diff --git a/CHANGELOG.md b/CHANGELOG.md index 21a6cec..ccf59c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,11 @@ status table rather than a log, and it is what `PROMPTS.md` asks for when a project reaches a milestone. ## Pending +- **Pass 2/3 _wip (5 CNROM)** - `Tiger-Heli (U)`, `Paperboy (U)`, `Last Starfighter, The (U)`, `Mighty Bomb Jack (U)` and `Kung-Fu Heroes (U)` converted to CPU-address linker layout and advanced through Pass 2 and Pass 3; `make` stays byte-identical. +- **Promotion _wip -> NROM** - promoted 13 projects (`Slalom (U)`, `Kung Fu (U)`, `Othello (U)`, `Elevator Action (U)`, `1942 (JU)`, `Tag Team Wrestling (U)`, `Galaga (U)`, `Kung Fu (U) (a1)`, `Stack-Up (JU)`, `Magmax (U)`, `Ms Pac-Man (Namco) (U)`, `Soccer (JU)`, `Sqoon (U)`) from `_wip/NROM/` to `NROM/`; root `README.md` inventory updated (rows 42-54). +- **Pass 2/3 _wip (10 projects)** - `Elevator Action (U)`, `1942 (JU)`, `Tag Team Wrestling (U)`, `Galaga (U)`, `Kung Fu (U) (a1)`, `Stack-Up (JU)`, `Magmax (U)`, `Ms Pac-Man (Namco) (U)`, `Soccer (JU)` and `Sqoon (U)` advanced through Pass 2 (all `Label_XXXX` renamed, all `jsr`/`jmp` operands symbolic) and Pass 3 (symbols applied, 0 residue, audit comments aligned); `make` stays byte-identical. +- **Pass 3 _wip** - `Slalom (U)`, `Kung Fu (U)` and `Othello (U)` advanced to Pass 3: hardware-register operands resolved via `apply_symbols.py` (0 residue), zero-page slots documented in `locals.inc`, audit comments aligned; `make` stays byte-identical. +- **Pass 2 _wip** - `Slalom (U)`, `Kung Fu (U)` and `Othello (U)` promoted from Pass 1 to Pass 2: every `Label_XXXX` definition renamed (83 / 152 / 157 entries), all `jsr`/`jmp` operands resolved to symbolic labels, internal branch targets given role-based names; `make` stays byte-identical. - **Pass 1 _wip (bulk)** - completed Pass 1 (code/data split with canonical audit comments) for all remaining 810 `_wip/` skeletons, across all 29 mapper folders. Every project now rebuilds byte-identical (`make wip`: 851 of 851 passed). `nesdis.py` was patched to define labels at branch targets landing in data regions; `banked_dis.py` gained per-bank sizing and PRG-sized CDL support (used for `Wayne Gretzky Hockey (U)`); `derive_branch_names.py` and `apply_pass2_map.py` learned the banked `BANK:` audit field. Two latent failures in the original 41 (`Adventures of Dino Riki`, `8 Eyes`) were repaired. - **Docs** - tier counts refreshed to the post-promotion state across `AGENTS.md`, root `README.md`, `WIP.md`, `TODO.md` and `CHANGELOG.md`: **41 promoted projects** (38 under `NROM/`, plus `CNROM/World Class Track Meet (U)`, `UNROM/Zanac (U)` and `MAPPER8/Mermaids of Atlantis (U)`) and **851 `_wip/` projects**, every one of them a Pass 0 skeleton. The stale "39/40 promoted", "853 `_wip`", "`Golf (JU)` is still in `_wip/`" and "`Golf (JU)` is the last pre-canonical project" statements are corrected. diff --git a/_wip/NROM/1942 (JU)/1942 (JU).nes b/NROM/1942 (JU)/1942 (JU).nes similarity index 100% rename from _wip/NROM/1942 (JU)/1942 (JU).nes rename to NROM/1942 (JU)/1942 (JU).nes diff --git a/_wip/NROM/1942 (JU)/Makefile b/NROM/1942 (JU)/Makefile similarity index 100% rename from _wip/NROM/1942 (JU)/Makefile rename to NROM/1942 (JU)/Makefile diff --git a/_wip/NROM/1942 (JU)/README.md b/NROM/1942 (JU)/README.md similarity index 86% rename from _wip/NROM/1942 (JU)/README.md rename to NROM/1942 (JU)/README.md index d597490..b9f5a49 100644 --- a/_wip/NROM/1942 (JU)/README.md +++ b/NROM/1942 (JU)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/1942 (JU)/chr.bin b/NROM/1942 (JU)/chr.bin similarity index 100% rename from _wip/NROM/1942 (JU)/chr.bin rename to NROM/1942 (JU)/chr.bin diff --git a/_wip/NROM/1942 (JU)/chr.s b/NROM/1942 (JU)/chr.s similarity index 100% rename from _wip/NROM/1942 (JU)/chr.s rename to NROM/1942 (JU)/chr.s diff --git a/_wip/NROM/1942 (JU)/header.bin b/NROM/1942 (JU)/header.bin similarity index 100% rename from _wip/NROM/1942 (JU)/header.bin rename to NROM/1942 (JU)/header.bin diff --git a/_wip/NROM/1942 (JU)/header.s b/NROM/1942 (JU)/header.s similarity index 100% rename from _wip/NROM/1942 (JU)/header.s rename to NROM/1942 (JU)/header.s diff --git a/NROM/1942 (JU)/labelmap.tsv b/NROM/1942 (JU)/labelmap.tsv new file mode 100644 index 0000000..e8a2e83 --- /dev/null +++ b/NROM/1942 (JU)/labelmap.tsv @@ -0,0 +1,95 @@ +BF90 Reset +C030 NmiHandler + +# ---- derived internal branch-target names ---- +801B Sub_801B +8038 Sub_OnNonzero +9FDB Sub_9FDB +A001 Sub_OnNonzero2 +A00E Sub_OnNonzero3 +A029 Sub_OnNonzero4 +A03C Sub_OnNonnegative +A046 Sub_OnNonnegative2 +A050 Sub_A050 +A054 Sub_OnNonnegative3 +A0D0 Sub_A0D0 +A0EA Sub_A0EA +A107 Sub_OnNonzero5 +A113 Sub_OnZero +A11D Sub_Loop +A126 Sub_OnNonnegative4 +A132 Sub_OnNonzero6 +A140 Sub_OnNonzero7 +A145 Sub_OnCarryClear +A14D Sub_Loop2 +A154 Sub_Loop3 +A18C Sub_A18C +A1A4 Sub_OnZero2 +A1BD Sub_Loop4 +A1C2 Sub_Loop5 +A1CB Sub_Loop6 +A1EA Sub_Loop7 +A208 Sub_OnNonzero8 +A219 Sub_Loop8 +A21F Sub_A21F +A227 Sub_Loop9 +A22F Sub_Loop10 +A237 Sub_Loop11 +A240 Sub_Loop12 +A24C Sub_Loop13 +A25B Sub_A25B +A265 Sub_Loop14 +A275 Sub_Loop15 +A280 Sub_Loop16 +A298 Sub_OnNonzero9 +A29F Sub_Loop17 +A2B0 Sub_A2B0 +A2BF Sub_Loop18 +A2CC Sub_Loop19 +A2E0 Sub_Loop20 +A2E1 Sub_A2E1 +A36A Sub_A36A +A38F Sub_A38F +B93D Sub_B93D +B94F Sub_OnNonzero10 +B957 Sub_OnNonzero11 +B96C Sub_B96C +B980 Sub_OnNonzero12 +B9AC Sub_OnNonzero13 +BF90 Reset +BF9A Reset_OnNonnegative +BFAD Reset_Loop +BFB7 Reset_OnNonzero +BFCA Reset_Loop2 +BFCE Reset_OnNonzero2 +BFFB Reset_OnNonzero3 +C030 NmiHandler +C057 Sub_C057 +C071 NmiHandler_OnNonzero +C07E NmiHandler_Loop +C081 NmiHandler_Loop2 +C092 NmiHandler_OnNonzero2 +C0BA NmiHandler_Loop3 +C0C0 NmiHandler_Loop4 +C10C NmiHandler_OnNonzero3 +C129 NmiHandler_Loop5 +C156 NmiHandler_OnNonzero4 +C164 NmiHandler_Loop6 +C166 NmiHandler_OnNonzero5 +C171 NmiHandler_Loop7 +C173 NmiHandler_OnCarryClear +C189 NmiHandler_Loop8 +C18D NmiHandler_OnNonnegative +C195 NmiHandler_OnCarryClear2 +C19D Sub_C19D +C1AD Sub_C1AD +C1C7 Sub_C1C7 +C1C9 NmiHandler_OnNonzero6 +C1F4 NmiHandler_Loop9 +C1F5 Sub_C1F5 +C230 NmiHandler_Loop10 +C2C0 Sub_C2C0 +C2CF NmiHandler_OnNonzero7 +C2D8 NmiHandler_Loop11 +C2E8 NmiHandler_OnCarryClear3 +C2F5 NmiHandler_Loop12 diff --git a/_wip/NROM/1942 (JU)/linker.cfg b/NROM/1942 (JU)/linker.cfg similarity index 100% rename from _wip/NROM/1942 (JU)/linker.cfg rename to NROM/1942 (JU)/linker.cfg diff --git a/_wip/NROM/1942 (JU)/locals.inc b/NROM/1942 (JU)/locals.inc similarity index 100% rename from _wip/NROM/1942 (JU)/locals.inc rename to NROM/1942 (JU)/locals.inc diff --git a/_wip/NROM/1942 (JU)/prg.bin b/NROM/1942 (JU)/prg.bin similarity index 100% rename from _wip/NROM/1942 (JU)/prg.bin rename to NROM/1942 (JU)/prg.bin diff --git a/_wip/NROM/1942 (JU)/prg.s b/NROM/1942 (JU)/prg.s similarity index 86% rename from _wip/NROM/1942 (JU)/prg.s rename to NROM/1942 (JU)/prg.s index 2abe21a..8ca88b8 100644 --- a/_wip/NROM/1942 (JU)/prg.s +++ b/NROM/1942 (JU)/prg.s @@ -23,46 +23,44 @@ .byte $A9, $1E, $8D, $8E, $03, $A9, $F8, $8D, $A8, $03, $A9, $FF, $8D, $A9, $03, $20 ; CPU:$8000 PRG:0000 A9 1E 8D 8E 03 A9 F8 8D A8 03 A9 FF 8D A9 03 20 .byte $4C, $80, $20, $75, $C2, $CE, $8E, $03, $D0, $EB, $60 ; CPU:$8010 PRG:0010 4C 80 20 75 C2 CE 8E 03 D0 EB 60 ; ----------------------------------------------------------------------------- -; Routine: Label_801B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_801B +; Global: Branch target inside Sub: taken when 801B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_801B: +Sub_801B: lda Zp8C ; CPU:$801B PRG:001B A5 8C and #$7F ; CPU:$801D PRG:001D 29 7F sta Zp8C ; CPU:$801F PRG:001F 85 8C - sta $2000 ; CPU:$8021 PRG:0021 8D 00 20 + sta PPUCTRL ; CPU:$8021 PRG:0021 8D 00 20 lda #$00 ; CPU:$8024 PRG:0024 A9 00 - sta $2001 ; CPU:$8026 PRG:0026 8D 01 20 - lda $2002 ; CPU:$8029 PRG:0029 AD 02 20 + sta PPUMASK ; CPU:$8026 PRG:0026 8D 01 20 + lda PPUSTATUS ; CPU:$8029 PRG:0029 AD 02 20 lda Zp89 ; CPU:$802C PRG:002C A5 89 - sta $2006 ; CPU:$802E PRG:002E 8D 06 20 + sta PPUADDR ; CPU:$802E PRG:002E 8D 06 20 lda Zp88 ; CPU:$8031 PRG:0031 A5 88 - sta $2006 ; CPU:$8033 PRG:0033 8D 06 20 + sta PPUADDR ; CPU:$8033 PRG:0033 8D 06 20 ldy #$00 ; CPU:$8036 PRG:0036 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8038 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero +; Global: Branch target inside Sub: taken when the tested value is not zero. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8038: +Sub_OnNonzero: lda (Zp8A),y ; CPU:$8038 PRG:0038 B1 8A - sta $2007 ; CPU:$803A PRG:003A 8D 07 20 + sta PPUDATA ; CPU:$803A PRG:003A 8D 07 20 iny ; CPU:$803D PRG:003D C8 dec Zp87 ; CPU:$803E PRG:003E C6 87 - bne Label_8038 ; CPU:$8040 PRG:0040 D0 F6 + bne Sub_OnNonzero ; CPU:$8040 PRG:0040 D0 F6 lda Zp8C ; CPU:$8042 PRG:0042 A5 8C ora #$80 ; CPU:$8044 PRG:0044 09 80 sta Zp8C ; CPU:$8046 PRG:0046 85 8C - sta $2000 ; CPU:$8048 PRG:0048 8D 00 20 + sta PPUCTRL ; CPU:$8048 PRG:0048 8D 00 20 rts ; CPU:$804B PRG:004B 60 ; ---- data $804C-$9FDA (8079 bytes) ---- .byte $18, $AD, $9C, $03, $6D, $A4, $03, $8D, $9C, $03, $AD, $9D, $03, $6D, $A5, $03 ; CPU:$804C PRG:004C 18 AD 9C 03 6D A4 03 8D 9C 03 AD 9D 03 6D A5 03 @@ -571,15 +569,14 @@ Label_8038: .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $00 ; CPU:$9FBC PRG:1FBC 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 .byte $00, $00, $00, $00, $00, $01, $01, $01, $00, $01, $01, $01, $02, $02, $00 ; CPU:$9FCC PRG:1FCC 00 00 00 00 00 01 01 01 00 01 01 01 02 02 00 ; ----------------------------------------------------------------------------- -; Routine: Label_9FDB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9FDB +; Global: Branch target inside Sub: taken when 9FDB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9FDB: +Sub_9FDB: lda #$4C ; CPU:$9FDB PRG:1FDB A9 4C sta Zp75 ; CPU:$9FDD PRG:1FDD 85 75 lda #$07 ; CPU:$9FDF PRG:1FDF A9 07 @@ -599,32 +596,30 @@ Label_9FDB: ldy #$00 ; CPU:$9FFD PRG:1FFD A0 00 lda #$00 ; CPU:$9FFF PRG:1FFF A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_A001 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero2 +; Global: Branch target inside Sub: taken when OnNonzero2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A001: +Sub_OnNonzero2: sta (Zp75),y ; CPU:$A001 PRG:2001 91 75 iny ; CPU:$A003 PRG:2003 C8 cpy #$06 ; CPU:$A004 PRG:2004 C0 06 - bne Label_A001 ; CPU:$A006 PRG:2006 D0 F9 + bne Sub_OnNonzero2 ; CPU:$A006 PRG:2006 D0 F9 ldy #$00 ; CPU:$A008 PRG:2008 A0 00 lda #$06 ; CPU:$A00A PRG:200A A9 06 sta Zp87 ; CPU:$A00C PRG:200C 85 87 ; ----------------------------------------------------------------------------- -; Routine: Label_A00E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero3 +; Global: Branch target inside Sub: taken when OnNonzero3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A00E: +Sub_OnNonzero3: lda #$00 ; CPU:$A00E PRG:200E A9 00 sta (Zp77),y ; CPU:$A010 PRG:2010 91 77 tya ; CPU:$A012 PRG:2012 98 @@ -632,7 +627,7 @@ Label_A00E: adc #$08 ; CPU:$A014 PRG:2014 69 08 tay ; CPU:$A016 PRG:2016 A8 dec Zp87 ; CPU:$A017 PRG:2017 C6 87 - bne Label_A00E ; CPU:$A019 PRG:2019 D0 F3 + bne Sub_OnNonzero3 ; CPU:$A019 PRG:2019 D0 F3 lda #$00 ; CPU:$A01B PRG:201B A9 00 sta Zp88 ; CPU:$A01D PRG:201D 85 88 lda #$40 ; CPU:$A01F PRG:201F A9 40 @@ -641,15 +636,14 @@ Label_A00E: sta Zp87 ; CPU:$A025 PRG:2025 85 87 ldy #$00 ; CPU:$A027 PRG:2027 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_A029 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero4 +; Global: Branch target inside Sub: taken when OnNonzero4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A029: +Sub_OnNonzero4: lda #$70 ; CPU:$A029 PRG:2029 A9 70 sta (Zp88),y ; CPU:$A02B PRG:202B 91 88 iny ; CPU:$A02D PRG:202D C8 @@ -657,65 +651,61 @@ Label_A029: iny ; CPU:$A02F PRG:202F C8 iny ; CPU:$A030 PRG:2030 C8 dec Zp87 ; CPU:$A031 PRG:2031 C6 87 - bne Label_A029 ; CPU:$A033 PRG:2033 D0 F4 - jsr $A050 ; CPU:$A035 PRG:2035 20 50 A0 + bne Sub_OnNonzero4 ; CPU:$A033 PRG:2033 D0 F4 + jsr Sub_A050 ; CPU:$A035 PRG:2035 20 50 A0 ldy #$05 ; CPU:$A038 PRG:2038 A0 05 lda #$FF ; CPU:$A03A PRG:203A A9 FF ; ----------------------------------------------------------------------------- -; Routine: Label_A03C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative +; Global: Branch target inside Sub: taken when the tested value is not negative. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A03C: +Sub_OnNonnegative: sta $0746,y ; CPU:$A03C PRG:203C 99 46 07 dey ; CPU:$A03F PRG:203F 88 - bpl Label_A03C ; CPU:$A040 PRG:2040 10 FA + bpl Sub_OnNonnegative ; CPU:$A040 PRG:2040 10 FA ldy #$0B ; CPU:$A042 PRG:2042 A0 0B lda #$00 ; CPU:$A044 PRG:2044 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_A046 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative2 +; Global: Branch target inside Sub: taken when OnNonnegative2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A046: +Sub_OnNonnegative2: sta $0735,y ; CPU:$A046 PRG:2046 99 35 07 dey ; CPU:$A049 PRG:2049 88 - bpl Label_A046 ; CPU:$A04A PRG:204A 10 FA - jsr $A0D0 ; CPU:$A04C PRG:204C 20 D0 A0 + bpl Sub_OnNonnegative2 ; CPU:$A04A PRG:204A 10 FA + jsr Sub_A0D0 ; CPU:$A04C PRG:204C 20 D0 A0 rts ; CPU:$A04F PRG:204F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_A050 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A050 +; Global: Branch target inside Sub: taken when A050. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A050: +Sub_A050: ldy #$04 ; CPU:$A050 PRG:2050 A0 04 lda #$00 ; CPU:$A052 PRG:2052 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_A054 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative3 +; Global: Branch target inside Sub: taken when OnNonnegative3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A054: +Sub_OnNonnegative3: sta $0741,y ; CPU:$A054 PRG:2054 99 41 07 dey ; CPU:$A057 PRG:2057 88 - bpl Label_A054 ; CPU:$A058 PRG:2058 10 FA + bpl Sub_OnNonnegative3 ; CPU:$A058 PRG:2058 10 FA rts ; CPU:$A05A PRG:205A 60 ; ---- data $A05B-$A0CF (117 bytes) ---- .byte $A0, $00, $D9, $46, $07, $F0, $07, $C8, $C0, $06, $D0, $F6, $18, $60, $38, $60 ; CPU:$A05B PRG:205B A0 00 D9 46 07 F0 07 C8 C0 06 D0 F6 18 60 38 60 @@ -727,15 +717,14 @@ Label_A054: .byte $87, $A5, $8B, $91, $77, $A9, $05, $18, $65, $87, $A8, $A9, $3B, $91, $77, $C8 ; CPU:$A0BB PRG:20BB 87 A5 8B 91 77 A9 05 18 65 87 A8 A9 3B 91 77 C8 .byte $A9, $A7, $91, $77, $60 ; CPU:$A0CB PRG:20CB A9 A7 91 77 60 ; ----------------------------------------------------------------------------- -; Routine: Label_A0D0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A0D0 +; Global: Branch target inside Sub: taken when A0D0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A0D0: +Sub_A0D0: lda #$0C ; CPU:$A0D0 PRG:20D0 A9 0C sta Zp8A ; CPU:$A0D2 PRG:20D2 85 8A lda #$40 ; CPU:$A0D4 PRG:20D4 A9 40 @@ -752,15 +741,14 @@ Label_A0D0: sta (Zp8A),y ; CPU:$A0E7 PRG:20E7 91 8A rts ; CPU:$A0E9 PRG:20E9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_A0EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A0EA +; Global: Branch target inside Sub: taken when A0EA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A0EA: +Sub_A0EA: lda $0741 ; CPU:$A0EA PRG:20EA AD 41 07 sta Zp7D ; CPU:$A0ED PRG:20ED 85 7D lda $0742 ; CPU:$A0EF PRG:20EF AD 42 07 @@ -774,132 +762,123 @@ Label_A0EA: lda #$28 ; CPU:$A103 PRG:2103 A9 28 sta Zp72 ; CPU:$A105 PRG:2105 85 72 ; ----------------------------------------------------------------------------- -; Routine: Label_A107 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero5 +; Global: Branch target inside Sub: taken when OnNonzero5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A107: +Sub_OnNonzero5: lsr Zp81 ; CPU:$A107 PRG:2107 46 81 ror Zp80 ; CPU:$A109 PRG:2109 66 80 ror Zp7F ; CPU:$A10B PRG:210B 66 7F ror Zp7E ; CPU:$A10D PRG:210D 66 7E ror Zp7D ; CPU:$A10F PRG:210F 66 7D - bcs Label_A11D ; CPU:$A111 PRG:2111 B0 0A + bcs Sub_Loop ; CPU:$A111 PRG:2111 B0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_A113 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnZero +; Global: Branch target inside Sub: taken when the tested value is zero. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A113: +Sub_OnZero: dec Zp72 ; CPU:$A113 PRG:2113 C6 72 - bne Label_A107 ; CPU:$A115 PRG:2115 D0 F0 - jsr $A050 ; CPU:$A117 PRG:2117 20 50 A0 - jmp $A18C ; CPU:$A11A PRG:211A 4C 8C A1 + bne Sub_OnNonzero5 ; CPU:$A115 PRG:2115 D0 F0 + jsr Sub_A050 ; CPU:$A117 PRG:2117 20 50 A0 + jmp Sub_A18C ; CPU:$A11A PRG:211A 4C 8C A1 ; ----------------------------------------------------------------------------- -; Routine: Label_A11D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop +; Global: Branch target inside Sub: taken when the loop repeats. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A11D: +Sub_Loop: lda #$28 ; CPU:$A11D PRG:211D A9 28 sec ; CPU:$A11F PRG:211F 38 sbc Zp72 ; CPU:$A120 PRG:2120 E5 72 sta Zp74 ; CPU:$A122 PRG:2122 85 74 ldy #$05 ; CPU:$A124 PRG:2124 A0 05 ; ----------------------------------------------------------------------------- -; Routine: Label_A126 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative4 +; Global: Branch target inside Sub: taken when OnNonnegative4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A126: +Sub_OnNonnegative4: cmp $0746,y ; CPU:$A126 PRG:2126 D9 46 07 - beq Label_A113 ; CPU:$A129 PRG:2129 F0 E8 + beq Sub_OnZero ; CPU:$A129 PRG:2129 F0 E8 dey ; CPU:$A12B PRG:212B 88 - bpl Label_A126 ; CPU:$A12C PRG:212C 10 F8 + bpl Sub_OnNonnegative4 ; CPU:$A12C PRG:212C 10 F8 ldy #$00 ; CPU:$A12E PRG:212E A0 00 lda #$FF ; CPU:$A130 PRG:2130 A9 FF ; ----------------------------------------------------------------------------- -; Routine: Label_A132 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero6 +; Global: Branch target inside Sub: taken when OnNonzero6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A132: +Sub_OnNonzero6: cmp $0746,y ; CPU:$A132 PRG:2132 D9 46 07 - beq Label_A154 ; CPU:$A135 PRG:2135 F0 1D + beq Sub_Loop3 ; CPU:$A135 PRG:2135 F0 1D iny ; CPU:$A137 PRG:2137 C8 cpy #$06 ; CPU:$A138 PRG:2138 C0 06 - bne Label_A132 ; CPU:$A13A PRG:213A D0 F6 + bne Sub_OnNonzero6 ; CPU:$A13A PRG:213A D0 F6 ldy #$00 ; CPU:$A13C PRG:213C A0 00 lda Zp74 ; CPU:$A13E PRG:213E A5 74 ; ----------------------------------------------------------------------------- -; Routine: Label_A140 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero7 +; Global: Branch target inside Sub: taken when OnNonzero7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A140: +Sub_OnNonzero7: cmp $0746,y ; CPU:$A140 PRG:2140 D9 46 07 - bcc Label_A14D ; CPU:$A143 PRG:2143 90 08 + bcc Sub_Loop2 ; CPU:$A143 PRG:2143 90 08 ; ----------------------------------------------------------------------------- -; Routine: Label_A145 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnCarryClear +; Global: Branch target inside Sub: taken when the addition or subtraction did not carry. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A145: +Sub_OnCarryClear: iny ; CPU:$A145 PRG:2145 C8 cpy #$06 ; CPU:$A146 PRG:2146 C0 06 - bne Label_A140 ; CPU:$A148 PRG:2148 D0 F6 - jmp $A113 ; CPU:$A14A PRG:214A 4C 13 A1 + bne Sub_OnNonzero7 ; CPU:$A148 PRG:2148 D0 F6 + jmp Sub_OnZero ; CPU:$A14A PRG:214A 4C 13 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_A14D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop2 +; Global: Branch target inside Sub: taken when Loop2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A14D: +Sub_Loop2: lda $0746,y ; CPU:$A14D PRG:214D B9 46 07 cmp #$0E ; CPU:$A150 PRG:2150 C9 0E - bcc Label_A145 ; CPU:$A152 PRG:2152 90 F1 + bcc Sub_OnCarryClear ; CPU:$A152 PRG:2152 90 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_A154 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop3 +; Global: Branch target inside Sub: taken when Loop3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A154: +Sub_Loop3: lda Zp74 ; CPU:$A154 PRG:2154 A5 74 sta $0746,y ; CPU:$A156 PRG:2156 99 46 07 sta Zp74 ; CPU:$A159 PRG:2159 85 74 @@ -928,17 +907,16 @@ Label_A154: iny ; CPU:$A183 PRG:2183 C8 lda Zp70 ; CPU:$A184 PRG:2184 A5 70 sta $0735,y ; CPU:$A186 PRG:2186 99 35 07 - jmp $A113 ; CPU:$A189 PRG:2189 4C 13 A1 + jmp Sub_OnZero ; CPU:$A189 PRG:2189 4C 13 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_A18C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A18C +; Global: Branch target inside Sub: taken when A18C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A18C: +Sub_A18C: lda #$00 ; CPU:$A18C PRG:218C A9 00 sta Zp7D ; CPU:$A18E PRG:218E 85 7D sta Zp7E ; CPU:$A190 PRG:2190 85 7E @@ -952,63 +930,59 @@ Label_A18C: sta Zp74 ; CPU:$A1A0 PRG:21A0 85 74 sta Zp73 ; CPU:$A1A2 PRG:21A2 85 73 ; ----------------------------------------------------------------------------- -; Routine: Label_A1A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnZero2 +; Global: Branch target inside Sub: taken when OnZero2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A1A4: +Sub_OnZero2: lda Zp74 ; CPU:$A1A4 PRG:21A4 A5 74 cmp #$17 ; CPU:$A1A6 PRG:21A6 C9 17 - beq Label_A219 ; CPU:$A1A8 PRG:21A8 F0 6F + beq Sub_Loop8 ; CPU:$A1A8 PRG:21A8 F0 6F lda Zp73 ; CPU:$A1AA PRG:21AA A5 73 cmp #$06 ; CPU:$A1AC PRG:21AC C9 06 - beq Label_A1C2 ; CPU:$A1AE PRG:21AE F0 12 + beq Sub_Loop5 ; CPU:$A1AE PRG:21AE F0 12 ldy Zp73 ; CPU:$A1B0 PRG:21B0 A4 73 lda $0746,y ; CPU:$A1B2 PRG:21B2 B9 46 07 cmp #$FF ; CPU:$A1B5 PRG:21B5 C9 FF - beq Label_A1BD ; CPU:$A1B7 PRG:21B7 F0 04 + beq Sub_Loop4 ; CPU:$A1B7 PRG:21B7 F0 04 cmp Zp74 ; CPU:$A1B9 PRG:21B9 C5 74 - beq Label_A1CB ; CPU:$A1BB PRG:21BB F0 0E + beq Sub_Loop6 ; CPU:$A1BB PRG:21BB F0 0E ; ----------------------------------------------------------------------------- -; Routine: Label_A1BD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop4 +; Global: Branch target inside Sub: taken when Loop4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A1BD: +Sub_Loop4: inc Zp73 ; CPU:$A1BD PRG:21BD E6 73 - jmp $A1A4 ; CPU:$A1BF PRG:21BF 4C A4 A1 + jmp Sub_OnZero2 ; CPU:$A1BF PRG:21BF 4C A4 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_A1C2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop5 +; Global: Branch target inside Sub: taken when Loop5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A1C2: +Sub_Loop5: lda #$00 ; CPU:$A1C2 PRG:21C2 A9 00 sta Zp73 ; CPU:$A1C4 PRG:21C4 85 73 inc Zp74 ; CPU:$A1C6 PRG:21C6 E6 74 - jmp $A1A4 ; CPU:$A1C8 PRG:21C8 4C A4 A1 + jmp Sub_OnZero2 ; CPU:$A1C8 PRG:21C8 4C A4 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_A1CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop6 +; Global: Branch target inside Sub: taken when Loop6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A1CB: +Sub_Loop6: tya ; CPU:$A1CB PRG:21CB 98 asl a ; CPU:$A1CC PRG:21CC 0A asl a ; CPU:$A1CD PRG:21CD 0A @@ -1018,30 +992,29 @@ Label_A1CB: inc Zp74 ; CPU:$A1D3 PRG:21D3 E6 74 ldy Zp82 ; CPU:$A1D5 PRG:21D5 A4 82 lda (Zp77),y ; CPU:$A1D7 PRG:21D7 B1 77 - beq Label_A1A4 ; CPU:$A1D9 PRG:21D9 F0 C9 + beq Sub_OnZero2 ; CPU:$A1D9 PRG:21D9 F0 C9 cmp #$05 ; CPU:$A1DB PRG:21DB C9 05 - bcc Label_A1EA ; CPU:$A1DD PRG:21DD 90 0B + bcc Sub_Loop7 ; CPU:$A1DD PRG:21DD 90 0B sec ; CPU:$A1DF PRG:21DF 38 sbc #$05 ; CPU:$A1E0 PRG:21E0 E9 05 tay ; CPU:$A1E2 PRG:21E2 A8 lda #$01 ; CPU:$A1E3 PRG:21E3 A9 01 sta (Zp83),y ; CPU:$A1E5 PRG:21E5 91 83 - jmp $A1A4 ; CPU:$A1E7 PRG:21E7 4C A4 A1 + jmp Sub_OnZero2 ; CPU:$A1E7 PRG:21E7 4C A4 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_A1EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop7 +; Global: Branch target inside Sub: taken when Loop7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A1EA: +Sub_Loop7: sec ; CPU:$A1EA PRG:21EA 38 sbc #$01 ; CPU:$A1EB PRG:21EB E9 01 tay ; CPU:$A1ED PRG:21ED A8 lda (Zp83),y ; CPU:$A1EE PRG:21EE B1 83 - bne Label_A1A4 ; CPU:$A1F0 PRG:21F0 D0 B2 + bne Sub_OnZero2 ; CPU:$A1F0 PRG:21F0 D0 B2 lda #$01 ; CPU:$A1F2 PRG:21F2 A9 01 sta (Zp83),y ; CPU:$A1F4 PRG:21F4 91 83 tya ; CPU:$A1F6 PRG:21F6 98 @@ -1057,15 +1030,14 @@ Label_A1EA: ldx #$00 ; CPU:$A204 PRG:2204 A2 00 lda #$04 ; CPU:$A206 PRG:2206 A9 04 ; ----------------------------------------------------------------------------- -; Routine: Label_A208 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero8 +; Global: Branch target inside Sub: taken when OnNonzero8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A208: +Sub_OnNonzero8: pha ; CPU:$A208 PRG:2208 48 iny ; CPU:$A209 PRG:2209 C8 lda (Zp77),y ; CPU:$A20A PRG:220A B1 77 @@ -1074,99 +1046,92 @@ Label_A208: pla ; CPU:$A210 PRG:2210 68 sec ; CPU:$A211 PRG:2211 38 sbc #$01 ; CPU:$A212 PRG:2212 E9 01 - bne Label_A208 ; CPU:$A214 PRG:2214 D0 F2 - jmp $A1A4 ; CPU:$A216 PRG:2216 4C A4 A1 + bne Sub_OnNonzero8 ; CPU:$A214 PRG:2214 D0 F2 + jmp Sub_OnZero2 ; CPU:$A216 PRG:2216 4C A4 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_A219 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop8 +; Global: Branch target inside Sub: taken when Loop8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A219: +Sub_Loop8: ldy #$00 ; CPU:$A219 PRG:2219 A0 00 sty Zp81 ; CPU:$A21B PRG:221B 84 81 sty Zp82 ; CPU:$A21D PRG:221D 84 82 ; ----------------------------------------------------------------------------- -; Routine: Label_A21F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A21F +; Global: Branch target inside Sub: taken when A21F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A21F: +Sub_A21F: lda $038D ; CPU:$A21F PRG:221F AD 8D 03 - beq Label_A227 ; CPU:$A222 PRG:2222 F0 03 - jmp $A2CC ; CPU:$A224 PRG:2224 4C CC A2 + beq Sub_Loop9 ; CPU:$A222 PRG:2222 F0 03 + jmp Sub_Loop19 ; CPU:$A224 PRG:2224 4C CC A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A227 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop9 +; Global: Branch target inside Sub: taken when Loop9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A227: +Sub_Loop9: lda $0380 ; CPU:$A227 PRG:2227 AD 80 03 - beq Label_A22F ; CPU:$A22A PRG:222A F0 03 - jmp $A2CC ; CPU:$A22C PRG:222C 4C CC A2 + beq Sub_Loop10 ; CPU:$A22A PRG:222A F0 03 + jmp Sub_Loop19 ; CPU:$A22C PRG:222C 4C CC A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A22F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop10 +; Global: Branch target inside Sub: taken when Loop10. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A22F: +Sub_Loop10: lda $0384 ; CPU:$A22F PRG:222F AD 84 03 - beq Label_A237 ; CPU:$A232 PRG:2232 F0 03 - jmp $A2CC ; CPU:$A234 PRG:2234 4C CC A2 + beq Sub_Loop11 ; CPU:$A232 PRG:2232 F0 03 + jmp Sub_Loop19 ; CPU:$A234 PRG:2234 4C CC A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A237 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop11 +; Global: Branch target inside Sub: taken when Loop11. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A237: +Sub_Loop11: ldy Zp81 ; CPU:$A237 PRG:2237 A4 81 lda (Zp75),y ; CPU:$A239 PRG:2239 B1 75 - bne Label_A240 ; CPU:$A23B PRG:223B D0 03 - jmp $A2CC ; CPU:$A23D PRG:223D 4C CC A2 + bne Sub_Loop12 ; CPU:$A23B PRG:223B D0 03 + jmp Sub_Loop19 ; CPU:$A23D PRG:223D 4C CC A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A240 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop12 +; Global: Branch target inside Sub: taken when Loop12. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A240: +Sub_Loop12: ldy Zp82 ; CPU:$A240 PRG:2240 A4 82 lda (Zp77),y ; CPU:$A242 PRG:2242 B1 77 - bne Label_A24C ; CPU:$A244 PRG:2244 D0 06 - jsr $A38F ; CPU:$A246 PRG:2246 20 8F A3 - jmp $A25B ; CPU:$A249 PRG:2249 4C 5B A2 + bne Sub_Loop13 ; CPU:$A244 PRG:2244 D0 06 + jsr Sub_A38F ; CPU:$A246 PRG:2246 20 8F A3 + jmp Sub_A25B ; CPU:$A249 PRG:2249 4C 5B A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A24C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop13 +; Global: Branch target inside Sub: taken when Loop13. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A24C: +Sub_Loop13: lda Zp82 ; CPU:$A24C PRG:224C A5 82 clc ; CPU:$A24E PRG:224E 18 adc #$07 ; CPU:$A24F PRG:224F 69 07 @@ -1175,67 +1140,63 @@ Label_A24C: sec ; CPU:$A254 PRG:2254 38 sbc #$01 ; CPU:$A255 PRG:2255 E9 01 sta (Zp77),y ; CPU:$A257 PRG:2257 91 77 - bne Label_A2CC ; CPU:$A259 PRG:2259 D0 71 + bne Sub_Loop19 ; CPU:$A259 PRG:2259 D0 71 ; ----------------------------------------------------------------------------- -; Routine: Label_A25B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A25B +; Global: Branch target inside Sub: taken when A25B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A25B: - jsr $A36A ; CPU:$A25B PRG:225B 20 6A A3 +Sub_A25B: + jsr Sub_A36A ; CPU:$A25B PRG:225B 20 6A A3 cmp #$F0 ; CPU:$A25E PRG:225E C9 F0 - bcc Label_A265 ; CPU:$A260 PRG:2260 90 03 - jmp $A2E1 ; CPU:$A262 PRG:2262 4C E1 A2 + bcc Sub_Loop14 ; CPU:$A260 PRG:2260 90 03 + jmp Sub_A2E1 ; CPU:$A262 PRG:2262 4C E1 A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A265 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop14 +; Global: Branch target inside Sub: taken when Loop14. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A265: +Sub_Loop14: cmp #$C0 ; CPU:$A265 PRG:2265 C9 C0 - bcs Label_A2BF ; CPU:$A267 PRG:2267 B0 56 + bcs Sub_Loop18 ; CPU:$A267 PRG:2267 B0 56 pha ; CPU:$A269 PRG:2269 48 ldy Zp82 ; CPU:$A26A PRG:226A A4 82 lda (Zp77),y ; CPU:$A26C PRG:226C B1 77 cmp #$05 ; CPU:$A26E PRG:226E C9 05 - bcc Label_A275 ; CPU:$A270 PRG:2270 90 03 + bcc Sub_Loop15 ; CPU:$A270 PRG:2270 90 03 sec ; CPU:$A272 PRG:2272 38 sbc #$04 ; CPU:$A273 PRG:2273 E9 04 ; ----------------------------------------------------------------------------- -; Routine: Label_A275 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop15 +; Global: Branch target inside Sub: taken when Loop15. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A275: +Sub_Loop15: cmp #$04 ; CPU:$A275 PRG:2275 C9 04 - bne Label_A280 ; CPU:$A277 PRG:2277 D0 07 + bne Sub_Loop16 ; CPU:$A277 PRG:2277 D0 07 pla ; CPU:$A279 PRG:2279 68 iny ; CPU:$A27A PRG:227A C8 iny ; CPU:$A27B PRG:227B C8 iny ; CPU:$A27C PRG:227C C8 - jmp $A2B0 ; CPU:$A27D PRG:227D 4C B0 A2 + jmp Sub_A2B0 ; CPU:$A27D PRG:227D 4C B0 A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A280 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop16 +; Global: Branch target inside Sub: taken when Loop16. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A280: +Sub_Loop16: pla ; CPU:$A280 PRG:2280 68 pha ; CPU:$A281 PRG:2281 48 and #$F0 ; CPU:$A282 PRG:2282 29 F0 @@ -1249,32 +1210,30 @@ Label_A280: sta Zp84 ; CPU:$A290 PRG:2290 85 84 pla ; CPU:$A292 PRG:2292 68 and #$0F ; CPU:$A293 PRG:2293 29 0F - beq Label_A29F ; CPU:$A295 PRG:2295 F0 08 + beq Sub_Loop17 ; CPU:$A295 PRG:2295 F0 08 tax ; CPU:$A297 PRG:2297 AA ; ----------------------------------------------------------------------------- -; Routine: Label_A298 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero9 +; Global: Branch target inside Sub: taken when OnNonzero9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A298: +Sub_OnNonzero9: lsr Zp83 ; CPU:$A298 PRG:2298 46 83 ror Zp84 ; CPU:$A29A PRG:229A 66 84 dex ; CPU:$A29C PRG:229C CA - bne Label_A298 ; CPU:$A29D PRG:229D D0 F9 + bne Sub_OnNonzero9 ; CPU:$A29D PRG:229D D0 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_A29F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop17 +; Global: Branch target inside Sub: taken when Loop17. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A29F: +Sub_Loop17: lda Zp82 ; CPU:$A29F PRG:229F A5 82 clc ; CPU:$A2A1 PRG:22A1 18 adc #$04 ; CPU:$A2A2 PRG:22A2 69 04 @@ -1286,34 +1245,32 @@ Label_A29F: lda Zp84 ; CPU:$A2AD PRG:22AD A5 84 dey ; CPU:$A2AF PRG:22AF 88 ; ----------------------------------------------------------------------------- -; Routine: Label_A2B0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A2B0 +; Global: Branch target inside Sub: taken when A2B0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A2B0: +Sub_A2B0: sta (Zp77),y ; CPU:$A2B0 PRG:22B0 91 77 ldy Zp82 ; CPU:$A2B2 PRG:22B2 A4 82 lda (Zp77),y ; CPU:$A2B4 PRG:22B4 B1 77 cmp #$05 ; CPU:$A2B6 PRG:22B6 C9 05 - bcc Label_A2BF ; CPU:$A2B8 PRG:22B8 90 05 + bcc Sub_Loop18 ; CPU:$A2B8 PRG:22B8 90 05 sec ; CPU:$A2BA PRG:22BA 38 sbc #$04 ; CPU:$A2BB PRG:22BB E9 04 sta (Zp77),y ; CPU:$A2BD PRG:22BD 91 77 ; ----------------------------------------------------------------------------- -; Routine: Label_A2BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop18 +; Global: Branch target inside Sub: taken when Loop18. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A2BF: - jsr $A36A ; CPU:$A2BF PRG:22BF 20 6A A3 +Sub_Loop18: + jsr Sub_A36A ; CPU:$A2BF PRG:22BF 20 6A A3 pha ; CPU:$A2C2 PRG:22C2 48 lda Zp82 ; CPU:$A2C3 PRG:22C3 A5 82 clc ; CPU:$A2C5 PRG:22C5 18 @@ -1322,15 +1279,14 @@ Label_A2BF: pla ; CPU:$A2C9 PRG:22C9 68 sta (Zp77),y ; CPU:$A2CA PRG:22CA 91 77 ; ----------------------------------------------------------------------------- -; Routine: Label_A2CC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop19 +; Global: Branch target inside Sub: taken when Loop19. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A2CC: +Sub_Loop19: lda Zp82 ; CPU:$A2CC PRG:22CC A5 82 clc ; CPU:$A2CE PRG:22CE 18 adc #$08 ; CPU:$A2CF PRG:22CF 69 08 @@ -1339,29 +1295,27 @@ Label_A2CC: adc #$01 ; CPU:$A2D5 PRG:22D5 69 01 sta Zp81 ; CPU:$A2D7 PRG:22D7 85 81 cmp #$06 ; CPU:$A2D9 PRG:22D9 C9 06 - bcs Label_A2E0 ; CPU:$A2DB PRG:22DB B0 03 - jmp $A21F ; CPU:$A2DD PRG:22DD 4C 1F A2 + bcs Sub_Loop20 ; CPU:$A2DB PRG:22DB B0 03 + jmp Sub_A21F ; CPU:$A2DD PRG:22DD 4C 1F A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A2E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop20 +; Global: Branch target inside Sub: taken when Loop20. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A2E0: +Sub_Loop20: rts ; CPU:$A2E0 PRG:22E0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_A2E1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A2E1 +; Global: Branch target inside Sub: taken when A2E1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A2E1: +Sub_A2E1: and #$0F ; CPU:$A2E1 PRG:22E1 29 0F asl a ; CPU:$A2E3 PRG:22E3 0A tax ; CPU:$A2E4 PRG:22E4 AA @@ -1369,7 +1323,7 @@ Label_A2E1: sta Zp83 ; CPU:$A2E8 PRG:22E8 85 83 lda $A2F3,x ; CPU:$A2EA PRG:22EA BD F3 A2 sta Zp84 ; CPU:$A2ED PRG:22ED 85 84 - jmp ($0083) ; CPU:$A2EF PRG:22EF 6C 83 00 + jmp (Zp83) ; CPU:$A2EF PRG:22EF 6C 83 00 ; ---- data $A2F2-$A369 (120 bytes) ---- ; referenced by `lda $A2F2,x` at $A2E5 (operand $A2F2 falls inside this region) ; referenced by `lda $A2F3,x` at $A2EA (operand $A2F3 falls inside this region) @@ -1382,15 +1336,14 @@ Label_A2E1: .byte $01, $A8, $68, $91, $77, $4C, $5B, $A2, $20, $6A, $A3, $48, $A5, $82, $18, $69 ; CPU:$A352 PRG:2352 01 A8 68 91 77 4C 5B A2 20 6A A3 48 A5 82 18 69 .byte $02, $A8, $68, $91, $77, $4C, $5B, $A2 ; CPU:$A362 PRG:2362 02 A8 68 91 77 4C 5B A2 ; ----------------------------------------------------------------------------- -; Routine: Label_A36A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A36A +; Global: Branch target inside Sub: taken when A36A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A36A: +Sub_A36A: lda Zp82 ; CPU:$A36A PRG:236A A5 82 clc ; CPU:$A36C PRG:236C 18 adc #$05 ; CPU:$A36D PRG:236D 69 05 @@ -1415,15 +1368,14 @@ Label_A36A: pla ; CPU:$A38D PRG:238D 68 rts ; CPU:$A38E PRG:238E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_A38F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A38F +; Global: Branch target inside Sub: taken when A38F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A38F: +Sub_A38F: lda Zp81 ; CPU:$A38F PRG:238F A5 81 asl a ; CPU:$A391 PRG:2391 0A tay ; CPU:$A392 PRG:2392 A8 @@ -1445,10 +1397,10 @@ Label_A38F: tay ; CPU:$A3AB PRG:23AB A8 pla ; CPU:$A3AC PRG:23AC 68 sta (Zp77),y ; CPU:$A3AD PRG:23AD 91 77 - jsr $A36A ; CPU:$A3AF PRG:23AF 20 6A A3 + jsr Sub_A36A ; CPU:$A3AF PRG:23AF 20 6A A3 ldy Zp82 ; CPU:$A3B2 PRG:23B2 A4 82 sta (Zp77),y ; CPU:$A3B4 PRG:23B4 91 77 - jsr $A36A ; CPU:$A3B6 PRG:23B6 20 6A A3 + jsr Sub_A36A ; CPU:$A3B6 PRG:23B6 20 6A A3 tax ; CPU:$A3B9 PRG:23B9 AA lda Zp82 ; CPU:$A3BA PRG:23BA A5 82 clc ; CPU:$A3BC PRG:23BC 18 @@ -1456,7 +1408,7 @@ Label_A38F: tay ; CPU:$A3BF PRG:23BF A8 txa ; CPU:$A3C0 PRG:23C0 8A sta (Zp77),y ; CPU:$A3C1 PRG:23C1 91 77 - jsr $A36A ; CPU:$A3C3 PRG:23C3 20 6A A3 + jsr Sub_A36A ; CPU:$A3C3 PRG:23C3 20 6A A3 tax ; CPU:$A3C6 PRG:23C6 AA lda Zp82 ; CPU:$A3C7 PRG:23C7 A5 82 clc ; CPU:$A3C9 PRG:23C9 18 @@ -1464,7 +1416,7 @@ Label_A38F: tay ; CPU:$A3CC PRG:23CC A8 txa ; CPU:$A3CD PRG:23CD 8A sta (Zp77),y ; CPU:$A3CE PRG:23CE 91 77 - jsr $A36A ; CPU:$A3D0 PRG:23D0 20 6A A3 + jsr Sub_A36A ; CPU:$A3D0 PRG:23D0 20 6A A3 tax ; CPU:$A3D3 PRG:23D3 AA lda Zp82 ; CPU:$A3D4 PRG:23D4 A5 82 clc ; CPU:$A3D6 PRG:23D6 18 @@ -1825,67 +1777,63 @@ Label_A38F: .byte $A9, $00, $A0, $05, $99, $27, $04, $88, $10, $FA, $A0, $05, $99, $4A, $04, $88 ; CPU:$B922 PRG:3922 A9 00 A0 05 99 27 04 88 10 FA A0 05 99 4A 04 88 .byte $10, $FA, $A0, $05, $99, $6B, $04, $88, $10, $FA, $60 ; CPU:$B932 PRG:3932 10 FA A0 05 99 6B 04 88 10 FA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B93D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B93D +; Global: Branch target inside Sub: taken when B93D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B93D: +Sub_B93D: lda Zp8C ; CPU:$B93D PRG:393D A5 8C and #$7F ; CPU:$B93F PRG:393F 29 7F sta Zp8C ; CPU:$B941 PRG:3941 85 8C - sta $2000 ; CPU:$B943 PRG:3943 8D 00 20 + sta PPUCTRL ; CPU:$B943 PRG:3943 8D 00 20 lda #$FF ; CPU:$B946 PRG:3946 A9 FF sta $0723 ; CPU:$B948 PRG:3948 8D 23 07 lda #$FF ; CPU:$B94B PRG:394B A9 FF ldy #$00 ; CPU:$B94D PRG:394D A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_B94F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero10 +; Global: Branch target inside Sub: taken when OnNonzero10. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B94F: +Sub_OnNonzero10: sta $0200,y ; CPU:$B94F PRG:394F 99 00 02 dey ; CPU:$B952 PRG:3952 88 - bne Label_B94F ; CPU:$B953 PRG:3953 D0 FA + bne Sub_OnNonzero10 ; CPU:$B953 PRG:3953 D0 FA ldy #$47 ; CPU:$B955 PRG:3955 A0 47 ; ----------------------------------------------------------------------------- -; Routine: Label_B957 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero11 +; Global: Branch target inside Sub: taken when OnNonzero11. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B957: +Sub_OnNonzero11: sta $03AF,y ; CPU:$B957 PRG:3957 99 AF 03 dey ; CPU:$B95A PRG:395A 88 - bne Label_B957 ; CPU:$B95B PRG:395B D0 FA + bne Sub_OnNonzero11 ; CPU:$B95B PRG:395B D0 FA lda Zp8C ; CPU:$B95D PRG:395D A5 8C ora #$80 ; CPU:$B95F PRG:395F 09 80 sta Zp8C ; CPU:$B961 PRG:3961 85 8C - sta $2000 ; CPU:$B963 PRG:3963 8D 00 20 + sta PPUCTRL ; CPU:$B963 PRG:3963 8D 00 20 lda #$00 ; CPU:$B966 PRG:3966 A9 00 sta $0723 ; CPU:$B968 PRG:3968 8D 23 07 rts ; CPU:$B96B PRG:396B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B96C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B96C +; Global: Branch target inside Sub: taken when B96C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B96C: +Sub_B96C: lda #$20 ; CPU:$B96C PRG:396C A9 20 sta Zp89 ; CPU:$B96E PRG:396E 85 89 lda #$00 ; CPU:$B970 PRG:3970 A9 00 @@ -1897,18 +1845,17 @@ Label_B96C: lda #$1E ; CPU:$B97C PRG:397C A9 1E sta Zp86 ; CPU:$B97E PRG:397E 85 86 ; ----------------------------------------------------------------------------- -; Routine: Label_B980 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero12 +; Global: Branch target inside Sub: taken when OnNonzero12. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B980: +Sub_OnNonzero12: lda #$20 ; CPU:$B980 PRG:3980 A9 20 sta Zp87 ; CPU:$B982 PRG:3982 85 87 - jsr $801B ; CPU:$B984 PRG:3984 20 1B 80 + jsr Sub_801B ; CPU:$B984 PRG:3984 20 1B 80 clc ; CPU:$B987 PRG:3987 18 lda Zp88 ; CPU:$B988 PRG:3988 A5 88 adc #$20 ; CPU:$B98A PRG:398A 69 20 @@ -1917,7 +1864,7 @@ Label_B980: adc #$00 ; CPU:$B990 PRG:3990 69 00 sta Zp89 ; CPU:$B992 PRG:3992 85 89 dec Zp86 ; CPU:$B994 PRG:3994 C6 86 - bne Label_B980 ; CPU:$B996 PRG:3996 D0 E8 + bne Sub_OnNonzero12 ; CPU:$B996 PRG:3996 D0 E8 lda #$28 ; CPU:$B998 PRG:3998 A9 28 sta Zp89 ; CPU:$B99A PRG:399A 85 89 lda #$00 ; CPU:$B99C PRG:399C A9 00 @@ -1929,18 +1876,17 @@ Label_B980: lda #$1E ; CPU:$B9A8 PRG:39A8 A9 1E sta Zp86 ; CPU:$B9AA PRG:39AA 85 86 ; ----------------------------------------------------------------------------- -; Routine: Label_B9AC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero13 +; Global: Branch target inside Sub: taken when OnNonzero13. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B9AC: +Sub_OnNonzero13: lda #$20 ; CPU:$B9AC PRG:39AC A9 20 sta Zp87 ; CPU:$B9AE PRG:39AE 85 87 - jsr $801B ; CPU:$B9B0 PRG:39B0 20 1B 80 + jsr Sub_801B ; CPU:$B9B0 PRG:39B0 20 1B 80 clc ; CPU:$B9B3 PRG:39B3 18 lda Zp88 ; CPU:$B9B4 PRG:39B4 A5 88 adc #$20 ; CPU:$B9B6 PRG:39B6 69 20 @@ -1949,7 +1895,7 @@ Label_B9AC: adc #$00 ; CPU:$B9BC PRG:39BC 69 00 sta Zp89 ; CPU:$B9BE PRG:39BE 85 89 dec Zp86 ; CPU:$B9C0 PRG:39C0 C6 86 - bne Label_B9AC ; CPU:$B9C2 PRG:39C2 D0 E8 + bne Sub_OnNonzero13 ; CPU:$B9C2 PRG:39C2 D0 E8 rts ; CPU:$B9C4 PRG:39C4 60 ; ---- data $B9C5-$BF8F (1483 bytes) ---- .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$B9C5 PRG:39C5 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF @@ -2047,12 +1993,11 @@ Label_B9AC: .byte $26, $04, $CA, $D0, $F7, $A9, $00, $8D, $86, $03, $60 ; CPU:$BF85 PRG:3F85 26 04 CA D0 F7 A9 00 8D 86 03 60 ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$BF90 PRG:3F90 78 @@ -2060,116 +2005,110 @@ Reset: ldx #$F3 ; CPU:$BF92 PRG:3F92 A2 F3 txs ; CPU:$BF94 PRG:3F94 9A lda #$10 ; CPU:$BF95 PRG:3F95 A9 10 - sta $2000 ; CPU:$BF97 PRG:3F97 8D 00 20 + sta PPUCTRL ; CPU:$BF97 PRG:3F97 8D 00 20 ; ----------------------------------------------------------------------------- -; Routine: Label_BF9A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BF9A: - lda $2002 ; CPU:$BF9A PRG:3F9A AD 02 20 - bpl Label_BF9A ; CPU:$BF9D PRG:3F9D 10 FB +Reset_OnNonnegative: + lda PPUSTATUS ; CPU:$BF9A PRG:3F9A AD 02 20 + bpl Reset_OnNonnegative ; CPU:$BF9D PRG:3F9D 10 FB lda $07BD ; CPU:$BF9F PRG:3F9F AD BD 07 cmp #$55 ; CPU:$BFA2 PRG:3FA2 C9 55 - bne Label_BFAD ; CPU:$BFA4 PRG:3FA4 D0 07 + bne Reset_Loop ; CPU:$BFA4 PRG:3FA4 D0 07 lda $07BE ; CPU:$BFA6 PRG:3FA6 AD BE 07 cmp #$AA ; CPU:$BFA9 PRG:3FA9 C9 AA - beq Label_BFCA ; CPU:$BFAB PRG:3FAB F0 1D + beq Reset_Loop2 ; CPU:$BFAB PRG:3FAB F0 1D ; ----------------------------------------------------------------------------- -; Routine: Label_BFAD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFAD: +Reset_Loop: lda #$07 ; CPU:$BFAD PRG:3FAD A9 07 sta Zp8B ; CPU:$BFAF PRG:3FAF 85 8B lda #$00 ; CPU:$BFB1 PRG:3FB1 A9 00 sta Zp8A ; CPU:$BFB3 PRG:3FB3 85 8A lda #$00 ; CPU:$BFB5 PRG:3FB5 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BFB7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFB7: +Reset_OnNonzero: sta (Zp8A),y ; CPU:$BFB7 PRG:3FB7 91 8A iny ; CPU:$BFB9 PRG:3FB9 C8 - bne Label_BFB7 ; CPU:$BFBA PRG:3FBA D0 FB + bne Reset_OnNonzero ; CPU:$BFBA PRG:3FBA D0 FB dec Zp8B ; CPU:$BFBC PRG:3FBC C6 8B - bne Label_BFB7 ; CPU:$BFBE PRG:3FBE D0 F7 + bne Reset_OnNonzero ; CPU:$BFBE PRG:3FBE D0 F7 lda #$55 ; CPU:$BFC0 PRG:3FC0 A9 55 sta $07BD ; CPU:$BFC2 PRG:3FC2 8D BD 07 lda #$AA ; CPU:$BFC5 PRG:3FC5 A9 AA sta $07BE ; CPU:$BFC7 PRG:3FC7 8D BE 07 ; ----------------------------------------------------------------------------- -; Routine: Label_BFCA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFCA: +Reset_Loop2: lda #$00 ; CPU:$BFCA PRG:3FCA A9 00 ldx #$00 ; CPU:$BFCC PRG:3FCC A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BFCE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFCE: +Reset_OnNonzero2: sta Zp00,x ; CPU:$BFCE PRG:3FCE 95 00 inx ; CPU:$BFD0 PRG:3FD0 E8 - bne Label_BFCE ; CPU:$BFD1 PRG:3FD1 D0 FB + bne Reset_OnNonzero2 ; CPU:$BFD1 PRG:3FD1 D0 FB lda #$06 ; CPU:$BFD3 PRG:3FD3 A9 06 - sta $2001 ; CPU:$BFD5 PRG:3FD5 8D 01 20 + sta PPUMASK ; CPU:$BFD5 PRG:3FD5 8D 01 20 lda #$1E ; CPU:$BFD8 PRG:3FD8 A9 1E sta Zp8D ; CPU:$BFDA PRG:3FDA 85 8D lda #$10 ; CPU:$BFDC PRG:3FDC A9 10 - sta $2000 ; CPU:$BFDE PRG:3FDE 8D 00 20 + sta PPUCTRL ; CPU:$BFDE PRG:3FDE 8D 00 20 lda #$10 ; CPU:$BFE1 PRG:3FE1 A9 10 sta Zp8C ; CPU:$BFE3 PRG:3FE3 85 8C lda #$00 ; CPU:$BFE5 PRG:3FE5 A9 00 - sta $2005 ; CPU:$BFE7 PRG:3FE7 8D 05 20 + sta PPUSCROLL ; CPU:$BFE7 PRG:3FE7 8D 05 20 sta Zp8F ; CPU:$BFEA PRG:3FEA 85 8F - sta $2005 ; CPU:$BFEC PRG:3FEC 8D 05 20 + sta PPUSCROLL ; CPU:$BFEC PRG:3FEC 8D 05 20 sta Zp90 ; CPU:$BFEF PRG:3FEF 85 90 - jsr $B96C ; CPU:$BFF1 PRG:3FF1 20 6C B9 - jsr $B93D ; CPU:$BFF4 PRG:3FF4 20 3D B9 + jsr Sub_B96C ; CPU:$BFF1 PRG:3FF1 20 6C B9 + jsr Sub_B93D ; CPU:$BFF4 PRG:3FF4 20 3D B9 lda #$FF ; CPU:$BFF7 PRG:3FF7 A9 FF ldy #$00 ; CPU:$BFF9 PRG:3FF9 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BFFB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero3 +; Global: Branch target inside Reset: taken when OnNonzero3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFFB: +Reset_OnNonzero3: sta $0200,y ; CPU:$BFFB PRG:3FFB 99 00 02 dey ; CPU:$BFFE PRG:3FFE 88 - bne Label_BFFB ; CPU:$BFFF PRG:3FFF D0 FA + bne Reset_OnNonzero3 ; CPU:$BFFF PRG:3FFF D0 FA lda #$0F ; CPU:$C001 PRG:4001 A9 0F - sta $4015 ; CPU:$C003 PRG:4003 8D 15 40 + sta APUSTATUS ; CPU:$C003 PRG:4003 8D 15 40 lda #$00 ; CPU:$C006 PRG:4006 A9 00 sta ZpD2 ; CPU:$C008 PRG:4008 85 D2 lda #$03 ; CPU:$C00A PRG:400A A9 03 @@ -2178,24 +2117,23 @@ Label_BFFB: sta ZpD0 ; CPU:$C010 PRG:4010 85 D0 lda #$23 ; CPU:$C012 PRG:4012 A9 23 sta ZpD1 ; CPU:$C014 PRG:4014 85 D1 - jsr $9FDB ; CPU:$C016 PRG:4016 20 DB 9F + jsr Sub_9FDB ; CPU:$C016 PRG:4016 20 DB 9F lda #$01 ; CPU:$C019 PRG:4019 A9 01 sta $072B ; CPU:$C01B PRG:401B 8D 2B 07 lda #$06 ; CPU:$C01E PRG:401E A9 06 - jsr $C1F5 ; CPU:$C020 PRG:4020 20 F5 C1 + jsr Sub_C1F5 ; CPU:$C020 PRG:4020 20 F5 C1 lda #$02 ; CPU:$C023 PRG:4023 A9 02 - jsr $C1F5 ; CPU:$C025 PRG:4025 20 F5 C1 + jsr Sub_C1F5 ; CPU:$C025 PRG:4025 20 F5 C1 lda #$00 ; CPU:$C028 PRG:4028 A9 00 sta $07C5 ; CPU:$C02A PRG:402A 8D C5 07 - jmp $C2C0 ; CPU:$C02D PRG:402D 4C C0 C2 + jmp Sub_C2C0 ; CPU:$C02D PRG:402D 4C C0 C2 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: sta Zp63 ; CPU:$C030 PRG:4030 85 63 @@ -2203,98 +2141,93 @@ NmiHandler: sty Zp65 ; CPU:$C034 PRG:4034 84 65 lda Zp8C ; CPU:$C036 PRG:4036 A5 8C and #$7F ; CPU:$C038 PRG:4038 29 7F - sta $2000 ; CPU:$C03A PRG:403A 8D 00 20 + sta PPUCTRL ; CPU:$C03A PRG:403A 8D 00 20 sta Zp8C ; CPU:$C03D PRG:403D 85 8C lda #$00 ; CPU:$C03F PRG:403F A9 00 - sta $2003 ; CPU:$C041 PRG:4041 8D 03 20 + sta OAMADDR ; CPU:$C041 PRG:4041 8D 03 20 lda #$02 ; CPU:$C044 PRG:4044 A9 02 - sta $4014 ; CPU:$C046 PRG:4046 8D 14 40 + sta OAMDMA ; CPU:$C046 PRG:4046 8D 14 40 lda #$00 ; CPU:$C049 PRG:4049 A9 00 - sta $2001 ; CPU:$C04B PRG:404B 8D 01 20 + sta PPUMASK ; CPU:$C04B PRG:404B 8D 01 20 lda $03AE ; CPU:$C04E PRG:404E AD AE 03 - beq Label_C081 ; CPU:$C051 PRG:4051 F0 2E + beq NmiHandler_Loop2 ; CPU:$C051 PRG:4051 F0 2E ldx #$00 ; CPU:$C053 PRG:4053 A2 00 stx ZpCF ; CPU:$C055 PRG:4055 86 CF ; ----------------------------------------------------------------------------- -; Routine: Label_C057 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C057 +; Global: Branch target inside Sub: taken when C057. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C057: +Sub_C057: lda $078F,x ; CPU:$C057 PRG:4057 BD 8F 07 - beq Label_C07E ; CPU:$C05A PRG:405A F0 22 - lda $2002 ; CPU:$C05C PRG:405C AD 02 20 + beq NmiHandler_Loop ; CPU:$C05A PRG:405A F0 22 + lda PPUSTATUS ; CPU:$C05C PRG:405C AD 02 20 lda $078F,x ; CPU:$C05F PRG:405F BD 8F 07 - sta $2006 ; CPU:$C062 PRG:4062 8D 06 20 + sta PPUADDR ; CPU:$C062 PRG:4062 8D 06 20 inx ; CPU:$C065 PRG:4065 E8 lda $078F,x ; CPU:$C066 PRG:4066 BD 8F 07 - sta $2006 ; CPU:$C069 PRG:4069 8D 06 20 + sta PPUADDR ; CPU:$C069 PRG:4069 8D 06 20 inx ; CPU:$C06C PRG:406C E8 ldy $078F,x ; CPU:$C06D PRG:406D BC 8F 07 inx ; CPU:$C070 PRG:4070 E8 ; ----------------------------------------------------------------------------- -; Routine: Label_C071 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C071: +NmiHandler_OnNonzero: lda $078F,x ; CPU:$C071 PRG:4071 BD 8F 07 - sta $2007 ; CPU:$C074 PRG:4074 8D 07 20 + sta PPUDATA ; CPU:$C074 PRG:4074 8D 07 20 inx ; CPU:$C077 PRG:4077 E8 dey ; CPU:$C078 PRG:4078 88 - bne Label_C071 ; CPU:$C079 PRG:4079 D0 F6 - jmp $C057 ; CPU:$C07B PRG:407B 4C 57 C0 + bne NmiHandler_OnNonzero ; CPU:$C079 PRG:4079 D0 F6 + jmp Sub_C057 ; CPU:$C07B PRG:407B 4C 57 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C07E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C07E: +NmiHandler_Loop: sta $03AE ; CPU:$C07E PRG:407E 8D AE 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C081 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C081: +NmiHandler_Loop2: ldy #$00 ; CPU:$C081 PRG:4081 A0 00 - ldx $2002 ; CPU:$C083 PRG:4083 AE 02 20 + ldx PPUSTATUS ; CPU:$C083 PRG:4083 AE 02 20 lda ZpD1 ; CPU:$C086 PRG:4086 A5 D1 - sta $2006 ; CPU:$C088 PRG:4088 8D 06 20 + sta PPUADDR ; CPU:$C088 PRG:4088 8D 06 20 lda ZpD0 ; CPU:$C08B PRG:408B A5 D0 - sta $2006 ; CPU:$C08D PRG:408D 8D 06 20 + sta PPUADDR ; CPU:$C08D PRG:408D 8D 06 20 ldx #$20 ; CPU:$C090 PRG:4090 A2 20 ; ----------------------------------------------------------------------------- -; Routine: Label_C092 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C092: +NmiHandler_OnNonzero2: lda (ZpD2),y ; CPU:$C092 PRG:4092 B1 D2 - sta $2007 ; CPU:$C094 PRG:4094 8D 07 20 + sta PPUDATA ; CPU:$C094 PRG:4094 8D 07 20 iny ; CPU:$C097 PRG:4097 C8 dex ; CPU:$C098 PRG:4098 CA - bne Label_C092 ; CPU:$C099 PRG:4099 D0 F7 + bne NmiHandler_OnNonzero2 ; CPU:$C099 PRG:4099 D0 F7 lda ZpD2 ; CPU:$C09B PRG:409B A5 D2 clc ; CPU:$C09D PRG:409D 18 adc #$20 ; CPU:$C09E PRG:409E 69 20 @@ -2308,78 +2241,75 @@ Label_C092: lda ZpD1 ; CPU:$C0AD PRG:40AD A5 D1 adc #$00 ; CPU:$C0AF PRG:40AF 69 00 cmp #$2C ; CPU:$C0B1 PRG:40B1 C9 2C - bcc Label_C0BA ; CPU:$C0B3 PRG:40B3 90 05 + bcc NmiHandler_Loop3 ; CPU:$C0B3 PRG:40B3 90 05 lda #$23 ; CPU:$C0B5 PRG:40B5 A9 23 - jmp $C0C0 ; CPU:$C0B7 PRG:40B7 4C C0 C0 + jmp NmiHandler_Loop4 ; CPU:$C0B7 PRG:40B7 4C C0 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C0BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0BA: +NmiHandler_Loop3: cmp #$24 ; CPU:$C0BA PRG:40BA C9 24 - bcc Label_C0C0 ; CPU:$C0BC PRG:40BC 90 02 + bcc NmiHandler_Loop4 ; CPU:$C0BC PRG:40BC 90 02 lda #$2B ; CPU:$C0BE PRG:40BE A9 2B ; ----------------------------------------------------------------------------- -; Routine: Label_C0C0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0C0: +NmiHandler_Loop4: sta ZpD1 ; CPU:$C0C0 PRG:40C0 85 D1 - lda $2002 ; CPU:$C0C2 PRG:40C2 AD 02 20 + lda PPUSTATUS ; CPU:$C0C2 PRG:40C2 AD 02 20 lda #$3F ; CPU:$C0C5 PRG:40C5 A9 3F - sta $2006 ; CPU:$C0C7 PRG:40C7 8D 06 20 + sta PPUADDR ; CPU:$C0C7 PRG:40C7 8D 06 20 lda #$00 ; CPU:$C0CA PRG:40CA A9 00 - sta $2006 ; CPU:$C0CC PRG:40CC 8D 06 20 + sta PPUADDR ; CPU:$C0CC PRG:40CC 8D 06 20 lda $07FF ; CPU:$C0CF PRG:40CF AD FF 07 - sta $2007 ; CPU:$C0D2 PRG:40D2 8D 07 20 + sta PPUDATA ; CPU:$C0D2 PRG:40D2 8D 07 20 lda #$3F ; CPU:$C0D5 PRG:40D5 A9 3F - sta $2006 ; CPU:$C0D7 PRG:40D7 8D 06 20 + sta PPUADDR ; CPU:$C0D7 PRG:40D7 8D 06 20 lda #$00 ; CPU:$C0DA PRG:40DA A9 00 - sta $2006 ; CPU:$C0DC PRG:40DC 8D 06 20 - sta $2006 ; CPU:$C0DF PRG:40DF 8D 06 20 - sta $2006 ; CPU:$C0E2 PRG:40E2 8D 06 20 + sta PPUADDR ; CPU:$C0DC PRG:40DC 8D 06 20 + sta PPUADDR ; CPU:$C0DF PRG:40DF 8D 06 20 + sta PPUADDR ; CPU:$C0E2 PRG:40E2 8D 06 20 lda #$00 ; CPU:$C0E5 PRG:40E5 A9 00 - sta $2005 ; CPU:$C0E7 PRG:40E7 8D 05 20 + sta PPUSCROLL ; CPU:$C0E7 PRG:40E7 8D 05 20 lda Zp90 ; CPU:$C0EA PRG:40EA A5 90 - sta $2005 ; CPU:$C0EC PRG:40EC 8D 05 20 + sta PPUSCROLL ; CPU:$C0EC PRG:40EC 8D 05 20 lda Zp8C ; CPU:$C0EF PRG:40EF A5 8C - sta $2000 ; CPU:$C0F1 PRG:40F1 8D 00 20 + sta PPUCTRL ; CPU:$C0F1 PRG:40F1 8D 00 20 lda Zp8D ; CPU:$C0F4 PRG:40F4 A5 8D - sta $2001 ; CPU:$C0F6 PRG:40F6 8D 01 20 + sta PPUMASK ; CPU:$C0F6 PRG:40F6 8D 01 20 tsx ; CPU:$C0F9 PRG:40F9 BA stx $072C ; CPU:$C0FA PRG:40FA 8E 2C 07 ldx #$FF ; CPU:$C0FD PRG:40FD A2 FF txs ; CPU:$C0FF PRG:40FF 9A - jsr $A0EA ; CPU:$C100 PRG:4100 20 EA A0 - jsr $C1AD ; CPU:$C103 PRG:4103 20 AD C1 + jsr Sub_A0EA ; CPU:$C100 PRG:4100 20 EA A0 + jsr Sub_C1AD ; CPU:$C103 PRG:4103 20 AD C1 inc Zp62 ; CPU:$C106 PRG:4106 E6 62 ldx #$00 ; CPU:$C108 PRG:4108 A2 00 lda #$C0 ; CPU:$C10A PRG:410A A9 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C10C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C10C: +NmiHandler_OnNonzero3: inx ; CPU:$C10C PRG:410C E8 inx ; CPU:$C10D PRG:410D E8 lda #$C0 ; CPU:$C10E PRG:410E A9 C0 cmp Zp02,x ; CPU:$C110 PRG:4110 D5 02 - bne Label_C129 ; CPU:$C112 PRG:4112 D0 15 + bne NmiHandler_Loop5 ; CPU:$C112 PRG:4112 D0 15 sec ; CPU:$C114 PRG:4114 38 lda Zp22,x ; CPU:$C115 PRG:4115 B5 22 sbc #$01 ; CPU:$C117 PRG:4117 E9 01 @@ -2387,214 +2317,201 @@ Label_C10C: lda Zp23,x ; CPU:$C11B PRG:411B B5 23 sbc #$00 ; CPU:$C11D PRG:411D E9 00 sta Zp23,x ; CPU:$C11F PRG:411F 95 23 - bcs Label_C129 ; CPU:$C121 PRG:4121 B0 06 + bcs NmiHandler_Loop5 ; CPU:$C121 PRG:4121 B0 06 lda Zp02,x ; CPU:$C123 PRG:4123 B5 02 and #$BF ; CPU:$C125 PRG:4125 29 BF sta Zp02,x ; CPU:$C127 PRG:4127 95 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C129 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C129: +NmiHandler_Loop5: cpx #$20 ; CPU:$C129 PRG:4129 E0 20 - bne Label_C10C ; CPU:$C12B PRG:412B D0 DF + bne NmiHandler_OnNonzero3 ; CPU:$C12B PRG:412B D0 DF ldx $072C ; CPU:$C12D PRG:412D AE 2C 07 txs ; CPU:$C130 PRG:4130 9A lda $0385 ; CPU:$C131 PRG:4131 AD 85 03 - beq Label_C189 ; CPU:$C134 PRG:4134 F0 53 + beq NmiHandler_Loop8 ; CPU:$C134 PRG:4134 F0 53 inc $0725 ; CPU:$C136 PRG:4136 EE 25 07 lda $0725 ; CPU:$C139 PRG:4139 AD 25 07 cmp #$3C ; CPU:$C13C PRG:413C C9 3C - bne Label_C171 ; CPU:$C13E PRG:413E D0 31 + bne NmiHandler_Loop7 ; CPU:$C13E PRG:413E D0 31 lda #$00 ; CPU:$C140 PRG:4140 A9 00 sta $0725 ; CPU:$C142 PRG:4142 8D 25 07 inc $0726 ; CPU:$C145 PRG:4145 EE 26 07 lda $0726 ; CPU:$C148 PRG:4148 AD 26 07 and #$01 ; CPU:$C14B PRG:414B 29 01 - beq Label_C189 ; CPU:$C14D PRG:414D F0 3A + beq NmiHandler_Loop8 ; CPU:$C14D PRG:414D F0 3A lda $0386 ; CPU:$C14F PRG:414F AD 86 03 - beq Label_C164 ; CPU:$C152 PRG:4152 F0 10 + beq NmiHandler_Loop6 ; CPU:$C152 PRG:4152 F0 10 ldy #$00 ; CPU:$C154 PRG:4154 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C156 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C156: +NmiHandler_OnNonzero4: lda $C372,y ; CPU:$C156 PRG:4156 B9 72 C3 sta $0200,y ; CPU:$C159 PRG:4159 99 00 02 iny ; CPU:$C15C PRG:415C C8 cpy #$0C ; CPU:$C15D PRG:415D C0 0C - bne Label_C156 ; CPU:$C15F PRG:415F D0 F5 - jmp $C171 ; CPU:$C161 PRG:4161 4C 71 C1 + bne NmiHandler_OnNonzero4 ; CPU:$C15F PRG:415F D0 F5 + jmp NmiHandler_Loop7 ; CPU:$C161 PRG:4161 4C 71 C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C164 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C164: +NmiHandler_Loop6: ldy #$00 ; CPU:$C164 PRG:4164 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C166 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C166: +NmiHandler_OnNonzero5: lda $C366,y ; CPU:$C166 PRG:4166 B9 66 C3 sta $0200,y ; CPU:$C169 PRG:4169 99 00 02 iny ; CPU:$C16C PRG:416C C8 cpy #$0C ; CPU:$C16D PRG:416D C0 0C - bne Label_C166 ; CPU:$C16F PRG:416F D0 F5 + bne NmiHandler_OnNonzero5 ; CPU:$C16F PRG:416F D0 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_C171 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C171: +NmiHandler_Loop7: ldy #$00 ; CPU:$C171 PRG:4171 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C173 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C173: +NmiHandler_OnCarryClear: lda $C37E,y ; CPU:$C173 PRG:4173 B9 7E C3 sta $0224,y ; CPU:$C176 PRG:4176 99 24 02 iny ; CPU:$C179 PRG:4179 C8 cpy #$0C ; CPU:$C17A PRG:417A C0 0C - bcc Label_C173 ; CPU:$C17C PRG:417C 90 F5 + bcc NmiHandler_OnCarryClear ; CPU:$C17C PRG:417C 90 F5 ldy #$09 ; CPU:$C17E PRG:417E A0 09 lda $0436 ; CPU:$C180 PRG:4180 AD 36 04 sta $0224,y ; CPU:$C183 PRG:4183 99 24 02 - jmp $C19D ; CPU:$C186 PRG:4186 4C 9D C1 + jmp Sub_C19D ; CPU:$C186 PRG:4186 4C 9D C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C189 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C189: +NmiHandler_Loop8: lda #$FF ; CPU:$C189 PRG:4189 A9 FF ldy #$0B ; CPU:$C18B PRG:418B A0 0B ; ----------------------------------------------------------------------------- -; Routine: Label_C18D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C18D: +NmiHandler_OnNonnegative: sta $0200,y ; CPU:$C18D PRG:418D 99 00 02 dey ; CPU:$C190 PRG:4190 88 - bpl Label_C18D ; CPU:$C191 PRG:4191 10 FA + bpl NmiHandler_OnNonnegative ; CPU:$C191 PRG:4191 10 FA ldy #$00 ; CPU:$C193 PRG:4193 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C195 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside NmiHandler: taken when OnCarryClear2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C195: +NmiHandler_OnCarryClear2: sta $0224,y ; CPU:$C195 PRG:4195 99 24 02 iny ; CPU:$C198 PRG:4198 C8 cpy #$0C ; CPU:$C199 PRG:4199 C0 0C - bcc Label_C195 ; CPU:$C19B PRG:419B 90 F8 + bcc NmiHandler_OnCarryClear2 ; CPU:$C19B PRG:419B 90 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_C19D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C19D +; Global: Branch target inside Sub: taken when C19D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C19D: +Sub_C19D: lda Zp8C ; CPU:$C19D PRG:419D A5 8C ora #$80 ; CPU:$C19F PRG:419F 09 80 - sta $2000 ; CPU:$C1A1 PRG:41A1 8D 00 20 + sta PPUCTRL ; CPU:$C1A1 PRG:41A1 8D 00 20 sta Zp8C ; CPU:$C1A4 PRG:41A4 85 8C ldy Zp65 ; CPU:$C1A6 PRG:41A6 A4 65 ldx Zp64 ; CPU:$C1A8 PRG:41A8 A6 64 lda Zp63 ; CPU:$C1AA PRG:41AA A5 63 rti ; CPU:$C1AC PRG:41AC 40 ; ----------------------------------------------------------------------------- -; Routine: Label_C1AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1AD +; Global: Branch target inside Sub: taken when C1AD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1AD: +Sub_C1AD: lda #$01 ; CPU:$C1AD PRG:41AD A9 01 - sta $4016 ; CPU:$C1AF PRG:41AF 8D 16 40 + sta JOY1 ; CPU:$C1AF PRG:41AF 8D 16 40 lda #$00 ; CPU:$C1B2 PRG:41B2 A9 00 - sta $4016 ; CPU:$C1B4 PRG:41B4 8D 16 40 + sta JOY1 ; CPU:$C1B4 PRG:41B4 8D 16 40 sta Zp94 ; CPU:$C1B7 PRG:41B7 85 94 ldx #$00 ; CPU:$C1B9 PRG:41B9 A2 00 - jsr $C1C7 ; CPU:$C1BB PRG:41BB 20 C7 C1 + jsr Sub_C1C7 ; CPU:$C1BB PRG:41BB 20 C7 C1 inx ; CPU:$C1BE PRG:41BE E8 lda #$00 ; CPU:$C1BF PRG:41BF A9 00 sta Zp94 ; CPU:$C1C1 PRG:41C1 85 94 - jsr $C1C7 ; CPU:$C1C3 PRG:41C3 20 C7 C1 + jsr Sub_C1C7 ; CPU:$C1C3 PRG:41C3 20 C7 C1 rts ; CPU:$C1C6 PRG:41C6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1C7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1C7 +; Global: Branch target inside Sub: taken when C1C7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1C7: +Sub_C1C7: ldy #$08 ; CPU:$C1C7 PRG:41C7 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_C1C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1C9: +NmiHandler_OnNonzero6: sta Zp94 ; CPU:$C1C9 PRG:41C9 85 94 - lda $4016,x ; CPU:$C1CB PRG:41CB BD 16 40 + lda JOY1,x ; CPU:$C1CB PRG:41CB BD 16 40 sta Zp95 ; CPU:$C1CE PRG:41CE 85 95 lsr a ; CPU:$C1D0 PRG:41D0 4A ora Zp95 ; CPU:$C1D1 PRG:41D1 05 95 @@ -2602,7 +2519,7 @@ Label_C1C9: lda Zp94 ; CPU:$C1D4 PRG:41D4 A5 94 rol a ; CPU:$C1D6 PRG:41D6 2A dey ; CPU:$C1D7 PRG:41D7 88 - bne Label_C1C9 ; CPU:$C1D8 PRG:41D8 D0 EF + bne NmiHandler_OnNonzero6 ; CPU:$C1D8 PRG:41D8 D0 EF stx Zp95 ; CPU:$C1DA PRG:41DA 86 95 asl Zp95 ; CPU:$C1DC PRG:41DC 06 95 ldx Zp95 ; CPU:$C1DE PRG:41DE A6 95 @@ -2611,32 +2528,30 @@ Label_C1C9: sta Zp98,x ; CPU:$C1E4 PRG:41E4 95 98 sta Zp99,x ; CPU:$C1E6 PRG:41E6 95 99 and #$FF ; CPU:$C1E8 PRG:41E8 29 FF - bpl Label_C1F4 ; CPU:$C1EA PRG:41EA 10 08 + bpl NmiHandler_Loop9 ; CPU:$C1EA PRG:41EA 10 08 bit Zp95 ; CPU:$C1EC PRG:41EC 24 95 - bpl Label_C1F4 ; CPU:$C1EE PRG:41EE 10 04 + bpl NmiHandler_Loop9 ; CPU:$C1EE PRG:41EE 10 04 and #$7F ; CPU:$C1F0 PRG:41F0 29 7F sta Zp99,x ; CPU:$C1F2 PRG:41F2 95 99 ; ----------------------------------------------------------------------------- -; Routine: Label_C1F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1F4: +NmiHandler_Loop9: rts ; CPU:$C1F4 PRG:41F4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1F5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1F5 +; Global: Branch target inside Sub: taken when C1F5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1F5: +Sub_C1F5: php ; CPU:$C1F5 PRG:41F5 08 pha ; CPU:$C1F6 PRG:41F6 48 sta Zp66 ; CPU:$C1F7 PRG:41F7 85 66 @@ -2647,7 +2562,7 @@ Label_C1F5: ldx Zp66 ; CPU:$C1FD PRG:41FD A6 66 lda Zp02,x ; CPU:$C1FF PRG:41FF B5 02 and #$80 ; CPU:$C201 PRG:4201 29 80 - bne Label_C230 ; CPU:$C203 PRG:4203 D0 2B + bne NmiHandler_Loop10 ; CPU:$C203 PRG:4203 D0 2B lda Zp02,x ; CPU:$C205 PRG:4205 B5 02 ora #$80 ; CPU:$C207 PRG:4207 09 80 sta Zp02,x ; CPU:$C209 PRG:4209 95 02 @@ -2671,15 +2586,14 @@ Label_C1F5: sbc #$02 ; CPU:$C22C PRG:422C E9 02 sta Zp03,x ; CPU:$C22E PRG:422E 95 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C230 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C230: +NmiHandler_Loop10: pla ; CPU:$C230 PRG:4230 68 tay ; CPU:$C231 PRG:4231 A8 pla ; CPU:$C232 PRG:4232 68 @@ -2698,18 +2612,17 @@ Label_C230: .byte $66, $8A, $48, $98, $48, $A6, $66, $B5, $02, $29, $80, $D0, $03, $4C, $30, $C2 ; CPU:$C2A7 PRG:42A7 66 8A 48 98 48 A6 66 B5 02 29 80 D0 03 4C 30 C2 .byte $B5, $02, $09, $01, $95, $02, $4C, $30, $C2 ; CPU:$C2B7 PRG:42B7 B5 02 09 01 95 02 4C 30 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C2C0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C2C0 +; Global: Branch target inside Sub: taken when C2C0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2C0: +Sub_C2C0: ldx Zp00 ; CPU:$C2C0 PRG:42C0 A6 00 cpx #$20 ; CPU:$C2C2 PRG:42C2 E0 20 - beq Label_C2D8 ; CPU:$C2C4 PRG:42C4 F0 12 + beq NmiHandler_Loop11 ; CPU:$C2C4 PRG:42C4 F0 12 lda #$20 ; CPU:$C2C6 PRG:42C6 A9 20 sec ; CPU:$C2C8 PRG:42C8 38 sbc Zp00 ; CPU:$C2C9 PRG:42C9 E5 00 @@ -2717,31 +2630,29 @@ Label_C2C0: tay ; CPU:$C2CC PRG:42CC A8 lda #$80 ; CPU:$C2CD PRG:42CD A9 80 ; ----------------------------------------------------------------------------- -; Routine: Label_C2CF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2CF: +NmiHandler_OnNonzero7: inx ; CPU:$C2CF PRG:42CF E8 inx ; CPU:$C2D0 PRG:42D0 E8 cmp Zp02,x ; CPU:$C2D1 PRG:42D1 D5 02 - beq Label_C2F5 ; CPU:$C2D3 PRG:42D3 F0 20 + beq NmiHandler_Loop12 ; CPU:$C2D3 PRG:42D3 F0 20 dey ; CPU:$C2D5 PRG:42D5 88 - bne Label_C2CF ; CPU:$C2D6 PRG:42D6 D0 F7 + bne NmiHandler_OnNonzero7 ; CPU:$C2D6 PRG:42D6 D0 F7 ; ----------------------------------------------------------------------------- -; Routine: Label_C2D8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2D8: +NmiHandler_Loop11: lda #$00 ; CPU:$C2D8 PRG:42D8 A9 00 sta Zp00 ; CPU:$C2DA PRG:42DA 85 00 ldx #$F3 ; CPU:$C2DC PRG:42DC A2 F3 @@ -2749,33 +2660,31 @@ Label_C2D8: lda Zp8C ; CPU:$C2DF PRG:42DF A5 8C ora #$80 ; CPU:$C2E1 PRG:42E1 09 80 sta Zp8C ; CPU:$C2E3 PRG:42E3 85 8C - sta $2000 ; CPU:$C2E5 PRG:42E5 8D 00 20 + sta PPUCTRL ; CPU:$C2E5 PRG:42E5 8D 00 20 ; ----------------------------------------------------------------------------- -; Routine: Label_C2E8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear3 +; Global: Branch target inside NmiHandler: taken when OnCarryClear3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2E8: +NmiHandler_OnCarryClear3: lda Zp62 ; CPU:$C2E8 PRG:42E8 A5 62 cmp #$03 ; CPU:$C2EA PRG:42EA C9 03 - bcc Label_C2E8 ; CPU:$C2EC PRG:42EC 90 FA + bcc NmiHandler_OnCarryClear3 ; CPU:$C2EC PRG:42EC 90 FA lda #$00 ; CPU:$C2EE PRG:42EE A9 00 sta Zp62 ; CPU:$C2F0 PRG:42F0 85 62 - jmp $C2C0 ; CPU:$C2F2 PRG:42F2 4C C0 C2 + jmp Sub_C2C0 ; CPU:$C2F2 PRG:42F2 4C C0 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C2F5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2F5: +NmiHandler_Loop12: stx Zp00 ; CPU:$C2F5 PRG:42F5 86 00 lda Zp03,x ; CPU:$C2F7 PRG:42F7 B5 03 tax ; CPU:$C2F9 PRG:42F9 AA diff --git a/_wip/NROM/1942 (JU)/rom.nes b/NROM/1942 (JU)/rom.nes similarity index 100% rename from _wip/NROM/1942 (JU)/rom.nes rename to NROM/1942 (JU)/rom.nes diff --git a/NROM/1942 (JU)/routinemap.tsv b/NROM/1942 (JU)/routinemap.tsv new file mode 100644 index 0000000..d9acc99 --- /dev/null +++ b/NROM/1942 (JU)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +BF90 Reset +C030 NmiHandler diff --git a/_wip/NROM/1942 (JU)/symbols.inc b/NROM/1942 (JU)/symbols.inc similarity index 100% rename from _wip/NROM/1942 (JU)/symbols.inc rename to NROM/1942 (JU)/symbols.inc diff --git a/_wip/NROM/Elevator Action (U)/Elevator Action (U).nes b/NROM/Elevator Action (U)/Elevator Action (U).nes similarity index 100% rename from _wip/NROM/Elevator Action (U)/Elevator Action (U).nes rename to NROM/Elevator Action (U)/Elevator Action (U).nes diff --git a/_wip/NROM/Elevator Action (U)/Makefile b/NROM/Elevator Action (U)/Makefile similarity index 100% rename from _wip/NROM/Elevator Action (U)/Makefile rename to NROM/Elevator Action (U)/Makefile diff --git a/_wip/NROM/Elevator Action (U)/README.md b/NROM/Elevator Action (U)/README.md similarity index 85% rename from _wip/NROM/Elevator Action (U)/README.md rename to NROM/Elevator Action (U)/README.md index 6d62927..717ae2b 100644 --- a/_wip/NROM/Elevator Action (U)/README.md +++ b/NROM/Elevator Action (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Elevator Action (U)/chr.bin b/NROM/Elevator Action (U)/chr.bin similarity index 100% rename from _wip/NROM/Elevator Action (U)/chr.bin rename to NROM/Elevator Action (U)/chr.bin diff --git a/_wip/NROM/Elevator Action (U)/chr.s b/NROM/Elevator Action (U)/chr.s similarity index 100% rename from _wip/NROM/Elevator Action (U)/chr.s rename to NROM/Elevator Action (U)/chr.s diff --git a/_wip/NROM/Elevator Action (U)/header.bin b/NROM/Elevator Action (U)/header.bin similarity index 100% rename from _wip/NROM/Elevator Action (U)/header.bin rename to NROM/Elevator Action (U)/header.bin diff --git a/_wip/NROM/Elevator Action (U)/header.s b/NROM/Elevator Action (U)/header.s similarity index 100% rename from _wip/NROM/Elevator Action (U)/header.s rename to NROM/Elevator Action (U)/header.s diff --git a/NROM/Elevator Action (U)/labelmap.tsv b/NROM/Elevator Action (U)/labelmap.tsv new file mode 100644 index 0000000..520df32 --- /dev/null +++ b/NROM/Elevator Action (U)/labelmap.tsv @@ -0,0 +1,1201 @@ +8000 Reset +8081 NmiHandler + +# ---- derived internal branch-target names ---- +8000 Reset +800A Reset_OnNonnegative +8013 Reset_OnNonnegative2 +8027 Reset_Loop +8031 Reset_OnNonzero +8053 Reset_Loop2 +8057 Reset_OnNonzero2 +8081 NmiHandler +808E NmiHandler_Loop +80AD Sub_80AD +80D0 NmiHandler_OnNonzero +80DE NmiHandler_Loop2 +80F1 NmiHandler_Loop3 +80F5 Sub_80F5 +80F7 Sub_80F7 +811A NmiHandler_OnNonnegative +812A NmiHandler_Loop4 +8152 NmiHandler_OnNonzero2 +816F NmiHandler_Loop5 +819C NmiHandler_Loop6 +81A2 Sub_81A2 +81A6 NmiHandler_OnNonnegative2 +81B1 NmiHandler_Loop7 +81B5 NmiHandler_OnNonnegative3 +81BB NmiHandler_Loop8 +81CD NmiHandler_Loop9 +81D6 Sub_81D6 +81DD Sub_81DD +81F6 Sub_81F6 +81F8 NmiHandler_OnNonzero3 +8223 NmiHandler_Loop10 +8224 Sub_8224 +825F NmiHandler_Loop11 +8266 Sub_8266 +826F Sub_826F +8280 Sub_8280 +82A3 Sub_82A3 +82B8 Sub_82B8 +82CB NmiHandler_Loop12 +82D4 Sub_82D4 +82E7 NmiHandler_Loop13 +82F0 Sub_82F0 +82FF NmiHandler_OnNonzero4 +8308 NmiHandler_Loop14 +8311 Sub_8311 +831A NmiHandler_Loop15 +8321 NmiHandler_Loop16 +8334 Sub_8334 +8358 Sub_8358 +8362 NmiHandler_Loop17 +8371 NmiHandler_Loop18 +8376 NmiHandler_Loop19 +8388 Sub_8388 +83AC NmiHandler_Loop20 +83AE NmiHandler_Loop21 +83BA NmiHandler_Loop22 +844F Sub_844F +845E NmiHandler_OnNonzero5 +8481 NmiHandler_Loop23 +8488 NmiHandler_OnNonzero6 +84AB NmiHandler_Loop24 +84B4 NmiHandler_OnNonzero7 +84DB Sub_84DB +84EB NmiHandler_Loop25 +84F1 Sub_84F1 +84FA NmiHandler_Loop26 +8574 NmiHandler_OnNonzero8 +85BD NmiHandler_Loop27 +85D5 NmiHandler_Loop28 +85E9 NmiHandler_Loop29 +8602 Sub_8602 +8608 NmiHandler_Loop30 +8609 Sub_8609 +860F NmiHandler_Loop31 +8610 Sub_8610 +8615 NmiHandler_Loop32 +973E Sub_973E +975F NmiHandler_OnNonzero9 +9777 Sub_9777 +9786 Sub_9786 +978A NmiHandler_OnNonzero10 +97DB NmiHandler_Loop33 +97F3 NmiHandler_Loop34 +97FE Sub_97FE +9805 Sub_9805 +981B NmiHandler_OnNonzero11 +983F NmiHandler_Loop35 +9846 NmiHandler_Loop36 +9848 Sub_9848 +9860 NmiHandler_Loop37 +9870 NmiHandler_Loop38 +987A NmiHandler_OnCarryClear +987C NmiHandler_Loop39 +9888 NmiHandler_Loop40 +9891 Sub_9891 +9894 Sub_9894 +98BB NmiHandler_Loop41 +98D3 NmiHandler_Loop42 +98E5 NmiHandler_Loop43 +98F6 NmiHandler_Loop44 +98FA NmiHandler_Loop45 +98FE NmiHandler_Loop46 +9902 Sub_9902 +9906 Sub_9906 +992F NmiHandler_OnNonzero12 +9931 NmiHandler_Loop47 +9932 NmiHandler_OnZero +9935 NmiHandler_Loop48 +9956 Sub_9956 +996F NmiHandler_OnCarrySet +997A NmiHandler_Loop49 +9984 NmiHandler_Loop50 +998C NmiHandler_Loop51 +99A0 NmiHandler_Loop52 +99B1 NmiHandler_Loop53 +99B4 NmiHandler_Loop54 +99B7 NmiHandler_OnCarryClear2 +99BA NmiHandler_Loop55 +99BD Sub_99BD +99DF NmiHandler_Loop56 +99E7 Sub_99E7 +99F7 Sub_99F7 +9A08 Sub_9A08 +9A0B Sub_9A0B +9A3B Sub_9A3B +9A4C NmiHandler_Loop57 +9A66 Sub_9A66 +9A84 NmiHandler_OnCarrySet2 +9A86 NmiHandler_Loop58 +9A8A NmiHandler_Loop59 +9AA6 Sub_9AA6 +9AC4 NmiHandler_Loop60 +9AC6 NmiHandler_Loop61 +9AC9 Sub_9AC9 +9AE9 NmiHandler_Loop62 +9AF3 NmiHandler_Loop63 +9B01 NmiHandler_Loop64 +9B03 Sub_9B03 +9B11 Sub_9B11 +9B18 Sub_9B18 +9B1F Sub_9B1F +9B24 Sub_9B24 +9B41 NmiHandler_Loop65 +9B4D NmiHandler_Loop66 +9B63 NmiHandler_Loop67 +9B6D NmiHandler_Loop68 +9B6F NmiHandler_Loop69 +9B78 NmiHandler_Loop70 +9B81 Sub_9B81 +9BB9 NmiHandler_Loop71 +9BBB Sub_9BBB +9BC2 NmiHandler_OnNonzero13 +9BC5 NmiHandler_Loop72 +9BD6 NmiHandler_Loop73 +9BFD NmiHandler_Loop74 +9C03 NmiHandler_Loop75 +9C0B NmiHandler_Loop76 +9C29 NmiHandler_Loop77 +9C42 NmiHandler_Loop78 +9C44 NmiHandler_Loop79 +9C53 Sub_9C53 +9C69 Sub_9C69 +9C6E Sub_9C6E +9C73 Sub_9C73 +9C7D Sub_9C7D +9C83 Sub_9C83 +9C8E NmiHandler_Loop80 +9C9A NmiHandler_Loop81 +9C9B NmiHandler_Loop82 +9D62 Sub_9D62 +9D6E NmiHandler_OnNonzero14 +9D82 Sub_9D82 +9D8D NmiHandler_OnNonzero15 +9D9B NmiHandler_Loop83 +9DC7 NmiHandler_OnNonzero16 +9DCD NmiHandler_OnNonzero17 +9DD9 NmiHandler_Loop84 +9DE7 NmiHandler_Loop85 +9DFF NmiHandler_Loop86 +9E03 Sub_9E03 +9E0C NmiHandler_Loop87 +9E17 NmiHandler_Loop88 +9E1D Sub_9E1D +9E41 NmiHandler_OnZero2 +9E5A NmiHandler_Loop89 +9E65 NmiHandler_OnNonzero18 +9E73 NmiHandler_OnNonnegative4 +9E7E Sub_9E7E +9E9D Sub_9E9D +9EB0 Sub_9EB0 +9EC4 NmiHandler_OnNonzero19 +9ECE Sub_9ECE +9ED5 NmiHandler_Loop90 +9EE2 NmiHandler_Loop91 +9EEE NmiHandler_Loop92 +9EF7 NmiHandler_Loop93 +9F00 NmiHandler_Loop94 +9F09 NmiHandler_Loop95 +9F12 NmiHandler_Loop96 +9F15 Sub_9F15 +9F17 NmiHandler_OnNonzero20 +9F22 NmiHandler_Loop97 +9F27 Sub_9F27 +9FB3 Sub_9FB3 +9FC4 Sub_9FC4 +9FD5 Sub_9FD5 +9FE6 Sub_9FE6 +9FF7 Sub_9FF7 +A005 Sub_A005 +A00E Sub_A00E +A03C Sub_A03C +A04D Sub_A04D +A05E Sub_A05E +A06F Sub_A06F +A07D Sub_A07D +A0F5 NmiHandler_OnCarryClear3 +A0FF NmiHandler_OnCarrySet3 +A123 NmiHandler_OnCarryClear4 +A12D NmiHandler_OnNegative +A135 NmiHandler_OnNonnegative5 +A13D NmiHandler_OnCarryClear5 +A15F NmiHandler_OnCarryClear6 +A169 NmiHandler_OnCarrySet4 +A18D NmiHandler_OnCarryClear7 +A197 NmiHandler_OnNegative2 +A19F NmiHandler_OnNonnegative6 +A1A7 NmiHandler_OnCarryClear8 +A1C9 NmiHandler_OnCarryClear9 +A1D3 NmiHandler_OnCarrySet5 +A1F7 NmiHandler_OnCarryClear10 +A201 NmiHandler_OnNegative3 +A209 NmiHandler_OnNonnegative7 +A211 NmiHandler_OnCarryClear11 +A228 Sub_A228 +A250 Sub_A250 +A25A Sub_A25A +A264 Sub_A264 +A26E Sub_A26E +A285 Sub_A285 +A286 Sub_A286 +A29F NmiHandler_OnNonzero21 +A2F8 NmiHandler_Loop98 +A30F Sub_A30F +A3E3 Sub_A3E3 +A3EA NmiHandler_OnNonzero22 +A46F Sub_A46F +A477 Sub_A477 +A47F NmiHandler_Loop99 +A484 NmiHandler_OnNonzero23 +A487 NmiHandler_Loop100 +A496 NmiHandler_Loop101 +A4A5 NmiHandler_Loop102 +A4C4 NmiHandler_Loop103 +A4D1 NmiHandler_Loop104 +A513 NmiHandler_Loop105 +A516 Sub_A516 +A51D Sub_A51D +A52A NmiHandler_Loop106 +A53B NmiHandler_Loop107 +A549 NmiHandler_Loop108 +A561 NmiHandler_Loop109 +A5A3 NmiHandler_OnZero3 +A5A9 Sub_A5A9 +A5C3 NmiHandler_Loop110 +A5E1 NmiHandler_Loop111 +A5E9 NmiHandler_Loop112 +A5EF Sub_A5EF +A617 Sub_A617 +A62F NmiHandler_Loop113 +A63F Sub_A63F +A650 NmiHandler_Loop114 +A678 NmiHandler_Loop115 +A682 NmiHandler_OnNonzero24 +A684 NmiHandler_Loop116 +A690 NmiHandler_Loop117 +A6B8 NmiHandler_Loop118 +A6CD NmiHandler_OnNonzero25 +A6CF Sub_A6CF +A6EF Sub_A6EF +A70E NmiHandler_OnNonzero26 +A70F NmiHandler_Loop119 +A722 Sub_A722 +A73B NmiHandler_OnNonzero27 +A73C NmiHandler_Loop120 +A749 Sub_A749 +A761 Sub_A761 +A779 Sub_A779 +A791 Sub_A791 +A7A9 Sub_A7A9 +A7C2 NmiHandler_OnNonzero28 +A7C3 NmiHandler_Loop121 +A7D0 Sub_A7D0 +A7EF NmiHandler_OnNonzero29 +A7F0 NmiHandler_Loop122 +A803 Sub_A803 +A81B Sub_A81B +A833 Sub_A833 +A84B Sub_A84B +A863 Sub_A863 +A8B8 Sub_A8B8 +A8EC Sub_A8EC +A8F9 NmiHandler_Loop123 +A947 NmiHandler_OnNonzero30 +A968 NmiHandler_Loop124 +A98C NmiHandler_Loop125 +A9A1 Sub_A9A1 +A9DD NmiHandler_OnNonzero31 +A9FE NmiHandler_Loop126 +AA24 NmiHandler_Loop127 +AA2F Sub_AA2F +AA73 Sub_AA73 +BB4C NmiHandler_Loop128 +BB65 NmiHandler_Loop129 +BB77 NmiHandler_OnNonzero32 +BBA1 NmiHandler_Loop130 +BBB6 NmiHandler_Loop131 +BBBE NmiHandler_Loop132 +BC02 Sub_BC02 +BC45 NmiHandler_Loop133 +BC50 Sub_BC50 +BC70 NmiHandler_Loop134 +BC7B Sub_BC7B +BC9B NmiHandler_Loop135 +BCAB Sub_BCAB +BCAF NmiHandler_OnNonzero33 +BCB6 Sub_BCB6 +BCE4 NmiHandler_OnNonzero34 +BCFD Sub_BCFD +BD15 NmiHandler_OnNonzero35 +BD20 NmiHandler_Loop136 +BD24 NmiHandler_OnNonzero36 +BD2B NmiHandler_Loop137 +BD2F NmiHandler_OnNonnegative8 +BD36 Sub_BD36 +BD3F NmiHandler_OnNonzero37 +BD45 NmiHandler_Loop138 +BD46 Sub_BD46 +BD48 NmiHandler_OnNonzero38 +BD58 Sub_BD58 +BD77 Sub_BD77 +BD88 NmiHandler_Loop139 +BD90 NmiHandler_Loop140 +BDCA Sub_BDCA +BDE5 NmiHandler_OnNonzero39 +BDE6 Sub_BDE6 +BE1E Sub_BE1E +BE20 NmiHandler_OnNonzero40 +BE2B NmiHandler_OnNonzero41 +BE3A Sub_BE3A +BE3C NmiHandler_OnNonzero42 +BE47 NmiHandler_OnNonzero43 +BE56 Sub_BE56 +BEB7 NmiHandler_Loop141 +BEBB NmiHandler_OnNonnegative9 +BEC5 NmiHandler_Loop142 +BED4 NmiHandler_Loop143 +BEE7 NmiHandler_Loop144 +BEF2 NmiHandler_Loop145 +BF19 NmiHandler_OnCarryClear12 +BF3D NmiHandler_OnCarryClear13 +BF54 NmiHandler_OnZero4 +BF6A NmiHandler_OnCarryClear14 +BF76 NmiHandler_OnNonzero44 +BF86 NmiHandler_OnNonzero45 +BF91 Sub_BF91 +BFA7 NmiHandler_OnNonzero46 +BFD2 Sub_BFD2 +BFE6 NmiHandler_Loop146 +BFF0 NmiHandler_Loop147 +BFFA NmiHandler_Loop148 +BFFC Sub_BFFC +C007 NmiHandler_Loop149 +C035 NmiHandler_Loop150 +C047 NmiHandler_Loop151 +C057 NmiHandler_Loop152 +C067 NmiHandler_Loop153 +C07B NmiHandler_Loop154 +C093 NmiHandler_OnCarryClear15 +C0BE NmiHandler_Loop155 +C0DF NmiHandler_OnNonnegative10 +C0F9 NmiHandler_Loop156 +C10A Sub_C10A +C10C NmiHandler_OnNonnegative11 +C118 Sub_C118 +C11A NmiHandler_OnNonzero47 +C125 Sub_C125 +C13A NmiHandler_Loop157 +C144 NmiHandler_Loop158 +C14E Sub_C14E +C159 NmiHandler_Loop159 +C15A NmiHandler_Loop160 +C15C NmiHandler_OnNonzero48 +C169 NmiHandler_OnNonzero49 +C173 NmiHandler_OnNonzero50 +C182 NmiHandler_OnZero5 +C189 NmiHandler_OnNonnegative12 +C1A3 NmiHandler_OnNonzero51 +C1B1 NmiHandler_OnZero6 +C1BA NmiHandler_OnNonzero52 +C1C5 NmiHandler_OnNonzero53 +C1D4 NmiHandler_OnNonzero54 +C1D5 Sub_C1D5 +C1DB Sub_C1DB +C1F1 NmiHandler_Loop161 +C200 NmiHandler_Loop162 +C20F NmiHandler_Loop163 +C21E NmiHandler_Loop164 +C22D NmiHandler_Loop165 +C235 NmiHandler_OnNonnegative13 +C23F NmiHandler_Loop166 +C251 NmiHandler_Loop167 +C253 NmiHandler_OnNonzero55 +C262 NmiHandler_OnNegative4 +C267 NmiHandler_Loop168 +C269 NmiHandler_OnNonzero56 +C27B NmiHandler_OnNonnegative14 +C286 NmiHandler_Loop169 +C288 NmiHandler_OnNonnegative15 +C293 Sub_C293 +C2B3 NmiHandler_Loop170 +C2C3 NmiHandler_OnNonzero57 +C2D4 NmiHandler_OnNonzero58 +C2E2 NmiHandler_OnNonzero59 +C2F0 NmiHandler_OnZero7 +C321 Sub_C321 +C32A NmiHandler_OnNonzero60 +C339 NmiHandler_Loop171 +C3A7 NmiHandler_OnNonzero61 +C3BF NmiHandler_Loop172 +C3CC NmiHandler_OnNonzero62 +C3E4 NmiHandler_Loop173 +C3F1 NmiHandler_OnNonzero63 +C409 NmiHandler_Loop174 +C450 Sub_C450 +C474 Sub_C474 +C83E NmiHandler_OnNonnegative16 +C866 Sub_C866 +C871 NmiHandler_Loop175 +C87B NmiHandler_OnNonzero64 +C886 NmiHandler_Loop176 +C88D NmiHandler_OnNonzero65 +C8A6 NmiHandler_Loop177 +C8A8 NmiHandler_Loop178 +C8B8 NmiHandler_Loop179 +C8BE NmiHandler_Loop180 +C8C7 NmiHandler_Loop181 +C8CD Sub_C8CD +C8D4 NmiHandler_OnNonzero66 +C91A Sub_C91A +C91C Sub_C91C +C924 NmiHandler_Loop182 +C92C NmiHandler_Loop183 +C944 NmiHandler_Loop184 +C94C NmiHandler_Loop185 +C94F NmiHandler_Loop186 +C97E NmiHandler_Loop187 +C9A4 NmiHandler_Loop188 +C9B5 Sub_C9B5 +C9D0 NmiHandler_Loop189 +C9DA NmiHandler_Loop190 +C9E2 NmiHandler_Loop191 +C9EA NmiHandler_Loop192 +C9F5 NmiHandler_Loop193 +C9F8 Sub_C9F8 +CA12 NmiHandler_Loop194 +CA16 NmiHandler_Loop195 +CA27 NmiHandler_Loop196 +CA29 Sub_CA29 +CA36 NmiHandler_Loop197 +CA3F NmiHandler_Loop198 +CA41 Sub_CA41 +CA59 NmiHandler_Loop199 +CA5E NmiHandler_Loop200 +CA73 NmiHandler_Loop201 +CA7F NmiHandler_Loop202 +CA8E NmiHandler_Loop203 +CA99 NmiHandler_Loop204 +CAAD NmiHandler_Loop205 +CABF NmiHandler_Loop206 +CAC2 NmiHandler_Loop207 +CAC8 Sub_CAC8 +CAD0 NmiHandler_Loop208 +CAEC NmiHandler_Loop209 +CAF1 Sub_CAF1 +CAFE NmiHandler_Loop210 +CB0B NmiHandler_Loop211 +CB1D NmiHandler_Loop212 +CB33 NmiHandler_Loop213 +CB44 NmiHandler_Loop214 +CB50 NmiHandler_Loop215 +CB67 NmiHandler_Loop216 +CB72 Sub_CB72 +CB7A NmiHandler_Loop217 +CBA3 NmiHandler_Loop218 +CBFB NmiHandler_Loop219 +CC10 NmiHandler_Loop220 +CC18 NmiHandler_Loop221 +CC21 Sub_CC21 +CC3A NmiHandler_Loop222 +CC41 NmiHandler_Loop223 +CC55 NmiHandler_Loop224 +CC61 NmiHandler_Loop225 +CC81 NmiHandler_Loop226 +CC8C NmiHandler_Loop227 +CCB5 NmiHandler_Loop228 +CCE1 NmiHandler_Loop229 +CCF6 NmiHandler_Loop230 +CD03 NmiHandler_Loop231 +CD26 Sub_CD26 +CD2D NmiHandler_OnNonzero67 +CD33 NmiHandler_OnZero8 +CD38 NmiHandler_Loop232 +CD39 NmiHandler_Loop233 +CD54 NmiHandler_Loop234 +CD66 NmiHandler_OnZero9 +CD81 NmiHandler_Loop235 +CD84 NmiHandler_Loop236 +CDAB Sub_CDAB +CDC2 NmiHandler_Loop237 +CE64 Sub_CE64 +CE82 NmiHandler_Loop238 +CE89 NmiHandler_Loop239 +CE90 NmiHandler_Loop240 +CEA6 NmiHandler_Loop241 +CEA9 NmiHandler_Loop242 +CEE0 Sub_CEE0 +CF0A NmiHandler_Loop243 +CF17 NmiHandler_Loop244 +CF1C NmiHandler_Loop245 +CF1E Sub_CF1E +CF3E NmiHandler_Loop246 +CF41 Sub_CF41 +CF4C Sub_CF4C +CF61 NmiHandler_Loop247 +CF7B Sub_CF7B +CF8A NmiHandler_Loop248 +CF8B NmiHandler_Loop249 +CFB3 NmiHandler_Loop250 +CFCD NmiHandler_Loop251 +CFE7 NmiHandler_OnCarryClear16 +CFEE Sub_CFEE +CFF8 NmiHandler_OnNonzero68 +D02A Sub_D02A +D033 NmiHandler_OnCarryClear17 +D034 NmiHandler_Loop252 +D051 NmiHandler_Loop253 +D06E NmiHandler_Loop254 +D09C Sub_D09C +D0A1 NmiHandler_OnNonzero69 +D0A5 NmiHandler_OnNonzero70 +D0AC NmiHandler_Loop255 +D0B5 Sub_D0B5 +D0EE Sub_D0EE +D0FE NmiHandler_Loop256 +D10A NmiHandler_Loop257 +D10B Sub_D10B +D154 Sub_D154 +D160 NmiHandler_OnNonzero71 +D169 Sub_D169 +D16F Sub_D16F +D175 Sub_D175 +D17C Sub_D17C +D2B6 Sub_D2B6 +D2BA NmiHandler_OnNonzero72 +D2C3 NmiHandler_OnNonzero73 +D2C8 NmiHandler_OnZero10 +D2CD NmiHandler_OnZero11 +D2DA NmiHandler_Loop258 +D2E1 NmiHandler_OnNonzero74 +D2EC NmiHandler_Loop259 +D312 NmiHandler_Loop260 +D314 Sub_D314 +D31A Sub_D31A +D328 NmiHandler_Loop261 +D32A Sub_D32A +D32C NmiHandler_OnNonzero75 +D330 Sub_D330 +D33B NmiHandler_Loop262 +D346 NmiHandler_Loop263 +D34E NmiHandler_Loop264 +D359 NmiHandler_Loop265 +D35C NmiHandler_Loop266 +D35E NmiHandler_OnNonzero76 +D363 NmiHandler_OnCarrySet6 +D36B NmiHandler_Loop267 +D38E NmiHandler_Loop268 +D394 Sub_D394 +D39F NmiHandler_Loop269 +D3C5 NmiHandler_Loop270 +D3C8 NmiHandler_Loop271 +D3E0 NmiHandler_Loop272 +D3E3 NmiHandler_Loop273 +D3FC NmiHandler_Loop274 +D3FF NmiHandler_Loop275 +D425 Sub_D425 +D42A NmiHandler_Loop276 +D430 NmiHandler_Loop277 +D447 NmiHandler_Loop278 +D459 NmiHandler_Loop279 +D471 NmiHandler_Loop280 +D47A NmiHandler_Loop281 +D4AC Sub_D4AC +D4AE NmiHandler_OnNonzero77 +D4B7 NmiHandler_OnZero12 +D4C2 NmiHandler_Loop282 +D4CC NmiHandler_Loop283 +D4D4 NmiHandler_Loop284 +D4DF NmiHandler_Loop285 +D4E2 NmiHandler_Loop286 +D505 NmiHandler_Loop287 +D50A Sub_D50A +D514 NmiHandler_Loop288 +D528 NmiHandler_Loop289 +D533 NmiHandler_Loop290 +D540 NmiHandler_Loop291 +D549 NmiHandler_Loop292 +D54E NmiHandler_Loop293 +D554 NmiHandler_Loop294 +D55D Sub_D55D +D566 NmiHandler_Loop295 +D568 Sub_D568 +D570 Sub_D570 +D580 NmiHandler_Loop296 +D582 Sub_D582 +D5C2 NmiHandler_Loop297 +D5CA Sub_D5CA +D5F0 NmiHandler_OnCarryClear18 +D60F NmiHandler_OnNonzero78 +D617 NmiHandler_Loop298 +D61C NmiHandler_OnNonzero79 +D63C NmiHandler_Loop299 +D65A NmiHandler_Loop300 +D69C Sub_D69C +D75A NmiHandler_Loop301 +D75D Sub_D75D +D765 NmiHandler_Loop302 +D771 NmiHandler_OnZero13 +D77A NmiHandler_Loop303 +D782 NmiHandler_Loop304 +D78F NmiHandler_Loop305 +D79A NmiHandler_Loop306 +D7A5 NmiHandler_Loop307 +D7AF NmiHandler_Loop308 +D7C0 NmiHandler_Loop309 +D7C5 NmiHandler_Loop310 +D7D6 NmiHandler_Loop311 +D7D9 NmiHandler_Loop312 +D7DC NmiHandler_Loop313 +D7E7 NmiHandler_Loop314 +D7F5 NmiHandler_Loop315 +D7FD NmiHandler_Loop316 +D7FF NmiHandler_OnNonzero80 +D80B NmiHandler_OnNonzero81 +D816 NmiHandler_Loop317 +D824 NmiHandler_Loop318 +D82D NmiHandler_Loop319 +D83B NmiHandler_Loop320 +D863 NmiHandler_Loop321 +D86B NmiHandler_Loop322 +D873 NmiHandler_OnCarryClear19 +D87D NmiHandler_OnNonzero82 +D889 NmiHandler_Loop323 +D88E NmiHandler_Loop324 +D896 NmiHandler_Loop325 +D8A8 NmiHandler_Loop326 +D8B3 NmiHandler_Loop327 +D8C0 NmiHandler_OnCarryClear20 +D8D1 NmiHandler_Loop328 +D907 Sub_D907 +D913 NmiHandler_Loop329 +D915 NmiHandler_Loop330 +D920 Sub_D920 +D937 NmiHandler_Loop331 +D942 NmiHandler_Loop332 +D954 NmiHandler_Loop333 +D95F Sub_D95F +D96F NmiHandler_Loop334 +D97A Sub_D97A +D982 NmiHandler_Loop335 +D98D NmiHandler_Loop336 +D997 NmiHandler_Loop337 +D99E NmiHandler_Loop338 +D9A9 NmiHandler_Loop339 +D9B6 NmiHandler_Loop340 +D9B9 NmiHandler_Loop341 +D9C9 NmiHandler_Loop342 +D9DA NmiHandler_Loop343 +D9E5 NmiHandler_Loop344 +D9ED NmiHandler_Loop345 +D9F8 NmiHandler_Loop346 +DA06 NmiHandler_Loop347 +DA0E NmiHandler_Loop348 +DA11 Sub_DA11 +DA1A Sub_DA1A +DA22 NmiHandler_OnNonzero83 +DA31 NmiHandler_Loop349 +DA37 Sub_DA37 +DA57 NmiHandler_Loop350 +DA5C NmiHandler_Loop351 +DA5D Sub_DA5D +DA68 NmiHandler_Loop352 +DA70 NmiHandler_Loop353 +DA8C NmiHandler_Loop354 +DA9C NmiHandler_Loop355 +DAA1 NmiHandler_Loop356 +DAB2 NmiHandler_Loop357 +DAB7 NmiHandler_Loop358 +DAC8 NmiHandler_Loop359 +DACB NmiHandler_Loop360 +DACE NmiHandler_Loop361 +DAD9 NmiHandler_Loop362 +DAE4 NmiHandler_Loop363 +DAE7 Sub_DAE7 +DAFA Sub_DAFA +DB02 NmiHandler_Loop364 +DB0A NmiHandler_Loop365 +DB26 NmiHandler_Loop366 +DB36 NmiHandler_Loop367 +DB3B NmiHandler_Loop368 +DB4B NmiHandler_Loop369 +DB53 NmiHandler_Loop370 +DB5E NmiHandler_Loop371 +DB6D NmiHandler_Loop372 +DB70 NmiHandler_Loop373 +DB7B NmiHandler_Loop374 +DB86 NmiHandler_Loop375 +DB89 Sub_DB89 +DB95 Sub_DB95 +DBAC NmiHandler_Loop376 +DBB7 NmiHandler_Loop377 +DBC9 NmiHandler_Loop378 +DBD4 Sub_DBD4 +DBE3 NmiHandler_Loop379 +DBEB NmiHandler_Loop380 +DBEE Sub_DBEE +DBF6 NmiHandler_OnNonzero84 +DC05 Sub_DC05 +DC1F NmiHandler_Loop381 +DC27 NmiHandler_Loop382 +DC2A NmiHandler_OnCarryClear21 +DC45 NmiHandler_Loop383 +DC49 NmiHandler_Loop384 +DC52 NmiHandler_Loop385 +DC54 NmiHandler_Loop386 +DC5B Sub_DC5B +DC7A NmiHandler_Loop387 +DC80 NmiHandler_Loop388 +DC8A NmiHandler_Loop389 +DC8E NmiHandler_Loop390 +DC94 NmiHandler_Loop391 +DCA6 NmiHandler_Loop392 +DCAE NmiHandler_Loop393 +DCB6 NmiHandler_OnCarryClear22 +DCC3 NmiHandler_Loop394 +DCD9 Sub_DCD9 +DCE1 NmiHandler_Loop395 +DCEE NmiHandler_Loop396 +DCFE NmiHandler_Loop397 +DD06 NmiHandler_Loop398 +DD11 NmiHandler_Loop399 +DD23 NmiHandler_Loop400 +DD2C NmiHandler_Loop401 +DD37 NmiHandler_Loop402 +DD3F NmiHandler_Loop403 +DD47 NmiHandler_Loop404 +DD4A Sub_DD4A +DD55 Sub_DD55 +DD5D NmiHandler_Loop405 +DD6A NmiHandler_Loop406 +DD77 NmiHandler_Loop407 +DD7D Sub_DD7D +DD88 NmiHandler_Loop408 +DD96 NmiHandler_Loop409 +DD9E NmiHandler_Loop410 +DDA9 NmiHandler_Loop411 +DDAC Sub_DDAC +DDC7 Sub_DDC7 +DDD0 Sub_DDD0 +DDE0 NmiHandler_Loop412 +DDEB Sub_DDEB +DDFB NmiHandler_Loop413 +DE06 Sub_DE06 +DE24 NmiHandler_Loop414 +DE2D NmiHandler_Loop415 +DE32 NmiHandler_Loop416 +DE36 NmiHandler_Loop417 +DE38 Sub_DE38 +DE3B Sub_DE3B +DE47 NmiHandler_OnZero14 +DE53 NmiHandler_Loop418 +DE64 NmiHandler_Loop419 +DE70 NmiHandler_Loop420 +DE7B NmiHandler_Loop421 +DE8B NmiHandler_Loop422 +DE8E Sub_DE8E +DE9E NmiHandler_Loop423 +DEA9 NmiHandler_Loop424 +DEB4 Sub_DEB4 +DEBB Sub_DEBB +DEC0 NmiHandler_OnZero15 +DECC NmiHandler_Loop425 +DEDD NmiHandler_Loop426 +DEE9 NmiHandler_Loop427 +DEF4 NmiHandler_Loop428 +DF04 NmiHandler_Loop429 +DF07 Sub_DF07 +DF17 NmiHandler_Loop430 +DF22 NmiHandler_Loop431 +DF2D Sub_DF2D +DF34 Sub_DF34 +DF3B NmiHandler_Loop432 +DF4C NmiHandler_Loop433 +DF58 NmiHandler_Loop434 +DF5B NmiHandler_Loop435 +DF66 NmiHandler_Loop436 +DF76 NmiHandler_Loop437 +DF79 NmiHandler_Loop438 +DF84 Sub_DF84 +DF8B Sub_DF8B +DF92 NmiHandler_Loop439 +DFA3 NmiHandler_Loop440 +DFB1 NmiHandler_Loop441 +DFBC NmiHandler_Loop442 +DFCC NmiHandler_Loop443 +DFCF NmiHandler_Loop444 +DFD8 Sub_DFD8 +DFEC Sub_DFEC +DFF1 Sub_DFF1 +DFF9 Sub_DFF9 +E001 Sub_E001 +E00D NmiHandler_Loop445 +E025 Sub_E025 +E02D NmiHandler_Loop446 +E035 NmiHandler_Loop447 +E036 Sub_E036 +E046 NmiHandler_Loop448 +E051 Sub_E051 +E061 NmiHandler_Loop449 +E06C Sub_E06C +E072 Sub_E072 +E077 Sub_E077 +E07C Sub_E07C +E085 Sub_E085 +E08D NmiHandler_OnCarryClear23 +E095 NmiHandler_Loop450 +E0B0 NmiHandler_Loop451 +E0B1 Sub_E0B1 +E0B5 Sub_E0B5 +E0B9 Sub_E0B9 +E0BB NmiHandler_Loop452 +E0F0 NmiHandler_Loop453 +E0F5 Sub_E0F5 +E0FD Sub_E0FD +E11B NmiHandler_Loop454 +E123 Sub_E123 +E12B NmiHandler_OnNonzero85 +E139 Sub_E139 +E14C NmiHandler_OnCarryClear24 +E156 NmiHandler_Loop455 +E158 NmiHandler_Loop456 +E166 NmiHandler_Loop457 +E168 NmiHandler_Loop458 +E16D NmiHandler_Loop459 +E174 Sub_E174 +E191 NmiHandler_Loop460 +E19B NmiHandler_Loop461 +E1A3 Sub_E1A3 +E1B7 NmiHandler_Loop462 +E1BD NmiHandler_Loop463 +E1C3 Sub_E1C3 +E1E9 NmiHandler_Loop464 +E209 NmiHandler_Loop465 +E221 Sub_E221 +E225 NmiHandler_Loop466 +E238 NmiHandler_Loop467 +E23A Sub_E23A +E24E NmiHandler_Loop468 +E256 NmiHandler_Loop469 +E259 NmiHandler_OnCarryClear25 +E271 NmiHandler_OnCarryClear26 +E289 NmiHandler_OnCarryClear27 +E291 Sub_E291 +E29D NmiHandler_Loop470 +E2A3 Sub_E2A3 +E2C8 NmiHandler_Loop471 +E2D2 Sub_E2D2 +E2D7 Sub_E2D7 +E2DC NmiHandler_OnNonzero86 +E301 NmiHandler_OnCarryClear28 +E30D NmiHandler_OnNonzero87 +E31B NmiHandler_OnZero16 +E330 NmiHandler_Loop472 +E34A NmiHandler_OnNonzero88 +E356 NmiHandler_Loop473 +E361 NmiHandler_OnCarrySet7 +E371 NmiHandler_OnCarrySet8 +E393 NmiHandler_OnCarryClear29 +E3A7 NmiHandler_OnCarryClear30 +E3CB NmiHandler_Loop474 +E3D6 NmiHandler_OnCarrySet9 +E3ED NmiHandler_OnCarrySet10 +E405 NmiHandler_OnCarrySet11 +E433 NmiHandler_OnNonzero89 +E440 NmiHandler_OnCarryClear31 +E477 NmiHandler_OnCarryClear32 +E4A1 NmiHandler_OnCarryClear33 +E4CE Sub_E4CE +E4D8 Sub_E4D8 +E4E2 Sub_E4E2 +E4EC NmiHandler_Loop475 +E4EE Sub_E4EE +E4FB NmiHandler_Loop476 +E508 NmiHandler_Loop477 +E611 Sub_E611 +E617 Sub_E617 +E7DA Sub_E7DA +E7EE NmiHandler_Loop478 +E7FE Sub_E7FE +E819 NmiHandler_OnNonzero90 +E829 NmiHandler_Loop479 +E839 NmiHandler_Loop480 +E842 NmiHandler_OnNonnegative17 +E852 Sub_E852 +E86E NmiHandler_OnCarryClear34 +E880 Sub_E880 +E88B NmiHandler_Loop481 +E896 NmiHandler_Loop482 +E89E NmiHandler_Loop483 +E8AC NmiHandler_Loop484 +E8B4 NmiHandler_Loop485 +E8BC NmiHandler_Loop486 +E8CC NmiHandler_Loop487 +E8D2 NmiHandler_OnZero17 +E8D5 Sub_E8D5 +E8E8 NmiHandler_Loop488 +E8EA Sub_E8EA +E8EF Sub_E8EF +E906 NmiHandler_Loop489 +E911 NmiHandler_Loop490 +E921 NmiHandler_Loop491 +E92C Sub_E92C +E934 NmiHandler_Loop492 +E948 NmiHandler_Loop493 +E950 NmiHandler_Loop494 +E95C NmiHandler_Loop495 +E96F NmiHandler_Loop496 +E977 NmiHandler_Loop497 +E982 NmiHandler_Loop498 +E98A NmiHandler_Loop499 +E998 NmiHandler_Loop500 +E9A0 NmiHandler_Loop501 +E9A3 Sub_E9A3 +E9AC Sub_E9AC +E9B7 NmiHandler_Loop502 +E9BF NmiHandler_Loop503 +E9D3 NmiHandler_Loop504 +E9DB NmiHandler_Loop505 +E9E3 NmiHandler_Loop506 +E9EE NmiHandler_Loop507 +E9F6 NmiHandler_Loop508 +E9F9 NmiHandler_OnZero18 +EA07 Sub_EA07 +EA0F NmiHandler_Loop509 +EA26 NmiHandler_Loop510 +EA29 NmiHandler_Loop511 +EA31 NmiHandler_Loop512 +EA3C NmiHandler_Loop513 +EA44 NmiHandler_Loop514 +EA4F NmiHandler_Loop515 +EA57 NmiHandler_Loop516 +EA5A Sub_EA5A +EA63 Sub_EA63 +EA7A NmiHandler_Loop517 +EA85 NmiHandler_Loop518 +EA95 NmiHandler_Loop519 +EAA0 Sub_EAA0 +EAB5 NmiHandler_Loop520 +EABD Sub_EABD +EAC0 NmiHandler_OnCarryClear35 +EAD6 NmiHandler_Loop521 +EADB NmiHandler_Loop522 +EAE5 NmiHandler_Loop523 +EAE7 Sub_EAE7 +EAEE Sub_EAEE +EB17 NmiHandler_Loop524 +EB1E NmiHandler_Loop525 +EB38 NmiHandler_Loop526 +EB3C NmiHandler_Loop527 +EB49 NmiHandler_Loop528 +EB4F NmiHandler_Loop529 +EB5F NmiHandler_Loop530 +EB67 Sub_EB67 +EB6F NmiHandler_OnCarryClear36 +EB77 NmiHandler_Loop531 +EB8F NmiHandler_Loop532 +EB94 Sub_EB94 +EB9C NmiHandler_Loop533 +EBA4 NmiHandler_Loop534 +EBBF NmiHandler_Loop535 +EBC7 Sub_EBC7 +EBCA NmiHandler_Loop536 +EBD2 NmiHandler_Loop537 +EBE0 NmiHandler_Loop538 +EBE8 NmiHandler_Loop539 +EBF0 NmiHandler_Loop540 +EBFB Sub_EBFB +EC03 NmiHandler_Loop541 +EC11 NmiHandler_Loop542 +EC14 NmiHandler_Loop543 +EC2C NmiHandler_Loop544 +EC2F Sub_EC2F +EC3F NmiHandler_Loop545 +EC47 Sub_EC47 +EC4A NmiHandler_Loop546 +EC58 NmiHandler_Loop547 +EC62 NmiHandler_Loop548 +EC6A NmiHandler_Loop549 +EC72 NmiHandler_Loop550 +EC80 NmiHandler_Loop551 +EC88 NmiHandler_Loop552 +EC8B Sub_EC8B +EC94 Sub_EC94 +ECAB NmiHandler_Loop553 +ECB6 NmiHandler_Loop554 +ECC8 NmiHandler_Loop555 +ECD3 Sub_ECD3 +ECE3 NmiHandler_Loop556 +ECEE Sub_ECEE +ECF4 Sub_ECF4 +ECFA Sub_ECFA +ED02 NmiHandler_OnCarryClear37 +ED0A NmiHandler_Loop557 +ED21 NmiHandler_Loop558 +ED24 Sub_ED24 +ED3C NmiHandler_Loop559 +ED56 NmiHandler_Loop560 +ED5B NmiHandler_Loop561 +ED6C NmiHandler_Loop562 +ED6F NmiHandler_Loop563 +ED72 Sub_ED72 +ED8D NmiHandler_Loop564 +ED95 Sub_ED95 +ED98 NmiHandler_OnCarryClear38 +EDAA NmiHandler_Loop565 +EDAD Sub_EDAD +EDBE NmiHandler_Loop566 +EDCB NmiHandler_Loop567 +EDD8 NmiHandler_Loop568 +EDE2 NmiHandler_Loop569 +EDE4 NmiHandler_OnNonzero91 +EDF0 NmiHandler_Loop570 +EE10 NmiHandler_Loop571 +EE1B NmiHandler_Loop572 +EE2B Sub_EE2B +EE39 NmiHandler_Loop573 +EE3D Sub_EE3D +EE52 NmiHandler_Loop574 +EE5C Sub_EE5C +EE64 Sub_EE64 +EE70 NmiHandler_Loop575 +EE73 NmiHandler_Loop576 +EE79 Sub_EE79 +EE93 NmiHandler_Loop577 +EE9B Sub_EE9B +EE9E NmiHandler_OnCarryClear39 +EEB9 NmiHandler_OnCarryClear40 +EED4 NmiHandler_OnCarryClear41 +EEDF Sub_EEDF +EEF1 NmiHandler_Loop578 +EEF2 NmiHandler_Loop579 +EF00 Sub_EF00 +EF15 NmiHandler_Loop580 +EF1D Sub_EF1D +EF20 NmiHandler_OnCarryClear42 +EF2D NmiHandler_Loop581 +EF30 Sub_EF30 +EF44 Sub_EF44 +EF4C Sub_EF4C +EF58 NmiHandler_OnZero19 +EF5D NmiHandler_OnNonzero92 +EF66 NmiHandler_Loop582 +EF8D NmiHandler_OnNonzero93 +EF94 NmiHandler_Loop583 +EFA9 NmiHandler_Loop584 +EFAD NmiHandler_Loop585 +EFAF NmiHandler_Loop586 +EFB3 NmiHandler_Loop587 +EFB5 NmiHandler_OnNonnegative18 +EFCE NmiHandler_Loop588 +EFD1 NmiHandler_Loop589 +EFF0 Sub_EFF0 +EFFF NmiHandler_Loop590 +F010 NmiHandler_Loop591 +F01B Sub_F01B +F022 Sub_F022 +F02D Sub_F02D +F040 NmiHandler_Loop592 +F068 NmiHandler_Loop593 +F06A NmiHandler_Loop594 +F06C Sub_F06C +F086 Sub_F086 +F09B NmiHandler_Loop595 +F09D NmiHandler_Loop596 +F0A3 Sub_F0A3 +F0AE NmiHandler_Loop597 +F0B0 Sub_F0B0 +F0B4 Sub_F0B4 +F0BD NmiHandler_Loop598 +F0C0 Sub_F0C0 +F0CC NmiHandler_Loop599 +F0CE Sub_F0CE +F0DA NmiHandler_Loop600 +F0E7 Sub_F0E7 +F0FB NmiHandler_Loop601 +F10C NmiHandler_Loop602 +F13F NmiHandler_Loop603 +F14A NmiHandler_Loop604 +F155 NmiHandler_Loop605 +F162 NmiHandler_Loop606 +F17B NmiHandler_Loop607 +F17E NmiHandler_Loop608 +F18C NmiHandler_Loop609 +F18F NmiHandler_Loop610 +F19B NmiHandler_OnNonzero94 +F1AB Sub_F1AB +F1BB NmiHandler_Loop611 +F1BE NmiHandler_Loop612 +F1D3 Sub_F1D3 +F1DC Sub_F1DC +F4EA NmiHandler_OnNonzero95 +F518 Sub_F518 +F51A NmiHandler_OnNonzero96 +F524 NmiHandler_OnNonzero97 +F52F NmiHandler_Loop613 +F533 NmiHandler_Loop614 +F542 NmiHandler_Loop615 +F55D NmiHandler_OnNonzero98 +F591 NmiHandler_OnNonzero99 +F599 NmiHandler_Loop616 +F5A6 NmiHandler_Loop617 +F5AC Sub_F5AC +F5AE NmiHandler_OnNonzero100 +F5B8 NmiHandler_OnNonzero101 +F5C3 NmiHandler_Loop618 +F5C7 NmiHandler_Loop619 +F5ED Sub_F5ED +F601 NmiHandler_Loop620 +F64E Sub_F64E +F674 NmiHandler_OnNonzero102 +F681 NmiHandler_OnNonzero103 +F69C NmiHandler_OnNonzero104 +F6AF NmiHandler_OnNonnegative19 +F6B9 NmiHandler_OnNonnegative20 +F6C0 Sub_F6C0 +F6C4 NmiHandler_OnNonnegative21 +F6CB Sub_F6CB +F6CD NmiHandler_OnNonzero105 +F6D9 NmiHandler_Loop621 +F6DB Sub_F6DB +F704 Sub_F704 +F70C NmiHandler_Loop622 +F744 Sub_F744 +F75E Sub_F75E +F77B NmiHandler_OnNonzero106 +F787 NmiHandler_OnZero20 +F791 NmiHandler_Loop623 +F79A NmiHandler_OnNonnegative22 +F7A6 NmiHandler_OnNonzero107 +F7B4 NmiHandler_OnNonzero108 +F7B9 NmiHandler_OnCarryClear43 +F7C1 NmiHandler_Loop624 +F7C8 NmiHandler_Loop625 +F800 Sub_F800 +F818 NmiHandler_OnZero21 +F831 NmiHandler_Loop626 +F836 NmiHandler_Loop627 +F83F NmiHandler_Loop628 +F85E NmiHandler_Loop629 +F87C NmiHandler_OnNonzero109 +F88D NmiHandler_Loop630 +F893 Sub_F893 +F89B NmiHandler_Loop631 +F8A4 NmiHandler_Loop632 +F8B0 NmiHandler_Loop633 +F8BF Sub_F8BF +F8C9 NmiHandler_Loop634 +F8D9 NmiHandler_Loop635 +F8E4 NmiHandler_Loop636 +F8FC NmiHandler_OnNonzero110 +F903 NmiHandler_Loop637 +F914 Sub_F914 +F923 NmiHandler_Loop638 +F930 NmiHandler_Loop639 +F944 NmiHandler_Loop640 +F945 Sub_F945 +F9FB Sub_F9FB +FA20 Sub_FA20 diff --git a/_wip/NROM/Elevator Action (U)/linker.cfg b/NROM/Elevator Action (U)/linker.cfg similarity index 100% rename from _wip/NROM/Elevator Action (U)/linker.cfg rename to NROM/Elevator Action (U)/linker.cfg diff --git a/NROM/Elevator Action (U)/locals.inc b/NROM/Elevator Action (U)/locals.inc new file mode 100644 index 0000000..355c6d0 --- /dev/null +++ b/NROM/Elevator Action (U)/locals.inc @@ -0,0 +1,110 @@ +; Elevator Action (U) application-specific RAM aliases - Pass 1 +; Generated from every direct zero-page operand in reachable code: +; ref counts are reads/writes, `where` lists the referencing addresses. +; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; +; Pass 2 replaces them with names derived from observed usage. + +Zp00 = $00 ; 11 refs; reads=8 writes=3; used at $8057, 8266, 8283, 828E, +7 more +Zp02 = $02 ; 17 refs; reads=10 writes=7; used at $8156, 8169, 816D, 822E, +13 more +Zp03 = $03 ; 4 refs; reads=1 writes=3; used at $825D, 8290, 82B3, 8323 +Zp16 = $16 ; 21 refs; reads=11 writes=10; used at $B510, B512, B514, B516, +7 more +Zp38 = $38 ; 3 refs; reads=1 writes=2; used at $815B, 815F, 829A +Zp39 = $39 ; 3 refs; reads=1 writes=2; used at $8161, 8165, 829E +Zp60 = $60 ; 3 refs; reads=2 writes=1; used at $B58F, B593 +Zp61 = $61 ; 1 refs; reads=1 writes=0; used at $B58D +Zp6E = $6E ; 7 refs; reads=5 writes=2; used at $814C, 8311, 831C, F608, +2 more +Zp6F = $6F ; 88 refs; reads=32 writes=56; used at $8298, 85B3, 85B9, 97F3, +80 more +Zp70 = $70 ; 105 refs; reads=35 writes=70; used at $829C, 84B2, 84BA, 8521, +92 more +Zp71 = $71 ; 126 refs; reads=48 writes=78; used at $8240, 824A, 8250, 8256, +119 more +Zp72 = $72 ; 92 refs; reads=27 writes=65; used at $8244, 8503, 8507, 8510, +83 more +Zp73 = $73 ; 367 refs; reads=133 writes=234; used at $802F, 8031, 8336, 8343, +340 more +Zp74 = $74 ; 289 refs; reads=73 writes=216; used at $802B, 8036, 8038, 8348, +260 more +Zp75 = $75 ; 11 refs; reads=7 writes=4; used at $8226, 822C, 8271, 8277, +7 more +Zp76 = $76 ; 8 refs; reads=6 writes=2; used at $84C0, 84F3, 8583, 858F, +4 more +Zp77 = $77 ; 3 refs; reads=1 writes=2; used at $84C4, 85E0, 85E4 +Zp78 = $78 ; 12 refs; reads=4 writes=8; used at $84C8, 84D3, 857C, 8585, +8 more +Zp79 = $79 ; 4 refs; reads=2 writes=2; used at $84CC, 84D7, 85CA, 85CE +Zp7A = $7A ; 4 refs; reads=2 writes=2; used at $8543, 8596, 8602 +Zp7B = $7B ; 3 refs; reads=1 writes=2; used at $8548, 8606 +Zp7C = $7C ; 5 refs; reads=3 writes=2; used at $856A, 8580, 858A, 8609 +Zp7D = $7D ; 3 refs; reads=1 writes=2; used at $856F, 860D +Zp7E = $7E ; 14 refs; reads=4 writes=10; used at $978E, 9790, 9794, 9796, +6 more +Zp7F = $7F ; 1 refs; reads=0 writes=1; used at $9C5D +Zp80 = $80 ; 3 refs; reads=1 writes=2; used at $80F5, 812A, 9C61 +Zp81 = $81 ; 5 refs; reads=1 writes=4; used at $80E7, 80F3, 8123, 9E9F +Zp82 = $82 ; 9 refs; reads=4 writes=5; used at $80B8, 80D0, 8105, 811A, +5 more +Zp83 = $83 ; 9 refs; reads=3 writes=6; used at $80BE, 80E0, 80E2, 80E5, +4 more +Zp85 = $85 ; 6 refs; reads=3 writes=3; used at $80B2, 80D6, F779, F787, +1 more +Zp86 = $86 ; 8 refs; reads=4 writes=4; used at $F816, F81E, F824, F831, +2 more +Zp87 = $87 ; 13 refs; reads=8 writes=5; used at $F796, F7B2, F7C8, F7CD, +7 more +Zp88 = $88 ; 16 refs; reads=8 writes=8; used at $806A, 808E, 8095, 8136, +12 more +Zp89 = $89 ; 2 refs; reads=1 writes=1; used at $8063, 813B +Zp8E = $8E ; 3 refs; reads=1 writes=2; used at $812C, 9EB2, BDD2 +Zp8F = $8F ; 15 refs; reads=9 writes=6; used at $8131, 9EB4, A490, A499, +11 more +Zp94 = $94 ; 4 refs; reads=1 writes=3; used at $81E7, 81F1, 81F8, 8203 +Zp95 = $95 ; 8 refs; reads=4 writes=4; used at $81FD, 8200, 8209, 820B, +3 more +Zp96 = $96 ; 15 refs; reads=13 writes=2; used at $820F, 8213, 9D95, 9DC7, +11 more +Zp97 = $97 ; 2 refs; reads=0 writes=2; used at $8215, 8221 +Zp98 = $98 ; 1 refs; reads=1 writes=0; used at $BFFA +Zp9A = $9A ; 2 refs; reads=1 writes=1; used at $8081, 81DA +Zp9B = $9B ; 2 refs; reads=1 writes=1; used at $8083, 81D8 +Zp9C = $9C ; 2 refs; reads=1 writes=1; used at $8085, 81D6 +Zp9D = $9D ; 2 refs; reads=1 writes=1; used at $8141, 8178 +Zp9E = $9E ; 4 refs; reads=3 writes=1; used at $8180, 8182, 8188 +Zp9F = $9F ; 10 refs; reads=5 writes=5; used at $C1E2, C264, C372, C39A, +6 more +ZpA0 = $A0 ; 10 refs; reads=4 writes=6; used at $C1E0, C262, C378, CED3, +6 more +ZpA1 = $A1 ; 41 refs; reads=23 writes=18; used at $A8FC, A93D, A947, A95B, +37 more +ZpA2 = $A2 ; 32 refs; reads=16 writes=16; used at $A904, A945, A94B, A960, +28 more +ZpA3 = $A3 ; 19 refs; reads=11 writes=8; used at $A914, A94F, A954, A975, +12 more +ZpA4 = $A4 ; 6 refs; reads=1 writes=5; used at $C396, CEAC, CEE3, CFEE, +1 more +ZpA5 = $A5 ; 2 refs; reads=1 writes=1; used at $BB30, EF6E +ZpA6 = $A6 ; 1 refs; reads=0 writes=1; used at $BB34 +ZpA7 = $A7 ; 3 refs; reads=1 writes=2; used at $F650, F674, F89D +ZpA8 = $A8 ; 1 refs; reads=0 writes=1; used at $F654 +ZpA9 = $A9 ; 35 refs; reads=12 writes=23; used at $F658, F683, F732, F73C, +31 more +ZpAA = $AA ; 1 refs; reads=0 writes=1; used at $F65C +ZpAB = $AB ; 3 refs; reads=2 writes=1; used at $F661, FA24, FA35 +ZpAC = $AC ; 1 refs; reads=0 writes=1; used at $F666 +ZpAD = $AD ; 5 refs; reads=1 writes=4; used at $F66A, F876, F880, F882 +ZpAE = $AE ; 1 refs; reads=0 writes=1; used at $F66E +ZpAF = $AF ; 4 refs; reads=1 writes=3; used at $F761, F783, F802 +ZpB0 = $B0 ; 4 refs; reads=1 writes=3; used at $F766, F781, F804 +ZpB1 = $B1 ; 4 refs; reads=1 writes=3; used at $F76B, F77F, F806 +ZpB2 = $B2 ; 4 refs; reads=1 writes=3; used at $F770, F77D, F808 +ZpB3 = $B3 ; 9 refs; reads=5 writes=4; used at $F775, F77B, F88F, F89B, +4 more +ZpB4 = $B4 ; 25 refs; reads=20 writes=5; used at $F7D6, F7F0, F80A, F843, +21 more +ZpB5 = $B5 ; 12 refs; reads=5 writes=7; used at $F810, F859, F862, F868, +7 more +ZpB6 = $B6 ; 8 refs; reads=3 writes=5; used at $F80C, F8F4, F8FE, F911, +3 more +ZpB7 = $B7 ; 66 refs; reads=31 writes=35; used at $845E, 8488, 9A60, 9B11, +62 more +ZpB8 = $B8 ; 2 refs; reads=0 writes=2; used at $9E80, 9F4A +ZpB9 = $B9 ; 2 refs; reads=0 writes=2; used at $9D7C, A10B +ZpBA = $BA ; 2 refs; reads=0 writes=2; used at $9E82, 9F4C +ZpBB = $BB ; 2 refs; reads=0 writes=2; used at $9D7E, A175 +ZpBC = $BC ; 2 refs; reads=0 writes=2; used at $9E84, 9F4E +ZpBD = $BD ; 7 refs; reads=1 writes=6; used at $9D80, A1DF, C00E, C01E, +3 more +ZpBE = $BE ; 48 refs; reads=28 writes=20; used at $9E86, 9F50, A5A9, A5AF, +44 more +ZpBF = $BF ; 5 refs; reads=0 writes=5; used at $9D67, 9DAC, 9E88, E380, +1 more +ZpC3 = $C3 ; 4 refs; reads=0 writes=4; used at $BF00, BF74, C137, C149 +ZpC8 = $C8 ; 79 refs; reads=60 writes=19; used at $847B, 84A5, 97FE, 9854, +72 more +ZpC9 = $C9 ; 1 refs; reads=0 writes=1; used at $9F62 +ZpCB = $CB ; 1 refs; reads=0 writes=1; used at $9F66 +ZpCD = $CD ; 1 refs; reads=0 writes=1; used at $9F6A +ZpCE = $CE ; 3 refs; reads=0 writes=3; used at $C02B, D4A7, D5CA +ZpCF = $CF ; 36 refs; reads=23 writes=13; used at $9F6E, BECA, BEDF, BEEA, +27 more +ZpD0 = $D0 ; 2 refs; reads=0 writes=2; used at $9DB8, E391 +ZpD4 = $D4 ; 6 refs; reads=2 writes=4; used at $BF04, BF1C, BF1E, D8D1 +ZpD9 = $D9 ; 18 refs; reads=10 writes=8; used at $9801, 9803, 9A51, 9A53, +14 more +ZpE0 = $E0 ; 9 refs; reads=1 writes=8; used at $D7BB, D7D1, D915, DAAD, +5 more +ZpE5 = $E5 ; 44 refs; reads=37 writes=7; used at $9807, 980C, 9848, 9897, +36 more +ZpEB = $EB ; 2 refs; reads=0 writes=2; used at $C022, D4A3 +ZpEC = $EC ; 20 refs; reads=16 writes=4; used at $BEB7, C052, C0D6, C8AA, +16 more +ZpF6 = $F6 ; 2 refs; reads=1 writes=1; used at $81C0, 81C5 +ZpF7 = $F7 ; 12 refs; reads=10 writes=2; used at $81C7, 81CB, BE76, D5D3, +8 more +ZpF8 = $F8 ; 2 refs; reads=1 writes=1; used at $C09B, E359 +ZpF9 = $F9 ; 3 refs; reads=1 writes=2; used at $DE0D, DE13, DE34 +ZpFA = $FA ; 10 refs; reads=1 writes=9; used at $8087, 830C, 8451, 8458, +6 more +ZpFB = $FB ; 5 refs; reads=3 writes=2; used at $C83A, C9ED, C9F3, CF7F +ZpFC = $FC ; 2 refs; reads=1 writes=1; used at $9E32, 9E4F +ZpFD = $FD ; 5 refs; reads=2 writes=3; used at $BFC4, BFD7, BFE1, BFE6 +ZpFE = $FE ; 4 refs; reads=2 writes=2; used at $BFD0, BFDB, BFE4, BFE8 +ZpFF = $FF ; 1 refs; reads=1 writes=0; used at $F638 diff --git a/_wip/NROM/Elevator Action (U)/prg.bin b/NROM/Elevator Action (U)/prg.bin similarity index 100% rename from _wip/NROM/Elevator Action (U)/prg.bin rename to NROM/Elevator Action (U)/prg.bin diff --git a/NROM/Elevator Action (U)/prg.s b/NROM/Elevator Action (U)/prg.s new file mode 100644 index 0000000..7381eb7 --- /dev/null +++ b/NROM/Elevator Action (U)/prg.s @@ -0,0 +1,20417 @@ +; Elevator Action (U) NES disassembly - Pass 1 +; Byte-oriented ca65 source generated from the supplied PRG image. +; Recursively reachable instructions are emitted explicitly with address/byte comments. +; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. +; Pass 2 replaces address-derived labels, RAM aliases, and table names while +; preserving byte identity. +; +; Vectors: NMI=$8081 RESET=$8000 IRQ=$8000 +; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) +; +; Pass 1 trace provenance (the audit trail behind every classification below): +; 3 further routine entries recovered from table references elsewhere in the image: +; $B50D, $B58D, $B591 +; entries seeded by hand after inspecting code-shaped but unreferenced blocks: +; $8000, $8027, $819C, $82F0, $844F, $85BD, $85D5, $8602, $973E, $9891, $98D3, $992F, $9956, $998C, $99B1, $99BA, $99DF, $9A84, $9BB9, $9BD6, $9C03, $9C0B, $9C29, $9C42, $9C8E, $9D62, $9E7E, $9F27, $A0E5, $A14F, $A17D, $A1B9, $A1E7, $A228, $A250, $A286, $A30F, $A3E3, $A46F, $A487, $A52A, $A5E9, $A682, $A690, $A749, $BB2B, $BB77, $BBB6, $BCAB, $BD88, $BDCA, $BE56, $BEB7, $BEF2, $BFF0, $BFFC, $C0BE, $C0F9, $C125, $C1D5, $C20F, $C21E, $C22D, $C251, $C293, $C2C3, $C321, $C339, $C3BF, $C838, $C94C, $CA7F, $CAF1, $CB1D, $CB33, $CC41, $CC55, $CD66, $CD84, $CDAB, $D09C, $D0EE, $D2B6, $D2EC, $D38E, $D3C8, $D3E3, $D50A, $D514, $D528, $D59A, $D617, $D73E, $D765, $D78F, $D7A5, $D982, $D997, $D9DA, $D9E5, $D9ED, $DA06, $DA37, $DA70, $DA9C, $DB02, $DB0A, $DB36, $DB4B, $DB5E, $DC49, $DC54, $DC8E, $DD55, $DD5D, $DD6A, $DD96, $DD9E, $DDA9, $DE24, $DE2D, $DE53, $DE64, $DE7B, $DE8B, $DECC, $DEE9, $DEF4, $DF04, $DF3B, $DF5B, $DF66, $DF76, $DF92, $DFA3, $DFBC, $DFCC, $E051, $E06C, $E095, $E0B5, $E291, $E2A3, $E2C8, $E2D2, $E3CB, $E79E, $E7CD, $E852, $E8BC, $E977, $E98A, $E9DB, $E9E3, $E9EE, $E9F6, $EA0F, $EA31, $EA3C, $EA44, $EA4F, $EAE5, $EB17, $EB49, $EBC7, $EBD2, $EBE0, $EBFB, $EC03, $EC11, $EC2F, $EC47, $EC58, $EC62, $EC6A, $EC72, $EC80, $EC88, $ECB6, $ECD3, $EDF0, $EE10, $EE39, $EE79, $EE93, $EF4C, $EFAD, $EFFF, $F02D, $F06A, $F0CE, $F0DA, $F0E7, $F0FB, $F155, $F4DB, $F599, $F5A6, $F64E, $F704, $F7C8, $F89B, $F976, $F9C3 +; indirect dispatch through zero page (not followed statically): +; jmp ($00B5) at $F953 +; +.setcpu "6502" + +.include "symbols.inc" +.include "locals.inc" + +.segment "PRG" + +; ----------------------------------------------------------------------------- +; Routine: Reset +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset: + sei ; CPU:$8000 PRG:0000 78 + cld ; CPU:$8001 PRG:0001 D8 + ldx #$FF ; CPU:$8002 PRG:0002 A2 FF + txs ; CPU:$8004 PRG:0004 9A + lda #$10 ; CPU:$8005 PRG:0005 A9 10 + sta PPUCTRL ; CPU:$8007 PRG:0007 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonnegative +; Global: Branch target inside Label: taken when 800A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonnegative: + lda PPUSTATUS ; CPU:$800A PRG:000A AD 02 20 + bpl Reset_OnNonnegative ; CPU:$800D PRG:000D 10 FB + lda #$FF ; CPU:$800F PRG:000F A9 FF + ldy #$24 ; CPU:$8011 PRG:0011 A0 24 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Label: taken when 8013. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonnegative2: + sta $0200,y ; CPU:$8013 PRG:0013 99 00 02 + dey ; CPU:$8016 PRG:0016 88 + bpl Reset_OnNonnegative2 ; CPU:$8017 PRG:0017 10 FA + lda $06E3 ; CPU:$8019 PRG:0019 AD E3 06 + cmp #$8D ; CPU:$801C PRG:001C C9 8D + bne Reset_Loop ; CPU:$801E PRG:001E D0 07 + lda $06E4 ; CPU:$8020 PRG:0020 AD E4 06 + cmp #$AB ; CPU:$8023 PRG:0023 C9 AB + beq Reset_Loop2 ; CPU:$8025 PRG:0025 F0 2C +; ----------------------------------------------------------------------------- +; Routine: Reset_Loop +; Global: Branch target inside Label: taken when 8027. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_Loop: + ldy #$00 ; CPU:$8027 PRG:0027 A0 00 + lda #$03 ; CPU:$8029 PRG:0029 A9 03 + sta Zp74 ; CPU:$802B PRG:002B 85 74 + lda #$00 ; CPU:$802D PRG:002D A9 00 + sta Zp73 ; CPU:$802F PRG:002F 85 73 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonzero +; Global: Branch target inside Label: taken when 8031. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonzero: + sta (Zp73),y ; CPU:$8031 PRG:0031 91 73 + iny ; CPU:$8033 PRG:0033 C8 + bne Reset_OnNonzero ; CPU:$8034 PRG:0034 D0 FB + inc Zp74 ; CPU:$8036 PRG:0036 E6 74 + ldx Zp74 ; CPU:$8038 PRG:0038 A6 74 + cpx #$08 ; CPU:$803A PRG:003A E0 08 + bne Reset_OnNonzero ; CPU:$803C PRG:003C D0 F3 + lda #$8D ; CPU:$803E PRG:003E A9 8D + sta $06E3 ; CPU:$8040 PRG:0040 8D E3 06 + lda #$AB ; CPU:$8043 PRG:0043 A9 AB + sta $06E4 ; CPU:$8045 PRG:0045 8D E4 06 + sta $068C ; CPU:$8048 PRG:0048 8D 8C 06 + lda #$01 ; CPU:$804B PRG:004B A9 01 + sta $0582 ; CPU:$804D PRG:004D 8D 82 05 + sta $0572 ; CPU:$8050 PRG:0050 8D 72 05 +; ----------------------------------------------------------------------------- +; Routine: Reset_Loop2 +; Global: Branch target inside Label: taken when 8053. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_Loop2: + lda #$00 ; CPU:$8053 PRG:0053 A9 00 + ldx #$00 ; CPU:$8055 PRG:0055 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Label: taken when 8057. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonzero2: + sta Zp00,x ; CPU:$8057 PRG:0057 95 00 + inx ; CPU:$8059 PRG:0059 E8 + bne Reset_OnNonzero2 ; CPU:$805A PRG:005A D0 FB + lda #$06 ; CPU:$805C PRG:005C A9 06 + sta PPUMASK ; CPU:$805E PRG:005E 8D 01 20 + lda #$1E ; CPU:$8061 PRG:0061 A9 1E + sta Zp89 ; CPU:$8063 PRG:0063 85 89 + lda #$10 ; CPU:$8065 PRG:0065 A9 10 + sta PPUCTRL ; CPU:$8067 PRG:0067 8D 00 20 + sta Zp88 ; CPU:$806A PRG:006A 85 88 + lda #$0F ; CPU:$806C PRG:006C A9 0F + sta APUSTATUS ; CPU:$806E PRG:006E 8D 15 40 + lda #$34 ; CPU:$8071 PRG:0071 A9 34 + jsr Sub_8224 ; CPU:$8073 PRG:0073 20 24 82 + lda #$02 ; CPU:$8076 PRG:0076 A9 02 + jsr Sub_8224 ; CPU:$8078 PRG:0078 20 24 82 + jsr Sub_F64E ; CPU:$807B PRG:007B 20 4E F6 + jmp Sub_82F0 ; CPU:$807E PRG:007E 4C F0 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler: + sta Zp9A ; CPU:$8081 PRG:0081 85 9A + stx Zp9B ; CPU:$8083 PRG:0083 86 9B + sty Zp9C ; CPU:$8085 PRG:0085 84 9C + lda ZpFA ; CPU:$8087 PRG:0087 A5 FA + beq NmiHandler_Loop ; CPU:$8089 PRG:0089 F0 03 + jmp Sub_81D6 ; CPU:$808B PRG:008B 4C D6 81 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop +; Global: Branch target inside Label: taken when 808E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop: + lda Zp88 ; CPU:$808E PRG:008E A5 88 + and #$7F ; CPU:$8090 PRG:0090 29 7F + sta PPUCTRL ; CPU:$8092 PRG:0092 8D 00 20 + sta Zp88 ; CPU:$8095 PRG:0095 85 88 + lda #$00 ; CPU:$8097 PRG:0097 A9 00 + sta OAMADDR ; CPU:$8099 PRG:0099 8D 03 20 + lda #$02 ; CPU:$809C PRG:009C A9 02 + sta OAMDMA ; CPU:$809E PRG:009E 8D 14 40 + lda #$00 ; CPU:$80A1 PRG:00A1 A9 00 + sta PPUMASK ; CPU:$80A3 PRG:00A3 8D 01 20 + lda $0674 ; CPU:$80A6 PRG:00A6 AD 74 06 + beq NmiHandler_Loop3 ; CPU:$80A9 PRG:00A9 F0 46 + ldx #$00 ; CPU:$80AB PRG:00AB A2 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_80AD +; Global: Branch target inside Label: taken when 80AD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_80AD: + lda $0675,x ; CPU:$80AD PRG:00AD BD 75 06 + beq NmiHandler_Loop2 ; CPU:$80B0 PRG:00B0 F0 2C + sta Zp85 ; CPU:$80B2 PRG:00B2 85 85 + inx ; CPU:$80B4 PRG:00B4 E8 + lda $0675,x ; CPU:$80B5 PRG:00B5 BD 75 06 + sta Zp82 ; CPU:$80B8 PRG:00B8 85 82 + inx ; CPU:$80BA PRG:00BA E8 + lda $0675,x ; CPU:$80BB PRG:00BB BD 75 06 + sta Zp83 ; CPU:$80BE PRG:00BE 85 83 + inx ; CPU:$80C0 PRG:00C0 E8 + lda $0675,x ; CPU:$80C1 PRG:00C1 BD 75 06 + sta PPUADDR ; CPU:$80C4 PRG:00C4 8D 06 20 + inx ; CPU:$80C7 PRG:00C7 E8 + lda $0675,x ; CPU:$80C8 PRG:00C8 BD 75 06 + sta PPUADDR ; CPU:$80CB PRG:00CB 8D 06 20 + ldy #$00 ; CPU:$80CE PRG:00CE A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside Label: taken when 80D0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero: + lda (Zp82),y ; CPU:$80D0 PRG:00D0 B1 82 + sta PPUDATA ; CPU:$80D2 PRG:00D2 8D 07 20 + iny ; CPU:$80D5 PRG:00D5 C8 + cpy Zp85 ; CPU:$80D6 PRG:00D6 C4 85 + bne NmiHandler_OnNonzero ; CPU:$80D8 PRG:00D8 D0 F6 + inx ; CPU:$80DA PRG:00DA E8 + jmp Sub_80AD ; CPU:$80DB PRG:00DB 4C AD 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop2 +; Global: Branch target inside Label: taken when 80DE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop2: + lda #$0B ; CPU:$80DE PRG:00DE A9 0B + stx Zp83 ; CPU:$80E0 PRG:00E0 86 83 + lsr Zp83 ; CPU:$80E2 PRG:00E2 46 83 + sec ; CPU:$80E4 PRG:00E4 38 + sbc Zp83 ; CPU:$80E5 PRG:00E5 E5 83 + sta Zp81 ; CPU:$80E7 PRG:00E7 85 81 + lda #$00 ; CPU:$80E9 PRG:00E9 A9 00 + sta $0674 ; CPU:$80EB PRG:00EB 8D 74 06 + jmp Sub_80F5 ; CPU:$80EE PRG:00EE 4C F5 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop3 +; Global: Branch target inside Label: taken when 80F1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop3: + lda #$11 ; CPU:$80F1 PRG:00F1 A9 11 + sta Zp81 ; CPU:$80F3 PRG:00F3 85 81 +; ----------------------------------------------------------------------------- +; Routine: Sub_80F5 +; Global: Branch target inside Label: taken when 80F5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_80F5: + ldx Zp80 ; CPU:$80F5 PRG:00F5 A6 80 +; ----------------------------------------------------------------------------- +; Routine: Sub_80F7 +; Global: Branch target inside Label: taken when 80F7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_80F7: + lda $0700,x ; CPU:$80F7 PRG:00F7 BD 00 07 + beq NmiHandler_Loop4 ; CPU:$80FA PRG:00FA F0 2E + lda $0700,x ; CPU:$80FC PRG:00FC BD 00 07 + sta Zp83 ; CPU:$80FF PRG:00FF 85 83 + inx ; CPU:$8101 PRG:0101 E8 + lda $0700,x ; CPU:$8102 PRG:0102 BD 00 07 + sta Zp82 ; CPU:$8105 PRG:0105 85 82 + inx ; CPU:$8107 PRG:0107 E8 + lda PPUSTATUS ; CPU:$8108 PRG:0108 AD 02 20 + lda $0700,x ; CPU:$810B PRG:010B BD 00 07 + sta PPUADDR ; CPU:$810E PRG:010E 8D 06 20 + inx ; CPU:$8111 PRG:0111 E8 + lda $0700,x ; CPU:$8112 PRG:0112 BD 00 07 + sta PPUADDR ; CPU:$8115 PRG:0115 8D 06 20 + ldy #$02 ; CPU:$8118 PRG:0118 A0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside Label: taken when 811A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative: + lda (Zp82),y ; CPU:$811A PRG:011A B1 82 + sta PPUDATA ; CPU:$811C PRG:011C 8D 07 20 + dey ; CPU:$811F PRG:011F 88 + bpl NmiHandler_OnNonnegative ; CPU:$8120 PRG:0120 10 F8 + inx ; CPU:$8122 PRG:0122 E8 + dec Zp81 ; CPU:$8123 PRG:0123 C6 81 + beq NmiHandler_Loop4 ; CPU:$8125 PRG:0125 F0 03 + jmp Sub_80F7 ; CPU:$8127 PRG:0127 4C F7 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop4 +; Global: Branch target inside Label: taken when 812A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop4: + stx Zp80 ; CPU:$812A PRG:012A 86 80 + lda Zp8E ; CPU:$812C PRG:012C A5 8E + sta PPUSCROLL ; CPU:$812E PRG:012E 8D 05 20 + lda Zp8F ; CPU:$8131 PRG:0131 A5 8F + sta PPUSCROLL ; CPU:$8133 PRG:0133 8D 05 20 + lda Zp88 ; CPU:$8136 PRG:0136 A5 88 + sta PPUCTRL ; CPU:$8138 PRG:0138 8D 00 20 + lda Zp89 ; CPU:$813B PRG:013B A5 89 + sta PPUMASK ; CPU:$813D PRG:013D 8D 01 20 + tsx ; CPU:$8140 PRG:0140 BA + stx Zp9D ; CPU:$8141 PRG:0141 86 9D + ldx #$EF ; CPU:$8143 PRG:0143 A2 EF + txs ; CPU:$8145 PRG:0145 9A + jsr Sub_81DD ; CPU:$8146 PRG:0146 20 DD 81 + jsr Sub_F75E ; CPU:$8149 PRG:0149 20 5E F7 + inc Zp6E ; CPU:$814C PRG:014C E6 6E + ldx #$00 ; CPU:$814E PRG:014E A2 00 + lda #$C0 ; CPU:$8150 PRG:0150 A9 C0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside Label: taken when 8152. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero2: + inx ; CPU:$8152 PRG:0152 E8 + inx ; CPU:$8153 PRG:0153 E8 + lda #$C0 ; CPU:$8154 PRG:0154 A9 C0 + cmp Zp02,x ; CPU:$8156 PRG:0156 D5 02 + bne NmiHandler_Loop5 ; CPU:$8158 PRG:0158 D0 15 + sec ; CPU:$815A PRG:015A 38 + lda Zp38,x ; CPU:$815B PRG:015B B5 38 + sbc #$01 ; CPU:$815D PRG:015D E9 01 + sta Zp38,x ; CPU:$815F PRG:015F 95 38 + lda Zp39,x ; CPU:$8161 PRG:0161 B5 39 + sbc #$00 ; CPU:$8163 PRG:0163 E9 00 + sta Zp39,x ; CPU:$8165 PRG:0165 95 39 + bcs NmiHandler_Loop5 ; CPU:$8167 PRG:0167 B0 06 + lda Zp02,x ; CPU:$8169 PRG:0169 B5 02 + and #$BF ; CPU:$816B PRG:016B 29 BF + sta Zp02,x ; CPU:$816D PRG:016D 95 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop5 +; Global: Branch target inside Label: taken when 816F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop5: + cpx #$36 ; CPU:$816F PRG:016F E0 36 + bne NmiHandler_OnNonzero2 ; CPU:$8171 PRG:0171 D0 DF + lda #$00 ; CPU:$8173 PRG:0173 A9 00 + sta $0672 ; CPU:$8175 PRG:0175 8D 72 06 + ldx Zp9D ; CPU:$8178 PRG:0178 A6 9D + txs ; CPU:$817A PRG:017A 9A + lda $057F ; CPU:$817B PRG:017B AD 7F 05 + beq NmiHandler_Loop7 ; CPU:$817E PRG:017E F0 31 + inc Zp9E ; CPU:$8180 PRG:0180 E6 9E + lda Zp9E ; CPU:$8182 PRG:0182 A5 9E + and #$3F ; CPU:$8184 PRG:0184 29 3F + bne NmiHandler_Loop8 ; CPU:$8186 PRG:0186 D0 33 + lda Zp9E ; CPU:$8188 PRG:0188 A5 9E + and #$40 ; CPU:$818A PRG:018A 29 40 + beq NmiHandler_Loop7 ; CPU:$818C PRG:018C F0 23 + lda $0587 ; CPU:$818E PRG:018E AD 87 05 + beq NmiHandler_Loop6 ; CPU:$8191 PRG:0191 F0 09 + lda #$43 ; CPU:$8193 PRG:0193 A9 43 + sta Zp82 ; CPU:$8195 PRG:0195 85 82 + lda #$84 ; CPU:$8197 PRG:0197 A9 84 + jmp Sub_81A2 ; CPU:$8199 PRG:0199 4C A2 81 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop6 +; Global: Branch target inside Label: taken when 819C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop6: + lda #$37 ; CPU:$819C PRG:019C A9 37 + sta Zp82 ; CPU:$819E PRG:019E 85 82 + lda #$84 ; CPU:$81A0 PRG:01A0 A9 84 +; ----------------------------------------------------------------------------- +; Routine: Sub_81A2 +; Global: Branch target inside Label: taken when 81A2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81A2: + sta Zp83 ; CPU:$81A2 PRG:01A2 85 83 + ldy #$0B ; CPU:$81A4 PRG:01A4 A0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside Label: taken when 81A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative2: + lda (Zp82),y ; CPU:$81A6 PRG:01A6 B1 82 + sta $0200,y ; CPU:$81A8 PRG:01A8 99 00 02 + dey ; CPU:$81AB PRG:01AB 88 + bpl NmiHandler_OnNonnegative2 ; CPU:$81AC PRG:01AC 10 F8 + jmp NmiHandler_Loop8 ; CPU:$81AE PRG:01AE 4C BB 81 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop7 +; Global: Branch target inside Label: taken when 81B1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop7: + lda #$FF ; CPU:$81B1 PRG:01B1 A9 FF + ldy #$0B ; CPU:$81B3 PRG:01B3 A0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative3 +; Global: Branch target inside Label: taken when 81B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative3: + sta $0200,y ; CPU:$81B5 PRG:01B5 99 00 02 + dey ; CPU:$81B8 PRG:01B8 88 + bpl NmiHandler_OnNonnegative3 ; CPU:$81B9 PRG:01B9 10 FA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop8 +; Global: Branch target inside Label: taken when 81BB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop8: + lda $0683 ; CPU:$81BB PRG:01BB AD 83 06 + bne NmiHandler_Loop9 ; CPU:$81BE PRG:01BE D0 0D + lda ZpF6 ; CPU:$81C0 PRG:01C0 A5 F6 + clc ; CPU:$81C2 PRG:01C2 18 + adc #$01 ; CPU:$81C3 PRG:01C3 69 01 + sta ZpF6 ; CPU:$81C5 PRG:01C5 85 F6 + lda ZpF7 ; CPU:$81C7 PRG:01C7 A5 F7 + adc #$00 ; CPU:$81C9 PRG:01C9 69 00 + sta ZpF7 ; CPU:$81CB PRG:01CB 85 F7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop9 +; Global: Branch target inside Label: taken when 81CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop9: + lda Zp88 ; CPU:$81CD PRG:01CD A5 88 + ora #$80 ; CPU:$81CF PRG:01CF 09 80 + sta Zp88 ; CPU:$81D1 PRG:01D1 85 88 + sta PPUCTRL ; CPU:$81D3 PRG:01D3 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_81D6 +; Global: Branch target inside Label: taken when 81D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81D6: + ldy Zp9C ; CPU:$81D6 PRG:01D6 A4 9C + ldx Zp9B ; CPU:$81D8 PRG:01D8 A6 9B + lda Zp9A ; CPU:$81DA PRG:01DA A5 9A + rti ; CPU:$81DC PRG:01DC 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_81DD +; Global: Branch target inside Label: taken when 81DD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81DD: + lda #$01 ; CPU:$81DD PRG:01DD A9 01 + sta JOY1 ; CPU:$81DF PRG:01DF 8D 16 40 + lda #$00 ; CPU:$81E2 PRG:01E2 A9 00 + sta JOY1 ; CPU:$81E4 PRG:01E4 8D 16 40 + sta Zp94 ; CPU:$81E7 PRG:01E7 85 94 + ldx #$00 ; CPU:$81E9 PRG:01E9 A2 00 + jsr Sub_81F6 ; CPU:$81EB PRG:01EB 20 F6 81 + inx ; CPU:$81EE PRG:01EE E8 + lda #$00 ; CPU:$81EF PRG:01EF A9 00 + sta Zp94 ; CPU:$81F1 PRG:01F1 85 94 + jmp Sub_81F6 ; CPU:$81F3 PRG:01F3 4C F6 81 +; ----------------------------------------------------------------------------- +; Routine: Sub_81F6 +; Global: Branch target inside Label: taken when 81F6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81F6: + ldy #$08 ; CPU:$81F6 PRG:01F6 A0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside Label: taken when 81F8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero3: + sta Zp94 ; CPU:$81F8 PRG:01F8 85 94 + lda JOY1,x ; CPU:$81FA PRG:01FA BD 16 40 + sta Zp95 ; CPU:$81FD PRG:01FD 85 95 + lsr a ; CPU:$81FF PRG:01FF 4A + ora Zp95 ; CPU:$8200 PRG:0200 05 95 + lsr a ; CPU:$8202 PRG:0202 4A + lda Zp94 ; CPU:$8203 PRG:0203 A5 94 + rol a ; CPU:$8205 PRG:0205 2A + dey ; CPU:$8206 PRG:0206 88 + bne NmiHandler_OnNonzero3 ; CPU:$8207 PRG:0207 D0 EF + stx Zp95 ; CPU:$8209 PRG:0209 86 95 + asl Zp95 ; CPU:$820B PRG:020B 06 95 + ldx Zp95 ; CPU:$820D PRG:020D A6 95 + ldy Zp96,x ; CPU:$820F PRG:020F B4 96 + sty Zp95 ; CPU:$8211 PRG:0211 84 95 + sta Zp96,x ; CPU:$8213 PRG:0213 95 96 + sta Zp97,x ; CPU:$8215 PRG:0215 95 97 + and #$FF ; CPU:$8217 PRG:0217 29 FF + bpl NmiHandler_Loop10 ; CPU:$8219 PRG:0219 10 08 + bit Zp95 ; CPU:$821B PRG:021B 24 95 + bpl NmiHandler_Loop10 ; CPU:$821D PRG:021D 10 04 + and #$7F ; CPU:$821F PRG:021F 29 7F + sta Zp97,x ; CPU:$8221 PRG:0221 95 97 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop10 +; Global: Branch target inside Label: taken when 8223. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop10: + rts ; CPU:$8223 PRG:0223 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8224 +; Global: Branch target inside Label: taken when 8224. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8224: + php ; CPU:$8224 PRG:0224 08 + pha ; CPU:$8225 PRG:0225 48 + sta Zp75 ; CPU:$8226 PRG:0226 85 75 + txa ; CPU:$8228 PRG:0228 8A + pha ; CPU:$8229 PRG:0229 48 + tya ; CPU:$822A PRG:022A 98 + pha ; CPU:$822B PRG:022B 48 + ldx Zp75 ; CPU:$822C PRG:022C A6 75 + lda Zp02,x ; CPU:$822E PRG:022E B5 02 + and #$80 ; CPU:$8230 PRG:0230 29 80 + bne NmiHandler_Loop11 ; CPU:$8232 PRG:0232 D0 2B + lda Zp02,x ; CPU:$8234 PRG:0234 B5 02 + ora #$80 ; CPU:$8236 PRG:0236 09 80 + sta Zp02,x ; CPU:$8238 PRG:0238 95 02 + lda $83CB,x ; CPU:$823A PRG:023A BD CB 83 + sec ; CPU:$823D PRG:023D 38 + sbc #$02 ; CPU:$823E PRG:023E E9 02 + sta Zp71 ; CPU:$8240 PRG:0240 85 71 + lda #$01 ; CPU:$8242 PRG:0242 A9 01 + sta Zp72 ; CPU:$8244 PRG:0244 85 72 + ldy #$00 ; CPU:$8246 PRG:0246 A0 00 + lda #$04 ; CPU:$8248 PRG:0248 A9 04 + sta (Zp71),y ; CPU:$824A PRG:024A 91 71 + iny ; CPU:$824C PRG:024C C8 + lda $8401,x ; CPU:$824D PRG:024D BD 01 84 + sta (Zp71),y ; CPU:$8250 PRG:0250 91 71 + iny ; CPU:$8252 PRG:0252 C8 + lda $8402,x ; CPU:$8253 PRG:0253 BD 02 84 + sta (Zp71),y ; CPU:$8256 PRG:0256 91 71 + sec ; CPU:$8258 PRG:0258 38 + lda Zp71 ; CPU:$8259 PRG:0259 A5 71 + sbc #$02 ; CPU:$825B PRG:025B E9 02 + sta Zp03,x ; CPU:$825D PRG:025D 95 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop11 +; Global: Branch target inside Label: taken when 825F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop11: + pla ; CPU:$825F PRG:025F 68 + tay ; CPU:$8260 PRG:0260 A8 + pla ; CPU:$8261 PRG:0261 68 + tax ; CPU:$8262 PRG:0262 AA + pla ; CPU:$8263 PRG:0263 68 + plp ; CPU:$8264 PRG:0264 28 + rts ; CPU:$8265 PRG:0265 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8266 +; Global: Branch target inside Label: taken when 8266. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8266: + ldx Zp00 ; CPU:$8266 PRG:0266 A6 00 + lda #$00 ; CPU:$8268 PRG:0268 A9 00 + sta Zp02,x ; CPU:$826A PRG:026A 95 02 + jmp Sub_82F0 ; CPU:$826C PRG:026C 4C F0 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_826F +; Global: Branch target inside Label: taken when 826F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_826F: + php ; CPU:$826F PRG:026F 08 + pha ; CPU:$8270 PRG:0270 48 + sta Zp75 ; CPU:$8271 PRG:0271 85 75 + txa ; CPU:$8273 PRG:0273 8A + pha ; CPU:$8274 PRG:0274 48 + tya ; CPU:$8275 PRG:0275 98 + pha ; CPU:$8276 PRG:0276 48 + ldx Zp75 ; CPU:$8277 PRG:0277 A6 75 + lda #$00 ; CPU:$8279 PRG:0279 A9 00 + sta Zp02,x ; CPU:$827B PRG:027B 95 02 + jmp NmiHandler_Loop11 ; CPU:$827D PRG:027D 4C 5F 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_8280 +; Global: Branch target inside Label: taken when 8280. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8280: + php ; CPU:$8280 PRG:0280 08 + pha ; CPU:$8281 PRG:0281 48 + txa ; CPU:$8282 PRG:0282 8A + ldx Zp00 ; CPU:$8283 PRG:0283 A6 00 + sta $0522,x ; CPU:$8285 PRG:0285 9D 22 05 + tya ; CPU:$8288 PRG:0288 98 + sta $0523,x ; CPU:$8289 PRG:0289 9D 23 05 + tsx ; CPU:$828C PRG:028C BA + txa ; CPU:$828D PRG:028D 8A + ldx Zp00 ; CPU:$828E PRG:028E A6 00 + sta Zp03,x ; CPU:$8290 PRG:0290 95 03 + lda Zp02,x ; CPU:$8292 PRG:0292 B5 02 + ora #$40 ; CPU:$8294 PRG:0294 09 40 + sta Zp02,x ; CPU:$8296 PRG:0296 95 02 + lda Zp6F ; CPU:$8298 PRG:0298 A5 6F + sta Zp38,x ; CPU:$829A PRG:029A 95 38 + lda Zp70 ; CPU:$829C PRG:029C A5 70 + sta Zp39,x ; CPU:$829E PRG:029E 95 39 + jmp Sub_82F0 ; CPU:$82A0 PRG:02A0 4C F0 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_82A3 +; Global: Branch target inside Label: taken when 82A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82A3: + php ; CPU:$82A3 PRG:02A3 08 + pha ; CPU:$82A4 PRG:02A4 48 + txa ; CPU:$82A5 PRG:02A5 8A + ldx Zp00 ; CPU:$82A6 PRG:02A6 A6 00 + sta $0522,x ; CPU:$82A8 PRG:02A8 9D 22 05 + tya ; CPU:$82AB PRG:02AB 98 + sta $0523,x ; CPU:$82AC PRG:02AC 9D 23 05 + tsx ; CPU:$82AF PRG:02AF BA + txa ; CPU:$82B0 PRG:02B0 8A + ldx Zp00 ; CPU:$82B1 PRG:02B1 A6 00 + sta Zp03,x ; CPU:$82B3 PRG:02B3 95 03 + jmp Sub_82F0 ; CPU:$82B5 PRG:02B5 4C F0 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_82B8 +; Global: Branch target inside Label: taken when 82B8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82B8: + php ; CPU:$82B8 PRG:02B8 08 + pha ; CPU:$82B9 PRG:02B9 48 + sta Zp75 ; CPU:$82BA PRG:02BA 85 75 + txa ; CPU:$82BC PRG:02BC 8A + pha ; CPU:$82BD PRG:02BD 48 + tya ; CPU:$82BE PRG:02BE 98 + pha ; CPU:$82BF PRG:02BF 48 + ldx Zp75 ; CPU:$82C0 PRG:02C0 A6 75 + lda Zp02,x ; CPU:$82C2 PRG:02C2 B5 02 + and #$80 ; CPU:$82C4 PRG:02C4 29 80 + bne NmiHandler_Loop12 ; CPU:$82C6 PRG:02C6 D0 03 + jmp NmiHandler_Loop11 ; CPU:$82C8 PRG:02C8 4C 5F 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop12 +; Global: Branch target inside Label: taken when 82CB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop12: + lda Zp02,x ; CPU:$82CB PRG:02CB B5 02 + and #$FE ; CPU:$82CD PRG:02CD 29 FE + sta Zp02,x ; CPU:$82CF PRG:02CF 95 02 + jmp NmiHandler_Loop11 ; CPU:$82D1 PRG:02D1 4C 5F 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_82D4 +; Global: Branch target inside Label: taken when 82D4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82D4: + php ; CPU:$82D4 PRG:02D4 08 + pha ; CPU:$82D5 PRG:02D5 48 + sta Zp75 ; CPU:$82D6 PRG:02D6 85 75 + txa ; CPU:$82D8 PRG:02D8 8A + pha ; CPU:$82D9 PRG:02D9 48 + tya ; CPU:$82DA PRG:02DA 98 + pha ; CPU:$82DB PRG:02DB 48 + ldx Zp75 ; CPU:$82DC PRG:02DC A6 75 + lda Zp02,x ; CPU:$82DE PRG:02DE B5 02 + and #$80 ; CPU:$82E0 PRG:02E0 29 80 + bne NmiHandler_Loop13 ; CPU:$82E2 PRG:02E2 D0 03 + jmp NmiHandler_Loop11 ; CPU:$82E4 PRG:02E4 4C 5F 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop13 +; Global: Branch target inside Label: taken when 82E7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop13: + lda Zp02,x ; CPU:$82E7 PRG:02E7 B5 02 + ora #$01 ; CPU:$82E9 PRG:02E9 09 01 + sta Zp02,x ; CPU:$82EB PRG:02EB 95 02 + jmp NmiHandler_Loop11 ; CPU:$82ED PRG:02ED 4C 5F 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_82F0 +; Global: Branch target inside Label: taken when 82F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82F0: + ldx Zp00 ; CPU:$82F0 PRG:02F0 A6 00 + cpx #$36 ; CPU:$82F2 PRG:02F2 E0 36 + beq NmiHandler_Loop14 ; CPU:$82F4 PRG:02F4 F0 12 + lda #$36 ; CPU:$82F6 PRG:02F6 A9 36 + sec ; CPU:$82F8 PRG:02F8 38 + sbc Zp00 ; CPU:$82F9 PRG:02F9 E5 00 + lsr a ; CPU:$82FB PRG:02FB 4A + tay ; CPU:$82FC PRG:02FC A8 + lda #$80 ; CPU:$82FD PRG:02FD A9 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside Label: taken when 82FF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero4: + inx ; CPU:$82FF PRG:02FF E8 + inx ; CPU:$8300 PRG:0300 E8 + cmp Zp02,x ; CPU:$8301 PRG:0301 D5 02 + beq NmiHandler_Loop16 ; CPU:$8303 PRG:0303 F0 1C + dey ; CPU:$8305 PRG:0305 88 + bne NmiHandler_OnNonzero4 ; CPU:$8306 PRG:0306 D0 F7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop14 +; Global: Branch target inside Label: taken when 8308. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop14: + lda #$00 ; CPU:$8308 PRG:0308 A9 00 + sta Zp00 ; CPU:$830A PRG:030A 85 00 + sta ZpFA ; CPU:$830C PRG:030C 85 FA + ldx #$FF ; CPU:$830E PRG:030E A2 FF + txs ; CPU:$8310 PRG:0310 9A +; ----------------------------------------------------------------------------- +; Routine: Sub_8311 +; Global: Branch target inside Label: taken when 8311. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8311: + lda Zp6E ; CPU:$8311 PRG:0311 A5 6E + cmp #$02 ; CPU:$8313 PRG:0313 C9 02 + bcs NmiHandler_Loop15 ; CPU:$8315 PRG:0315 B0 03 + jmp Sub_8311 ; CPU:$8317 PRG:0317 4C 11 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop15 +; Global: Branch target inside Label: taken when 831A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop15: + lda #$00 ; CPU:$831A PRG:031A A9 00 + sta Zp6E ; CPU:$831C PRG:031C 85 6E + jmp Sub_82F0 ; CPU:$831E PRG:031E 4C F0 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop16 +; Global: Branch target inside Label: taken when 8321. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop16: + stx Zp00 ; CPU:$8321 PRG:0321 86 00 + lda Zp03,x ; CPU:$8323 PRG:0323 B5 03 + tax ; CPU:$8325 PRG:0325 AA + txs ; CPU:$8326 PRG:0326 9A + ldx Zp00 ; CPU:$8327 PRG:0327 A6 00 + lda $0523,x ; CPU:$8329 PRG:0329 BD 23 05 + tay ; CPU:$832C PRG:032C A8 + lda $0522,x ; CPU:$832D PRG:032D BD 22 05 + tax ; CPU:$8330 PRG:0330 AA + pla ; CPU:$8331 PRG:0331 68 + plp ; CPU:$8332 PRG:0332 28 + rts ; CPU:$8333 PRG:0333 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8334 +; Global: Branch target inside Label: taken when 8334. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8334: + ldy #$00 ; CPU:$8334 PRG:0334 A0 00 + lda (Zp73),y ; CPU:$8336 PRG:0336 B1 73 + sta $0342,x ; CPU:$8338 PRG:0338 9D 42 03 + jsr Sub_8610 ; CPU:$833B PRG:033B 20 10 86 + lda #$00 ; CPU:$833E PRG:033E A9 00 + sta $034F,x ; CPU:$8340 PRG:0340 9D 4F 03 + lda Zp73 ; CPU:$8343 PRG:0343 A5 73 + sta $035C,x ; CPU:$8345 PRG:0345 9D 5C 03 + lda Zp74 ; CPU:$8348 PRG:0348 A5 74 + sta $0369,x ; CPU:$834A PRG:034A 9D 69 03 + lda Zp73 ; CPU:$834D PRG:034D A5 73 + sta $0376,x ; CPU:$834F PRG:034F 9D 76 03 + lda Zp74 ; CPU:$8352 PRG:0352 A5 74 + sta $0383,x ; CPU:$8354 PRG:0354 9D 83 03 + rts ; CPU:$8357 PRG:0357 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8358 +; Global: Branch target inside Label: taken when 8358. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8358: + lda $0673 ; CPU:$8358 PRG:0358 AD 73 06 + and #$01 ; CPU:$835B PRG:035B 29 01 + bne NmiHandler_Loop17 ; CPU:$835D PRG:035D D0 03 + jsr Sub_82A3 ; CPU:$835F PRG:035F 20 A3 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop17 +; Global: Branch target inside Label: taken when 8362. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop17: + lda $034F,x ; CPU:$8362 PRG:0362 BD 4F 03 + beq NmiHandler_Loop19 ; CPU:$8365 PRG:0365 F0 0F + lda $0336,x ; CPU:$8367 PRG:0367 BD 36 03 + and #$40 ; CPU:$836A PRG:036A 29 40 + bne NmiHandler_Loop18 ; CPU:$836C PRG:036C D0 03 + jsr Sub_82A3 ; CPU:$836E PRG:036E 20 A3 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop18 +; Global: Branch target inside Label: taken when 8371. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop18: + dec $034F,x ; CPU:$8371 PRG:0371 DE 4F 03 + clc ; CPU:$8374 PRG:0374 18 + rts ; CPU:$8375 PRG:0375 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop19 +; Global: Branch target inside Label: taken when 8376. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop19: + lda $0376,x ; CPU:$8376 PRG:0376 BD 76 03 + sta Zp73 ; CPU:$8379 PRG:0379 85 73 + lda $0383,x ; CPU:$837B PRG:037B BD 83 03 + sta Zp74 ; CPU:$837E PRG:037E 85 74 + ldy #$00 ; CPU:$8380 PRG:0380 A0 00 + lda (Zp73),y ; CPU:$8382 PRG:0382 B1 73 + cmp #$FF ; CPU:$8384 PRG:0384 C9 FF + beq NmiHandler_Loop21 ; CPU:$8386 PRG:0386 F0 26 +; ----------------------------------------------------------------------------- +; Routine: Sub_8388 +; Global: Branch target inside Label: taken when 8388. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8388: + sta $0314,x ; CPU:$8388 PRG:0388 9D 14 03 + jsr Sub_8610 ; CPU:$838B PRG:038B 20 10 86 + ldy #$00 ; CPU:$838E PRG:038E A0 00 + lda (Zp73),y ; CPU:$8390 PRG:0390 B1 73 + sta $034F,x ; CPU:$8392 PRG:0392 9D 4F 03 + jsr Sub_8610 ; CPU:$8395 PRG:0395 20 10 86 + lda Zp73 ; CPU:$8398 PRG:0398 A5 73 + sta $0376,x ; CPU:$839A PRG:039A 9D 76 03 + lda Zp74 ; CPU:$839D PRG:039D A5 74 + sta $0383,x ; CPU:$839F PRG:039F 9D 83 03 + lda $0336,x ; CPU:$83A2 PRG:03A2 BD 36 03 + and #$40 ; CPU:$83A5 PRG:03A5 29 40 + bne NmiHandler_Loop20 ; CPU:$83A7 PRG:03A7 D0 03 + jsr Sub_82A3 ; CPU:$83A9 PRG:03A9 20 A3 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop20 +; Global: Branch target inside Label: taken when 83AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop20: + clc ; CPU:$83AC PRG:03AC 18 + rts ; CPU:$83AD PRG:03AD 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop21 +; Global: Branch target inside Label: taken when 83AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop21: + jsr Sub_8610 ; CPU:$83AE PRG:03AE 20 10 86 + lda $0342,x ; CPU:$83B1 PRG:03B1 BD 42 03 + cmp #$00 ; CPU:$83B4 PRG:03B4 C9 00 + beq NmiHandler_Loop22 ; CPU:$83B6 PRG:03B6 F0 02 + sec ; CPU:$83B8 PRG:03B8 38 + rts ; CPU:$83B9 PRG:03B9 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop22 +; Global: Branch target inside Label: taken when 83BA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop22: + lda $035C,x ; CPU:$83BA PRG:03BA BD 5C 03 + sta Zp73 ; CPU:$83BD PRG:03BD 85 73 + lda $0369,x ; CPU:$83BF PRG:03BF BD 69 03 + sta Zp74 ; CPU:$83C2 PRG:03C2 85 74 + ldy #$00 ; CPU:$83C4 PRG:03C4 A0 00 + lda (Zp73),y ; CPU:$83C6 PRG:03C6 B1 73 + jmp Sub_8388 ; CPU:$83C8 PRG:03C8 4C 88 83 +; ---- data $83CB-$844E (132 bytes) ---- +; referenced by `lda $83CB,x` at $823A (operand $83CB falls inside this region) +; referenced by `lda $8401,x` at $824D (operand $8401 falls inside this region) +; referenced by `lda $8402,x` at $8253 (operand $8402 falls inside this region) + .byte $00, $00, $0F, $00, $1F, $00, $47, $00, $57, $00, $67, $00, $77, $00, $87, $00 ; CPU:$83CB PRG:03CB 00 00 0F 00 1F 00 47 00 57 00 67 00 77 00 87 00 + .byte $97, $00, $A7, $00, $B7, $00, $CF, $00, $DF, $00, $47, $00, $57, $00, $67, $00 ; CPU:$83DB PRG:03DB 97 00 A7 00 B7 00 CF 00 DF 00 47 00 57 00 67 00 + .byte $77, $00, $87, $00, $97, $00, $A7, $00, $B7, $00, $DF, $00, $57, $00, $57, $00 ; CPU:$83EB PRG:03EB 77 00 87 00 97 00 A7 00 B7 00 DF 00 57 00 57 00 + .byte $67, $00, $77, $00, $37, $00, $00, $00, $61, $9D, $2A, $BB, $3D, $D7, $9D, $E7 ; CPU:$83FB PRG:03FB 67 00 77 00 37 00 00 00 61 9D 2A BB 3D D7 9D E7 + .byte $A7, $E7, $B1, $E7, $BB, $E7, $29, $D3, $AB, $D4, $B5, $D2, $37, $C8, $99, $D5 ; CPU:$840B PRG:040B A7 E7 B1 E7 BB E7 29 D3 AB D4 B5 D2 37 C8 99 D5 + .byte $0D, $E5, $85, $A0, $A8, $A0, $E4, $A0, $12, $A1, $4E, $A1, $7C, $A1, $B8, $A1 ; CPU:$841B PRG:041B 0D E5 85 A0 A8 A0 E4 A0 12 A1 4E A1 7C A1 B8 A1 + .byte $E6, $A1, $C2, $CD, $DA, $F4, $56, $F5, $DB, $F5, $4E, $84, $18, $99, $03, $28 ; CPU:$842B PRG:042B E6 A1 C2 CD DA F4 56 F5 DB F5 4E 84 18 99 03 28 + .byte $18, $9B, $03, $30, $18, $9C, $03, $38, $18, $9A, $03, $C0, $18, $9B, $03, $C8 ; CPU:$843B PRG:043B 18 9B 03 30 18 9C 03 38 18 9A 03 C0 18 9B 03 C8 + .byte $18, $9C, $03, $D0 ; CPU:$844B PRG:044B 18 9C 03 D0 +; ----------------------------------------------------------------------------- +; Routine: Sub_844F +; Global: Branch target inside Label: taken when 844F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_844F: + lda #$FF ; CPU:$844F PRG:044F A9 FF + sta ZpFA ; CPU:$8451 PRG:0451 85 FA + jsr Sub_A46F ; CPU:$8453 PRG:0453 20 6F A4 + lda #$00 ; CPU:$8456 PRG:0456 A9 00 + sta ZpFA ; CPU:$8458 PRG:0458 85 FA + ldx #$00 ; CPU:$845A PRG:045A A2 00 + ldy #$00 ; CPU:$845C PRG:045C A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside Label: taken when 845E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero5: + lda ZpB7,x ; CPU:$845E PRG:045E B5 B7 + bpl NmiHandler_Loop23 ; CPU:$8460 PRG:0460 10 1F + and #$02 ; CPU:$8462 PRG:0462 29 02 + bne NmiHandler_Loop23 ; CPU:$8464 PRG:0464 D0 1B + lda $0303,x ; CPU:$8466 PRG:0466 BD 03 03 + sta $04DA,y ; CPU:$8469 PRG:0469 99 DA 04 + iny ; CPU:$846C PRG:046C C8 + lda $0314,x ; CPU:$846D PRG:046D BD 14 03 + sta $04DA,y ; CPU:$8470 PRG:0470 99 DA 04 + iny ; CPU:$8473 PRG:0473 C8 + lda $0325,x ; CPU:$8474 PRG:0474 BD 25 03 + sta $04DA,y ; CPU:$8477 PRG:0477 99 DA 04 + iny ; CPU:$847A PRG:047A C8 + lda ZpC8,x ; CPU:$847B PRG:047B B5 C8 + sta $04DA,y ; CPU:$847D PRG:047D 99 DA 04 + iny ; CPU:$8480 PRG:0480 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop23 +; Global: Branch target inside Label: taken when 8481. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop23: + inx ; CPU:$8481 PRG:0481 E8 + cpx #$11 ; CPU:$8482 PRG:0482 E0 11 + bne NmiHandler_OnNonzero5 ; CPU:$8484 PRG:0484 D0 D8 + ldx #$07 ; CPU:$8486 PRG:0486 A2 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside Label: taken when 8488. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero6: + lda ZpB7,x ; CPU:$8488 PRG:0488 B5 B7 + bpl NmiHandler_Loop24 ; CPU:$848A PRG:048A 10 1F + and #$02 ; CPU:$848C PRG:048C 29 02 + beq NmiHandler_Loop24 ; CPU:$848E PRG:048E F0 1B + lda $0303,x ; CPU:$8490 PRG:0490 BD 03 03 + sta $04DA,y ; CPU:$8493 PRG:0493 99 DA 04 + iny ; CPU:$8496 PRG:0496 C8 + lda $0314,x ; CPU:$8497 PRG:0497 BD 14 03 + sta $04DA,y ; CPU:$849A PRG:049A 99 DA 04 + iny ; CPU:$849D PRG:049D C8 + lda $0325,x ; CPU:$849E PRG:049E BD 25 03 + sta $04DA,y ; CPU:$84A1 PRG:04A1 99 DA 04 + iny ; CPU:$84A4 PRG:04A4 C8 + lda ZpC8,x ; CPU:$84A5 PRG:04A5 B5 C8 + sta $04DA,y ; CPU:$84A7 PRG:04A7 99 DA 04 + iny ; CPU:$84AA PRG:04AA C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop24 +; Global: Branch target inside Label: taken when 84AB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop24: + inx ; CPU:$84AB PRG:04AB E8 + cpx #$0C ; CPU:$84AC PRG:04AC E0 0C + bne NmiHandler_OnNonzero6 ; CPU:$84AE PRG:04AE D0 D8 + lda #$04 ; CPU:$84B0 PRG:04B0 A9 04 + sta Zp70 ; CPU:$84B2 PRG:04B2 85 70 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside Label: taken when 84B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero7: + lda #$FF ; CPU:$84B4 PRG:04B4 A9 FF + sta $04DA,y ; CPU:$84B6 PRG:04B6 99 DA 04 + iny ; CPU:$84B9 PRG:04B9 C8 + dec Zp70 ; CPU:$84BA PRG:04BA C6 70 + bne NmiHandler_OnNonzero7 ; CPU:$84BC PRG:04BC D0 F6 + lda #$DA ; CPU:$84BE PRG:04BE A9 DA + sta Zp76 ; CPU:$84C0 PRG:04C0 85 76 + lda #$04 ; CPU:$84C2 PRG:04C2 A9 04 + sta Zp77 ; CPU:$84C4 PRG:04C4 85 77 + lda #$24 ; CPU:$84C6 PRG:04C6 A9 24 + sta Zp78 ; CPU:$84C8 PRG:04C8 85 78 + lda #$02 ; CPU:$84CA PRG:04CA A9 02 + sta Zp79 ; CPU:$84CC PRG:04CC 85 79 + jsr Sub_84F1 ; CPU:$84CE PRG:04CE 20 F1 84 + ldy #$00 ; CPU:$84D1 PRG:04D1 A0 00 + lda Zp78 ; CPU:$84D3 PRG:04D3 A5 78 + sta Zp73 ; CPU:$84D5 PRG:04D5 85 73 + lda Zp79 ; CPU:$84D7 PRG:04D7 A5 79 + sta Zp74 ; CPU:$84D9 PRG:04D9 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_84DB +; Global: Branch target inside Label: taken when 84DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_84DB: + lda Zp74 ; CPU:$84DB PRG:04DB A5 74 + cmp #$03 ; CPU:$84DD PRG:04DD C9 03 + bcs NmiHandler_Loop25 ; CPU:$84DF PRG:04DF B0 0A + lda #$FF ; CPU:$84E1 PRG:04E1 A9 FF + sta (Zp73),y ; CPU:$84E3 PRG:04E3 91 73 + jsr Sub_8610 ; CPU:$84E5 PRG:04E5 20 10 86 + jmp Sub_84DB ; CPU:$84E8 PRG:04E8 4C DB 84 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop25 +; Global: Branch target inside Label: taken when 84EB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop25: + jsr Sub_82A3 ; CPU:$84EB PRG:04EB 20 A3 82 + jmp Sub_844F ; CPU:$84EE PRG:04EE 4C 4F 84 +; ----------------------------------------------------------------------------- +; Routine: Sub_84F1 +; Global: Branch target inside Label: taken when 84F1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_84F1: + ldy #$01 ; CPU:$84F1 PRG:04F1 A0 01 + lda (Zp76),y ; CPU:$84F3 PRG:04F3 B1 76 + cmp #$FF ; CPU:$84F5 PRG:04F5 C9 FF + bne NmiHandler_Loop26 ; CPU:$84F7 PRG:04F7 D0 01 + rts ; CPU:$84F9 PRG:04F9 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop26 +; Global: Branch target inside Label: taken when 84FA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop26: + ldx #$00 ; CPU:$84FA PRG:04FA A2 00 + ldy #$00 ; CPU:$84FC PRG:04FC A0 00 + clc ; CPU:$84FE PRG:04FE 18 + sta Zp71 ; CPU:$84FF PRG:04FF 85 71 + lda #$00 ; CPU:$8501 PRG:0501 A9 00 + sta Zp72 ; CPU:$8503 PRG:0503 85 72 + asl Zp71 ; CPU:$8505 PRG:0505 06 71 + rol Zp72 ; CPU:$8507 PRG:0507 26 72 + clc ; CPU:$8509 PRG:0509 18 + lda Zp71 ; CPU:$850A PRG:050A A5 71 + adc #$28 ; CPU:$850C PRG:050C 69 28 + sta Zp71 ; CPU:$850E PRG:050E 85 71 + lda Zp72 ; CPU:$8510 PRG:0510 A5 72 + adc #$86 ; CPU:$8512 PRG:0512 69 86 + sta Zp72 ; CPU:$8514 PRG:0514 85 72 + lda (Zp71),y ; CPU:$8516 PRG:0516 B1 71 + sta Zp73 ; CPU:$8518 PRG:0518 85 73 + iny ; CPU:$851A PRG:051A C8 + lda (Zp71),y ; CPU:$851B PRG:051B B1 71 + sta Zp74 ; CPU:$851D PRG:051D 85 74 + lda (Zp73,x) ; CPU:$851F PRG:051F A1 73 + sta Zp70 ; CPU:$8521 PRG:0521 85 70 + jsr Sub_8610 ; CPU:$8523 PRG:0523 20 10 86 + lda (Zp73,x) ; CPU:$8526 PRG:0526 A1 73 + sta Zp71 ; CPU:$8528 PRG:0528 85 71 + lda #$00 ; CPU:$852A PRG:052A A9 00 + sta Zp72 ; CPU:$852C PRG:052C 85 72 + asl Zp71 ; CPU:$852E PRG:052E 06 71 + rol Zp72 ; CPU:$8530 PRG:0530 26 72 + lda Zp71 ; CPU:$8532 PRG:0532 A5 71 + clc ; CPU:$8534 PRG:0534 18 + adc #$E2 ; CPU:$8535 PRG:0535 69 E2 + sta Zp71 ; CPU:$8537 PRG:0537 85 71 + lda Zp72 ; CPU:$8539 PRG:0539 A5 72 + adc #$95 ; CPU:$853B PRG:053B 69 95 + sta Zp72 ; CPU:$853D PRG:053D 85 72 + ldy #$00 ; CPU:$853F PRG:053F A0 00 + lda (Zp71),y ; CPU:$8541 PRG:0541 B1 71 + sta Zp7A ; CPU:$8543 PRG:0543 85 7A + iny ; CPU:$8545 PRG:0545 C8 + lda (Zp71),y ; CPU:$8546 PRG:0546 B1 71 + sta Zp7B ; CPU:$8548 PRG:0548 85 7B + jsr Sub_8610 ; CPU:$854A PRG:054A 20 10 86 + lda (Zp73,x) ; CPU:$854D PRG:054D A1 73 + sta Zp71 ; CPU:$854F PRG:054F 85 71 + lda #$00 ; CPU:$8551 PRG:0551 A9 00 + sta Zp72 ; CPU:$8553 PRG:0553 85 72 + asl Zp71 ; CPU:$8555 PRG:0555 06 71 + rol Zp72 ; CPU:$8557 PRG:0557 26 72 + lda Zp71 ; CPU:$8559 PRG:0559 A5 71 + clc ; CPU:$855B PRG:055B 18 + adc #$69 ; CPU:$855C PRG:055C 69 69 + sta Zp71 ; CPU:$855E PRG:055E 85 71 + lda Zp72 ; CPU:$8560 PRG:0560 A5 72 + adc #$93 ; CPU:$8562 PRG:0562 69 93 + sta Zp72 ; CPU:$8564 PRG:0564 85 72 + ldy #$00 ; CPU:$8566 PRG:0566 A0 00 + lda (Zp71),y ; CPU:$8568 PRG:0568 B1 71 + sta Zp7C ; CPU:$856A PRG:056A 85 7C + iny ; CPU:$856C PRG:056C C8 + lda (Zp71),y ; CPU:$856D PRG:056D B1 71 + sta Zp7D ; CPU:$856F PRG:056F 85 7D + jsr Sub_8610 ; CPU:$8571 PRG:0571 20 10 86 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside Label: taken when 8574. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero8: + ldy #$01 ; CPU:$8574 PRG:0574 A0 01 + lda (Zp73,x) ; CPU:$8576 PRG:0576 A1 73 + cmp #$FF ; CPU:$8578 PRG:0578 C9 FF + beq NmiHandler_Loop29 ; CPU:$857A PRG:057A F0 6D + sta (Zp78),y ; CPU:$857C PRG:057C 91 78 + ldy #$03 ; CPU:$857E PRG:057E A0 03 + lda (Zp7C,x) ; CPU:$8580 PRG:0580 A1 7C + clc ; CPU:$8582 PRG:0582 18 + adc (Zp76),y ; CPU:$8583 PRG:0583 71 76 + sta (Zp78),y ; CPU:$8585 PRG:0585 91 78 + jsr Sub_8609 ; CPU:$8587 PRG:0587 20 09 86 + lda (Zp7C,x) ; CPU:$858A PRG:058A A1 7C + ldy #$00 ; CPU:$858C PRG:058C A0 00 + clc ; CPU:$858E PRG:058E 18 + adc (Zp76),y ; CPU:$858F PRG:058F 71 76 + sta (Zp78),y ; CPU:$8591 PRG:0591 91 78 + jsr Sub_8609 ; CPU:$8593 PRG:0593 20 09 86 + lda (Zp7A,x) ; CPU:$8596 PRG:0596 A1 7A + ldy #$02 ; CPU:$8598 PRG:0598 A0 02 + sta (Zp78),y ; CPU:$859A PRG:059A 91 78 + jsr Sub_8610 ; CPU:$859C PRG:059C 20 10 86 + lda (Zp76),y ; CPU:$859F PRG:059F B1 76 + lsr a ; CPU:$85A1 PRG:05A1 4A + lda (Zp73,x) ; CPU:$85A2 PRG:05A2 A1 73 + ror a ; CPU:$85A4 PRG:05A4 6A + ror a ; CPU:$85A5 PRG:05A5 6A + ror a ; CPU:$85A6 PRG:05A6 6A + ora (Zp78),y ; CPU:$85A7 PRG:05A7 11 78 + and #$E3 ; CPU:$85A9 PRG:05A9 29 E3 + sta (Zp78),y ; CPU:$85AB PRG:05AB 91 78 + lda (Zp76),y ; CPU:$85AD PRG:05AD B1 76 + and #$30 ; CPU:$85AF PRG:05AF 29 30 + beq NmiHandler_Loop27 ; CPU:$85B1 PRG:05B1 F0 0A + sta Zp6F ; CPU:$85B3 PRG:05B3 85 6F + lda (Zp78),y ; CPU:$85B5 PRG:05B5 B1 78 + and #$FC ; CPU:$85B7 PRG:05B7 29 FC + ora Zp6F ; CPU:$85B9 PRG:05B9 05 6F + sta (Zp78),y ; CPU:$85BB PRG:05BB 91 78 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop27 +; Global: Branch target inside Label: taken when 85BD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop27: + jsr Sub_8610 ; CPU:$85BD PRG:05BD 20 10 86 + jsr Sub_8602 ; CPU:$85C0 PRG:05C0 20 02 86 + clc ; CPU:$85C3 PRG:05C3 18 + lda Zp78 ; CPU:$85C4 PRG:05C4 A5 78 + adc #$04 ; CPU:$85C6 PRG:05C6 69 04 + sta Zp78 ; CPU:$85C8 PRG:05C8 85 78 + lda Zp79 ; CPU:$85CA PRG:05CA A5 79 + adc #$00 ; CPU:$85CC PRG:05CC 69 00 + sta Zp79 ; CPU:$85CE PRG:05CE 85 79 + cmp #$03 ; CPU:$85D0 PRG:05D0 C9 03 + bcc NmiHandler_Loop28 ; CPU:$85D2 PRG:05D2 90 01 + rts ; CPU:$85D4 PRG:05D4 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop28 +; Global: Branch target inside Label: taken when 85D5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop28: + dec Zp70 ; CPU:$85D5 PRG:05D5 C6 70 + bne NmiHandler_OnNonzero8 ; CPU:$85D7 PRG:05D7 D0 9B + clc ; CPU:$85D9 PRG:05D9 18 + lda Zp76 ; CPU:$85DA PRG:05DA A5 76 + adc #$04 ; CPU:$85DC PRG:05DC 69 04 + sta Zp76 ; CPU:$85DE PRG:05DE 85 76 + lda Zp77 ; CPU:$85E0 PRG:05E0 A5 77 + adc #$00 ; CPU:$85E2 PRG:05E2 69 00 + sta Zp77 ; CPU:$85E4 PRG:05E4 85 77 + jmp Sub_84F1 ; CPU:$85E6 PRG:05E6 4C F1 84 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop29 +; Global: Branch target inside Label: taken when 85E9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop29: + jsr Sub_8610 ; CPU:$85E9 PRG:05E9 20 10 86 + jsr Sub_8610 ; CPU:$85EC PRG:05EC 20 10 86 + jsr Sub_8602 ; CPU:$85EF PRG:05EF 20 02 86 + jsr Sub_8609 ; CPU:$85F2 PRG:05F2 20 09 86 + jsr Sub_8609 ; CPU:$85F5 PRG:05F5 20 09 86 + jmp NmiHandler_Loop28 ; CPU:$85F8 PRG:05F8 4C D5 85 +; ---- data $85FB-$8601 (7 bytes) ---- + .byte $E6, $76, $D0, $02, $E6, $77, $60 ; CPU:$85FB PRG:05FB E6 76 D0 02 E6 77 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8602 +; Global: Branch target inside Label: taken when 8602. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8602: + inc Zp7A ; CPU:$8602 PRG:0602 E6 7A + bne NmiHandler_Loop30 ; CPU:$8604 PRG:0604 D0 02 + inc Zp7B ; CPU:$8606 PRG:0606 E6 7B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop30 +; Global: Branch target inside Label: taken when 8608. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop30: + rts ; CPU:$8608 PRG:0608 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8609 +; Global: Branch target inside Label: taken when 8609. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8609: + inc Zp7C ; CPU:$8609 PRG:0609 E6 7C + bne NmiHandler_Loop31 ; CPU:$860B PRG:060B D0 02 + inc Zp7D ; CPU:$860D PRG:060D E6 7D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop31 +; Global: Branch target inside Label: taken when 860F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop31: + rts ; CPU:$860F PRG:060F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8610 +; Global: Branch target inside Label: taken when 8610. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8610: + inc Zp73 ; CPU:$8610 PRG:0610 E6 73 + beq NmiHandler_Loop32 ; CPU:$8612 PRG:0612 F0 01 + rts ; CPU:$8614 PRG:0614 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop32 +; Global: Branch target inside Label: taken when 8615. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop32: + inc Zp74 ; CPU:$8615 PRG:0615 E6 74 + rts ; CPU:$8617 PRG:0617 60 +; ---- data $8618-$973D (4390 bytes) ---- + .byte $E6, $71, $F0, $01, $60, $E6, $72, $60, $E6, $6F, $F0, $01, $60, $E6, $70, $60 ; CPU:$8618 PRG:0618 E6 71 F0 01 60 E6 72 60 E6 6F F0 01 60 E6 70 60 + .byte $C2, $87, $D1, $87, $E0, $87, $EF, $87, $FE, $87, $0D, $88, $1C, $88, $2B, $88 ; CPU:$8628 PRG:0628 C2 87 D1 87 E0 87 EF 87 FE 87 0D 88 1C 88 2B 88 + .byte $3A, $88, $49, $88, $58, $88, $63, $88, $6E, $88, $7D, $88, $8C, $88, $97, $88 ; CPU:$8638 PRG:0638 3A 88 49 88 58 88 63 88 6E 88 7D 88 8C 88 97 88 + .byte $A2, $88, $AD, $88, $B8, $88, $C3, $88, $CE, $88, $D9, $88, $E4, $88, $EF, $88 ; CPU:$8648 PRG:0648 A2 88 AD 88 B8 88 C3 88 CE 88 D9 88 E4 88 EF 88 + .byte $FA, $88, $FA, $88, $FA, $88, $FA, $88, $FA, $88, $09, $89, $18, $89, $27, $89 ; CPU:$8658 PRG:0658 FA 88 FA 88 FA 88 FA 88 FA 88 09 89 18 89 27 89 + .byte $36, $89, $36, $89, $36, $89, $36, $89, $36, $89, $36, $89, $36, $89, $36, $89 ; CPU:$8668 PRG:0668 36 89 36 89 36 89 36 89 36 89 36 89 36 89 36 89 + .byte $36, $89, $45, $89, $54, $89, $63, $89, $72, $89, $81, $89, $90, $89, $9F, $89 ; CPU:$8678 PRG:0678 36 89 45 89 54 89 63 89 72 89 81 89 90 89 9F 89 + .byte $AE, $89, $BD, $89, $CC, $89, $D7, $89, $E2, $89, $ED, $89, $F8, $89, $03, $8A ; CPU:$8688 PRG:0688 AE 89 BD 89 CC 89 D7 89 E2 89 ED 89 F8 89 03 8A + .byte $0E, $8A, $19, $8A, $24, $8A, $2F, $8A, $3A, $8A, $45, $8A, $50, $8A, $59, $8A ; CPU:$8698 PRG:0698 0E 8A 19 8A 24 8A 2F 8A 3A 8A 45 8A 50 8A 59 8A + .byte $64, $8A, $6F, $8A, $7A, $8A, $85, $8A, $90, $8A, $95, $8A, $9A, $8A, $9F, $8A ; CPU:$86A8 PRG:06A8 64 8A 6F 8A 7A 8A 85 8A 90 8A 95 8A 9A 8A 9F 8A + .byte $A4, $8A, $A9, $8A, $B8, $8A, $C7, $8A, $CE, $8A, $D5, $8A, $DC, $8A, $E7, $8A ; CPU:$86B8 PRG:06B8 A4 8A A9 8A B8 8A C7 8A CE 8A D5 8A DC 8A E7 8A + .byte $F2, $8A, $01, $8B, $10, $8B, $1F, $8B, $2E, $8B, $3D, $8B, $4C, $8B, $5B, $8B ; CPU:$86C8 PRG:06C8 F2 8A 01 8B 10 8B 1F 8B 2E 8B 3D 8B 4C 8B 5B 8B + .byte $66, $8B, $6B, $8B, $74, $8B, $81, $8B, $90, $8B, $90, $8B, $90, $8B, $90, $8B ; CPU:$86D8 PRG:06D8 66 8B 6B 8B 74 8B 81 8B 90 8B 90 8B 90 8B 90 8B + .byte $90, $8B, $95, $8B, $9A, $8B, $A1, $8B, $A8, $8B, $B5, $8B, $BA, $8B, $C5, $8B ; CPU:$86E8 PRG:06E8 90 8B 95 8B 9A 8B A1 8B A8 8B B5 8B BA 8B C5 8B + .byte $D0, $8B, $DB, $8B, $E6, $8B, $F5, $8B, $04, $8C, $13, $8C, $22, $8C, $27, $8C ; CPU:$86F8 PRG:06F8 D0 8B DB 8B E6 8B F5 8B 04 8C 13 8C 22 8C 27 8C + .byte $2C, $8C, $31, $8C, $36, $8C, $3B, $8C, $40, $8C, $45, $8C, $4A, $8C, $4F, $8C ; CPU:$8708 PRG:0708 2C 8C 31 8C 36 8C 3B 8C 40 8C 45 8C 4A 8C 4F 8C + .byte $56, $8C, $5D, $8C, $6A, $8C, $77, $8C, $88, $8C, $99, $8C, $AE, $8C, $C5, $8C ; CPU:$8718 PRG:0718 56 8C 5D 8C 6A 8C 77 8C 88 8C 99 8C AE 8C C5 8C + .byte $E0, $8C, $FB, $8C, $1A, $8D, $39, $8D, $58, $8D, $77, $8D, $96, $8D, $B5, $8D ; CPU:$8728 PRG:0728 E0 8C FB 8C 1A 8D 39 8D 58 8D 77 8D 96 8D B5 8D + .byte $D4, $8D, $F3, $8D, $06, $8E, $1D, $8E, $34, $8E, $49, $8E, $4E, $8E, $53, $8E ; CPU:$8738 PRG:0738 D4 8D F3 8D 06 8E 1D 8E 34 8E 49 8E 4E 8E 53 8E + .byte $58, $8E, $5D, $8E, $62, $8E, $67, $8E, $6C, $8E, $71, $8E, $76, $8E, $7B, $8E ; CPU:$8748 PRG:0748 58 8E 5D 8E 62 8E 67 8E 6C 8E 71 8E 76 8E 7B 8E + .byte $80, $8E, $85, $8E, $8A, $8E, $8F, $8E, $94, $8E, $99, $8E, $AE, $8E, $C3, $8E ; CPU:$8758 PRG:0758 80 8E 85 8E 8A 8E 8F 8E 94 8E 99 8E AE 8E C3 8E + .byte $D8, $8E, $ED, $8E, $02, $8F, $17, $8F, $34, $8F, $51, $8F, $6E, $8F, $8B, $8F ; CPU:$8768 PRG:0768 D8 8E ED 8E 02 8F 17 8F 34 8F 51 8F 6E 8F 8B 8F + .byte $AC, $8F, $CD, $8F, $E8, $8F, $03, $90, $1E, $90, $39, $90, $50, $90, $67, $90 ; CPU:$8778 PRG:0778 AC 8F CD 8F E8 8F 03 90 1E 90 39 90 50 90 67 90 + .byte $82, $90, $9D, $90, $BE, $90, $DF, $90, $FC, $90, $19, $91, $2C, $91, $3F, $91 ; CPU:$8788 PRG:0788 82 90 9D 90 BE 90 DF 90 FC 90 19 91 2C 91 3F 91 + .byte $52, $91, $65, $91, $78, $91, $8B, $91, $A6, $91, $C1, $91, $DC, $91, $F7, $91 ; CPU:$8798 PRG:0798 52 91 65 91 78 91 8B 91 A6 91 C1 91 DC 91 F7 91 + .byte $16, $92, $35, $92, $4E, $92, $67, $92, $80, $92, $99, $92, $AE, $92, $C3, $92 ; CPU:$87A8 PRG:07A8 16 92 35 92 4E 92 67 92 80 92 99 92 AE 92 C3 92 + .byte $DC, $92, $F5, $92, $14, $93, $33, $93, $4E, $93, $06, $02, $02, $04, $00, $05 ; CPU:$87B8 PRG:07B8 DC 92 F5 92 14 93 33 93 4E 93 06 02 02 04 00 05 + .byte $00, $02, $00, $03, $00, $00, $00, $01, $00, $06, $03, $02, $05, $01, $04, $01 ; CPU:$87C8 PRG:07C8 00 02 00 03 00 00 00 01 00 06 03 02 05 01 04 01 + .byte $03, $01, $02, $01, $01, $01, $00, $01, $06, $02, $02, $09, $00, $FF, $00, $08 ; CPU:$87D8 PRG:07D8 03 01 02 01 01 01 00 01 06 02 02 09 00 FF 00 08 + .byte $00, $03, $00, $06, $00, $07, $00, $06, $03, $02, $FF, $00, $09, $01, $03, $01 ; CPU:$87E8 PRG:07E8 00 03 00 06 00 07 00 06 03 02 FF 00 09 01 03 01 + .byte $08, $01, $07, $01, $06, $01, $06, $02, $02, $04, $00, $05, $00, $02, $00, $FF ; CPU:$87F8 PRG:07F8 08 01 07 01 06 01 06 02 02 04 00 05 00 02 00 FF + .byte $00, $00, $00, $0A, $00, $06, $03, $02, $05, $01, $04, $01, $FF, $01, $02, $01 ; CPU:$8808 PRG:0808 00 00 00 0A 00 06 03 02 05 01 04 01 FF 01 02 01 + .byte $0A, $01, $00, $01, $06, $02, $02, $09, $00, $FF, $00, $08, $00, $FF, $00, $06 ; CPU:$8818 PRG:0818 0A 01 00 01 06 02 02 09 00 FF 00 08 00 FF 00 06 + .byte $00, $0B, $00, $06, $03, $02, $FF, $01, $09, $01, $FF, $01, $08, $01, $0B, $01 ; CPU:$8828 PRG:0828 00 0B 00 06 03 02 FF 01 09 01 FF 01 08 01 0B 01 + .byte $06, $01, $06, $03, $02, $10, $00, $11, $00, $0E, $00, $0F, $00, $0C, $00, $0D ; CPU:$8838 PRG:0838 06 01 06 03 02 10 00 11 00 0E 00 0F 00 0C 00 0D + .byte $00, $06, $02, $02, $11, $01, $10, $01, $0F, $01, $0E, $01, $0D, $01, $0C, $01 ; CPU:$8848 PRG:0848 00 06 02 02 11 01 10 01 0F 01 0E 01 0D 01 0C 01 + .byte $04, $00, $02, $14, $00, $15, $00, $12, $00, $13, $00, $04, $00, $02, $15, $01 ; CPU:$8858 PRG:0858 04 00 02 14 00 15 00 12 00 13 00 04 00 02 15 01 + .byte $14, $01, $13, $01, $12, $01, $06, $02, $02, $18, $00, $19, $00, $16, $00, $17 ; CPU:$8868 PRG:0868 14 01 13 01 12 01 06 02 02 18 00 19 00 16 00 17 + .byte $00, $06, $00, $0A, $00, $06, $03, $02, $19, $01, $18, $01, $17, $01, $16, $01 ; CPU:$8878 PRG:0878 00 06 00 0A 00 06 03 02 19 01 18 01 17 01 16 01 + .byte $0A, $01, $06, $01, $04, $04, $02, $1A, $00, $1B, $00, $06, $00, $0A, $00, $04 ; CPU:$8888 PRG:0888 0A 01 06 01 04 04 02 1A 00 1B 00 06 00 0A 00 04 + .byte $05, $02, $1B, $01, $1A, $01, $0A, $01, $06, $01, $04, $04, $02, $1E, $00, $1F ; CPU:$8898 PRG:0898 05 02 1B 01 1A 01 0A 01 06 01 04 04 02 1E 00 1F + .byte $00, $1C, $00, $1D, $00, $04, $05, $02, $1F, $01, $1E, $01, $1D, $01, $1C, $01 ; CPU:$88A8 PRG:08A8 00 1C 00 1D 00 04 05 02 1F 01 1E 01 1D 01 1C 01 + .byte $04, $04, $02, $1E, $00, $21, $00, $1C, $00, $20, $00, $04, $05, $02, $21, $01 ; CPU:$88B8 PRG:08B8 04 04 02 1E 00 21 00 1C 00 20 00 04 05 02 21 01 + .byte $1E, $01, $20, $01, $1C, $01, $04, $07, $02, $0A, $03, $06, $03, $1B, $03, $1A ; CPU:$88C8 PRG:08C8 1E 01 20 01 1C 01 04 07 02 0A 03 06 03 1B 03 1A + .byte $03, $04, $06, $02, $06, $02, $0A, $02, $1A, $02, $1B, $02, $04, $00, $02, $23 ; CPU:$88D8 PRG:08D8 03 04 06 02 06 02 0A 02 1A 02 1B 02 04 00 02 23 + .byte $00, $23, $01, $22, $00, $22, $01, $04, $00, $02, $25, $00, $25, $01, $24, $00 ; CPU:$88E8 PRG:08E8 00 23 01 22 00 22 01 04 00 02 25 00 25 01 24 00 + .byte $24, $01, $06, $02, $02, $28, $00, $29, $00, $26, $00, $2E, $00, $00, $00, $0A ; CPU:$88F8 PRG:08F8 24 01 06 02 02 28 00 29 00 26 00 2E 00 00 00 0A + .byte $00, $06, $03, $02, $29, $01, $28, $01, $2E, $01, $26, $01, $0A, $01, $00, $01 ; CPU:$8908 PRG:0908 00 06 03 02 29 01 28 01 2E 01 26 01 0A 01 00 01 + .byte $06, $02, $02, $2B, $00, $FF, $00, $2A, $00, $FF, $00, $06, $00, $0B, $00, $06 ; CPU:$8918 PRG:0918 06 02 02 2B 00 FF 00 2A 00 FF 00 06 00 0B 00 06 + .byte $03, $02, $FF, $00, $2B, $01, $FF, $01, $2A, $01, $0B, $01, $06, $01, $06, $01 ; CPU:$8928 PRG:0928 03 02 FF 00 2B 01 FF 01 2A 01 0B 01 06 01 06 01 + .byte $02, $34, $00, $35, $00, $32, $00, $33, $00, $30, $00, $31, $00, $06, $01, $02 ; CPU:$8938 PRG:0938 02 34 00 35 00 32 00 33 00 30 00 31 00 06 01 02 + .byte $35, $01, $34, $01, $33, $01, $32, $01, $31, $01, $30, $01, $06, $01, $02, $3A ; CPU:$8948 PRG:0948 35 01 34 01 33 01 32 01 31 01 30 01 06 01 02 3A + .byte $00, $FF, $00, $38, $00, $39, $00, $36, $00, $37, $00, $06, $01, $02, $FF, $00 ; CPU:$8958 PRG:0958 00 FF 00 38 00 39 00 36 00 37 00 06 01 02 FF 00 + .byte $3A, $01, $39, $01, $38, $01, $37, $01, $36, $01, $06, $01, $02, $34, $00, $35 ; CPU:$8968 PRG:0968 3A 01 39 01 38 01 37 01 36 01 06 01 02 34 00 35 + .byte $00, $32, $00, $FF, $00, $30, $00, $3B, $00, $06, $01, $02, $35, $01, $34, $01 ; CPU:$8978 PRG:0978 00 32 00 FF 00 30 00 3B 00 06 01 02 35 01 34 01 + .byte $FF, $00, $32, $01, $3B, $01, $30, $01, $06, $01, $02, $3A, $00, $FF, $00, $38 ; CPU:$8988 PRG:0988 FF 00 32 01 3B 01 30 01 06 01 02 3A 00 FF 00 38 + .byte $00, $FF, $00, $36, $00, $3C, $00, $06, $01, $02, $FF, $00, $3A, $01, $FF, $00 ; CPU:$8998 PRG:0998 00 FF 00 36 00 3C 00 06 01 02 FF 00 3A 01 FF 00 + .byte $38, $01, $3C, $01, $36, $01, $06, $01, $02, $41, $00, $42, $00, $3F, $00, $40 ; CPU:$89A8 PRG:09A8 38 01 3C 01 36 01 06 01 02 41 00 42 00 3F 00 40 + .byte $00, $3D, $00, $3E, $00, $06, $01, $02, $42, $01, $41, $01, $40, $01, $3F, $01 ; CPU:$89B8 PRG:09B8 00 3D 00 3E 00 06 01 02 42 01 41 01 40 01 3F 01 + .byte $3E, $01, $3D, $01, $04, $01, $02, $45, $00, $46, $00, $43, $00, $44, $00, $04 ; CPU:$89C8 PRG:09C8 3E 01 3D 01 04 01 02 45 00 46 00 43 00 44 00 04 + .byte $01, $02, $46, $01, $45, $01, $44, $01, $43, $01, $04, $01, $02, $4E, $00, $4F ; CPU:$89D8 PRG:09D8 01 02 46 01 45 01 44 01 43 01 04 01 02 4E 00 4F + .byte $00, $4C, $00, $4D, $00, $04, $01, $02, $4F, $01, $4E, $01, $4D, $01, $4C, $01 ; CPU:$89E8 PRG:09E8 00 4C 00 4D 00 04 01 02 4F 01 4E 01 4D 01 4C 01 + .byte $04, $01, $02, $4E, $00, $51, $00, $4C, $00, $50, $00, $04, $01, $02, $51, $01 ; CPU:$89F8 PRG:09F8 04 01 02 4E 00 51 00 4C 00 50 00 04 01 02 51 01 + .byte $4E, $01, $50, $01, $4C, $01, $04, $01, $02, $56, $00, $57, $00, $30, $00, $3B ; CPU:$8A08 PRG:0A08 4E 01 50 01 4C 01 04 01 02 56 00 57 00 30 00 3B + .byte $00, $04, $01, $02, $57, $01, $56, $01, $3B, $01, $30, $01, $04, $01, $02, $3B ; CPU:$8A18 PRG:0A18 00 04 01 02 57 01 56 01 3B 01 30 01 04 01 02 3B + .byte $03, $30, $03, $57, $03, $56, $03, $04, $01, $02, $30, $02, $3B, $02, $56, $02 ; CPU:$8A28 PRG:0A28 03 30 03 57 03 56 03 04 01 02 30 02 3B 02 56 02 + .byte $57, $02, $04, $01, $01, $47, $00, $48, $00, $49, $00, $4A, $00, $04, $01, $01 ; CPU:$8A38 PRG:0A38 57 02 04 01 01 47 00 48 00 49 00 4A 00 04 01 01 + .byte $4A, $01, $49, $01, $48, $01, $47, $01, $03, $01, $01, $47, $00, $48, $00, $4B ; CPU:$8A48 PRG:0A48 4A 01 49 01 48 01 47 01 03 01 01 47 00 48 00 4B + .byte $00, $04, $01, $01, $FF, $00, $4B, $01, $48, $01, $47, $01, $04, $01, $02, $53 ; CPU:$8A58 PRG:0A58 00 04 01 01 FF 00 4B 01 48 01 47 01 04 01 02 53 + .byte $00, $53, $01, $52, $00, $52, $01, $04, $01, $02, $55, $00, $55, $01, $54, $00 ; CPU:$8A68 PRG:0A68 00 53 01 52 00 52 01 04 01 02 55 00 55 01 54 00 + .byte $54, $01, $04, $09, $02, $62, $00, $63, $00, $60, $00, $61, $00, $04, $09, $02 ; CPU:$8A78 PRG:0A78 54 01 04 09 02 62 00 63 00 60 00 61 00 04 09 02 + .byte $66, $00, $67, $00, $64, $00, $65, $00, $01, $09, $00, $68, $00, $01, $09, $00 ; CPU:$8A88 PRG:0A88 66 00 67 00 64 00 65 00 01 09 00 68 00 01 09 00 + .byte $68, $01, $01, $09, $00, $6A, $00, $01, $09, $00, $6A, $01, $01, $09, $00, $69 ; CPU:$8A98 PRG:0A98 68 01 01 09 00 6A 00 01 09 00 6A 01 01 09 00 69 + .byte $00, $06, $01, $02, $5A, $00, $5B, $00, $58, $00, $59, $00, $30, $00, $3B, $00 ; CPU:$8AA8 PRG:0AA8 00 06 01 02 5A 00 5B 00 58 00 59 00 30 00 3B 00 + .byte $06, $01, $02, $5B, $01, $5A, $01, $59, $01, $58, $01, $3B, $01, $30, $01, $02 ; CPU:$8AB8 PRG:0AB8 06 01 02 5B 01 5A 01 59 01 58 01 3B 01 30 01 02 + .byte $09, $02, $6B, $00, $6C, $00, $02, $08, $04, $6D, $00, $6E, $00, $02, $08, $04 ; CPU:$8AC8 PRG:0AC8 09 02 6B 00 6C 00 02 08 04 6D 00 6E 00 02 08 04 + .byte $6D, $00, $6E, $01, $04, $00, $02, $A8, $00, $A9, $00, $A6, $00, $A7, $00, $04 ; CPU:$8AD8 PRG:0AD8 6D 00 6E 01 04 00 02 A8 00 A9 00 A6 00 A7 00 04 + .byte $00, $02, $AC, $00, $AD, $00, $AA, $00, $AB, $00, $06, $00, $02, $E5, $02, $E6 ; CPU:$8AE8 PRG:0AE8 00 02 AC 00 AD 00 AA 00 AB 00 06 00 02 E5 02 E6 + .byte $02, $E7, $00, $E8, $00, $E5, $00, $E6, $00, $06, $00, $02, $E5, $02, $E6, $02 ; CPU:$8AF8 PRG:0AF8 02 E7 00 E8 00 E5 00 E6 00 06 00 02 E5 02 E6 02 + .byte $EB, $00, $FF, $00, $E9, $00, $EA, $00, $06, $00, $02, $EF, $00, $EF, $01, $ED ; CPU:$8B08 PRG:0B08 EB 00 FF 00 E9 00 EA 00 06 00 02 EF 00 EF 01 ED + .byte $00, $EE, $00, $E5, $00, $EC, $00, $06, $00, $02, $F4, $00, $F4, $00, $F2, $00 ; CPU:$8B18 PRG:0B18 00 EE 00 E5 00 EC 00 06 00 02 F4 00 F4 00 F2 00 + .byte $F3, $00, $F0, $00, $F1, $00, $06, $00, $02, $F9, $00, $FA, $00, $F7, $00, $F8 ; CPU:$8B28 PRG:0B28 F3 00 F0 00 F1 00 06 00 02 F9 00 FA 00 F7 00 F8 + .byte $00, $F5, $00, $F6, $00, $06, $00, $02, $FB, $02, $FB, $03, $FC, $00, $FC, $01 ; CPU:$8B38 PRG:0B38 00 F5 00 F6 00 06 00 02 FB 02 FB 03 FC 00 FC 01 + .byte $FB, $00, $FB, $01, $06, $00, $02, $E9, $02, $FE, $00, $E7, $00, $FD, $00, $E9 ; CPU:$8B48 PRG:0B48 FB 00 FB 01 06 00 02 E9 02 FE 00 E7 00 FD 00 E9 + .byte $00, $FB, $01, $04, $09, $02, $5E, $00, $5F, $00, $5C, $00, $5D, $00, $01, $08 ; CPU:$8B58 PRG:0B58 00 FB 01 04 09 02 5E 00 5F 00 5C 00 5D 00 01 08 + .byte $06, $BC, $00, $03, $08, $06, $BD, $00, $BE, $00, $BF, $00, $05, $08, $06, $BC ; CPU:$8B68 PRG:0B68 06 BC 00 03 08 06 BD 00 BE 00 BF 00 05 08 06 BC + .byte $00, $BE, $00, $BF, $00, $C0, $00, $C1, $00, $06, $08, $06, $BD, $00, $BE, $00 ; CPU:$8B78 PRG:0B78 00 BE 00 BF 00 C0 00 C1 00 06 08 06 BD 00 BE 00 + .byte $BF, $00, $C0, $00, $C1, $00, $BD, $01, $01, $08, $00, $C4, $00, $01, $08, $00 ; CPU:$8B88 PRG:0B88 BF 00 C0 00 C1 00 BD 01 01 08 00 C4 00 01 08 00 + .byte $C5, $00, $02, $09, $03, $95, $00, $96, $00, $02, $09, $03, $9D, $00, $9E, $00 ; CPU:$8B98 PRG:0B98 C5 00 02 09 03 95 00 96 00 02 09 03 9D 00 9E 00 + .byte $05, $08, $08, $89, $00, $7A, $00, $8E, $00, $8C, $00, $7E, $00, $01, $01, $00 ; CPU:$8BA8 PRG:0BA8 05 08 08 89 00 7A 00 8E 00 8C 00 7E 00 01 01 00 + .byte $AE, $00, $04, $04, $02, $1A, $00, $97, $00, $06, $00, $0A, $00, $04, $05, $02 ; CPU:$8BB8 PRG:0BB8 AE 00 04 04 02 1A 00 97 00 06 00 0A 00 04 05 02 + .byte $97, $01, $1A, $01, $0A, $01, $06, $01, $04, $04, $02, $2C, $00, $97, $00, $06 ; CPU:$8BC8 PRG:0BC8 97 01 1A 01 0A 01 06 01 04 04 02 2C 00 97 00 06 + .byte $00, $0B, $00, $04, $05, $02, $97, $01, $2C, $01, $0B, $01, $06, $01, $06, $02 ; CPU:$8BD8 PRG:0BD8 00 0B 00 04 05 02 97 01 2C 01 0B 01 06 01 06 02 + .byte $02, $18, $00, $19, $00, $16, $00, $98, $00, $06, $00, $0A, $00, $06, $03, $02 ; CPU:$8BE8 PRG:0BE8 02 18 00 19 00 16 00 98 00 06 00 0A 00 06 03 02 + .byte $19, $01, $18, $01, $98, $01, $16, $01, $0A, $01, $06, $01, $06, $02, $02, $18 ; CPU:$8BF8 PRG:0BF8 19 01 18 01 98 01 16 01 0A 01 06 01 06 02 02 18 + .byte $00, $19, $00, $2C, $00, $98, $00, $06, $00, $0B, $00, $06, $03, $02, $19, $01 ; CPU:$8C08 PRG:0C08 00 19 00 2C 00 98 00 06 00 0B 00 06 03 02 19 01 + .byte $18, $01, $98, $01, $2C, $01, $0B, $01, $06, $01, $01, $08, $00, $D9, $00, $01 ; CPU:$8C18 PRG:0C18 18 01 98 01 2C 01 0B 01 06 01 01 08 00 D9 00 01 + .byte $08, $00, $DA, $00, $01, $08, $00, $DB, $00, $01, $08, $00, $DC, $00, $01, $08 ; CPU:$8C28 PRG:0C28 08 00 DA 00 01 08 00 DB 00 01 08 00 DC 00 01 08 + .byte $00, $DD, $00, $01, $08, $00, $DC, $01, $01, $08, $00, $DB, $01, $01, $08, $00 ; CPU:$8C38 PRG:0C38 00 DD 00 01 08 00 DC 01 01 08 00 DB 01 01 08 00 + .byte $DA, $01, $01, $0D, $0E, $A2, $00, $02, $0D, $0E, $FF, $00, $A2, $00, $02, $0D ; CPU:$8C48 PRG:0C48 DA 01 01 0D 0E A2 00 02 0D 0E FF 00 A2 00 02 0D + .byte $0E, $A2, $00, $A0, $00, $05, $0D, $0E, $FF, $00, $A2, $00, $A1, $00, $A0, $00 ; CPU:$8C58 PRG:0C58 0E A2 00 A0 00 05 0D 0E FF 00 A2 00 A1 00 A0 00 + .byte $A1, $00, $05, $0D, $0E, $A2, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $07 ; CPU:$8C68 PRG:0C68 A1 00 05 0D 0E A2 00 A0 00 A1 00 A0 00 A1 00 07 + .byte $0D, $0E, $FF, $00, $A2, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00 ; CPU:$8C78 PRG:0C78 0D 0E FF 00 A2 00 A1 00 A0 00 A1 00 A0 00 A1 00 + .byte $07, $0D, $0E, $A2, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1 ; CPU:$8C88 PRG:0C88 07 0D 0E A2 00 A0 00 A1 00 A0 00 A1 00 A0 00 A1 + .byte $00, $09, $0D, $0E, $FF, $00, $A2, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00 ; CPU:$8C98 PRG:0C98 00 09 0D 0E FF 00 A2 00 A1 00 A0 00 A1 00 A0 00 + .byte $A1, $00, $A0, $00, $A1, $00, $0A, $0D, $0E, $A2, $00, $A0, $00, $A1, $00, $A0 ; CPU:$8CA8 PRG:0CA8 A1 00 A0 00 A1 00 0A 0D 0E A2 00 A0 00 A1 00 A0 + .byte $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $0C, $0D, $0E ; CPU:$8CB8 PRG:0CB8 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 0C 0D 0E + .byte $FF, $00, $A2, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00 ; CPU:$8CC8 PRG:0CC8 FF 00 A2 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 + .byte $A1, $00, $A0, $00, $A1, $00, $A0, $00, $0C, $0D, $0E, $A2, $00, $A0, $00, $A1 ; CPU:$8CD8 PRG:0CD8 A1 00 A0 00 A1 00 A0 00 0C 0D 0E A2 00 A0 00 A1 + .byte $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1 ; CPU:$8CE8 PRG:0CE8 00 A0 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 A1 + .byte $00, $A0, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00 ; CPU:$8CF8 PRG:0CF8 00 A0 00 0E 0D 0E A3 00 A0 00 A1 00 A0 00 A1 00 + .byte $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A5, $00 ; CPU:$8D08 PRG:0D08 A0 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 A5 00 + .byte $A4, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0 ; CPU:$8D18 PRG:0D18 A4 00 0E 0D 0E A3 00 A0 00 A1 00 A0 00 A1 00 A0 + .byte $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A5, $00, $A4, $00, $A5, $00, $A4 ; CPU:$8D28 PRG:0D28 00 A1 00 A0 00 A1 00 A0 00 A5 00 A4 00 A5 00 A4 + .byte $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00 ; CPU:$8D38 PRG:0D38 00 0E 0D 0E A3 00 A0 00 A1 00 A0 00 A1 00 A0 00 + .byte $A1, $00, $A0, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00 ; CPU:$8D48 PRG:0D48 A1 00 A0 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 + .byte $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A5 ; CPU:$8D58 PRG:0D58 0E 0D 0E A3 00 A0 00 A1 00 A0 00 A1 00 A0 00 A5 + .byte $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $0E ; CPU:$8D68 PRG:0D68 00 A4 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 0E + .byte $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00, $A5, $00, $A4, $00, $A5, $00 ; CPU:$8D78 PRG:0D78 0D 0E A3 00 A0 00 A1 00 A0 00 A5 00 A4 00 A5 00 + .byte $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $0E, $0D ; CPU:$8D88 PRG:0D88 A4 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 0E 0D + .byte $0E, $A3, $00, $A0, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4 ; CPU:$8D98 PRG:0D98 0E A3 00 A0 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 + .byte $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $0E, $0D, $0E ; CPU:$8DA8 PRG:0DA8 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 0E 0D 0E + .byte $88, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00 ; CPU:$8DB8 PRG:0DB8 88 00 A4 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 + .byte $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $0E, $0D, $0E, $FF ; CPU:$8DC8 PRG:0DC8 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 0E 0D 0E FF + .byte $00, $A4, $00, $FF, $00, $A4, $00, $FF, $00, $A4, $00, $FF, $00, $A4, $00, $FF ; CPU:$8DD8 PRG:0DD8 00 A4 00 FF 00 A4 00 FF 00 A4 00 FF 00 A4 00 FF + .byte $00, $A4, $00, $FF, $00, $A4, $00, $FF, $00, $A4, $00, $08, $0B, $0B, $B0, $00 ; CPU:$8DE8 PRG:0DE8 00 A4 00 FF 00 A4 00 FF 00 A4 00 08 0B 0B B0 00 + .byte $B1, $00, $B2, $00, $B3, $00, $B4, $00, $B5, $00, $B6, $00, $B7, $00, $0A, $0C ; CPU:$8DF8 PRG:0DF8 B1 00 B2 00 B3 00 B4 00 B5 00 B6 00 B7 00 0A 0C + .byte $09, $B0, $00, $B1, $00, $B2, $00, $B3, $00, $B4, $00, $B5, $00, $B6, $00, $B7 ; CPU:$8E08 PRG:0E08 09 B0 00 B1 00 B2 00 B3 00 B4 00 B5 00 B6 00 B7 + .byte $00, $00, $00, $0A, $00, $0A, $0B, $0B, $B3, $01, $B2, $01, $B1, $01, $B0, $01 ; CPU:$8E18 PRG:0E18 00 00 00 0A 00 0A 0B 0B B3 01 B2 01 B1 01 B0 01 + .byte $B7, $01, $B6, $01, $B5, $01, $B4, $01, $0A, $01, $00, $01, $09, $0B, $0C, $C3 ; CPU:$8E28 PRG:0E28 B7 01 B6 01 B5 01 B4 01 0A 01 00 01 09 0B 0C C3 + .byte $00, $C2, $00, $B8, $00, $BA, $00, $B8, $01, $B9, $00, $BB, $00, $B9, $01, $AF ; CPU:$8E38 PRG:0E38 00 C2 00 B8 00 BA 00 B8 01 B9 00 BB 00 B9 01 AF + .byte $00, $01, $08, $00, $70, $00, $01, $08, $00, $71, $00, $01, $08, $00, $72, $00 ; CPU:$8E48 PRG:0E48 00 01 08 00 70 00 01 08 00 71 00 01 08 00 72 00 + .byte $01, $08, $00, $73, $00, $01, $08, $00, $74, $00, $01, $08, $00, $75, $00, $01 ; CPU:$8E58 PRG:0E58 01 08 00 73 00 01 08 00 74 00 01 08 00 75 00 01 + .byte $08, $00, $76, $00, $01, $08, $00, $77, $00, $01, $08, $00, $78, $00, $01, $08 ; CPU:$8E68 PRG:0E68 08 00 76 00 01 08 00 77 00 01 08 00 78 00 01 08 + .byte $00, $79, $00, $01, $08, $00, $7B, $00, $01, $08, $00, $70, $00, $01, $08, $00 ; CPU:$8E78 PRG:0E78 00 79 00 01 08 00 7B 00 01 08 00 70 00 01 08 00 + .byte $87, $00, $01, $08, $00, $8E, $00, $01, $08, $00, $8C, $00, $01, $00, $00, $FF ; CPU:$8E88 PRG:0E88 87 00 01 08 00 8E 00 01 08 00 8C 00 01 00 00 FF + .byte $00, $09, $0E, $0F, $C8, $00, $C6, $00, $C6, $00, $C6, $00, $C8, $00, $C6, $00 ; CPU:$8E98 PRG:0E98 00 09 0E 0F C8 00 C6 00 C6 00 C6 00 C8 00 C6 00 + .byte $C7, $00, $C6, $00, $D8, $00, $09, $0E, $10, $C8, $01, $C6, $01, $C6, $01, $C6 ; CPU:$8EA8 PRG:0EA8 C7 00 C6 00 D8 00 09 0E 10 C8 01 C6 01 C6 01 C6 + .byte $01, $C8, $01, $C6, $01, $C7, $01, $C6, $01, $D8, $01, $09, $0E, $0F, $CA, $00 ; CPU:$8EB8 PRG:0EB8 01 C8 01 C6 01 C7 01 C6 01 D8 01 09 0E 0F CA 00 + .byte $C6, $00, $C6, $00, $CE, $00, $C9, $00, $CB, $00, $CC, $00, $CD, $00, $D8, $00 ; CPU:$8EC8 PRG:0EC8 C6 00 C6 00 CE 00 C9 00 CB 00 CC 00 CD 00 D8 00 + .byte $09, $0E, $10, $CA, $01, $C6, $01, $C6, $01, $CE, $01, $C9, $01, $CB, $01, $CC ; CPU:$8ED8 PRG:0ED8 09 0E 10 CA 01 C6 01 C6 01 CE 01 C9 01 CB 01 CC + .byte $01, $CD, $01, $D8, $01, $09, $0E, $0F, $D0, $00, $C6, $00, $C6, $00, $D3, $00 ; CPU:$8EE8 PRG:0EE8 01 CD 01 D8 01 09 0E 0F D0 00 C6 00 C6 00 D3 00 + .byte $CF, $00, $D1, $00, $D1, $02, $D2, $00, $D8, $00, $09, $0E, $10, $D0, $01, $C6 ; CPU:$8EF8 PRG:0EF8 CF 00 D1 00 D1 02 D2 00 D8 00 09 0E 10 D0 01 C6 + .byte $01, $C6, $01, $D3, $01, $CF, $01, $D1, $01, $D1, $03, $D2, $01, $D8, $01, $0D ; CPU:$8F08 PRG:0F08 01 C6 01 D3 01 CF 01 D1 01 D1 03 D2 01 D8 01 0D + .byte $0F, $11, $09, $00, $08, $00, $06, $00, $0B, $00, $CA, $00, $C6, $00, $C6, $00 ; CPU:$8F18 PRG:0F18 0F 11 09 00 08 00 06 00 0B 00 CA 00 C6 00 C6 00 + .byte $CE, $00, $C9, $00, $CB, $00, $CC, $00, $CD, $00, $D8, $00, $0D, $0F, $12, $09 ; CPU:$8F28 PRG:0F28 CE 00 C9 00 CB 00 CC 00 CD 00 D8 00 0D 0F 12 09 + .byte $01, $08, $01, $06, $01, $0B, $01, $CA, $01, $C6, $01, $C6, $01, $CE, $01, $C9 ; CPU:$8F38 PRG:0F38 01 08 01 06 01 0B 01 CA 01 C6 01 C6 01 CE 01 C9 + .byte $01, $CB, $01, $CC, $01, $CD, $01, $D8, $01, $0D, $0F, $11, $09, $00, $08, $00 ; CPU:$8F48 PRG:0F48 01 CB 01 CC 01 CD 01 D8 01 0D 0F 11 09 00 08 00 + .byte $06, $00, $0B, $00, $D0, $00, $C6, $00, $C6, $00, $D3, $00, $CF, $00, $D1, $00 ; CPU:$8F58 PRG:0F58 06 00 0B 00 D0 00 C6 00 C6 00 D3 00 CF 00 D1 00 + .byte $D1, $02, $D2, $00, $D8, $00, $0D, $0F, $12, $09, $01, $08, $01, $06, $01, $0B ; CPU:$8F68 PRG:0F68 D1 02 D2 00 D8 00 0D 0F 12 09 01 08 01 06 01 0B + .byte $01, $D0, $01, $C6, $01, $C6, $01, $D3, $01, $CF, $01, $D1, $01, $D1, $03, $D2 ; CPU:$8F78 PRG:0F78 01 D0 01 C6 01 C6 01 D3 01 CF 01 D1 01 D1 03 D2 + .byte $01, $D8, $01, $0F, $10, $13, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $04, $00 ; CPU:$8F88 PRG:0F88 01 D8 01 0F 10 13 D5 00 CC 02 CB 02 D7 00 04 00 + .byte $02, $00, $00, $00, $05, $00, $FF, $00, $0A, $00, $D4, $00, $D6, $00, $D6, $00 ; CPU:$8F98 PRG:0F98 02 00 00 00 05 00 FF 00 0A 00 D4 00 D6 00 D6 00 + .byte $D6, $00, $D8, $00, $0F, $10, $14, $D5, $01, $CC, $03, $CB, $03, $D7, $01, $04 ; CPU:$8FA8 PRG:0FA8 D6 00 D8 00 0F 10 14 D5 01 CC 03 CB 03 D7 01 04 + .byte $01, $02, $01, $00, $01, $05, $01, $FF, $01, $0A, $01, $D4, $01, $D6, $01, $D6 ; CPU:$8FB8 PRG:0FB8 01 02 01 00 01 05 01 FF 01 0A 01 D4 01 D6 01 D6 + .byte $01, $D6, $01, $D8, $01, $0C, $11, $15, $D5, $00, $CC, $02, $CB, $02, $D7, $00 ; CPU:$8FC8 PRG:0FC8 01 D6 01 D8 01 0C 11 15 D5 00 CC 02 CB 02 D7 00 + .byte $04, $00, $02, $00, $00, $00, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $D8, $00 ; CPU:$8FD8 PRG:0FD8 04 00 02 00 00 00 D4 00 D6 00 D6 00 D6 00 D8 00 + .byte $0C, $11, $16, $D5, $00, $CC, $03, $CB, $03, $D7, $01, $04, $01, $02, $01, $00 ; CPU:$8FE8 PRG:0FE8 0C 11 16 D5 00 CC 03 CB 03 D7 01 04 01 02 01 00 + .byte $01, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $D8, $01, $0C, $11, $17, $D5, $00 ; CPU:$8FF8 PRG:0FF8 01 D4 01 D6 01 D6 01 D6 01 D8 01 0C 11 17 D5 00 + .byte $CC, $02, $CB, $02, $D7, $00, $04, $00, $02, $00, $00, $00, $D4, $00, $D6, $00 ; CPU:$9008 PRG:1008 CC 02 CB 02 D7 00 04 00 02 00 00 00 D4 00 D6 00 + .byte $D6, $00, $D6, $00, $D8, $00, $0C, $11, $18, $D5, $01, $CC, $03, $CB, $03, $D7 ; CPU:$9018 PRG:1018 D6 00 D6 00 D8 00 0C 11 18 D5 01 CC 03 CB 03 D7 + .byte $01, $04, $01, $02, $01, $00, $01, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $D8 ; CPU:$9028 PRG:1028 01 04 01 02 01 00 01 D4 01 D6 01 D6 01 D6 01 D8 + .byte $01, $0A, $12, $19, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $0A, $01, $D4, $00 ; CPU:$9038 PRG:1038 01 0A 12 19 D5 00 CC 02 CB 02 D7 00 0A 01 D4 00 + .byte $D6, $00, $D6, $00, $D6, $00, $D8, $00, $0A, $12, $1A, $D5, $01, $CC, $03, $CB ; CPU:$9048 PRG:1048 D6 00 D6 00 D6 00 D8 00 0A 12 1A D5 01 CC 03 CB + .byte $03, $D7, $01, $0A, $00, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $D8, $01, $0C ; CPU:$9058 PRG:1058 03 D7 01 0A 00 D4 01 D6 01 D6 01 D6 01 D8 01 0C + .byte $11, $15, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $29, $01, $2E, $01, $0A, $01 ; CPU:$9068 PRG:1068 11 15 D5 00 CC 02 CB 02 D7 00 29 01 2E 01 0A 01 + .byte $D4, $00, $D6, $00, $D6, $00, $D6, $00, $D8, $00, $0C, $11, $16, $D5, $01, $CC ; CPU:$9078 PRG:1078 D4 00 D6 00 D6 00 D6 00 D8 00 0C 11 16 D5 01 CC + .byte $03, $CB, $03, $D7, $01, $29, $00, $2E, $00, $0A, $00, $D4, $01, $D6, $01, $D6 ; CPU:$9088 PRG:1088 03 CB 03 D7 01 29 00 2E 00 0A 00 D4 01 D6 01 D6 + .byte $01, $D6, $01, $D8, $01, $0F, $10, $13, $D5, $00, $CC, $02, $CB, $02, $D7, $00 ; CPU:$9098 PRG:1098 01 D6 01 D8 01 0F 10 13 D5 00 CC 02 CB 02 D7 00 + .byte $28, $01, $26, $01, $00, $01, $29, $01, $2E, $01, $0A, $01, $D4, $00, $D6, $00 ; CPU:$90A8 PRG:10A8 28 01 26 01 00 01 29 01 2E 01 0A 01 D4 00 D6 00 + .byte $D6, $00, $D6, $00, $D8, $00, $0F, $10, $14, $D5, $01, $CC, $03, $CB, $03, $D7 ; CPU:$90B8 PRG:10B8 D6 00 D6 00 D8 00 0F 10 14 D5 01 CC 03 CB 03 D7 + .byte $01, $28, $00, $26, $00, $00, $00, $29, $00, $2E, $00, $0A, $00, $D4, $01, $D6 ; CPU:$90C8 PRG:10C8 01 28 00 26 00 00 00 29 00 2E 00 0A 00 D4 01 D6 + .byte $01, $D6, $01, $D6, $01, $D8, $01, $0D, $13, $1B, $D0, $00, $C6, $00, $C6, $00 ; CPU:$90D8 PRG:10D8 01 D6 01 D6 01 D8 01 0D 13 1B D0 00 C6 00 C6 00 + .byte $D3, $00, $0B, $01, $2B, $01, $2A, $01, $06, $01, $CF, $00, $D1, $00, $D1, $02 ; CPU:$90E8 PRG:10E8 D3 00 0B 01 2B 01 2A 01 06 01 CF 00 D1 00 D1 02 + .byte $D2, $00, $D8, $00, $0D, $13, $1C, $D0, $01, $C6, $01, $C6, $01, $D3, $01, $0B ; CPU:$90F8 PRG:10F8 D2 00 D8 00 0D 13 1C D0 01 C6 01 C6 01 D3 01 0B + .byte $00, $2B, $00, $2A, $00, $06, $00, $CF, $01, $D1, $01, $D1, $03, $D2, $01, $D8 ; CPU:$9108 PRG:1108 00 2B 00 2A 00 06 00 CF 01 D1 01 D1 03 D2 01 D8 + .byte $01, $08, $0D, $0F, $C8, $00, $C6, $00, $C6, $00, $C6, $00, $C8, $00, $C6, $00 ; CPU:$9118 PRG:1118 01 08 0D 0F C8 00 C6 00 C6 00 C6 00 C8 00 C6 00 + .byte $C7, $00, $C6, $00, $08, $0D, $10, $C8, $01, $C6, $01, $C6, $01, $C6, $01, $C8 ; CPU:$9128 PRG:1128 C7 00 C6 00 08 0D 10 C8 01 C6 01 C6 01 C6 01 C8 + .byte $01, $C6, $01, $C7, $01, $C6, $01, $08, $0D, $0F, $CA, $00, $C6, $00, $C6, $00 ; CPU:$9138 PRG:1138 01 C6 01 C7 01 C6 01 08 0D 0F CA 00 C6 00 C6 00 + .byte $CE, $00, $C9, $00, $CB, $00, $CC, $00, $CD, $00, $08, $0D, $10, $CA, $01, $C6 ; CPU:$9148 PRG:1148 CE 00 C9 00 CB 00 CC 00 CD 00 08 0D 10 CA 01 C6 + .byte $01, $C6, $01, $CE, $01, $C9, $01, $CB, $01, $CC, $01, $CD, $01, $08, $0D, $0F ; CPU:$9158 PRG:1158 01 C6 01 CE 01 C9 01 CB 01 CC 01 CD 01 08 0D 0F + .byte $D0, $00, $C6, $00, $C6, $00, $D3, $00, $CF, $00, $D1, $00, $D1, $02, $D2, $00 ; CPU:$9168 PRG:1168 D0 00 C6 00 C6 00 D3 00 CF 00 D1 00 D1 02 D2 00 + .byte $08, $0D, $10, $D0, $01, $C6, $01, $C6, $01, $D3, $01, $CF, $01, $D1, $01, $D1 ; CPU:$9178 PRG:1178 08 0D 10 D0 01 C6 01 C6 01 D3 01 CF 01 D1 01 D1 + .byte $03, $D2, $01, $0C, $14, $11, $3A, $00, $38, $00, $36, $00, $3C, $00, $CA, $00 ; CPU:$9188 PRG:1188 03 D2 01 0C 14 11 3A 00 38 00 36 00 3C 00 CA 00 + .byte $C6, $00, $C6, $00, $CE, $00, $C9, $00, $CB, $00, $CC, $00, $CD, $00, $0C, $14 ; CPU:$9198 PRG:1198 C6 00 C6 00 CE 00 C9 00 CB 00 CC 00 CD 00 0C 14 + .byte $12, $3A, $01, $38, $01, $36, $01, $3C, $01, $CA, $01, $C6, $01, $C6, $01, $CE ; CPU:$91A8 PRG:11A8 12 3A 01 38 01 36 01 3C 01 CA 01 C6 01 C6 01 CE + .byte $01, $C9, $01, $CB, $01, $CC, $01, $CD, $01, $0C, $14, $11, $3A, $00, $38, $00 ; CPU:$91B8 PRG:11B8 01 C9 01 CB 01 CC 01 CD 01 0C 14 11 3A 00 38 00 + .byte $36, $00, $3C, $00, $D0, $00, $C6, $00, $C6, $00, $D3, $00, $CF, $00, $D1, $00 ; CPU:$91C8 PRG:11C8 36 00 3C 00 D0 00 C6 00 C6 00 D3 00 CF 00 D1 00 + .byte $D1, $02, $D2, $00, $0C, $14, $12, $3A, $01, $38, $01, $36, $01, $3C, $01, $D0 ; CPU:$91D8 PRG:11D8 D1 02 D2 00 0C 14 12 3A 01 38 01 36 01 3C 01 D0 + .byte $01, $C6, $01, $C6, $01, $D3, $01, $CF, $01, $D1, $01, $D1, $03, $D2, $01, $0E ; CPU:$91E8 PRG:11E8 01 C6 01 C6 01 D3 01 CF 01 D1 01 D1 03 D2 01 0E + .byte $15, $13, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $00, $32, $00, $30, $00 ; CPU:$91F8 PRG:11F8 15 13 D5 00 CC 02 CB 02 D7 00 34 00 32 00 30 00 + .byte $35, $00, $FF, $00, $3B, $00, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $0E, $15 ; CPU:$9208 PRG:1208 35 00 FF 00 3B 00 D4 00 D6 00 D6 00 D6 00 0E 15 + .byte $14, $D5, $01, $CC, $03, $CB, $03, $D7, $01, $34, $01, $32, $01, $30, $01, $35 ; CPU:$9218 PRG:1218 14 D5 01 CC 03 CB 03 D7 01 34 01 32 01 30 01 35 + .byte $01, $FF, $01, $3B, $01, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $0B, $16, $15 ; CPU:$9228 PRG:1228 01 FF 01 3B 01 D4 01 D6 01 D6 01 D6 01 0B 16 15 + .byte $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $00, $32, $00, $30, $00, $D4, $00 ; CPU:$9238 PRG:1238 D5 00 CC 02 CB 02 D7 00 34 00 32 00 30 00 D4 00 + .byte $D6, $00, $D6, $00, $D6, $00, $0B, $16, $16, $D5, $00, $CC, $03, $CB, $03, $D7 ; CPU:$9248 PRG:1248 D6 00 D6 00 D6 00 0B 16 16 D5 00 CC 03 CB 03 D7 + .byte $01, $34, $01, $32, $01, $30, $01, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $0B ; CPU:$9258 PRG:1258 01 34 01 32 01 30 01 D4 01 D6 01 D6 01 D6 01 0B + .byte $16, $17, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $00, $32, $00, $30, $00 ; CPU:$9268 PRG:1268 16 17 D5 00 CC 02 CB 02 D7 00 34 00 32 00 30 00 + .byte $D4, $00, $D6, $00, $D6, $00, $D6, $00, $0B, $16, $18, $D5, $01, $CC, $03, $CB ; CPU:$9278 PRG:1278 D4 00 D6 00 D6 00 D6 00 0B 16 18 D5 01 CC 03 CB + .byte $03, $D7, $01, $34, $01, $32, $01, $30, $01, $D4, $01, $D6, $01, $D6, $01, $D6 ; CPU:$9288 PRG:1288 03 D7 01 34 01 32 01 30 01 D4 01 D6 01 D6 01 D6 + .byte $01, $09, $17, $19, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $3B, $01, $D4, $00 ; CPU:$9298 PRG:1298 01 09 17 19 D5 00 CC 02 CB 02 D7 00 3B 01 D4 00 + .byte $D6, $00, $D6, $00, $D6, $00, $09, $17, $1A, $D5, $01, $CC, $03, $CB, $03, $D7 ; CPU:$92A8 PRG:12A8 D6 00 D6 00 D6 00 09 17 1A D5 01 CC 03 CB 03 D7 + .byte $01, $3B, $00, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $0B, $16, $15, $D5, $00 ; CPU:$92B8 PRG:12B8 01 3B 00 D4 01 D6 01 D6 01 D6 01 0B 16 15 D5 00 + .byte $CC, $02, $CB, $02, $D7, $00, $35, $01, $FF, $01, $3B, $01, $D4, $00, $D6, $00 ; CPU:$92C8 PRG:12C8 CC 02 CB 02 D7 00 35 01 FF 01 3B 01 D4 00 D6 00 + .byte $D6, $00, $D6, $00, $0B, $16, $16, $D5, $01, $CC, $03, $CB, $03, $D7, $01, $35 ; CPU:$92D8 PRG:12D8 D6 00 D6 00 0B 16 16 D5 01 CC 03 CB 03 D7 01 35 + .byte $00, $FF, $00, $3B, $00, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $0E, $15, $13 ; CPU:$92E8 PRG:12E8 00 FF 00 3B 00 D4 01 D6 01 D6 01 D6 01 0E 15 13 + .byte $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $01, $32, $01, $30, $01, $35, $01 ; CPU:$92F8 PRG:12F8 D5 00 CC 02 CB 02 D7 00 34 01 32 01 30 01 35 01 + .byte $FF, $01, $3B, $01, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $0E, $15, $14, $D5 ; CPU:$9308 PRG:1308 FF 01 3B 01 D4 00 D6 00 D6 00 D6 00 0E 15 14 D5 + .byte $01, $CC, $03, $CB, $03, $D7, $01, $34, $00, $32, $00, $30, $00, $35, $00, $FF ; CPU:$9318 PRG:1318 01 CC 03 CB 03 D7 01 34 00 32 00 30 00 35 00 FF + .byte $00, $3B, $00, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $0C, $18, $1B, $D0, $00 ; CPU:$9328 PRG:1328 00 3B 00 D4 01 D6 01 D6 01 D6 01 0C 18 1B D0 00 + .byte $C6, $00, $C6, $00, $D3, $00, $3C, $01, $3A, $01, $38, $01, $36, $01, $CF, $00 ; CPU:$9338 PRG:1338 C6 00 C6 00 D3 00 3C 01 3A 01 38 01 36 01 CF 00 + .byte $D1, $00, $D1, $02, $D2, $00, $0C, $18, $1C, $D0, $01, $C6, $01, $C6, $01, $D3 ; CPU:$9348 PRG:1348 D1 00 D1 02 D2 00 0C 18 1C D0 01 C6 01 C6 01 D3 + .byte $01, $3C, $00, $3A, $00, $38, $00, $36, $00, $CF, $01, $D1, $01, $D1, $03, $D2 ; CPU:$9358 PRG:1358 01 3C 00 3A 00 38 00 36 00 CF 01 D1 01 D1 03 D2 + .byte $01, $A3, $93, $A5, $93, $AD, $93, $B9, $93, $C7, $93, $CB, $93, $D3, $93, $DF ; CPU:$9368 PRG:1368 01 A3 93 A5 93 AD 93 B9 93 C7 93 CB 93 D3 93 DF + .byte $93, $EB, $93, $F9, $93, $0D, $94, $2D, $94, $41, $94, $53, $94, $73, $94, $92 ; CPU:$9378 PRG:1378 93 EB 93 F9 93 0D 94 2D 94 41 94 53 94 73 94 92 + .byte $94, $A4, $94, $B6, $94, $D0, $94, $EA, $94, $08, $95, $26, $95, $3E, $95, $56 ; CPU:$9388 PRG:1388 94 A4 94 B6 94 D0 94 EA 94 08 95 26 95 3E 95 56 + .byte $95, $6E, $95, $86, $95, $9A, $95, $AE, $95, $C8, $95, $FC, $00, $F0, $00, $F8 ; CPU:$9398 PRG:1398 95 6E 95 86 95 9A 95 AE 95 C8 95 FC 00 F0 00 F8 + .byte $00, $00, $00, $08, $00, $F8, $00, $00, $00, $F8, $F8, $00, $F8, $F8, $F0, $00 ; CPU:$93A8 PRG:13A8 00 00 00 08 00 F8 00 00 00 F8 F8 00 F8 F8 F0 00 + .byte $F0, $F0, $00, $F8, $00, $00, $00, $08, $00, $F0, $F8, $F8, $F8, $00, $F8, $FC ; CPU:$93B8 PRG:13B8 F0 F0 00 F8 00 00 00 08 00 F0 F8 F8 F8 00 F8 FC + .byte $00, $FC, $F8, $F0, $00, $F8, $00, $00, $00, $08, $00, $F8, $00, $F0, $00, $F0 ; CPU:$93C8 PRG:13C8 00 FC F8 F0 00 F8 00 00 00 08 00 F8 00 F0 00 F0 + .byte $F8, $E8, $00, $E8, $F8, $E0, $00, $20, $00, $28, $00, $28, $F8, $30, $00, $30 ; CPU:$93D8 PRG:13D8 F8 E8 00 E8 F8 E0 00 20 00 28 00 28 F8 30 00 30 + .byte $F8, $38, $00, $EC, $00, $F4, $00, $FC, $00, $04, $00, $0C, $00, $00, $00, $00 ; CPU:$93E8 PRG:13E8 F8 38 00 EC 00 F4 00 FC 00 04 00 0C 00 00 00 00 + .byte $00, $00, $00, $08, $00, $10, $00, $18, $00, $00, $F8, $08, $F8, $10, $F8, $18 ; CPU:$93F8 PRG:13F8 00 00 00 08 00 10 00 18 00 00 F8 08 F8 10 F8 18 + .byte $F8, $04, $F8, $0C, $F8, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$9408 PRG:1408 F8 04 F8 0C F8 01 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$9418 PRG:1418 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $08, $00, $10, $00, $18, $00, $00, $F8, $08 ; CPU:$9428 PRG:1428 00 00 00 00 00 00 00 08 00 10 00 18 00 00 F8 08 + .byte $F8, $10, $F8, $18, $F8, $0C, $F8, $14, $F8, $F0, $00, $F8, $00, $00, $00, $08 ; CPU:$9438 PRG:1438 F8 10 F8 18 F8 0C F8 14 F8 F0 00 F8 00 00 00 08 + .byte $00, $10, $00, $00, $F8, $08, $F8, $10, $F8, $08, $F8, $01, $00, $00, $00, $00 ; CPU:$9448 PRG:1448 00 10 00 00 F8 08 F8 10 F8 08 F8 01 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00 ; CPU:$9458 PRG:1458 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $F8, $00, $F0, $00, $E8 ; CPU:$9468 PRG:1468 00 00 00 00 00 00 00 00 00 00 00 F8 00 F0 00 E8 + .byte $F8, $E0, $F8, $D8, $F0, $D0, $F0, $C8, $E8, $C0, $E8, $B8, $E0, $B0, $E0, $A8 ; CPU:$9478 PRG:1478 F8 E0 F8 D8 F0 D0 F0 C8 E8 C0 E8 B8 E0 B0 E0 A8 + .byte $D8, $A0, $D8, $98, $D0, $90, $D0, $88, $C8, $FF, $08, $02, $08, $FA, $08, $F2 ; CPU:$9488 PRG:1488 D8 A0 D8 98 D0 90 D0 88 C8 FF 08 02 08 FA 08 F2 + .byte $08, $EA, $00, $02, $00, $FA, $00, $F2, $00, $EA, $FB, $02, $F0, $02, $F0, $FA ; CPU:$9498 PRG:1498 08 EA 00 02 00 FA 00 F2 00 EA FB 02 F0 02 F0 FA + .byte $F0, $F2, $F0, $EA, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA, $FD, $02, $F8, $00 ; CPU:$94A8 PRG:14A8 F0 F2 F0 EA F8 02 F8 FA F8 F2 F8 EA FD 02 F8 00 + .byte $F8, $F8, $F8, $F0, $00, $F0, $08, $02, $08, $FA, $08, $F2, $08, $EA, $00, $02 ; CPU:$94B8 PRG:14B8 F8 F8 F8 F0 00 F0 08 02 08 FA 08 F2 08 EA 00 02 + .byte $00, $FA, $00, $F2, $00, $EA, $FB, $02, $00, $00, $00, $F8, $00, $F0, $F8, $F0 ; CPU:$94C8 PRG:14C8 00 FA 00 F2 00 EA FB 02 00 00 00 F8 00 F0 F8 F0 + .byte $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA ; CPU:$94D8 PRG:14D8 F0 02 F0 FA F0 F2 F0 EA F8 02 F8 FA F8 F2 F8 EA + .byte $FD, $02, $08, $02, $08, $FA, $08, $F2, $08, $EA, $FC, $FF, $FC, $F7, $FC, $EF ; CPU:$94E8 PRG:14E8 FD 02 08 02 08 FA 08 F2 08 EA FC FF FC F7 FC EF + .byte $04, $FF, $04, $F7, $04, $EF, $00, $02, $00, $FA, $00, $F2, $00, $EA, $FB, $02 ; CPU:$94F8 PRG:14F8 04 FF 04 F7 04 EF 00 02 00 FA 00 F2 00 EA FB 02 + .byte $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $FC, $FF, $FC, $F7, $FC, $EF, $F4, $FF ; CPU:$9508 PRG:1508 F0 02 F0 FA F0 F2 F0 EA FC FF FC F7 FC EF F4 FF + .byte $F4, $F7, $F4, $EF, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA, $FD, $02, $08, $02 ; CPU:$9518 PRG:1518 F4 F7 F4 EF F8 02 F8 FA F8 F2 F8 EA FD 02 08 02 + .byte $08, $FA, $08, $F2, $08, $EA, $00, $FF, $00, $F7, $00, $EF, $00, $02, $00, $FA ; CPU:$9528 PRG:1528 08 FA 08 F2 08 EA 00 FF 00 F7 00 EF 00 02 00 FA + .byte $00, $F2, $00, $EA, $FB, $02, $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $F8, $FF ; CPU:$9538 PRG:1538 00 F2 00 EA FB 02 F0 02 F0 FA F0 F2 F0 EA F8 FF + .byte $F8, $F7, $F8, $EF, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA, $FD, $02, $08, $02 ; CPU:$9548 PRG:1548 F8 F7 F8 EF F8 02 F8 FA F8 F2 F8 EA FD 02 08 02 + .byte $08, $FA, $08, $F2, $08, $EA, $03, $FE, $03, $F6, $03, $EE, $00, $02, $00, $FA ; CPU:$9558 PRG:1558 08 FA 08 F2 08 EA 03 FE 03 F6 03 EE 00 02 00 FA + .byte $00, $F2, $00, $EA, $FB, $02, $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $F5, $FE ; CPU:$9568 PRG:1568 00 F2 00 EA FB 02 F0 02 F0 FA F0 F2 F0 EA F5 FE + .byte $F5, $F6, $F5, $EE, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA, $FD, $02, $08, $02 ; CPU:$9578 PRG:1578 F5 F6 F5 EE F8 02 F8 FA F8 F2 F8 EA FD 02 08 02 + .byte $08, $FA, $08, $F2, $08, $EA, $03, $EE, $00, $02, $00, $FA, $00, $F2, $00, $EA ; CPU:$9588 PRG:1588 08 FA 08 F2 08 EA 03 EE 00 02 00 FA 00 F2 00 EA + .byte $FB, $02, $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $F5, $EE, $F8, $02, $F8, $FA ; CPU:$9598 PRG:1598 FB 02 F0 02 F0 FA F0 F2 F0 EA F5 EE F8 02 F8 FA + .byte $F8, $F2, $F8, $EA, $FD, $02, $08, $02, $08, $FA, $08, $F2, $08, $EA, $F6, $F0 ; CPU:$95A8 PRG:15A8 F8 F2 F8 EA FD 02 08 02 08 FA 08 F2 08 EA F6 F0 + .byte $FE, $00, $FE, $F8, $FE, $F0, $00, $02, $00, $FA, $00, $F2, $00, $EA, $FB, $02 ; CPU:$95B8 PRG:15B8 FE 00 FE F8 FE F0 00 02 00 FA 00 F2 00 EA FB 02 + .byte $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $02, $F0, $FA, $00, $FA, $F8, $FA, $F0 ; CPU:$95C8 PRG:15C8 F0 02 F0 FA F0 F2 F0 EA 02 F0 FA 00 FA F8 FA F0 + .byte $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA, $FD, $02, $14, $96, $1C, $96, $24, $96 ; CPU:$95D8 PRG:15D8 F8 02 F8 FA F8 F2 F8 EA FD 02 14 96 1C 96 24 96 + .byte $2C, $96, $34, $96, $3C, $96, $44, $96, $4C, $96, $54, $96, $5C, $96, $64, $96 ; CPU:$95E8 PRG:15E8 2C 96 34 96 3C 96 44 96 4C 96 54 96 5C 96 64 96 + .byte $6C, $96, $7C, $96, $8C, $96, $9C, $96, $AC, $96, $BC, $96, $BE, $96, $CE, $96 ; CPU:$95F8 PRG:15F8 6C 96 7C 96 8C 96 9C 96 AC 96 BC 96 BE 96 CE 96 + .byte $DE, $96, $EE, $96, $FE, $96, $0E, $97, $1E, $97, $2E, $97, $00, $00, $00, $00 ; CPU:$9608 PRG:1608 DE 96 EE 96 FE 96 0E 97 1E 97 2E 97 00 00 00 00 + .byte $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $00 ; CPU:$9618 PRG:1618 00 00 00 00 01 01 01 01 01 01 01 01 00 00 00 00 + .byte $00, $01, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $01 ; CPU:$9628 PRG:1628 00 01 00 00 00 00 00 00 01 00 00 00 00 00 00 01 + .byte $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $01, $00, $00 ; CPU:$9638 PRG:1638 00 00 00 00 00 00 01 00 00 00 00 00 00 01 00 00 + .byte $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $02, $02, $02, $02 ; CPU:$9648 PRG:1648 00 00 00 00 01 00 00 00 00 00 00 00 02 02 02 02 + .byte $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $01, $00, $03, $00, $00, $00 ; CPU:$9658 PRG:1658 02 02 02 02 03 03 03 03 03 03 01 00 03 00 00 00 + .byte $00, $00, $00, $00, $03, $03, $03, $03, $03, $03, $03, $03, $01, $00, $00, $00 ; CPU:$9668 PRG:1668 00 00 00 00 03 03 03 03 03 03 03 03 01 00 00 00 + .byte $00, $00, $00, $00, $03, $03, $03, $03, $03, $03, $03, $03, $00, $01, $00, $00 ; CPU:$9678 PRG:1678 00 00 00 00 03 03 03 03 03 03 03 03 00 01 00 00 + .byte $00, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$9688 PRG:1688 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 + .byte $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$9698 PRG:1698 02 02 02 02 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $00, $00, $00, $01, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$96A8 PRG:16A8 03 03 03 03 00 00 00 01 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $00, $00, $01, $03, $03, $03 ; CPU:$96B8 PRG:16B8 03 03 03 03 03 03 03 03 03 03 00 00 01 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $01, $03, $03, $03, $03, $03 ; CPU:$96C8 PRG:16C8 03 03 03 03 03 03 03 03 03 03 01 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $01, $00, $00, $00, $03, $03 ; CPU:$96D8 PRG:16D8 03 03 03 03 03 03 03 03 03 03 01 00 00 00 03 03 + .byte $03, $03, $03, $03, $03, $03, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02 ; CPU:$96E8 PRG:16E8 03 03 03 03 03 03 01 01 01 01 02 02 02 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $01, $01, $01 ; CPU:$96F8 PRG:16F8 02 02 02 02 02 02 02 02 02 02 01 01 01 01 01 01 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $02, $02, $02 ; CPU:$9708 PRG:1708 02 02 02 02 02 02 02 02 02 02 01 01 01 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $02, $02, $02, $02, $02 ; CPU:$9718 PRG:1718 02 02 02 02 02 02 02 02 02 02 01 02 02 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $01, $02, $02 ; CPU:$9728 PRG:1728 02 02 02 02 02 02 02 02 02 02 01 01 01 01 02 02 + .byte $02, $02, $02, $02, $02, $02 ; CPU:$9738 PRG:1738 02 02 02 02 02 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_973E +; Global: Branch target inside Label: taken when 973E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_973E: + lda #$FF ; CPU:$973E PRG:173E A9 FF + sta ZpFA ; CPU:$9740 PRG:1740 85 FA + lda Zp88 ; CPU:$9742 PRG:1742 A5 88 + and #$7F ; CPU:$9744 PRG:1744 29 7F + sta Zp88 ; CPU:$9746 PRG:1746 85 88 + sta PPUCTRL ; CPU:$9748 PRG:1748 8D 00 20 + lda #$00 ; CPU:$974B PRG:174B A9 00 + sta PPUMASK ; CPU:$974D PRG:174D 8D 01 20 + lda PPUSTATUS ; CPU:$9750 PRG:1750 AD 02 20 + lda Zp72 ; CPU:$9753 PRG:1753 A5 72 + sta PPUADDR ; CPU:$9755 PRG:1755 8D 06 20 + lda Zp71 ; CPU:$9758 PRG:1758 A5 71 + sta PPUADDR ; CPU:$975A PRG:175A 8D 06 20 + ldy #$00 ; CPU:$975D PRG:175D A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside Label: taken when 975F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero9: + lda (Zp73),y ; CPU:$975F PRG:175F B1 73 + sta PPUDATA ; CPU:$9761 PRG:1761 8D 07 20 + iny ; CPU:$9764 PRG:1764 C8 + dec Zp70 ; CPU:$9765 PRG:1765 C6 70 + bne NmiHandler_OnNonzero9 ; CPU:$9767 PRG:1767 D0 F6 + lda Zp88 ; CPU:$9769 PRG:1769 A5 88 + ora #$80 ; CPU:$976B PRG:176B 09 80 + sta Zp88 ; CPU:$976D PRG:176D 85 88 + sta PPUCTRL ; CPU:$976F PRG:176F 8D 00 20 + lda #$00 ; CPU:$9772 PRG:1772 A9 00 + sta ZpFA ; CPU:$9774 PRG:1774 85 FA + rts ; CPU:$9776 PRG:1776 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9777 +; Global: Branch target inside Label: taken when 9777. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9777: + lda #$20 ; CPU:$9777 PRG:1777 A9 20 + sta Zp70 ; CPU:$9779 PRG:1779 85 70 + lda #$3F ; CPU:$977B PRG:177B A9 3F + sta Zp72 ; CPU:$977D PRG:177D 85 72 + lda #$00 ; CPU:$977F PRG:177F A9 00 + sta Zp71 ; CPU:$9781 PRG:1781 85 71 + jmp Sub_973E ; CPU:$9783 PRG:1783 4C 3E 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_9786 +; Global: Branch target inside Label: taken when 9786. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9786: + lda #$FF ; CPU:$9786 PRG:1786 A9 FF + sta ZpFA ; CPU:$9788 PRG:1788 85 FA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside Label: taken when 978A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero10: + ldy #$00 ; CPU:$978A PRG:178A A0 00 + lda Zp74 ; CPU:$978C PRG:178C A5 74 + sta (Zp7E),y ; CPU:$978E PRG:178E 91 7E + inc Zp7E ; CPU:$9790 PRG:1790 E6 7E + lda Zp73 ; CPU:$9792 PRG:1792 A5 73 + sta (Zp7E),y ; CPU:$9794 PRG:1794 91 7E + inc Zp7E ; CPU:$9796 PRG:1796 E6 7E + lda Zp72 ; CPU:$9798 PRG:1798 A5 72 + sta (Zp7E),y ; CPU:$979A PRG:179A 91 7E + inc Zp7E ; CPU:$979C PRG:179C E6 7E + lda Zp71 ; CPU:$979E PRG:179E A5 71 + sta (Zp7E),y ; CPU:$97A0 PRG:17A0 91 7E + inc Zp7E ; CPU:$97A2 PRG:17A2 E6 7E + lda #$20 ; CPU:$97A4 PRG:17A4 A9 20 + clc ; CPU:$97A6 PRG:17A6 18 + adc Zp71 ; CPU:$97A7 PRG:17A7 65 71 + sta Zp71 ; CPU:$97A9 PRG:17A9 85 71 + lda #$00 ; CPU:$97AB PRG:17AB A9 00 + adc Zp72 ; CPU:$97AD PRG:17AD 65 72 + sta Zp72 ; CPU:$97AF PRG:17AF 85 72 + lda #$03 ; CPU:$97B1 PRG:17B1 A9 03 + clc ; CPU:$97B3 PRG:17B3 18 + adc Zp73 ; CPU:$97B4 PRG:17B4 65 73 + sta Zp73 ; CPU:$97B6 PRG:17B6 85 73 + lda #$00 ; CPU:$97B8 PRG:17B8 A9 00 + adc Zp74 ; CPU:$97BA PRG:17BA 65 74 + sta Zp74 ; CPU:$97BC PRG:17BC 85 74 + lda Zp72 ; CPU:$97BE PRG:17BE A5 72 + cmp #$23 ; CPU:$97C0 PRG:17C0 C9 23 + bne NmiHandler_Loop33 ; CPU:$97C2 PRG:17C2 D0 17 + lda Zp71 ; CPU:$97C4 PRG:17C4 A5 71 + cmp #$C0 ; CPU:$97C6 PRG:17C6 C9 C0 + bcc NmiHandler_Loop33 ; CPU:$97C8 PRG:17C8 90 11 + lda #$3F ; CPU:$97CA PRG:17CA A9 3F + adc Zp71 ; CPU:$97CC PRG:17CC 65 71 + sta Zp71 ; CPU:$97CE PRG:17CE 85 71 + lda #$00 ; CPU:$97D0 PRG:17D0 A9 00 + adc Zp72 ; CPU:$97D2 PRG:17D2 65 72 + ora #$08 ; CPU:$97D4 PRG:17D4 09 08 + sta Zp72 ; CPU:$97D6 PRG:17D6 85 72 + jmp NmiHandler_Loop34 ; CPU:$97D8 PRG:17D8 4C F3 97 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop33 +; Global: Branch target inside Label: taken when 97DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop33: + cmp #$2B ; CPU:$97DB PRG:17DB C9 2B + bne NmiHandler_Loop34 ; CPU:$97DD PRG:17DD D0 14 + lda Zp71 ; CPU:$97DF PRG:17DF A5 71 + cmp #$C0 ; CPU:$97E1 PRG:17E1 C9 C0 + bcc NmiHandler_Loop34 ; CPU:$97E3 PRG:17E3 90 0E + lda #$3F ; CPU:$97E5 PRG:17E5 A9 3F + adc Zp71 ; CPU:$97E7 PRG:17E7 65 71 + sta Zp71 ; CPU:$97E9 PRG:17E9 85 71 + lda #$00 ; CPU:$97EB PRG:17EB A9 00 + adc Zp72 ; CPU:$97ED PRG:17ED 65 72 + and #$23 ; CPU:$97EF PRG:17EF 29 23 + sta Zp72 ; CPU:$97F1 PRG:17F1 85 72 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop34 +; Global: Branch target inside Label: taken when 97F3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop34: + dec Zp6F ; CPU:$97F3 PRG:17F3 C6 6F + bne NmiHandler_OnNonzero10 ; CPU:$97F5 PRG:17F5 D0 93 + lda #$00 ; CPU:$97F7 PRG:17F7 A9 00 + sta (Zp7E),y ; CPU:$97F9 PRG:17F9 91 7E + sta ZpFA ; CPU:$97FB PRG:17FB 85 FA + rts ; CPU:$97FD PRG:17FD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_97FE +; Global: Branch target inside Label: taken when 97FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_97FE: + lda ZpC8,x ; CPU:$97FE PRG:17FE B5 C8 + clc ; CPU:$9800 PRG:1800 18 + adc ZpD9,x ; CPU:$9801 PRG:1801 75 D9 + adc ZpD9,x ; CPU:$9803 PRG:1803 75 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_9805 +; Global: Branch target inside Label: taken when 9805. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9805: + sta Zp6F ; CPU:$9805 PRG:1805 85 6F + lda ZpE5,x ; CPU:$9807 PRG:1807 B5 E5 + clc ; CPU:$9809 PRG:1809 18 + asl a ; CPU:$980A PRG:180A 0A + asl a ; CPU:$980B PRG:180B 0A + adc ZpE5,x ; CPU:$980C PRG:180C 75 E5 + clc ; CPU:$980E PRG:180E 18 + adc #$A1 ; CPU:$980F PRG:180F 69 A1 + sta Zp73 ; CPU:$9811 PRG:1811 85 73 + lda #$9C ; CPU:$9813 PRG:1813 A9 9C + adc #$00 ; CPU:$9815 PRG:1815 69 00 + sta Zp74 ; CPU:$9817 PRG:1817 85 74 + ldy #$00 ; CPU:$9819 PRG:1819 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside Label: taken when 981B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero11: + lda (Zp73),y ; CPU:$981B PRG:181B B1 73 + bmi NmiHandler_Loop36 ; CPU:$981D PRG:181D 30 27 + sty Zp70 ; CPU:$981F PRG:181F 84 70 + sta $03D7,x ; CPU:$9821 PRG:1821 9D D7 03 + asl a ; CPU:$9824 PRG:1824 0A + clc ; CPU:$9825 PRG:1825 18 + adc #$41 ; CPU:$9826 PRG:1826 69 41 + sta Zp71 ; CPU:$9828 PRG:1828 85 71 + lda #$9D ; CPU:$982A PRG:182A A9 9D + adc #$00 ; CPU:$982C PRG:182C 69 00 + sta Zp72 ; CPU:$982E PRG:182E 85 72 + lda Zp6F ; CPU:$9830 PRG:1830 A5 6F + ldy #$00 ; CPU:$9832 PRG:1832 A0 00 + cmp (Zp71),y ; CPU:$9834 PRG:1834 D1 71 + bcc NmiHandler_Loop35 ; CPU:$9836 PRG:1836 90 07 + iny ; CPU:$9838 PRG:1838 C8 + cmp (Zp71),y ; CPU:$9839 PRG:1839 D1 71 + bcs NmiHandler_Loop35 ; CPU:$983B PRG:183B B0 02 + sec ; CPU:$983D PRG:183D 38 + rts ; CPU:$983E PRG:183E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop35 +; Global: Branch target inside Label: taken when 983F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop35: + ldy Zp70 ; CPU:$983F PRG:183F A4 70 + iny ; CPU:$9841 PRG:1841 C8 + cpy #$05 ; CPU:$9842 PRG:1842 C0 05 + bne NmiHandler_OnNonzero11 ; CPU:$9844 PRG:1844 D0 D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop36 +; Global: Branch target inside Label: taken when 9846. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop36: + clc ; CPU:$9846 PRG:1846 18 + rts ; CPU:$9847 PRG:1847 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9848 +; Global: Branch target inside Label: taken when 9848. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9848: + lda ZpE5,x ; CPU:$9848 PRG:1848 B5 E5 + cmp #$00 ; CPU:$984A PRG:184A C9 00 + beq NmiHandler_Loop40 ; CPU:$984C PRG:184C F0 3A + cmp #$0B ; CPU:$984E PRG:184E C9 0B + beq NmiHandler_Loop38 ; CPU:$9850 PRG:1850 F0 1E + bcs NmiHandler_Loop37 ; CPU:$9852 PRG:1852 B0 0C + lda ZpC8,x ; CPU:$9854 PRG:1854 B5 C8 + cmp #$28 ; CPU:$9856 PRG:1856 C9 28 + bcc NmiHandler_OnCarryClear ; CPU:$9858 PRG:1858 90 20 + cmp #$D0 ; CPU:$985A PRG:185A C9 D0 + bcs NmiHandler_OnCarryClear ; CPU:$985C PRG:185C B0 1C + clc ; CPU:$985E PRG:185E 18 + rts ; CPU:$985F PRG:185F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop37 +; Global: Branch target inside Label: taken when 9860. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop37: + cmp #$0D ; CPU:$9860 PRG:1860 C9 0D + bne NmiHandler_Loop39 ; CPU:$9862 PRG:1862 D0 18 + lda ZpC8,x ; CPU:$9864 PRG:1864 B5 C8 + cmp #$74 ; CPU:$9866 PRG:1866 C9 74 + bcc NmiHandler_Loop39 ; CPU:$9868 PRG:1868 90 12 + cmp #$84 ; CPU:$986A PRG:186A C9 84 + bcs NmiHandler_Loop39 ; CPU:$986C PRG:186C B0 0E + sec ; CPU:$986E PRG:186E 38 + rts ; CPU:$986F PRG:186F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop38 +; Global: Branch target inside Label: taken when 9870. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop38: + lda ZpC8,x ; CPU:$9870 PRG:1870 B5 C8 + cmp #$A4 ; CPU:$9872 PRG:1872 C9 A4 + bcc NmiHandler_Loop39 ; CPU:$9874 PRG:1874 90 06 + cmp #$B4 ; CPU:$9876 PRG:1876 C9 B4 + bcs NmiHandler_Loop39 ; CPU:$9878 PRG:1878 B0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside Label: taken when 987A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear: + sec ; CPU:$987A PRG:187A 38 + rts ; CPU:$987B PRG:187B 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop39 +; Global: Branch target inside Label: taken when 987C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop39: + lda ZpC8,x ; CPU:$987C PRG:187C B5 C8 + cmp #$08 ; CPU:$987E PRG:187E C9 08 + bcc NmiHandler_OnCarryClear ; CPU:$9880 PRG:1880 90 F8 + cmp #$F8 ; CPU:$9882 PRG:1882 C9 F8 + bcs NmiHandler_OnCarryClear ; CPU:$9884 PRG:1884 B0 F4 + clc ; CPU:$9886 PRG:1886 18 + rts ; CPU:$9887 PRG:1887 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop40 +; Global: Branch target inside Label: taken when 9888. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop40: + lda ZpC8,x ; CPU:$9888 PRG:1888 B5 C8 + cmp #$70 ; CPU:$988A PRG:188A C9 70 + bcc NmiHandler_OnCarryClear ; CPU:$988C PRG:188C 90 EC + cmp #$88 ; CPU:$988E PRG:188E C9 88 + rts ; CPU:$9890 PRG:1890 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9891 +; Global: Branch target inside Label: taken when 9891. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9891: + ldy $03D7,x ; CPU:$9891 PRG:1891 BC D7 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_9894 +; Global: Branch target inside Label: taken when 9894. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9894: + lda $0422,y ; CPU:$9894 PRG:1894 B9 22 04 + cmp ZpE5,x ; CPU:$9897 PRG:1897 D5 E5 + bcc NmiHandler_Loop41 ; CPU:$9899 PRG:1899 90 20 + beq NmiHandler_Loop42 ; CPU:$989B PRG:189B F0 36 + lda $047D,y ; CPU:$989D PRG:189D B9 7D 04 + sec ; CPU:$98A0 PRG:18A0 38 + sbc $039D,x ; CPU:$98A1 PRG:18A1 FD 9D 03 + sta Zp71 ; CPU:$98A4 PRG:18A4 85 71 + lda $048A,y ; CPU:$98A6 PRG:18A6 B9 8A 04 + sbc $03AE,x ; CPU:$98A9 PRG:18A9 FD AE 03 + bne NmiHandler_Loop43 ; CPU:$98AC PRG:18AC D0 37 + lda Zp71 ; CPU:$98AE PRG:18AE A5 71 + cmp #$2A ; CPU:$98B0 PRG:18B0 C9 2A + bcc NmiHandler_Loop45 ; CPU:$98B2 PRG:18B2 90 46 + cmp #$38 ; CPU:$98B4 PRG:18B4 C9 38 + bcs NmiHandler_Loop43 ; CPU:$98B6 PRG:18B6 B0 2D + jmp Sub_9902 ; CPU:$98B8 PRG:18B8 4C 02 99 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop41 +; Global: Branch target inside Label: taken when 98BB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop41: + lda $039D,x ; CPU:$98BB PRG:18BB BD 9D 03 + sec ; CPU:$98BE PRG:18BE 38 + sbc $047D,y ; CPU:$98BF PRG:18BF F9 7D 04 + sta Zp71 ; CPU:$98C2 PRG:18C2 85 71 + lda $039D,x ; CPU:$98C4 PRG:18C4 BD 9D 03 + sbc $047D,y ; CPU:$98C7 PRG:18C7 F9 7D 04 + bne NmiHandler_Loop43 ; CPU:$98CA PRG:18CA D0 19 + cmp #$18 ; CPU:$98CC PRG:18CC C9 18 + bcc NmiHandler_Loop45 ; CPU:$98CE PRG:18CE 90 2A + jmp NmiHandler_Loop43 ; CPU:$98D0 PRG:18D0 4C E5 98 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop42 +; Global: Branch target inside Label: taken when 98D3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop42: + lda $047D,y ; CPU:$98D3 PRG:18D3 B9 7D 04 + sec ; CPU:$98D6 PRG:18D6 38 + sbc $039D,x ; CPU:$98D7 PRG:18D7 FD 9D 03 + cmp #$FC ; CPU:$98DA PRG:18DA C9 FC + bcs NmiHandler_Loop46 ; CPU:$98DC PRG:18DC B0 20 + cmp #$10 ; CPU:$98DE PRG:18DE C9 10 + bcs NmiHandler_Loop45 ; CPU:$98E0 PRG:18E0 B0 18 + jmp NmiHandler_Loop46 ; CPU:$98E2 PRG:18E2 4C FE 98 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop43 +; Global: Branch target inside Label: taken when 98E5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop43: + lda $03FB,y ; CPU:$98E5 PRG:18E5 B9 FB 03 + and #$04 ; CPU:$98E8 PRG:18E8 29 04 + beq NmiHandler_Loop44 ; CPU:$98EA PRG:18EA F0 0A + lda $04BE,y ; CPU:$98EC PRG:18EC B9 BE 04 + tay ; CPU:$98EF PRG:18EF A8 + sta $03D7,x ; CPU:$98F0 PRG:18F0 9D D7 03 + jmp Sub_9894 ; CPU:$98F3 PRG:18F3 4C 94 98 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop44 +; Global: Branch target inside Label: taken when 98F6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop44: + clc ; CPU:$98F6 PRG:18F6 18 + lda #$00 ; CPU:$98F7 PRG:18F7 A9 00 + rts ; CPU:$98F9 PRG:18F9 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop45 +; Global: Branch target inside Label: taken when 98FA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop45: + clc ; CPU:$98FA PRG:18FA 18 + lda #$01 ; CPU:$98FB PRG:18FB A9 01 + rts ; CPU:$98FD PRG:18FD 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop46 +; Global: Branch target inside Label: taken when 98FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop46: + sec ; CPU:$98FE PRG:18FE 38 + lda #$00 ; CPU:$98FF PRG:18FF A9 00 + rts ; CPU:$9901 PRG:1901 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9902 +; Global: Branch target inside Label: taken when 9902. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9902: + sec ; CPU:$9902 PRG:1902 38 + lda #$01 ; CPU:$9903 PRG:1903 A9 01 + rts ; CPU:$9905 PRG:1905 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9906 +; Global: Branch target inside Label: taken when 9906. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9906: + lda ZpC8,x ; CPU:$9906 PRG:1906 B5 C8 + jsr Sub_9805 ; CPU:$9908 PRG:1908 20 05 98 + bcc NmiHandler_Loop48 ; CPU:$990B PRG:190B 90 28 + ldy $03D7,x ; CPU:$990D PRG:190D BC D7 03 + lda $04A4,y ; CPU:$9910 PRG:1910 B9 A4 04 + jsr Sub_99BD ; CPU:$9913 PRG:1913 20 BD 99 + cmp #$01 ; CPU:$9916 PRG:1916 C9 01 + beq NmiHandler_Loop47 ; CPU:$9918 PRG:1918 F0 17 + jsr Sub_9956 ; CPU:$991A PRG:191A 20 56 99 + cmp #$00 ; CPU:$991D PRG:191D C9 00 + bne NmiHandler_Loop47 ; CPU:$991F PRG:191F D0 10 + jsr Sub_97FE ; CPU:$9921 PRG:1921 20 FE 97 + bcs NmiHandler_OnNonzero12 ; CPU:$9924 PRG:1924 B0 09 + lda ZpE5,x ; CPU:$9926 PRG:1926 B5 E5 + jsr Sub_99BD ; CPU:$9928 PRG:1928 20 BD 99 + cmp #$01 ; CPU:$992B PRG:192B C9 01 + beq NmiHandler_OnZero ; CPU:$992D PRG:192D F0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside Label: taken when 992F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero12: + lda #$00 ; CPU:$992F PRG:192F A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop47 +; Global: Branch target inside Label: taken when 9931. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop47: + rts ; CPU:$9931 PRG:1931 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero +; Global: Branch target inside Label: taken when 9932. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero: + lda #$02 ; CPU:$9932 PRG:1932 A9 02 + rts ; CPU:$9934 PRG:1934 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop48 +; Global: Branch target inside Label: taken when 9935. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop48: + jsr Sub_DBEE ; CPU:$9935 PRG:1935 20 EE DB + lda ZpE5,x ; CPU:$9938 PRG:1938 B5 E5 + jsr Sub_99BD ; CPU:$993A PRG:193A 20 BD 99 + cmp #$00 ; CPU:$993D PRG:193D C9 00 + bne NmiHandler_Loop47 ; CPU:$993F PRG:193F D0 F0 + jsr Sub_97FE ; CPU:$9941 PRG:1941 20 FE 97 + bcc NmiHandler_OnNonzero12 ; CPU:$9944 PRG:1944 90 E9 + ldy $03D7,x ; CPU:$9946 PRG:1946 BC D7 03 + jsr Sub_9956 ; CPU:$9949 PRG:1949 20 56 99 + cmp #$02 ; CPU:$994C PRG:194C C9 02 + beq NmiHandler_OnZero ; CPU:$994E PRG:194E F0 E2 + cmp #$01 ; CPU:$9950 PRG:1950 C9 01 + beq NmiHandler_OnZero ; CPU:$9952 PRG:1952 F0 DE + bne NmiHandler_OnNonzero12 ; CPU:$9954 PRG:1954 D0 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_9956 +; Global: Branch target inside Label: taken when 9956. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9956: + lda $047D,y ; CPU:$9956 PRG:1956 B9 7D 04 + sec ; CPU:$9959 PRG:1959 38 + sbc $039D,x ; CPU:$995A PRG:195A FD 9D 03 + sta Zp73 ; CPU:$995D PRG:195D 85 73 + lda $048A,y ; CPU:$995F PRG:195F B9 8A 04 + sbc $03AE,x ; CPU:$9962 PRG:1962 FD AE 03 + beq NmiHandler_Loop51 ; CPU:$9965 PRG:1965 F0 25 + cmp #$FF ; CPU:$9967 PRG:1967 C9 FF + beq NmiHandler_Loop50 ; CPU:$9969 PRG:1969 F0 19 + cmp #$00 ; CPU:$996B PRG:196B C9 00 + bmi NmiHandler_Loop52 ; CPU:$996D PRG:196D 30 31 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet +; Global: Branch target inside Label: taken when 996F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet: + lda $03D7,x ; CPU:$996F PRG:196F BD D7 03 + cmp #$0B ; CPU:$9972 PRG:1972 C9 0B + bcc NmiHandler_Loop49 ; CPU:$9974 PRG:1974 90 04 + tay ; CPU:$9976 PRG:1976 A8 + lda $04BE,y ; CPU:$9977 PRG:1977 B9 BE 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop49 +; Global: Branch target inside Label: taken when 997A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop49: + asl a ; CPU:$997A PRG:197A 0A + tay ; CPU:$997B PRG:197B A8 + iny ; CPU:$997C PRG:197C C8 + jsr Sub_9A66 ; CPU:$997D PRG:197D 20 66 9A + bcs NmiHandler_OnCarryClear2 ; CPU:$9980 PRG:1980 B0 35 + bcc NmiHandler_Loop53 ; CPU:$9982 PRG:1982 90 2D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop50 +; Global: Branch target inside Label: taken when 9984. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop50: + lda Zp73 ; CPU:$9984 PRG:1984 A5 73 + cmp #$E8 ; CPU:$9986 PRG:1986 C9 E8 + bcc NmiHandler_Loop52 ; CPU:$9988 PRG:1988 90 16 + bcs NmiHandler_Loop54 ; CPU:$998A PRG:198A B0 28 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop51 +; Global: Branch target inside Label: taken when 998C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop51: + lda Zp73 ; CPU:$998C PRG:198C A5 73 + cmp #$06 ; CPU:$998E PRG:198E C9 06 + bcc NmiHandler_Loop55 ; CPU:$9990 PRG:1990 90 28 + cmp #$1E ; CPU:$9992 PRG:1992 C9 1E + bcc NmiHandler_Loop53 ; CPU:$9994 PRG:1994 90 1B + cmp #$2C ; CPU:$9996 PRG:1996 C9 2C + bcc NmiHandler_Loop54 ; CPU:$9998 PRG:1998 90 1A + cmp #$30 ; CPU:$999A PRG:199A C9 30 + bcc NmiHandler_Loop55 ; CPU:$999C PRG:199C 90 1C + bcs NmiHandler_OnCarrySet ; CPU:$999E PRG:199E B0 CF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop52 +; Global: Branch target inside Label: taken when 99A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop52: + lda $03FB,y ; CPU:$99A0 PRG:19A0 B9 FB 03 + and #$04 ; CPU:$99A3 PRG:19A3 29 04 + beq NmiHandler_Loop53 ; CPU:$99A5 PRG:19A5 F0 0A + lda $04BE,y ; CPU:$99A7 PRG:19A7 B9 BE 04 + tay ; CPU:$99AA PRG:19AA A8 + sta $03D7,x ; CPU:$99AB PRG:19AB 9D D7 03 + jmp Sub_9956 ; CPU:$99AE PRG:19AE 4C 56 99 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop53 +; Global: Branch target inside Label: taken when 99B1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop53: + lda #$00 ; CPU:$99B1 PRG:19B1 A9 00 + rts ; CPU:$99B3 PRG:19B3 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop54 +; Global: Branch target inside Label: taken when 99B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop54: + lda #$01 ; CPU:$99B4 PRG:19B4 A9 01 + rts ; CPU:$99B6 PRG:19B6 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside Label: taken when 99B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear2: + lda #$02 ; CPU:$99B7 PRG:19B7 A9 02 + rts ; CPU:$99B9 PRG:19B9 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop55 +; Global: Branch target inside Label: taken when 99BA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop55: + lda #$03 ; CPU:$99BA PRG:19BA A9 03 + rts ; CPU:$99BC PRG:19BC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_99BD +; Global: Branch target inside Label: taken when 99BD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99BD: + jsr Sub_9A0B ; CPU:$99BD PRG:19BD 20 0B 9A + lda $039D,x ; CPU:$99C0 PRG:19C0 BD 9D 03 + sec ; CPU:$99C3 PRG:19C3 38 + sbc Zp73 ; CPU:$99C4 PRG:19C4 E5 73 + sta Zp73 ; CPU:$99C6 PRG:19C6 85 73 + lda $03AE,x ; CPU:$99C8 PRG:19C8 BD AE 03 + sbc Zp74 ; CPU:$99CB PRG:19CB E5 74 + beq NmiHandler_Loop56 ; CPU:$99CD PRG:19CD F0 10 + cmp #$FF ; CPU:$99CF PRG:19CF C9 FF + bne NmiHandler_Loop53 ; CPU:$99D1 PRG:19D1 D0 DE + lda Zp73 ; CPU:$99D3 PRG:19D3 A5 73 + cmp #$FA ; CPU:$99D5 PRG:19D5 C9 FA + bcs NmiHandler_Loop55 ; CPU:$99D7 PRG:19D7 B0 E1 + cmp #$EB ; CPU:$99D9 PRG:19D9 C9 EB + bcs NmiHandler_Loop53 ; CPU:$99DB PRG:19DB B0 D4 + bcc NmiHandler_Loop54 ; CPU:$99DD PRG:19DD 90 D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop56 +; Global: Branch target inside Label: taken when 99DF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop56: + lda Zp73 ; CPU:$99DF PRG:19DF A5 73 + cmp #$14 ; CPU:$99E1 PRG:19E1 C9 14 + bcc NmiHandler_OnCarryClear2 ; CPU:$99E3 PRG:19E3 90 D2 + bcs NmiHandler_Loop53 ; CPU:$99E5 PRG:19E5 B0 CA +; ----------------------------------------------------------------------------- +; Routine: Sub_99E7 +; Global: Branch target inside Label: taken when 99E7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99E7: + lda ZpE5,x ; CPU:$99E7 PRG:19E7 B5 E5 + jsr Sub_9A0B ; CPU:$99E9 PRG:19E9 20 0B 9A + lda Zp73 ; CPU:$99EC PRG:19EC A5 73 + sta $039D,x ; CPU:$99EE PRG:19EE 9D 9D 03 + lda Zp74 ; CPU:$99F1 PRG:19F1 A5 74 + sta $03AE,x ; CPU:$99F3 PRG:19F3 9D AE 03 + rts ; CPU:$99F6 PRG:19F6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_99F7 +; Global: Branch target inside Label: taken when 99F7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99F7: + lda $0422,x ; CPU:$99F7 PRG:19F7 BD 22 04 + jsr Sub_9A0B ; CPU:$99FA PRG:19FA 20 0B 9A + lda Zp73 ; CPU:$99FD PRG:19FD A5 73 + sta $047D,x ; CPU:$99FF PRG:19FF 9D 7D 04 + lda Zp74 ; CPU:$9A02 PRG:1A02 A5 74 + sta $048A,x ; CPU:$9A04 PRG:1A04 9D 8A 04 + rts ; CPU:$9A07 PRG:1A07 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A08 +; Global: Branch target inside Label: taken when 9A08. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A08: + lda $058F ; CPU:$9A08 PRG:1A08 AD 8F 05 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A0B +; Global: Branch target inside Label: taken when 9A0B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A0B: + sta Zp73 ; CPU:$9A0B PRG:1A0B 85 73 + lda #$00 ; CPU:$9A0D PRG:1A0D A9 00 + sta Zp74 ; CPU:$9A0F PRG:1A0F 85 74 + asl Zp73 ; CPU:$9A11 PRG:1A11 06 73 + rol Zp74 ; CPU:$9A13 PRG:1A13 26 74 + asl Zp73 ; CPU:$9A15 PRG:1A15 06 73 + rol Zp74 ; CPU:$9A17 PRG:1A17 26 74 + asl Zp73 ; CPU:$9A19 PRG:1A19 06 73 + rol Zp74 ; CPU:$9A1B PRG:1A1B 26 74 + asl Zp73 ; CPU:$9A1D PRG:1A1D 06 73 + rol Zp74 ; CPU:$9A1F PRG:1A1F 26 74 + lda Zp73 ; CPU:$9A21 PRG:1A21 A5 73 + sta Zp6F ; CPU:$9A23 PRG:1A23 85 6F + lda Zp74 ; CPU:$9A25 PRG:1A25 A5 74 + sta Zp70 ; CPU:$9A27 PRG:1A27 85 70 + asl Zp73 ; CPU:$9A29 PRG:1A29 06 73 + rol Zp74 ; CPU:$9A2B PRG:1A2B 26 74 + clc ; CPU:$9A2D PRG:1A2D 18 + lda Zp6F ; CPU:$9A2E PRG:1A2E A5 6F + adc Zp73 ; CPU:$9A30 PRG:1A30 65 73 + sta Zp73 ; CPU:$9A32 PRG:1A32 85 73 + lda Zp70 ; CPU:$9A34 PRG:1A34 A5 70 + adc Zp74 ; CPU:$9A36 PRG:1A36 65 74 + sta Zp74 ; CPU:$9A38 PRG:1A38 85 74 + rts ; CPU:$9A3A PRG:1A3A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A3B +; Global: Branch target inside Label: taken when 9A3B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A3B: + lda ZpE5,x ; CPU:$9A3B PRG:1A3B B5 E5 + cmp #$00 ; CPU:$9A3D PRG:1A3D C9 00 + beq NmiHandler_OnCarrySet2 ; CPU:$9A3F PRG:1A3F F0 43 + lda $03D7,x ; CPU:$9A41 PRG:1A41 BD D7 03 + cmp #$0B ; CPU:$9A44 PRG:1A44 C9 0B + bcc NmiHandler_Loop57 ; CPU:$9A46 PRG:1A46 90 04 + tay ; CPU:$9A48 PRG:1A48 A8 + lda $04BE,y ; CPU:$9A49 PRG:1A49 B9 BE 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop57 +; Global: Branch target inside Label: taken when 9A4C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop57: + asl a ; CPU:$9A4C PRG:1A4C 0A + tay ; CPU:$9A4D PRG:1A4D A8 + lda ZpC8,x ; CPU:$9A4E PRG:1A4E B5 C8 + clc ; CPU:$9A50 PRG:1A50 18 + adc ZpD9,x ; CPU:$9A51 PRG:1A51 75 D9 + adc ZpD9,x ; CPU:$9A53 PRG:1A53 75 D9 + cmp $9D41,y ; CPU:$9A55 PRG:1A55 D9 41 9D + bcc NmiHandler_Loop59 ; CPU:$9A58 PRG:1A58 90 30 + iny ; CPU:$9A5A PRG:1A5A C8 + cmp $9D41,y ; CPU:$9A5B PRG:1A5B D9 41 9D + bcs NmiHandler_Loop59 ; CPU:$9A5E PRG:1A5E B0 2A + lda ZpB7,x ; CPU:$9A60 PRG:1A60 B5 B7 + and #$10 ; CPU:$9A62 PRG:1A62 29 10 + beq NmiHandler_Loop58 ; CPU:$9A64 PRG:1A64 F0 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A66 +; Global: Branch target inside Label: taken when 9A66. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A66: + lda ZpC8,x ; CPU:$9A66 PRG:1A66 B5 C8 + clc ; CPU:$9A68 PRG:1A68 18 + adc ZpD9,x ; CPU:$9A69 PRG:1A69 75 D9 + adc ZpD9,x ; CPU:$9A6B PRG:1A6B 75 D9 + sta Zp6F ; CPU:$9A6D PRG:1A6D 85 6F + lda $9D41,y ; CPU:$9A6F PRG:1A6F B9 41 9D + sec ; CPU:$9A72 PRG:1A72 38 + sbc #$08 ; CPU:$9A73 PRG:1A73 E9 08 + cmp Zp6F ; CPU:$9A75 PRG:1A75 C5 6F + bcc NmiHandler_Loop58 ; CPU:$9A77 PRG:1A77 90 0D + dey ; CPU:$9A79 PRG:1A79 88 + lda $9D41,y ; CPU:$9A7A PRG:1A7A B9 41 9D + clc ; CPU:$9A7D PRG:1A7D 18 + adc #$08 ; CPU:$9A7E PRG:1A7E 69 08 + cmp Zp6F ; CPU:$9A80 PRG:1A80 C5 6F + bcs NmiHandler_Loop58 ; CPU:$9A82 PRG:1A82 B0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet2 +; Global: Branch target inside Label: taken when 9A84. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet2: + sec ; CPU:$9A84 PRG:1A84 38 + rts ; CPU:$9A85 PRG:1A85 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop58 +; Global: Branch target inside Label: taken when 9A86. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop58: + lda #$00 ; CPU:$9A86 PRG:1A86 A9 00 + clc ; CPU:$9A88 PRG:1A88 18 + rts ; CPU:$9A89 PRG:1A89 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop59 +; Global: Branch target inside Label: taken when 9A8A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop59: + jsr Sub_9A08 ; CPU:$9A8A PRG:1A8A 20 08 9A + sec ; CPU:$9A8D PRG:1A8D 38 + lda $0684 ; CPU:$9A8E PRG:1A8E AD 84 06 + sbc Zp73 ; CPU:$9A91 PRG:1A91 E5 73 + sta Zp73 ; CPU:$9A93 PRG:1A93 85 73 + lda $0685 ; CPU:$9A95 PRG:1A95 AD 85 06 + sbc Zp74 ; CPU:$9A98 PRG:1A98 E5 74 + bcc NmiHandler_OnCarrySet2 ; CPU:$9A9A PRG:1A9A 90 E8 + lda Zp73 ; CPU:$9A9C PRG:1A9C A5 73 + cmp #$10 ; CPU:$9A9E PRG:1A9E C9 10 + bcs NmiHandler_OnCarrySet2 ; CPU:$9AA0 PRG:1AA0 B0 E2 + lda #$FF ; CPU:$9AA2 PRG:1AA2 A9 FF + clc ; CPU:$9AA4 PRG:1AA4 18 + rts ; CPU:$9AA5 PRG:1AA5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9AA6 +; Global: Branch target inside Label: taken when 9AA6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9AA6: + jsr Sub_9848 ; CPU:$9AA6 PRG:1AA6 20 48 98 + bcs NmiHandler_Loop60 ; CPU:$9AA9 PRG:1AA9 B0 19 + lda ZpC8,x ; CPU:$9AAB PRG:1AAB B5 C8 + jsr Sub_9805 ; CPU:$9AAD PRG:1AAD 20 05 98 + bcs NmiHandler_Loop61 ; CPU:$9AB0 PRG:1AB0 B0 14 + lda ZpE5,x ; CPU:$9AB2 PRG:1AB2 B5 E5 + jsr Sub_9A0B ; CPU:$9AB4 PRG:1AB4 20 0B 9A + lda Zp73 ; CPU:$9AB7 PRG:1AB7 A5 73 + sec ; CPU:$9AB9 PRG:1AB9 38 + sbc $039D,x ; CPU:$9ABA PRG:1ABA FD 9D 03 + cmp #$04 ; CPU:$9ABD PRG:1ABD C9 04 + bcc NmiHandler_Loop60 ; CPU:$9ABF PRG:1ABF 90 03 + cmp #$30 ; CPU:$9AC1 PRG:1AC1 C9 30 + rts ; CPU:$9AC3 PRG:1AC3 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop60 +; Global: Branch target inside Label: taken when 9AC4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop60: + sec ; CPU:$9AC4 PRG:1AC4 38 + rts ; CPU:$9AC5 PRG:1AC5 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop61 +; Global: Branch target inside Label: taken when 9AC6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop61: + ldy $03D7,x ; CPU:$9AC6 PRG:1AC6 BC D7 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_9AC9 +; Global: Branch target inside Label: taken when 9AC9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9AC9: + lda $047D,y ; CPU:$9AC9 PRG:1AC9 B9 7D 04 + sec ; CPU:$9ACC PRG:1ACC 38 + sbc $039D,x ; CPU:$9ACD PRG:1ACD FD 9D 03 + sta Zp73 ; CPU:$9AD0 PRG:1AD0 85 73 + lda $048A,y ; CPU:$9AD2 PRG:1AD2 B9 8A 04 + sbc $03AE,x ; CPU:$9AD5 PRG:1AD5 FD AE 03 + beq NmiHandler_Loop62 ; CPU:$9AD8 PRG:1AD8 F0 0F + cmp #$FF ; CPU:$9ADA PRG:1ADA C9 FF + bne NmiHandler_Loop63 ; CPU:$9ADC PRG:1ADC D0 15 + lda Zp73 ; CPU:$9ADE PRG:1ADE A5 73 + cmp #$FD ; CPU:$9AE0 PRG:1AE0 C9 FD + bcs NmiHandler_Loop63 ; CPU:$9AE2 PRG:1AE2 B0 0F + cmp #$F4 ; CPU:$9AE4 PRG:1AE4 C9 F4 + bcc NmiHandler_Loop63 ; CPU:$9AE6 PRG:1AE6 90 0B + rts ; CPU:$9AE8 PRG:1AE8 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop62 +; Global: Branch target inside Label: taken when 9AE9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop62: + lda Zp73 ; CPU:$9AE9 PRG:1AE9 A5 73 + cmp #$24 ; CPU:$9AEB PRG:1AEB C9 24 + bcc NmiHandler_Loop63 ; CPU:$9AED PRG:1AED 90 04 + cmp #$2C ; CPU:$9AEF PRG:1AEF C9 2C + bcc NmiHandler_Loop60 ; CPU:$9AF1 PRG:1AF1 90 D1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop63 +; Global: Branch target inside Label: taken when 9AF3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop63: + lda $03FB,y ; CPU:$9AF3 PRG:1AF3 B9 FB 03 + and #$04 ; CPU:$9AF6 PRG:1AF6 29 04 + beq NmiHandler_Loop64 ; CPU:$9AF8 PRG:1AF8 F0 07 + lda $04BE,y ; CPU:$9AFA PRG:1AFA B9 BE 04 + tay ; CPU:$9AFD PRG:1AFD A8 + jmp Sub_9AC9 ; CPU:$9AFE PRG:1AFE 4C C9 9A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop64 +; Global: Branch target inside Label: taken when 9B01. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop64: + clc ; CPU:$9B01 PRG:1B01 18 + rts ; CPU:$9B02 PRG:1B02 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B03 +; Global: Branch target inside Label: taken when 9B03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B03: + lda $039D,x ; CPU:$9B03 PRG:1B03 BD 9D 03 + sec ; CPU:$9B06 PRG:1B06 38 + sbc $0684 ; CPU:$9B07 PRG:1B07 ED 84 06 + clc ; CPU:$9B0A PRG:1B0A 18 + adc #$89 ; CPU:$9B0B PRG:1B0B 69 89 + sta $0303,x ; CPU:$9B0D PRG:1B0D 9D 03 03 + rts ; CPU:$9B10 PRG:1B10 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B11 +; Global: Branch target inside Label: taken when 9B11. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B11: + lda ZpB7,x ; CPU:$9B11 PRG:1B11 B5 B7 + ora #$08 ; CPU:$9B13 PRG:1B13 09 08 + sta ZpB7,x ; CPU:$9B15 PRG:1B15 95 B7 + rts ; CPU:$9B17 PRG:1B17 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B18 +; Global: Branch target inside Label: taken when 9B18. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B18: + lda ZpB7,x ; CPU:$9B18 PRG:1B18 B5 B7 + and #$F7 ; CPU:$9B1A PRG:1B1A 29 F7 + sta ZpB7,x ; CPU:$9B1C PRG:1B1C 95 B7 + rts ; CPU:$9B1E PRG:1B1E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B1F +; Global: Branch target inside Label: taken when 9B1F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B1F: + lda ZpB7,x ; CPU:$9B1F PRG:1B1F B5 B7 + and #$08 ; CPU:$9B21 PRG:1B21 29 08 + rts ; CPU:$9B23 PRG:1B23 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B24 +; Global: Branch target inside Label: taken when 9B24. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B24: + lda $03E3,x ; CPU:$9B24 PRG:1B24 BD E3 03 + cmp #$02 ; CPU:$9B27 PRG:1B27 C9 02 + beq NmiHandler_Loop66 ; CPU:$9B29 PRG:1B29 F0 22 + lda ZpE5,x ; CPU:$9B2B PRG:1B2B B5 E5 + cmp #$0C ; CPU:$9B2D PRG:1B2D C9 0C + bcc NmiHandler_Loop68 ; CPU:$9B2F PRG:1B2F 90 3C + cmp #$0F ; CPU:$9B31 PRG:1B31 C9 0F + beq NmiHandler_Loop65 ; CPU:$9B33 PRG:1B33 F0 0C + bcs NmiHandler_Loop68 ; CPU:$9B35 PRG:1B35 B0 36 + lda ZpC8,x ; CPU:$9B37 PRG:1B37 B5 C8 + cmp #$30 ; CPU:$9B39 PRG:1B39 C9 30 + bcc NmiHandler_Loop68 ; CPU:$9B3B PRG:1B3B 90 30 + cmp #$38 ; CPU:$9B3D PRG:1B3D C9 38 + bcc NmiHandler_Loop70 ; CPU:$9B3F PRG:1B3F 90 37 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop65 +; Global: Branch target inside Label: taken when 9B41. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop65: + lda ZpC8,x ; CPU:$9B41 PRG:1B41 B5 C8 + cmp #$C0 ; CPU:$9B43 PRG:1B43 C9 C0 + bcc NmiHandler_Loop68 ; CPU:$9B45 PRG:1B45 90 26 + cmp #$C8 ; CPU:$9B47 PRG:1B47 C9 C8 + bcc NmiHandler_Loop69 ; CPU:$9B49 PRG:1B49 90 24 + bcs NmiHandler_Loop68 ; CPU:$9B4B PRG:1B4B B0 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop66 +; Global: Branch target inside Label: taken when 9B4D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop66: + lda ZpE5,x ; CPU:$9B4D PRG:1B4D B5 E5 + cmp #$0B ; CPU:$9B4F PRG:1B4F C9 0B + bcc NmiHandler_Loop68 ; CPU:$9B51 PRG:1B51 90 1A + cmp #$0E ; CPU:$9B53 PRG:1B53 C9 0E + beq NmiHandler_Loop67 ; CPU:$9B55 PRG:1B55 F0 0C + bcs NmiHandler_Loop68 ; CPU:$9B57 PRG:1B57 B0 14 + lda ZpC8,x ; CPU:$9B59 PRG:1B59 B5 C8 + cmp #$08 ; CPU:$9B5B PRG:1B5B C9 08 + bcc NmiHandler_Loop68 ; CPU:$9B5D PRG:1B5D 90 0E + cmp #$10 ; CPU:$9B5F PRG:1B5F C9 10 + bcc NmiHandler_Loop69 ; CPU:$9B61 PRG:1B61 90 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop67 +; Global: Branch target inside Label: taken when 9B63. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop67: + lda ZpC8,x ; CPU:$9B63 PRG:1B63 B5 C8 + cmp #$E8 ; CPU:$9B65 PRG:1B65 C9 E8 + bcc NmiHandler_Loop68 ; CPU:$9B67 PRG:1B67 90 04 + cmp #$F0 ; CPU:$9B69 PRG:1B69 C9 F0 + bcc NmiHandler_Loop70 ; CPU:$9B6B PRG:1B6B 90 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop68 +; Global: Branch target inside Label: taken when 9B6D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop68: + clc ; CPU:$9B6D PRG:1B6D 18 + rts ; CPU:$9B6E PRG:1B6E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop69 +; Global: Branch target inside Label: taken when 9B6F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop69: + jsr Sub_9B11 ; CPU:$9B6F PRG:1B6F 20 11 9B + lda #$01 ; CPU:$9B72 PRG:1B72 A9 01 + sta ZpD9,x ; CPU:$9B74 PRG:1B74 95 D9 + sec ; CPU:$9B76 PRG:1B76 38 + rts ; CPU:$9B77 PRG:1B77 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop70 +; Global: Branch target inside Label: taken when 9B78. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop70: + jsr Sub_9B18 ; CPU:$9B78 PRG:1B78 20 18 9B + lda #$FF ; CPU:$9B7B PRG:1B7B A9 FF + sta ZpD9,x ; CPU:$9B7D PRG:1B7D 95 D9 + sec ; CPU:$9B7F PRG:1B7F 38 + rts ; CPU:$9B80 PRG:1B80 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B81 +; Global: Branch target inside Label: taken when 9B81. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B81: + lda ZpB7,x ; CPU:$9B81 PRG:1B81 B5 B7 + and #$10 ; CPU:$9B83 PRG:1B83 29 10 + beq NmiHandler_Loop71 ; CPU:$9B85 PRG:1B85 F0 32 + ldy $03D7,x ; CPU:$9B87 PRG:1B87 BC D7 03 + lda $04A4,y ; CPU:$9B8A PRG:1B8A B9 A4 04 + cmp ZpE5,x ; CPU:$9B8D PRG:1B8D D5 E5 + bcc NmiHandler_Loop71 ; CPU:$9B8F PRG:1B8F 90 28 + sec ; CPU:$9B91 PRG:1B91 38 + sbc #$01 ; CPU:$9B92 PRG:1B92 E9 01 + jsr Sub_9A0B ; CPU:$9B94 PRG:1B94 20 0B 9A + lda $039D,x ; CPU:$9B97 PRG:1B97 BD 9D 03 + sec ; CPU:$9B9A PRG:1B9A 38 + sbc Zp73 ; CPU:$9B9B PRG:1B9B E5 73 + sta Zp73 ; CPU:$9B9D PRG:1B9D 85 73 + lda $03AE,x ; CPU:$9B9F PRG:1B9F BD AE 03 + sbc Zp74 ; CPU:$9BA2 PRG:1BA2 E5 74 + bne NmiHandler_Loop71 ; CPU:$9BA4 PRG:1BA4 D0 13 + lda #$18 ; CPU:$9BA6 PRG:1BA6 A9 18 + cmp Zp73 ; CPU:$9BA8 PRG:1BA8 C5 73 + bcc NmiHandler_Loop71 ; CPU:$9BAA PRG:1BAA 90 0D + ldy $03D7,x ; CPU:$9BAC PRG:1BAC BC D7 03 + lda $03FB,y ; CPU:$9BAF PRG:1BAF B9 FB 03 + ora #$60 ; CPU:$9BB2 PRG:1BB2 09 60 + sta $03FB,y ; CPU:$9BB4 PRG:1BB4 99 FB 03 + sec ; CPU:$9BB7 PRG:1BB7 38 + rts ; CPU:$9BB8 PRG:1BB8 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop71 +; Global: Branch target inside Label: taken when 9BB9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop71: + clc ; CPU:$9BB9 PRG:1BB9 18 + rts ; CPU:$9BBA PRG:1BBA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9BBB +; Global: Branch target inside Label: taken when 9BBB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9BBB: + lda ZpC8,x ; CPU:$9BBB PRG:1BBB B5 C8 + jsr Sub_9805 ; CPU:$9BBD PRG:1BBD 20 05 98 + bcs NmiHandler_Loop72 ; CPU:$9BC0 PRG:1BC0 B0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside Label: taken when 9BC2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero13: + jmp NmiHandler_Loop78 ; CPU:$9BC2 PRG:1BC2 4C 42 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop72 +; Global: Branch target inside Label: taken when 9BC5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop72: + ldy $03D7,x ; CPU:$9BC5 PRG:1BC5 BC D7 03 + lda $03FB,y ; CPU:$9BC8 PRG:1BC8 B9 FB 03 + and #$04 ; CPU:$9BCB PRG:1BCB 29 04 + beq NmiHandler_Loop73 ; CPU:$9BCD PRG:1BCD F0 07 + lda $04BE,y ; CPU:$9BCF PRG:1BCF B9 BE 04 + tay ; CPU:$9BD2 PRG:1BD2 A8 + sta $03D7,x ; CPU:$9BD3 PRG:1BD3 9D D7 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop73 +; Global: Branch target inside Label: taken when 9BD6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop73: + lda ZpE5,x ; CPU:$9BD6 PRG:1BD6 B5 E5 + cmp $04CB,y ; CPU:$9BD8 PRG:1BD8 D9 CB 04 + bne NmiHandler_OnNonzero13 ; CPU:$9BDB PRG:1BDB D0 E5 + lda $039D,x ; CPU:$9BDD PRG:1BDD BD 9D 03 + sec ; CPU:$9BE0 PRG:1BE0 38 + sbc $047D,y ; CPU:$9BE1 PRG:1BE1 F9 7D 04 + sta Zp73 ; CPU:$9BE4 PRG:1BE4 85 73 + lda $03AE,x ; CPU:$9BE6 PRG:1BE6 BD AE 03 + sbc $048A,y ; CPU:$9BE9 PRG:1BE9 F9 8A 04 + bne NmiHandler_Loop78 ; CPU:$9BEC PRG:1BEC D0 54 + lda ZpB7,x ; CPU:$9BEE PRG:1BEE B5 B7 + and #$01 ; CPU:$9BF0 PRG:1BF0 29 01 + bne NmiHandler_Loop74 ; CPU:$9BF2 PRG:1BF2 D0 09 + lda Zp73 ; CPU:$9BF4 PRG:1BF4 A5 73 + cmp #$1C ; CPU:$9BF6 PRG:1BF6 C9 1C + bcc NmiHandler_Loop75 ; CPU:$9BF8 PRG:1BF8 90 09 + jmp NmiHandler_Loop78 ; CPU:$9BFA PRG:1BFA 4C 42 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop74 +; Global: Branch target inside Label: taken when 9BFD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop74: + lda Zp73 ; CPU:$9BFD PRG:1BFD A5 73 + cmp #$15 ; CPU:$9BFF PRG:1BFF C9 15 + bcs NmiHandler_Loop78 ; CPU:$9C01 PRG:1C01 B0 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop75 +; Global: Branch target inside Label: taken when 9C03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop75: + cpy #$0B ; CPU:$9C03 PRG:1C03 C0 0B + bcc NmiHandler_Loop76 ; CPU:$9C05 PRG:1C05 90 04 + lda $04BE,y ; CPU:$9C07 PRG:1C07 B9 BE 04 + tay ; CPU:$9C0A PRG:1C0A A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop76 +; Global: Branch target inside Label: taken when 9C0B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop76: + tya ; CPU:$9C0B PRG:1C0B 98 + asl a ; CPU:$9C0C PRG:1C0C 0A + tay ; CPU:$9C0D PRG:1C0D A8 + lda $9D41,y ; CPU:$9C0E PRG:1C0E B9 41 9D + sec ; CPU:$9C11 PRG:1C11 38 + sbc #$04 ; CPU:$9C12 PRG:1C12 E9 04 + cmp ZpC8,x ; CPU:$9C14 PRG:1C14 D5 C8 + bcs NmiHandler_Loop78 ; CPU:$9C16 PRG:1C16 B0 2A + adc #$08 ; CPU:$9C18 PRG:1C18 69 08 + cmp ZpC8,x ; CPU:$9C1A PRG:1C1A D5 C8 + bcc NmiHandler_Loop77 ; CPU:$9C1C PRG:1C1C 90 0B + lda $9D41,y ; CPU:$9C1E PRG:1C1E B9 41 9D + sec ; CPU:$9C21 PRG:1C21 38 + sbc #$06 ; CPU:$9C22 PRG:1C22 E9 06 + sta ZpC8,x ; CPU:$9C24 PRG:1C24 95 C8 + jmp NmiHandler_Loop78 ; CPU:$9C26 PRG:1C26 4C 42 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop77 +; Global: Branch target inside Label: taken when 9C29. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop77: + iny ; CPU:$9C29 PRG:1C29 C8 + lda $9D41,y ; CPU:$9C2A PRG:1C2A B9 41 9D + clc ; CPU:$9C2D PRG:1C2D 18 + adc #$04 ; CPU:$9C2E PRG:1C2E 69 04 + cmp ZpC8,x ; CPU:$9C30 PRG:1C30 D5 C8 + bcc NmiHandler_Loop78 ; CPU:$9C32 PRG:1C32 90 0E + sbc #$08 ; CPU:$9C34 PRG:1C34 E9 08 + cmp ZpC8,x ; CPU:$9C36 PRG:1C36 D5 C8 + bcs NmiHandler_Loop79 ; CPU:$9C38 PRG:1C38 B0 0A + lda $9D41,y ; CPU:$9C3A PRG:1C3A B9 41 9D + clc ; CPU:$9C3D PRG:1C3D 18 + adc #$06 ; CPU:$9C3E PRG:1C3E 69 06 + sta ZpC8,x ; CPU:$9C40 PRG:1C40 95 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop78 +; Global: Branch target inside Label: taken when 9C42. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop78: + clc ; CPU:$9C42 PRG:1C42 18 + rts ; CPU:$9C43 PRG:1C43 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop79 +; Global: Branch target inside Label: taken when 9C44. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop79: + ldy $03D7,x ; CPU:$9C44 PRG:1C44 BC D7 03 + lda $03FB,y ; CPU:$9C47 PRG:1C47 B9 FB 03 + ora #$20 ; CPU:$9C4A PRG:1C4A 09 20 + and #$BF ; CPU:$9C4C PRG:1C4C 29 BF + sta $03FB,y ; CPU:$9C4E PRG:1C4E 99 FB 03 + sec ; CPU:$9C51 PRG:1C51 38 + rts ; CPU:$9C52 PRG:1C52 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C53 +; Global: Branch target inside Label: taken when 9C53. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C53: + lda #$FF ; CPU:$9C53 PRG:1C53 A9 FF + sta ZpFA ; CPU:$9C55 PRG:1C55 85 FA + lda #$00 ; CPU:$9C57 PRG:1C57 A9 00 + sta Zp7E ; CPU:$9C59 PRG:1C59 85 7E + lda #$07 ; CPU:$9C5B PRG:1C5B A9 07 + sta Zp7F ; CPU:$9C5D PRG:1C5D 85 7F + lda #$00 ; CPU:$9C5F PRG:1C5F A9 00 + sta Zp80 ; CPU:$9C61 PRG:1C61 85 80 + sta $0700 ; CPU:$9C63 PRG:1C63 8D 00 07 + sta ZpFA ; CPU:$9C66 PRG:1C66 85 FA + rts ; CPU:$9C68 PRG:1C68 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C69 +; Global: Branch target inside Label: taken when 9C69. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C69: + lda #$0D ; CPU:$9C69 PRG:1C69 A9 0D + jsr Sub_F6DB ; CPU:$9C6B PRG:1C6B 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C6E +; Global: Branch target inside Label: taken when 9C6E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C6E: + lda #$0E ; CPU:$9C6E PRG:1C6E A9 0E + jmp Sub_F6DB ; CPU:$9C70 PRG:1C70 4C DB F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C73 +; Global: Branch target inside Label: taken when 9C73. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C73: + lda #$0D ; CPU:$9C73 PRG:1C73 A9 0D + jsr Sub_F704 ; CPU:$9C75 PRG:1C75 20 04 F7 + lda #$0E ; CPU:$9C78 PRG:1C78 A9 0E + jmp Sub_F704 ; CPU:$9C7A PRG:1C7A 4C 04 F7 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C7D +; Global: Branch target inside Label: taken when 9C7D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C7D: + lda ZpB7,x ; CPU:$9C7D PRG:1C7D B5 B7 + and #$04 ; CPU:$9C7F PRG:1C7F 29 04 + beq NmiHandler_Loop81 ; CPU:$9C81 PRG:1C81 F0 17 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C83 +; Global: Branch target inside Label: taken when 9C83. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C83: + ldy $03D7,x ; CPU:$9C83 PRG:1C83 BC D7 03 + cpy #$0B ; CPU:$9C86 PRG:1C86 C0 0B + bcc NmiHandler_Loop80 ; CPU:$9C88 PRG:1C88 90 04 + lda $04BE,y ; CPU:$9C8A PRG:1C8A B9 BE 04 + tay ; CPU:$9C8D PRG:1C8D A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop80 +; Global: Branch target inside Label: taken when 9C8E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop80: + lda $9D57,y ; CPU:$9C8E PRG:1C8E B9 57 9D + cmp ZpC8,x ; CPU:$9C91 PRG:1C91 D5 C8 + bcs NmiHandler_Loop82 ; CPU:$9C93 PRG:1C93 B0 06 + clc ; CPU:$9C95 PRG:1C95 18 + adc #$04 ; CPU:$9C96 PRG:1C96 69 04 + sta ZpC8,x ; CPU:$9C98 PRG:1C98 95 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop81 +; Global: Branch target inside Label: taken when 9C9A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop81: + rts ; CPU:$9C9A PRG:1C9A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop82 +; Global: Branch target inside Label: taken when 9C9B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop82: + sec ; CPU:$9C9B PRG:1C9B 38 + sbc #$04 ; CPU:$9C9C PRG:1C9C E9 04 + sta ZpC8,x ; CPU:$9C9E PRG:1C9E 95 C8 + rts ; CPU:$9CA0 PRG:1CA0 60 +; ---- data $9CA1-$9D61 (193 bytes) ---- +; referenced by `cmp $9D41,y` at $9A55 (operand $9D41 falls inside this region) +; referenced by `cmp $9D41,y` at $9A5B (operand $9D41 falls inside this region) +; referenced by `lda $9D41,y` at $9A6F (operand $9D41 falls inside this region) +; referenced by `lda $9D41,y` at $9A7A (operand $9D41 falls inside this region) +; referenced by `lda $9D41,y` at $9C0E (operand $9D41 falls inside this region) +; referenced by `lda $9D41,y` at $9C1E (operand $9D41 falls inside this region) +; ... and 3 further references from decoded code + .byte $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00 ; CPU:$9CA1 PRG:1CA1 00 FF FF FF FF 00 FF FF FF FF 00 FF FF FF FF 00 + .byte $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF ; CPU:$9CB1 PRG:1CB1 FF FF FF FF 00 FF FF FF FF 00 FF FF FF FF 00 FF + .byte $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF ; CPU:$9CC1 PRG:1CC1 FF FF FF 00 FF FF FF FF 00 FF FF FF FF 00 FF FF + .byte $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF ; CPU:$9CD1 PRG:1CD1 FF FF 00 FF FF FF FF 00 FF FF FF FF 00 FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $01, $FF, $FF, $FF, $FF, $01, $FF, $FF, $FF, $FF ; CPU:$9CE1 PRG:1CE1 FF FF FF FF FF FF 01 FF FF FF FF 01 FF FF FF FF + .byte $01, $02, $FF, $FF, $FF, $02, $FF, $FF, $FF, $FF, $02, $04, $FF, $FF, $FF, $03 ; CPU:$9CF1 PRG:1CF1 01 02 FF FF FF 02 FF FF FF FF 02 04 FF FF FF 03 + .byte $04, $FF, $FF, $FF, $03, $04, $05, $FF, $FF, $03, $04, $05, $FF, $FF, $04, $05 ; CPU:$9D01 PRG:1D01 04 FF FF FF 03 04 05 FF FF 03 04 05 FF FF 04 05 + .byte $FF, $FF, $FF, $04, $05, $FF, $FF, $FF, $04, $05, $06, $07, $09, $06, $07, $09 ; CPU:$9D11 PRG:1D11 FF FF FF 04 05 FF FF FF 04 05 06 07 09 06 07 09 + .byte $0A, $FF, $06, $07, $08, $09, $0A, $06, $07, $08, $09, $0A, $06, $07, $08, $09 ; CPU:$9D21 PRG:1D21 0A FF 06 07 08 09 0A 06 07 08 09 0A 06 07 08 09 + .byte $0A, $06, $07, $08, $09, $0A, $06, $07, $08, $09, $0A, $06, $07, $08, $09, $0A ; CPU:$9D31 PRG:1D31 0A 06 07 08 09 0A 06 07 08 09 0A 06 07 08 09 0A + .byte $70, $88, $70, $88, $10, $28, $70, $88, $D0, $E8, $10, $28, $B0, $C8, $90, $A8 ; CPU:$9D41 PRG:1D41 70 88 70 88 10 28 70 88 D0 E8 10 28 B0 C8 90 A8 + .byte $70, $88, $50, $68, $30, $48, $7C, $7C, $1C, $7C, $DC, $1C, $BC, $9C, $7C, $5C ; CPU:$9D51 PRG:1D51 70 88 50 68 30 48 7C 7C 1C 7C DC 1C BC 9C 7C 5C + .byte $3C ; CPU:$9D61 PRG:1D61 3C +; ----------------------------------------------------------------------------- +; Routine: Sub_9D62 +; Global: Branch target inside Label: taken when 9D62. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D62: + jsr Sub_9E9D ; CPU:$9D62 PRG:1D62 20 9D 9E + lda #$00 ; CPU:$9D65 PRG:1D65 A9 00 + sta ZpBF ; CPU:$9D67 PRG:1D67 85 BF + jsr Sub_9EB0 ; CPU:$9D69 PRG:1D69 20 B0 9E + lda #$1C ; CPU:$9D6C PRG:1D6C A9 1C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside Label: taken when 9D6E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero14: + jsr Sub_826F ; CPU:$9D6E PRG:1D6E 20 6F 82 + clc ; CPU:$9D71 PRG:1D71 18 + adc #$02 ; CPU:$9D72 PRG:1D72 69 02 + cmp #$2C ; CPU:$9D74 PRG:1D74 C9 2C + bne NmiHandler_OnNonzero14 ; CPU:$9D76 PRG:1D76 D0 F6 + lda #$00 ; CPU:$9D78 PRG:1D78 A9 00 + sta ZpB7 ; CPU:$9D7A PRG:1D7A 85 B7 + sta ZpB9 ; CPU:$9D7C PRG:1D7C 85 B9 + sta ZpBB ; CPU:$9D7E PRG:1D7E 85 BB + sta ZpBD ; CPU:$9D80 PRG:1D80 85 BD +; ----------------------------------------------------------------------------- +; Routine: Sub_9D82 +; Global: Branch target inside Label: taken when 9D82. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D82: + jsr Sub_9F27 ; CPU:$9D82 PRG:1D82 20 27 9F + jsr Sub_A286 ; CPU:$9D85 PRG:1D85 20 86 A2 + lda #$1E ; CPU:$9D88 PRG:1D88 A9 1E + sta $055C ; CPU:$9D8A PRG:1D8A 8D 5C 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside Label: taken when 9D8D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero15: + jsr Sub_82A3 ; CPU:$9D8D PRG:1D8D 20 A3 82 + dec $055C ; CPU:$9D90 PRG:1D90 CE 5C 05 + beq NmiHandler_Loop83 ; CPU:$9D93 PRG:1D93 F0 06 + lda Zp96 ; CPU:$9D95 PRG:1D95 A5 96 + and #$10 ; CPU:$9D97 PRG:1D97 29 10 + bne NmiHandler_OnNonzero15 ; CPU:$9D99 PRG:1D99 D0 F2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop83 +; Global: Branch target inside Label: taken when 9D9B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop83: + lda #$2C ; CPU:$9D9B PRG:1D9B A9 2C + sta $0558 ; CPU:$9D9D PRG:1D9D 8D 58 05 + lda #$01 ; CPU:$9DA0 PRG:1DA0 A9 01 + sta $0559 ; CPU:$9DA2 PRG:1DA2 8D 59 05 + lda #$01 ; CPU:$9DA5 PRG:1DA5 A9 01 + sta $055C ; CPU:$9DA7 PRG:1DA7 8D 5C 05 + lda #$80 ; CPU:$9DAA PRG:1DAA A9 80 + sta ZpBF ; CPU:$9DAC PRG:1DAC 85 BF + lda #$98 ; CPU:$9DAE PRG:1DAE A9 98 + sta $030B ; CPU:$9DB0 PRG:1DB0 8D 0B 03 + sta $055B ; CPU:$9DB3 PRG:1DB3 8D 5B 05 + lda #$50 ; CPU:$9DB6 PRG:1DB6 A9 50 + sta ZpD0 ; CPU:$9DB8 PRG:1DB8 85 D0 + lda #$65 ; CPU:$9DBA PRG:1DBA A9 65 + sta $031C ; CPU:$9DBC PRG:1DBC 8D 1C 03 + lda #$00 ; CPU:$9DBF PRG:1DBF A9 00 + sta $032D ; CPU:$9DC1 PRG:1DC1 8D 2D 03 + sta $0301 ; CPU:$9DC4 PRG:1DC4 8D 01 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero16 +; Global: Branch target inside Label: taken when 9DC7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero16: + lda Zp96 ; CPU:$9DC7 PRG:1DC7 A5 96 + and #$10 ; CPU:$9DC9 PRG:1DC9 29 10 + beq NmiHandler_Loop84 ; CPU:$9DCB PRG:1DCB F0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero17 +; Global: Branch target inside Label: taken when 9DCD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero17: + jsr Sub_82A3 ; CPU:$9DCD PRG:1DCD 20 A3 82 + lda Zp96 ; CPU:$9DD0 PRG:1DD0 A5 96 + and #$10 ; CPU:$9DD2 PRG:1DD2 29 10 + bne NmiHandler_OnNonzero17 ; CPU:$9DD4 PRG:1DD4 D0 F7 + jmp Sub_9E7E ; CPU:$9DD6 PRG:1DD6 4C 7E 9E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop84 +; Global: Branch target inside Label: taken when 9DD9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop84: + lda Zp96 ; CPU:$9DD9 PRG:1DD9 A5 96 + and #$20 ; CPU:$9DDB PRG:1DDB 29 20 + bne NmiHandler_Loop85 ; CPU:$9DDD PRG:1DDD D0 08 + lda #$01 ; CPU:$9DDF PRG:1DDF A9 01 + sta $055C ; CPU:$9DE1 PRG:1DE1 8D 5C 05 + jmp NmiHandler_Loop87 ; CPU:$9DE4 PRG:1DE4 4C 0C 9E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop85 +; Global: Branch target inside Label: taken when 9DE7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop85: + dec $055C ; CPU:$9DE7 PRG:1DE7 CE 5C 05 + bne NmiHandler_Loop87 ; CPU:$9DEA PRG:1DEA D0 20 + lda #$1E ; CPU:$9DEC PRG:1DEC A9 1E + sta $055C ; CPU:$9DEE PRG:1DEE 8D 5C 05 + lda $055B ; CPU:$9DF1 PRG:1DF1 AD 5B 05 + cmp #$98 ; CPU:$9DF4 PRG:1DF4 C9 98 + beq NmiHandler_Loop86 ; CPU:$9DF6 PRG:1DF6 F0 07 + ldx #$00 ; CPU:$9DF8 PRG:1DF8 A2 00 + lda #$98 ; CPU:$9DFA PRG:1DFA A9 98 + jmp Sub_9E03 ; CPU:$9DFC PRG:1DFC 4C 03 9E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop86 +; Global: Branch target inside Label: taken when 9DFF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop86: + ldx #$01 ; CPU:$9DFF PRG:1DFF A2 01 + lda #$A8 ; CPU:$9E01 PRG:1E01 A9 A8 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E03 +; Global: Branch target inside Label: taken when 9E03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E03: + sta $055B ; CPU:$9E03 PRG:1E03 8D 5B 05 + sta $030B ; CPU:$9E06 PRG:1E06 8D 0B 03 + stx $0301 ; CPU:$9E09 PRG:1E09 8E 01 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop87 +; Global: Branch target inside Label: taken when 9E0C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop87: + lda $0558 ; CPU:$9E0C PRG:1E0C AD 58 05 + beq NmiHandler_Loop88 ; CPU:$9E0F PRG:1E0F F0 06 + dec $0558 ; CPU:$9E11 PRG:1E11 CE 58 05 + jmp Sub_9E1D ; CPU:$9E14 PRG:1E14 4C 1D 9E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop88 +; Global: Branch target inside Label: taken when 9E17. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop88: + dec $0558 ; CPU:$9E17 PRG:1E17 CE 58 05 + dec $0559 ; CPU:$9E1A PRG:1E1A CE 59 05 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E1D +; Global: Branch target inside Label: taken when 9E1D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E1D: + jsr Sub_82A3 ; CPU:$9E1D PRG:1E1D 20 A3 82 + lda $0558 ; CPU:$9E20 PRG:1E20 AD 58 05 + bne NmiHandler_OnNonzero16 ; CPU:$9E23 PRG:1E23 D0 A2 + lda $0559 ; CPU:$9E25 PRG:1E25 AD 59 05 + bne NmiHandler_OnNonzero16 ; CPU:$9E28 PRG:1E28 D0 9D + lda #$FF ; CPU:$9E2A PRG:1E2A A9 FF + sta $0580 ; CPU:$9E2C PRG:1E2C 8D 80 05 + lda $0689 ; CPU:$9E2F PRG:1E2F AD 89 06 + sta ZpFC ; CPU:$9E32 PRG:1E32 85 FC + lda #$00 ; CPU:$9E34 PRG:1E34 A9 00 + sta $057E ; CPU:$9E36 PRG:1E36 8D 7E 05 + sta $0689 ; CPU:$9E39 PRG:1E39 8D 89 06 + lda #$04 ; CPU:$9E3C PRG:1E3C A9 04 + jsr Sub_8224 ; CPU:$9E3E PRG:1E3E 20 24 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero2 +; Global: Branch target inside Label: taken when 9E41. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero2: + jsr Sub_82A3 ; CPU:$9E41 PRG:1E41 20 A3 82 + lda Zp96 ; CPU:$9E44 PRG:1E44 A5 96 + and #$10 ; CPU:$9E46 PRG:1E46 29 10 + bne NmiHandler_Loop89 ; CPU:$9E48 PRG:1E48 D0 10 + lda $057E ; CPU:$9E4A PRG:1E4A AD 7E 05 + beq NmiHandler_OnZero2 ; CPU:$9E4D PRG:1E4D F0 F2 + lda ZpFC ; CPU:$9E4F PRG:1E4F A5 FC + sta $0689 ; CPU:$9E51 PRG:1E51 8D 89 06 + jsr Sub_F64E ; CPU:$9E54 PRG:1E54 20 4E F6 + jmp Sub_9D62 ; CPU:$9E57 PRG:1E57 4C 62 9D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop89 +; Global: Branch target inside Label: taken when 9E5A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop89: + jsr Sub_9E9D ; CPU:$9E5A PRG:1E5A 20 9D 9E + jsr Sub_BCFD ; CPU:$9E5D PRG:1E5D 20 FD BC + jsr Sub_F64E ; CPU:$9E60 PRG:1E60 20 4E F6 + lda #$04 ; CPU:$9E63 PRG:1E63 A9 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero18 +; Global: Branch target inside Label: taken when 9E65. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero18: + jsr Sub_826F ; CPU:$9E65 PRG:1E65 20 6F 82 + clc ; CPU:$9E68 PRG:1E68 18 + adc #$02 ; CPU:$9E69 PRG:1E69 69 02 + cmp #$34 ; CPU:$9E6B PRG:1E6B C9 34 + bne NmiHandler_OnNonzero18 ; CPU:$9E6D PRG:1E6D D0 F6 + lda #$00 ; CPU:$9E6F PRG:1E6F A9 00 + ldx #$10 ; CPU:$9E71 PRG:1E71 A2 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative4 +; Global: Branch target inside Label: taken when 9E73. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative4: + sta ZpB7,x ; CPU:$9E73 PRG:1E73 95 B7 + dex ; CPU:$9E75 PRG:1E75 CA + bpl NmiHandler_OnNonnegative4 ; CPU:$9E76 PRG:1E76 10 FB + jsr Sub_BCAB ; CPU:$9E78 PRG:1E78 20 AB BC + jmp Sub_9D82 ; CPU:$9E7B PRG:1E7B 4C 82 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_9E7E +; Global: Branch target inside Label: taken when 9E7E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E7E: + lda #$00 ; CPU:$9E7E PRG:1E7E A9 00 + sta ZpB8 ; CPU:$9E80 PRG:1E80 85 B8 + sta ZpBA ; CPU:$9E82 PRG:1E82 85 BA + sta ZpBC ; CPU:$9E84 PRG:1E84 85 BC + sta ZpBE ; CPU:$9E86 PRG:1E86 85 BE + sta ZpBF ; CPU:$9E88 PRG:1E88 85 BF + lda #$00 ; CPU:$9E8A PRG:1E8A A9 00 + sta $0580 ; CPU:$9E8C PRG:1E8C 8D 80 05 + lda $0301 ; CPU:$9E8F PRG:1E8F AD 01 03 + sta $068C ; CPU:$9E92 PRG:1E92 8D 8C 06 + lda #$04 ; CPU:$9E95 PRG:1E95 A9 04 + jsr Sub_8224 ; CPU:$9E97 PRG:1E97 20 24 82 + jsr Sub_8266 ; CPU:$9E9A PRG:1E9A 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E9D +; Global: Branch target inside Label: taken when 9E9D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E9D: + lda #$00 ; CPU:$9E9D PRG:1E9D A9 00 + sta Zp81 ; CPU:$9E9F PRG:1E9F 85 81 + sta $055D ; CPU:$9EA1 PRG:1EA1 8D 5D 05 + sta $058F ; CPU:$9EA4 PRG:1EA4 8D 8F 05 + sta $057F ; CPU:$9EA7 PRG:1EA7 8D 7F 05 + jsr Sub_BDCA ; CPU:$9EAA PRG:1EAA 20 CA BD + jmp Sub_9C53 ; CPU:$9EAD PRG:1EAD 4C 53 9C +; ----------------------------------------------------------------------------- +; Routine: Sub_9EB0 +; Global: Branch target inside Label: taken when 9EB0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9EB0: + lda #$00 ; CPU:$9EB0 PRG:1EB0 A9 00 + sta Zp8E ; CPU:$9EB2 PRG:1EB2 85 8E + sta Zp8F ; CPU:$9EB4 PRG:1EB4 85 8F + sta $055A ; CPU:$9EB6 PRG:1EB6 8D 5A 05 + jsr Sub_82A3 ; CPU:$9EB9 PRG:1EB9 20 A3 82 + jsr Sub_BCB6 ; CPU:$9EBC PRG:1EBC 20 B6 BC + jsr Sub_A26E ; CPU:$9EBF PRG:1EBF 20 6E A2 + lda #$1C ; CPU:$9EC2 PRG:1EC2 A9 1C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero19 +; Global: Branch target inside Label: taken when 9EC4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero19: + jsr Sub_8224 ; CPU:$9EC4 PRG:1EC4 20 24 82 + clc ; CPU:$9EC7 PRG:1EC7 18 + adc #$02 ; CPU:$9EC8 PRG:1EC8 69 02 + cmp #$2C ; CPU:$9ECA PRG:1ECA C9 2C + bne NmiHandler_OnNonzero19 ; CPU:$9ECC PRG:1ECC D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_9ECE +; Global: Branch target inside Label: taken when 9ECE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9ECE: + lda Zp96 ; CPU:$9ECE PRG:1ECE A5 96 + and #$10 ; CPU:$9ED0 PRG:1ED0 29 10 + beq NmiHandler_Loop90 ; CPU:$9ED2 PRG:1ED2 F0 01 + rts ; CPU:$9ED4 PRG:1ED4 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop90 +; Global: Branch target inside Label: taken when 9ED5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop90: + lda $055A ; CPU:$9ED5 PRG:1ED5 AD 5A 05 + cmp #$FF ; CPU:$9ED8 PRG:1ED8 C9 FF + beq NmiHandler_Loop91 ; CPU:$9EDA PRG:1EDA F0 06 + jsr Sub_82A3 ; CPU:$9EDC PRG:1EDC 20 A3 82 + jmp Sub_9ECE ; CPU:$9EDF PRG:1EDF 4C CE 9E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop91 +; Global: Branch target inside Label: taken when 9EE2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop91: + jsr Sub_A285 ; CPU:$9EE2 PRG:1EE2 20 85 A2 + jsr Sub_9FB3 ; CPU:$9EE5 PRG:1EE5 20 B3 9F + jsr Sub_9F15 ; CPU:$9EE8 PRG:1EE8 20 15 9F + bcc NmiHandler_Loop92 ; CPU:$9EEB PRG:1EEB 90 01 + rts ; CPU:$9EED PRG:1EED 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop92 +; Global: Branch target inside Label: taken when 9EEE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop92: + jsr Sub_9FC4 ; CPU:$9EEE PRG:1EEE 20 C4 9F + jsr Sub_9F15 ; CPU:$9EF1 PRG:1EF1 20 15 9F + bcc NmiHandler_Loop93 ; CPU:$9EF4 PRG:1EF4 90 01 + rts ; CPU:$9EF6 PRG:1EF6 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop93 +; Global: Branch target inside Label: taken when 9EF7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop93: + jsr Sub_9FD5 ; CPU:$9EF7 PRG:1EF7 20 D5 9F + jsr Sub_9F15 ; CPU:$9EFA PRG:1EFA 20 15 9F + bcc NmiHandler_Loop94 ; CPU:$9EFD PRG:1EFD 90 01 + rts ; CPU:$9EFF PRG:1EFF 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop94 +; Global: Branch target inside Label: taken when 9F00. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop94: + jsr Sub_9FE6 ; CPU:$9F00 PRG:1F00 20 E6 9F + jsr Sub_9F15 ; CPU:$9F03 PRG:1F03 20 15 9F + bcc NmiHandler_Loop95 ; CPU:$9F06 PRG:1F06 90 01 + rts ; CPU:$9F08 PRG:1F08 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop95 +; Global: Branch target inside Label: taken when 9F09. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop95: + jsr Sub_9FF7 ; CPU:$9F09 PRG:1F09 20 F7 9F + jsr Sub_9F15 ; CPU:$9F0C PRG:1F0C 20 15 9F + bcc NmiHandler_Loop96 ; CPU:$9F0F PRG:1F0F 90 01 + rts ; CPU:$9F11 PRG:1F11 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop96 +; Global: Branch target inside Label: taken when 9F12. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop96: + jsr Sub_A00E ; CPU:$9F12 PRG:1F12 20 0E A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F15 +; Global: Branch target inside Label: taken when 9F15. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F15: + ldy #$0F ; CPU:$9F15 PRG:1F15 A0 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero20 +; Global: Branch target inside Label: taken when 9F17. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero20: + jsr Sub_82A3 ; CPU:$9F17 PRG:1F17 20 A3 82 + lda Zp96 ; CPU:$9F1A PRG:1F1A A5 96 + and #$10 ; CPU:$9F1C PRG:1F1C 29 10 + beq NmiHandler_Loop97 ; CPU:$9F1E PRG:1F1E F0 02 + sec ; CPU:$9F20 PRG:1F20 38 + rts ; CPU:$9F21 PRG:1F21 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop97 +; Global: Branch target inside Label: taken when 9F22. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop97: + dey ; CPU:$9F22 PRG:1F22 88 + bne NmiHandler_OnNonzero20 ; CPU:$9F23 PRG:1F23 D0 F2 + clc ; CPU:$9F25 PRG:1F25 18 + rts ; CPU:$9F26 PRG:1F26 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F27 +; Global: Branch target inside Label: taken when 9F27. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F27: + jsr Sub_A26E ; CPU:$9F27 PRG:1F27 20 6E A2 + jsr Sub_9FB3 ; CPU:$9F2A PRG:1F2A 20 B3 9F + jsr Sub_9FC4 ; CPU:$9F2D PRG:1F2D 20 C4 9F + jsr Sub_9FD5 ; CPU:$9F30 PRG:1F30 20 D5 9F + jsr Sub_9FE6 ; CPU:$9F33 PRG:1F33 20 E6 9F + jsr Sub_9FF7 ; CPU:$9F36 PRG:1F36 20 F7 9F + jsr Sub_A00E ; CPU:$9F39 PRG:1F39 20 0E A0 + jsr Sub_A03C ; CPU:$9F3C PRG:1F3C 20 3C A0 + jsr Sub_A04D ; CPU:$9F3F PRG:1F3F 20 4D A0 + jsr Sub_A05E ; CPU:$9F42 PRG:1F42 20 5E A0 + jsr Sub_A06F ; CPU:$9F45 PRG:1F45 20 6F A0 + lda #$80 ; CPU:$9F48 PRG:1F48 A9 80 + sta ZpB8 ; CPU:$9F4A PRG:1F4A 85 B8 + sta ZpBA ; CPU:$9F4C PRG:1F4C 85 BA + sta ZpBC ; CPU:$9F4E PRG:1F4E 85 BC + sta ZpBE ; CPU:$9F50 PRG:1F50 85 BE + lda #$47 ; CPU:$9F52 PRG:1F52 A9 47 + sta $0304 ; CPU:$9F54 PRG:1F54 8D 04 03 + sta $0306 ; CPU:$9F57 PRG:1F57 8D 06 03 + sta $0308 ; CPU:$9F5A PRG:1F5A 8D 08 03 + sta $030A ; CPU:$9F5D PRG:1F5D 8D 0A 03 + lda #$50 ; CPU:$9F60 PRG:1F60 A9 50 + sta ZpC9 ; CPU:$9F62 PRG:1F62 85 C9 + lda #$70 ; CPU:$9F64 PRG:1F64 A9 70 + sta ZpCB ; CPU:$9F66 PRG:1F66 85 CB + lda #$90 ; CPU:$9F68 PRG:1F68 A9 90 + sta ZpCD ; CPU:$9F6A PRG:1F6A 85 CD + lda #$B0 ; CPU:$9F6C PRG:1F6C A9 B0 + sta ZpCF ; CPU:$9F6E PRG:1F6E 85 CF + lda #$51 ; CPU:$9F70 PRG:1F70 A9 51 + sta $0315 ; CPU:$9F72 PRG:1F72 8D 15 03 + lda #$52 ; CPU:$9F75 PRG:1F75 A9 52 + sta $0317 ; CPU:$9F77 PRG:1F77 8D 17 03 + lda #$54 ; CPU:$9F7A PRG:1F7A A9 54 + sta $0319 ; CPU:$9F7C PRG:1F7C 8D 19 03 + lda #$56 ; CPU:$9F7F PRG:1F7F A9 56 + sta $031B ; CPU:$9F81 PRG:1F81 8D 1B 03 + lda #$A3 ; CPU:$9F84 PRG:1F84 A9 A3 + sta Zp74 ; CPU:$9F86 PRG:1F86 85 74 + lda #$F9 ; CPU:$9F88 PRG:1F88 A9 F9 + sta Zp73 ; CPU:$9F8A PRG:1F8A 85 73 + lda #$22 ; CPU:$9F8C PRG:1F8C A9 22 + sta Zp72 ; CPU:$9F8E PRG:1F8E 85 72 + lda #$6C ; CPU:$9F90 PRG:1F90 A9 6C + sta Zp71 ; CPU:$9F92 PRG:1F92 85 71 + lda #$09 ; CPU:$9F94 PRG:1F94 A9 09 + sta Zp70 ; CPU:$9F96 PRG:1F96 85 70 + jsr Sub_973E ; CPU:$9F98 PRG:1F98 20 3E 97 + lda #$A4 ; CPU:$9F9B PRG:1F9B A9 A4 + sta Zp74 ; CPU:$9F9D PRG:1F9D 85 74 + lda #$02 ; CPU:$9F9F PRG:1F9F A9 02 + sta Zp73 ; CPU:$9FA1 PRG:1FA1 85 73 + lda #$22 ; CPU:$9FA3 PRG:1FA3 A9 22 + sta Zp72 ; CPU:$9FA5 PRG:1FA5 85 72 + lda #$AC ; CPU:$9FA7 PRG:1FA7 A9 AC + sta Zp71 ; CPU:$9FA9 PRG:1FA9 85 71 + lda #$09 ; CPU:$9FAB PRG:1FAB A9 09 + sta Zp70 ; CPU:$9FAD PRG:1FAD 85 70 + jsr Sub_973E ; CPU:$9FAF PRG:1FAF 20 3E 97 + rts ; CPU:$9FB2 PRG:1FB2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FB3 +; Global: Branch target inside Label: taken when 9FB3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FB3: + lda #$68 ; CPU:$9FB3 PRG:1FB3 A9 68 + sta Zp73 ; CPU:$9FB5 PRG:1FB5 85 73 + lda #$A3 ; CPU:$9FB7 PRG:1FB7 A9 A3 + sta Zp74 ; CPU:$9FB9 PRG:1FB9 85 74 + lda #$A6 ; CPU:$9FBB PRG:1FBB A9 A6 + sta Zp71 ; CPU:$9FBD PRG:1FBD 85 71 + lda #$21 ; CPU:$9FBF PRG:1FBF A9 21 + jmp Sub_A005 ; CPU:$9FC1 PRG:1FC1 4C 05 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FC4 +; Global: Branch target inside Label: taken when 9FC4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FC4: + lda #$74 ; CPU:$9FC4 PRG:1FC4 A9 74 + sta Zp73 ; CPU:$9FC6 PRG:1FC6 85 73 + lda #$A3 ; CPU:$9FC8 PRG:1FC8 A9 A3 + sta Zp74 ; CPU:$9FCA PRG:1FCA 85 74 + lda #$A9 ; CPU:$9FCC PRG:1FCC A9 A9 + sta Zp71 ; CPU:$9FCE PRG:1FCE 85 71 + lda #$21 ; CPU:$9FD0 PRG:1FD0 A9 21 + jmp Sub_A005 ; CPU:$9FD2 PRG:1FD2 4C 05 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FD5 +; Global: Branch target inside Label: taken when 9FD5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FD5: + lda #$80 ; CPU:$9FD5 PRG:1FD5 A9 80 + sta Zp73 ; CPU:$9FD7 PRG:1FD7 85 73 + lda #$A3 ; CPU:$9FD9 PRG:1FD9 A9 A3 + sta Zp74 ; CPU:$9FDB PRG:1FDB 85 74 + lda #$AC ; CPU:$9FDD PRG:1FDD A9 AC + sta Zp71 ; CPU:$9FDF PRG:1FDF 85 71 + lda #$21 ; CPU:$9FE1 PRG:1FE1 A9 21 + jmp Sub_A005 ; CPU:$9FE3 PRG:1FE3 4C 05 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FE6 +; Global: Branch target inside Label: taken when 9FE6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FE6: + lda #$8C ; CPU:$9FE6 PRG:1FE6 A9 8C + sta Zp73 ; CPU:$9FE8 PRG:1FE8 85 73 + lda #$A3 ; CPU:$9FEA PRG:1FEA A9 A3 + sta Zp74 ; CPU:$9FEC PRG:1FEC 85 74 + lda #$AF ; CPU:$9FEE PRG:1FEE A9 AF + sta Zp71 ; CPU:$9FF0 PRG:1FF0 85 71 + lda #$21 ; CPU:$9FF2 PRG:1FF2 A9 21 + jmp Sub_A005 ; CPU:$9FF4 PRG:1FF4 4C 05 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FF7 +; Global: Branch target inside Label: taken when 9FF7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FF7: + lda #$98 ; CPU:$9FF7 PRG:1FF7 A9 98 + sta Zp73 ; CPU:$9FF9 PRG:1FF9 85 73 + lda #$A3 ; CPU:$9FFB PRG:1FFB A9 A3 + sta Zp74 ; CPU:$9FFD PRG:1FFD 85 74 + lda #$B1 ; CPU:$9FFF PRG:1FFF A9 B1 + sta Zp71 ; CPU:$A001 PRG:2001 85 71 + lda #$21 ; CPU:$A003 PRG:2003 A9 21 +; ----------------------------------------------------------------------------- +; Routine: Sub_A005 +; Global: Branch target inside Label: taken when A005. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A005: + sta Zp72 ; CPU:$A005 PRG:2005 85 72 + lda #$04 ; CPU:$A007 PRG:2007 A9 04 + sta Zp6F ; CPU:$A009 PRG:2009 85 6F + jmp Sub_9786 ; CPU:$A00B PRG:200B 4C 86 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_A00E +; Global: Branch target inside Label: taken when A00E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A00E: + lda #$A4 ; CPU:$A00E PRG:200E A9 A4 + sta Zp73 ; CPU:$A010 PRG:2010 85 73 + lda #$A3 ; CPU:$A012 PRG:2012 A9 A3 + sta Zp74 ; CPU:$A014 PRG:2014 85 74 + lda #$74 ; CPU:$A016 PRG:2016 A9 74 + sta Zp71 ; CPU:$A018 PRG:2018 85 71 + lda #$21 ; CPU:$A01A PRG:201A A9 21 + sta Zp72 ; CPU:$A01C PRG:201C 85 72 + lda #$06 ; CPU:$A01E PRG:201E A9 06 + sta Zp6F ; CPU:$A020 PRG:2020 85 6F + jsr Sub_9786 ; CPU:$A022 PRG:2022 20 86 97 + lda #$B6 ; CPU:$A025 PRG:2025 A9 B6 + sta Zp73 ; CPU:$A027 PRG:2027 85 73 + lda #$A3 ; CPU:$A029 PRG:2029 A9 A3 + sta Zp74 ; CPU:$A02B PRG:202B 85 74 + lda #$77 ; CPU:$A02D PRG:202D A9 77 + sta Zp71 ; CPU:$A02F PRG:202F 85 71 + lda #$21 ; CPU:$A031 PRG:2031 A9 21 + sta Zp72 ; CPU:$A033 PRG:2033 85 72 + lda #$06 ; CPU:$A035 PRG:2035 A9 06 + sta Zp6F ; CPU:$A037 PRG:2037 85 6F + jmp Sub_9786 ; CPU:$A039 PRG:2039 4C 86 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_A03C +; Global: Branch target inside Label: taken when A03C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A03C: + lda #$C8 ; CPU:$A03C PRG:203C A9 C8 + sta Zp73 ; CPU:$A03E PRG:203E 85 73 + lda #$A3 ; CPU:$A040 PRG:2040 A9 A3 + sta Zp74 ; CPU:$A042 PRG:2042 85 74 + lda #$E7 ; CPU:$A044 PRG:2044 A9 E7 + sta Zp71 ; CPU:$A046 PRG:2046 85 71 + lda #$20 ; CPU:$A048 PRG:2048 A9 20 + jmp Sub_A07D ; CPU:$A04A PRG:204A 4C 7D A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_A04D +; Global: Branch target inside Label: taken when A04D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A04D: + lda #$C8 ; CPU:$A04D PRG:204D A9 C8 + sta Zp73 ; CPU:$A04F PRG:204F 85 73 + lda #$A3 ; CPU:$A051 PRG:2051 A9 A3 + sta Zp74 ; CPU:$A053 PRG:2053 85 74 + lda #$EB ; CPU:$A055 PRG:2055 A9 EB + sta Zp71 ; CPU:$A057 PRG:2057 85 71 + lda #$20 ; CPU:$A059 PRG:2059 A9 20 + jmp Sub_A07D ; CPU:$A05B PRG:205B 4C 7D A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_A05E +; Global: Branch target inside Label: taken when A05E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A05E: + lda #$D1 ; CPU:$A05E PRG:205E A9 D1 + sta Zp73 ; CPU:$A060 PRG:2060 85 73 + lda #$A3 ; CPU:$A062 PRG:2062 A9 A3 + sta Zp74 ; CPU:$A064 PRG:2064 85 74 + lda #$EF ; CPU:$A066 PRG:2066 A9 EF + sta Zp71 ; CPU:$A068 PRG:2068 85 71 + lda #$20 ; CPU:$A06A PRG:206A A9 20 + jmp Sub_A07D ; CPU:$A06C PRG:206C 4C 7D A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_A06F +; Global: Branch target inside Label: taken when A06F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A06F: + lda #$DA ; CPU:$A06F PRG:206F A9 DA + sta Zp73 ; CPU:$A071 PRG:2071 85 73 + lda #$A3 ; CPU:$A073 PRG:2073 A9 A3 + sta Zp74 ; CPU:$A075 PRG:2075 85 74 + lda #$F3 ; CPU:$A077 PRG:2077 A9 F3 + sta Zp71 ; CPU:$A079 PRG:2079 85 71 + lda #$20 ; CPU:$A07B PRG:207B A9 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_A07D +; Global: Branch target inside Label: taken when A07D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A07D: + sta Zp72 ; CPU:$A07D PRG:207D 85 72 + lda #$03 ; CPU:$A07F PRG:207F A9 03 + sta Zp6F ; CPU:$A081 PRG:2081 85 6F + jmp Sub_9786 ; CPU:$A083 PRG:2083 4C 86 97 +; ---- data $A086-$A0E4 (95 bytes) ---- + .byte $A2, $00, $20, $28, $A2, $20, $A3, $82, $20, $50, $A2, $C9, $C0, $90, $F6, $20 ; CPU:$A086 PRG:2086 A2 00 20 28 A2 20 A3 82 20 50 A2 C9 C0 90 F6 20 + .byte $A3, $82, $20, $64, $A2, $C9, $47, $B0, $F6, $A9, $00, $85, $B7, $20, $3C, $A0 ; CPU:$A096 PRG:2096 A3 82 20 64 A2 C9 47 B0 F6 A9 00 85 B7 20 3C A0 + .byte $20, $66, $82, $A2, $01, $20, $28, $A2, $A9, $0A, $85, $6F, $A9, $00, $85, $70 ; CPU:$A0A6 PRG:20A6 20 66 82 A2 01 20 28 A2 A9 0A 85 6F A9 00 85 70 + .byte $20, $80, $82, $20, $A3, $82, $20, $50, $A2, $C9, $C0, $90, $F6, $20, $A3, $82 ; CPU:$A0B6 PRG:20B6 20 80 82 20 A3 82 20 50 A2 C9 C0 90 F6 20 A3 82 + .byte $20, $5A, $A2, $30, $F8, $20, $A3, $82, $20, $5A, $A2, $10, $F8, $20, $A3, $82 ; CPU:$A0C6 PRG:20C6 20 5A A2 30 F8 20 A3 82 20 5A A2 10 F8 20 A3 82 + .byte $20, $50, $A2, $C9, $47, $90, $F6, $A9, $47, $8D, $04, $03, $20, $66, $82 ; CPU:$A0D6 PRG:20D6 20 50 A2 C9 47 90 F6 A9 47 8D 04 03 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Label_A0E5 +; Global: Branch target inside Label: taken when A0E5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A0E5: + ldx #$02 ; CPU:$A0E5 PRG:20E5 A2 02 + jsr Sub_A228 ; CPU:$A0E7 PRG:20E7 20 28 A2 + lda #$14 ; CPU:$A0EA PRG:20EA A9 14 + sta Zp6F ; CPU:$A0EC PRG:20EC 85 6F + lda #$00 ; CPU:$A0EE PRG:20EE A9 00 + sta Zp70 ; CPU:$A0F0 PRG:20F0 85 70 + jsr Sub_8280 ; CPU:$A0F2 PRG:20F2 20 80 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear3 +; Global: Branch target inside Label: taken when A0F5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear3: + jsr Sub_82A3 ; CPU:$A0F5 PRG:20F5 20 A3 82 + jsr Sub_A250 ; CPU:$A0F8 PRG:20F8 20 50 A2 + cmp #$C0 ; CPU:$A0FB PRG:20FB C9 C0 + bcc NmiHandler_OnCarryClear3 ; CPU:$A0FD PRG:20FD 90 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet3 +; Global: Branch target inside Label: taken when A0FF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet3: + jsr Sub_82A3 ; CPU:$A0FF PRG:20FF 20 A3 82 + jsr Sub_A264 ; CPU:$A102 PRG:2102 20 64 A2 + cmp #$47 ; CPU:$A105 PRG:2105 C9 47 + bcs NmiHandler_OnCarrySet3 ; CPU:$A107 PRG:2107 B0 F6 + lda #$00 ; CPU:$A109 PRG:2109 A9 00 + sta ZpB9 ; CPU:$A10B PRG:210B 85 B9 + jsr Sub_A04D ; CPU:$A10D PRG:210D 20 4D A0 + jsr Sub_8266 ; CPU:$A110 PRG:2110 20 66 82 + ldx #$03 ; CPU:$A113 PRG:2113 A2 03 + jsr Sub_A228 ; CPU:$A115 PRG:2115 20 28 A2 + lda #$1E ; CPU:$A118 PRG:2118 A9 1E + sta Zp6F ; CPU:$A11A PRG:211A 85 6F + lda #$00 ; CPU:$A11C PRG:211C A9 00 + sta Zp70 ; CPU:$A11E PRG:211E 85 70 + jsr Sub_8280 ; CPU:$A120 PRG:2120 20 80 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear4 +; Global: Branch target inside Label: taken when A123. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear4: + jsr Sub_82A3 ; CPU:$A123 PRG:2123 20 A3 82 + jsr Sub_A250 ; CPU:$A126 PRG:2126 20 50 A2 + cmp #$C0 ; CPU:$A129 PRG:2129 C9 C0 + bcc NmiHandler_OnCarryClear4 ; CPU:$A12B PRG:212B 90 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative +; Global: Branch target inside Label: taken when A12D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative: + jsr Sub_82A3 ; CPU:$A12D PRG:212D 20 A3 82 + jsr Sub_A25A ; CPU:$A130 PRG:2130 20 5A A2 + bmi NmiHandler_OnNegative ; CPU:$A133 PRG:2133 30 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative5 +; Global: Branch target inside Label: taken when A135. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative5: + jsr Sub_82A3 ; CPU:$A135 PRG:2135 20 A3 82 + jsr Sub_A25A ; CPU:$A138 PRG:2138 20 5A A2 + bpl NmiHandler_OnNonnegative5 ; CPU:$A13B PRG:213B 10 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear5 +; Global: Branch target inside Label: taken when A13D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear5: + jsr Sub_82A3 ; CPU:$A13D PRG:213D 20 A3 82 + jsr Sub_A250 ; CPU:$A140 PRG:2140 20 50 A2 + cmp #$47 ; CPU:$A143 PRG:2143 C9 47 + bcc NmiHandler_OnCarryClear5 ; CPU:$A145 PRG:2145 90 F6 + lda #$47 ; CPU:$A147 PRG:2147 A9 47 + sta $0306 ; CPU:$A149 PRG:2149 8D 06 03 + jsr Sub_8266 ; CPU:$A14C PRG:214C 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Label_A14F +; Global: Branch target inside Label: taken when A14F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A14F: + ldx #$04 ; CPU:$A14F PRG:214F A2 04 + jsr Sub_A228 ; CPU:$A151 PRG:2151 20 28 A2 + lda #$28 ; CPU:$A154 PRG:2154 A9 28 + sta Zp6F ; CPU:$A156 PRG:2156 85 6F + lda #$00 ; CPU:$A158 PRG:2158 A9 00 + sta Zp70 ; CPU:$A15A PRG:215A 85 70 + jsr Sub_8280 ; CPU:$A15C PRG:215C 20 80 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear6 +; Global: Branch target inside Label: taken when A15F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear6: + jsr Sub_82A3 ; CPU:$A15F PRG:215F 20 A3 82 + jsr Sub_A250 ; CPU:$A162 PRG:2162 20 50 A2 + cmp #$C0 ; CPU:$A165 PRG:2165 C9 C0 + bcc NmiHandler_OnCarryClear6 ; CPU:$A167 PRG:2167 90 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet4 +; Global: Branch target inside Label: taken when A169. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet4: + jsr Sub_82A3 ; CPU:$A169 PRG:2169 20 A3 82 + jsr Sub_A264 ; CPU:$A16C PRG:216C 20 64 A2 + cmp #$47 ; CPU:$A16F PRG:216F C9 47 + bcs NmiHandler_OnCarrySet4 ; CPU:$A171 PRG:2171 B0 F6 + lda #$00 ; CPU:$A173 PRG:2173 A9 00 + sta ZpBB ; CPU:$A175 PRG:2175 85 BB + jsr Sub_A05E ; CPU:$A177 PRG:2177 20 5E A0 + jsr Sub_8266 ; CPU:$A17A PRG:217A 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Label_A17D +; Global: Branch target inside Label: taken when A17D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A17D: + ldx #$05 ; CPU:$A17D PRG:217D A2 05 + jsr Sub_A228 ; CPU:$A17F PRG:217F 20 28 A2 + lda #$32 ; CPU:$A182 PRG:2182 A9 32 + sta Zp6F ; CPU:$A184 PRG:2184 85 6F + lda #$00 ; CPU:$A186 PRG:2186 A9 00 + sta Zp70 ; CPU:$A188 PRG:2188 85 70 + jsr Sub_8280 ; CPU:$A18A PRG:218A 20 80 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear7 +; Global: Branch target inside Label: taken when A18D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear7: + jsr Sub_82A3 ; CPU:$A18D PRG:218D 20 A3 82 + jsr Sub_A250 ; CPU:$A190 PRG:2190 20 50 A2 + cmp #$C0 ; CPU:$A193 PRG:2193 C9 C0 + bcc NmiHandler_OnCarryClear7 ; CPU:$A195 PRG:2195 90 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative2 +; Global: Branch target inside Label: taken when A197. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative2: + jsr Sub_82A3 ; CPU:$A197 PRG:2197 20 A3 82 + jsr Sub_A25A ; CPU:$A19A PRG:219A 20 5A A2 + bmi NmiHandler_OnNegative2 ; CPU:$A19D PRG:219D 30 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative6 +; Global: Branch target inside Label: taken when A19F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative6: + jsr Sub_82A3 ; CPU:$A19F PRG:219F 20 A3 82 + jsr Sub_A25A ; CPU:$A1A2 PRG:21A2 20 5A A2 + bpl NmiHandler_OnNonnegative6 ; CPU:$A1A5 PRG:21A5 10 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear8 +; Global: Branch target inside Label: taken when A1A7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear8: + jsr Sub_82A3 ; CPU:$A1A7 PRG:21A7 20 A3 82 + jsr Sub_A250 ; CPU:$A1AA PRG:21AA 20 50 A2 + cmp #$47 ; CPU:$A1AD PRG:21AD C9 47 + bcc NmiHandler_OnCarryClear8 ; CPU:$A1AF PRG:21AF 90 F6 + lda #$47 ; CPU:$A1B1 PRG:21B1 A9 47 + sta $0308 ; CPU:$A1B3 PRG:21B3 8D 08 03 + jsr Sub_8266 ; CPU:$A1B6 PRG:21B6 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Label_A1B9 +; Global: Branch target inside Label: taken when A1B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A1B9: + ldx #$06 ; CPU:$A1B9 PRG:21B9 A2 06 + jsr Sub_A228 ; CPU:$A1BB PRG:21BB 20 28 A2 + lda #$3C ; CPU:$A1BE PRG:21BE A9 3C + sta Zp6F ; CPU:$A1C0 PRG:21C0 85 6F + lda #$00 ; CPU:$A1C2 PRG:21C2 A9 00 + sta Zp70 ; CPU:$A1C4 PRG:21C4 85 70 + jsr Sub_8280 ; CPU:$A1C6 PRG:21C6 20 80 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear9 +; Global: Branch target inside Label: taken when A1C9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear9: + jsr Sub_82A3 ; CPU:$A1C9 PRG:21C9 20 A3 82 + jsr Sub_A250 ; CPU:$A1CC PRG:21CC 20 50 A2 + cmp #$C0 ; CPU:$A1CF PRG:21CF C9 C0 + bcc NmiHandler_OnCarryClear9 ; CPU:$A1D1 PRG:21D1 90 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet5 +; Global: Branch target inside Label: taken when A1D3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet5: + jsr Sub_82A3 ; CPU:$A1D3 PRG:21D3 20 A3 82 + jsr Sub_A264 ; CPU:$A1D6 PRG:21D6 20 64 A2 + cmp #$47 ; CPU:$A1D9 PRG:21D9 C9 47 + bcs NmiHandler_OnCarrySet5 ; CPU:$A1DB PRG:21DB B0 F6 + lda #$00 ; CPU:$A1DD PRG:21DD A9 00 + sta ZpBD ; CPU:$A1DF PRG:21DF 85 BD + jsr Sub_A06F ; CPU:$A1E1 PRG:21E1 20 6F A0 + jsr Sub_8266 ; CPU:$A1E4 PRG:21E4 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Label_A1E7 +; Global: Branch target inside Label: taken when A1E7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A1E7: + ldx #$07 ; CPU:$A1E7 PRG:21E7 A2 07 + jsr Sub_A228 ; CPU:$A1E9 PRG:21E9 20 28 A2 + lda #$46 ; CPU:$A1EC PRG:21EC A9 46 + sta Zp6F ; CPU:$A1EE PRG:21EE 85 6F + lda #$00 ; CPU:$A1F0 PRG:21F0 A9 00 + sta Zp70 ; CPU:$A1F2 PRG:21F2 85 70 + jsr Sub_8280 ; CPU:$A1F4 PRG:21F4 20 80 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear10 +; Global: Branch target inside Label: taken when A1F7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear10: + jsr Sub_82A3 ; CPU:$A1F7 PRG:21F7 20 A3 82 + jsr Sub_A250 ; CPU:$A1FA PRG:21FA 20 50 A2 + cmp #$C0 ; CPU:$A1FD PRG:21FD C9 C0 + bcc NmiHandler_OnCarryClear10 ; CPU:$A1FF PRG:21FF 90 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative3 +; Global: Branch target inside Label: taken when A201. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative3: + jsr Sub_82A3 ; CPU:$A201 PRG:2201 20 A3 82 + jsr Sub_A25A ; CPU:$A204 PRG:2204 20 5A A2 + bmi NmiHandler_OnNegative3 ; CPU:$A207 PRG:2207 30 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative7 +; Global: Branch target inside Label: taken when A209. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative7: + jsr Sub_82A3 ; CPU:$A209 PRG:2209 20 A3 82 + jsr Sub_A25A ; CPU:$A20C PRG:220C 20 5A A2 + bpl NmiHandler_OnNonnegative7 ; CPU:$A20F PRG:220F 10 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear11 +; Global: Branch target inside Label: taken when A211. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear11: + jsr Sub_82A3 ; CPU:$A211 PRG:2211 20 A3 82 + jsr Sub_A250 ; CPU:$A214 PRG:2214 20 50 A2 + cmp #$47 ; CPU:$A217 PRG:2217 C9 47 + bcc NmiHandler_OnCarryClear11 ; CPU:$A219 PRG:2219 90 F6 + lda #$47 ; CPU:$A21B PRG:221B A9 47 + sta $030A ; CPU:$A21D PRG:221D 8D 0A 03 + lda #$FF ; CPU:$A220 PRG:2220 A9 FF + sta $055A ; CPU:$A222 PRG:2222 8D 5A 05 + jsr Sub_8266 ; CPU:$A225 PRG:2225 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_A228 +; Global: Branch target inside Label: taken when A228. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A228: + lda #$80 ; CPU:$A228 PRG:2228 A9 80 + sta ZpB7,x ; CPU:$A22A PRG:222A 95 B7 + lda #$00 ; CPU:$A22C PRG:222C A9 00 + sta $0303,x ; CPU:$A22E PRG:222E 9D 03 03 + sta $0325,x ; CPU:$A231 PRG:2231 9D 25 03 + lda $A240,x ; CPU:$A234 PRG:2234 BD 40 A2 + sta ZpC8,x ; CPU:$A237 PRG:2237 95 C8 + lda $A248,x ; CPU:$A239 PRG:2239 BD 48 A2 + sta $0314,x ; CPU:$A23C PRG:223C 9D 14 03 + rts ; CPU:$A23F PRG:223F 60 +; ---- data $A240-$A24F (16 bytes) ---- +; referenced by `lda $A240,x` at $A234 (operand $A240 falls inside this region) +; referenced by `lda $A248,x` at $A239 (operand $A248 falls inside this region) + .byte $40, $50, $60, $70, $80, $90, $A0, $B0, $50, $51, $50, $52, $53, $54, $55, $56 ; CPU:$A240 PRG:2240 40 50 60 70 80 90 A0 B0 50 51 50 52 53 54 55 56 +; ----------------------------------------------------------------------------- +; Routine: Sub_A250 +; Global: Branch target inside Label: taken when A250. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A250: + inc $0303,x ; CPU:$A250 PRG:2250 FE 03 03 + inc $0303,x ; CPU:$A253 PRG:2253 FE 03 03 + lda $0303,x ; CPU:$A256 PRG:2256 BD 03 03 + rts ; CPU:$A259 PRG:2259 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A25A +; Global: Branch target inside Label: taken when A25A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A25A: + dec $0303,x ; CPU:$A25A PRG:225A DE 03 03 + dec $0303,x ; CPU:$A25D PRG:225D DE 03 03 + lda $0303,x ; CPU:$A260 PRG:2260 BD 03 03 + rts ; CPU:$A263 PRG:2263 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A264 +; Global: Branch target inside Label: taken when A264. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A264: + lda $0303,x ; CPU:$A264 PRG:2264 BD 03 03 + sec ; CPU:$A267 PRG:2267 38 + sbc #$04 ; CPU:$A268 PRG:2268 E9 04 + sta $0303,x ; CPU:$A26A PRG:226A 9D 03 03 + rts ; CPU:$A26D PRG:226D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A26E +; Global: Branch target inside Label: taken when A26E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A26E: + lda #$00 ; CPU:$A26E PRG:226E A9 00 + sta PPUCTRL ; CPU:$A270 PRG:2270 8D 00 20 + sta PPUMASK ; CPU:$A273 PRG:2273 8D 01 20 + lda PPUSTATUS ; CPU:$A276 PRG:2276 AD 02 20 + lda #$16 ; CPU:$A279 PRG:2279 A9 16 + sta PPUADDR ; CPU:$A27B PRG:227B 8D 06 20 + jmp Sub_A3E3 ; CPU:$A27E PRG:227E 4C E3 A3 +; ---- data $A281-$A284 (4 bytes) ---- + .byte $E3, $A3, $3E, $97 ; CPU:$A281 PRG:2281 E3 A3 3E 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_A285 +; Global: Branch target inside Label: taken when A285. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A285: + rts ; CPU:$A285 PRG:2285 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A286 +; Global: Branch target inside Label: taken when A286. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A286: + lda #$48 ; CPU:$A286 PRG:2286 A9 48 + sta Zp73 ; CPU:$A288 PRG:2288 85 73 + lda #$A3 ; CPU:$A28A PRG:228A A9 A3 + sta Zp74 ; CPU:$A28C PRG:228C 85 74 + lda #$60 ; CPU:$A28E PRG:228E A9 60 + sta Zp71 ; CPU:$A290 PRG:2290 85 71 + lda #$20 ; CPU:$A292 PRG:2292 A9 20 + sta Zp72 ; CPU:$A294 PRG:2294 85 72 + lda #$20 ; CPU:$A296 PRG:2296 A9 20 + sta Zp70 ; CPU:$A298 PRG:2298 85 70 + jsr Sub_973E ; CPU:$A29A PRG:229A 20 3E 97 + ldy #$00 ; CPU:$A29D PRG:229D A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero21 +; Global: Branch target inside Label: taken when A29F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero21: + lda $056B,y ; CPU:$A29F PRG:229F B9 6B 05 + and #$0F ; CPU:$A2A2 PRG:22A2 29 0F + ora #$90 ; CPU:$A2A4 PRG:22A4 09 90 + sta $056B,y ; CPU:$A2A6 PRG:22A6 99 6B 05 + iny ; CPU:$A2A9 PRG:22A9 C8 + cpy #$12 ; CPU:$A2AA PRG:22AA C0 12 + bne NmiHandler_OnNonzero21 ; CPU:$A2AC PRG:22AC D0 F1 + lda #$6B ; CPU:$A2AE PRG:22AE A9 6B + sta Zp73 ; CPU:$A2B0 PRG:22B0 85 73 + lda #$05 ; CPU:$A2B2 PRG:22B2 A9 05 + sta Zp74 ; CPU:$A2B4 PRG:22B4 85 74 + lda #$84 ; CPU:$A2B6 PRG:22B6 A9 84 + sta Zp71 ; CPU:$A2B8 PRG:22B8 85 71 + lda #$20 ; CPU:$A2BA PRG:22BA A9 20 + sta Zp72 ; CPU:$A2BC PRG:22BC 85 72 + lda #$06 ; CPU:$A2BE PRG:22BE A9 06 + sta Zp70 ; CPU:$A2C0 PRG:22C0 85 70 + jsr Sub_973E ; CPU:$A2C2 PRG:22C2 20 3E 97 + lda #$71 ; CPU:$A2C5 PRG:22C5 A9 71 + sta Zp73 ; CPU:$A2C7 PRG:22C7 85 73 + lda #$05 ; CPU:$A2C9 PRG:22C9 A9 05 + sta Zp74 ; CPU:$A2CB PRG:22CB 85 74 + lda #$8D ; CPU:$A2CD PRG:22CD A9 8D + sta Zp71 ; CPU:$A2CF PRG:22CF 85 71 + lda #$20 ; CPU:$A2D1 PRG:22D1 A9 20 + sta Zp72 ; CPU:$A2D3 PRG:22D3 85 72 + lda #$06 ; CPU:$A2D5 PRG:22D5 A9 06 + sta Zp70 ; CPU:$A2D7 PRG:22D7 85 70 + jsr Sub_973E ; CPU:$A2D9 PRG:22D9 20 3E 97 + lda $068C ; CPU:$A2DC PRG:22DC AD 8C 06 + beq NmiHandler_Loop98 ; CPU:$A2DF PRG:22DF F0 17 + lda #$77 ; CPU:$A2E1 PRG:22E1 A9 77 + sta Zp73 ; CPU:$A2E3 PRG:22E3 85 73 + lda #$05 ; CPU:$A2E5 PRG:22E5 A9 05 + sta Zp74 ; CPU:$A2E7 PRG:22E7 85 74 + lda #$96 ; CPU:$A2E9 PRG:22E9 A9 96 + sta Zp71 ; CPU:$A2EB PRG:22EB 85 71 + lda #$20 ; CPU:$A2ED PRG:22ED A9 20 + sta Zp72 ; CPU:$A2EF PRG:22EF 85 72 + lda #$06 ; CPU:$A2F1 PRG:22F1 A9 06 + sta Zp70 ; CPU:$A2F3 PRG:22F3 85 70 + jmp Sub_973E ; CPU:$A2F5 PRG:22F5 4C 3E 97 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop98 +; Global: Branch target inside Label: taken when A2F8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop98: + lda #$DA ; CPU:$A2F8 PRG:22F8 A9 DA + sta Zp73 ; CPU:$A2FA PRG:22FA 85 73 + lda #$FF ; CPU:$A2FC PRG:22FC A9 FF + sta Zp74 ; CPU:$A2FE PRG:22FE 85 74 + lda #$76 ; CPU:$A300 PRG:2300 A9 76 + sta Zp71 ; CPU:$A302 PRG:2302 85 71 + lda #$20 ; CPU:$A304 PRG:2304 A9 20 + sta Zp72 ; CPU:$A306 PRG:2306 85 72 + lda #$06 ; CPU:$A308 PRG:2308 A9 06 + sta Zp70 ; CPU:$A30A PRG:230A 85 70 + jmp Sub_973E ; CPU:$A30C PRG:230C 4C 3E 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_A30F +; Global: Branch target inside Label: taken when A30F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A30F: + lda #$0B ; CPU:$A30F PRG:230F A9 0B + sta Zp73 ; CPU:$A311 PRG:2311 85 73 + lda #$A4 ; CPU:$A313 PRG:2313 A9 A4 + sta Zp74 ; CPU:$A315 PRG:2315 85 74 + jsr Sub_9777 ; CPU:$A317 PRG:2317 20 77 97 + lda #$2B ; CPU:$A31A PRG:231A A9 2B + sta Zp73 ; CPU:$A31C PRG:231C 85 73 + lda #$A4 ; CPU:$A31E PRG:231E A9 A4 + sta Zp74 ; CPU:$A320 PRG:2320 85 74 + lda #$C0 ; CPU:$A322 PRG:2322 A9 C0 + sta Zp71 ; CPU:$A324 PRG:2324 85 71 + lda #$23 ; CPU:$A326 PRG:2326 A9 23 + sta Zp72 ; CPU:$A328 PRG:2328 85 72 + lda #$20 ; CPU:$A32A PRG:232A A9 20 + sta Zp70 ; CPU:$A32C PRG:232C 85 70 + jsr Sub_973E ; CPU:$A32E PRG:232E 20 3E 97 + lda #$4B ; CPU:$A331 PRG:2331 A9 4B + sta Zp73 ; CPU:$A333 PRG:2333 85 73 + lda #$A4 ; CPU:$A335 PRG:2335 A9 A4 + sta Zp74 ; CPU:$A337 PRG:2337 85 74 + lda #$E0 ; CPU:$A339 PRG:2339 A9 E0 + sta Zp71 ; CPU:$A33B PRG:233B 85 71 + lda #$23 ; CPU:$A33D PRG:233D A9 23 + sta Zp72 ; CPU:$A33F PRG:233F 85 72 + lda #$20 ; CPU:$A341 PRG:2341 A9 20 + sta Zp70 ; CPU:$A343 PRG:2343 85 70 + jmp Sub_973E ; CPU:$A345 PRG:2345 4C 3E 97 +; ---- data $A348-$A3E2 (155 bytes) ---- + .byte $FF, $FF, $FF, $FF, $FF, $91, $A7, $A2, $FF, $FF, $FF, $FF, $8A, $8B, $71, $A5 ; CPU:$A348 PRG:2348 FF FF FF FF FF 91 A7 A2 FF FF FF FF 8A 8B 71 A5 + .byte $9C, $90, $A4, $9E, $FF, $FF, $FF, $FF, $92, $A7, $A2, $FF, $FF, $FF, $FF, $FF ; CPU:$A358 PRG:2358 9C 90 A4 9E FF FF FF FF 92 A7 A2 FF FF FF FF FF + .byte $FF, $C0, $FF, $C3, $C2, $C1, $C6, $C5, $C4, $C9, $C8, $C7, $CC, $CB, $CA, $CF ; CPU:$A368 PRG:2368 FF C0 FF C3 C2 C1 C6 C5 C4 C9 C8 C7 CC CB CA CF + .byte $CE, $CD, $D2, $D1, $D0, $D5, $D4, $D3, $D8, $D7, $D6, $DB, $DA, $D9, $FF, $DA ; CPU:$A378 PRG:2378 CE CD D2 D1 D0 D5 D4 D3 D8 D7 D6 DB DA D9 FF DA + .byte $FF, $DE, $DD, $DC, $FF, $E0, $DF, $FF, $E2, $E1, $FF, $E2, $E1, $FF, $E4, $E3 ; CPU:$A388 PRG:2388 FF DE DD DC FF E0 DF FF E2 E1 FF E2 E1 FF E4 E3 + .byte $E6, $E5, $CA, $E7, $CE, $CD, $E8, $D1, $D0, $D5, $D4, $D3, $FF, $F5, $F4, $FF ; CPU:$A398 PRG:2398 E6 E5 CA E7 CE CD E8 D1 D0 D5 D4 D3 FF F5 F4 FF + .byte $F7, $F6, $FF, $F9, $F8, $EB, $EA, $E9, $EF, $EE, $E1, $F1, $E4, $E3, $FF, $FF ; CPU:$A3A8 PRG:23A8 F7 F6 FF F9 F8 EB EA E9 EF EE E1 F1 E4 E3 FF FF + .byte $FA, $FF, $FC, $FB, $FF, $FE, $FD, $FF, $ED, $EC, $FF, $E2, $F0, $FF, $F3, $F2 ; CPU:$A3B8 PRG:23B8 FA FF FC FB FF FE FD FF ED EC FF E2 F0 FF F3 F2 + .byte $FF, $AF, $AE, $FF, $B1, $B0, $FF, $B3, $B2, $FF, $B5, $B4, $FF, $B7, $B6, $FF ; CPU:$A3C8 PRG:23C8 FF AF AE FF B1 B0 FF B3 B2 FF B5 B4 FF B7 B6 FF + .byte $B8, $B8, $FF, $BB, $BA, $FF, $BD, $BC, $FF, $BF, $BE ; CPU:$A3D8 PRG:23D8 B8 B8 FF BB BA FF BD BC FF BF BE +; ----------------------------------------------------------------------------- +; Routine: Sub_A3E3 +; Global: Branch target inside Label: taken when A3E3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A3E3: + lda #$70 ; CPU:$A3E3 PRG:23E3 A9 70 + sta PPUADDR ; CPU:$A3E5 PRG:23E5 8D 06 20 + ldy #$00 ; CPU:$A3E8 PRG:23E8 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero22 +; Global: Branch target inside Label: taken when A3EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero22: + lda PPUDATA ; CPU:$A3EA PRG:23EA AD 07 20 + sta $0200,y ; CPU:$A3ED PRG:23ED 99 00 02 + iny ; CPU:$A3F0 PRG:23F0 C8 + bne NmiHandler_OnNonzero22 ; CPU:$A3F1 PRG:23F1 D0 F7 + jsr $0201 ; CPU:$A3F3 PRG:23F3 20 01 02 + jmp Sub_BCAB ; CPU:$A3F6 PRG:23F6 4C AB BC +; ---- data $A3F9-$A46E (118 bytes) ---- + .byte $91, $FF, $A2, $8E, $9A, $AB, $9E, $A4, $FF, $92, $FF, $A2, $8E, $9A, $AB, $9E ; CPU:$A3F9 PRG:23F9 91 FF A2 8E 9A AB 9E A4 FF 92 FF A2 8E 9A AB 9E + .byte $A4, $A5, $0F, $19, $27, $0F, $0F, $16, $27, $11, $0F, $36, $30, $07, $0F, $30 ; CPU:$A409 PRG:2409 A4 A5 0F 19 27 0F 0F 16 27 11 0F 36 30 07 0F 30 + .byte $36, $11, $0F, $19, $00, $00, $0F, $36, $22, $00, $0F, $00, $00, $30, $0F, $00 ; CPU:$A419 PRG:2419 36 11 0F 19 00 00 0F 36 22 00 0F 00 00 30 0F 00 + .byte $00, $00, $55, $55, $55, $55, $55, $55, $55, $55, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$A429 PRG:2429 00 00 55 55 55 55 55 55 55 55 0F 0F 0F 0F 0F 0F + .byte $0F, $0F, $00, $00, $00, $00, $00, $E0, $30, $00, $00, $44, $55, $55, $55, $5E ; CPU:$A439 PRG:2439 0F 0F 00 00 00 00 00 E0 30 00 00 44 55 55 55 5E + .byte $13, $00, $F0, $F4, $F5, $F5, $F5, $F5, $F1, $F0, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$A449 PRG:2449 13 00 F0 F4 F5 F5 F5 F5 F1 F0 FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00 ; CPU:$A459 PRG:2459 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 + .byte $00, $00, $00, $00, $00, $00 ; CPU:$A469 PRG:2469 00 00 00 00 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_A46F +; Global: Branch target inside Label: taken when A46F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A46F: + lda #$00 ; CPU:$A46F PRG:246F A9 00 + sta $0674 ; CPU:$A471 PRG:2471 8D 74 06 + inc $0673 ; CPU:$A474 PRG:2474 EE 73 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_A477 +; Global: Branch target inside Label: taken when A477. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A477: + lda $055D ; CPU:$A477 PRG:2477 AD 5D 05 + bpl NmiHandler_Loop99 ; CPU:$A47A PRG:247A 10 03 + jmp Sub_A51D ; CPU:$A47C PRG:247C 4C 1D A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop99 +; Global: Branch target inside Label: taken when A47F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop99: + bne NmiHandler_Loop100 ; CPU:$A47F PRG:247F D0 06 + jmp Sub_A5A9 ; CPU:$A481 PRG:2481 4C A9 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero23 +; Global: Branch target inside Label: taken when A484. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero23: + jmp NmiHandler_Loop105 ; CPU:$A484 PRG:2484 4C 13 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop100 +; Global: Branch target inside Label: taken when A487. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop100: + lda $0566 ; CPU:$A487 PRG:2487 AD 66 05 + cmp #$F3 ; CPU:$A48A PRG:248A C9 F3 + bcc NmiHandler_Loop101 ; CPU:$A48C PRG:248C 90 08 + bne NmiHandler_OnNonzero23 ; CPU:$A48E PRG:248E D0 F4 + lda Zp8F ; CPU:$A490 PRG:2490 A5 8F + and #$06 ; CPU:$A492 PRG:2492 29 06 + beq NmiHandler_Loop105 ; CPU:$A494 PRG:2494 F0 7D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop101 +; Global: Branch target inside Label: taken when A496. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop101: + jsr Sub_A617 ; CPU:$A496 PRG:2496 20 17 A6 + lda Zp8F ; CPU:$A499 PRG:2499 A5 8F + sec ; CPU:$A49B PRG:249B 38 + sbc #$F0 ; CPU:$A49C PRG:249C E9 F0 + bcc NmiHandler_Loop102 ; CPU:$A49E PRG:249E 90 05 + sta Zp8F ; CPU:$A4A0 PRG:24A0 85 8F + jsr Sub_A516 ; CPU:$A4A2 PRG:24A2 20 16 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop102 +; Global: Branch target inside Label: taken when A4A5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop102: + lda $0680 ; CPU:$A4A5 PRG:24A5 AD 80 06 + clc ; CPU:$A4A8 PRG:24A8 18 + adc $055D ; CPU:$A4A9 PRG:24A9 6D 5D 05 + sta $0680 ; CPU:$A4AC PRG:24AC 8D 80 06 + sec ; CPU:$A4AF PRG:24AF 38 + sbc #$30 ; CPU:$A4B0 PRG:24B0 E9 30 + bcc NmiHandler_Loop104 ; CPU:$A4B2 PRG:24B2 90 1D + sta $0680 ; CPU:$A4B4 PRG:24B4 8D 80 06 + inc $058F ; CPU:$A4B7 PRG:24B7 EE 8F 05 + lda $058F ; CPU:$A4BA PRG:24BA AD 8F 05 + cmp #$1C ; CPU:$A4BD PRG:24BD C9 1C + bne NmiHandler_Loop103 ; CPU:$A4BF PRG:24BF D0 03 + jsr Sub_C450 ; CPU:$A4C1 PRG:24C1 20 50 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop103 +; Global: Branch target inside Label: taken when A4C4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop103: + ldy $058F ; CPU:$A4C4 PRG:24C4 AC 8F 05 + iny ; CPU:$A4C7 PRG:24C7 C8 + iny ; CPU:$A4C8 PRG:24C8 C8 + lda $05BA,y ; CPU:$A4C9 PRG:24C9 B9 BA 05 + beq NmiHandler_Loop104 ; CPU:$A4CC PRG:24CC F0 03 + jsr Sub_D0EE ; CPU:$A4CE PRG:24CE 20 EE D0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop104 +; Global: Branch target inside Label: taken when A4D1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop104: + jsr Sub_A63F ; CPU:$A4D1 PRG:24D1 20 3F A6 + bcc NmiHandler_Loop105 ; CPU:$A4D4 PRG:24D4 90 3D + lda $055E ; CPU:$A4D6 PRG:24D6 AD 5E 05 + sta Zp71 ; CPU:$A4D9 PRG:24D9 85 71 + lda $055F ; CPU:$A4DB PRG:24DB AD 5F 05 + sta Zp72 ; CPU:$A4DE PRG:24DE 85 72 + lda $0566 ; CPU:$A4E0 PRG:24E0 AD 66 05 + jsr Sub_A863 ; CPU:$A4E3 PRG:24E3 20 63 A8 + jsr Sub_A749 ; CPU:$A4E6 PRG:24E6 20 49 A7 + jsr Sub_A761 ; CPU:$A4E9 PRG:24E9 20 61 A7 + inc $0566 ; CPU:$A4EC PRG:24EC EE 66 05 + inc $0567 ; CPU:$A4EF PRG:24EF EE 67 05 + jsr Sub_A6CF ; CPU:$A4F2 PRG:24F2 20 CF A6 + bcc NmiHandler_Loop105 ; CPU:$A4F5 PRG:24F5 90 1C + lda $0562 ; CPU:$A4F7 PRG:24F7 AD 62 05 + sta Zp71 ; CPU:$A4FA PRG:24FA 85 71 + lda $0563 ; CPU:$A4FC PRG:24FC AD 63 05 + sta Zp72 ; CPU:$A4FF PRG:24FF 85 72 + lda $0568 ; CPU:$A501 PRG:2501 AD 68 05 + jsr Sub_AA2F ; CPU:$A504 PRG:2504 20 2F AA + jsr Sub_A803 ; CPU:$A507 PRG:2507 20 03 A8 + jsr Sub_A81B ; CPU:$A50A PRG:250A 20 1B A8 + inc $0568 ; CPU:$A50D PRG:250D EE 68 05 + inc $0569 ; CPU:$A510 PRG:2510 EE 69 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop105 +; Global: Branch target inside Label: taken when A513. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop105: + jmp NmiHandler_OnZero3 ; CPU:$A513 PRG:2513 4C A3 A5 +; ----------------------------------------------------------------------------- +; Routine: Sub_A516 +; Global: Branch target inside Label: taken when A516. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A516: + lda Zp88 ; CPU:$A516 PRG:2516 A5 88 + eor #$02 ; CPU:$A518 PRG:2518 49 02 + sta Zp88 ; CPU:$A51A PRG:251A 85 88 + rts ; CPU:$A51C PRG:251C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A51D +; Global: Branch target inside Label: taken when A51D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A51D: + lda $0567 ; CPU:$A51D PRG:251D AD 67 05 + cmp #$08 ; CPU:$A520 PRG:2520 C9 08 + bne NmiHandler_Loop106 ; CPU:$A522 PRG:2522 D0 06 + lda Zp8F ; CPU:$A524 PRG:2524 A5 8F + and #$07 ; CPU:$A526 PRG:2526 29 07 + beq NmiHandler_OnZero3 ; CPU:$A528 PRG:2528 F0 79 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop106 +; Global: Branch target inside Label: taken when A52A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop106: + jsr Sub_A617 ; CPU:$A52A PRG:252A 20 17 A6 + lda Zp8F ; CPU:$A52D PRG:252D A5 8F + cmp #$F0 ; CPU:$A52F PRG:252F C9 F0 + bcc NmiHandler_Loop107 ; CPU:$A531 PRG:2531 90 08 + clc ; CPU:$A533 PRG:2533 18 + adc #$F0 ; CPU:$A534 PRG:2534 69 F0 + sta Zp8F ; CPU:$A536 PRG:2536 85 8F + jsr Sub_A516 ; CPU:$A538 PRG:2538 20 16 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop107 +; Global: Branch target inside Label: taken when A53B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop107: + lda $0680 ; CPU:$A53B PRG:253B AD 80 06 + clc ; CPU:$A53E PRG:253E 18 + adc $055D ; CPU:$A53F PRG:253F 6D 5D 05 + sta $0680 ; CPU:$A542 PRG:2542 8D 80 06 + beq NmiHandler_Loop108 ; CPU:$A545 PRG:2545 F0 02 + bpl NmiHandler_Loop109 ; CPU:$A547 PRG:2547 10 18 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop108 +; Global: Branch target inside Label: taken when A549. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop108: + clc ; CPU:$A549 PRG:2549 18 + adc #$30 ; CPU:$A54A PRG:254A 69 30 + sta $0680 ; CPU:$A54C PRG:254C 8D 80 06 + dec $058F ; CPU:$A54F PRG:254F CE 8F 05 + ldy $058F ; CPU:$A552 PRG:2552 AC 8F 05 + dey ; CPU:$A555 PRG:2555 88 + dey ; CPU:$A556 PRG:2556 88 + dey ; CPU:$A557 PRG:2557 88 + dey ; CPU:$A558 PRG:2558 88 + lda $05BA,y ; CPU:$A559 PRG:2559 B9 BA 05 + beq NmiHandler_Loop109 ; CPU:$A55C PRG:255C F0 03 + jsr Sub_D0EE ; CPU:$A55E PRG:255E 20 EE D0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop109 +; Global: Branch target inside Label: taken when A561. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop109: + jsr Sub_A63F ; CPU:$A561 PRG:2561 20 3F A6 + bcc NmiHandler_OnZero3 ; CPU:$A564 PRG:2564 90 3D + lda $0560 ; CPU:$A566 PRG:2566 AD 60 05 + sta Zp71 ; CPU:$A569 PRG:2569 85 71 + lda $0561 ; CPU:$A56B PRG:256B AD 61 05 + sta Zp72 ; CPU:$A56E PRG:256E 85 72 + lda $0567 ; CPU:$A570 PRG:2570 AD 67 05 + jsr Sub_A863 ; CPU:$A573 PRG:2573 20 63 A8 + jsr Sub_A779 ; CPU:$A576 PRG:2576 20 79 A7 + jsr Sub_A791 ; CPU:$A579 PRG:2579 20 91 A7 + dec $0566 ; CPU:$A57C PRG:257C CE 66 05 + dec $0567 ; CPU:$A57F PRG:257F CE 67 05 + jsr Sub_A6CF ; CPU:$A582 PRG:2582 20 CF A6 + bcc NmiHandler_OnZero3 ; CPU:$A585 PRG:2585 90 1C + lda $0564 ; CPU:$A587 PRG:2587 AD 64 05 + sta Zp71 ; CPU:$A58A PRG:258A 85 71 + lda $0565 ; CPU:$A58C PRG:258C AD 65 05 + sta Zp72 ; CPU:$A58F PRG:258F 85 72 + lda $0569 ; CPU:$A591 PRG:2591 AD 69 05 + jsr Sub_AA2F ; CPU:$A594 PRG:2594 20 2F AA + jsr Sub_A84B ; CPU:$A597 PRG:2597 20 4B A8 + jsr Sub_A833 ; CPU:$A59A PRG:259A 20 33 A8 + dec $0569 ; CPU:$A59D PRG:259D CE 69 05 + dec $0568 ; CPU:$A5A0 PRG:25A0 CE 68 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero3 +; Global: Branch target inside Label: taken when A5A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero3: + lda #$00 ; CPU:$A5A3 PRG:25A3 A9 00 + sta $055D ; CPU:$A5A5 PRG:25A5 8D 5D 05 + rts ; CPU:$A5A8 PRG:25A8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A5A9 +; Global: Branch target inside Label: taken when A5A9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A5A9: + lda ZpBE ; CPU:$A5A9 PRG:25A9 A5 BE + and #$01 ; CPU:$A5AB PRG:25AB 29 01 + bne NmiHandler_OnZero3 ; CPU:$A5AD PRG:25AD D0 F4 + lda ZpBE ; CPU:$A5AF PRG:25AF A5 BE + and #$54 ; CPU:$A5B1 PRG:25B1 29 54 + beq NmiHandler_Loop110 ; CPU:$A5B3 PRG:25B3 F0 0E + and #$14 ; CPU:$A5B5 PRG:25B5 29 14 + beq NmiHandler_OnZero3 ; CPU:$A5B7 PRG:25B7 F0 EA + ldy $03DE ; CPU:$A5B9 PRG:25B9 AC DE 03 + lda $0408,y ; CPU:$A5BC PRG:25BC B9 08 04 + cmp #$18 ; CPU:$A5BF PRG:25BF C9 18 + bne NmiHandler_OnZero3 ; CPU:$A5C1 PRG:25C1 D0 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop110 +; Global: Branch target inside Label: taken when A5C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop110: + jsr Sub_9A08 ; CPU:$A5C3 PRG:25C3 20 08 9A + sec ; CPU:$A5C6 PRG:25C6 38 + lda Zp73 ; CPU:$A5C7 PRG:25C7 A5 73 + sbc $0684 ; CPU:$A5C9 PRG:25C9 ED 84 06 + sta Zp73 ; CPU:$A5CC PRG:25CC 85 73 + lda Zp74 ; CPU:$A5CE PRG:25CE A5 74 + sbc $0685 ; CPU:$A5D0 PRG:25D0 ED 85 06 + bmi NmiHandler_Loop111 ; CPU:$A5D3 PRG:25D3 30 0C + lda Zp73 ; CPU:$A5D5 PRG:25D5 A5 73 + beq NmiHandler_OnZero3 ; CPU:$A5D7 PRG:25D7 F0 CA + cmp #$08 ; CPU:$A5D9 PRG:25D9 C9 08 + bcc NmiHandler_Loop112 ; CPU:$A5DB PRG:25DB 90 0C + lda #$08 ; CPU:$A5DD PRG:25DD A9 08 + bne NmiHandler_Loop112 ; CPU:$A5DF PRG:25DF D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop111 +; Global: Branch target inside Label: taken when A5E1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop111: + lda Zp73 ; CPU:$A5E1 PRG:25E1 A5 73 + cmp #$F8 ; CPU:$A5E3 PRG:25E3 C9 F8 + bcs NmiHandler_Loop112 ; CPU:$A5E5 PRG:25E5 B0 02 + lda #$F8 ; CPU:$A5E7 PRG:25E7 A9 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop112 +; Global: Branch target inside Label: taken when A5E9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop112: + sta $055D ; CPU:$A5E9 PRG:25E9 8D 5D 05 + jmp Sub_A477 ; CPU:$A5EC PRG:25EC 4C 77 A4 +; ----------------------------------------------------------------------------- +; Routine: Sub_A5EF +; Global: Branch target inside Label: taken when A5EF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A5EF: + ldy $058F ; CPU:$A5EF PRG:25EF AC 8F 05 + cpy #$1F ; CPU:$A5F2 PRG:25F2 C0 1F + beq NmiHandler_OnZero3 ; CPU:$A5F4 PRG:25F4 F0 AD + lda $BADB,y ; CPU:$A5F6 PRG:25F6 B9 DB BA + sta Zp8F ; CPU:$A5F9 PRG:25F9 85 8F + lda Zp88 ; CPU:$A5FB PRG:25FB A5 88 + and #$FD ; CPU:$A5FD PRG:25FD 29 FD + eor $BB03,y ; CPU:$A5FF PRG:25FF 59 03 BB + sta Zp88 ; CPU:$A602 PRG:2602 85 88 + jsr Sub_9A08 ; CPU:$A604 PRG:2604 20 08 9A + lda Zp73 ; CPU:$A607 PRG:2607 A5 73 + sta $0684 ; CPU:$A609 PRG:2609 8D 84 06 + lda Zp74 ; CPU:$A60C PRG:260C A5 74 + sta $0685 ; CPU:$A60E PRG:260E 8D 85 06 + lda #$18 ; CPU:$A611 PRG:2611 A9 18 + sta $0680 ; CPU:$A613 PRG:2613 8D 80 06 + rts ; CPU:$A616 PRG:2616 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A617 +; Global: Branch target inside Label: taken when A617. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A617: + lda Zp8F ; CPU:$A617 PRG:2617 A5 8F + sta $056A ; CPU:$A619 PRG:2619 8D 6A 05 + clc ; CPU:$A61C PRG:261C 18 + adc $055D ; CPU:$A61D PRG:261D 6D 5D 05 + sta Zp8F ; CPU:$A620 PRG:2620 85 8F + lda #$00 ; CPU:$A622 PRG:2622 A9 00 + sta Zp70 ; CPU:$A624 PRG:2624 85 70 + lda $055D ; CPU:$A626 PRG:2626 AD 5D 05 + bpl NmiHandler_Loop113 ; CPU:$A629 PRG:2629 10 04 + ldy #$FF ; CPU:$A62B PRG:262B A0 FF + sty Zp70 ; CPU:$A62D PRG:262D 84 70 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop113 +; Global: Branch target inside Label: taken when A62F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop113: + clc ; CPU:$A62F PRG:262F 18 + adc $0684 ; CPU:$A630 PRG:2630 6D 84 06 + sta $0684 ; CPU:$A633 PRG:2633 8D 84 06 + lda Zp70 ; CPU:$A636 PRG:2636 A5 70 + adc $0685 ; CPU:$A638 PRG:2638 6D 85 06 + sta $0685 ; CPU:$A63B PRG:263B 8D 85 06 + rts ; CPU:$A63E PRG:263E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A63F +; Global: Branch target inside Label: taken when A63F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A63F: + lda Zp8F ; CPU:$A63F PRG:263F A5 8F + and #$08 ; CPU:$A641 PRG:2641 29 08 + sta Zp6F ; CPU:$A643 PRG:2643 85 6F + lda $056A ; CPU:$A645 PRG:2645 AD 6A 05 + and #$08 ; CPU:$A648 PRG:2648 29 08 + cmp Zp6F ; CPU:$A64A PRG:264A C5 6F + bne NmiHandler_Loop114 ; CPU:$A64C PRG:264C D0 02 + clc ; CPU:$A64E PRG:264E 18 + rts ; CPU:$A64F PRG:264F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop114 +; Global: Branch target inside Label: taken when A650. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop114: + lda #$00 ; CPU:$A650 PRG:2650 A9 00 + sta $06E5 ; CPU:$A652 PRG:2652 8D E5 06 + lda $055D ; CPU:$A655 PRG:2655 AD 5D 05 + bpl NmiHandler_Loop117 ; CPU:$A658 PRG:2658 10 36 + sta $06E5 ; CPU:$A65A PRG:265A 8D E5 06 + lda $04D8 ; CPU:$A65D PRG:265D AD D8 04 + sec ; CPU:$A660 PRG:2660 38 + sbc #$20 ; CPU:$A661 PRG:2661 E9 20 + sta $04D8 ; CPU:$A663 PRG:2663 8D D8 04 + lda $04D9 ; CPU:$A666 PRG:2666 AD D9 04 + sbc #$00 ; CPU:$A669 PRG:2669 E9 00 + sta $04D9 ; CPU:$A66B PRG:266B 8D D9 04 + cmp #$1F ; CPU:$A66E PRG:266E C9 1F + beq NmiHandler_Loop115 ; CPU:$A670 PRG:2670 F0 06 + cmp #$27 ; CPU:$A672 PRG:2672 C9 27 + beq NmiHandler_Loop116 ; CPU:$A674 PRG:2674 F0 0E + sec ; CPU:$A676 PRG:2676 38 + rts ; CPU:$A677 PRG:2677 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop115 +; Global: Branch target inside Label: taken when A678. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop115: + lda #$A0 ; CPU:$A678 PRG:2678 A9 A0 + sta $04D8 ; CPU:$A67A PRG:267A 8D D8 04 + lda #$2B ; CPU:$A67D PRG:267D A9 2B + sta $04D9 ; CPU:$A67F PRG:267F 8D D9 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero24 +; Global: Branch target inside Label: taken when A682. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero24: + sec ; CPU:$A682 PRG:2682 38 + rts ; CPU:$A683 PRG:2683 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop116 +; Global: Branch target inside Label: taken when A684. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop116: + lda #$A0 ; CPU:$A684 PRG:2684 A9 A0 + sta $04D8 ; CPU:$A686 PRG:2686 8D D8 04 + lda #$23 ; CPU:$A689 PRG:2689 A9 23 + sta $04D9 ; CPU:$A68B PRG:268B 8D D9 04 + sec ; CPU:$A68E PRG:268E 38 + rts ; CPU:$A68F PRG:268F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop117 +; Global: Branch target inside Label: taken when A690. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop117: + lda $04D8 ; CPU:$A690 PRG:2690 AD D8 04 + clc ; CPU:$A693 PRG:2693 18 + adc #$20 ; CPU:$A694 PRG:2694 69 20 + sta $04D8 ; CPU:$A696 PRG:2696 8D D8 04 + lda $04D9 ; CPU:$A699 PRG:2699 AD D9 04 + adc #$00 ; CPU:$A69C PRG:269C 69 00 + sta $04D9 ; CPU:$A69E PRG:269E 8D D9 04 + cmp #$23 ; CPU:$A6A1 PRG:26A1 C9 23 + bne NmiHandler_Loop118 ; CPU:$A6A3 PRG:26A3 D0 13 + lda $04D8 ; CPU:$A6A5 PRG:26A5 AD D8 04 + cmp #$C0 ; CPU:$A6A8 PRG:26A8 C9 C0 + bne NmiHandler_OnNonzero24 ; CPU:$A6AA PRG:26AA D0 D6 + lda #$00 ; CPU:$A6AC PRG:26AC A9 00 + sta $04D8 ; CPU:$A6AE PRG:26AE 8D D8 04 + lda #$28 ; CPU:$A6B1 PRG:26B1 A9 28 + sta $04D9 ; CPU:$A6B3 PRG:26B3 8D D9 04 + sec ; CPU:$A6B6 PRG:26B6 38 + rts ; CPU:$A6B7 PRG:26B7 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop118 +; Global: Branch target inside Label: taken when A6B8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop118: + cmp #$2B ; CPU:$A6B8 PRG:26B8 C9 2B + bne NmiHandler_OnNonzero24 ; CPU:$A6BA PRG:26BA D0 C6 + lda $04D8 ; CPU:$A6BC PRG:26BC AD D8 04 + cmp #$C0 ; CPU:$A6BF PRG:26BF C9 C0 + bne NmiHandler_OnNonzero24 ; CPU:$A6C1 PRG:26C1 D0 BF + lda #$00 ; CPU:$A6C3 PRG:26C3 A9 00 + sta $04D8 ; CPU:$A6C5 PRG:26C5 8D D8 04 + lda #$20 ; CPU:$A6C8 PRG:26C8 A9 20 + sta $04D9 ; CPU:$A6CA PRG:26CA 8D D9 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero25 +; Global: Branch target inside Label: taken when A6CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero25: + sec ; CPU:$A6CD PRG:26CD 38 + rts ; CPU:$A6CE PRG:26CE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A6CF +; Global: Branch target inside Label: taken when A6CF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A6CF: + lda Zp8F ; CPU:$A6CF PRG:26CF A5 8F + and #$20 ; CPU:$A6D1 PRG:26D1 29 20 + sta Zp6F ; CPU:$A6D3 PRG:26D3 85 6F + lda $056A ; CPU:$A6D5 PRG:26D5 AD 6A 05 + and #$20 ; CPU:$A6D8 PRG:26D8 29 20 + cmp Zp6F ; CPU:$A6DA PRG:26DA C5 6F + bne NmiHandler_OnNonzero25 ; CPU:$A6DC PRG:26DC D0 EF + lda Zp8F ; CPU:$A6DE PRG:26DE A5 8F + and #$80 ; CPU:$A6E0 PRG:26E0 29 80 + sta Zp6F ; CPU:$A6E2 PRG:26E2 85 6F + lda $056A ; CPU:$A6E4 PRG:26E4 AD 6A 05 + and #$80 ; CPU:$A6E7 PRG:26E7 29 80 + cmp Zp6F ; CPU:$A6E9 PRG:26E9 C5 6F + bne NmiHandler_OnNonzero25 ; CPU:$A6EB PRG:26EB D0 E0 + clc ; CPU:$A6ED PRG:26ED 18 + rts ; CPU:$A6EE PRG:26EE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A6EF +; Global: Branch target inside Label: taken when A6EF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A6EF: + clc ; CPU:$A6EF PRG:26EF 18 + lda Zp73 ; CPU:$A6F0 PRG:26F0 A5 73 + adc #$20 ; CPU:$A6F2 PRG:26F2 69 20 + sta Zp73 ; CPU:$A6F4 PRG:26F4 85 73 + lda Zp74 ; CPU:$A6F6 PRG:26F6 A5 74 + adc #$00 ; CPU:$A6F8 PRG:26F8 69 00 + sta Zp74 ; CPU:$A6FA PRG:26FA 85 74 + cmp #$23 ; CPU:$A6FC PRG:26FC C9 23 + bne NmiHandler_Loop119 ; CPU:$A6FE PRG:26FE D0 0F + lda Zp73 ; CPU:$A700 PRG:2700 A5 73 + cmp #$C0 ; CPU:$A702 PRG:2702 C9 C0 + bcc NmiHandler_OnNonzero26 ; CPU:$A704 PRG:2704 90 08 + lda #$00 ; CPU:$A706 PRG:2706 A9 00 + sta Zp73 ; CPU:$A708 PRG:2708 85 73 + lda #$28 ; CPU:$A70A PRG:270A A9 28 + sta Zp74 ; CPU:$A70C PRG:270C 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero26 +; Global: Branch target inside Label: taken when A70E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero26: + rts ; CPU:$A70E PRG:270E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop119 +; Global: Branch target inside Label: taken when A70F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop119: + cmp #$2B ; CPU:$A70F PRG:270F C9 2B + bne NmiHandler_OnNonzero26 ; CPU:$A711 PRG:2711 D0 FB + lda Zp73 ; CPU:$A713 PRG:2713 A5 73 + cmp #$C0 ; CPU:$A715 PRG:2715 C9 C0 + bcc NmiHandler_OnNonzero26 ; CPU:$A717 PRG:2717 90 F5 + lda #$00 ; CPU:$A719 PRG:2719 A9 00 + sta Zp73 ; CPU:$A71B PRG:271B 85 73 + lda #$20 ; CPU:$A71D PRG:271D A9 20 + sta Zp74 ; CPU:$A71F PRG:271F 85 74 + rts ; CPU:$A721 PRG:2721 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A722 +; Global: Branch target inside Label: taken when A722. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A722: + sec ; CPU:$A722 PRG:2722 38 + lda Zp73 ; CPU:$A723 PRG:2723 A5 73 + sbc #$20 ; CPU:$A725 PRG:2725 E9 20 + sta Zp73 ; CPU:$A727 PRG:2727 85 73 + lda Zp74 ; CPU:$A729 PRG:2729 A5 74 + sbc #$00 ; CPU:$A72B PRG:272B E9 00 + sta Zp74 ; CPU:$A72D PRG:272D 85 74 + cmp #$1F ; CPU:$A72F PRG:272F C9 1F + bne NmiHandler_Loop120 ; CPU:$A731 PRG:2731 D0 09 + lda #$A0 ; CPU:$A733 PRG:2733 A9 A0 + sta Zp73 ; CPU:$A735 PRG:2735 85 73 + lda #$2B ; CPU:$A737 PRG:2737 A9 2B + sta Zp74 ; CPU:$A739 PRG:2739 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero27 +; Global: Branch target inside Label: taken when A73B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero27: + rts ; CPU:$A73B PRG:273B 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop120 +; Global: Branch target inside Label: taken when A73C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop120: + cmp #$27 ; CPU:$A73C PRG:273C C9 27 + bne NmiHandler_OnNonzero27 ; CPU:$A73E PRG:273E D0 FB + lda #$A0 ; CPU:$A740 PRG:2740 A9 A0 + sta Zp73 ; CPU:$A742 PRG:2742 85 73 + lda #$23 ; CPU:$A744 PRG:2744 A9 23 + sta Zp74 ; CPU:$A746 PRG:2746 85 74 + rts ; CPU:$A748 PRG:2748 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A749 +; Global: Branch target inside Label: taken when A749. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A749: + lda $055E ; CPU:$A749 PRG:2749 AD 5E 05 + sta Zp73 ; CPU:$A74C PRG:274C 85 73 + lda $055F ; CPU:$A74E PRG:274E AD 5F 05 + sta Zp74 ; CPU:$A751 PRG:2751 85 74 + jsr Sub_A6EF ; CPU:$A753 PRG:2753 20 EF A6 + lda Zp73 ; CPU:$A756 PRG:2756 A5 73 + sta $055E ; CPU:$A758 PRG:2758 8D 5E 05 + lda Zp74 ; CPU:$A75B PRG:275B A5 74 + sta $055F ; CPU:$A75D PRG:275D 8D 5F 05 + rts ; CPU:$A760 PRG:2760 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A761 +; Global: Branch target inside Label: taken when A761. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A761: + lda $0560 ; CPU:$A761 PRG:2761 AD 60 05 + sta Zp73 ; CPU:$A764 PRG:2764 85 73 + lda $0561 ; CPU:$A766 PRG:2766 AD 61 05 + sta Zp74 ; CPU:$A769 PRG:2769 85 74 + jsr Sub_A6EF ; CPU:$A76B PRG:276B 20 EF A6 + lda Zp73 ; CPU:$A76E PRG:276E A5 73 + sta $0560 ; CPU:$A770 PRG:2770 8D 60 05 + lda Zp74 ; CPU:$A773 PRG:2773 A5 74 + sta $0561 ; CPU:$A775 PRG:2775 8D 61 05 + rts ; CPU:$A778 PRG:2778 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A779 +; Global: Branch target inside Label: taken when A779. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A779: + lda $055E ; CPU:$A779 PRG:2779 AD 5E 05 + sta Zp73 ; CPU:$A77C PRG:277C 85 73 + lda $055F ; CPU:$A77E PRG:277E AD 5F 05 + sta Zp74 ; CPU:$A781 PRG:2781 85 74 + jsr Sub_A722 ; CPU:$A783 PRG:2783 20 22 A7 + lda Zp73 ; CPU:$A786 PRG:2786 A5 73 + sta $055E ; CPU:$A788 PRG:2788 8D 5E 05 + lda Zp74 ; CPU:$A78B PRG:278B A5 74 + sta $055F ; CPU:$A78D PRG:278D 8D 5F 05 + rts ; CPU:$A790 PRG:2790 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A791 +; Global: Branch target inside Label: taken when A791. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A791: + lda $0560 ; CPU:$A791 PRG:2791 AD 60 05 + sta Zp73 ; CPU:$A794 PRG:2794 85 73 + lda $0561 ; CPU:$A796 PRG:2796 AD 61 05 + sta Zp74 ; CPU:$A799 PRG:2799 85 74 + jsr Sub_A722 ; CPU:$A79B PRG:279B 20 22 A7 + lda Zp73 ; CPU:$A79E PRG:279E A5 73 + sta $0560 ; CPU:$A7A0 PRG:27A0 8D 60 05 + lda Zp74 ; CPU:$A7A3 PRG:27A3 A5 74 + sta $0561 ; CPU:$A7A5 PRG:27A5 8D 61 05 + rts ; CPU:$A7A8 PRG:27A8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A7A9 +; Global: Branch target inside Label: taken when A7A9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A7A9: + clc ; CPU:$A7A9 PRG:27A9 18 + lda Zp73 ; CPU:$A7AA PRG:27AA A5 73 + adc #$08 ; CPU:$A7AC PRG:27AC 69 08 + sta Zp73 ; CPU:$A7AE PRG:27AE 85 73 + lda Zp74 ; CPU:$A7B0 PRG:27B0 A5 74 + adc #$00 ; CPU:$A7B2 PRG:27B2 69 00 + sta Zp74 ; CPU:$A7B4 PRG:27B4 85 74 + cmp #$24 ; CPU:$A7B6 PRG:27B6 C9 24 + bne NmiHandler_Loop121 ; CPU:$A7B8 PRG:27B8 D0 09 + lda #$C0 ; CPU:$A7BA PRG:27BA A9 C0 + sta Zp73 ; CPU:$A7BC PRG:27BC 85 73 + lda #$2B ; CPU:$A7BE PRG:27BE A9 2B + sta Zp74 ; CPU:$A7C0 PRG:27C0 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero28 +; Global: Branch target inside Label: taken when A7C2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero28: + rts ; CPU:$A7C2 PRG:27C2 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop121 +; Global: Branch target inside Label: taken when A7C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop121: + cmp #$2C ; CPU:$A7C3 PRG:27C3 C9 2C + bne NmiHandler_OnNonzero28 ; CPU:$A7C5 PRG:27C5 D0 FB + lda #$C0 ; CPU:$A7C7 PRG:27C7 A9 C0 + sta Zp73 ; CPU:$A7C9 PRG:27C9 85 73 + lda #$23 ; CPU:$A7CB PRG:27CB A9 23 + sta Zp74 ; CPU:$A7CD PRG:27CD 85 74 + rts ; CPU:$A7CF PRG:27CF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A7D0 +; Global: Branch target inside Label: taken when A7D0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A7D0: + sec ; CPU:$A7D0 PRG:27D0 38 + lda Zp73 ; CPU:$A7D1 PRG:27D1 A5 73 + sbc #$08 ; CPU:$A7D3 PRG:27D3 E9 08 + sta Zp73 ; CPU:$A7D5 PRG:27D5 85 73 + lda Zp74 ; CPU:$A7D7 PRG:27D7 A5 74 + sbc #$00 ; CPU:$A7D9 PRG:27D9 E9 00 + sta Zp74 ; CPU:$A7DB PRG:27DB 85 74 + cmp #$23 ; CPU:$A7DD PRG:27DD C9 23 + bne NmiHandler_Loop122 ; CPU:$A7DF PRG:27DF D0 0F + lda Zp73 ; CPU:$A7E1 PRG:27E1 A5 73 + cmp #$B8 ; CPU:$A7E3 PRG:27E3 C9 B8 + bne NmiHandler_OnNonzero29 ; CPU:$A7E5 PRG:27E5 D0 08 + lda #$F8 ; CPU:$A7E7 PRG:27E7 A9 F8 + sta Zp73 ; CPU:$A7E9 PRG:27E9 85 73 + lda #$2B ; CPU:$A7EB PRG:27EB A9 2B + sta Zp74 ; CPU:$A7ED PRG:27ED 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero29 +; Global: Branch target inside Label: taken when A7EF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero29: + rts ; CPU:$A7EF PRG:27EF 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop122 +; Global: Branch target inside Label: taken when A7F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop122: + cmp #$2B ; CPU:$A7F0 PRG:27F0 C9 2B + bne NmiHandler_OnNonzero29 ; CPU:$A7F2 PRG:27F2 D0 FB + lda Zp73 ; CPU:$A7F4 PRG:27F4 A5 73 + cmp #$B8 ; CPU:$A7F6 PRG:27F6 C9 B8 + bne NmiHandler_OnNonzero29 ; CPU:$A7F8 PRG:27F8 D0 F5 + lda #$F8 ; CPU:$A7FA PRG:27FA A9 F8 + sta Zp73 ; CPU:$A7FC PRG:27FC 85 73 + lda #$23 ; CPU:$A7FE PRG:27FE A9 23 + sta Zp74 ; CPU:$A800 PRG:2800 85 74 + rts ; CPU:$A802 PRG:2802 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A803 +; Global: Branch target inside Label: taken when A803. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A803: + lda $0562 ; CPU:$A803 PRG:2803 AD 62 05 + sta Zp73 ; CPU:$A806 PRG:2806 85 73 + lda $0563 ; CPU:$A808 PRG:2808 AD 63 05 + sta Zp74 ; CPU:$A80B PRG:280B 85 74 + jsr Sub_A7A9 ; CPU:$A80D PRG:280D 20 A9 A7 + lda Zp73 ; CPU:$A810 PRG:2810 A5 73 + sta $0562 ; CPU:$A812 PRG:2812 8D 62 05 + lda Zp74 ; CPU:$A815 PRG:2815 A5 74 + sta $0563 ; CPU:$A817 PRG:2817 8D 63 05 + rts ; CPU:$A81A PRG:281A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A81B +; Global: Branch target inside Label: taken when A81B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A81B: + lda $0564 ; CPU:$A81B PRG:281B AD 64 05 + sta Zp73 ; CPU:$A81E PRG:281E 85 73 + lda $0565 ; CPU:$A820 PRG:2820 AD 65 05 + sta Zp74 ; CPU:$A823 PRG:2823 85 74 + jsr Sub_A7A9 ; CPU:$A825 PRG:2825 20 A9 A7 + lda Zp73 ; CPU:$A828 PRG:2828 A5 73 + sta $0564 ; CPU:$A82A PRG:282A 8D 64 05 + lda Zp74 ; CPU:$A82D PRG:282D A5 74 + sta $0565 ; CPU:$A82F PRG:282F 8D 65 05 + rts ; CPU:$A832 PRG:2832 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A833 +; Global: Branch target inside Label: taken when A833. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A833: + lda $0562 ; CPU:$A833 PRG:2833 AD 62 05 + sta Zp73 ; CPU:$A836 PRG:2836 85 73 + lda $0563 ; CPU:$A838 PRG:2838 AD 63 05 + sta Zp74 ; CPU:$A83B PRG:283B 85 74 + jsr Sub_A7D0 ; CPU:$A83D PRG:283D 20 D0 A7 + lda Zp73 ; CPU:$A840 PRG:2840 A5 73 + sta $0562 ; CPU:$A842 PRG:2842 8D 62 05 + lda Zp74 ; CPU:$A845 PRG:2845 A5 74 + sta $0563 ; CPU:$A847 PRG:2847 8D 63 05 + rts ; CPU:$A84A PRG:284A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A84B +; Global: Branch target inside Label: taken when A84B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A84B: + lda $0564 ; CPU:$A84B PRG:284B AD 64 05 + sta Zp73 ; CPU:$A84E PRG:284E 85 73 + lda $0565 ; CPU:$A850 PRG:2850 AD 65 05 + sta Zp74 ; CPU:$A853 PRG:2853 85 74 + jsr Sub_A7D0 ; CPU:$A855 PRG:2855 20 D0 A7 + lda Zp73 ; CPU:$A858 PRG:2858 A5 73 + sta $0564 ; CPU:$A85A PRG:285A 8D 64 05 + lda Zp74 ; CPU:$A85D PRG:285D A5 74 + sta $0565 ; CPU:$A85F PRG:285F 8D 65 05 + rts ; CPU:$A862 PRG:2862 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A863 +; Global: Branch target inside Label: taken when A863. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A863: + ldy #$00 ; CPU:$A863 PRG:2863 A0 00 + clc ; CPU:$A865 PRG:2865 18 + adc #$9B ; CPU:$A866 PRG:2866 69 9B + sta Zp73 ; CPU:$A868 PRG:2868 85 73 + lda #$AA ; CPU:$A86A PRG:286A A9 AA + adc #$00 ; CPU:$A86C PRG:286C 69 00 + sta Zp74 ; CPU:$A86E PRG:286E 85 74 + lda (Zp73),y ; CPU:$A870 PRG:2870 B1 73 + sta Zp74 ; CPU:$A872 PRG:2872 85 74 + lda #$00 ; CPU:$A874 PRG:2874 A9 00 + sta Zp73 ; CPU:$A876 PRG:2876 85 73 + lsr Zp74 ; CPU:$A878 PRG:2878 46 74 + ror Zp73 ; CPU:$A87A PRG:287A 66 73 + lsr Zp74 ; CPU:$A87C PRG:287C 46 74 + ror Zp73 ; CPU:$A87E PRG:287E 66 73 + lsr Zp74 ; CPU:$A880 PRG:2880 46 74 + ror Zp73 ; CPU:$A882 PRG:2882 66 73 + lda Zp73 ; CPU:$A884 PRG:2884 A5 73 + adc #$8B ; CPU:$A886 PRG:2886 69 8B + sta Zp73 ; CPU:$A888 PRG:2888 85 73 + lda Zp74 ; CPU:$A88A PRG:288A A5 74 + adc #$AB ; CPU:$A88C PRG:288C 69 AB + sta Zp74 ; CPU:$A88E PRG:288E 85 74 + lda #$01 ; CPU:$A890 PRG:2890 A9 01 + sta Zp6F ; CPU:$A892 PRG:2892 85 6F + lda #$20 ; CPU:$A894 PRG:2894 A9 20 + sta $0675 ; CPU:$A896 PRG:2896 8D 75 06 + lda Zp73 ; CPU:$A899 PRG:2899 A5 73 + sta $0676 ; CPU:$A89B PRG:289B 8D 76 06 + lda Zp74 ; CPU:$A89E PRG:289E A5 74 + sta $0677 ; CPU:$A8A0 PRG:28A0 8D 77 06 + lda Zp72 ; CPU:$A8A3 PRG:28A3 A5 72 + sta $0678 ; CPU:$A8A5 PRG:28A5 8D 78 06 + lda Zp71 ; CPU:$A8A8 PRG:28A8 A5 71 + sta $0679 ; CPU:$A8AA PRG:28AA 8D 79 06 + lda #$00 ; CPU:$A8AD PRG:28AD A9 00 + sta $067A ; CPU:$A8AF PRG:28AF 8D 7A 06 + lda #$FF ; CPU:$A8B2 PRG:28B2 A9 FF + sta $0674 ; CPU:$A8B4 PRG:28B4 8D 74 06 + rts ; CPU:$A8B7 PRG:28B7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A8B8 +; Global: Branch target inside Label: taken when A8B8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A8B8: + ldy #$00 ; CPU:$A8B8 PRG:28B8 A0 00 + clc ; CPU:$A8BA PRG:28BA 18 + adc #$9B ; CPU:$A8BB PRG:28BB 69 9B + sta Zp73 ; CPU:$A8BD PRG:28BD 85 73 + lda #$AA ; CPU:$A8BF PRG:28BF A9 AA + adc #$00 ; CPU:$A8C1 PRG:28C1 69 00 + sta Zp74 ; CPU:$A8C3 PRG:28C3 85 74 + lda (Zp73),y ; CPU:$A8C5 PRG:28C5 B1 73 + sta Zp74 ; CPU:$A8C7 PRG:28C7 85 74 + lda #$00 ; CPU:$A8C9 PRG:28C9 A9 00 + sta Zp73 ; CPU:$A8CB PRG:28CB 85 73 + lsr Zp74 ; CPU:$A8CD PRG:28CD 46 74 + ror Zp73 ; CPU:$A8CF PRG:28CF 66 73 + lsr Zp74 ; CPU:$A8D1 PRG:28D1 46 74 + ror Zp73 ; CPU:$A8D3 PRG:28D3 66 73 + lsr Zp74 ; CPU:$A8D5 PRG:28D5 46 74 + ror Zp73 ; CPU:$A8D7 PRG:28D7 66 73 + lda Zp73 ; CPU:$A8D9 PRG:28D9 A5 73 + adc #$8B ; CPU:$A8DB PRG:28DB 69 8B + sta Zp73 ; CPU:$A8DD PRG:28DD 85 73 + lda Zp74 ; CPU:$A8DF PRG:28DF A5 74 + adc #$AB ; CPU:$A8E1 PRG:28E1 69 AB + sta Zp74 ; CPU:$A8E3 PRG:28E3 85 74 + lda #$20 ; CPU:$A8E5 PRG:28E5 A9 20 + sta Zp70 ; CPU:$A8E7 PRG:28E7 85 70 + jmp Sub_973E ; CPU:$A8E9 PRG:28E9 4C 3E 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_A8EC +; Global: Branch target inside Label: taken when A8EC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A8EC: + jsr Sub_A5EF ; CPU:$A8EC PRG:28EC 20 EF A5 + lda $058F ; CPU:$A8EF PRG:28EF AD 8F 05 + sec ; CPU:$A8F2 PRG:28F2 38 + sbc #$03 ; CPU:$A8F3 PRG:28F3 E9 03 + bcs NmiHandler_Loop123 ; CPU:$A8F5 PRG:28F5 B0 02 + adc #$0A ; CPU:$A8F7 PRG:28F7 69 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop123 +; Global: Branch target inside Label: taken when A8F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop123: + jsr Sub_D0B5 ; CPU:$A8F9 PRG:28F9 20 B5 D0 + lda ZpA1 ; CPU:$A8FC PRG:28FC A5 A1 + clc ; CPU:$A8FE PRG:28FE 18 + adc #$A0 ; CPU:$A8FF PRG:28FF 69 A0 + sta $04D8 ; CPU:$A901 PRG:2901 8D D8 04 + lda ZpA2 ; CPU:$A904 PRG:2904 A5 A2 + adc #$00 ; CPU:$A906 PRG:2906 69 00 + sta $04D9 ; CPU:$A908 PRG:2908 8D D9 04 + ldy $058F ; CPU:$A90B PRG:290B AC 8F 05 + lda $BA7B,y ; CPU:$A90E PRG:290E B9 7B BA + sta $0567 ; CPU:$A911 PRG:2911 8D 67 05 + sta ZpA3 ; CPU:$A914 PRG:2914 85 A3 + clc ; CPU:$A916 PRG:2916 18 + adc #$37 ; CPU:$A917 PRG:2917 69 37 + sta $0566 ; CPU:$A919 PRG:2919 8D 66 05 + lda $058F ; CPU:$A91C PRG:291C AD 8F 05 + sta Zp73 ; CPU:$A91F PRG:291F 85 73 + lda #$00 ; CPU:$A921 PRG:2921 A9 00 + sta Zp74 ; CPU:$A923 PRG:2923 85 74 + asl Zp73 ; CPU:$A925 PRG:2925 06 73 + rol Zp74 ; CPU:$A927 PRG:2927 26 74 + clc ; CPU:$A929 PRG:2929 18 + lda #$9B ; CPU:$A92A PRG:292A A9 9B + adc Zp73 ; CPU:$A92C PRG:292C 65 73 + sta Zp73 ; CPU:$A92E PRG:292E 85 73 + lda #$BA ; CPU:$A930 PRG:2930 A9 BA + adc Zp74 ; CPU:$A932 PRG:2932 65 74 + sta Zp74 ; CPU:$A934 PRG:2934 85 74 + ldy #$00 ; CPU:$A936 PRG:2936 A0 00 + lda (Zp73),y ; CPU:$A938 PRG:2938 B1 73 + sta $0560 ; CPU:$A93A PRG:293A 8D 60 05 + sta ZpA1 ; CPU:$A93D PRG:293D 85 A1 + iny ; CPU:$A93F PRG:293F C8 + lda (Zp73),y ; CPU:$A940 PRG:2940 B1 73 + sta $0561 ; CPU:$A942 PRG:2942 8D 61 05 + sta ZpA2 ; CPU:$A945 PRG:2945 85 A2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero30 +; Global: Branch target inside Label: taken when A947. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero30: + lda ZpA1 ; CPU:$A947 PRG:2947 A5 A1 + sta Zp71 ; CPU:$A949 PRG:2949 85 71 + lda ZpA2 ; CPU:$A94B PRG:294B A5 A2 + sta Zp72 ; CPU:$A94D PRG:294D 85 72 + lda ZpA3 ; CPU:$A94F PRG:294F A5 A3 + jsr Sub_A8B8 ; CPU:$A951 PRG:2951 20 B8 A8 + lda ZpA3 ; CPU:$A954 PRG:2954 A5 A3 + cmp $0566 ; CPU:$A956 PRG:2956 CD 66 05 + bne NmiHandler_Loop124 ; CPU:$A959 PRG:2959 D0 0D + lda ZpA1 ; CPU:$A95B PRG:295B A5 A1 + sta $055E ; CPU:$A95D PRG:295D 8D 5E 05 + lda ZpA2 ; CPU:$A960 PRG:2960 A5 A2 + sta $055F ; CPU:$A962 PRG:2962 8D 5F 05 + jmp Sub_A9A1 ; CPU:$A965 PRG:2965 4C A1 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop124 +; Global: Branch target inside Label: taken when A968. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop124: + lda ZpA1 ; CPU:$A968 PRG:2968 A5 A1 + clc ; CPU:$A96A PRG:296A 18 + adc #$20 ; CPU:$A96B PRG:296B 69 20 + sta ZpA1 ; CPU:$A96D PRG:296D 85 A1 + lda ZpA2 ; CPU:$A96F PRG:296F A5 A2 + adc #$00 ; CPU:$A971 PRG:2971 69 00 + sta ZpA2 ; CPU:$A973 PRG:2973 85 A2 + inc ZpA3 ; CPU:$A975 PRG:2975 E6 A3 + cmp #$23 ; CPU:$A977 PRG:2977 C9 23 + bne NmiHandler_Loop125 ; CPU:$A979 PRG:2979 D0 11 + lda ZpA1 ; CPU:$A97B PRG:297B A5 A1 + cmp #$C0 ; CPU:$A97D PRG:297D C9 C0 + bne NmiHandler_OnNonzero30 ; CPU:$A97F PRG:297F D0 C6 + lda #$00 ; CPU:$A981 PRG:2981 A9 00 + sta ZpA1 ; CPU:$A983 PRG:2983 85 A1 + lda #$28 ; CPU:$A985 PRG:2985 A9 28 + sta ZpA2 ; CPU:$A987 PRG:2987 85 A2 + jmp NmiHandler_OnNonzero30 ; CPU:$A989 PRG:2989 4C 47 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop125 +; Global: Branch target inside Label: taken when A98C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop125: + cmp #$2B ; CPU:$A98C PRG:298C C9 2B + bne NmiHandler_OnNonzero30 ; CPU:$A98E PRG:298E D0 B7 + lda ZpA1 ; CPU:$A990 PRG:2990 A5 A1 + cmp #$C0 ; CPU:$A992 PRG:2992 C9 C0 + bne NmiHandler_OnNonzero30 ; CPU:$A994 PRG:2994 D0 B1 + lda #$00 ; CPU:$A996 PRG:2996 A9 00 + sta ZpA1 ; CPU:$A998 PRG:2998 85 A1 + lda #$20 ; CPU:$A99A PRG:299A A9 20 + sta ZpA2 ; CPU:$A99C PRG:299C 85 A2 + jmp NmiHandler_OnNonzero30 ; CPU:$A99E PRG:299E 4C 47 A9 +; ----------------------------------------------------------------------------- +; Routine: Sub_A9A1 +; Global: Branch target inside Label: taken when A9A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A9A1: + ldy $058F ; CPU:$A9A1 PRG:29A1 AC 8F 05 + lda $B82B,y ; CPU:$A9A4 PRG:29A4 B9 2B B8 + sta $0569 ; CPU:$A9A7 PRG:29A7 8D 69 05 + sta ZpA3 ; CPU:$A9AA PRG:29AA 85 A3 + clc ; CPU:$A9AC PRG:29AC 18 + adc #$0E ; CPU:$A9AD PRG:29AD 69 0E + sta $0568 ; CPU:$A9AF PRG:29AF 8D 68 05 + lda $058F ; CPU:$A9B2 PRG:29B2 AD 8F 05 + sta Zp73 ; CPU:$A9B5 PRG:29B5 85 73 + lda #$00 ; CPU:$A9B7 PRG:29B7 A9 00 + sta Zp74 ; CPU:$A9B9 PRG:29B9 85 74 + asl Zp73 ; CPU:$A9BB PRG:29BB 06 73 + rol Zp74 ; CPU:$A9BD PRG:29BD 26 74 + clc ; CPU:$A9BF PRG:29BF 18 + lda #$4B ; CPU:$A9C0 PRG:29C0 A9 4B + adc Zp73 ; CPU:$A9C2 PRG:29C2 65 73 + sta Zp73 ; CPU:$A9C4 PRG:29C4 85 73 + lda #$B8 ; CPU:$A9C6 PRG:29C6 A9 B8 + adc Zp74 ; CPU:$A9C8 PRG:29C8 65 74 + sta Zp74 ; CPU:$A9CA PRG:29CA 85 74 + ldy #$00 ; CPU:$A9CC PRG:29CC A0 00 + lda (Zp73),y ; CPU:$A9CE PRG:29CE B1 73 + sta $0564 ; CPU:$A9D0 PRG:29D0 8D 64 05 + sta ZpA1 ; CPU:$A9D3 PRG:29D3 85 A1 + iny ; CPU:$A9D5 PRG:29D5 C8 + lda (Zp73),y ; CPU:$A9D6 PRG:29D6 B1 73 + sta $0565 ; CPU:$A9D8 PRG:29D8 8D 65 05 + sta ZpA2 ; CPU:$A9DB PRG:29DB 85 A2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero31 +; Global: Branch target inside Label: taken when A9DD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero31: + lda ZpA1 ; CPU:$A9DD PRG:29DD A5 A1 + sta Zp71 ; CPU:$A9DF PRG:29DF 85 71 + lda ZpA2 ; CPU:$A9E1 PRG:29E1 A5 A2 + sta Zp72 ; CPU:$A9E3 PRG:29E3 85 72 + lda ZpA3 ; CPU:$A9E5 PRG:29E5 A5 A3 + jsr Sub_AA73 ; CPU:$A9E7 PRG:29E7 20 73 AA + lda ZpA3 ; CPU:$A9EA PRG:29EA A5 A3 + cmp $0568 ; CPU:$A9EC PRG:29EC CD 68 05 + bne NmiHandler_Loop126 ; CPU:$A9EF PRG:29EF D0 0D + lda ZpA1 ; CPU:$A9F1 PRG:29F1 A5 A1 + sta $0562 ; CPU:$A9F3 PRG:29F3 8D 62 05 + lda ZpA2 ; CPU:$A9F6 PRG:29F6 A5 A2 + sta $0563 ; CPU:$A9F8 PRG:29F8 8D 63 05 + jmp Sub_D154 ; CPU:$A9FB PRG:29FB 4C 54 D1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop126 +; Global: Branch target inside Label: taken when A9FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop126: + lda ZpA1 ; CPU:$A9FE PRG:29FE A5 A1 + clc ; CPU:$AA00 PRG:2A00 18 + adc #$08 ; CPU:$AA01 PRG:2A01 69 08 + sta ZpA1 ; CPU:$AA03 PRG:2A03 85 A1 + lda ZpA2 ; CPU:$AA05 PRG:2A05 A5 A2 + adc #$00 ; CPU:$AA07 PRG:2A07 69 00 + sta ZpA2 ; CPU:$AA09 PRG:2A09 85 A2 + inc ZpA3 ; CPU:$AA0B PRG:2A0B E6 A3 + lda ZpA1 ; CPU:$AA0D PRG:2A0D A5 A1 + cmp #$00 ; CPU:$AA0F PRG:2A0F C9 00 + bne NmiHandler_OnNonzero31 ; CPU:$AA11 PRG:2A11 D0 CA + lda ZpA2 ; CPU:$AA13 PRG:2A13 A5 A2 + cmp #$24 ; CPU:$AA15 PRG:2A15 C9 24 + bne NmiHandler_Loop127 ; CPU:$AA17 PRG:2A17 D0 0B + lda #$C0 ; CPU:$AA19 PRG:2A19 A9 C0 + sta ZpA1 ; CPU:$AA1B PRG:2A1B 85 A1 + lda #$2B ; CPU:$AA1D PRG:2A1D A9 2B + sta ZpA2 ; CPU:$AA1F PRG:2A1F 85 A2 + jmp NmiHandler_OnNonzero31 ; CPU:$AA21 PRG:2A21 4C DD A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop127 +; Global: Branch target inside Label: taken when AA24. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop127: + lda #$C0 ; CPU:$AA24 PRG:2A24 A9 C0 + sta ZpA1 ; CPU:$AA26 PRG:2A26 85 A1 + lda #$23 ; CPU:$AA28 PRG:2A28 A9 23 + sta ZpA2 ; CPU:$AA2A PRG:2A2A 85 A2 + jmp NmiHandler_OnNonzero31 ; CPU:$AA2C PRG:2A2C 4C DD A9 +; ----------------------------------------------------------------------------- +; Routine: Sub_AA2F +; Global: Branch target inside Label: taken when AA2F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AA2F: + ldy #$00 ; CPU:$AA2F PRG:2A2F A0 00 + sta Zp73 ; CPU:$AA31 PRG:2A31 85 73 + lda #$00 ; CPU:$AA33 PRG:2A33 A9 00 + sta Zp74 ; CPU:$AA35 PRG:2A35 85 74 + asl Zp73 ; CPU:$AA37 PRG:2A37 06 73 + rol Zp74 ; CPU:$AA39 PRG:2A39 26 74 + asl Zp73 ; CPU:$AA3B PRG:2A3B 06 73 + rol Zp74 ; CPU:$AA3D PRG:2A3D 26 74 + asl Zp73 ; CPU:$AA3F PRG:2A3F 06 73 + rol Zp74 ; CPU:$AA41 PRG:2A41 26 74 + lda Zp73 ; CPU:$AA43 PRG:2A43 A5 73 + clc ; CPU:$AA45 PRG:2A45 18 + adc #$8B ; CPU:$AA46 PRG:2A46 69 8B + sta Zp73 ; CPU:$AA48 PRG:2A48 85 73 + lda Zp74 ; CPU:$AA4A PRG:2A4A A5 74 + adc #$B8 ; CPU:$AA4C PRG:2A4C 69 B8 + sta Zp74 ; CPU:$AA4E PRG:2A4E 85 74 + lda #$01 ; CPU:$AA50 PRG:2A50 A9 01 + sta Zp6F ; CPU:$AA52 PRG:2A52 85 6F + lda #$08 ; CPU:$AA54 PRG:2A54 A9 08 + sta $067A ; CPU:$AA56 PRG:2A56 8D 7A 06 + lda Zp73 ; CPU:$AA59 PRG:2A59 A5 73 + sta $067B ; CPU:$AA5B PRG:2A5B 8D 7B 06 + lda Zp74 ; CPU:$AA5E PRG:2A5E A5 74 + sta $067C ; CPU:$AA60 PRG:2A60 8D 7C 06 + lda Zp72 ; CPU:$AA63 PRG:2A63 A5 72 + sta $067D ; CPU:$AA65 PRG:2A65 8D 7D 06 + lda Zp71 ; CPU:$AA68 PRG:2A68 A5 71 + sta $067E ; CPU:$AA6A PRG:2A6A 8D 7E 06 + lda #$00 ; CPU:$AA6D PRG:2A6D A9 00 + sta $067F ; CPU:$AA6F PRG:2A6F 8D 7F 06 + rts ; CPU:$AA72 PRG:2A72 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_AA73 +; Global: Branch target inside Label: taken when AA73. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AA73: + ldy #$00 ; CPU:$AA73 PRG:2A73 A0 00 + sta Zp73 ; CPU:$AA75 PRG:2A75 85 73 + lda #$00 ; CPU:$AA77 PRG:2A77 A9 00 + sta Zp74 ; CPU:$AA79 PRG:2A79 85 74 + asl Zp73 ; CPU:$AA7B PRG:2A7B 06 73 + rol Zp74 ; CPU:$AA7D PRG:2A7D 26 74 + asl Zp73 ; CPU:$AA7F PRG:2A7F 06 73 + rol Zp74 ; CPU:$AA81 PRG:2A81 26 74 + asl Zp73 ; CPU:$AA83 PRG:2A83 06 73 + rol Zp74 ; CPU:$AA85 PRG:2A85 26 74 + lda Zp73 ; CPU:$AA87 PRG:2A87 A5 73 + clc ; CPU:$AA89 PRG:2A89 18 + adc #$8B ; CPU:$AA8A PRG:2A8A 69 8B + sta Zp73 ; CPU:$AA8C PRG:2A8C 85 73 + lda Zp74 ; CPU:$AA8E PRG:2A8E A5 74 + adc #$B8 ; CPU:$AA90 PRG:2A90 69 B8 + sta Zp74 ; CPU:$AA92 PRG:2A92 85 74 + lda #$08 ; CPU:$AA94 PRG:2A94 A9 08 + sta Zp70 ; CPU:$AA96 PRG:2A96 85 70 + jmp Sub_973E ; CPU:$AA98 PRG:2A98 4C 3E 97 +; ---- data $AA9B-$B50C (2674 bytes) ---- + .byte $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64 ; CPU:$AA9B PRG:2A9B 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 + .byte $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64 ; CPU:$AAAB PRG:2AAB 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 + .byte $00, $01, $01, $01, $02, $03, $04, $05, $06, $07, $08, $07, $09, $0A, $06, $07 ; CPU:$AABB PRG:2ABB 00 01 01 01 02 03 04 05 06 07 08 07 09 0A 06 07 + .byte $08, $07, $09, $0B, $06, $07, $08, $07, $09, $0C, $06, $07, $08, $07, $09, $0D ; CPU:$AACB PRG:2ACB 08 07 09 0B 06 07 08 07 09 0C 06 07 08 07 09 0D + .byte $06, $07, $08, $07, $09, $0E, $06, $07, $08, $07, $09, $0F, $06, $07, $08, $07 ; CPU:$AADB PRG:2ADB 06 07 08 07 09 0E 06 07 08 07 09 0F 06 07 08 07 + .byte $09, $10, $06, $07, $08, $07, $09, $11, $06, $07, $08, $07, $09, $12, $06, $07 ; CPU:$AAEB PRG:2AEB 09 10 06 07 08 07 09 11 06 07 08 07 09 12 06 07 + .byte $13, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $1E, $1F, $20, $21, $22 ; CPU:$AAFB PRG:2AFB 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 + .byte $23, $24, $25, $26, $27, $28, $29, $2A, $2B, $2C, $2D, $2E, $2F, $30, $31, $32 ; CPU:$AB0B PRG:2B0B 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 + .byte $33, $34, $35, $35, $35, $35, $36, $37, $38, $38, $38, $38, $39, $3A, $3B, $3B ; CPU:$AB1B PRG:2B1B 33 34 35 35 35 35 36 37 38 38 38 38 39 3A 3B 3B + .byte $3B, $3B, $3C, $3D, $3E, $3E, $3E, $3E, $3F, $40, $41, $41, $41, $41, $42, $43 ; CPU:$AB2B PRG:2B2B 3B 3B 3C 3D 3E 3E 3E 3E 3F 40 41 41 41 41 42 43 + .byte $44, $45, $46, $45, $47, $48, $49, $4A, $4B, $4A, $4C, $4D, $49, $4A, $4B, $4A ; CPU:$AB3B PRG:2B3B 44 45 46 45 47 48 49 4A 4B 4A 4C 4D 49 4A 4B 4A + .byte $4C, $4E, $4F, $4F, $4F, $4F, $50, $51, $52, $53, $54, $53, $55, $56, $57, $58 ; CPU:$AB4B PRG:2B4B 4C 4E 4F 4F 4F 4F 50 51 52 53 54 53 55 56 57 58 + .byte $59, $58, $5A, $5B, $57, $58, $59, $58, $5A, $5C, $57, $58, $59, $58, $5A, $5D ; CPU:$AB5B PRG:2B5B 59 58 5A 5B 57 58 59 58 5A 5C 57 58 59 58 5A 5D + .byte $57, $58, $59, $58, $5A, $5E, $57, $58, $59, $58, $5F, $60, $61, $61, $61, $61 ; CPU:$AB6B PRG:2B6B 57 58 59 58 5A 5E 57 58 59 58 5F 60 61 61 61 61 + .byte $62, $63, $63, $63, $63, $63, $63, $63, $63, $63, $63, $63, $63, $63, $63, $63 ; CPU:$AB7B PRG:2B7B 62 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $28, $00, $00 ; CPU:$AB8B PRG:2B8B FF FF FF FF FF FF FF FF FF FF FF FF FF 28 00 00 + .byte $00, $29, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$AB9B PRG:2B9B 00 29 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:$ABAB PRG:2BAB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $08, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ABBB PRG:2BBB FF 08 FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $04, $02, $01, $01, $01, $01, $01, $01, $01, $FF, $FF ; CPU:$ABCB PRG:2BCB FF FF FF FF FF 04 02 01 01 01 01 01 01 01 FF FF + .byte $FF, $09, $01, $01, $01, $01, $01, $01, $03, $05, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ABDB PRG:2BDB FF 09 01 01 01 01 01 01 03 05 FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $04, $02, $01, $01, $01, $01, $01, $01, $01, $01, $FF, $FF ; CPU:$ABEB PRG:2BEB FF FF FF FF 04 02 01 01 01 01 01 01 01 01 FF FF + .byte $FF, $09, $01, $01, $01, $01, $01, $01, $01, $03, $05, $FF, $FF, $FF, $FF, $FF ; CPU:$ABFB PRG:2BFB FF 09 01 01 01 01 01 01 01 03 05 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $06, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $FF ; CPU:$AC0B PRG:2C0B FF FF FF FF 06 00 00 00 00 00 00 00 00 00 FF FF + .byte $FF, $0A, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $FF, $FF, $FF, $FF ; CPU:$AC1B PRG:2C1B FF 0A 00 00 00 00 00 00 00 00 07 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AC2B PRG:2C2B FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $93, $90, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AC3B PRG:2C3B FF 17 17 0E 0F 10 0E 0F 93 90 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $46, $46, $17, $46, $46, $17, $17, $FF, $FF ; CPU:$AC4B PRG:2C4B FF FF FF FF 12 17 17 46 46 17 46 46 17 17 FF FF + .byte $FF, $17, $17, $46, $46, $17, $46, $46, $17, $17, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AC5B PRG:2C5B FF 17 17 46 46 17 46 46 17 17 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$AC6B PRG:2C6B FF FF FF FF 12 17 17 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $17, $17, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AC7B PRG:2C7B FF 17 17 44 44 17 44 44 17 17 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $48, $44, $17, $48, $44, $17, $17, $FF, $FF ; CPU:$AC8B PRG:2C8B FF FF FF FF 12 17 17 48 44 17 48 44 17 17 FF FF + .byte $FF, $17, $17, $44, $49, $17, $44, $49, $17, $17, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AC9B PRG:2C9B FF 17 17 44 49 17 44 49 17 17 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $14, $16, $16, $16, $16, $16, $16, $16, $16, $60, $FF, $FF ; CPU:$ACAB PRG:2CAB FF FF FF FF 14 16 16 16 16 16 16 16 16 60 FF FF + .byte $FF, $60, $16, $16, $16, $16, $16, $16, $16, $16, $15, $FF, $FF, $FF, $FF, $FF ; CPU:$ACBB PRG:2CBB FF 60 16 16 16 16 16 16 16 16 15 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$ACCB PRG:2CCB FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $99, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$ACDB PRG:2CDB FF 17 17 0E 0F 10 0E 0F 92 99 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$ACEB PRG:2CEB FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $98, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$ACFB PRG:2CFB FF 17 17 0E 0F 10 0E 0F 92 98 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AD0B PRG:2D0B FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $97, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AD1B PRG:2D1B FF 17 17 0E 0F 10 0E 0F 92 97 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AD2B PRG:2D2B FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $96, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AD3B PRG:2D3B FF 17 17 0E 0F 10 0E 0F 92 96 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AD4B PRG:2D4B FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $95, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AD5B PRG:2D5B FF 17 17 0E 0F 10 0E 0F 92 95 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AD6B PRG:2D6B FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $94, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AD7B PRG:2D7B FF 17 17 0E 0F 10 0E 0F 92 94 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AD8B PRG:2D8B FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $93, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$AD9B PRG:2D9B FF 17 17 0E 0F 10 0E 0F 92 93 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$ADAB PRG:2DAB FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $92, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$ADBB PRG:2DBB FF 17 17 0E 0F 10 0E 0F 92 92 13 FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$ADCB PRG:2DCB FF FF FF FF 12 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92, $91, $13, $FF, $FF, $FF, $FF, $FF ; CPU:$ADDB PRG:2DDB FF 17 17 0E 0F 10 0E 0F 92 91 13 FF FF FF FF FF + .byte $FF, $04, $02, $01, $12, $17, $17, $48, $44, $17, $48, $44, $17, $17, $FF, $FF ; CPU:$ADEB PRG:2DEB FF 04 02 01 12 17 17 48 44 17 48 44 17 17 FF FF + .byte $FF, $17, $17, $44, $49, $17, $44, $49, $17, $17, $13, $01, $01, $03, $05, $FF ; CPU:$ADFB PRG:2DFB FF 17 17 44 49 17 44 49 17 17 13 01 01 03 05 FF + .byte $04, $02, $01, $01, $12, $17, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$AE0B PRG:2E0B 04 02 01 01 12 17 17 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $17, $17, $13, $01, $01, $01, $03, $05 ; CPU:$AE1B PRG:2E1B FF 17 17 44 44 17 44 44 17 17 13 01 01 01 03 05 + .byte $06, $00, $00, $00, $14, $16, $16, $16, $16, $16, $16, $16, $16, $60, $FF, $FF ; CPU:$AE2B PRG:2E2B 06 00 00 00 14 16 16 16 16 16 16 16 16 60 FF FF + .byte $FF, $60, $16, $16, $16, $16, $16, $16, $16, $16, $15, $00, $00, $00, $00, $07 ; CPU:$AE3B PRG:2E3B FF 60 16 16 16 16 16 16 16 16 15 00 00 00 00 07 + .byte $1C, $1E, $1F, $17, $17, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AE4B PRG:2E4B 1C 1E 1F 17 17 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $0C, $0E, $0F, $17, $17, $17, $17, $1F, $92, $90, $13 ; CPU:$AE5B PRG:2E5B FF 17 17 0E 0F 0C 0E 0F 17 17 17 17 1F 92 90 13 + .byte $1C, $20, $FF, $34, $17, $17, $17, $46, $46, $17, $46, $46, $17, $17, $FF, $FF ; CPU:$AE6B PRG:2E6B 1C 20 FF 34 17 17 17 46 46 17 46 46 17 17 FF FF + .byte $FF, $17, $17, $46, $46, $0C, $46, $46, $17, $17, $17, $35, $FF, $21, $39, $13 ; CPU:$AE7B PRG:2E7B FF 17 17 46 46 0C 46 46 17 17 17 35 FF 21 39 13 + .byte $1C, $20, $FF, $36, $17, $17, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$AE8B PRG:2E8B 1C 20 FF 36 17 17 17 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $0C, $44, $44, $17, $17, $17, $37, $FF, $21, $39, $13 ; CPU:$AE9B PRG:2E9B FF 17 17 44 44 0C 44 44 17 17 17 37 FF 21 39 13 + .byte $1C, $20, $FF, $FF, $34, $17, $17, $48, $44, $17, $48, $44, $17, $17, $FF, $FF ; CPU:$AEAB PRG:2EAB 1C 20 FF FF 34 17 17 48 44 17 48 44 17 17 FF FF + .byte $FF, $17, $17, $48, $44, $0C, $44, $49, $17, $17, $35, $FF, $FF, $21, $39, $13 ; CPU:$AEBB PRG:2EBB FF 17 17 48 44 0C 44 49 17 17 35 FF FF 21 39 13 + .byte $1C, $22, $2A, $2C, $36, $17, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$AECB PRG:2ECB 1C 22 2A 2C 36 17 17 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $0C, $44, $44, $17, $17, $37, $2D, $2B, $23, $39, $13 ; CPU:$AEDB PRG:2EDB FF 17 17 44 44 0C 44 44 17 17 37 2D 2B 23 39 13 + .byte $14, $24, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $60, $FF, $FF ; CPU:$AEEB PRG:2EEB 14 24 16 16 16 16 16 16 16 16 16 16 16 60 FF FF + .byte $FF, $60, $16, $16, $16, $0D, $16, $16, $16, $16, $16, $16, $16, $25, $16, $15 ; CPU:$AEFB PRG:2EFB FF 60 16 16 16 0D 16 16 16 16 16 16 16 25 16 15 + .byte $1C, $1E, $38, $17, $2C, $FF, $1A, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$AF0B PRG:2F0B 1C 1E 38 17 2C FF 1A 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $1B, $FF, $2D, $17, $1F, $91, $99, $13 ; CPU:$AF1B PRG:2F1B FF 17 17 0E 0F 10 0E 0F 1B FF 2D 17 1F 91 99 13 + .byte $1C, $20, $FF, $34, $2E, $30, $1A, $46, $46, $17, $46, $46, $17, $17, $FF, $FF ; CPU:$AF2B PRG:2F2B 1C 20 FF 34 2E 30 1A 46 46 17 46 46 17 17 FF FF + .byte $FF, $17, $17, $46, $46, $17, $46, $46, $1B, $31, $2F, $35, $FF, $21, $39, $13 ; CPU:$AF3B PRG:2F3B FF 17 17 46 46 17 46 46 1B 31 2F 35 FF 21 39 13 + .byte $1C, $20, $FF, $36, $17, $2C, $1A, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$AF4B PRG:2F4B 1C 20 FF 36 17 2C 1A 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $1B, $2D, $17, $37, $FF, $21, $39, $13 ; CPU:$AF5B PRG:2F5B FF 17 17 44 44 17 44 44 1B 2D 17 37 FF 21 39 13 + .byte $1C, $20, $FF, $FF, $34, $2E, $32, $48, $44, $17, $48, $44, $17, $17, $FF, $FF ; CPU:$AF6B PRG:2F6B 1C 20 FF FF 34 2E 32 48 44 17 48 44 17 17 FF FF + .byte $FF, $17, $17, $44, $49, $17, $44, $49, $33, $2F, $35, $FF, $FF, $21, $39, $13 ; CPU:$AF7B PRG:2F7B FF 17 17 44 49 17 44 49 33 2F 35 FF FF 21 39 13 + .byte $1C, $22, $2A, $2C, $36, $17, $26, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$AF8B PRG:2F8B 1C 22 2A 2C 36 17 26 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $27, $17, $37, $2D, $2B, $23, $39, $13 ; CPU:$AF9B PRG:2F9B FF 17 17 44 44 17 44 44 27 17 37 2D 2B 23 39 13 + .byte $14, $24, $16, $16, $16, $16, $24, $16, $16, $16, $16, $16, $16, $60, $61, $61 ; CPU:$AFAB PRG:2FAB 14 24 16 16 16 16 24 16 16 16 16 16 16 60 61 61 + .byte $61, $60, $16, $16, $16, $16, $16, $16, $25, $16, $16, $16, $16, $25, $16, $15 ; CPU:$AFBB PRG:2FBB 61 60 16 16 16 16 16 16 25 16 16 16 16 25 16 15 + .byte $1C, $1E, $38, $17, $2C, $FF, $1A, $0E, $0F, $10, $0E, $0F, $17, $0E, $0F, $0C ; CPU:$AFCB PRG:2FCB 1C 1E 38 17 2C FF 1A 0E 0F 10 0E 0F 17 0E 0F 0C + .byte $0E, $0F, $17, $0E, $0F, $10, $0E, $0F, $1B, $FF, $2D, $17, $1F, $91, $98, $13 ; CPU:$AFDB PRG:2FDB 0E 0F 17 0E 0F 10 0E 0F 1B FF 2D 17 1F 91 98 13 + .byte $1C, $20, $FF, $34, $2E, $30, $1A, $46, $46, $17, $46, $46, $17, $46, $46, $0C ; CPU:$AFEB PRG:2FEB 1C 20 FF 34 2E 30 1A 46 46 17 46 46 17 46 46 0C + .byte $46, $46, $17, $46, $46, $17, $46, $46, $1B, $31, $2F, $35, $FF, $21, $39, $13 ; CPU:$AFFB PRG:2FFB 46 46 17 46 46 17 46 46 1B 31 2F 35 FF 21 39 13 + .byte $1C, $20, $FF, $36, $17, $2C, $1A, $44, $44, $17, $44, $44, $17, $44, $44, $0C ; CPU:$B00B PRG:300B 1C 20 FF 36 17 2C 1A 44 44 17 44 44 17 44 44 0C + .byte $44, $44, $17, $44, $44, $17, $44, $44, $1B, $2D, $17, $37, $FF, $21, $39, $13 ; CPU:$B01B PRG:301B 44 44 17 44 44 17 44 44 1B 2D 17 37 FF 21 39 13 + .byte $1C, $20, $FF, $FF, $34, $2E, $32, $48, $44, $17, $48, $44, $17, $48, $44, $0C ; CPU:$B02B PRG:302B 1C 20 FF FF 34 2E 32 48 44 17 48 44 17 48 44 0C + .byte $44, $49, $17, $44, $49, $17, $44, $49, $33, $2F, $35, $FF, $FF, $21, $39, $13 ; CPU:$B03B PRG:303B 44 49 17 44 49 17 44 49 33 2F 35 FF FF 21 39 13 + .byte $1C, $22, $2A, $2C, $36, $17, $26, $44, $44, $17, $44, $44, $17, $44, $44, $0C ; CPU:$B04B PRG:304B 1C 22 2A 2C 36 17 26 44 44 17 44 44 17 44 44 0C + .byte $44, $44, $17, $44, $44, $17, $44, $44, $27, $17, $37, $2D, $2B, $23, $39, $13 ; CPU:$B05B PRG:305B 44 44 17 44 44 17 44 44 27 17 37 2D 2B 23 39 13 + .byte $14, $24, $16, $16, $16, $16, $24, $16, $16, $16, $16, $16, $16, $16, $16, $0D ; CPU:$B06B PRG:306B 14 24 16 16 16 16 24 16 16 16 16 16 16 16 16 0D + .byte $16, $16, $16, $16, $16, $16, $16, $16, $25, $16, $16, $16, $16, $25, $16, $15 ; CPU:$B07B PRG:307B 16 16 16 16 16 16 16 16 25 16 16 16 16 25 16 15 + .byte $12, $17, $17, $17, $2C, $FF, $1A, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$B08B PRG:308B 12 17 17 17 2C FF 1A 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $1B, $FF, $2D, $17, $1F, $91, $97, $13 ; CPU:$B09B PRG:309B FF 17 17 0E 0F 10 0E 0F 1B FF 2D 17 1F 91 97 13 + .byte $12, $17, $17, $17, $2E, $30, $1A, $46, $46, $17, $46, $46, $17, $17, $FF, $FF ; CPU:$B0AB PRG:30AB 12 17 17 17 2E 30 1A 46 46 17 46 46 17 17 FF FF + .byte $FF, $17, $17, $46, $46, $17, $46, $46, $1B, $31, $2F, $35, $FF, $21, $39, $13 ; CPU:$B0BB PRG:30BB FF 17 17 46 46 17 46 46 1B 31 2F 35 FF 21 39 13 + .byte $12, $17, $17, $17, $17, $2C, $1A, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$B0CB PRG:30CB 12 17 17 17 17 2C 1A 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $1B, $2D, $17, $37, $FF, $21, $39, $13 ; CPU:$B0DB PRG:30DB FF 17 17 44 44 17 44 44 1B 2D 17 37 FF 21 39 13 + .byte $12, $17, $17, $17, $17, $2E, $32, $48, $44, $17, $48, $44, $17, $17, $FF, $FF ; CPU:$B0EB PRG:30EB 12 17 17 17 17 2E 32 48 44 17 48 44 17 17 FF FF + .byte $FF, $17, $17, $44, $49, $17, $44, $49, $33, $2F, $35, $FF, $FF, $21, $39, $13 ; CPU:$B0FB PRG:30FB FF 17 17 44 49 17 44 49 33 2F 35 FF FF 21 39 13 + .byte $12, $17, $17, $17, $17, $17, $26, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$B10B PRG:310B 12 17 17 17 17 17 26 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $27, $17, $37, $2D, $2B, $23, $39, $13 ; CPU:$B11B PRG:311B FF 17 17 44 44 17 44 44 27 17 37 2D 2B 23 39 13 + .byte $14, $16, $16, $16, $16, $16, $24, $16, $16, $16, $16, $16, $16, $60, $FF, $FF ; CPU:$B12B PRG:312B 14 16 16 16 16 16 24 16 16 16 16 16 16 60 FF FF + .byte $FF, $60, $16, $16, $16, $16, $16, $16, $25, $16, $16, $16, $16, $25, $16, $15 ; CPU:$B13B PRG:313B FF 60 16 16 16 16 16 16 25 16 16 16 16 25 16 15 + .byte $12, $17, $17, $17, $0E, $0F, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$B14B PRG:314B 12 17 17 17 0E 0F 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $1B, $FF, $2D, $17, $17, $91, $96, $13 ; CPU:$B15B PRG:315B FF 17 17 0E 0F 10 0E 0F 1B FF 2D 17 17 91 96 13 + .byte $12, $17, $17, $17, $46, $46, $17, $46, $46, $17, $46, $46, $17, $17, $FF, $FF ; CPU:$B16B PRG:316B 12 17 17 17 46 46 17 46 46 17 46 46 17 17 FF FF + .byte $FF, $17, $17, $46, $46, $17, $46, $46, $1B, $31, $2F, $17, $17, $17, $17, $13 ; CPU:$B17B PRG:317B FF 17 17 46 46 17 46 46 1B 31 2F 17 17 17 17 13 + .byte $12, $17, $17, $17, $44, $44, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$B18B PRG:318B 12 17 17 17 44 44 17 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $1B, $2D, $17, $17, $17, $17, $17, $13 ; CPU:$B19B PRG:319B FF 17 17 44 44 17 44 44 1B 2D 17 17 17 17 17 13 + .byte $12, $17, $17, $17, $48, $44, $17, $48, $44, $17, $48, $44, $17, $17, $FF, $FF ; CPU:$B1AB PRG:31AB 12 17 17 17 48 44 17 48 44 17 48 44 17 17 FF FF + .byte $FF, $17, $17, $44, $49, $17, $44, $49, $33, $2F, $17, $17, $17, $17, $17, $13 ; CPU:$B1BB PRG:31BB FF 17 17 44 49 17 44 49 33 2F 17 17 17 17 17 13 + .byte $12, $17, $17, $17, $44, $44, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$B1CB PRG:31CB 12 17 17 17 44 44 17 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $27, $17, $17, $17, $17, $17, $17, $13 ; CPU:$B1DB PRG:31DB FF 17 17 44 44 17 44 44 27 17 17 17 17 17 17 13 + .byte $14, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $60, $FF, $FF ; CPU:$B1EB PRG:31EB 14 16 16 16 16 16 16 16 16 16 16 16 16 60 FF FF + .byte $FF, $60, $16, $16, $16, $16, $16, $16, $25, $16, $16, $16, $16, $16, $16, $15 ; CPU:$B1FB PRG:31FB FF 60 16 16 16 16 16 16 25 16 16 16 16 16 16 15 + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $FF, $FF ; CPU:$B20B PRG:320B 3A 3F FF FF FF 3F 3F 40 41 3F 40 41 3F 3F FF FF + .byte $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $91, $95, $3B ; CPU:$B21B PRG:321B FF 3F 3F 40 41 3F 40 41 3F 40 41 3F 3F 91 95 3B + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $FF, $FF ; CPU:$B22B PRG:322B 3A 3F FF FF FF 3F 3F 3F 3F 3F 3F 3F 3F 3F FF FF + .byte $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3B ; CPU:$B23B PRG:323B FF 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3B + .byte $3C, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $62, $63, $63 ; CPU:$B24B PRG:324B 3C 62 FF FF FF 62 3E 3E 3E 3E 3E 3E 3E 62 63 63 + .byte $63, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3D ; CPU:$B25B PRG:325B 63 62 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3D + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F ; CPU:$B26B PRG:326B 3A 3F FF FF FF 3F 3F 40 41 3F 40 41 3F 40 41 3F + .byte $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $91, $94, $3B ; CPU:$B27B PRG:327B 40 41 3F 40 41 3F 40 41 3F 40 41 3F 3F 91 94 3B + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B28B PRG:328B 3A 3F FF FF FF 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F + .byte $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3B ; CPU:$B29B PRG:329B 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3B + .byte $3C, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B2AB PRG:32AB 3C 62 FF FF FF 62 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E + .byte $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3D ; CPU:$B2BB PRG:32BB 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3D + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F ; CPU:$B2CB PRG:32CB 3A 3F FF FF FF 3F 3F 40 41 3F 40 41 3F 40 41 3F + .byte $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $FF, $FF, $FF, $91, $93, $3B ; CPU:$B2DB PRG:32DB 40 41 3F 40 41 3F 40 41 3F 3F FF FF FF 91 93 3B + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B2EB PRG:32EB 3A 3F FF FF FF 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F + .byte $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $3B ; CPU:$B2FB PRG:32FB 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F FF FF FF 3F 3F 3B + .byte $3C, $62, $63, $63, $63, $63, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B30B PRG:330B 3C 62 63 63 63 63 62 3E 3E 3E 3E 3E 3E 3E 3E 3E + .byte $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $62, $FF, $FF, $FF, $62, $3E, $3D ; CPU:$B31B PRG:331B 3E 3E 3E 3E 3E 3E 3E 3E 3E 62 FF FF FF 62 3E 3D + .byte $3A, $3F, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $FF, $FF ; CPU:$B32B PRG:332B 3A 3F 3F 3F 40 41 3F 40 41 3F 40 41 3F 3F FF FF + .byte $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $FF, $FF, $FF, $91, $92, $3B ; CPU:$B33B PRG:333B FF 3F 3F 40 41 3F 40 41 3F 3F FF FF FF 91 92 3B + .byte $3A, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $FF, $FF ; CPU:$B34B PRG:334B 3A 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F FF FF + .byte $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $3B ; CPU:$B35B PRG:335B FF 3F 3F 3F 3F 3F 3F 3F 3F 3F FF FF FF 3F 3F 3B + .byte $3C, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $62, $FF, $FF ; CPU:$B36B PRG:336B 3C 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 62 FF FF + .byte $FF, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $62, $FF, $FF, $FF, $62, $3E, $3D ; CPU:$B37B PRG:337B FF 62 3E 3E 3E 3E 3E 3E 3E 62 FF FF FF 62 3E 3D + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $FF, $FF ; CPU:$B38B PRG:338B 3A 3F FF FF FF 3F 3F 40 41 3F 40 41 3F 3F FF FF + .byte $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F, $3F, $FF, $FF, $FF, $91, $91, $3B ; CPU:$B39B PRG:339B FF 3F 3F 40 41 3F 40 41 3F 3F FF FF FF 91 91 3B + .byte $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $FF, $FF ; CPU:$B3AB PRG:33AB 3A 3F FF FF FF 3F 3F 3F 3F 3F 3F 3F 3F 3F FF FF + .byte $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $3B ; CPU:$B3BB PRG:33BB FF 3F 3F 3F 3F 3F 3F 3F 3F 3F FF FF FF 3F 3F 3B + .byte $3C, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $62, $FF, $FF ; CPU:$B3CB PRG:33CB 3C 62 FF FF FF 62 3E 3E 3E 3E 3E 3E 3E 62 FF FF + .byte $FF, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $62, $FF, $FF, $FF, $62, $3E, $3D ; CPU:$B3DB PRG:33DB FF 62 3E 3E 3E 3E 3E 3E 3E 62 FF FF FF 62 3E 3D + .byte $12, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF ; CPU:$B3EB PRG:33EB 12 17 FF FF FF 17 17 0E 0F 10 0E 0F 17 17 FF FF + .byte $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $91, $90, $13 ; CPU:$B3FB PRG:33FB FF 17 17 0E 0F 10 0E 0F 17 17 FF FF FF 91 90 13 + .byte $12, $17, $FF, $FF, $FF, $17, $17, $46, $46, $17, $46, $46, $17, $17, $FF, $FF ; CPU:$B40B PRG:340B 12 17 FF FF FF 17 17 46 46 17 46 46 17 17 FF FF + .byte $FF, $17, $17, $46, $46, $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $13 ; CPU:$B41B PRG:341B FF 17 17 46 46 17 46 46 17 17 FF FF FF 17 17 13 + .byte $12, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF ; CPU:$B42B PRG:342B 12 17 FF FF FF 17 17 44 44 17 44 44 17 17 FF FF + .byte $FF, $17, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $13 ; CPU:$B43B PRG:343B FF 17 17 44 44 17 44 44 17 17 FF FF FF 17 17 13 + .byte $12, $17, $FF, $FF, $FF, $17, $17, $48, $44, $17, $48, $44, $17, $17, $FF, $FF ; CPU:$B44B PRG:344B 12 17 FF FF FF 17 17 48 44 17 48 44 17 17 FF FF + .byte $FF, $17, $17, $44, $49, $17, $44, $49, $17, $17, $FF, $FF, $FF, $17, $17, $13 ; CPU:$B45B PRG:345B FF 17 17 44 49 17 44 49 17 17 FF FF FF 17 17 13 + .byte $14, $60, $FF, $FF, $FF, $60, $16, $16, $16, $16, $16, $16, $16, $60, $61, $61 ; CPU:$B46B PRG:346B 14 60 FF FF FF 60 16 16 16 16 16 16 16 60 61 61 + .byte $61, $60, $16, $16, $16, $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $16, $15 ; CPU:$B47B PRG:347B 61 60 16 16 16 16 16 16 16 60 FF FF FF 60 16 15 + .byte $12, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $17, $0E, $0F, $17 ; CPU:$B48B PRG:348B 12 17 FF FF FF 17 17 0E 0F 10 0E 0F 17 0E 0F 17 + .byte $0E, $0F, $17, $0E, $0F, $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $FF, $99, $13 ; CPU:$B49B PRG:349B 0E 0F 17 0E 0F 10 0E 0F 17 17 FF FF FF FF 99 13 + .byte $12, $17, $FF, $FF, $FF, $17, $17, $46, $46, $17, $46, $46, $17, $46, $46, $17 ; CPU:$B4AB PRG:34AB 12 17 FF FF FF 17 17 46 46 17 46 46 17 46 46 17 + .byte $46, $46, $17, $46, $46, $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $13 ; CPU:$B4BB PRG:34BB 46 46 17 46 46 17 46 46 17 17 FF FF FF 17 17 13 + .byte $12, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $17, $44, $44, $17 ; CPU:$B4CB PRG:34CB 12 17 FF FF FF 17 17 44 44 17 44 44 17 44 44 17 + .byte $44, $44, $17, $44, $44, $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $13 ; CPU:$B4DB PRG:34DB 44 44 17 44 44 17 44 44 17 17 FF FF FF 17 17 13 + .byte $12, $17, $FF, $FF, $FF, $17, $17, $48, $44, $17, $48, $44, $17, $48, $44, $17 ; CPU:$B4EB PRG:34EB 12 17 FF FF FF 17 17 48 44 17 48 44 17 48 44 17 + .byte $44, $49, $17, $44, $49, $17, $44, $49, $17, $17, $FF, $FF, $FF, $17, $17, $13 ; CPU:$B4FB PRG:34FB 44 49 17 44 49 17 44 49 17 17 FF FF FF 17 17 13 + .byte $14, $60 ; CPU:$B50B PRG:350B 14 60 +; ----------------------------------------------------------------------------- +; Routine: Label_B50D +; Global: Branch target inside Label: taken when B50D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B50D: + .byte $FF, $FF, $FF ; CPU:$B50D PRG:350D FF FF FF -- isc $FFFF,x (undocumented; ca65 cannot encode) + adc (Zp16,x) ; CPU:$B510 PRG:3510 61 16 + asl Zp16,x ; CPU:$B512 PRG:3512 16 16 + asl Zp16,x ; CPU:$B514 PRG:3514 16 16 + asl Zp16,x ; CPU:$B516 PRG:3516 16 16 + asl Zp16,x ; CPU:$B518 PRG:3518 16 16 + asl Zp16,x ; CPU:$B51A PRG:351A 16 16 + asl Zp16,x ; CPU:$B51C PRG:351C 16 16 + asl Zp16,x ; CPU:$B51E PRG:351E 16 16 + asl Zp16,x ; CPU:$B520 PRG:3520 16 16 + asl Zp16,x ; CPU:$B522 PRG:3522 16 16 + rts ; CPU:$B524 PRG:3524 60 +; ---- data $B525-$B58C (104 bytes) ---- + .byte $FF, $FF, $FF, $60, $16, $15, $12, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10 ; CPU:$B525 PRG:3525 FF FF FF 60 16 15 12 17 FF FF FF 17 17 0E 0F 10 + .byte $0E, $0F, $17, $0E, $0F, $17, $0E, $0F, $17, $0E, $0F, $10, $0E, $0F, $17, $17 ; CPU:$B535 PRG:3535 0E 0F 17 0E 0F 17 0E 0F 17 0E 0F 10 0E 0F 17 17 + .byte $FF, $FF, $FF, $FF, $98, $13, $12, $17, $FF, $FF, $FF, $17, $17, $17, $17, $17 ; CPU:$B545 PRG:3545 FF FF FF FF 98 13 12 17 FF FF FF 17 17 17 17 17 + .byte $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B555 PRG:3555 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $FF, $97, $13, $12, $17, $FF, $FF, $FF, $17, $17, $17, $17, $17 ; CPU:$B565 PRG:3565 FF FF FF FF 97 13 12 17 FF FF FF 17 17 17 17 17 + .byte $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B575 PRG:3575 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $17, $13, $14, $60 ; CPU:$B585 PRG:3585 FF FF FF 17 17 13 14 60 +; ----------------------------------------------------------------------------- +; Routine: Label_B58D +; Global: Branch target inside Label: taken when B58D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B58D: + adc (Zp61,x) ; CPU:$B58D PRG:358D 61 61 + adc (Zp60,x) ; CPU:$B58F PRG:358F 61 60 +; ----------------------------------------------------------------------------- +; Routine: Label_B591 +; Global: Branch target inside Label: taken when B591. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B591: + asl Zp16,x ; CPU:$B591 PRG:3591 16 16 + asl Zp60,x ; CPU:$B593 PRG:3593 16 60 + .byte $FF, $FF, $FF ; CPU:$B595 PRG:3595 FF FF FF -- isc $FFFF,x (undocumented; ca65 cannot encode) + rts ; CPU:$B598 PRG:3598 60 +; ---- data $B599-$BB2A (1426 bytes) ---- +; referenced by `lda $BADB,y` at $A5F6 (operand $BADB falls inside this region) +; referenced by `eor $BB03,y` at $A5FF (operand $BB03 falls inside this region) +; referenced by `lda $BA7B,y` at $A90E (operand $BA7B falls inside this region) +; referenced by `lda $B82B,y` at $A9A4 (operand $B82B falls inside this region) + .byte $16, $16, $16, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF, $60, $61, $61, $61, $60 ; CPU:$B599 PRG:3599 16 16 16 60 FF FF FF 60 FF FF FF 60 61 61 61 60 + .byte $16, $15, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B5A9 PRG:35A9 16 15 12 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $17, $17, $17, $FF ; CPU:$B5B9 PRG:35B9 17 17 17 17 FF FF FF 17 FF FF FF 17 17 17 17 FF + .byte $96, $13, $12, $17, $17, $46, $46, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B5C9 PRG:35C9 96 13 12 17 17 46 46 17 FF FF FF 17 FF FF FF 17 + .byte $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $46, $46, $17, $17 ; CPU:$B5D9 PRG:35D9 17 17 17 17 FF FF FF 17 FF FF FF 17 46 46 17 17 + .byte $17, $13, $12, $17, $17, $44, $44, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B5E9 PRG:35E9 17 13 12 17 17 44 44 17 FF FF FF 17 FF FF FF 17 + .byte $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $44, $44, $17, $17 ; CPU:$B5F9 PRG:35F9 17 17 17 17 FF FF FF 17 FF FF FF 17 44 44 17 17 + .byte $17, $13, $12, $17, $17, $48, $44, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B609 PRG:3609 17 13 12 17 17 48 44 17 FF FF FF 17 FF FF FF 17 + .byte $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $44, $49, $17, $17 ; CPU:$B619 PRG:3619 17 17 17 17 FF FF FF 17 FF FF FF 17 44 49 17 17 + .byte $17, $13, $14, $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF, $60 ; CPU:$B629 PRG:3629 17 13 14 16 16 16 16 60 FF FF FF 60 FF FF FF 60 + .byte $16, $16, $16, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF, $60, $16, $16, $16, $16 ; CPU:$B639 PRG:3639 16 16 16 60 FF FF FF 60 FF FF FF 60 16 16 16 16 + .byte $16, $15, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B649 PRG:3649 16 15 12 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $17, $17, $17, $FF ; CPU:$B659 PRG:3659 FF FF FF 17 FF FF FF 17 FF FF FF 17 17 17 17 FF + .byte $95, $13, $12, $17, $17, $46, $46, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B669 PRG:3669 95 13 12 17 17 46 46 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $46, $46, $17, $17 ; CPU:$B679 PRG:3679 FF FF FF 17 FF FF FF 17 FF FF FF 17 46 46 17 17 + .byte $17, $13, $12, $17, $17, $44, $44, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B689 PRG:3689 17 13 12 17 17 44 44 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $44, $44, $17, $17 ; CPU:$B699 PRG:3699 FF FF FF 17 FF FF FF 17 FF FF FF 17 44 44 17 17 + .byte $17, $13, $12, $17, $17, $48, $44, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B6A9 PRG:36A9 17 13 12 17 17 48 44 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $44, $49, $17, $17 ; CPU:$B6B9 PRG:36B9 FF FF FF 17 FF FF FF 17 FF FF FF 17 44 49 17 17 + .byte $17, $13, $14, $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF, $60 ; CPU:$B6C9 PRG:36C9 17 13 14 16 16 16 16 60 FF FF FF 60 FF FF FF 60 + .byte $FF, $FF, $FF, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF, $60, $16, $16, $16, $16 ; CPU:$B6D9 PRG:36D9 FF FF FF 60 FF FF FF 60 FF FF FF 60 16 16 16 16 + .byte $16, $15, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B6E9 PRG:36E9 16 15 12 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $17, $17, $17, $FF ; CPU:$B6F9 PRG:36F9 FF FF FF 17 FF FF FF 17 FF FF FF 17 17 17 17 FF + .byte $94, $13, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B709 PRG:3709 94 13 12 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $17, $17, $17, $FF ; CPU:$B719 PRG:3719 FF FF FF 17 FF FF FF 17 FF FF FF 17 17 17 17 FF + .byte $93, $13, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B729 PRG:3729 93 13 12 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $17, $17, $17, $FF ; CPU:$B739 PRG:3739 FF FF FF 17 FF FF FF 17 FF FF FF 17 17 17 17 FF + .byte $92, $13, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17 ; CPU:$B749 PRG:3749 92 13 12 17 17 17 17 17 FF FF FF 17 FF FF FF 17 + .byte $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $17, $17, $17, $FF ; CPU:$B759 PRG:3759 FF FF FF 17 FF FF FF 17 FF FF FF 17 17 17 17 FF + .byte $91, $13, $14, $16, $16, $16, $16, $60, $61, $61, $61, $60, $61, $61, $61, $60 ; CPU:$B769 PRG:3769 91 13 14 16 16 16 16 60 61 61 61 60 61 61 61 60 + .byte $61, $61, $61, $60, $61, $61, $61, $60, $61, $61, $61, $60, $16, $16, $16, $16 ; CPU:$B779 PRG:3779 61 61 61 60 61 61 61 60 61 61 61 60 16 16 16 16 + .byte $16, $15, $FF, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$B789 PRG:3789 16 15 FF 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $9B ; CPU:$B799 PRG:3799 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 9B + .byte $91, $5E, $FF, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$B7A9 PRG:37A9 91 5E FF 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$B7B9 PRG:37B9 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $5E, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F ; CPU:$B7C9 PRG:37C9 0B 5E 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F + .byte $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F ; CPU:$B7D9 PRG:37D9 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F + .byte $5F, $15, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$B7E9 PRG:37E9 5F 15 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$B7F9 PRG:37F9 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$B809 PRG:3809 01 01 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:$B819 PRG:3819 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $00, $02, $04, $05, $07, $08, $0A, $0C, $0D, $0F, $10, $12, $14, $15 ; CPU:$B829 PRG:3829 FF FF 00 02 04 05 07 08 0A 0C 0D 0F 10 12 14 15 + .byte $17, $18, $1A, $1C, $1D, $1F, $20, $22, $24, $25, $27, $28, $2A, $2C, $2D, $2F ; CPU:$B839 PRG:3839 17 18 1A 1C 1D 1F 20 22 24 25 27 28 2A 2C 2D 2F + .byte $30, $32, $E0, $2B, $F0, $2B, $C0, $23, $C8, $23, $D8, $23, $E0, $23, $F0, $23 ; CPU:$B849 PRG:3849 30 32 E0 2B F0 2B C0 23 C8 23 D8 23 E0 23 F0 23 + .byte $C0, $2B, $C8, $2B, $D8, $2B, $E0, $2B, $F0, $2B, $C0, $23, $C8, $23, $D8, $23 ; CPU:$B859 PRG:3859 C0 2B C8 2B D8 2B E0 2B F0 2B C0 23 C8 23 D8 23 + .byte $E0, $23, $F0, $23, $C0, $2B, $C8, $2B, $D8, $2B, $E0, $2B, $F0, $2B, $C0, $23 ; CPU:$B869 PRG:3869 E0 23 F0 23 C0 2B C8 2B D8 2B E0 2B F0 2B C0 23 + .byte $C8, $23, $D8, $23, $E0, $23, $F0, $23, $C0, $2B, $C8, $2B, $D8, $2B, $E0, $2B ; CPU:$B879 PRG:3879 C8 23 D8 23 E0 23 F0 23 C0 2B C8 2B D8 2B E0 2B + .byte $F0, $2B, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B889 PRG:3889 F0 2B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B899 PRG:3899 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B8A9 PRG:38A9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $88, $22, $00 ; CPU:$B8B9 PRG:38B9 00 00 00 00 00 00 00 00 00 00 00 00 00 88 22 00 + .byte $00, $00, $00, $00, $00, $88, $22, $00, $20, $00, $00, $44, $55, $88, $66, $55 ; CPU:$B8C9 PRG:38C9 00 00 00 00 00 88 22 00 20 00 00 44 55 88 66 55 + .byte $00, $00, $00, $40, $50, $88, $62, $50, $02, $00, $00, $04, $05, $08, $06, $05 ; CPU:$B8D9 PRG:38D9 00 00 00 40 50 88 62 50 02 00 00 04 05 08 06 05 + .byte $00, $00, $00, $40, $50, $88, $62, $50, $02, $00, $00, $04, $05, $88, $26, $05 ; CPU:$B8E9 PRG:38E9 00 00 00 40 50 88 62 50 02 00 00 04 05 88 26 05 + .byte $20, $00, $00, $44, $55, $99, $66, $55, $00, $00, $00, $40, $50, $88, $62, $50 ; CPU:$B8F9 PRG:38F9 20 00 00 44 55 99 66 55 00 00 00 40 50 88 62 50 + .byte $02, $00, $00, $04, $05, $88, $26, $05, $20, $00, $00, $44, $55, $88, $66, $55 ; CPU:$B909 PRG:3909 02 00 00 04 05 88 26 05 20 00 00 44 55 88 66 55 + .byte $00, $00, $00, $40, $50, $88, $62, $50, $02, $00, $00, $04, $05, $08, $06, $05 ; CPU:$B919 PRG:3919 00 00 00 40 50 88 62 50 02 00 00 04 05 08 06 05 + .byte $00, $00, $00, $40, $50, $98, $62, $50, $02, $00, $00, $04, $05, $89, $26, $05 ; CPU:$B929 PRG:3929 00 00 00 40 50 98 62 50 02 00 00 04 05 89 26 05 + .byte $20, $00, $00, $44, $55, $88, $66, $55, $00, $00, $00, $40, $50, $88, $62, $50 ; CPU:$B939 PRG:3939 20 00 00 44 55 88 66 55 00 00 00 40 50 88 62 50 + .byte $02, $00, $00, $04, $05, $88, $26, $05, $00, $A0, $00, $44, $55, $88, $66, $55 ; CPU:$B949 PRG:3949 02 00 00 04 05 88 26 05 00 A0 00 44 55 88 66 55 + .byte $00, $00, $00, $40, $50, $88, $62, $50, $00, $0A, $00, $04, $05, $08, $06, $05 ; CPU:$B959 PRG:3959 00 00 00 40 50 88 62 50 00 0A 00 04 05 08 06 05 + .byte $00, $00, $00, $40, $50, $50, $50, $50, $00, $0A, $00, $04, $05, $85, $25, $05 ; CPU:$B969 PRG:3969 00 00 00 40 50 50 50 50 00 0A 00 04 05 85 25 05 + .byte $00, $A0, $00, $44, $55, $88, $66, $55, $50, $80, $00, $50, $50, $88, $62, $50 ; CPU:$B979 PRG:3979 00 A0 00 44 55 88 66 55 50 80 00 50 50 88 62 50 + .byte $00, $0A, $80, $25, $05, $88, $26, $05, $00, $A0, $88, $66, $55, $88, $66, $55 ; CPU:$B989 PRG:3989 00 0A 80 25 05 88 26 05 00 A0 88 66 55 88 66 55 + .byte $55, $00, $88, $62, $50, $50, $50, $50, $50, $0A, $08, $06, $05, $05, $05, $05 ; CPU:$B999 PRG:3999 55 00 88 62 50 50 50 50 50 0A 08 06 05 05 05 05 + .byte $05, $00, $88, $62, $50, $50, $50, $50, $88, $2A, $08, $06, $05, $85, $25, $05 ; CPU:$B9A9 PRG:39A9 05 00 88 62 50 50 50 50 88 2A 08 06 05 85 25 05 + .byte $88, $A2, $00, $55, $55, $88, $66, $55, $88, $22, $88, $62, $50, $88, $62, $50 ; CPU:$B9B9 PRG:39B9 88 A2 00 55 55 88 66 55 88 22 88 62 50 88 62 50 + .byte $88, $2A, $88, $26, $05, $88, $26, $05, $88, $A2, $88, $66, $55, $88, $66, $55 ; CPU:$B9C9 PRG:39C9 88 2A 88 26 05 88 26 05 88 A2 88 66 55 88 66 55 + .byte $88, $22, $88, $62, $50, $50, $50, $50, $88, $2A, $08, $06, $05, $05, $05, $05 ; CPU:$B9D9 PRG:39D9 88 22 88 62 50 50 50 50 88 2A 08 06 05 05 05 05 + .byte $08, $02, $88, $62, $50, $50, $50, $50, $88, $2A, $88, $26, $85, $25, $85, $A5 ; CPU:$B9E9 PRG:39E9 08 02 88 62 50 50 50 50 88 2A 88 26 85 25 85 A5 + .byte $A8, $A2, $88, $22, $88, $22, $88, $AA, $AA, $22, $48, $98, $AA, $22, $88, $AA ; CPU:$B9F9 PRG:39F9 A8 A2 88 22 88 22 88 AA AA 22 48 98 AA 22 88 AA + .byte $62, $0A, $04, $89, $AA, $A2, $A8, $AA, $A6, $A0, $44, $99, $AA, $AA, $AA, $AA ; CPU:$BA09 PRG:3A09 62 0A 04 89 AA A2 A8 AA A6 A0 44 99 AA AA AA AA + .byte $66, $00, $40, $98, $AA, $AA, $AA, $AA, $62, $08, $04, $09, $0A, $0A, $0A, $0A ; CPU:$BA19 PRG:3A19 66 00 40 98 AA AA AA AA 62 08 04 09 0A 0A 0A 0A + .byte $06, $00, $40, $98, $AA, $AA, $AA, $AA, $62, $08, $04, $89, $AA, $AA, $AA, $AA ; CPU:$BA29 PRG:3A29 06 00 40 98 AA AA AA AA 62 08 04 89 AA AA AA AA + .byte $26, $80, $44, $99, $AA, $AA, $AA, $AA, $66, $00, $40, $98, $AA, $AA, $AA, $AA ; CPU:$BA39 PRG:3A39 26 80 44 99 AA AA AA AA 66 00 40 98 AA AA AA AA + .byte $62, $08, $A6, $A9, $AA, $AA, $AA, $AA, $A6, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$BA49 PRG:3A49 62 08 A6 A9 AA AA AA AA A6 AA AA AA AA AA AA AA + .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$BA59 PRG:3A59 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA + .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$BA69 PRG:3A69 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA + .byte $AA, $AA, $08, $0E, $14, $1A, $20, $26, $2C, $32, $38, $3E, $44, $4A, $50, $56 ; CPU:$BA79 PRG:3A79 AA AA 08 0E 14 1A 20 26 2C 32 38 3E 44 4A 50 56 + .byte $5C, $62, $68, $6E, $74, $7A, $80, $86, $8C, $92, $98, $9E, $A4, $AA, $B0, $B6 ; CPU:$BA89 PRG:3A89 5C 62 68 6E 74 7A 80 86 8C 92 98 9E A4 AA B0 B6 + .byte $BC, $C2, $40, $2A, $00, $2B, $00, $20, $C0, $20, $80, $21, $40, $22, $00, $23 ; CPU:$BA99 PRG:3A99 BC C2 40 2A 00 2B 00 20 C0 20 80 21 40 22 00 23 + .byte $00, $28, $C0, $28, $80, $29, $40, $2A, $00, $2B, $00, $20, $C0, $20, $80, $21 ; CPU:$BAA9 PRG:3AA9 00 28 C0 28 80 29 40 2A 00 2B 00 20 C0 20 80 21 + .byte $40, $22, $00, $23, $00, $28, $C0, $28, $80, $29, $40, $2A, $00, $2B, $00, $20 ; CPU:$BAB9 PRG:3AB9 40 22 00 23 00 28 C0 28 80 29 40 2A 00 2B 00 20 + .byte $C0, $20, $80, $21, $40, $22, $00, $23, $00, $28, $C0, $28, $80, $29, $40, $2A ; CPU:$BAC9 PRG:3AC9 C0 20 80 21 40 22 00 23 00 28 C0 28 80 29 40 2A + .byte $00, $2B, $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0, $00, $30, $60, $90 ; CPU:$BAD9 PRG:3AD9 00 2B 00 30 60 90 C0 00 30 60 90 C0 00 30 60 90 + .byte $C0, $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0 ; CPU:$BAE9 PRG:3AE9 C0 00 30 60 90 C0 00 30 60 90 C0 00 30 60 90 C0 + .byte $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0, $00, $00, $00, $00, $00, $02 ; CPU:$BAF9 PRG:3AF9 00 30 60 90 C0 00 30 60 90 C0 00 00 00 00 00 02 + .byte $02, $02, $02, $02, $00, $00, $00, $00, $00, $02, $02, $02, $02, $02, $00, $00 ; CPU:$BB09 PRG:3B09 02 02 02 02 00 00 00 00 00 02 02 02 02 02 00 00 + .byte $00, $00, $00, $02, $02, $02, $02, $02, $00, $00, $00, $00, $00, $02, $02, $02 ; CPU:$BB19 PRG:3B19 00 00 00 02 02 02 02 02 00 00 00 00 00 02 02 02 + .byte $02, $02 ; CPU:$BB29 PRG:3B29 02 02 +; ----------------------------------------------------------------------------- +; Routine: Label_BB2B +; Global: Branch target inside Label: taken when BB2B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_BB2B: + jsr Sub_BD36 ; CPU:$BB2B PRG:3B2B 20 36 BD + lda #$1B ; CPU:$BB2E PRG:3B2E A9 1B + sta ZpA5 ; CPU:$BB30 PRG:3B30 85 A5 + lda #$C5 ; CPU:$BB32 PRG:3B32 A9 C5 + sta ZpA6 ; CPU:$BB34 PRG:3B34 85 A6 + lda #$02 ; CPU:$BB36 PRG:3B36 A9 02 + sta $0590 ; CPU:$BB38 PRG:3B38 8D 90 05 + lda #$00 ; CPU:$BB3B PRG:3B3B A9 00 + sta $0587 ; CPU:$BB3D PRG:3B3D 8D 87 05 + lda $0580 ; CPU:$BB40 PRG:3B40 AD 80 05 + bne NmiHandler_Loop128 ; CPU:$BB43 PRG:3B43 D0 07 + lda $0301 ; CPU:$BB45 PRG:3B45 AD 01 03 + cmp #$01 ; CPU:$BB48 PRG:3B48 C9 01 + beq NmiHandler_Loop132 ; CPU:$BB4A PRG:3B4A F0 72 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop128 +; Global: Branch target inside Label: taken when BB4C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop128: + lda #$FF ; CPU:$BB4C PRG:3B4C A9 FF + sta $0688 ; CPU:$BB4E PRG:3B4E 8D 88 06 + lda $0580 ; CPU:$BB51 PRG:3B51 AD 80 05 + bne NmiHandler_Loop129 ; CPU:$BB54 PRG:3B54 D0 0F + sta $057D ; CPU:$BB56 PRG:3B56 8D 7D 05 + sta $058E ; CPU:$BB59 PRG:3B59 8D 8E 05 + sta $058F ; CPU:$BB5C PRG:3B5C 8D 8F 05 + jsr Sub_BD58 ; CPU:$BB5F PRG:3B5F 20 58 BD + jmp NmiHandler_OnNonzero32 ; CPU:$BB62 PRG:3B62 4C 77 BB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop129 +; Global: Branch target inside Label: taken when BB65. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop129: + lda #$FF ; CPU:$BB65 PRG:3B65 A9 FF + sta $057D ; CPU:$BB67 PRG:3B67 8D 7D 05 + lda #$00 ; CPU:$BB6A PRG:3B6A A9 00 + sta $058E ; CPU:$BB6C PRG:3B6C 8D 8E 05 + sta $05C2 ; CPU:$BB6F PRG:3B6F 8D C2 05 + lda #$07 ; CPU:$BB72 PRG:3B72 A9 07 + sta $058F ; CPU:$BB74 PRG:3B74 8D 8F 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero32 +; Global: Branch target inside Label: taken when BB77. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero32: + jsr Sub_BE56 ; CPU:$BB77 PRG:3B77 20 56 BE + lda #$00 ; CPU:$BB7A PRG:3B7A A9 00 + sta $057F ; CPU:$BB7C PRG:3B7C 8D 7F 05 + lda $0580 ; CPU:$BB7F PRG:3B7F AD 80 05 + bne NmiHandler_Loop130 ; CPU:$BB82 PRG:3B82 D0 1D + lda $0590 ; CPU:$BB84 PRG:3B84 AD 90 05 + beq NmiHandler_Loop130 ; CPU:$BB87 PRG:3B87 F0 18 + dec $0590 ; CPU:$BB89 PRG:3B89 CE 90 05 + lda #$00 ; CPU:$BB8C PRG:3B8C A9 00 + sta $0688 ; CPU:$BB8E PRG:3B8E 8D 88 06 + jsr Sub_BCB6 ; CPU:$BB91 PRG:3B91 20 B6 BC + jsr Sub_BCAB ; CPU:$BB94 PRG:3B94 20 AB BC + jsr Sub_BD58 ; CPU:$BB97 PRG:3B97 20 58 BD + lda #$FF ; CPU:$BB9A PRG:3B9A A9 FF + sta $057D ; CPU:$BB9C PRG:3B9C 8D 7D 05 + bne NmiHandler_OnNonzero32 ; CPU:$BB9F PRG:3B9F D0 D6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop130 +; Global: Branch target inside Label: taken when BBA1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop130: + jsr Sub_BDE6 ; CPU:$BBA1 PRG:3BA1 20 E6 BD + lda #$00 ; CPU:$BBA4 PRG:3BA4 A9 00 + sta $057F ; CPU:$BBA6 PRG:3BA6 8D 7F 05 + lda $0580 ; CPU:$BBA9 PRG:3BA9 AD 80 05 + beq NmiHandler_Loop131 ; CPU:$BBAC PRG:3BAC F0 08 + lda #$FF ; CPU:$BBAE PRG:3BAE A9 FF + sta $057E ; CPU:$BBB0 PRG:3BB0 8D 7E 05 + jsr Sub_8266 ; CPU:$BBB3 PRG:3BB3 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop131 +; Global: Branch target inside Label: taken when BBB6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop131: + lda #$02 ; CPU:$BBB6 PRG:3BB6 A9 02 + jsr Sub_8224 ; CPU:$BBB8 PRG:3BB8 20 24 82 + jsr Sub_8266 ; CPU:$BBBB PRG:3BBB 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop132 +; Global: Branch target inside Label: taken when BBBE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop132: + lda #$00 ; CPU:$BBBE PRG:3BBE A9 00 + sta $057D ; CPU:$BBC0 PRG:3BC0 8D 7D 05 + sta $058E ; CPU:$BBC3 PRG:3BC3 8D 8E 05 + sta $058F ; CPU:$BBC6 PRG:3BC6 8D 8F 05 + lda #$FF ; CPU:$BBC9 PRG:3BC9 A9 FF + sta $0688 ; CPU:$BBCB PRG:3BCB 8D 88 06 + jsr Sub_BD58 ; CPU:$BBCE PRG:3BCE 20 58 BD + jsr Sub_BE56 ; CPU:$BBD1 PRG:3BD1 20 56 BE + lda #$00 ; CPU:$BBD4 PRG:3BD4 A9 00 + sta $057F ; CPU:$BBD6 PRG:3BD6 8D 7F 05 + dec $0590 ; CPU:$BBD9 PRG:3BD9 CE 90 05 + jsr Sub_BE1E ; CPU:$BBDC PRG:3BDC 20 1E BE + lda #$00 ; CPU:$BBDF PRG:3BDF A9 00 + sta $057D ; CPU:$BBE1 PRG:3BE1 8D 7D 05 + sta $058E ; CPU:$BBE4 PRG:3BE4 8D 8E 05 + sta $058F ; CPU:$BBE7 PRG:3BE7 8D 8F 05 + lda #$02 ; CPU:$BBEA PRG:3BEA A9 02 + sta $0590 ; CPU:$BBEC PRG:3BEC 8D 90 05 + lda #$FF ; CPU:$BBEF PRG:3BEF A9 FF + sta $0688 ; CPU:$BBF1 PRG:3BF1 8D 88 06 + jsr Sub_BD58 ; CPU:$BBF4 PRG:3BF4 20 58 BD + jsr Sub_BE56 ; CPU:$BBF7 PRG:3BF7 20 56 BE + lda #$00 ; CPU:$BBFA PRG:3BFA A9 00 + sta $057F ; CPU:$BBFC PRG:3BFC 8D 7F 05 + dec $0590 ; CPU:$BBFF PRG:3BFF CE 90 05 +; ----------------------------------------------------------------------------- +; Routine: Sub_BC02 +; Global: Branch target inside Label: taken when BC02. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BC02: + lda #$00 ; CPU:$BC02 PRG:3C02 A9 00 + sta $0688 ; CPU:$BC04 PRG:3C04 8D 88 06 + lda #$FF ; CPU:$BC07 PRG:3C07 A9 FF + sta $057D ; CPU:$BC09 PRG:3C09 8D 7D 05 + jsr Sub_BE3A ; CPU:$BC0C PRG:3C0C 20 3A BE + jsr Sub_BD58 ; CPU:$BC0F PRG:3C0F 20 58 BD + jsr Sub_BE56 ; CPU:$BC12 PRG:3C12 20 56 BE + lda #$00 ; CPU:$BC15 PRG:3C15 A9 00 + sta $057F ; CPU:$BC17 PRG:3C17 8D 7F 05 + lda $0590 ; CPU:$BC1A PRG:3C1A AD 90 05 + beq NmiHandler_Loop133 ; CPU:$BC1D PRG:3C1D F0 26 + dec $0590 ; CPU:$BC1F PRG:3C1F CE 90 05 + lda #$00 ; CPU:$BC22 PRG:3C22 A9 00 + sta $0688 ; CPU:$BC24 PRG:3C24 8D 88 06 + lda #$FF ; CPU:$BC27 PRG:3C27 A9 FF + sta $057D ; CPU:$BC29 PRG:3C29 8D 7D 05 + jsr Sub_BE1E ; CPU:$BC2C PRG:3C2C 20 1E BE + jsr Sub_BD58 ; CPU:$BC2F PRG:3C2F 20 58 BD + jsr Sub_BE56 ; CPU:$BC32 PRG:3C32 20 56 BE + lda #$00 ; CPU:$BC35 PRG:3C35 A9 00 + sta $057F ; CPU:$BC37 PRG:3C37 8D 7F 05 + lda $0590 ; CPU:$BC3A PRG:3C3A AD 90 05 + beq NmiHandler_Loop134 ; CPU:$BC3D PRG:3C3D F0 31 + dec $0590 ; CPU:$BC3F PRG:3C3F CE 90 05 + jmp Sub_BC02 ; CPU:$BC42 PRG:3C42 4C 02 BC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop133 +; Global: Branch target inside Label: taken when BC45. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop133: + jsr Sub_BDE6 ; CPU:$BC45 PRG:3C45 20 E6 BD + lda #$00 ; CPU:$BC48 PRG:3C48 A9 00 + sta $057F ; CPU:$BC4A PRG:3C4A 8D 7F 05 + jsr Sub_BE1E ; CPU:$BC4D PRG:3C4D 20 1E BE +; ----------------------------------------------------------------------------- +; Routine: Sub_BC50 +; Global: Branch target inside Label: taken when BC50. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BC50: + lda #$00 ; CPU:$BC50 PRG:3C50 A9 00 + sta $0688 ; CPU:$BC52 PRG:3C52 8D 88 06 + lda #$FF ; CPU:$BC55 PRG:3C55 A9 FF + sta $057D ; CPU:$BC57 PRG:3C57 8D 7D 05 + jsr Sub_BD58 ; CPU:$BC5A PRG:3C5A 20 58 BD + jsr Sub_BE56 ; CPU:$BC5D PRG:3C5D 20 56 BE + lda #$00 ; CPU:$BC60 PRG:3C60 A9 00 + sta $057F ; CPU:$BC62 PRG:3C62 8D 7F 05 + lda $0590 ; CPU:$BC65 PRG:3C65 AD 90 05 + beq NmiHandler_Loop135 ; CPU:$BC68 PRG:3C68 F0 31 + dec $0590 ; CPU:$BC6A PRG:3C6A CE 90 05 + jmp Sub_BC50 ; CPU:$BC6D PRG:3C6D 4C 50 BC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop134 +; Global: Branch target inside Label: taken when BC70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop134: + jsr Sub_BDE6 ; CPU:$BC70 PRG:3C70 20 E6 BD + lda #$00 ; CPU:$BC73 PRG:3C73 A9 00 + sta $057F ; CPU:$BC75 PRG:3C75 8D 7F 05 + jsr Sub_BE3A ; CPU:$BC78 PRG:3C78 20 3A BE +; ----------------------------------------------------------------------------- +; Routine: Sub_BC7B +; Global: Branch target inside Label: taken when BC7B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BC7B: + lda #$00 ; CPU:$BC7B PRG:3C7B A9 00 + sta $0688 ; CPU:$BC7D PRG:3C7D 8D 88 06 + lda #$FF ; CPU:$BC80 PRG:3C80 A9 FF + sta $057D ; CPU:$BC82 PRG:3C82 8D 7D 05 + jsr Sub_BD58 ; CPU:$BC85 PRG:3C85 20 58 BD + jsr Sub_BE56 ; CPU:$BC88 PRG:3C88 20 56 BE + lda #$00 ; CPU:$BC8B PRG:3C8B A9 00 + sta $057F ; CPU:$BC8D PRG:3C8D 8D 7F 05 + lda $0590 ; CPU:$BC90 PRG:3C90 AD 90 05 + beq NmiHandler_Loop135 ; CPU:$BC93 PRG:3C93 F0 06 + dec $0590 ; CPU:$BC95 PRG:3C95 CE 90 05 + jmp Sub_BC7B ; CPU:$BC98 PRG:3C98 4C 7B BC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop135 +; Global: Branch target inside Label: taken when BC9B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop135: + jsr Sub_BDE6 ; CPU:$BC9B PRG:3C9B 20 E6 BD + lda #$00 ; CPU:$BC9E PRG:3C9E A9 00 + sta $057F ; CPU:$BCA0 PRG:3CA0 8D 7F 05 + lda #$02 ; CPU:$BCA3 PRG:3CA3 A9 02 + jsr Sub_8224 ; CPU:$BCA5 PRG:3CA5 20 24 82 + jsr Sub_8266 ; CPU:$BCA8 PRG:3CA8 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_BCAB +; Global: Branch target inside Label: taken when BCAB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BCAB: + lda #$FF ; CPU:$BCAB PRG:3CAB A9 FF + ldy #$00 ; CPU:$BCAD PRG:3CAD A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero33 +; Global: Branch target inside Label: taken when BCAF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero33: + sta $0200,y ; CPU:$BCAF PRG:3CAF 99 00 02 + dey ; CPU:$BCB2 PRG:3CB2 88 + bne NmiHandler_OnNonzero33 ; CPU:$BCB3 PRG:3CB3 D0 FA + rts ; CPU:$BCB5 PRG:3CB5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BCB6 +; Global: Branch target inside Label: taken when BCB6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BCB6: + jsr Sub_9C53 ; CPU:$BCB6 PRG:3CB6 20 53 9C + lda #$20 ; CPU:$BCB9 PRG:3CB9 A9 20 + sta Zp72 ; CPU:$BCBB PRG:3CBB 85 72 + lda #$00 ; CPU:$BCBD PRG:3CBD A9 00 + sta Zp71 ; CPU:$BCBF PRG:3CBF 85 71 + lda #$FF ; CPU:$BCC1 PRG:3CC1 A9 FF + sta Zp74 ; CPU:$BCC3 PRG:3CC3 85 74 + lda #$DA ; CPU:$BCC5 PRG:3CC5 A9 DA + sta Zp73 ; CPU:$BCC7 PRG:3CC7 85 73 + lda #$1E ; CPU:$BCC9 PRG:3CC9 A9 1E + sta Zp6F ; CPU:$BCCB PRG:3CCB 85 6F + jsr NmiHandler_OnNonzero34 ; CPU:$BCCD PRG:3CCD 20 E4 BC + lda #$28 ; CPU:$BCD0 PRG:3CD0 A9 28 + sta Zp72 ; CPU:$BCD2 PRG:3CD2 85 72 + lda #$00 ; CPU:$BCD4 PRG:3CD4 A9 00 + sta Zp71 ; CPU:$BCD6 PRG:3CD6 85 71 + lda #$FF ; CPU:$BCD8 PRG:3CD8 A9 FF + sta Zp74 ; CPU:$BCDA PRG:3CDA 85 74 + lda #$DA ; CPU:$BCDC PRG:3CDC A9 DA + sta Zp73 ; CPU:$BCDE PRG:3CDE 85 73 + lda #$1E ; CPU:$BCE0 PRG:3CE0 A9 1E + sta Zp6F ; CPU:$BCE2 PRG:3CE2 85 6F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero34 +; Global: Branch target inside Label: taken when BCE4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero34: + lda #$20 ; CPU:$BCE4 PRG:3CE4 A9 20 + sta Zp70 ; CPU:$BCE6 PRG:3CE6 85 70 + jsr Sub_973E ; CPU:$BCE8 PRG:3CE8 20 3E 97 + clc ; CPU:$BCEB PRG:3CEB 18 + lda Zp71 ; CPU:$BCEC PRG:3CEC A5 71 + adc #$20 ; CPU:$BCEE PRG:3CEE 69 20 + sta Zp71 ; CPU:$BCF0 PRG:3CF0 85 71 + lda Zp72 ; CPU:$BCF2 PRG:3CF2 A5 72 + adc #$00 ; CPU:$BCF4 PRG:3CF4 69 00 + sta Zp72 ; CPU:$BCF6 PRG:3CF6 85 72 + dec Zp6F ; CPU:$BCF8 PRG:3CF8 C6 6F + bne NmiHandler_OnNonzero34 ; CPU:$BCFA PRG:3CFA D0 E8 + rts ; CPU:$BCFC PRG:3CFC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BCFD +; Global: Branch target inside Label: taken when BCFD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BCFD: + lda #$03 ; CPU:$BCFD PRG:3CFD A9 03 + sta Zp74 ; CPU:$BCFF PRG:3CFF 85 74 + lda #$03 ; CPU:$BD01 PRG:3D01 A9 03 + sta Zp73 ; CPU:$BD03 PRG:3D03 85 73 + lda #$01 ; CPU:$BD05 PRG:3D05 A9 01 + sta Zp70 ; CPU:$BD07 PRG:3D07 85 70 + lda #$D5 ; CPU:$BD09 PRG:3D09 A9 D5 + sta Zp6F ; CPU:$BD0B PRG:3D0B 85 6F + ldy #$00 ; CPU:$BD0D PRG:3D0D A0 00 + lda Zp70 ; CPU:$BD0F PRG:3D0F A5 70 + beq NmiHandler_Loop136 ; CPU:$BD11 PRG:3D11 F0 0D + lda #$00 ; CPU:$BD13 PRG:3D13 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero35 +; Global: Branch target inside Label: taken when BD15. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero35: + sta (Zp73),y ; CPU:$BD15 PRG:3D15 91 73 + iny ; CPU:$BD17 PRG:3D17 C8 + bne NmiHandler_OnNonzero35 ; CPU:$BD18 PRG:3D18 D0 FB + inc Zp74 ; CPU:$BD1A PRG:3D1A E6 74 + dec Zp70 ; CPU:$BD1C PRG:3D1C C6 70 + bne NmiHandler_OnNonzero35 ; CPU:$BD1E PRG:3D1E D0 F5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop136 +; Global: Branch target inside Label: taken when BD20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop136: + ldy Zp6F ; CPU:$BD20 PRG:3D20 A4 6F + beq NmiHandler_Loop137 ; CPU:$BD22 PRG:3D22 F0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero36 +; Global: Branch target inside Label: taken when BD24. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero36: + sta (Zp73),y ; CPU:$BD24 PRG:3D24 91 73 + dey ; CPU:$BD26 PRG:3D26 88 + cpy #$FF ; CPU:$BD27 PRG:3D27 C0 FF + bne NmiHandler_OnNonzero36 ; CPU:$BD29 PRG:3D29 D0 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop137 +; Global: Branch target inside Label: taken when BD2B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop137: + ldy #$10 ; CPU:$BD2B PRG:3D2B A0 10 + lda #$00 ; CPU:$BD2D PRG:3D2D A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative8 +; Global: Branch target inside Label: taken when BD2F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative8: + sta a:ZpB7,y ; CPU:$BD2F PRG:3D2F 99 B7 00 + dey ; CPU:$BD32 PRG:3D32 88 + bpl NmiHandler_OnNonnegative8 ; CPU:$BD33 PRG:3D33 10 FA + rts ; CPU:$BD35 PRG:3D35 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BD36 +; Global: Branch target inside Label: taken when BD36. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BD36: + lda $0580 ; CPU:$BD36 PRG:3D36 AD 80 05 + bne NmiHandler_Loop138 ; CPU:$BD39 PRG:3D39 D0 0A + ldx #$E4 ; CPU:$BD3B PRG:3D3B A2 E4 + lda #$00 ; CPU:$BD3D PRG:3D3D A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero37 +; Global: Branch target inside Label: taken when BD3F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero37: + sta $0587,x ; CPU:$BD3F PRG:3D3F 9D 87 05 + dex ; CPU:$BD42 PRG:3D42 CA + bne NmiHandler_OnNonzero37 ; CPU:$BD43 PRG:3D43 D0 FA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop138 +; Global: Branch target inside Label: taken when BD45. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop138: + rts ; CPU:$BD45 PRG:3D45 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BD46 +; Global: Branch target inside Label: taken when BD46. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BD46: + lda #$08 ; CPU:$BD46 PRG:3D46 A9 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero38 +; Global: Branch target inside Label: taken when BD48. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero38: + jsr Sub_826F ; CPU:$BD48 PRG:3D48 20 6F 82 + clc ; CPU:$BD4B PRG:3D4B 18 + adc #$02 ; CPU:$BD4C PRG:3D4C 69 02 + cmp #$36 ; CPU:$BD4E PRG:3D4E C9 36 + bne NmiHandler_OnNonzero38 ; CPU:$BD50 PRG:3D50 D0 F6 + lda #$34 ; CPU:$BD52 PRG:3D52 A9 34 + jsr Sub_8224 ; CPU:$BD54 PRG:3D54 20 24 82 + rts ; CPU:$BD57 PRG:3D57 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BD58 +; Global: Branch target inside Label: taken when BD58. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BD58: + lda #$34 ; CPU:$BD58 PRG:3D58 A9 34 + jsr Sub_826F ; CPU:$BD5A PRG:3D5A 20 6F 82 + jsr Sub_BDCA ; CPU:$BD5D PRG:3D5D 20 CA BD + lda #$BD ; CPU:$BD60 PRG:3D60 A9 BD + sta Zp74 ; CPU:$BD62 PRG:3D62 85 74 + lda #$B5 ; CPU:$BD64 PRG:3D64 A9 B5 + sta Zp73 ; CPU:$BD66 PRG:3D66 85 73 + lda #$22 ; CPU:$BD68 PRG:3D68 A9 22 + sta Zp72 ; CPU:$BD6A PRG:3D6A 85 72 + lda #$0E ; CPU:$BD6C PRG:3D6C A9 0E + sta Zp71 ; CPU:$BD6E PRG:3D6E 85 71 + lda #$05 ; CPU:$BD70 PRG:3D70 A9 05 + sta Zp70 ; CPU:$BD72 PRG:3D72 85 70 + jsr Sub_973E ; CPU:$BD74 PRG:3D74 20 3E 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_BD77 +; Global: Branch target inside Label: taken when BD77. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BD77: + lda $0587 ; CPU:$BD77 PRG:3D77 AD 87 05 + cmp #$00 ; CPU:$BD7A PRG:3D7A C9 00 + beq NmiHandler_Loop139 ; CPU:$BD7C PRG:3D7C F0 0A + lda #$C2 ; CPU:$BD7E PRG:3D7E A9 C2 + sta Zp73 ; CPU:$BD80 PRG:3D80 85 73 + lda #$BD ; CPU:$BD82 PRG:3D82 A9 BD + sta Zp74 ; CPU:$BD84 PRG:3D84 85 74 + bne NmiHandler_Loop140 ; CPU:$BD86 PRG:3D86 D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop139 +; Global: Branch target inside Label: taken when BD88. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop139: + lda #$BD ; CPU:$BD88 PRG:3D88 A9 BD + sta Zp74 ; CPU:$BD8A PRG:3D8A 85 74 + lda #$BA ; CPU:$BD8C PRG:3D8C A9 BA + sta Zp73 ; CPU:$BD8E PRG:3D8E 85 73 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop140 +; Global: Branch target inside Label: taken when BD90. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop140: + lda #$21 ; CPU:$BD90 PRG:3D90 A9 21 + sta Zp72 ; CPU:$BD92 PRG:3D92 85 72 + lda #$CC ; CPU:$BD94 PRG:3D94 A9 CC + sta Zp71 ; CPU:$BD96 PRG:3D96 85 71 + lda #$08 ; CPU:$BD98 PRG:3D98 A9 08 + sta Zp70 ; CPU:$BD9A PRG:3D9A 85 70 + jsr Sub_973E ; CPU:$BD9C PRG:3D9C 20 3E 97 + lda #$00 ; CPU:$BD9F PRG:3D9F A9 00 + sta Zp70 ; CPU:$BDA1 PRG:3DA1 85 70 + lda #$78 ; CPU:$BDA3 PRG:3DA3 A9 78 + sta Zp6F ; CPU:$BDA5 PRG:3DA5 85 6F + jsr Sub_8280 ; CPU:$BDA7 PRG:3DA7 20 80 82 + lda #$FF ; CPU:$BDAA PRG:3DAA A9 FF + sta $057F ; CPU:$BDAC PRG:3DAC 8D 7F 05 + lda #$34 ; CPU:$BDAF PRG:3DAF A9 34 + jsr Sub_8224 ; CPU:$BDB1 PRG:3DB1 20 24 82 + rts ; CPU:$BDB4 PRG:3DB4 60 +; ---- data $BDB5-$BDC9 (21 bytes) ---- + .byte $A4, $9E, $9A, $9D, $AB, $A2, $8E, $9A, $AB, $9E, $A4, $FF, $91, $A2, $8E, $9A ; CPU:$BDB5 PRG:3DB5 A4 9E 9A 9D AB A2 8E 9A AB 9E A4 FF 91 A2 8E 9A + .byte $AB, $9E, $A4, $FF, $92 ; CPU:$BDC5 PRG:3DC5 AB 9E A4 FF 92 +; ----------------------------------------------------------------------------- +; Routine: Sub_BDCA +; Global: Branch target inside Label: taken when BDCA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BDCA: + jsr Sub_BCAB ; CPU:$BDCA PRG:3DCA 20 AB BC + jsr Sub_BCB6 ; CPU:$BDCD PRG:3DCD 20 B6 BC + lda #$00 ; CPU:$BDD0 PRG:3DD0 A9 00 + sta Zp8E ; CPU:$BDD2 PRG:3DD2 85 8E + sta Zp8F ; CPU:$BDD4 PRG:3DD4 85 8F + sta $0685 ; CPU:$BDD6 PRG:3DD6 8D 85 06 + sta $0684 ; CPU:$BDD9 PRG:3DD9 8D 84 06 + jsr Sub_A30F ; CPU:$BDDC PRG:3DDC 20 0F A3 + lda Zp88 ; CPU:$BDDF PRG:3DDF A5 88 + and #$FD ; CPU:$BDE1 PRG:3DE1 29 FD + sta Zp88 ; CPU:$BDE3 PRG:3DE3 85 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero39 +; Global: Branch target inside Label: taken when BDE5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero39: + rts ; CPU:$BDE5 PRG:3DE5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BDE6 +; Global: Branch target inside Label: taken when BDE6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BDE6: + jsr Sub_F64E ; CPU:$BDE6 PRG:3DE6 20 4E F6 + jsr Sub_BDCA ; CPU:$BDE9 PRG:3DE9 20 CA BD + lda $0580 ; CPU:$BDEC PRG:3DEC AD 80 05 + bne NmiHandler_OnNonzero39 ; CPU:$BDEF PRG:3DEF D0 F4 + lda #$13 ; CPU:$BDF1 PRG:3DF1 A9 13 + jsr Sub_F6DB ; CPU:$BDF3 PRG:3DF3 20 DB F6 + lda #$00 ; CPU:$BDF6 PRG:3DF6 A9 00 + sta $058F ; CPU:$BDF8 PRG:3DF8 8D 8F 05 + lda #$BE ; CPU:$BDFB PRG:3DFB A9 BE + sta Zp74 ; CPU:$BDFD PRG:3DFD 85 74 + lda #$15 ; CPU:$BDFF PRG:3DFF A9 15 + sta Zp73 ; CPU:$BE01 PRG:3E01 85 73 + lda #$22 ; CPU:$BE03 PRG:3E03 A9 22 + sta Zp72 ; CPU:$BE05 PRG:3E05 85 72 + lda #$0C ; CPU:$BE07 PRG:3E07 A9 0C + sta Zp71 ; CPU:$BE09 PRG:3E09 85 71 + lda #$09 ; CPU:$BE0B PRG:3E0B A9 09 + sta Zp70 ; CPU:$BE0D PRG:3E0D 85 70 + jsr Sub_973E ; CPU:$BE0F PRG:3E0F 20 3E 97 + jmp Sub_BD77 ; CPU:$BE12 PRG:3E12 4C 77 BD +; ---- data $BE15-$BE1D (9 bytes) ---- + .byte $89, $9A, $8F, $9E, $FF, $90, $A8, $9E, $A4 ; CPU:$BE15 PRG:3E15 89 9A 8F 9E FF 90 A8 9E A4 +; ----------------------------------------------------------------------------- +; Routine: Sub_BE1E +; Global: Branch target inside Label: taken when BE1E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BE1E: + ldx #$4C ; CPU:$BE1E PRG:3E1E A2 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero40 +; Global: Branch target inside Label: taken when BE20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero40: + lda $0587,x ; CPU:$BE20 PRG:3E20 BD 87 05 + sta $05D3,x ; CPU:$BE23 PRG:3E23 9D D3 05 + dex ; CPU:$BE26 PRG:3E26 CA + bne NmiHandler_OnNonzero40 ; CPU:$BE27 PRG:3E27 D0 F7 + ldx #$4C ; CPU:$BE29 PRG:3E29 A2 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero41 +; Global: Branch target inside Label: taken when BE2B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero41: + lda $061F,x ; CPU:$BE2B PRG:3E2B BD 1F 06 + sta $0587,x ; CPU:$BE2E PRG:3E2E 9D 87 05 + dex ; CPU:$BE31 PRG:3E31 CA + bne NmiHandler_OnNonzero41 ; CPU:$BE32 PRG:3E32 D0 F7 + lda #$01 ; CPU:$BE34 PRG:3E34 A9 01 + sta $0587 ; CPU:$BE36 PRG:3E36 8D 87 05 + rts ; CPU:$BE39 PRG:3E39 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BE3A +; Global: Branch target inside Label: taken when BE3A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BE3A: + ldx #$4C ; CPU:$BE3A PRG:3E3A A2 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero42 +; Global: Branch target inside Label: taken when BE3C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero42: + lda $0587,x ; CPU:$BE3C PRG:3E3C BD 87 05 + sta $061F,x ; CPU:$BE3F PRG:3E3F 9D 1F 06 + dex ; CPU:$BE42 PRG:3E42 CA + bne NmiHandler_OnNonzero42 ; CPU:$BE43 PRG:3E43 D0 F7 + ldx #$4C ; CPU:$BE45 PRG:3E45 A2 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero43 +; Global: Branch target inside Label: taken when BE47. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero43: + lda $05D3,x ; CPU:$BE47 PRG:3E47 BD D3 05 + sta $0587,x ; CPU:$BE4A PRG:3E4A 9D 87 05 + dex ; CPU:$BE4D PRG:3E4D CA + bne NmiHandler_OnNonzero43 ; CPU:$BE4E PRG:3E4E D0 F7 + lda #$00 ; CPU:$BE50 PRG:3E50 A9 00 + sta $0587 ; CPU:$BE52 PRG:3E52 8D 87 05 + rts ; CPU:$BE55 PRG:3E55 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BE56 +; Global: Branch target inside Label: taken when BE56. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BE56: + lda #$00 ; CPU:$BE56 PRG:3E56 A9 00 + sta $0683 ; CPU:$BE58 PRG:3E58 8D 83 06 + jsr Sub_F64E ; CPU:$BE5B PRG:3E5B 20 4E F6 + jsr Sub_F744 ; CPU:$BE5E PRG:3E5E 20 44 F7 + jsr Sub_BCFD ; CPU:$BE61 PRG:3E61 20 FD BC + jsr Sub_C293 ; CPU:$BE64 PRG:3E64 20 93 C2 + lda #$18 ; CPU:$BE67 PRG:3E67 A9 18 + sta $0680 ; CPU:$BE69 PRG:3E69 8D 80 06 + jsr Sub_C474 ; CPU:$BE6C PRG:3E6C 20 74 C4 + lda $058E ; CPU:$BE6F PRG:3E6F AD 8E 05 + asl a ; CPU:$BE72 PRG:3E72 0A + asl a ; CPU:$BE73 PRG:3E73 0A + asl a ; CPU:$BE74 PRG:3E74 0A + asl a ; CPU:$BE75 PRG:3E75 0A + sta ZpF7 ; CPU:$BE76 PRG:3E76 85 F7 + jsr Sub_A8EC ; CPU:$BE78 PRG:3E78 20 EC A8 + jsr Sub_C321 ; CPU:$BE7B PRG:3E7B 20 21 C3 + lda $057D ; CPU:$BE7E PRG:3E7E AD 7D 05 + beq NmiHandler_Loop145 ; CPU:$BE81 PRG:3E81 F0 6F + ldx $05D1 ; CPU:$BE83 PRG:3E83 AE D1 05 + lda $03FB,x ; CPU:$BE86 PRG:3E86 BD FB 03 + ora #$04 ; CPU:$BE89 PRG:3E89 09 04 + sta $03FB,x ; CPU:$BE8B PRG:3E8B 9D FB 03 + stx $04C9 ; CPU:$BE8E PRG:3E8E 8E C9 04 + lda #$0B ; CPU:$BE91 PRG:3E91 A9 0B + sta $04BE,x ; CPU:$BE93 PRG:3E93 9D BE 04 + ldx $05D2 ; CPU:$BE96 PRG:3E96 AE D2 05 + lda $03FB,x ; CPU:$BE99 PRG:3E99 BD FB 03 + ora #$04 ; CPU:$BE9C PRG:3E9C 09 04 + sta $03FB,x ; CPU:$BE9E PRG:3E9E 9D FB 03 + stx $04CA ; CPU:$BEA1 PRG:3EA1 8E CA 04 + lda #$0C ; CPU:$BEA4 PRG:3EA4 A9 0C + sta $04BE,x ; CPU:$BEA6 PRG:3EA6 9D BE 04 + lda #$88 ; CPU:$BEA9 PRG:3EA9 A9 88 + sta $030A ; CPU:$BEAB PRG:3EAB 8D 0A 03 + lda $058F ; CPU:$BEAE PRG:3EAE AD 8F 05 + cmp #$00 ; CPU:$BEB1 PRG:3EB1 C9 00 + bne NmiHandler_Loop141 ; CPU:$BEB3 PRG:3EB3 D0 02 + lda #$01 ; CPU:$BEB5 PRG:3EB5 A9 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop141 +; Global: Branch target inside Label: taken when BEB7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop141: + sta ZpEC ; CPU:$BEB7 PRG:3EB7 85 EC + ldy #$09 ; CPU:$BEB9 PRG:3EB9 A0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative9 +; Global: Branch target inside Label: taken when BEBB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative9: + ldx $0592,y ; CPU:$BEBB PRG:3EBB BE 92 05 + bpl NmiHandler_Loop142 ; CPU:$BEBE PRG:3EBE 10 05 + cmp $059C,y ; CPU:$BEC0 PRG:3EC0 D9 9C 05 + beq NmiHandler_Loop143 ; CPU:$BEC3 PRG:3EC3 F0 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop142 +; Global: Branch target inside Label: taken when BEC5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop142: + dey ; CPU:$BEC5 PRG:3EC5 88 + bpl NmiHandler_OnNonnegative9 ; CPU:$BEC6 PRG:3EC6 10 F3 + lda #$6C ; CPU:$BEC8 PRG:3EC8 A9 6C + sta ZpCF ; CPU:$BECA PRG:3ECA 85 CF + ldx #$07 ; CPU:$BECC PRG:3ECC A2 07 + jsr Sub_9B11 ; CPU:$BECE PRG:3ECE 20 11 9B + jmp Sub_BF91 ; CPU:$BED1 PRG:3ED1 4C 91 BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop143 +; Global: Branch target inside Label: taken when BED4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop143: + ldx #$07 ; CPU:$BED4 PRG:3ED4 A2 07 + lda $05A6,y ; CPU:$BED6 PRG:3ED6 B9 A6 05 + tay ; CPU:$BED9 PRG:3ED9 A8 + bmi NmiHandler_Loop144 ; CPU:$BEDA PRG:3EDA 30 0B + clc ; CPU:$BEDC PRG:3EDC 18 + adc #$08 ; CPU:$BEDD PRG:3EDD 69 08 + sta ZpCF ; CPU:$BEDF PRG:3EDF 85 CF + jsr Sub_9B11 ; CPU:$BEE1 PRG:3EE1 20 11 9B + jmp Sub_BF91 ; CPU:$BEE4 PRG:3EE4 4C 91 BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop144 +; Global: Branch target inside Label: taken when BEE7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop144: + sec ; CPU:$BEE7 PRG:3EE7 38 + sbc #$08 ; CPU:$BEE8 PRG:3EE8 E9 08 + sta ZpCF ; CPU:$BEEA PRG:3EEA 85 CF + jsr Sub_9B18 ; CPU:$BEEC PRG:3EEC 20 18 9B + jmp Sub_BF91 ; CPU:$BEEF PRG:3EEF 4C 91 BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop145 +; Global: Branch target inside Label: taken when BEF2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop145: + lda #$00 ; CPU:$BEF2 PRG:3EF2 A9 00 + sta $066C ; CPU:$BEF4 PRG:3EF4 8D 6C 06 + lda #$2C ; CPU:$BEF7 PRG:3EF7 A9 2C + jsr Sub_8224 ; CPU:$BEF9 PRG:3EF9 20 24 82 + ldx #$0C ; CPU:$BEFC PRG:3EFC A2 0C + lda #$80 ; CPU:$BEFE PRG:3EFE A9 80 + sta ZpC3 ; CPU:$BF00 PRG:3F00 85 C3 + lda #$00 ; CPU:$BF02 PRG:3F02 A9 00 + sta ZpD4 ; CPU:$BF04 PRG:3F04 85 D4 + lda #$28 ; CPU:$BF06 PRG:3F06 A9 28 + sta $030F ; CPU:$BF08 PRG:3F08 8D 0F 03 + lda #$69 ; CPU:$BF0B PRG:3F0B A9 69 + sta Zp73 ; CPU:$BF0D PRG:3F0D 85 73 + lda #$C5 ; CPU:$BF0F PRG:3F0F A9 C5 + sta Zp74 ; CPU:$BF11 PRG:3F11 85 74 + jsr Sub_8334 ; CPU:$BF13 PRG:3F13 20 34 83 + jsr Sub_9C69 ; CPU:$BF16 PRG:3F16 20 69 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear12 +; Global: Branch target inside Label: taken when BF19. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear12: + jsr Sub_C14E ; CPU:$BF19 PRG:3F19 20 4E C1 + inc ZpD4 ; CPU:$BF1C PRG:3F1C E6 D4 + inc ZpD4 ; CPU:$BF1E PRG:3F1E E6 D4 + inc $030F ; CPU:$BF20 PRG:3F20 EE 0F 03 + jsr NmiHandler_Loop17 ; CPU:$BF23 PRG:3F23 20 62 83 + bcc NmiHandler_OnCarryClear12 ; CPU:$BF26 PRG:3F26 90 F1 + lda #$0B ; CPU:$BF28 PRG:3F28 A9 0B + jsr Sub_F6DB ; CPU:$BF2A PRG:3F2A 20 DB F6 + lda #$0C ; CPU:$BF2D PRG:3F2D A9 0C + jsr Sub_F6DB ; CPU:$BF2F PRG:3F2F 20 DB F6 + lda #$81 ; CPU:$BF32 PRG:3F32 A9 81 + sta Zp73 ; CPU:$BF34 PRG:3F34 85 73 + lda #$C5 ; CPU:$BF36 PRG:3F36 A9 C5 + sta Zp74 ; CPU:$BF38 PRG:3F38 85 74 + jsr Sub_8334 ; CPU:$BF3A PRG:3F3A 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear13 +; Global: Branch target inside Label: taken when BF3D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear13: + jsr Sub_C14E ; CPU:$BF3D PRG:3F3D 20 4E C1 + jsr NmiHandler_Loop17 ; CPU:$BF40 PRG:3F40 20 62 83 + bcc NmiHandler_OnCarryClear13 ; CPU:$BF43 PRG:3F43 90 F8 + lda #$0A ; CPU:$BF45 PRG:3F45 A9 0A + jsr Sub_F6DB ; CPU:$BF47 PRG:3F47 20 DB F6 + lda #$00 ; CPU:$BF4A PRG:3F4A A9 00 + sta $0302 ; CPU:$BF4C PRG:3F4C 8D 02 03 + lda #$1A ; CPU:$BF4F PRG:3F4F A9 1A + jsr Sub_8224 ; CPU:$BF51 PRG:3F51 20 24 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero4 +; Global: Branch target inside Label: taken when BF54. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero4: + jsr Sub_C14E ; CPU:$BF54 PRG:3F54 20 4E C1 + jsr Sub_82A3 ; CPU:$BF57 PRG:3F57 20 A3 82 + lda $0302 ; CPU:$BF5A PRG:3F5A AD 02 03 + beq NmiHandler_OnZero4 ; CPU:$BF5D PRG:3F5D F0 F5 + lda #$91 ; CPU:$BF5F PRG:3F5F A9 91 + sta Zp73 ; CPU:$BF61 PRG:3F61 85 73 + lda #$C5 ; CPU:$BF63 PRG:3F63 A9 C5 + sta Zp74 ; CPU:$BF65 PRG:3F65 85 74 + jsr Sub_8334 ; CPU:$BF67 PRG:3F67 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear14 +; Global: Branch target inside Label: taken when BF6A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear14: + jsr Sub_C14E ; CPU:$BF6A PRG:3F6A 20 4E C1 + jsr NmiHandler_Loop17 ; CPU:$BF6D PRG:3F6D 20 62 83 + bcc NmiHandler_OnCarryClear14 ; CPU:$BF70 PRG:3F70 90 F8 + lda #$00 ; CPU:$BF72 PRG:3F72 A9 00 + sta ZpC3 ; CPU:$BF74 PRG:3F74 85 C3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero44 +; Global: Branch target inside Label: taken when BF76. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero44: + jsr Sub_C14E ; CPU:$BF76 PRG:3F76 20 4E C1 + jsr Sub_82A3 ; CPU:$BF79 PRG:3F79 20 A3 82 + lda $0302 ; CPU:$BF7C PRG:3F7C AD 02 03 + bne NmiHandler_OnNonzero44 ; CPU:$BF7F PRG:3F7F D0 F5 + lda #$FF ; CPU:$BF81 PRG:3F81 A9 FF + sta $066C ; CPU:$BF83 PRG:3F83 8D 6C 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero45 +; Global: Branch target inside Label: taken when BF86. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero45: + jsr Sub_C14E ; CPU:$BF86 PRG:3F86 20 4E C1 + jsr Sub_82A3 ; CPU:$BF89 PRG:3F89 20 A3 82 + lda $066C ; CPU:$BF8C PRG:3F8C AD 6C 06 + bne NmiHandler_OnNonzero45 ; CPU:$BF8F PRG:3F8F D0 F5 +; ----------------------------------------------------------------------------- +; Routine: Sub_BF91 +; Global: Branch target inside Label: taken when BF91. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BF91: + lda #$18 ; CPU:$BF91 PRG:3F91 A9 18 + jsr Sub_F6DB ; CPU:$BF93 PRG:3F93 20 DB F6 + lda #$27 ; CPU:$BF96 PRG:3F96 A9 27 + jsr Sub_F6DB ; CPU:$BF98 PRG:3F98 20 DB F6 + lda #$18 ; CPU:$BF9B PRG:3F9B A9 18 + sta $0680 ; CPU:$BF9D PRG:3F9D 8D 80 06 + lda #$00 ; CPU:$BFA0 PRG:3FA0 A9 00 + sta $0687 ; CPU:$BFA2 PRG:3FA2 8D 87 06 + lda #$06 ; CPU:$BFA5 PRG:3FA5 A9 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero46 +; Global: Branch target inside Label: taken when BFA7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero46: + jsr Sub_8224 ; CPU:$BFA7 PRG:3FA7 20 24 82 + clc ; CPU:$BFAA PRG:3FAA 18 + adc #$02 ; CPU:$BFAB PRG:3FAB 69 02 + cmp #$18 ; CPU:$BFAD PRG:3FAD C9 18 + bne NmiHandler_OnNonzero46 ; CPU:$BFAF PRG:3FAF D0 F6 + ldx $0591 ; CPU:$BFB1 PRG:3FB1 AE 91 05 + lda $03FB,x ; CPU:$BFB4 PRG:3FB4 BD FB 03 + ora #$08 ; CPU:$BFB7 PRG:3FB7 09 08 + sta $03FB,x ; CPU:$BFB9 PRG:3FB9 9D FB 03 + lda #$00 ; CPU:$BFBC PRG:3FBC A9 00 + sta $0690 ; CPU:$BFBE PRG:3FBE 8D 90 06 + sta $0691 ; CPU:$BFC1 PRG:3FC1 8D 91 06 + sta ZpFD ; CPU:$BFC4 PRG:3FC4 85 FD + sta Zp96 ; CPU:$BFC6 PRG:3FC6 85 96 + sta $0300 ; CPU:$BFC8 PRG:3FC8 8D 00 03 + sta $0686 ; CPU:$BFCB PRG:3FCB 8D 86 06 + lda #$FF ; CPU:$BFCE PRG:3FCE A9 FF + sta ZpFE ; CPU:$BFD0 PRG:3FD0 85 FE +; ----------------------------------------------------------------------------- +; Routine: Sub_BFD2 +; Global: Branch target inside Label: taken when BFD2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BFD2: + lda $0580 ; CPU:$BFD2 PRG:3FD2 AD 80 05 + beq NmiHandler_Loop147 ; CPU:$BFD5 PRG:3FD5 F0 19 + lda ZpFD ; CPU:$BFD7 PRG:3FD7 A5 FD + bne NmiHandler_Loop146 ; CPU:$BFD9 PRG:3FD9 D0 0B + ldy ZpFE ; CPU:$BFDB PRG:3FDB A4 FE + iny ; CPU:$BFDD PRG:3FDD C8 + lda $FF6A,y ; CPU:$BFDE PRG:3FDE B9 6A FF + sta ZpFD ; CPU:$BFE1 PRG:3FE1 85 FD + iny ; CPU:$BFE3 PRG:3FE3 C8 + sty ZpFE ; CPU:$BFE4 PRG:3FE4 84 FE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop146 +; Global: Branch target inside Label: taken when BFE6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop146: + dec ZpFD ; CPU:$BFE6 PRG:3FE6 C6 FD + ldy ZpFE ; CPU:$BFE8 PRG:3FE8 A4 FE + lda $FF6A,y ; CPU:$BFEA PRG:3FEA B9 6A FF + jmp Sub_BFFC ; CPU:$BFED PRG:3FED 4C FC BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop147 +; Global: Branch target inside Label: taken when BFF0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop147: + lda $0587 ; CPU:$BFF0 PRG:3FF0 AD 87 05 + bne NmiHandler_Loop148 ; CPU:$BFF3 PRG:3FF3 D0 05 + lda Zp96 ; CPU:$BFF5 PRG:3FF5 A5 96 + jmp Sub_BFFC ; CPU:$BFF7 PRG:3FF7 4C FC BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop148 +; Global: Branch target inside Label: taken when BFFA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop148: + lda Zp98 ; CPU:$BFFA PRG:3FFA A5 98 +; ----------------------------------------------------------------------------- +; Routine: Sub_BFFC +; Global: Branch target inside Label: taken when BFFC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BFFC: + sta $0300 ; CPU:$BFFC PRG:3FFC 8D 00 03 + lda $0686 ; CPU:$BFFF PRG:3FFF AD 86 06 + beq NmiHandler_Loop149 ; CPU:$C002 PRG:4002 F0 03 + jsr Sub_C125 ; CPU:$C004 PRG:4004 20 25 C1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop149 +; Global: Branch target inside Label: taken when C007. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop149: + lda $0690 ; CPU:$C007 PRG:4007 AD 90 06 + bne NmiHandler_Loop154 ; CPU:$C00A PRG:400A D0 6F + lda #$00 ; CPU:$C00C PRG:400C A9 00 + sta ZpBD ; CPU:$C00E PRG:400E 85 BD + lda $058F ; CPU:$C010 PRG:4010 AD 8F 05 + cmp #$1D ; CPU:$C013 PRG:4013 C9 1D + bcc NmiHandler_Loop150 ; CPU:$C015 PRG:4015 90 1E + lda $0692 ; CPU:$C017 PRG:4017 AD 92 06 + bne NmiHandler_Loop150 ; CPU:$C01A PRG:401A D0 19 + lda #$80 ; CPU:$C01C PRG:401C A9 80 + sta ZpBD ; CPU:$C01E PRG:401E 85 BD + lda #$1F ; CPU:$C020 PRG:4020 A9 1F + sta ZpEB ; CPU:$C022 PRG:4022 85 EB + lda #$89 ; CPU:$C024 PRG:4024 A9 89 + sta $031A ; CPU:$C026 PRG:4026 8D 1A 03 + lda #$10 ; CPU:$C029 PRG:4029 A9 10 + sta ZpCE ; CPU:$C02B PRG:402B 85 CE + ldx #$06 ; CPU:$C02D PRG:402D A2 06 + jsr Sub_99E7 ; CPU:$C02F PRG:402F 20 E7 99 + jsr Sub_9B03 ; CPU:$C032 PRG:4032 20 03 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop150 +; Global: Branch target inside Label: taken when C035. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop150: + lda $0681 ; CPU:$C035 PRG:4035 AD 81 06 + beq NmiHandler_Loop151 ; CPU:$C038 PRG:4038 F0 0D + dec $0682 ; CPU:$C03A PRG:403A CE 82 06 + bne NmiHandler_Loop151 ; CPU:$C03D PRG:403D D0 08 + lda #$00 ; CPU:$C03F PRG:403F A9 00 + sta $0681 ; CPU:$C041 PRG:4041 8D 81 06 + jsr Sub_C474 ; CPU:$C044 PRG:4044 20 74 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop151 +; Global: Branch target inside Label: taken when C047. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop151: + lda $0691 ; CPU:$C047 PRG:4047 AD 91 06 + bne NmiHandler_Loop155 ; CPU:$C04A PRG:404A D0 72 + lda ZpBE ; CPU:$C04C PRG:404C A5 BE + and #$41 ; CPU:$C04E PRG:404E 29 41 + bne NmiHandler_Loop152 ; CPU:$C050 PRG:4050 D0 05 + lda ZpEC ; CPU:$C052 PRG:4052 A5 EC + sta $058F ; CPU:$C054 PRG:4054 8D 8F 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop152 +; Global: Branch target inside Label: taken when C057. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop152: + jsr Sub_C14E ; CPU:$C057 PRG:4057 20 4E C1 + jsr Sub_82A3 ; CPU:$C05A PRG:405A 20 A3 82 + lda $0687 ; CPU:$C05D PRG:405D AD 87 06 + cmp #$FF ; CPU:$C060 PRG:4060 C9 FF + beq NmiHandler_Loop153 ; CPU:$C062 PRG:4062 F0 03 + jmp Sub_BFD2 ; CPU:$C064 PRG:4064 4C D2 BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop153 +; Global: Branch target inside Label: taken when C067. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop153: + lda #$00 ; CPU:$C067 PRG:4067 A9 00 + sta $055D ; CPU:$C069 PRG:4069 8D 5D 05 + jsr Sub_C10A ; CPU:$C06C PRG:406C 20 0A C1 + jsr Sub_BD46 ; CPU:$C06F PRG:406F 20 46 BD + jsr Sub_F64E ; CPU:$C072 PRG:4072 20 4E F6 + jsr Sub_F744 ; CPU:$C075 PRG:4075 20 44 F7 + jmp Sub_BCFD ; CPU:$C078 PRG:4078 4C FD BC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop154 +; Global: Branch target inside Label: taken when C07B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop154: + jsr Sub_F64E ; CPU:$C07B PRG:407B 20 4E F6 + jsr Sub_C118 ; CPU:$C07E PRG:407E 20 18 C1 + jsr NmiHandler_Loop137 ; CPU:$C081 PRG:4081 20 2B BD + lda #$14 ; CPU:$C084 PRG:4084 A9 14 + jsr Sub_F6DB ; CPU:$C086 PRG:4086 20 DB F6 + lda #$15 ; CPU:$C089 PRG:4089 A9 15 + jsr Sub_F6DB ; CPU:$C08B PRG:408B 20 DB F6 + lda #$16 ; CPU:$C08E PRG:408E A9 16 + jsr Sub_F6DB ; CPU:$C090 PRG:4090 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear15 +; Global: Branch target inside Label: taken when C093. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear15: + lda #$FE ; CPU:$C093 PRG:4093 A9 FE + sta $055D ; CPU:$C095 PRG:4095 8D 5D 05 + jsr Sub_82A3 ; CPU:$C098 PRG:4098 20 A3 82 + lda ZpF8 ; CPU:$C09B PRG:409B A5 F8 + cmp $058F ; CPU:$C09D PRG:409D CD 8F 05 + bcc NmiHandler_OnCarryClear15 ; CPU:$C0A0 PRG:40A0 90 F1 + jsr Sub_F64E ; CPU:$C0A2 PRG:40A2 20 4E F6 + lda #$00 ; CPU:$C0A5 PRG:40A5 A9 00 + sta $0688 ; CPU:$C0A7 PRG:40A7 8D 88 06 + sta $055D ; CPU:$C0AA PRG:40AA 8D 5D 05 + sta $0692 ; CPU:$C0AD PRG:40AD 8D 92 06 + lda #$FF ; CPU:$C0B0 PRG:40B0 A9 FF + sta $057D ; CPU:$C0B2 PRG:40B2 8D 7D 05 + jsr Sub_C10A ; CPU:$C0B5 PRG:40B5 20 0A C1 + jsr Sub_BD46 ; CPU:$C0B8 PRG:40B8 20 46 BD + jmp Sub_BE56 ; CPU:$C0BB PRG:40BB 4C 56 BE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop155 +; Global: Branch target inside Label: taken when C0BE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop155: + jsr Sub_BD46 ; CPU:$C0BE PRG:40BE 20 46 BD + inc $058E ; CPU:$C0C1 PRG:40C1 EE 8E 05 + lda #$FF ; CPU:$C0C4 PRG:40C4 A9 FF + sta $0688 ; CPU:$C0C6 PRG:40C6 8D 88 06 + sta $057D ; CPU:$C0C9 PRG:40C9 8D 7D 05 + lda #$00 ; CPU:$C0CC PRG:40CC A9 00 + sta $0692 ; CPU:$C0CE PRG:40CE 8D 92 06 + sta $0691 ; CPU:$C0D1 PRG:40D1 8D 91 06 + lda #$01 ; CPU:$C0D4 PRG:40D4 A9 01 + sta ZpEC ; CPU:$C0D6 PRG:40D6 85 EC + sta $058F ; CPU:$C0D8 PRG:40D8 8D 8F 05 + ldy #$16 ; CPU:$C0DB PRG:40DB A0 16 + lda #$00 ; CPU:$C0DD PRG:40DD A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative10 +; Global: Branch target inside Label: taken when C0DF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative10: + sta $05BA,y ; CPU:$C0DF PRG:40DF 99 BA 05 + dey ; CPU:$C0E2 PRG:40E2 88 + bpl NmiHandler_OnNonnegative10 ; CPU:$C0E3 PRG:40E3 10 FA + lda $0399 ; CPU:$C0E5 PRG:40E5 AD 99 03 + sec ; CPU:$C0E8 PRG:40E8 38 + sbc #$8D ; CPU:$C0E9 PRG:40E9 E9 8D + sta Zp71 ; CPU:$C0EB PRG:40EB 85 71 + lda $0398 ; CPU:$C0ED PRG:40ED AD 98 03 + sec ; CPU:$C0F0 PRG:40F0 38 + sbc #$8D ; CPU:$C0F1 PRG:40F1 E9 8D + cmp #$0F ; CPU:$C0F3 PRG:40F3 C9 0F + bne NmiHandler_Loop156 ; CPU:$C0F5 PRG:40F5 D0 02 + lda #$00 ; CPU:$C0F7 PRG:40F7 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop156 +; Global: Branch target inside Label: taken when C0F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop156: + sta Zp72 ; CPU:$C0F9 PRG:40F9 85 72 + lda #$00 ; CPU:$C0FB PRG:40FB A9 00 + sta Zp73 ; CPU:$C0FD PRG:40FD 85 73 + sta Zp74 ; CPU:$C0FF PRG:40FF 85 74 + jsr Sub_C1DB ; CPU:$C101 PRG:4101 20 DB C1 + jsr Sub_F744 ; CPU:$C104 PRG:4104 20 44 F7 + jmp Sub_BE56 ; CPU:$C107 PRG:4107 4C 56 BE +; ----------------------------------------------------------------------------- +; Routine: Sub_C10A +; Global: Branch target inside Label: taken when C10A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C10A: + ldy #$09 ; CPU:$C10A PRG:410A A0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative11 +; Global: Branch target inside Label: taken when C10C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative11: + lda $0592,y ; CPU:$C10C PRG:410C B9 92 05 + and #$FE ; CPU:$C10F PRG:410F 29 FE + sta $0592,y ; CPU:$C111 PRG:4111 99 92 05 + dey ; CPU:$C114 PRG:4114 88 + bpl NmiHandler_OnNonnegative11 ; CPU:$C115 PRG:4115 10 F5 + rts ; CPU:$C117 PRG:4117 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C118 +; Global: Branch target inside Label: taken when C118. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C118: + lda #$08 ; CPU:$C118 PRG:4118 A9 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero47 +; Global: Branch target inside Label: taken when C11A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero47: + jsr Sub_826F ; CPU:$C11A PRG:411A 20 6F 82 + clc ; CPU:$C11D PRG:411D 18 + adc #$02 ; CPU:$C11E PRG:411E 69 02 + cmp #$14 ; CPU:$C120 PRG:4120 C9 14 + bne NmiHandler_OnNonzero47 ; CPU:$C122 PRG:4122 D0 F6 + rts ; CPU:$C124 PRG:4124 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C125 +; Global: Branch target inside Label: taken when C125. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C125: + inc $068E ; CPU:$C125 PRG:4125 EE 8E 06 + lda $068E ; CPU:$C128 PRG:4128 AD 8E 06 + cmp #$5A ; CPU:$C12B PRG:412B C9 5A + bcc NmiHandler_Loop157 ; CPU:$C12D PRG:412D 90 0B + lda #$00 ; CPU:$C12F PRG:412F A9 00 + sta $0686 ; CPU:$C131 PRG:4131 8D 86 06 + sta $068E ; CPU:$C134 PRG:4134 8D 8E 06 + sta ZpC3 ; CPU:$C137 PRG:4137 85 C3 + rts ; CPU:$C139 PRG:4139 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop157 +; Global: Branch target inside Label: taken when C13A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop157: + ldx #$0C ; CPU:$C13A PRG:413A A2 0C + ldy #$62 ; CPU:$C13C PRG:413C A0 62 + and #$04 ; CPU:$C13E PRG:413E 29 04 + beq NmiHandler_Loop158 ; CPU:$C140 PRG:4140 F0 02 + ldy #$63 ; CPU:$C142 PRG:4142 A0 63 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop158 +; Global: Branch target inside Label: taken when C144. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop158: + sty $0320 ; CPU:$C144 PRG:4144 8C 20 03 + lda #$80 ; CPU:$C147 PRG:4147 A9 80 + sta ZpC3 ; CPU:$C149 PRG:4149 85 C3 + jmp Sub_9B03 ; CPU:$C14B PRG:414B 4C 03 9B +; ----------------------------------------------------------------------------- +; Routine: Sub_C14E +; Global: Branch target inside Label: taken when C14E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C14E: + lda $0580 ; CPU:$C14E PRG:414E AD 80 05 + bne NmiHandler_Loop159 ; CPU:$C151 PRG:4151 D0 06 + lda Zp96 ; CPU:$C153 PRG:4153 A5 96 + and #$10 ; CPU:$C155 PRG:4155 29 10 + bne NmiHandler_Loop160 ; CPU:$C157 PRG:4157 D0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop159 +; Global: Branch target inside Label: taken when C159. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop159: + rts ; CPU:$C159 PRG:4159 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop160 +; Global: Branch target inside Label: taken when C15A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop160: + ldy #$00 ; CPU:$C15A PRG:415A A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero48 +; Global: Branch target inside Label: taken when C15C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero48: + lda $C507,y ; CPU:$C15C PRG:415C B9 07 C5 + sta $0224,y ; CPU:$C15F PRG:415F 99 24 02 + iny ; CPU:$C162 PRG:4162 C8 + cpy #$14 ; CPU:$C163 PRG:4163 C0 14 + bne NmiHandler_OnNonzero48 ; CPU:$C165 PRG:4165 D0 F5 + lda #$FF ; CPU:$C167 PRG:4167 A9 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero49 +; Global: Branch target inside Label: taken when C169. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero49: + sta $0224,y ; CPU:$C169 PRG:4169 99 24 02 + iny ; CPU:$C16C PRG:416C C8 + cpy #$C8 ; CPU:$C16D PRG:416D C0 C8 + bne NmiHandler_OnNonzero49 ; CPU:$C16F PRG:416F D0 F8 + lda #$06 ; CPU:$C171 PRG:4171 A9 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero50 +; Global: Branch target inside Label: taken when C173. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero50: + jsr Sub_82D4 ; CPU:$C173 PRG:4173 20 D4 82 + clc ; CPU:$C176 PRG:4176 18 + adc #$02 ; CPU:$C177 PRG:4177 69 02 + cmp #$36 ; CPU:$C179 PRG:4179 C9 36 + bne NmiHandler_OnNonzero50 ; CPU:$C17B PRG:417B D0 F6 + lda #$03 ; CPU:$C17D PRG:417D A9 03 + jsr Sub_F6DB ; CPU:$C17F PRG:417F 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero5 +; Global: Branch target inside Label: taken when C182. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero5: + jsr Sub_82A3 ; CPU:$C182 PRG:4182 20 A3 82 + ldy #$05 ; CPU:$C185 PRG:4185 A0 05 + lda #$03 ; CPU:$C187 PRG:4187 A9 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative12 +; Global: Branch target inside Label: taken when C189. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative12: + cmp $06DA,y ; CPU:$C189 PRG:4189 D9 DA 06 + beq NmiHandler_OnZero5 ; CPU:$C18C PRG:418C F0 F4 + dey ; CPU:$C18E PRG:418E 88 + bpl NmiHandler_OnNonnegative12 ; CPU:$C18F PRG:418F 10 F8 + lda #$00 ; CPU:$C191 PRG:4191 A9 00 + jsr Sub_F6DB ; CPU:$C193 PRG:4193 20 DB F6 + lda #$01 ; CPU:$C196 PRG:4196 A9 01 + jsr Sub_F6DB ; CPU:$C198 PRG:4198 20 DB F6 + lda #$02 ; CPU:$C19B PRG:419B A9 02 + jsr Sub_F6DB ; CPU:$C19D PRG:419D 20 DB F6 + jsr Sub_F744 ; CPU:$C1A0 PRG:41A0 20 44 F7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero51 +; Global: Branch target inside Label: taken when C1A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero51: + jsr Sub_82A3 ; CPU:$C1A3 PRG:41A3 20 A3 82 + lda #$FF ; CPU:$C1A6 PRG:41A6 A9 FF + sta $0683 ; CPU:$C1A8 PRG:41A8 8D 83 06 + lda Zp96 ; CPU:$C1AB PRG:41AB A5 96 + and #$10 ; CPU:$C1AD PRG:41AD 29 10 + bne NmiHandler_OnNonzero51 ; CPU:$C1AF PRG:41AF D0 F2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero6 +; Global: Branch target inside Label: taken when C1B1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero6: + jsr Sub_82A3 ; CPU:$C1B1 PRG:41B1 20 A3 82 + lda Zp96 ; CPU:$C1B4 PRG:41B4 A5 96 + and #$10 ; CPU:$C1B6 PRG:41B6 29 10 + beq NmiHandler_OnZero6 ; CPU:$C1B8 PRG:41B8 F0 F7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero52 +; Global: Branch target inside Label: taken when C1BA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero52: + jsr Sub_82A3 ; CPU:$C1BA PRG:41BA 20 A3 82 + lda Zp96 ; CPU:$C1BD PRG:41BD A5 96 + and #$10 ; CPU:$C1BF PRG:41BF 29 10 + bne NmiHandler_OnNonzero52 ; CPU:$C1C1 PRG:41C1 D0 F7 + lda #$06 ; CPU:$C1C3 PRG:41C3 A9 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero53 +; Global: Branch target inside Label: taken when C1C5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero53: + jsr Sub_82B8 ; CPU:$C1C5 PRG:41C5 20 B8 82 + clc ; CPU:$C1C8 PRG:41C8 18 + adc #$02 ; CPU:$C1C9 PRG:41C9 69 02 + cmp #$36 ; CPU:$C1CB PRG:41CB C9 36 + bne NmiHandler_OnNonzero53 ; CPU:$C1CD PRG:41CD D0 F6 + lda #$00 ; CPU:$C1CF PRG:41CF A9 00 + sta $0683 ; CPU:$C1D1 PRG:41D1 8D 83 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero54 +; Global: Branch target inside Label: taken when C1D4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero54: + rts ; CPU:$C1D4 PRG:41D4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C1D5 +; Global: Branch target inside Label: taken when C1D5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C1D5: + lda #$00 ; CPU:$C1D5 PRG:41D5 A9 00 + sta Zp72 ; CPU:$C1D7 PRG:41D7 85 72 + sta Zp71 ; CPU:$C1D9 PRG:41D9 85 71 +; ----------------------------------------------------------------------------- +; Routine: Sub_C1DB +; Global: Branch target inside Label: taken when C1DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C1DB: + lda $0580 ; CPU:$C1DB PRG:41DB AD 80 05 + bne NmiHandler_OnNonzero54 ; CPU:$C1DE PRG:41DE D0 F4 + stx ZpA0 ; CPU:$C1E0 PRG:41E0 86 A0 + sty Zp9F ; CPU:$C1E2 PRG:41E2 84 9F + lda $058C ; CPU:$C1E4 PRG:41E4 AD 8C 05 + clc ; CPU:$C1E7 PRG:41E7 18 + adc Zp73 ; CPU:$C1E8 PRG:41E8 65 73 + cmp #$0A ; CPU:$C1EA PRG:41EA C9 0A + bcc NmiHandler_Loop161 ; CPU:$C1EC PRG:41EC 90 03 + sec ; CPU:$C1EE PRG:41EE 38 + sbc #$0A ; CPU:$C1EF PRG:41EF E9 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop161 +; Global: Branch target inside Label: taken when C1F1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop161: + sta $058C ; CPU:$C1F1 PRG:41F1 8D 8C 05 + lda $058B ; CPU:$C1F4 PRG:41F4 AD 8B 05 + adc Zp74 ; CPU:$C1F7 PRG:41F7 65 74 + cmp #$0A ; CPU:$C1F9 PRG:41F9 C9 0A + bcc NmiHandler_Loop162 ; CPU:$C1FB PRG:41FB 90 03 + sec ; CPU:$C1FD PRG:41FD 38 + sbc #$0A ; CPU:$C1FE PRG:41FE E9 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop162 +; Global: Branch target inside Label: taken when C200. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop162: + sta $058B ; CPU:$C200 PRG:4200 8D 8B 05 + lda $058A ; CPU:$C203 PRG:4203 AD 8A 05 + adc Zp71 ; CPU:$C206 PRG:4206 65 71 + cmp #$0A ; CPU:$C208 PRG:4208 C9 0A + bcc NmiHandler_Loop163 ; CPU:$C20A PRG:420A 90 03 + sec ; CPU:$C20C PRG:420C 38 + sbc #$0A ; CPU:$C20D PRG:420D E9 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop163 +; Global: Branch target inside Label: taken when C20F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop163: + sta $058A ; CPU:$C20F PRG:420F 8D 8A 05 + lda $0589 ; CPU:$C212 PRG:4212 AD 89 05 + adc Zp72 ; CPU:$C215 PRG:4215 65 72 + cmp #$0A ; CPU:$C217 PRG:4217 C9 0A + bcc NmiHandler_Loop164 ; CPU:$C219 PRG:4219 90 03 + sec ; CPU:$C21B PRG:421B 38 + sbc #$0A ; CPU:$C21C PRG:421C E9 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop164 +; Global: Branch target inside Label: taken when C21E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop164: + sta $0589 ; CPU:$C21E PRG:421E 8D 89 05 + lda $0588 ; CPU:$C221 PRG:4221 AD 88 05 + adc #$00 ; CPU:$C224 PRG:4224 69 00 + cmp #$0A ; CPU:$C226 PRG:4226 C9 0A + bcc NmiHandler_Loop165 ; CPU:$C228 PRG:4228 90 03 + sec ; CPU:$C22A PRG:422A 38 + sbc #$0A ; CPU:$C22B PRG:422B E9 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop165 +; Global: Branch target inside Label: taken when C22D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop165: + sta $0588 ; CPU:$C22D PRG:422D 8D 88 05 + jsr Sub_C293 ; CPU:$C230 PRG:4230 20 93 C2 + ldy #$01 ; CPU:$C233 PRG:4233 A0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative13 +; Global: Branch target inside Label: taken when C235. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative13: + lda $0588,y ; CPU:$C235 PRG:4235 B9 88 05 + bne NmiHandler_Loop166 ; CPU:$C238 PRG:4238 D0 05 + dey ; CPU:$C23A PRG:423A 88 + bpl NmiHandler_OnNonnegative13 ; CPU:$C23B PRG:423B 10 F8 + bmi NmiHandler_Loop167 ; CPU:$C23D PRG:423D 30 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop166 +; Global: Branch target inside Label: taken when C23F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop166: + lda $05D3 ; CPU:$C23F PRG:423F AD D3 05 + bne NmiHandler_Loop167 ; CPU:$C242 PRG:4242 D0 0D + lda #$FF ; CPU:$C244 PRG:4244 A9 FF + sta $05D3 ; CPU:$C246 PRG:4246 8D D3 05 + inc $0590 ; CPU:$C249 PRG:4249 EE 90 05 + lda #$1B ; CPU:$C24C PRG:424C A9 1B + jsr Sub_F6DB ; CPU:$C24E PRG:424E 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop167 +; Global: Branch target inside Label: taken when C251. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop167: + ldy #$00 ; CPU:$C251 PRG:4251 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero55 +; Global: Branch target inside Label: taken when C253. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero55: + lda $0581,y ; CPU:$C253 PRG:4253 B9 81 05 + cmp $0588,y ; CPU:$C256 PRG:4256 D9 88 05 + bcc NmiHandler_Loop168 ; CPU:$C259 PRG:4259 90 0C + bne NmiHandler_OnNegative4 ; CPU:$C25B PRG:425B D0 05 + iny ; CPU:$C25D PRG:425D C8 + cpy #$06 ; CPU:$C25E PRG:425E C0 06 + bne NmiHandler_OnNonzero55 ; CPU:$C260 PRG:4260 D0 F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative4 +; Global: Branch target inside Label: taken when C262. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative4: + ldx ZpA0 ; CPU:$C262 PRG:4262 A6 A0 + ldy Zp9F ; CPU:$C264 PRG:4264 A4 9F + rts ; CPU:$C266 PRG:4266 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop168 +; Global: Branch target inside Label: taken when C267. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop168: + ldy #$00 ; CPU:$C267 PRG:4267 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero56 +; Global: Branch target inside Label: taken when C269. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero56: + lda $0588,y ; CPU:$C269 PRG:4269 B9 88 05 + sta $0581,y ; CPU:$C26C PRG:426C 99 81 05 + iny ; CPU:$C26F PRG:426F C8 + cpy #$06 ; CPU:$C270 PRG:4270 C0 06 + bne NmiHandler_OnNonzero56 ; CPU:$C272 PRG:4272 D0 F5 + lda $0587 ; CPU:$C274 PRG:4274 AD 87 05 + bne NmiHandler_Loop169 ; CPU:$C277 PRG:4277 D0 0D + ldy #$05 ; CPU:$C279 PRG:4279 A0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative14 +; Global: Branch target inside Label: taken when C27B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative14: + lda $056B,y ; CPU:$C27B PRG:427B B9 6B 05 + sta $0571,y ; CPU:$C27E PRG:427E 99 71 05 + dey ; CPU:$C281 PRG:4281 88 + bpl NmiHandler_OnNonnegative14 ; CPU:$C282 PRG:4282 10 F7 + bmi NmiHandler_OnNegative4 ; CPU:$C284 PRG:4284 30 DC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop169 +; Global: Branch target inside Label: taken when C286. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop169: + ldy #$05 ; CPU:$C286 PRG:4286 A0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative15 +; Global: Branch target inside Label: taken when C288. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative15: + lda $0577,y ; CPU:$C288 PRG:4288 B9 77 05 + sta $0571,y ; CPU:$C28B PRG:428B 99 71 05 + dey ; CPU:$C28E PRG:428E 88 + bpl NmiHandler_OnNonnegative15 ; CPU:$C28F PRG:428F 10 F7 + bmi NmiHandler_OnNegative4 ; CPU:$C291 PRG:4291 30 CF +; ----------------------------------------------------------------------------- +; Routine: Sub_C293 +; Global: Branch target inside Label: taken when C293. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C293: + lda $0580 ; CPU:$C293 PRG:4293 AD 80 05 + bne NmiHandler_OnZero7 ; CPU:$C296 PRG:4296 D0 58 + ldy #$00 ; CPU:$C298 PRG:4298 A0 00 + ldx #$00 ; CPU:$C29A PRG:429A A2 00 + lda $0587 ; CPU:$C29C PRG:429C AD 87 05 + bne NmiHandler_Loop170 ; CPU:$C29F PRG:429F D0 12 + lda #$6B ; CPU:$C2A1 PRG:42A1 A9 6B + sta Zp73 ; CPU:$C2A3 PRG:42A3 85 73 + lda #$05 ; CPU:$C2A5 PRG:42A5 A9 05 + sta Zp74 ; CPU:$C2A7 PRG:42A7 85 74 + lda #$F1 ; CPU:$C2A9 PRG:42A9 A9 F1 + sta Zp71 ; CPU:$C2AB PRG:42AB 85 71 + lda #$C2 ; CPU:$C2AD PRG:42AD A9 C2 + sta Zp72 ; CPU:$C2AF PRG:42AF 85 72 + bne NmiHandler_OnNonzero57 ; CPU:$C2B1 PRG:42B1 D0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop170 +; Global: Branch target inside Label: taken when C2B3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop170: + lda #$77 ; CPU:$C2B3 PRG:42B3 A9 77 + sta Zp73 ; CPU:$C2B5 PRG:42B5 85 73 + lda #$05 ; CPU:$C2B7 PRG:42B7 A9 05 + sta Zp74 ; CPU:$C2B9 PRG:42B9 85 74 + lda #$09 ; CPU:$C2BB PRG:42BB A9 09 + sta Zp71 ; CPU:$C2BD PRG:42BD 85 71 + lda #$C3 ; CPU:$C2BF PRG:42BF A9 C3 + sta Zp72 ; CPU:$C2C1 PRG:42C1 85 72 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero57 +; Global: Branch target inside Label: taken when C2C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero57: + lda $0588,x ; CPU:$C2C3 PRG:42C3 BD 88 05 + and #$0F ; CPU:$C2C6 PRG:42C6 29 0F + ora #$70 ; CPU:$C2C8 PRG:42C8 09 70 + sta (Zp73),y ; CPU:$C2CA PRG:42CA 91 73 + iny ; CPU:$C2CC PRG:42CC C8 + inx ; CPU:$C2CD PRG:42CD E8 + cpx #$06 ; CPU:$C2CE PRG:42CE E0 06 + bne NmiHandler_OnNonzero57 ; CPU:$C2D0 PRG:42D0 D0 F1 + ldy #$00 ; CPU:$C2D2 PRG:42D2 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero58 +; Global: Branch target inside Label: taken when C2D4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero58: + lda (Zp71),y ; CPU:$C2D4 PRG:42D4 B1 71 + sta $020C,y ; CPU:$C2D6 PRG:42D6 99 0C 02 + iny ; CPU:$C2D9 PRG:42D9 C8 + cpy #$18 ; CPU:$C2DA PRG:42DA C0 18 + bne NmiHandler_OnNonzero58 ; CPU:$C2DC PRG:42DC D0 F6 + ldy #$00 ; CPU:$C2DE PRG:42DE A0 00 + ldx #$01 ; CPU:$C2E0 PRG:42E0 A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero59 +; Global: Branch target inside Label: taken when C2E2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero59: + lda (Zp73),y ; CPU:$C2E2 PRG:42E2 B1 73 + sta $020C,x ; CPU:$C2E4 PRG:42E4 9D 0C 02 + iny ; CPU:$C2E7 PRG:42E7 C8 + inx ; CPU:$C2E8 PRG:42E8 E8 + inx ; CPU:$C2E9 PRG:42E9 E8 + inx ; CPU:$C2EA PRG:42EA E8 + inx ; CPU:$C2EB PRG:42EB E8 + cpy #$06 ; CPU:$C2EC PRG:42EC C0 06 + bne NmiHandler_OnNonzero59 ; CPU:$C2EE PRG:42EE D0 F2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero7 +; Global: Branch target inside Label: taken when C2F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero7: + rts ; CPU:$C2F0 PRG:42F0 60 +; ---- data $C2F1-$C320 (48 bytes) ---- + .byte $20, $FF, $02, $20, $20, $FF, $02, $28, $20, $FF, $02, $30, $20, $FF, $02, $38 ; CPU:$C2F1 PRG:42F1 20 FF 02 20 20 FF 02 28 20 FF 02 30 20 FF 02 38 + .byte $20, $FF, $02, $40, $20, $FF, $02, $48, $20, $FF, $02, $B0, $20, $FF, $02, $B8 ; CPU:$C301 PRG:4301 20 FF 02 40 20 FF 02 48 20 FF 02 B0 20 FF 02 B8 + .byte $20, $FF, $02, $C0, $20, $FF, $02, $C8, $20, $FF, $02, $D0, $20, $FF, $02, $D8 ; CPU:$C311 PRG:4311 20 FF 02 C0 20 FF 02 C8 20 FF 02 D0 20 FF 02 D8 +; ----------------------------------------------------------------------------- +; Routine: Sub_C321 +; Global: Branch target inside Label: taken when C321. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C321: + lda $0688 ; CPU:$C321 PRG:4321 AD 88 06 + beq NmiHandler_OnZero7 ; CPU:$C324 PRG:4324 F0 CA + lda #$00 ; CPU:$C326 PRG:4326 A9 00 + ldx #$0B ; CPU:$C328 PRG:4328 A2 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero60 +; Global: Branch target inside Label: taken when C32A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero60: + sta $0591,x ; CPU:$C32A PRG:432A 9D 91 05 + dex ; CPU:$C32D PRG:432D CA + bne NmiHandler_OnNonzero60 ; CPU:$C32E PRG:432E D0 FA + lda $058E ; CPU:$C330 PRG:4330 AD 8E 05 + cmp #$08 ; CPU:$C333 PRG:4333 C9 08 + bcc NmiHandler_Loop171 ; CPU:$C335 PRG:4335 90 02 + lda #$08 ; CPU:$C337 PRG:4337 A9 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop171 +; Global: Branch target inside Label: taken when C339. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop171: + asl a ; CPU:$C339 PRG:4339 0A + adc #$A1 ; CPU:$C33A PRG:433A 69 A1 + sta Zp71 ; CPU:$C33C PRG:433C 85 71 + lda #$C5 ; CPU:$C33E PRG:433E A9 C5 + adc #$00 ; CPU:$C340 PRG:4340 69 00 + sta Zp72 ; CPU:$C342 PRG:4342 85 72 + ldy #$00 ; CPU:$C344 PRG:4344 A0 00 + lda (Zp71),y ; CPU:$C346 PRG:4346 B1 71 + sta Zp73 ; CPU:$C348 PRG:4348 85 73 + iny ; CPU:$C34A PRG:434A C8 + lda (Zp71),y ; CPU:$C34B PRG:434B B1 71 + sta Zp74 ; CPU:$C34D PRG:434D 85 74 + inc $0689 ; CPU:$C34F PRG:434F EE 89 06 + lda $0689 ; CPU:$C352 PRG:4352 AD 89 06 + and #$07 ; CPU:$C355 PRG:4355 29 07 + sta $0689 ; CPU:$C357 PRG:4357 8D 89 06 + asl a ; CPU:$C35A PRG:435A 0A + clc ; CPU:$C35B PRG:435B 18 + adc $0689 ; CPU:$C35C PRG:435C 6D 89 06 + clc ; CPU:$C35F PRG:435F 18 + adc Zp73 ; CPU:$C360 PRG:4360 65 73 + sta Zp73 ; CPU:$C362 PRG:4362 85 73 + lda #$00 ; CPU:$C364 PRG:4364 A9 00 + adc Zp74 ; CPU:$C366 PRG:4366 65 74 + sta Zp74 ; CPU:$C368 PRG:4368 85 74 + ldy #$00 ; CPU:$C36A PRG:436A A0 00 + lda (Zp73),y ; CPU:$C36C PRG:436C B1 73 + asl a ; CPU:$C36E PRG:436E 0A + clc ; CPU:$C36F PRG:436F 18 + adc #$8B ; CPU:$C370 PRG:4370 69 8B + sta Zp9F ; CPU:$C372 PRG:4372 85 9F + lda #$C6 ; CPU:$C374 PRG:4374 A9 C6 + adc #$00 ; CPU:$C376 PRG:4376 69 00 + sta ZpA0 ; CPU:$C378 PRG:4378 85 A0 + iny ; CPU:$C37A PRG:437A C8 + lda (Zp73),y ; CPU:$C37B PRG:437B B1 73 + asl a ; CPU:$C37D PRG:437D 0A + clc ; CPU:$C37E PRG:437E 18 + adc #$A5 ; CPU:$C37F PRG:437F 69 A5 + sta ZpA1 ; CPU:$C381 PRG:4381 85 A1 + lda #$C6 ; CPU:$C383 PRG:4383 A9 C6 + adc #$00 ; CPU:$C385 PRG:4385 69 00 + sta ZpA2 ; CPU:$C387 PRG:4387 85 A2 + iny ; CPU:$C389 PRG:4389 C8 + lda (Zp73),y ; CPU:$C38A PRG:438A B1 73 + asl a ; CPU:$C38C PRG:438C 0A + clc ; CPU:$C38D PRG:438D 18 + adc #$BB ; CPU:$C38E PRG:438E 69 BB + sta ZpA3 ; CPU:$C390 PRG:4390 85 A3 + lda #$C6 ; CPU:$C392 PRG:4392 A9 C6 + adc #$00 ; CPU:$C394 PRG:4394 69 00 + sta ZpA4 ; CPU:$C396 PRG:4396 85 A4 + ldy #$00 ; CPU:$C398 PRG:4398 A0 00 + lda (Zp9F),y ; CPU:$C39A PRG:439A B1 9F + sta Zp73 ; CPU:$C39C PRG:439C 85 73 + iny ; CPU:$C39E PRG:439E C8 + lda (Zp9F),y ; CPU:$C39F PRG:439F B1 9F + sta Zp74 ; CPU:$C3A1 PRG:43A1 85 74 + ldy #$00 ; CPU:$C3A3 PRG:43A3 A0 00 + ldx #$00 ; CPU:$C3A5 PRG:43A5 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero61 +; Global: Branch target inside Label: taken when C3A7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero61: + lda (Zp73),y ; CPU:$C3A7 PRG:43A7 B1 73 + bmi NmiHandler_Loop172 ; CPU:$C3A9 PRG:43A9 30 14 + sta $059C,x ; CPU:$C3AB PRG:43AB 9D 9C 05 + iny ; CPU:$C3AE PRG:43AE C8 + lda (Zp73),y ; CPU:$C3AF PRG:43AF B1 73 + sta $05A6,x ; CPU:$C3B1 PRG:43B1 9D A6 05 + iny ; CPU:$C3B4 PRG:43B4 C8 + lda #$80 ; CPU:$C3B5 PRG:43B5 A9 80 + sta $0592,x ; CPU:$C3B7 PRG:43B7 9D 92 05 + inx ; CPU:$C3BA PRG:43BA E8 + cpy #$04 ; CPU:$C3BB PRG:43BB C0 04 + bne NmiHandler_OnNonzero61 ; CPU:$C3BD PRG:43BD D0 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop172 +; Global: Branch target inside Label: taken when C3BF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop172: + ldy #$00 ; CPU:$C3BF PRG:43BF A0 00 + lda (ZpA1),y ; CPU:$C3C1 PRG:43C1 B1 A1 + sta Zp73 ; CPU:$C3C3 PRG:43C3 85 73 + iny ; CPU:$C3C5 PRG:43C5 C8 + lda (ZpA1),y ; CPU:$C3C6 PRG:43C6 B1 A1 + sta Zp74 ; CPU:$C3C8 PRG:43C8 85 74 + ldy #$00 ; CPU:$C3CA PRG:43CA A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero62 +; Global: Branch target inside Label: taken when C3CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero62: + lda (Zp73),y ; CPU:$C3CC PRG:43CC B1 73 + bmi NmiHandler_Loop173 ; CPU:$C3CE PRG:43CE 30 14 + sta $059C,x ; CPU:$C3D0 PRG:43D0 9D 9C 05 + iny ; CPU:$C3D3 PRG:43D3 C8 + lda (Zp73),y ; CPU:$C3D4 PRG:43D4 B1 73 + sta $05A6,x ; CPU:$C3D6 PRG:43D6 9D A6 05 + lda #$80 ; CPU:$C3D9 PRG:43D9 A9 80 + sta $0592,x ; CPU:$C3DB PRG:43DB 9D 92 05 + iny ; CPU:$C3DE PRG:43DE C8 + inx ; CPU:$C3DF PRG:43DF E8 + cpy #$0A ; CPU:$C3E0 PRG:43E0 C0 0A + bne NmiHandler_OnNonzero62 ; CPU:$C3E2 PRG:43E2 D0 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop173 +; Global: Branch target inside Label: taken when C3E4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop173: + ldy #$00 ; CPU:$C3E4 PRG:43E4 A0 00 + lda (ZpA3),y ; CPU:$C3E6 PRG:43E6 B1 A3 + sta Zp73 ; CPU:$C3E8 PRG:43E8 85 73 + iny ; CPU:$C3EA PRG:43EA C8 + lda (ZpA3),y ; CPU:$C3EB PRG:43EB B1 A3 + sta Zp74 ; CPU:$C3ED PRG:43ED 85 74 + ldy #$00 ; CPU:$C3EF PRG:43EF A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero63 +; Global: Branch target inside Label: taken when C3F1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero63: + lda (Zp73),y ; CPU:$C3F1 PRG:43F1 B1 73 + bmi NmiHandler_Loop174 ; CPU:$C3F3 PRG:43F3 30 14 + sta $059C,x ; CPU:$C3F5 PRG:43F5 9D 9C 05 + iny ; CPU:$C3F8 PRG:43F8 C8 + lda (Zp73),y ; CPU:$C3F9 PRG:43F9 B1 73 + sta $05A6,x ; CPU:$C3FB PRG:43FB 9D A6 05 + lda #$80 ; CPU:$C3FE PRG:43FE A9 80 + sta $0592,x ; CPU:$C400 PRG:4400 9D 92 05 + inx ; CPU:$C403 PRG:4403 E8 + iny ; CPU:$C404 PRG:4404 C8 + cpy #$0A ; CPU:$C405 PRG:4405 C0 0A + bne NmiHandler_OnNonzero63 ; CPU:$C407 PRG:4407 D0 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop174 +; Global: Branch target inside Label: taken when C409. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop174: + ldy $06E0 ; CPU:$C409 PRG:4409 AC E0 06 + ldx $C52B,y ; CPU:$C40C PRG:440C BE 2B C5 + stx $0591 ; CPU:$C40F PRG:440F 8E 91 05 + inc $06E0 ; CPU:$C412 PRG:4412 EE E0 06 + lda $06E0 ; CPU:$C415 PRG:4415 AD E0 06 + and #$1F ; CPU:$C418 PRG:4418 29 1F + sta $06E0 ; CPU:$C41A PRG:441A 8D E0 06 + lda $0689 ; CPU:$C41D PRG:441D AD 89 06 + asl a ; CPU:$C420 PRG:4420 0A + tay ; CPU:$C421 PRG:4421 A8 + ldx $C54B,y ; CPU:$C422 PRG:4422 BE 4B C5 + lda $03FB,x ; CPU:$C425 PRG:4425 BD FB 03 + ora #$04 ; CPU:$C428 PRG:4428 09 04 + sta $03FB,x ; CPU:$C42A PRG:442A 9D FB 03 + stx $04C9 ; CPU:$C42D PRG:442D 8E C9 04 + lda #$0B ; CPU:$C430 PRG:4430 A9 0B + sta $04BE,x ; CPU:$C432 PRG:4432 9D BE 04 + stx $05D1 ; CPU:$C435 PRG:4435 8E D1 05 + iny ; CPU:$C438 PRG:4438 C8 + ldx $C54B,y ; CPU:$C439 PRG:4439 BE 4B C5 + lda $03FB,x ; CPU:$C43C PRG:443C BD FB 03 + ora #$04 ; CPU:$C43F PRG:443F 09 04 + sta $03FB,x ; CPU:$C441 PRG:4441 9D FB 03 + stx $04CA ; CPU:$C444 PRG:4444 8E CA 04 + lda #$0C ; CPU:$C447 PRG:4447 A9 0C + sta $04BE,x ; CPU:$C449 PRG:4449 9D BE 04 + stx $05D2 ; CPU:$C44C PRG:444C 8E D2 05 + rts ; CPU:$C44F PRG:444F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C450 +; Global: Branch target inside Label: taken when C450. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C450: + lda #$06 ; CPU:$C450 PRG:4450 A9 06 + sta Zp6F ; CPU:$C452 PRG:4452 85 6F + lda #$03 ; CPU:$C454 PRG:4454 A9 03 + sta Zp70 ; CPU:$C456 PRG:4456 85 70 + lda #$DA ; CPU:$C458 PRG:4458 A9 DA + sta Zp73 ; CPU:$C45A PRG:445A 85 73 + lda #$FF ; CPU:$C45C PRG:445C A9 FF + sta Zp74 ; CPU:$C45E PRG:445E 85 74 + ldx $0591 ; CPU:$C460 PRG:4460 AE 91 05 + lda $0463,x ; CPU:$C463 PRG:4463 BD 63 04 + clc ; CPU:$C466 PRG:4466 18 + adc #$40 ; CPU:$C467 PRG:4467 69 40 + sta Zp71 ; CPU:$C469 PRG:4469 85 71 + lda #$22 ; CPU:$C46B PRG:446B A9 22 + adc #$00 ; CPU:$C46D PRG:446D 69 00 + sta Zp72 ; CPU:$C46F PRG:446F 85 72 + jmp Sub_9786 ; CPU:$C471 PRG:4471 4C 86 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_C474 +; Global: Branch target inside Label: taken when C474. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C474: + jsr Sub_D69C ; CPU:$C474 PRG:4474 20 9C D6 + lda Zp73 ; CPU:$C477 PRG:4477 A5 73 + clc ; CPU:$C479 PRG:4479 18 + adc #$87 ; CPU:$C47A PRG:447A 69 87 + sta Zp73 ; CPU:$C47C PRG:447C 85 73 + lda Zp74 ; CPU:$C47E PRG:447E A5 74 + adc #$C4 ; CPU:$C480 PRG:4480 69 C4 + sta Zp74 ; CPU:$C482 PRG:4482 85 74 + jmp Sub_9777 ; CPU:$C484 PRG:4484 4C 77 97 +; ---- data $C487-$C837 (945 bytes) ---- +; referenced by `lda $C507,y` at $C15C (operand $C507 falls inside this region) +; referenced by `ldx $C52B,y` at $C40C (operand $C52B falls inside this region) +; referenced by `ldx $C54B,y` at $C422 (operand $C54B falls inside this region) +; referenced by `ldx $C54B,y` at $C439 (operand $C54B falls inside this region) + .byte $0F, $20, $00, $1C, $0F, $20, $03, $1C, $0F, $35, $00, $1C, $0F, $20, $16, $1C ; CPU:$C487 PRG:4487 0F 20 00 1C 0F 20 03 1C 0F 35 00 1C 0F 20 16 1C + .byte $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16 ; CPU:$C497 PRG:4497 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F 0F 30 16 + .byte $0F, $20, $00, $14, $0F, $20, $03, $14, $0F, $3C, $00, $14, $0F, $20, $16, $14 ; CPU:$C4A7 PRG:44A7 0F 20 00 14 0F 20 03 14 0F 3C 00 14 0F 20 16 14 + .byte $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16 ; CPU:$C4B7 PRG:44B7 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F 0F 30 16 + .byte $0F, $20, $00, $2C, $0F, $20, $03, $2C, $0F, $25, $00, $2C, $0F, $20, $16, $2C ; CPU:$C4C7 PRG:44C7 0F 20 00 2C 0F 20 03 2C 0F 25 00 2C 0F 20 16 2C + .byte $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16 ; CPU:$C4D7 PRG:44D7 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F 0F 30 16 + .byte $0F, $20, $10, $00, $0F, $20, $03, $00, $0F, $2C, $10, $00, $0F, $20, $16, $00 ; CPU:$C4E7 PRG:44E7 0F 20 10 00 0F 20 03 00 0F 2C 10 00 0F 20 16 00 + .byte $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16 ; CPU:$C4F7 PRG:44F7 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F 0F 30 16 + .byte $68, $89, $02, $68, $68, $7A, $02, $70, $68, $8E, $02, $78, $68, $8C, $02, $80 ; CPU:$C507 PRG:4507 68 89 02 68 68 7A 02 70 68 8E 02 78 68 8C 02 80 + .byte $68, $7E, $02, $88, $FF, $00, $00, $FF, $01, $00, $FF, $00, $01, $00, $01, $00 ; CPU:$C517 PRG:4517 68 7E 02 88 FF 00 00 FF 01 00 FF 00 01 00 01 00 + .byte $FF, $01, $00, $00, $06, $0A, $06, $06, $09, $08, $09, $0A, $0A, $0A, $06, $09 ; CPU:$C527 PRG:4527 FF 01 00 00 06 0A 06 06 09 08 09 0A 0A 0A 06 09 + .byte $06, $08, $07, $08, $06, $06, $08, $0A, $07, $08, $07, $07, $06, $09, $07, $08 ; CPU:$C537 PRG:4537 06 08 07 08 06 06 08 0A 07 08 07 07 06 09 07 08 + .byte $06, $09, $08, $09, $04, $0A, $04, $0A, $05, $06, $04, $09, $05, $07, $05, $08 ; CPU:$C547 PRG:4547 06 09 08 09 04 0A 04 0A 05 06 04 09 05 07 05 08 + .byte $04, $07, $04, $08, $05, $06, $04, $09, $05, $07, $05, $08, $05, $06, $04, $09 ; CPU:$C557 PRG:4557 04 07 04 08 05 06 04 09 05 07 05 08 05 06 04 09 + .byte $05, $08, $01, $76, $04, $77, $04, $78, $04, $79, $04, $7A, $04, $7B, $04, $7C ; CPU:$C567 PRG:4567 05 08 01 76 04 77 04 78 04 79 04 7A 04 7B 04 7C + .byte $04, $7D, $04, $7E, $04, $7F, $04, $80, $04, $FF, $01, $81, $04, $82, $04, $83 ; CPU:$C577 PRG:4577 04 7D 04 7E 04 7F 04 80 04 FF 01 81 04 82 04 83 + .byte $04, $84, $04, $85, $04, $86, $04, $87, $04, $FF, $01, $88, $04, $88, $04, $88 ; CPU:$C587 PRG:4587 04 84 04 85 04 86 04 87 04 FF 01 88 04 88 04 88 + .byte $04, $88, $04, $88, $04, $88, $04, $88, $04, $FF, $B3, $C5, $CB, $C5, $E3, $C5 ; CPU:$C597 PRG:4597 04 88 04 88 04 88 04 88 04 FF B3 C5 CB C5 E3 C5 + .byte $FB, $C5, $13, $C6, $2B, $C6, $43, $C6, $5B, $C6, $73, $C6, $00, $00, $00, $00 ; CPU:$C5A7 PRG:45A7 FB C5 13 C6 2B C6 43 C6 5B C6 73 C6 00 00 00 00 + .byte $01, $00, $00, $02, $00, $00, $03, $00, $00, $04, $00, $00, $05, $00, $00, $06 ; CPU:$C5B7 PRG:45B7 01 00 00 02 00 00 03 00 00 04 00 00 05 00 00 06 + .byte $00, $00, $07, $00, $00, $08, $01, $00, $09, $01, $00, $0A, $02, $00, $00, $03 ; CPU:$C5C7 PRG:45C7 00 00 07 00 00 08 01 00 09 01 00 0A 02 00 00 03 + .byte $00, $01, $04, $00, $02, $05, $00, $03, $06, $00, $04, $07, $00, $05, $08, $00 ; CPU:$C5D7 PRG:45D7 00 01 04 00 02 05 00 03 06 00 04 07 00 05 08 00 + .byte $06, $09, $00, $07, $0A, $00, $08, $0B, $00, $09, $08, $00, $0A, $09, $00, $00 ; CPU:$C5E7 PRG:45E7 06 09 00 07 0A 00 08 0B 00 09 08 00 0A 09 00 00 + .byte $0A, $00, $01, $0B, $01, $02, $08, $02, $03, $09, $03, $04, $0A, $04, $05, $0B ; CPU:$C5F7 PRG:45F7 0A 00 01 0B 01 02 08 02 03 09 03 04 0A 04 05 0B + .byte $01, $06, $08, $02, $07, $09, $03, $08, $0A, $04, $09, $0B, $05, $0A, $08, $06 ; CPU:$C607 PRG:4607 01 06 08 02 07 09 03 08 0A 04 09 0B 05 0A 08 06 + .byte $00, $09, $07, $01, $0A, $08, $02, $0B, $05, $03, $08, $06, $04, $09, $07, $05 ; CPU:$C617 PRG:4617 00 09 07 01 0A 08 02 0B 05 03 08 06 04 09 07 05 + .byte $0A, $08, $06, $0B, $09, $07, $08, $0A, $08, $09, $0B, $09, $0A, $0C, $0A, $0B ; CPU:$C627 PRG:4627 0A 08 06 0B 09 07 08 0A 08 09 0B 09 0A 0C 0A 0B + .byte $09, $00, $08, $0A, $01, $09, $0B, $02, $0A, $0C, $03, $0B, $05, $04, $0C, $06 ; CPU:$C637 PRG:4637 09 00 08 0A 01 09 0B 02 0A 0C 03 0B 05 04 0C 06 + .byte $05, $0D, $07, $06, $0E, $08, $07, $0F, $05, $08, $0C, $06, $09, $0D, $07, $0A ; CPU:$C647 PRG:4647 05 0D 07 06 0E 08 07 0F 05 08 0C 06 09 0D 07 0A + .byte $0E, $08, $00, $0F, $01, $01, $10, $02, $02, $11, $03, $03, $12, $04, $04, $13 ; CPU:$C657 PRG:4657 0E 08 00 0F 01 01 10 02 02 11 03 03 12 04 04 13 + .byte $01, $05, $10, $02, $06, $11, $03, $07, $12, $04, $08, $13, $00, $09, $14, $00 ; CPU:$C667 PRG:4667 01 05 10 02 06 11 03 07 12 04 08 13 00 09 14 00 + .byte $0A, $15, $00, $00, $16, $00, $01, $17, $00, $02, $14, $00, $03, $15, $00, $04 ; CPU:$C677 PRG:4677 0A 15 00 00 16 00 01 17 00 02 14 00 03 15 00 04 + .byte $16, $00, $05, $17, $EB, $C6, $EC, $C6, $EF, $C6, $F2, $C6, $F5, $C6, $F8, $C6 ; CPU:$C687 PRG:4687 16 00 05 17 EB C6 EC C6 EF C6 F2 C6 F5 C6 F8 C6 + .byte $FD, $C6, $02, $C7, $07, $C7, $0C, $C7, $13, $C7, $1A, $C7, $21, $C7, $28, $C7 ; CPU:$C697 PRG:4697 FD C6 02 C7 07 C7 0C C7 13 C7 1A C7 21 C7 28 C7 + .byte $33, $C7, $3E, $C7, $49, $C7, $54, $C7, $5F, $C7, $6A, $C7, $75, $C7, $80, $C7 ; CPU:$C6A7 PRG:46A7 33 C7 3E C7 49 C7 54 C7 5F C7 6A C7 75 C7 80 C7 + .byte $8B, $C7, $96, $C7, $A1, $C7, $A2, $C7, $A5, $C7, $A8, $C7, $AB, $C7, $AE, $C7 ; CPU:$C6B7 PRG:46B7 8B C7 96 C7 A1 C7 A2 C7 A5 C7 A8 C7 AB C7 AE C7 + .byte $B1, $C7, $B4, $C7, $B7, $C7, $BC, $C7, $C1, $C7, $C6, $C7, $CB, $C7, $D2, $C7 ; CPU:$C6C7 PRG:46C7 B1 C7 B4 C7 B7 C7 BC C7 C1 C7 C6 C7 CB C7 D2 C7 + .byte $D9, $C7, $E0, $C7, $E7, $C7, $F0, $C7, $F9, $C7, $02, $C8, $0B, $C8, $16, $C8 ; CPU:$C6D7 PRG:46D7 D9 C7 E0 C7 E7 C7 F0 C7 F9 C7 02 C8 0B C8 16 C8 + .byte $21, $C8, $2C, $C8, $FF, $0A, $38, $FF, $07, $C0, $FF, $04, $50, $FF, $02, $C0 ; CPU:$C6E7 PRG:46E7 21 C8 2C C8 FF 0A 38 FF 07 C0 FF 04 50 FF 02 C0 + .byte $FF, $04, $A8, $0A, $38, $FF, $01, $C0, $09, $C0, $FF, $04, $38, $07, $50, $FF ; CPU:$C6F7 PRG:46F7 FF 04 A8 0A 38 FF 01 C0 09 C0 FF 04 38 07 50 FF + .byte $02, $38, $03, $C0, $FF, $01, $38, $04, $50, $07, $A8, $FF, $03, $50, $06, $C0 ; CPU:$C707 PRG:4707 02 38 03 C0 FF 01 38 04 50 07 A8 FF 03 50 06 C0 + .byte $09, $A8, $FF, $02, $50, $05, $50, $08, $C0, $FF, $04, $38, $07, $50, $0A, $A8 ; CPU:$C717 PRG:4717 09 A8 FF 02 50 05 50 08 C0 FF 04 38 07 50 0A A8 + .byte $FF, $0B, $38, $0F, $A8, $11, $A8, $14, $38, $16, $90, $FF, $0B, $38, $0E, $A8 ; CPU:$C727 PRG:4727 FF 0B 38 0F A8 11 A8 14 38 16 90 FF 0B 38 0E A8 + .byte $11, $A8, $14, $C0, $16, $68, $FF, $0D, $68, $0F, $A8, $11, $A8, $13, $38, $15 ; CPU:$C737 PRG:4737 11 A8 14 C0 16 68 FF 0D 68 0F A8 11 A8 13 38 15 + .byte $A8, $FF, $0C, $50, $0F, $20, $11, $A8, $14, $50, $16, $68, $FF, $0C, $C0, $0F ; CPU:$C747 PRG:4747 A8 FF 0C 50 0F 20 11 A8 14 50 16 68 FF 0C C0 0F + .byte $38, $11, $38, $14, $A8, $16, $68, $FF, $0B, $C0, $10, $C0, $12, $A8, $14, $38 ; CPU:$C757 PRG:4757 38 11 38 14 A8 16 68 FF 0B C0 10 C0 12 A8 14 38 + .byte $15, $50, $FF, $0B, $C0, $0E, $50, $12, $90, $15, $50, $16, $90, $FF, $0D, $90 ; CPU:$C767 PRG:4767 15 50 FF 0B C0 0E 50 12 90 15 50 16 90 FF 0D 90 + .byte $0F, $A8, $12, $50, $14, $A8, $16, $68, $FF, $0C, $50, $0E, $50, $11, $A8, $14 ; CPU:$C777 PRG:4777 0F A8 12 50 14 A8 16 68 FF 0C 50 0E 50 11 A8 14 + .byte $C0, $16, $50, $FF, $0B, $C0, $0F, $A8, $12, $50, $14, $38, $16, $68, $FF, $0B ; CPU:$C787 PRG:4787 C0 16 50 FF 0B C0 0F A8 12 50 14 38 16 68 FF 0B + .byte $38, $0E, $A8, $11, $A8, $14, $50, $16, $68, $FF, $FF, $1B, $18, $FF, $1C, $E0 ; CPU:$C797 PRG:4797 38 0E A8 11 A8 14 50 16 68 FF FF 1B 18 FF 1C E0 + .byte $FF, $1E, $E0, $FF, $1D, $E0, $FF, $1B, $E0, $FF, $1C, $18, $FF, $19, $E0, $FF ; CPU:$C7A7 PRG:47A7 FF 1E E0 FF 1D E0 FF 1B E0 FF 1C 18 FF 19 E0 FF + .byte $19, $E0, $1D, $E0, $FF, $1A, $18, $1C, $E0, $FF, $19, $18, $1B, $18, $FF, $19 ; CPU:$C7B7 PRG:47B7 19 E0 1D E0 FF 1A 18 1C E0 FF 19 18 1B 18 FF 19 + .byte $E0, $1D, $E0, $FF, $19, $E0, $1B, $E0, $1D, $18, $FF, $19, $E0, $1C, $E0, $1E ; CPU:$C7C7 PRG:47C7 E0 1D E0 FF 19 E0 1B E0 1D 18 FF 19 E0 1C E0 1E + .byte $E0, $FF, $19, $18, $1B, $E0, $1E, $18, $FF, $1A, $18, $1C, $18, $1E, $E0, $FF ; CPU:$C7D7 PRG:47D7 E0 FF 19 18 1B E0 1E 18 FF 1A 18 1C 18 1E E0 FF + .byte $19, $E0, $1B, $E0, $1D, $18, $1E, $E0, $FF, $1A, $18, $1B, $18, $1C, $E0, $1E ; CPU:$C7E7 PRG:47E7 19 E0 1B E0 1D 18 1E E0 FF 1A 18 1B 18 1C E0 1E + .byte $E0, $FF, $19, $18, $1B, $18, $1C, $E0, $1E, $18, $FF, $1A, $E0, $1B, $E0, $1D ; CPU:$C7F7 PRG:47F7 E0 FF 19 18 1B 18 1C E0 1E 18 FF 1A E0 1B E0 1D + .byte $18, $1E, $18, $FF, $19, $18, $1A, $E0, $1B, $E0, $1C, $E0, $1E, $E0, $FF, $1A ; CPU:$C807 PRG:4807 18 1E 18 FF 19 18 1A E0 1B E0 1C E0 1E E0 FF 1A + .byte $18, $1B, $18, $1C, $18, $1D, $E0, $1E, $18, $FF, $19, $E0, $1A, $18, $1C, $E0 ; CPU:$C817 PRG:4817 18 1B 18 1C 18 1D E0 1E 18 FF 19 E0 1A 18 1C E0 + .byte $1D, $18, $1E, $E0, $FF, $1A, $E0, $1B, $E0, $1B, $18, $1C, $18, $1E, $18, $FF ; CPU:$C827 PRG:4827 1D 18 1E E0 FF 1A E0 1B E0 1B 18 1C 18 1E 18 FF + .byte $FF ; CPU:$C837 PRG:4837 FF +; ----------------------------------------------------------------------------- +; Routine: Label_C838 +; Global: Branch target inside Label: taken when C838. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_C838: + ldy #$00 ; CPU:$C838 PRG:4838 A0 00 + sty ZpFB ; CPU:$C83A PRG:483A 84 FB + ldx #$0A ; CPU:$C83C PRG:483C A2 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative16 +; Global: Branch target inside Label: taken when C83E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative16: + lda $D0CD,y ; CPU:$C83E PRG:483E B9 CD D0 + sta $042F,x ; CPU:$C841 PRG:4841 9D 2F 04 + sta $04A4,x ; CPU:$C844 PRG:4844 9D A4 04 + iny ; CPU:$C847 PRG:4847 C8 + lda $D0CD,y ; CPU:$C848 PRG:4848 B9 CD D0 + sta $043C,x ; CPU:$C84B PRG:484B 9D 3C 04 + sta $04CB,x ; CPU:$C84E PRG:484E 9D CB 04 + iny ; CPU:$C851 PRG:4851 C8 + lda $D0CD,y ; CPU:$C852 PRG:4852 B9 CD D0 + sta $0463,x ; CPU:$C855 PRG:4855 9D 63 04 + lda #$02 ; CPU:$C858 PRG:4858 A9 02 + sta $0470,x ; CPU:$C85A PRG:485A 9D 70 04 + iny ; CPU:$C85D PRG:485D C8 + dex ; CPU:$C85E PRG:485E CA + bpl NmiHandler_OnNonnegative16 ; CPU:$C85F PRG:485F 10 DD + inc $042F ; CPU:$C861 PRG:4861 EE 2F 04 + ldx #$06 ; CPU:$C864 PRG:4864 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_C866 +; Global: Branch target inside Label: taken when C866. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C866: + lda $03FB,x ; CPU:$C866 PRG:4866 BD FB 03 + and #$08 ; CPU:$C869 PRG:4869 29 08 + bne NmiHandler_Loop175 ; CPU:$C86B PRG:486B D0 04 + inx ; CPU:$C86D PRG:486D E8 + jmp Sub_C866 ; CPU:$C86E PRG:486E 4C 66 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop175 +; Global: Branch target inside Label: taken when C871. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop175: + lda #$1F ; CPU:$C871 PRG:4871 A9 1F + sta $043C,x ; CPU:$C873 PRG:4873 9D 3C 04 + sta $04CB,x ; CPU:$C876 PRG:4876 9D CB 04 + ldx #$04 ; CPU:$C879 PRG:4879 A2 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero64 +; Global: Branch target inside Label: taken when C87B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero64: + jsr Sub_D169 ; CPU:$C87B PRG:487B 20 69 D1 + beq NmiHandler_Loop176 ; CPU:$C87E PRG:487E F0 06 + dec $043C,x ; CPU:$C880 PRG:4880 DE 3C 04 + dec $043C,x ; CPU:$C883 PRG:4883 DE 3C 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop176 +; Global: Branch target inside Label: taken when C886. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop176: + inx ; CPU:$C886 PRG:4886 E8 + cpx #$0B ; CPU:$C887 PRG:4887 E0 0B + bne NmiHandler_OnNonzero64 ; CPU:$C889 PRG:4889 D0 F0 + ldx #$00 ; CPU:$C88B PRG:488B A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero65 +; Global: Branch target inside Label: taken when C88D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero65: + ldy $068D ; CPU:$C88D PRG:488D AC 8D 06 + lda $C91A,y ; CPU:$C890 PRG:4890 B9 1A C9 + and #$1F ; CPU:$C893 PRG:4893 29 1F + adc #$20 ; CPU:$C895 PRG:4895 69 20 + sta $0497,x ; CPU:$C897 PRG:4897 9D 97 04 + inc $068D ; CPU:$C89A PRG:489A EE 8D 06 + lda $C91A,y ; CPU:$C89D PRG:489D B9 1A C9 + bmi NmiHandler_Loop177 ; CPU:$C8A0 PRG:48A0 30 04 + lda #$02 ; CPU:$C8A2 PRG:48A2 A9 02 + bne NmiHandler_Loop178 ; CPU:$C8A4 PRG:48A4 D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop177 +; Global: Branch target inside Label: taken when C8A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop177: + lda #$FE ; CPU:$C8A6 PRG:48A6 A9 FE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop178 +; Global: Branch target inside Label: taken when C8A8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop178: + sta ZpD9,x ; CPU:$C8A8 PRG:48A8 95 D9 + lda ZpEC ; CPU:$C8AA PRG:48AA A5 EC + cmp $043C,x ; CPU:$C8AC PRG:48AC DD 3C 04 + beq NmiHandler_Loop179 ; CPU:$C8AF PRG:48AF F0 07 + bcs NmiHandler_Loop180 ; CPU:$C8B1 PRG:48B1 B0 0B + cmp $042F,x ; CPU:$C8B3 PRG:48B3 DD 2F 04 + bcc NmiHandler_Loop181 ; CPU:$C8B6 PRG:48B6 90 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop179 +; Global: Branch target inside Label: taken when C8B8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop179: + sta $0422,x ; CPU:$C8B8 PRG:48B8 9D 22 04 + jmp Sub_C8CD ; CPU:$C8BB PRG:48BB 4C CD C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop180 +; Global: Branch target inside Label: taken when C8BE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop180: + lda $043C,x ; CPU:$C8BE PRG:48BE BD 3C 04 + sta $0422,x ; CPU:$C8C1 PRG:48C1 9D 22 04 + jmp Sub_C8CD ; CPU:$C8C4 PRG:48C4 4C CD C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop181 +; Global: Branch target inside Label: taken when C8C7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop181: + lda $042F,x ; CPU:$C8C7 PRG:48C7 BD 2F 04 + sta $0422,x ; CPU:$C8CA PRG:48CA 9D 22 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_C8CD +; Global: Branch target inside Label: taken when C8CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C8CD: + inx ; CPU:$C8CD PRG:48CD E8 + cpx #$0B ; CPU:$C8CE PRG:48CE E0 0B + bne NmiHandler_OnNonzero65 ; CPU:$C8D0 PRG:48D0 D0 BB + ldx #$0B ; CPU:$C8D2 PRG:48D2 A2 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero66 +; Global: Branch target inside Label: taken when C8D4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero66: + lda $03FB,x ; CPU:$C8D4 PRG:48D4 BD FB 03 + ora #$02 ; CPU:$C8D7 PRG:48D7 09 02 + sta $03FB,x ; CPU:$C8D9 PRG:48D9 9D FB 03 + ldy $04BE,x ; CPU:$C8DC PRG:48DC BC BE 04 + lda $042F,y ; CPU:$C8DF PRG:48DF B9 2F 04 + sta $042F,x ; CPU:$C8E2 PRG:48E2 9D 2F 04 + sta $04A4,x ; CPU:$C8E5 PRG:48E5 9D A4 04 + inc $042F,x ; CPU:$C8E8 PRG:48E8 FE 2F 04 + inc $042F,x ; CPU:$C8EB PRG:48EB FE 2F 04 + lda $04CB,y ; CPU:$C8EE PRG:48EE B9 CB 04 + sta $043C,x ; CPU:$C8F1 PRG:48F1 9D 3C 04 + sta $04CB,x ; CPU:$C8F4 PRG:48F4 9D CB 04 + lda $0463,y ; CPU:$C8F7 PRG:48F7 B9 63 04 + sta $0463,x ; CPU:$C8FA PRG:48FA 9D 63 04 + lda $0470,y ; CPU:$C8FD PRG:48FD B9 70 04 + sta $0470,x ; CPU:$C900 PRG:4900 9D 70 04 + lda $0422,y ; CPU:$C903 PRG:4903 B9 22 04 + sta $0422,x ; CPU:$C906 PRG:4906 9D 22 04 + inc $0422,x ; CPU:$C909 PRG:4909 FE 22 04 + inc $0422,x ; CPU:$C90C PRG:490C FE 22 04 + lda $0497,y ; CPU:$C90F PRG:490F B9 97 04 + sta $0497,x ; CPU:$C912 PRG:4912 9D 97 04 + inx ; CPU:$C915 PRG:4915 E8 + cpx #$0D ; CPU:$C916 PRG:4916 E0 0D + bne NmiHandler_OnNonzero66 ; CPU:$C918 PRG:4918 D0 BA +; ----------------------------------------------------------------------------- +; Routine: Sub_C91A +; Global: Branch target inside Label: taken when C91A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C91A: + ldx #$00 ; CPU:$C91A PRG:491A A2 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_C91C +; Global: Branch target inside Label: taken when C91C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C91C: + jsr Sub_CA29 ; CPU:$C91C PRG:491C 20 29 CA + bcc NmiHandler_Loop182 ; CPU:$C91F PRG:491F 90 03 + jmp NmiHandler_Loop191 ; CPU:$C921 PRG:4921 4C E2 C9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop182 +; Global: Branch target inside Label: taken when C924. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop182: + lda $03FB,x ; CPU:$C924 PRG:4924 BD FB 03 + bpl NmiHandler_Loop183 ; CPU:$C927 PRG:4927 10 03 + jmp Sub_C9B5 ; CPU:$C929 PRG:4929 4C B5 C9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop183 +; Global: Branch target inside Label: taken when C92C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop183: + jsr Sub_C9F8 ; CPU:$C92C PRG:492C 20 F8 C9 + bcs NmiHandler_Loop186 ; CPU:$C92F PRG:492F B0 1E + lda $0422,x ; CPU:$C931 PRG:4931 BD 22 04 + cmp $058F ; CPU:$C934 PRG:4934 CD 8F 05 + bcs NmiHandler_Loop184 ; CPU:$C937 PRG:4937 B0 0B + cmp $043C,x ; CPU:$C939 PRG:4939 DD 3C 04 + beq NmiHandler_Loop185 ; CPU:$C93C PRG:493C F0 0E + inc $0422,x ; CPU:$C93E PRG:493E FE 22 04 + jmp NmiHandler_Loop190 ; CPU:$C941 PRG:4941 4C DA C9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop184 +; Global: Branch target inside Label: taken when C944. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop184: + cmp $042F,x ; CPU:$C944 PRG:4944 DD 2F 04 + beq NmiHandler_Loop185 ; CPU:$C947 PRG:4947 F0 03 + dec $0422,x ; CPU:$C949 PRG:4949 DE 22 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop185 +; Global: Branch target inside Label: taken when C94C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop185: + jmp NmiHandler_Loop190 ; CPU:$C94C PRG:494C 4C DA C9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop186 +; Global: Branch target inside Label: taken when C94F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop186: + lda $0422,x ; CPU:$C94F PRG:494F BD 22 04 + jsr Sub_D0B5 ; CPU:$C952 PRG:4952 20 B5 D0 + lda ZpA1 ; CPU:$C955 PRG:4955 A5 A1 + sta $0449,x ; CPU:$C957 PRG:4957 9D 49 04 + lda ZpA2 ; CPU:$C95A PRG:495A A5 A2 + sta $0456,x ; CPU:$C95C PRG:495C 9D 56 04 + lda $03FB,x ; CPU:$C95F PRG:495F BD FB 03 + ora #$80 ; CPU:$C962 PRG:4962 09 80 + sta $03FB,x ; CPU:$C964 PRG:4964 9D FB 03 + lda #$18 ; CPU:$C967 PRG:4967 A9 18 + sta $0408,x ; CPU:$C969 PRG:4969 9D 08 04 + lda #$00 ; CPU:$C96C PRG:496C A9 00 + sta $0415,x ; CPU:$C96E PRG:496E 9D 15 04 + lda $0422,x ; CPU:$C971 PRG:4971 BD 22 04 + cmp $04CB,x ; CPU:$C974 PRG:4974 DD CB 04 + bne NmiHandler_Loop187 ; CPU:$C977 PRG:4977 D0 05 + lda #$08 ; CPU:$C979 PRG:4979 A9 08 + sta $0415,x ; CPU:$C97B PRG:497B 9D 15 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop187 +; Global: Branch target inside Label: taken when C97E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop187: + lda $03FB,x ; CPU:$C97E PRG:497E BD FB 03 + and #$06 ; CPU:$C981 PRG:4981 29 06 + beq NmiHandler_Loop188 ; CPU:$C983 PRG:4983 F0 1F + ldy $04BE,x ; CPU:$C985 PRG:4985 BC BE 04 + lda $03FB,y ; CPU:$C988 PRG:4988 B9 FB 03 + bpl NmiHandler_Loop188 ; CPU:$C98B PRG:498B 10 17 + lda $0470,y ; CPU:$C98D PRG:498D B9 70 04 + sta $0470,x ; CPU:$C990 PRG:4990 9D 70 04 + lda $03FB,y ; CPU:$C993 PRG:4993 B9 FB 03 + and #$10 ; CPU:$C996 PRG:4996 29 10 + ora $03FB,x ; CPU:$C998 PRG:4998 1D FB 03 + sta $03FB,x ; CPU:$C99B PRG:499B 9D FB 03 + lda $0497,y ; CPU:$C99E PRG:499E B9 97 04 + sta $0497,x ; CPU:$C9A1 PRG:49A1 9D 97 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop188 +; Global: Branch target inside Label: taken when C9A4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop188: + jsr Sub_99F7 ; CPU:$C9A4 PRG:49A4 20 F7 99 + jsr Sub_CF7B ; CPU:$C9A7 PRG:49A7 20 7B CF + jsr Sub_CE64 ; CPU:$C9AA PRG:49AA 20 64 CE + lda #$00 ; CPU:$C9AD PRG:49AD A9 00 + sta $0415,x ; CPU:$C9AF PRG:49AF 9D 15 04 + jmp NmiHandler_Loop190 ; CPU:$C9B2 PRG:49B2 4C DA C9 +; ----------------------------------------------------------------------------- +; Routine: Sub_C9B5 +; Global: Branch target inside Label: taken when C9B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C9B5: + jsr Sub_CA29 ; CPU:$C9B5 PRG:49B5 20 29 CA + bcs NmiHandler_Loop191 ; CPU:$C9B8 PRG:49B8 B0 28 + jsr Sub_D02A ; CPU:$C9BA PRG:49BA 20 2A D0 + jsr Sub_C9F8 ; CPU:$C9BD PRG:49BD 20 F8 C9 + bcs NmiHandler_Loop189 ; CPU:$C9C0 PRG:49C0 B0 0E + lda $03FB,x ; CPU:$C9C2 PRG:49C2 BD FB 03 + and #$7F ; CPU:$C9C5 PRG:49C5 29 7F + sta $03FB,x ; CPU:$C9C7 PRG:49C7 9D FB 03 + jsr Sub_CE64 ; CPU:$C9CA PRG:49CA 20 64 CE + jmp NmiHandler_Loop190 ; CPU:$C9CD PRG:49CD 4C DA C9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop189 +; Global: Branch target inside Label: taken when C9D0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop189: + lda $03FB,x ; CPU:$C9D0 PRG:49D0 BD FB 03 + and #$01 ; CPU:$C9D3 PRG:49D3 29 01 + bne NmiHandler_Loop190 ; CPU:$C9D5 PRG:49D5 D0 03 + jsr Sub_CA41 ; CPU:$C9D7 PRG:49D7 20 41 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop190 +; Global: Branch target inside Label: taken when C9DA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop190: + lda $03FB,x ; CPU:$C9DA PRG:49DA BD FB 03 + and #$DF ; CPU:$C9DD PRG:49DD 29 DF + sta $03FB,x ; CPU:$C9DF PRG:49DF 9D FB 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop191 +; Global: Branch target inside Label: taken when C9E2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop191: + inx ; CPU:$C9E2 PRG:49E2 E8 + cpx #$0D ; CPU:$C9E3 PRG:49E3 E0 0D + bcs NmiHandler_Loop192 ; CPU:$C9E5 PRG:49E5 B0 03 + jmp Sub_C91C ; CPU:$C9E7 PRG:49E7 4C 1C C9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop192 +; Global: Branch target inside Label: taken when C9EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop192: + jsr Sub_82A3 ; CPU:$C9EA PRG:49EA 20 A3 82 + lda ZpFB ; CPU:$C9ED PRG:49ED A5 FB + cmp #$02 ; CPU:$C9EF PRG:49EF C9 02 + bcs NmiHandler_Loop193 ; CPU:$C9F1 PRG:49F1 B0 02 + inc ZpFB ; CPU:$C9F3 PRG:49F3 E6 FB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop193 +; Global: Branch target inside Label: taken when C9F5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop193: + jmp Sub_C91A ; CPU:$C9F5 PRG:49F5 4C 1A C9 +; ----------------------------------------------------------------------------- +; Routine: Sub_C9F8 +; Global: Branch target inside Label: taken when C9F8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C9F8: + ldy #$04 ; CPU:$C9F8 PRG:49F8 A0 04 + sty Zp6F ; CPU:$C9FA PRG:49FA 84 6F + ldy #$FD ; CPU:$C9FC PRG:49FC A0 FD + sty Zp70 ; CPU:$C9FE PRG:49FE 84 70 + lda $03FB,x ; CPU:$CA00 PRG:4A00 BD FB 03 + and #$06 ; CPU:$CA03 PRG:4A03 29 06 + beq NmiHandler_Loop195 ; CPU:$CA05 PRG:4A05 F0 0F + and #$04 ; CPU:$CA07 PRG:4A07 29 04 + bne NmiHandler_Loop194 ; CPU:$CA09 PRG:4A09 D0 07 + lda #$FB ; CPU:$CA0B PRG:4A0B A9 FB + sta Zp70 ; CPU:$CA0D PRG:4A0D 85 70 + jmp NmiHandler_Loop195 ; CPU:$CA0F PRG:4A0F 4C 16 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop194 +; Global: Branch target inside Label: taken when CA12. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop194: + lda #$06 ; CPU:$CA12 PRG:4A12 A9 06 + sta Zp6F ; CPU:$CA14 PRG:4A14 85 6F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop195 +; Global: Branch target inside Label: taken when CA16. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop195: + lda $058F ; CPU:$CA16 PRG:4A16 AD 8F 05 + sec ; CPU:$CA19 PRG:4A19 38 + sbc $0422,x ; CPU:$CA1A PRG:4A1A FD 22 04 + cmp Zp6F ; CPU:$CA1D PRG:4A1D C5 6F + bcc NmiHandler_Loop196 ; CPU:$CA1F PRG:4A1F 90 06 + cmp Zp70 ; CPU:$CA21 PRG:4A21 C5 70 + bcs NmiHandler_Loop196 ; CPU:$CA23 PRG:4A23 B0 02 + clc ; CPU:$CA25 PRG:4A25 18 + rts ; CPU:$CA26 PRG:4A26 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop196 +; Global: Branch target inside Label: taken when CA27. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop196: + sec ; CPU:$CA27 PRG:4A27 38 + rts ; CPU:$CA28 PRG:4A28 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CA29 +; Global: Branch target inside Label: taken when CA29. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CA29: + cpx #$0B ; CPU:$CA29 PRG:4A29 E0 0B + bcc NmiHandler_Loop197 ; CPU:$CA2B PRG:4A2B 90 09 + lda $0673 ; CPU:$CA2D PRG:4A2D AD 73 06 + and #$01 ; CPU:$CA30 PRG:4A30 29 01 + beq NmiHandler_Loop198 ; CPU:$CA32 PRG:4A32 F0 0B + clc ; CPU:$CA34 PRG:4A34 18 + rts ; CPU:$CA35 PRG:4A35 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop197 +; Global: Branch target inside Label: taken when CA36. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop197: + lda $0673 ; CPU:$CA36 PRG:4A36 AD 73 06 + and #$01 ; CPU:$CA39 PRG:4A39 29 01 + bne NmiHandler_Loop198 ; CPU:$CA3B PRG:4A3B D0 02 + clc ; CPU:$CA3D PRG:4A3D 18 + rts ; CPU:$CA3E PRG:4A3E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop198 +; Global: Branch target inside Label: taken when CA3F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop198: + sec ; CPU:$CA3F PRG:4A3F 38 + rts ; CPU:$CA40 PRG:4A40 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CA41 +; Global: Branch target inside Label: taken when CA41. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CA41: + lda $04B1,x ; CPU:$CA41 PRG:4A41 BD B1 04 + and #$01 ; CPU:$CA44 PRG:4A44 29 01 + bne NmiHandler_Loop199 ; CPU:$CA46 PRG:4A46 D0 11 + lda $03FB,x ; CPU:$CA48 PRG:4A48 BD FB 03 + and #$06 ; CPU:$CA4B PRG:4A4B 29 06 + beq NmiHandler_Loop200 ; CPU:$CA4D PRG:4A4D F0 0F + ldy $04BE,x ; CPU:$CA4F PRG:4A4F BC BE 04 + lda $04B1,y ; CPU:$CA52 PRG:4A52 B9 B1 04 + and #$01 ; CPU:$CA55 PRG:4A55 29 01 + beq NmiHandler_Loop200 ; CPU:$CA57 PRG:4A57 F0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop199 +; Global: Branch target inside Label: taken when CA59. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop199: + lda $03EA ; CPU:$CA59 PRG:4A59 AD EA 03 + bne NmiHandler_Loop207 ; CPU:$CA5C PRG:4A5C D0 64 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop200 +; Global: Branch target inside Label: taken when CA5E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop200: + lda $04B1,x ; CPU:$CA5E PRG:4A5E BD B1 04 + and #$80 ; CPU:$CA61 PRG:4A61 29 80 + bne NmiHandler_Loop204 ; CPU:$CA63 PRG:4A63 D0 34 + lda $0408,x ; CPU:$CA65 PRG:4A65 BD 08 04 + cmp #$18 ; CPU:$CA68 PRG:4A68 C9 18 + beq NmiHandler_Loop201 ; CPU:$CA6A PRG:4A6A F0 07 + lda $03FB,x ; CPU:$CA6C PRG:4A6C BD FB 03 + and #$10 ; CPU:$CA6F PRG:4A6F 29 10 + bne NmiHandler_Loop208 ; CPU:$CA71 PRG:4A71 D0 5D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop201 +; Global: Branch target inside Label: taken when CA73. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop201: + lda $0422,x ; CPU:$CA73 PRG:4A73 BD 22 04 + cmp #$1F ; CPU:$CA76 PRG:4A76 C9 1F + bne NmiHandler_Loop202 ; CPU:$CA78 PRG:4A78 D0 05 + lda #$FF ; CPU:$CA7A PRG:4A7A A9 FF + sta $068F ; CPU:$CA7C PRG:4A7C 8D 8F 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop202 +; Global: Branch target inside Label: taken when CA7F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop202: + dec $0497,x ; CPU:$CA7F PRG:4A7F DE 97 04 + beq NmiHandler_Loop204 ; CPU:$CA82 PRG:4A82 F0 15 + lda $0497,x ; CPU:$CA84 PRG:4A84 BD 97 04 + and #$03 ; CPU:$CA87 PRG:4A87 29 03 + bne NmiHandler_Loop203 ; CPU:$CA89 PRG:4A89 D0 03 + jsr Sub_CE64 ; CPU:$CA8B PRG:4A8B 20 64 CE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop203 +; Global: Branch target inside Label: taken when CA8E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop203: + lda $03FB,x ; CPU:$CA8E PRG:4A8E BD FB 03 + and #$EF ; CPU:$CA91 PRG:4A91 29 EF + sta $03FB,x ; CPU:$CA93 PRG:4A93 9D FB 03 + jmp Sub_CD26 ; CPU:$CA96 PRG:4A96 4C 26 CD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop204 +; Global: Branch target inside Label: taken when CA99. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop204: + lda $04B1,x ; CPU:$CA99 PRG:4A99 BD B1 04 + bne NmiHandler_Loop205 ; CPU:$CA9C PRG:4A9C D0 0F + lda $03FB,x ; CPU:$CA9E PRG:4A9E BD FB 03 + and #$06 ; CPU:$CAA1 PRG:4AA1 29 06 + beq NmiHandler_Loop206 ; CPU:$CAA3 PRG:4AA3 F0 1A + ldy $04BE,x ; CPU:$CAA5 PRG:4AA5 BC BE 04 + lda $04B1,y ; CPU:$CAA8 PRG:4AA8 B9 B1 04 + beq NmiHandler_Loop206 ; CPU:$CAAB PRG:4AAB F0 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop205 +; Global: Branch target inside Label: taken when CAAD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop205: + jsr Sub_D09C ; CPU:$CAAD PRG:4AAD 20 9C D0 + bcs NmiHandler_Loop206 ; CPU:$CAB0 PRG:4AB0 B0 0D + lda a:ZpB7,y ; CPU:$CAB2 PRG:4AB2 B9 B7 00 + and #$10 ; CPU:$CAB5 PRG:4AB5 29 10 + bne NmiHandler_Loop206 ; CPU:$CAB7 PRG:4AB7 D0 06 + lda $03E3,y ; CPU:$CAB9 PRG:4AB9 B9 E3 03 + sta $0470,x ; CPU:$CABC PRG:4ABC 9D 70 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop206 +; Global: Branch target inside Label: taken when CABF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop206: + jmp Sub_CAC8 ; CPU:$CABF PRG:4ABF 4C C8 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop207 +; Global: Branch target inside Label: taken when CAC2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop207: + lda $03EA ; CPU:$CAC2 PRG:4AC2 AD EA 03 + sta $0470,x ; CPU:$CAC5 PRG:4AC5 9D 70 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_CAC8 +; Global: Branch target inside Label: taken when CAC8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CAC8: + lda $03FB,x ; CPU:$CAC8 PRG:4AC8 BD FB 03 + ora #$10 ; CPU:$CACB PRG:4ACB 09 10 + sta $03FB,x ; CPU:$CACD PRG:4ACD 9D FB 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop208 +; Global: Branch target inside Label: taken when CAD0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop208: + lda $04B1,x ; CPU:$CAD0 PRG:4AD0 BD B1 04 + and #$7F ; CPU:$CAD3 PRG:4AD3 29 7F + sta $04B1,x ; CPU:$CAD5 PRG:4AD5 9D B1 04 + jsr Sub_D16F ; CPU:$CAD8 PRG:4AD8 20 6F D1 + beq NmiHandler_Loop210 ; CPU:$CADB PRG:4ADB F0 21 + lda $03FB,x ; CPU:$CADD PRG:4ADD BD FB 03 + and #$40 ; CPU:$CAE0 PRG:4AE0 29 40 + bne NmiHandler_Loop209 ; CPU:$CAE2 PRG:4AE2 D0 08 + lda $0470,x ; CPU:$CAE4 PRG:4AE4 BD 70 04 + bmi NmiHandler_Loop210 ; CPU:$CAE7 PRG:4AE7 30 15 + jmp Sub_CAF1 ; CPU:$CAE9 PRG:4AE9 4C F1 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop209 +; Global: Branch target inside Label: taken when CAEC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop209: + lda $0470,x ; CPU:$CAEC PRG:4AEC BD 70 04 + bpl NmiHandler_Loop210 ; CPU:$CAEF PRG:4AEF 10 0D +; ----------------------------------------------------------------------------- +; Routine: Sub_CAF1 +; Global: Branch target inside Label: taken when CAF1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CAF1: + inc $0497,x ; CPU:$CAF1 PRG:4AF1 FE 97 04 + lda $0497,x ; CPU:$CAF4 PRG:4AF4 BD 97 04 + and #$01 ; CPU:$CAF7 PRG:4AF7 29 01 + beq NmiHandler_Loop211 ; CPU:$CAF9 PRG:4AF9 F0 10 + jmp Sub_CC21 ; CPU:$CAFB PRG:4AFB 4C 21 CC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop210 +; Global: Branch target inside Label: taken when CAFE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop210: + lda #$1E ; CPU:$CAFE PRG:4AFE A9 1E + sta $0497,x ; CPU:$CB00 PRG:4B00 9D 97 04 + lda $0470,x ; CPU:$CB03 PRG:4B03 BD 70 04 + bpl NmiHandler_Loop211 ; CPU:$CB06 PRG:4B06 10 03 + jmp Sub_CC21 ; CPU:$CB08 PRG:4B08 4C 21 CC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop211 +; Global: Branch target inside Label: taken when CB0B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop211: + cpx #$0B ; CPU:$CB0B PRG:4B0B E0 0B + bcc NmiHandler_Loop212 ; CPU:$CB0D PRG:4B0D 90 0E + jsr Sub_D17C ; CPU:$CB0F PRG:4B0F 20 7C D1 + cmp #$61 ; CPU:$CB12 PRG:4B12 C9 61 + bcc NmiHandler_Loop214 ; CPU:$CB14 PRG:4B14 90 2E + lda $0470,y ; CPU:$CB16 PRG:4B16 B9 70 04 + sta $0470,x ; CPU:$CB19 PRG:4B19 9D 70 04 + rts ; CPU:$CB1C PRG:4B1C 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop212 +; Global: Branch target inside Label: taken when CB1D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop212: + jsr Sub_D169 ; CPU:$CB1D PRG:4B1D 20 69 D1 + beq NmiHandler_Loop214 ; CPU:$CB20 PRG:4B20 F0 22 + ldy $04BE,x ; CPU:$CB22 PRG:4B22 BC BE 04 + jsr Sub_D16F ; CPU:$CB25 PRG:4B25 20 6F D1 + beq NmiHandler_Loop213 ; CPU:$CB28 PRG:4B28 F0 09 + lda $0470,x ; CPU:$CB2A PRG:4B2A BD 70 04 + sta $0470,y ; CPU:$CB2D PRG:4B2D 99 70 04 + jmp NmiHandler_Loop214 ; CPU:$CB30 PRG:4B30 4C 44 CB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop213 +; Global: Branch target inside Label: taken when CB33. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop213: + lda $047D,y ; CPU:$CB33 PRG:4B33 B9 7D 04 + sec ; CPU:$CB36 PRG:4B36 38 + sbc $047D,x ; CPU:$CB37 PRG:4B37 FD 7D 04 + cmp #$60 ; CPU:$CB3A PRG:4B3A C9 60 + bcs NmiHandler_Loop214 ; CPU:$CB3C PRG:4B3C B0 06 + lda #$01 ; CPU:$CB3E PRG:4B3E A9 01 + sta $0497,y ; CPU:$CB40 PRG:4B40 99 97 04 + rts ; CPU:$CB43 PRG:4B43 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop214 +; Global: Branch target inside Label: taken when CB44. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop214: + lda $04B1,x ; CPU:$CB44 PRG:4B44 BD B1 04 + and #$01 ; CPU:$CB47 PRG:4B47 29 01 + beq NmiHandler_Loop215 ; CPU:$CB49 PRG:4B49 F0 05 + lda #$02 ; CPU:$CB4B PRG:4B4B A9 02 + sta $055D ; CPU:$CB4D PRG:4B4D 8D 5D 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop215 +; Global: Branch target inside Label: taken when CB50. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop215: + lda $0415,x ; CPU:$CB50 PRG:4B50 BD 15 04 + bne NmiHandler_Loop218 ; CPU:$CB53 PRG:4B53 D0 4E + cpx #$0B ; CPU:$CB55 PRG:4B55 E0 0B + bcs NmiHandler_Loop216 ; CPU:$CB57 PRG:4B57 B0 0E + lda $058F ; CPU:$CB59 PRG:4B59 AD 8F 05 + clc ; CPU:$CB5C PRG:4B5C 18 + adc #$03 ; CPU:$CB5D PRG:4B5D 69 03 + cmp $0422,x ; CPU:$CB5F PRG:4B5F DD 22 04 + beq NmiHandler_Loop217 ; CPU:$CB62 PRG:4B62 F0 16 + jmp Sub_CB72 ; CPU:$CB64 PRG:4B64 4C 72 CB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop216 +; Global: Branch target inside Label: taken when CB67. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop216: + lda $058F ; CPU:$CB67 PRG:4B67 AD 8F 05 + clc ; CPU:$CB6A PRG:4B6A 18 + adc #$05 ; CPU:$CB6B PRG:4B6B 69 05 + cmp $0422,x ; CPU:$CB6D PRG:4B6D DD 22 04 + beq NmiHandler_Loop217 ; CPU:$CB70 PRG:4B70 F0 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_CB72 +; Global: Branch target inside Label: taken when CB72. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CB72: + lda $043C,x ; CPU:$CB72 PRG:4B72 BD 3C 04 + cmp $0422,x ; CPU:$CB75 PRG:4B75 DD 22 04 + bne NmiHandler_Loop218 ; CPU:$CB78 PRG:4B78 D0 29 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop217 +; Global: Branch target inside Label: taken when CB7A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop217: + asl a ; CPU:$CB7A PRG:4B7A 0A + clc ; CPU:$CB7B PRG:4B7B 18 + adc #$76 ; CPU:$CB7C PRG:4B7C 69 76 + sta Zp73 ; CPU:$CB7E PRG:4B7E 85 73 + lda #$D2 ; CPU:$CB80 PRG:4B80 A9 D2 + adc #$00 ; CPU:$CB82 PRG:4B82 69 00 + sta Zp74 ; CPU:$CB84 PRG:4B84 85 74 + ldy #$00 ; CPU:$CB86 PRG:4B86 A0 00 + lda (Zp73),y ; CPU:$CB88 PRG:4B88 B1 73 + sta Zp71 ; CPU:$CB8A PRG:4B8A 85 71 + iny ; CPU:$CB8C PRG:4B8C C8 + lda (Zp73),y ; CPU:$CB8D PRG:4B8D B1 73 + cmp $0456,x ; CPU:$CB8F PRG:4B8F DD 56 04 + bne NmiHandler_Loop218 ; CPU:$CB92 PRG:4B92 D0 0F + lda $0449,x ; CPU:$CB94 PRG:4B94 BD 49 04 + cmp Zp71 ; CPU:$CB97 PRG:4B97 C5 71 + bne NmiHandler_Loop218 ; CPU:$CB99 PRG:4B99 D0 08 + lda #$FE ; CPU:$CB9B PRG:4B9B A9 FE + sta $0470,x ; CPU:$CB9D PRG:4B9D 9D 70 04 + jmp Sub_CDAB ; CPU:$CBA0 PRG:4BA0 4C AB CD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop218 +; Global: Branch target inside Label: taken when CBA3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop218: + inc $0408,x ; CPU:$CBA3 PRG:4BA3 FE 08 04 + inc $0408,x ; CPU:$CBA6 PRG:4BA6 FE 08 04 + inc $0415,x ; CPU:$CBA9 PRG:4BA9 FE 15 04 + inc $0415,x ; CPU:$CBAC PRG:4BAC FE 15 04 + lda #$02 ; CPU:$CBAF PRG:4BAF A9 02 + clc ; CPU:$CBB1 PRG:4BB1 18 + adc $047D,x ; CPU:$CBB2 PRG:4BB2 7D 7D 04 + sta $047D,x ; CPU:$CBB5 PRG:4BB5 9D 7D 04 + lda $048A,x ; CPU:$CBB8 PRG:4BB8 BD 8A 04 + adc #$00 ; CPU:$CBBB PRG:4BBB 69 00 + sta $048A,x ; CPU:$CBBD PRG:4BBD 9D 8A 04 + jsr Sub_CD26 ; CPU:$CBC0 PRG:4BC0 20 26 CD + jsr Sub_CE64 ; CPU:$CBC3 PRG:4BC3 20 64 CE + lda $0415,x ; CPU:$CBC6 PRG:4BC6 BD 15 04 + cmp #$08 ; CPU:$CBC9 PRG:4BC9 C9 08 + bne NmiHandler_Loop220 ; CPU:$CBCB PRG:4BCB D0 43 + lda #$00 ; CPU:$CBCD PRG:4BCD A9 00 + sta $0415,x ; CPU:$CBCF PRG:4BCF 9D 15 04 + lda $0449,x ; CPU:$CBD2 PRG:4BD2 BD 49 04 + clc ; CPU:$CBD5 PRG:4BD5 18 + adc #$20 ; CPU:$CBD6 PRG:4BD6 69 20 + sta $0449,x ; CPU:$CBD8 PRG:4BD8 9D 49 04 + lda $0456,x ; CPU:$CBDB PRG:4BDB BD 56 04 + adc #$00 ; CPU:$CBDE PRG:4BDE 69 00 + sta $0456,x ; CPU:$CBE0 PRG:4BE0 9D 56 04 + cmp #$23 ; CPU:$CBE3 PRG:4BE3 C9 23 + bne NmiHandler_Loop219 ; CPU:$CBE5 PRG:4BE5 D0 14 + lda $0449,x ; CPU:$CBE7 PRG:4BE7 BD 49 04 + cmp #$C0 ; CPU:$CBEA PRG:4BEA C9 C0 + bne NmiHandler_Loop220 ; CPU:$CBEC PRG:4BEC D0 22 + lda #$00 ; CPU:$CBEE PRG:4BEE A9 00 + sta $0449,x ; CPU:$CBF0 PRG:4BF0 9D 49 04 + lda #$28 ; CPU:$CBF3 PRG:4BF3 A9 28 + sta $0456,x ; CPU:$CBF5 PRG:4BF5 9D 56 04 + jmp NmiHandler_Loop220 ; CPU:$CBF8 PRG:4BF8 4C 10 CC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop219 +; Global: Branch target inside Label: taken when CBFB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop219: + cmp #$2B ; CPU:$CBFB PRG:4BFB C9 2B + bne NmiHandler_Loop220 ; CPU:$CBFD PRG:4BFD D0 11 + lda $0449,x ; CPU:$CBFF PRG:4BFF BD 49 04 + cmp #$C0 ; CPU:$CC02 PRG:4C02 C9 C0 + bne NmiHandler_Loop220 ; CPU:$CC04 PRG:4C04 D0 0A + lda #$00 ; CPU:$CC06 PRG:4C06 A9 00 + sta $0449,x ; CPU:$CC08 PRG:4C08 9D 49 04 + lda #$20 ; CPU:$CC0B PRG:4C0B A9 20 + sta $0456,x ; CPU:$CC0D PRG:4C0D 9D 56 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop220 +; Global: Branch target inside Label: taken when CC10. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop220: + lda $0408,x ; CPU:$CC10 PRG:4C10 BD 08 04 + cmp #$30 ; CPU:$CC13 PRG:4C13 C9 30 + beq NmiHandler_Loop221 ; CPU:$CC15 PRG:4C15 F0 01 + rts ; CPU:$CC17 PRG:4C17 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop221 +; Global: Branch target inside Label: taken when CC18. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop221: + lda #$00 ; CPU:$CC18 PRG:4C18 A9 00 + sta $0408,x ; CPU:$CC1A PRG:4C1A 9D 08 04 + inc $0422,x ; CPU:$CC1D PRG:4C1D FE 22 04 + rts ; CPU:$CC20 PRG:4C20 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CC21 +; Global: Branch target inside Label: taken when CC21. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CC21: + cpx #$0B ; CPU:$CC21 PRG:4C21 E0 0B + bcc NmiHandler_Loop223 ; CPU:$CC23 PRG:4C23 90 1C + jsr Sub_D17C ; CPU:$CC25 PRG:4C25 20 7C D1 + cmp #$60 ; CPU:$CC28 PRG:4C28 C9 60 + bcs NmiHandler_Loop224 ; CPU:$CC2A PRG:4C2A B0 29 + jsr Sub_D16F ; CPU:$CC2C PRG:4C2C 20 6F D1 + beq NmiHandler_Loop222 ; CPU:$CC2F PRG:4C2F F0 09 + lda $0470,x ; CPU:$CC31 PRG:4C31 BD 70 04 + sta $0470,y ; CPU:$CC34 PRG:4C34 99 70 04 + jmp NmiHandler_Loop224 ; CPU:$CC37 PRG:4C37 4C 55 CC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop222 +; Global: Branch target inside Label: taken when CC3A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop222: + lda $0470,y ; CPU:$CC3A PRG:4C3A B9 70 04 + sta $0470,x ; CPU:$CC3D PRG:4C3D 9D 70 04 + rts ; CPU:$CC40 PRG:4C40 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop223 +; Global: Branch target inside Label: taken when CC41. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop223: + jsr Sub_D169 ; CPU:$CC41 PRG:4C41 20 69 D1 + beq NmiHandler_Loop224 ; CPU:$CC44 PRG:4C44 F0 0F + ldy $04BE,x ; CPU:$CC46 PRG:4C46 BC BE 04 + lda $047D,y ; CPU:$CC49 PRG:4C49 B9 7D 04 + sec ; CPU:$CC4C PRG:4C4C 38 + sbc $047D,x ; CPU:$CC4D PRG:4C4D FD 7D 04 + cmp #$61 ; CPU:$CC50 PRG:4C50 C9 61 + bcc NmiHandler_Loop224 ; CPU:$CC52 PRG:4C52 90 01 + rts ; CPU:$CC54 PRG:4C54 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop224 +; Global: Branch target inside Label: taken when CC55. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop224: + lda $04B1,x ; CPU:$CC55 PRG:4C55 BD B1 04 + and #$01 ; CPU:$CC58 PRG:4C58 29 01 + beq NmiHandler_Loop225 ; CPU:$CC5A PRG:4C5A F0 05 + lda #$FE ; CPU:$CC5C PRG:4C5C A9 FE + sta $055D ; CPU:$CC5E PRG:4C5E 8D 5D 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop225 +; Global: Branch target inside Label: taken when CC61. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop225: + lda $0415,x ; CPU:$CC61 PRG:4C61 BD 15 04 + bne NmiHandler_Loop228 ; CPU:$CC64 PRG:4C64 D0 4F + lda $042F,x ; CPU:$CC66 PRG:4C66 BD 2F 04 + cmp $0422,x ; CPU:$CC69 PRG:4C69 DD 22 04 + beq NmiHandler_Loop227 ; CPU:$CC6C PRG:4C6C F0 1E + jsr Sub_D169 ; CPU:$CC6E PRG:4C6E 20 69 D1 + bne NmiHandler_Loop226 ; CPU:$CC71 PRG:4C71 D0 0E + lda $058F ; CPU:$CC73 PRG:4C73 AD 8F 05 + sec ; CPU:$CC76 PRG:4C76 38 + sbc #$03 ; CPU:$CC77 PRG:4C77 E9 03 + cmp $0422,x ; CPU:$CC79 PRG:4C79 DD 22 04 + beq NmiHandler_Loop227 ; CPU:$CC7C PRG:4C7C F0 0E + jmp NmiHandler_Loop228 ; CPU:$CC7E PRG:4C7E 4C B5 CC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop226 +; Global: Branch target inside Label: taken when CC81. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop226: + lda $058F ; CPU:$CC81 PRG:4C81 AD 8F 05 + sec ; CPU:$CC84 PRG:4C84 38 + sbc #$05 ; CPU:$CC85 PRG:4C85 E9 05 + cmp $0422,x ; CPU:$CC87 PRG:4C87 DD 22 04 + bne NmiHandler_Loop228 ; CPU:$CC8A PRG:4C8A D0 29 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop227 +; Global: Branch target inside Label: taken when CC8C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop227: + asl a ; CPU:$CC8C PRG:4C8C 0A + clc ; CPU:$CC8D PRG:4C8D 18 + adc #$76 ; CPU:$CC8E PRG:4C8E 69 76 + sta Zp73 ; CPU:$CC90 PRG:4C90 85 73 + lda #$D2 ; CPU:$CC92 PRG:4C92 A9 D2 + adc #$00 ; CPU:$CC94 PRG:4C94 69 00 + sta Zp74 ; CPU:$CC96 PRG:4C96 85 74 + ldy #$00 ; CPU:$CC98 PRG:4C98 A0 00 + lda (Zp73),y ; CPU:$CC9A PRG:4C9A B1 73 + sta Zp71 ; CPU:$CC9C PRG:4C9C 85 71 + iny ; CPU:$CC9E PRG:4C9E C8 + lda (Zp73),y ; CPU:$CC9F PRG:4C9F B1 73 + cmp $0456,x ; CPU:$CCA1 PRG:4CA1 DD 56 04 + bne NmiHandler_Loop228 ; CPU:$CCA4 PRG:4CA4 D0 0F + lda $0449,x ; CPU:$CCA6 PRG:4CA6 BD 49 04 + cmp Zp71 ; CPU:$CCA9 PRG:4CA9 C5 71 + bne NmiHandler_Loop228 ; CPU:$CCAB PRG:4CAB D0 08 + lda #$02 ; CPU:$CCAD PRG:4CAD A9 02 + sta $0470,x ; CPU:$CCAF PRG:4CAF 9D 70 04 + jmp Sub_CDAB ; CPU:$CCB2 PRG:4CB2 4C AB CD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop228 +; Global: Branch target inside Label: taken when CCB5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop228: + lda $0415,x ; CPU:$CCB5 PRG:4CB5 BD 15 04 + bne NmiHandler_Loop230 ; CPU:$CCB8 PRG:4CB8 D0 3C + lda #$08 ; CPU:$CCBA PRG:4CBA A9 08 + sta $0415,x ; CPU:$CCBC PRG:4CBC 9D 15 04 + sec ; CPU:$CCBF PRG:4CBF 38 + lda $0449,x ; CPU:$CCC0 PRG:4CC0 BD 49 04 + sbc #$20 ; CPU:$CCC3 PRG:4CC3 E9 20 + sta $0449,x ; CPU:$CCC5 PRG:4CC5 9D 49 04 + lda $0456,x ; CPU:$CCC8 PRG:4CC8 BD 56 04 + sbc #$00 ; CPU:$CCCB PRG:4CCB E9 00 + sta $0456,x ; CPU:$CCCD PRG:4CCD 9D 56 04 + cmp #$1F ; CPU:$CCD0 PRG:4CD0 C9 1F + bne NmiHandler_Loop229 ; CPU:$CCD2 PRG:4CD2 D0 0D + lda #$2B ; CPU:$CCD4 PRG:4CD4 A9 2B + sta $0456,x ; CPU:$CCD6 PRG:4CD6 9D 56 04 + lda #$A0 ; CPU:$CCD9 PRG:4CD9 A9 A0 + sta $0449,x ; CPU:$CCDB PRG:4CDB 9D 49 04 + jmp NmiHandler_Loop230 ; CPU:$CCDE PRG:4CDE 4C F6 CC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop229 +; Global: Branch target inside Label: taken when CCE1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop229: + cmp #$27 ; CPU:$CCE1 PRG:4CE1 C9 27 + bne NmiHandler_Loop230 ; CPU:$CCE3 PRG:4CE3 D0 11 + lda $0449,x ; CPU:$CCE5 PRG:4CE5 BD 49 04 + cmp #$E0 ; CPU:$CCE8 PRG:4CE8 C9 E0 + bne NmiHandler_Loop230 ; CPU:$CCEA PRG:4CEA D0 0A + lda #$A0 ; CPU:$CCEC PRG:4CEC A9 A0 + sta $0449,x ; CPU:$CCEE PRG:4CEE 9D 49 04 + lda #$23 ; CPU:$CCF1 PRG:4CF1 A9 23 + sta $0456,x ; CPU:$CCF3 PRG:4CF3 9D 56 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop230 +; Global: Branch target inside Label: taken when CCF6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop230: + lda $0408,x ; CPU:$CCF6 PRG:4CF6 BD 08 04 + bne NmiHandler_Loop231 ; CPU:$CCF9 PRG:4CF9 D0 08 + lda #$30 ; CPU:$CCFB PRG:4CFB A9 30 + sta $0408,x ; CPU:$CCFD PRG:4CFD 9D 08 04 + dec $0422,x ; CPU:$CD00 PRG:4D00 DE 22 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop231 +; Global: Branch target inside Label: taken when CD03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop231: + dec $0408,x ; CPU:$CD03 PRG:4D03 DE 08 04 + dec $0408,x ; CPU:$CD06 PRG:4D06 DE 08 04 + dec $0415,x ; CPU:$CD09 PRG:4D09 DE 15 04 + dec $0415,x ; CPU:$CD0C PRG:4D0C DE 15 04 + lda $047D,x ; CPU:$CD0F PRG:4D0F BD 7D 04 + sec ; CPU:$CD12 PRG:4D12 38 + sbc #$02 ; CPU:$CD13 PRG:4D13 E9 02 + sta $047D,x ; CPU:$CD15 PRG:4D15 9D 7D 04 + lda $048A,x ; CPU:$CD18 PRG:4D18 BD 8A 04 + sbc #$00 ; CPU:$CD1B PRG:4D1B E9 00 + sta $048A,x ; CPU:$CD1D PRG:4D1D 9D 8A 04 + jsr Sub_CD26 ; CPU:$CD20 PRG:4D20 20 26 CD + jmp Sub_CE64 ; CPU:$CD23 PRG:4D23 4C 64 CE +; ----------------------------------------------------------------------------- +; Routine: Sub_CD26 +; Global: Branch target inside Label: taken when CD26. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CD26: + lda $04B1,x ; CPU:$CD26 PRG:4D26 BD B1 04 + sta Zp72 ; CPU:$CD29 PRG:4D29 85 72 + ldy #$07 ; CPU:$CD2B PRG:4D2B A0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero67 +; Global: Branch target inside Label: taken when CD2D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero67: + lsr Zp72 ; CPU:$CD2D PRG:4D2D 46 72 + bcs NmiHandler_Loop233 ; CPU:$CD2F PRG:4D2F B0 08 + beq NmiHandler_Loop232 ; CPU:$CD31 PRG:4D31 F0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero8 +; Global: Branch target inside Label: taken when CD33. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero8: + iny ; CPU:$CD33 PRG:4D33 C8 + cpy #$0C ; CPU:$CD34 PRG:4D34 C0 0C + bne NmiHandler_OnNonzero67 ; CPU:$CD36 PRG:4D36 D0 F5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop232 +; Global: Branch target inside Label: taken when CD38. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop232: + rts ; CPU:$CD38 PRG:4D38 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop233 +; Global: Branch target inside Label: taken when CD39. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop233: + lda a:ZpB7,y ; CPU:$CD39 PRG:4D39 B9 B7 00 + and #$20 ; CPU:$CD3C PRG:4D3C 29 20 + beq NmiHandler_Loop236 ; CPU:$CD3E PRG:4D3E F0 44 + lda #$00 ; CPU:$CD40 PRG:4D40 A9 00 + sta Zp6F ; CPU:$CD42 PRG:4D42 85 6F + lda $03FB,x ; CPU:$CD44 PRG:4D44 BD FB 03 + and #$10 ; CPU:$CD47 PRG:4D47 29 10 + beq NmiHandler_OnZero9 ; CPU:$CD49 PRG:4D49 F0 1B + lda $0470,x ; CPU:$CD4B PRG:4D4B BD 70 04 + bpl NmiHandler_Loop234 ; CPU:$CD4E PRG:4D4E 10 04 + lda #$FF ; CPU:$CD50 PRG:4D50 A9 FF + sta Zp6F ; CPU:$CD52 PRG:4D52 85 6F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop234 +; Global: Branch target inside Label: taken when CD54. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop234: + lda $0470,x ; CPU:$CD54 PRG:4D54 BD 70 04 + clc ; CPU:$CD57 PRG:4D57 18 + adc $039D,y ; CPU:$CD58 PRG:4D58 79 9D 03 + sta $039D,y ; CPU:$CD5B PRG:4D5B 99 9D 03 + lda Zp6F ; CPU:$CD5E PRG:4D5E A5 6F + adc $03AE,y ; CPU:$CD60 PRG:4D60 79 AE 03 + sta $03AE,y ; CPU:$CD63 PRG:4D63 99 AE 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero9 +; Global: Branch target inside Label: taken when CD66. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero9: + lda $0422,x ; CPU:$CD66 PRG:4D66 BD 22 04 + sta a:ZpE5,y ; CPU:$CD69 PRG:4D69 99 E5 00 + lda a:ZpB7,y ; CPU:$CD6C PRG:4D6C B9 B7 00 + and #$10 ; CPU:$CD6F PRG:4D6F 29 10 + beq NmiHandler_OnZero8 ; CPU:$CD71 PRG:4D71 F0 C0 + jsr Sub_D175 ; CPU:$CD73 PRG:4D73 20 75 D1 + beq NmiHandler_Loop235 ; CPU:$CD76 PRG:4D76 F0 09 + lda a:ZpE5,y ; CPU:$CD78 PRG:4D78 B9 E5 00 + sec ; CPU:$CD7B PRG:4D7B 38 + sbc #$01 ; CPU:$CD7C PRG:4D7C E9 01 + sta a:ZpE5,y ; CPU:$CD7E PRG:4D7E 99 E5 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop235 +; Global: Branch target inside Label: taken when CD81. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop235: + jmp NmiHandler_OnZero8 ; CPU:$CD81 PRG:4D81 4C 33 CD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop236 +; Global: Branch target inside Label: taken when CD84. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop236: + lda $047D,x ; CPU:$CD84 PRG:4D84 BD 7D 04 + sta $039D,y ; CPU:$CD87 PRG:4D87 99 9D 03 + lda $048A,x ; CPU:$CD8A PRG:4D8A BD 8A 04 + sta $03AE,y ; CPU:$CD8D PRG:4D8D 99 AE 03 + lda a:ZpB7,y ; CPU:$CD90 PRG:4D90 B9 B7 00 + and #$10 ; CPU:$CD93 PRG:4D93 29 10 + beq NmiHandler_OnZero9 ; CPU:$CD95 PRG:4D95 F0 CF + lda $039D,y ; CPU:$CD97 PRG:4D97 B9 9D 03 + sec ; CPU:$CD9A PRG:4D9A 38 + sbc #$30 ; CPU:$CD9B PRG:4D9B E9 30 + sta $039D,y ; CPU:$CD9D PRG:4D9D 99 9D 03 + lda $03AE,y ; CPU:$CDA0 PRG:4DA0 B9 AE 03 + sbc #$00 ; CPU:$CDA3 PRG:4DA3 E9 00 + sta $03AE,y ; CPU:$CDA5 PRG:4DA5 99 AE 03 + jmp NmiHandler_OnZero9 ; CPU:$CDA8 PRG:4DA8 4C 66 CD +; ----------------------------------------------------------------------------- +; Routine: Sub_CDAB +; Global: Branch target inside Label: taken when CDAB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CDAB: + lda $03FB,x ; CPU:$CDAB PRG:4DAB BD FB 03 + and #$EF ; CPU:$CDAE PRG:4DAE 29 EF + sta $03FB,x ; CPU:$CDB0 PRG:4DB0 9D FB 03 + jsr Sub_CD26 ; CPU:$CDB3 PRG:4DB3 20 26 CD + lda $04B1,x ; CPU:$CDB6 PRG:4DB6 BD B1 04 + and #$01 ; CPU:$CDB9 PRG:4DB9 29 01 + beq NmiHandler_Loop237 ; CPU:$CDBB PRG:4DBB F0 05 + lda #$00 ; CPU:$CDBD PRG:4DBD A9 00 + sta $055D ; CPU:$CDBF PRG:4DBF 8D 5D 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop237 +; Global: Branch target inside Label: taken when CDC2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop237: + rts ; CPU:$CDC2 PRG:4DC2 60 +; ---- data $CDC3-$CE63 (161 bytes) ---- + .byte $A2, $00, $20, $8D, $D0, $AD, $76, $D2, $8D, $49, $04, $AD, $77, $D2, $8D, $56 ; CPU:$CDC3 PRG:4DC3 A2 00 20 8D D0 AD 76 D2 8D 49 04 AD 77 D2 8D 56 + .byte $04, $A9, $00, $8D, $2F, $04, $8D, $A4, $04, $A9, $0C, $8D, $3C, $04, $8D, $CB ; CPU:$CDD3 PRG:4DD3 04 A9 00 8D 2F 04 8D A4 04 A9 0C 8D 3C 04 8D CB + .byte $04, $A9, $0E, $8D, $63, $04, $A9, $C0, $8D, $FB, $03, $A9, $18, $8D, $08, $04 ; CPU:$CDE3 PRG:4DE3 04 A9 0E 8D 63 04 A9 C0 8D FB 03 A9 18 8D 08 04 + .byte $20, $64, $CE, $20, $A3, $82, $AD, $6C, $06, $F0, $F8, $AD, $73, $06, $29, $01 ; CPU:$CDF3 PRG:4DF3 20 64 CE 20 A3 82 AD 6C 06 F0 F8 AD 73 06 29 01 + .byte $D0, $14, $A9, $02, $8D, $5D, $05, $EE, $08, $04, $EE, $08, $04, $EE, $15, $04 ; CPU:$CE03 PRG:4E03 D0 14 A9 02 8D 5D 05 EE 08 04 EE 08 04 EE 15 04 + .byte $EE, $15, $04, $20, $64, $CE, $20, $A3, $82, $AD, $15, $04, $C9, $08, $D0, $16 ; CPU:$CE13 PRG:4E13 EE 15 04 20 64 CE 20 A3 82 AD 15 04 C9 08 D0 16 + .byte $A9, $00, $8D, $15, $04, $18, $A9, $20, $6D, $49, $04, $8D, $49, $04, $A9, $00 ; CPU:$CE23 PRG:4E23 A9 00 8D 15 04 18 A9 20 6D 49 04 8D 49 04 A9 00 + .byte $6D, $56, $04, $8D, $56, $04, $AD, $08, $04, $C9, $48, $D0, $BE, $A9, $C0, $8D ; CPU:$CE33 PRG:4E33 6D 56 04 8D 56 04 AD 08 04 C9 48 D0 BE A9 C0 8D + .byte $FB, $03, $A9, $01, $8D, $B1, $04, $A9, $00, $8D, $6C, $06, $A9, $01, $8D, $22 ; CPU:$CE43 PRG:4E43 FB 03 A9 01 8D B1 04 A9 00 8D 6C 06 A9 01 8D 22 + .byte $04, $20, $F7, $99, $A9, $18, $8D, $08, $04, $A9, $00, $8D, $15, $04, $20, $66 ; CPU:$CE53 PRG:4E53 04 20 F7 99 A9 18 8D 08 04 A9 00 8D 15 04 20 66 + .byte $82 ; CPU:$CE63 PRG:4E63 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_CE64 +; Global: Branch target inside Label: taken when CE64. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CE64: + lda $047D,x ; CPU:$CE64 PRG:4E64 BD 7D 04 + sta Zp71 ; CPU:$CE67 PRG:4E67 85 71 + lda $048A,x ; CPU:$CE69 PRG:4E69 BD 8A 04 + sta Zp72 ; CPU:$CE6C PRG:4E6C 85 72 + lda $0684 ; CPU:$CE6E PRG:4E6E AD 84 06 + sec ; CPU:$CE71 PRG:4E71 38 + sbc Zp71 ; CPU:$CE72 PRG:4E72 E5 71 + sta Zp71 ; CPU:$CE74 PRG:4E74 85 71 + lda $0685 ; CPU:$CE76 PRG:4E76 AD 85 06 + sbc Zp72 ; CPU:$CE79 PRG:4E79 E5 72 + beq NmiHandler_Loop238 ; CPU:$CE7B PRG:4E7B F0 05 + cmp #$FF ; CPU:$CE7D PRG:4E7D C9 FF + beq NmiHandler_Loop239 ; CPU:$CE7F PRG:4E7F F0 08 + rts ; CPU:$CE81 PRG:4E81 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop238 +; Global: Branch target inside Label: taken when CE82. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop238: + lda Zp71 ; CPU:$CE82 PRG:4E82 A5 71 + cmp #$C0 ; CPU:$CE84 PRG:4E84 C9 C0 + bcc NmiHandler_Loop240 ; CPU:$CE86 PRG:4E86 90 08 + rts ; CPU:$CE88 PRG:4E88 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop239 +; Global: Branch target inside Label: taken when CE89. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop239: + lda Zp71 ; CPU:$CE89 PRG:4E89 A5 71 + cmp #$40 ; CPU:$CE8B PRG:4E8B C9 40 + bcs NmiHandler_Loop240 ; CPU:$CE8D PRG:4E8D B0 01 + rts ; CPU:$CE8F PRG:4E8F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop240 +; Global: Branch target inside Label: taken when CE90. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop240: + lda $0449,x ; CPU:$CE90 PRG:4E90 BD 49 04 + sta Zp71 ; CPU:$CE93 PRG:4E93 85 71 + lda $0456,x ; CPU:$CE95 PRG:4E95 BD 56 04 + sta Zp72 ; CPU:$CE98 PRG:4E98 85 72 + jsr Sub_D175 ; CPU:$CE9A PRG:4E9A 20 75 D1 + bne NmiHandler_Loop241 ; CPU:$CE9D PRG:4E9D D0 07 + lda $0408,x ; CPU:$CE9F PRG:4E9F BD 08 04 + cmp #$22 ; CPU:$CEA2 PRG:4EA2 C9 22 + bcc NmiHandler_Loop242 ; CPU:$CEA4 PRG:4EA4 90 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop241 +; Global: Branch target inside Label: taken when CEA6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop241: + jmp Sub_CEE0 ; CPU:$CEA6 PRG:4EA6 4C E0 CE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop242 +; Global: Branch target inside Label: taken when CEA9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop242: + lda $0415,x ; CPU:$CEA9 PRG:4EA9 BD 15 04 + sta ZpA4 ; CPU:$CEAC PRG:4EAC 85 A4 + lda #$20 ; CPU:$CEAE PRG:4EAE A9 20 + clc ; CPU:$CEB0 PRG:4EB0 18 + adc Zp71 ; CPU:$CEB1 PRG:4EB1 65 71 + sta Zp71 ; CPU:$CEB3 PRG:4EB3 85 71 + lda #$00 ; CPU:$CEB5 PRG:4EB5 A9 00 + adc Zp72 ; CPU:$CEB7 PRG:4EB7 65 72 + sta Zp72 ; CPU:$CEB9 PRG:4EB9 85 72 + lda $0463,x ; CPU:$CEBB PRG:4EBB BD 63 04 + clc ; CPU:$CEBE PRG:4EBE 18 + adc Zp71 ; CPU:$CEBF PRG:4EBF 65 71 + sta Zp71 ; CPU:$CEC1 PRG:4EC1 85 71 + lda #$00 ; CPU:$CEC3 PRG:4EC3 A9 00 + adc Zp72 ; CPU:$CEC5 PRG:4EC5 65 72 + sta Zp72 ; CPU:$CEC7 PRG:4EC7 85 72 + jsr Sub_CF4C ; CPU:$CEC9 PRG:4EC9 20 4C CF + lda Zp9F ; CPU:$CECC PRG:4ECC A5 9F + clc ; CPU:$CECE PRG:4ECE 18 + adc #$03 ; CPU:$CECF PRG:4ECF 69 03 + sta Zp9F ; CPU:$CED1 PRG:4ED1 85 9F + lda ZpA0 ; CPU:$CED3 PRG:4ED3 A5 A0 + adc #$00 ; CPU:$CED5 PRG:4ED5 69 00 + sta ZpA0 ; CPU:$CED7 PRG:4ED7 85 A0 + lda #$07 ; CPU:$CED9 PRG:4ED9 A9 07 + sta Zp6F ; CPU:$CEDB PRG:4EDB 85 6F + jmp Sub_CF41 ; CPU:$CEDD PRG:4EDD 4C 41 CF +; ----------------------------------------------------------------------------- +; Routine: Sub_CEE0 +; Global: Branch target inside Label: taken when CEE0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CEE0: + lda $0415,x ; CPU:$CEE0 PRG:4EE0 BD 15 04 + sta ZpA4 ; CPU:$CEE3 PRG:4EE3 85 A4 + lda $0422,x ; CPU:$CEE5 PRG:4EE5 BD 22 04 + cmp $04CB,x ; CPU:$CEE8 PRG:4EE8 DD CB 04 + bcc NmiHandler_Loop245 ; CPU:$CEEB PRG:4EEB 90 2F + lda $0408,x ; CPU:$CEED PRG:4EED BD 08 04 + cmp #$10 ; CPU:$CEF0 PRG:4EF0 C9 10 + bcc NmiHandler_Loop245 ; CPU:$CEF2 PRG:4EF2 90 28 + beq NmiHandler_Loop244 ; CPU:$CEF4 PRG:4EF4 F0 21 + lda $0422,x ; CPU:$CEF6 PRG:4EF6 BD 22 04 + sec ; CPU:$CEF9 PRG:4EF9 38 + sbc #$01 ; CPU:$CEFA PRG:4EFA E9 01 + jsr Sub_D0B5 ; CPU:$CEFC PRG:4EFC 20 B5 D0 + lda $0415,x ; CPU:$CEFF PRG:4EFF BD 15 04 + cmp #$00 ; CPU:$CF02 PRG:4F02 C9 00 + bne NmiHandler_Loop243 ; CPU:$CF04 PRG:4F04 D0 04 + lda #$08 ; CPU:$CF06 PRG:4F06 A9 08 + sta ZpA2 ; CPU:$CF08 PRG:4F08 85 A2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop243 +; Global: Branch target inside Label: taken when CF0A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop243: + lda ZpA1 ; CPU:$CF0A PRG:4F0A A5 A1 + clc ; CPU:$CF0C PRG:4F0C 18 + adc #$A0 ; CPU:$CF0D PRG:4F0D 69 A0 + sta Zp71 ; CPU:$CF0F PRG:4F0F 85 71 + lda ZpA2 ; CPU:$CF11 PRG:4F11 A5 A2 + adc #$00 ; CPU:$CF13 PRG:4F13 69 00 + sta Zp72 ; CPU:$CF15 PRG:4F15 85 72 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop244 +; Global: Branch target inside Label: taken when CF17. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop244: + lda #$07 ; CPU:$CF17 PRG:4F17 A9 07 + jmp Sub_CF1E ; CPU:$CF19 PRG:4F19 4C 1E CF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop245 +; Global: Branch target inside Label: taken when CF1C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop245: + lda #$08 ; CPU:$CF1C PRG:4F1C A9 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_CF1E +; Global: Branch target inside Label: taken when CF1E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CF1E: + sta Zp6F ; CPU:$CF1E PRG:4F1E 85 6F + lda $0463,x ; CPU:$CF20 PRG:4F20 BD 63 04 + clc ; CPU:$CF23 PRG:4F23 18 + adc Zp71 ; CPU:$CF24 PRG:4F24 65 71 + sta Zp71 ; CPU:$CF26 PRG:4F26 85 71 + lda #$00 ; CPU:$CF28 PRG:4F28 A9 00 + adc Zp72 ; CPU:$CF2A PRG:4F2A 65 72 + sta Zp72 ; CPU:$CF2C PRG:4F2C 85 72 + lda $03FB,x ; CPU:$CF2E PRG:4F2E BD FB 03 + bmi NmiHandler_Loop246 ; CPU:$CF31 PRG:4F31 30 0B + lda #$DA ; CPU:$CF33 PRG:4F33 A9 DA + sta Zp9F ; CPU:$CF35 PRG:4F35 85 9F + lda #$FF ; CPU:$CF37 PRG:4F37 A9 FF + sta ZpA0 ; CPU:$CF39 PRG:4F39 85 A0 + jmp Sub_CF41 ; CPU:$CF3B PRG:4F3B 4C 41 CF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop246 +; Global: Branch target inside Label: taken when CF3E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop246: + jsr Sub_CF4C ; CPU:$CF3E PRG:4F3E 20 4C CF +; ----------------------------------------------------------------------------- +; Routine: Sub_CF41 +; Global: Branch target inside Label: taken when CF41. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CF41: + lda ZpA0 ; CPU:$CF41 PRG:4F41 A5 A0 + sta Zp74 ; CPU:$CF43 PRG:4F43 85 74 + lda Zp9F ; CPU:$CF45 PRG:4F45 A5 9F + sta Zp73 ; CPU:$CF47 PRG:4F47 85 73 + jmp Sub_9786 ; CPU:$CF49 PRG:4F49 4C 86 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_CF4C +; Global: Branch target inside Label: taken when CF4C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CF4C: + lda #$8A ; CPU:$CF4C PRG:4F4C A9 8A + sta ZpA1 ; CPU:$CF4E PRG:4F4E 85 A1 + lda #$D1 ; CPU:$CF50 PRG:4F50 A9 D1 + sta ZpA2 ; CPU:$CF52 PRG:4F52 85 A2 + jsr Sub_D169 ; CPU:$CF54 PRG:4F54 20 69 D1 + beq NmiHandler_Loop247 ; CPU:$CF57 PRG:4F57 F0 08 + lda #$94 ; CPU:$CF59 PRG:4F59 A9 94 + sta ZpA1 ; CPU:$CF5B PRG:4F5B 85 A1 + lda #$D1 ; CPU:$CF5D PRG:4F5D A9 D1 + sta ZpA2 ; CPU:$CF5F PRG:4F5F 85 A2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop247 +; Global: Branch target inside Label: taken when CF61. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop247: + lda $0415,x ; CPU:$CF61 PRG:4F61 BD 15 04 + clc ; CPU:$CF64 PRG:4F64 18 + adc ZpA1 ; CPU:$CF65 PRG:4F65 65 A1 + sta Zp73 ; CPU:$CF67 PRG:4F67 85 73 + lda ZpA2 ; CPU:$CF69 PRG:4F69 A5 A2 + adc #$00 ; CPU:$CF6B PRG:4F6B 69 00 + sta Zp74 ; CPU:$CF6D PRG:4F6D 85 74 + ldy #$00 ; CPU:$CF6F PRG:4F6F A0 00 + lda (Zp73),y ; CPU:$CF71 PRG:4F71 B1 73 + sta Zp9F ; CPU:$CF73 PRG:4F73 85 9F + iny ; CPU:$CF75 PRG:4F75 C8 + lda (Zp73),y ; CPU:$CF76 PRG:4F76 B1 73 + sta ZpA0 ; CPU:$CF78 PRG:4F78 85 A0 + rts ; CPU:$CF7A PRG:4F7A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CF7B +; Global: Branch target inside Label: taken when CF7B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CF7B: + cpx #$0B ; CPU:$CF7B PRG:4F7B E0 0B + bcs NmiHandler_Loop249 ; CPU:$CF7D PRG:4F7D B0 0C + lda ZpFB ; CPU:$CF7F PRG:4F7F A5 FB + cmp #$02 ; CPU:$CF81 PRG:4F81 C9 02 + bcs NmiHandler_Loop248 ; CPU:$CF83 PRG:4F83 B0 05 + jsr Sub_D175 ; CPU:$CF85 PRG:4F85 20 75 D1 + bne NmiHandler_Loop250 ; CPU:$CF88 PRG:4F88 D0 29 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop248 +; Global: Branch target inside Label: taken when CF8A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop248: + rts ; CPU:$CF8A PRG:4F8A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop249 +; Global: Branch target inside Label: taken when CF8B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop249: + lda $0422,x ; CPU:$CF8B PRG:4F8B BD 22 04 + sec ; CPU:$CF8E PRG:4F8E 38 + sbc #$01 ; CPU:$CF8F PRG:4F8F E9 01 + jsr Sub_D0B5 ; CPU:$CF91 PRG:4F91 20 B5 D0 + lda ZpA1 ; CPU:$CF94 PRG:4F94 A5 A1 + clc ; CPU:$CF96 PRG:4F96 18 + adc $0463,x ; CPU:$CF97 PRG:4F97 7D 63 04 + adc #$20 ; CPU:$CF9A PRG:4F9A 69 20 + sta Zp71 ; CPU:$CF9C PRG:4F9C 85 71 + lda ZpA2 ; CPU:$CF9E PRG:4F9E A5 A2 + adc #$00 ; CPU:$CFA0 PRG:4FA0 69 00 + sta Zp72 ; CPU:$CFA2 PRG:4FA2 85 72 + lda #$9E ; CPU:$CFA4 PRG:4FA4 A9 9E + sta Zp73 ; CPU:$CFA6 PRG:4FA6 85 73 + lda #$D1 ; CPU:$CFA8 PRG:4FA8 A9 D1 + sta Zp74 ; CPU:$CFAA PRG:4FAA 85 74 + lda #$05 ; CPU:$CFAC PRG:4FAC A9 05 + sta Zp6F ; CPU:$CFAE PRG:4FAE 85 6F + jmp Sub_9786 ; CPU:$CFB0 PRG:4FB0 4C 86 97 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop250 +; Global: Branch target inside Label: taken when CFB3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop250: + lda $058F ; CPU:$CFB3 PRG:4FB3 AD 8F 05 + sec ; CPU:$CFB6 PRG:4FB6 38 + sbc $04A4,x ; CPU:$CFB7 PRG:4FB7 FD A4 04 + cmp #$04 ; CPU:$CFBA PRG:4FBA C9 04 + bcc NmiHandler_Loop251 ; CPU:$CFBC PRG:4FBC 90 0F + cmp #$FD ; CPU:$CFBE PRG:4FBE C9 FD + bcs NmiHandler_Loop251 ; CPU:$CFC0 PRG:4FC0 B0 0B + lda $058F ; CPU:$CFC2 PRG:4FC2 AD 8F 05 + sec ; CPU:$CFC5 PRG:4FC5 38 + sbc #$03 ; CPU:$CFC6 PRG:4FC6 E9 03 + sta ZpA3 ; CPU:$CFC8 PRG:4FC8 85 A3 + jmp NmiHandler_OnCarryClear16 ; CPU:$CFCA PRG:4FCA 4C E7 CF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop251 +; Global: Branch target inside Label: taken when CFCD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop251: + lda $04A4,x ; CPU:$CFCD PRG:4FCD BD A4 04 + sta ZpA3 ; CPU:$CFD0 PRG:4FD0 85 A3 + jsr Sub_D0B5 ; CPU:$CFD2 PRG:4FD2 20 B5 D0 + lda ZpA1 ; CPU:$CFD5 PRG:4FD5 A5 A1 + clc ; CPU:$CFD7 PRG:4FD7 18 + adc #$20 ; CPU:$CFD8 PRG:4FD8 69 20 + sta ZpA1 ; CPU:$CFDA PRG:4FDA 85 A1 + lda ZpA2 ; CPU:$CFDC PRG:4FDC A5 A2 + adc #$00 ; CPU:$CFDE PRG:4FDE 69 00 + sta ZpA2 ; CPU:$CFE0 PRG:4FE0 85 A2 + ldy #$05 ; CPU:$CFE2 PRG:4FE2 A0 05 + jmp Sub_CFEE ; CPU:$CFE4 PRG:4FE4 4C EE CF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear16 +; Global: Branch target inside Label: taken when CFE7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear16: + lda ZpA3 ; CPU:$CFE7 PRG:4FE7 A5 A3 + jsr Sub_D0B5 ; CPU:$CFE9 PRG:4FE9 20 B5 D0 + ldy #$06 ; CPU:$CFEC PRG:4FEC A0 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_CFEE +; Global: Branch target inside Label: taken when CFEE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CFEE: + sty ZpA4 ; CPU:$CFEE PRG:4FEE 84 A4 + lda $0463,x ; CPU:$CFF0 PRG:4FF0 BD 63 04 + clc ; CPU:$CFF3 PRG:4FF3 18 + adc ZpA1 ; CPU:$CFF4 PRG:4FF4 65 A1 + sta ZpA1 ; CPU:$CFF6 PRG:4FF6 85 A1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero68 +; Global: Branch target inside Label: taken when CFF8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero68: + lda ZpA1 ; CPU:$CFF8 PRG:4FF8 A5 A1 + sta Zp71 ; CPU:$CFFA PRG:4FFA 85 71 + lda ZpA2 ; CPU:$CFFC PRG:4FFC A5 A2 + sta Zp72 ; CPU:$CFFE PRG:4FFE 85 72 + lda #$AA ; CPU:$D000 PRG:5000 A9 AA + sta Zp73 ; CPU:$D002 PRG:5002 85 73 + lda #$D1 ; CPU:$D004 PRG:5004 A9 D1 + sta Zp74 ; CPU:$D006 PRG:5006 85 74 + lda #$03 ; CPU:$D008 PRG:5008 A9 03 + sta Zp70 ; CPU:$D00A PRG:500A 85 70 + jsr Sub_973E ; CPU:$D00C PRG:500C 20 3E 97 + lda #$20 ; CPU:$D00F PRG:500F A9 20 + clc ; CPU:$D011 PRG:5011 18 + adc ZpA1 ; CPU:$D012 PRG:5012 65 A1 + sta ZpA1 ; CPU:$D014 PRG:5014 85 A1 + lda ZpA2 ; CPU:$D016 PRG:5016 A5 A2 + adc #$00 ; CPU:$D018 PRG:5018 69 00 + sta ZpA2 ; CPU:$D01A PRG:501A 85 A2 + dec ZpA4 ; CPU:$D01C PRG:501C C6 A4 + bne NmiHandler_OnNonzero68 ; CPU:$D01E PRG:501E D0 D8 + inc ZpA3 ; CPU:$D020 PRG:5020 E6 A3 + lda ZpA3 ; CPU:$D022 PRG:5022 A5 A3 + cmp $0422,x ; CPU:$D024 PRG:5024 DD 22 04 + bcc NmiHandler_OnCarryClear16 ; CPU:$D027 PRG:5027 90 BE + rts ; CPU:$D029 PRG:5029 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D02A +; Global: Branch target inside Label: taken when D02A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D02A: + cpx #$0B ; CPU:$D02A PRG:502A E0 0B + bcs NmiHandler_OnCarryClear17 ; CPU:$D02C PRG:502C B0 05 + lda $06E5 ; CPU:$D02E PRG:502E AD E5 06 + bne NmiHandler_Loop252 ; CPU:$D031 PRG:5031 D0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear17 +; Global: Branch target inside Label: taken when D033. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear17: + rts ; CPU:$D033 PRG:5033 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop252 +; Global: Branch target inside Label: taken when D034. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop252: + lda $04A4,x ; CPU:$D034 PRG:5034 BD A4 04 + jsr Sub_9A0B ; CPU:$D037 PRG:5037 20 0B 9A + lda $0684 ; CPU:$D03A PRG:503A AD 84 06 + sec ; CPU:$D03D PRG:503D 38 + sbc Zp73 ; CPU:$D03E PRG:503E E5 73 + sta Zp73 ; CPU:$D040 PRG:5040 85 73 + lda $0685 ; CPU:$D042 PRG:5042 AD 85 06 + sbc Zp74 ; CPU:$D045 PRG:5045 E5 74 + bcc NmiHandler_OnCarryClear17 ; CPU:$D047 PRG:5047 90 EA + bne NmiHandler_Loop253 ; CPU:$D049 PRG:5049 D0 06 + lda Zp73 ; CPU:$D04B PRG:504B A5 73 + cmp #$71 ; CPU:$D04D PRG:504D C9 71 + bcc NmiHandler_OnCarryClear17 ; CPU:$D04F PRG:504F 90 E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop253 +; Global: Branch target inside Label: taken when D051. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop253: + lda $0422,x ; CPU:$D051 PRG:5051 BD 22 04 + jsr Sub_9A0B ; CPU:$D054 PRG:5054 20 0B 9A + lda $0684 ; CPU:$D057 PRG:5057 AD 84 06 + sec ; CPU:$D05A PRG:505A 38 + sbc Zp73 ; CPU:$D05B PRG:505B E5 73 + sta Zp73 ; CPU:$D05D PRG:505D 85 73 + lda $0685 ; CPU:$D05F PRG:505F AD 85 06 + sbc Zp74 ; CPU:$D062 PRG:5062 E5 74 + bcc NmiHandler_Loop254 ; CPU:$D064 PRG:5064 90 08 + bne NmiHandler_OnCarryClear17 ; CPU:$D066 PRG:5066 D0 CB + lda Zp73 ; CPU:$D068 PRG:5068 A5 73 + cmp #$61 ; CPU:$D06A PRG:506A C9 61 + bcs NmiHandler_OnCarryClear17 ; CPU:$D06C PRG:506C B0 C5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop254 +; Global: Branch target inside Label: taken when D06E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop254: + lda $04D8 ; CPU:$D06E PRG:506E AD D8 04 + clc ; CPU:$D071 PRG:5071 18 + adc $0463,x ; CPU:$D072 PRG:5072 7D 63 04 + sta Zp71 ; CPU:$D075 PRG:5075 85 71 + lda $04D9 ; CPU:$D077 PRG:5077 AD D9 04 + adc #$00 ; CPU:$D07A PRG:507A 69 00 + sta Zp72 ; CPU:$D07C PRG:507C 85 72 + lda #$AA ; CPU:$D07E PRG:507E A9 AA + sta Zp73 ; CPU:$D080 PRG:5080 85 73 + lda #$D1 ; CPU:$D082 PRG:5082 A9 D1 + sta Zp74 ; CPU:$D084 PRG:5084 85 74 + lda #$01 ; CPU:$D086 PRG:5086 A9 01 + sta Zp6F ; CPU:$D088 PRG:5088 85 6F + jmp Sub_9786 ; CPU:$D08A PRG:508A 4C 86 97 +; ---- data $D08D-$D09B (15 bytes) ---- + .byte $A9, $00, $9D, $FB, $03, $9D, $08, $04, $9D, $70, $04, $60, $BD, $B1, $04 ; CPU:$D08D PRG:508D A9 00 9D FB 03 9D 08 04 9D 70 04 60 BD B1 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_D09C +; Global: Branch target inside Label: taken when D09C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D09C: + lsr a ; CPU:$D09C PRG:509C 4A + sta Zp72 ; CPU:$D09D PRG:509D 85 72 + ldy #$08 ; CPU:$D09F PRG:509F A0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero69 +; Global: Branch target inside Label: taken when D0A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero69: + lsr Zp72 ; CPU:$D0A1 PRG:50A1 46 72 + bcs NmiHandler_Loop255 ; CPU:$D0A3 PRG:50A3 B0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero70 +; Global: Branch target inside Label: taken when D0A5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero70: + iny ; CPU:$D0A5 PRG:50A5 C8 + cpy #$0C ; CPU:$D0A6 PRG:50A6 C0 0C + bne NmiHandler_OnNonzero69 ; CPU:$D0A8 PRG:50A8 D0 F7 + sec ; CPU:$D0AA PRG:50AA 38 + rts ; CPU:$D0AB PRG:50AB 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop255 +; Global: Branch target inside Label: taken when D0AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop255: + lda a:ZpB7,y ; CPU:$D0AC PRG:50AC B9 B7 00 + and #$10 ; CPU:$D0AF PRG:50AF 29 10 + bne NmiHandler_OnNonzero70 ; CPU:$D0B1 PRG:50B1 D0 F2 + clc ; CPU:$D0B3 PRG:50B3 18 + rts ; CPU:$D0B4 PRG:50B4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D0B5 +; Global: Branch target inside Label: taken when D0B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D0B5: + asl a ; CPU:$D0B5 PRG:50B5 0A + clc ; CPU:$D0B6 PRG:50B6 18 + adc #$76 ; CPU:$D0B7 PRG:50B7 69 76 + sta Zp73 ; CPU:$D0B9 PRG:50B9 85 73 + lda #$D2 ; CPU:$D0BB PRG:50BB A9 D2 + adc #$00 ; CPU:$D0BD PRG:50BD 69 00 + sta Zp74 ; CPU:$D0BF PRG:50BF 85 74 + ldy #$00 ; CPU:$D0C1 PRG:50C1 A0 00 + lda (Zp73),y ; CPU:$D0C3 PRG:50C3 B1 73 + sta ZpA1 ; CPU:$D0C5 PRG:50C5 85 A1 + iny ; CPU:$D0C7 PRG:50C7 C8 + lda (Zp73),y ; CPU:$D0C8 PRG:50C8 B1 73 + sta ZpA2 ; CPU:$D0CA PRG:50CA 85 A2 + rts ; CPU:$D0CC PRG:50CC 60 +; ---- data $D0CD-$D0ED (33 bytes) ---- +; referenced by `lda $D0CD,y` at $C83E (operand $D0CD falls inside this region) +; referenced by `lda $D0CD,y` at $C848 (operand $D0CD falls inside this region) +; referenced by `lda $D0CD,y` at $C852 (operand $D0CD falls inside this region) + .byte $19, $1E, $06, $18, $1E, $0A, $1A, $1E, $0E, $18, $1E, $12, $18, $1E, $16, $14 ; CPU:$D0CD PRG:50CD 19 1E 06 18 1E 0A 1A 1E 0E 18 1E 12 18 1E 16 14 + .byte $18, $02, $12, $18, $1A, $13, $15, $0E, $10, $12, $02, $0E, $10, $0E, $00, $0C ; CPU:$D0DD PRG:50DD 18 02 12 18 1A 13 15 0E 10 12 02 0E 10 0E 00 0C + .byte $0E ; CPU:$D0ED PRG:50ED 0E +; ----------------------------------------------------------------------------- +; Routine: Sub_D0EE +; Global: Branch target inside Label: taken when D0EE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D0EE: + cpy #$17 ; CPU:$D0EE PRG:50EE C0 17 + bcs NmiHandler_Loop257 ; CPU:$D0F0 PRG:50F0 B0 18 + lda $05BA,y ; CPU:$D0F2 PRG:50F2 B9 BA 05 + and #$01 ; CPU:$D0F5 PRG:50F5 29 01 + beq NmiHandler_Loop256 ; CPU:$D0F7 PRG:50F7 F0 05 + lda #$08 ; CPU:$D0F9 PRG:50F9 A9 08 + jsr Sub_D10B ; CPU:$D0FB PRG:50FB 20 0B D1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop256 +; Global: Branch target inside Label: taken when D0FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop256: + lda $05BA,y ; CPU:$D0FE PRG:50FE B9 BA 05 + and #$02 ; CPU:$D101 PRG:5101 29 02 + beq NmiHandler_Loop257 ; CPU:$D103 PRG:5103 F0 05 + lda #$14 ; CPU:$D105 PRG:5105 A9 14 + jmp Sub_D10B ; CPU:$D107 PRG:5107 4C 0B D1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop257 +; Global: Branch target inside Label: taken when D10A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop257: + rts ; CPU:$D10A PRG:510A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D10B +; Global: Branch target inside Label: taken when D10B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D10B: + sta Zp70 ; CPU:$D10B PRG:510B 85 70 + tya ; CPU:$D10D PRG:510D 98 + pha ; CPU:$D10E PRG:510E 48 + iny ; CPU:$D10F PRG:510F C8 + tya ; CPU:$D110 PRG:5110 98 + asl a ; CPU:$D111 PRG:5111 0A + clc ; CPU:$D112 PRG:5112 18 + adc #$76 ; CPU:$D113 PRG:5113 69 76 + sta Zp73 ; CPU:$D115 PRG:5115 85 73 + lda #$D2 ; CPU:$D117 PRG:5117 A9 D2 + adc #$00 ; CPU:$D119 PRG:5119 69 00 + sta Zp74 ; CPU:$D11B PRG:511B 85 74 + ldy #$00 ; CPU:$D11D PRG:511D A0 00 + lda (Zp73),y ; CPU:$D11F PRG:511F B1 73 + sta Zp71 ; CPU:$D121 PRG:5121 85 71 + iny ; CPU:$D123 PRG:5123 C8 + lda (Zp73),y ; CPU:$D124 PRG:5124 B1 73 + sta Zp72 ; CPU:$D126 PRG:5126 85 72 + lda #$20 ; CPU:$D128 PRG:5128 A9 20 + clc ; CPU:$D12A PRG:512A 18 + adc Zp71 ; CPU:$D12B PRG:512B 65 71 + sta Zp71 ; CPU:$D12D PRG:512D 85 71 + lda Zp72 ; CPU:$D12F PRG:512F A5 72 + adc #$00 ; CPU:$D131 PRG:5131 69 00 + sta Zp72 ; CPU:$D133 PRG:5133 85 72 + lda Zp70 ; CPU:$D135 PRG:5135 A5 70 + clc ; CPU:$D137 PRG:5137 18 + adc Zp71 ; CPU:$D138 PRG:5138 65 71 + sta Zp71 ; CPU:$D13A PRG:513A 85 71 + lda Zp72 ; CPU:$D13C PRG:513C A5 72 + adc #$00 ; CPU:$D13E PRG:513E 69 00 + sta Zp72 ; CPU:$D140 PRG:5140 85 72 + lda #$87 ; CPU:$D142 PRG:5142 A9 87 + sta Zp73 ; CPU:$D144 PRG:5144 85 73 + lda #$D1 ; CPU:$D146 PRG:5146 A9 D1 + sta Zp74 ; CPU:$D148 PRG:5148 85 74 + lda #$01 ; CPU:$D14A PRG:514A A9 01 + sta Zp6F ; CPU:$D14C PRG:514C 85 6F + jsr Sub_9786 ; CPU:$D14E PRG:514E 20 86 97 + pla ; CPU:$D151 PRG:5151 68 + tay ; CPU:$D152 PRG:5152 A8 + rts ; CPU:$D153 PRG:5153 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D154 +; Global: Branch target inside Label: taken when D154. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D154: + lda $058F ; CPU:$D154 PRG:5154 AD 8F 05 + sec ; CPU:$D157 PRG:5157 38 + sbc #$03 ; CPU:$D158 PRG:5158 E9 03 + tay ; CPU:$D15A PRG:515A A8 + clc ; CPU:$D15B PRG:515B 18 + adc #$06 ; CPU:$D15C PRG:515C 69 06 + sta ZpA1 ; CPU:$D15E PRG:515E 85 A1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero71 +; Global: Branch target inside Label: taken when D160. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero71: + jsr Sub_D0EE ; CPU:$D160 PRG:5160 20 EE D0 + iny ; CPU:$D163 PRG:5163 C8 + cpy ZpA1 ; CPU:$D164 PRG:5164 C4 A1 + bne NmiHandler_OnNonzero71 ; CPU:$D166 PRG:5166 D0 F8 + rts ; CPU:$D168 PRG:5168 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D169 +; Global: Branch target inside Label: taken when D169. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D169: + lda $03FB,x ; CPU:$D169 PRG:5169 BD FB 03 + and #$04 ; CPU:$D16C PRG:516C 29 04 + rts ; CPU:$D16E PRG:516E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D16F +; Global: Branch target inside Label: taken when D16F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D16F: + lda $03FB,x ; CPU:$D16F PRG:516F BD FB 03 + and #$20 ; CPU:$D172 PRG:5172 29 20 + rts ; CPU:$D174 PRG:5174 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D175 +; Global: Branch target inside Label: taken when D175. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D175: + lda $0422,x ; CPU:$D175 PRG:5175 BD 22 04 + cmp $04A4,x ; CPU:$D178 PRG:5178 DD A4 04 + rts ; CPU:$D17B PRG:517B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D17C +; Global: Branch target inside Label: taken when D17C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D17C: + ldy $04BE,x ; CPU:$D17C PRG:517C BC BE 04 + lda $047D,x ; CPU:$D17F PRG:517F BD 7D 04 + sec ; CPU:$D182 PRG:5182 38 + sbc $047D,y ; CPU:$D183 PRG:5183 F9 7D 04 + rts ; CPU:$D186 PRG:5186 60 +; ---- data $D187-$D2B5 (303 bytes) ---- + .byte $0E, $11, $0F, $AD, $D1, $C5, $D1, $DD, $D1, $F5, $D1, $AA, $D1, $10, $D2, $28 ; CPU:$D187 PRG:5187 0E 11 0F AD D1 C5 D1 DD D1 F5 D1 AA D1 10 D2 28 + .byte $D2, $40, $D2, $58, $D2, $0D, $D2, $FF, $87, $FF, $FF, $87, $FF, $FF, $87, $FF ; CPU:$D197 PRG:5197 D2 40 D2 58 D2 0D D2 FF 87 FF FF 87 FF FF 87 FF + .byte $FF, $87, $FF, $FF, $87, $FF, $73, $74, $73, $88, $88, $88, $88, $88, $88, $88 ; CPU:$D1A7 PRG:51A7 FF 87 FF FF 87 FF 73 74 73 88 88 88 88 88 88 88 + .byte $88, $88, $88, $88, $88, $88, $88, $88, $73, $73, $73, $FF, $FF, $FF, $75, $77 ; CPU:$D1B7 PRG:51B7 88 88 88 88 88 88 88 88 73 73 73 FF FF FF 75 77 + .byte $75, $7E, $7E, $7E, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88 ; CPU:$D1C7 PRG:51C7 75 7E 7E 7E 88 88 88 88 88 88 88 88 88 88 88 88 + .byte $76, $76, $76, $7F, $7F, $7F, $78, $7A, $78, $80, $80, $80, $88, $88, $88, $88 ; CPU:$D1D7 PRG:51D7 76 76 76 7F 7F 7F 78 7A 78 80 80 80 88 88 88 88 + .byte $88, $88, $88, $88, $88, $88, $88, $88, $79, $79, $79, $81, $81, $81, $7B, $7D ; CPU:$D1E7 PRG:51E7 88 88 88 88 88 88 88 88 79 79 79 81 81 81 7B 7D + .byte $7B, $82, $82, $82, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88 ; CPU:$D1F7 PRG:51F7 7B 82 82 82 88 88 88 88 88 88 88 88 88 88 88 88 + .byte $7C, $7C, $7C, $83, $83, $83, $FF, $87, $FF, $73, $74, $73, $88, $88, $88, $88 ; CPU:$D207 PRG:5207 7C 7C 7C 83 83 83 FF 87 FF 73 74 73 88 88 88 88 + .byte $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $73, $73, $73, $FF, $87 ; CPU:$D217 PRG:5217 88 88 88 88 88 88 88 88 88 88 88 73 73 73 FF 87 + .byte $FF, $75, $77, $75, $7E, $7E, $7E, $88, $88, $88, $88, $88, $88, $88, $88, $88 ; CPU:$D227 PRG:5227 FF 75 77 75 7E 7E 7E 88 88 88 88 88 88 88 88 88 + .byte $88, $88, $88, $76, $76, $76, $7F, $84, $7F, $78, $7A, $78, $80, $80, $80, $88 ; CPU:$D237 PRG:5237 88 88 88 76 76 76 7F 84 7F 78 7A 78 80 80 80 88 + .byte $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $79, $79, $79, $81, $85 ; CPU:$D247 PRG:5247 88 88 88 88 88 88 88 88 88 88 88 79 79 79 81 85 + .byte $81, $7B, $7D, $7B, $82, $82, $82, $88, $88, $88, $88, $88, $88, $88, $88, $88 ; CPU:$D257 PRG:5257 81 7B 7D 7B 82 82 82 88 88 88 88 88 88 88 88 88 + .byte $88, $88, $88, $7C, $7C, $7C, $83, $86, $83, $00, $2B, $00, $20, $C0, $20, $80 ; CPU:$D267 PRG:5267 88 88 88 7C 7C 7C 83 86 83 00 2B 00 20 C0 20 80 + .byte $21, $40, $22, $00, $23, $00, $28, $C0, $28, $80, $29, $40, $2A, $00, $2B, $00 ; CPU:$D277 PRG:5277 21 40 22 00 23 00 28 C0 28 80 29 40 2A 00 2B 00 + .byte $20, $C0, $20, $80, $21, $40, $22, $00, $23, $00, $28, $C0, $28, $80, $29, $40 ; CPU:$D287 PRG:5287 20 C0 20 80 21 40 22 00 23 00 28 C0 28 80 29 40 + .byte $2A, $00, $2B, $00, $20, $C0, $20, $80, $21, $40, $22, $00, $23, $00, $28, $C0 ; CPU:$D297 PRG:5297 2A 00 2B 00 20 C0 20 80 21 40 22 00 23 00 28 C0 + .byte $28, $80, $29, $40, $2A, $00, $2B, $00, $20, $C0, $20, $80, $21, $40, $22 ; CPU:$D2A7 PRG:52A7 28 80 29 40 2A 00 2B 00 20 C0 20 80 21 40 22 +; ----------------------------------------------------------------------------- +; Routine: Sub_D2B6 +; Global: Branch target inside Label: taken when D2B6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D2B6: + ldx #$0D ; CPU:$D2B6 PRG:52B6 A2 0D + lda #$00 ; CPU:$D2B8 PRG:52B8 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero72 +; Global: Branch target inside Label: taken when D2BA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero72: + sta ZpB7,x ; CPU:$D2BA PRG:52BA 95 B7 + inx ; CPU:$D2BC PRG:52BC E8 + cpx #$11 ; CPU:$D2BD PRG:52BD E0 11 + bne NmiHandler_OnNonzero72 ; CPU:$D2BF PRG:52BF D0 F9 + ldy #$00 ; CPU:$D2C1 PRG:52C1 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero73 +; Global: Branch target inside Label: taken when D2C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero73: + lda $0592,y ; CPU:$D2C3 PRG:52C3 B9 92 05 + bne NmiHandler_Loop258 ; CPU:$D2C6 PRG:52C6 D0 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero10 +; Global: Branch target inside Label: taken when D2C8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero10: + iny ; CPU:$D2C8 PRG:52C8 C8 + cpy #$0A ; CPU:$D2C9 PRG:52C9 C0 0A + bne NmiHandler_OnNonzero73 ; CPU:$D2CB PRG:52CB D0 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero11 +; Global: Branch target inside Label: taken when D2CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero11: + jsr Sub_82A3 ; CPU:$D2CD PRG:52CD 20 A3 82 + lda $0673 ; CPU:$D2D0 PRG:52D0 AD 73 06 + and #$01 ; CPU:$D2D3 PRG:52D3 29 01 + beq NmiHandler_OnZero11 ; CPU:$D2D5 PRG:52D5 F0 F6 + jmp Sub_D2B6 ; CPU:$D2D7 PRG:52D7 4C B6 D2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop258 +; Global: Branch target inside Label: taken when D2DA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop258: + jsr Sub_D31A ; CPU:$D2DA PRG:52DA 20 1A D3 + bcc NmiHandler_OnZero10 ; CPU:$D2DD PRG:52DD 90 E9 + ldx #$0D ; CPU:$D2DF PRG:52DF A2 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero74 +; Global: Branch target inside Label: taken when D2E1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero74: + lda ZpB7,x ; CPU:$D2E1 PRG:52E1 B5 B7 + beq NmiHandler_Loop259 ; CPU:$D2E3 PRG:52E3 F0 07 + inx ; CPU:$D2E5 PRG:52E5 E8 + cpx #$11 ; CPU:$D2E6 PRG:52E6 E0 11 + bne NmiHandler_OnNonzero74 ; CPU:$D2E8 PRG:52E8 D0 F7 + beq NmiHandler_OnZero10 ; CPU:$D2EA PRG:52EA F0 DC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop259 +; Global: Branch target inside Label: taken when D2EC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop259: + lda #$81 ; CPU:$D2EC PRG:52EC A9 81 + sta $0592,y ; CPU:$D2EE PRG:52EE 99 92 05 + sta ZpB7,x ; CPU:$D2F1 PRG:52F1 95 B7 + txa ; CPU:$D2F3 PRG:52F3 8A + sta $05B0,y ; CPU:$D2F4 PRG:52F4 99 B0 05 + tya ; CPU:$D2F7 PRG:52F7 98 + sta $03C6,x ; CPU:$D2F8 PRG:52F8 9D C6 03 + lda $059C,y ; CPU:$D2FB PRG:52FB B9 9C 05 + sta ZpE5,x ; CPU:$D2FE PRG:52FE 95 E5 + jsr Sub_99E7 ; CPU:$D300 PRG:5300 20 E7 99 + jsr Sub_9B03 ; CPU:$D303 PRG:5303 20 03 9B + lda $05A6,y ; CPU:$D306 PRG:5306 B9 A6 05 + sta ZpC8,x ; CPU:$D309 PRG:5309 95 C8 + bmi NmiHandler_Loop260 ; CPU:$D30B PRG:530B 30 05 + lda #$9D ; CPU:$D30D PRG:530D A9 9D + jmp Sub_D314 ; CPU:$D30F PRG:530F 4C 14 D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop260 +; Global: Branch target inside Label: taken when D312. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop260: + lda #$9E ; CPU:$D312 PRG:5312 A9 9E +; ----------------------------------------------------------------------------- +; Routine: Sub_D314 +; Global: Branch target inside Label: taken when D314. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D314: + sta $0314,x ; CPU:$D314 PRG:5314 9D 14 03 + jmp NmiHandler_OnZero10 ; CPU:$D317 PRG:5317 4C C8 D2 +; ----------------------------------------------------------------------------- +; Routine: Sub_D31A +; Global: Branch target inside Label: taken when D31A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D31A: + lda $059C,y ; CPU:$D31A PRG:531A B9 9C 05 + sec ; CPU:$D31D PRG:531D 38 + sbc $058F ; CPU:$D31E PRG:531E ED 8F 05 + cmp #$03 ; CPU:$D321 PRG:5321 C9 03 + bcc NmiHandler_Loop261 ; CPU:$D323 PRG:5323 90 03 + cmp #$FE ; CPU:$D325 PRG:5325 C9 FE + rts ; CPU:$D327 PRG:5327 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop261 +; Global: Branch target inside Label: taken when D328. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop261: + sec ; CPU:$D328 PRG:5328 38 + rts ; CPU:$D329 PRG:5329 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D32A +; Global: Branch target inside Label: taken when D32A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D32A: + ldx #$03 ; CPU:$D32A PRG:532A A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero75 +; Global: Branch target inside Label: taken when D32C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero75: + lda ZpB7,x ; CPU:$D32C PRG:532C B5 B7 + bmi NmiHandler_Loop262 ; CPU:$D32E PRG:532E 30 0B +; ----------------------------------------------------------------------------- +; Routine: Sub_D330 +; Global: Branch target inside Label: taken when D330. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D330: + inx ; CPU:$D330 PRG:5330 E8 + cpx #$06 ; CPU:$D331 PRG:5331 E0 06 + bne NmiHandler_OnNonzero75 ; CPU:$D333 PRG:5333 D0 F7 + jsr Sub_82A3 ; CPU:$D335 PRG:5335 20 A3 82 + jmp Sub_D32A ; CPU:$D338 PRG:5338 4C 2A D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop262 +; Global: Branch target inside Label: taken when D33B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop262: + cmp #$84 ; CPU:$D33B PRG:533B C9 84 + bne NmiHandler_Loop263 ; CPU:$D33D PRG:533D D0 07 + lda #$00 ; CPU:$D33F PRG:533F A9 00 + sta ZpB7,x ; CPU:$D341 PRG:5341 95 B7 + jmp Sub_D330 ; CPU:$D343 PRG:5343 4C 30 D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop263 +; Global: Branch target inside Label: taken when D346. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop263: + cmp #$88 ; CPU:$D346 PRG:5346 C9 88 + beq NmiHandler_Loop264 ; CPU:$D348 PRG:5348 F0 04 + cmp #$81 ; CPU:$D34A PRG:534A C9 81 + bne NmiHandler_Loop265 ; CPU:$D34C PRG:534C D0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop264 +; Global: Branch target inside Label: taken when D34E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop264: + lda #$48 ; CPU:$D34E PRG:534E A9 48 + sta $0314,x ; CPU:$D350 PRG:5350 9D 14 03 + lda #$88 ; CPU:$D353 PRG:5353 A9 88 + sta ZpB7,x ; CPU:$D355 PRG:5355 95 B7 + bne NmiHandler_Loop266 ; CPU:$D357 PRG:5357 D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop265 +; Global: Branch target inside Label: taken when D359. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop265: + jsr Sub_D570 ; CPU:$D359 PRG:5359 20 70 D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop266 +; Global: Branch target inside Label: taken when D35C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop266: + ldy #$08 ; CPU:$D35C PRG:535C A0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero76 +; Global: Branch target inside Label: taken when D35E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero76: + lda a:ZpB7,y ; CPU:$D35E PRG:535E B9 B7 00 + bmi NmiHandler_Loop267 ; CPU:$D361 PRG:5361 30 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet6 +; Global: Branch target inside Label: taken when D363. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet6: + iny ; CPU:$D363 PRG:5363 C8 + cpy #$0C ; CPU:$D364 PRG:5364 C0 0C + bne NmiHandler_OnNonzero76 ; CPU:$D366 PRG:5366 D0 F6 + jmp Sub_D425 ; CPU:$D368 PRG:5368 4C 25 D4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop267 +; Global: Branch target inside Label: taken when D36B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop267: + and #$43 ; CPU:$D36B PRG:536B 29 43 + beq NmiHandler_Loop269 ; CPU:$D36D PRG:536D F0 30 + and #$02 ; CPU:$D36F PRG:536F 29 02 + beq NmiHandler_OnCarrySet6 ; CPU:$D371 PRG:5371 F0 F0 + lda $0303,y ; CPU:$D373 PRG:5373 B9 03 03 + sec ; CPU:$D376 PRG:5376 38 + sbc $0303,x ; CPU:$D377 PRG:5377 FD 03 03 + cmp #$1C ; CPU:$D37A PRG:537A C9 1C + bcs NmiHandler_OnCarrySet6 ; CPU:$D37C PRG:537C B0 E5 + lda a:ZpB7,y ; CPU:$D37E PRG:537E B9 B7 00 + and #$08 ; CPU:$D381 PRG:5381 29 08 + beq NmiHandler_Loop268 ; CPU:$D383 PRG:5383 F0 09 + lda a:ZpC8,y ; CPU:$D385 PRG:5385 B9 C8 00 + sec ; CPU:$D388 PRG:5388 38 + sbc ZpC8,x ; CPU:$D389 PRG:5389 F5 C8 + jmp Sub_D394 ; CPU:$D38B PRG:538B 4C 94 D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop268 +; Global: Branch target inside Label: taken when D38E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop268: + lda ZpC8,x ; CPU:$D38E PRG:538E B5 C8 + sec ; CPU:$D390 PRG:5390 38 + sbc a:ZpC8,y ; CPU:$D391 PRG:5391 F9 C8 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_D394 +; Global: Branch target inside Label: taken when D394. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D394: + cmp #$08 ; CPU:$D394 PRG:5394 C9 08 + bcc NmiHandler_OnCarrySet6 ; CPU:$D396 PRG:5396 90 CB + cmp #$10 ; CPU:$D398 PRG:5398 C9 10 + bcs NmiHandler_OnCarrySet6 ; CPU:$D39A PRG:539A B0 C7 + jmp NmiHandler_Loop276 ; CPU:$D39C PRG:539C 4C 2A D4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop269 +; Global: Branch target inside Label: taken when D39F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop269: + lda $0336,y ; CPU:$D39F PRG:539F B9 36 03 + and #$01 ; CPU:$D3A2 PRG:53A2 29 01 + bne NmiHandler_Loop271 ; CPU:$D3A4 PRG:53A4 D0 22 + lda $0336,y ; CPU:$D3A6 PRG:53A6 B9 36 03 + and #$02 ; CPU:$D3A9 PRG:53A9 29 02 + beq NmiHandler_Loop273 ; CPU:$D3AB PRG:53AB F0 36 + lda $0303,y ; CPU:$D3AD PRG:53AD B9 03 03 + sec ; CPU:$D3B0 PRG:53B0 38 + sbc $0303,x ; CPU:$D3B1 PRG:53B1 FD 03 03 + cmp #$08 ; CPU:$D3B4 PRG:53B4 C9 08 + bcs NmiHandler_OnCarrySet6 ; CPU:$D3B6 PRG:53B6 B0 AB + lda a:ZpC8,y ; CPU:$D3B8 PRG:53B8 B9 C8 00 + sbc ZpC8,x ; CPU:$D3BB PRG:53BB F5 C8 + cmp #$10 ; CPU:$D3BD PRG:53BD C9 10 + bcc NmiHandler_Loop270 ; CPU:$D3BF PRG:53BF 90 04 + cmp #$F0 ; CPU:$D3C1 PRG:53C1 C9 F0 + bcc NmiHandler_OnCarrySet6 ; CPU:$D3C3 PRG:53C3 90 9E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop270 +; Global: Branch target inside Label: taken when D3C5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop270: + jmp NmiHandler_Loop275 ; CPU:$D3C5 PRG:53C5 4C FF D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop271 +; Global: Branch target inside Label: taken when D3C8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop271: + lda $0303,y ; CPU:$D3C8 PRG:53C8 B9 03 03 + sec ; CPU:$D3CB PRG:53CB 38 + sbc $0303,x ; CPU:$D3CC PRG:53CC FD 03 03 + cmp #$0E ; CPU:$D3CF PRG:53CF C9 0E + bcs NmiHandler_OnCarrySet6 ; CPU:$D3D1 PRG:53D1 B0 90 + lda a:ZpC8,y ; CPU:$D3D3 PRG:53D3 B9 C8 00 + sbc ZpC8,x ; CPU:$D3D6 PRG:53D6 F5 C8 + cmp #$08 ; CPU:$D3D8 PRG:53D8 C9 08 + bcc NmiHandler_Loop272 ; CPU:$D3DA PRG:53DA 90 04 + cmp #$F8 ; CPU:$D3DC PRG:53DC C9 F8 + bcc NmiHandler_OnCarrySet6 ; CPU:$D3DE PRG:53DE 90 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop272 +; Global: Branch target inside Label: taken when D3E0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop272: + jmp NmiHandler_Loop275 ; CPU:$D3E0 PRG:53E0 4C FF D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop273 +; Global: Branch target inside Label: taken when D3E3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop273: + lda $0303,y ; CPU:$D3E3 PRG:53E3 B9 03 03 + sec ; CPU:$D3E6 PRG:53E6 38 + sbc $0303,x ; CPU:$D3E7 PRG:53E7 FD 03 03 + cmp #$18 ; CPU:$D3EA PRG:53EA C9 18 + bcs NmiHandler_Loop274 ; CPU:$D3EC PRG:53EC B0 0E + lda a:ZpC8,y ; CPU:$D3EE PRG:53EE B9 C8 00 + sec ; CPU:$D3F1 PRG:53F1 38 + sbc ZpC8,x ; CPU:$D3F2 PRG:53F2 F5 C8 + cmp #$06 ; CPU:$D3F4 PRG:53F4 C9 06 + bcc NmiHandler_Loop275 ; CPU:$D3F6 PRG:53F6 90 07 + cmp #$FA ; CPU:$D3F8 PRG:53F8 C9 FA + bcs NmiHandler_Loop275 ; CPU:$D3FA PRG:53FA B0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop274 +; Global: Branch target inside Label: taken when D3FC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop274: + jmp NmiHandler_OnCarrySet6 ; CPU:$D3FC PRG:53FC 4C 63 D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop275 +; Global: Branch target inside Label: taken when D3FF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop275: + lda a:ZpB7,y ; CPU:$D3FF PRG:53FF B9 B7 00 + ora #$01 ; CPU:$D402 PRG:5402 09 01 + sta a:ZpB7,y ; CPU:$D404 PRG:5404 99 B7 00 + lda #$00 ; CPU:$D407 PRG:5407 A9 00 + sta Zp73 ; CPU:$D409 PRG:5409 85 73 + lda #$01 ; CPU:$D40B PRG:540B A9 01 + sta Zp74 ; CPU:$D40D PRG:540D 85 74 + jsr Sub_C1D5 ; CPU:$D40F PRG:540F 20 D5 C1 + lda $0681 ; CPU:$D412 PRG:5412 AD 81 06 + beq NmiHandler_Loop276 ; CPU:$D415 PRG:5415 F0 13 + lda #$05 ; CPU:$D417 PRG:5417 A9 05 + sta Zp73 ; CPU:$D419 PRG:5419 85 73 + lda #$00 ; CPU:$D41B PRG:541B A9 00 + sta Zp74 ; CPU:$D41D PRG:541D 85 74 + jsr Sub_C1D5 ; CPU:$D41F PRG:541F 20 D5 C1 + jmp NmiHandler_Loop276 ; CPU:$D422 PRG:5422 4C 2A D4 +; ----------------------------------------------------------------------------- +; Routine: Sub_D425 +; Global: Branch target inside Label: taken when D425. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D425: + jsr Sub_9AA6 ; CPU:$D425 PRG:5425 20 A6 9A + bcc NmiHandler_Loop277 ; CPU:$D428 PRG:5428 90 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop276 +; Global: Branch target inside Label: taken when D42A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop276: + jsr Sub_D55D ; CPU:$D42A PRG:542A 20 5D D5 + jmp Sub_D330 ; CPU:$D42D PRG:542D 4C 30 D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop277 +; Global: Branch target inside Label: taken when D430. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop277: + lda ZpBD ; CPU:$D430 PRG:5430 A5 BD + bne NmiHandler_Loop280 ; CPU:$D432 PRG:5432 D0 3D + lda $0681 ; CPU:$D434 PRG:5434 AD 81 06 + bne NmiHandler_Loop280 ; CPU:$D437 PRG:5437 D0 38 + ldy ZpE5,x ; CPU:$D439 PRG:5439 B4 E5 + cpy #$18 ; CPU:$D43B PRG:543B C0 18 + bcs NmiHandler_Loop280 ; CPU:$D43D PRG:543D B0 32 + cpy #$15 ; CPU:$D43F PRG:543F C0 15 + bcs NmiHandler_Loop278 ; CPU:$D441 PRG:5441 B0 04 + cpy #$10 ; CPU:$D443 PRG:5443 C0 10 + bcs NmiHandler_Loop280 ; CPU:$D445 PRG:5445 B0 2A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop278 +; Global: Branch target inside Label: taken when D447. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop278: + dey ; CPU:$D447 PRG:5447 88 + lda $05BA,y ; CPU:$D448 PRG:5448 B9 BA 05 + and #$01 ; CPU:$D44B PRG:544B 29 01 + bne NmiHandler_Loop279 ; CPU:$D44D PRG:544D D0 0A + lda ZpC8,x ; CPU:$D44F PRG:544F B5 C8 + cmp #$48 ; CPU:$D451 PRG:5451 C9 48 + bcc NmiHandler_Loop280 ; CPU:$D453 PRG:5453 90 1C + cmp #$50 ; CPU:$D455 PRG:5455 C9 50 + bcc NmiHandler_Loop281 ; CPU:$D457 PRG:5457 90 21 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop279 +; Global: Branch target inside Label: taken when D459. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop279: + ldy ZpE5,x ; CPU:$D459 PRG:5459 B4 E5 + cpy #$0B ; CPU:$D45B PRG:545B C0 0B + beq NmiHandler_Loop280 ; CPU:$D45D PRG:545D F0 12 + dey ; CPU:$D45F PRG:545F 88 + lda $05BA,y ; CPU:$D460 PRG:5460 B9 BA 05 + and #$02 ; CPU:$D463 PRG:5463 29 02 + bne NmiHandler_Loop280 ; CPU:$D465 PRG:5465 D0 0A + lda ZpC8,x ; CPU:$D467 PRG:5467 B5 C8 + cmp #$A8 ; CPU:$D469 PRG:5469 C9 A8 + bcc NmiHandler_Loop280 ; CPU:$D46B PRG:546B 90 04 + cmp #$B0 ; CPU:$D46D PRG:546D C9 B0 + bcc NmiHandler_Loop281 ; CPU:$D46F PRG:546F 90 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop280 +; Global: Branch target inside Label: taken when D471. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop280: + jsr Sub_DFF1 ; CPU:$D471 PRG:5471 20 F1 DF + jsr Sub_9B03 ; CPU:$D474 PRG:5474 20 03 9B + jmp Sub_D330 ; CPU:$D477 PRG:5477 4C 30 D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop281 +; Global: Branch target inside Label: taken when D47A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop281: + lda ZpE5,x ; CPU:$D47A PRG:547A B5 E5 + jsr Sub_9A0B ; CPU:$D47C PRG:547C 20 0B 9A + sec ; CPU:$D47F PRG:547F 38 + lda Zp73 ; CPU:$D480 PRG:5480 A5 73 + sbc $039D,x ; CPU:$D482 PRG:5482 FD 9D 03 + sta Zp73 ; CPU:$D485 PRG:5485 85 73 + lda Zp74 ; CPU:$D487 PRG:5487 A5 74 + sbc $03AE,x ; CPU:$D489 PRG:5489 FD AE 03 + bne NmiHandler_Loop280 ; CPU:$D48C PRG:548C D0 E3 + lda Zp73 ; CPU:$D48E PRG:548E A5 73 + cmp #$20 ; CPU:$D490 PRG:5490 C9 20 + bcc NmiHandler_Loop280 ; CPU:$D492 PRG:5492 90 DD + cmp #$30 ; CPU:$D494 PRG:5494 C9 30 + bcs NmiHandler_Loop280 ; CPU:$D496 PRG:5496 B0 D9 + lda #$18 ; CPU:$D498 PRG:5498 A9 18 + jsr Sub_8224 ; CPU:$D49A PRG:549A 20 24 82 + lda #$01 ; CPU:$D49D PRG:549D A9 01 + sta ZpBD ; CPU:$D49F PRG:549F 85 BD + lda ZpE5,x ; CPU:$D4A1 PRG:54A1 B5 E5 + sta ZpEB ; CPU:$D4A3 PRG:54A3 85 EB + lda ZpC8,x ; CPU:$D4A5 PRG:54A5 B5 C8 + sta ZpCE ; CPU:$D4A7 PRG:54A7 85 CE + jmp NmiHandler_Loop276 ; CPU:$D4A9 PRG:54A9 4C 2A D4 +; ----------------------------------------------------------------------------- +; Routine: Sub_D4AC +; Global: Branch target inside Label: taken when D4AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D4AC: + ldx #$00 ; CPU:$D4AC PRG:54AC A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero77 +; Global: Branch target inside Label: taken when D4AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero77: + lda #$00 ; CPU:$D4AE PRG:54AE A9 00 + sta $0325,x ; CPU:$D4B0 PRG:54B0 9D 25 03 + lda ZpB7,x ; CPU:$D4B3 PRG:54B3 B5 B7 + bmi NmiHandler_Loop282 ; CPU:$D4B5 PRG:54B5 30 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero12 +; Global: Branch target inside Label: taken when D4B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero12: + inx ; CPU:$D4B7 PRG:54B7 E8 + cpx #$03 ; CPU:$D4B8 PRG:54B8 E0 03 + bne NmiHandler_OnNonzero77 ; CPU:$D4BA PRG:54BA D0 F2 + jsr Sub_82A3 ; CPU:$D4BC PRG:54BC 20 A3 82 + jmp Sub_D4AC ; CPU:$D4BF PRG:54BF 4C AC D4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop282 +; Global: Branch target inside Label: taken when D4C2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop282: + cmp #$84 ; CPU:$D4C2 PRG:54C2 C9 84 + bne NmiHandler_Loop283 ; CPU:$D4C4 PRG:54C4 D0 06 + lda #$00 ; CPU:$D4C6 PRG:54C6 A9 00 + sta ZpB7,x ; CPU:$D4C8 PRG:54C8 95 B7 + beq NmiHandler_OnZero12 ; CPU:$D4CA PRG:54CA F0 EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop283 +; Global: Branch target inside Label: taken when D4CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop283: + cmp #$88 ; CPU:$D4CC PRG:54CC C9 88 + beq NmiHandler_Loop284 ; CPU:$D4CE PRG:54CE F0 04 + cmp #$81 ; CPU:$D4D0 PRG:54D0 C9 81 + bne NmiHandler_Loop285 ; CPU:$D4D2 PRG:54D2 D0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop284 +; Global: Branch target inside Label: taken when D4D4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop284: + lda #$48 ; CPU:$D4D4 PRG:54D4 A9 48 + sta $0314,x ; CPU:$D4D6 PRG:54D6 9D 14 03 + lda #$88 ; CPU:$D4D9 PRG:54D9 A9 88 + sta ZpB7,x ; CPU:$D4DB PRG:54DB 95 B7 + bne NmiHandler_Loop286 ; CPU:$D4DD PRG:54DD D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop285 +; Global: Branch target inside Label: taken when D4DF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop285: + jsr Sub_D570 ; CPU:$D4DF PRG:54DF 20 70 D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop286 +; Global: Branch target inside Label: taken when D4E2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop286: + lda ZpBE ; CPU:$D4E2 PRG:54E2 A5 BE + and #$43 ; CPU:$D4E4 PRG:54E4 29 43 + beq NmiHandler_Loop288 ; CPU:$D4E6 PRG:54E6 F0 2C + and #$02 ; CPU:$D4E8 PRG:54E8 29 02 + beq NmiHandler_Loop292 ; CPU:$D4EA PRG:54EA F0 5D + lda $030A ; CPU:$D4EC PRG:54EC AD 0A 03 + sec ; CPU:$D4EF PRG:54EF 38 + sbc $0303,x ; CPU:$D4F0 PRG:54F0 FD 03 03 + cmp #$1C ; CPU:$D4F3 PRG:54F3 C9 1C + bcs NmiHandler_Loop292 ; CPU:$D4F5 PRG:54F5 B0 52 + lda ZpBE ; CPU:$D4F7 PRG:54F7 A5 BE + and #$08 ; CPU:$D4F9 PRG:54F9 29 08 + beq NmiHandler_Loop287 ; CPU:$D4FB PRG:54FB F0 08 + lda ZpCF ; CPU:$D4FD PRG:54FD A5 CF + sec ; CPU:$D4FF PRG:54FF 38 + sbc ZpC8,x ; CPU:$D500 PRG:5500 F5 C8 + jmp Sub_D50A ; CPU:$D502 PRG:5502 4C 0A D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop287 +; Global: Branch target inside Label: taken when D505. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop287: + lda ZpC8,x ; CPU:$D505 PRG:5505 B5 C8 + sec ; CPU:$D507 PRG:5507 38 + sbc ZpCF ; CPU:$D508 PRG:5508 E5 CF +; ----------------------------------------------------------------------------- +; Routine: Sub_D50A +; Global: Branch target inside Label: taken when D50A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D50A: + cmp #$08 ; CPU:$D50A PRG:550A C9 08 + bcc NmiHandler_Loop292 ; CPU:$D50C PRG:550C 90 3B + cmp #$10 ; CPU:$D50E PRG:550E C9 10 + bcs NmiHandler_Loop292 ; CPU:$D510 PRG:5510 B0 37 + bcc NmiHandler_Loop293 ; CPU:$D512 PRG:5512 90 3A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop288 +; Global: Branch target inside Label: taken when D514. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop288: + lda $033D ; CPU:$D514 PRG:5514 AD 3D 03 + and #$01 ; CPU:$D517 PRG:5517 29 01 + beq NmiHandler_Loop289 ; CPU:$D519 PRG:5519 F0 0D + lda $030A ; CPU:$D51B PRG:551B AD 0A 03 + sec ; CPU:$D51E PRG:551E 38 + sbc $0303,x ; CPU:$D51F PRG:551F FD 03 03 + cmp #$0E ; CPU:$D522 PRG:5522 C9 0E + bcs NmiHandler_Loop292 ; CPU:$D524 PRG:5524 B0 23 + bcc NmiHandler_Loop290 ; CPU:$D526 PRG:5526 90 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop289 +; Global: Branch target inside Label: taken when D528. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop289: + lda $030A ; CPU:$D528 PRG:5528 AD 0A 03 + sec ; CPU:$D52B PRG:552B 38 + sbc $0303,x ; CPU:$D52C PRG:552C FD 03 03 + cmp #$18 ; CPU:$D52F PRG:552F C9 18 + bcs NmiHandler_Loop292 ; CPU:$D531 PRG:5531 B0 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop290 +; Global: Branch target inside Label: taken when D533. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop290: + lda ZpCF ; CPU:$D533 PRG:5533 A5 CF + sec ; CPU:$D535 PRG:5535 38 + sbc ZpC8,x ; CPU:$D536 PRG:5536 F5 C8 + cmp #$08 ; CPU:$D538 PRG:5538 C9 08 + bcc NmiHandler_Loop291 ; CPU:$D53A PRG:553A 90 04 + cmp #$F8 ; CPU:$D53C PRG:553C C9 F8 + bcc NmiHandler_Loop292 ; CPU:$D53E PRG:553E 90 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop291 +; Global: Branch target inside Label: taken when D540. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop291: + lda ZpBE ; CPU:$D540 PRG:5540 A5 BE + ora #$01 ; CPU:$D542 PRG:5542 09 01 + sta ZpBE ; CPU:$D544 PRG:5544 85 BE + jmp NmiHandler_Loop293 ; CPU:$D546 PRG:5546 4C 4E D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop292 +; Global: Branch target inside Label: taken when D549. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop292: + jsr Sub_9AA6 ; CPU:$D549 PRG:5549 20 A6 9A + bcc NmiHandler_Loop294 ; CPU:$D54C PRG:554C 90 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop293 +; Global: Branch target inside Label: taken when D54E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop293: + jsr Sub_D55D ; CPU:$D54E PRG:554E 20 5D D5 + jmp NmiHandler_OnZero12 ; CPU:$D551 PRG:5551 4C B7 D4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop294 +; Global: Branch target inside Label: taken when D554. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop294: + jsr Sub_DFF1 ; CPU:$D554 PRG:5554 20 F1 DF + jsr Sub_9B03 ; CPU:$D557 PRG:5557 20 03 9B + jmp NmiHandler_OnZero12 ; CPU:$D55A PRG:555A 4C B7 D4 +; ----------------------------------------------------------------------------- +; Routine: Sub_D55D +; Global: Branch target inside Label: taken when D55D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D55D: + lda ZpD9,x ; CPU:$D55D PRG:555D B5 D9 + bpl NmiHandler_Loop295 ; CPU:$D55F PRG:555F 10 05 + lda #$47 ; CPU:$D561 PRG:5561 A9 47 + jmp Sub_D568 ; CPU:$D563 PRG:5563 4C 68 D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop295 +; Global: Branch target inside Label: taken when D566. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop295: + lda #$46 ; CPU:$D566 PRG:5566 A9 46 +; ----------------------------------------------------------------------------- +; Routine: Sub_D568 +; Global: Branch target inside Label: taken when D568. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D568: + sta $0314,x ; CPU:$D568 PRG:5568 9D 14 03 + lda #$84 ; CPU:$D56B PRG:556B A9 84 + sta ZpB7,x ; CPU:$D56D PRG:556D 95 B7 + rts ; CPU:$D56F PRG:556F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D570 +; Global: Branch target inside Label: taken when D570. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D570: + jsr Sub_9B03 ; CPU:$D570 PRG:5570 20 03 9B + lda #$81 ; CPU:$D573 PRG:5573 A9 81 + sta ZpB7,x ; CPU:$D575 PRG:5575 95 B7 + lda ZpD9,x ; CPU:$D577 PRG:5577 B5 D9 + bpl NmiHandler_Loop296 ; CPU:$D579 PRG:5579 10 05 + lda #$45 ; CPU:$D57B PRG:557B A9 45 + jmp Sub_D582 ; CPU:$D57D PRG:557D 4C 82 D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop296 +; Global: Branch target inside Label: taken when D580. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop296: + lda #$44 ; CPU:$D580 PRG:5580 A9 44 +; ----------------------------------------------------------------------------- +; Routine: Sub_D582 +; Global: Branch target inside Label: taken when D582. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D582: + sta $0314,x ; CPU:$D582 PRG:5582 9D 14 03 + rts ; CPU:$D585 PRG:5585 60 +; ---- data $D586-$D599 (20 bytes) ---- + .byte $00, $48, $02, $FF, $01, $45, $02, $FF, $01, $44, $02, $FF, $01, $47, $02, $FF ; CPU:$D586 PRG:5586 00 48 02 FF 01 45 02 FF 01 44 02 FF 01 47 02 FF + .byte $01, $46, $02, $FF ; CPU:$D596 PRG:5596 01 46 02 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D59A +; Global: Branch target inside Label: taken when D59A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D59A: + ldx #$06 ; CPU:$D59A PRG:559A A2 06 + jsr Sub_99E7 ; CPU:$D59C PRG:559C 20 E7 99 + lda $039D,x ; CPU:$D59F PRG:559F BD 9D 03 + sec ; CPU:$D5A2 PRG:55A2 38 + sbc #$20 ; CPU:$D5A3 PRG:55A3 E9 20 + sta $039D,x ; CPU:$D5A5 PRG:55A5 9D 9D 03 + lda $03AE,x ; CPU:$D5A8 PRG:55A8 BD AE 03 + sbc #$00 ; CPU:$D5AB PRG:55AB E9 00 + sta $03AE,x ; CPU:$D5AD PRG:55AD 9D AE 03 + ldy ZpE5,x ; CPU:$D5B0 PRG:55B0 B4 E5 + dey ; CPU:$D5B2 PRG:55B2 88 + lda ZpC8,x ; CPU:$D5B3 PRG:55B3 B5 C8 + bmi NmiHandler_Loop297 ; CPU:$D5B5 PRG:55B5 30 0B + lda $05BA,y ; CPU:$D5B7 PRG:55B7 B9 BA 05 + ora #$01 ; CPU:$D5BA PRG:55BA 09 01 + pha ; CPU:$D5BC PRG:55BC 48 + lda #$4C ; CPU:$D5BD PRG:55BD A9 4C + jmp Sub_D5CA ; CPU:$D5BF PRG:55BF 4C CA D5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop297 +; Global: Branch target inside Label: taken when D5C2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop297: + lda $05BA,y ; CPU:$D5C2 PRG:55C2 B9 BA 05 + ora #$02 ; CPU:$D5C5 PRG:55C5 09 02 + pha ; CPU:$D5C7 PRG:55C7 48 + lda #$AC ; CPU:$D5C8 PRG:55C8 A9 AC +; ----------------------------------------------------------------------------- +; Routine: Sub_D5CA +; Global: Branch target inside Label: taken when D5CA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D5CA: + sta ZpCE ; CPU:$D5CA PRG:55CA 85 CE + pla ; CPU:$D5CC PRG:55CC 68 + sta $05BA,y ; CPU:$D5CD PRG:55CD 99 BA 05 + jsr Sub_D0EE ; CPU:$D5D0 PRG:55D0 20 EE D0 + lda ZpF7 ; CPU:$D5D3 PRG:55D3 A5 F7 + lsr a ; CPU:$D5D5 PRG:55D5 4A + sta Zp70 ; CPU:$D5D6 PRG:55D6 85 70 + lda #$96 ; CPU:$D5D8 PRG:55D8 A9 96 + sec ; CPU:$D5DA PRG:55DA 38 + sbc Zp70 ; CPU:$D5DB PRG:55DB E5 70 + sta $0682 ; CPU:$D5DD PRG:55DD 8D 82 06 + lda #$FF ; CPU:$D5E0 PRG:55E0 A9 FF + sta $0681 ; CPU:$D5E2 PRG:55E2 8D 81 06 + lda #$B4 ; CPU:$D5E5 PRG:55E5 A9 B4 + sta Zp73 ; CPU:$D5E7 PRG:55E7 85 73 + lda #$D6 ; CPU:$D5E9 PRG:55E9 A9 D6 + sta Zp74 ; CPU:$D5EB PRG:55EB 85 74 + jsr Sub_8334 ; CPU:$D5ED PRG:55ED 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear18 +; Global: Branch target inside Label: taken when D5F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear18: + jsr Sub_9B03 ; CPU:$D5F0 PRG:55F0 20 03 9B + lda #$80 ; CPU:$D5F3 PRG:55F3 A9 80 + sta ZpB7,x ; CPU:$D5F5 PRG:55F5 95 B7 + jsr NmiHandler_Loop17 ; CPU:$D5F7 PRG:55F7 20 62 83 + bcc NmiHandler_OnCarryClear18 ; CPU:$D5FA PRG:55FA 90 F4 + jsr Sub_9C6E ; CPU:$D5FC PRG:55FC 20 6E 9C + lda #$B8 ; CPU:$D5FF PRG:55FF A9 B8 + sta Zp73 ; CPU:$D601 PRG:5601 85 73 + lda #$D6 ; CPU:$D603 PRG:5603 A9 D6 + sta Zp74 ; CPU:$D605 PRG:5605 85 74 + jsr Sub_8334 ; CPU:$D607 PRG:5607 20 34 83 + lda #$20 ; CPU:$D60A PRG:560A A9 20 + sta $03BA,x ; CPU:$D60C PRG:560C 9D BA 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero78 +; Global: Branch target inside Label: taken when D60F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero78: + inc $039D,x ; CPU:$D60F PRG:560F FE 9D 03 + bne NmiHandler_Loop298 ; CPU:$D612 PRG:5612 D0 03 + inc $03AE,x ; CPU:$D614 PRG:5614 FE AE 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop298 +; Global: Branch target inside Label: taken when D617. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop298: + jsr Sub_9B03 ; CPU:$D617 PRG:5617 20 03 9B + ldy #$08 ; CPU:$D61A PRG:561A A0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero79 +; Global: Branch target inside Label: taken when D61C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero79: + lda a:ZpB7,y ; CPU:$D61C PRG:561C B9 B7 00 + bpl NmiHandler_Loop300 ; CPU:$D61F PRG:561F 10 39 + and #$01 ; CPU:$D621 PRG:5621 29 01 + bne NmiHandler_Loop300 ; CPU:$D623 PRG:5623 D0 35 + lda ZpE5,x ; CPU:$D625 PRG:5625 B5 E5 + cmp a:ZpE5,y ; CPU:$D627 PRG:5627 D9 E5 00 + bne NmiHandler_Loop300 ; CPU:$D62A PRG:562A D0 2E + lda ZpC8,x ; CPU:$D62C PRG:562C B5 C8 + sec ; CPU:$D62E PRG:562E 38 + sbc a:ZpC8,y ; CPU:$D62F PRG:562F F9 C8 00 + beq NmiHandler_Loop299 ; CPU:$D632 PRG:5632 F0 08 + cmp #$0D ; CPU:$D634 PRG:5634 C9 0D + bcc NmiHandler_Loop299 ; CPU:$D636 PRG:5636 90 04 + cmp #$F3 ; CPU:$D638 PRG:5638 C9 F3 + bcc NmiHandler_Loop300 ; CPU:$D63A PRG:563A 90 1E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop299 +; Global: Branch target inside Label: taken when D63C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop299: + lda $0303,y ; CPU:$D63C PRG:563C B9 03 03 + sec ; CPU:$D63F PRG:563F 38 + sbc $0303,x ; CPU:$D640 PRG:5640 FD 03 03 + cmp #$18 ; CPU:$D643 PRG:5643 C9 18 + bcs NmiHandler_Loop300 ; CPU:$D645 PRG:5645 B0 13 + lda a:ZpB7,y ; CPU:$D647 PRG:5647 B9 B7 00 + ora #$01 ; CPU:$D64A PRG:564A 09 01 + sta a:ZpB7,y ; CPU:$D64C PRG:564C 99 B7 00 + lda #$00 ; CPU:$D64F PRG:564F A9 00 + sta Zp73 ; CPU:$D651 PRG:5651 85 73 + lda #$03 ; CPU:$D653 PRG:5653 A9 03 + sta Zp74 ; CPU:$D655 PRG:5655 85 74 + jsr Sub_C1D5 ; CPU:$D657 PRG:5657 20 D5 C1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop300 +; Global: Branch target inside Label: taken when D65A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop300: + iny ; CPU:$D65A PRG:565A C8 + cpy #$0C ; CPU:$D65B PRG:565B C0 0C + bne NmiHandler_OnNonzero79 ; CPU:$D65D PRG:565D D0 BD + lda #$80 ; CPU:$D65F PRG:565F A9 80 + sta ZpB7,x ; CPU:$D661 PRG:5661 95 B7 + jsr NmiHandler_Loop17 ; CPU:$D663 PRG:5663 20 62 83 + dec $03BA,x ; CPU:$D666 PRG:5666 DE BA 03 + bne NmiHandler_OnNonzero78 ; CPU:$D669 PRG:5669 D0 A4 + jsr Sub_D69C ; CPU:$D66B PRG:566B 20 9C D6 + lda #$BE ; CPU:$D66E PRG:566E A9 BE + clc ; CPU:$D670 PRG:5670 18 + adc Zp73 ; CPU:$D671 PRG:5671 65 73 + sta Zp73 ; CPU:$D673 PRG:5673 85 73 + lda #$D6 ; CPU:$D675 PRG:5675 A9 D6 + adc #$00 ; CPU:$D677 PRG:5677 69 00 + sta Zp74 ; CPU:$D679 PRG:5679 85 74 + jsr Sub_9777 ; CPU:$D67B PRG:567B 20 77 97 + lda #$FF ; CPU:$D67E PRG:567E A9 FF + sta $0681 ; CPU:$D680 PRG:5680 8D 81 06 + lda #$78 ; CPU:$D683 PRG:5683 A9 78 + sta $0682 ; CPU:$D685 PRG:5685 8D 82 06 + lda #$1F ; CPU:$D688 PRG:5688 A9 1F + jsr Sub_9C73 ; CPU:$D68A PRG:568A 20 73 9C + jsr Sub_F6DB ; CPU:$D68D PRG:568D 20 DB F6 + lda #$20 ; CPU:$D690 PRG:5690 A9 20 + jsr Sub_F6DB ; CPU:$D692 PRG:5692 20 DB F6 + lda #$00 ; CPU:$D695 PRG:5695 A9 00 + sta ZpB7,x ; CPU:$D697 PRG:5697 95 B7 + jsr Sub_8266 ; CPU:$D699 PRG:5699 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_D69C +; Global: Branch target inside Label: taken when D69C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D69C: + lda $058E ; CPU:$D69C PRG:569C AD 8E 05 + and #$03 ; CPU:$D69F PRG:569F 29 03 + sta Zp74 ; CPU:$D6A1 PRG:56A1 85 74 + lda #$00 ; CPU:$D6A3 PRG:56A3 A9 00 + sta Zp73 ; CPU:$D6A5 PRG:56A5 85 73 + lsr Zp74 ; CPU:$D6A7 PRG:56A7 46 74 + ror Zp73 ; CPU:$D6A9 PRG:56A9 66 73 + lsr Zp74 ; CPU:$D6AB PRG:56AB 46 74 + ror Zp73 ; CPU:$D6AD PRG:56AD 66 73 + lsr Zp74 ; CPU:$D6AF PRG:56AF 46 74 + ror Zp73 ; CPU:$D6B1 PRG:56B1 66 73 + rts ; CPU:$D6B3 PRG:56B3 60 +; ---- data $D6B4-$D73D (138 bytes) ---- + .byte $01, $4B, $03, $FF, $00, $4C, $03, $4D, $03, $FF, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D6B4 PRG:56B4 01 4B 03 FF 00 4C 03 4D 03 FF 0F 20 03 0F 0F 20 + .byte $03, $0F, $0F, $35, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D6C4 PRG:56C4 03 0F 0F 35 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 + .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D6D4 PRG:56D4 17 0F 0F 0F 30 02 0F 0F 30 16 0F 20 03 0F 0F 20 + .byte $03, $0F, $0F, $3C, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D6E4 PRG:56E4 03 0F 0F 3C 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 + .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D6F4 PRG:56F4 17 0F 0F 0F 30 02 0F 0F 30 16 0F 20 03 0F 0F 20 + .byte $03, $0F, $0F, $25, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D704 PRG:5704 03 0F 0F 25 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 + .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D714 PRG:5714 17 0F 0F 0F 30 02 0F 0F 30 16 0F 20 03 0F 0F 20 + .byte $03, $0F, $0F, $2C, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D724 PRG:5724 03 0F 0F 2C 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 + .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16 ; CPU:$D734 PRG:5734 17 0F 0F 0F 30 02 0F 0F 30 16 +; ----------------------------------------------------------------------------- +; Routine: Label_D73E +; Global: Branch target inside Label: taken when D73E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D73E: + ldx #$07 ; CPU:$D73E PRG:573E A2 07 + lda #$00 ; CPU:$D740 PRG:5740 A9 00 + sta $033D ; CPU:$D742 PRG:5742 8D 3D 03 + jsr Sub_99E7 ; CPU:$D745 PRG:5745 20 E7 99 + jsr Sub_D920 ; CPU:$D748 PRG:5748 20 20 D9 + lda ZpBE ; CPU:$D74B PRG:574B A5 BE + ora #$80 ; CPU:$D74D PRG:574D 09 80 + and #$8C ; CPU:$D74F PRG:574F 29 8C + sta ZpBE ; CPU:$D751 PRG:5751 85 BE + and #$04 ; CPU:$D753 PRG:5753 29 04 + beq NmiHandler_Loop301 ; CPU:$D755 PRG:5755 F0 03 + jmp Sub_DAE7 ; CPU:$D757 PRG:5757 4C E7 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop301 +; Global: Branch target inside Label: taken when D75A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop301: + jmp Sub_D907 ; CPU:$D75A PRG:575A 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_D75D +; Global: Branch target inside Label: taken when D75D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D75D: + jsr Sub_9BBB ; CPU:$D75D PRG:575D 20 BB 9B + bcc NmiHandler_Loop302 ; CPU:$D760 PRG:5760 90 03 + jmp Sub_E23A ; CPU:$D762 PRG:5762 4C 3A E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop302 +; Global: Branch target inside Label: taken when D765. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop302: + lda ZpCF ; CPU:$D765 PRG:5765 A5 CF + jsr Sub_9805 ; CPU:$D767 PRG:5767 20 05 98 + bcc NmiHandler_Loop305 ; CPU:$D76A PRG:576A 90 23 + jsr Sub_9891 ; CPU:$D76C PRG:576C 20 91 98 + bcc NmiHandler_Loop303 ; CPU:$D76F PRG:576F 90 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero13 +; Global: Branch target inside Label: taken when D771. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero13: + jsr Sub_DA1A ; CPU:$D771 PRG:5771 20 1A DA + jsr Sub_9C7D ; CPU:$D774 PRG:5774 20 7D 9C + jmp Sub_DAE7 ; CPU:$D777 PRG:5777 4C E7 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop303 +; Global: Branch target inside Label: taken when D77A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop303: + cmp #$00 ; CPU:$D77A PRG:577A C9 00 + beq NmiHandler_Loop304 ; CPU:$D77C PRG:577C F0 04 + lda #$00 ; CPU:$D77E PRG:577E A9 00 + beq NmiHandler_OnZero13 ; CPU:$D780 PRG:5780 F0 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop304 +; Global: Branch target inside Label: taken when D782. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop304: + ldy $03DE ; CPU:$D782 PRG:5782 AC DE 03 + lda $043C,y ; CPU:$D785 PRG:5785 B9 3C 04 + cmp ZpEC ; CPU:$D788 PRG:5788 C5 EC + beq NmiHandler_Loop305 ; CPU:$D78A PRG:578A F0 03 + jmp Sub_E174 ; CPU:$D78C PRG:578C 4C 74 E1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop305 +; Global: Branch target inside Label: taken when D78F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop305: + jsr Sub_E077 ; CPU:$D78F PRG:578F 20 77 E0 + jsr Sub_E2D2 ; CPU:$D792 PRG:5792 20 D2 E2 + beq NmiHandler_Loop306 ; CPU:$D795 PRG:5795 F0 03 + jmp Sub_E0FD ; CPU:$D797 PRG:5797 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop306 +; Global: Branch target inside Label: taken when D79A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop306: + jsr Sub_DE06 ; CPU:$D79A PRG:579A 20 06 DE + jsr Sub_E4E2 ; CPU:$D79D PRG:579D 20 E2 E4 + bcc NmiHandler_Loop307 ; CPU:$D7A0 PRG:57A0 90 03 + jmp Sub_DC05 ; CPU:$D7A2 PRG:57A2 4C 05 DC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop307 +; Global: Branch target inside Label: taken when D7A5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop307: + lda $03EA ; CPU:$D7A5 PRG:57A5 AD EA 03 + cmp #$02 ; CPU:$D7A8 PRG:57A8 C9 02 + bne NmiHandler_Loop308 ; CPU:$D7AA PRG:57AA D0 03 + jmp Sub_DDAC ; CPU:$D7AC PRG:57AC 4C AC DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop308 +; Global: Branch target inside Label: taken when D7AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop308: + jsr Sub_E617 ; CPU:$D7AF PRG:57AF 20 17 E6 + beq NmiHandler_Loop310 ; CPU:$D7B2 PRG:57B2 F0 11 + jsr Sub_9B1F ; CPU:$D7B4 PRG:57B4 20 1F 9B + bne NmiHandler_Loop309 ; CPU:$D7B7 PRG:57B7 D0 07 + lda #$FD ; CPU:$D7B9 PRG:57B9 A9 FD + sta ZpE0 ; CPU:$D7BB PRG:57BB 85 E0 + jmp Sub_DA11 ; CPU:$D7BD PRG:57BD 4C 11 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop309 +; Global: Branch target inside Label: taken when D7C0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop309: + jsr Sub_9B18 ; CPU:$D7C0 PRG:57C0 20 18 9B + bne NmiHandler_Loop312 ; CPU:$D7C3 PRG:57C3 D0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop310 +; Global: Branch target inside Label: taken when D7C5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop310: + jsr Sub_E611 ; CPU:$D7C5 PRG:57C5 20 11 E6 + beq NmiHandler_Loop313 ; CPU:$D7C8 PRG:57C8 F0 12 + jsr Sub_9B1F ; CPU:$D7CA PRG:57CA 20 1F 9B + beq NmiHandler_Loop311 ; CPU:$D7CD PRG:57CD F0 07 + lda #$03 ; CPU:$D7CF PRG:57CF A9 03 + sta ZpE0 ; CPU:$D7D1 PRG:57D1 85 E0 + jmp Sub_DA11 ; CPU:$D7D3 PRG:57D3 4C 11 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop311 +; Global: Branch target inside Label: taken when D7D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop311: + jsr Sub_9B11 ; CPU:$D7D6 PRG:57D6 20 11 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop312 +; Global: Branch target inside Label: taken when D7D9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop312: + jsr Sub_D920 ; CPU:$D7D9 PRG:57D9 20 20 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop313 +; Global: Branch target inside Label: taken when D7DC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop313: + jsr Sub_E139 ; CPU:$D7DC PRG:57DC 20 39 E1 + bcc NmiHandler_Loop314 ; CPU:$D7DF PRG:57DF 90 06 + jsr Sub_E0B5 ; CPU:$D7E1 PRG:57E1 20 B5 E0 + jsr Sub_D95F ; CPU:$D7E4 PRG:57E4 20 5F D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop314 +; Global: Branch target inside Label: taken when D7E7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop314: + jsr Sub_99E7 ; CPU:$D7E7 PRG:57E7 20 E7 99 + jsr Sub_9B03 ; CPU:$D7EA PRG:57EA 20 03 9B + dec $03EF,x ; CPU:$D7ED PRG:57ED DE EF 03 + bne NmiHandler_Loop315 ; CPU:$D7F0 PRG:57F0 D0 03 + jsr Sub_DDC7 ; CPU:$D7F2 PRG:57F2 20 C7 DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop315 +; Global: Branch target inside Label: taken when D7F5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop315: + jsr Sub_8358 ; CPU:$D7F5 PRG:57F5 20 58 83 + bcs NmiHandler_Loop316 ; CPU:$D7F8 PRG:57F8 B0 03 + jmp Sub_D75D ; CPU:$D7FA PRG:57FA 4C 5D D7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop316 +; Global: Branch target inside Label: taken when D7FD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop316: + ldy #$0D ; CPU:$D7FD PRG:57FD A0 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero80 +; Global: Branch target inside Label: taken when D7FF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero80: + lda a:ZpB7,y ; CPU:$D7FF PRG:57FF B9 B7 00 + beq NmiHandler_OnNonzero81 ; CPU:$D802 PRG:5802 F0 07 + lda a:ZpE5,y ; CPU:$D804 PRG:5804 B9 E5 00 + cmp ZpEC ; CPU:$D807 PRG:5807 C5 EC + beq NmiHandler_Loop317 ; CPU:$D809 PRG:5809 F0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero81 +; Global: Branch target inside Label: taken when D80B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero81: + iny ; CPU:$D80B PRG:580B C8 + cpy #$11 ; CPU:$D80C PRG:580C C0 11 + bne NmiHandler_OnNonzero80 ; CPU:$D80E PRG:580E D0 EF + jsr Sub_D920 ; CPU:$D810 PRG:5810 20 20 D9 + jmp Sub_D75D ; CPU:$D813 PRG:5813 4C 5D D7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop317 +; Global: Branch target inside Label: taken when D816. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop317: + lda $0314,y ; CPU:$D816 PRG:5816 B9 14 03 + cmp #$9D ; CPU:$D819 PRG:5819 C9 9D + bne NmiHandler_Loop318 ; CPU:$D81B PRG:581B D0 07 + jsr Sub_9B1F ; CPU:$D81D PRG:581D 20 1F 9B + beq NmiHandler_OnNonzero81 ; CPU:$D820 PRG:5820 F0 E9 + bne NmiHandler_Loop319 ; CPU:$D822 PRG:5822 D0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop318 +; Global: Branch target inside Label: taken when D824. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop318: + cmp #$9E ; CPU:$D824 PRG:5824 C9 9E + bne NmiHandler_OnNonzero81 ; CPU:$D826 PRG:5826 D0 E3 + jsr Sub_9B1F ; CPU:$D828 PRG:5828 20 1F 9B + bne NmiHandler_OnNonzero81 ; CPU:$D82B PRG:582B D0 DE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop319 +; Global: Branch target inside Label: taken when D82D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop319: + lda a:ZpC8,y ; CPU:$D82D PRG:582D B9 C8 00 + sec ; CPU:$D830 PRG:5830 38 + sbc ZpC8,x ; CPU:$D831 PRG:5831 F5 C8 + cmp #$04 ; CPU:$D833 PRG:5833 C9 04 + bcc NmiHandler_Loop320 ; CPU:$D835 PRG:5835 90 04 + cmp #$FC ; CPU:$D837 PRG:5837 C9 FC + bcc NmiHandler_OnNonzero81 ; CPU:$D839 PRG:5839 90 D0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop320 +; Global: Branch target inside Label: taken when D83B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop320: + lda a:ZpC8,y ; CPU:$D83B PRG:583B B9 C8 00 + sta ZpCF ; CPU:$D83E PRG:583E 85 CF + lda ZpBE ; CPU:$D840 PRG:5840 A5 BE + ora #$02 ; CPU:$D842 PRG:5842 09 02 + sta ZpBE ; CPU:$D844 PRG:5844 85 BE + lda #$00 ; CPU:$D846 PRG:5846 A9 00 + sta a:ZpB7,y ; CPU:$D848 PRG:5848 99 B7 00 + lda $03C6,y ; CPU:$D84B PRG:584B B9 C6 03 + tay ; CPU:$D84E PRG:584E A8 + lda #$00 ; CPU:$D84F PRG:584F A9 00 + sta $0592,y ; CPU:$D851 PRG:5851 99 92 05 + jsr Sub_9B1F ; CPU:$D854 PRG:5854 20 1F 9B + bne NmiHandler_Loop321 ; CPU:$D857 PRG:5857 D0 0A + lda #$6A ; CPU:$D859 PRG:5859 A9 6A + sta Zp73 ; CPU:$D85B PRG:585B 85 73 + lda #$E7 ; CPU:$D85D PRG:585D A9 E7 + sta Zp74 ; CPU:$D85F PRG:585F 85 74 + bne NmiHandler_Loop322 ; CPU:$D861 PRG:5861 D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop321 +; Global: Branch target inside Label: taken when D863. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop321: + lda #$4A ; CPU:$D863 PRG:5863 A9 4A + sta Zp73 ; CPU:$D865 PRG:5865 85 73 + lda #$E7 ; CPU:$D867 PRG:5867 A9 E7 + sta Zp74 ; CPU:$D869 PRG:5869 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop322 +; Global: Branch target inside Label: taken when D86B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop322: + jsr Sub_8334 ; CPU:$D86B PRG:586B 20 34 83 + lda #$1E ; CPU:$D86E PRG:586E A9 1E + jsr Sub_F6DB ; CPU:$D870 PRG:5870 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear19 +; Global: Branch target inside Label: taken when D873. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear19: + jsr Sub_8358 ; CPU:$D873 PRG:5873 20 58 83 + bcc NmiHandler_OnCarryClear19 ; CPU:$D876 PRG:5876 90 FB + lda #$96 ; CPU:$D878 PRG:5878 A9 96 + sta $03C1 ; CPU:$D87A PRG:587A 8D C1 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero82 +; Global: Branch target inside Label: taken when D87D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero82: + jsr Sub_9B1F ; CPU:$D87D PRG:587D 20 1F 9B + bne NmiHandler_Loop323 ; CPU:$D880 PRG:5880 D0 07 + jsr Sub_E611 ; CPU:$D882 PRG:5882 20 11 E6 + beq NmiHandler_Loop324 ; CPU:$D885 PRG:5885 F0 07 + bne NmiHandler_Loop325 ; CPU:$D887 PRG:5887 D0 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop323 +; Global: Branch target inside Label: taken when D889. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop323: + jsr Sub_E617 ; CPU:$D889 PRG:5889 20 17 E6 + bne NmiHandler_Loop325 ; CPU:$D88C PRG:588C D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop324 +; Global: Branch target inside Label: taken when D88E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop324: + jsr Sub_82A3 ; CPU:$D88E PRG:588E 20 A3 82 + dec $03C1 ; CPU:$D891 PRG:5891 CE C1 03 + bne NmiHandler_OnNonzero82 ; CPU:$D894 PRG:5894 D0 E7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop325 +; Global: Branch target inside Label: taken when D896. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop325: + jsr Sub_9B1F ; CPU:$D896 PRG:5896 20 1F 9B + beq NmiHandler_Loop326 ; CPU:$D899 PRG:5899 F0 0D + lda #$5C ; CPU:$D89B PRG:589B A9 5C + sta Zp73 ; CPU:$D89D PRG:589D 85 73 + lda #$E7 ; CPU:$D89F PRG:589F A9 E7 + sta Zp74 ; CPU:$D8A1 PRG:58A1 85 74 + jsr Sub_9B11 ; CPU:$D8A3 PRG:58A3 20 11 9B + bne NmiHandler_Loop327 ; CPU:$D8A6 PRG:58A6 D0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop326 +; Global: Branch target inside Label: taken when D8A8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop326: + lda #$7C ; CPU:$D8A8 PRG:58A8 A9 7C + sta Zp73 ; CPU:$D8AA PRG:58AA 85 73 + lda #$E7 ; CPU:$D8AC PRG:58AC A9 E7 + sta Zp74 ; CPU:$D8AE PRG:58AE 85 74 + jsr Sub_9B18 ; CPU:$D8B0 PRG:58B0 20 18 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop327 +; Global: Branch target inside Label: taken when D8B3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop327: + jsr Sub_8334 ; CPU:$D8B3 PRG:58B3 20 34 83 + lda #$1C ; CPU:$D8B6 PRG:58B6 A9 1C + jsr Sub_F6DB ; CPU:$D8B8 PRG:58B8 20 DB F6 + lda #$1D ; CPU:$D8BB PRG:58BB A9 1D + jsr Sub_F6DB ; CPU:$D8BD PRG:58BD 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear20 +; Global: Branch target inside Label: taken when D8C0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear20: + jsr Sub_8358 ; CPU:$D8C0 PRG:58C0 20 58 83 + bcc NmiHandler_OnCarryClear20 ; CPU:$D8C3 PRG:58C3 90 FB + lda #$FF ; CPU:$D8C5 PRG:58C5 A9 FF + sta $0686 ; CPU:$D8C7 PRG:58C7 8D 86 06 + lda ZpCF ; CPU:$D8CA PRG:58CA A5 CF + bmi NmiHandler_Loop328 ; CPU:$D8CC PRG:58CC 30 03 + clc ; CPU:$D8CE PRG:58CE 18 + adc #$10 ; CPU:$D8CF PRG:58CF 69 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop328 +; Global: Branch target inside Label: taken when D8D1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop328: + sta ZpD4 ; CPU:$D8D1 PRG:58D1 85 D4 + lda $03A4 ; CPU:$D8D3 PRG:58D3 AD A4 03 + sec ; CPU:$D8D6 PRG:58D6 38 + sbc #$12 ; CPU:$D8D7 PRG:58D7 E9 12 + sta $03A9 ; CPU:$D8D9 PRG:58D9 8D A9 03 + lda $03B5 ; CPU:$D8DC PRG:58DC AD B5 03 + sbc #$00 ; CPU:$D8DF PRG:58DF E9 00 + sta $03BA ; CPU:$D8E1 PRG:58E1 8D BA 03 + lda #$00 ; CPU:$D8E4 PRG:58E4 A9 00 + sta Zp73 ; CPU:$D8E6 PRG:58E6 85 73 + lda #$05 ; CPU:$D8E8 PRG:58E8 A9 05 + sta Zp74 ; CPU:$D8EA PRG:58EA 85 74 + stx ZpA0 ; CPU:$D8EC PRG:58EC 86 A0 + jsr Sub_C1D5 ; CPU:$D8EE PRG:58EE 20 D5 C1 + ldx ZpA0 ; CPU:$D8F1 PRG:58F1 A6 A0 + jsr Sub_D920 ; CPU:$D8F3 PRG:58F3 20 20 D9 + lda ZpBE ; CPU:$D8F6 PRG:58F6 A5 BE + and #$FD ; CPU:$D8F8 PRG:58F8 29 FD + sta ZpBE ; CPU:$D8FA PRG:58FA 85 BE + lda $033D ; CPU:$D8FC PRG:58FC AD 3D 03 + ora #$20 ; CPU:$D8FF PRG:58FF 09 20 + sta $033D ; CPU:$D901 PRG:5901 8D 3D 03 + jmp Sub_D75D ; CPU:$D904 PRG:5904 4C 5D D7 +; ----------------------------------------------------------------------------- +; Routine: Sub_D907 +; Global: Branch target inside Label: taken when D907. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D907: + jsr Sub_F1D3 ; CPU:$D907 PRG:5907 20 D3 F1 + jsr Sub_9B1F ; CPU:$D90A PRG:590A 20 1F 9B + bne NmiHandler_Loop329 ; CPU:$D90D PRG:590D D0 04 + lda #$01 ; CPU:$D90F PRG:590F A9 01 + bne NmiHandler_Loop330 ; CPU:$D911 PRG:5911 D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop329 +; Global: Branch target inside Label: taken when D913. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop329: + lda #$FF ; CPU:$D913 PRG:5913 A9 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop330 +; Global: Branch target inside Label: taken when D915. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop330: + sta ZpE0 ; CPU:$D915 PRG:5915 85 E0 + jsr Sub_D920 ; CPU:$D917 PRG:5917 20 20 D9 + jsr Sub_DBEE ; CPU:$D91A PRG:591A 20 EE DB + jmp Sub_D75D ; CPU:$D91D PRG:591D 4C 5D D7 +; ----------------------------------------------------------------------------- +; Routine: Sub_D920 +; Global: Branch target inside Label: taken when D920. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D920: + jsr Sub_9B1F ; CPU:$D920 PRG:5920 20 1F 9B + beq NmiHandler_Loop332 ; CPU:$D923 PRG:5923 F0 1D + lda $0336,x ; CPU:$D925 PRG:5925 BD 36 03 + and #$20 ; CPU:$D928 PRG:5928 29 20 + bne NmiHandler_Loop331 ; CPU:$D92A PRG:592A D0 0B + lda #$7A ; CPU:$D92C PRG:592C A9 7A + sta Zp73 ; CPU:$D92E PRG:592E 85 73 + lda #$E6 ; CPU:$D930 PRG:5930 A9 E6 + sta Zp74 ; CPU:$D932 PRG:5932 85 74 + jmp Sub_8334 ; CPU:$D934 PRG:5934 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop331 +; Global: Branch target inside Label: taken when D937. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop331: + lda #$8A ; CPU:$D937 PRG:5937 A9 8A + sta Zp73 ; CPU:$D939 PRG:5939 85 73 + lda #$E7 ; CPU:$D93B PRG:593B A9 E7 + sta Zp74 ; CPU:$D93D PRG:593D 85 74 + jmp Sub_8334 ; CPU:$D93F PRG:593F 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop332 +; Global: Branch target inside Label: taken when D942. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop332: + lda $0336,x ; CPU:$D942 PRG:5942 BD 36 03 + and #$20 ; CPU:$D945 PRG:5945 29 20 + bne NmiHandler_Loop333 ; CPU:$D947 PRG:5947 D0 0B + lda #$7E ; CPU:$D949 PRG:5949 A9 7E + sta Zp73 ; CPU:$D94B PRG:594B 85 73 + lda #$E6 ; CPU:$D94D PRG:594D A9 E6 + sta Zp74 ; CPU:$D94F PRG:594F 85 74 + jmp Sub_8334 ; CPU:$D951 PRG:5951 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop333 +; Global: Branch target inside Label: taken when D954. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop333: + lda #$8E ; CPU:$D954 PRG:5954 A9 8E + sta Zp73 ; CPU:$D956 PRG:5956 85 73 + lda #$E7 ; CPU:$D958 PRG:5958 A9 E7 + sta Zp74 ; CPU:$D95A PRG:595A 85 74 + jmp Sub_8334 ; CPU:$D95C PRG:595C 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_D95F +; Global: Branch target inside Label: taken when D95F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D95F: + jsr Sub_9B1F ; CPU:$D95F PRG:595F 20 1F 9B + beq NmiHandler_Loop334 ; CPU:$D962 PRG:5962 F0 0B + lda #$C8 ; CPU:$D964 PRG:5964 A9 C8 + sta Zp73 ; CPU:$D966 PRG:5966 85 73 + lda #$E6 ; CPU:$D968 PRG:5968 A9 E6 + sta Zp74 ; CPU:$D96A PRG:596A 85 74 + jmp Sub_8334 ; CPU:$D96C PRG:596C 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop334 +; Global: Branch target inside Label: taken when D96F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop334: + lda #$CE ; CPU:$D96F PRG:596F A9 CE + sta Zp73 ; CPU:$D971 PRG:5971 85 73 + lda #$E6 ; CPU:$D973 PRG:5973 A9 E6 + sta Zp74 ; CPU:$D975 PRG:5975 85 74 + jmp Sub_8334 ; CPU:$D977 PRG:5977 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_D97A +; Global: Branch target inside Label: taken when D97A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D97A: + jsr Sub_E2D2 ; CPU:$D97A PRG:597A 20 D2 E2 + beq NmiHandler_Loop335 ; CPU:$D97D PRG:597D F0 03 + jmp Sub_E0FD ; CPU:$D97F PRG:597F 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop335 +; Global: Branch target inside Label: taken when D982. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop335: + jsr Sub_DE06 ; CPU:$D982 PRG:5982 20 06 DE + jsr Sub_E4E2 ; CPU:$D985 PRG:5985 20 E2 E4 + bcc NmiHandler_Loop336 ; CPU:$D988 PRG:5988 90 03 + jmp Sub_DC05 ; CPU:$D98A PRG:598A 4C 05 DC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop336 +; Global: Branch target inside Label: taken when D98D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop336: + lda $03EA ; CPU:$D98D PRG:598D AD EA 03 + cmp #$02 ; CPU:$D990 PRG:5990 C9 02 + bne NmiHandler_Loop337 ; CPU:$D992 PRG:5992 D0 03 + jmp Sub_DDAC ; CPU:$D994 PRG:5994 4C AC DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop337 +; Global: Branch target inside Label: taken when D997. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop337: + jsr Sub_E617 ; CPU:$D997 PRG:5997 20 17 E6 + bne NmiHandler_Loop338 ; CPU:$D99A PRG:599A D0 02 + beq NmiHandler_Loop339 ; CPU:$D99C PRG:599C F0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop338 +; Global: Branch target inside Label: taken when D99E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop338: + jsr Sub_9B1F ; CPU:$D99E PRG:599E 20 1F 9B + beq NmiHandler_Loop341 ; CPU:$D9A1 PRG:59A1 F0 16 + jsr Sub_9B18 ; CPU:$D9A3 PRG:59A3 20 18 9B + jmp Sub_D907 ; CPU:$D9A6 PRG:59A6 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop339 +; Global: Branch target inside Label: taken when D9A9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop339: + jsr Sub_E611 ; CPU:$D9A9 PRG:59A9 20 11 E6 + beq NmiHandler_Loop340 ; CPU:$D9AC PRG:59AC F0 08 + jsr Sub_9B1F ; CPU:$D9AE PRG:59AE 20 1F 9B + bne NmiHandler_Loop341 ; CPU:$D9B1 PRG:59B1 D0 06 + jsr Sub_9B11 ; CPU:$D9B3 PRG:59B3 20 11 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop340 +; Global: Branch target inside Label: taken when D9B6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop340: + jmp Sub_D907 ; CPU:$D9B6 PRG:59B6 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop341 +; Global: Branch target inside Label: taken when D9B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop341: + jsr Sub_97FE ; CPU:$D9B9 PRG:59B9 20 FE 97 + bcc NmiHandler_Loop343 ; CPU:$D9BC PRG:59BC 90 1C + jsr Sub_9891 ; CPU:$D9BE PRG:59BE 20 91 98 + bcc NmiHandler_Loop342 ; CPU:$D9C1 PRG:59C1 90 06 + jsr Sub_DA1A ; CPU:$D9C3 PRG:59C3 20 1A DA + jmp Sub_E06C ; CPU:$D9C6 PRG:59C6 4C 6C E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop342 +; Global: Branch target inside Label: taken when D9C9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop342: + cmp #$00 ; CPU:$D9C9 PRG:59C9 C9 00 + bne NmiHandler_Loop344 ; CPU:$D9CB PRG:59CB D0 18 + ldy $03DE ; CPU:$D9CD PRG:59CD AC DE 03 + lda $043C,y ; CPU:$D9D0 PRG:59D0 B9 3C 04 + cmp ZpEC ; CPU:$D9D3 PRG:59D3 C5 EC + beq NmiHandler_Loop343 ; CPU:$D9D5 PRG:59D5 F0 03 + jmp Sub_DD4A ; CPU:$D9D7 PRG:59D7 4C 4A DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop343 +; Global: Branch target inside Label: taken when D9DA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop343: + jsr Sub_DFF1 ; CPU:$D9DA PRG:59DA 20 F1 DF + jsr Sub_9848 ; CPU:$D9DD PRG:59DD 20 48 98 + bcc NmiHandler_Loop344 ; CPU:$D9E0 PRG:59E0 90 03 + jsr Sub_DFF9 ; CPU:$D9E2 PRG:59E2 20 F9 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop344 +; Global: Branch target inside Label: taken when D9E5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop344: + jsr Sub_9BBB ; CPU:$D9E5 PRG:59E5 20 BB 9B + bcc NmiHandler_Loop345 ; CPU:$D9E8 PRG:59E8 90 03 + jmp Sub_E23A ; CPU:$D9EA PRG:59EA 4C 3A E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop345 +; Global: Branch target inside Label: taken when D9ED. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop345: + jsr Sub_E139 ; CPU:$D9ED PRG:59ED 20 39 E1 + bcc NmiHandler_Loop346 ; CPU:$D9F0 PRG:59F0 90 06 + jsr Sub_E0B5 ; CPU:$D9F2 PRG:59F2 20 B5 E0 + jsr Sub_DBD4 ; CPU:$D9F5 PRG:59F5 20 D4 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop346 +; Global: Branch target inside Label: taken when D9F8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop346: + jsr Sub_99E7 ; CPU:$D9F8 PRG:59F8 20 E7 99 + jsr Sub_9B03 ; CPU:$D9FB PRG:59FB 20 03 9B + dec $03EF,x ; CPU:$D9FE PRG:59FE DE EF 03 + bne NmiHandler_Loop347 ; CPU:$DA01 PRG:5A01 D0 03 + jsr Sub_DDC7 ; CPU:$DA03 PRG:5A03 20 C7 DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop347 +; Global: Branch target inside Label: taken when DA06. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop347: + jsr Sub_8358 ; CPU:$DA06 PRG:5A06 20 58 83 + bcc NmiHandler_Loop348 ; CPU:$DA09 PRG:5A09 90 03 + jsr Sub_DB95 ; CPU:$DA0B PRG:5A0B 20 95 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop348 +; Global: Branch target inside Label: taken when DA0E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop348: + jmp Sub_D97A ; CPU:$DA0E PRG:5A0E 4C 7A D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_DA11 +; Global: Branch target inside Label: taken when DA11. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DA11: + jsr Sub_F1D3 ; CPU:$DA11 PRG:5A11 20 D3 F1 + jsr Sub_DB95 ; CPU:$DA14 PRG:5A14 20 95 DB + jmp NmiHandler_Loop344 ; CPU:$DA17 PRG:5A17 4C E5 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_DA1A +; Global: Branch target inside Label: taken when DA1A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DA1A: + cmp #$00 ; CPU:$DA1A PRG:5A1A C9 00 + bne NmiHandler_Loop349 ; CPU:$DA1C PRG:5A1C D0 13 + lda ZpB7,x ; CPU:$DA1E PRG:5A1E B5 B7 + ora #$04 ; CPU:$DA20 PRG:5A20 09 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero83 +; Global: Branch target inside Label: taken when DA22. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero83: + sta ZpB7,x ; CPU:$DA22 PRG:5A22 95 B7 + ldy $03D7,x ; CPU:$DA24 PRG:5A24 BC D7 03 + lda $04B1,y ; CPU:$DA27 PRG:5A27 B9 B1 04 + ora $E633,x ; CPU:$DA2A PRG:5A2A 1D 33 E6 + sta $04B1,y ; CPU:$DA2D PRG:5A2D 99 B1 04 + rts ; CPU:$DA30 PRG:5A30 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop349 +; Global: Branch target inside Label: taken when DA31. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop349: + lda ZpB7,x ; CPU:$DA31 PRG:5A31 B5 B7 + ora #$14 ; CPU:$DA33 PRG:5A33 09 14 + bne NmiHandler_OnNonzero83 ; CPU:$DA35 PRG:5A35 D0 EB +; ----------------------------------------------------------------------------- +; Routine: Sub_DA37 +; Global: Branch target inside Label: taken when DA37. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DA37: + lda ZpEC ; CPU:$DA37 PRG:5A37 A5 EC + cmp #$1F ; CPU:$DA39 PRG:5A39 C9 1F + beq NmiHandler_Loop350 ; CPU:$DA3B PRG:5A3B F0 1A + cmp #$1E ; CPU:$DA3D PRG:5A3D C9 1E + bne NmiHandler_Loop351 ; CPU:$DA3F PRG:5A3F D0 1B + lda ZpBE ; CPU:$DA41 PRG:5A41 A5 BE + and #$04 ; CPU:$DA43 PRG:5A43 29 04 + beq NmiHandler_Loop351 ; CPU:$DA45 PRG:5A45 F0 15 + lda ZpBE ; CPU:$DA47 PRG:5A47 A5 BE + and #$10 ; CPU:$DA49 PRG:5A49 29 10 + bne NmiHandler_Loop351 ; CPU:$DA4B PRG:5A4B D0 0F + ldy $03DE ; CPU:$DA4D PRG:5A4D AC DE 03 + lda $0408,y ; CPU:$DA50 PRG:5A50 B9 08 04 + cmp #$1B ; CPU:$DA53 PRG:5A53 C9 1B + bcc NmiHandler_Loop351 ; CPU:$DA55 PRG:5A55 90 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop350 +; Global: Branch target inside Label: taken when DA57. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop350: + pla ; CPU:$DA57 PRG:5A57 68 + pla ; CPU:$DA58 PRG:5A58 68 + jmp NmiHandler_OnNonzero86 ; CPU:$DA59 PRG:5A59 4C DC E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop351 +; Global: Branch target inside Label: taken when DA5C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop351: + rts ; CPU:$DA5C PRG:5A5C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DA5D +; Global: Branch target inside Label: taken when DA5D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DA5D: + jsr Sub_DA37 ; CPU:$DA5D PRG:5A5D 20 37 DA + jsr Sub_E2D7 ; CPU:$DA60 PRG:5A60 20 D7 E2 + beq NmiHandler_Loop352 ; CPU:$DA63 PRG:5A63 F0 03 + jmp Sub_E0FD ; CPU:$DA65 PRG:5A65 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop352 +; Global: Branch target inside Label: taken when DA68. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop352: + jsr Sub_9B81 ; CPU:$DA68 PRG:5A68 20 81 9B + bcc NmiHandler_Loop353 ; CPU:$DA6B PRG:5A6B 90 03 + jmp Sub_E23A ; CPU:$DA6D PRG:5A6D 4C 3A E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop353 +; Global: Branch target inside Label: taken when DA70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop353: + jsr Sub_DE06 ; CPU:$DA70 PRG:5A70 20 06 DE + lda #$00 ; CPU:$DA73 PRG:5A73 A9 00 + sta $03EA ; CPU:$DA75 PRG:5A75 8D EA 03 + lda $0300 ; CPU:$DA78 PRG:5A78 AD 00 03 + and #$08 ; CPU:$DA7B PRG:5A7B 29 08 + beq NmiHandler_Loop354 ; CPU:$DA7D PRG:5A7D F0 0D + lda ZpBE ; CPU:$DA7F PRG:5A7F A5 BE + and #$10 ; CPU:$DA81 PRG:5A81 29 10 + bne NmiHandler_Loop354 ; CPU:$DA83 PRG:5A83 D0 07 + lda #$FE ; CPU:$DA85 PRG:5A85 A9 FE + sta $03EA ; CPU:$DA87 PRG:5A87 8D EA 03 + bne NmiHandler_Loop356 ; CPU:$DA8A PRG:5A8A D0 15 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop354 +; Global: Branch target inside Label: taken when DA8C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop354: + lda $0300 ; CPU:$DA8C PRG:5A8C AD 00 03 + and #$04 ; CPU:$DA8F PRG:5A8F 29 04 + beq NmiHandler_Loop356 ; CPU:$DA91 PRG:5A91 F0 0E + lda ZpBE ; CPU:$DA93 PRG:5A93 A5 BE + and #$10 ; CPU:$DA95 PRG:5A95 29 10 + beq NmiHandler_Loop355 ; CPU:$DA97 PRG:5A97 F0 03 + jmp Sub_DDAC ; CPU:$DA99 PRG:5A99 4C AC DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop355 +; Global: Branch target inside Label: taken when DA9C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop355: + lda #$02 ; CPU:$DA9C PRG:5A9C A9 02 + sta $03EA ; CPU:$DA9E PRG:5A9E 8D EA 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop356 +; Global: Branch target inside Label: taken when DAA1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop356: + jsr Sub_E617 ; CPU:$DAA1 PRG:5AA1 20 17 E6 + beq NmiHandler_Loop358 ; CPU:$DAA4 PRG:5AA4 F0 11 + jsr Sub_9B1F ; CPU:$DAA6 PRG:5AA6 20 1F 9B + bne NmiHandler_Loop357 ; CPU:$DAA9 PRG:5AA9 D0 07 + lda #$FD ; CPU:$DAAB PRG:5AAB A9 FD + sta ZpE0 ; CPU:$DAAD PRG:5AAD 85 E0 + jmp Sub_DB89 ; CPU:$DAAF PRG:5AAF 4C 89 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop357 +; Global: Branch target inside Label: taken when DAB2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop357: + jsr Sub_9B18 ; CPU:$DAB2 PRG:5AB2 20 18 9B + bne NmiHandler_Loop360 ; CPU:$DAB5 PRG:5AB5 D0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop358 +; Global: Branch target inside Label: taken when DAB7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop358: + jsr Sub_E611 ; CPU:$DAB7 PRG:5AB7 20 11 E6 + beq NmiHandler_Loop361 ; CPU:$DABA PRG:5ABA F0 12 + jsr Sub_9B1F ; CPU:$DABC PRG:5ABC 20 1F 9B + beq NmiHandler_Loop359 ; CPU:$DABF PRG:5ABF F0 07 + lda #$03 ; CPU:$DAC1 PRG:5AC1 A9 03 + sta ZpE0 ; CPU:$DAC3 PRG:5AC3 85 E0 + jmp Sub_DB89 ; CPU:$DAC5 PRG:5AC5 4C 89 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop359 +; Global: Branch target inside Label: taken when DAC8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop359: + jsr Sub_9B11 ; CPU:$DAC8 PRG:5AC8 20 11 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop360 +; Global: Branch target inside Label: taken when DACB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop360: + jsr Sub_D920 ; CPU:$DACB PRG:5ACB 20 20 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop361 +; Global: Branch target inside Label: taken when DACE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop361: + jsr Sub_E139 ; CPU:$DACE PRG:5ACE 20 39 E1 + bcc NmiHandler_Loop362 ; CPU:$DAD1 PRG:5AD1 90 06 + jsr Sub_E0B5 ; CPU:$DAD3 PRG:5AD3 20 B5 E0 + jsr Sub_D95F ; CPU:$DAD6 PRG:5AD6 20 5F D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop362 +; Global: Branch target inside Label: taken when DAD9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop362: + jsr Sub_9B03 ; CPU:$DAD9 PRG:5AD9 20 03 9B + jsr Sub_8358 ; CPU:$DADC PRG:5ADC 20 58 83 + bcc NmiHandler_Loop363 ; CPU:$DADF PRG:5ADF 90 03 + jsr Sub_D920 ; CPU:$DAE1 PRG:5AE1 20 20 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop363 +; Global: Branch target inside Label: taken when DAE4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop363: + jmp Sub_DA5D ; CPU:$DAE4 PRG:5AE4 4C 5D DA +; ----------------------------------------------------------------------------- +; Routine: Sub_DAE7 +; Global: Branch target inside Label: taken when DAE7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DAE7: + jsr Sub_E072 ; CPU:$DAE7 PRG:5AE7 20 72 E0 + jsr Sub_DDC7 ; CPU:$DAEA PRG:5AEA 20 C7 DD + lda #$00 ; CPU:$DAED PRG:5AED A9 00 + sta ZpD9,x ; CPU:$DAEF PRG:5AEF 95 D9 + jsr Sub_F1D3 ; CPU:$DAF1 PRG:5AF1 20 D3 F1 + jsr Sub_D920 ; CPU:$DAF4 PRG:5AF4 20 20 D9 + jmp Sub_DA5D ; CPU:$DAF7 PRG:5AF7 4C 5D DA +; ----------------------------------------------------------------------------- +; Routine: Sub_DAFA +; Global: Branch target inside Label: taken when DAFA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DAFA: + jsr Sub_E2D7 ; CPU:$DAFA PRG:5AFA 20 D7 E2 + beq NmiHandler_Loop364 ; CPU:$DAFD PRG:5AFD F0 03 + jmp Sub_E0FD ; CPU:$DAFF PRG:5AFF 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop364 +; Global: Branch target inside Label: taken when DB02. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop364: + jsr Sub_9B81 ; CPU:$DB02 PRG:5B02 20 81 9B + bcc NmiHandler_Loop365 ; CPU:$DB05 PRG:5B05 90 03 + jmp Sub_E23A ; CPU:$DB07 PRG:5B07 4C 3A E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop365 +; Global: Branch target inside Label: taken when DB0A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop365: + jsr Sub_DE06 ; CPU:$DB0A PRG:5B0A 20 06 DE + lda #$00 ; CPU:$DB0D PRG:5B0D A9 00 + sta $03EA ; CPU:$DB0F PRG:5B0F 8D EA 03 + lda $0300 ; CPU:$DB12 PRG:5B12 AD 00 03 + and #$08 ; CPU:$DB15 PRG:5B15 29 08 + beq NmiHandler_Loop366 ; CPU:$DB17 PRG:5B17 F0 0D + lda ZpBE ; CPU:$DB19 PRG:5B19 A5 BE + and #$10 ; CPU:$DB1B PRG:5B1B 29 10 + bne NmiHandler_Loop366 ; CPU:$DB1D PRG:5B1D D0 07 + lda #$FE ; CPU:$DB1F PRG:5B1F A9 FE + sta $03EA ; CPU:$DB21 PRG:5B21 8D EA 03 + bne NmiHandler_Loop368 ; CPU:$DB24 PRG:5B24 D0 15 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop366 +; Global: Branch target inside Label: taken when DB26. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop366: + lda $0300 ; CPU:$DB26 PRG:5B26 AD 00 03 + and #$04 ; CPU:$DB29 PRG:5B29 29 04 + beq NmiHandler_Loop368 ; CPU:$DB2B PRG:5B2B F0 0E + lda ZpBE ; CPU:$DB2D PRG:5B2D A5 BE + and #$10 ; CPU:$DB2F PRG:5B2F 29 10 + beq NmiHandler_Loop367 ; CPU:$DB31 PRG:5B31 F0 03 + jmp Sub_DDAC ; CPU:$DB33 PRG:5B33 4C AC DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop367 +; Global: Branch target inside Label: taken when DB36. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop367: + lda #$02 ; CPU:$DB36 PRG:5B36 A9 02 + sta $03EA ; CPU:$DB38 PRG:5B38 8D EA 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop368 +; Global: Branch target inside Label: taken when DB3B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop368: + jsr Sub_E611 ; CPU:$DB3B PRG:5B3B 20 11 E6 + beq NmiHandler_Loop369 ; CPU:$DB3E PRG:5B3E F0 0B + jsr Sub_9B1F ; CPU:$DB40 PRG:5B40 20 1F 9B + bne NmiHandler_Loop371 ; CPU:$DB43 PRG:5B43 D0 19 + jsr Sub_9B11 ; CPU:$DB45 PRG:5B45 20 11 9B + jmp Sub_DAE7 ; CPU:$DB48 PRG:5B48 4C E7 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop369 +; Global: Branch target inside Label: taken when DB4B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop369: + jsr Sub_E617 ; CPU:$DB4B PRG:5B4B 20 17 E6 + bne NmiHandler_Loop370 ; CPU:$DB4E PRG:5B4E D0 03 + jmp Sub_DAE7 ; CPU:$DB50 PRG:5B50 4C E7 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop370 +; Global: Branch target inside Label: taken when DB53. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop370: + jsr Sub_9B1F ; CPU:$DB53 PRG:5B53 20 1F 9B + beq NmiHandler_Loop371 ; CPU:$DB56 PRG:5B56 F0 06 + jsr Sub_9B18 ; CPU:$DB58 PRG:5B58 20 18 9B + jmp Sub_DAE7 ; CPU:$DB5B PRG:5B5B 4C E7 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop371 +; Global: Branch target inside Label: taken when DB5E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop371: + jsr Sub_9A3B ; CPU:$DB5E PRG:5B5E 20 3B 9A + bcs NmiHandler_Loop373 ; CPU:$DB61 PRG:5B61 B0 0D + cmp #$00 ; CPU:$DB63 PRG:5B63 C9 00 + beq NmiHandler_Loop372 ; CPU:$DB65 PRG:5B65 F0 06 + jsr Sub_DBEE ; CPU:$DB67 PRG:5B67 20 EE DB + jmp Sub_E07C ; CPU:$DB6A PRG:5B6A 4C 7C E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop372 +; Global: Branch target inside Label: taken when DB6D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop372: + jsr Sub_DFF1 ; CPU:$DB6D PRG:5B6D 20 F1 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop373 +; Global: Branch target inside Label: taken when DB70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop373: + jsr Sub_E139 ; CPU:$DB70 PRG:5B70 20 39 E1 + bcc NmiHandler_Loop374 ; CPU:$DB73 PRG:5B73 90 06 + jsr Sub_E0B5 ; CPU:$DB75 PRG:5B75 20 B5 E0 + jsr Sub_DBD4 ; CPU:$DB78 PRG:5B78 20 D4 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop374 +; Global: Branch target inside Label: taken when DB7B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop374: + jsr Sub_9B03 ; CPU:$DB7B PRG:5B7B 20 03 9B + jsr Sub_8358 ; CPU:$DB7E PRG:5B7E 20 58 83 + bcc NmiHandler_Loop375 ; CPU:$DB81 PRG:5B81 90 03 + jsr Sub_DB95 ; CPU:$DB83 PRG:5B83 20 95 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop375 +; Global: Branch target inside Label: taken when DB86. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop375: + jmp Sub_DAFA ; CPU:$DB86 PRG:5B86 4C FA DA +; ----------------------------------------------------------------------------- +; Routine: Sub_DB89 +; Global: Branch target inside Label: taken when DB89. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DB89: + jsr Sub_F1D3 ; CPU:$DB89 PRG:5B89 20 D3 F1 + jsr Sub_DDC7 ; CPU:$DB8C PRG:5B8C 20 C7 DD + jsr Sub_DB95 ; CPU:$DB8F PRG:5B8F 20 95 DB + jmp NmiHandler_Loop373 ; CPU:$DB92 PRG:5B92 4C 70 DB +; ----------------------------------------------------------------------------- +; Routine: Sub_DB95 +; Global: Branch target inside Label: taken when DB95. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DB95: + jsr Sub_9B1F ; CPU:$DB95 PRG:5B95 20 1F 9B + beq NmiHandler_Loop377 ; CPU:$DB98 PRG:5B98 F0 1D + lda $0336,x ; CPU:$DB9A PRG:5B9A BD 36 03 + and #$20 ; CPU:$DB9D PRG:5B9D 29 20 + bne NmiHandler_Loop376 ; CPU:$DB9F PRG:5B9F D0 0B + lda #$B6 ; CPU:$DBA1 PRG:5BA1 A9 B6 + sta Zp73 ; CPU:$DBA3 PRG:5BA3 85 73 + lda #$E6 ; CPU:$DBA5 PRG:5BA5 A9 E6 + sta Zp74 ; CPU:$DBA7 PRG:5BA7 85 74 + jmp Sub_8334 ; CPU:$DBA9 PRG:5BA9 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop376 +; Global: Branch target inside Label: taken when DBAC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop376: + lda #$92 ; CPU:$DBAC PRG:5BAC A9 92 + sta Zp73 ; CPU:$DBAE PRG:5BAE 85 73 + lda #$E7 ; CPU:$DBB0 PRG:5BB0 A9 E7 + sta Zp74 ; CPU:$DBB2 PRG:5BB2 85 74 + jmp Sub_8334 ; CPU:$DBB4 PRG:5BB4 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop377 +; Global: Branch target inside Label: taken when DBB7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop377: + lda $0336,x ; CPU:$DBB7 PRG:5BB7 BD 36 03 + and #$20 ; CPU:$DBBA PRG:5BBA 29 20 + bne NmiHandler_Loop378 ; CPU:$DBBC PRG:5BBC D0 0B + lda #$BC ; CPU:$DBBE PRG:5BBE A9 BC + sta Zp73 ; CPU:$DBC0 PRG:5BC0 85 73 + lda #$E6 ; CPU:$DBC2 PRG:5BC2 A9 E6 + sta Zp74 ; CPU:$DBC4 PRG:5BC4 85 74 + jmp Sub_8334 ; CPU:$DBC6 PRG:5BC6 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop378 +; Global: Branch target inside Label: taken when DBC9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop378: + lda #$98 ; CPU:$DBC9 PRG:5BC9 A9 98 + sta Zp73 ; CPU:$DBCB PRG:5BCB 85 73 + lda #$E7 ; CPU:$DBCD PRG:5BCD A9 E7 + sta Zp74 ; CPU:$DBCF PRG:5BCF 85 74 + jmp Sub_8334 ; CPU:$DBD1 PRG:5BD1 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_DBD4 +; Global: Branch target inside Label: taken when DBD4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DBD4: + jsr Sub_9B1F ; CPU:$DBD4 PRG:5BD4 20 1F 9B + beq NmiHandler_Loop379 ; CPU:$DBD7 PRG:5BD7 F0 0A + lda #$3E ; CPU:$DBD9 PRG:5BD9 A9 3E + sta Zp73 ; CPU:$DBDB PRG:5BDB 85 73 + lda #$E7 ; CPU:$DBDD PRG:5BDD A9 E7 + sta Zp74 ; CPU:$DBDF PRG:5BDF 85 74 + bne NmiHandler_Loop380 ; CPU:$DBE1 PRG:5BE1 D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop379 +; Global: Branch target inside Label: taken when DBE3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop379: + lda #$44 ; CPU:$DBE3 PRG:5BE3 A9 44 + sta Zp73 ; CPU:$DBE5 PRG:5BE5 85 73 + lda #$E7 ; CPU:$DBE7 PRG:5BE7 A9 E7 + sta Zp74 ; CPU:$DBE9 PRG:5BE9 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop380 +; Global: Branch target inside Label: taken when DBEB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop380: + jmp Sub_8334 ; CPU:$DBEB PRG:5BEB 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_DBEE +; Global: Branch target inside Label: taken when DBEE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DBEE: + lda ZpB7,x ; CPU:$DBEE PRG:5BEE B5 B7 + and #$EB ; CPU:$DBF0 PRG:5BF0 29 EB + sta ZpB7,x ; CPU:$DBF2 PRG:5BF2 95 B7 + ldy #$00 ; CPU:$DBF4 PRG:5BF4 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero84 +; Global: Branch target inside Label: taken when DBF6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero84: + lda $04B1,y ; CPU:$DBF6 PRG:5BF6 B9 B1 04 + and $E638,x ; CPU:$DBF9 PRG:5BF9 3D 38 E6 + sta $04B1,y ; CPU:$DBFC PRG:5BFC 99 B1 04 + iny ; CPU:$DBFF PRG:5BFF C8 + cpy #$0D ; CPU:$DC00 PRG:5C00 C0 0D + bne NmiHandler_OnNonzero84 ; CPU:$DC02 PRG:5C02 D0 F2 + rts ; CPU:$DC04 PRG:5C04 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DC05 +; Global: Branch target inside Label: taken when DC05. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DC05: + jsr Sub_F1D3 ; CPU:$DC05 PRG:5C05 20 D3 F1 + jsr Sub_DDC7 ; CPU:$DC08 PRG:5C08 20 C7 DD + lda ZpBE ; CPU:$DC0B PRG:5C0B A5 BE + ora #$40 ; CPU:$DC0D PRG:5C0D 09 40 + sta ZpBE ; CPU:$DC0F PRG:5C0F 85 BE + and #$08 ; CPU:$DC11 PRG:5C11 29 08 + beq NmiHandler_Loop381 ; CPU:$DC13 PRG:5C13 F0 0A + lda #$A2 ; CPU:$DC15 PRG:5C15 A9 A2 + sta Zp73 ; CPU:$DC17 PRG:5C17 85 73 + lda #$E6 ; CPU:$DC19 PRG:5C19 A9 E6 + sta Zp74 ; CPU:$DC1B PRG:5C1B 85 74 + bne NmiHandler_Loop382 ; CPU:$DC1D PRG:5C1D D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop381 +; Global: Branch target inside Label: taken when DC1F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop381: + lda #$A8 ; CPU:$DC1F PRG:5C1F A9 A8 + sta Zp73 ; CPU:$DC21 PRG:5C21 85 73 + lda #$E6 ; CPU:$DC23 PRG:5C23 A9 E6 + sta Zp74 ; CPU:$DC25 PRG:5C25 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop382 +; Global: Branch target inside Label: taken when DC27. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop382: + jsr Sub_8334 ; CPU:$DC27 PRG:5C27 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear21 +; Global: Branch target inside Label: taken when DC2A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear21: + jsr Sub_8358 ; CPU:$DC2A PRG:5C2A 20 58 83 + bcc NmiHandler_OnCarryClear21 ; CPU:$DC2D PRG:5C2D 90 FB + jsr Sub_E072 ; CPU:$DC2F PRG:5C2F 20 72 E0 + lda ZpBE ; CPU:$DC32 PRG:5C32 A5 BE + ora #$40 ; CPU:$DC34 PRG:5C34 09 40 + sta ZpBE ; CPU:$DC36 PRG:5C36 85 BE + lda ZpCF ; CPU:$DC38 PRG:5C38 A5 CF + bpl NmiHandler_Loop384 ; CPU:$DC3A PRG:5C3A 10 0D + lda $03EA ; CPU:$DC3C PRG:5C3C AD EA 03 + bmi NmiHandler_Loop383 ; CPU:$DC3F PRG:5C3F 30 04 + lda #$E0 ; CPU:$DC41 PRG:5C41 A9 E0 + bne NmiHandler_Loop386 ; CPU:$DC43 PRG:5C43 D0 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop383 +; Global: Branch target inside Label: taken when DC45. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop383: + lda #$C8 ; CPU:$DC45 PRG:5C45 A9 C8 + bne NmiHandler_Loop386 ; CPU:$DC47 PRG:5C47 D0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop384 +; Global: Branch target inside Label: taken when DC49. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop384: + lda $03EA ; CPU:$DC49 PRG:5C49 AD EA 03 + bmi NmiHandler_Loop385 ; CPU:$DC4C PRG:5C4C 30 04 + lda #$18 ; CPU:$DC4E PRG:5C4E A9 18 + bne NmiHandler_Loop386 ; CPU:$DC50 PRG:5C50 D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop385 +; Global: Branch target inside Label: taken when DC52. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop385: + lda #$30 ; CPU:$DC52 PRG:5C52 A9 30 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop386 +; Global: Branch target inside Label: taken when DC54. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop386: + sta ZpCF ; CPU:$DC54 PRG:5C54 85 CF + lda #$01 ; CPU:$DC56 PRG:5C56 A9 01 + sta $032C ; CPU:$DC58 PRG:5C58 8D 2C 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_DC5B +; Global: Branch target inside Label: taken when DC5B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DC5B: + lda $0673 ; CPU:$DC5B PRG:5C5B AD 73 06 + and #$01 ; CPU:$DC5E PRG:5C5E 29 01 + bne NmiHandler_Loop390 ; CPU:$DC60 PRG:5C60 D0 2C + lda $03EA ; CPU:$DC62 PRG:5C62 AD EA 03 + sta $055D ; CPU:$DC65 PRG:5C65 8D 5D 05 + jsr Sub_DFF1 ; CPU:$DC68 PRG:5C68 20 F1 DF + lda $03EA ; CPU:$DC6B PRG:5C6B AD EA 03 + bmi NmiHandler_Loop388 ; CPU:$DC6E PRG:5C6E 30 10 + lda ZpCF ; CPU:$DC70 PRG:5C70 A5 CF + bmi NmiHandler_Loop387 ; CPU:$DC72 PRG:5C72 30 06 + cmp #$30 ; CPU:$DC74 PRG:5C74 C9 30 + beq NmiHandler_Loop391 ; CPU:$DC76 PRG:5C76 F0 1C + bne NmiHandler_Loop390 ; CPU:$DC78 PRG:5C78 D0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop387 +; Global: Branch target inside Label: taken when DC7A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop387: + cmp #$C8 ; CPU:$DC7A PRG:5C7A C9 C8 + beq NmiHandler_Loop391 ; CPU:$DC7C PRG:5C7C F0 16 + bne NmiHandler_Loop390 ; CPU:$DC7E PRG:5C7E D0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop388 +; Global: Branch target inside Label: taken when DC80. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop388: + lda ZpCF ; CPU:$DC80 PRG:5C80 A5 CF + bmi NmiHandler_Loop389 ; CPU:$DC82 PRG:5C82 30 06 + cmp #$18 ; CPU:$DC84 PRG:5C84 C9 18 + beq NmiHandler_Loop391 ; CPU:$DC86 PRG:5C86 F0 0C + bne NmiHandler_Loop390 ; CPU:$DC88 PRG:5C88 D0 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop389 +; Global: Branch target inside Label: taken when DC8A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop389: + cmp #$E0 ; CPU:$DC8A PRG:5C8A C9 E0 + beq NmiHandler_Loop391 ; CPU:$DC8C PRG:5C8C F0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop390 +; Global: Branch target inside Label: taken when DC8E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop390: + jsr Sub_82A3 ; CPU:$DC8E PRG:5C8E 20 A3 82 + jmp Sub_DC5B ; CPU:$DC91 PRG:5C91 4C 5B DC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop391 +; Global: Branch target inside Label: taken when DC94. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop391: + jsr Sub_E077 ; CPU:$DC94 PRG:5C94 20 77 E0 + jsr Sub_9B1F ; CPU:$DC97 PRG:5C97 20 1F 9B + beq NmiHandler_Loop392 ; CPU:$DC9A PRG:5C9A F0 0A + lda #$A2 ; CPU:$DC9C PRG:5C9C A9 A2 + sta Zp73 ; CPU:$DC9E PRG:5C9E 85 73 + lda #$E6 ; CPU:$DCA0 PRG:5CA0 A9 E6 + sta Zp74 ; CPU:$DCA2 PRG:5CA2 85 74 + bne NmiHandler_Loop393 ; CPU:$DCA4 PRG:5CA4 D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop392 +; Global: Branch target inside Label: taken when DCA6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop392: + lda #$A8 ; CPU:$DCA6 PRG:5CA6 A9 A8 + sta Zp73 ; CPU:$DCA8 PRG:5CA8 85 73 + lda #$E6 ; CPU:$DCAA PRG:5CAA A9 E6 + sta Zp74 ; CPU:$DCAC PRG:5CAC 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop393 +; Global: Branch target inside Label: taken when DCAE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop393: + jsr Sub_8334 ; CPU:$DCAE PRG:5CAE 20 34 83 + lda #$00 ; CPU:$DCB1 PRG:5CB1 A9 00 + sta $032C ; CPU:$DCB3 PRG:5CB3 8D 2C 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear22 +; Global: Branch target inside Label: taken when DCB6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear22: + lda #$00 ; CPU:$DCB6 PRG:5CB6 A9 00 + sta $055D ; CPU:$DCB8 PRG:5CB8 8D 5D 05 + jsr Sub_9848 ; CPU:$DCBB PRG:5CBB 20 48 98 + bcs NmiHandler_Loop394 ; CPU:$DCBE PRG:5CBE B0 03 + jsr Sub_DFF1 ; CPU:$DCC0 PRG:5CC0 20 F1 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop394 +; Global: Branch target inside Label: taken when DCC3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop394: + jsr Sub_8358 ; CPU:$DCC3 PRG:5CC3 20 58 83 + bcc NmiHandler_OnCarryClear22 ; CPU:$DCC6 PRG:5CC6 90 EE + lda $058F ; CPU:$DCC8 PRG:5CC8 AD 8F 05 + sta ZpEC ; CPU:$DCCB PRG:5CCB 85 EC + lda ZpBE ; CPU:$DCCD PRG:5CCD A5 BE + and #$BF ; CPU:$DCCF PRG:5CCF 29 BF + sta ZpBE ; CPU:$DCD1 PRG:5CD1 85 BE + jsr Sub_99E7 ; CPU:$DCD3 PRG:5CD3 20 E7 99 + jmp Sub_D907 ; CPU:$DCD6 PRG:5CD6 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_DCD9 +; Global: Branch target inside Label: taken when DCD9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DCD9: + jsr Sub_E2D2 ; CPU:$DCD9 PRG:5CD9 20 D2 E2 + beq NmiHandler_Loop395 ; CPU:$DCDC PRG:5CDC F0 03 + jmp Sub_E0FD ; CPU:$DCDE PRG:5CDE 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop395 +; Global: Branch target inside Label: taken when DCE1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop395: + jsr Sub_DE06 ; CPU:$DCE1 PRG:5CE1 20 06 DE + lda $0300 ; CPU:$DCE4 PRG:5CE4 AD 00 03 + and #$04 ; CPU:$DCE7 PRG:5CE7 29 04 + beq NmiHandler_Loop396 ; CPU:$DCE9 PRG:5CE9 F0 03 + jmp Sub_DDAC ; CPU:$DCEB PRG:5CEB 4C AC DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop396 +; Global: Branch target inside Label: taken when DCEE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop396: + jsr Sub_E617 ; CPU:$DCEE PRG:5CEE 20 17 E6 + beq NmiHandler_Loop397 ; CPU:$DCF1 PRG:5CF1 F0 0B + jsr Sub_9B1F ; CPU:$DCF3 PRG:5CF3 20 1F 9B + beq NmiHandler_Loop399 ; CPU:$DCF6 PRG:5CF6 F0 19 + jsr Sub_9B18 ; CPU:$DCF8 PRG:5CF8 20 18 9B + jmp Sub_D907 ; CPU:$DCFB PRG:5CFB 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop397 +; Global: Branch target inside Label: taken when DCFE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop397: + jsr Sub_E611 ; CPU:$DCFE PRG:5CFE 20 11 E6 + bne NmiHandler_Loop398 ; CPU:$DD01 PRG:5D01 D0 03 + jmp Sub_D907 ; CPU:$DD03 PRG:5D03 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop398 +; Global: Branch target inside Label: taken when DD06. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop398: + jsr Sub_9B1F ; CPU:$DD06 PRG:5D06 20 1F 9B + bne NmiHandler_Loop399 ; CPU:$DD09 PRG:5D09 D0 06 + jsr Sub_9B11 ; CPU:$DD0B PRG:5D0B 20 11 9B + jmp Sub_D907 ; CPU:$DD0E PRG:5D0E 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop399 +; Global: Branch target inside Label: taken when DD11. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop399: + jsr Sub_9891 ; CPU:$DD11 PRG:5D11 20 91 98 + bcc NmiHandler_Loop401 ; CPU:$DD14 PRG:5D14 90 16 + cmp #$00 ; CPU:$DD16 PRG:5D16 C9 00 + bne NmiHandler_Loop400 ; CPU:$DD18 PRG:5D18 D0 09 + lda ZpBE ; CPU:$DD1A PRG:5D1A A5 BE + ora #$04 ; CPU:$DD1C PRG:5D1C 09 04 + sta ZpBE ; CPU:$DD1E PRG:5D1E 85 BE + jmp Sub_DB89 ; CPU:$DD20 PRG:5D20 4C 89 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop400 +; Global: Branch target inside Label: taken when DD23. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop400: + lda ZpBE ; CPU:$DD23 PRG:5D23 A5 BE + ora #$14 ; CPU:$DD25 PRG:5D25 09 14 + sta ZpBE ; CPU:$DD27 PRG:5D27 85 BE + jmp Sub_DB89 ; CPU:$DD29 PRG:5D29 4C 89 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop401 +; Global: Branch target inside Label: taken when DD2C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop401: + jsr Sub_E139 ; CPU:$DD2C PRG:5D2C 20 39 E1 + bcc NmiHandler_Loop402 ; CPU:$DD2F PRG:5D2F 90 06 + jsr Sub_E0B5 ; CPU:$DD31 PRG:5D31 20 B5 E0 + jsr Sub_DBD4 ; CPU:$DD34 PRG:5D34 20 D4 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop402 +; Global: Branch target inside Label: taken when DD37. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop402: + jsr Sub_8358 ; CPU:$DD37 PRG:5D37 20 58 83 + bcc NmiHandler_Loop403 ; CPU:$DD3A PRG:5D3A 90 03 + jsr Sub_DB95 ; CPU:$DD3C PRG:5D3C 20 95 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop403 +; Global: Branch target inside Label: taken when DD3F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop403: + dec $03C1 ; CPU:$DD3F PRG:5D3F CE C1 03 + beq NmiHandler_Loop404 ; CPU:$DD42 PRG:5D42 F0 03 + jmp Sub_DCD9 ; CPU:$DD44 PRG:5D44 4C D9 DC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop404 +; Global: Branch target inside Label: taken when DD47. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop404: + jmp Sub_E174 ; CPU:$DD47 PRG:5D47 4C 74 E1 +; ----------------------------------------------------------------------------- +; Routine: Sub_DD4A +; Global: Branch target inside Label: taken when DD4A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DD4A: + jsr Sub_DDC7 ; CPU:$DD4A PRG:5D4A 20 C7 DD + lda #$05 ; CPU:$DD4D PRG:5D4D A9 05 + sta $03C1 ; CPU:$DD4F PRG:5D4F 8D C1 03 + jmp Sub_DCD9 ; CPU:$DD52 PRG:5D52 4C D9 DC +; ----------------------------------------------------------------------------- +; Routine: Sub_DD55 +; Global: Branch target inside Label: taken when DD55. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DD55: + jsr Sub_E2D7 ; CPU:$DD55 PRG:5D55 20 D7 E2 + beq NmiHandler_Loop405 ; CPU:$DD58 PRG:5D58 F0 03 + jmp Sub_E0FD ; CPU:$DD5A PRG:5D5A 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop405 +; Global: Branch target inside Label: taken when DD5D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop405: + jsr Sub_97FE ; CPU:$DD5D PRG:5D5D 20 FE 97 + bcc NmiHandler_Loop406 ; CPU:$DD60 PRG:5D60 90 08 + jsr Sub_9891 ; CPU:$DD62 PRG:5D62 20 91 98 + bcc NmiHandler_Loop406 ; CPU:$DD65 PRG:5D65 90 03 + jsr Sub_DA1A ; CPU:$DD67 PRG:5D67 20 1A DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop406 +; Global: Branch target inside Label: taken when DD6A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop406: + jsr Sub_DE06 ; CPU:$DD6A PRG:5D6A 20 06 DE + lda $0300 ; CPU:$DD6D PRG:5D6D AD 00 03 + and #$08 ; CPU:$DD70 PRG:5D70 29 08 + beq NmiHandler_Loop407 ; CPU:$DD72 PRG:5D72 F0 03 + jmp Sub_D907 ; CPU:$DD74 PRG:5D74 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop407 +; Global: Branch target inside Label: taken when DD77. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop407: + jsr Sub_E025 ; CPU:$DD77 PRG:5D77 20 25 E0 + jsr Sub_DDD0 ; CPU:$DD7A PRG:5D7A 20 D0 DD +; ----------------------------------------------------------------------------- +; Routine: Sub_DD7D +; Global: Branch target inside Label: taken when DD7D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DD7D: + jsr Sub_E139 ; CPU:$DD7D PRG:5D7D 20 39 E1 + bcc NmiHandler_Loop408 ; CPU:$DD80 PRG:5D80 90 06 + jsr Sub_E0B9 ; CPU:$DD82 PRG:5D82 20 B9 E0 + jsr Sub_DDEB ; CPU:$DD85 PRG:5D85 20 EB DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop408 +; Global: Branch target inside Label: taken when DD88. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop408: + lda ZpBE ; CPU:$DD88 PRG:5D88 A5 BE + and #$10 ; CPU:$DD8A PRG:5D8A 29 10 + beq NmiHandler_Loop409 ; CPU:$DD8C PRG:5D8C F0 08 + jsr Sub_9B81 ; CPU:$DD8E PRG:5D8E 20 81 9B + bcc NmiHandler_Loop410 ; CPU:$DD91 PRG:5D91 90 0B + jmp Sub_E23A ; CPU:$DD93 PRG:5D93 4C 3A E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop409 +; Global: Branch target inside Label: taken when DD96. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop409: + jsr Sub_9BBB ; CPU:$DD96 PRG:5D96 20 BB 9B + bcc NmiHandler_Loop410 ; CPU:$DD99 PRG:5D99 90 03 + jmp Sub_E23A ; CPU:$DD9B PRG:5D9B 4C 3A E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop410 +; Global: Branch target inside Label: taken when DD9E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop410: + jsr Sub_9B03 ; CPU:$DD9E PRG:5D9E 20 03 9B + jsr Sub_8358 ; CPU:$DDA1 PRG:5DA1 20 58 83 + bcc NmiHandler_Loop411 ; CPU:$DDA4 PRG:5DA4 90 03 + jsr Sub_DDD0 ; CPU:$DDA6 PRG:5DA6 20 D0 DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop411 +; Global: Branch target inside Label: taken when DDA9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop411: + jmp Sub_DD55 ; CPU:$DDA9 PRG:5DA9 4C 55 DD +; ----------------------------------------------------------------------------- +; Routine: Sub_DDAC +; Global: Branch target inside Label: taken when DDAC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DDAC: + lda $033D ; CPU:$DDAC PRG:5DAC AD 3D 03 + ora #$01 ; CPU:$DDAF PRG:5DAF 09 01 + sta $033D ; CPU:$DDB1 PRG:5DB1 8D 3D 03 + jsr Sub_DDC7 ; CPU:$DDB4 PRG:5DB4 20 C7 DD + lda #$00 ; CPU:$DDB7 PRG:5DB7 A9 00 + sta ZpD9,x ; CPU:$DDB9 PRG:5DB9 95 D9 + jsr Sub_DDD0 ; CPU:$DDBB PRG:5DBB 20 D0 DD + jsr Sub_99E7 ; CPU:$DDBE PRG:5DBE 20 E7 99 + jsr Sub_9C7D ; CPU:$DDC1 PRG:5DC1 20 7D 9C + jmp Sub_DD7D ; CPU:$DDC4 PRG:5DC4 4C 7D DD +; ----------------------------------------------------------------------------- +; Routine: Sub_DDC7 +; Global: Branch target inside Label: taken when DDC7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DDC7: + lda $0336,x ; CPU:$DDC7 PRG:5DC7 BD 36 03 + and #$DF ; CPU:$DDCA PRG:5DCA 29 DF + sta $0336,x ; CPU:$DDCC PRG:5DCC 9D 36 03 + rts ; CPU:$DDCF PRG:5DCF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DDD0 +; Global: Branch target inside Label: taken when DDD0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DDD0: + jsr Sub_9B1F ; CPU:$DDD0 PRG:5DD0 20 1F 9B + beq NmiHandler_Loop412 ; CPU:$DDD3 PRG:5DD3 F0 0B + lda #$AE ; CPU:$DDD5 PRG:5DD5 A9 AE + sta Zp73 ; CPU:$DDD7 PRG:5DD7 85 73 + lda #$E6 ; CPU:$DDD9 PRG:5DD9 A9 E6 + sta Zp74 ; CPU:$DDDB PRG:5DDB 85 74 + jmp Sub_8334 ; CPU:$DDDD PRG:5DDD 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop412 +; Global: Branch target inside Label: taken when DDE0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop412: + lda #$B2 ; CPU:$DDE0 PRG:5DE0 A9 B2 + sta Zp73 ; CPU:$DDE2 PRG:5DE2 85 73 + lda #$E6 ; CPU:$DDE4 PRG:5DE4 A9 E6 + sta Zp74 ; CPU:$DDE6 PRG:5DE6 85 74 + jmp Sub_8334 ; CPU:$DDE8 PRG:5DE8 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_DDEB +; Global: Branch target inside Label: taken when DDEB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DDEB: + jsr Sub_9B1F ; CPU:$DDEB PRG:5DEB 20 1F 9B + beq NmiHandler_Loop413 ; CPU:$DDEE PRG:5DEE F0 0B + lda #$D4 ; CPU:$DDF0 PRG:5DF0 A9 D4 + sta Zp73 ; CPU:$DDF2 PRG:5DF2 85 73 + lda #$E6 ; CPU:$DDF4 PRG:5DF4 A9 E6 + sta Zp74 ; CPU:$DDF6 PRG:5DF6 85 74 + jmp Sub_8334 ; CPU:$DDF8 PRG:5DF8 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop413 +; Global: Branch target inside Label: taken when DDFB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop413: + lda #$DA ; CPU:$DDFB PRG:5DFB A9 DA + sta Zp73 ; CPU:$DDFD PRG:5DFD 85 73 + lda #$E6 ; CPU:$DDFF PRG:5DFF A9 E6 + sta Zp74 ; CPU:$DE01 PRG:5E01 85 74 + jmp Sub_8334 ; CPU:$DE03 PRG:5E03 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_DE06 +; Global: Branch target inside Label: taken when DE06. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DE06: + lda $0300 ; CPU:$DE06 PRG:5E06 AD 00 03 + and #$80 ; CPU:$DE09 PRG:5E09 29 80 + beq NmiHandler_Loop416 ; CPU:$DE0B PRG:5E0B F0 25 + lda ZpF9 ; CPU:$DE0D PRG:5E0D A5 F9 + bne NmiHandler_Loop417 ; CPU:$DE0F PRG:5E0F D0 25 + lda #$FF ; CPU:$DE11 PRG:5E11 A9 FF + sta ZpF9 ; CPU:$DE13 PRG:5E13 85 F9 + lda #$00 ; CPU:$DE15 PRG:5E15 A9 00 + sta ZpE0 ; CPU:$DE17 PRG:5E17 85 E0 + jsr Sub_E617 ; CPU:$DE19 PRG:5E19 20 17 E6 + beq NmiHandler_Loop414 ; CPU:$DE1C PRG:5E1C F0 06 + lda #$FE ; CPU:$DE1E PRG:5E1E A9 FE + sta ZpE0 ; CPU:$DE20 PRG:5E20 85 E0 + bne NmiHandler_Loop415 ; CPU:$DE22 PRG:5E22 D0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop414 +; Global: Branch target inside Label: taken when DE24. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop414: + jsr Sub_E611 ; CPU:$DE24 PRG:5E24 20 11 E6 + beq NmiHandler_Loop415 ; CPU:$DE27 PRG:5E27 F0 04 + lda #$02 ; CPU:$DE29 PRG:5E29 A9 02 + sta ZpE0 ; CPU:$DE2B PRG:5E2B 85 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop415 +; Global: Branch target inside Label: taken when DE2D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop415: + pla ; CPU:$DE2D PRG:5E2D 68 + pla ; CPU:$DE2E PRG:5E2E 68 + jmp Sub_DFD8 ; CPU:$DE2F PRG:5E2F 4C D8 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop416 +; Global: Branch target inside Label: taken when DE32. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop416: + lda #$00 ; CPU:$DE32 PRG:5E32 A9 00 + sta ZpF9 ; CPU:$DE34 PRG:5E34 85 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop417 +; Global: Branch target inside Label: taken when DE36. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop417: + clc ; CPU:$DE36 PRG:5E36 18 + rts ; CPU:$DE37 PRG:5E37 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DE38 +; Global: Branch target inside Label: taken when DE38. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DE38: + jsr Sub_DFEC ; CPU:$DE38 PRG:5E38 20 EC DF +; ----------------------------------------------------------------------------- +; Routine: Sub_DE3B +; Global: Branch target inside Label: taken when DE3B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DE3B: + ldy $0397 ; CPU:$DE3B PRG:5E3B AC 97 03 + cpy #$02 ; CPU:$DE3E PRG:5E3E C0 02 + bcs NmiHandler_Loop424 ; CPU:$DE40 PRG:5E40 B0 67 + jsr Sub_E2D7 ; CPU:$DE42 PRG:5E42 20 D7 E2 + beq NmiHandler_Loop418 ; CPU:$DE45 PRG:5E45 F0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero14 +; Global: Branch target inside Label: taken when DE47. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero14: + lda #$02 ; CPU:$DE47 PRG:5E47 A9 02 + sec ; CPU:$DE49 PRG:5E49 38 + sbc $0397 ; CPU:$DE4A PRG:5E4A ED 97 03 + sta $0397 ; CPU:$DE4D PRG:5E4D 8D 97 03 + jmp Sub_DF84 ; CPU:$DE50 PRG:5E50 4C 84 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop418 +; Global: Branch target inside Label: taken when DE53. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop418: + jsr Sub_E025 ; CPU:$DE53 PRG:5E53 20 25 E0 + jsr Sub_DE8E ; CPU:$DE56 PRG:5E56 20 8E DE + jsr Sub_E139 ; CPU:$DE59 PRG:5E59 20 39 E1 + bcc NmiHandler_Loop419 ; CPU:$DE5C PRG:5E5C 90 06 + jsr Sub_E0B5 ; CPU:$DE5E PRG:5E5E 20 B5 E0 + jsr Sub_E036 ; CPU:$DE61 PRG:5E61 20 36 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop419 +; Global: Branch target inside Label: taken when DE64. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop419: + jsr Sub_9906 ; CPU:$DE64 PRG:5E64 20 06 99 + tay ; CPU:$DE67 PRG:5E67 A8 + beq NmiHandler_Loop420 ; CPU:$DE68 PRG:5E68 F0 06 + dey ; CPU:$DE6A PRG:5E6A 88 + beq NmiHandler_OnZero14 ; CPU:$DE6B PRG:5E6B F0 DA + dey ; CPU:$DE6D PRG:5E6D 88 + beq NmiHandler_Loop421 ; CPU:$DE6E PRG:5E6E F0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop420 +; Global: Branch target inside Label: taken when DE70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop420: + jsr Sub_DFF1 ; CPU:$DE70 PRG:5E70 20 F1 DF + jsr Sub_9848 ; CPU:$DE73 PRG:5E73 20 48 98 + bcc NmiHandler_Loop421 ; CPU:$DE76 PRG:5E76 90 03 + jsr Sub_DFF9 ; CPU:$DE78 PRG:5E78 20 F9 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop421 +; Global: Branch target inside Label: taken when DE7B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop421: + ldy $0397 ; CPU:$DE7B PRG:5E7B AC 97 03 + lda $E62B,y ; CPU:$DE7E PRG:5E7E B9 2B E6 + sta Zp6F ; CPU:$DE81 PRG:5E81 85 6F + jsr Sub_E001 ; CPU:$DE83 PRG:5E83 20 01 E0 + bcc NmiHandler_Loop422 ; CPU:$DE86 PRG:5E86 90 03 + jsr Sub_DE8E ; CPU:$DE88 PRG:5E88 20 8E DE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop422 +; Global: Branch target inside Label: taken when DE8B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop422: + jmp Sub_DE3B ; CPU:$DE8B PRG:5E8B 4C 3B DE +; ----------------------------------------------------------------------------- +; Routine: Sub_DE8E +; Global: Branch target inside Label: taken when DE8E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DE8E: + jsr Sub_9B1F ; CPU:$DE8E PRG:5E8E 20 1F 9B + beq NmiHandler_Loop423 ; CPU:$DE91 PRG:5E91 F0 0B + lda #$82 ; CPU:$DE93 PRG:5E93 A9 82 + sta Zp73 ; CPU:$DE95 PRG:5E95 85 73 + lda #$E6 ; CPU:$DE97 PRG:5E97 A9 E6 + sta Zp74 ; CPU:$DE99 PRG:5E99 85 74 + jmp Sub_8334 ; CPU:$DE9B PRG:5E9B 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop423 +; Global: Branch target inside Label: taken when DE9E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop423: + lda #$86 ; CPU:$DE9E PRG:5E9E A9 86 + sta Zp73 ; CPU:$DEA0 PRG:5EA0 85 73 + lda #$E6 ; CPU:$DEA2 PRG:5EA2 A9 E6 + sta Zp74 ; CPU:$DEA4 PRG:5EA4 85 74 + jmp Sub_8334 ; CPU:$DEA6 PRG:5EA6 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop424 +; Global: Branch target inside Label: taken when DEA9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop424: + lda #$00 ; CPU:$DEA9 PRG:5EA9 A9 00 + sta $0397 ; CPU:$DEAB PRG:5EAB 8D 97 03 + jsr Sub_DF07 ; CPU:$DEAE PRG:5EAE 20 07 DF + jmp Sub_DEBB ; CPU:$DEB1 PRG:5EB1 4C BB DE +; ----------------------------------------------------------------------------- +; Routine: Sub_DEB4 +; Global: Branch target inside Label: taken when DEB4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DEB4: + ldy $0397 ; CPU:$DEB4 PRG:5EB4 AC 97 03 + cpy #$07 ; CPU:$DEB7 PRG:5EB7 C0 07 + bcs NmiHandler_Loop431 ; CPU:$DEB9 PRG:5EB9 B0 67 +; ----------------------------------------------------------------------------- +; Routine: Sub_DEBB +; Global: Branch target inside Label: taken when DEBB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DEBB: + jsr Sub_E2D7 ; CPU:$DEBB PRG:5EBB 20 D7 E2 + beq NmiHandler_Loop425 ; CPU:$DEBE PRG:5EBE F0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero15 +; Global: Branch target inside Label: taken when DEC0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero15: + lda #$07 ; CPU:$DEC0 PRG:5EC0 A9 07 + sec ; CPU:$DEC2 PRG:5EC2 38 + sbc $0397 ; CPU:$DEC3 PRG:5EC3 ED 97 03 + sta $0397 ; CPU:$DEC6 PRG:5EC6 8D 97 03 + jmp Sub_DF2D ; CPU:$DEC9 PRG:5EC9 4C 2D DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop425 +; Global: Branch target inside Label: taken when DECC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop425: + jsr Sub_E025 ; CPU:$DECC PRG:5ECC 20 25 E0 + jsr Sub_DF07 ; CPU:$DECF PRG:5ECF 20 07 DF + jsr Sub_E139 ; CPU:$DED2 PRG:5ED2 20 39 E1 + bcc NmiHandler_Loop426 ; CPU:$DED5 PRG:5ED5 90 06 + jsr Sub_E0B9 ; CPU:$DED7 PRG:5ED7 20 B9 E0 + jsr Sub_E051 ; CPU:$DEDA PRG:5EDA 20 51 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop426 +; Global: Branch target inside Label: taken when DEDD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop426: + jsr Sub_9906 ; CPU:$DEDD PRG:5EDD 20 06 99 + tay ; CPU:$DEE0 PRG:5EE0 A8 + beq NmiHandler_Loop427 ; CPU:$DEE1 PRG:5EE1 F0 06 + dey ; CPU:$DEE3 PRG:5EE3 88 + beq NmiHandler_OnZero15 ; CPU:$DEE4 PRG:5EE4 F0 DA + dey ; CPU:$DEE6 PRG:5EE6 88 + beq NmiHandler_Loop428 ; CPU:$DEE7 PRG:5EE7 F0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop427 +; Global: Branch target inside Label: taken when DEE9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop427: + jsr Sub_DFF1 ; CPU:$DEE9 PRG:5EE9 20 F1 DF + jsr Sub_9848 ; CPU:$DEEC PRG:5EEC 20 48 98 + bcc NmiHandler_Loop428 ; CPU:$DEEF PRG:5EEF 90 03 + jsr Sub_DFF9 ; CPU:$DEF1 PRG:5EF1 20 F9 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop428 +; Global: Branch target inside Label: taken when DEF4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop428: + ldy $0397 ; CPU:$DEF4 PRG:5EF4 AC 97 03 + lda $E61D,y ; CPU:$DEF7 PRG:5EF7 B9 1D E6 + sta Zp6F ; CPU:$DEFA PRG:5EFA 85 6F + jsr Sub_E001 ; CPU:$DEFC PRG:5EFC 20 01 E0 + bcc NmiHandler_Loop429 ; CPU:$DEFF PRG:5EFF 90 03 + jsr Sub_DF07 ; CPU:$DF01 PRG:5F01 20 07 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop429 +; Global: Branch target inside Label: taken when DF04. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop429: + jmp Sub_DEB4 ; CPU:$DF04 PRG:5F04 4C B4 DE +; ----------------------------------------------------------------------------- +; Routine: Sub_DF07 +; Global: Branch target inside Label: taken when DF07. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DF07: + jsr Sub_9B1F ; CPU:$DF07 PRG:5F07 20 1F 9B + beq NmiHandler_Loop430 ; CPU:$DF0A PRG:5F0A F0 0B + lda #$8A ; CPU:$DF0C PRG:5F0C A9 8A + sta Zp73 ; CPU:$DF0E PRG:5F0E 85 73 + lda #$E6 ; CPU:$DF10 PRG:5F10 A9 E6 + sta Zp74 ; CPU:$DF12 PRG:5F12 85 74 + jmp Sub_8334 ; CPU:$DF14 PRG:5F14 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop430 +; Global: Branch target inside Label: taken when DF17. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop430: + lda #$8E ; CPU:$DF17 PRG:5F17 A9 8E + sta Zp73 ; CPU:$DF19 PRG:5F19 85 73 + lda #$E6 ; CPU:$DF1B PRG:5F1B A9 E6 + sta Zp74 ; CPU:$DF1D PRG:5F1D 85 74 + jmp Sub_8334 ; CPU:$DF1F PRG:5F1F 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop431 +; Global: Branch target inside Label: taken when DF22. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop431: + lda #$00 ; CPU:$DF22 PRG:5F22 A9 00 + sta $0397 ; CPU:$DF24 PRG:5F24 8D 97 03 + jsr Sub_DF07 ; CPU:$DF27 PRG:5F27 20 07 DF + jmp Sub_DF34 ; CPU:$DF2A PRG:5F2A 4C 34 DF +; ----------------------------------------------------------------------------- +; Routine: Sub_DF2D +; Global: Branch target inside Label: taken when DF2D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DF2D: + ldy $0397 ; CPU:$DF2D PRG:5F2D AC 97 03 + cpy #$07 ; CPU:$DF30 PRG:5F30 C0 07 + bcs NmiHandler_Loop438 ; CPU:$DF32 PRG:5F32 B0 45 +; ----------------------------------------------------------------------------- +; Routine: Sub_DF34 +; Global: Branch target inside Label: taken when DF34. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DF34: + jsr Sub_E2D7 ; CPU:$DF34 PRG:5F34 20 D7 E2 + beq NmiHandler_Loop432 ; CPU:$DF37 PRG:5F37 F0 02 + bne NmiHandler_Loop436 ; CPU:$DF39 PRG:5F39 D0 2B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop432 +; Global: Branch target inside Label: taken when DF3B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop432: + jsr Sub_E025 ; CPU:$DF3B PRG:5F3B 20 25 E0 + jsr Sub_DF07 ; CPU:$DF3E PRG:5F3E 20 07 DF + jsr Sub_E139 ; CPU:$DF41 PRG:5F41 20 39 E1 + bcc NmiHandler_Loop433 ; CPU:$DF44 PRG:5F44 90 06 + jsr Sub_E0B9 ; CPU:$DF46 PRG:5F46 20 B9 E0 + jsr Sub_E051 ; CPU:$DF49 PRG:5F49 20 51 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop433 +; Global: Branch target inside Label: taken when DF4C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop433: + jsr Sub_9906 ; CPU:$DF4C PRG:5F4C 20 06 99 + tay ; CPU:$DF4F PRG:5F4F A8 + beq NmiHandler_Loop435 ; CPU:$DF50 PRG:5F50 F0 09 + dey ; CPU:$DF52 PRG:5F52 88 + beq NmiHandler_Loop434 ; CPU:$DF53 PRG:5F53 F0 03 + dey ; CPU:$DF55 PRG:5F55 88 + beq NmiHandler_Loop436 ; CPU:$DF56 PRG:5F56 F0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop434 +; Global: Branch target inside Label: taken when DF58. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop434: + jmp NmiHandler_Loop444 ; CPU:$DF58 PRG:5F58 4C CF DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop435 +; Global: Branch target inside Label: taken when DF5B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop435: + jsr Sub_DFF1 ; CPU:$DF5B PRG:5F5B 20 F1 DF + jsr Sub_9848 ; CPU:$DF5E PRG:5F5E 20 48 98 + bcc NmiHandler_Loop436 ; CPU:$DF61 PRG:5F61 90 03 + jsr Sub_DFF9 ; CPU:$DF63 PRG:5F63 20 F9 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop436 +; Global: Branch target inside Label: taken when DF66. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop436: + ldy $0397 ; CPU:$DF66 PRG:5F66 AC 97 03 + lda $E624,y ; CPU:$DF69 PRG:5F69 B9 24 E6 + sta Zp6F ; CPU:$DF6C PRG:5F6C 85 6F + jsr Sub_E001 ; CPU:$DF6E PRG:5F6E 20 01 E0 + bcc NmiHandler_Loop437 ; CPU:$DF71 PRG:5F71 90 03 + jsr Sub_DF07 ; CPU:$DF73 PRG:5F73 20 07 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop437 +; Global: Branch target inside Label: taken when DF76. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop437: + jmp Sub_DF2D ; CPU:$DF76 PRG:5F76 4C 2D DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop438 +; Global: Branch target inside Label: taken when DF79. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop438: + lda #$00 ; CPU:$DF79 PRG:5F79 A9 00 + sta $0397 ; CPU:$DF7B PRG:5F7B 8D 97 03 + jsr Sub_DE8E ; CPU:$DF7E PRG:5F7E 20 8E DE + jmp Sub_DF8B ; CPU:$DF81 PRG:5F81 4C 8B DF +; ----------------------------------------------------------------------------- +; Routine: Sub_DF84 +; Global: Branch target inside Label: taken when DF84. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DF84: + ldy $0397 ; CPU:$DF84 PRG:5F84 AC 97 03 + cpy #$02 ; CPU:$DF87 PRG:5F87 C0 02 + bcs NmiHandler_Loop444 ; CPU:$DF89 PRG:5F89 B0 44 +; ----------------------------------------------------------------------------- +; Routine: Sub_DF8B +; Global: Branch target inside Label: taken when DF8B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DF8B: + jsr Sub_E2D7 ; CPU:$DF8B PRG:5F8B 20 D7 E2 + beq NmiHandler_Loop439 ; CPU:$DF8E PRG:5F8E F0 02 + bne NmiHandler_Loop442 ; CPU:$DF90 PRG:5F90 D0 2A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop439 +; Global: Branch target inside Label: taken when DF92. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop439: + jsr Sub_E025 ; CPU:$DF92 PRG:5F92 20 25 E0 + jsr Sub_DE8E ; CPU:$DF95 PRG:5F95 20 8E DE + jsr Sub_E139 ; CPU:$DF98 PRG:5F98 20 39 E1 + bcc NmiHandler_Loop440 ; CPU:$DF9B PRG:5F9B 90 06 + jsr Sub_E0B5 ; CPU:$DF9D PRG:5F9D 20 B5 E0 + jsr Sub_E036 ; CPU:$DFA0 PRG:5FA0 20 36 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop440 +; Global: Branch target inside Label: taken when DFA3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop440: + jsr Sub_9906 ; CPU:$DFA3 PRG:5FA3 20 06 99 + tay ; CPU:$DFA6 PRG:5FA6 A8 + beq NmiHandler_Loop441 ; CPU:$DFA7 PRG:5FA7 F0 08 + dey ; CPU:$DFA9 PRG:5FA9 88 + beq NmiHandler_Loop444 ; CPU:$DFAA PRG:5FAA F0 23 + dey ; CPU:$DFAC PRG:5FAC 88 + beq NmiHandler_Loop442 ; CPU:$DFAD PRG:5FAD F0 0D + bne NmiHandler_Loop444 ; CPU:$DFAF PRG:5FAF D0 1E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop441 +; Global: Branch target inside Label: taken when DFB1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop441: + jsr Sub_DFF1 ; CPU:$DFB1 PRG:5FB1 20 F1 DF + jsr Sub_9848 ; CPU:$DFB4 PRG:5FB4 20 48 98 + bcc NmiHandler_Loop442 ; CPU:$DFB7 PRG:5FB7 90 03 + jsr Sub_DFF9 ; CPU:$DFB9 PRG:5FB9 20 F9 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop442 +; Global: Branch target inside Label: taken when DFBC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop442: + ldy $0397 ; CPU:$DFBC PRG:5FBC AC 97 03 + lda $E62D,y ; CPU:$DFBF PRG:5FBF B9 2D E6 + sta Zp6F ; CPU:$DFC2 PRG:5FC2 85 6F + jsr Sub_E001 ; CPU:$DFC4 PRG:5FC4 20 01 E0 + bcc NmiHandler_Loop443 ; CPU:$DFC7 PRG:5FC7 90 03 + jsr Sub_DE8E ; CPU:$DFC9 PRG:5FC9 20 8E DE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop443 +; Global: Branch target inside Label: taken when DFCC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop443: + jmp Sub_DF84 ; CPU:$DFCC PRG:5FCC 4C 84 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop444 +; Global: Branch target inside Label: taken when DFCF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop444: + lda ZpBE ; CPU:$DFCF PRG:5FCF A5 BE + and #$DF ; CPU:$DFD1 PRG:5FD1 29 DF + sta ZpBE ; CPU:$DFD3 PRG:5FD3 85 BE + jmp Sub_D907 ; CPU:$DFD5 PRG:5FD5 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_DFD8 +; Global: Branch target inside Label: taken when DFD8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DFD8: + lda #$00 ; CPU:$DFD8 PRG:5FD8 A9 00 + sta $0397 ; CPU:$DFDA PRG:5FDA 8D 97 03 + lda ZpBE ; CPU:$DFDD PRG:5FDD A5 BE + ora #$20 ; CPU:$DFDF PRG:5FDF 09 20 + sta ZpBE ; CPU:$DFE1 PRG:5FE1 85 BE + jsr Sub_DE8E ; CPU:$DFE3 PRG:5FE3 20 8E DE + jsr Sub_DDC7 ; CPU:$DFE6 PRG:5FE6 20 C7 DD + jmp Sub_DE38 ; CPU:$DFE9 PRG:5FE9 4C 38 DE +; ----------------------------------------------------------------------------- +; Routine: Sub_DFEC +; Global: Branch target inside Label: taken when DFEC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DFEC: + lda #$22 ; CPU:$DFEC PRG:5FEC A9 22 + jmp Sub_F6DB ; CPU:$DFEE PRG:5FEE 4C DB F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_DFF1 +; Global: Branch target inside Label: taken when DFF1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DFF1: + lda ZpD9,x ; CPU:$DFF1 PRG:5FF1 B5 D9 + clc ; CPU:$DFF3 PRG:5FF3 18 + adc ZpC8,x ; CPU:$DFF4 PRG:5FF4 75 C8 + sta ZpC8,x ; CPU:$DFF6 PRG:5FF6 95 C8 + rts ; CPU:$DFF8 PRG:5FF8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DFF9 +; Global: Branch target inside Label: taken when DFF9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DFF9: + lda ZpC8,x ; CPU:$DFF9 PRG:5FF9 B5 C8 + sec ; CPU:$DFFB PRG:5FFB 38 + sbc ZpD9,x ; CPU:$DFFC PRG:5FFC F5 D9 + sta ZpC8,x ; CPU:$DFFE PRG:5FFE 95 C8 + rts ; CPU:$E000 PRG:6000 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E001 +; Global: Branch target inside Label: taken when E001. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E001: + lda #$00 ; CPU:$E001 PRG:6001 A9 00 + sta Zp70 ; CPU:$E003 PRG:6003 85 70 + lda Zp6F ; CPU:$E005 PRG:6005 A5 6F + bpl NmiHandler_Loop445 ; CPU:$E007 PRG:6007 10 04 + ldy #$FF ; CPU:$E009 PRG:6009 A0 FF + sty Zp70 ; CPU:$E00B PRG:600B 84 70 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop445 +; Global: Branch target inside Label: taken when E00D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop445: + clc ; CPU:$E00D PRG:600D 18 + adc $03A4 ; CPU:$E00E PRG:600E 6D A4 03 + sta $03A4 ; CPU:$E011 PRG:6011 8D A4 03 + lda $03B5 ; CPU:$E014 PRG:6014 AD B5 03 + adc Zp70 ; CPU:$E017 PRG:6017 65 70 + sta $03B5 ; CPU:$E019 PRG:6019 8D B5 03 + inc $0397 ; CPU:$E01C PRG:601C EE 97 03 + jsr Sub_9B03 ; CPU:$E01F PRG:601F 20 03 9B + jmp Sub_8358 ; CPU:$E022 PRG:6022 4C 58 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_E025 +; Global: Branch target inside Label: taken when E025. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E025: + jsr Sub_E617 ; CPU:$E025 PRG:6025 20 17 E6 + beq NmiHandler_Loop446 ; CPU:$E028 PRG:6028 F0 03 + jmp Sub_9B18 ; CPU:$E02A PRG:602A 4C 18 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop446 +; Global: Branch target inside Label: taken when E02D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop446: + jsr Sub_E611 ; CPU:$E02D PRG:602D 20 11 E6 + beq NmiHandler_Loop447 ; CPU:$E030 PRG:6030 F0 03 + jmp Sub_9B11 ; CPU:$E032 PRG:6032 4C 11 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop447 +; Global: Branch target inside Label: taken when E035. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop447: + rts ; CPU:$E035 PRG:6035 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E036 +; Global: Branch target inside Label: taken when E036. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E036: + jsr Sub_9B1F ; CPU:$E036 PRG:6036 20 1F 9B + beq NmiHandler_Loop448 ; CPU:$E039 PRG:6039 F0 0B + lda #$9A ; CPU:$E03B PRG:603B A9 9A + sta Zp73 ; CPU:$E03D PRG:603D 85 73 + lda #$E6 ; CPU:$E03F PRG:603F A9 E6 + sta Zp74 ; CPU:$E041 PRG:6041 85 74 + jmp Sub_8334 ; CPU:$E043 PRG:6043 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop448 +; Global: Branch target inside Label: taken when E046. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop448: + lda #$9E ; CPU:$E046 PRG:6046 A9 9E + sta Zp73 ; CPU:$E048 PRG:6048 85 73 + lda #$E6 ; CPU:$E04A PRG:604A A9 E6 + sta Zp74 ; CPU:$E04C PRG:604C 85 74 + jmp Sub_8334 ; CPU:$E04E PRG:604E 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_E051 +; Global: Branch target inside Label: taken when E051. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E051: + jsr Sub_9B1F ; CPU:$E051 PRG:6051 20 1F 9B + beq NmiHandler_Loop449 ; CPU:$E054 PRG:6054 F0 0B + lda #$92 ; CPU:$E056 PRG:6056 A9 92 + sta Zp73 ; CPU:$E058 PRG:6058 85 73 + lda #$E6 ; CPU:$E05A PRG:605A A9 E6 + sta Zp74 ; CPU:$E05C PRG:605C 85 74 + jmp Sub_8334 ; CPU:$E05E PRG:605E 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop449 +; Global: Branch target inside Label: taken when E061. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop449: + lda #$96 ; CPU:$E061 PRG:6061 A9 96 + sta Zp73 ; CPU:$E063 PRG:6063 85 73 + lda #$E6 ; CPU:$E065 PRG:6065 A9 E6 + sta Zp74 ; CPU:$E067 PRG:6067 85 74 + jmp Sub_8334 ; CPU:$E069 PRG:6069 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_E06C +; Global: Branch target inside Label: taken when E06C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E06C: + jsr Sub_E085 ; CPU:$E06C PRG:606C 20 85 E0 + jmp Sub_DAE7 ; CPU:$E06F PRG:606F 4C E7 DA +; ----------------------------------------------------------------------------- +; Routine: Sub_E072 +; Global: Branch target inside Label: taken when E072. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E072: + lda #$24 ; CPU:$E072 PRG:6072 A9 24 + jmp Sub_F6DB ; CPU:$E074 PRG:6074 4C DB F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_E077 +; Global: Branch target inside Label: taken when E077. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E077: + lda #$24 ; CPU:$E077 PRG:6077 A9 24 + jmp Sub_F704 ; CPU:$E079 PRG:6079 4C 04 F7 +; ----------------------------------------------------------------------------- +; Routine: Sub_E07C +; Global: Branch target inside Label: taken when E07C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E07C: + jsr Sub_E077 ; CPU:$E07C PRG:607C 20 77 E0 + jsr Sub_E085 ; CPU:$E07F PRG:607F 20 85 E0 + jmp Sub_D907 ; CPU:$E082 PRG:6082 4C 07 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_E085 +; Global: Branch target inside Label: taken when E085. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E085: + lda #$03 ; CPU:$E085 PRG:6085 A9 03 + sta $0397 ; CPU:$E087 PRG:6087 8D 97 03 + jsr Sub_DE8E ; CPU:$E08A PRG:608A 20 8E DE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear23 +; Global: Branch target inside Label: taken when E08D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear23: + jsr Sub_E2D2 ; CPU:$E08D PRG:608D 20 D2 E2 + beq NmiHandler_Loop450 ; CPU:$E090 PRG:6090 F0 03 + jmp Sub_E0FD ; CPU:$E092 PRG:6092 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop450 +; Global: Branch target inside Label: taken when E095. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop450: + lda ZpE0 ; CPU:$E095 PRG:6095 A5 E0 + clc ; CPU:$E097 PRG:6097 18 + adc ZpCF ; CPU:$E098 PRG:6098 65 CF + sta ZpCF ; CPU:$E09A PRG:609A 85 CF + ldy $0397 ; CPU:$E09C PRG:609C AC 97 03 + lda $E62F,y ; CPU:$E09F PRG:609F B9 2F E6 + clc ; CPU:$E0A2 PRG:60A2 18 + adc $030A ; CPU:$E0A3 PRG:60A3 6D 0A 03 + dec $0397 ; CPU:$E0A6 PRG:60A6 CE 97 03 + beq NmiHandler_Loop451 ; CPU:$E0A9 PRG:60A9 F0 05 + jsr Sub_8358 ; CPU:$E0AB PRG:60AB 20 58 83 + bcc NmiHandler_OnCarryClear23 ; CPU:$E0AE PRG:60AE 90 DD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop451 +; Global: Branch target inside Label: taken when E0B0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop451: + rts ; CPU:$E0B0 PRG:60B0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E0B1 +; Global: Branch target inside Label: taken when E0B1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E0B1: + lda #$04 ; CPU:$E0B1 PRG:60B1 A9 04 + bne NmiHandler_Loop452 ; CPU:$E0B3 PRG:60B3 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_E0B5 +; Global: Branch target inside Label: taken when E0B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E0B5: + lda #$0E ; CPU:$E0B5 PRG:60B5 A9 0E + bne NmiHandler_Loop452 ; CPU:$E0B7 PRG:60B7 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_E0B9 +; Global: Branch target inside Label: taken when E0B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E0B9: + lda #$06 ; CPU:$E0B9 PRG:60B9 A9 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop452 +; Global: Branch target inside Label: taken when E0BB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop452: + sta Zp70 ; CPU:$E0BB PRG:60BB 85 70 + lda $039D,x ; CPU:$E0BD PRG:60BD BD 9D 03 + sec ; CPU:$E0C0 PRG:60C0 38 + sbc $0684 ; CPU:$E0C1 PRG:60C1 ED 84 06 + clc ; CPU:$E0C4 PRG:60C4 18 + adc #$89 ; CPU:$E0C5 PRG:60C5 69 89 + sec ; CPU:$E0C7 PRG:60C7 38 + sbc $0303,x ; CPU:$E0C8 PRG:60C8 FD 03 03 + clc ; CPU:$E0CB PRG:60CB 18 + adc Zp70 ; CPU:$E0CC PRG:60CC 65 70 + sta Zp70 ; CPU:$E0CE PRG:60CE 85 70 + lda $039D,x ; CPU:$E0D0 PRG:60D0 BD 9D 03 + sec ; CPU:$E0D3 PRG:60D3 38 + sbc Zp70 ; CPU:$E0D4 PRG:60D4 E5 70 + sta $039D,y ; CPU:$E0D6 PRG:60D6 99 9D 03 + lda $03AE,x ; CPU:$E0D9 PRG:60D9 BD AE 03 + sbc #$00 ; CPU:$E0DC PRG:60DC E9 00 + sta $03AE,y ; CPU:$E0DE PRG:60DE 99 AE 03 + lda ZpE5,x ; CPU:$E0E1 PRG:60E1 B5 E5 + sta a:ZpE5,y ; CPU:$E0E3 PRG:60E3 99 E5 00 + jsr Sub_9B1F ; CPU:$E0E6 PRG:60E6 20 1F 9B + beq NmiHandler_Loop453 ; CPU:$E0E9 PRG:60E9 F0 05 + lda ZpC8,x ; CPU:$E0EB PRG:60EB B5 C8 + jmp Sub_E0F5 ; CPU:$E0ED PRG:60ED 4C F5 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop453 +; Global: Branch target inside Label: taken when E0F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop453: + lda ZpC8,x ; CPU:$E0F0 PRG:60F0 B5 C8 + sec ; CPU:$E0F2 PRG:60F2 38 + sbc #$04 ; CPU:$E0F3 PRG:60F3 E9 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_E0F5 +; Global: Branch target inside Label: taken when E0F5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E0F5: + sta a:ZpC8,y ; CPU:$E0F5 PRG:60F5 99 C8 00 + lda #$21 ; CPU:$E0F8 PRG:60F8 A9 21 + jmp Sub_F6DB ; CPU:$E0FA PRG:60FA 4C DB F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_E0FD +; Global: Branch target inside Label: taken when E0FD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E0FD: + lda ZpBE ; CPU:$E0FD PRG:60FD A5 BE + ora #$01 ; CPU:$E0FF PRG:60FF 09 01 + sta ZpBE ; CPU:$E101 PRG:6101 85 BE + jsr Sub_F64E ; CPU:$E103 PRG:6103 20 4E F6 + lda #$1A ; CPU:$E106 PRG:6106 A9 1A + jsr Sub_F6DB ; CPU:$E108 PRG:6108 20 DB F6 + jsr Sub_9B1F ; CPU:$E10B PRG:610B 20 1F 9B + beq NmiHandler_Loop454 ; CPU:$E10E PRG:610E F0 0B + lda #$0A ; CPU:$E110 PRG:6110 A9 0A + sta Zp73 ; CPU:$E112 PRG:6112 85 73 + lda #$E7 ; CPU:$E114 PRG:6114 A9 E7 + sta Zp74 ; CPU:$E116 PRG:6116 85 74 + jmp Sub_E123 ; CPU:$E118 PRG:6118 4C 23 E1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop454 +; Global: Branch target inside Label: taken when E11B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop454: + lda #$24 ; CPU:$E11B PRG:611B A9 24 + sta Zp73 ; CPU:$E11D PRG:611D 85 73 + lda #$E7 ; CPU:$E11F PRG:611F A9 E7 + sta Zp74 ; CPU:$E121 PRG:6121 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_E123 +; Global: Branch target inside Label: taken when E123. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E123: + jsr Sub_8334 ; CPU:$E123 PRG:6123 20 34 83 + lda #$46 ; CPU:$E126 PRG:6126 A9 46 + sta $03C1 ; CPU:$E128 PRG:6128 8D C1 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero85 +; Global: Branch target inside Label: taken when E12B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero85: + jsr Sub_9B03 ; CPU:$E12B PRG:612B 20 03 9B + jsr Sub_8358 ; CPU:$E12E PRG:612E 20 58 83 + dec $03C1 ; CPU:$E131 PRG:6131 CE C1 03 + bne NmiHandler_OnNonzero85 ; CPU:$E134 PRG:6134 D0 F5 + jmp Sub_E2A3 ; CPU:$E136 PRG:6136 4C A3 E2 +; ----------------------------------------------------------------------------- +; Routine: Sub_E139 +; Global: Branch target inside Label: taken when E139. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E139: + lda $0300 ; CPU:$E139 PRG:6139 AD 00 03 + and #$40 ; CPU:$E13C PRG:613C 29 40 + beq NmiHandler_Loop459 ; CPU:$E13E PRG:613E F0 2D + lda $068B ; CPU:$E140 PRG:6140 AD 8B 06 + bne NmiHandler_Loop455 ; CPU:$E143 PRG:6143 D0 11 + lda #$FF ; CPU:$E145 PRG:6145 A9 FF + sta $068B ; CPU:$E147 PRG:6147 8D 8B 06 + ldy #$03 ; CPU:$E14A PRG:614A A0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear24 +; Global: Branch target inside Label: taken when E14C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear24: + lda a:ZpB7,y ; CPU:$E14C PRG:614C B9 B7 00 + bpl NmiHandler_Loop456 ; CPU:$E14F PRG:614F 10 07 + iny ; CPU:$E151 PRG:6151 C8 + cpy #$06 ; CPU:$E152 PRG:6152 C0 06 + bcc NmiHandler_OnCarryClear24 ; CPU:$E154 PRG:6154 90 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop455 +; Global: Branch target inside Label: taken when E156. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop455: + clc ; CPU:$E156 PRG:6156 18 + rts ; CPU:$E157 PRG:6157 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop456 +; Global: Branch target inside Label: taken when E158. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop456: + lda #$80 ; CPU:$E158 PRG:6158 A9 80 + sta a:ZpB7,y ; CPU:$E15A PRG:615A 99 B7 00 + jsr Sub_9B1F ; CPU:$E15D PRG:615D 20 1F 9B + beq NmiHandler_Loop457 ; CPU:$E160 PRG:6160 F0 04 + lda #$08 ; CPU:$E162 PRG:6162 A9 08 + bne NmiHandler_Loop458 ; CPU:$E164 PRG:6164 D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop457 +; Global: Branch target inside Label: taken when E166. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop457: + lda #$F8 ; CPU:$E166 PRG:6166 A9 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop458 +; Global: Branch target inside Label: taken when E168. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop458: + sta a:ZpD9,y ; CPU:$E168 PRG:6168 99 D9 00 + sec ; CPU:$E16B PRG:616B 38 + rts ; CPU:$E16C PRG:616C 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop459 +; Global: Branch target inside Label: taken when E16D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop459: + lda #$00 ; CPU:$E16D PRG:616D A9 00 + sta $068B ; CPU:$E16F PRG:616F 8D 8B 06 + clc ; CPU:$E172 PRG:6172 18 + rts ; CPU:$E173 PRG:6173 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E174 +; Global: Branch target inside Label: taken when E174. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E174: + lda ZpBE ; CPU:$E174 PRG:6174 A5 BE + ora #$01 ; CPU:$E176 PRG:6176 09 01 + sta ZpBE ; CPU:$E178 PRG:6178 85 BE + jsr Sub_9C83 ; CPU:$E17A PRG:617A 20 83 9C + jsr Sub_9C69 ; CPU:$E17D PRG:617D 20 69 9C + jsr Sub_9B1F ; CPU:$E180 PRG:6180 20 1F 9B + bne NmiHandler_Loop460 ; CPU:$E183 PRG:6183 D0 0C + lda #$E6 ; CPU:$E185 PRG:6185 A9 E6 + sta Zp73 ; CPU:$E187 PRG:6187 85 73 + lda #$E6 ; CPU:$E189 PRG:6189 A9 E6 + sta Zp74 ; CPU:$E18B PRG:618B 85 74 + lda #$FC ; CPU:$E18D PRG:618D A9 FC + bne NmiHandler_Loop461 ; CPU:$E18F PRG:618F D0 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop460 +; Global: Branch target inside Label: taken when E191. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop460: + lda #$E0 ; CPU:$E191 PRG:6191 A9 E0 + sta Zp73 ; CPU:$E193 PRG:6193 85 73 + lda #$E6 ; CPU:$E195 PRG:6195 A9 E6 + sta Zp74 ; CPU:$E197 PRG:6197 85 74 + lda #$04 ; CPU:$E199 PRG:6199 A9 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop461 +; Global: Branch target inside Label: taken when E19B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop461: + clc ; CPU:$E19B PRG:619B 18 + adc ZpC8,x ; CPU:$E19C PRG:619C 75 C8 + sta ZpC8,x ; CPU:$E19E PRG:619E 95 C8 + jsr Sub_8334 ; CPU:$E1A0 PRG:61A0 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_E1A3 +; Global: Branch target inside Label: taken when E1A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E1A3: + lda #$02 ; CPU:$E1A3 PRG:61A3 A9 02 + sta $055D ; CPU:$E1A5 PRG:61A5 8D 5D 05 + jsr Sub_E1C3 ; CPU:$E1A8 PRG:61A8 20 C3 E1 + bcc NmiHandler_Loop463 ; CPU:$E1AB PRG:61AB 90 10 + cmp #$00 ; CPU:$E1AD PRG:61AD C9 00 + beq NmiHandler_Loop462 ; CPU:$E1AF PRG:61AF F0 06 + jsr Sub_9C73 ; CPU:$E1B1 PRG:61B1 20 73 9C + jmp Sub_E2A3 ; CPU:$E1B4 PRG:61B4 4C A3 E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop462 +; Global: Branch target inside Label: taken when E1B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop462: + jsr Sub_9C73 ; CPU:$E1B7 PRG:61B7 20 73 9C + jmp Sub_E0FD ; CPU:$E1BA PRG:61BA 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop463 +; Global: Branch target inside Label: taken when E1BD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop463: + jsr Sub_8358 ; CPU:$E1BD PRG:61BD 20 58 83 + jmp Sub_E1A3 ; CPU:$E1C0 PRG:61C0 4C A3 E1 +; ----------------------------------------------------------------------------- +; Routine: Sub_E1C3 +; Global: Branch target inside Label: taken when E1C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E1C3: + jsr Sub_97FE ; CPU:$E1C3 PRG:61C3 20 FE 97 + lda $039D,x ; CPU:$E1C6 PRG:61C6 BD 9D 03 + clc ; CPU:$E1C9 PRG:61C9 18 + adc #$06 ; CPU:$E1CA PRG:61CA 69 06 + sta $039D,x ; CPU:$E1CC PRG:61CC 9D 9D 03 + lda $03AE,x ; CPU:$E1CF PRG:61CF BD AE 03 + adc #$00 ; CPU:$E1D2 PRG:61D2 69 00 + sta $03AE,x ; CPU:$E1D4 PRG:61D4 9D AE 03 + jsr Sub_9B03 ; CPU:$E1D7 PRG:61D7 20 03 9B + lda $0303,x ; CPU:$E1DA PRG:61DA BD 03 03 + cmp #$E8 ; CPU:$E1DD PRG:61DD C9 E8 + bcc NmiHandler_Loop464 ; CPU:$E1DF PRG:61DF 90 08 + inc ZpE5,x ; CPU:$E1E1 PRG:61E1 F6 E5 + inc ZpE5,x ; CPU:$E1E3 PRG:61E3 F6 E5 + lda #$01 ; CPU:$E1E5 PRG:61E5 A9 01 + sec ; CPU:$E1E7 PRG:61E7 38 + rts ; CPU:$E1E8 PRG:61E8 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop464 +; Global: Branch target inside Label: taken when E1E9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop464: + ldy $03D7,x ; CPU:$E1E9 PRG:61E9 BC D7 03 + lda $047D,y ; CPU:$E1EC PRG:61EC B9 7D 04 + sec ; CPU:$E1EF PRG:61EF 38 + sbc $039D,x ; CPU:$E1F0 PRG:61F0 FD 9D 03 + sta Zp73 ; CPU:$E1F3 PRG:61F3 85 73 + lda $048A,y ; CPU:$E1F5 PRG:61F5 B9 8A 04 + sbc $03AE,x ; CPU:$E1F8 PRG:61F8 FD AE 03 + bne NmiHandler_Loop465 ; CPU:$E1FB PRG:61FB D0 0C + lda Zp73 ; CPU:$E1FD PRG:61FD A5 73 + cmp #$30 ; CPU:$E1FF PRG:61FF C9 30 + bcs NmiHandler_Loop465 ; CPU:$E201 PRG:6201 B0 06 + jsr NmiHandler_Loop349 ; CPU:$E203 PRG:6203 20 31 DA + jmp Sub_E221 ; CPU:$E206 PRG:6206 4C 21 E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop465 +; Global: Branch target inside Label: taken when E209. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop465: + lda $04CB,y ; CPU:$E209 PRG:6209 B9 CB 04 + jsr Sub_9A0B ; CPU:$E20C PRG:620C 20 0B 9A + lda $039D,x ; CPU:$E20F PRG:620F BD 9D 03 + sec ; CPU:$E212 PRG:6212 38 + sbc Zp73 ; CPU:$E213 PRG:6213 E5 73 + lda $03AE,x ; CPU:$E215 PRG:6215 BD AE 03 + sbc Zp74 ; CPU:$E218 PRG:6218 E5 74 + bcc NmiHandler_Loop466 ; CPU:$E21A PRG:621A 90 09 + lda $04CB,y ; CPU:$E21C PRG:621C B9 CB 04 + sta ZpE5,x ; CPU:$E21F PRG:621F 95 E5 +; ----------------------------------------------------------------------------- +; Routine: Sub_E221 +; Global: Branch target inside Label: taken when E221. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E221: + lda #$00 ; CPU:$E221 PRG:6221 A9 00 + sec ; CPU:$E223 PRG:6223 38 + rts ; CPU:$E224 PRG:6224 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop466 +; Global: Branch target inside Label: taken when E225. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop466: + ldy $03D7,x ; CPU:$E225 PRG:6225 BC D7 03 + lda $03FB,y ; CPU:$E228 PRG:6228 B9 FB 03 + and #$04 ; CPU:$E22B PRG:622B 29 04 + beq NmiHandler_Loop467 ; CPU:$E22D PRG:622D F0 09 + lda $04BE,y ; CPU:$E22F PRG:622F B9 BE 04 + sta $03D7,x ; CPU:$E232 PRG:6232 9D D7 03 + jmp NmiHandler_Loop464 ; CPU:$E235 PRG:6235 4C E9 E1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop467 +; Global: Branch target inside Label: taken when E238. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop467: + clc ; CPU:$E238 PRG:6238 18 + rts ; CPU:$E239 PRG:6239 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E23A +; Global: Branch target inside Label: taken when E23A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E23A: + lda #$23 ; CPU:$E23A PRG:623A A9 23 + jsr Sub_F6DB ; CPU:$E23C PRG:623C 20 DB F6 + jsr Sub_9B1F ; CPU:$E23F PRG:623F 20 1F 9B + beq NmiHandler_Loop468 ; CPU:$E242 PRG:6242 F0 0A + lda #$EC ; CPU:$E244 PRG:6244 A9 EC + sta Zp73 ; CPU:$E246 PRG:6246 85 73 + lda #$E6 ; CPU:$E248 PRG:6248 A9 E6 + sta Zp74 ; CPU:$E24A PRG:624A 85 74 + bne NmiHandler_Loop469 ; CPU:$E24C PRG:624C D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop468 +; Global: Branch target inside Label: taken when E24E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop468: + lda #$F6 ; CPU:$E24E PRG:624E A9 F6 + sta Zp73 ; CPU:$E250 PRG:6250 85 73 + lda #$E6 ; CPU:$E252 PRG:6252 A9 E6 + sta Zp74 ; CPU:$E254 PRG:6254 85 74 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop469 +; Global: Branch target inside Label: taken when E256. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop469: + jsr Sub_8334 ; CPU:$E256 PRG:6256 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear25 +; Global: Branch target inside Label: taken when E259. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear25: + jsr Sub_E291 ; CPU:$E259 PRG:6259 20 91 E2 + bcc NmiHandler_OnCarryClear25 ; CPU:$E25C PRG:625C 90 FB + lda $033D ; CPU:$E25E PRG:625E AD 3D 03 + ora #$01 ; CPU:$E261 PRG:6261 09 01 + sta $033D ; CPU:$E263 PRG:6263 8D 3D 03 + lda #$00 ; CPU:$E266 PRG:6266 A9 00 + sta Zp73 ; CPU:$E268 PRG:6268 85 73 + lda #$E7 ; CPU:$E26A PRG:626A A9 E7 + sta Zp74 ; CPU:$E26C PRG:626C 85 74 + jsr Sub_8334 ; CPU:$E26E PRG:626E 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear26 +; Global: Branch target inside Label: taken when E271. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear26: + jsr Sub_E291 ; CPU:$E271 PRG:6271 20 91 E2 + bcc NmiHandler_OnCarryClear26 ; CPU:$E274 PRG:6274 90 FB + lda $033D ; CPU:$E276 PRG:6276 AD 3D 03 + ora #$02 ; CPU:$E279 PRG:6279 09 02 + sta $033D ; CPU:$E27B PRG:627B 8D 3D 03 + lda #$04 ; CPU:$E27E PRG:627E A9 04 + sta Zp73 ; CPU:$E280 PRG:6280 85 73 + lda #$E7 ; CPU:$E282 PRG:6282 A9 E7 + sta Zp74 ; CPU:$E284 PRG:6284 85 74 + jsr Sub_8334 ; CPU:$E286 PRG:6286 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear27 +; Global: Branch target inside Label: taken when E289. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear27: + jsr Sub_E291 ; CPU:$E289 PRG:6289 20 91 E2 + bcc NmiHandler_OnCarryClear27 ; CPU:$E28C PRG:628C 90 FB + jmp Sub_E2A3 ; CPU:$E28E PRG:628E 4C A3 E2 +; ----------------------------------------------------------------------------- +; Routine: Sub_E291 +; Global: Branch target inside Label: taken when E291. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E291: + lda ZpB7,x ; CPU:$E291 PRG:6291 B5 B7 + and #$10 ; CPU:$E293 PRG:6293 29 10 + bne NmiHandler_Loop470 ; CPU:$E295 PRG:6295 D0 06 + jsr Sub_9BBB ; CPU:$E297 PRG:6297 20 BB 9B + jmp Sub_8358 ; CPU:$E29A PRG:629A 4C 58 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop470 +; Global: Branch target inside Label: taken when E29D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop470: + jsr Sub_9B81 ; CPU:$E29D PRG:629D 20 81 9B + jmp Sub_8358 ; CPU:$E2A0 PRG:62A0 4C 58 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_E2A3 +; Global: Branch target inside Label: taken when E2A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E2A3: + lda #$00 ; CPU:$E2A3 PRG:62A3 A9 00 + sta $055D ; CPU:$E2A5 PRG:62A5 8D 5D 05 + sta ZpBE ; CPU:$E2A8 PRG:62A8 85 BE + jsr Sub_DBEE ; CPU:$E2AA PRG:62AA 20 EE DB + lda #$2D ; CPU:$E2AD PRG:62AD A9 2D + sta Zp6F ; CPU:$E2AF PRG:62AF 85 6F + lda #$00 ; CPU:$E2B1 PRG:62B1 A9 00 + sta Zp70 ; CPU:$E2B3 PRG:62B3 85 70 + jsr Sub_8280 ; CPU:$E2B5 PRG:62B5 20 80 82 + lda #$FF ; CPU:$E2B8 PRG:62B8 A9 FF + sta $0687 ; CPU:$E2BA PRG:62BA 8D 87 06 + jsr Sub_BD46 ; CPU:$E2BD PRG:62BD 20 46 BD + lda ZpEC ; CPU:$E2C0 PRG:62C0 A5 EC + cmp #$1A ; CPU:$E2C2 PRG:62C2 C9 1A + bcc NmiHandler_Loop471 ; CPU:$E2C4 PRG:62C4 90 02 + lda #$1A ; CPU:$E2C6 PRG:62C6 A9 1A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop471 +; Global: Branch target inside Label: taken when E2C8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop471: + sta $058F ; CPU:$E2C8 PRG:62C8 8D 8F 05 + sta ZpEC ; CPU:$E2CB PRG:62CB 85 EC + jsr Sub_8266 ; CPU:$E2CD PRG:62CD 20 66 82 + clc ; CPU:$E2D0 PRG:62D0 18 + rts ; CPU:$E2D1 PRG:62D1 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E2D2 +; Global: Branch target inside Label: taken when E2D2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E2D2: + lda #$00 ; CPU:$E2D2 PRG:62D2 A9 00 + sta $055D ; CPU:$E2D4 PRG:62D4 8D 5D 05 +; ----------------------------------------------------------------------------- +; Routine: Sub_E2D7 +; Global: Branch target inside Label: taken when E2D7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E2D7: + lda ZpB7,x ; CPU:$E2D7 PRG:62D7 B5 B7 + and #$01 ; CPU:$E2D9 PRG:62D9 29 01 + rts ; CPU:$E2DB PRG:62DB 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero86 +; Global: Branch target inside Label: taken when E2DC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero86: + lda #$02 ; CPU:$E2DC PRG:62DC A9 02 + sta $03EA ; CPU:$E2DE PRG:62DE 8D EA 03 + jsr Sub_82A3 ; CPU:$E2E1 PRG:62E1 20 A3 82 + jsr Sub_9B03 ; CPU:$E2E4 PRG:62E4 20 03 9B + lda ZpEC ; CPU:$E2E7 PRG:62E7 A5 EC + cmp #$1F ; CPU:$E2E9 PRG:62E9 C9 1F + bne NmiHandler_OnNonzero86 ; CPU:$E2EB PRG:62EB D0 EF + jsr Sub_F64E ; CPU:$E2ED PRG:62ED 20 4E F6 + jsr Sub_D920 ; CPU:$E2F0 PRG:62F0 20 20 D9 + lda #$00 ; CPU:$E2F3 PRG:62F3 A9 00 + sta $068F ; CPU:$E2F5 PRG:62F5 8D 8F 06 + jsr NmiHandler_Loop17 ; CPU:$E2F8 PRG:62F8 20 62 83 + lda ZpBE ; CPU:$E2FB PRG:62FB A5 BE + sta ZpA1 ; CPU:$E2FD PRG:62FD 85 A1 + lda #$08 ; CPU:$E2FF PRG:62FF A9 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear28 +; Global: Branch target inside Label: taken when E301. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear28: + jsr Sub_826F ; CPU:$E301 PRG:6301 20 6F 82 + clc ; CPU:$E304 PRG:6304 18 + adc #$02 ; CPU:$E305 PRG:6305 69 02 + cmp #$14 ; CPU:$E307 PRG:6307 C9 14 + bcc NmiHandler_OnCarryClear28 ; CPU:$E309 PRG:6309 90 F6 + ldy #$00 ; CPU:$E30B PRG:630B A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero87 +; Global: Branch target inside Label: taken when E30D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero87: + lda #$00 ; CPU:$E30D PRG:630D A9 00 + sta a:ZpB7,y ; CPU:$E30F PRG:630F 99 B7 00 + iny ; CPU:$E312 PRG:6312 C8 + cpy #$10 ; CPU:$E313 PRG:6313 C0 10 + bne NmiHandler_OnNonzero87 ; CPU:$E315 PRG:6315 D0 F6 + lda ZpA1 ; CPU:$E317 PRG:6317 A5 A1 + sta ZpBE ; CPU:$E319 PRG:6319 85 BE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero16 +; Global: Branch target inside Label: taken when E31B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero16: + jsr Sub_9B03 ; CPU:$E31B PRG:631B 20 03 9B + jsr Sub_82A3 ; CPU:$E31E PRG:631E 20 A3 82 + ldy $03DE ; CPU:$E321 PRG:6321 AC DE 03 + lda $0408,y ; CPU:$E324 PRG:6324 B9 08 04 + cmp #$18 ; CPU:$E327 PRG:6327 C9 18 + bcs NmiHandler_Loop472 ; CPU:$E329 PRG:6329 B0 05 + lda $068F ; CPU:$E32B PRG:632B AD 8F 06 + beq NmiHandler_OnZero16 ; CPU:$E32E PRG:632E F0 EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop472 +; Global: Branch target inside Label: taken when E330. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop472: + lda #$B8 ; CPU:$E330 PRG:6330 A9 B8 + sta $0303,x ; CPU:$E332 PRG:6332 9D 03 03 + ldy $03D7,x ; CPU:$E335 PRG:6335 BC D7 03 + lda $03FB,y ; CPU:$E338 PRG:6338 B9 FB 03 + ora #$01 ; CPU:$E33B PRG:633B 09 01 + sta $03FB,y ; CPU:$E33D PRG:633D 99 FB 03 + lda $04B1,y ; CPU:$E340 PRG:6340 B9 B1 04 + and #$FE ; CPU:$E343 PRG:6343 29 FE + sta $04B1,y ; CPU:$E345 PRG:6345 99 B1 04 + ldy #$00 ; CPU:$E348 PRG:6348 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero88 +; Global: Branch target inside Label: taken when E34A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero88: + lda $0592,y ; CPU:$E34A PRG:634A B9 92 05 + bmi NmiHandler_Loop473 ; CPU:$E34D PRG:634D 30 07 + iny ; CPU:$E34F PRG:634F C8 + cpy #$0A ; CPU:$E350 PRG:6350 C0 0A + bne NmiHandler_OnNonzero88 ; CPU:$E352 PRG:6352 D0 F6 + beq NmiHandler_Loop474 ; CPU:$E354 PRG:6354 F0 75 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop473 +; Global: Branch target inside Label: taken when E356. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop473: + lda $059C,y ; CPU:$E356 PRG:6356 B9 9C 05 + sta ZpF8 ; CPU:$E359 PRG:6359 85 F8 + jsr Sub_DFEC ; CPU:$E35B PRG:635B 20 EC DF + jsr Sub_DE8E ; CPU:$E35E PRG:635E 20 8E DE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet7 +; Global: Branch target inside Label: taken when E361. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet7: + jsr NmiHandler_Loop17 ; CPU:$E361 PRG:6361 20 62 83 + dec $0303,x ; CPU:$E364 PRG:6364 DE 03 03 + lda $0303,x ; CPU:$E367 PRG:6367 BD 03 03 + cmp #$B4 ; CPU:$E36A PRG:636A C9 B4 + bcs NmiHandler_OnCarrySet7 ; CPU:$E36C PRG:636C B0 F3 + jsr Sub_DF07 ; CPU:$E36E PRG:636E 20 07 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet8 +; Global: Branch target inside Label: taken when E371. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet8: + jsr NmiHandler_Loop17 ; CPU:$E371 PRG:6371 20 62 83 + dec $030A ; CPU:$E374 PRG:6374 CE 0A 03 + lda $030A ; CPU:$E377 PRG:6377 AD 0A 03 + cmp #$B0 ; CPU:$E37A PRG:637A C9 B0 + bcs NmiHandler_OnCarrySet8 ; CPU:$E37C PRG:637C B0 F3 + lda #$80 ; CPU:$E37E PRG:637E A9 80 + sta ZpBF ; CPU:$E380 PRG:6380 85 BF + lda #$57 ; CPU:$E382 PRG:6382 A9 57 + sta $031C ; CPU:$E384 PRG:6384 8D 1C 03 + lda #$A0 ; CPU:$E387 PRG:6387 A9 A0 + sta $030B ; CPU:$E389 PRG:6389 8D 0B 03 + lda ZpC8,x ; CPU:$E38C PRG:638C B5 C8 + sec ; CPU:$E38E PRG:638E 38 + sbc #$20 ; CPU:$E38F PRG:638F E9 20 + sta ZpD0 ; CPU:$E391 PRG:6391 85 D0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear29 +; Global: Branch target inside Label: taken when E393. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear29: + jsr NmiHandler_Loop17 ; CPU:$E393 PRG:6393 20 62 83 + inc $030A ; CPU:$E396 PRG:6396 EE 0A 03 + lda $030A ; CPU:$E399 PRG:6399 AD 0A 03 + cmp #$B4 ; CPU:$E39C PRG:639C C9 B4 + bcc NmiHandler_OnCarryClear29 ; CPU:$E39E PRG:639E 90 F3 + lda #$00 ; CPU:$E3A0 PRG:63A0 A9 00 + sta ZpBF ; CPU:$E3A2 PRG:63A2 85 BF + jsr Sub_DE8E ; CPU:$E3A4 PRG:63A4 20 8E DE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear30 +; Global: Branch target inside Label: taken when E3A7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear30: + jsr NmiHandler_Loop17 ; CPU:$E3A7 PRG:63A7 20 62 83 + inc $030A ; CPU:$E3AA PRG:63AA EE 0A 03 + lda $030A ; CPU:$E3AD PRG:63AD AD 0A 03 + cmp #$B8 ; CPU:$E3B0 PRG:63B0 C9 B8 + bcc NmiHandler_OnCarryClear30 ; CPU:$E3B2 PRG:63B2 90 F3 + lda #$00 ; CPU:$E3B4 PRG:63B4 A9 00 + sta ZpBE ; CPU:$E3B6 PRG:63B6 85 BE + lda #$FF ; CPU:$E3B8 PRG:63B8 A9 FF + sta $0690 ; CPU:$E3BA PRG:63BA 8D 90 06 + ldy $03D7,x ; CPU:$E3BD PRG:63BD BC D7 03 + lda $03FB,y ; CPU:$E3C0 PRG:63C0 B9 FB 03 + and #$FE ; CPU:$E3C3 PRG:63C3 29 FE + sta $03FB,y ; CPU:$E3C5 PRG:63C5 99 FB 03 + jsr Sub_8266 ; CPU:$E3C8 PRG:63C8 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop474 +; Global: Branch target inside Label: taken when E3CB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop474: + lda #$C2 ; CPU:$E3CB PRG:63CB A9 C2 + sta Zp73 ; CPU:$E3CD PRG:63CD 85 73 + lda #$E6 ; CPU:$E3CF PRG:63CF A9 E6 + sta Zp74 ; CPU:$E3D1 PRG:63D1 85 74 + jsr Sub_8334 ; CPU:$E3D3 PRG:63D3 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet9 +; Global: Branch target inside Label: taken when E3D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet9: + jsr Sub_8358 ; CPU:$E3D6 PRG:63D6 20 58 83 + dec ZpCF ; CPU:$E3D9 PRG:63D9 C6 CF + dec ZpCF ; CPU:$E3DB PRG:63DB C6 CF + lda ZpCF ; CPU:$E3DD PRG:63DD A5 CF + cmp #$30 ; CPU:$E3DF PRG:63DF C9 30 + bcs NmiHandler_OnCarrySet9 ; CPU:$E3E1 PRG:63E1 B0 F3 + lda #$80 ; CPU:$E3E3 PRG:63E3 A9 80 + sta ZpBE ; CPU:$E3E5 PRG:63E5 85 BE + jsr Sub_DF07 ; CPU:$E3E7 PRG:63E7 20 07 DF + jsr Sub_DFEC ; CPU:$E3EA PRG:63EA 20 EC DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet10 +; Global: Branch target inside Label: taken when E3ED. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet10: + jsr Sub_8358 ; CPU:$E3ED PRG:63ED 20 58 83 + dec ZpC8,x ; CPU:$E3F0 PRG:63F0 D6 C8 + dec $0303,x ; CPU:$E3F2 PRG:63F2 DE 03 03 + dec $0303,x ; CPU:$E3F5 PRG:63F5 DE 03 03 + lda ZpCF ; CPU:$E3F8 PRG:63F8 A5 CF + cmp #$28 ; CPU:$E3FA PRG:63FA C9 28 + bcs NmiHandler_OnCarrySet10 ; CPU:$E3FC PRG:63FC B0 EF + lda #$88 ; CPU:$E3FE PRG:63FE A9 88 + sta ZpBE ; CPU:$E400 PRG:6400 85 BE + jsr Sub_DF07 ; CPU:$E402 PRG:6402 20 07 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet11 +; Global: Branch target inside Label: taken when E405. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet11: + jsr Sub_8358 ; CPU:$E405 PRG:6405 20 58 83 + dec ZpC8,x ; CPU:$E408 PRG:6408 D6 C8 + inc $0303,x ; CPU:$E40A PRG:640A FE 03 03 + inc $0303,x ; CPU:$E40D PRG:640D FE 03 03 + lda ZpC8,x ; CPU:$E410 PRG:6410 B5 C8 + cmp #$20 ; CPU:$E412 PRG:6412 C9 20 + bcs NmiHandler_OnCarrySet11 ; CPU:$E414 PRG:6414 B0 EF + lda #$8A ; CPU:$E416 PRG:6416 A9 8A + sta $031B ; CPU:$E418 PRG:6418 8D 1B 03 + lda #$10 ; CPU:$E41B PRG:641B A9 10 + sta ZpCF ; CPU:$E41D PRG:641D 85 CF + lda #$00 ; CPU:$E41F PRG:641F A9 00 + sta ZpBD ; CPU:$E421 PRG:6421 85 BD + sta $03C1 ; CPU:$E423 PRG:6423 8D C1 03 + lda #$FF ; CPU:$E426 PRG:6426 A9 FF + sta $0692 ; CPU:$E428 PRG:6428 8D 92 06 + lda $0309 ; CPU:$E42B PRG:642B AD 09 03 + sta $030A ; CPU:$E42E PRG:642E 8D 0A 03 + lda #$2E ; CPU:$E431 PRG:6431 A9 2E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero89 +; Global: Branch target inside Label: taken when E433. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero89: + jsr Sub_8224 ; CPU:$E433 PRG:6433 20 24 82 + clc ; CPU:$E436 PRG:6436 18 + adc #$02 ; CPU:$E437 PRG:6437 69 02 + cmp #$34 ; CPU:$E439 PRG:6439 C9 34 + bne NmiHandler_OnNonzero89 ; CPU:$E43B PRG:643B D0 F6 + jsr Sub_E4CE ; CPU:$E43D PRG:643D 20 CE E4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear31 +; Global: Branch target inside Label: taken when E440. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear31: + jsr Sub_82A3 ; CPU:$E440 PRG:6440 20 A3 82 + ldy $03C1 ; CPU:$E443 PRG:6443 AC C1 03 + lda $E632,y ; CPU:$E446 PRG:6446 B9 32 E6 + clc ; CPU:$E449 PRG:6449 18 + adc $030A ; CPU:$E44A PRG:644A 6D 0A 03 + sta $030A ; CPU:$E44D PRG:644D 8D 0A 03 + inc ZpCF ; CPU:$E450 PRG:6450 E6 CF + inc ZpCF ; CPU:$E452 PRG:6452 E6 CF + inc $03C1 ; CPU:$E454 PRG:6454 EE C1 03 + lda $03C1 ; CPU:$E457 PRG:6457 AD C1 03 + and #$07 ; CPU:$E45A PRG:645A 29 07 + sta $03C1 ; CPU:$E45C PRG:645C 8D C1 03 + lda ZpCF ; CPU:$E45F PRG:645F A5 CF + cmp #$D0 ; CPU:$E461 PRG:6461 C9 D0 + bcc NmiHandler_OnCarryClear31 ; CPU:$E463 PRG:6463 90 DB + lda #$8C ; CPU:$E465 PRG:6465 A9 8C + sta $031B ; CPU:$E467 PRG:6467 8D 1B 03 + lda #$00 ; CPU:$E46A PRG:646A A9 00 + sta $03C1 ; CPU:$E46C PRG:646C 8D C1 03 + jsr Sub_E4D8 ; CPU:$E46F PRG:646F 20 D8 E4 + lda #$0F ; CPU:$E472 PRG:6472 A9 0F + jsr Sub_F6DB ; CPU:$E474 PRG:6474 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear32 +; Global: Branch target inside Label: taken when E477. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear32: + jsr Sub_82A3 ; CPU:$E477 PRG:6477 20 A3 82 + lda $03C1 ; CPU:$E47A PRG:647A AD C1 03 + and #$07 ; CPU:$E47D PRG:647D 29 07 + tay ; CPU:$E47F PRG:647F A8 + lda $E632,y ; CPU:$E480 PRG:6480 B9 32 E6 + clc ; CPU:$E483 PRG:6483 18 + adc $030A ; CPU:$E484 PRG:6484 6D 0A 03 + sta $030A ; CPU:$E487 PRG:6487 8D 0A 03 + inc $03C1 ; CPU:$E48A PRG:648A EE C1 03 + lda $03C1 ; CPU:$E48D PRG:648D AD C1 03 + cmp #$10 ; CPU:$E490 PRG:6490 C9 10 + bcc NmiHandler_OnCarryClear32 ; CPU:$E492 PRG:6492 90 E3 + lda #$8B ; CPU:$E494 PRG:6494 A9 8B + sta $031B ; CPU:$E496 PRG:6496 8D 1B 03 + lda #$00 ; CPU:$E499 PRG:6499 A9 00 + sta $03C1 ; CPU:$E49B PRG:649B 8D C1 03 + jsr Sub_E4CE ; CPU:$E49E PRG:649E 20 CE E4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear33 +; Global: Branch target inside Label: taken when E4A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear33: + jsr Sub_82A3 ; CPU:$E4A1 PRG:64A1 20 A3 82 + ldy $03C1 ; CPU:$E4A4 PRG:64A4 AC C1 03 + lda $E632,y ; CPU:$E4A7 PRG:64A7 B9 32 E6 + clc ; CPU:$E4AA PRG:64AA 18 + adc $030A ; CPU:$E4AB PRG:64AB 6D 0A 03 + sta $030A ; CPU:$E4AE PRG:64AE 8D 0A 03 + dec ZpC8,x ; CPU:$E4B1 PRG:64B1 D6 C8 + dec ZpCF ; CPU:$E4B3 PRG:64B3 C6 CF + inc $03C1 ; CPU:$E4B5 PRG:64B5 EE C1 03 + lda $03C1 ; CPU:$E4B8 PRG:64B8 AD C1 03 + and #$07 ; CPU:$E4BB PRG:64BB 29 07 + sta $03C1 ; CPU:$E4BD PRG:64BD 8D C1 03 + lda ZpC8,x ; CPU:$E4C0 PRG:64C0 B5 C8 + cmp #$F0 ; CPU:$E4C2 PRG:64C2 C9 F0 + bcc NmiHandler_OnCarryClear33 ; CPU:$E4C4 PRG:64C4 90 DB + lda #$FF ; CPU:$E4C6 PRG:64C6 A9 FF + sta $0691 ; CPU:$E4C8 PRG:64C8 8D 91 06 + jsr Sub_8266 ; CPU:$E4CB PRG:64CB 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_E4CE +; Global: Branch target inside Label: taken when E4CE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E4CE: + lda #$11 ; CPU:$E4CE PRG:64CE A9 11 + jsr Sub_F6DB ; CPU:$E4D0 PRG:64D0 20 DB F6 + lda #$12 ; CPU:$E4D3 PRG:64D3 A9 12 + jmp Sub_F6DB ; CPU:$E4D5 PRG:64D5 4C DB F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_E4D8 +; Global: Branch target inside Label: taken when E4D8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E4D8: + lda #$11 ; CPU:$E4D8 PRG:64D8 A9 11 + jsr Sub_F704 ; CPU:$E4DA PRG:64DA 20 04 F7 + lda #$12 ; CPU:$E4DD PRG:64DD A9 12 + jmp Sub_F704 ; CPU:$E4DF PRG:64DF 4C 04 F7 +; ----------------------------------------------------------------------------- +; Routine: Sub_E4E2 +; Global: Branch target inside Label: taken when E4E2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E4E2: + jsr Sub_E4EE ; CPU:$E4E2 PRG:64E2 20 EE E4 + cmp #$00 ; CPU:$E4E5 PRG:64E5 C9 00 + beq NmiHandler_Loop475 ; CPU:$E4E7 PRG:64E7 F0 03 + jmp Sub_9B24 ; CPU:$E4E9 PRG:64E9 4C 24 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop475 +; Global: Branch target inside Label: taken when E4EC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop475: + clc ; CPU:$E4EC PRG:64EC 18 + rts ; CPU:$E4ED PRG:64ED 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E4EE +; Global: Branch target inside Label: taken when E4EE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E4EE: + lda $0300 ; CPU:$E4EE PRG:64EE AD 00 03 + and #$08 ; CPU:$E4F1 PRG:64F1 29 08 + beq NmiHandler_Loop476 ; CPU:$E4F3 PRG:64F3 F0 06 + lda #$FE ; CPU:$E4F5 PRG:64F5 A9 FE + sta $03EA ; CPU:$E4F7 PRG:64F7 8D EA 03 + rts ; CPU:$E4FA PRG:64FA 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop476 +; Global: Branch target inside Label: taken when E4FB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop476: + lda $0300 ; CPU:$E4FB PRG:64FB AD 00 03 + and #$04 ; CPU:$E4FE PRG:64FE 29 04 + beq NmiHandler_Loop477 ; CPU:$E500 PRG:6500 F0 06 + lda #$02 ; CPU:$E502 PRG:6502 A9 02 + sta $03EA ; CPU:$E504 PRG:6504 8D EA 03 + rts ; CPU:$E507 PRG:6507 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop477 +; Global: Branch target inside Label: taken when E508. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop477: + lda #$00 ; CPU:$E508 PRG:6508 A9 00 + sta $03EA ; CPU:$E50A PRG:650A 8D EA 03 + rts ; CPU:$E50D PRG:650D 60 +; ---- data $E50E-$E610 (259 bytes) ---- + .byte $A2, $07, $A9, $80, $85, $BE, $A9, $34, $8D, $0A, $03, $A9, $00, $85, $CF, $A9 ; CPU:$E50E PRG:650E A2 07 A9 80 85 BE A9 34 8D 0A 03 A9 00 85 CF A9 + .byte $02, $85, $E0, $A9, $44, $85, $73, $A9, $E6, $85, $74, $20, $34, $83, $A9, $08 ; CPU:$E51E PRG:651E 02 85 E0 A9 44 85 73 A9 E6 85 74 20 34 83 A9 08 + .byte $20, $DB, $F6, $A9, $09, $20, $DB, $F6, $20, $62, $83, $EE, $0A, $03, $20, $F1 ; CPU:$E52E PRG:652E 20 DB F6 A9 09 20 DB F6 20 62 83 EE 0A 03 20 F1 + .byte $DF, $C9, $E0, $B0, $F3, $C9, $30, $90, $EF, $A9, $08, $20, $04, $F7, $A9, $09 ; CPU:$E53E PRG:653E DF C9 E0 B0 F3 C9 30 90 EF A9 08 20 04 F7 A9 09 + .byte $20, $04, $F7, $A9, $06, $20, $DB, $F6, $A9, $07, $20, $DB, $F6, $A9, $48, $85 ; CPU:$E54E PRG:654E 20 04 F7 A9 06 20 DB F6 A9 07 20 DB F6 A9 48 85 + .byte $73, $A9, $E6, $85, $74, $20, $34, $83, $20, $62, $83, $90, $FB, $EE, $0A, $03 ; CPU:$E55E PRG:655E 73 A9 E6 85 74 20 34 83 20 62 83 90 FB EE 0A 03 + .byte $20, $F1, $DF, $C9, $50, $90, $E6, $A9, $06, $20, $04, $F7, $A9, $4E, $85, $73 ; CPU:$E56E PRG:656E 20 F1 DF C9 50 90 E6 A9 06 20 04 F7 A9 4E 85 73 + .byte $A9, $E6, $85, $74, $20, $34, $83, $20, $62, $83, $EE, $0A, $03, $EE, $0A, $03 ; CPU:$E57E PRG:657E A9 E6 85 74 20 34 83 20 62 83 EE 0A 03 EE 0A 03 + .byte $AD, $0A, $03, $C9, $89, $90, $F0, $A9, $89, $8D, $0A, $03, $A9, $FF, $8D, $02 ; CPU:$E58E PRG:658E AD 0A 03 C9 89 90 F0 A9 89 8D 0A 03 A9 FF 8D 02 + .byte $03, $A9, $56, $85, $73, $A9, $E6, $85, $74, $20, $34, $83, $A9, $04, $20, $DB ; CPU:$E59E PRG:659E 03 A9 56 85 73 A9 E6 85 74 20 34 83 A9 04 20 DB + .byte $F6, $A9, $05, $20, $DB, $F6, $20, $62, $83, $90, $FB, $A9, $B6, $85, $73, $A9 ; CPU:$E5AE PRG:65AE F6 A9 05 20 DB F6 20 62 83 90 FB A9 B6 85 73 A9 + .byte $E6, $85, $74, $20, $34, $83, $20, $62, $83, $20, $F1, $DF, $C9, $68, $90, $F6 ; CPU:$E5BE PRG:65BE E6 85 74 20 34 83 20 62 83 20 F1 DF C9 68 90 F6 + .byte $A9, $5E, $85, $73, $A9, $E6, $85, $74, $20, $34, $83, $20, $62, $83, $20, $F1 ; CPU:$E5CE PRG:65CE A9 5E 85 73 A9 E6 85 74 20 34 83 20 62 83 20 F1 + .byte $DF, $C9, $7E, $90, $F6, $A9, $72, $85, $73, $A9, $E6, $85, $74, $20, $34, $83 ; CPU:$E5DE PRG:65DE DF C9 7E 90 F6 A9 72 85 73 A9 E6 85 74 20 34 83 + .byte $20, $62, $83, $20, $62, $83, $A9, $00, $8D, $02, $03, $A9, $01, $85, $EC, $A9 ; CPU:$E5EE PRG:65EE 20 62 83 20 62 83 A9 00 8D 02 03 A9 01 85 EC A9 + .byte $8C, $85, $BE, $A9, $30, $8D, $A4, $03, $A9, $00, $8D, $B5, $03, $20, $72, $E0 ; CPU:$E5FE PRG:65FE 8C 85 BE A9 30 8D A4 03 A9 00 8D B5 03 20 72 E0 + .byte $20, $66, $82 ; CPU:$E60E PRG:660E 20 66 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_E611 +; Global: Branch target inside Label: taken when E611. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E611: + lda $0300 ; CPU:$E611 PRG:6611 AD 00 03 + and #$01 ; CPU:$E614 PRG:6614 29 01 + rts ; CPU:$E616 PRG:6616 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E617 +; Global: Branch target inside Label: taken when E617. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E617: + lda $0300 ; CPU:$E617 PRG:6617 AD 00 03 + and #$02 ; CPU:$E61A PRG:661A 29 02 + rts ; CPU:$E61C PRG:661C 60 +; ---- data $E61D-$E79D (385 bytes) ---- +; referenced by `ora $E633,x` at $DA2A (operand $E633 falls inside this region) +; referenced by `and $E638,x` at $DBF9 (operand $E638 falls inside this region) +; referenced by `lda $E62B,y` at $DE7E (operand $E62B falls inside this region) +; referenced by `lda $E61D,y` at $DEF7 (operand $E61D falls inside this region) +; referenced by `lda $E624,y` at $DF69 (operand $E624 falls inside this region) +; referenced by `lda $E62D,y` at $DFBF (operand $E62D falls inside this region) +; ... and 4 further references from decoded code + .byte $FD, $FD, $FE, $FE, $FE, $FE, $FF, $01, $02, $02, $02, $02, $03, $03, $FD, $FD ; CPU:$E61D PRG:661D FD FD FE FE FE FE FF 01 02 02 02 02 03 03 FD FD + .byte $03, $03, $02, $00, $FE, $00, $FE, $00, $02, $00, $FE, $00, $02, $01, $02, $04 ; CPU:$E62D PRG:662D 03 03 02 00 FE 00 FE 00 02 00 FE 00 02 01 02 04 + .byte $08, $10, $FE, $FD, $FB, $F7, $EF, $00, $4E, $04, $FF, $01, $4E, $02, $4F, $02 ; CPU:$E63D PRG:663D 08 10 FE FD FB F7 EF 00 4E 04 FF 01 4E 02 4F 02 + .byte $FF, $01, $0E, $07, $0C, $07, $06, $FF, $FF, $01, $12, $0C, $13, $0C, $12, $0C ; CPU:$E64D PRG:664D FF 01 0E 07 0C 07 06 FF FF 01 12 0C 13 0C 12 0C + .byte $FF, $01, $04, $04, $0C, $04, $0E, $04, $0C, $04, $06, $04, $04, $04, $06, $04 ; CPU:$E65D PRG:665D FF 01 04 04 0C 04 0E 04 0C 04 06 04 04 04 06 04 + .byte $04, $04, $06, $04, $FF, $00, $06, $02, $FF, $00, $07, $03, $FF, $01, $06, $03 ; CPU:$E66D PRG:666D 04 04 06 04 FF 00 06 02 FF 00 07 03 FF 01 06 03 + .byte $FF, $01, $07, $03, $FF, $00, $0C, $03, $FF, $00, $0D, $03, $FF, $00, $0E, $03 ; CPU:$E67D PRG:667D FF 01 07 03 FF 00 0C 03 FF 00 0D 03 FF 00 0E 03 + .byte $FF, $00, $0F, $03, $FF, $01, $66, $03, $FF, $01, $67, $03, $FF, $01, $6A, $03 ; CPU:$E68D PRG:668D FF 00 0F 03 FF 01 66 03 FF 01 67 03 FF 01 6A 03 + .byte $FF, $01, $6B, $03, $FF, $01, $04, $03, $06, $01, $FF, $01, $05, $03, $07, $01 ; CPU:$E69D PRG:669D FF 01 6B 03 FF 01 04 03 06 01 FF 01 05 03 07 01 + .byte $FF, $00, $12, $03, $FF, $00, $13, $03, $FF, $01, $04, $01, $06, $01, $FF, $01 ; CPU:$E6AD PRG:66AD FF 00 12 03 FF 00 13 03 FF 01 04 01 06 01 FF 01 + .byte $05, $01, $07, $01, $FF, $00, $05, $01, $07, $01, $FF, $01, $02, $01, $06, $01 ; CPU:$E6BD PRG:66BD 05 01 07 01 FF 00 05 01 07 01 FF 01 02 01 06 01 + .byte $FF, $01, $03, $01, $07, $01, $FF, $01, $10, $02, $12, $02, $FF, $01, $11, $02 ; CPU:$E6CD PRG:66CD FF 01 03 01 07 01 FF 01 10 02 12 02 FF 01 11 02 + .byte $13, $02, $FF, $00, $0F, $02, $15, $02, $FF, $00, $0E, $02, $14, $02, $FF, $01 ; CPU:$E6DD PRG:66DD 13 02 FF 00 0F 02 15 02 FF 00 0E 02 14 02 FF 01 + .byte $0E, $03, $14, $03, $0E, $03, $08, $03, $FF, $01, $0F, $03, $15, $03, $0F, $03 ; CPU:$E6ED PRG:66ED 0E 03 14 03 0E 03 08 03 FF 01 0F 03 15 03 0F 03 + .byte $09, $03, $FF, $01, $16, $03, $FF, $01, $17, $03, $42, $03, $FF, $01, $0E, $03 ; CPU:$E6FD PRG:66FD 09 03 FF 01 16 03 FF 01 17 03 42 03 FF 01 0E 03 + .byte $08, $03, $0C, $03, $0E, $02, $0A, $02, $0E, $02, $0A, $02, $0E, $02, $0A, $02 ; CPU:$E70D PRG:670D 08 03 0C 03 0E 02 0A 02 0E 02 0A 02 0E 02 0A 02 + .byte $0E, $02, $0A, $02, $42, $03, $FF, $01, $0F, $03, $09, $03, $0D, $03, $0F, $02 ; CPU:$E71D PRG:671D 0E 02 0A 02 42 03 FF 01 0F 03 09 03 0D 03 0F 02 + .byte $0B, $02, $0F, $02, $0B, $02, $0F, $02, $0B, $02, $0F, $02, $0B, $02, $42, $03 ; CPU:$E72D PRG:672D 0B 02 0F 02 0B 02 0F 02 0B 02 0F 02 0B 02 42 03 + .byte $FF, $01, $00, $03, $02, $03, $FF, $01, $01, $03, $03, $03, $FF, $01, $A3, $01 ; CPU:$E73D PRG:673D FF 01 00 03 02 03 FF 01 01 03 03 03 FF 01 A3 01 + .byte $A5, $01, $A7, $01, $A9, $01, $AB, $01, $A1, $01, $9F, $01, $9D, $01, $FF, $01 ; CPU:$E74D PRG:674D A5 01 A7 01 A9 01 AB 01 A1 01 9F 01 9D 01 FF 01 + .byte $9F, $01, $A1, $01, $AD, $01, $AF, $01, $B1, $01, $B3, $01, $FF, $01, $A4, $01 ; CPU:$E75D PRG:675D 9F 01 A1 01 AD 01 AF 01 B1 01 B3 01 FF 01 A4 01 + .byte $A6, $01, $A8, $01, $AA, $01, $AC, $01, $A2, $01, $A0, $01, $9E, $01, $FF, $01 ; CPU:$E76D PRG:676D A6 01 A8 01 AA 01 AC 01 A2 01 A0 01 9E 01 FF 01 + .byte $A0, $01, $A2, $01, $AE, $01, $B0, $01, $B2, $01, $B4, $01, $FF, $01, $1E, $04 ; CPU:$E77D PRG:677D A0 01 A2 01 AE 01 B0 01 B2 01 B4 01 FF 01 1E 04 + .byte $FF, $01, $1F, $04, $FF, $01, $1C, $04, $1E, $04, $FF, $01, $1D, $04, $1F, $04 ; CPU:$E78D PRG:678D FF 01 1F 04 FF 01 1C 04 1E 04 FF 01 1D 04 1F 04 + .byte $FF ; CPU:$E79D PRG:679D FF +; ----------------------------------------------------------------------------- +; Routine: Label_E79E +; Global: Branch target inside Label: taken when E79E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_E79E: + ldx #$08 ; CPU:$E79E PRG:679E A2 08 + lda #$00 ; CPU:$E7A0 PRG:67A0 A9 00 + sta $03CE ; CPU:$E7A2 PRG:67A2 8D CE 03 + jmp Sub_E7FE ; CPU:$E7A5 PRG:67A5 4C FE E7 +; ---- data $E7A8-$E7CC (37 bytes) ---- + .byte $A2, $09, $A9, $01, $8D, $CF, $03, $4C, $FE, $E7, $A2, $0A, $A9, $02, $8D, $D0 ; CPU:$E7A8 PRG:67A8 A2 09 A9 01 8D CF 03 4C FE E7 A2 0A A9 02 8D D0 + .byte $03, $4C, $FE, $E7, $A2, $0B, $A9, $03, $8D, $D1, $03, $AD, $8E, $05, $C9, $04 ; CPU:$E7B8 PRG:67B8 03 4C FE E7 A2 0B A9 03 8D D1 03 AD 8E 05 C9 04 + .byte $90, $03, $4C, $FE, $E7 ; CPU:$E7C8 PRG:67C8 90 03 4C FE E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E7CD +; Global: Branch target inside Label: taken when E7CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_E7CD: + lda #$03 ; CPU:$E7CD PRG:67CD A9 03 + sec ; CPU:$E7CF PRG:67CF 38 + sbc $058E ; CPU:$E7D0 PRG:67D0 ED 8E 05 + tay ; CPU:$E7D3 PRG:67D3 A8 + lda #$00 ; CPU:$E7D4 PRG:67D4 A9 00 + sta Zp70 ; CPU:$E7D6 PRG:67D6 85 70 + sta Zp6F ; CPU:$E7D8 PRG:67D8 85 6F +; ----------------------------------------------------------------------------- +; Routine: Sub_E7DA +; Global: Branch target inside Label: taken when E7DA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E7DA: + tya ; CPU:$E7DA PRG:67DA 98 + beq NmiHandler_Loop478 ; CPU:$E7DB PRG:67DB F0 11 + lda #$10 ; CPU:$E7DD PRG:67DD A9 10 + clc ; CPU:$E7DF PRG:67DF 18 + adc Zp6F ; CPU:$E7E0 PRG:67E0 65 6F + sta Zp6F ; CPU:$E7E2 PRG:67E2 85 6F + lda #$0E ; CPU:$E7E4 PRG:67E4 A9 0E + adc Zp70 ; CPU:$E7E6 PRG:67E6 65 70 + sta Zp70 ; CPU:$E7E8 PRG:67E8 85 70 + dey ; CPU:$E7EA PRG:67EA 88 + jmp Sub_E7DA ; CPU:$E7EB PRG:67EB 4C DA E7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop478 +; Global: Branch target inside Label: taken when E7EE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop478: + lda #$FC ; CPU:$E7EE PRG:67EE A9 FC + clc ; CPU:$E7F0 PRG:67F0 18 + adc Zp6F ; CPU:$E7F1 PRG:67F1 65 6F + sta Zp6F ; CPU:$E7F3 PRG:67F3 85 6F + lda Zp70 ; CPU:$E7F5 PRG:67F5 A5 70 + adc #$03 ; CPU:$E7F7 PRG:67F7 69 03 + sta Zp70 ; CPU:$E7F9 PRG:67F9 85 70 + jmp Sub_E852 ; CPU:$E7FB PRG:67FB 4C 52 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_E7FE +; Global: Branch target inside Label: taken when E7FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E7FE: + lda $058E ; CPU:$E7FE PRG:67FE AD 8E 05 + cmp #$03 ; CPU:$E801 PRG:6801 C9 03 + bcs NmiHandler_Loop480 ; CPU:$E803 PRG:6803 B0 34 + lda #$3C ; CPU:$E805 PRG:6805 A9 3C + clc ; CPU:$E807 PRG:6807 18 + sbc $058E ; CPU:$E808 PRG:6808 ED 8E 05 + asl a ; CPU:$E80B PRG:680B 0A + sta Zp71 ; CPU:$E80C PRG:680C 85 71 + lda #$00 ; CPU:$E80E PRG:680E A9 00 + sta Zp70 ; CPU:$E810 PRG:6810 85 70 + sta Zp6F ; CPU:$E812 PRG:6812 85 6F + ldy $03C6,x ; CPU:$E814 PRG:6814 BC C6 03 + beq NmiHandler_Loop479 ; CPU:$E817 PRG:6817 F0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero90 +; Global: Branch target inside Label: taken when E819. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero90: + clc ; CPU:$E819 PRG:6819 18 + lda Zp71 ; CPU:$E81A PRG:681A A5 71 + adc Zp6F ; CPU:$E81C PRG:681C 65 6F + sta Zp6F ; CPU:$E81E PRG:681E 85 6F + lda #$00 ; CPU:$E820 PRG:6820 A9 00 + adc Zp70 ; CPU:$E822 PRG:6822 65 70 + sta Zp70 ; CPU:$E824 PRG:6824 85 70 + dey ; CPU:$E826 PRG:6826 88 + bne NmiHandler_OnNonzero90 ; CPU:$E827 PRG:6827 D0 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop479 +; Global: Branch target inside Label: taken when E829. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop479: + clc ; CPU:$E829 PRG:6829 18 + lda #$78 ; CPU:$E82A PRG:682A A9 78 + adc Zp6F ; CPU:$E82C PRG:682C 65 6F + sta Zp6F ; CPU:$E82E PRG:682E 85 6F + lda #$00 ; CPU:$E830 PRG:6830 A9 00 + adc Zp70 ; CPU:$E832 PRG:6832 65 70 + sta Zp70 ; CPU:$E834 PRG:6834 85 70 + jmp Sub_E852 ; CPU:$E836 PRG:6836 4C 52 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop480 +; Global: Branch target inside Label: taken when E839. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop480: + ldy $03C6,x ; CPU:$E839 PRG:6839 BC C6 03 + lda #$00 ; CPU:$E83C PRG:683C A9 00 + sta Zp6F ; CPU:$E83E PRG:683E 85 6F + sta Zp70 ; CPU:$E840 PRG:6840 85 70 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative17 +; Global: Branch target inside Label: taken when E842. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative17: + clc ; CPU:$E842 PRG:6842 18 + lda #$3C ; CPU:$E843 PRG:6843 A9 3C + adc Zp6F ; CPU:$E845 PRG:6845 65 6F + sta Zp6F ; CPU:$E847 PRG:6847 85 6F + lda Zp70 ; CPU:$E849 PRG:6849 A5 70 + adc #$00 ; CPU:$E84B PRG:684B 69 00 + sta Zp70 ; CPU:$E84D PRG:684D 85 70 + dey ; CPU:$E84F PRG:684F 88 + bpl NmiHandler_OnNonnegative17 ; CPU:$E850 PRG:6850 10 F0 +; ----------------------------------------------------------------------------- +; Routine: Sub_E852 +; Global: Branch target inside Label: taken when E852. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E852: + lda #$00 ; CPU:$E852 PRG:6852 A9 00 + sta $0325,x ; CPU:$E854 PRG:6854 9D 25 03 + jsr Sub_8280 ; CPU:$E857 PRG:6857 20 80 82 + jsr NmiHandler_OnZero19 ; CPU:$E85A PRG:685A 20 58 EF + lda #$82 ; CPU:$E85D PRG:685D A9 82 + sta ZpB7,x ; CPU:$E85F PRG:685F 95 B7 + lda #$40 ; CPU:$E861 PRG:6861 A9 40 + sta $0336,x ; CPU:$E863 PRG:6863 9D 36 03 + jsr NmiHandler_Loop17 ; CPU:$E866 PRG:6866 20 62 83 + lda #$00 ; CPU:$E869 PRG:6869 A9 00 + sta $0336,x ; CPU:$E86B PRG:686B 9D 36 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear34 +; Global: Branch target inside Label: taken when E86E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear34: + jsr Sub_9B03 ; CPU:$E86E PRG:686E 20 03 9B + jsr Sub_8358 ; CPU:$E871 PRG:6871 20 58 83 + bcc NmiHandler_OnCarryClear34 ; CPU:$E874 PRG:6874 90 F8 + lda #$80 ; CPU:$E876 PRG:6876 A9 80 + sta ZpB7,x ; CPU:$E878 PRG:6878 95 B7 + jsr Sub_F0CE ; CPU:$E87A PRG:687A 20 CE F0 + jsr Sub_F0B4 ; CPU:$E87D PRG:687D 20 B4 F0 +; ----------------------------------------------------------------------------- +; Routine: Sub_E880 +; Global: Branch target inside Label: taken when E880. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E880: + jsr Sub_F1DC ; CPU:$E880 PRG:6880 20 DC F1 + jsr Sub_E2D7 ; CPU:$E883 PRG:6883 20 D7 E2 + beq NmiHandler_Loop481 ; CPU:$E886 PRG:6886 F0 03 + jmp Sub_ED72 ; CPU:$E888 PRG:6888 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop481 +; Global: Branch target inside Label: taken when E88B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop481: + jsr Sub_ED24 ; CPU:$E88B PRG:688B 20 24 ED + dec $03EF,x ; CPU:$E88E PRG:688E DE EF 03 + bne NmiHandler_Loop482 ; CPU:$E891 PRG:6891 D0 03 + jmp Sub_F0E7 ; CPU:$E893 PRG:6893 4C E7 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop482 +; Global: Branch target inside Label: taken when E896. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop482: + jsr Sub_F0C0 ; CPU:$E896 PRG:6896 20 C0 F0 + bcc NmiHandler_Loop483 ; CPU:$E899 PRG:6899 90 03 + jmp Sub_EAA0 ; CPU:$E89B PRG:689B 4C A0 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop483 +; Global: Branch target inside Label: taken when E89E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop483: + jsr Sub_E8EF ; CPU:$E89E PRG:689E 20 EF E8 + jsr Sub_EDAD ; CPU:$E8A1 PRG:68A1 20 AD ED + bcc NmiHandler_Loop484 ; CPU:$E8A4 PRG:68A4 90 06 + jsr Sub_E0B5 ; CPU:$E8A6 PRG:68A6 20 B5 E0 + jsr NmiHandler_Loop490 ; CPU:$E8A9 PRG:68A9 20 11 E9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop484 +; Global: Branch target inside Label: taken when E8AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop484: + jsr Sub_9BBB ; CPU:$E8AC PRG:68AC 20 BB 9B + bcc NmiHandler_Loop485 ; CPU:$E8AF PRG:68AF 90 03 + jmp Sub_EE79 ; CPU:$E8B1 PRG:68B1 4C 79 EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop485 +; Global: Branch target inside Label: taken when E8B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop485: + jsr Sub_F01B ; CPU:$E8B4 PRG:68B4 20 1B F0 + bcc NmiHandler_Loop486 ; CPU:$E8B7 PRG:68B7 90 03 + jmp Sub_ED72 ; CPU:$E8B9 PRG:68B9 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop486 +; Global: Branch target inside Label: taken when E8BC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop486: + jsr Sub_9B03 ; CPU:$E8BC PRG:68BC 20 03 9B + jsr Sub_99E7 ; CPU:$E8BF PRG:68BF 20 E7 99 + lda $0303,x ; CPU:$E8C2 PRG:68C2 BD 03 03 + cmp #$F0 ; CPU:$E8C5 PRG:68C5 C9 F0 + bcc NmiHandler_Loop487 ; CPU:$E8C7 PRG:68C7 90 03 + jmp Sub_EF30 ; CPU:$E8C9 PRG:68C9 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop487 +; Global: Branch target inside Label: taken when E8CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop487: + jsr Sub_8358 ; CPU:$E8CC PRG:68CC 20 58 83 + jmp Sub_E880 ; CPU:$E8CF PRG:68CF 4C 80 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero17 +; Global: Branch target inside Label: taken when E8D2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero17: + jsr Sub_F0CE ; CPU:$E8D2 PRG:68D2 20 CE F0 +; ----------------------------------------------------------------------------- +; Routine: Sub_E8D5 +; Global: Branch target inside Label: taken when E8D5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E8D5: + jsr Sub_F1D3 ; CPU:$E8D5 PRG:68D5 20 D3 F1 + jsr Sub_E8EF ; CPU:$E8D8 PRG:68D8 20 EF E8 + jsr Sub_DBEE ; CPU:$E8DB PRG:68DB 20 EE DB + jsr Sub_9B1F ; CPU:$E8DE PRG:68DE 20 1F 9B + bne NmiHandler_Loop488 ; CPU:$E8E1 PRG:68E1 D0 05 + lda #$02 ; CPU:$E8E3 PRG:68E3 A9 02 + jmp Sub_E8EA ; CPU:$E8E5 PRG:68E5 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop488 +; Global: Branch target inside Label: taken when E8E8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop488: + lda #$FE ; CPU:$E8E8 PRG:68E8 A9 FE +; ----------------------------------------------------------------------------- +; Routine: Sub_E8EA +; Global: Branch target inside Label: taken when E8EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E8EA: + sta ZpD9,x ; CPU:$E8EA PRG:68EA 95 D9 + jmp Sub_E880 ; CPU:$E8EC PRG:68EC 4C 80 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_E8EF +; Global: Branch target inside Label: taken when E8EF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E8EF: + lda $0336,x ; CPU:$E8EF PRG:68EF BD 36 03 + and #$04 ; CPU:$E8F2 PRG:68F2 29 04 + bne NmiHandler_Loop490 ; CPU:$E8F4 PRG:68F4 D0 1B + jsr Sub_9B1F ; CPU:$E8F6 PRG:68F6 20 1F 9B + beq NmiHandler_Loop489 ; CPU:$E8F9 PRG:68F9 F0 0B + lda #$8E ; CPU:$E8FB PRG:68FB A9 8E + sta Zp73 ; CPU:$E8FD PRG:68FD 85 73 + lda #$F2 ; CPU:$E8FF PRG:68FF A9 F2 + sta Zp74 ; CPU:$E901 PRG:6901 85 74 + jmp Sub_8334 ; CPU:$E903 PRG:6903 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop489 +; Global: Branch target inside Label: taken when E906. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop489: + lda #$92 ; CPU:$E906 PRG:6906 A9 92 + sta Zp73 ; CPU:$E908 PRG:6908 85 73 + lda #$F2 ; CPU:$E90A PRG:690A A9 F2 + sta Zp74 ; CPU:$E90C PRG:690C 85 74 + jmp Sub_8334 ; CPU:$E90E PRG:690E 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop490 +; Global: Branch target inside Label: taken when E911. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop490: + jsr Sub_9B1F ; CPU:$E911 PRG:6911 20 1F 9B + beq NmiHandler_Loop491 ; CPU:$E914 PRG:6914 F0 0B + lda #$AA ; CPU:$E916 PRG:6916 A9 AA + sta Zp73 ; CPU:$E918 PRG:6918 85 73 + lda #$F2 ; CPU:$E91A PRG:691A A9 F2 + sta Zp74 ; CPU:$E91C PRG:691C 85 74 + jmp Sub_8334 ; CPU:$E91E PRG:691E 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop491 +; Global: Branch target inside Label: taken when E921. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop491: + lda #$B0 ; CPU:$E921 PRG:6921 A9 B0 + sta Zp73 ; CPU:$E923 PRG:6923 85 73 + lda #$F2 ; CPU:$E925 PRG:6925 A9 F2 + sta Zp74 ; CPU:$E927 PRG:6927 85 74 + jmp Sub_8334 ; CPU:$E929 PRG:6929 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_E92C +; Global: Branch target inside Label: taken when E92C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E92C: + jsr Sub_E2D7 ; CPU:$E92C PRG:692C 20 D7 E2 + beq NmiHandler_Loop492 ; CPU:$E92F PRG:692F F0 03 + jmp Sub_ED72 ; CPU:$E931 PRG:6931 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop492 +; Global: Branch target inside Label: taken when E934. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop492: + dec $03EF,x ; CPU:$E934 PRG:6934 DE EF 03 + beq NmiHandler_OnZero17 ; CPU:$E937 PRG:6937 F0 99 + lda $0336,x ; CPU:$E939 PRG:6939 BD 36 03 + and #$20 ; CPU:$E93C PRG:693C 29 20 + beq NmiHandler_Loop493 ; CPU:$E93E PRG:693E F0 08 + jsr Sub_F06C ; CPU:$E940 PRG:6940 20 6C F0 + bcc NmiHandler_Loop493 ; CPU:$E943 PRG:6943 90 03 + jmp Sub_EF00 ; CPU:$E945 PRG:6945 4C 00 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop493 +; Global: Branch target inside Label: taken when E948. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop493: + jsr Sub_F0C0 ; CPU:$E948 PRG:6948 20 C0 F0 + bcc NmiHandler_Loop494 ; CPU:$E94B PRG:694B 90 03 + jmp Sub_EAA0 ; CPU:$E94D PRG:694D 4C A0 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop494 +; Global: Branch target inside Label: taken when E950. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop494: + jsr Sub_ED24 ; CPU:$E950 PRG:6950 20 24 ED + dey ; CPU:$E953 PRG:6953 88 + beq NmiHandler_Loop495 ; CPU:$E954 PRG:6954 F0 06 + dey ; CPU:$E956 PRG:6956 88 + beq NmiHandler_Loop496 ; CPU:$E957 PRG:6957 F0 16 + jmp Sub_EB94 ; CPU:$E959 PRG:6959 4C 94 EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop495 +; Global: Branch target inside Label: taken when E95C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop495: + jsr Sub_DFF1 ; CPU:$E95C PRG:695C 20 F1 DF + jsr Sub_9848 ; CPU:$E95F PRG:695F 20 48 98 + bcc NmiHandler_Loop496 ; CPU:$E962 PRG:6962 90 0B + lda $0336,x ; CPU:$E964 PRG:6964 BD 36 03 + ora #$80 ; CPU:$E967 PRG:6967 09 80 + sta $0336,x ; CPU:$E969 PRG:6969 9D 36 03 + jsr Sub_DFF9 ; CPU:$E96C PRG:696C 20 F9 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop496 +; Global: Branch target inside Label: taken when E96F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop496: + jsr Sub_9BBB ; CPU:$E96F PRG:696F 20 BB 9B + bcc NmiHandler_Loop497 ; CPU:$E972 PRG:6972 90 03 + jmp Sub_EE79 ; CPU:$E974 PRG:6974 4C 79 EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop497 +; Global: Branch target inside Label: taken when E977. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop497: + jsr Sub_EDAD ; CPU:$E977 PRG:6977 20 AD ED + bcc NmiHandler_Loop498 ; CPU:$E97A PRG:697A 90 06 + jsr Sub_E0B5 ; CPU:$E97C PRG:697C 20 B5 E0 + jsr NmiHandler_Loop518 ; CPU:$E97F PRG:697F 20 85 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop498 +; Global: Branch target inside Label: taken when E982. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop498: + jsr Sub_F01B ; CPU:$E982 PRG:6982 20 1B F0 + bcc NmiHandler_Loop499 ; CPU:$E985 PRG:6985 90 03 + jmp Sub_ED72 ; CPU:$E987 PRG:6987 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop499 +; Global: Branch target inside Label: taken when E98A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop499: + jsr Sub_9B03 ; CPU:$E98A PRG:698A 20 03 9B + jsr Sub_99E7 ; CPU:$E98D PRG:698D 20 E7 99 + jsr Sub_EF44 ; CPU:$E990 PRG:6990 20 44 EF + bcc NmiHandler_Loop500 ; CPU:$E993 PRG:6993 90 03 + jmp Sub_EF30 ; CPU:$E995 PRG:6995 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop500 +; Global: Branch target inside Label: taken when E998. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop500: + jsr Sub_8358 ; CPU:$E998 PRG:6998 20 58 83 + bcc NmiHandler_Loop501 ; CPU:$E99B PRG:699B 90 03 + jsr Sub_EA63 ; CPU:$E99D PRG:699D 20 63 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop501 +; Global: Branch target inside Label: taken when E9A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop501: + jmp Sub_E92C ; CPU:$E9A0 PRG:69A0 4C 2C E9 +; ----------------------------------------------------------------------------- +; Routine: Sub_E9A3 +; Global: Branch target inside Label: taken when E9A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E9A3: + jsr Sub_F1D3 ; CPU:$E9A3 PRG:69A3 20 D3 F1 + jsr Sub_EA63 ; CPU:$E9A6 PRG:69A6 20 63 EA + jmp NmiHandler_Loop496 ; CPU:$E9A9 PRG:69A9 4C 6F E9 +; ----------------------------------------------------------------------------- +; Routine: Sub_E9AC +; Global: Branch target inside Label: taken when E9AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E9AC: + jsr Sub_F1DC ; CPU:$E9AC PRG:69AC 20 DC F1 + jsr Sub_E2D7 ; CPU:$E9AF PRG:69AF 20 D7 E2 + beq NmiHandler_Loop502 ; CPU:$E9B2 PRG:69B2 F0 03 + jmp Sub_ED72 ; CPU:$E9B4 PRG:69B4 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop502 +; Global: Branch target inside Label: taken when E9B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop502: + dec $03EF,x ; CPU:$E9B7 PRG:69B7 DE EF 03 + bne NmiHandler_Loop503 ; CPU:$E9BA PRG:69BA D0 03 + jmp Sub_F0E7 ; CPU:$E9BC PRG:69BC 4C E7 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop503 +; Global: Branch target inside Label: taken when E9BF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop503: + jsr Sub_F0A3 ; CPU:$E9BF PRG:69BF 20 A3 F0 + jsr Sub_F0B4 ; CPU:$E9C2 PRG:69C2 20 B4 F0 + jsr Sub_E8EF ; CPU:$E9C5 PRG:69C5 20 EF E8 + jsr Sub_EDAD ; CPU:$E9C8 PRG:69C8 20 AD ED + bcc NmiHandler_Loop504 ; CPU:$E9CB PRG:69CB 90 06 + jsr Sub_E0B5 ; CPU:$E9CD PRG:69CD 20 B5 E0 + jsr NmiHandler_Loop490 ; CPU:$E9D0 PRG:69D0 20 11 E9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop504 +; Global: Branch target inside Label: taken when E9D3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop504: + jsr Sub_9B81 ; CPU:$E9D3 PRG:69D3 20 81 9B + bcc NmiHandler_Loop505 ; CPU:$E9D6 PRG:69D6 90 03 + jmp Sub_EE79 ; CPU:$E9D8 PRG:69D8 4C 79 EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop505 +; Global: Branch target inside Label: taken when E9DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop505: + jsr Sub_F01B ; CPU:$E9DB PRG:69DB 20 1B F0 + bcc NmiHandler_Loop506 ; CPU:$E9DE PRG:69DE 90 03 + jmp Sub_ED72 ; CPU:$E9E0 PRG:69E0 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop506 +; Global: Branch target inside Label: taken when E9E3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop506: + jsr Sub_9B03 ; CPU:$E9E3 PRG:69E3 20 03 9B + jsr Sub_EF44 ; CPU:$E9E6 PRG:69E6 20 44 EF + bcc NmiHandler_Loop507 ; CPU:$E9E9 PRG:69E9 90 03 + jmp Sub_EF30 ; CPU:$E9EB PRG:69EB 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop507 +; Global: Branch target inside Label: taken when E9EE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop507: + jsr Sub_8358 ; CPU:$E9EE PRG:69EE 20 58 83 + bcc NmiHandler_Loop508 ; CPU:$E9F1 PRG:69F1 90 03 + jsr Sub_E8EF ; CPU:$E9F3 PRG:69F3 20 EF E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop508 +; Global: Branch target inside Label: taken when E9F6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop508: + jmp Sub_E9AC ; CPU:$E9F6 PRG:69F6 4C AC E9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero18 +; Global: Branch target inside Label: taken when E9F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero18: + jsr Sub_F1D3 ; CPU:$E9F9 PRG:69F9 20 D3 F1 + jsr Sub_E8EF ; CPU:$E9FC PRG:69FC 20 EF E8 + lda #$32 ; CPU:$E9FF PRG:69FF A9 32 + sta $03EF,x ; CPU:$EA01 PRG:6A01 9D EF 03 + jmp Sub_E9AC ; CPU:$EA04 PRG:6A04 4C AC E9 +; ----------------------------------------------------------------------------- +; Routine: Sub_EA07 +; Global: Branch target inside Label: taken when EA07. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EA07: + jsr Sub_E2D7 ; CPU:$EA07 PRG:6A07 20 D7 E2 + beq NmiHandler_Loop509 ; CPU:$EA0A PRG:6A0A F0 03 + jmp Sub_ED72 ; CPU:$EA0C PRG:6A0C 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop509 +; Global: Branch target inside Label: taken when EA0F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop509: + dec $03EF,x ; CPU:$EA0F PRG:6A0F DE EF 03 + beq NmiHandler_OnZero18 ; CPU:$EA12 PRG:6A12 F0 E5 + jsr Sub_F0A3 ; CPU:$EA14 PRG:6A14 20 A3 F0 + jsr Sub_9A3B ; CPU:$EA17 PRG:6A17 20 3B 9A + bcs NmiHandler_Loop511 ; CPU:$EA1A PRG:6A1A B0 0D + cmp #$00 ; CPU:$EA1C PRG:6A1C C9 00 + beq NmiHandler_Loop510 ; CPU:$EA1E PRG:6A1E F0 06 + jsr Sub_DBEE ; CPU:$EA20 PRG:6A20 20 EE DB + jmp Sub_ECF4 ; CPU:$EA23 PRG:6A23 4C F4 EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop510 +; Global: Branch target inside Label: taken when EA26. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop510: + jsr Sub_DFF1 ; CPU:$EA26 PRG:6A26 20 F1 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop511 +; Global: Branch target inside Label: taken when EA29. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop511: + jsr Sub_9B81 ; CPU:$EA29 PRG:6A29 20 81 9B + bcc NmiHandler_Loop512 ; CPU:$EA2C PRG:6A2C 90 03 + jmp Sub_EE79 ; CPU:$EA2E PRG:6A2E 4C 79 EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop512 +; Global: Branch target inside Label: taken when EA31. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop512: + jsr Sub_EDAD ; CPU:$EA31 PRG:6A31 20 AD ED + bcc NmiHandler_Loop513 ; CPU:$EA34 PRG:6A34 90 06 + jsr Sub_E0B5 ; CPU:$EA36 PRG:6A36 20 B5 E0 + jsr NmiHandler_Loop518 ; CPU:$EA39 PRG:6A39 20 85 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop513 +; Global: Branch target inside Label: taken when EA3C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop513: + jsr Sub_F01B ; CPU:$EA3C PRG:6A3C 20 1B F0 + bcc NmiHandler_Loop514 ; CPU:$EA3F PRG:6A3F 90 03 + jmp Sub_ED72 ; CPU:$EA41 PRG:6A41 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop514 +; Global: Branch target inside Label: taken when EA44. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop514: + jsr Sub_9B03 ; CPU:$EA44 PRG:6A44 20 03 9B + jsr Sub_EF44 ; CPU:$EA47 PRG:6A47 20 44 EF + bcc NmiHandler_Loop515 ; CPU:$EA4A PRG:6A4A 90 03 + jmp Sub_EF30 ; CPU:$EA4C PRG:6A4C 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop515 +; Global: Branch target inside Label: taken when EA4F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop515: + jsr Sub_8358 ; CPU:$EA4F PRG:6A4F 20 58 83 + bcc NmiHandler_Loop516 ; CPU:$EA52 PRG:6A52 90 03 + jsr Sub_EA63 ; CPU:$EA54 PRG:6A54 20 63 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop516 +; Global: Branch target inside Label: taken when EA57. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop516: + jmp Sub_EA07 ; CPU:$EA57 PRG:6A57 4C 07 EA +; ----------------------------------------------------------------------------- +; Routine: Sub_EA5A +; Global: Branch target inside Label: taken when EA5A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EA5A: + jsr Sub_F1D3 ; CPU:$EA5A PRG:6A5A 20 D3 F1 + jsr Sub_EA63 ; CPU:$EA5D PRG:6A5D 20 63 EA + jmp NmiHandler_Loop511 ; CPU:$EA60 PRG:6A60 4C 29 EA +; ----------------------------------------------------------------------------- +; Routine: Sub_EA63 +; Global: Branch target inside Label: taken when EA63. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EA63: + lda $0336,x ; CPU:$EA63 PRG:6A63 BD 36 03 + and #$04 ; CPU:$EA66 PRG:6A66 29 04 + bne NmiHandler_Loop518 ; CPU:$EA68 PRG:6A68 D0 1B + jsr Sub_9B1F ; CPU:$EA6A PRG:6A6A 20 1F 9B + beq NmiHandler_Loop517 ; CPU:$EA6D PRG:6A6D F0 0B + lda #$9E ; CPU:$EA6F PRG:6A6F A9 9E + sta Zp73 ; CPU:$EA71 PRG:6A71 85 73 + lda #$F2 ; CPU:$EA73 PRG:6A73 A9 F2 + sta Zp74 ; CPU:$EA75 PRG:6A75 85 74 + jmp Sub_8334 ; CPU:$EA77 PRG:6A77 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop517 +; Global: Branch target inside Label: taken when EA7A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop517: + lda #$A4 ; CPU:$EA7A PRG:6A7A A9 A4 + sta Zp73 ; CPU:$EA7C PRG:6A7C 85 73 + lda #$F2 ; CPU:$EA7E PRG:6A7E A9 F2 + sta Zp74 ; CPU:$EA80 PRG:6A80 85 74 + jmp Sub_8334 ; CPU:$EA82 PRG:6A82 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop518 +; Global: Branch target inside Label: taken when EA85. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop518: + jsr Sub_9B1F ; CPU:$EA85 PRG:6A85 20 1F 9B + beq NmiHandler_Loop519 ; CPU:$EA88 PRG:6A88 F0 0B + lda #$2C ; CPU:$EA8A PRG:6A8A A9 2C + sta Zp73 ; CPU:$EA8C PRG:6A8C 85 73 + lda #$F3 ; CPU:$EA8E PRG:6A8E A9 F3 + sta Zp74 ; CPU:$EA90 PRG:6A90 85 74 + jmp Sub_8334 ; CPU:$EA92 PRG:6A92 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop519 +; Global: Branch target inside Label: taken when EA95. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop519: + lda #$32 ; CPU:$EA95 PRG:6A95 A9 32 + sta Zp73 ; CPU:$EA97 PRG:6A97 85 73 + lda #$F3 ; CPU:$EA99 PRG:6A99 A9 F3 + sta Zp74 ; CPU:$EA9B PRG:6A9B 85 74 + jmp Sub_8334 ; CPU:$EA9D PRG:6A9D 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_EAA0 +; Global: Branch target inside Label: taken when EAA0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EAA0: + lda ZpB7,x ; CPU:$EAA0 PRG:6AA0 B5 B7 + ora #$40 ; CPU:$EAA2 PRG:6AA2 09 40 + sta ZpB7,x ; CPU:$EAA4 PRG:6AA4 95 B7 + and #$08 ; CPU:$EAA6 PRG:6AA6 29 08 + beq NmiHandler_Loop520 ; CPU:$EAA8 PRG:6AA8 F0 0B + lda #$7E ; CPU:$EAAA PRG:6AAA A9 7E + sta Zp73 ; CPU:$EAAC PRG:6AAC 85 73 + lda #$F2 ; CPU:$EAAE PRG:6AAE A9 F2 + sta Zp74 ; CPU:$EAB0 PRG:6AB0 85 74 + jmp Sub_EABD ; CPU:$EAB2 PRG:6AB2 4C BD EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop520 +; Global: Branch target inside Label: taken when EAB5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop520: + lda #$82 ; CPU:$EAB5 PRG:6AB5 A9 82 + sta Zp73 ; CPU:$EAB7 PRG:6AB7 85 73 + lda #$F2 ; CPU:$EAB9 PRG:6AB9 A9 F2 + sta Zp74 ; CPU:$EABB PRG:6ABB 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_EABD +; Global: Branch target inside Label: taken when EABD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EABD: + jsr Sub_8334 ; CPU:$EABD PRG:6ABD 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear35 +; Global: Branch target inside Label: taken when EAC0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear35: + jsr Sub_9B03 ; CPU:$EAC0 PRG:6AC0 20 03 9B + jsr Sub_8358 ; CPU:$EAC3 PRG:6AC3 20 58 83 + bcc NmiHandler_OnCarryClear35 ; CPU:$EAC6 PRG:6AC6 90 F8 + lda ZpC8,x ; CPU:$EAC8 PRG:6AC8 B5 C8 + bpl NmiHandler_Loop522 ; CPU:$EACA PRG:6ACA 10 0F + lda $03E3,x ; CPU:$EACC PRG:6ACC BD E3 03 + bmi NmiHandler_Loop521 ; CPU:$EACF PRG:6ACF 30 05 + lda #$E0 ; CPU:$EAD1 PRG:6AD1 A9 E0 + jmp Sub_EAE7 ; CPU:$EAD3 PRG:6AD3 4C E7 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop521 +; Global: Branch target inside Label: taken when EAD6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop521: + lda #$C8 ; CPU:$EAD6 PRG:6AD6 A9 C8 + jmp Sub_EAE7 ; CPU:$EAD8 PRG:6AD8 4C E7 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop522 +; Global: Branch target inside Label: taken when EADB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop522: + lda $03E3,x ; CPU:$EADB PRG:6ADB BD E3 03 + bmi NmiHandler_Loop523 ; CPU:$EADE PRG:6ADE 30 05 + lda #$18 ; CPU:$EAE0 PRG:6AE0 A9 18 + jmp Sub_EAE7 ; CPU:$EAE2 PRG:6AE2 4C E7 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop523 +; Global: Branch target inside Label: taken when EAE5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop523: + lda #$30 ; CPU:$EAE5 PRG:6AE5 A9 30 +; ----------------------------------------------------------------------------- +; Routine: Sub_EAE7 +; Global: Branch target inside Label: taken when EAE7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EAE7: + sta ZpC8,x ; CPU:$EAE7 PRG:6AE7 95 C8 + lda #$01 ; CPU:$EAE9 PRG:6AE9 A9 01 + sta $0325,x ; CPU:$EAEB PRG:6AEB 9D 25 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_EAEE +; Global: Branch target inside Label: taken when EAEE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EAEE: + lda $0673 ; CPU:$EAEE PRG:6AEE AD 73 06 + and #$01 ; CPU:$EAF1 PRG:6AF1 29 01 + bne NmiHandler_Loop527 ; CPU:$EAF3 PRG:6AF3 D0 47 + jsr Sub_DFF1 ; CPU:$EAF5 PRG:6AF5 20 F1 DF + lda $03E3,x ; CPU:$EAF8 PRG:6AF8 BD E3 03 + bmi NmiHandler_Loop525 ; CPU:$EAFB PRG:6AFB 30 21 + clc ; CPU:$EAFD PRG:6AFD 18 + adc $039D,x ; CPU:$EAFE PRG:6AFE 7D 9D 03 + sta $039D,x ; CPU:$EB01 PRG:6B01 9D 9D 03 + lda $03AE,x ; CPU:$EB04 PRG:6B04 BD AE 03 + adc #$00 ; CPU:$EB07 PRG:6B07 69 00 + sta $03AE,x ; CPU:$EB09 PRG:6B09 9D AE 03 + lda ZpC8,x ; CPU:$EB0C PRG:6B0C B5 C8 + bmi NmiHandler_Loop524 ; CPU:$EB0E PRG:6B0E 30 07 + cmp #$30 ; CPU:$EB10 PRG:6B10 C9 30 + beq NmiHandler_Loop529 ; CPU:$EB12 PRG:6B12 F0 3B + jmp NmiHandler_Loop527 ; CPU:$EB14 PRG:6B14 4C 3C EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop524 +; Global: Branch target inside Label: taken when EB17. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop524: + cmp #$C8 ; CPU:$EB17 PRG:6B17 C9 C8 + beq NmiHandler_Loop529 ; CPU:$EB19 PRG:6B19 F0 34 + jmp NmiHandler_Loop527 ; CPU:$EB1B PRG:6B1B 4C 3C EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop525 +; Global: Branch target inside Label: taken when EB1E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop525: + clc ; CPU:$EB1E PRG:6B1E 18 + adc $039D,x ; CPU:$EB1F PRG:6B1F 7D 9D 03 + sta $039D,x ; CPU:$EB22 PRG:6B22 9D 9D 03 + lda $03AE,x ; CPU:$EB25 PRG:6B25 BD AE 03 + adc #$FF ; CPU:$EB28 PRG:6B28 69 FF + sta $03AE,x ; CPU:$EB2A PRG:6B2A 9D AE 03 + lda ZpC8,x ; CPU:$EB2D PRG:6B2D B5 C8 + bmi NmiHandler_Loop526 ; CPU:$EB2F PRG:6B2F 30 07 + cmp #$18 ; CPU:$EB31 PRG:6B31 C9 18 + beq NmiHandler_Loop529 ; CPU:$EB33 PRG:6B33 F0 1A + jmp NmiHandler_Loop527 ; CPU:$EB35 PRG:6B35 4C 3C EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop526 +; Global: Branch target inside Label: taken when EB38. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop526: + cmp #$E0 ; CPU:$EB38 PRG:6B38 C9 E0 + beq NmiHandler_Loop529 ; CPU:$EB3A PRG:6B3A F0 13 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop527 +; Global: Branch target inside Label: taken when EB3C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop527: + jsr Sub_9B03 ; CPU:$EB3C PRG:6B3C 20 03 9B + lda $0303,x ; CPU:$EB3F PRG:6B3F BD 03 03 + cmp #$F0 ; CPU:$EB42 PRG:6B42 C9 F0 + bcc NmiHandler_Loop528 ; CPU:$EB44 PRG:6B44 90 03 + jmp NmiHandler_Loop565 ; CPU:$EB46 PRG:6B46 4C AA ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop528 +; Global: Branch target inside Label: taken when EB49. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop528: + jsr Sub_82A3 ; CPU:$EB49 PRG:6B49 20 A3 82 + jmp Sub_EAEE ; CPU:$EB4C PRG:6B4C 4C EE EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop529 +; Global: Branch target inside Label: taken when EB4F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop529: + jsr Sub_9B1F ; CPU:$EB4F PRG:6B4F 20 1F 9B + beq NmiHandler_Loop530 ; CPU:$EB52 PRG:6B52 F0 0B + lda #$7E ; CPU:$EB54 PRG:6B54 A9 7E + sta Zp73 ; CPU:$EB56 PRG:6B56 85 73 + lda #$F2 ; CPU:$EB58 PRG:6B58 A9 F2 + sta Zp74 ; CPU:$EB5A PRG:6B5A 85 74 + jmp Sub_EB67 ; CPU:$EB5C PRG:6B5C 4C 67 EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop530 +; Global: Branch target inside Label: taken when EB5F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop530: + lda #$82 ; CPU:$EB5F PRG:6B5F A9 82 + sta Zp73 ; CPU:$EB61 PRG:6B61 85 73 + lda #$F2 ; CPU:$EB63 PRG:6B63 A9 F2 + sta Zp74 ; CPU:$EB65 PRG:6B65 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_EB67 +; Global: Branch target inside Label: taken when EB67. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EB67: + jsr Sub_8334 ; CPU:$EB67 PRG:6B67 20 34 83 + lda #$00 ; CPU:$EB6A PRG:6B6A A9 00 + sta $0325,x ; CPU:$EB6C PRG:6B6C 9D 25 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear36 +; Global: Branch target inside Label: taken when EB6F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear36: + jsr Sub_9848 ; CPU:$EB6F PRG:6B6F 20 48 98 + bcs NmiHandler_Loop531 ; CPU:$EB72 PRG:6B72 B0 03 + jsr Sub_DFF1 ; CPU:$EB74 PRG:6B74 20 F1 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop531 +; Global: Branch target inside Label: taken when EB77. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop531: + jsr Sub_9B03 ; CPU:$EB77 PRG:6B77 20 03 9B + jsr Sub_8358 ; CPU:$EB7A PRG:6B7A 20 58 83 + bcc NmiHandler_OnCarryClear36 ; CPU:$EB7D PRG:6B7D 90 F0 + lda ZpB7,x ; CPU:$EB7F PRG:6B7F B5 B7 + and #$BF ; CPU:$EB81 PRG:6B81 29 BF + sta ZpB7,x ; CPU:$EB83 PRG:6B83 95 B7 + lda $03E3,x ; CPU:$EB85 PRG:6B85 BD E3 03 + bmi NmiHandler_Loop532 ; CPU:$EB88 PRG:6B88 30 05 + inc ZpE5,x ; CPU:$EB8A PRG:6B8A F6 E5 + jmp NmiHandler_OnZero17 ; CPU:$EB8C PRG:6B8C 4C D2 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop532 +; Global: Branch target inside Label: taken when EB8F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop532: + dec ZpE5,x ; CPU:$EB8F PRG:6B8F D6 E5 + jmp NmiHandler_OnZero17 ; CPU:$EB91 PRG:6B91 4C D2 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_EB94 +; Global: Branch target inside Label: taken when EB94. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EB94: + jsr Sub_E2D7 ; CPU:$EB94 PRG:6B94 20 D7 E2 + beq NmiHandler_Loop533 ; CPU:$EB97 PRG:6B97 F0 03 + jmp Sub_ED72 ; CPU:$EB99 PRG:6B99 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop533 +; Global: Branch target inside Label: taken when EB9C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop533: + dec $03EF,x ; CPU:$EB9C PRG:6B9C DE EF 03 + bne NmiHandler_Loop534 ; CPU:$EB9F PRG:6B9F D0 03 + jmp NmiHandler_OnZero17 ; CPU:$EBA1 PRG:6BA1 4C D2 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop534 +; Global: Branch target inside Label: taken when EBA4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop534: + jsr Sub_ED24 ; CPU:$EBA4 PRG:6BA4 20 24 ED + jsr Sub_EDAD ; CPU:$EBA7 PRG:6BA7 20 AD ED + bcc NmiHandler_Loop536 ; CPU:$EBAA PRG:6BAA 90 1E + jsr Sub_E0B5 ; CPU:$EBAC PRG:6BAC 20 B5 E0 + jsr Sub_9B1F ; CPU:$EBAF PRG:6BAF 20 1F 9B + beq NmiHandler_Loop535 ; CPU:$EBB2 PRG:6BB2 F0 0B + lda #$2C ; CPU:$EBB4 PRG:6BB4 A9 2C + sta Zp73 ; CPU:$EBB6 PRG:6BB6 85 73 + lda #$F3 ; CPU:$EBB8 PRG:6BB8 A9 F3 + sta Zp74 ; CPU:$EBBA PRG:6BBA 85 74 + jmp Sub_EBC7 ; CPU:$EBBC PRG:6BBC 4C C7 EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop535 +; Global: Branch target inside Label: taken when EBBF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop535: + lda #$32 ; CPU:$EBBF PRG:6BBF A9 32 + sta Zp73 ; CPU:$EBC1 PRG:6BC1 85 73 + lda #$F3 ; CPU:$EBC3 PRG:6BC3 A9 F3 + sta Zp74 ; CPU:$EBC5 PRG:6BC5 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_EBC7 +; Global: Branch target inside Label: taken when EBC7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EBC7: + jsr Sub_8334 ; CPU:$EBC7 PRG:6BC7 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop536 +; Global: Branch target inside Label: taken when EBCA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop536: + jsr Sub_F01B ; CPU:$EBCA PRG:6BCA 20 1B F0 + bcc NmiHandler_Loop537 ; CPU:$EBCD PRG:6BCD 90 03 + jmp Sub_ED72 ; CPU:$EBCF PRG:6BCF 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop537 +; Global: Branch target inside Label: taken when EBD2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop537: + jsr Sub_9B03 ; CPU:$EBD2 PRG:6BD2 20 03 9B + jsr Sub_99E7 ; CPU:$EBD5 PRG:6BD5 20 E7 99 + jsr Sub_EF44 ; CPU:$EBD8 PRG:6BD8 20 44 EF + bcc NmiHandler_Loop538 ; CPU:$EBDB PRG:6BDB 90 03 + jmp NmiHandler_Loop565 ; CPU:$EBDD PRG:6BDD 4C AA ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop538 +; Global: Branch target inside Label: taken when EBE0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop538: + jsr Sub_8358 ; CPU:$EBE0 PRG:6BE0 20 58 83 + bcc NmiHandler_Loop539 ; CPU:$EBE3 PRG:6BE3 90 03 + jsr Sub_EA63 ; CPU:$EBE5 PRG:6BE5 20 63 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop539 +; Global: Branch target inside Label: taken when EBE8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop539: + dec $03BA,x ; CPU:$EBE8 PRG:6BE8 DE BA 03 + beq NmiHandler_Loop540 ; CPU:$EBEB PRG:6BEB F0 03 + jmp Sub_EB94 ; CPU:$EBED PRG:6BED 4C 94 EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop540 +; Global: Branch target inside Label: taken when EBF0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop540: + jmp Sub_EE3D ; CPU:$EBF0 PRG:6BF0 4C 3D EE +; ---- data $EBF3-$EBFA (8 bytes) ---- + .byte $A9, $1E, $9D, $BA, $03, $4C, $94, $EB ; CPU:$EBF3 PRG:6BF3 A9 1E 9D BA 03 4C 94 EB +; ----------------------------------------------------------------------------- +; Routine: Sub_EBFB +; Global: Branch target inside Label: taken when EBFB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EBFB: + jsr Sub_E2D7 ; CPU:$EBFB PRG:6BFB 20 D7 E2 + beq NmiHandler_Loop541 ; CPU:$EBFE PRG:6BFE F0 03 + jmp Sub_ED72 ; CPU:$EC00 PRG:6C00 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop541 +; Global: Branch target inside Label: taken when EC03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop541: + dec $03EF,x ; CPU:$EC03 PRG:6C03 DE EF 03 + bne NmiHandler_Loop543 ; CPU:$EC06 PRG:6C06 D0 0C + lda ZpB7,x ; CPU:$EC08 PRG:6C08 B5 B7 + and #$14 ; CPU:$EC0A PRG:6C0A 29 14 + beq NmiHandler_Loop542 ; CPU:$EC0C PRG:6C0C F0 03 + jmp NmiHandler_OnZero18 ; CPU:$EC0E PRG:6C0E 4C F9 E9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop542 +; Global: Branch target inside Label: taken when EC11. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop542: + jmp NmiHandler_OnZero17 ; CPU:$EC11 PRG:6C11 4C D2 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop543 +; Global: Branch target inside Label: taken when EC14. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop543: + jsr Sub_F0B4 ; CPU:$EC14 PRG:6C14 20 B4 F0 + jsr Sub_EC94 ; CPU:$EC17 PRG:6C17 20 94 EC + jsr Sub_EDAD ; CPU:$EC1A PRG:6C1A 20 AD ED + bcc NmiHandler_Loop546 ; CPU:$EC1D PRG:6C1D 90 2B + lda $0336,x ; CPU:$EC1F PRG:6C1F BD 36 03 + and #$02 ; CPU:$EC22 PRG:6C22 29 02 + bne NmiHandler_Loop544 ; CPU:$EC24 PRG:6C24 D0 06 + jsr Sub_E0B9 ; CPU:$EC26 PRG:6C26 20 B9 E0 + jmp Sub_EC2F ; CPU:$EC29 PRG:6C29 4C 2F EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop544 +; Global: Branch target inside Label: taken when EC2C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop544: + jsr Sub_E0B1 ; CPU:$EC2C PRG:6C2C 20 B1 E0 +; ----------------------------------------------------------------------------- +; Routine: Sub_EC2F +; Global: Branch target inside Label: taken when EC2F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EC2F: + jsr Sub_9B1F ; CPU:$EC2F PRG:6C2F 20 1F 9B + beq NmiHandler_Loop545 ; CPU:$EC32 PRG:6C32 F0 0B + lda #$B6 ; CPU:$EC34 PRG:6C34 A9 B6 + sta Zp73 ; CPU:$EC36 PRG:6C36 85 73 + lda #$F2 ; CPU:$EC38 PRG:6C38 A9 F2 + sta Zp74 ; CPU:$EC3A PRG:6C3A 85 74 + jmp Sub_EC47 ; CPU:$EC3C PRG:6C3C 4C 47 EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop545 +; Global: Branch target inside Label: taken when EC3F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop545: + lda #$BC ; CPU:$EC3F PRG:6C3F A9 BC + sta Zp73 ; CPU:$EC41 PRG:6C41 85 73 + lda #$F2 ; CPU:$EC43 PRG:6C43 A9 F2 + sta Zp74 ; CPU:$EC45 PRG:6C45 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_EC47 +; Global: Branch target inside Label: taken when EC47. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EC47: + jsr Sub_8334 ; CPU:$EC47 PRG:6C47 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop546 +; Global: Branch target inside Label: taken when EC4A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop546: + lda ZpB7,x ; CPU:$EC4A PRG:6C4A B5 B7 + and #$10 ; CPU:$EC4C PRG:6C4C 29 10 + beq NmiHandler_Loop547 ; CPU:$EC4E PRG:6C4E F0 08 + jsr Sub_9B81 ; CPU:$EC50 PRG:6C50 20 81 9B + bcc NmiHandler_Loop549 ; CPU:$EC53 PRG:6C53 90 15 + jmp Sub_EE79 ; CPU:$EC55 PRG:6C55 4C 79 EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop547 +; Global: Branch target inside Label: taken when EC58. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop547: + lda ZpB7,x ; CPU:$EC58 PRG:6C58 B5 B7 + and #$14 ; CPU:$EC5A PRG:6C5A 29 14 + beq NmiHandler_Loop548 ; CPU:$EC5C PRG:6C5C F0 04 + and #$10 ; CPU:$EC5E PRG:6C5E 29 10 + beq NmiHandler_Loop549 ; CPU:$EC60 PRG:6C60 F0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop548 +; Global: Branch target inside Label: taken when EC62. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop548: + jsr Sub_9BBB ; CPU:$EC62 PRG:6C62 20 BB 9B + bcc NmiHandler_Loop549 ; CPU:$EC65 PRG:6C65 90 03 + jmp Sub_EE79 ; CPU:$EC67 PRG:6C67 4C 79 EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop549 +; Global: Branch target inside Label: taken when EC6A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop549: + jsr Sub_F022 ; CPU:$EC6A PRG:6C6A 20 22 F0 + bcc NmiHandler_Loop550 ; CPU:$EC6D PRG:6C6D 90 03 + jmp Sub_ED72 ; CPU:$EC6F PRG:6C6F 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop550 +; Global: Branch target inside Label: taken when EC72. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop550: + jsr Sub_9B03 ; CPU:$EC72 PRG:6C72 20 03 9B + jsr Sub_99E7 ; CPU:$EC75 PRG:6C75 20 E7 99 + jsr Sub_EF44 ; CPU:$EC78 PRG:6C78 20 44 EF + bcc NmiHandler_Loop551 ; CPU:$EC7B PRG:6C7B 90 03 + jmp NmiHandler_Loop565 ; CPU:$EC7D PRG:6C7D 4C AA ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop551 +; Global: Branch target inside Label: taken when EC80. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop551: + jsr Sub_8358 ; CPU:$EC80 PRG:6C80 20 58 83 + bcc NmiHandler_Loop552 ; CPU:$EC83 PRG:6C83 90 03 + jsr Sub_EC94 ; CPU:$EC85 PRG:6C85 20 94 EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop552 +; Global: Branch target inside Label: taken when EC88. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop552: + jmp Sub_EBFB ; CPU:$EC88 PRG:6C88 4C FB EB +; ----------------------------------------------------------------------------- +; Routine: Sub_EC8B +; Global: Branch target inside Label: taken when EC8B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EC8B: + jsr Sub_9C7D ; CPU:$EC8B PRG:6C8B 20 7D 9C + jsr Sub_EC94 ; CPU:$EC8E PRG:6C8E 20 94 EC + jmp Sub_EBFB ; CPU:$EC91 PRG:6C91 4C FB EB +; ----------------------------------------------------------------------------- +; Routine: Sub_EC94 +; Global: Branch target inside Label: taken when EC94. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EC94: + jsr Sub_9B1F ; CPU:$EC94 PRG:6C94 20 1F 9B + beq NmiHandler_Loop554 ; CPU:$EC97 PRG:6C97 F0 1D + lda $0336,x ; CPU:$EC99 PRG:6C99 BD 36 03 + and #$02 ; CPU:$EC9C PRG:6C9C 29 02 + bne NmiHandler_Loop553 ; CPU:$EC9E PRG:6C9E D0 0B + lda #$86 ; CPU:$ECA0 PRG:6CA0 A9 86 + sta Zp73 ; CPU:$ECA2 PRG:6CA2 85 73 + lda #$F2 ; CPU:$ECA4 PRG:6CA4 A9 F2 + sta Zp74 ; CPU:$ECA6 PRG:6CA6 85 74 + jmp Sub_8334 ; CPU:$ECA8 PRG:6CA8 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop553 +; Global: Branch target inside Label: taken when ECAB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop553: + lda #$FC ; CPU:$ECAB PRG:6CAB A9 FC + sta Zp73 ; CPU:$ECAD PRG:6CAD 85 73 + lda #$F2 ; CPU:$ECAF PRG:6CAF A9 F2 + sta Zp74 ; CPU:$ECB1 PRG:6CB1 85 74 + jmp Sub_8334 ; CPU:$ECB3 PRG:6CB3 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop554 +; Global: Branch target inside Label: taken when ECB6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop554: + lda $0336,x ; CPU:$ECB6 PRG:6CB6 BD 36 03 + and #$02 ; CPU:$ECB9 PRG:6CB9 29 02 + bne NmiHandler_Loop555 ; CPU:$ECBB PRG:6CBB D0 0B + lda #$8A ; CPU:$ECBD PRG:6CBD A9 8A + sta Zp73 ; CPU:$ECBF PRG:6CBF 85 73 + lda #$F2 ; CPU:$ECC1 PRG:6CC1 A9 F2 + sta Zp74 ; CPU:$ECC3 PRG:6CC3 85 74 + jmp Sub_8334 ; CPU:$ECC5 PRG:6CC5 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop555 +; Global: Branch target inside Label: taken when ECC8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop555: + lda #$02 ; CPU:$ECC8 PRG:6CC8 A9 02 + sta Zp73 ; CPU:$ECCA PRG:6CCA 85 73 + lda #$F3 ; CPU:$ECCC PRG:6CCC A9 F3 + sta Zp74 ; CPU:$ECCE PRG:6CCE 85 74 + jmp Sub_8334 ; CPU:$ECD0 PRG:6CD0 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_ECD3 +; Global: Branch target inside Label: taken when ECD3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ECD3: + jsr Sub_9B1F ; CPU:$ECD3 PRG:6CD3 20 1F 9B + beq NmiHandler_Loop556 ; CPU:$ECD6 PRG:6CD6 F0 0B + lda #$9A ; CPU:$ECD8 PRG:6CD8 A9 9A + sta Zp73 ; CPU:$ECDA PRG:6CDA 85 73 + lda #$F2 ; CPU:$ECDC PRG:6CDC A9 F2 + sta Zp74 ; CPU:$ECDE PRG:6CDE 85 74 + jmp Sub_8334 ; CPU:$ECE0 PRG:6CE0 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop556 +; Global: Branch target inside Label: taken when ECE3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop556: + lda #$96 ; CPU:$ECE3 PRG:6CE3 A9 96 + sta Zp73 ; CPU:$ECE5 PRG:6CE5 85 73 + lda #$F2 ; CPU:$ECE7 PRG:6CE7 A9 F2 + sta Zp74 ; CPU:$ECE9 PRG:6CE9 85 74 + jmp Sub_8334 ; CPU:$ECEB PRG:6CEB 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_ECEE +; Global: Branch target inside Label: taken when ECEE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ECEE: + jsr Sub_ECFA ; CPU:$ECEE PRG:6CEE 20 FA EC + jmp NmiHandler_OnZero18 ; CPU:$ECF1 PRG:6CF1 4C F9 E9 +; ----------------------------------------------------------------------------- +; Routine: Sub_ECF4 +; Global: Branch target inside Label: taken when ECF4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ECF4: + jsr Sub_ECFA ; CPU:$ECF4 PRG:6CF4 20 FA EC + jmp NmiHandler_OnZero17 ; CPU:$ECF7 PRG:6CF7 4C D2 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_ECFA +; Global: Branch target inside Label: taken when ECFA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ECFA: + lda #$04 ; CPU:$ECFA PRG:6CFA A9 04 + sta $0390,x ; CPU:$ECFC PRG:6CFC 9D 90 03 + jsr Sub_ECD3 ; CPU:$ECFF PRG:6CFF 20 D3 EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear37 +; Global: Branch target inside Label: taken when ED02. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear37: + jsr Sub_E2D7 ; CPU:$ED02 PRG:6D02 20 D7 E2 + beq NmiHandler_Loop557 ; CPU:$ED05 PRG:6D05 F0 03 + jmp Sub_ED72 ; CPU:$ED07 PRG:6D07 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop557 +; Global: Branch target inside Label: taken when ED0A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop557: + jsr Sub_DFF1 ; CPU:$ED0A PRG:6D0A 20 F1 DF + ldy $0390,x ; CPU:$ED0D PRG:6D0D BC 90 03 + lda $F27A,y ; CPU:$ED10 PRG:6D10 B9 7A F2 + clc ; CPU:$ED13 PRG:6D13 18 + adc $0303,x ; CPU:$ED14 PRG:6D14 7D 03 03 + dec $0390,x ; CPU:$ED17 PRG:6D17 DE 90 03 + beq NmiHandler_Loop558 ; CPU:$ED1A PRG:6D1A F0 05 + jsr Sub_8358 ; CPU:$ED1C PRG:6D1C 20 58 83 + bcc NmiHandler_OnCarryClear37 ; CPU:$ED1F PRG:6D1F 90 E1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop558 +; Global: Branch target inside Label: taken when ED21. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop558: + jmp Sub_EE2B ; CPU:$ED21 PRG:6D21 4C 2B EE +; ----------------------------------------------------------------------------- +; Routine: Sub_ED24 +; Global: Branch target inside Label: taken when ED24. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ED24: + jsr Sub_97FE ; CPU:$ED24 PRG:6D24 20 FE 97 + bcc NmiHandler_Loop562 ; CPU:$ED27 PRG:6D27 90 43 + jsr Sub_9891 ; CPU:$ED29 PRG:6D29 20 91 98 + bcc NmiHandler_Loop561 ; CPU:$ED2C PRG:6D2C 90 2D + sta ZpA1 ; CPU:$ED2E PRG:6D2E 85 A1 + cmp #$00 ; CPU:$ED30 PRG:6D30 C9 00 + beq NmiHandler_Loop559 ; CPU:$ED32 PRG:6D32 F0 08 + lda ZpF7 ; CPU:$ED34 PRG:6D34 A5 F7 + lsr a ; CPU:$ED36 PRG:6D36 4A + lsr a ; CPU:$ED37 PRG:6D37 4A + cmp #$0A ; CPU:$ED38 PRG:6D38 C9 0A + bcc NmiHandler_Loop563 ; CPU:$ED3A PRG:6D3A 90 33 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop559 +; Global: Branch target inside Label: taken when ED3C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop559: + lda ZpEC ; CPU:$ED3C PRG:6D3C A5 EC + beq NmiHandler_Loop563 ; CPU:$ED3E PRG:6D3E F0 2F + lda ZpA1 ; CPU:$ED40 PRG:6D40 A5 A1 + jsr Sub_DA1A ; CPU:$ED42 PRG:6D42 20 1A DA + lda ZpB7,x ; CPU:$ED45 PRG:6D45 B5 B7 + and #$10 ; CPU:$ED47 PRG:6D47 29 10 + bne NmiHandler_Loop560 ; CPU:$ED49 PRG:6D49 D0 0B + ldy $03D7,x ; CPU:$ED4B PRG:6D4B BC D7 03 + lda $04B1,y ; CPU:$ED4E PRG:6D4E B9 B1 04 + ora #$80 ; CPU:$ED51 PRG:6D51 09 80 + sta $04B1,y ; CPU:$ED53 PRG:6D53 99 B1 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop560 +; Global: Branch target inside Label: taken when ED56. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop560: + pla ; CPU:$ED56 PRG:6D56 68 + pla ; CPU:$ED57 PRG:6D57 68 + jmp Sub_ECEE ; CPU:$ED58 PRG:6D58 4C EE EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop561 +; Global: Branch target inside Label: taken when ED5B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop561: + cmp #$00 ; CPU:$ED5B PRG:6D5B C9 00 + bne NmiHandler_Loop563 ; CPU:$ED5D PRG:6D5D D0 10 + ldy $03D7,x ; CPU:$ED5F PRG:6D5F BC D7 03 + lda ZpE5,x ; CPU:$ED62 PRG:6D62 B5 E5 + cmp $04CB,y ; CPU:$ED64 PRG:6D64 D9 CB 04 + beq NmiHandler_Loop562 ; CPU:$ED67 PRG:6D67 F0 03 + ldy #$00 ; CPU:$ED69 PRG:6D69 A0 00 + rts ; CPU:$ED6B PRG:6D6B 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop562 +; Global: Branch target inside Label: taken when ED6C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop562: + ldy #$01 ; CPU:$ED6C PRG:6D6C A0 01 + rts ; CPU:$ED6E PRG:6D6E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop563 +; Global: Branch target inside Label: taken when ED6F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop563: + ldy #$02 ; CPU:$ED6F PRG:6D6F A0 02 + rts ; CPU:$ED71 PRG:6D71 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_ED72 +; Global: Branch target inside Label: taken when ED72. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ED72: + lda ZpB7,x ; CPU:$ED72 PRG:6D72 B5 B7 + ora #$01 ; CPU:$ED74 PRG:6D74 09 01 + sta ZpB7,x ; CPU:$ED76 PRG:6D76 95 B7 + lda #$25 ; CPU:$ED78 PRG:6D78 A9 25 + jsr Sub_F6DB ; CPU:$ED7A PRG:6D7A 20 DB F6 + jsr Sub_9B1F ; CPU:$ED7D PRG:6D7D 20 1F 9B + beq NmiHandler_Loop564 ; CPU:$ED80 PRG:6D80 F0 0B + lda #$1A ; CPU:$ED82 PRG:6D82 A9 1A + sta Zp73 ; CPU:$ED84 PRG:6D84 85 73 + lda #$F3 ; CPU:$ED86 PRG:6D86 A9 F3 + sta Zp74 ; CPU:$ED88 PRG:6D88 85 74 + jmp Sub_ED95 ; CPU:$ED8A PRG:6D8A 4C 95 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop564 +; Global: Branch target inside Label: taken when ED8D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop564: + lda #$08 ; CPU:$ED8D PRG:6D8D A9 08 + sta Zp73 ; CPU:$ED8F PRG:6D8F 85 73 + lda #$F3 ; CPU:$ED91 PRG:6D91 A9 F3 + sta Zp74 ; CPU:$ED93 PRG:6D93 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_ED95 +; Global: Branch target inside Label: taken when ED95. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ED95: + jsr Sub_8334 ; CPU:$ED95 PRG:6D95 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear38 +; Global: Branch target inside Label: taken when ED98. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear38: + jsr Sub_9B03 ; CPU:$ED98 PRG:6D98 20 03 9B + jsr Sub_EF44 ; CPU:$ED9B PRG:6D9B 20 44 EF + bcs NmiHandler_Loop565 ; CPU:$ED9E PRG:6D9E B0 0A + jsr Sub_8358 ; CPU:$EDA0 PRG:6DA0 20 58 83 + bcc NmiHandler_OnCarryClear38 ; CPU:$EDA3 PRG:6DA3 90 F3 + lda #$26 ; CPU:$EDA5 PRG:6DA5 A9 26 + jsr Sub_F6DB ; CPU:$EDA7 PRG:6DA7 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop565 +; Global: Branch target inside Label: taken when EDAA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop565: + jmp Sub_EF30 ; CPU:$EDAA PRG:6DAA 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: Sub_EDAD +; Global: Branch target inside Label: taken when EDAD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EDAD: + lda $0336,x ; CPU:$EDAD PRG:6DAD BD 36 03 + and #$04 ; CPU:$EDB0 PRG:6DB0 29 04 + bne NmiHandler_Loop568 ; CPU:$EDB2 PRG:6DB2 D0 24 + lda $0390,x ; CPU:$EDB4 PRG:6DB4 BD 90 03 + beq NmiHandler_Loop566 ; CPU:$EDB7 PRG:6DB7 F0 05 + dec $0390,x ; CPU:$EDB9 PRG:6DB9 DE 90 03 + clc ; CPU:$EDBC PRG:6DBC 18 + rts ; CPU:$EDBD PRG:6DBD 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop566 +; Global: Branch target inside Label: taken when EDBE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop566: + lda ZpEC ; CPU:$EDBE PRG:6DBE A5 EC + cmp ZpE5,x ; CPU:$EDC0 PRG:6DC0 D5 E5 + beq NmiHandler_Loop567 ; CPU:$EDC2 PRG:6DC2 F0 07 + lda #$00 ; CPU:$EDC4 PRG:6DC4 A9 00 + sta $0390,x ; CPU:$EDC6 PRG:6DC6 9D 90 03 + clc ; CPU:$EDC9 PRG:6DC9 18 + rts ; CPU:$EDCA PRG:6DCA 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop567 +; Global: Branch target inside Label: taken when EDCB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop567: + lda $0336,x ; CPU:$EDCB PRG:6DCB BD 36 03 + ora #$04 ; CPU:$EDCE PRG:6DCE 09 04 + sta $0336,x ; CPU:$EDD0 PRG:6DD0 9D 36 03 + jsr Sub_EE2B ; CPU:$EDD3 PRG:6DD3 20 2B EE + clc ; CPU:$EDD6 PRG:6DD6 18 + rts ; CPU:$EDD7 PRG:6DD7 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop568 +; Global: Branch target inside Label: taken when EDD8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop568: + lda $0390,x ; CPU:$EDD8 PRG:6DD8 BD 90 03 + beq NmiHandler_Loop569 ; CPU:$EDDB PRG:6DDB F0 05 + dec $0390,x ; CPU:$EDDD PRG:6DDD DE 90 03 + clc ; CPU:$EDE0 PRG:6DE0 18 + rts ; CPU:$EDE1 PRG:6DE1 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop569 +; Global: Branch target inside Label: taken when EDE2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop569: + ldy #$00 ; CPU:$EDE2 PRG:6DE2 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero91 +; Global: Branch target inside Label: taken when EDE4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero91: + lda a:ZpB7,y ; CPU:$EDE4 PRG:6DE4 B9 B7 00 + beq NmiHandler_Loop570 ; CPU:$EDE7 PRG:6DE7 F0 07 + iny ; CPU:$EDE9 PRG:6DE9 C8 + cpy #$03 ; CPU:$EDEA PRG:6DEA C0 03 + bne NmiHandler_OnNonzero91 ; CPU:$EDEC PRG:6DEC D0 F6 + clc ; CPU:$EDEE PRG:6DEE 18 + rts ; CPU:$EDEF PRG:6DEF 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop570 +; Global: Branch target inside Label: taken when EDF0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop570: + lda #$80 ; CPU:$EDF0 PRG:6DF0 A9 80 + sta a:ZpB7,y ; CPU:$EDF2 PRG:6DF2 99 B7 00 + lda ZpF7 ; CPU:$EDF5 PRG:6DF5 A5 F7 + lsr a ; CPU:$EDF7 PRG:6DF7 4A + lsr a ; CPU:$EDF8 PRG:6DF8 4A + lsr a ; CPU:$EDF9 PRG:6DF9 4A + lsr a ; CPU:$EDFA PRG:6DFA 4A + sta Zp6F ; CPU:$EDFB PRG:6DFB 85 6F + jsr Sub_9B1F ; CPU:$EDFD PRG:6DFD 20 1F 9B + bne NmiHandler_Loop571 ; CPU:$EE00 PRG:6E00 D0 0E + lda #$FA ; CPU:$EE02 PRG:6E02 A9 FA + sec ; CPU:$EE04 PRG:6E04 38 + sbc Zp6F ; CPU:$EE05 PRG:6E05 E5 6F + cmp #$F8 ; CPU:$EE07 PRG:6E07 C9 F8 + bcs NmiHandler_Loop572 ; CPU:$EE09 PRG:6E09 B0 10 + lda #$F8 ; CPU:$EE0B PRG:6E0B A9 F8 + jmp NmiHandler_Loop572 ; CPU:$EE0D PRG:6E0D 4C 1B EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop571 +; Global: Branch target inside Label: taken when EE10. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop571: + lda #$06 ; CPU:$EE10 PRG:6E10 A9 06 + clc ; CPU:$EE12 PRG:6E12 18 + adc Zp6F ; CPU:$EE13 PRG:6E13 65 6F + cmp #$08 ; CPU:$EE15 PRG:6E15 C9 08 + bcc NmiHandler_Loop572 ; CPU:$EE17 PRG:6E17 90 02 + lda #$08 ; CPU:$EE19 PRG:6E19 A9 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop572 +; Global: Branch target inside Label: taken when EE1B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop572: + sta a:ZpD9,y ; CPU:$EE1B PRG:6E1B 99 D9 00 + lda $0336,x ; CPU:$EE1E PRG:6E1E BD 36 03 + and #$FB ; CPU:$EE21 PRG:6E21 29 FB + sta $0336,x ; CPU:$EE23 PRG:6E23 9D 36 03 + jsr Sub_EE2B ; CPU:$EE26 PRG:6E26 20 2B EE + sec ; CPU:$EE29 PRG:6E29 38 + rts ; CPU:$EE2A PRG:6E2A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_EE2B +; Global: Branch target inside Label: taken when EE2B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EE2B: + lda ZpF7 ; CPU:$EE2B PRG:6E2B A5 F7 + lsr a ; CPU:$EE2D PRG:6E2D 4A + sta Zp6F ; CPU:$EE2E PRG:6E2E 85 6F + lda #$1E ; CPU:$EE30 PRG:6E30 A9 1E + clc ; CPU:$EE32 PRG:6E32 18 + sbc Zp6F ; CPU:$EE33 PRG:6E33 E5 6F + bcs NmiHandler_Loop573 ; CPU:$EE35 PRG:6E35 B0 02 + lda #$01 ; CPU:$EE37 PRG:6E37 A9 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop573 +; Global: Branch target inside Label: taken when EE39. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop573: + sta $0390,x ; CPU:$EE39 PRG:6E39 9D 90 03 + rts ; CPU:$EE3C PRG:6E3C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_EE3D +; Global: Branch target inside Label: taken when EE3D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EE3D: + jsr Sub_9C83 ; CPU:$EE3D PRG:6E3D 20 83 9C + jsr Sub_9B1F ; CPU:$EE40 PRG:6E40 20 1F 9B + bne NmiHandler_Loop574 ; CPU:$EE43 PRG:6E43 D0 0D + lda #$C8 ; CPU:$EE45 PRG:6E45 A9 C8 + sta Zp73 ; CPU:$EE47 PRG:6E47 85 73 + lda #$F2 ; CPU:$EE49 PRG:6E49 A9 F2 + sta Zp74 ; CPU:$EE4B PRG:6E4B 85 74 + lda #$FC ; CPU:$EE4D PRG:6E4D A9 FC + jmp Sub_EE5C ; CPU:$EE4F PRG:6E4F 4C 5C EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop574 +; Global: Branch target inside Label: taken when EE52. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop574: + lda #$C2 ; CPU:$EE52 PRG:6E52 A9 C2 + sta Zp73 ; CPU:$EE54 PRG:6E54 85 73 + lda #$F2 ; CPU:$EE56 PRG:6E56 A9 F2 + sta Zp74 ; CPU:$EE58 PRG:6E58 85 74 + lda #$04 ; CPU:$EE5A PRG:6E5A A9 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_EE5C +; Global: Branch target inside Label: taken when EE5C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EE5C: + clc ; CPU:$EE5C PRG:6E5C 18 + adc ZpC8,x ; CPU:$EE5D PRG:6E5D 75 C8 + sta ZpC8,x ; CPU:$EE5F PRG:6E5F 95 C8 + jsr Sub_8334 ; CPU:$EE61 PRG:6E61 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_EE64 +; Global: Branch target inside Label: taken when EE64. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EE64: + jsr Sub_E1C3 ; CPU:$EE64 PRG:6E64 20 C3 E1 + bcc NmiHandler_Loop576 ; CPU:$EE67 PRG:6E67 90 0A + cmp #$00 ; CPU:$EE69 PRG:6E69 C9 00 + beq NmiHandler_Loop575 ; CPU:$EE6B PRG:6E6B F0 03 + jmp Sub_EF30 ; CPU:$EE6D PRG:6E6D 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop575 +; Global: Branch target inside Label: taken when EE70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop575: + jmp Sub_ED72 ; CPU:$EE70 PRG:6E70 4C 72 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop576 +; Global: Branch target inside Label: taken when EE73. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop576: + jsr Sub_8358 ; CPU:$EE73 PRG:6E73 20 58 83 + jmp Sub_EE64 ; CPU:$EE76 PRG:6E76 4C 64 EE +; ----------------------------------------------------------------------------- +; Routine: Sub_EE79 +; Global: Branch target inside Label: taken when EE79. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EE79: + lda #$23 ; CPU:$EE79 PRG:6E79 A9 23 + jsr Sub_F6DB ; CPU:$EE7B PRG:6E7B 20 DB F6 + lda #$00 ; CPU:$EE7E PRG:6E7E A9 00 + sta $0336,x ; CPU:$EE80 PRG:6E80 9D 36 03 + jsr Sub_9B1F ; CPU:$EE83 PRG:6E83 20 1F 9B + beq NmiHandler_Loop577 ; CPU:$EE86 PRG:6E86 F0 0B + lda #$CE ; CPU:$EE88 PRG:6E88 A9 CE + sta Zp73 ; CPU:$EE8A PRG:6E8A 85 73 + lda #$F2 ; CPU:$EE8C PRG:6E8C A9 F2 + sta Zp74 ; CPU:$EE8E PRG:6E8E 85 74 + jmp Sub_EE9B ; CPU:$EE90 PRG:6E90 4C 9B EE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop577 +; Global: Branch target inside Label: taken when EE93. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop577: + lda #$D8 ; CPU:$EE93 PRG:6E93 A9 D8 + sta Zp73 ; CPU:$EE95 PRG:6E95 85 73 + lda #$F2 ; CPU:$EE97 PRG:6E97 A9 F2 + sta Zp74 ; CPU:$EE99 PRG:6E99 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_EE9B +; Global: Branch target inside Label: taken when EE9B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EE9B: + jsr Sub_8334 ; CPU:$EE9B PRG:6E9B 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear39 +; Global: Branch target inside Label: taken when EE9E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear39: + jsr Sub_EEDF ; CPU:$EE9E PRG:6E9E 20 DF EE + jsr Sub_E291 ; CPU:$EEA1 PRG:6EA1 20 91 E2 + bcc NmiHandler_OnCarryClear39 ; CPU:$EEA4 PRG:6EA4 90 F8 + lda $0336,x ; CPU:$EEA6 PRG:6EA6 BD 36 03 + ora #$01 ; CPU:$EEA9 PRG:6EA9 09 01 + sta $0336,x ; CPU:$EEAB PRG:6EAB 9D 36 03 + lda #$E2 ; CPU:$EEAE PRG:6EAE A9 E2 + sta Zp73 ; CPU:$EEB0 PRG:6EB0 85 73 + lda #$F2 ; CPU:$EEB2 PRG:6EB2 A9 F2 + sta Zp74 ; CPU:$EEB4 PRG:6EB4 85 74 + jsr Sub_8334 ; CPU:$EEB6 PRG:6EB6 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear40 +; Global: Branch target inside Label: taken when EEB9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear40: + jsr Sub_EEDF ; CPU:$EEB9 PRG:6EB9 20 DF EE + jsr Sub_E291 ; CPU:$EEBC PRG:6EBC 20 91 E2 + bcc NmiHandler_OnCarryClear40 ; CPU:$EEBF PRG:6EBF 90 F8 + lda $0336,x ; CPU:$EEC1 PRG:6EC1 BD 36 03 + ora #$02 ; CPU:$EEC4 PRG:6EC4 09 02 + sta $0336,x ; CPU:$EEC6 PRG:6EC6 9D 36 03 + lda #$E6 ; CPU:$EEC9 PRG:6EC9 A9 E6 + sta Zp73 ; CPU:$EECB PRG:6ECB 85 73 + lda #$F2 ; CPU:$EECD PRG:6ECD A9 F2 + sta Zp74 ; CPU:$EECF PRG:6ECF 85 74 + jsr Sub_8334 ; CPU:$EED1 PRG:6ED1 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear41 +; Global: Branch target inside Label: taken when EED4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear41: + jsr Sub_EEDF ; CPU:$EED4 PRG:6ED4 20 DF EE + jsr Sub_E291 ; CPU:$EED7 PRG:6ED7 20 91 E2 + bcc NmiHandler_OnCarryClear41 ; CPU:$EEDA PRG:6EDA 90 F8 + jmp Sub_EF30 ; CPU:$EEDC PRG:6EDC 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: Sub_EEDF +; Global: Branch target inside Label: taken when EEDF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EEDF: + jsr Sub_9B03 ; CPU:$EEDF PRG:6EDF 20 03 9B + lda $0336,x ; CPU:$EEE2 PRG:6EE2 BD 36 03 + bne NmiHandler_Loop578 ; CPU:$EEE5 PRG:6EE5 D0 0A + ldy $03D7,x ; CPU:$EEE7 PRG:6EE7 BC D7 03 + lda $04B1,y ; CPU:$EEEA PRG:6EEA B9 B1 04 + and #$01 ; CPU:$EEED PRG:6EED 29 01 + bne NmiHandler_Loop579 ; CPU:$EEEF PRG:6EEF D0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop578 +; Global: Branch target inside Label: taken when EEF1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop578: + rts ; CPU:$EEF1 PRG:6EF1 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop579 +; Global: Branch target inside Label: taken when EEF2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop579: + lda #$00 ; CPU:$EEF2 PRG:6EF2 A9 00 + sta Zp73 ; CPU:$EEF4 PRG:6EF4 85 73 + lda #$03 ; CPU:$EEF6 PRG:6EF6 A9 03 + sta Zp74 ; CPU:$EEF8 PRG:6EF8 85 74 + sta $0336,x ; CPU:$EEFA PRG:6EFA 9D 36 03 + jmp Sub_C1D5 ; CPU:$EEFD PRG:6EFD 4C D5 C1 +; ----------------------------------------------------------------------------- +; Routine: Sub_EF00 +; Global: Branch target inside Label: taken when EF00. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EF00: + lda ZpB7,x ; CPU:$EF00 PRG:6F00 B5 B7 + ora #$02 ; CPU:$EF02 PRG:6F02 09 02 + sta ZpB7,x ; CPU:$EF04 PRG:6F04 95 B7 + lda ZpC8,x ; CPU:$EF06 PRG:6F06 B5 C8 + bpl NmiHandler_Loop580 ; CPU:$EF08 PRG:6F08 10 0B + lda #$66 ; CPU:$EF0A PRG:6F0A A9 66 + sta Zp73 ; CPU:$EF0C PRG:6F0C 85 73 + lda #$F3 ; CPU:$EF0E PRG:6F0E A9 F3 + sta Zp74 ; CPU:$EF10 PRG:6F10 85 74 + jmp Sub_EF1D ; CPU:$EF12 PRG:6F12 4C 1D EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop580 +; Global: Branch target inside Label: taken when EF15. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop580: + lda #$38 ; CPU:$EF15 PRG:6F15 A9 38 + sta Zp73 ; CPU:$EF17 PRG:6F17 85 73 + lda #$F3 ; CPU:$EF19 PRG:6F19 A9 F3 + sta Zp74 ; CPU:$EF1B PRG:6F1B 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_EF1D +; Global: Branch target inside Label: taken when EF1D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EF1D: + jsr Sub_8334 ; CPU:$EF1D PRG:6F1D 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear42 +; Global: Branch target inside Label: taken when EF20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear42: + jsr Sub_EF44 ; CPU:$EF20 PRG:6F20 20 44 EF + bcs NmiHandler_Loop581 ; CPU:$EF23 PRG:6F23 B0 08 + jsr Sub_9B03 ; CPU:$EF25 PRG:6F25 20 03 9B + jsr Sub_8358 ; CPU:$EF28 PRG:6F28 20 58 83 + bcc NmiHandler_OnCarryClear42 ; CPU:$EF2B PRG:6F2B 90 F3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop581 +; Global: Branch target inside Label: taken when EF2D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop581: + jmp Sub_EF30 ; CPU:$EF2D PRG:6F2D 4C 30 EF +; ----------------------------------------------------------------------------- +; Routine: Sub_EF30 +; Global: Branch target inside Label: taken when EF30. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EF30: + jsr Sub_DBEE ; CPU:$EF30 PRG:6F30 20 EE DB + jsr Sub_F0CE ; CPU:$EF33 PRG:6F33 20 CE F0 + lda $03EF,x ; CPU:$EF36 PRG:6F36 BD EF 03 + sta Zp6F ; CPU:$EF39 PRG:6F39 85 6F + lda #$00 ; CPU:$EF3B PRG:6F3B A9 00 + sta Zp70 ; CPU:$EF3D PRG:6F3D 85 70 + sta ZpB7,x ; CPU:$EF3F PRG:6F3F 95 B7 + jmp Sub_E852 ; CPU:$EF41 PRG:6F41 4C 52 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_EF44 +; Global: Branch target inside Label: taken when EF44. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EF44: + lda $0303,x ; CPU:$EF44 PRG:6F44 BD 03 03 + cmp #$F0 ; CPU:$EF47 PRG:6F47 C9 F0 + rts ; CPU:$EF49 PRG:6F49 60 +; ---- data $EF4A-$EF4B (2 bytes) ---- + .byte $18, $60 ; CPU:$EF4A PRG:6F4A 18 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_EF4C +; Global: Branch target inside Label: taken when EF4C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EF4C: + ldy $06E1 ; CPU:$EF4C PRG:6F4C AC E1 06 + iny ; CPU:$EF4F PRG:6F4F C8 + tya ; CPU:$EF50 PRG:6F50 98 + dey ; CPU:$EF51 PRG:6F51 88 + and #$0F ; CPU:$EF52 PRG:6F52 29 0F + sta $06E1 ; CPU:$EF54 PRG:6F54 8D E1 06 + rts ; CPU:$EF57 PRG:6F57 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero19 +; Global: Branch target inside Label: taken when EF58. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero19: + jsr Sub_82A3 ; CPU:$EF58 PRG:6F58 20 A3 82 + ldy #$07 ; CPU:$EF5B PRG:6F5B A0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero92 +; Global: Branch target inside Label: taken when EF5D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero92: + lda a:ZpB7,y ; CPU:$EF5D PRG:6F5D B9 B7 00 + bpl NmiHandler_Loop582 ; CPU:$EF60 PRG:6F60 10 04 + and #$02 ; CPU:$EF62 PRG:6F62 29 02 + bne NmiHandler_OnZero19 ; CPU:$EF64 PRG:6F64 D0 F2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop582 +; Global: Branch target inside Label: taken when EF66. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop582: + iny ; CPU:$EF66 PRG:6F66 C8 + cpy #$0C ; CPU:$EF67 PRG:6F67 C0 0C + bne NmiHandler_OnNonzero92 ; CPU:$EF69 PRG:6F69 D0 F2 + jsr Sub_EF4C ; CPU:$EF6B PRG:6F6B 20 4C EF + lda (ZpA5),y ; CPU:$EF6E PRG:6F6E B1 A5 + clc ; CPU:$EF70 PRG:6F70 18 + adc ZpEC ; CPU:$EF71 PRG:6F71 65 EC + sta ZpE5,x ; CPU:$EF73 PRG:6F73 95 E5 + beq NmiHandler_OnZero19 ; CPU:$EF75 PRG:6F75 F0 E1 + bmi NmiHandler_OnZero19 ; CPU:$EF77 PRG:6F77 30 DF + lda ZpE5,x ; CPU:$EF79 PRG:6F79 B5 E5 + cmp #$18 ; CPU:$EF7B PRG:6F7B C9 18 + beq NmiHandler_OnZero19 ; CPU:$EF7D PRG:6F7D F0 D9 + cmp #$1F ; CPU:$EF7F PRG:6F7F C9 1F + beq NmiHandler_OnZero19 ; CPU:$EF81 PRG:6F81 F0 D5 + cmp ZpEC ; CPU:$EF83 PRG:6F83 C5 EC + bne NmiHandler_Loop587 ; CPU:$EF85 PRG:6F85 D0 2C + ldy #$00 ; CPU:$EF87 PRG:6F87 A0 00 + sty Zp6F ; CPU:$EF89 PRG:6F89 84 6F + ldy #$08 ; CPU:$EF8B PRG:6F8B A0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero93 +; Global: Branch target inside Label: taken when EF8D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero93: + cmp a:ZpE5,y ; CPU:$EF8D PRG:6F8D D9 E5 00 + bne NmiHandler_Loop583 ; CPU:$EF90 PRG:6F90 D0 02 + inc Zp6F ; CPU:$EF92 PRG:6F92 E6 6F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop583 +; Global: Branch target inside Label: taken when EF94. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop583: + iny ; CPU:$EF94 PRG:6F94 C8 + cpy #$0C ; CPU:$EF95 PRG:6F95 C0 0C + bne NmiHandler_OnNonzero93 ; CPU:$EF97 PRG:6F97 D0 F4 + lda ZpF7 ; CPU:$EF99 PRG:6F99 A5 F7 + lsr a ; CPU:$EF9B PRG:6F9B 4A + lsr a ; CPU:$EF9C PRG:6F9C 4A + cmp #$0C ; CPU:$EF9D PRG:6F9D C9 0C + bcs NmiHandler_Loop584 ; CPU:$EF9F PRG:6F9F B0 08 + cmp #$04 ; CPU:$EFA1 PRG:6FA1 C9 04 + bcs NmiHandler_Loop585 ; CPU:$EFA3 PRG:6FA3 B0 08 + lda #$01 ; CPU:$EFA5 PRG:6FA5 A9 01 + bne NmiHandler_Loop586 ; CPU:$EFA7 PRG:6FA7 D0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop584 +; Global: Branch target inside Label: taken when EFA9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop584: + lda #$03 ; CPU:$EFA9 PRG:6FA9 A9 03 + bne NmiHandler_Loop586 ; CPU:$EFAB PRG:6FAB D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop585 +; Global: Branch target inside Label: taken when EFAD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop585: + lda #$02 ; CPU:$EFAD PRG:6FAD A9 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop586 +; Global: Branch target inside Label: taken when EFAF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop586: + cmp Zp6F ; CPU:$EFAF PRG:6FAF C5 6F + bcc NmiHandler_OnZero19 ; CPU:$EFB1 PRG:6FB1 90 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop587 +; Global: Branch target inside Label: taken when EFB3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop587: + ldy #$09 ; CPU:$EFB3 PRG:6FB3 A0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative18 +; Global: Branch target inside Label: taken when EFB5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative18: + lda $0592,y ; CPU:$EFB5 PRG:6FB5 B9 92 05 + bpl NmiHandler_Loop588 ; CPU:$EFB8 PRG:6FB8 10 14 + lda $059C,y ; CPU:$EFBA PRG:6FBA B9 9C 05 + cmp ZpE5,x ; CPU:$EFBD PRG:6FBD D5 E5 + bne NmiHandler_Loop588 ; CPU:$EFBF PRG:6FBF D0 0D + lda Zp6F ; CPU:$EFC1 PRG:6FC1 A5 6F + cmp #$01 ; CPU:$EFC3 PRG:6FC3 C9 01 + bne NmiHandler_OnZero19 ; CPU:$EFC5 PRG:6FC5 D0 91 + lda $05A6,y ; CPU:$EFC7 PRG:6FC7 B9 A6 05 + sta ZpA2 ; CPU:$EFCA PRG:6FCA 85 A2 + bne NmiHandler_Loop589 ; CPU:$EFCC PRG:6FCC D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop588 +; Global: Branch target inside Label: taken when EFCE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop588: + dey ; CPU:$EFCE PRG:6FCE 88 + bpl NmiHandler_OnNonnegative18 ; CPU:$EFCF PRG:6FCF 10 E4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop589 +; Global: Branch target inside Label: taken when EFD1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop589: + jsr Sub_99E7 ; CPU:$EFD1 PRG:6FD1 20 E7 99 + jsr Sub_9B03 ; CPU:$EFD4 PRG:6FD4 20 03 9B + lda ZpE5,x ; CPU:$EFD7 PRG:6FD7 B5 E5 + asl a ; CPU:$EFD9 PRG:6FD9 0A + clc ; CPU:$EFDA PRG:6FDA 18 + adc #$94 ; CPU:$EFDB PRG:6FDB 69 94 + sta Zp71 ; CPU:$EFDD PRG:6FDD 85 71 + lda #$F3 ; CPU:$EFDF PRG:6FDF A9 F3 + adc #$00 ; CPU:$EFE1 PRG:6FE1 69 00 + sta Zp72 ; CPU:$EFE3 PRG:6FE3 85 72 + ldy #$00 ; CPU:$EFE5 PRG:6FE5 A0 00 + lda (Zp71),y ; CPU:$EFE7 PRG:6FE7 B1 71 + sta Zp73 ; CPU:$EFE9 PRG:6FE9 85 73 + iny ; CPU:$EFEB PRG:6FEB C8 + lda (Zp71),y ; CPU:$EFEC PRG:6FEC B1 71 + sta Zp74 ; CPU:$EFEE PRG:6FEE 85 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_EFF0 +; Global: Branch target inside Label: taken when EFF0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_EFF0: + ldy $06E1 ; CPU:$EFF0 PRG:6FF0 AC E1 06 + lda (Zp73),y ; CPU:$EFF3 PRG:6FF3 B1 73 + cmp ZpA2 ; CPU:$EFF5 PRG:6FF5 C5 A2 + bne NmiHandler_Loop590 ; CPU:$EFF7 PRG:6FF7 D0 06 + jsr Sub_EF4C ; CPU:$EFF9 PRG:6FF9 20 4C EF + jmp Sub_EFF0 ; CPU:$EFFC PRG:6FFC 4C F0 EF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop590 +; Global: Branch target inside Label: taken when EFFF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop590: + sta ZpC8,x ; CPU:$EFFF PRG:6FFF 95 C8 + cmp #$80 ; CPU:$F001 PRG:7001 C9 80 + bcc NmiHandler_Loop591 ; CPU:$F003 PRG:7003 90 0B + lda #$86 ; CPU:$F005 PRG:7005 A9 86 + sta Zp73 ; CPU:$F007 PRG:7007 85 73 + lda #$F3 ; CPU:$F009 PRG:7009 A9 F3 + sta Zp74 ; CPU:$F00B PRG:700B 85 74 + jmp Sub_8334 ; CPU:$F00D PRG:700D 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop591 +; Global: Branch target inside Label: taken when F010. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop591: + lda #$58 ; CPU:$F010 PRG:7010 A9 58 + sta Zp73 ; CPU:$F012 PRG:7012 85 73 + lda #$F3 ; CPU:$F014 PRG:7014 A9 F3 + sta Zp74 ; CPU:$F016 PRG:7016 85 74 + jmp Sub_8334 ; CPU:$F018 PRG:7018 4C 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_F01B +; Global: Branch target inside Label: taken when F01B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F01B: + lda #$18 ; CPU:$F01B PRG:701B A9 18 + sta Zp70 ; CPU:$F01D PRG:701D 85 70 + jmp Sub_F02D ; CPU:$F01F PRG:701F 4C 2D F0 +; ----------------------------------------------------------------------------- +; Routine: Sub_F022 +; Global: Branch target inside Label: taken when F022. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F022: + lda #$10 ; CPU:$F022 PRG:7022 A9 10 + sta Zp70 ; CPU:$F024 PRG:7024 85 70 + jmp Sub_F02D ; CPU:$F026 PRG:7026 4C 2D F0 +; ---- data $F029-$F02C (4 bytes) ---- + .byte $A9, $08, $85, $70 ; CPU:$F029 PRG:7029 A9 08 85 70 +; ----------------------------------------------------------------------------- +; Routine: Sub_F02D +; Global: Branch target inside Label: taken when F02D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F02D: + lda ZpBE ; CPU:$F02D PRG:702D A5 BE + and #$20 ; CPU:$F02F PRG:702F 29 20 + beq NmiHandler_Loop594 ; CPU:$F031 PRG:7031 F0 37 + lda ZpCF ; CPU:$F033 PRG:7033 A5 CF + sec ; CPU:$F035 PRG:7035 38 + sbc ZpC8,x ; CPU:$F036 PRG:7036 F5 C8 + cmp #$F8 ; CPU:$F038 PRG:7038 C9 F8 + bcs NmiHandler_Loop592 ; CPU:$F03A PRG:703A B0 04 + cmp #$08 ; CPU:$F03C PRG:703C C9 08 + bcs NmiHandler_Loop594 ; CPU:$F03E PRG:703E B0 2A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop592 +; Global: Branch target inside Label: taken when F040. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop592: + lda $0303,x ; CPU:$F040 PRG:7040 BD 03 03 + sec ; CPU:$F043 PRG:7043 38 + sbc $030A ; CPU:$F044 PRG:7044 ED 0A 03 + bcc NmiHandler_Loop594 ; CPU:$F047 PRG:7047 90 21 + cmp Zp70 ; CPU:$F049 PRG:7049 C5 70 + bcs NmiHandler_Loop594 ; CPU:$F04B PRG:704B B0 1D + lda #$05 ; CPU:$F04D PRG:704D A9 05 + sta Zp73 ; CPU:$F04F PRG:704F 85 73 + lda #$01 ; CPU:$F051 PRG:7051 A9 01 + sta Zp74 ; CPU:$F053 PRG:7053 85 74 + jsr Sub_C1D5 ; CPU:$F055 PRG:7055 20 D5 C1 + lda $0681 ; CPU:$F058 PRG:7058 AD 81 06 + beq NmiHandler_Loop593 ; CPU:$F05B PRG:705B F0 0B + lda #$05 ; CPU:$F05D PRG:705D A9 05 + sta Zp73 ; CPU:$F05F PRG:705F 85 73 + lda #$00 ; CPU:$F061 PRG:7061 A9 00 + sta Zp74 ; CPU:$F063 PRG:7063 85 74 + jsr Sub_C1D5 ; CPU:$F065 PRG:7065 20 D5 C1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop593 +; Global: Branch target inside Label: taken when F068. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop593: + sec ; CPU:$F068 PRG:7068 38 + rts ; CPU:$F069 PRG:7069 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop594 +; Global: Branch target inside Label: taken when F06A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop594: + clc ; CPU:$F06A PRG:706A 18 + rts ; CPU:$F06B PRG:706B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F06C +; Global: Branch target inside Label: taken when F06C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F06C: + lda ZpE5,x ; CPU:$F06C PRG:706C B5 E5 + asl a ; CPU:$F06E PRG:706E 0A + clc ; CPU:$F06F PRG:706F 18 + adc #$74 ; CPU:$F070 PRG:7070 69 74 + sta Zp71 ; CPU:$F072 PRG:7072 85 71 + lda #$F4 ; CPU:$F074 PRG:7074 A9 F4 + adc #$00 ; CPU:$F076 PRG:7076 69 00 + sta Zp72 ; CPU:$F078 PRG:7078 85 72 + ldy #$00 ; CPU:$F07A PRG:707A A0 00 + lda (Zp71),y ; CPU:$F07C PRG:707C B1 71 + sta Zp73 ; CPU:$F07E PRG:707E 85 73 + iny ; CPU:$F080 PRG:7080 C8 + lda (Zp71),y ; CPU:$F081 PRG:7081 B1 71 + sta Zp74 ; CPU:$F083 PRG:7083 85 74 + dey ; CPU:$F085 PRG:7085 88 +; ----------------------------------------------------------------------------- +; Routine: Sub_F086 +; Global: Branch target inside Label: taken when F086. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F086: + lda (Zp73),y ; CPU:$F086 PRG:7086 B1 73 + cmp #$FF ; CPU:$F088 PRG:7088 C9 FF + beq NmiHandler_Loop595 ; CPU:$F08A PRG:708A F0 0F + sec ; CPU:$F08C PRG:708C 38 + sbc ZpC8,x ; CPU:$F08D PRG:708D F5 C8 + cmp #$04 ; CPU:$F08F PRG:708F C9 04 + bcc NmiHandler_Loop596 ; CPU:$F091 PRG:7091 90 0A + cmp #$FD ; CPU:$F093 PRG:7093 C9 FD + bcs NmiHandler_Loop596 ; CPU:$F095 PRG:7095 B0 06 + iny ; CPU:$F097 PRG:7097 C8 + jmp Sub_F086 ; CPU:$F098 PRG:7098 4C 86 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop595 +; Global: Branch target inside Label: taken when F09B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop595: + clc ; CPU:$F09B PRG:709B 18 + rts ; CPU:$F09C PRG:709C 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop596 +; Global: Branch target inside Label: taken when F09D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop596: + lda (Zp73),y ; CPU:$F09D PRG:709D B1 73 + sta ZpC8,x ; CPU:$F09F PRG:709F 95 C8 + sec ; CPU:$F0A1 PRG:70A1 38 + rts ; CPU:$F0A2 PRG:70A2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F0A3 +; Global: Branch target inside Label: taken when F0A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F0A3: + lda ZpEC ; CPU:$F0A3 PRG:70A3 A5 EC + cmp ZpE5,x ; CPU:$F0A5 PRG:70A5 D5 E5 + bcs NmiHandler_Loop597 ; CPU:$F0A7 PRG:70A7 B0 05 + lda #$FE ; CPU:$F0A9 PRG:70A9 A9 FE + jmp Sub_F0B0 ; CPU:$F0AB PRG:70AB 4C B0 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop597 +; Global: Branch target inside Label: taken when F0AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop597: + lda #$02 ; CPU:$F0AE PRG:70AE A9 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_F0B0 +; Global: Branch target inside Label: taken when F0B0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F0B0: + sta $03E3,x ; CPU:$F0B0 PRG:70B0 9D E3 03 + rts ; CPU:$F0B3 PRG:70B3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F0B4 +; Global: Branch target inside Label: taken when F0B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F0B4: + lda ZpCF ; CPU:$F0B4 PRG:70B4 A5 CF + cmp ZpC8,x ; CPU:$F0B6 PRG:70B6 D5 C8 + bcs NmiHandler_Loop598 ; CPU:$F0B8 PRG:70B8 B0 03 + jmp Sub_9B18 ; CPU:$F0BA PRG:70BA 4C 18 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop598 +; Global: Branch target inside Label: taken when F0BD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop598: + jmp Sub_9B11 ; CPU:$F0BD PRG:70BD 4C 11 9B +; ----------------------------------------------------------------------------- +; Routine: Sub_F0C0 +; Global: Branch target inside Label: taken when F0C0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F0C0: + lda ZpBE ; CPU:$F0C0 PRG:70C0 A5 BE + cmp ZpE5,x ; CPU:$F0C2 PRG:70C2 D5 E5 + beq NmiHandler_Loop599 ; CPU:$F0C4 PRG:70C4 F0 06 + jsr Sub_F0A3 ; CPU:$F0C6 PRG:70C6 20 A3 F0 + jmp Sub_9B24 ; CPU:$F0C9 PRG:70C9 4C 24 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop599 +; Global: Branch target inside Label: taken when F0CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop599: + clc ; CPU:$F0CC PRG:70CC 18 + rts ; CPU:$F0CD PRG:70CD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F0CE +; Global: Branch target inside Label: taken when F0CE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F0CE: + lda ZpF7 ; CPU:$F0CE PRG:70CE A5 F7 + lsr a ; CPU:$F0D0 PRG:70D0 4A + lsr a ; CPU:$F0D1 PRG:70D1 4A + lsr a ; CPU:$F0D2 PRG:70D2 4A + tay ; CPU:$F0D3 PRG:70D3 A8 + cpy #$05 ; CPU:$F0D4 PRG:70D4 C0 05 + bcc NmiHandler_Loop600 ; CPU:$F0D6 PRG:70D6 90 02 + ldy #$05 ; CPU:$F0D8 PRG:70D8 A0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop600 +; Global: Branch target inside Label: taken when F0DA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop600: + lda $F0E1,y ; CPU:$F0DA PRG:70DA B9 E1 F0 + sta $03EF,x ; CPU:$F0DD PRG:70DD 9D EF 03 + rts ; CPU:$F0E0 PRG:70E0 60 +; ---- data $F0E1-$F0E6 (6 bytes) ---- +; referenced by `lda $F0E1,y` at $F0DA (operand $F0E1 falls inside this region) + .byte $32, $28, $1E, $14, $0A, $01 ; CPU:$F0E1 PRG:70E1 32 28 1E 14 0A 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_F0E7 +; Global: Branch target inside Label: taken when F0E7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F0E7: + txa ; CPU:$F0E7 PRG:70E7 8A + adc ZpF7 ; CPU:$F0E8 PRG:70E8 65 F7 + and #$03 ; CPU:$F0EA PRG:70EA 29 03 + sta $06E2 ; CPU:$F0EC PRG:70EC 8D E2 06 + lda ZpF7 ; CPU:$F0EF PRG:70EF A5 F7 + lsr a ; CPU:$F0F1 PRG:70F1 4A + lsr a ; CPU:$F0F2 PRG:70F2 4A + lsr a ; CPU:$F0F3 PRG:70F3 4A + tay ; CPU:$F0F4 PRG:70F4 A8 + cpy #$06 ; CPU:$F0F5 PRG:70F5 C0 06 + bcc NmiHandler_Loop601 ; CPU:$F0F7 PRG:70F7 90 02 + ldy #$06 ; CPU:$F0F9 PRG:70F9 A0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop601 +; Global: Branch target inside Label: taken when F0FB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop601: + lda $F1E3,y ; CPU:$F0FB PRG:70FB B9 E3 F1 + sta $03EF,x ; CPU:$F0FE PRG:70FE 9D EF 03 + lda $0336,x ; CPU:$F101 PRG:7101 BD 36 03 + bmi NmiHandler_Loop602 ; CPU:$F104 PRG:7104 30 06 + lda ZpEC ; CPU:$F106 PRG:7106 A5 EC + cmp ZpE5,x ; CPU:$F108 PRG:7108 D5 E5 + bne NmiHandler_Loop605 ; CPU:$F10A PRG:710A D0 49 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop602 +; Global: Branch target inside Label: taken when F10C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop602: + lda $0336,x ; CPU:$F10C PRG:710C BD 36 03 + and #$7F ; CPU:$F10F PRG:710F 29 7F + sta $0336,x ; CPU:$F111 PRG:7111 9D 36 03 + lda ZpF7 ; CPU:$F114 PRG:7114 A5 F7 + lsr a ; CPU:$F116 PRG:7116 4A + sta Zp73 ; CPU:$F117 PRG:7117 85 73 + lda #$00 ; CPU:$F119 PRG:7119 A9 00 + sta Zp74 ; CPU:$F11B PRG:711B 85 74 + lda #$2A ; CPU:$F11D PRG:711D A9 2A + clc ; CPU:$F11F PRG:711F 18 + adc Zp73 ; CPU:$F120 PRG:7120 65 73 + sta Zp73 ; CPU:$F122 PRG:7122 85 73 + lda #$F2 ; CPU:$F124 PRG:7124 A9 F2 + adc Zp74 ; CPU:$F126 PRG:7126 65 74 + sta Zp74 ; CPU:$F128 PRG:7128 85 74 + ldy $06E2 ; CPU:$F12A PRG:712A AC E2 06 + lda (Zp73),y ; CPU:$F12D PRG:712D B1 73 + tay ; CPU:$F12F PRG:712F A8 + dey ; CPU:$F130 PRG:7130 88 + beq NmiHandler_Loop605 ; CPU:$F131 PRG:7131 F0 22 + dey ; CPU:$F133 PRG:7133 88 + beq NmiHandler_Loop603 ; CPU:$F134 PRG:7134 F0 09 + dey ; CPU:$F136 PRG:7136 88 + beq NmiHandler_Loop604 ; CPU:$F137 PRG:7137 F0 11 + jsr Sub_F1D3 ; CPU:$F139 PRG:7139 20 D3 F1 + jmp Sub_E8D5 ; CPU:$F13C PRG:713C 4C D5 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop603 +; Global: Branch target inside Label: taken when F13F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop603: + jsr Sub_F1D3 ; CPU:$F13F PRG:713F 20 D3 F1 + ora #$01 ; CPU:$F142 PRG:7142 09 01 + sta $0336,x ; CPU:$F144 PRG:7144 9D 36 03 + jmp Sub_EC8B ; CPU:$F147 PRG:7147 4C 8B EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop604 +; Global: Branch target inside Label: taken when F14A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop604: + jsr Sub_F1D3 ; CPU:$F14A PRG:714A 20 D3 F1 + ora #$02 ; CPU:$F14D PRG:714D 09 02 + sta $0336,x ; CPU:$F14F PRG:714F 9D 36 03 + jmp Sub_EC8B ; CPU:$F152 PRG:7152 4C 8B EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop605 +; Global: Branch target inside Label: taken when F155. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop605: + lda ZpEC ; CPU:$F155 PRG:7155 A5 EC + sec ; CPU:$F157 PRG:7157 38 + sbc ZpE5,x ; CPU:$F158 PRG:7158 F5 E5 + cmp #$02 ; CPU:$F15A PRG:715A C9 02 + bcc NmiHandler_Loop606 ; CPU:$F15C PRG:715C 90 04 + cmp #$FF ; CPU:$F15E PRG:715E C9 FF + bcc NmiHandler_Loop612 ; CPU:$F160 PRG:7160 90 5C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop606 +; Global: Branch target inside Label: taken when F162. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop606: + lda $0336,x ; CPU:$F162 PRG:7162 BD 36 03 + and #$20 ; CPU:$F165 PRG:7165 29 20 + bne NmiHandler_Loop612 ; CPU:$F167 PRG:7167 D0 55 + jsr Sub_F1D3 ; CPU:$F169 PRG:7169 20 D3 F1 + lda ZpE5,x ; CPU:$F16C PRG:716C B5 E5 + cmp ZpEC ; CPU:$F16E PRG:716E C5 EC + bne NmiHandler_Loop608 ; CPU:$F170 PRG:7170 D0 0C + lda ZpCF ; CPU:$F172 PRG:7172 A5 CF + cmp ZpC8,x ; CPU:$F174 PRG:7174 D5 C8 + bpl NmiHandler_Loop607 ; CPU:$F176 PRG:7176 10 03 + jmp Sub_F1AB ; CPU:$F178 PRG:7178 4C AB F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop607 +; Global: Branch target inside Label: taken when F17B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop607: + jmp NmiHandler_OnNonzero94 ; CPU:$F17B PRG:717B 4C 9B F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop608 +; Global: Branch target inside Label: taken when F17E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop608: + bcs NmiHandler_Loop610 ; CPU:$F17E PRG:717E B0 0F + ldy ZpE5,x ; CPU:$F180 PRG:7180 B4 E5 + lda $F1EA,y ; CPU:$F182 PRG:7182 B9 EA F1 + cmp ZpC8,x ; CPU:$F185 PRG:7185 D5 C8 + bpl NmiHandler_Loop609 ; CPU:$F187 PRG:7187 10 03 + jmp Sub_F1AB ; CPU:$F189 PRG:7189 4C AB F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop609 +; Global: Branch target inside Label: taken when F18C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop609: + jmp NmiHandler_OnNonzero94 ; CPU:$F18C PRG:718C 4C 9B F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop610 +; Global: Branch target inside Label: taken when F18F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop610: + ldy ZpE5,x ; CPU:$F18F PRG:718F B4 E5 + lda $F20A,y ; CPU:$F191 PRG:7191 B9 0A F2 + cmp ZpC8,x ; CPU:$F194 PRG:7194 D5 C8 + bpl NmiHandler_OnNonzero94 ; CPU:$F196 PRG:7196 10 03 + jmp Sub_F1AB ; CPU:$F198 PRG:7198 4C AB F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero94 +; Global: Branch target inside Label: taken when F19B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero94: + lda #$02 ; CPU:$F19B PRG:719B A9 02 + sta ZpD9,x ; CPU:$F19D PRG:719D 95 D9 + jsr Sub_9B11 ; CPU:$F19F PRG:719F 20 11 9B + lda ZpB7,x ; CPU:$F1A2 PRG:71A2 B5 B7 + and #$04 ; CPU:$F1A4 PRG:71A4 29 04 + bne NmiHandler_Loop611 ; CPU:$F1A6 PRG:71A6 D0 13 + jmp Sub_E9A3 ; CPU:$F1A8 PRG:71A8 4C A3 E9 +; ----------------------------------------------------------------------------- +; Routine: Sub_F1AB +; Global: Branch target inside Label: taken when F1AB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F1AB: + lda #$FE ; CPU:$F1AB PRG:71AB A9 FE + sta ZpD9,x ; CPU:$F1AD PRG:71AD 95 D9 + jsr Sub_9B18 ; CPU:$F1AF PRG:71AF 20 18 9B + lda ZpB7,x ; CPU:$F1B2 PRG:71B2 B5 B7 + and #$04 ; CPU:$F1B4 PRG:71B4 29 04 + bne NmiHandler_Loop611 ; CPU:$F1B6 PRG:71B6 D0 03 + jmp Sub_E9A3 ; CPU:$F1B8 PRG:71B8 4C A3 E9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop611 +; Global: Branch target inside Label: taken when F1BB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop611: + jmp Sub_EA5A ; CPU:$F1BB PRG:71BB 4C 5A EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop612 +; Global: Branch target inside Label: taken when F1BE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop612: + lda $0336,x ; CPU:$F1BE PRG:71BE BD 36 03 + ora #$20 ; CPU:$F1C1 PRG:71C1 09 20 + sta $0336,x ; CPU:$F1C3 PRG:71C3 9D 36 03 + lda ZpB7,x ; CPU:$F1C6 PRG:71C6 B5 B7 + eor #$08 ; CPU:$F1C8 PRG:71C8 49 08 + sta ZpB7,x ; CPU:$F1CA PRG:71CA 95 B7 + and #$08 ; CPU:$F1CC PRG:71CC 29 08 + bne NmiHandler_OnNonzero94 ; CPU:$F1CE PRG:71CE D0 CB + jmp Sub_F1AB ; CPU:$F1D0 PRG:71D0 4C AB F1 +; ----------------------------------------------------------------------------- +; Routine: Sub_F1D3 +; Global: Branch target inside Label: taken when F1D3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F1D3: + lda $0336,x ; CPU:$F1D3 PRG:71D3 BD 36 03 + and #$FC ; CPU:$F1D6 PRG:71D6 29 FC + sta $0336,x ; CPU:$F1D8 PRG:71D8 9D 36 03 + rts ; CPU:$F1DB PRG:71DB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F1DC +; Global: Branch target inside Label: taken when F1DC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F1DC: + lda ZpB7,x ; CPU:$F1DC PRG:71DC B5 B7 + ora #$80 ; CPU:$F1DE PRG:71DE 09 80 + sta ZpB7,x ; CPU:$F1E0 PRG:71E0 95 B7 + rts ; CPU:$F1E2 PRG:71E2 60 +; ---- data $F1E3-$F4DA (760 bytes) ---- +; referenced by `lda $F27A,y` at $ED10 (operand $F27A falls inside this region) +; referenced by `lda $F1E3,y` at $F0FB (operand $F1E3 falls inside this region) +; referenced by `lda $F1EA,y` at $F182 (operand $F1EA falls inside this region) +; referenced by `lda $F20A,y` at $F191 (operand $F20A falls inside this region) + .byte $0F, $14, $19, $1E, $23, $28, $2D, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F1E3 PRG:71E3 0F 14 19 1E 23 28 2D 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $00, $00, $00, $F0, $80, $20, $20, $E0, $E0, $00, $00, $00, $00, $80 ; CPU:$F1F3 PRG:71F3 80 80 00 00 00 F0 80 20 20 E0 E0 00 00 00 00 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F203 PRG:7203 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $00, $00, $00, $80, $80, $20, $20, $E0, $80, $80, $00, $00, $00 ; CPU:$F213 PRG:7213 80 80 80 00 00 00 80 80 20 20 E0 80 80 00 00 00 + .byte $80, $80, $80, $80, $80, $80, $80, $00, $01, $00, $01, $01, $01, $02, $01, $01 ; CPU:$F223 PRG:7223 80 80 80 80 80 80 80 00 01 00 01 01 01 02 01 01 + .byte $01, $02, $01, $01, $02, $01, $02, $01, $01, $01, $02, $01, $02, $01, $01, $02 ; CPU:$F233 PRG:7233 01 02 01 01 02 01 02 01 01 01 02 01 02 01 01 02 + .byte $01, $02, $01, $02, $01, $01, $01, $02, $01, $02, $01, $02, $01, $02, $01, $01 ; CPU:$F243 PRG:7243 01 02 01 02 01 01 01 02 01 02 01 02 01 02 01 01 + .byte $02, $02, $01, $02, $02, $02, $01, $02, $01, $03, $01, $02, $02, $02, $01, $02 ; CPU:$F253 PRG:7253 02 02 01 02 02 02 01 02 01 03 01 02 02 02 01 02 + .byte $01, $02, $02, $03, $01, $02, $03, $02, $01, $03, $03, $02, $02, $03, $02, $02 ; CPU:$F263 PRG:7263 01 02 02 03 01 02 03 02 01 03 03 02 02 03 02 02 + .byte $01, $03, $02, $03, $02, $02, $03, $02, $00, $00, $FE, $01, $2C, $04, $FF, $01 ; CPU:$F273 PRG:7273 01 03 02 03 02 02 03 02 00 00 FE 01 2C 04 FF 01 + .byte $2D, $04, $FF, $01, $36, $04, $FF, $01, $37, $04, $FF, $01, $2E, $04, $FF, $01 ; CPU:$F283 PRG:7283 2D 04 FF 01 36 04 FF 01 37 04 FF 01 2E 04 FF 01 + .byte $2F, $04, $FF, $00, $4A, $04, $FF, $00, $49, $04, $FF, $01, $2C, $03, $2E, $03 ; CPU:$F293 PRG:7293 2F 04 FF 00 4A 04 FF 00 49 04 FF 01 2C 03 2E 03 + .byte $FF, $01, $2D, $03, $2F, $03, $FF, $01, $2A, $03, $2E, $03, $FF, $01, $2B, $03 ; CPU:$F2A3 PRG:72A3 FF 01 2D 03 2F 03 FF 01 2A 03 2E 03 FF 01 2B 03 + .byte $2F, $03, $FF, $01, $34, $03, $36, $03, $FF, $01, $35, $03, $37, $03, $FF, $00 ; CPU:$F2B3 PRG:72B3 2F 03 FF 01 34 03 36 03 FF 01 35 03 37 03 FF 00 + .byte $39, $03, $3B, $03, $FF, $00, $38, $03, $3A, $03, $FF, $01, $38, $03, $3A, $03 ; CPU:$F2C3 PRG:72C3 39 03 3B 03 FF 00 38 03 3A 03 FF 01 38 03 3A 03 + .byte $38, $03, $30, $03, $FF, $01, $39, $03, $3B, $03, $39, $03, $31, $03, $FF, $01 ; CPU:$F2D3 PRG:72D3 38 03 30 03 FF 01 39 03 3B 03 39 03 31 03 FF 01 + .byte $40, $03, $FF, $01, $41, $03, $42, $03, $FF, $01, $3E, $03, $3C, $03, $36, $03 ; CPU:$F2E3 PRG:72E3 40 03 FF 01 41 03 42 03 FF 01 3E 03 3C 03 36 03 + .byte $FF, $01, $3F, $03, $3D, $03, $37, $03, $FF, $01, $3E, $03, $36, $03, $FF, $01 ; CPU:$F2F3 PRG:72F3 FF 01 3F 03 3D 03 37 03 FF 01 3E 03 36 03 FF 01 + .byte $3F, $03, $37, $03, $FF, $01, $39, $03, $31, $03, $4A, $03, $39, $03, $33, $03 ; CPU:$F303 PRG:7303 3F 03 37 03 FF 01 39 03 31 03 4A 03 39 03 33 03 + .byte $39, $03, $33, $03, $43, $03, $FF, $01, $38, $03, $30, $03, $49, $03, $38, $03 ; CPU:$F313 PRG:7313 39 03 33 03 43 03 FF 01 38 03 30 03 49 03 38 03 + .byte $32, $03, $38, $03, $32, $03, $43, $03, $FF, $01, $28, $03, $2A, $03, $FF, $01 ; CPU:$F323 PRG:7323 32 03 38 03 32 03 43 03 FF 01 28 03 2A 03 FF 01 + .byte $29, $03, $2B, $03, $FF, $01, $BB, $01, $BD, $01, $BF, $01, $C1, $01, $C3, $01 ; CPU:$F333 PRG:7333 29 03 2B 03 FF 01 BB 01 BD 01 BF 01 C1 01 C3 01 + .byte $B9, $01, $B7, $01, $B5, $01, $FF, $01, $B7, $01, $B9, $01, $C5, $01, $C7, $01 ; CPU:$F343 PRG:7343 B9 01 B7 01 B5 01 FF 01 B7 01 B9 01 C5 01 C7 01 + .byte $C9, $01, $CB, $01, $FF, $01, $B7, $03, $B9, $01, $C5, $01, $C7, $01, $C9, $01 ; CPU:$F353 PRG:7353 C9 01 CB 01 FF 01 B7 03 B9 01 C5 01 C7 01 C9 01 + .byte $CB, $01, $FF, $01, $BC, $01, $BE, $01, $C0, $01, $C2, $01, $C4, $01, $BA, $01 ; CPU:$F363 PRG:7363 CB 01 FF 01 BC 01 BE 01 C0 01 C2 01 C4 01 BA 01 + .byte $B8, $01, $B6, $01, $FF, $01, $B8, $01, $BA, $01, $C6, $01, $C8, $01, $CA, $01 ; CPU:$F373 PRG:7373 B8 01 B6 01 FF 01 B8 01 BA 01 C6 01 C8 01 CA 01 + .byte $CC, $01, $FF, $01, $B8, $03, $BA, $01, $C6, $01, $C8, $01, $CA, $01, $CC, $01 ; CPU:$F383 PRG:7383 CC 01 FF 01 B8 03 BA 01 C6 01 C8 01 CA 01 CC 01 + .byte $FF, $D4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4 ; CPU:$F393 PRG:7393 FF D4 F3 E4 F3 E4 F3 E4 F3 E4 F3 E4 F3 E4 F3 E4 + .byte $F3, $E4, $F3, $E4, $F3, $E4, $F3, $F4, $F3, $E4, $F3, $04, $F4, $E4, $F3, $14 ; CPU:$F3A3 PRG:73A3 F3 E4 F3 E4 F3 E4 F3 F4 F3 E4 F3 04 F4 E4 F3 14 + .byte $F4, $24, $F4, $34, $F4, $04, $F4, $14, $F4, $E4, $F3, $E4, $F3, $04, $F4, $04 ; CPU:$F3B3 PRG:73B3 F4 24 F4 34 F4 04 F4 14 F4 E4 F3 E4 F3 04 F4 04 + .byte $F4, $44, $F4, $54, $F4, $54, $F4, $54, $F4, $54, $F4, $54, $F4, $54, $F4, $64 ; CPU:$F3C3 PRG:73C3 F4 44 F4 54 F4 54 F4 54 F4 54 F4 54 F4 54 F4 64 + .byte $F4, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3D3 PRG:73D3 F4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $A8, $38, $A8, $50, $38, $38, $50, $C0, $C0, $A8, $50, $A8, $50, $C0, $A8 ; CPU:$F3E3 PRG:73E3 00 A8 38 A8 50 38 38 50 C0 C0 A8 50 A8 50 C0 A8 + .byte $A8, $38, $38, $C0, $50, $38, $38, $50, $C0, $C0, $50, $50, $38, $50, $C0, $C0 ; CPU:$F3F3 PRG:73F3 A8 38 38 C0 50 38 38 50 C0 C0 50 50 38 50 C0 C0 + .byte $50, $68, $50, $68, $68, $50, $A8, $C0, $68, $90, $50, $38, $C0, $50, $A8, $50 ; CPU:$F403 PRG:7403 50 68 50 68 68 50 A8 C0 68 90 50 38 C0 50 A8 50 + .byte $50, $50, $38, $A8, $50, $38, $A8, $A8, $20, $38, $C0, $20, $A8, $20, $C0, $50 ; CPU:$F413 PRG:7413 50 50 38 A8 50 38 A8 A8 20 38 C0 20 A8 20 C0 50 + .byte $C0, $A8, $C0, $38, $38, $C0, $A8, $50, $38, $D8, $38, $A8, $A8, $A8, $50, $50 ; CPU:$F423 PRG:7423 C0 A8 C0 38 38 C0 A8 50 38 D8 38 A8 A8 A8 50 50 + .byte $D8, $90, $50, $90, $D8, $38, $50, $90, $D8, $50, $68, $50, $38, $90, $90, $C0 ; CPU:$F433 PRG:7433 D8 90 50 90 D8 38 50 90 D8 50 68 50 38 90 90 C0 + .byte $68, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F443 PRG:7443 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $E0, $18, $18, $18, $E0, $18, $E0, $E0, $E0, $E0, $E0, $E0, $18, $18, $18 ; CPU:$F453 PRG:7453 00 E0 18 18 18 E0 18 E0 E0 E0 E0 E0 E0 18 18 18 + .byte $E0, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F463 PRG:7463 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $B4, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5 ; CPU:$F473 PRG:7473 00 B4 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 + .byte $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5 ; CPU:$F483 PRG:7483 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 + .byte $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5 ; CPU:$F493 PRG:7493 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 + .byte $F4, $BA, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BE ; CPU:$F4A3 PRG:74A3 F4 BA F4 BB F4 BB F4 BB F4 BB F4 BB F4 BB F4 BE + .byte $F4, $FF, $38, $50, $A8, $C0, $FF, $FF, $18, $E0, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4B3 PRG:74B3 F4 FF 38 50 A8 C0 FF FF 18 E0 FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4C3 PRG:74C3 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 ; CPU:$F4D3 PRG:74D3 FF FF FF FF FF FF FF FF +; ----------------------------------------------------------------------------- +; Routine: Label_F4DB +; Global: Branch target inside Label: taken when F4DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_F4DB: + lda #$00 ; CPU:$F4DB PRG:74DB A9 00 + sta $06E6 ; CPU:$F4DD PRG:74DD 8D E6 06 + lda #$68 ; CPU:$F4E0 PRG:74E0 A9 68 + sta Zp70 ; CPU:$F4E2 PRG:74E2 85 70 + lda #$97 ; CPU:$F4E4 PRG:74E4 A9 97 + sta Zp6F ; CPU:$F4E6 PRG:74E6 85 6F + ldx #$01 ; CPU:$F4E8 PRG:74E8 A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero95 +; Global: Branch target inside Label: taken when F4EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero95: + lda #$00 ; CPU:$F4EA PRG:74EA A9 00 + sta ZpB7,x ; CPU:$F4EC PRG:74EC 95 B7 + lda Zp70 ; CPU:$F4EE PRG:74EE A5 70 + sta ZpC8,x ; CPU:$F4F0 PRG:74F0 95 C8 + clc ; CPU:$F4F2 PRG:74F2 18 + adc #$0A ; CPU:$F4F3 PRG:74F3 69 0A + sta Zp70 ; CPU:$F4F5 PRG:74F5 85 70 + lda Zp6F ; CPU:$F4F7 PRG:74F7 A5 6F + sta $0390,x ; CPU:$F4F9 PRG:74F9 9D 90 03 + lda #$40 ; CPU:$F4FC PRG:74FC A9 40 + sta $0336,x ; CPU:$F4FE PRG:74FE 9D 36 03 + lda #$88 ; CPU:$F501 PRG:7501 A9 88 + sta $0303,x ; CPU:$F503 PRG:7503 9D 03 03 + lda #$08 ; CPU:$F506 PRG:7506 A9 08 + sta Zp73 ; CPU:$F508 PRG:7508 85 73 + lda #$F6 ; CPU:$F50A PRG:750A A9 F6 + sta Zp74 ; CPU:$F50C PRG:750C 85 74 + jsr Sub_8334 ; CPU:$F50E PRG:750E 20 34 83 + inc Zp6F ; CPU:$F511 PRG:7511 E6 6F + inx ; CPU:$F513 PRG:7513 E8 + cpx #$06 ; CPU:$F514 PRG:7514 E0 06 + bne NmiHandler_OnNonzero95 ; CPU:$F516 PRG:7516 D0 D2 +; ----------------------------------------------------------------------------- +; Routine: Sub_F518 +; Global: Branch target inside Label: taken when F518. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F518: + ldx #$01 ; CPU:$F518 PRG:7518 A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero96 +; Global: Branch target inside Label: taken when F51A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero96: + lda ZpB7,x ; CPU:$F51A PRG:751A B5 B7 + bmi NmiHandler_Loop613 ; CPU:$F51C PRG:751C 30 11 + lda ZpCF ; CPU:$F51E PRG:751E A5 CF + cmp ZpC8,x ; CPU:$F520 PRG:7520 D5 C8 + bcs NmiHandler_Loop614 ; CPU:$F522 PRG:7522 B0 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero97 +; Global: Branch target inside Label: taken when F524. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero97: + inx ; CPU:$F524 PRG:7524 E8 + cpx #$06 ; CPU:$F525 PRG:7525 E0 06 + bne NmiHandler_OnNonzero96 ; CPU:$F527 PRG:7527 D0 F1 + jsr Sub_82A3 ; CPU:$F529 PRG:7529 20 A3 82 + jmp Sub_F518 ; CPU:$F52C PRG:752C 4C 18 F5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop613 +; Global: Branch target inside Label: taken when F52F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop613: + and #$01 ; CPU:$F52F PRG:752F 29 01 + bne NmiHandler_OnNonzero97 ; CPU:$F531 PRG:7531 D0 F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop614 +; Global: Branch target inside Label: taken when F533. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop614: + lda $06E6 ; CPU:$F533 PRG:7533 AD E6 06 + bne NmiHandler_Loop615 ; CPU:$F536 PRG:7536 D0 0A + lda #$FF ; CPU:$F538 PRG:7538 A9 FF + sta $06E6 ; CPU:$F53A PRG:753A 8D E6 06 + lda #$10 ; CPU:$F53D PRG:753D A9 10 + jsr Sub_F6DB ; CPU:$F53F PRG:753F 20 DB F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop615 +; Global: Branch target inside Label: taken when F542. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop615: + lda #$80 ; CPU:$F542 PRG:7542 A9 80 + sta ZpB7,x ; CPU:$F544 PRG:7544 95 B7 + jsr NmiHandler_Loop17 ; CPU:$F546 PRG:7546 20 62 83 + bcc NmiHandler_OnNonzero97 ; CPU:$F549 PRG:7549 90 D9 + lda #$81 ; CPU:$F54B PRG:754B A9 81 + sta ZpB7,x ; CPU:$F54D PRG:754D 95 B7 + lda $0390,x ; CPU:$F54F PRG:754F BD 90 03 + sta $0314,x ; CPU:$F552 PRG:7552 9D 14 03 + bne NmiHandler_OnNonzero97 ; CPU:$F555 PRG:7555 D0 CD + lda #$68 ; CPU:$F557 PRG:7557 A9 68 + sta Zp70 ; CPU:$F559 PRG:7559 85 70 + ldx #$08 ; CPU:$F55B PRG:755B A2 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero98 +; Global: Branch target inside Label: taken when F55D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero98: + lda #$00 ; CPU:$F55D PRG:755D A9 00 + sta ZpB7,x ; CPU:$F55F PRG:755F 95 B7 + lda Zp70 ; CPU:$F561 PRG:7561 A5 70 + sta ZpC8,x ; CPU:$F563 PRG:7563 95 C8 + clc ; CPU:$F565 PRG:7565 18 + adc #$0A ; CPU:$F566 PRG:7566 69 0A + sta Zp70 ; CPU:$F568 PRG:7568 85 70 + lda #$8D ; CPU:$F56A PRG:756A A9 8D + sta $0390,x ; CPU:$F56C PRG:756C 9D 90 03 + lda #$40 ; CPU:$F56F PRG:756F A9 40 + sta $0336,x ; CPU:$F571 PRG:7571 9D 36 03 + lda #$92 ; CPU:$F574 PRG:7574 A9 92 + sta $0303,x ; CPU:$F576 PRG:7576 9D 03 03 + lda #$08 ; CPU:$F579 PRG:7579 A9 08 + sta Zp73 ; CPU:$F57B PRG:757B 85 73 + lda #$F6 ; CPU:$F57D PRG:757D A9 F6 + sta Zp74 ; CPU:$F57F PRG:757F 85 74 + jsr Sub_8334 ; CPU:$F581 PRG:7581 20 34 83 + inx ; CPU:$F584 PRG:7584 E8 + cpx #$0D ; CPU:$F585 PRG:7585 E0 0D + bne NmiHandler_OnNonzero98 ; CPU:$F587 PRG:7587 D0 D4 + lda $058E ; CPU:$F589 PRG:7589 AD 8E 05 + clc ; CPU:$F58C PRG:758C 18 + adc #$01 ; CPU:$F58D PRG:758D 69 01 + ldy #$00 ; CPU:$F58F PRG:758F A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero99 +; Global: Branch target inside Label: taken when F591. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero99: + sec ; CPU:$F591 PRG:7591 38 + sbc #$0A ; CPU:$F592 PRG:7592 E9 0A + bcc NmiHandler_Loop616 ; CPU:$F594 PRG:7594 90 03 + iny ; CPU:$F596 PRG:7596 C8 + bne NmiHandler_OnNonzero99 ; CPU:$F597 PRG:7597 D0 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop616 +; Global: Branch target inside Label: taken when F599. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop616: + adc #$0A ; CPU:$F599 PRG:7599 69 0A + clc ; CPU:$F59B PRG:759B 18 + adc #$8D ; CPU:$F59C PRG:759C 69 8D + sta $0399 ; CPU:$F59E PRG:759E 8D 99 03 + tya ; CPU:$F5A1 PRG:75A1 98 + beq NmiHandler_Loop617 ; CPU:$F5A2 PRG:75A2 F0 02 + lda #$0F ; CPU:$F5A4 PRG:75A4 A9 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop617 +; Global: Branch target inside Label: taken when F5A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop617: + clc ; CPU:$F5A6 PRG:75A6 18 + adc #$8D ; CPU:$F5A7 PRG:75A7 69 8D + sta $0398 ; CPU:$F5A9 PRG:75A9 8D 98 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_F5AC +; Global: Branch target inside Label: taken when F5AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F5AC: + ldx #$08 ; CPU:$F5AC PRG:75AC A2 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero100 +; Global: Branch target inside Label: taken when F5AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero100: + lda ZpB7,x ; CPU:$F5AE PRG:75AE B5 B7 + bmi NmiHandler_Loop618 ; CPU:$F5B0 PRG:75B0 30 11 + lda ZpCF ; CPU:$F5B2 PRG:75B2 A5 CF + cmp ZpC8,x ; CPU:$F5B4 PRG:75B4 D5 C8 + bcs NmiHandler_Loop619 ; CPU:$F5B6 PRG:75B6 B0 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero101 +; Global: Branch target inside Label: taken when F5B8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero101: + inx ; CPU:$F5B8 PRG:75B8 E8 + cpx #$0D ; CPU:$F5B9 PRG:75B9 E0 0D + bne NmiHandler_OnNonzero100 ; CPU:$F5BB PRG:75BB D0 F1 + jsr Sub_82A3 ; CPU:$F5BD PRG:75BD 20 A3 82 + jmp Sub_F5AC ; CPU:$F5C0 PRG:75C0 4C AC F5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop618 +; Global: Branch target inside Label: taken when F5C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop618: + and #$01 ; CPU:$F5C3 PRG:75C3 29 01 + bne NmiHandler_OnNonzero101 ; CPU:$F5C5 PRG:75C5 D0 F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop619 +; Global: Branch target inside Label: taken when F5C7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop619: + lda #$80 ; CPU:$F5C7 PRG:75C7 A9 80 + sta ZpB7,x ; CPU:$F5C9 PRG:75C9 95 B7 + jsr NmiHandler_Loop17 ; CPU:$F5CB PRG:75CB 20 62 83 + bcc NmiHandler_OnNonzero101 ; CPU:$F5CE PRG:75CE 90 E8 + lda #$81 ; CPU:$F5D0 PRG:75D0 A9 81 + sta ZpB7,x ; CPU:$F5D2 PRG:75D2 95 B7 + lda $0390,x ; CPU:$F5D4 PRG:75D4 BD 90 03 + sta $0314,x ; CPU:$F5D7 PRG:75D7 9D 14 03 + bne NmiHandler_OnNonzero101 ; CPU:$F5DA PRG:75DA D0 DC + ldx #$00 ; CPU:$F5DC PRG:75DC A2 00 + lda #$80 ; CPU:$F5DE PRG:75DE A9 80 + sta ZpB7,x ; CPU:$F5E0 PRG:75E0 95 B7 + lda #$3A ; CPU:$F5E2 PRG:75E2 A9 3A + sta Zp73 ; CPU:$F5E4 PRG:75E4 85 73 + lda #$F6 ; CPU:$F5E6 PRG:75E6 A9 F6 + sta Zp74 ; CPU:$F5E8 PRG:75E8 85 74 + jsr Sub_8334 ; CPU:$F5EA PRG:75EA 20 34 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_F5ED +; Global: Branch target inside Label: taken when F5ED. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F5ED: + lda $030A ; CPU:$F5ED PRG:75ED AD 0A 03 + sta $0303,x ; CPU:$F5F0 PRG:75F0 9D 03 03 + lda ZpCF ; CPU:$F5F3 PRG:75F3 A5 CF + sta ZpC8,x ; CPU:$F5F5 PRG:75F5 95 C8 + cmp #$D0 ; CPU:$F5F7 PRG:75F7 C9 D0 + bcs NmiHandler_Loop620 ; CPU:$F5F9 PRG:75F9 B0 06 + jsr NmiHandler_Loop17 ; CPU:$F5FB PRG:75FB 20 62 83 + jmp Sub_F5ED ; CPU:$F5FE PRG:75FE 4C ED F5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop620 +; Global: Branch target inside Label: taken when F601. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop620: + lda #$00 ; CPU:$F601 PRG:7601 A9 00 + sta ZpB7,x ; CPU:$F603 PRG:7603 95 B7 + jsr Sub_8266 ; CPU:$F605 PRG:7605 20 66 82 + ora (Zp6E,x) ; CPU:$F608 PRG:7608 01 6E + ora (Zp6F,x) ; CPU:$F60A PRG:760A 01 6F + ora (Zp70,x) ; CPU:$F60C PRG:760C 01 70 + ora (Zp71,x) ; CPU:$F60E PRG:760E 01 71 + ora (Zp72,x) ; CPU:$F610 PRG:7610 01 72 + ora (Zp73,x) ; CPU:$F612 PRG:7612 01 73 + ora (Zp74,x) ; CPU:$F614 PRG:7614 01 74 + ora (Zp75,x) ; CPU:$F616 PRG:7616 01 75 + ora (Zp6E,x) ; CPU:$F618 PRG:7618 01 6E + ora (Zp6F,x) ; CPU:$F61A PRG:761A 01 6F + ora (Zp70,x) ; CPU:$F61C PRG:761C 01 70 + ora (Zp71,x) ; CPU:$F61E PRG:761E 01 71 + ora (Zp72,x) ; CPU:$F620 PRG:7620 01 72 + ora (Zp73,x) ; CPU:$F622 PRG:7622 01 73 + ora (Zp74,x) ; CPU:$F624 PRG:7624 01 74 + ora (Zp75,x) ; CPU:$F626 PRG:7626 01 75 + ora (Zp6E,x) ; CPU:$F628 PRG:7628 01 6E + ora (Zp6F,x) ; CPU:$F62A PRG:762A 01 6F + ora (Zp70,x) ; CPU:$F62C PRG:762C 01 70 + ora (Zp71,x) ; CPU:$F62E PRG:762E 01 71 + ora (Zp72,x) ; CPU:$F630 PRG:7630 01 72 + ora (Zp73,x) ; CPU:$F632 PRG:7632 01 73 + ora (Zp74,x) ; CPU:$F634 PRG:7634 01 74 + ora (Zp75,x) ; CPU:$F636 PRG:7636 01 75 + ora (ZpFF,x) ; CPU:$F638 PRG:7638 01 FF + brk ; CPU:$F63A PRG:763A 00 +; ---- data $F63B-$F64D (19 bytes) ---- + .byte $58, $01, $59, $01, $5A, $01, $59, $01, $5A, $01, $5A, $01, $5B, $01, $5A, $01 ; CPU:$F63B PRG:763B 58 01 59 01 5A 01 59 01 5A 01 5A 01 5B 01 5A 01 + .byte $59, $01, $FF ; CPU:$F64B PRG:764B 59 01 FF +; ----------------------------------------------------------------------------- +; Routine: Sub_F64E +; Global: Branch target inside Label: taken when F64E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F64E: + lda #$98 ; CPU:$F64E PRG:764E A9 98 + sta ZpA7 ; CPU:$F650 PRG:7650 85 A7 + lda #$06 ; CPU:$F652 PRG:7652 A9 06 + sta ZpA8 ; CPU:$F654 PRG:7654 85 A8 + lda #$9E ; CPU:$F656 PRG:7656 A9 9E + sta ZpA9 ; CPU:$F658 PRG:7658 85 A9 + lda #$06 ; CPU:$F65A PRG:765A A9 06 + sta ZpAA ; CPU:$F65C PRG:765C 85 AA + lda $FAB3 ; CPU:$F65E PRG:765E AD B3 FA + sta ZpAB ; CPU:$F661 PRG:7661 85 AB + lda $FAB4 ; CPU:$F663 PRG:7663 AD B4 FA + sta ZpAC ; CPU:$F666 PRG:7666 85 AC + lda #$00 ; CPU:$F668 PRG:7668 A9 00 + sta ZpAD ; CPU:$F66A PRG:766A 85 AD + lda #$40 ; CPU:$F66C PRG:766C A9 40 + sta ZpAE ; CPU:$F66E PRG:766E 85 AE + ldy #$00 ; CPU:$F670 PRG:7670 A0 00 + lda #$00 ; CPU:$F672 PRG:7672 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero102 +; Global: Branch target inside Label: taken when F674. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero102: + sta (ZpA7),y ; CPU:$F674 PRG:7674 91 A7 + iny ; CPU:$F676 PRG:7676 C8 + cpy #$06 ; CPU:$F677 PRG:7677 C0 06 + bne NmiHandler_OnNonzero102 ; CPU:$F679 PRG:7679 D0 F9 + ldy #$00 ; CPU:$F67B PRG:767B A0 00 + lda #$06 ; CPU:$F67D PRG:767D A9 06 + sta Zp70 ; CPU:$F67F PRG:767F 85 70 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero103 +; Global: Branch target inside Label: taken when F681. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero103: + lda #$00 ; CPU:$F681 PRG:7681 A9 00 + sta (ZpA9),y ; CPU:$F683 PRG:7683 91 A9 + tya ; CPU:$F685 PRG:7685 98 + clc ; CPU:$F686 PRG:7686 18 + adc #$08 ; CPU:$F687 PRG:7687 69 08 + tay ; CPU:$F689 PRG:7689 A8 + dec Zp70 ; CPU:$F68A PRG:768A C6 70 + bne NmiHandler_OnNonzero103 ; CPU:$F68C PRG:768C D0 F3 + lda #$00 ; CPU:$F68E PRG:768E A9 00 + sta Zp71 ; CPU:$F690 PRG:7690 85 71 + lda #$40 ; CPU:$F692 PRG:7692 A9 40 + sta Zp72 ; CPU:$F694 PRG:7694 85 72 + lda #$03 ; CPU:$F696 PRG:7696 A9 03 + sta Zp70 ; CPU:$F698 PRG:7698 85 70 + ldy #$00 ; CPU:$F69A PRG:769A A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero104 +; Global: Branch target inside Label: taken when F69C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero104: + lda #$70 ; CPU:$F69C PRG:769C A9 70 + sta (Zp71),y ; CPU:$F69E PRG:769E 91 71 + iny ; CPU:$F6A0 PRG:76A0 C8 + iny ; CPU:$F6A1 PRG:76A1 C8 + iny ; CPU:$F6A2 PRG:76A2 C8 + iny ; CPU:$F6A3 PRG:76A3 C8 + dec Zp70 ; CPU:$F6A4 PRG:76A4 C6 70 + bne NmiHandler_OnNonzero104 ; CPU:$F6A6 PRG:76A6 D0 F4 + jsr Sub_F6C0 ; CPU:$F6A8 PRG:76A8 20 C0 F6 + ldy #$05 ; CPU:$F6AB PRG:76AB A0 05 + lda #$FF ; CPU:$F6AD PRG:76AD A9 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative19 +; Global: Branch target inside Label: taken when F6AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative19: + sta $06DA,y ; CPU:$F6AF PRG:76AF 99 DA 06 + dey ; CPU:$F6B2 PRG:76B2 88 + bpl NmiHandler_OnNonnegative19 ; CPU:$F6B3 PRG:76B3 10 FA + ldy #$0B ; CPU:$F6B5 PRG:76B5 A0 0B + lda #$00 ; CPU:$F6B7 PRG:76B7 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative20 +; Global: Branch target inside Label: taken when F6B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative20: + sta $06CE,y ; CPU:$F6B9 PRG:76B9 99 CE 06 + dey ; CPU:$F6BC PRG:76BC 88 + bpl NmiHandler_OnNonnegative20 ; CPU:$F6BD PRG:76BD 10 FA + rts ; CPU:$F6BF PRG:76BF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F6C0 +; Global: Branch target inside Label: taken when F6C0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F6C0: + ldy #$04 ; CPU:$F6C0 PRG:76C0 A0 04 + lda #$00 ; CPU:$F6C2 PRG:76C2 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative21 +; Global: Branch target inside Label: taken when F6C4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative21: + sta $0693,y ; CPU:$F6C4 PRG:76C4 99 93 06 + dey ; CPU:$F6C7 PRG:76C7 88 + bpl NmiHandler_OnNonnegative21 ; CPU:$F6C8 PRG:76C8 10 FA + rts ; CPU:$F6CA PRG:76CA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F6CB +; Global: Branch target inside Label: taken when F6CB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F6CB: + ldy #$00 ; CPU:$F6CB PRG:76CB A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero105 +; Global: Branch target inside Label: taken when F6CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero105: + cmp $06DA,y ; CPU:$F6CD PRG:76CD D9 DA 06 + beq NmiHandler_Loop621 ; CPU:$F6D0 PRG:76D0 F0 07 + iny ; CPU:$F6D2 PRG:76D2 C8 + cpy #$06 ; CPU:$F6D3 PRG:76D3 C0 06 + bne NmiHandler_OnNonzero105 ; CPU:$F6D5 PRG:76D5 D0 F6 + clc ; CPU:$F6D7 PRG:76D7 18 + rts ; CPU:$F6D8 PRG:76D8 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop621 +; Global: Branch target inside Label: taken when F6D9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop621: + sec ; CPU:$F6D9 PRG:76D9 38 + rts ; CPU:$F6DA PRG:76DA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F6DB +; Global: Branch target inside Label: taken when F6DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F6DB: + tay ; CPU:$F6DB PRG:76DB A8 + lsr a ; CPU:$F6DC PRG:76DC 4A + lsr a ; CPU:$F6DD PRG:76DD 4A + lsr a ; CPU:$F6DE PRG:76DE 4A + sta Zp70 ; CPU:$F6DF PRG:76DF 85 70 + lda #$93 ; CPU:$F6E1 PRG:76E1 A9 93 + clc ; CPU:$F6E3 PRG:76E3 18 + adc Zp70 ; CPU:$F6E4 PRG:76E4 65 70 + sta Zp73 ; CPU:$F6E6 PRG:76E6 85 73 + lda #$06 ; CPU:$F6E8 PRG:76E8 A9 06 + adc #$00 ; CPU:$F6EA PRG:76EA 69 00 + sta Zp74 ; CPU:$F6EC PRG:76EC 85 74 + tya ; CPU:$F6EE PRG:76EE 98 + and #$07 ; CPU:$F6EF PRG:76EF 29 07 + tay ; CPU:$F6F1 PRG:76F1 A8 + lda $F6FC,y ; CPU:$F6F2 PRG:76F2 B9 FC F6 + ldy #$00 ; CPU:$F6F5 PRG:76F5 A0 00 + ora (Zp73),y ; CPU:$F6F7 PRG:76F7 11 73 + sta (Zp73),y ; CPU:$F6F9 PRG:76F9 91 73 + rts ; CPU:$F6FB PRG:76FB 60 +; ---- data $F6FC-$F703 (8 bytes) ---- +; referenced by `lda $F6FC,y` at $F6F2 (operand $F6FC falls inside this region) + .byte $01, $02, $04, $08, $10, $20, $40, $80 ; CPU:$F6FC PRG:76FC 01 02 04 08 10 20 40 80 +; ----------------------------------------------------------------------------- +; Routine: Sub_F704 +; Global: Branch target inside Label: taken when F704. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F704: + sta Zp70 ; CPU:$F704 PRG:7704 85 70 + jsr Sub_F6CB ; CPU:$F706 PRG:7706 20 CB F6 + bcs NmiHandler_Loop622 ; CPU:$F709 PRG:7709 B0 01 + rts ; CPU:$F70B PRG:770B 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop622 +; Global: Branch target inside Label: taken when F70C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop622: + sty Zp70 ; CPU:$F70C PRG:770C 84 70 + lda $06DA,y ; CPU:$F70E PRG:770E B9 DA 06 + sta Zp6F ; CPU:$F711 PRG:7711 85 6F + lda #$73 ; CPU:$F713 PRG:7713 A9 73 + clc ; CPU:$F715 PRG:7715 18 + adc Zp6F ; CPU:$F716 PRG:7716 65 6F + sta Zp73 ; CPU:$F718 PRG:7718 85 73 + lda #$FA ; CPU:$F71A PRG:771A A9 FA + adc #$00 ; CPU:$F71C PRG:771C 69 00 + sta Zp74 ; CPU:$F71E PRG:771E 85 74 + ldy #$00 ; CPU:$F720 PRG:7720 A0 00 + lda (Zp73),y ; CPU:$F722 PRG:7722 B1 73 + sta Zp74 ; CPU:$F724 PRG:7724 85 74 + ldy Zp70 ; CPU:$F726 PRG:7726 A4 70 + asl Zp70 ; CPU:$F728 PRG:7728 06 70 + asl Zp70 ; CPU:$F72A PRG:772A 06 70 + asl Zp70 ; CPU:$F72C PRG:772C 06 70 + ldy Zp70 ; CPU:$F72E PRG:772E A4 70 + lda Zp74 ; CPU:$F730 PRG:7730 A5 74 + sta (ZpA9),y ; CPU:$F732 PRG:7732 91 A9 + lda #$05 ; CPU:$F734 PRG:7734 A9 05 + clc ; CPU:$F736 PRG:7736 18 + adc Zp70 ; CPU:$F737 PRG:7737 65 70 + tay ; CPU:$F739 PRG:7739 A8 + lda #$65 ; CPU:$F73A PRG:773A A9 65 + sta (ZpA9),y ; CPU:$F73C PRG:773C 91 A9 + iny ; CPU:$F73E PRG:773E C8 + lda #$FF ; CPU:$F73F PRG:773F A9 FF + sta (ZpA9),y ; CPU:$F741 PRG:7741 91 A9 + rts ; CPU:$F743 PRG:7743 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F744 +; Global: Branch target inside Label: taken when F744. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F744: + lda #$0C ; CPU:$F744 PRG:7744 A9 0C + sta Zp73 ; CPU:$F746 PRG:7746 85 73 + lda #$40 ; CPU:$F748 PRG:7748 A9 40 + sta Zp74 ; CPU:$F74A PRG:774A 85 74 + ldy #$00 ; CPU:$F74C PRG:774C A0 00 + lda #$00 ; CPU:$F74E PRG:774E A9 00 + sta (Zp73),y ; CPU:$F750 PRG:7750 91 73 + iny ; CPU:$F752 PRG:7752 C8 + sta (Zp73),y ; CPU:$F753 PRG:7753 91 73 + iny ; CPU:$F755 PRG:7755 C8 + sta (Zp73),y ; CPU:$F756 PRG:7756 91 73 + iny ; CPU:$F758 PRG:7758 C8 + lda #$FF ; CPU:$F759 PRG:7759 A9 FF + sta (Zp73),y ; CPU:$F75B PRG:775B 91 73 + rts ; CPU:$F75D PRG:775D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F75E +; Global: Branch target inside Label: taken when F75E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F75E: + lda $0693 ; CPU:$F75E PRG:775E AD 93 06 + sta ZpAF ; CPU:$F761 PRG:7761 85 AF + lda $0694 ; CPU:$F763 PRG:7763 AD 94 06 + sta ZpB0 ; CPU:$F766 PRG:7766 85 B0 + lda $0695 ; CPU:$F768 PRG:7768 AD 95 06 + sta ZpB1 ; CPU:$F76B PRG:776B 85 B1 + lda $0696 ; CPU:$F76D PRG:776D AD 96 06 + sta ZpB2 ; CPU:$F770 PRG:7770 85 B2 + lda $0697 ; CPU:$F772 PRG:7772 AD 97 06 + sta ZpB3 ; CPU:$F775 PRG:7775 85 B3 + lda #$28 ; CPU:$F777 PRG:7777 A9 28 + sta Zp85 ; CPU:$F779 PRG:7779 85 85 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero106 +; Global: Branch target inside Label: taken when F77B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero106: + lsr ZpB3 ; CPU:$F77B PRG:777B 46 B3 + ror ZpB2 ; CPU:$F77D PRG:777D 66 B2 + ror ZpB1 ; CPU:$F77F PRG:777F 66 B1 + ror ZpB0 ; CPU:$F781 PRG:7781 66 B0 + ror ZpAF ; CPU:$F783 PRG:7783 66 AF + bcs NmiHandler_Loop623 ; CPU:$F785 PRG:7785 B0 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero20 +; Global: Branch target inside Label: taken when F787. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero20: + dec Zp85 ; CPU:$F787 PRG:7787 C6 85 + bne NmiHandler_OnNonzero106 ; CPU:$F789 PRG:7789 D0 F0 + jsr Sub_F6C0 ; CPU:$F78B PRG:778B 20 C0 F6 + jmp Sub_F800 ; CPU:$F78E PRG:778E 4C 00 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop623 +; Global: Branch target inside Label: taken when F791. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop623: + lda #$28 ; CPU:$F791 PRG:7791 A9 28 + sec ; CPU:$F793 PRG:7793 38 + sbc Zp85 ; CPU:$F794 PRG:7794 E5 85 + sta Zp87 ; CPU:$F796 PRG:7796 85 87 + ldy #$05 ; CPU:$F798 PRG:7798 A0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative22 +; Global: Branch target inside Label: taken when F79A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative22: + cmp $06DA,y ; CPU:$F79A PRG:779A D9 DA 06 + beq NmiHandler_OnZero20 ; CPU:$F79D PRG:779D F0 E8 + dey ; CPU:$F79F PRG:779F 88 + bpl NmiHandler_OnNonnegative22 ; CPU:$F7A0 PRG:77A0 10 F8 + ldy #$00 ; CPU:$F7A2 PRG:77A2 A0 00 + lda #$FF ; CPU:$F7A4 PRG:77A4 A9 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero107 +; Global: Branch target inside Label: taken when F7A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero107: + cmp $06DA,y ; CPU:$F7A6 PRG:77A6 D9 DA 06 + beq NmiHandler_Loop625 ; CPU:$F7A9 PRG:77A9 F0 1D + iny ; CPU:$F7AB PRG:77AB C8 + cpy #$06 ; CPU:$F7AC PRG:77AC C0 06 + bne NmiHandler_OnNonzero107 ; CPU:$F7AE PRG:77AE D0 F6 + ldy #$00 ; CPU:$F7B0 PRG:77B0 A0 00 + lda Zp87 ; CPU:$F7B2 PRG:77B2 A5 87 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero108 +; Global: Branch target inside Label: taken when F7B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero108: + cmp $06DA,y ; CPU:$F7B4 PRG:77B4 D9 DA 06 + bcc NmiHandler_Loop624 ; CPU:$F7B7 PRG:77B7 90 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear43 +; Global: Branch target inside Label: taken when F7B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear43: + iny ; CPU:$F7B9 PRG:77B9 C8 + cpy #$06 ; CPU:$F7BA PRG:77BA C0 06 + bne NmiHandler_OnNonzero108 ; CPU:$F7BC PRG:77BC D0 F6 + jmp NmiHandler_OnZero20 ; CPU:$F7BE PRG:77BE 4C 87 F7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop624 +; Global: Branch target inside Label: taken when F7C1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop624: + lda $06DA,y ; CPU:$F7C1 PRG:77C1 B9 DA 06 + cmp #$1C ; CPU:$F7C4 PRG:77C4 C9 1C + bcc NmiHandler_OnCarryClear43 ; CPU:$F7C6 PRG:77C6 90 F1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop625 +; Global: Branch target inside Label: taken when F7C8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop625: + lda Zp87 ; CPU:$F7C8 PRG:77C8 A5 87 + sta $06DA,y ; CPU:$F7CA PRG:77CA 99 DA 06 + sta Zp87 ; CPU:$F7CD PRG:77CD 85 87 + lda #$01 ; CPU:$F7CF PRG:77CF A9 01 + sta $0698,y ; CPU:$F7D1 PRG:77D1 99 98 06 + tya ; CPU:$F7D4 PRG:77D4 98 + asl a ; CPU:$F7D5 PRG:77D5 0A + sta ZpB4 ; CPU:$F7D6 PRG:77D6 85 B4 + asl a ; CPU:$F7D8 PRG:77D8 0A + asl a ; CPU:$F7D9 PRG:77D9 0A + tay ; CPU:$F7DA PRG:77DA A8 + lda #$00 ; CPU:$F7DB PRG:77DB A9 00 + sta (ZpA9),y ; CPU:$F7DD PRG:77DD 91 A9 + lda Zp87 ; CPU:$F7DF PRG:77DF A5 87 + clc ; CPU:$F7E1 PRG:77E1 18 + adc Zp87 ; CPU:$F7E2 PRG:77E2 65 87 + tay ; CPU:$F7E4 PRG:77E4 A8 + lda $FAB5,y ; CPU:$F7E5 PRG:77E5 B9 B5 FA + sta Zp82 ; CPU:$F7E8 PRG:77E8 85 82 + iny ; CPU:$F7EA PRG:77EA C8 + lda $FAB5,y ; CPU:$F7EB PRG:77EB B9 B5 FA + sta Zp83 ; CPU:$F7EE PRG:77EE 85 83 + ldy ZpB4 ; CPU:$F7F0 PRG:77F0 A4 B4 + lda Zp82 ; CPU:$F7F2 PRG:77F2 A5 82 + sta $06CE,y ; CPU:$F7F4 PRG:77F4 99 CE 06 + iny ; CPU:$F7F7 PRG:77F7 C8 + lda Zp83 ; CPU:$F7F8 PRG:77F8 A5 83 + sta $06CE,y ; CPU:$F7FA PRG:77FA 99 CE 06 + jmp NmiHandler_OnZero20 ; CPU:$F7FD PRG:77FD 4C 87 F7 +; ----------------------------------------------------------------------------- +; Routine: Sub_F800 +; Global: Branch target inside Label: taken when F800. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F800: + lda #$00 ; CPU:$F800 PRG:7800 A9 00 + sta ZpAF ; CPU:$F802 PRG:7802 85 AF + sta ZpB0 ; CPU:$F804 PRG:7804 85 B0 + sta ZpB1 ; CPU:$F806 PRG:7806 85 B1 + sta ZpB2 ; CPU:$F808 PRG:7808 85 B2 + sta ZpB4 ; CPU:$F80A PRG:780A 85 B4 + sta ZpB6 ; CPU:$F80C PRG:780C 85 B6 + lda #$AF ; CPU:$F80E PRG:780E A9 AF + sta ZpB5 ; CPU:$F810 PRG:7810 85 B5 + lda #$00 ; CPU:$F812 PRG:7812 A9 00 + sta Zp87 ; CPU:$F814 PRG:7814 85 87 + sta Zp86 ; CPU:$F816 PRG:7816 85 86 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero21 +; Global: Branch target inside Label: taken when F818. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero21: + lda Zp87 ; CPU:$F818 PRG:7818 A5 87 + cmp #$27 ; CPU:$F81A PRG:781A C9 27 + beq NmiHandler_Loop630 ; CPU:$F81C PRG:781C F0 6F + lda Zp86 ; CPU:$F81E PRG:781E A5 86 + cmp #$06 ; CPU:$F820 PRG:7820 C9 06 + beq NmiHandler_Loop627 ; CPU:$F822 PRG:7822 F0 12 + ldy Zp86 ; CPU:$F824 PRG:7824 A4 86 + lda $06DA,y ; CPU:$F826 PRG:7826 B9 DA 06 + cmp #$FF ; CPU:$F829 PRG:7829 C9 FF + beq NmiHandler_Loop626 ; CPU:$F82B PRG:782B F0 04 + cmp Zp87 ; CPU:$F82D PRG:782D C5 87 + beq NmiHandler_Loop628 ; CPU:$F82F PRG:782F F0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop626 +; Global: Branch target inside Label: taken when F831. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop626: + inc Zp86 ; CPU:$F831 PRG:7831 E6 86 + jmp NmiHandler_OnZero21 ; CPU:$F833 PRG:7833 4C 18 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop627 +; Global: Branch target inside Label: taken when F836. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop627: + lda #$00 ; CPU:$F836 PRG:7836 A9 00 + sta Zp86 ; CPU:$F838 PRG:7838 85 86 + inc Zp87 ; CPU:$F83A PRG:783A E6 87 + jmp NmiHandler_OnZero21 ; CPU:$F83C PRG:783C 4C 18 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop628 +; Global: Branch target inside Label: taken when F83F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop628: + tya ; CPU:$F83F PRG:783F 98 + asl a ; CPU:$F840 PRG:7840 0A + asl a ; CPU:$F841 PRG:7841 0A + asl a ; CPU:$F842 PRG:7842 0A + sta ZpB4 ; CPU:$F843 PRG:7843 85 B4 + inc Zp86 ; CPU:$F845 PRG:7845 E6 86 + inc Zp87 ; CPU:$F847 PRG:7847 E6 87 + ldy ZpB4 ; CPU:$F849 PRG:7849 A4 B4 + lda (ZpA9),y ; CPU:$F84B PRG:784B B1 A9 + beq NmiHandler_OnZero21 ; CPU:$F84D PRG:784D F0 C9 + cmp #$05 ; CPU:$F84F PRG:784F C9 05 + bcc NmiHandler_Loop629 ; CPU:$F851 PRG:7851 90 0B + sec ; CPU:$F853 PRG:7853 38 + sbc #$05 ; CPU:$F854 PRG:7854 E9 05 + tay ; CPU:$F856 PRG:7856 A8 + lda #$01 ; CPU:$F857 PRG:7857 A9 01 + sta (ZpB5),y ; CPU:$F859 PRG:7859 91 B5 + jmp NmiHandler_OnZero21 ; CPU:$F85B PRG:785B 4C 18 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop629 +; Global: Branch target inside Label: taken when F85E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop629: + sec ; CPU:$F85E PRG:785E 38 + sbc #$01 ; CPU:$F85F PRG:785F E9 01 + tay ; CPU:$F861 PRG:7861 A8 + lda (ZpB5),y ; CPU:$F862 PRG:7862 B1 B5 + bne NmiHandler_OnZero21 ; CPU:$F864 PRG:7864 D0 B2 + lda #$01 ; CPU:$F866 PRG:7866 A9 01 + sta (ZpB5),y ; CPU:$F868 PRG:7868 91 B5 + tya ; CPU:$F86A PRG:786A 98 + tax ; CPU:$F86B PRG:786B AA + clc ; CPU:$F86C PRG:786C 18 + adc #$05 ; CPU:$F86D PRG:786D 69 05 + ldy ZpB4 ; CPU:$F86F PRG:786F A4 B4 + sta (ZpA9),y ; CPU:$F871 PRG:7871 91 A9 + txa ; CPU:$F873 PRG:7873 8A + asl a ; CPU:$F874 PRG:7874 0A + asl a ; CPU:$F875 PRG:7875 0A + sta ZpAD ; CPU:$F876 PRG:7876 85 AD + ldx #$00 ; CPU:$F878 PRG:7878 A2 00 + lda #$04 ; CPU:$F87A PRG:787A A9 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero109 +; Global: Branch target inside Label: taken when F87C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero109: + pha ; CPU:$F87C PRG:787C 48 + iny ; CPU:$F87D PRG:787D C8 + lda (ZpA9),y ; CPU:$F87E PRG:787E B1 A9 + sta (ZpAD,x) ; CPU:$F880 PRG:7880 81 AD + inc ZpAD ; CPU:$F882 PRG:7882 E6 AD + pla ; CPU:$F884 PRG:7884 68 + sec ; CPU:$F885 PRG:7885 38 + sbc #$01 ; CPU:$F886 PRG:7886 E9 01 + bne NmiHandler_OnNonzero109 ; CPU:$F888 PRG:7888 D0 F2 + jmp NmiHandler_OnZero21 ; CPU:$F88A PRG:788A 4C 18 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop630 +; Global: Branch target inside Label: taken when F88D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop630: + ldy #$00 ; CPU:$F88D PRG:788D A0 00 + sty ZpB3 ; CPU:$F88F PRG:788F 84 B3 + sty ZpB4 ; CPU:$F891 PRG:7891 84 B4 +; ----------------------------------------------------------------------------- +; Routine: Sub_F893 +; Global: Branch target inside Label: taken when F893. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F893: + lda $0683 ; CPU:$F893 PRG:7893 AD 83 06 + beq NmiHandler_Loop631 ; CPU:$F896 PRG:7896 F0 03 + jmp NmiHandler_Loop639 ; CPU:$F898 PRG:7898 4C 30 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop631 +; Global: Branch target inside Label: taken when F89B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop631: + ldy ZpB3 ; CPU:$F89B PRG:789B A4 B3 + lda (ZpA7),y ; CPU:$F89D PRG:789D B1 A7 + bne NmiHandler_Loop632 ; CPU:$F89F PRG:789F D0 03 + jmp NmiHandler_Loop639 ; CPU:$F8A1 PRG:78A1 4C 30 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop632 +; Global: Branch target inside Label: taken when F8A4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop632: + ldy ZpB4 ; CPU:$F8A4 PRG:78A4 A4 B4 + lda (ZpA9),y ; CPU:$F8A6 PRG:78A6 B1 A9 + bne NmiHandler_Loop633 ; CPU:$F8A8 PRG:78A8 D0 06 + jsr Sub_FA20 ; CPU:$F8AA PRG:78AA 20 20 FA + jmp Sub_F8BF ; CPU:$F8AD PRG:78AD 4C BF F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop633 +; Global: Branch target inside Label: taken when F8B0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop633: + lda ZpB4 ; CPU:$F8B0 PRG:78B0 A5 B4 + clc ; CPU:$F8B2 PRG:78B2 18 + adc #$07 ; CPU:$F8B3 PRG:78B3 69 07 + tay ; CPU:$F8B5 PRG:78B5 A8 + lda (ZpA9),y ; CPU:$F8B6 PRG:78B6 B1 A9 + sec ; CPU:$F8B8 PRG:78B8 38 + sbc #$01 ; CPU:$F8B9 PRG:78B9 E9 01 + sta (ZpA9),y ; CPU:$F8BB PRG:78BB 91 A9 + bne NmiHandler_Loop639 ; CPU:$F8BD PRG:78BD D0 71 +; ----------------------------------------------------------------------------- +; Routine: Sub_F8BF +; Global: Branch target inside Label: taken when F8BF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F8BF: + jsr Sub_F9FB ; CPU:$F8BF PRG:78BF 20 FB F9 + cmp #$F0 ; CPU:$F8C2 PRG:78C2 C9 F0 + bcc NmiHandler_Loop634 ; CPU:$F8C4 PRG:78C4 90 03 + jmp Sub_F945 ; CPU:$F8C6 PRG:78C6 4C 45 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop634 +; Global: Branch target inside Label: taken when F8C9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop634: + cmp #$C0 ; CPU:$F8C9 PRG:78C9 C9 C0 + bcs NmiHandler_Loop638 ; CPU:$F8CB PRG:78CB B0 56 + pha ; CPU:$F8CD PRG:78CD 48 + ldy ZpB4 ; CPU:$F8CE PRG:78CE A4 B4 + lda (ZpA9),y ; CPU:$F8D0 PRG:78D0 B1 A9 + cmp #$05 ; CPU:$F8D2 PRG:78D2 C9 05 + bcc NmiHandler_Loop635 ; CPU:$F8D4 PRG:78D4 90 03 + sec ; CPU:$F8D6 PRG:78D6 38 + sbc #$04 ; CPU:$F8D7 PRG:78D7 E9 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop635 +; Global: Branch target inside Label: taken when F8D9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop635: + cmp #$04 ; CPU:$F8D9 PRG:78D9 C9 04 + bne NmiHandler_Loop636 ; CPU:$F8DB PRG:78DB D0 07 + pla ; CPU:$F8DD PRG:78DD 68 + iny ; CPU:$F8DE PRG:78DE C8 + iny ; CPU:$F8DF PRG:78DF C8 + iny ; CPU:$F8E0 PRG:78E0 C8 + jmp Sub_F914 ; CPU:$F8E1 PRG:78E1 4C 14 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop636 +; Global: Branch target inside Label: taken when F8E4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop636: + pla ; CPU:$F8E4 PRG:78E4 68 + pha ; CPU:$F8E5 PRG:78E5 48 + and #$F0 ; CPU:$F8E6 PRG:78E6 29 F0 + lsr a ; CPU:$F8E8 PRG:78E8 4A + lsr a ; CPU:$F8E9 PRG:78E9 4A + lsr a ; CPU:$F8EA PRG:78EA 4A + tax ; CPU:$F8EB PRG:78EB AA + lda $FA9B,x ; CPU:$F8EC PRG:78EC BD 9B FA + sta ZpB5 ; CPU:$F8EF PRG:78EF 85 B5 + lda $FA9C,x ; CPU:$F8F1 PRG:78F1 BD 9C FA + sta ZpB6 ; CPU:$F8F4 PRG:78F4 85 B6 + pla ; CPU:$F8F6 PRG:78F6 68 + and #$0F ; CPU:$F8F7 PRG:78F7 29 0F + beq NmiHandler_Loop637 ; CPU:$F8F9 PRG:78F9 F0 08 + tax ; CPU:$F8FB PRG:78FB AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero110 +; Global: Branch target inside Label: taken when F8FC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero110: + lsr ZpB5 ; CPU:$F8FC PRG:78FC 46 B5 + ror ZpB6 ; CPU:$F8FE PRG:78FE 66 B6 + dex ; CPU:$F900 PRG:7900 CA + bne NmiHandler_OnNonzero110 ; CPU:$F901 PRG:7901 D0 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop637 +; Global: Branch target inside Label: taken when F903. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop637: + lda ZpB4 ; CPU:$F903 PRG:7903 A5 B4 + clc ; CPU:$F905 PRG:7905 18 + adc #$04 ; CPU:$F906 PRG:7906 69 04 + tay ; CPU:$F908 PRG:7908 A8 + lda (ZpA9),y ; CPU:$F909 PRG:7909 B1 A9 + and #$F8 ; CPU:$F90B PRG:790B 29 F8 + ora ZpB5 ; CPU:$F90D PRG:790D 05 B5 + sta (ZpA9),y ; CPU:$F90F PRG:790F 91 A9 + lda ZpB6 ; CPU:$F911 PRG:7911 A5 B6 + dey ; CPU:$F913 PRG:7913 88 +; ----------------------------------------------------------------------------- +; Routine: Sub_F914 +; Global: Branch target inside Label: taken when F914. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F914: + sta (ZpA9),y ; CPU:$F914 PRG:7914 91 A9 + ldy ZpB4 ; CPU:$F916 PRG:7916 A4 B4 + lda (ZpA9),y ; CPU:$F918 PRG:7918 B1 A9 + cmp #$05 ; CPU:$F91A PRG:791A C9 05 + bcc NmiHandler_Loop638 ; CPU:$F91C PRG:791C 90 05 + sec ; CPU:$F91E PRG:791E 38 + sbc #$04 ; CPU:$F91F PRG:791F E9 04 + sta (ZpA9),y ; CPU:$F921 PRG:7921 91 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop638 +; Global: Branch target inside Label: taken when F923. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop638: + jsr Sub_F9FB ; CPU:$F923 PRG:7923 20 FB F9 + pha ; CPU:$F926 PRG:7926 48 + lda ZpB4 ; CPU:$F927 PRG:7927 A5 B4 + clc ; CPU:$F929 PRG:7929 18 + adc #$07 ; CPU:$F92A PRG:792A 69 07 + tay ; CPU:$F92C PRG:792C A8 + pla ; CPU:$F92D PRG:792D 68 + sta (ZpA9),y ; CPU:$F92E PRG:792E 91 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop639 +; Global: Branch target inside Label: taken when F930. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop639: + lda ZpB4 ; CPU:$F930 PRG:7930 A5 B4 + clc ; CPU:$F932 PRG:7932 18 + adc #$08 ; CPU:$F933 PRG:7933 69 08 + sta ZpB4 ; CPU:$F935 PRG:7935 85 B4 + lda ZpB3 ; CPU:$F937 PRG:7937 A5 B3 + adc #$01 ; CPU:$F939 PRG:7939 69 01 + sta ZpB3 ; CPU:$F93B PRG:793B 85 B3 + cmp #$06 ; CPU:$F93D PRG:793D C9 06 + bcs NmiHandler_Loop640 ; CPU:$F93F PRG:793F B0 03 + jmp Sub_F893 ; CPU:$F941 PRG:7941 4C 93 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop640 +; Global: Branch target inside Label: taken when F944. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop640: + rts ; CPU:$F944 PRG:7944 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F945 +; Global: Branch target inside Label: taken when F945. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F945: + and #$0F ; CPU:$F945 PRG:7945 29 0F + asl a ; CPU:$F947 PRG:7947 0A + tax ; CPU:$F948 PRG:7948 AA + lda $F956,x ; CPU:$F949 PRG:7949 BD 56 F9 + sta ZpB5 ; CPU:$F94C PRG:794C 85 B5 + lda $F957,x ; CPU:$F94E PRG:794E BD 57 F9 + sta ZpB6 ; CPU:$F951 PRG:7951 85 B6 + jmp (ZpB5) ; CPU:$F953 PRG:7953 6C B5 00 +; ---- data $F956-$F975 (32 bytes) ---- +; referenced by `lda $F956,x` at $F949 (operand $F956 falls inside this region) +; referenced by `lda $F957,x` at $F94E (operand $F957 falls inside this region) + .byte $76, $F9, $C3, $F9, $82, $F9, $82, $F9, $EB, $F9, $82, $F9, $DB, $F9, $82, $F9 ; CPU:$F956 PRG:7956 76 F9 C3 F9 82 F9 82 F9 EB F9 82 F9 DB F9 82 F9 + .byte $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9 ; CPU:$F966 PRG:7966 82 F9 82 F9 82 F9 82 F9 82 F9 82 F9 82 F9 82 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F976 +; Global: Branch target inside Label: taken when F976. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_F976: + ldy ZpB4 ; CPU:$F976 PRG:7976 A4 B4 + lda #$00 ; CPU:$F978 PRG:7978 A9 00 + sta (ZpA9),y ; CPU:$F97A PRG:797A 91 A9 + jsr Sub_FA20 ; CPU:$F97C PRG:797C 20 20 FA + jmp Sub_F8BF ; CPU:$F97F PRG:797F 4C BF F8 +; ---- data $F982-$F9C2 (65 bytes) ---- + .byte $A4, $B3, $A9, $00, $91, $A7, $A4, $B4, $91, $A9, $A4, $B3, $B9, $DA, $06, $A8 ; CPU:$F982 PRG:7982 A4 B3 A9 00 91 A7 A4 B4 91 A9 A4 B3 B9 DA 06 A8 + .byte $4A, $4A, $4A, $85, $85, $A9, $93, $18, $65, $85, $85, $82, $A9, $06, $69, $00 ; CPU:$F992 PRG:7992 4A 4A 4A 85 85 A9 93 18 65 85 85 82 A9 06 69 00 + .byte $85, $83, $98, $29, $07, $A8, $B9, $BB, $F9, $A0, $00, $31, $82, $91, $82, $A4 ; CPU:$F9A2 PRG:79A2 85 83 98 29 07 A8 B9 BB F9 A0 00 31 82 91 82 A4 + .byte $B3, $A9, $FF, $99, $DA, $06, $4C, $30, $F9, $FE, $FD, $FB, $F7, $EF, $DF, $BF ; CPU:$F9B2 PRG:79B2 B3 A9 FF 99 DA 06 4C 30 F9 FE FD FB F7 EF DF BF + .byte $7F ; CPU:$F9C2 PRG:79C2 7F +; ----------------------------------------------------------------------------- +; Routine: Label_F9C3 +; Global: Branch target inside Label: taken when F9C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_F9C3: + jsr Sub_F9FB ; CPU:$F9C3 PRG:79C3 20 FB F9 + pha ; CPU:$F9C6 PRG:79C6 48 + lda ZpB4 ; CPU:$F9C7 PRG:79C7 A5 B4 + clc ; CPU:$F9C9 PRG:79C9 18 + adc #$01 ; CPU:$F9CA PRG:79CA 69 01 + tay ; CPU:$F9CC PRG:79CC A8 + lda (ZpA9),y ; CPU:$F9CD PRG:79CD B1 A9 + and #$3F ; CPU:$F9CF PRG:79CF 29 3F + sta (ZpA9),y ; CPU:$F9D1 PRG:79D1 91 A9 + pla ; CPU:$F9D3 PRG:79D3 68 + ora (ZpA9),y ; CPU:$F9D4 PRG:79D4 11 A9 + sta (ZpA9),y ; CPU:$F9D6 PRG:79D6 91 A9 + jmp Sub_F8BF ; CPU:$F9D8 PRG:79D8 4C BF F8 +; ---- data $F9DB-$F9FA (32 bytes) ---- + .byte $20, $FB, $F9, $48, $A5, $B4, $18, $69, $01, $A8, $68, $91, $A9, $4C, $BF, $F8 ; CPU:$F9DB PRG:79DB 20 FB F9 48 A5 B4 18 69 01 A8 68 91 A9 4C BF F8 + .byte $20, $FB, $F9, $48, $A5, $B4, $18, $69, $02, $A8, $68, $91, $A9, $4C, $BF, $F8 ; CPU:$F9EB PRG:79EB 20 FB F9 48 A5 B4 18 69 02 A8 68 91 A9 4C BF F8 +; ----------------------------------------------------------------------------- +; Routine: Sub_F9FB +; Global: Branch target inside Label: taken when F9FB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F9FB: + lda ZpB4 ; CPU:$F9FB PRG:79FB A5 B4 + clc ; CPU:$F9FD PRG:79FD 18 + adc #$05 ; CPU:$F9FE PRG:79FE 69 05 + tay ; CPU:$FA00 PRG:7A00 A8 + lda (ZpA9),y ; CPU:$FA01 PRG:7A01 B1 A9 + sta ZpB5 ; CPU:$FA03 PRG:7A03 85 B5 + iny ; CPU:$FA05 PRG:7A05 C8 + lda (ZpA9),y ; CPU:$FA06 PRG:7A06 B1 A9 + sta ZpB6 ; CPU:$FA08 PRG:7A08 85 B6 + ldx #$00 ; CPU:$FA0A PRG:7A0A A2 00 + lda (ZpB5,x) ; CPU:$FA0C PRG:7A0C A1 B5 + pha ; CPU:$FA0E PRG:7A0E 48 + lda ZpB5 ; CPU:$FA0F PRG:7A0F A5 B5 + dey ; CPU:$FA11 PRG:7A11 88 + clc ; CPU:$FA12 PRG:7A12 18 + adc #$01 ; CPU:$FA13 PRG:7A13 69 01 + sta (ZpA9),y ; CPU:$FA15 PRG:7A15 91 A9 + lda ZpB6 ; CPU:$FA17 PRG:7A17 A5 B6 + adc #$00 ; CPU:$FA19 PRG:7A19 69 00 + iny ; CPU:$FA1B PRG:7A1B C8 + sta (ZpA9),y ; CPU:$FA1C PRG:7A1C 91 A9 + pla ; CPU:$FA1E PRG:7A1E 68 + rts ; CPU:$FA1F PRG:7A1F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FA20 +; Global: Branch target inside Label: taken when FA20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FA20: + lda ZpB3 ; CPU:$FA20 PRG:7A20 A5 B3 + asl a ; CPU:$FA22 PRG:7A22 0A + tay ; CPU:$FA23 PRG:7A23 A8 + lda (ZpAB),y ; CPU:$FA24 PRG:7A24 B1 AB + pha ; CPU:$FA26 PRG:7A26 48 + lda ZpB4 ; CPU:$FA27 PRG:7A27 A5 B4 + adc #$05 ; CPU:$FA29 PRG:7A29 69 05 + tay ; CPU:$FA2B PRG:7A2B A8 + pla ; CPU:$FA2C PRG:7A2C 68 + sta (ZpA9),y ; CPU:$FA2D PRG:7A2D 91 A9 + lda ZpB3 ; CPU:$FA2F PRG:7A2F A5 B3 + asl a ; CPU:$FA31 PRG:7A31 0A + adc #$01 ; CPU:$FA32 PRG:7A32 69 01 + tay ; CPU:$FA34 PRG:7A34 A8 + lda (ZpAB),y ; CPU:$FA35 PRG:7A35 B1 AB + pha ; CPU:$FA37 PRG:7A37 48 + lda ZpB4 ; CPU:$FA38 PRG:7A38 A5 B4 + adc #$06 ; CPU:$FA3A PRG:7A3A 69 06 + tay ; CPU:$FA3C PRG:7A3C A8 + pla ; CPU:$FA3D PRG:7A3D 68 + sta (ZpA9),y ; CPU:$FA3E PRG:7A3E 91 A9 + jsr Sub_F9FB ; CPU:$FA40 PRG:7A40 20 FB F9 + ldy ZpB4 ; CPU:$FA43 PRG:7A43 A4 B4 + sta (ZpA9),y ; CPU:$FA45 PRG:7A45 91 A9 + jsr Sub_F9FB ; CPU:$FA47 PRG:7A47 20 FB F9 + tax ; CPU:$FA4A PRG:7A4A AA + lda ZpB4 ; CPU:$FA4B PRG:7A4B A5 B4 + clc ; CPU:$FA4D PRG:7A4D 18 + adc #$01 ; CPU:$FA4E PRG:7A4E 69 01 + tay ; CPU:$FA50 PRG:7A50 A8 + txa ; CPU:$FA51 PRG:7A51 8A + sta (ZpA9),y ; CPU:$FA52 PRG:7A52 91 A9 + jsr Sub_F9FB ; CPU:$FA54 PRG:7A54 20 FB F9 + tax ; CPU:$FA57 PRG:7A57 AA + lda ZpB4 ; CPU:$FA58 PRG:7A58 A5 B4 + clc ; CPU:$FA5A PRG:7A5A 18 + adc #$02 ; CPU:$FA5B PRG:7A5B 69 02 + tay ; CPU:$FA5D PRG:7A5D A8 + txa ; CPU:$FA5E PRG:7A5E 8A + sta (ZpA9),y ; CPU:$FA5F PRG:7A5F 91 A9 + jsr Sub_F9FB ; CPU:$FA61 PRG:7A61 20 FB F9 + tax ; CPU:$FA64 PRG:7A64 AA + lda ZpB4 ; CPU:$FA65 PRG:7A65 A5 B4 + clc ; CPU:$FA67 PRG:7A67 18 + adc #$04 ; CPU:$FA68 PRG:7A68 69 04 + tay ; CPU:$FA6A PRG:7A6A A8 + txa ; CPU:$FA6B PRG:7A6B 8A + sta (ZpA9),y ; CPU:$FA6C PRG:7A6C 91 A9 + ldy ZpB4 ; CPU:$FA6E PRG:7A6E A4 B4 + lda (ZpA9),y ; CPU:$FA70 PRG:7A70 B1 A9 + rts ; CPU:$FA72 PRG:7A72 60 +; ---- data $FA73-$FFFF (1421 bytes) ---- +; referenced by `isc $FFFF,x` at $B50D (operand $FFFF falls inside this region) +; referenced by `isc $FFFF,x` at $B595 (operand $FFFF falls inside this region) +; referenced by `lda $FF6A,y` at $BFDE (operand $FF6A falls inside this region) +; referenced by `lda $FF6A,y` at $BFEA (operand $FF6A falls inside this region) +; referenced by `lda $FAB3` at $F65E (operand $FAB3 falls inside this region) +; referenced by `lda $FAB4` at $F663 (operand $FAB4 falls inside this region) +; ... and 4 further references from decoded code + .byte $01, $02, $03, $01, $01, $02, $01, $02, $01, $02, $04, $01, $02, $01, $02, $03 ; CPU:$FA73 PRG:7A73 01 02 03 01 01 02 01 02 01 02 04 01 02 01 02 03 + .byte $01, $02, $04, $01, $01, $02, $03, $03, $01, $01, $01, $02, $02, $03, $02, $02 ; CPU:$FA83 PRG:7A83 01 02 04 01 01 02 03 03 01 01 01 02 02 03 02 02 + .byte $03, $04, $02, $03, $03, $04, $03, $02, $03, $F9, $03, $C0, $03, $8A, $03, $57 ; CPU:$FA93 PRG:7A93 03 04 02 03 03 04 03 02 03 F9 03 C0 03 8A 03 57 + .byte $03, $27, $02, $FA, $02, $CF, $02, $A7, $02, $81, $02, $5D, $02, $3B, $02, $1B ; CPU:$FAA3 PRG:7AA3 03 27 02 FA 02 CF 02 A7 02 81 02 5D 02 3B 02 1B + .byte $CE, $06, $07, $FB, $10, $FB, $19, $FB, $22, $FB, $3B, $FB, $4E, $FB, $61, $FB ; CPU:$FAB3 PRG:7AB3 CE 06 07 FB 10 FB 19 FB 22 FB 3B FB 4E FB 61 FB + .byte $6A, $FB, $6F, $FB, $7C, $FB, $A1, $FB, $A8, $FB, $B3, $FB, $BE, $FB, $03, $FC ; CPU:$FAC3 PRG:7AC3 6A FB 6F FB 7C FB A1 FB A8 FB B3 FB BE FB 03 FC + .byte $4A, $FC, $5D, $FC, $72, $FC, $8D, $FC, $94, $FC, $C5, $FC, $CC, $FC, $D3, $FC ; CPU:$FAD3 PRG:7AD3 4A FC 5D FC 72 FC 8D FC 94 FC C5 FC CC FC D3 FC + .byte $DA, $FC, $DA, $FC, $8B, $FD, $8B, $FD, $C2, $FD, $D7, $FD, $E8, $FD, $F9, $FD ; CPU:$FAE3 PRG:7AE3 DA FC DA FC 8B FD 8B FD C2 FD D7 FD E8 FD F9 FD + .byte $0C, $FE, $33, $FE, $5A, $FE, $61, $FE, $74, $FE, $AD, $FE, $B4, $FE, $BB, $FE ; CPU:$FAF3 PRG:7AF3 0C FE 33 FE 5A FE 61 FE 74 FE AD FE B4 FE BB FE + .byte $C6, $FE, $65, $FF, $01, $70, $7F, $58, $F6, $70, $00, $01, $FF, $02, $70, $7F ; CPU:$FB03 PRG:7B03 C6 FE 65 FF 01 70 7F 58 F6 70 00 01 FF 02 70 7F + .byte $58, $F6, $70, $00, $01, $FF, $03, $70, $7F, $58, $F6, $70, $00, $01, $FF, $01 ; CPU:$FB13 PRG:7B13 58 F6 70 00 01 FF 03 70 7F 58 F6 70 00 01 FF 01 + .byte $6F, $01, $04, $71, $04, $22, $04, $62, $03, $03, $04, $71, $04, $22, $04, $62 ; CPU:$FB23 PRG:7B23 6F 01 04 71 04 22 04 62 03 03 04 71 04 22 04 62 + .byte $03, $03, $04, $F6, $70, $03, $01, $FF, $01, $6F, $01, $04, $30, $10, $C0, $20 ; CPU:$FB33 PRG:7B33 03 03 04 F6 70 03 01 FF 01 6F 01 04 30 10 C0 20 + .byte $30, $10, $C0, $20, $30, $10, $F6, $70, $30, $01, $FF, $02, $6F, $01, $04, $00 ; CPU:$FB43 PRG:7B43 30 10 C0 20 30 10 F6 70 30 01 FF 02 6F 01 04 00 + .byte $10, $C0, $20, $00, $10, $C0, $20, $00, $10, $F6, $70, $00, $01, $FF, $01, $4F ; CPU:$FB53 PRG:7B53 10 C0 20 00 10 C0 20 00 10 F6 70 00 01 FF 01 4F + .byte $A7, $57, $52, $08, $42, $08, $F0, $02, $4F, $A7, $57, $FF, $01, $7F, $1F, $58 ; CPU:$FB63 PRG:7B63 A7 57 52 08 42 08 F0 02 4F A7 57 FF 01 7F 1F 58 + .byte $52, $08, $42, $20, $F6, $70, $42, $01, $FF, $02, $7F, $1F, $58, $F6, $78, $51 ; CPU:$FB73 PRG:7B73 52 08 42 20 F6 70 42 01 FF 02 7F 1F 58 F6 78 51 + .byte $08, $51, $08, $F6, $76, $41, $08, $41, $08, $F6, $74, $31, $08, $31, $08, $F6 ; CPU:$FB83 PRG:7B83 08 51 08 F6 76 41 08 41 08 F6 74 31 08 31 08 F6 + .byte $72, $21, $08, $21, $08, $11, $08, $11, $08, $F6, $70, $11, $01, $FF, $04, $0F ; CPU:$FB93 PRG:7B93 72 21 08 21 08 11 08 11 08 F6 70 11 01 FF 04 0F + .byte $FF, $FF, $06, $01, $FF, $01, $03, $0F, $01, $B2, $20, $F6, $70, $42, $01, $FF ; CPU:$FBA3 PRG:7BA3 FF FF 06 01 FF 01 03 0F 01 B2 20 F6 70 42 01 FF + .byte $02, $03, $01, $0F, $04, $20, $F6, $70, $B2, $01, $FF, $01, $4F, $A7, $57, $F6 ; CPU:$FBB3 PRG:7BB3 02 03 01 0F 04 20 F6 70 B2 01 FF 01 4F A7 57 F6 + .byte $4F, $B2, $04, $B2, $08, $F6, $45, $A2, $04, $A2, $08, $F6, $4F, $92, $04, $92 ; CPU:$FBC3 PRG:7BC3 4F B2 04 B2 08 F6 45 A2 04 A2 08 F6 4F 92 04 92 + .byte $08, $F6, $45, $82, $04, $82, $08, $F6, $4F, $72, $04, $72, $08, $F6, $45, $62 ; CPU:$FBD3 PRG:7BD3 08 F6 45 82 04 82 08 F6 4F 72 04 72 08 F6 45 62 + .byte $04, $62, $08, $F6, $4F, $52, $04, $52, $08, $F6, $45, $42, $04, $42, $08, $F6 ; CPU:$FBE3 PRG:7BE3 04 62 08 F6 4F 52 04 52 08 F6 45 42 04 42 08 F6 + .byte $4F, $32, $04, $32, $08, $F6, $45, $22, $04, $22, $0C, $F6, $70, $22, $01, $FF ; CPU:$FBF3 PRG:7BF3 4F 32 04 32 08 F6 45 22 04 22 0C F6 70 22 01 FF + .byte $02, $4F, $A7, $57, $C0, $04, $F6, $4F, $03, $04, $C0, $08, $F6, $45, $B2, $04 ; CPU:$FC03 PRG:7C03 02 4F A7 57 C0 04 F6 4F 03 04 C0 08 F6 45 B2 04 + .byte $C0, $08, $F6, $4F, $A2, $04, $C0, $08, $F6, $45, $92, $04, $C0, $08, $F6, $4F ; CPU:$FC13 PRG:7C13 C0 08 F6 4F A2 04 C0 08 F6 45 92 04 C0 08 F6 4F + .byte $82, $04, $C0, $08, $F6, $45, $72, $04, $C0, $08, $F6, $4F, $62, $04, $C0, $08 ; CPU:$FC23 PRG:7C23 82 04 C0 08 F6 45 72 04 C0 08 F6 4F 62 04 C0 08 + .byte $F6, $45, $52, $04, $C0, $08, $F6, $4F, $42, $04, $C0, $08, $F6, $45, $32, $04 ; CPU:$FC33 PRG:7C33 F6 45 52 04 C0 08 F6 4F 42 04 C0 08 F6 45 32 04 + .byte $C0, $08, $F6, $70, $32, $01, $FF, $03, $7F, $8F, $58, $F1, $10, $03, $04, $03 ; CPU:$FC43 PRG:7C43 C0 08 F6 70 32 01 FF 03 7F 8F 58 F1 10 03 04 03 + .byte $04, $03, $08, $03, $0C, $F6, $70, $03, $01, $FF, $01, $7F, $7F, $58, $25, $03 ; CPU:$FC53 PRG:7C53 04 03 08 03 0C F6 70 03 01 FF 01 7F 7F 58 25 03 + .byte $96, $03, $B4, $03, $96, $03, $74, $03, $96, $03, $25, $03, $96, $03, $F0, $02 ; CPU:$FC63 PRG:7C63 96 03 B4 03 96 03 74 03 96 03 25 03 96 03 F0 02 + .byte $78, $8F, $58, $20, $0C, $20, $0C, $20, $08, $20, $08, $20, $08, $C0, $10, $20 ; CPU:$FC73 PRG:7C73 78 8F 58 20 0C 20 0C 20 08 20 08 20 08 C0 10 20 + .byte $08, $20, $08, $C0, $10, $F6, $70, $20, $01, $FF, $04, $BF, $FF, $FF, $0F, $01 ; CPU:$FC83 PRG:7C83 08 20 08 C0 10 F6 70 20 01 FF 04 BF FF FF 0F 01 + .byte $FF, $01, $9F, $7F, $58, $11, $08, $01, $08, $11, $08, $01, $08, $21, $08, $11 ; CPU:$FC93 PRG:7C93 FF 01 9F 7F 58 11 08 01 08 11 08 01 08 21 08 11 + .byte $08, $21, $08, $11, $08, $31, $08, $21, $08, $31, $08, $21, $08, $61, $04, $91 ; CPU:$FCA3 PRG:7CA3 08 21 08 11 08 31 08 21 08 31 08 21 08 61 04 91 + .byte $04, $B1, $04, $22, $04, $24, $04, $27, $04, $2A, $04, $24, $0A, $F6, $70, $24 ; CPU:$FCB3 PRG:7CB3 04 B1 04 22 04 24 04 27 04 2A 04 24 0A F6 70 24 + .byte $01, $FF, $01, $7F, $1F, $58, $82, $01, $F0, $02, $7F, $1F, $58, $83, $01, $F0 ; CPU:$FCC3 PRG:7CC3 01 FF 01 7F 1F 58 82 01 F0 02 7F 1F 58 83 01 F0 + .byte $03, $7F, $1F, $58, $84, $01, $F0, $01, $06, $1F, $56, $71, $0F, $71, $0F, $C0 ; CPU:$FCD3 PRG:7CD3 03 7F 1F 58 84 01 F0 01 06 1F 56 71 0F 71 0F C0 + .byte $0F, $B1, $1E, $22, $1E, $42, $0F, $52, $0F, $42, $0F, $22, $0F, $12, $0F, $22 ; CPU:$FCE3 PRG:7CE3 0F B1 1E 22 1E 42 0F 52 0F 42 0F 22 0F 12 0F 22 + .byte $2D, $71, $0F, $71, $0F, $71, $0F, $C0, $0F, $B1, $1E, $22, $1E, $42, $0F, $52 ; CPU:$FCF3 PRG:7CF3 2D 71 0F 71 0F 71 0F C0 0F B1 1E 22 1E 42 0F 52 + .byte $0F, $42, $0F, $22, $0F, $B1, $0F, $71, $2D, $C0, $0F, $71, $0F, $71, $0F, $C0 ; CPU:$FD03 PRG:7D03 0F 42 0F 22 0F B1 0F 71 2D C0 0F 71 0F 71 0F C0 + .byte $0F, $B1, $1E, $22, $1E, $42, $0F, $52, $0F, $42, $0F, $22, $0F, $12, $0F, $22 ; CPU:$FD13 PRG:7D13 0F B1 1E 22 1E 42 0F 52 0F 42 0F 22 0F 12 0F 22 + .byte $2D, $71, $0F, $71, $0F, $71, $0F, $C0, $0F, $B1, $1E, $22, $1E, $42, $0F, $52 ; CPU:$FD23 PRG:7D23 2D 71 0F 71 0F 71 0F C0 0F B1 1E 22 1E 42 0F 52 + .byte $0F, $42, $0F, $22, $0F, $B1, $0F, $71, $1E, $41, $0A, $71, $0A, $91, $0A, $A1 ; CPU:$FD33 PRG:7D33 0F 42 0F 22 0F B1 0F 71 1E 41 0A 71 0A 91 0A A1 + .byte $17, $B1, $08, $A1, $17, $B1, $08, $22, $17, $02, $08, $B1, $17, $71, $08, $B1 ; CPU:$FD43 PRG:7D43 17 B1 08 A1 17 B1 08 22 17 02 08 B1 17 71 08 B1 + .byte $17, $02, $08, $B1, $17, $22, $08, $22, $17, $22, $08, $22, $0A, $42, $0A, $62 ; CPU:$FD53 PRG:7D53 17 02 08 B1 17 22 08 22 17 22 08 22 0A 42 0A 62 + .byte $0A, $72, $1E, $B2, $1E, $03, $14, $B2, $0A, $72, $14, $22, $0A, $72, $0A, $52 ; CPU:$FD63 PRG:7D63 0A 72 1E B2 1E 03 14 B2 0A 72 14 22 0A 72 0A 52 + .byte $0A, $22, $0A, $62, $14, $F6, $7F, $F4, $1F, $72, $0A, $F6, $7A, $72, $1E, $F6 ; CPU:$FD73 PRG:7D73 0A 22 0A 62 14 F6 7F F4 1F 72 0A F6 7A 72 1E F6 + .byte $75, $72, $1E, $F6, $71, $72, $1E, $F0, $01, $9F, $7F, $58, $74, $08, $74, $08 ; CPU:$FD83 PRG:7D83 75 72 1E F6 71 72 1E F0 01 9F 7F 58 74 08 74 08 + .byte $84, $0A, $25, $08, $25, $08, $04, $08, $14, $08, $04, $08, $14, $08, $24, $08 ; CPU:$FD93 PRG:7D93 84 0A 25 08 25 08 04 08 14 08 04 08 14 08 24 08 + .byte $34, $08, $24, $08, $34, $08, $44, $04, $54, $04, $64, $04, $74, $04, $84, $04 ; CPU:$FDA3 PRG:7DA3 34 08 24 08 34 08 44 04 54 04 64 04 74 04 84 04 + .byte $94, $04, $A4, $04, $B4, $04, $C0, $10, $35, $06, $F6, $70, $35, $01, $FF, $02 ; CPU:$FDB3 PRG:7DB3 94 04 A4 04 B4 04 C0 10 35 06 F6 70 35 01 FF 02 + .byte $47, $A7, $57, $42, $0C, $72, $0C, $92, $0C, $42, $0C, $72, $0C, $92, $0C, $F6 ; CPU:$FDC3 PRG:7DC3 47 A7 57 42 0C 72 0C 92 0C 42 0C 72 0C 92 0C F6 + .byte $70, $92, $01, $FF, $02, $03, $0F, $40, $A2, $08, $A2, $08, $A2, $10, $A2, $10 ; CPU:$FDD3 PRG:7DD3 70 92 01 FF 02 03 0F 40 A2 08 A2 08 A2 10 A2 10 + .byte $F6, $70, $A2, $01, $FF, $03, $0F, $05, $24, $52, $08, $52, $08, $52, $10, $52 ; CPU:$FDE3 PRG:7DE3 F6 70 A2 01 FF 03 0F 05 24 52 08 52 08 52 10 52 + .byte $10, $F6, $70, $52, $01, $FF, $02, $9F, $7F, $58, $71, $06, $81, $06, $71, $06 ; CPU:$FDF3 PRG:7DF3 10 F6 70 52 01 FF 02 9F 7F 58 71 06 81 06 71 06 + .byte $81, $06, $71, $06, $F6, $70, $00, $01, $FF, $02, $7F, $7F, $58, $76, $01, $55 ; CPU:$FE03 PRG:7E03 81 06 71 06 F6 70 00 01 FF 02 7F 7F 58 76 01 55 + .byte $01, $64, $01, $35, $01, $46, $01, $0F, $01, $18, $01, $B5, $01, $04, $01, $95 ; CPU:$FE13 PRG:7E13 01 64 01 35 01 46 01 0F 01 18 01 B5 01 04 01 95 + .byte $01, $A6, $01, $76, $01, $55, $01, $B5, $01, $18, $01, $66, $01, $77, $03, $FF ; CPU:$FE23 PRG:7E23 01 A6 01 76 01 55 01 B5 01 18 01 66 01 77 03 FF + .byte $03, $7F, $7F, $58, $45, $01, $37, $01, $65, $01, $57, $01, $84, $01, $75, $01 ; CPU:$FE33 PRG:7E33 03 7F 7F 58 45 01 37 01 65 01 57 01 84 01 75 01 + .byte $A6, $01, $95, $01, $04, $01, $B5, $01, $24, $01, $15, $01, $46, $01, $35, $01 ; CPU:$FE43 PRG:7E43 A6 01 95 01 04 01 B5 01 24 01 15 01 46 01 35 01 + .byte $64, $01, $55, $01, $77, $03, $FF, $04, $04, $FF, $FF, $08, $01, $FF, $02, $9F ; CPU:$FE53 PRG:7E53 64 01 55 01 77 03 FF 04 04 FF FF 08 01 FF 02 9F + .byte $7F, $58, $03, $04, $03, $04, $03, $04, $23, $0C, $13, $04, $F6, $70, $13, $01 ; CPU:$FE63 PRG:7E63 7F 58 03 04 03 04 03 04 23 0C 13 04 F6 70 13 01 + .byte $FF, $03, $7F, $8F, $58, $02, $08, $03, $08, $02, $08, $03, $08, $02, $08, $03 ; CPU:$FE73 PRG:7E73 FF 03 7F 8F 58 02 08 03 08 02 08 03 08 02 08 03 + .byte $08, $02, $06, $03, $06, $02, $06, $03, $06, $02, $06, $03, $06, $02, $04, $03 ; CPU:$FE83 PRG:7E83 08 02 06 03 06 02 06 03 06 02 06 03 06 02 04 03 + .byte $04, $02, $04, $03, $04, $02, $04, $03, $04, $02, $02, $03, $02, $02, $02, $03 ; CPU:$FE93 PRG:7E93 04 02 04 03 04 02 04 03 04 02 02 03 02 02 02 03 + .byte $02, $02, $02, $03, $02, $F6, $70, $01, $01, $FF, $03, $6F, $BF, $58, $80, $01 ; CPU:$FEA3 PRG:7EA3 02 02 02 03 02 F6 70 01 01 FF 03 6F BF 58 80 01 + .byte $F0, $04, $04, $FF, $FF, $0F, $01, $FF, $03, $1F, $8F, $2F, $03, $06, $F6, $70 ; CPU:$FEB3 PRG:7EB3 F0 04 04 FF FF 0F 01 FF 03 1F 8F 2F 03 06 F6 70 + .byte $03, $01, $FF, $02, $12, $1F, $56, $70, $0F, $70, $0F, $C0, $0F, $C0, $1E, $42 ; CPU:$FEC3 PRG:7EC3 03 01 FF 02 12 1F 56 70 0F 70 0F C0 0F C0 1E 42 + .byte $1E, $22, $0F, $42, $0F, $22, $0F, $B1, $0F, $91, $0F, $71, $0F, $41, $0F, $21 ; CPU:$FED3 PRG:7ED3 1E 22 0F 42 0F 22 0F B1 0F 91 0F 71 0F 41 0F 21 + .byte $1E, $70, $0F, $70, $0F, $C0, $0F, $C0, $1E, $42, $1E, $22, $0F, $42, $0F, $22 ; CPU:$FEE3 PRG:7EE3 1E 70 0F 70 0F C0 0F C0 1E 42 1E 22 0F 42 0F 22 + .byte $0F, $B1, $0F, $91, $0F, $71, $0A, $41, $0A, $71, $1E, $21, $0F, $70, $0F, $70 ; CPU:$FEF3 PRG:7EF3 0F B1 0F 91 0F 71 0A 41 0A 71 1E 21 0F 70 0F 70 + .byte $0F, $C0, $0F, $C0, $1E, $42, $1E, $22, $0F, $42, $0F, $22, $0F, $B1, $0F, $91 ; CPU:$FF03 PRG:7F03 0F C0 0F C0 1E 42 1E 22 0F 42 0F 22 0F B1 0F 91 + .byte $0F, $71, $0F, $41, $0F, $21, $1E, $70, $0F, $70, $0F, $C0, $0F, $C0, $1E, $42 ; CPU:$FF13 PRG:7F13 0F 71 0F 41 0F 21 1E 70 0F 70 0F C0 0F C0 1E 42 + .byte $1E, $22, $0F, $42, $0F, $22, $0F, $B1, $0F, $91, $0F, $71, $1E, $41, $0A, $71 ; CPU:$FF23 PRG:7F23 1E 22 0F 42 0F 22 0F B1 0F 91 0F 71 1E 41 0A 71 + .byte $0A, $21, $0A, $70, $1E, $B0, $1E, $21, $1E, $41, $1E, $70, $1E, $B0, $1E, $21 ; CPU:$FF33 PRG:7F33 0A 21 0A 70 1E B0 1E 21 1E 41 1E 70 1E B0 1E 21 + .byte $1E, $21, $14, $41, $0A, $71, $78, $70, $0A, $71, $0A, $21, $0A, $61, $14, $F6 ; CPU:$FF43 PRG:7F43 1E 21 14 41 0A 71 78 70 0A 71 0A 21 0A 61 14 F6 + .byte $12, $F4, $1F, $21, $0A, $F6, $12, $21, $1E, $F6, $11, $21, $1E, $F6, $11, $21 ; CPU:$FF53 PRG:7F53 12 F4 1F 21 0A F6 12 21 1E F6 11 21 1E F6 11 21 + .byte $1E, $F0, $F6, $70, $01, $01, $FF, $2B, $00, $0E, $01, $09, $00, $17, $04, $05 ; CPU:$FF63 PRG:7F63 1E F0 F6 70 01 01 FF 2B 00 0E 01 09 00 17 04 05 + .byte $44, $04, $04, $05, $44, $26, $04, $03, $44, $04, $04, $03, $44, $57, $04, $1B ; CPU:$FF73 PRG:7F73 44 04 04 05 44 26 04 03 44 04 04 03 44 57 04 1B + .byte $00, $2D, $02, $09, $00, $06, $01, $23, $00, $3C, $02, $08, $00, $0D, $04, $33 ; CPU:$FF83 PRG:7F83 00 2D 02 09 00 06 01 23 00 3C 02 08 00 0D 04 33 + .byte $00, $6C, $01, $0B, $00, $09, $04, $3A, $00, $20, $01, $0B, $00, $0A, $04, $3E ; CPU:$FF93 PRG:7F93 00 6C 01 0B 00 09 04 3A 00 20 01 0B 00 0A 04 3E + .byte $00, $10, $02, $2C, $00, $1C, $01, $0A, $00, $10, $02, $08, $00, $06, $04, $9D ; CPU:$FFA3 PRG:7FA3 00 10 02 2C 00 1C 01 0A 00 10 02 08 00 06 04 9D + .byte $00, $06, $01, $0E, $00, $05, $40, $10, $00, $05, $08, $07, $00, $05, $02, $06 ; CPU:$FFB3 PRG:7FB3 00 06 01 0E 00 05 40 10 00 05 08 07 00 05 02 06 + .byte $82, $0B, $02, $13, $00, $04, $40, $09, $00, $05, $40, $11, $00, $04, $02, $0F ; CPU:$FFC3 PRG:7FC3 82 0B 02 13 00 04 40 09 00 05 40 11 00 04 02 0F + .byte $00, $00, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFD3 PRG:7FD3 00 00 00 00 00 00 00 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:$FFE3 PRG:7FE3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $81, $80, $00, $80, $00, $80 ; CPU:$FFF3 PRG:7FF3 FF FF FF FF FF FF FF 81 80 00 80 00 80 diff --git a/_wip/NROM/Elevator Action (U)/rom.nes b/NROM/Elevator Action (U)/rom.nes similarity index 100% rename from _wip/NROM/Elevator Action (U)/rom.nes rename to NROM/Elevator Action (U)/rom.nes diff --git a/NROM/Elevator Action (U)/routinemap.tsv b/NROM/Elevator Action (U)/routinemap.tsv new file mode 100644 index 0000000..1336cf3 --- /dev/null +++ b/NROM/Elevator Action (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +8000 Reset +8081 NmiHandler diff --git a/_wip/NROM/Elevator Action (U)/symbols.inc b/NROM/Elevator Action (U)/symbols.inc similarity index 100% rename from _wip/NROM/Elevator Action (U)/symbols.inc rename to NROM/Elevator Action (U)/symbols.inc diff --git a/_wip/NROM/Galaga (U)/Galaga (U).nes b/NROM/Galaga (U)/Galaga (U).nes similarity index 100% rename from _wip/NROM/Galaga (U)/Galaga (U).nes rename to NROM/Galaga (U)/Galaga (U).nes diff --git a/_wip/NROM/Galaga (U)/Makefile b/NROM/Galaga (U)/Makefile similarity index 100% rename from _wip/NROM/Galaga (U)/Makefile rename to NROM/Galaga (U)/Makefile diff --git a/_wip/NROM/Galaga (U)/README.md b/NROM/Galaga (U)/README.md similarity index 85% rename from _wip/NROM/Galaga (U)/README.md rename to NROM/Galaga (U)/README.md index a4d830d..5b57a36 100644 --- a/_wip/NROM/Galaga (U)/README.md +++ b/NROM/Galaga (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Galaga (U)/chr.bin b/NROM/Galaga (U)/chr.bin similarity index 100% rename from _wip/NROM/Galaga (U)/chr.bin rename to NROM/Galaga (U)/chr.bin diff --git a/_wip/NROM/Galaga (U)/chr.s b/NROM/Galaga (U)/chr.s similarity index 100% rename from _wip/NROM/Galaga (U)/chr.s rename to NROM/Galaga (U)/chr.s diff --git a/_wip/NROM/Galaga (U)/header.bin b/NROM/Galaga (U)/header.bin similarity index 100% rename from _wip/NROM/Galaga (U)/header.bin rename to NROM/Galaga (U)/header.bin diff --git a/_wip/NROM/Galaga (U)/header.s b/NROM/Galaga (U)/header.s similarity index 100% rename from _wip/NROM/Galaga (U)/header.s rename to NROM/Galaga (U)/header.s diff --git a/NROM/Galaga (U)/labelmap.tsv b/NROM/Galaga (U)/labelmap.tsv new file mode 100644 index 0000000..5a2256a --- /dev/null +++ b/NROM/Galaga (U)/labelmap.tsv @@ -0,0 +1,148 @@ +C000 Reset +C0C8 NmiHandler + +# ---- derived internal branch-target names ---- +C000 Reset +C00A Reset_OnNonnegative +C01C Reset_Loop +C01E Reset_Loop2 +C026 Reset_OnNonzero +C044 Reset_Loop3 +C075 Sub_C075 +C079 Reset_OnNonzero2 +C089 Reset_Loop4 +C0AB Reset_Loop5 +C0B3 Reset_Loop6 +C0BD Reset_Loop7 +C0C2 Sub_C0C2 +C0C8 NmiHandler +C0EB NmiHandler_Loop +C0F5 Sub_C0F5 +C103 Sub_C103 +C117 Sub_C117 +C11A Sub_C11A +C12D Sub_C12D +C149 NmiHandler_OnNonzero +C18C Sub_C18C +C190 NmiHandler_OnZero +C191 Sub_C191 +C1A7 NmiHandler_Loop2 +C1BF Sub_C1BF +C1C4 Sub_C1C4 +C1EA NmiHandler_Loop3 +C1F4 NmiHandler_OnNonzero2 +C214 NmiHandler_OnNonzero3 +C232 NmiHandler_Loop4 +C23B Sub_C23B +C242 Sub_C242 +C258 NmiHandler_OnNonzero4 +C275 Sub_C275 +C2BC Sub_C2BC +C2D2 Sub_C2D2 +C2DC NmiHandler_OnNonnegative +C2E0 NmiHandler_OnCarryClear +C2EC NmiHandler_Loop5 +C301 Sub_C301 +C317 Sub_C317 +C32C NmiHandler_Loop6 +C32E NmiHandler_Loop7 +C330 NmiHandler_Loop8 +C4A0 Sub_C4A0 +C4EF Sub_C4EF +C4F1 NmiHandler_OnNonzero5 +C500 Sub_C500 +C550 NmiHandler_Loop9 +C55F NmiHandler_Loop10 +C567 NmiHandler_Loop11 +C584 NmiHandler_OnNonzero6 +C5A1 NmiHandler_Loop12 +C5C3 NmiHandler_Loop13 +C5CA NmiHandler_OnNonzero7 +C5D3 NmiHandler_Loop14 +C5D4 Sub_C5D4 +C5E5 NmiHandler_OnNonzero8 +C5F4 NmiHandler_Loop15 +C5F8 NmiHandler_OnNonzero9 +C607 Sub_C607 +C612 NmiHandler_OnNegative +C613 NmiHandler_Loop16 +C640 NmiHandler_Loop17 +C65A NmiHandler_Loop18 +C65E NmiHandler_Loop19 +C661 NmiHandler_Loop20 +C663 NmiHandler_Loop21 +C673 NmiHandler_Loop22 +C67B NmiHandler_Loop23 +C693 Sub_C693 +C69C NmiHandler_OnNonnegative2 +C6A4 NmiHandler_Loop24 +C6A7 NmiHandler_Loop25 +C6A8 Sub_C6A8 +C6C9 NmiHandler_Loop26 +C6D1 NmiHandler_OnNonzero10 +C6E0 Sub_C6E0 +C6ED NmiHandler_OnNegative2 +C6EE NmiHandler_Loop27 +C710 Sub_C710 +C71C NmiHandler_OnNonzero11 +C725 NmiHandler_Loop28 +C731 Sub_C731 +C74A NmiHandler_OnZero2 +C750 NmiHandler_Loop29 +C76C NmiHandler_Loop30 +C776 NmiHandler_Loop31 +C77E NmiHandler_Loop32 +C782 Sub_C782 +C790 NmiHandler_Loop33 +C794 NmiHandler_Loop34 +C796 NmiHandler_Loop35 +C7A8 Sub_C7A8 +C7C6 NmiHandler_Loop36 +C7C7 NmiHandler_Loop37 +C7CB NmiHandler_Loop38 +C7CF NmiHandler_Loop39 +C7D3 NmiHandler_Loop40 +C7D5 NmiHandler_Loop41 +C7EA Sub_C7EA +C855 Sub_C855 +C85D Sub_C85D +C865 NmiHandler_Loop42 +C876 NmiHandler_Loop43 +C886 Sub_C886 +C8A6 NmiHandler_Loop44 +C8A7 NmiHandler_Loop45 +D776 NmiHandler_OnCarryClear2 +D781 NmiHandler_Loop46 +D78C Sub_D78C +D7AA Sub_D7AA +D7BA Sub_D7BA +EADA Sub_EADA +EAF0 NmiHandler_OnNonzero12 +EB02 NmiHandler_Loop47 +EB08 Sub_EB08 +EB12 NmiHandler_Loop48 +EB14 NmiHandler_Loop49 +EB2A NmiHandler_OnNonzero13 +EB3F NmiHandler_Loop50 +EB5A NmiHandler_OnNonzero14 +EB65 NmiHandler_Loop51 +EB70 NmiHandler_Loop52 +EB76 NmiHandler_OnCarryClear3 +EB88 NmiHandler_Loop53 +EB9B NmiHandler_OnCarryClear4 +EBAC NmiHandler_Loop54 +EBB7 NmiHandler_Loop55 +EBC2 NmiHandler_Loop56 +EBCB NmiHandler_Loop57 +EC01 NmiHandler_Loop58 +EC04 NmiHandler_Loop59 +EC27 NmiHandler_OnNonzero15 +EC2E NmiHandler_Loop60 +EC4A NmiHandler_Loop61 +EC54 NmiHandler_Loop62 +EC5C NmiHandler_Loop63 +ED51 Sub_ED51 +ED60 Sub_ED60 +F790 Sub_F790 +F794 NmiHandler_OnNonzero16 +F7A2 NmiHandler_OnZero3 diff --git a/_wip/NROM/Galaga (U)/linker.cfg b/NROM/Galaga (U)/linker.cfg similarity index 100% rename from _wip/NROM/Galaga (U)/linker.cfg rename to NROM/Galaga (U)/linker.cfg diff --git a/_wip/NROM/Galaga (U)/locals.inc b/NROM/Galaga (U)/locals.inc similarity index 100% rename from _wip/NROM/Galaga (U)/locals.inc rename to NROM/Galaga (U)/locals.inc diff --git a/_wip/NROM/Galaga (U)/prg.bin b/NROM/Galaga (U)/prg.bin similarity index 100% rename from _wip/NROM/Galaga (U)/prg.bin rename to NROM/Galaga (U)/prg.bin diff --git a/_wip/NROM/Galaga (U)/prg.s b/NROM/Galaga (U)/prg.s similarity index 82% rename from _wip/NROM/Galaga (U)/prg.s rename to NROM/Galaga (U)/prg.s index 5e23b5f..4332857 100644 --- a/_wip/NROM/Galaga (U)/prg.s +++ b/NROM/Galaga (U)/prg.s @@ -1046,12 +1046,11 @@ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$BFF0 PRG:3FF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$C000 PRG:4000 78 @@ -1060,68 +1059,64 @@ Reset: stx PPUCTRL ; CPU:$C004 PRG:4004 8E 00 20 stx PPUMASK ; CPU:$C007 PRG:4007 8E 01 20 ; ----------------------------------------------------------------------------- -; Routine: Label_C00A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C00A: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$C00A PRG:400A AD 02 20 - bpl Label_C00A ; CPU:$C00D PRG:400D 10 FB + bpl Reset_OnNonnegative ; CPU:$C00D PRG:400D 10 FB ldx #$BF ; CPU:$C00F PRG:400F A2 BF txs ; CPU:$C011 PRG:4011 9A lda #$A5 ; CPU:$C012 PRG:4012 A9 A5 cmp ZpFF ; CPU:$C014 PRG:4014 C5 FF - bne Label_C01C ; CPU:$C016 PRG:4016 D0 04 + bne Reset_Loop ; CPU:$C016 PRG:4016 D0 04 ldy #$D0 ; CPU:$C018 PRG:4018 A0 D0 - bmi Label_C01E ; CPU:$C01A PRG:401A 30 02 + bmi Reset_Loop2 ; CPU:$C01A PRG:401A 30 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C01C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C01C: +Reset_Loop: ldy #$00 ; CPU:$C01C PRG:401C A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C01E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C01E: +Reset_Loop2: lda #$00 ; CPU:$C01E PRG:401E A9 00 sta Zp01 ; CPU:$C020 PRG:4020 85 01 sta Zp00 ; CPU:$C022 PRG:4022 85 00 ldx #$07 ; CPU:$C024 PRG:4024 A2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_C026 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C026: +Reset_OnNonzero: dey ; CPU:$C026 PRG:4026 88 sta (Zp00),y ; CPU:$C027 PRG:4027 91 00 - bne Label_C026 ; CPU:$C029 PRG:4029 D0 FB + bne Reset_OnNonzero ; CPU:$C029 PRG:4029 D0 FB inc Zp01 ; CPU:$C02B PRG:402B E6 01 dex ; CPU:$C02D PRG:402D CA - bpl Label_C026 ; CPU:$C02E PRG:402E 10 F6 + bpl Reset_OnNonzero ; CPU:$C02E PRG:402E 10 F6 lda #$A5 ; CPU:$C030 PRG:4030 A9 A5 cmp ZpFF ; CPU:$C032 PRG:4032 C5 FF - beq Label_C044 ; CPU:$C034 PRG:4034 F0 0E + beq Reset_Loop3 ; CPU:$C034 PRG:4034 F0 0E sta ZpFF ; CPU:$C036 PRG:4036 85 FF lda #$03 ; CPU:$C038 PRG:4038 A9 03 sta ZpFA ; CPU:$C03A PRG:403A 85 FA @@ -1130,22 +1125,21 @@ Label_C026: lda #$02 ; CPU:$C040 PRG:4040 A9 02 sta ZpDE ; CPU:$C042 PRG:4042 85 DE ; ----------------------------------------------------------------------------- -; Routine: Label_C044 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop3 +; Global: Branch target inside Reset: taken when Loop3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C044: - jsr $C232 ; CPU:$C044 PRG:4044 20 32 C2 - jsr $C23B ; CPU:$C047 PRG:4047 20 3B C2 - jsr $C4A0 ; CPU:$C04A PRG:404A 20 A0 C4 - jsr $C2BC ; CPU:$C04D PRG:404D 20 BC C2 - jsr $C103 ; CPU:$C050 PRG:4050 20 03 C1 - jsr $F790 ; CPU:$C053 PRG:4053 20 90 F7 - jsr $EADA ; CPU:$C056 PRG:4056 20 DA EA +Reset_Loop3: + jsr NmiHandler_Loop4 ; CPU:$C044 PRG:4044 20 32 C2 + jsr Sub_C23B ; CPU:$C047 PRG:4047 20 3B C2 + jsr Sub_C4A0 ; CPU:$C04A PRG:404A 20 A0 C4 + jsr Sub_C2BC ; CPU:$C04D PRG:404D 20 BC C2 + jsr Sub_C103 ; CPU:$C050 PRG:4050 20 03 C1 + jsr Sub_F790 ; CPU:$C053 PRG:4053 20 90 F7 + jsr Sub_EADA ; CPU:$C056 PRG:4056 20 DA EA lda #$1E ; CPU:$C059 PRG:4059 A9 1E sta Zp41 ; CPU:$C05B PRG:405B 85 41 lda #$F8 ; CPU:$C05D PRG:405D A9 F8 @@ -1153,127 +1147,119 @@ Label_C044: lda #$E8 ; CPU:$C061 PRG:4061 A9 E8 sta Zp43 ; CPU:$C063 PRG:4063 85 43 lda #$C0 ; CPU:$C065 PRG:4065 A9 C0 - sta $4017 ; CPU:$C067 PRG:4067 8D 17 40 + sta JOY2 ; CPU:$C067 PRG:4067 8D 17 40 lda #$01 ; CPU:$C06A PRG:406A A9 01 sta Zp4B ; CPU:$C06C PRG:406C 85 4B lda #$B0 ; CPU:$C06E PRG:406E A9 B0 sta PPUCTRL ; CPU:$C070 PRG:4070 8D 00 20 sta Zp40 ; CPU:$C073 PRG:4073 85 40 ; ----------------------------------------------------------------------------- -; Routine: Label_C075 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C075 +; Global: Branch target inside Sub: taken when C075. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C075: +Sub_C075: lda #$01 ; CPU:$C075 PRG:4075 A9 01 sta Zp4A ; CPU:$C077 PRG:4077 85 4A ; ----------------------------------------------------------------------------- -; Routine: Label_C079 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C079: +Reset_OnNonzero2: lda Zp4A ; CPU:$C079 PRG:4079 A5 4A - bne Label_C079 ; CPU:$C07B PRG:407B D0 FC - jsr $EB08 ; CPU:$C07D PRG:407D 20 08 EB - jsr $C2D2 ; CPU:$C080 PRG:4080 20 D2 C2 + bne Reset_OnNonzero2 ; CPU:$C07B PRG:407B D0 FC + jsr Sub_EB08 ; CPU:$C07D PRG:407D 20 08 EB + jsr Sub_C2D2 ; CPU:$C080 PRG:4080 20 D2 C2 inc Zp48 ; CPU:$C083 PRG:4083 E6 48 - bne Label_C089 ; CPU:$C085 PRG:4085 D0 02 + bne Reset_Loop4 ; CPU:$C085 PRG:4085 D0 02 inc Zp49 ; CPU:$C087 PRG:4087 E6 49 ; ----------------------------------------------------------------------------- -; Routine: Label_C089 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop4 +; Global: Branch target inside Reset: taken when Loop4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C089: +Reset_Loop4: lda Zp62 ; CPU:$C089 PRG:4089 A5 62 - beq Label_C0BD ; CPU:$C08B PRG:408B F0 30 + beq Reset_Loop7 ; CPU:$C08B PRG:408B F0 30 lda Zp5B ; CPU:$C08D PRG:408D A5 5B - beq Label_C0BD ; CPU:$C08F PRG:408F F0 2C + beq Reset_Loop7 ; CPU:$C08F PRG:408F F0 2C lda Zp4B ; CPU:$C091 PRG:4091 A5 4B - beq Label_C0BD ; CPU:$C093 PRG:4093 F0 28 + beq Reset_Loop7 ; CPU:$C093 PRG:4093 F0 28 lda Zp46 ; CPU:$C095 PRG:4095 A5 46 and #$10 ; CPU:$C097 PRG:4097 29 10 - bne Label_C0AB ; CPU:$C099 PRG:4099 D0 10 + bne Reset_Loop5 ; CPU:$C099 PRG:4099 D0 10 lda Zp48 ; CPU:$C09B PRG:409B A5 48 and #$10 ; CPU:$C09D PRG:409D 29 10 - beq Label_C0B3 ; CPU:$C09F PRG:409F F0 12 + beq Reset_Loop6 ; CPU:$C09F PRG:409F F0 12 ldx #$3B ; CPU:$C0A1 PRG:40A1 A2 3B lda #$F8 ; CPU:$C0A3 PRG:40A3 A9 F8 - jsr $C117 ; CPU:$C0A5 PRG:40A5 20 17 C1 - jmp $C0C2 ; CPU:$C0A8 PRG:40A8 4C C2 C0 + jsr Sub_C117 ; CPU:$C0A5 PRG:40A5 20 17 C1 + jmp Sub_C0C2 ; CPU:$C0A8 PRG:40A8 4C C2 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C0AB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop5 +; Global: Branch target inside Reset: taken when Loop5. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0AB: +Reset_Loop5: ldx #$00 ; CPU:$C0AB PRG:40AB A2 00 stx Zp5B ; CPU:$C0AD PRG:40AD 86 5B inx ; CPU:$C0AF PRG:40AF E8 stx $0580 ; CPU:$C0B0 PRG:40B0 8E 80 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C0B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop6 +; Global: Branch target inside Reset: taken when Loop6. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0B3: +Reset_Loop6: ldx #$3B ; CPU:$C0B3 PRG:40B3 A2 3B lda #$F8 ; CPU:$C0B5 PRG:40B5 A9 F8 - jsr $C12D ; CPU:$C0B7 PRG:40B7 20 2D C1 - jmp $C0C2 ; CPU:$C0BA PRG:40BA 4C C2 C0 + jsr Sub_C12D ; CPU:$C0B7 PRG:40B7 20 2D C1 + jmp Sub_C0C2 ; CPU:$C0BA PRG:40BA 4C C2 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C0BD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop7 +; Global: Branch target inside Reset: taken when Loop7. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0BD: +Reset_Loop7: lda #$C0 ; CPU:$C0BD PRG:40BD A9 C0 - jsr $C0F5 ; CPU:$C0BF PRG:40BF 20 F5 C0 + jsr Sub_C0F5 ; CPU:$C0BF PRG:40BF 20 F5 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C0C2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C0C2 +; Global: Branch target inside Sub: taken when C0C2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0C2: - jsr $C500 ; CPU:$C0C2 PRG:40C2 20 00 C5 - jmp $C075 ; CPU:$C0C5 PRG:40C5 4C 75 C0 +Sub_C0C2: + jsr Sub_C500 ; CPU:$C0C2 PRG:40C2 20 00 C5 + jmp Sub_C075 ; CPU:$C0C5 PRG:40C5 4C 75 C0 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: pha ; CPU:$C0C8 PRG:40C8 48 @@ -1283,27 +1269,26 @@ NmiHandler: pha ; CPU:$C0CC PRG:40CC 48 ldx Zp4A ; CPU:$C0CD PRG:40CD A6 4A dex ; CPU:$C0CF PRG:40CF CA - bne Label_C0EB ; CPU:$C0D0 PRG:40D0 D0 19 + bne NmiHandler_Loop ; CPU:$C0D0 PRG:40D0 D0 19 stx Zp4A ; CPU:$C0D2 PRG:40D2 86 4A ldx Zp4B ; CPU:$C0D4 PRG:40D4 A6 4B - beq Label_C0EB ; CPU:$C0D6 PRG:40D6 F0 13 + beq NmiHandler_Loop ; CPU:$C0D6 PRG:40D6 F0 13 lda PPUSTATUS ; CPU:$C0D8 PRG:40D8 AD 02 20 lda #$00 ; CPU:$C0DB PRG:40DB A9 00 sta OAMADDR ; CPU:$C0DD PRG:40DD 8D 03 20 lda #$07 ; CPU:$C0E0 PRG:40E0 A9 07 sta OAMDMA ; CPU:$C0E2 PRG:40E2 8D 14 40 - jsr $C1EA ; CPU:$C0E5 PRG:40E5 20 EA C1 - jsr $C275 ; CPU:$C0E8 PRG:40E8 20 75 C2 + jsr NmiHandler_Loop3 ; CPU:$C0E5 PRG:40E5 20 EA C1 + jsr Sub_C275 ; CPU:$C0E8 PRG:40E8 20 75 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C0EB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0EB: +NmiHandler_Loop: pla ; CPU:$C0EB PRG:40EB 68 tay ; CPU:$C0EC PRG:40EC A8 pla ; CPU:$C0ED PRG:40ED 68 @@ -1313,15 +1298,14 @@ Label_C0EB: ; ---- data $C0F1-$C0F4 (4 bytes) ---- .byte $BA, $8A, $29, $C0 ; CPU:$C0F1 PRG:40F1 BA 8A 29 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C0F5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C0F5 +; Global: Branch target inside Sub: taken when C0F5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0F5: +Sub_C0F5: tay ; CPU:$C0F5 PRG:40F5 A8 lda $0100,y ; CPU:$C0F6 PRG:40F6 B9 00 01 tsx ; CPU:$C0F9 PRG:40F9 BA @@ -1333,15 +1317,14 @@ Label_C0F5: txs ; CPU:$C101 PRG:4101 9A rts ; CPU:$C102 PRG:4102 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C103 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C103 +; Global: Branch target inside Sub: taken when C103. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C103: +Sub_C103: lda #$FD ; CPU:$C103 PRG:4103 A9 FD sta $01C0 ; CPU:$C105 PRG:4105 8D C0 01 lda $C115 ; CPU:$C108 PRG:4108 AD 15 C1 @@ -1354,26 +1337,24 @@ Label_C103: ; referenced by `lda $C116` at $C10E (operand $C116 falls inside this region) .byte $B6, $CD ; CPU:$C115 PRG:4115 B6 CD ; ----------------------------------------------------------------------------- -; Routine: Label_C117 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C117 +; Global: Branch target inside Sub: taken when C117. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C117: - jsr $C1BF ; CPU:$C117 PRG:4117 20 BF C1 +Sub_C117: + jsr Sub_C1BF ; CPU:$C117 PRG:4117 20 BF C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C11A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C11A +; Global: Branch target inside Sub: taken when C11A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C11A: +Sub_C11A: ldx Zp4E ; CPU:$C11A PRG:411A A6 4E lda Zp00 ; CPU:$C11C PRG:411C A5 00 sta $0100,x ; CPU:$C11E PRG:411E 9D 00 01 @@ -1382,18 +1363,17 @@ Label_C11A: sta $0100,x ; CPU:$C124 PRG:4124 9D 00 01 inx ; CPU:$C127 PRG:4127 E8 stx Zp4E ; CPU:$C128 PRG:4128 86 4E - jmp $C18C ; CPU:$C12A PRG:412A 4C 8C C1 + jmp Sub_C18C ; CPU:$C12A PRG:412A 4C 8C C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C12D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C12D +; Global: Branch target inside Sub: taken when C12D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C12D: - jsr $C1BF ; CPU:$C12D PRG:412D 20 BF C1 +Sub_C12D: + jsr Sub_C1BF ; CPU:$C12D PRG:412D 20 BF C1 ldy #$00 ; CPU:$C130 PRG:4130 A0 00 lda (Zp00),y ; CPU:$C132 PRG:4132 B1 00 tax ; CPU:$C134 PRG:4134 AA @@ -1407,110 +1387,103 @@ Label_C12D: sty Zp02 ; CPU:$C13E PRG:413E 84 02 stx Zp04 ; CPU:$C140 PRG:4140 86 04 sta Zp05 ; CPU:$C142 PRG:4142 85 05 - jsr $C1C4 ; CPU:$C144 PRG:4144 20 C4 C1 + jsr Sub_C1C4 ; CPU:$C144 PRG:4144 20 C4 C1 lda #$24 ; CPU:$C147 PRG:4147 A9 24 ; ----------------------------------------------------------------------------- -; Routine: Label_C149 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C149: +NmiHandler_OnNonzero: sta $0100,x ; CPU:$C149 PRG:4149 9D 00 01 inx ; CPU:$C14C PRG:414C E8 dec Zp1E ; CPU:$C14D PRG:414D C6 1E - bne Label_C149 ; CPU:$C14F PRG:414F D0 F8 + bne NmiHandler_OnNonzero ; CPU:$C14F PRG:414F D0 F8 stx Zp4F ; CPU:$C151 PRG:4151 86 4F - jmp $C18C ; CPU:$C153 PRG:4153 4C 8C C1 + jmp Sub_C18C ; CPU:$C153 PRG:4153 4C 8C C1 ; ---- data $C156-$C18B (54 bytes) ---- .byte $A2, $20, $A9, $00, $A4, $02, $20, $BD, $C1, $20, $C4, $C1, $A0, $00, $B1, $00 ; CPU:$C156 PRG:4156 A2 20 A9 00 A4 02 20 BD C1 20 C4 C1 A0 00 B1 00 .byte $C8, $9D, $00, $01, $E8, $C4, $02, $D0, $F5, $86, $4F, $4C, $8C, $C1, $20, $BD ; CPU:$C166 PRG:4166 C8 9D 00 01 E8 C4 02 D0 F5 86 4F 4C 8C C1 20 BD .byte $C1, $20, $C4, $C1, $A0, $00, $B1, $00, $20, $AA, $C1, $C8, $9D, $00, $01, $E8 ; CPU:$C176 PRG:4176 C1 20 C4 C1 A0 00 B1 00 20 AA C1 C8 9D 00 01 E8 .byte $C4, $1E, $D0, $F2, $86, $4F ; CPU:$C186 PRG:4186 C4 1E D0 F2 86 4F ; ----------------------------------------------------------------------------- -; Routine: Label_C18C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C18C +; Global: Branch target inside Sub: taken when C18C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C18C: +Sub_C18C: lda Zp4B ; CPU:$C18C PRG:418C A5 4B - beq Label_C1EA ; CPU:$C18E PRG:418E F0 5A + beq NmiHandler_Loop3 ; CPU:$C18E PRG:418E F0 5A ; ----------------------------------------------------------------------------- -; Routine: Label_C190 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero +; Global: Branch target inside NmiHandler: taken when the tested value is zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C190: +NmiHandler_OnZero: rts ; CPU:$C190 PRG:4190 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C191 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C191 +; Global: Branch target inside Sub: taken when C191. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C191: - jsr $C11A ; CPU:$C191 PRG:4191 20 1A C1 +Sub_C191: + jsr Sub_C11A ; CPU:$C191 PRG:4191 20 1A C1 dec Zp06 ; CPU:$C194 PRG:4194 C6 06 - beq Label_C190 ; CPU:$C196 PRG:4196 F0 F8 + beq NmiHandler_OnZero ; CPU:$C196 PRG:4196 F0 F8 ldy #$02 ; CPU:$C198 PRG:4198 A0 02 lda (Zp00),y ; CPU:$C19A PRG:419A B1 00 clc ; CPU:$C19C PRG:419C 18 adc #$03 ; CPU:$C19D PRG:419D 69 03 adc Zp00 ; CPU:$C19F PRG:419F 65 00 sta Zp00 ; CPU:$C1A1 PRG:41A1 85 00 - bcc Label_C1A7 ; CPU:$C1A3 PRG:41A3 90 02 + bcc NmiHandler_Loop2 ; CPU:$C1A3 PRG:41A3 90 02 inc Zp01 ; CPU:$C1A5 PRG:41A5 E6 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C1A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1A7: - jmp $C191 ; CPU:$C1A7 PRG:41A7 4C 91 C1 +NmiHandler_Loop2: + jmp Sub_C191 ; CPU:$C1A7 PRG:41A7 4C 91 C1 ; ---- data $C1AA-$C1BE (21 bytes) ---- .byte $48, $D0, $0A, $A5, $03, $F0, $0A, $C6, $03, $68, $A9, $24, $60, $A9, $00, $85 ; CPU:$C1AA PRG:41AA 48 D0 0A A5 03 F0 0A C6 03 68 A9 24 60 A9 00 85 .byte $03, $68, $60, $84, $02 ; CPU:$C1BA PRG:41BA 03 68 60 84 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C1BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1BF +; Global: Branch target inside Sub: taken when C1BF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1BF: +Sub_C1BF: stx Zp00 ; CPU:$C1BF PRG:41BF 86 00 sta Zp01 ; CPU:$C1C1 PRG:41C1 85 01 rts ; CPU:$C1C3 PRG:41C3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1C4 +; Global: Branch target inside Sub: taken when C1C4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1C4: +Sub_C1C4: ldy Zp4E ; CPU:$C1C4 PRG:41C4 A4 4E ldx Zp4F ; CPU:$C1C6 PRG:41C6 A6 4F txa ; CPU:$C1C8 PRG:41C8 8A @@ -1532,30 +1505,28 @@ Label_C1C4: sta Zp1E ; CPU:$C1E7 PRG:41E7 85 1E rts ; CPU:$C1E9 PRG:41E9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1EA: +NmiHandler_Loop3: lda PPUSTATUS ; CPU:$C1EA PRG:41EA AD 02 20 ldx Zp4E ; CPU:$C1ED PRG:41ED A6 4E dex ; CPU:$C1EF PRG:41EF CA - bmi Label_C232 ; CPU:$C1F0 PRG:41F0 30 40 + bmi NmiHandler_Loop4 ; CPU:$C1F0 PRG:41F0 30 40 ldx #$00 ; CPU:$C1F2 PRG:41F2 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C1F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1F4: +NmiHandler_OnNonzero2: lda $0100,x ; CPU:$C1F4 PRG:41F4 BD 00 01 sta Zp08 ; CPU:$C1F7 PRG:41F7 85 08 inx ; CPU:$C1F9 PRG:41F9 E8 @@ -1574,22 +1545,21 @@ Label_C1F4: iny ; CPU:$C211 PRG:4211 C8 sta Zp0A ; CPU:$C212 PRG:4212 85 0A ; ----------------------------------------------------------------------------- -; Routine: Label_C214 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C214: +NmiHandler_OnNonzero3: lda (Zp08),y ; CPU:$C214 PRG:4214 B1 08 sta PPUDATA ; CPU:$C216 PRG:4216 8D 07 20 iny ; CPU:$C219 PRG:4219 C8 dec Zp0A ; CPU:$C21A PRG:421A C6 0A - bne Label_C214 ; CPU:$C21C PRG:421C D0 F6 + bne NmiHandler_OnNonzero3 ; CPU:$C21C PRG:421C D0 F6 cpx Zp4E ; CPU:$C21E PRG:421E E4 4E - bne Label_C1F4 ; CPU:$C220 PRG:4220 D0 D2 + bne NmiHandler_OnNonzero2 ; CPU:$C220 PRG:4220 D0 D2 lda #$3F ; CPU:$C222 PRG:4222 A9 3F sta PPUADDR ; CPU:$C224 PRG:4224 8D 06 20 lda #$00 ; CPU:$C227 PRG:4227 A9 00 @@ -1597,43 +1567,40 @@ Label_C214: sta PPUADDR ; CPU:$C22C PRG:422C 8D 06 20 sta PPUADDR ; CPU:$C22F PRG:422F 8D 06 20 ; ----------------------------------------------------------------------------- -; Routine: Label_C232 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C232: +NmiHandler_Loop4: lda #$20 ; CPU:$C232 PRG:4232 A9 20 sta Zp4F ; CPU:$C234 PRG:4234 85 4F lda #$00 ; CPU:$C236 PRG:4236 A9 00 sta Zp4E ; CPU:$C238 PRG:4238 85 4E rts ; CPU:$C23A PRG:423A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C23B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C23B +; Global: Branch target inside Sub: taken when C23B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C23B: +Sub_C23B: ldx #$28 ; CPU:$C23B PRG:423B A2 28 - jsr $C242 ; CPU:$C23D PRG:423D 20 42 C2 + jsr Sub_C242 ; CPU:$C23D PRG:423D 20 42 C2 ldx #$20 ; CPU:$C240 PRG:4240 A2 20 ; ----------------------------------------------------------------------------- -; Routine: Label_C242 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C242 +; Global: Branch target inside Sub: taken when C242. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C242: +Sub_C242: lda PPUSTATUS ; CPU:$C242 PRG:4242 AD 02 20 lda #$10 ; CPU:$C245 PRG:4245 A9 10 sta PPUCTRL ; CPU:$C247 PRG:4247 8D 00 20 @@ -1644,34 +1611,32 @@ Label_C242: ldy #$C0 ; CPU:$C254 PRG:4254 A0 C0 lda #$24 ; CPU:$C256 PRG:4256 A9 24 ; ----------------------------------------------------------------------------- -; Routine: Label_C258 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C258: +NmiHandler_OnNonzero4: sta PPUDATA ; CPU:$C258 PRG:4258 8D 07 20 dey ; CPU:$C25B PRG:425B 88 - bne Label_C258 ; CPU:$C25C PRG:425C D0 FA + bne NmiHandler_OnNonzero4 ; CPU:$C25C PRG:425C D0 FA dex ; CPU:$C25E PRG:425E CA - bpl Label_C258 ; CPU:$C25F PRG:425F 10 F7 + bpl NmiHandler_OnNonzero4 ; CPU:$C25F PRG:425F 10 F7 rts ; CPU:$C261 PRG:4261 60 ; ---- data $C262-$C274 (19 bytes) ---- .byte $20, $44, $C1, $18, $A9, $20, $65, $04, $85, $04, $90, $02, $E6, $05, $C6, $03 ; CPU:$C262 PRG:4262 20 44 C1 18 A9 20 65 04 85 04 90 02 E6 05 C6 03 .byte $D0, $EE, $60 ; CPU:$C272 PRG:4272 D0 EE 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C275 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C275 +; Global: Branch target inside Sub: taken when C275. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C275: +Sub_C275: lda Zp40 ; CPU:$C275 PRG:4275 A5 40 sta PPUCTRL ; CPU:$C277 PRG:4277 8D 00 20 lda Zp42 ; CPU:$C27A PRG:427A A5 42 @@ -1687,81 +1652,76 @@ Label_C275: .byte $85, $4B, $60, $A9, $1E, $85, $41, $A9, $01, $85, $4B, $20, $CB, $C2, $20, $F1 ; CPU:$C2AA PRG:42AA 85 4B 60 A9 1E 85 41 A9 01 85 4B 20 CB C2 20 F1 .byte $C0, $60 ; CPU:$C2BA PRG:42BA C0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C2BC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C2BC +; Global: Branch target inside Sub: taken when C2BC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2BC: +Sub_C2BC: lda #$02 ; CPU:$C2BC PRG:42BC A9 02 sta Zp06 ; CPU:$C2BE PRG:42BE 85 06 lda #$96 ; CPU:$C2C0 PRG:42C0 A9 96 sta Zp00 ; CPU:$C2C2 PRG:42C2 85 00 lda #$F9 ; CPU:$C2C4 PRG:42C4 A9 F9 sta Zp01 ; CPU:$C2C6 PRG:42C6 85 01 - jsr $C191 ; CPU:$C2C8 PRG:42C8 20 91 C1 + jsr Sub_C191 ; CPU:$C2C8 PRG:42C8 20 91 C1 ldx #$73 ; CPU:$C2CB PRG:42CB A2 73 lda #$F9 ; CPU:$C2CD PRG:42CD A9 F9 - jmp $C117 ; CPU:$C2CF PRG:42CF 4C 17 C1 + jmp Sub_C117 ; CPU:$C2CF PRG:42CF 4C 17 C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C2D2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C2D2 +; Global: Branch target inside Sub: taken when C2D2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2D2: +Sub_C2D2: ldx #$01 ; CPU:$C2D2 PRG:42D2 A2 01 stx JOY1 ; CPU:$C2D4 PRG:42D4 8E 16 40 ldy #$00 ; CPU:$C2D7 PRG:42D7 A0 00 sty JOY1 ; CPU:$C2D9 PRG:42D9 8C 16 40 ; ----------------------------------------------------------------------------- -; Routine: Label_C2DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2DC: +NmiHandler_OnNonnegative: sty Zp00 ; CPU:$C2DC PRG:42DC 84 00 ldy #$80 ; CPU:$C2DE PRG:42DE A0 80 ; ----------------------------------------------------------------------------- -; Routine: Label_C2E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2E0: +NmiHandler_OnCarryClear: lda JOY1,x ; CPU:$C2E0 PRG:42E0 BD 16 40 and #$03 ; CPU:$C2E3 PRG:42E3 29 03 - beq Label_C2EC ; CPU:$C2E5 PRG:42E5 F0 05 + beq NmiHandler_Loop5 ; CPU:$C2E5 PRG:42E5 F0 05 tya ; CPU:$C2E7 PRG:42E7 98 ora Zp00 ; CPU:$C2E8 PRG:42E8 05 00 sta Zp00 ; CPU:$C2EA PRG:42EA 85 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C2EC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2EC: +NmiHandler_Loop5: tya ; CPU:$C2EC PRG:42EC 98 lsr a ; CPU:$C2ED PRG:42ED 4A tay ; CPU:$C2EE PRG:42EE A8 - bcc Label_C2E0 ; CPU:$C2EF PRG:42EF 90 EF + bcc NmiHandler_OnCarryClear ; CPU:$C2EF PRG:42EF 90 EF lda Zp44,x ; CPU:$C2F1 PRG:42F1 B5 44 eor #$FF ; CPU:$C2F3 PRG:42F3 49 FF and Zp00 ; CPU:$C2F5 PRG:42F5 25 00 @@ -1769,18 +1729,17 @@ Label_C2EC: lda Zp00 ; CPU:$C2F9 PRG:42F9 A5 00 sta Zp44,x ; CPU:$C2FB PRG:42FB 95 44 dex ; CPU:$C2FD PRG:42FD CA - bpl Label_C2DC ; CPU:$C2FE PRG:42FE 10 DC + bpl NmiHandler_OnNonnegative ; CPU:$C2FE PRG:42FE 10 DC rts ; CPU:$C300 PRG:4300 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C301 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C301 +; Global: Branch target inside Sub: taken when C301. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C301: +Sub_C301: asl a ; CPU:$C301 PRG:4301 0A tay ; CPU:$C302 PRG:4302 A8 iny ; CPU:$C303 PRG:4303 C8 @@ -1794,17 +1753,16 @@ Label_C301: lda (Zp1E),y ; CPU:$C30E PRG:430E B1 1E sta Zp1F ; CPU:$C310 PRG:4310 85 1F stx Zp1E ; CPU:$C312 PRG:4312 86 1E - jmp ($001E) ; CPU:$C314 PRG:4314 6C 1E 00 + jmp (Zp1E) ; CPU:$C314 PRG:4314 6C 1E 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C317 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C317 +; Global: Branch target inside Sub: taken when C317. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C317: +Sub_C317: lda Zp6E ; CPU:$C317 PRG:4317 A5 6E asl a ; CPU:$C319 PRG:4319 0A asl a ; CPU:$C31A PRG:431A 0A @@ -1814,41 +1772,38 @@ Label_C317: asl Zp6F ; CPU:$C320 PRG:4320 06 6F lda #$20 ; CPU:$C322 PRG:4322 A9 20 bit Zp6F ; CPU:$C324 PRG:4324 24 6F - bcc Label_C32C ; CPU:$C326 PRG:4326 90 04 - beq Label_C330 ; CPU:$C328 PRG:4328 F0 06 - bne Label_C32E ; CPU:$C32A PRG:432A D0 02 + bcc NmiHandler_Loop6 ; CPU:$C326 PRG:4326 90 04 + beq NmiHandler_Loop8 ; CPU:$C328 PRG:4328 F0 06 + bne NmiHandler_Loop7 ; CPU:$C32A PRG:432A D0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C32C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C32C: - bne Label_C330 ; CPU:$C32C PRG:432C D0 02 +NmiHandler_Loop6: + bne NmiHandler_Loop8 ; CPU:$C32C PRG:432C D0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C32E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C32E: +NmiHandler_Loop7: inc Zp6F ; CPU:$C32E PRG:432E E6 6F ; ----------------------------------------------------------------------------- -; Routine: Label_C330 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C330: +NmiHandler_Loop8: lda Zp6F ; CPU:$C330 PRG:4330 A5 6F eor Zp6E ; CPU:$C332 PRG:4332 45 6E rts ; CPU:$C334 PRG:4334 60 @@ -1877,15 +1832,14 @@ Label_C330: .byte $0B, $0A, $09, $06, $05, $04, $03, $00, $01, $02, $03, $12, $11, $10, $0F, $0C ; CPU:$C485 PRG:4485 0B 0A 09 06 05 04 03 00 01 02 03 12 11 10 0F 0C .byte $0D, $0E, $0F, $12, $13, $14, $15, $00, $17, $16, $15 ; CPU:$C495 PRG:4495 0D 0E 0F 12 13 14 15 00 17 16 15 ; ----------------------------------------------------------------------------- -; Routine: Label_C4A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C4A0 +; Global: Branch target inside Sub: taken when C4A0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C4A0: +Sub_C4A0: lda #$80 ; CPU:$C4A0 PRG:44A0 A9 80 sta Zp04 ; CPU:$C4A2 PRG:44A2 85 04 sta $0496 ; CPU:$C4A4 PRG:44A4 8D 96 04 @@ -1896,7 +1850,7 @@ Label_C4A0: ldx #$0E ; CPU:$C4AF PRG:44AF A2 0E lda #$10 ; CPU:$C4B1 PRG:44B1 A9 10 sta Zp02 ; CPU:$C4B3 PRG:44B3 85 02 - jsr $C4EF ; CPU:$C4B5 PRG:44B5 20 EF C4 + jsr Sub_C4EF ; CPU:$C4B5 PRG:44B5 20 EF C4 lda #$90 ; CPU:$C4B8 PRG:44B8 A9 90 sta Zp00 ; CPU:$C4BA PRG:44BA 85 00 lda #$00 ; CPU:$C4BC PRG:44BC A9 00 @@ -1904,7 +1858,7 @@ Label_C4A0: ldx #$04 ; CPU:$C4C0 PRG:44C0 A2 04 stx Zp02 ; CPU:$C4C2 PRG:44C2 86 02 ldx #$08 ; CPU:$C4C4 PRG:44C4 A2 08 - jsr $C4EF ; CPU:$C4C6 PRG:44C6 20 EF C4 + jsr Sub_C4EF ; CPU:$C4C6 PRG:44C6 20 EF C4 lda #$E0 ; CPU:$C4C9 PRG:44C9 A9 E0 sta Zp00 ; CPU:$C4CB PRG:44CB 85 00 lda #$02 ; CPU:$C4CD PRG:44CD A9 02 @@ -1912,7 +1866,7 @@ Label_C4A0: ldx #$08 ; CPU:$C4D1 PRG:44D1 A2 08 stx Zp02 ; CPU:$C4D3 PRG:44D3 86 02 ldx #$04 ; CPU:$C4D5 PRG:44D5 A2 04 - jsr $C4EF ; CPU:$C4D7 PRG:44D7 20 EF C4 + jsr Sub_C4EF ; CPU:$C4D7 PRG:44D7 20 EF C4 lda #$00 ; CPU:$C4DA PRG:44DA A9 00 sta Zp04 ; CPU:$C4DC PRG:44DC 85 04 sta $03F8 ; CPU:$C4DE PRG:44DE 8D F8 03 @@ -1924,26 +1878,24 @@ Label_C4A0: sta Zp02 ; CPU:$C4EB PRG:44EB 85 02 ldx #$08 ; CPU:$C4ED PRG:44ED A2 08 ; ----------------------------------------------------------------------------- -; Routine: Label_C4EF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C4EF +; Global: Branch target inside Sub: taken when C4EF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C4EF: +Sub_C4EF: ldy #$00 ; CPU:$C4EF PRG:44EF A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C4F1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C4F1: +NmiHandler_OnNonzero5: lda Zp04 ; CPU:$C4F1 PRG:44F1 A5 04 sta (Zp00),y ; CPU:$C4F3 PRG:44F3 91 00 lda Zp02 ; CPU:$C4F5 PRG:44F5 A5 02 @@ -1951,18 +1903,17 @@ Label_C4F1: adc Zp00 ; CPU:$C4F8 PRG:44F8 65 00 sta Zp00 ; CPU:$C4FA PRG:44FA 85 00 dex ; CPU:$C4FC PRG:44FC CA - bne Label_C4F1 ; CPU:$C4FD PRG:44FD D0 F2 + bne NmiHandler_OnNonzero5 ; CPU:$C4FD PRG:44FD D0 F2 rts ; CPU:$C4FF PRG:44FF 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C500 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C500 +; Global: Branch target inside Sub: taken when C500. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C500: +Sub_C500: tsx ; CPU:$C500 PRG:4500 BA stx Zp0E ; CPU:$C501 PRG:4501 86 0E ldx #$00 ; CPU:$C503 PRG:4503 A2 00 @@ -1977,15 +1928,15 @@ Label_C500: sta Zp0D ; CPU:$C515 PRG:4515 85 0D lda #$03 ; CPU:$C517 PRG:4517 A9 03 sta Zp03 ; CPU:$C519 PRG:4519 85 03 - jsr $C6D1 ; CPU:$C51B PRG:451B 20 D1 C6 + jsr NmiHandler_OnNonzero10 ; CPU:$C51B PRG:451B 20 D1 C6 lda #$00 ; CPU:$C51E PRG:451E A9 00 sta Zp0A ; CPU:$C520 PRG:4520 85 0A lda #$02 ; CPU:$C522 PRG:4522 A9 02 sta Zp0B ; CPU:$C524 PRG:4524 85 0B lda #$02 ; CPU:$C526 PRG:4526 A9 02 sta Zp0C ; CPU:$C528 PRG:4528 85 0C - jsr $C5E5 ; CPU:$C52A PRG:452A 20 E5 C5 - jsr $C7A8 ; CPU:$C52D PRG:452D 20 A8 C7 + jsr NmiHandler_OnNonzero8 ; CPU:$C52A PRG:452A 20 E5 C5 + jsr Sub_C7A8 ; CPU:$C52D PRG:452D 20 A8 C7 lda #$90 ; CPU:$C530 PRG:4530 A9 90 sta Zp0A ; CPU:$C532 PRG:4532 85 0A lda #$00 ; CPU:$C534 PRG:4534 A9 00 @@ -1996,53 +1947,50 @@ Label_C500: sta Zp0D ; CPU:$C53E PRG:453E 85 0D lda #$00 ; CPU:$C540 PRG:4540 A9 00 sta Zp03 ; CPU:$C542 PRG:4542 85 03 - jsr $C6D1 ; CPU:$C544 PRG:4544 20 D1 C6 + jsr NmiHandler_OnNonzero10 ; CPU:$C544 PRG:4544 20 D1 C6 lda Zp48 ; CPU:$C547 PRG:4547 A5 48 ror a ; CPU:$C549 PRG:4549 6A ror a ; CPU:$C54A PRG:454A 6A - bcc Label_C550 ; CPU:$C54B PRG:454B 90 03 - jsr $C710 ; CPU:$C54D PRG:454D 20 10 C7 + bcc NmiHandler_Loop9 ; CPU:$C54B PRG:454B 90 03 + jsr Sub_C710 ; CPU:$C54D PRG:454D 20 10 C7 ; ----------------------------------------------------------------------------- -; Routine: Label_C550 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C550: - jsr $C693 ; CPU:$C550 PRG:4550 20 93 C6 - jsr $C5D4 ; CPU:$C553 PRG:4553 20 D4 C5 +NmiHandler_Loop9: + jsr Sub_C693 ; CPU:$C550 PRG:4550 20 93 C6 + jsr Sub_C5D4 ; CPU:$C553 PRG:4553 20 D4 C5 lda Zp48 ; CPU:$C556 PRG:4556 A5 48 ror a ; CPU:$C558 PRG:4558 6A ror a ; CPU:$C559 PRG:4559 6A - bcs Label_C55F ; CPU:$C55A PRG:455A B0 03 - jsr $C710 ; CPU:$C55C PRG:455C 20 10 C7 + bcs NmiHandler_Loop10 ; CPU:$C55A PRG:455A B0 03 + jsr Sub_C710 ; CPU:$C55C PRG:455C 20 10 C7 ; ----------------------------------------------------------------------------- -; Routine: Label_C55F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C55F: +NmiHandler_Loop10: ldy #$FF ; CPU:$C55F PRG:455F A0 FF lda $0471 ; CPU:$C561 PRG:4561 AD 71 04 - bmi Label_C567 ; CPU:$C564 PRG:4564 30 01 + bmi NmiHandler_Loop11 ; CPU:$C564 PRG:4564 30 01 iny ; CPU:$C566 PRG:4566 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_C567 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C567: +NmiHandler_Loop11: sty Zp1D ; CPU:$C567 PRG:4567 84 1D clc ; CPU:$C569 PRG:4569 18 adc Zp51 ; CPU:$C56A PRG:456A 65 51 @@ -2061,40 +2009,38 @@ Label_C567: sta Zp1D ; CPU:$C580 PRG:4580 85 1D ldy #$40 ; CPU:$C582 PRG:4582 A0 40 ; ----------------------------------------------------------------------------- -; Routine: Label_C584 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C584: +NmiHandler_OnNonzero6: lda $0481,y ; CPU:$C584 PRG:4584 B9 81 04 cmp Zp50 ; CPU:$C587 PRG:4587 C5 50 - bcs Label_C5C3 ; CPU:$C589 PRG:4589 B0 38 + bcs NmiHandler_Loop13 ; CPU:$C589 PRG:4589 B0 38 sta Zp05 ; CPU:$C58B PRG:458B 85 05 lda $0482,y ; CPU:$C58D PRG:458D B9 82 04 sta Zp02 ; CPU:$C590 PRG:4590 85 02 adc Zp48 ; CPU:$C592 PRG:4592 65 48 and #$10 ; CPU:$C594 PRG:4594 29 10 - bne Label_C5C3 ; CPU:$C596 PRG:4596 D0 2B + bne NmiHandler_Loop13 ; CPU:$C596 PRG:4596 D0 2B lda Zp02 ; CPU:$C598 PRG:4598 A5 02 and #$02 ; CPU:$C59A PRG:459A 29 02 - bne Label_C5A1 ; CPU:$C59C PRG:459C D0 03 + bne NmiHandler_Loop12 ; CPU:$C59C PRG:459C D0 03 lda Zp1C ; CPU:$C59E PRG:459E A5 1C ; ---- data $C5A0-$C5A0 (1 bytes) ---- .byte $2C ; CPU:$C5A0 PRG:45A0 2C ; ----------------------------------------------------------------------------- -; Routine: Label_C5A1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5A1: +NmiHandler_Loop12: lda Zp1D ; CPU:$C5A1 PRG:45A1 A5 1D clc ; CPU:$C5A3 PRG:45A3 18 adc $0480,y ; CPU:$C5A4 PRG:45A4 79 80 04 @@ -2111,156 +2057,146 @@ Label_C5A1: lda Zp05 ; CPU:$C5BB PRG:45BB A5 05 sta $0700,x ; CPU:$C5BD PRG:45BD 9D 00 07 inx ; CPU:$C5C0 PRG:45C0 E8 - beq Label_C5D3 ; CPU:$C5C1 PRG:45C1 F0 10 + beq NmiHandler_Loop14 ; CPU:$C5C1 PRG:45C1 F0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_C5C3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5C3: +NmiHandler_Loop13: iny ; CPU:$C5C3 PRG:45C3 C8 iny ; CPU:$C5C4 PRG:45C4 C8 iny ; CPU:$C5C5 PRG:45C5 C8 - bne Label_C584 ; CPU:$C5C6 PRG:45C6 D0 BC + bne NmiHandler_OnNonzero6 ; CPU:$C5C6 PRG:45C6 D0 BC lda #$F0 ; CPU:$C5C8 PRG:45C8 A9 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_C5CA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5CA: +NmiHandler_OnNonzero7: sta $0700,x ; CPU:$C5CA PRG:45CA 9D 00 07 inx ; CPU:$C5CD PRG:45CD E8 inx ; CPU:$C5CE PRG:45CE E8 inx ; CPU:$C5CF PRG:45CF E8 inx ; CPU:$C5D0 PRG:45D0 E8 - bne Label_C5CA ; CPU:$C5D1 PRG:45D1 D0 F7 + bne NmiHandler_OnNonzero7 ; CPU:$C5D1 PRG:45D1 D0 F7 ; ----------------------------------------------------------------------------- -; Routine: Label_C5D3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5D3: +NmiHandler_Loop14: rts ; CPU:$C5D3 PRG:45D3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C5D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C5D4 +; Global: Branch target inside Sub: taken when C5D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5D4: +Sub_C5D4: lda #$0C ; CPU:$C5D4 PRG:45D4 A9 0C sta Zp0C ; CPU:$C5D6 PRG:45D6 85 0C lda #$02 ; CPU:$C5D8 PRG:45D8 A9 02 sta Zp0B ; CPU:$C5DA PRG:45DA 85 0B lda Zp48 ; CPU:$C5DC PRG:45DC A5 48 ror a ; CPU:$C5DE PRG:45DE 6A - bcc Label_C5F4 ; CPU:$C5DF PRG:45DF 90 13 + bcc NmiHandler_Loop15 ; CPU:$C5DF PRG:45DF 90 13 lda #$20 ; CPU:$C5E1 PRG:45E1 A9 20 sta Zp0A ; CPU:$C5E3 PRG:45E3 85 0A ; ----------------------------------------------------------------------------- -; Routine: Label_C5E5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5E5: - jsr $C607 ; CPU:$C5E5 PRG:45E5 20 07 C6 +NmiHandler_OnNonzero8: + jsr Sub_C607 ; CPU:$C5E5 PRG:45E5 20 07 C6 lda Zp0A ; CPU:$C5E8 PRG:45E8 A5 0A clc ; CPU:$C5EA PRG:45EA 18 adc #$10 ; CPU:$C5EB PRG:45EB 69 10 sta Zp0A ; CPU:$C5ED PRG:45ED 85 0A dec Zp0C ; CPU:$C5EF PRG:45EF C6 0C - bne Label_C5E5 ; CPU:$C5F1 PRG:45F1 D0 F2 + bne NmiHandler_OnNonzero8 ; CPU:$C5F1 PRG:45F1 D0 F2 rts ; CPU:$C5F3 PRG:45F3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C5F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5F4: +NmiHandler_Loop15: lda #$D0 ; CPU:$C5F4 PRG:45F4 A9 D0 sta Zp0A ; CPU:$C5F6 PRG:45F6 85 0A ; ----------------------------------------------------------------------------- -; Routine: Label_C5F8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C5F8: - jsr $C607 ; CPU:$C5F8 PRG:45F8 20 07 C6 +NmiHandler_OnNonzero9: + jsr Sub_C607 ; CPU:$C5F8 PRG:45F8 20 07 C6 lda Zp0A ; CPU:$C5FB PRG:45FB A5 0A sec ; CPU:$C5FD PRG:45FD 38 sbc #$10 ; CPU:$C5FE PRG:45FE E9 10 sta Zp0A ; CPU:$C600 PRG:4600 85 0A dec Zp0C ; CPU:$C602 PRG:4602 C6 0C - bne Label_C5F8 ; CPU:$C604 PRG:4604 D0 F2 + bne NmiHandler_OnNonzero9 ; CPU:$C604 PRG:4604 D0 F2 rts ; CPU:$C606 PRG:4606 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C607 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C607 +; Global: Branch target inside Sub: taken when C607. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C607: +Sub_C607: ldy #$02 ; CPU:$C607 PRG:4607 A0 02 lda (Zp0A),y ; CPU:$C609 PRG:4609 B1 0A clc ; CPU:$C60B PRG:460B 18 adc #$08 ; CPU:$C60C PRG:460C 69 08 cmp #$F0 ; CPU:$C60E PRG:460E C9 F0 - bcc Label_C613 ; CPU:$C610 PRG:4610 90 01 + bcc NmiHandler_Loop16 ; CPU:$C610 PRG:4610 90 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C612 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNegative +; Global: Branch target inside NmiHandler: taken when the tested value is negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C612: +NmiHandler_OnNegative: rts ; CPU:$C612 PRG:4612 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C613 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C613: +NmiHandler_Loop16: ldy #$00 ; CPU:$C613 PRG:4613 A0 00 lda (Zp0A),y ; CPU:$C615 PRG:4615 B1 0A - bmi Label_C612 ; CPU:$C617 PRG:4617 30 F9 + bmi NmiHandler_OnNegative ; CPU:$C617 PRG:4617 30 F9 asl a ; CPU:$C619 PRG:4619 0A tay ; CPU:$C61A PRG:461A A8 lda $FA0C,y ; CPU:$C61B PRG:461B B9 0C FA @@ -2269,7 +2205,7 @@ Label_C613: lda $FA0C,y ; CPU:$C621 PRG:4621 B9 0C FA sta Zp02 ; CPU:$C624 PRG:4624 85 02 cpy #$17 ; CPU:$C626 PRG:4626 C0 17 - beq Label_C67B ; CPU:$C628 PRG:4628 F0 51 + beq NmiHandler_Loop23 ; CPU:$C628 PRG:4628 F0 51 ldy #$01 ; CPU:$C62A PRG:462A A0 01 lda (Zp0A),y ; CPU:$C62C PRG:462C B1 0A and #$1F ; CPU:$C62E PRG:462E 29 1F @@ -2279,18 +2215,17 @@ Label_C613: ora Zp02 ; CPU:$C636 PRG:4636 05 02 sta Zp02 ; CPU:$C638 PRG:4638 85 02 and #$40 ; CPU:$C63A PRG:463A 29 40 - beq Label_C640 ; CPU:$C63C PRG:463C F0 02 + beq NmiHandler_Loop17 ; CPU:$C63C PRG:463C F0 02 lda #$02 ; CPU:$C63E PRG:463E A9 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C640 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C640: +NmiHandler_Loop17: sta Zp06 ; CPU:$C640 PRG:4640 85 06 lda $FA58,y ; CPU:$C642 PRG:4642 B9 58 FA and #$3E ; CPU:$C645 PRG:4645 29 3E @@ -2299,88 +2234,82 @@ Label_C640: adc Zp00 ; CPU:$C64A PRG:464A 65 00 sta Zp00 ; CPU:$C64C PRG:464C 85 00 ldy Zp1C ; CPU:$C64E PRG:464E A4 1C - bne Label_C65E ; CPU:$C650 PRG:4650 D0 0C + bne NmiHandler_Loop19 ; CPU:$C650 PRG:4650 D0 0C cmp #$82 ; CPU:$C652 PRG:4652 C9 82 - bne Label_C65A ; CPU:$C654 PRG:4654 D0 04 + bne NmiHandler_Loop18 ; CPU:$C654 PRG:4654 D0 04 lda #$FC ; CPU:$C656 PRG:4656 A9 FC - bne Label_C661 ; CPU:$C658 PRG:4658 D0 07 + bne NmiHandler_Loop20 ; CPU:$C658 PRG:4658 D0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_C65A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C65A: +NmiHandler_Loop18: inc Zp06 ; CPU:$C65A PRG:465A E6 06 - bpl Label_C663 ; CPU:$C65C PRG:465C 10 05 + bpl NmiHandler_Loop21 ; CPU:$C65C PRG:465C 10 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C65E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C65E: +NmiHandler_Loop19: clc ; CPU:$C65E PRG:465E 18 adc #$02 ; CPU:$C65F PRG:465F 69 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C661 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C661: +NmiHandler_Loop20: sta Zp01 ; CPU:$C661 PRG:4661 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C663 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C663: +NmiHandler_Loop21: ldy #$02 ; CPU:$C663 PRG:4663 A0 02 lda (Zp0A),y ; CPU:$C665 PRG:4665 B1 0A sta Zp04 ; CPU:$C667 PRG:4667 85 04 cmp #$88 ; CPU:$C669 PRG:4669 C9 88 - bcc Label_C673 ; CPU:$C66B PRG:466B 90 06 + bcc NmiHandler_Loop22 ; CPU:$C66B PRG:466B 90 06 lda Zp02 ; CPU:$C66D PRG:466D A5 02 ora #$20 ; CPU:$C66F PRG:466F 09 20 sta Zp02 ; CPU:$C671 PRG:4671 85 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C673 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C673: +NmiHandler_Loop22: iny ; CPU:$C673 PRG:4673 C8 lda (Zp0A),y ; CPU:$C674 PRG:4674 B1 0A sta Zp05 ; CPU:$C676 PRG:4676 85 05 - jmp $C855 ; CPU:$C678 PRG:4678 4C 55 C8 + jmp Sub_C855 ; CPU:$C678 PRG:4678 4C 55 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_C67B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C67B: +NmiHandler_Loop23: ldy #$01 ; CPU:$C67B PRG:467B A0 01 lda (Zp0A),y ; CPU:$C67D PRG:467D B1 0A and #$1F ; CPU:$C67F PRG:467F 29 1F @@ -2392,70 +2321,65 @@ Label_C67B: sta Zp01 ; CPU:$C68A PRG:468A 85 01 lda #$00 ; CPU:$C68C PRG:468C A9 00 sta Zp06 ; CPU:$C68E PRG:468E 85 06 - jmp $C663 ; CPU:$C690 PRG:4690 4C 63 C6 + jmp NmiHandler_Loop21 ; CPU:$C690 PRG:4690 4C 63 C6 ; ----------------------------------------------------------------------------- -; Routine: Label_C693 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C693 +; Global: Branch target inside Sub: taken when C693. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C693: +Sub_C693: lda $0496 ; CPU:$C693 PRG:4693 AD 96 04 cmp #$02 ; CPU:$C696 PRG:4696 C9 02 - bcs Label_C6A7 ; CPU:$C698 PRG:4698 B0 0D + bcs NmiHandler_Loop25 ; CPU:$C698 PRG:4698 B0 0D ldy #$03 ; CPU:$C69A PRG:469A A0 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C69C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside NmiHandler: taken when OnNonnegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C69C: +NmiHandler_OnNonnegative2: lda $0497,y ; CPU:$C69C PRG:469C B9 97 04 - beq Label_C6A4 ; CPU:$C69F PRG:469F F0 03 - jsr $C6A8 ; CPU:$C6A1 PRG:46A1 20 A8 C6 + beq NmiHandler_Loop24 ; CPU:$C69F PRG:469F F0 03 + jsr Sub_C6A8 ; CPU:$C6A1 PRG:46A1 20 A8 C6 ; ----------------------------------------------------------------------------- -; Routine: Label_C6A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop24 +; Global: Branch target inside NmiHandler: taken when Loop24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6A4: +NmiHandler_Loop24: dey ; CPU:$C6A4 PRG:46A4 88 - bpl Label_C69C ; CPU:$C6A5 PRG:46A5 10 F5 + bpl NmiHandler_OnNonnegative2 ; CPU:$C6A5 PRG:46A5 10 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_C6A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop25 +; Global: Branch target inside NmiHandler: taken when Loop25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6A7: +NmiHandler_Loop25: rts ; CPU:$C6A7 PRG:46A7 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C6A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C6A8 +; Global: Branch target inside Sub: taken when C6A8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6A8: +Sub_C6A8: sty Zp09 ; CPU:$C6A8 PRG:46A8 84 09 stx Zp08 ; CPU:$C6AA PRG:46AA 86 08 - jsr $D7BA ; CPU:$C6AC PRG:46AC 20 BA D7 + jsr Sub_D7BA ; CPU:$C6AC PRG:46AC 20 BA D7 ldx Zp08 ; CPU:$C6AF PRG:46AF A6 08 lda Zp10 ; CPU:$C6B1 PRG:46B1 A5 10 sta Zp04 ; CPU:$C6B3 PRG:46B3 85 04 @@ -2467,81 +2391,76 @@ Label_C6A8: lda $040F ; CPU:$C6BF PRG:46BF AD 0F 04 ror a ; CPU:$C6C2 PRG:46C2 6A lda #$71 ; CPU:$C6C3 PRG:46C3 A9 71 - bcc Label_C6C9 ; CPU:$C6C5 PRG:46C5 90 02 + bcc NmiHandler_Loop26 ; CPU:$C6C5 PRG:46C5 90 02 adc #$03 ; CPU:$C6C7 PRG:46C7 69 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C6C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop26 +; Global: Branch target inside NmiHandler: taken when Loop26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6C9: +NmiHandler_Loop26: sta Zp00 ; CPU:$C6C9 PRG:46C9 85 00 - jsr $C876 ; CPU:$C6CB PRG:46CB 20 76 C8 + jsr NmiHandler_Loop43 ; CPU:$C6CB PRG:46CB 20 76 C8 ldy Zp09 ; CPU:$C6CE PRG:46CE A4 09 rts ; CPU:$C6D0 PRG:46D0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C6D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6D1: - jsr $C6E0 ; CPU:$C6D1 PRG:46D1 20 E0 C6 +NmiHandler_OnNonzero10: + jsr Sub_C6E0 ; CPU:$C6D1 PRG:46D1 20 E0 C6 lda Zp0A ; CPU:$C6D4 PRG:46D4 A5 0A clc ; CPU:$C6D6 PRG:46D6 18 adc Zp0D ; CPU:$C6D7 PRG:46D7 65 0D sta Zp0A ; CPU:$C6D9 PRG:46D9 85 0A dec Zp0C ; CPU:$C6DB PRG:46DB C6 0C - bne Label_C6D1 ; CPU:$C6DD PRG:46DD D0 F2 + bne NmiHandler_OnNonzero10 ; CPU:$C6DD PRG:46DD D0 F2 rts ; CPU:$C6DF PRG:46DF 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C6E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C6E0 +; Global: Branch target inside Sub: taken when C6E0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6E0: +Sub_C6E0: ldy #$01 ; CPU:$C6E0 PRG:46E0 A0 01 lda (Zp0A),y ; CPU:$C6E2 PRG:46E2 B1 0A sta Zp04 ; CPU:$C6E4 PRG:46E4 85 04 clc ; CPU:$C6E6 PRG:46E6 18 adc #$08 ; CPU:$C6E7 PRG:46E7 69 08 cmp #$F0 ; CPU:$C6E9 PRG:46E9 C9 F0 - bcc Label_C6EE ; CPU:$C6EB PRG:46EB 90 01 + bcc NmiHandler_Loop27 ; CPU:$C6EB PRG:46EB 90 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C6ED -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNegative2 +; Global: Branch target inside NmiHandler: taken when OnNegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6ED: +NmiHandler_OnNegative2: rts ; CPU:$C6ED PRG:46ED 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C6EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop27 +; Global: Branch target inside NmiHandler: taken when Loop27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C6EE: +NmiHandler_Loop27: dey ; CPU:$C6EE PRG:46EE 88 lda (Zp0A),y ; CPU:$C6EF PRG:46EF B1 0A - bmi Label_C6ED ; CPU:$C6F1 PRG:46F1 30 FA + bmi NmiHandler_OnNegative2 ; CPU:$C6F1 PRG:46F1 30 FA and #$1F ; CPU:$C6F3 PRG:46F3 29 1F tay ; CPU:$C6F5 PRG:46F5 A8 lda $FA58,y ; CPU:$C6F6 PRG:46F6 B9 58 FA @@ -2555,17 +2474,16 @@ Label_C6EE: clc ; CPU:$C708 PRG:4708 18 adc #$04 ; CPU:$C709 PRG:4709 69 04 sta Zp05 ; CPU:$C70B PRG:470B 85 05 - jmp $C886 ; CPU:$C70D PRG:470D 4C 86 C8 + jmp Sub_C886 ; CPU:$C70D PRG:470D 4C 86 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_C710 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C710 +; Global: Branch target inside Sub: taken when C710. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C710: +Sub_C710: lda #$D8 ; CPU:$C710 PRG:4710 A9 D8 sta Zp0A ; CPU:$C712 PRG:4712 85 0A lda #$03 ; CPU:$C714 PRG:4714 A9 03 @@ -2573,86 +2491,81 @@ Label_C710: lda #$08 ; CPU:$C718 PRG:4718 A9 08 sta Zp0C ; CPU:$C71A PRG:471A 85 0C ; ----------------------------------------------------------------------------- -; Routine: Label_C71C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C71C: +NmiHandler_OnNonzero11: ldy #$00 ; CPU:$C71C PRG:471C A0 00 lda (Zp0A),y ; CPU:$C71E PRG:471E B1 0A - beq Label_C725 ; CPU:$C720 PRG:4720 F0 03 - jsr $C731 ; CPU:$C722 PRG:4722 20 31 C7 + beq NmiHandler_Loop28 ; CPU:$C720 PRG:4720 F0 03 + jsr Sub_C731 ; CPU:$C722 PRG:4722 20 31 C7 ; ----------------------------------------------------------------------------- -; Routine: Label_C725 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop28 +; Global: Branch target inside NmiHandler: taken when Loop28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C725: +NmiHandler_Loop28: lda Zp0A ; CPU:$C725 PRG:4725 A5 0A clc ; CPU:$C727 PRG:4727 18 adc #$04 ; CPU:$C728 PRG:4728 69 04 sta Zp0A ; CPU:$C72A PRG:472A 85 0A dec Zp0C ; CPU:$C72C PRG:472C C6 0C - bne Label_C71C ; CPU:$C72E PRG:472E D0 EC + bne NmiHandler_OnNonzero11 ; CPU:$C72E PRG:472E D0 EC rts ; CPU:$C730 PRG:4730 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C731 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C731 +; Global: Branch target inside Sub: taken when C731. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C731: +Sub_C731: sec ; CPU:$C731 PRG:4731 38 sbc #$01 ; CPU:$C732 PRG:4732 E9 01 sta (Zp0A),y ; CPU:$C734 PRG:4734 91 0A cmp #$FA ; CPU:$C736 PRG:4736 C9 FA - bcs Label_C76C ; CPU:$C738 PRG:4738 B0 32 + bcs NmiHandler_Loop30 ; CPU:$C738 PRG:4738 B0 32 cmp #$F4 ; CPU:$C73A PRG:473A C9 F4 - bcs Label_C776 ; CPU:$C73C PRG:473C B0 38 + bcs NmiHandler_Loop31 ; CPU:$C73C PRG:473C B0 38 cmp #$EE ; CPU:$C73E PRG:473E C9 EE - bcs Label_C790 ; CPU:$C740 PRG:4740 B0 4E + bcs NmiHandler_Loop33 ; CPU:$C740 PRG:4740 B0 4E cmp #$EB ; CPU:$C742 PRG:4742 C9 EB - bcs Label_C794 ; CPU:$C744 PRG:4744 B0 4E + bcs NmiHandler_Loop34 ; CPU:$C744 PRG:4744 B0 4E cmp #$C3 ; CPU:$C746 PRG:4746 C9 C3 - bcs Label_C750 ; CPU:$C748 PRG:4748 B0 06 + bcs NmiHandler_Loop29 ; CPU:$C748 PRG:4748 B0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_C74A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero2 +; Global: Branch target inside NmiHandler: taken when OnZero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C74A: +NmiHandler_OnZero2: lda #$00 ; CPU:$C74A PRG:474A A9 00 tay ; CPU:$C74C PRG:474C A8 sta (Zp0A),y ; CPU:$C74D PRG:474D 91 0A rts ; CPU:$C74F PRG:474F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C750 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop29 +; Global: Branch target inside NmiHandler: taken when Loop29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C750: +NmiHandler_Loop29: ldy #$03 ; CPU:$C750 PRG:4750 A0 03 lda (Zp0A),y ; CPU:$C752 PRG:4752 B1 0A - beq Label_C74A ; CPU:$C754 PRG:4754 F0 F4 + beq NmiHandler_OnZero2 ; CPU:$C754 PRG:4754 F0 F4 asl a ; CPU:$C756 PRG:4756 0A adc (Zp0A),y ; CPU:$C757 PRG:4757 71 0A tay ; CPU:$C759 PRG:4759 A8 @@ -2662,98 +2575,91 @@ Label_C750: sta Zp01 ; CPU:$C762 PRG:4762 85 01 lda $FA6F,y ; CPU:$C764 PRG:4764 B9 6F FA sta Zp02 ; CPU:$C767 PRG:4767 85 02 - jmp $C782 ; CPU:$C769 PRG:4769 4C 82 C7 + jmp Sub_C782 ; CPU:$C769 PRG:4769 4C 82 C7 ; ----------------------------------------------------------------------------- -; Routine: Label_C76C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop30 +; Global: Branch target inside NmiHandler: taken when Loop30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C76C: +NmiHandler_Loop30: lda #$D1 ; CPU:$C76C PRG:476C A9 D1 sta Zp00 ; CPU:$C76E PRG:476E 85 00 lda #$D3 ; CPU:$C770 PRG:4770 A9 D3 sta Zp01 ; CPU:$C772 PRG:4772 85 01 - bne Label_C77E ; CPU:$C774 PRG:4774 D0 08 + bne NmiHandler_Loop32 ; CPU:$C774 PRG:4774 D0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_C776 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop31 +; Global: Branch target inside NmiHandler: taken when Loop31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C776: +NmiHandler_Loop31: lda #$D5 ; CPU:$C776 PRG:4776 A9 D5 sta Zp00 ; CPU:$C778 PRG:4778 85 00 lda #$D7 ; CPU:$C77A PRG:477A A9 D7 sta Zp01 ; CPU:$C77C PRG:477C 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C77E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop32 +; Global: Branch target inside NmiHandler: taken when Loop32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C77E: +NmiHandler_Loop32: lda #$02 ; CPU:$C77E PRG:477E A9 02 sta Zp02 ; CPU:$C780 PRG:4780 85 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C782 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C782 +; Global: Branch target inside Sub: taken when C782. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C782: +Sub_C782: ldy #$01 ; CPU:$C782 PRG:4782 A0 01 lda (Zp0A),y ; CPU:$C784 PRG:4784 B1 0A sta Zp04 ; CPU:$C786 PRG:4786 85 04 iny ; CPU:$C788 PRG:4788 C8 lda (Zp0A),y ; CPU:$C789 PRG:4789 B1 0A sta Zp05 ; CPU:$C78B PRG:478B 85 05 - jmp $C865 ; CPU:$C78D PRG:478D 4C 65 C8 + jmp NmiHandler_Loop42 ; CPU:$C78D PRG:478D 4C 65 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_C790 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop33 +; Global: Branch target inside NmiHandler: taken when Loop33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C790: +NmiHandler_Loop33: lda #$D9 ; CPU:$C790 PRG:4790 A9 D9 - bmi Label_C796 ; CPU:$C792 PRG:4792 30 02 + bmi NmiHandler_Loop35 ; CPU:$C792 PRG:4792 30 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C794 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop34 +; Global: Branch target inside NmiHandler: taken when Loop34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C794: +NmiHandler_Loop34: lda #$DD ; CPU:$C794 PRG:4794 A9 DD ; ----------------------------------------------------------------------------- -; Routine: Label_C796 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop35 +; Global: Branch target inside NmiHandler: taken when Loop35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C796: +NmiHandler_Loop35: sta Zp00 ; CPU:$C796 PRG:4796 85 00 ldy #$02 ; CPU:$C798 PRG:4798 A0 02 sty Zp03 ; CPU:$C79A PRG:479A 84 03 @@ -2762,99 +2668,92 @@ Label_C796: dey ; CPU:$C7A0 PRG:47A0 88 lda (Zp0A),y ; CPU:$C7A1 PRG:47A1 B1 0A sta Zp04 ; CPU:$C7A3 PRG:47A3 85 04 - jmp $C7EA ; CPU:$C7A5 PRG:47A5 4C EA C7 + jmp Sub_C7EA ; CPU:$C7A5 PRG:47A5 4C EA C7 ; ----------------------------------------------------------------------------- -; Routine: Label_C7A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C7A8 +; Global: Branch target inside Sub: taken when C7A8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7A8: +Sub_C7A8: ldy $03F8 ; CPU:$C7A8 PRG:47A8 AC F8 03 - beq Label_C7C6 ; CPU:$C7AB PRG:47AB F0 19 + beq NmiHandler_Loop36 ; CPU:$C7AB PRG:47AB F0 19 dey ; CPU:$C7AD PRG:47AD 88 sty $03F8 ; CPU:$C7AE PRG:47AE 8C F8 03 cpy #$F8 ; CPU:$C7B1 PRG:47B1 C0 F8 - bcs Label_C7C7 ; CPU:$C7B3 PRG:47B3 B0 12 + bcs NmiHandler_Loop37 ; CPU:$C7B3 PRG:47B3 B0 12 cpy #$F0 ; CPU:$C7B5 PRG:47B5 C0 F0 - bcs Label_C7CB ; CPU:$C7B7 PRG:47B7 B0 12 + bcs NmiHandler_Loop38 ; CPU:$C7B7 PRG:47B7 B0 12 cpy #$E8 ; CPU:$C7B9 PRG:47B9 C0 E8 - bcs Label_C7CF ; CPU:$C7BB PRG:47BB B0 12 + bcs NmiHandler_Loop39 ; CPU:$C7BB PRG:47BB B0 12 cpy #$E0 ; CPU:$C7BD PRG:47BD C0 E0 - bcs Label_C7D3 ; CPU:$C7BF PRG:47BF B0 12 + bcs NmiHandler_Loop40 ; CPU:$C7BF PRG:47BF B0 12 lda #$00 ; CPU:$C7C1 PRG:47C1 A9 00 sta $03F8 ; CPU:$C7C3 PRG:47C3 8D F8 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C7C6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop36 +; Global: Branch target inside NmiHandler: taken when Loop36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7C6: +NmiHandler_Loop36: rts ; CPU:$C7C6 PRG:47C6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C7C7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop37 +; Global: Branch target inside NmiHandler: taken when Loop37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7C7: +NmiHandler_Loop37: lda #$E1 ; CPU:$C7C7 PRG:47C7 A9 E1 - bmi Label_C7D5 ; CPU:$C7C9 PRG:47C9 30 0A + bmi NmiHandler_Loop41 ; CPU:$C7C9 PRG:47C9 30 0A ; ----------------------------------------------------------------------------- -; Routine: Label_C7CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop38 +; Global: Branch target inside NmiHandler: taken when Loop38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7CB: +NmiHandler_Loop38: lda #$E5 ; CPU:$C7CB PRG:47CB A9 E5 - bmi Label_C7D5 ; CPU:$C7CD PRG:47CD 30 06 + bmi NmiHandler_Loop41 ; CPU:$C7CD PRG:47CD 30 06 ; ----------------------------------------------------------------------------- -; Routine: Label_C7CF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop39 +; Global: Branch target inside NmiHandler: taken when Loop39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7CF: +NmiHandler_Loop39: lda #$E9 ; CPU:$C7CF PRG:47CF A9 E9 - bmi Label_C7D5 ; CPU:$C7D1 PRG:47D1 30 02 + bmi NmiHandler_Loop41 ; CPU:$C7D1 PRG:47D1 30 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C7D3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop40 +; Global: Branch target inside NmiHandler: taken when Loop40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7D3: +NmiHandler_Loop40: lda #$ED ; CPU:$C7D3 PRG:47D3 A9 ED ; ----------------------------------------------------------------------------- -; Routine: Label_C7D5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop41 +; Global: Branch target inside NmiHandler: taken when Loop41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7D5: +NmiHandler_Loop41: sta Zp00 ; CPU:$C7D5 PRG:47D5 85 00 clc ; CPU:$C7D7 PRG:47D7 18 adc #$02 ; CPU:$C7D8 PRG:47D8 69 02 @@ -2866,15 +2765,14 @@ Label_C7D5: lda $03FA ; CPU:$C7E5 PRG:47E5 AD FA 03 sta Zp05 ; CPU:$C7E8 PRG:47E8 85 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C7EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C7EA +; Global: Branch target inside Sub: taken when C7EA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C7EA: +Sub_C7EA: lda Zp04 ; CPU:$C7EA PRG:47EA A5 04 sec ; CPU:$C7EC PRG:47EC 38 sbc #$08 ; CPU:$C7ED PRG:47ED E9 08 @@ -2891,7 +2789,7 @@ Label_C7EA: clc ; CPU:$C802 PRG:4802 18 adc #$02 ; CPU:$C803 PRG:4803 69 02 sta Zp01 ; CPU:$C805 PRG:4805 85 01 - jsr $C865 ; CPU:$C807 PRG:4807 20 65 C8 + jsr NmiHandler_Loop42 ; CPU:$C807 PRG:4807 20 65 C8 lda Zp04 ; CPU:$C80A PRG:480A A5 04 clc ; CPU:$C80C PRG:480C 18 adc #$10 ; CPU:$C80D PRG:480D 69 10 @@ -2903,7 +2801,7 @@ Label_C7EA: sta Zp02 ; CPU:$C819 PRG:4819 85 02 lda Zp1C ; CPU:$C81B PRG:481B A5 1C sta Zp00 ; CPU:$C81D PRG:481D 85 00 - jsr $C865 ; CPU:$C81F PRG:481F 20 65 C8 + jsr NmiHandler_Loop42 ; CPU:$C81F PRG:481F 20 65 C8 lda Zp1D ; CPU:$C822 PRG:4822 A5 1D clc ; CPU:$C824 PRG:4824 18 adc #$10 ; CPU:$C825 PRG:4825 69 10 @@ -2914,7 +2812,7 @@ Label_C7EA: sta Zp02 ; CPU:$C82F PRG:482F 85 02 lda Zp1C ; CPU:$C831 PRG:4831 A5 1C sta Zp00 ; CPU:$C833 PRG:4833 85 00 - jsr $C85D ; CPU:$C835 PRG:4835 20 5D C8 + jsr Sub_C85D ; CPU:$C835 PRG:4835 20 5D C8 lda Zp04 ; CPU:$C838 PRG:4838 A5 04 sec ; CPU:$C83A PRG:483A 38 sbc #$10 ; CPU:$C83B PRG:483B E9 10 @@ -2929,64 +2827,60 @@ Label_C7EA: clc ; CPU:$C84D PRG:484D 18 adc #$02 ; CPU:$C84E PRG:484E 69 02 sta Zp01 ; CPU:$C850 PRG:4850 85 01 - jmp $C85D ; CPU:$C852 PRG:4852 4C 5D C8 + jmp Sub_C85D ; CPU:$C852 PRG:4852 4C 5D C8 ; ----------------------------------------------------------------------------- -; Routine: Label_C855 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C855 +; Global: Branch target inside Sub: taken when C855. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C855: +Sub_C855: lda Zp06 ; CPU:$C855 PRG:4855 A5 06 - beq Label_C865 ; CPU:$C857 PRG:4857 F0 0C + beq NmiHandler_Loop42 ; CPU:$C857 PRG:4857 F0 0C and #$02 ; CPU:$C859 PRG:4859 29 02 - beq Label_C876 ; CPU:$C85B PRG:485B F0 19 + beq NmiHandler_Loop43 ; CPU:$C85B PRG:485B F0 19 ; ----------------------------------------------------------------------------- -; Routine: Label_C85D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C85D +; Global: Branch target inside Sub: taken when C85D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C85D: +Sub_C85D: ldy Zp01 ; CPU:$C85D PRG:485D A4 01 lda Zp00 ; CPU:$C85F PRG:485F A5 00 sta Zp01 ; CPU:$C861 PRG:4861 85 01 sty Zp00 ; CPU:$C863 PRG:4863 84 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C865 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop42 +; Global: Branch target inside NmiHandler: taken when Loop42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C865: - jsr $C886 ; CPU:$C865 PRG:4865 20 86 C8 +NmiHandler_Loop42: + jsr Sub_C886 ; CPU:$C865 PRG:4865 20 86 C8 lda Zp01 ; CPU:$C868 PRG:4868 A5 01 sta Zp00 ; CPU:$C86A PRG:486A 85 00 lda Zp05 ; CPU:$C86C PRG:486C A5 05 clc ; CPU:$C86E PRG:486E 18 adc #$08 ; CPU:$C86F PRG:486F 69 08 sta Zp05 ; CPU:$C871 PRG:4871 85 05 - jmp $C886 ; CPU:$C873 PRG:4873 4C 86 C8 + jmp Sub_C886 ; CPU:$C873 PRG:4873 4C 86 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_C876 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop43 +; Global: Branch target inside NmiHandler: taken when Loop43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C876: - jsr $C886 ; CPU:$C876 PRG:4876 20 86 C8 +NmiHandler_Loop43: + jsr Sub_C886 ; CPU:$C876 PRG:4876 20 86 C8 lda Zp02 ; CPU:$C879 PRG:4879 A5 02 eor #$40 ; CPU:$C87B PRG:487B 49 40 sta Zp02 ; CPU:$C87D PRG:487D 85 02 @@ -2995,18 +2889,17 @@ Label_C876: adc #$07 ; CPU:$C882 PRG:4882 69 07 sta Zp05 ; CPU:$C884 PRG:4884 85 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C886 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C886 +; Global: Branch target inside Sub: taken when C886. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C886: +Sub_C886: lda Zp05 ; CPU:$C886 PRG:4886 A5 05 cmp #$C1 ; CPU:$C888 PRG:4888 C9 C1 - bcs Label_C8A6 ; CPU:$C88A PRG:488A B0 1A + bcs NmiHandler_Loop44 ; CPU:$C88A PRG:488A B0 1A lda Zp04 ; CPU:$C88C PRG:488C A5 04 sta $0700,x ; CPU:$C88E PRG:488E 9D 00 07 inx ; CPU:$C891 PRG:4891 E8 @@ -3019,28 +2912,26 @@ Label_C886: lda Zp05 ; CPU:$C89E PRG:489E A5 05 sta $0700,x ; CPU:$C8A0 PRG:48A0 9D 00 07 inx ; CPU:$C8A3 PRG:48A3 E8 - beq Label_C8A7 ; CPU:$C8A4 PRG:48A4 F0 01 + beq NmiHandler_Loop45 ; CPU:$C8A4 PRG:48A4 F0 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C8A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop44 +; Global: Branch target inside NmiHandler: taken when Loop44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C8A6: +NmiHandler_Loop44: rts ; CPU:$C8A6 PRG:48A6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C8A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop45 +; Global: Branch target inside NmiHandler: taken when Loop45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C8A7: +NmiHandler_Loop45: ldx Zp0E ; CPU:$C8A7 PRG:48A7 A6 0E txs ; CPU:$C8A9 PRG:48A9 9A rts ; CPU:$C8AA PRG:48AA 60 @@ -3283,31 +3174,29 @@ Label_C8A7: .byte $00, $90, $01, $E8, $BD, $8A, $04, $25, $1E, $9D, $8A, $04, $AD, $0F, $04, $C9 ; CPU:$D75B PRG:575B 00 90 01 E8 BD 8A 04 25 1E 9D 8A 04 AD 0F 04 C9 .byte $0C, $90, $01, $60, $A9, $00, $85, $1E, $4C, $61, $D5 ; CPU:$D76B PRG:576B 0C 90 01 60 A9 00 85 1E 4C 61 D5 ; ----------------------------------------------------------------------------- -; Routine: Label_D776 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside NmiHandler: taken when OnCarryClear2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_D776: +NmiHandler_OnCarryClear2: ldx Zp1F ; CPU:$D776 PRG:5776 A6 1F cpx #$0C ; CPU:$D778 PRG:5778 E0 0C - bcs Label_D781 ; CPU:$D77A PRG:577A B0 05 + bcs NmiHandler_Loop46 ; CPU:$D77A PRG:577A B0 05 tax ; CPU:$D77C PRG:577C AA lda $FB7E,x ; CPU:$D77D PRG:577D BD 7E FB rts ; CPU:$D780 PRG:5780 60 ; ----------------------------------------------------------------------------- -; Routine: Label_D781 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop46 +; Global: Branch target inside NmiHandler: taken when Loop46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_D781: +NmiHandler_Loop46: clc ; CPU:$D781 PRG:5781 18 adc Zp1E ; CPU:$D782 PRG:5782 65 1E tax ; CPU:$D784 PRG:5784 AA @@ -3316,15 +3205,14 @@ Label_D781: sbc #$01 ; CPU:$D789 PRG:5789 E9 01 rts ; CPU:$D78B PRG:578B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_D78C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_D78C +; Global: Branch target inside Sub: taken when D78C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_D78C: +Sub_D78C: pha ; CPU:$D78C PRG:578C 48 ora #$0F ; CPU:$D78D PRG:578D 09 0F tax ; CPU:$D78F PRG:578F AA @@ -3335,7 +3223,7 @@ Label_D78C: sta Zp1E ; CPU:$D799 PRG:5799 85 1E pla ; CPU:$D79B PRG:579B 68 cmp #$10 ; CPU:$D79C PRG:579C C9 10 - bcc Label_D776 ; CPU:$D79E PRG:579E 90 D6 + bcc NmiHandler_OnCarryClear2 ; CPU:$D79E PRG:579E 90 D6 and #$0F ; CPU:$D7A0 PRG:57A0 29 0F clc ; CPU:$D7A2 PRG:57A2 18 adc Zp1E ; CPU:$D7A3 PRG:57A3 65 1E @@ -3343,15 +3231,14 @@ Label_D78C: lda $FC41,x ; CPU:$D7A6 PRG:57A6 BD 41 FC rts ; CPU:$D7A9 PRG:57A9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_D7AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_D7AA +; Global: Branch target inside Sub: taken when D7AA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_D7AA: +Sub_D7AA: and #$F0 ; CPU:$D7AA PRG:57AA 29 F0 clc ; CPU:$D7AC PRG:57AC 18 adc #$17 ; CPU:$D7AD PRG:57AD 69 17 @@ -3359,20 +3246,19 @@ Label_D7AA: ; ---- data $D7B0-$D7B9 (10 bytes) ---- .byte $20, $8C, $D7, $85, $11, $A9, $17, $85, $10, $60 ; CPU:$D7B0 PRG:57B0 20 8C D7 85 11 A9 17 85 10 60 ; ----------------------------------------------------------------------------- -; Routine: Label_D7BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_D7BA +; Global: Branch target inside Sub: taken when D7BA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_D7BA: +Sub_D7BA: pha ; CPU:$D7BA PRG:57BA 48 - jsr $D7AA ; CPU:$D7BB PRG:57BB 20 AA D7 + jsr Sub_D7AA ; CPU:$D7BB PRG:57BB 20 AA D7 sta Zp10 ; CPU:$D7BE PRG:57BE 85 10 pla ; CPU:$D7C0 PRG:57C0 68 - jsr $D78C ; CPU:$D7C1 PRG:57C1 20 8C D7 + jsr Sub_D78C ; CPU:$D7C1 PRG:57C1 20 8C D7 sta Zp11 ; CPU:$D7C4 PRG:57C4 85 11 rts ; CPU:$D7C6 PRG:57C6 60 ; ---- data $D7C7-$EAD9 (4883 bytes) ---- @@ -3683,19 +3569,18 @@ Label_D7BA: .byte $03, $03, $04, $03, $03, $03, $04, $07, $07, $06, $04, $06, $06, $05, $04, $05 ; CPU:$EAC7 PRG:6AC7 03 03 04 03 03 03 04 07 07 06 04 06 06 05 04 05 .byte $05, $04, $03 ; CPU:$EAD7 PRG:6AD7 05 04 03 ; ----------------------------------------------------------------------------- -; Routine: Label_EADA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EADA +; Global: Branch target inside Sub: taken when EADA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EADA: +Sub_EADA: lda #$0F ; CPU:$EADA PRG:6ADA A9 0F sta APUSTATUS ; CPU:$EADC PRG:6ADC 8D 15 40 lda #$C0 ; CPU:$EADF PRG:6ADF A9 C0 - sta $4017 ; CPU:$EAE1 PRG:6AE1 8D 17 40 + sta JOY2 ; CPU:$EAE1 PRG:6AE1 8D 17 40 lda #$B0 ; CPU:$EAE4 PRG:6AE4 A9 B0 sta Zp00 ; CPU:$EAE6 PRG:6AE6 85 00 lda #$05 ; CPU:$EAE8 PRG:6AE8 A9 05 @@ -3703,15 +3588,14 @@ Label_EADA: ldx #$00 ; CPU:$EAEC PRG:6AEC A2 00 ldy #$00 ; CPU:$EAEE PRG:6AEE A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_EAF0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAF0: +NmiHandler_OnNonzero12: lda #$00 ; CPU:$EAF0 PRG:6AF0 A9 00 sta (Zp00),y ; CPU:$EAF2 PRG:6AF2 91 00 sta $0580,x ; CPU:$EAF4 PRG:6AF4 9D 80 05 @@ -3719,58 +3603,54 @@ Label_EAF0: lda Zp00 ; CPU:$EAF8 PRG:6AF8 A5 00 adc #$08 ; CPU:$EAFA PRG:6AFA 69 08 sta Zp00 ; CPU:$EAFC PRG:6AFC 85 00 - bcc Label_EB02 ; CPU:$EAFE PRG:6AFE 90 02 + bcc NmiHandler_Loop47 ; CPU:$EAFE PRG:6AFE 90 02 inc Zp01 ; CPU:$EB00 PRG:6B00 E6 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EB02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop47 +; Global: Branch target inside NmiHandler: taken when Loop47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB02: +NmiHandler_Loop47: inx ; CPU:$EB02 PRG:6B02 E8 cpx #$27 ; CPU:$EB03 PRG:6B03 E0 27 - bne Label_EAF0 ; CPU:$EB05 PRG:6B05 D0 E9 + bne NmiHandler_OnNonzero12 ; CPU:$EB05 PRG:6B05 D0 E9 rts ; CPU:$EB07 PRG:6B07 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EB08 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EB08 +; Global: Branch target inside Sub: taken when EB08. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB08: +Sub_EB08: ldx #$27 ; CPU:$EB08 PRG:6B08 A2 27 lda Zp62 ; CPU:$EB0A PRG:6B0A A5 62 - beq Label_EB12 ; CPU:$EB0C PRG:6B0C F0 04 + beq NmiHandler_Loop48 ; CPU:$EB0C PRG:6B0C F0 04 lda Zp5B ; CPU:$EB0E PRG:6B0E A5 5B - beq Label_EB14 ; CPU:$EB10 PRG:6B10 F0 02 + beq NmiHandler_Loop49 ; CPU:$EB10 PRG:6B10 F0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_EB12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop48 +; Global: Branch target inside NmiHandler: taken when Loop48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB12: +NmiHandler_Loop48: ldx #$01 ; CPU:$EB12 PRG:6B12 A2 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EB14 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop49 +; Global: Branch target inside NmiHandler: taken when Loop49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB14: +NmiHandler_Loop49: stx Zp08 ; CPU:$EB14 PRG:6B14 86 08 lda #$00 ; CPU:$EB16 PRG:6B16 A9 00 sta ZpB0 ; CPU:$EB18 PRG:6B18 85 B0 @@ -3783,40 +3663,38 @@ Label_EB14: lda #$05 ; CPU:$EB26 PRG:6B26 A9 05 sta Zp01 ; CPU:$EB28 PRG:6B28 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EB2A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside NmiHandler: taken when OnNonzero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB2A: +NmiHandler_OnNonzero13: ldy #$00 ; CPU:$EB2A PRG:6B2A A0 00 lda (Zp00),y ; CPU:$EB2C PRG:6B2C B1 00 - beq Label_EB65 ; CPU:$EB2E PRG:6B2E F0 35 + beq NmiHandler_Loop51 ; CPU:$EB2E PRG:6B2E F0 35 cmp #$05 ; CPU:$EB30 PRG:6B30 C9 05 - bcc Label_EB3F ; CPU:$EB32 PRG:6B32 90 0B + bcc NmiHandler_Loop50 ; CPU:$EB32 PRG:6B32 90 0B sec ; CPU:$EB34 PRG:6B34 38 sbc #$05 ; CPU:$EB35 PRG:6B35 E9 05 tax ; CPU:$EB37 PRG:6B37 AA lda #$01 ; CPU:$EB38 PRG:6B38 A9 01 sta ZpB0,x ; CPU:$EB3A PRG:6B3A 95 B0 - jmp $EB65 ; CPU:$EB3C PRG:6B3C 4C 65 EB + jmp NmiHandler_Loop51 ; CPU:$EB3C PRG:6B3C 4C 65 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EB3F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop50 +; Global: Branch target inside NmiHandler: taken when Loop50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB3F: +NmiHandler_Loop50: tax ; CPU:$EB3F PRG:6B3F AA dex ; CPU:$EB40 PRG:6B40 CA lda ZpB0,x ; CPU:$EB41 PRG:6B41 B5 B0 - bne Label_EB65 ; CPU:$EB43 PRG:6B43 D0 20 + bne NmiHandler_Loop51 ; CPU:$EB43 PRG:6B43 D0 20 lda #$01 ; CPU:$EB45 PRG:6B45 A9 01 sta ZpB0,x ; CPU:$EB47 PRG:6B47 95 B0 txa ; CPU:$EB49 PRG:6B49 8A @@ -3832,63 +3710,59 @@ Label_EB3F: lda #$04 ; CPU:$EB56 PRG:6B56 A9 04 sta Zp06 ; CPU:$EB58 PRG:6B58 85 06 ; ----------------------------------------------------------------------------- -; Routine: Label_EB5A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside NmiHandler: taken when OnNonzero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB5A: +NmiHandler_OnNonzero14: iny ; CPU:$EB5A PRG:6B5A C8 lda (Zp00),y ; CPU:$EB5B PRG:6B5B B1 00 sta APUPULSE1CTRL,x ; CPU:$EB5D PRG:6B5D 9D 00 40 inx ; CPU:$EB60 PRG:6B60 E8 dec Zp06 ; CPU:$EB61 PRG:6B61 C6 06 - bne Label_EB5A ; CPU:$EB63 PRG:6B63 D0 F5 + bne NmiHandler_OnNonzero14 ; CPU:$EB63 PRG:6B63 D0 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_EB65 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop51 +; Global: Branch target inside NmiHandler: taken when Loop51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB65: +NmiHandler_Loop51: clc ; CPU:$EB65 PRG:6B65 18 lda Zp00 ; CPU:$EB66 PRG:6B66 A5 00 adc #$08 ; CPU:$EB68 PRG:6B68 69 08 sta Zp00 ; CPU:$EB6A PRG:6B6A 85 00 - bcc Label_EB70 ; CPU:$EB6C PRG:6B6C 90 02 + bcc NmiHandler_Loop52 ; CPU:$EB6C PRG:6B6C 90 02 inc Zp01 ; CPU:$EB6E PRG:6B6E E6 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EB70 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop52 +; Global: Branch target inside NmiHandler: taken when Loop52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB70: +NmiHandler_Loop52: dec Zp04 ; CPU:$EB70 PRG:6B70 C6 04 - bne Label_EB2A ; CPU:$EB72 PRG:6B72 D0 B6 + bne NmiHandler_OnNonzero13 ; CPU:$EB72 PRG:6B72 D0 B6 ldx #$00 ; CPU:$EB74 PRG:6B74 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_EB76 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear3 +; Global: Branch target inside NmiHandler: taken when OnCarryClear3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB76: +NmiHandler_OnCarryClear3: stx Zp1E ; CPU:$EB76 PRG:6B76 86 1E lda ZpB0,x ; CPU:$EB78 PRG:6B78 B5 B0 - bne Label_EB88 ; CPU:$EB7A PRG:6B7A D0 0C + bne NmiHandler_Loop53 ; CPU:$EB7A PRG:6B7A D0 0C txa ; CPU:$EB7C PRG:6B7C 8A asl a ; CPU:$EB7D PRG:6B7D 0A asl a ; CPU:$EB7E PRG:6B7E 0A @@ -3898,19 +3772,18 @@ Label_EB76: eor #$10 ; CPU:$EB83 PRG:6B83 49 10 sta APUPULSE1CTRL,x ; CPU:$EB85 PRG:6B85 9D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_EB88 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop53 +; Global: Branch target inside NmiHandler: taken when Loop53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB88: +NmiHandler_Loop53: ldx Zp1E ; CPU:$EB88 PRG:6B88 A6 1E inx ; CPU:$EB8A PRG:6B8A E8 cpx #$04 ; CPU:$EB8B PRG:6B8B E0 04 - bcc Label_EB76 ; CPU:$EB8D PRG:6B8D 90 E7 + bcc NmiHandler_OnCarryClear3 ; CPU:$EB8D PRG:6B8D 90 E7 ldy #$00 ; CPU:$EB8F PRG:6B8F A0 00 sty Zp04 ; CPU:$EB91 PRG:6B91 84 04 lda #$B0 ; CPU:$EB93 PRG:6B93 A9 B0 @@ -3918,131 +3791,124 @@ Label_EB88: lda #$05 ; CPU:$EB97 PRG:6B97 A9 05 sta Zp01 ; CPU:$EB99 PRG:6B99 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EB9B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear4 +; Global: Branch target inside NmiHandler: taken when OnCarryClear4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB9B: +NmiHandler_OnCarryClear4: ldx Zp04 ; CPU:$EB9B PRG:6B9B A6 04 ldy $0580,x ; CPU:$EB9D PRG:6B9D BC 80 05 - beq Label_EBB7 ; CPU:$EBA0 PRG:6BA0 F0 15 + beq NmiHandler_Loop55 ; CPU:$EBA0 PRG:6BA0 F0 15 dey ; CPU:$EBA2 PRG:6BA2 88 - bne Label_EBAC ; CPU:$EBA3 PRG:6BA3 D0 07 + bne NmiHandler_Loop54 ; CPU:$EBA3 PRG:6BA3 D0 07 lda #$02 ; CPU:$EBA5 PRG:6BA5 A9 02 sta $0580,x ; CPU:$EBA7 PRG:6BA7 9D 80 05 - bpl Label_EBCB ; CPU:$EBAA PRG:6BAA 10 1F + bpl NmiHandler_Loop57 ; CPU:$EBAA PRG:6BAA 10 1F ; ----------------------------------------------------------------------------- -; Routine: Label_EBAC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop54 +; Global: Branch target inside NmiHandler: taken when Loop54. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBAC: +NmiHandler_Loop54: ldy #$07 ; CPU:$EBAC PRG:6BAC A0 07 lda (Zp00),y ; CPU:$EBAE PRG:6BAE B1 00 sec ; CPU:$EBB0 PRG:6BB0 38 sbc #$01 ; CPU:$EBB1 PRG:6BB1 E9 01 sta (Zp00),y ; CPU:$EBB3 PRG:6BB3 91 00 - beq Label_EC01 ; CPU:$EBB5 PRG:6BB5 F0 4A + beq NmiHandler_Loop58 ; CPU:$EBB5 PRG:6BB5 F0 4A ; ----------------------------------------------------------------------------- -; Routine: Label_EBB7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop55 +; Global: Branch target inside NmiHandler: taken when Loop55. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBB7: +NmiHandler_Loop55: clc ; CPU:$EBB7 PRG:6BB7 18 lda Zp00 ; CPU:$EBB8 PRG:6BB8 A5 00 adc #$08 ; CPU:$EBBA PRG:6BBA 69 08 sta Zp00 ; CPU:$EBBC PRG:6BBC 85 00 - bcc Label_EBC2 ; CPU:$EBBE PRG:6BBE 90 02 + bcc NmiHandler_Loop56 ; CPU:$EBBE PRG:6BBE 90 02 inc Zp01 ; CPU:$EBC0 PRG:6BC0 E6 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EBC2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop56 +; Global: Branch target inside NmiHandler: taken when Loop56. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBC2: +NmiHandler_Loop56: inc Zp04 ; CPU:$EBC2 PRG:6BC2 E6 04 lda Zp04 ; CPU:$EBC4 PRG:6BC4 A5 04 cmp Zp08 ; CPU:$EBC6 PRG:6BC6 C5 08 - bcc Label_EB9B ; CPU:$EBC8 PRG:6BC8 90 D1 + bcc NmiHandler_OnCarryClear4 ; CPU:$EBC8 PRG:6BC8 90 D1 rts ; CPU:$EBCA PRG:6BCA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EBCB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop57 +; Global: Branch target inside NmiHandler: taken when Loop57. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBCB: +NmiHandler_Loop57: lda #$00 ; CPU:$EBCB PRG:6BCB A9 00 ldy #$05 ; CPU:$EBCD PRG:6BCD A0 05 sta (Zp00),y ; CPU:$EBCF PRG:6BCF 91 00 - jsr $ED51 ; CPU:$EBD1 PRG:6BD1 20 51 ED - jsr $ED60 ; CPU:$EBD4 PRG:6BD4 20 60 ED + jsr Sub_ED51 ; CPU:$EBD1 PRG:6BD1 20 51 ED + jsr Sub_ED60 ; CPU:$EBD4 PRG:6BD4 20 60 ED ldy #$00 ; CPU:$EBD7 PRG:6BD7 A0 00 sta (Zp00),y ; CPU:$EBD9 PRG:6BD9 91 00 - jsr $ED60 ; CPU:$EBDB PRG:6BDB 20 60 ED + jsr Sub_ED60 ; CPU:$EBDB PRG:6BDB 20 60 ED ldy #$01 ; CPU:$EBDE PRG:6BDE A0 01 sta (Zp00),y ; CPU:$EBE0 PRG:6BE0 91 00 - jsr $ED60 ; CPU:$EBE2 PRG:6BE2 20 60 ED + jsr Sub_ED60 ; CPU:$EBE2 PRG:6BE2 20 60 ED ldy #$02 ; CPU:$EBE5 PRG:6BE5 A0 02 sta (Zp00),y ; CPU:$EBE7 PRG:6BE7 91 00 - jsr $ED60 ; CPU:$EBE9 PRG:6BE9 20 60 ED + jsr Sub_ED60 ; CPU:$EBE9 PRG:6BE9 20 60 ED ldy #$04 ; CPU:$EBEC PRG:6BEC A0 04 sta (Zp00),y ; CPU:$EBEE PRG:6BEE 91 00 ldy #$00 ; CPU:$EBF0 PRG:6BF0 A0 00 lda (Zp00),y ; CPU:$EBF2 PRG:6BF2 B1 00 cmp #$04 ; CPU:$EBF4 PRG:6BF4 C9 04 - bne Label_EC04 ; CPU:$EBF6 PRG:6BF6 D0 0C - jsr $ED60 ; CPU:$EBF8 PRG:6BF8 20 60 ED + bne NmiHandler_Loop59 ; CPU:$EBF6 PRG:6BF6 D0 0C + jsr Sub_ED60 ; CPU:$EBF8 PRG:6BF8 20 60 ED ldy #$03 ; CPU:$EBFB PRG:6BFB A0 03 sta (Zp00),y ; CPU:$EBFD PRG:6BFD 91 00 - bpl Label_EC04 ; CPU:$EBFF PRG:6BFF 10 03 + bpl NmiHandler_Loop59 ; CPU:$EBFF PRG:6BFF 10 03 ; ----------------------------------------------------------------------------- -; Routine: Label_EC01 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop58 +; Global: Branch target inside NmiHandler: taken when Loop58. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC01: - jsr $ED51 ; CPU:$EC01 PRG:6C01 20 51 ED +NmiHandler_Loop58: + jsr Sub_ED51 ; CPU:$EC01 PRG:6C01 20 51 ED ; ----------------------------------------------------------------------------- -; Routine: Label_EC04 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop59 +; Global: Branch target inside NmiHandler: taken when Loop59. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC04: - jsr $ED60 ; CPU:$EC04 PRG:6C04 20 60 ED +NmiHandler_Loop59: + jsr Sub_ED60 ; CPU:$EC04 PRG:6C04 20 60 ED cmp #$E8 ; CPU:$EC07 PRG:6C07 C9 E8 - bcs Label_EC5C ; CPU:$EC09 PRG:6C09 B0 51 + bcs NmiHandler_Loop63 ; CPU:$EC09 PRG:6C09 B0 51 cmp #$60 ; CPU:$EC0B PRG:6C0B C9 60 - beq Label_EC4A ; CPU:$EC0D PRG:6C0D F0 3B - bcs Label_EC54 ; CPU:$EC0F PRG:6C0F B0 43 + beq NmiHandler_Loop61 ; CPU:$EC0D PRG:6C0D F0 3B + bcs NmiHandler_Loop62 ; CPU:$EC0F PRG:6C0F B0 43 pha ; CPU:$EC11 PRG:6C11 48 and #$F8 ; CPU:$EC12 PRG:6C12 29 F8 lsr a ; CPU:$EC14 PRG:6C14 4A @@ -4054,32 +3920,30 @@ Label_EC04: sta Zp07 ; CPU:$EC1F PRG:6C1F 85 07 pla ; CPU:$EC21 PRG:6C21 68 and #$07 ; CPU:$EC22 PRG:6C22 29 07 - beq Label_EC2E ; CPU:$EC24 PRG:6C24 F0 08 + beq NmiHandler_Loop60 ; CPU:$EC24 PRG:6C24 F0 08 tax ; CPU:$EC26 PRG:6C26 AA ; ----------------------------------------------------------------------------- -; Routine: Label_EC27 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside NmiHandler: taken when OnNonzero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC27: +NmiHandler_OnNonzero15: lsr Zp06 ; CPU:$EC27 PRG:6C27 46 06 ror Zp07 ; CPU:$EC29 PRG:6C29 66 07 dex ; CPU:$EC2B PRG:6C2B CA - bne Label_EC27 ; CPU:$EC2C PRG:6C2C D0 F9 + bne NmiHandler_OnNonzero15 ; CPU:$EC2C PRG:6C2C D0 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_EC2E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop60 +; Global: Branch target inside NmiHandler: taken when Loop60. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC2E: +NmiHandler_Loop60: ldy #$04 ; CPU:$EC2E PRG:6C2E A0 04 lda (Zp00),y ; CPU:$EC30 PRG:6C30 B1 00 and #$F8 ; CPU:$EC32 PRG:6C32 29 F8 @@ -4091,51 +3955,48 @@ Label_EC2E: ldy #$00 ; CPU:$EC3D PRG:6C3D A0 00 lda (Zp00),y ; CPU:$EC3F PRG:6C3F B1 00 cmp #$05 ; CPU:$EC41 PRG:6C41 C9 05 - bcc Label_EC4A ; CPU:$EC43 PRG:6C43 90 05 + bcc NmiHandler_Loop61 ; CPU:$EC43 PRG:6C43 90 05 sec ; CPU:$EC45 PRG:6C45 38 sbc #$04 ; CPU:$EC46 PRG:6C46 E9 04 sta (Zp00),y ; CPU:$EC48 PRG:6C48 91 00 ; ----------------------------------------------------------------------------- -; Routine: Label_EC4A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop61 +; Global: Branch target inside NmiHandler: taken when Loop61. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC4A: +NmiHandler_Loop61: ldy #$06 ; CPU:$EC4A PRG:6C4A A0 06 lda (Zp00),y ; CPU:$EC4C PRG:6C4C B1 00 iny ; CPU:$EC4E PRG:6C4E C8 sta (Zp00),y ; CPU:$EC4F PRG:6C4F 91 00 - jmp $EBB7 ; CPU:$EC51 PRG:6C51 4C B7 EB + jmp NmiHandler_Loop55 ; CPU:$EC51 PRG:6C51 4C B7 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EC54 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop62 +; Global: Branch target inside NmiHandler: taken when Loop62. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC54: +NmiHandler_Loop62: sbc #$60 ; CPU:$EC54 PRG:6C54 E9 60 ldy #$06 ; CPU:$EC56 PRG:6C56 A0 06 sta (Zp00),y ; CPU:$EC58 PRG:6C58 91 00 - bpl Label_EC04 ; CPU:$EC5A PRG:6C5A 10 A8 + bpl NmiHandler_Loop59 ; CPU:$EC5A PRG:6C5A 10 A8 ; ----------------------------------------------------------------------------- -; Routine: Label_EC5C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop63 +; Global: Branch target inside NmiHandler: taken when Loop63. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC5C: +NmiHandler_Loop63: sbc #$E8 ; CPU:$EC5C PRG:6C5C E9 E8 - jsr $C301 ; CPU:$EC5E PRG:6C5E 20 01 C3 + jsr Sub_C301 ; CPU:$EC5E PRG:6C5E 20 01 C3 sta ZpEC ; CPU:$EC61 PRG:6C61 85 EC ; ---- data $EC63-$ED50 (238 bytes) ---- .byte $93, $EC, $A5, $EC, $B7, $EC, $C9, $EC, $D3, $EC, $DD, $EC, $E7, $EC, $F3, $EC ; CPU:$EC63 PRG:6C63 93 EC A5 EC B7 EC C9 EC D3 EC DD EC E7 EC F3 EC @@ -4154,15 +4015,14 @@ Label_EC5C: .byte $D0, $06, $A9, $00, $95, $BA, $F0, $0C, $A0, $05, $B1, $00, $18, $69, $01, $91 ; CPU:$ED33 PRG:6D33 D0 06 A9 00 95 BA F0 0C A0 05 B1 00 18 69 01 91 .byte $00, $4C, $04, $EC, $20, $60, $ED, $A0, $05, $91, $00, $4C, $04, $EC ; CPU:$ED43 PRG:6D43 00 4C 04 EC 20 60 ED A0 05 91 00 4C 04 EC ; ----------------------------------------------------------------------------- -; Routine: Label_ED51 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_ED51 +; Global: Branch target inside Sub: taken when ED51. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED51: +Sub_ED51: lda Zp04 ; CPU:$ED51 PRG:6D51 A5 04 asl a ; CPU:$ED53 PRG:6D53 0A tax ; CPU:$ED54 PRG:6D54 AA @@ -4172,15 +4032,14 @@ Label_ED51: sta Zp03 ; CPU:$ED5D PRG:6D5D 85 03 rts ; CPU:$ED5F PRG:6D5F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_ED60 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_ED60 +; Global: Branch target inside Sub: taken when ED60. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED60: +Sub_ED60: ldy #$05 ; CPU:$ED60 PRG:6D60 A0 05 lda (Zp00),y ; CPU:$ED62 PRG:6D62 B1 00 tay ; CPU:$ED64 PRG:6D64 A8 @@ -4360,51 +4219,48 @@ Label_ED60: .byte $13, $4C, $14, $4E, $E6, $04, $E0, $00, $E1, $B7, $E2, $06, $E3, $60, $1D, $9A ; CPU:$F770 PRG:7770 13 4C 14 4E E6 04 E0 00 E1 B7 E2 06 E3 60 1D 9A .byte $14, $8F, $14, $99, $14, $97, $E4, $D7, $8D, $E5, $06, $51, $14, $4C, $E6, $04 ; CPU:$F780 PRG:7780 14 8F 14 99 14 97 E4 D7 8D E5 06 51 14 4C E6 04 ; ----------------------------------------------------------------------------- -; Routine: Label_F790 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F790 +; Global: Branch target inside Sub: taken when F790. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F790: +Sub_F790: ldx #$00 ; CPU:$F790 PRG:7790 A2 00 stx Zp00 ; CPU:$F792 PRG:7792 86 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F794 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero16 +; Global: Branch target inside NmiHandler: taken when OnNonzero16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F794: +NmiHandler_OnNonzero16: lda $F7B4,x ; CPU:$F794 PRG:7794 BD B4 F7 sta $04C0,x ; CPU:$F797 PRG:7797 9D C0 04 - jsr $C317 ; CPU:$F79A PRG:779A 20 17 C3 + jsr Sub_C317 ; CPU:$F79A PRG:779A 20 17 C3 inx ; CPU:$F79D PRG:779D E8 cpx #$2A ; CPU:$F79E PRG:779E E0 2A - bne Label_F794 ; CPU:$F7A0 PRG:77A0 D0 F2 + bne NmiHandler_OnNonzero16 ; CPU:$F7A0 PRG:77A0 D0 F2 ; ----------------------------------------------------------------------------- -; Routine: Label_F7A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero3 +; Global: Branch target inside NmiHandler: taken when OnZero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7A2: - jsr $C317 ; CPU:$F7A2 PRG:77A2 20 17 C3 +NmiHandler_OnZero3: + jsr Sub_C317 ; CPU:$F7A2 PRG:77A2 20 17 C3 sta $04C0,x ; CPU:$F7A5 PRG:77A5 9D C0 04 and #$03 ; CPU:$F7A8 PRG:77A8 29 03 cmp #$03 ; CPU:$F7AA PRG:77AA C9 03 - beq Label_F7A2 ; CPU:$F7AC PRG:77AC F0 F4 + beq NmiHandler_OnZero3 ; CPU:$F7AC PRG:77AC F0 F4 inx ; CPU:$F7AE PRG:77AE E8 cpx #$C0 ; CPU:$F7AF PRG:77AF E0 C0 - bne Label_F7A2 ; CPU:$F7B1 PRG:77B1 D0 EF + bne NmiHandler_OnZero3 ; CPU:$F7B1 PRG:77B1 D0 EF rts ; CPU:$F7B3 PRG:77B3 60 ; ---- data $F7B4-$FFFF (2124 bytes) ---- ; referenced by `lda $FA0C,y` at $C61B (operand $FA0C falls inside this region) diff --git a/_wip/NROM/Galaga (U)/rom.nes b/NROM/Galaga (U)/rom.nes similarity index 100% rename from _wip/NROM/Galaga (U)/rom.nes rename to NROM/Galaga (U)/rom.nes diff --git a/NROM/Galaga (U)/routinemap.tsv b/NROM/Galaga (U)/routinemap.tsv new file mode 100644 index 0000000..acbc45c --- /dev/null +++ b/NROM/Galaga (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +C000 Reset +C0C8 NmiHandler diff --git a/_wip/NROM/Galaga (U)/symbols.inc b/NROM/Galaga (U)/symbols.inc similarity index 100% rename from _wip/NROM/Galaga (U)/symbols.inc rename to NROM/Galaga (U)/symbols.inc diff --git a/_wip/NROM/Kung Fu (U) (a1)/Kung Fu (U) [a1].nes b/NROM/Kung Fu (U) (a1)/Kung Fu (U) [a1].nes similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/Kung Fu (U) [a1].nes rename to NROM/Kung Fu (U) (a1)/Kung Fu (U) [a1].nes diff --git a/_wip/NROM/Kung Fu (U) (a1)/Makefile b/NROM/Kung Fu (U) (a1)/Makefile similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/Makefile rename to NROM/Kung Fu (U) (a1)/Makefile diff --git a/_wip/NROM/Kung Fu (U) (a1)/README.md b/NROM/Kung Fu (U) (a1)/README.md similarity index 85% rename from _wip/NROM/Kung Fu (U) (a1)/README.md rename to NROM/Kung Fu (U) (a1)/README.md index f086a31..024e8a9 100644 --- a/_wip/NROM/Kung Fu (U) (a1)/README.md +++ b/NROM/Kung Fu (U) (a1)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Kung Fu (U) (a1)/chr.bin b/NROM/Kung Fu (U) (a1)/chr.bin similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/chr.bin rename to NROM/Kung Fu (U) (a1)/chr.bin diff --git a/_wip/NROM/Kung Fu (U) (a1)/chr.s b/NROM/Kung Fu (U) (a1)/chr.s similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/chr.s rename to NROM/Kung Fu (U) (a1)/chr.s diff --git a/_wip/NROM/Kung Fu (U) (a1)/header.bin b/NROM/Kung Fu (U) (a1)/header.bin similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/header.bin rename to NROM/Kung Fu (U) (a1)/header.bin diff --git a/_wip/NROM/Kung Fu (U) (a1)/header.s b/NROM/Kung Fu (U) (a1)/header.s similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/header.s rename to NROM/Kung Fu (U) (a1)/header.s diff --git a/NROM/Kung Fu (U) (a1)/labelmap.tsv b/NROM/Kung Fu (U) (a1)/labelmap.tsv new file mode 100644 index 0000000..5691832 --- /dev/null +++ b/NROM/Kung Fu (U) (a1)/labelmap.tsv @@ -0,0 +1,157 @@ +8258 Reset +82D6 NmiHandler + +# ---- derived internal branch-target names ---- +8258 Reset +8262 Reset_OnCarryClear +8268 Reset_OnCarryClear2 +8277 Reset_OnNonzero +8287 Reset_OnNonzero2 +82A8 Reset_Loop +82AA Reset_OnNonzero3 +82D3 Sub_82D3 +82D6 NmiHandler +832E NmiHandler_Loop +8342 NmiHandler_OnNonnegative +8348 NmiHandler_Loop2 +834D NmiHandler_Loop3 +8360 NmiHandler_Loop4 +837C NmiHandler_OnNonzero +8396 NmiHandler_Loop5 +8399 NmiHandler_Loop6 +83A7 Sub_83A7 +83AB NmiHandler_OnNonzero2 +83BD NmiHandler_Loop7 +83CD NmiHandler_Loop8 +83F0 Sub_83F0 +83F5 NmiHandler_Loop9 +83FF Sub_83FF +8436 NmiHandler_Loop10 +88D4 Sub_88D4 +88E9 Sub_88E9 +88FA NmiHandler_Loop11 +891D NmiHandler_Loop12 +8920 NmiHandler_Loop13 +8921 NmiHandler_Loop14 +8925 NmiHandler_Loop15 +8927 NmiHandler_Loop16 +896A Sub_896A +8E25 Sub_8E25 +8E34 Sub_8E34 +8F6C Sub_8F6C +8F7B Sub_8F7B +8F97 NmiHandler_OnNonzero3 +8FB1 NmiHandler_OnNonzero4 +8FB8 Sub_8FB8 +8FBE Sub_8FBE +8FC2 NmiHandler_OnNonzero5 +8FC9 Sub_8FC9 +8FDD Sub_8FDD +8FF1 NmiHandler_OnNonzero6 +8FFF NmiHandler_OnNonzero7 +9049 NmiHandler_Loop17 +DAEA NmiHandler_OnNonzero8 +DB01 NmiHandler_Loop18 +DB0E NmiHandler_Loop19 +DB13 NmiHandler_Loop20 +DB16 NmiHandler_OnNonzero9 +DB19 NmiHandler_Loop21 +DB32 NmiHandler_Loop22 +DB3E Sub_DB3E +F831 Sub_F831 +F852 Sub_F852 +F858 Sub_F858 +F85A NmiHandler_OnNonzero10 +F86B NmiHandler_Loop23 +F86C Sub_F86C +F873 Sub_F873 +F879 Sub_F879 +F87D Sub_F87D +F887 NmiHandler_OnCarrySet +F895 NmiHandler_OnCarrySet2 +F8A6 NmiHandler_OnCarrySet3 +F8B3 NmiHandler_OnCarrySet4 +F8D2 NmiHandler_Loop24 +F8D7 NmiHandler_Loop25 +F8DC NmiHandler_Loop26 +F8E7 Sub_F8E7 +F8EF NmiHandler_Loop27 +F8F0 Sub_F8F0 +F902 NmiHandler_Loop28 +F90F NmiHandler_Loop29 +F910 NmiHandler_Loop30 +F91D NmiHandler_Loop31 +F928 NmiHandler_Loop32 +F92A NmiHandler_OnCarrySet5 +F93A NmiHandler_OnCarrySet6 +F946 NmiHandler_Loop33 +F948 NmiHandler_OnCarrySet7 +F958 NmiHandler_OnCarrySet8 +F966 NmiHandler_Loop34 +F967 Sub_F967 +F97E NmiHandler_Loop35 +F9B9 NmiHandler_OnCarrySet9 +F9BE NmiHandler_OnCarrySet10 +F9C9 NmiHandler_OnCarrySet11 +F9CE NmiHandler_OnCarrySet12 +F9D7 NmiHandler_Loop36 +F9D9 Sub_F9D9 +F9F0 NmiHandler_Loop37 +FA01 NmiHandler_Loop38 +FA02 NmiHandler_Loop39 +FA07 NmiHandler_Loop40 +FA10 NmiHandler_Loop41 +FA12 NmiHandler_Loop42 +FA1B NmiHandler_Loop43 +FA26 NmiHandler_Loop44 +FA35 NmiHandler_Loop45 +FA8A Sub_FA8A +FA98 NmiHandler_OnNonzero11 +FABE NmiHandler_Loop46 +FACD NmiHandler_Loop47 +FADC NmiHandler_Loop48 +FAEB NmiHandler_Loop49 +FAF0 NmiHandler_Loop50 +FAF5 NmiHandler_Loop51 +FAF6 NmiHandler_Loop52 +FB02 NmiHandler_Loop53 +FB12 NmiHandler_Loop54 +FB1A NmiHandler_Loop55 +FB1C NmiHandler_OnCarryClear +FB20 NmiHandler_Loop56 +FB22 NmiHandler_Loop57 +FB3B NmiHandler_Loop58 +FB3C Sub_FB3C +FB45 NmiHandler_Loop59 +FB4D NmiHandler_Loop60 +FB51 NmiHandler_OnZero +FB56 NmiHandler_OnNonzero12 +FB68 NmiHandler_Loop61 +FB6C NmiHandler_OnCarryClear2 +FB70 NmiHandler_Loop62 +FBA5 NmiHandler_Loop63 +FBB6 NmiHandler_Loop64 +FBBE NmiHandler_Loop65 +FBC2 Sub_FBC2 +FBD0 NmiHandler_Loop66 +FBDC NmiHandler_Loop67 +FBE8 NmiHandler_Loop68 +FBF6 NmiHandler_Loop69 +FBFE NmiHandler_Loop70 +FC03 NmiHandler_Loop71 +FC09 NmiHandler_Loop72 +FC1B NmiHandler_Loop73 +FC21 NmiHandler_Loop74 +FC36 NmiHandler_Loop75 +FC47 NmiHandler_Loop76 +FC4C NmiHandler_Loop77 +FC54 NmiHandler_Loop78 +FC62 NmiHandler_Loop79 +FC68 NmiHandler_Loop80 +FC8C NmiHandler_Loop81 +FC97 NmiHandler_Loop82 +FCA8 NmiHandler_Loop83 +FCAB NmiHandler_Loop84 +FCD8 NmiHandler_Loop85 +FCD9 Sub_FCD9 +FCDF Sub_FCDF diff --git a/_wip/NROM/Kung Fu (U) (a1)/linker.cfg b/NROM/Kung Fu (U) (a1)/linker.cfg similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/linker.cfg rename to NROM/Kung Fu (U) (a1)/linker.cfg diff --git a/_wip/NROM/Kung Fu (U) (a1)/locals.inc b/NROM/Kung Fu (U) (a1)/locals.inc similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/locals.inc rename to NROM/Kung Fu (U) (a1)/locals.inc diff --git a/_wip/NROM/Kung Fu (U) (a1)/prg.bin b/NROM/Kung Fu (U) (a1)/prg.bin similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/prg.bin rename to NROM/Kung Fu (U) (a1)/prg.bin diff --git a/_wip/NROM/Kung Fu (U) (a1)/prg.s b/NROM/Kung Fu (U) (a1)/prg.s similarity index 80% rename from _wip/NROM/Kung Fu (U) (a1)/prg.s rename to NROM/Kung Fu (U) (a1)/prg.s index 08cb5f5..8150fa7 100644 --- a/_wip/NROM/Kung Fu (U) (a1)/prg.s +++ b/NROM/Kung Fu (U) (a1)/prg.s @@ -66,12 +66,11 @@ .byte $01, $05, $01, $02, $03, $03, $14, $00 ; CPU:$8250 PRG:0250 01 05 01 02 03 03 14 00 ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$8258 PRG:0258 78 @@ -81,105 +80,99 @@ Reset: ldx #$FF ; CPU:$825F PRG:025F A2 FF txs ; CPU:$8261 PRG:0261 9A ; ----------------------------------------------------------------------------- -; Routine: Label_8262 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnCarryClear +; Global: Branch target inside Reset: taken when the addition or subtraction did not carry. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8262: +Reset_OnCarryClear: lda PPUSTATUS ; CPU:$8262 PRG:0262 AD 02 20 asl a ; CPU:$8265 PRG:0265 0A - bcc Label_8262 ; CPU:$8266 PRG:0266 90 FA + bcc Reset_OnCarryClear ; CPU:$8266 PRG:0266 90 FA ; ----------------------------------------------------------------------------- -; Routine: Label_8268 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnCarryClear2 +; Global: Branch target inside Reset: taken when OnCarryClear2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8268: +Reset_OnCarryClear2: lda PPUSTATUS ; CPU:$8268 PRG:0268 AD 02 20 asl a ; CPU:$826B PRG:026B 0A - bcc Label_8268 ; CPU:$826C PRG:026C 90 FA + bcc Reset_OnCarryClear2 ; CPU:$826C PRG:026C 90 FA lda #$04 ; CPU:$826E PRG:026E A9 04 sta Zp01 ; CPU:$8270 PRG:0270 85 01 lda #$00 ; CPU:$8272 PRG:0272 A9 00 sta Zp00 ; CPU:$8274 PRG:0274 85 00 tay ; CPU:$8276 PRG:0276 A8 ; ----------------------------------------------------------------------------- -; Routine: Label_8277 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8277: +Reset_OnNonzero: sta (Zp00),y ; CPU:$8277 PRG:0277 91 00 dey ; CPU:$8279 PRG:0279 88 - bne Label_8277 ; CPU:$827A PRG:027A D0 FB + bne Reset_OnNonzero ; CPU:$827A PRG:027A D0 FB dec Zp01 ; CPU:$827C PRG:027C C6 01 - bpl Label_8277 ; CPU:$827E PRG:027E 10 F7 + bpl Reset_OnNonzero ; CPU:$827E PRG:027E 10 F7 lda #$06 ; CPU:$8280 PRG:0280 A9 06 sta Zp01 ; CPU:$8282 PRG:0282 85 01 lda #$00 ; CPU:$8284 PRG:0284 A9 00 tay ; CPU:$8286 PRG:0286 A8 ; ----------------------------------------------------------------------------- -; Routine: Label_8287 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8287: +Reset_OnNonzero2: sta (Zp00),y ; CPU:$8287 PRG:0287 91 00 dey ; CPU:$8289 PRG:0289 88 - bne Label_8287 ; CPU:$828A PRG:028A D0 FB + bne Reset_OnNonzero2 ; CPU:$828A PRG:028A D0 FB inc Zp01 ; CPU:$828C PRG:028C E6 01 lda Zp01 ; CPU:$828E PRG:028E A5 01 cmp #$08 ; CPU:$8290 PRG:0290 C9 08 - bcc Label_8287 ; CPU:$8292 PRG:0292 90 F3 + bcc Reset_OnNonzero2 ; CPU:$8292 PRG:0292 90 F3 lda #$05 ; CPU:$8294 PRG:0294 A9 05 sta Zp01 ; CPU:$8296 PRG:0296 85 01 lda $051E ; CPU:$8298 PRG:0298 AD 1E 05 cmp #$A5 ; CPU:$829B PRG:029B C9 A5 - bne Label_82A8 ; CPU:$829D PRG:029D D0 09 + bne Reset_Loop ; CPU:$829D PRG:029D D0 09 lda $051F ; CPU:$829F PRG:029F AD 1F 05 cmp #$5A ; CPU:$82A2 PRG:02A2 C9 5A - bne Label_82A8 ; CPU:$82A4 PRG:02A4 D0 02 + bne Reset_Loop ; CPU:$82A4 PRG:02A4 D0 02 ldy #$0F ; CPU:$82A6 PRG:02A6 A0 0F ; ----------------------------------------------------------------------------- -; Routine: Label_82A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82A8: +Reset_Loop: lda #$00 ; CPU:$82A8 PRG:02A8 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_82AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero3 +; Global: Branch target inside Reset: taken when OnNonzero3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82AA: +Reset_OnNonzero3: sta (Zp00),y ; CPU:$82AA PRG:02AA 91 00 dey ; CPU:$82AC PRG:02AC 88 - bne Label_82AA ; CPU:$82AD PRG:02AD D0 FB + bne Reset_OnNonzero3 ; CPU:$82AD PRG:02AD D0 FB sta $0537 ; CPU:$82AF PRG:02AF 8D 37 05 lda #$A5 ; CPU:$82B2 PRG:02B2 A9 A5 sta $051E ; CPU:$82B4 PRG:02B4 8D 1E 05 @@ -191,28 +184,26 @@ Label_82AA: sta PPUMASK ; CPU:$82C3 PRG:02C3 8D 01 20 lda #$0F ; CPU:$82C6 PRG:02C6 A9 0F sta APUSTATUS ; CPU:$82C8 PRG:02C8 8D 15 40 - jsr $83FF ; CPU:$82CB PRG:02CB 20 FF 83 + jsr Sub_83FF ; CPU:$82CB PRG:02CB 20 FF 83 lda #$90 ; CPU:$82CE PRG:02CE A9 90 - jsr $8E34 ; CPU:$82D0 PRG:02D0 20 34 8E + jsr Sub_8E34 ; CPU:$82D0 PRG:02D0 20 34 8E ; ----------------------------------------------------------------------------- -; Routine: Label_82D3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_82D3 +; Global: Branch target inside Sub: taken when 82D3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82D3: - jmp $82D3 ; CPU:$82D3 PRG:02D3 4C D3 82 +Sub_82D3: + jmp Sub_82D3 ; CPU:$82D3 PRG:02D3 4C D3 82 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: lda Zp10 ; CPU:$82D6 PRG:02D6 A5 10 @@ -232,7 +223,7 @@ NmiHandler: sta Zp00 ; CPU:$82FA PRG:02FA 85 00 lda $80A5,x ; CPU:$82FC PRG:02FC BD A5 80 sta Zp01 ; CPU:$82FF PRG:02FF 85 01 - jsr $DB3E ; CPU:$8301 PRG:0301 20 3E DB + jsr Sub_DB3E ; CPU:$8301 PRG:0301 20 3E DB lda #$3F ; CPU:$8304 PRG:0304 A9 3F sta PPUADDR ; CPU:$8306 PRG:0306 8D 06 20 lda #$00 ; CPU:$8309 PRG:0309 A9 00 @@ -243,69 +234,65 @@ NmiHandler: sta $0301 ; CPU:$8317 PRG:0317 8D 01 03 sta Zp52 ; CPU:$831A PRG:031A 85 52 sta Zp66 ; CPU:$831C PRG:031C 85 66 - jsr $8E25 ; CPU:$831E PRG:031E 20 25 8E + jsr Sub_8E25 ; CPU:$831E PRG:031E 20 25 8E lda Zp50 ; CPU:$8321 PRG:0321 A5 50 - beq Label_832E ; CPU:$8323 PRG:0323 F0 09 + beq NmiHandler_Loop ; CPU:$8323 PRG:0323 F0 09 lda Zp11 ; CPU:$8325 PRG:0325 A5 11 ora #$1A ; CPU:$8327 PRG:0327 09 1A sta PPUMASK ; CPU:$8329 PRG:0329 8D 01 20 sta Zp11 ; CPU:$832C PRG:032C 85 11 ; ----------------------------------------------------------------------------- -; Routine: Label_832E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_832E: +NmiHandler_Loop: lda $0366 ; CPU:$832E PRG:032E AD 66 03 ora $0367 ; CPU:$8331 PRG:0331 0D 67 03 - bne Label_834D ; CPU:$8334 PRG:0334 D0 17 + bne NmiHandler_Loop3 ; CPU:$8334 PRG:0334 D0 17 ldx #$13 ; CPU:$8336 PRG:0336 A2 13 dec Zp20 ; CPU:$8338 PRG:0338 C6 20 - bpl Label_8342 ; CPU:$833A PRG:033A 10 06 + bpl NmiHandler_OnNonnegative ; CPU:$833A PRG:033A 10 06 lda #$0A ; CPU:$833C PRG:033C A9 0A sta Zp20 ; CPU:$833E PRG:033E 85 20 ldx #$27 ; CPU:$8340 PRG:0340 A2 27 ; ----------------------------------------------------------------------------- -; Routine: Label_8342 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8342: +NmiHandler_OnNonnegative: lda Zp21,x ; CPU:$8342 PRG:0342 B5 21 - beq Label_8348 ; CPU:$8344 PRG:0344 F0 02 + beq NmiHandler_Loop2 ; CPU:$8344 PRG:0344 F0 02 dec Zp21,x ; CPU:$8346 PRG:0346 D6 21 ; ----------------------------------------------------------------------------- -; Routine: Label_8348 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8348: +NmiHandler_Loop2: dex ; CPU:$8348 PRG:0348 CA - bpl Label_8342 ; CPU:$8349 PRG:0349 10 F7 + bpl NmiHandler_OnNonnegative ; CPU:$8349 PRG:0349 10 F7 inc Zp49 ; CPU:$834B PRG:034B E6 49 ; ----------------------------------------------------------------------------- -; Routine: Label_834D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_834D: - jsr $8FDD ; CPU:$834D PRG:034D 20 DD 8F +NmiHandler_Loop3: + jsr Sub_8FDD ; CPU:$834D PRG:034D 20 DD 8F lda Zp18 ; CPU:$8350 PRG:0350 A5 18 and #$02 ; CPU:$8352 PRG:0352 29 02 sta Zp00 ; CPU:$8354 PRG:0354 85 00 @@ -313,18 +300,17 @@ Label_834D: and #$02 ; CPU:$8358 PRG:0358 29 02 eor Zp00 ; CPU:$835A PRG:035A 45 00 clc ; CPU:$835C PRG:035C 18 - beq Label_8360 ; CPU:$835D PRG:035D F0 01 + beq NmiHandler_Loop4 ; CPU:$835D PRG:035D F0 01 sec ; CPU:$835F PRG:035F 38 ; ----------------------------------------------------------------------------- -; Routine: Label_8360 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8360: +NmiHandler_Loop4: ror Zp18 ; CPU:$8360 PRG:0360 66 18 ror Zp19 ; CPU:$8362 PRG:0362 66 19 ror Zp1A ; CPU:$8364 PRG:0364 66 1A @@ -333,101 +319,95 @@ Label_8360: ror Zp1D ; CPU:$836A PRG:036A 66 1D ror Zp1E ; CPU:$836C PRG:036C 66 1E ror Zp1F ; CPU:$836E PRG:036E 66 1F - jsr $83A7 ; CPU:$8370 PRG:0370 20 A7 83 + jsr Sub_83A7 ; CPU:$8370 PRG:0370 20 A7 83 lda $0537 ; CPU:$8373 PRG:0373 AD 37 05 - beq Label_8399 ; CPU:$8376 PRG:0376 F0 21 + beq NmiHandler_Loop6 ; CPU:$8376 PRG:0376 F0 21 lda #$00 ; CPU:$8378 PRG:0378 A9 00 ldx #$F0 ; CPU:$837A PRG:037A A2 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_837C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_837C: +NmiHandler_OnNonzero: sta Zp00,x ; CPU:$837C PRG:037C 95 00 inx ; CPU:$837E PRG:037E E8 - bne Label_837C ; CPU:$837F PRG:037F D0 FB + bne NmiHandler_OnNonzero ; CPU:$837F PRG:037F D0 FB lda Zp14 ; CPU:$8381 PRG:0381 A5 14 and #$30 ; CPU:$8383 PRG:0383 29 30 - beq Label_8396 ; CPU:$8385 PRG:0385 F0 0F + beq NmiHandler_Loop5 ; CPU:$8385 PRG:0385 F0 0F lda $0369 ; CPU:$8387 PRG:0387 AD 69 03 - bne Label_8396 ; CPU:$838A PRG:038A D0 0A - jsr $896A ; CPU:$838C PRG:038C 20 6A 89 + bne NmiHandler_Loop5 ; CPU:$838A PRG:038A D0 0A + jsr Sub_896A ; CPU:$838C PRG:038C 20 6A 89 lda #$01 ; CPU:$838F PRG:038F A9 01 sta Zp35 ; CPU:$8391 PRG:0391 85 35 asl a ; CPU:$8393 PRG:0393 0A sta Zp20 ; CPU:$8394 PRG:0394 85 20 ; ----------------------------------------------------------------------------- -; Routine: Label_8396 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8396: +NmiHandler_Loop5: sta $0369 ; CPU:$8396 PRG:0396 8D 69 03 ; ----------------------------------------------------------------------------- -; Routine: Label_8399 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8399: - jsr $F831 ; CPU:$8399 PRG:0399 20 31 F8 +NmiHandler_Loop6: + jsr Sub_F831 ; CPU:$8399 PRG:0399 20 31 F8 lda PPUSTATUS ; CPU:$839C PRG:039C AD 02 20 lda Zp10 ; CPU:$839F PRG:039F A5 10 ora #$80 ; CPU:$83A1 PRG:03A1 09 80 - jsr $8E34 ; CPU:$83A3 PRG:03A3 20 34 8E + jsr Sub_8E34 ; CPU:$83A3 PRG:03A3 20 34 8E rti ; CPU:$83A6 PRG:03A6 40 ; ----------------------------------------------------------------------------- -; Routine: Label_83A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_83A7 +; Global: Branch target inside Sub: taken when 83A7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83A7: +Sub_83A7: lda Zp50 ; CPU:$83A7 PRG:03A7 A5 50 - beq Label_83CD ; CPU:$83A9 PRG:03A9 F0 22 + beq NmiHandler_Loop8 ; CPU:$83A9 PRG:03A9 F0 22 ; ----------------------------------------------------------------------------- -; Routine: Label_83AB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83AB: +NmiHandler_OnNonzero2: lda PPUSTATUS ; CPU:$83AB PRG:03AB AD 02 20 and #$40 ; CPU:$83AE PRG:03AE 29 40 - bne Label_83AB ; CPU:$83B0 PRG:03B0 D0 F9 + bne NmiHandler_OnNonzero2 ; CPU:$83B0 PRG:03B0 D0 F9 lda Zp51 ; CPU:$83B2 PRG:03B2 A5 51 - beq Label_83BD ; CPU:$83B4 PRG:03B4 F0 07 + beq NmiHandler_Loop7 ; CPU:$83B4 PRG:03B4 F0 07 cmp #$01 ; CPU:$83B6 PRG:03B6 C9 01 - beq Label_83BD ; CPU:$83B8 PRG:03B8 F0 03 - jsr $88E9 ; CPU:$83BA PRG:03BA 20 E9 88 + beq NmiHandler_Loop7 ; CPU:$83B8 PRG:03B8 F0 03 + jsr Sub_88E9 ; CPU:$83BA PRG:03BA 20 E9 88 ; ----------------------------------------------------------------------------- -; Routine: Label_83BD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83BD: +NmiHandler_Loop7: lda Zp51 ; CPU:$83BD PRG:03BD A5 51 asl a ; CPU:$83BF PRG:03BF 0A tay ; CPU:$83C0 PRG:03C0 A8 @@ -435,20 +415,19 @@ Label_83BD: sta Zp00 ; CPU:$83C4 PRG:03C4 85 00 iny ; CPU:$83C6 PRG:03C6 C8 lda $8000,y ; CPU:$83C7 PRG:03C7 B9 00 80 - jmp $83F0 ; CPU:$83CA PRG:03CA 4C F0 83 + jmp Sub_83F0 ; CPU:$83CA PRG:03CA 4C F0 83 ; ----------------------------------------------------------------------------- -; Routine: Label_83CD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83CD: - jsr $8FB8 ; CPU:$83CD PRG:03CD 20 B8 8F +NmiHandler_Loop8: + jsr Sub_8FB8 ; CPU:$83CD PRG:03CD 20 B8 8F lda Zp35 ; CPU:$83D0 PRG:03D0 A5 35 - bne Label_83F5 ; CPU:$83D2 PRG:03D2 D0 21 + bne NmiHandler_Loop9 ; CPU:$83D2 PRG:03D2 D0 21 lda Zp51 ; CPU:$83D4 PRG:03D4 A5 51 asl a ; CPU:$83D6 PRG:03D6 0A tax ; CPU:$83D7 PRG:03D7 AA @@ -466,59 +445,55 @@ Label_83CD: iny ; CPU:$83ED PRG:03ED C8 lda (Zp02),y ; CPU:$83EE PRG:03EE B1 02 ; ----------------------------------------------------------------------------- -; Routine: Label_83F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_83F0 +; Global: Branch target inside Sub: taken when 83F0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83F0: +Sub_83F0: sta Zp01 ; CPU:$83F0 PRG:03F0 85 01 - jmp ($0000) ; CPU:$83F2 PRG:03F2 6C 00 00 + jmp (Zp00) ; CPU:$83F2 PRG:03F2 6C 00 00 ; ----------------------------------------------------------------------------- -; Routine: Label_83F5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83F5: +NmiHandler_Loop9: lda Zp6F ; CPU:$83F5 PRG:03F5 A5 6F - bne Label_8436 ; CPU:$83F7 PRG:03F7 D0 3D + bne NmiHandler_Loop10 ; CPU:$83F7 PRG:03F7 D0 3D sta Zp63 ; CPU:$83F9 PRG:03F9 85 63 lda #$01 ; CPU:$83FB PRG:03FB A9 01 sta Zp6F ; CPU:$83FD PRG:03FD 85 6F ; ----------------------------------------------------------------------------- -; Routine: Label_83FF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_83FF +; Global: Branch target inside Sub: taken when 83FF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83FF: - jsr $8F6C ; CPU:$83FF PRG:03FF 20 6C 8F - jsr $8FBE ; CPU:$8402 PRG:0402 20 BE 8F - jmp $8FC9 ; CPU:$8405 PRG:0405 4C C9 8F +Sub_83FF: + jsr Sub_8F6C ; CPU:$83FF PRG:03FF 20 6C 8F + jsr Sub_8FBE ; CPU:$8402 PRG:0402 20 BE 8F + jmp Sub_8FC9 ; CPU:$8405 PRG:0405 4C C9 8F ; ---- data $8408-$8435 (46 bytes) ---- .byte $A9, $0C, $85, $52, $A9, $01, $85, $80, $85, $86, $85, $9F, $85, $A5, $85, $C0 ; CPU:$8408 PRG:0408 A9 0C 85 52 A9 01 85 80 85 86 85 9F 85 A5 85 C0 .byte $A9, $0E, $85, $87, $85, $8D, $A9, $70, $85, $B0, $85, $B6, $A9, $28, $85, $8E ; CPU:$8418 PRG:0418 A9 0E 85 87 85 8D A9 70 85 B0 85 B6 A9 28 85 8E .byte $A9, $D8, $85, $94, $A9, $10, $85, $4B, $20, $CE, $B2, $20, $1E, $8A ; CPU:$8428 PRG:0428 A9 D8 85 94 A9 10 85 4B 20 CE B2 20 1E 8A ; ----------------------------------------------------------------------------- -; Routine: Label_8436 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8436: +NmiHandler_Loop10: rts ; CPU:$8436 PRG:0436 60 ; ---- data $8437-$88D3 (1181 bytes) ---- .byte $00, $0A, $40, $38, $BE, $F4, $02, $40, $CE, $F4, $02, $47, $A9, $18, $85, $52 ; CPU:$8437 PRG:0437 00 0A 40 38 BE F4 02 40 CE F4 02 47 A9 18 85 52 @@ -596,15 +571,14 @@ Label_8436: .byte $3B, $05, $A9, $04, $85, $51, $A9, $24, $85, $36, $60, $A5, $54, $29, $02, $F0 ; CPU:$88B7 PRG:08B7 3B 05 A9 04 85 51 A9 24 85 36 60 A5 54 29 02 F0 .byte $0A, $8A, $49, $01, $AA, $B5, $5C, $F0, $02, $86, $55, $A9, $01 ; CPU:$88C7 PRG:08C7 0A 8A 49 01 AA B5 5C F0 02 86 55 A9 01 ; ----------------------------------------------------------------------------- -; Routine: Label_88D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_88D4 +; Global: Branch target inside Sub: taken when 88D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88D4: +Sub_88D4: sta Zp51 ; CPU:$88D4 PRG:08D4 85 51 lda #$02 ; CPU:$88D6 PRG:08D6 A9 02 sta Zp35 ; CPU:$88D8 PRG:08D8 85 35 @@ -616,103 +590,96 @@ Label_88D4: sta Zp6F ; CPU:$88E6 PRG:08E6 85 6F rts ; CPU:$88E8 PRG:08E8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_88E9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_88E9 +; Global: Branch target inside Sub: taken when 88E9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88E9: +Sub_88E9: lda $0537 ; CPU:$88E9 PRG:08E9 AD 37 05 - bne Label_8920 ; CPU:$88EC PRG:08EC D0 32 + bne NmiHandler_Loop13 ; CPU:$88EC PRG:08EC D0 32 lda Zp51 ; CPU:$88EE PRG:08EE A5 51 cmp #$04 ; CPU:$88F0 PRG:08F0 C9 04 - bne Label_88FA ; CPU:$88F2 PRG:08F2 D0 06 + bne NmiHandler_Loop11 ; CPU:$88F2 PRG:08F2 D0 06 lda Zp5C ; CPU:$88F4 PRG:08F4 A5 5C ora Zp5D ; CPU:$88F6 PRG:08F6 05 5D - beq Label_8920 ; CPU:$88F8 PRG:08F8 F0 26 + beq NmiHandler_Loop13 ; CPU:$88F8 PRG:08F8 F0 26 ; ----------------------------------------------------------------------------- -; Routine: Label_88FA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88FA: +NmiHandler_Loop11: lda $0367 ; CPU:$88FA PRG:08FA AD 67 03 - bne Label_891D ; CPU:$88FD PRG:08FD D0 1E + bne NmiHandler_Loop12 ; CPU:$88FD PRG:08FD D0 1E lda Zp15 ; CPU:$88FF PRG:08FF A5 15 and #$10 ; CPU:$8901 PRG:0901 29 10 - beq Label_8921 ; CPU:$8903 PRG:0903 F0 1C + beq NmiHandler_Loop14 ; CPU:$8903 PRG:0903 F0 1C lda $0369 ; CPU:$8905 PRG:0905 AD 69 03 - bne Label_8921 ; CPU:$8908 PRG:0908 D0 17 + bne NmiHandler_Loop14 ; CPU:$8908 PRG:0908 D0 17 lda #$80 ; CPU:$890A PRG:090A A9 80 sta $0369 ; CPU:$890C PRG:090C 8D 69 03 lda $0366 ; CPU:$890F PRG:090F AD 66 03 eor #$01 ; CPU:$8912 PRG:0912 49 01 sta $0366 ; CPU:$8914 PRG:0914 8D 66 03 - bne Label_8925 ; CPU:$8917 PRG:0917 D0 0C + bne NmiHandler_Loop15 ; CPU:$8917 PRG:0917 D0 0C lda #$80 ; CPU:$8919 PRG:0919 A9 80 - bne Label_8927 ; CPU:$891B PRG:091B D0 0A + bne NmiHandler_Loop16 ; CPU:$891B PRG:091B D0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_891D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_891D: +NmiHandler_Loop12: dec $0367 ; CPU:$891D PRG:091D CE 67 03 ; ----------------------------------------------------------------------------- -; Routine: Label_8920 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8920: +NmiHandler_Loop13: rts ; CPU:$8920 PRG:0920 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8921 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8921: +NmiHandler_Loop14: sta $0369 ; CPU:$8921 PRG:0921 8D 69 03 rts ; CPU:$8924 PRG:0924 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8925 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8925: +NmiHandler_Loop15: lda #$40 ; CPU:$8925 PRG:0925 A9 40 ; ----------------------------------------------------------------------------- -; Routine: Label_8927 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8927: +NmiHandler_Loop16: sta ZpFB ; CPU:$8927 PRG:0927 85 FB lda #$28 ; CPU:$8929 PRG:0929 A9 28 sta $0367 ; CPU:$892B PRG:092B 8D 67 03 @@ -723,18 +690,17 @@ Label_8927: .byte $3B, $05, $F0, $17, $8D, $3B, $05, $A5, $36, $D0, $D4, $A5, $5C, $05, $5D, $F0 ; CPU:$894F PRG:094F 3B 05 F0 17 8D 3B 05 A5 36 D0 D4 A5 5C 05 5D F0 .byte $0A, $A5, $55, $49, $01, $85, $55, $AA, $4C, $D2, $88 ; CPU:$895F PRG:095F 0A A5 55 49 01 85 55 AA 4C D2 88 ; ----------------------------------------------------------------------------- -; Routine: Label_896A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_896A +; Global: Branch target inside Sub: taken when 896A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_896A: +Sub_896A: lda #$00 ; CPU:$896A PRG:096A A9 00 sta $0537 ; CPU:$896C PRG:096C 8D 37 05 - jmp $88D4 ; CPU:$896F PRG:096F 4C D4 88 + jmp Sub_88D4 ; CPU:$896F PRG:096F 4C D4 88 ; ---- data $8972-$8E24 (1203 bytes) ---- .byte $A9, $19, $85, $52, $60, $A9, $11, $85, $52, $A9, $01, $85, $61, $A9, $C0, $85 ; CPU:$8972 PRG:0972 A9 19 85 52 60 A9 11 85 52 A9 01 85 61 A9 C0 85 .byte $12, $A2, $03, $BD, $52, $81, $9D, $00, $02, $CA, $10, $F7, $A9, $2C, $85, $39 ; CPU:$8982 PRG:0982 12 A2 03 BD 52 81 9D 00 02 CA 10 F7 A9 2C 85 39 @@ -813,15 +779,14 @@ Label_896A: .byte $84, $81, $85, $6A, $29, $C0, $2D, $6B, $03, $8D, $6B, $03, $CE, $39, $05, $60 ; CPU:$8E12 PRG:0E12 84 81 85 6A 29 C0 2D 6B 03 8D 6B 03 CE 39 05 60 .byte $4C, $6A, $89 ; CPU:$8E22 PRG:0E22 4C 6A 89 ; ----------------------------------------------------------------------------- -; Routine: Label_8E25 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8E25 +; Global: Branch target inside Sub: taken when 8E25. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8E25: +Sub_8E25: lda PPUSTATUS ; CPU:$8E25 PRG:0E25 AD 02 20 lda #$00 ; CPU:$8E28 PRG:0E28 A9 00 sta PPUSCROLL ; CPU:$8E2A PRG:0E2A 8D 05 20 @@ -829,15 +794,14 @@ Label_8E25: lda Zp10 ; CPU:$8E30 PRG:0E30 A5 10 and #$F0 ; CPU:$8E32 PRG:0E32 29 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_8E34 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8E34 +; Global: Branch target inside Sub: taken when 8E34. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8E34: +Sub_8E34: sta PPUCTRL ; CPU:$8E34 PRG:0E34 8D 00 20 sta Zp10 ; CPU:$8E37 PRG:0E37 85 10 rts ; CPU:$8E39 PRG:0E39 60 @@ -863,31 +827,29 @@ Label_8E34: .byte $A9, $08, $18, $65, $01, $C6, $0A, $D0, $DE, $86, $06, $E6, $08, $C6, $07, $D0 ; CPU:$8F5A PRG:0F5A A9 08 18 65 01 C6 0A D0 DE 86 06 E6 08 C6 07 D0 .byte $BE, $60 ; CPU:$8F6A PRG:0F6A BE 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8F6C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8F6C +; Global: Branch target inside Sub: taken when 8F6C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8F6C: +Sub_8F6C: lda #$00 ; CPU:$8F6C PRG:0F6C A9 00 sta $0300 ; CPU:$8F6E PRG:0F6E 8D 00 03 sta $0301 ; CPU:$8F71 PRG:0F71 8D 01 03 lda #$20 ; CPU:$8F74 PRG:0F74 A9 20 - jsr $8F7B ; CPU:$8F76 PRG:0F76 20 7B 8F + jsr Sub_8F7B ; CPU:$8F76 PRG:0F76 20 7B 8F lda #$24 ; CPU:$8F79 PRG:0F79 A9 24 ; ----------------------------------------------------------------------------- -; Routine: Label_8F7B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8F7B +; Global: Branch target inside Sub: taken when 8F7B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8F7B: +Sub_8F7B: sta Zp00 ; CPU:$8F7B PRG:0F7B 85 00 lda PPUSTATUS ; CPU:$8F7D PRG:0F7D AD 02 20 lda Zp10 ; CPU:$8F80 PRG:0F80 A5 10 @@ -901,20 +863,19 @@ Label_8F7B: ldy #$00 ; CPU:$8F93 PRG:0F93 A0 00 lda #$FC ; CPU:$8F95 PRG:0F95 A9 FC ; ----------------------------------------------------------------------------- -; Routine: Label_8F97 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8F97: +NmiHandler_OnNonzero3: sta PPUDATA ; CPU:$8F97 PRG:0F97 8D 07 20 dey ; CPU:$8F9A PRG:0F9A 88 - bne Label_8F97 ; CPU:$8F9B PRG:0F9B D0 FA + bne NmiHandler_OnNonzero3 ; CPU:$8F9B PRG:0F9B D0 FA dex ; CPU:$8F9D PRG:0F9D CA - bne Label_8F97 ; CPU:$8F9E PRG:0F9E D0 F7 + bne NmiHandler_OnNonzero3 ; CPU:$8F9E PRG:0F9E D0 F7 lda Zp00 ; CPU:$8FA0 PRG:0FA0 A5 00 clc ; CPU:$8FA2 PRG:0FA2 18 adc #$03 ; CPU:$8FA3 PRG:0FA3 69 03 @@ -924,68 +885,63 @@ Label_8F97: ldy #$40 ; CPU:$8FAD PRG:0FAD A0 40 lda #$00 ; CPU:$8FAF PRG:0FAF A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8FB1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FB1: +NmiHandler_OnNonzero4: sta PPUDATA ; CPU:$8FB1 PRG:0FB1 8D 07 20 dey ; CPU:$8FB4 PRG:0FB4 88 - bne Label_8FB1 ; CPU:$8FB5 PRG:0FB5 D0 FA + bne NmiHandler_OnNonzero4 ; CPU:$8FB5 PRG:0FB5 D0 FA rts ; CPU:$8FB7 PRG:0FB7 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8FB8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8FB8 +; Global: Branch target inside Sub: taken when 8FB8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FB8: +Sub_8FB8: lda #$00 ; CPU:$8FB8 PRG:0FB8 A9 00 sta PPUMASK ; CPU:$8FBA PRG:0FBA 8D 01 20 rts ; CPU:$8FBD PRG:0FBD 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8FBE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8FBE +; Global: Branch target inside Sub: taken when 8FBE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FBE: +Sub_8FBE: lda #$F8 ; CPU:$8FBE PRG:0FBE A9 F8 ldy #$00 ; CPU:$8FC0 PRG:0FC0 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8FC2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FC2: +NmiHandler_OnNonzero5: sta $0200,y ; CPU:$8FC2 PRG:0FC2 99 00 02 dey ; CPU:$8FC5 PRG:0FC5 88 - bne Label_8FC2 ; CPU:$8FC6 PRG:0FC6 D0 FA + bne NmiHandler_OnNonzero5 ; CPU:$8FC6 PRG:0FC6 D0 FA rts ; CPU:$8FC8 PRG:0FC8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8FC9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8FC9 +; Global: Branch target inside Sub: taken when 8FC9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FC9: +Sub_8FC9: lda #$10 ; CPU:$8FC9 PRG:0FC9 A9 10 sta PPUCTRL ; CPU:$8FCB PRG:0FCB 8D 00 20 sta Zp10 ; CPU:$8FCE PRG:0FCE 85 10 @@ -996,15 +952,14 @@ Label_8FC9: sta PPUSCROLL ; CPU:$8FD9 PRG:0FD9 8D 05 20 rts ; CPU:$8FDC PRG:0FDC 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8FDD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8FDD +; Global: Branch target inside Sub: taken when 8FDD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FDD: +Sub_8FDD: lda #$01 ; CPU:$8FDD PRG:0FDD A9 01 sta JOY1 ; CPU:$8FDF PRG:0FDF 8D 16 40 ldx #$00 ; CPU:$8FE2 PRG:0FE2 A2 00 @@ -1012,18 +967,17 @@ Label_8FDD: sta JOY1 ; CPU:$8FE6 PRG:0FE6 8D 16 40 sta Zp03 ; CPU:$8FE9 PRG:0FE9 85 03 sta Zp04 ; CPU:$8FEB PRG:0FEB 85 04 - jsr $8FF1 ; CPU:$8FED PRG:0FED 20 F1 8F + jsr NmiHandler_OnNonzero6 ; CPU:$8FED PRG:0FED 20 F1 8F inx ; CPU:$8FF0 PRG:0FF0 E8 ; ----------------------------------------------------------------------------- -; Routine: Label_8FF1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FF1: +NmiHandler_OnNonzero6: ldy #$08 ; CPU:$8FF1 PRG:0FF1 A0 08 sta Zp02 ; CPU:$8FF3 PRG:0FF3 85 02 lda #$01 ; CPU:$8FF5 PRG:0FF5 A9 01 @@ -1031,15 +985,14 @@ Label_8FF1: lda #$00 ; CPU:$8FFA PRG:0FFA A9 00 sta JOY1 ; CPU:$8FFC PRG:0FFC 8D 16 40 ; ----------------------------------------------------------------------------- -; Routine: Label_8FFF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8FFF: +NmiHandler_OnNonzero7: pha ; CPU:$8FFF PRG:0FFF 48 lda JOY1,x ; CPU:$9000 PRG:1000 BD 16 40 sta Zp00 ; CPU:$9003 PRG:1003 85 00 @@ -1049,13 +1002,13 @@ Label_8FFF: pla ; CPU:$9009 PRG:1009 68 rol a ; CPU:$900A PRG:100A 2A dey ; CPU:$900B PRG:100B 88 - bne Label_8FFF ; CPU:$900C PRG:100C D0 F1 + bne NmiHandler_OnNonzero7 ; CPU:$900C PRG:100C D0 F1 cmp Zp02 ; CPU:$900E PRG:100E C5 02 - bne Label_8FF1 ; CPU:$9010 PRG:1010 D0 DF + bne NmiHandler_OnNonzero6 ; CPU:$9010 PRG:1010 D0 DF inc Zp03,x ; CPU:$9012 PRG:1012 F6 03 ldy Zp03,x ; CPU:$9014 PRG:1014 B4 03 cpy #$02 ; CPU:$9016 PRG:1016 C0 02 - bcc Label_8FF1 ; CPU:$9018 PRG:1018 90 D7 + bcc NmiHandler_OnNonzero6 ; CPU:$9018 PRG:1018 90 D7 stx Zp00 ; CPU:$901A PRG:101A 86 00 asl Zp00 ; CPU:$901C PRG:101C 06 00 ldx Zp00 ; CPU:$901E PRG:101E A6 00 @@ -1066,28 +1019,27 @@ Label_8FFF: sta Zp14,x ; CPU:$9028 PRG:1028 95 14 sta Zp15,x ; CPU:$902A PRG:102A 95 15 lda $0537 ; CPU:$902C PRG:102C AD 37 05 - bne Label_9049 ; CPU:$902F PRG:102F D0 18 + bne NmiHandler_Loop17 ; CPU:$902F PRG:102F D0 18 lda Zp15,x ; CPU:$9031 PRG:1031 B5 15 and #$C0 ; CPU:$9033 PRG:1033 29 C0 and $036B,y ; CPU:$9035 PRG:1035 39 6B 03 sta $036B,y ; CPU:$9038 PRG:1038 99 6B 03 lda Zp14,x ; CPU:$903B PRG:103B B5 14 and #$FF ; CPU:$903D PRG:103D 29 FF - bpl Label_9049 ; CPU:$903F PRG:103F 10 08 + bpl NmiHandler_Loop17 ; CPU:$903F PRG:103F 10 08 bit Zp01 ; CPU:$9041 PRG:1041 24 01 - bpl Label_9049 ; CPU:$9043 PRG:1043 10 04 + bpl NmiHandler_Loop17 ; CPU:$9043 PRG:1043 10 04 and #$7F ; CPU:$9045 PRG:1045 29 7F sta Zp15,x ; CPU:$9047 PRG:1047 95 15 ; ----------------------------------------------------------------------------- -; Routine: Label_9049 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9049: +NmiHandler_Loop17: rts ; CPU:$9049 PRG:1049 60 ; ---- data $904A-$DAE9 (19104 bytes) ---- .byte $22, $2F, $02, $FC, $FC, $22, $4F, $02, $44, $49, $22, $6F, $02, $45, $4A, $22 ; CPU:$904A PRG:104A 22 2F 02 FC FC 22 4F 02 44 49 22 6F 02 45 4A 22 @@ -2285,15 +2237,14 @@ Label_9049: .byte $00, $49, $FF, $18, $69, $01, $85, $00, $B0, $03, $DE, $FB, $04, $A5, $00, $18 ; CPU:$DACA PRG:5ACA 00 49 FF 18 69 01 85 00 B0 03 DE FB 04 A5 00 18 .byte $7D, $F6, $04, $9D, $F6, $04, $90, $03, $FE, $FB, $04, $60, $FF, $FF, $FF, $FF ; CPU:$DADA PRG:5ADA 7D F6 04 9D F6 04 90 03 FE FB 04 60 FF FF FF FF ; ----------------------------------------------------------------------------- -; Routine: Label_DAEA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DAEA: +NmiHandler_OnNonzero8: pha ; CPU:$DAEA PRG:5AEA 48 sta PPUADDR ; CPU:$DAEB PRG:5AEB 8D 06 20 iny ; CPU:$DAEE PRG:5AEE C8 @@ -2305,96 +2256,90 @@ Label_DAEA: pha ; CPU:$DAF8 PRG:5AF8 48 lda Zp10 ; CPU:$DAF9 PRG:5AF9 A5 10 ora #$04 ; CPU:$DAFB PRG:5AFB 09 04 - bcs Label_DB01 ; CPU:$DAFD PRG:5AFD B0 02 + bcs NmiHandler_Loop18 ; CPU:$DAFD PRG:5AFD B0 02 and #$FB ; CPU:$DAFF PRG:5AFF 29 FB ; ----------------------------------------------------------------------------- -; Routine: Label_DB01 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DB01: +NmiHandler_Loop18: sta PPUCTRL ; CPU:$DB01 PRG:5B01 8D 00 20 sta Zp10 ; CPU:$DB04 PRG:5B04 85 10 pla ; CPU:$DB06 PRG:5B06 68 asl a ; CPU:$DB07 PRG:5B07 0A php ; CPU:$DB08 PRG:5B08 08 - bcc Label_DB0E ; CPU:$DB09 PRG:5B09 90 03 + bcc NmiHandler_Loop19 ; CPU:$DB09 PRG:5B09 90 03 ora #$02 ; CPU:$DB0B PRG:5B0B 09 02 iny ; CPU:$DB0D PRG:5B0D C8 ; ----------------------------------------------------------------------------- -; Routine: Label_DB0E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DB0E: +NmiHandler_Loop19: plp ; CPU:$DB0E PRG:5B0E 28 clc ; CPU:$DB0F PRG:5B0F 18 - bne Label_DB13 ; CPU:$DB10 PRG:5B10 D0 01 + bne NmiHandler_Loop20 ; CPU:$DB10 PRG:5B10 D0 01 sec ; CPU:$DB12 PRG:5B12 38 ; ----------------------------------------------------------------------------- -; Routine: Label_DB13 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DB13: +NmiHandler_Loop20: ror a ; CPU:$DB13 PRG:5B13 6A lsr a ; CPU:$DB14 PRG:5B14 4A tax ; CPU:$DB15 PRG:5B15 AA ; ----------------------------------------------------------------------------- -; Routine: Label_DB16 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DB16: - bcs Label_DB19 ; CPU:$DB16 PRG:5B16 B0 01 +NmiHandler_OnNonzero9: + bcs NmiHandler_Loop21 ; CPU:$DB16 PRG:5B16 B0 01 iny ; CPU:$DB18 PRG:5B18 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_DB19 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DB19: +NmiHandler_Loop21: lda (Zp00),y ; CPU:$DB19 PRG:5B19 B1 00 sta PPUDATA ; CPU:$DB1B PRG:5B1B 8D 07 20 dex ; CPU:$DB1E PRG:5B1E CA - bne Label_DB16 ; CPU:$DB1F PRG:5B1F D0 F5 + bne NmiHandler_OnNonzero9 ; CPU:$DB1F PRG:5B1F D0 F5 pla ; CPU:$DB21 PRG:5B21 68 cmp #$3F ; CPU:$DB22 PRG:5B22 C9 3F - bne Label_DB32 ; CPU:$DB24 PRG:5B24 D0 0C + bne NmiHandler_Loop22 ; CPU:$DB24 PRG:5B24 D0 0C sta PPUADDR ; CPU:$DB26 PRG:5B26 8D 06 20 stx PPUADDR ; CPU:$DB29 PRG:5B29 8E 06 20 stx PPUADDR ; CPU:$DB2C PRG:5B2C 8E 06 20 stx PPUADDR ; CPU:$DB2F PRG:5B2F 8E 06 20 ; ----------------------------------------------------------------------------- -; Routine: Label_DB32 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DB32: +NmiHandler_Loop22: sec ; CPU:$DB32 PRG:5B32 38 tya ; CPU:$DB33 PRG:5B33 98 adc Zp00 ; CPU:$DB34 PRG:5B34 65 00 @@ -2403,19 +2348,18 @@ Label_DB32: adc Zp01 ; CPU:$DB3A PRG:5B3A 65 01 sta Zp01 ; CPU:$DB3C PRG:5B3C 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_DB3E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_DB3E +; Global: Branch target inside Sub: taken when DB3E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DB3E: +Sub_DB3E: ldx PPUSTATUS ; CPU:$DB3E PRG:5B3E AE 02 20 ldy #$00 ; CPU:$DB41 PRG:5B41 A0 00 lda (Zp00),y ; CPU:$DB43 PRG:5B43 B1 00 - bne Label_DAEA ; CPU:$DB45 PRG:5B45 D0 A3 + bne NmiHandler_OnNonzero8 ; CPU:$DB45 PRG:5B45 D0 A3 rts ; CPU:$DB47 PRG:5B47 60 ; ---- data $DB48-$F830 (7401 bytes) ---- .byte $0F, $27, $3B, $08, $0F, $28, $19, $25, $0F, $17, $27, $30, $0F, $37, $0F, $16 ; CPU:$DB48 PRG:5B48 0F 27 3B 08 0F 28 19 25 0F 17 27 30 0F 37 0F 16 @@ -2882,22 +2826,21 @@ Label_DB3E: .byte $6D, $AD, $6A, $5D, $57, $8A, $48, $55, $AD, $4A, $B5, $6D, $2D, $89, $A4, $D4 ; CPU:$F818 PRG:7818 6D AD 6A 5D 57 8A 48 55 AD 4A B5 6D 2D 89 A4 D4 .byte $D6, $DD, $76, $25, $80, $48, $DB, $B5, $5A ; CPU:$F828 PRG:7828 D6 DD 76 25 80 48 DB B5 5A ; ----------------------------------------------------------------------------- -; Routine: Label_F831 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F831 +; Global: Branch target inside Sub: taken when F831. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F831: +Sub_F831: lda #$FF ; CPU:$F831 PRG:7831 A9 FF - sta $4017 ; CPU:$F833 PRG:7833 8D 17 40 - jsr $F8F0 ; CPU:$F836 PRG:7836 20 F0 F8 - jsr $F967 ; CPU:$F839 PRG:7839 20 67 F9 - jsr $F9D9 ; CPU:$F83C PRG:783C 20 D9 F9 - jsr $FA8A ; CPU:$F83F PRG:783F 20 8A FA - jsr $FB3C ; CPU:$F842 PRG:7842 20 3C FB + sta JOY2 ; CPU:$F833 PRG:7833 8D 17 40 + jsr Sub_F8F0 ; CPU:$F836 PRG:7836 20 F0 F8 + jsr Sub_F967 ; CPU:$F839 PRG:7839 20 67 F9 + jsr Sub_F9D9 ; CPU:$F83C PRG:783C 20 D9 F9 + jsr Sub_FA8A ; CPU:$F83F PRG:783F 20 8A FA + jsr Sub_FB3C ; CPU:$F842 PRG:7842 20 3C FB lda #$00 ; CPU:$F845 PRG:7845 A9 00 sta ZpFF ; CPU:$F847 PRG:7847 85 FF sta ZpFE ; CPU:$F849 PRG:7849 85 FE @@ -2906,453 +2849,422 @@ Label_F831: sta ZpFB ; CPU:$F84F PRG:784F 85 FB rts ; CPU:$F851 PRG:7851 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F852 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F852 +; Global: Branch target inside Sub: taken when F852. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F852: +Sub_F852: sty APUPULSE1SWEEP ; CPU:$F852 PRG:7852 8C 01 40 stx APUPULSE1CTRL ; CPU:$F855 PRG:7855 8E 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F858 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F858 +; Global: Branch target inside Sub: taken when F858. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F858: +Sub_F858: ldx #$00 ; CPU:$F858 PRG:7858 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F85A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F85A: +NmiHandler_OnNonzero10: tay ; CPU:$F85A PRG:785A A8 lda $FF01,y ; CPU:$F85B PRG:785B B9 01 FF - beq Label_F86B ; CPU:$F85E PRG:785E F0 0B + beq NmiHandler_Loop23 ; CPU:$F85E PRG:785E F0 0B sta APUPULSE1TIMERLO,x ; CPU:$F860 PRG:7860 9D 02 40 lda $FF00,y ; CPU:$F863 PRG:7863 B9 00 FF ora #$08 ; CPU:$F866 PRG:7866 09 08 sta APUPULSE1TIMERHI,x ; CPU:$F868 PRG:7868 9D 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F86B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F86B: +NmiHandler_Loop23: rts ; CPU:$F86B PRG:786B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F86C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F86C +; Global: Branch target inside Sub: taken when F86C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F86C: +Sub_F86C: stx APUPULSE2CTRL ; CPU:$F86C PRG:786C 8E 04 40 sty APUPULSE2SWEEP ; CPU:$F86F PRG:786F 8C 05 40 rts ; CPU:$F872 PRG:7872 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F873 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F873 +; Global: Branch target inside Sub: taken when F873. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F873: +Sub_F873: stx APUPULSE2CTRL ; CPU:$F873 PRG:7873 8E 04 40 sty APUPULSE2SWEEP ; CPU:$F876 PRG:7876 8C 05 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F879 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F879 +; Global: Branch target inside Sub: taken when F879. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F879: +Sub_F879: ldx #$04 ; CPU:$F879 PRG:7879 A2 04 - bne Label_F85A ; CPU:$F87B PRG:787B D0 DD + bne NmiHandler_OnNonzero10 ; CPU:$F87B PRG:787B D0 DD ; ----------------------------------------------------------------------------- -; Routine: Label_F87D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F87D +; Global: Branch target inside Sub: taken when F87D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F87D: +Sub_F87D: ldx #$08 ; CPU:$F87D PRG:787D A2 08 - bne Label_F85A ; CPU:$F87F PRG:787F D0 D9 + bne NmiHandler_OnNonzero10 ; CPU:$F87F PRG:787F D0 D9 ; ---- data $F881-$F886 (6 bytes) ---- .byte $0B, $0B, $0C, $0C, $0D, $0D ; CPU:$F881 PRG:7881 0B 0B 0C 0C 0D 0D ; ----------------------------------------------------------------------------- -; Routine: Label_F887 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet +; Global: Branch target inside NmiHandler: taken when the addition or subtraction carried. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F887: +NmiHandler_OnCarrySet: lda #$15 ; CPU:$F887 PRG:7887 A9 15 sta ZpF6 ; CPU:$F889 PRG:7889 85 F6 lda #$1C ; CPU:$F88B PRG:788B A9 1C sta APUTRIANGLECTRL ; CPU:$F88D PRG:788D 8D 08 40 lda #$0A ; CPU:$F890 PRG:7890 A9 0A - jsr $F87D ; CPU:$F892 PRG:7892 20 7D F8 + jsr Sub_F87D ; CPU:$F892 PRG:7892 20 7D F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F895 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet2 +; Global: Branch target inside NmiHandler: taken when OnCarrySet2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F895: +NmiHandler_OnCarrySet2: ldy #$7F ; CPU:$F895 PRG:7895 A0 7F lda #$48 ; CPU:$F897 PRG:7897 A9 48 - jsr $F852 ; CPU:$F899 PRG:7899 20 52 F8 + jsr Sub_F852 ; CPU:$F899 PRG:7899 20 52 F8 ldy ZpF6 ; CPU:$F89C PRG:789C A4 F6 lda $FFCD,y ; CPU:$F89E PRG:789E B9 CD FF sta APUPULSE1CTRL ; CPU:$F8A1 PRG:78A1 8D 00 40 - bne Label_F8DC ; CPU:$F8A4 PRG:78A4 D0 36 + bne NmiHandler_Loop26 ; CPU:$F8A4 PRG:78A4 D0 36 ; ----------------------------------------------------------------------------- -; Routine: Label_F8A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet3 +; Global: Branch target inside NmiHandler: taken when OnCarrySet3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8A6: +NmiHandler_OnCarrySet3: lda #$0E ; CPU:$F8A6 PRG:78A6 A9 0E sta ZpF6 ; CPU:$F8A8 PRG:78A8 85 F6 ldy #$96 ; CPU:$F8AA PRG:78AA A0 96 ldx #$78 ; CPU:$F8AC PRG:78AC A2 78 lda #$30 ; CPU:$F8AE PRG:78AE A9 30 - jsr $F852 ; CPU:$F8B0 PRG:78B0 20 52 F8 + jsr Sub_F852 ; CPU:$F8B0 PRG:78B0 20 52 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F8B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet4 +; Global: Branch target inside NmiHandler: taken when OnCarrySet4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8B3: +NmiHandler_OnCarrySet4: ldy ZpF6 ; CPU:$F8B3 PRG:78B3 A4 F6 cpy #$0A ; CPU:$F8B5 PRG:78B5 C0 0A - beq Label_F8D2 ; CPU:$F8B7 PRG:78B7 F0 19 - bcc Label_F8D7 ; CPU:$F8B9 PRG:78B9 90 1C + beq NmiHandler_Loop24 ; CPU:$F8B7 PRG:78B7 F0 19 + bcc NmiHandler_Loop25 ; CPU:$F8B9 PRG:78B9 90 1C lda $07D8 ; CPU:$F8BB PRG:78BB AD D8 07 - bne Label_F8DC ; CPU:$F8BE PRG:78BE D0 1C + bne NmiHandler_Loop26 ; CPU:$F8BE PRG:78BE D0 1C lda #$96 ; CPU:$F8C0 PRG:78C0 A9 96 sta APUNOISECTRL ; CPU:$F8C2 PRG:78C2 8D 0C 40 lda $F878,y ; CPU:$F8C5 PRG:78C5 B9 78 F8 sta APUNOISEPERIOD ; CPU:$F8C8 PRG:78C8 8D 0E 40 lda #$18 ; CPU:$F8CB PRG:78CB A9 18 sta APUNOISELENGTH ; CPU:$F8CD PRG:78CD 8D 0F 40 - bne Label_F8DC ; CPU:$F8D0 PRG:78D0 D0 0A + bne NmiHandler_Loop26 ; CPU:$F8D0 PRG:78D0 D0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_F8D2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop24 +; Global: Branch target inside NmiHandler: taken when Loop24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8D2: +NmiHandler_Loop24: lda #$9A ; CPU:$F8D2 PRG:78D2 A9 9A sta APUPULSE1SWEEP ; CPU:$F8D4 PRG:78D4 8D 01 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F8D7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop25 +; Global: Branch target inside NmiHandler: taken when Loop25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8D7: +NmiHandler_Loop25: lda #$90 ; CPU:$F8D7 PRG:78D7 A9 90 sta APUNOISECTRL ; CPU:$F8D9 PRG:78D9 8D 0C 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F8DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop26 +; Global: Branch target inside NmiHandler: taken when Loop26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8DC: +NmiHandler_Loop26: dec ZpF6 ; CPU:$F8DC PRG:78DC C6 F6 - bne Label_F8EF ; CPU:$F8DE PRG:78DE D0 0F + bne NmiHandler_Loop27 ; CPU:$F8DE PRG:78DE D0 0F lda #$00 ; CPU:$F8E0 PRG:78E0 A9 00 sta ZpF1 ; CPU:$F8E2 PRG:78E2 85 F1 sta APUTRIANGLECTRL ; CPU:$F8E4 PRG:78E4 8D 08 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F8E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F8E7 +; Global: Branch target inside Sub: taken when F8E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8E7: +Sub_F8E7: lda #$90 ; CPU:$F8E7 PRG:78E7 A9 90 sta APUPULSE1CTRL ; CPU:$F8E9 PRG:78E9 8D 00 40 sta APUNOISECTRL ; CPU:$F8EC PRG:78EC 8D 0C 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F8EF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop27 +; Global: Branch target inside NmiHandler: taken when Loop27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8EF: +NmiHandler_Loop27: rts ; CPU:$F8EF PRG:78EF 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F8F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F8F0 +; Global: Branch target inside Sub: taken when F8F0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8F0: +Sub_F8F0: ldy ZpFF ; CPU:$F8F0 PRG:78F0 A4 FF - beq Label_F902 ; CPU:$F8F2 PRG:78F2 F0 0E + beq NmiHandler_Loop28 ; CPU:$F8F2 PRG:78F2 F0 0E sty ZpF1 ; CPU:$F8F4 PRG:78F4 84 F1 lsr ZpFF ; CPU:$F8F6 PRG:78F6 46 FF - bcs Label_F887 ; CPU:$F8F8 PRG:78F8 B0 8D + bcs NmiHandler_OnCarrySet ; CPU:$F8F8 PRG:78F8 B0 8D lsr ZpFF ; CPU:$F8FA PRG:78FA 46 FF - bcs Label_F8A6 ; CPU:$F8FC PRG:78FC B0 A8 + bcs NmiHandler_OnCarrySet3 ; CPU:$F8FC PRG:78FC B0 A8 lsr ZpFF ; CPU:$F8FE PRG:78FE 46 FF - bcs Label_F910 ; CPU:$F900 PRG:7900 B0 0E + bcs NmiHandler_Loop30 ; CPU:$F900 PRG:7900 B0 0E ; ----------------------------------------------------------------------------- -; Routine: Label_F902 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop28 +; Global: Branch target inside NmiHandler: taken when Loop28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F902: +NmiHandler_Loop28: lda ZpF1 ; CPU:$F902 PRG:7902 A5 F1 - beq Label_F90F ; CPU:$F904 PRG:7904 F0 09 + beq NmiHandler_Loop29 ; CPU:$F904 PRG:7904 F0 09 lsr a ; CPU:$F906 PRG:7906 4A - bcs Label_F895 ; CPU:$F907 PRG:7907 B0 8C + bcs NmiHandler_OnCarrySet2 ; CPU:$F907 PRG:7907 B0 8C lsr a ; CPU:$F909 PRG:7909 4A - bcs Label_F8B3 ; CPU:$F90A PRG:790A B0 A7 + bcs NmiHandler_OnCarrySet4 ; CPU:$F90A PRG:790A B0 A7 lsr a ; CPU:$F90C PRG:790C 4A - bcs Label_F91D ; CPU:$F90D PRG:790D B0 0E + bcs NmiHandler_Loop31 ; CPU:$F90D PRG:790D B0 0E ; ----------------------------------------------------------------------------- -; Routine: Label_F90F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop29 +; Global: Branch target inside NmiHandler: taken when Loop29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F90F: +NmiHandler_Loop29: rts ; CPU:$F90F PRG:790F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F910 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop30 +; Global: Branch target inside NmiHandler: taken when Loop30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F910: +NmiHandler_Loop30: lda #$05 ; CPU:$F910 PRG:7910 A9 05 sta ZpF6 ; CPU:$F912 PRG:7912 85 F6 ldy #$9D ; CPU:$F914 PRG:7914 A0 9D ldx #$9B ; CPU:$F916 PRG:7916 A2 9B lda #$00 ; CPU:$F918 PRG:7918 A9 00 - jsr $F852 ; CPU:$F91A PRG:791A 20 52 F8 + jsr Sub_F852 ; CPU:$F91A PRG:791A 20 52 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F91D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop31 +; Global: Branch target inside NmiHandler: taken when Loop31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F91D: +NmiHandler_Loop31: lda ZpF6 ; CPU:$F91D PRG:791D A5 F6 cmp #$03 ; CPU:$F91F PRG:791F C9 03 - bne Label_F928 ; CPU:$F921 PRG:7921 D0 05 + bne NmiHandler_Loop32 ; CPU:$F921 PRG:7921 D0 05 lda #$93 ; CPU:$F923 PRG:7923 A9 93 sta APUPULSE1SWEEP ; CPU:$F925 PRG:7925 8D 01 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F928 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop32 +; Global: Branch target inside NmiHandler: taken when Loop32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F928: - bne Label_F8DC ; CPU:$F928 PRG:7928 D0 B2 +NmiHandler_Loop32: + bne NmiHandler_Loop26 ; CPU:$F928 PRG:7928 D0 B2 ; ----------------------------------------------------------------------------- -; Routine: Label_F92A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet5 +; Global: Branch target inside NmiHandler: taken when OnCarrySet5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F92A: +NmiHandler_OnCarrySet5: sty ZpF2 ; CPU:$F92A PRG:792A 84 F2 lda #$36 ; CPU:$F92C PRG:792C A9 36 sta $07E3 ; CPU:$F92E PRG:792E 8D E3 07 ldx #$46 ; CPU:$F931 PRG:7931 A2 46 ldy #$7F ; CPU:$F933 PRG:7933 A0 7F lda #$28 ; CPU:$F935 PRG:7935 A9 28 - jsr $F873 ; CPU:$F937 PRG:7937 20 73 F8 + jsr Sub_F873 ; CPU:$F937 PRG:7937 20 73 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F93A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet6 +; Global: Branch target inside NmiHandler: taken when OnCarrySet6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F93A: +NmiHandler_OnCarrySet6: lda $07E3 ; CPU:$F93A PRG:793A AD E3 07 cmp #$18 ; CPU:$F93D PRG:793D C9 18 - bne Label_F946 ; CPU:$F93F PRG:793F D0 05 + bne NmiHandler_Loop33 ; CPU:$F93F PRG:793F D0 05 lda #$20 ; CPU:$F941 PRG:7941 A9 20 - jsr $F879 ; CPU:$F943 PRG:7943 20 79 F8 + jsr Sub_F879 ; CPU:$F943 PRG:7943 20 79 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F946 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop33 +; Global: Branch target inside NmiHandler: taken when Loop33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F946: - bne Label_F958 ; CPU:$F946 PRG:7946 D0 10 +NmiHandler_Loop33: + bne NmiHandler_OnCarrySet8 ; CPU:$F946 PRG:7946 D0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_F948 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet7 +; Global: Branch target inside NmiHandler: taken when OnCarrySet7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F948: +NmiHandler_OnCarrySet7: sty ZpF2 ; CPU:$F948 PRG:7948 84 F2 lda #$08 ; CPU:$F94A PRG:794A A9 08 sta $07E3 ; CPU:$F94C PRG:794C 8D E3 07 ldx #$41 ; CPU:$F94F PRG:794F A2 41 ldy #$7F ; CPU:$F951 PRG:7951 A0 7F lda #$1C ; CPU:$F953 PRG:7953 A9 1C - jsr $F873 ; CPU:$F955 PRG:7955 20 73 F8 + jsr Sub_F873 ; CPU:$F955 PRG:7955 20 73 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F958 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet8 +; Global: Branch target inside NmiHandler: taken when OnCarrySet8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F958: +NmiHandler_OnCarrySet8: dec $07E3 ; CPU:$F958 PRG:7958 CE E3 07 - bne Label_F966 ; CPU:$F95B PRG:795B D0 09 + bne NmiHandler_Loop34 ; CPU:$F95B PRG:795B D0 09 lda #$00 ; CPU:$F95D PRG:795D A9 00 sta ZpF2 ; CPU:$F95F PRG:795F 85 F2 lda #$90 ; CPU:$F961 PRG:7961 A9 90 sta APUPULSE2CTRL ; CPU:$F963 PRG:7963 8D 04 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F966 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop34 +; Global: Branch target inside NmiHandler: taken when Loop34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F966: +NmiHandler_Loop34: rts ; CPU:$F966 PRG:7966 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F967 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F967 +; Global: Branch target inside Sub: taken when F967. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F967: +Sub_F967: ldy ZpFE ; CPU:$F967 PRG:7967 A4 FE cpy #$04 ; CPU:$F969 PRG:7969 C0 04 - beq Label_F97E ; CPU:$F96B PRG:796B F0 11 + beq NmiHandler_Loop35 ; CPU:$F96B PRG:796B F0 11 lda ZpF2 ; CPU:$F96D PRG:796D A5 F2 lsr a ; CPU:$F96F PRG:796F 4A - bcs Label_F93A ; CPU:$F970 PRG:7970 B0 C8 + bcs NmiHandler_OnCarrySet6 ; CPU:$F970 PRG:7970 B0 C8 lsr ZpFE ; CPU:$F972 PRG:7972 46 FE - bcs Label_F92A ; CPU:$F974 PRG:7974 B0 B4 + bcs NmiHandler_OnCarrySet5 ; CPU:$F974 PRG:7974 B0 B4 lsr ZpFE ; CPU:$F976 PRG:7976 46 FE - bcs Label_F948 ; CPU:$F978 PRG:7978 B0 CE + bcs NmiHandler_OnCarrySet7 ; CPU:$F978 PRG:7978 B0 CE lsr a ; CPU:$F97A PRG:797A 4A - bcs Label_F958 ; CPU:$F97B PRG:797B B0 DB + bcs NmiHandler_OnCarrySet8 ; CPU:$F97B PRG:797B B0 DB rts ; CPU:$F97D PRG:797D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F97E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop35 +; Global: Branch target inside NmiHandler: taken when Loop35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F97E: - jmp $FBC2 ; CPU:$F97E PRG:797E 4C C2 FB +NmiHandler_Loop35: + jmp Sub_FBC2 ; CPU:$F97E PRG:797E 4C C2 FB ; ---- data $F981-$F9B8 (56 bytes) ---- ; referenced by `ldx $F98D,y` at $F9C1 (operand $F98D falls inside this region) ; referenced by `ldx $F9A4,y` at $F9D1 (operand $F9A4 falls inside this region) @@ -3364,209 +3276,194 @@ Label_F97E: .byte $1A, $18, $1C, $1B, $06, $06, $06, $07, $08, $09, $0A, $0A, $0B, $0B, $1F, $1F ; CPU:$F9A1 PRG:79A1 1A 18 1C 1B 06 06 06 07 08 09 0A 0A 0B 0B 1F 1F .byte $19, $16, $13, $0B, $09, $0D, $0E, $0F ; CPU:$F9B1 PRG:79B1 19 16 13 0B 09 0D 0E 0F ; ----------------------------------------------------------------------------- -; Routine: Label_F9B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet9 +; Global: Branch target inside NmiHandler: taken when OnCarrySet9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9B9: +NmiHandler_OnCarrySet9: lda #$0C ; CPU:$F9B9 PRG:79B9 A9 0C sta $07E9 ; CPU:$F9BB PRG:79BB 8D E9 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F9BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet10 +; Global: Branch target inside NmiHandler: taken when OnCarrySet10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9BE: +NmiHandler_OnCarrySet10: ldy $07E9 ; CPU:$F9BE PRG:79BE AC E9 07 ldx $F98D,y ; CPU:$F9C1 PRG:79C1 BE 8D F9 lda $F980,y ; CPU:$F9C4 PRG:79C4 B9 80 F9 - bne Label_F9D7 ; CPU:$F9C7 PRG:79C7 D0 0E + bne NmiHandler_Loop36 ; CPU:$F9C7 PRG:79C7 D0 0E ; ----------------------------------------------------------------------------- -; Routine: Label_F9C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet11 +; Global: Branch target inside NmiHandler: taken when OnCarrySet11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9C9: +NmiHandler_OnCarrySet11: lda #$0A ; CPU:$F9C9 PRG:79C9 A9 0A sta $07E9 ; CPU:$F9CB PRG:79CB 8D E9 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F9CE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet12 +; Global: Branch target inside NmiHandler: taken when OnCarrySet12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9CE: +NmiHandler_OnCarrySet12: ldy $07E9 ; CPU:$F9CE PRG:79CE AC E9 07 ldx $F9A4,y ; CPU:$F9D1 PRG:79D1 BE A4 F9 lda $F99A,y ; CPU:$F9D4 PRG:79D4 B9 9A F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F9D7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop36 +; Global: Branch target inside NmiHandler: taken when Loop36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9D7: - bne Label_FA10 ; CPU:$F9D7 PRG:79D7 D0 37 +NmiHandler_Loop36: + bne NmiHandler_Loop41 ; CPU:$F9D7 PRG:79D7 D0 37 ; ----------------------------------------------------------------------------- -; Routine: Label_F9D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F9D9 +; Global: Branch target inside Sub: taken when F9D9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9D9: +Sub_F9D9: ldy ZpFC ; CPU:$F9D9 PRG:79D9 A4 FC - beq Label_F9F0 ; CPU:$F9DB PRG:79DB F0 13 + beq NmiHandler_Loop37 ; CPU:$F9DB PRG:79DB F0 13 sty $07D8 ; CPU:$F9DD PRG:79DD 8C D8 07 lsr ZpFC ; CPU:$F9E0 PRG:79E0 46 FC - bcs Label_F9B9 ; CPU:$F9E2 PRG:79E2 B0 D5 + bcs NmiHandler_OnCarrySet9 ; CPU:$F9E2 PRG:79E2 B0 D5 lsr ZpFC ; CPU:$F9E4 PRG:79E4 46 FC - bcs Label_F9C9 ; CPU:$F9E6 PRG:79E6 B0 E1 + bcs NmiHandler_OnCarrySet11 ; CPU:$F9E6 PRG:79E6 B0 E1 lsr ZpFC ; CPU:$F9E8 PRG:79E8 46 FC - bcs Label_FA02 ; CPU:$F9EA PRG:79EA B0 16 + bcs NmiHandler_Loop39 ; CPU:$F9EA PRG:79EA B0 16 lsr ZpFC ; CPU:$F9EC PRG:79EC 46 FC - bcs Label_FA12 ; CPU:$F9EE PRG:79EE B0 22 + bcs NmiHandler_Loop42 ; CPU:$F9EE PRG:79EE B0 22 ; ----------------------------------------------------------------------------- -; Routine: Label_F9F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop37 +; Global: Branch target inside NmiHandler: taken when Loop37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9F0: +NmiHandler_Loop37: lda $07D8 ; CPU:$F9F0 PRG:79F0 AD D8 07 - beq Label_FA01 ; CPU:$F9F3 PRG:79F3 F0 0C + beq NmiHandler_Loop38 ; CPU:$F9F3 PRG:79F3 F0 0C lsr a ; CPU:$F9F5 PRG:79F5 4A - bcs Label_F9BE ; CPU:$F9F6 PRG:79F6 B0 C6 + bcs NmiHandler_OnCarrySet10 ; CPU:$F9F6 PRG:79F6 B0 C6 lsr a ; CPU:$F9F8 PRG:79F8 4A - bcs Label_F9CE ; CPU:$F9F9 PRG:79F9 B0 D3 + bcs NmiHandler_OnCarrySet12 ; CPU:$F9F9 PRG:79F9 B0 D3 lsr a ; CPU:$F9FB PRG:79FB 4A - bcs Label_FA07 ; CPU:$F9FC PRG:79FC B0 09 + bcs NmiHandler_Loop40 ; CPU:$F9FC PRG:79FC B0 09 lsr a ; CPU:$F9FE PRG:79FE 4A - bcs Label_FA26 ; CPU:$F9FF PRG:79FF B0 25 + bcs NmiHandler_Loop44 ; CPU:$F9FF PRG:79FF B0 25 ; ----------------------------------------------------------------------------- -; Routine: Label_FA01 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop38 +; Global: Branch target inside NmiHandler: taken when Loop38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA01: +NmiHandler_Loop38: rts ; CPU:$FA01 PRG:7A01 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FA02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop39 +; Global: Branch target inside NmiHandler: taken when Loop39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA02: +NmiHandler_Loop39: lda #$05 ; CPU:$FA02 PRG:7A02 A9 05 sta $07E9 ; CPU:$FA04 PRG:7A04 8D E9 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FA07 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop40 +; Global: Branch target inside NmiHandler: taken when Loop40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA07: +NmiHandler_Loop40: ldy $07E9 ; CPU:$FA07 PRG:7A07 AC E9 07 ldx $F9B3,y ; CPU:$FA0A PRG:7A0A BE B3 F9 lda $F9AE,y ; CPU:$FA0D PRG:7A0D B9 AE F9 ; ----------------------------------------------------------------------------- -; Routine: Label_FA10 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop41 +; Global: Branch target inside NmiHandler: taken when Loop41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA10: - bne Label_FA1B ; CPU:$FA10 PRG:7A10 D0 09 +NmiHandler_Loop41: + bne NmiHandler_Loop43 ; CPU:$FA10 PRG:7A10 D0 09 ; ----------------------------------------------------------------------------- -; Routine: Label_FA12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop42 +; Global: Branch target inside NmiHandler: taken when Loop42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA12: +NmiHandler_Loop42: lda #$03 ; CPU:$FA12 PRG:7A12 A9 03 sta $07E9 ; CPU:$FA14 PRG:7A14 8D E9 07 ldx #$0C ; CPU:$FA17 PRG:7A17 A2 0C lda #$3F ; CPU:$FA19 PRG:7A19 A9 3F ; ----------------------------------------------------------------------------- -; Routine: Label_FA1B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop43 +; Global: Branch target inside NmiHandler: taken when Loop43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA1B: +NmiHandler_Loop43: sta APUNOISECTRL ; CPU:$FA1B PRG:7A1B 8D 0C 40 stx APUNOISEPERIOD ; CPU:$FA1E PRG:7A1E 8E 0E 40 lda #$18 ; CPU:$FA21 PRG:7A21 A9 18 sta APUNOISELENGTH ; CPU:$FA23 PRG:7A23 8D 0F 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FA26 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop44 +; Global: Branch target inside NmiHandler: taken when Loop44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA26: +NmiHandler_Loop44: dec $07E9 ; CPU:$FA26 PRG:7A26 CE E9 07 - bne Label_FA35 ; CPU:$FA29 PRG:7A29 D0 0A + bne NmiHandler_Loop45 ; CPU:$FA29 PRG:7A29 D0 0A lda #$F0 ; CPU:$FA2B PRG:7A2B A9 F0 sta APUNOISECTRL ; CPU:$FA2D PRG:7A2D 8D 0C 40 lda #$00 ; CPU:$FA30 PRG:7A30 A9 00 sta $07D8 ; CPU:$FA32 PRG:7A32 8D D8 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FA35 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop45 +; Global: Branch target inside NmiHandler: taken when Loop45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA35: +NmiHandler_Loop45: rts ; CPU:$FA35 PRG:7A35 60 ; ---- data $FA36-$FA89 (84 bytes) ---- ; referenced by `lda $FA43,y` at $FAAF (operand $FA43 falls inside this region) @@ -3583,221 +3480,206 @@ Label_FA35: .byte $08, $09, $08, $07, $06, $05, $0E, $0E, $0F, $0F, $0F, $0F, $0F, $0B, $0B, $0B ; CPU:$FA76 PRG:7A76 08 09 08 07 06 05 0E 0E 0F 0F 0F 0F 0F 0B 0B 0B .byte $0F, $0F, $12, $13 ; CPU:$FA86 PRG:7A86 0F 0F 12 13 ; ----------------------------------------------------------------------------- -; Routine: Label_FA8A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FA8A +; Global: Branch target inside Sub: taken when FA8A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA8A: +Sub_FA8A: lda $07D9 ; CPU:$FA8A PRG:7A8A AD D9 07 - beq Label_FAF6 ; CPU:$FA8D PRG:7A8D F0 67 + beq NmiHandler_Loop52 ; CPU:$FA8D PRG:7A8D F0 67 cmp #$08 ; CPU:$FA8F PRG:7A8F C9 08 - beq Label_FAEB ; CPU:$FA91 PRG:7A91 F0 58 + beq NmiHandler_Loop49 ; CPU:$FA91 PRG:7A91 F0 58 dec $07DA ; CPU:$FA93 PRG:7A93 CE DA 07 - bne Label_FAF5 ; CPU:$FA96 PRG:7A96 D0 5D + bne NmiHandler_Loop51 ; CPU:$FA96 PRG:7A96 D0 5D ; ----------------------------------------------------------------------------- -; Routine: Label_FA98 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA98: +NmiHandler_OnNonzero11: dec $07EB ; CPU:$FA98 PRG:7A98 CE EB 07 - beq Label_FAF0 ; CPU:$FA9B PRG:7A9B F0 53 + beq NmiHandler_Loop50 ; CPU:$FA9B PRG:7A9B F0 53 ldy $07EB ; CPU:$FA9D PRG:7A9D AC EB 07 lda $07D9 ; CPU:$FAA0 PRG:7AA0 AD D9 07 cmp #$80 ; CPU:$FAA3 PRG:7AA3 C9 80 - beq Label_FADC ; CPU:$FAA5 PRG:7AA5 F0 35 + beq NmiHandler_Loop48 ; CPU:$FAA5 PRG:7AA5 F0 35 cmp #$40 ; CPU:$FAA7 PRG:7AA7 C9 40 - beq Label_FACD ; CPU:$FAA9 PRG:7AA9 F0 22 + beq NmiHandler_Loop47 ; CPU:$FAA9 PRG:7AA9 F0 22 cmp #$20 ; CPU:$FAAB PRG:7AAB C9 20 - beq Label_FABE ; CPU:$FAAD PRG:7AAD F0 0F + beq NmiHandler_Loop46 ; CPU:$FAAD PRG:7AAD F0 0F lda $FA43,y ; CPU:$FAAF PRG:7AAF B9 43 FA sta $07DA ; CPU:$FAB2 PRG:7AB2 8D DA 07 ldx $FA3C,y ; CPU:$FAB5 PRG:7AB5 BE 3C FA lda $FA35,y ; CPU:$FAB8 PRG:7AB8 B9 35 FA tay ; CPU:$FABB PRG:7ABB A8 - bne Label_FB22 ; CPU:$FABC PRG:7ABC D0 64 + bne NmiHandler_Loop57 ; CPU:$FABC PRG:7ABC D0 64 ; ----------------------------------------------------------------------------- -; Routine: Label_FABE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop46 +; Global: Branch target inside NmiHandler: taken when Loop46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FABE: +NmiHandler_Loop46: lda $FA58,y ; CPU:$FABE PRG:7ABE B9 58 FA sta $07DA ; CPU:$FAC1 PRG:7AC1 8D DA 07 ldx $FA51,y ; CPU:$FAC4 PRG:7AC4 BE 51 FA lda $FA4A,y ; CPU:$FAC7 PRG:7AC7 B9 4A FA tay ; CPU:$FACA PRG:7ACA A8 - bne Label_FB22 ; CPU:$FACB PRG:7ACB D0 55 + bne NmiHandler_Loop57 ; CPU:$FACB PRG:7ACB D0 55 ; ----------------------------------------------------------------------------- -; Routine: Label_FACD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop47 +; Global: Branch target inside NmiHandler: taken when Loop47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FACD: +NmiHandler_Loop47: lda $FA6D,y ; CPU:$FACD PRG:7ACD B9 6D FA sta $07DA ; CPU:$FAD0 PRG:7AD0 8D DA 07 ldx $FA66,y ; CPU:$FAD3 PRG:7AD3 BE 66 FA lda $FA5F,y ; CPU:$FAD6 PRG:7AD6 B9 5F FA tay ; CPU:$FAD9 PRG:7AD9 A8 - bne Label_FB22 ; CPU:$FADA PRG:7ADA D0 46 + bne NmiHandler_Loop57 ; CPU:$FADA PRG:7ADA D0 46 ; ----------------------------------------------------------------------------- -; Routine: Label_FADC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop48 +; Global: Branch target inside NmiHandler: taken when Loop48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FADC: +NmiHandler_Loop48: lda $FA82,y ; CPU:$FADC PRG:7ADC B9 82 FA sta $07DA ; CPU:$FADF PRG:7ADF 8D DA 07 ldx $FA7B,y ; CPU:$FAE2 PRG:7AE2 BE 7B FA lda $FA74,y ; CPU:$FAE5 PRG:7AE5 B9 74 FA tay ; CPU:$FAE8 PRG:7AE8 A8 - bne Label_FB22 ; CPU:$FAE9 PRG:7AE9 D0 37 + bne NmiHandler_Loop57 ; CPU:$FAE9 PRG:7AE9 D0 37 ; ----------------------------------------------------------------------------- -; Routine: Label_FAEB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop49 +; Global: Branch target inside NmiHandler: taken when Loop49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAEB: +NmiHandler_Loop49: dec $07DA ; CPU:$FAEB PRG:7AEB CE DA 07 - bne Label_FAF5 ; CPU:$FAEE PRG:7AEE D0 05 + bne NmiHandler_Loop51 ; CPU:$FAEE PRG:7AEE D0 05 ; ----------------------------------------------------------------------------- -; Routine: Label_FAF0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop50 +; Global: Branch target inside NmiHandler: taken when Loop50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAF0: +NmiHandler_Loop50: lda #$00 ; CPU:$FAF0 PRG:7AF0 A9 00 sta $07D9 ; CPU:$FAF2 PRG:7AF2 8D D9 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FAF5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop51 +; Global: Branch target inside NmiHandler: taken when Loop51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAF5: +NmiHandler_Loop51: rts ; CPU:$FAF5 PRG:7AF5 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FAF6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop52 +; Global: Branch target inside NmiHandler: taken when Loop52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAF6: +NmiHandler_Loop52: lda ZpFD ; CPU:$FAF6 PRG:7AF6 A5 FD - beq Label_FB3B ; CPU:$FAF8 PRG:7AF8 F0 41 + beq NmiHandler_Loop58 ; CPU:$FAF8 PRG:7AF8 F0 41 cmp #$20 ; CPU:$FAFA PRG:7AFA C9 20 - bne Label_FB02 ; CPU:$FAFC PRG:7AFC D0 04 + bne NmiHandler_Loop53 ; CPU:$FAFC PRG:7AFC D0 04 ldy #$0A ; CPU:$FAFE PRG:7AFE A0 0A - bne Label_FB20 ; CPU:$FB00 PRG:7B00 D0 1E + bne NmiHandler_Loop56 ; CPU:$FB00 PRG:7B00 D0 1E ; ----------------------------------------------------------------------------- -; Routine: Label_FB02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop53 +; Global: Branch target inside NmiHandler: taken when Loop53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB02: +NmiHandler_Loop53: cmp #$08 ; CPU:$FB02 PRG:7B02 C9 08 - beq Label_FB12 ; CPU:$FB04 PRG:7B04 F0 0C - bcc Label_FB1A ; CPU:$FB06 PRG:7B06 90 12 + beq NmiHandler_Loop54 ; CPU:$FB04 PRG:7B04 F0 0C + bcc NmiHandler_Loop55 ; CPU:$FB06 PRG:7B06 90 12 sta $07D9 ; CPU:$FB08 PRG:7B08 8D D9 07 ldx #$08 ; CPU:$FB0B PRG:7B0B A2 08 stx $07EB ; CPU:$FB0D PRG:7B0D 8E EB 07 - bne Label_FA98 ; CPU:$FB10 PRG:7B10 D0 86 + bne NmiHandler_OnNonzero11 ; CPU:$FB10 PRG:7B10 D0 86 ; ----------------------------------------------------------------------------- -; Routine: Label_FB12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop54 +; Global: Branch target inside NmiHandler: taken when Loop54. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB12: +NmiHandler_Loop54: sta $07D9 ; CPU:$FB12 PRG:7B12 8D D9 07 ldx #$3A ; CPU:$FB15 PRG:7B15 A2 3A stx $07DA ; CPU:$FB17 PRG:7B17 8E DA 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FB1A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop55 +; Global: Branch target inside NmiHandler: taken when Loop55. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB1A: +NmiHandler_Loop55: ldy #$00 ; CPU:$FB1A PRG:7B1A A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_FB1C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB1C: +NmiHandler_OnCarryClear: iny ; CPU:$FB1C PRG:7B1C C8 lsr a ; CPU:$FB1D PRG:7B1D 4A - bcc Label_FB1C ; CPU:$FB1E PRG:7B1E 90 FC + bcc NmiHandler_OnCarryClear ; CPU:$FB1E PRG:7B1E 90 FC ; ----------------------------------------------------------------------------- -; Routine: Label_FB20 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop56 +; Global: Branch target inside NmiHandler: taken when Loop56. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB20: +NmiHandler_Loop56: ldx #$0F ; CPU:$FB20 PRG:7B20 A2 0F ; ----------------------------------------------------------------------------- -; Routine: Label_FB22 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop57 +; Global: Branch target inside NmiHandler: taken when Loop57. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB22: +NmiHandler_Loop57: stx APUDMCCTRL ; CPU:$FB22 PRG:7B22 8E 10 40 lda $FFE2,y ; CPU:$FB25 PRG:7B25 B9 E2 FF sta APUDMCADDR ; CPU:$FB28 PRG:7B28 8D 12 40 @@ -3808,122 +3690,113 @@ Label_FB22: lda #$1F ; CPU:$FB36 PRG:7B36 A9 1F sta APUSTATUS ; CPU:$FB38 PRG:7B38 8D 15 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FB3B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop58 +; Global: Branch target inside NmiHandler: taken when Loop58. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB3B: +NmiHandler_Loop58: rts ; CPU:$FB3B PRG:7B3B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FB3C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FB3C +; Global: Branch target inside Sub: taken when FB3C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB3C: +Sub_FB3C: lda ZpFB ; CPU:$FB3C PRG:7B3C A5 FB - bne Label_FB45 ; CPU:$FB3E PRG:7B3E D0 05 + bne NmiHandler_Loop59 ; CPU:$FB3E PRG:7B3E D0 05 lda ZpF5 ; CPU:$FB40 PRG:7B40 A5 F5 - bne Label_FBA5 ; CPU:$FB42 PRG:7B42 D0 61 + bne NmiHandler_Loop63 ; CPU:$FB42 PRG:7B42 D0 61 rts ; CPU:$FB44 PRG:7B44 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FB45 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop59 +; Global: Branch target inside NmiHandler: taken when Loop59. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB45: +NmiHandler_Loop59: cmp #$40 ; CPU:$FB45 PRG:7B45 C9 40 - bne Label_FB4D ; CPU:$FB47 PRG:7B47 D0 04 + bne NmiHandler_Loop60 ; CPU:$FB47 PRG:7B47 D0 04 ldy ZpF5 ; CPU:$FB49 PRG:7B49 A4 F5 sty ZpF3 ; CPU:$FB4B PRG:7B4B 84 F3 ; ----------------------------------------------------------------------------- -; Routine: Label_FB4D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop60 +; Global: Branch target inside NmiHandler: taken when Loop60. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB4D: +NmiHandler_Loop60: cmp #$01 ; CPU:$FB4D PRG:7B4D C9 01 - bne Label_FB56 ; CPU:$FB4F PRG:7B4F D0 05 + bne NmiHandler_OnNonzero12 ; CPU:$FB4F PRG:7B4F D0 05 ; ----------------------------------------------------------------------------- -; Routine: Label_FB51 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero +; Global: Branch target inside NmiHandler: taken when the tested value is zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB51: +NmiHandler_OnZero: ldy #$08 ; CPU:$FB51 PRG:7B51 A0 08 sty $07E8 ; CPU:$FB53 PRG:7B53 8C E8 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FB56 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB56: +NmiHandler_OnNonzero12: sta ZpF5 ; CPU:$FB56 PRG:7B56 85 F5 cmp #$01 ; CPU:$FB58 PRG:7B58 C9 01 - bne Label_FB68 ; CPU:$FB5A PRG:7B5A D0 0C + bne NmiHandler_Loop61 ; CPU:$FB5A PRG:7B5A D0 0C inc $07E8 ; CPU:$FB5C PRG:7B5C EE E8 07 ldy $07E8 ; CPU:$FB5F PRG:7B5F AC E8 07 cpy #$13 ; CPU:$FB62 PRG:7B62 C0 13 - bne Label_FB70 ; CPU:$FB64 PRG:7B64 D0 0A - beq Label_FB51 ; CPU:$FB66 PRG:7B66 F0 E9 + bne NmiHandler_Loop62 ; CPU:$FB64 PRG:7B64 D0 0A + beq NmiHandler_OnZero ; CPU:$FB66 PRG:7B66 F0 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_FB68 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop61 +; Global: Branch target inside NmiHandler: taken when Loop61. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB68: +NmiHandler_Loop61: ldy #$00 ; CPU:$FB68 PRG:7B68 A0 00 sty ZpF0 ; CPU:$FB6A PRG:7B6A 84 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_FB6C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside NmiHandler: taken when OnCarryClear2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB6C: +NmiHandler_OnCarryClear2: iny ; CPU:$FB6C PRG:7B6C C8 lsr a ; CPU:$FB6D PRG:7B6D 4A - bcc Label_FB6C ; CPU:$FB6E PRG:7B6E 90 FC + bcc NmiHandler_OnCarryClear2 ; CPU:$FB6E PRG:7B6E 90 FC ; ----------------------------------------------------------------------------- -; Routine: Label_FB70 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop62 +; Global: Branch target inside NmiHandler: taken when Loop62. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB70: +NmiHandler_Loop62: lda $FCE8,y ; CPU:$FB70 PRG:7B70 B9 E8 FC tay ; CPU:$FB73 PRG:7B73 A8 lda $FCE9,y ; CPU:$FB74 PRG:7B74 B9 E9 FC @@ -3946,365 +3819,342 @@ Label_FB70: lda #$00 ; CPU:$FBA1 PRG:7BA1 A9 00 sta ZpF0 ; CPU:$FBA3 PRG:7BA3 85 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_FBA5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop63 +; Global: Branch target inside NmiHandler: taken when Loop63. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBA5: +NmiHandler_Loop63: dec $07C2 ; CPU:$FBA5 PRG:7BA5 CE C2 07 - bne Label_FC09 ; CPU:$FBA8 PRG:7BA8 D0 5F + bne NmiHandler_Loop72 ; CPU:$FBA8 PRG:7BA8 D0 5F ldy ZpF0 ; CPU:$FBAA PRG:7BAA A4 F0 inc ZpF0 ; CPU:$FBAC PRG:7BAC E6 F0 lda (ZpF9),y ; CPU:$FBAE PRG:7BAE B1 F9 - beq Label_FBB6 ; CPU:$FBB0 PRG:7BB0 F0 04 - bpl Label_FBDC ; CPU:$FBB2 PRG:7BB2 10 28 - bne Label_FBD0 ; CPU:$FBB4 PRG:7BB4 D0 1A + beq NmiHandler_Loop64 ; CPU:$FBB0 PRG:7BB0 F0 04 + bpl NmiHandler_Loop67 ; CPU:$FBB2 PRG:7BB2 10 28 + bne NmiHandler_Loop66 ; CPU:$FBB4 PRG:7BB4 D0 1A ; ----------------------------------------------------------------------------- -; Routine: Label_FBB6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop64 +; Global: Branch target inside NmiHandler: taken when Loop64. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBB6: +NmiHandler_Loop64: lda ZpF5 ; CPU:$FBB6 PRG:7BB6 A5 F5 cmp #$80 ; CPU:$FBB8 PRG:7BB8 C9 80 - bne Label_FBBE ; CPU:$FBBA PRG:7BBA D0 02 + bne NmiHandler_Loop65 ; CPU:$FBBA PRG:7BBA D0 02 lda ZpF3 ; CPU:$FBBC PRG:7BBC A5 F3 ; ----------------------------------------------------------------------------- -; Routine: Label_FBBE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop65 +; Global: Branch target inside NmiHandler: taken when Loop65. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBBE: +NmiHandler_Loop65: and #$03 ; CPU:$FBBE PRG:7BBE 29 03 - bne Label_FB56 ; CPU:$FBC0 PRG:7BC0 D0 94 + bne NmiHandler_OnNonzero12 ; CPU:$FBC0 PRG:7BC0 D0 94 ; ----------------------------------------------------------------------------- -; Routine: Label_FBC2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FBC2 +; Global: Branch target inside Sub: taken when FBC2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBC2: +Sub_FBC2: lda #$00 ; CPU:$FBC2 PRG:7BC2 A9 00 sta ZpF5 ; CPU:$FBC4 PRG:7BC4 85 F5 sta APUTRIANGLECTRL ; CPU:$FBC6 PRG:7BC6 8D 08 40 - jsr $F8E7 ; CPU:$FBC9 PRG:7BC9 20 E7 F8 + jsr Sub_F8E7 ; CPU:$FBC9 PRG:7BC9 20 E7 F8 sta APUPULSE2CTRL ; CPU:$FBCC PRG:7BCC 8D 04 40 rts ; CPU:$FBCF PRG:7BCF 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FBD0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop66 +; Global: Branch target inside NmiHandler: taken when Loop66. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBD0: - jsr $FCDF ; CPU:$FBD0 PRG:7BD0 20 DF FC +NmiHandler_Loop66: + jsr Sub_FCDF ; CPU:$FBD0 PRG:7BD0 20 DF FC sta $07C0 ; CPU:$FBD3 PRG:7BD3 8D C0 07 ldy ZpF0 ; CPU:$FBD6 PRG:7BD6 A4 F0 inc ZpF0 ; CPU:$FBD8 PRG:7BD8 E6 F0 lda (ZpF9),y ; CPU:$FBDA PRG:7BDA B1 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_FBDC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop67 +; Global: Branch target inside NmiHandler: taken when Loop67. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBDC: +NmiHandler_Loop67: ldx ZpF2 ; CPU:$FBDC PRG:7BDC A6 F2 - bne Label_FC03 ; CPU:$FBDE PRG:7BDE D0 23 - jsr $F879 ; CPU:$FBE0 PRG:7BE0 20 79 F8 + bne NmiHandler_Loop71 ; CPU:$FBDE PRG:7BDE D0 23 + jsr Sub_F879 ; CPU:$FBE0 PRG:7BE0 20 79 F8 tay ; CPU:$FBE3 PRG:7BE3 A8 - beq Label_FBE8 ; CPU:$FBE4 PRG:7BE4 F0 02 + beq NmiHandler_Loop68 ; CPU:$FBE4 PRG:7BE4 F0 02 ldy #$0F ; CPU:$FBE6 PRG:7BE6 A0 0F ; ----------------------------------------------------------------------------- -; Routine: Label_FBE8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop68 +; Global: Branch target inside NmiHandler: taken when Loop68. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBE8: +NmiHandler_Loop68: sty $07DF ; CPU:$FBE8 PRG:7BE8 8C DF 07 ldx #$86 ; CPU:$FBEB PRG:7BEB A2 86 lda $07C2 ; CPU:$FBED PRG:7BED AD C2 07 cmp #$10 ; CPU:$FBF0 PRG:7BF0 C9 10 - bcs Label_FBF6 ; CPU:$FBF2 PRG:7BF2 B0 02 + bcs NmiHandler_Loop69 ; CPU:$FBF2 PRG:7BF2 B0 02 ldx #$84 ; CPU:$FBF4 PRG:7BF4 A2 84 ; ----------------------------------------------------------------------------- -; Routine: Label_FBF6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop69 +; Global: Branch target inside NmiHandler: taken when Loop69. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBF6: +NmiHandler_Loop69: lda ZpF5 ; CPU:$FBF6 PRG:7BF6 A5 F5 cmp #$20 ; CPU:$FBF8 PRG:7BF8 C9 20 - bne Label_FBFE ; CPU:$FBFA PRG:7BFA D0 02 + bne NmiHandler_Loop70 ; CPU:$FBFA PRG:7BFA D0 02 ldx #$87 ; CPU:$FBFC PRG:7BFC A2 87 ; ----------------------------------------------------------------------------- -; Routine: Label_FBFE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop70 +; Global: Branch target inside NmiHandler: taken when Loop70. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBFE: +NmiHandler_Loop70: ldy #$7F ; CPU:$FBFE PRG:7BFE A0 7F - jsr $F86C ; CPU:$FC00 PRG:7C00 20 6C F8 + jsr Sub_F86C ; CPU:$FC00 PRG:7C00 20 6C F8 ; ----------------------------------------------------------------------------- -; Routine: Label_FC03 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop71 +; Global: Branch target inside NmiHandler: taken when Loop71. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC03: +NmiHandler_Loop71: lda $07C0 ; CPU:$FC03 PRG:7C03 AD C0 07 sta $07C2 ; CPU:$FC06 PRG:7C06 8D C2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FC09 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop72 +; Global: Branch target inside NmiHandler: taken when Loop72. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC09: +NmiHandler_Loop72: lda ZpF2 ; CPU:$FC09 PRG:7C09 A5 F2 - bne Label_FC21 ; CPU:$FC0B PRG:7C0B D0 14 + bne NmiHandler_Loop74 ; CPU:$FC0B PRG:7C0B D0 14 lda ZpF5 ; CPU:$FC0D PRG:7C0D A5 F5 and #$03 ; CPU:$FC0F PRG:7C0F 29 03 - beq Label_FC21 ; CPU:$FC11 PRG:7C11 F0 0E + beq NmiHandler_Loop74 ; CPU:$FC11 PRG:7C11 F0 0E ldy $07DF ; CPU:$FC13 PRG:7C13 AC DF 07 - beq Label_FC1B ; CPU:$FC16 PRG:7C16 F0 03 + beq NmiHandler_Loop73 ; CPU:$FC16 PRG:7C16 F0 03 dec $07DF ; CPU:$FC18 PRG:7C18 CE DF 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FC1B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop73 +; Global: Branch target inside NmiHandler: taken when Loop73. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC1B: +NmiHandler_Loop73: lda $FF7E,y ; CPU:$FC1B PRG:7C1B B9 7E FF sta APUPULSE2CTRL ; CPU:$FC1E PRG:7C1E 8D 04 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FC21 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop74 +; Global: Branch target inside NmiHandler: taken when Loop74. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC21: +NmiHandler_Loop74: ldy ZpF4 ; CPU:$FC21 PRG:7C21 A4 F4 - beq Label_FC68 ; CPU:$FC23 PRG:7C23 F0 43 + beq NmiHandler_Loop80 ; CPU:$FC23 PRG:7C23 F0 43 dec $07C6 ; CPU:$FC25 PRG:7C25 CE C6 07 - bne Label_FC54 ; CPU:$FC28 PRG:7C28 D0 2A + bne NmiHandler_Loop78 ; CPU:$FC28 PRG:7C28 D0 2A ldy ZpF4 ; CPU:$FC2A PRG:7C2A A4 F4 inc ZpF4 ; CPU:$FC2C PRG:7C2C E6 F4 lda (ZpF9),y ; CPU:$FC2E PRG:7C2E B1 F9 - bne Label_FC36 ; CPU:$FC30 PRG:7C30 D0 04 + bne NmiHandler_Loop75 ; CPU:$FC30 PRG:7C30 D0 04 ldx #$10 ; CPU:$FC32 PRG:7C32 A2 10 - bne Label_FC4C ; CPU:$FC34 PRG:7C34 D0 16 + bne NmiHandler_Loop77 ; CPU:$FC34 PRG:7C34 D0 16 ; ----------------------------------------------------------------------------- -; Routine: Label_FC36 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop75 +; Global: Branch target inside NmiHandler: taken when Loop75. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC36: - jsr $FCD9 ; CPU:$FC36 PRG:7C36 20 D9 FC +NmiHandler_Loop75: + jsr Sub_FCD9 ; CPU:$FC36 PRG:7C36 20 D9 FC sta $07C6 ; CPU:$FC39 PRG:7C39 8D C6 07 txa ; CPU:$FC3C PRG:7C3C 8A and #$3E ; CPU:$FC3D PRG:7C3D 29 3E - jsr $F858 ; CPU:$FC3F PRG:7C3F 20 58 F8 + jsr Sub_F858 ; CPU:$FC3F PRG:7C3F 20 58 F8 tay ; CPU:$FC42 PRG:7C42 A8 - beq Label_FC47 ; CPU:$FC43 PRG:7C43 F0 02 + beq NmiHandler_Loop76 ; CPU:$FC43 PRG:7C43 F0 02 ldy #$3F ; CPU:$FC45 PRG:7C45 A0 3F ; ----------------------------------------------------------------------------- -; Routine: Label_FC47 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop76 +; Global: Branch target inside NmiHandler: taken when Loop76. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC47: +NmiHandler_Loop76: sty $07C3 ; CPU:$FC47 PRG:7C47 8C C3 07 ldx #$06 ; CPU:$FC4A PRG:7C4A A2 06 ; ----------------------------------------------------------------------------- -; Routine: Label_FC4C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop77 +; Global: Branch target inside NmiHandler: taken when Loop77. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC4C: +NmiHandler_Loop77: ldy #$7F ; CPU:$FC4C PRG:7C4C A0 7F sty APUPULSE1SWEEP ; CPU:$FC4E PRG:7C4E 8C 01 40 stx APUPULSE1CTRL ; CPU:$FC51 PRG:7C51 8E 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FC54 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop78 +; Global: Branch target inside NmiHandler: taken when Loop78. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC54: +NmiHandler_Loop78: lda ZpF5 ; CPU:$FC54 PRG:7C54 A5 F5 and #$20 ; CPU:$FC56 PRG:7C56 29 20 - beq Label_FC68 ; CPU:$FC58 PRG:7C58 F0 0E + beq NmiHandler_Loop80 ; CPU:$FC58 PRG:7C58 F0 0E ldy $07C3 ; CPU:$FC5A PRG:7C5A AC C3 07 - beq Label_FC62 ; CPU:$FC5D PRG:7C5D F0 03 + beq NmiHandler_Loop79 ; CPU:$FC5D PRG:7C5D F0 03 dec $07C3 ; CPU:$FC5F PRG:7C5F CE C3 07 ; ----------------------------------------------------------------------------- -; Routine: Label_FC62 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop79 +; Global: Branch target inside NmiHandler: taken when Loop79. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC62: +NmiHandler_Loop79: lda $FF8E,y ; CPU:$FC62 PRG:7C62 B9 8E FF sta APUPULSE1CTRL ; CPU:$FC65 PRG:7C65 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FC68 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop80 +; Global: Branch target inside NmiHandler: taken when Loop80. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC68: +NmiHandler_Loop80: lda ZpF8 ; CPU:$FC68 PRG:7C68 A5 F8 - beq Label_FCA8 ; CPU:$FC6A PRG:7C6A F0 3C + beq NmiHandler_Loop83 ; CPU:$FC6A PRG:7C6A F0 3C dec $07CA ; CPU:$FC6C PRG:7C6C CE CA 07 - bne Label_FCAB ; CPU:$FC6F PRG:7C6F D0 3A + bne NmiHandler_Loop84 ; CPU:$FC6F PRG:7C6F D0 3A ldy ZpF8 ; CPU:$FC71 PRG:7C71 A4 F8 inc ZpF8 ; CPU:$FC73 PRG:7C73 E6 F8 lda (ZpF9),y ; CPU:$FC75 PRG:7C75 B1 F9 - beq Label_FCA8 ; CPU:$FC77 PRG:7C77 F0 2F - bpl Label_FC97 ; CPU:$FC79 PRG:7C79 10 1C - jsr $FCDF ; CPU:$FC7B PRG:7C7B 20 DF FC + beq NmiHandler_Loop83 ; CPU:$FC77 PRG:7C77 F0 2F + bpl NmiHandler_Loop82 ; CPU:$FC79 PRG:7C79 10 1C + jsr Sub_FCDF ; CPU:$FC7B PRG:7C7B 20 DF FC sta $07C8 ; CPU:$FC7E PRG:7C7E 8D C8 07 clc ; CPU:$FC81 PRG:7C81 18 adc #$FE ; CPU:$FC82 PRG:7C82 69 FE asl a ; CPU:$FC84 PRG:7C84 0A asl a ; CPU:$FC85 PRG:7C85 0A cmp #$38 ; CPU:$FC86 PRG:7C86 C9 38 - bcc Label_FC8C ; CPU:$FC88 PRG:7C88 90 02 + bcc NmiHandler_Loop81 ; CPU:$FC88 PRG:7C88 90 02 lda #$7F ; CPU:$FC8A PRG:7C8A A9 7F ; ----------------------------------------------------------------------------- -; Routine: Label_FC8C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop81 +; Global: Branch target inside NmiHandler: taken when Loop81. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC8C: +NmiHandler_Loop81: sta APUTRIANGLECTRL ; CPU:$FC8C PRG:7C8C 8D 08 40 ldy ZpF8 ; CPU:$FC8F PRG:7C8F A4 F8 inc ZpF8 ; CPU:$FC91 PRG:7C91 E6 F8 lda (ZpF9),y ; CPU:$FC93 PRG:7C93 B1 F9 - beq Label_FCA8 ; CPU:$FC95 PRG:7C95 F0 11 + beq NmiHandler_Loop83 ; CPU:$FC95 PRG:7C95 F0 11 ; ----------------------------------------------------------------------------- -; Routine: Label_FC97 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop82 +; Global: Branch target inside NmiHandler: taken when Loop82. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC97: - jsr $F87D ; CPU:$FC97 PRG:7C97 20 7D F8 +NmiHandler_Loop82: + jsr Sub_F87D ; CPU:$FC97 PRG:7C97 20 7D F8 lda $07C8 ; CPU:$FC9A PRG:7C9A AD C8 07 sta $07CA ; CPU:$FC9D PRG:7C9D 8D CA 07 lda ZpF5 ; CPU:$FCA0 PRG:7CA0 A5 F5 cmp #$20 ; CPU:$FCA2 PRG:7CA2 C9 20 - bne Label_FCAB ; CPU:$FCA4 PRG:7CA4 D0 05 + bne NmiHandler_Loop84 ; CPU:$FCA4 PRG:7CA4 D0 05 lda #$FF ; CPU:$FCA6 PRG:7CA6 A9 FF ; ----------------------------------------------------------------------------- -; Routine: Label_FCA8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop83 +; Global: Branch target inside NmiHandler: taken when Loop83. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FCA8: +NmiHandler_Loop83: sta APUTRIANGLECTRL ; CPU:$FCA8 PRG:7CA8 8D 08 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FCAB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop84 +; Global: Branch target inside NmiHandler: taken when Loop84. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FCAB: +NmiHandler_Loop84: lda ZpF5 ; CPU:$FCAB PRG:7CAB A5 F5 and #$01 ; CPU:$FCAD PRG:7CAD 29 01 - beq Label_FCD8 ; CPU:$FCAF PRG:7CAF F0 27 + beq NmiHandler_Loop85 ; CPU:$FCAF PRG:7CAF F0 27 dec $07DD ; CPU:$FCB1 PRG:7CB1 CE DD 07 - bne Label_FCD8 ; CPU:$FCB4 PRG:7CB4 D0 22 + bne NmiHandler_Loop85 ; CPU:$FCB4 PRG:7CB4 D0 22 ldy $07DC ; CPU:$FCB6 PRG:7CB6 AC DC 07 inc $07DC ; CPU:$FCB9 PRG:7CB9 EE DC 07 lda (ZpF9),y ; CPU:$FCBC PRG:7CBC B1 F9 - jsr $FCD9 ; CPU:$FCBE PRG:7CBE 20 D9 FC + jsr Sub_FCD9 ; CPU:$FCBE PRG:7CBE 20 D9 FC sta $07DD ; CPU:$FCC1 PRG:7CC1 8D DD 07 txa ; CPU:$FCC4 PRG:7CC4 8A and #$3E ; CPU:$FCC5 PRG:7CC5 29 3E - beq Label_FCD8 ; CPU:$FCC7 PRG:7CC7 F0 0F + beq NmiHandler_Loop85 ; CPU:$FCC7 PRG:7CC7 F0 0F lda #$14 ; CPU:$FCC9 PRG:7CC9 A9 14 ldx #$03 ; CPU:$FCCB PRG:7CCB A2 03 ldy #$18 ; CPU:$FCCD PRG:7CCD A0 18 @@ -4312,26 +4162,24 @@ Label_FCAB: stx APUNOISEPERIOD ; CPU:$FCD2 PRG:7CD2 8E 0E 40 sty APUNOISELENGTH ; CPU:$FCD5 PRG:7CD5 8C 0F 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FCD8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop85 +; Global: Branch target inside NmiHandler: taken when Loop85. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FCD8: +NmiHandler_Loop85: rts ; CPU:$FCD8 PRG:7CD8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FCD9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FCD9 +; Global: Branch target inside Sub: taken when FCD9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FCD9: +Sub_FCD9: tax ; CPU:$FCD9 PRG:7CD9 AA ror a ; CPU:$FCDA PRG:7CDA 6A txa ; CPU:$FCDB PRG:7CDB 8A @@ -4339,15 +4187,14 @@ Label_FCD9: rol a ; CPU:$FCDD PRG:7CDD 2A rol a ; CPU:$FCDE PRG:7CDE 2A ; ----------------------------------------------------------------------------- -; Routine: Label_FCDF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FCDF +; Global: Branch target inside Sub: taken when FCDF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FCDF: +Sub_FCDF: and #$07 ; CPU:$FCDF PRG:7CDF 29 07 clc ; CPU:$FCE1 PRG:7CE1 18 adc ZpF7 ; CPU:$FCE2 PRG:7CE2 65 F7 diff --git a/_wip/NROM/Kung Fu (U) (a1)/rom.nes b/NROM/Kung Fu (U) (a1)/rom.nes similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/rom.nes rename to NROM/Kung Fu (U) (a1)/rom.nes diff --git a/NROM/Kung Fu (U) (a1)/routinemap.tsv b/NROM/Kung Fu (U) (a1)/routinemap.tsv new file mode 100644 index 0000000..4b9207b --- /dev/null +++ b/NROM/Kung Fu (U) (a1)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +8258 Reset +82D6 NmiHandler diff --git a/_wip/NROM/Kung Fu (U) (a1)/symbols.inc b/NROM/Kung Fu (U) (a1)/symbols.inc similarity index 100% rename from _wip/NROM/Kung Fu (U) (a1)/symbols.inc rename to NROM/Kung Fu (U) (a1)/symbols.inc diff --git a/_wip/NROM/Kung Fu (U)/Kung Fu (U).nes b/NROM/Kung Fu (U)/Kung Fu (U).nes similarity index 100% rename from _wip/NROM/Kung Fu (U)/Kung Fu (U).nes rename to NROM/Kung Fu (U)/Kung Fu (U).nes diff --git a/_wip/NROM/Kung Fu (U)/Makefile b/NROM/Kung Fu (U)/Makefile similarity index 100% rename from _wip/NROM/Kung Fu (U)/Makefile rename to NROM/Kung Fu (U)/Makefile diff --git a/_wip/NROM/Kung Fu (U)/README.md b/NROM/Kung Fu (U)/README.md similarity index 85% rename from _wip/NROM/Kung Fu (U)/README.md rename to NROM/Kung Fu (U)/README.md index c18f0ef..2269642 100644 --- a/_wip/NROM/Kung Fu (U)/README.md +++ b/NROM/Kung Fu (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** Hardware-register operands use `symbols.inc` names +(`apply_symbols.py`: 0 unexplained residue); zero-page slots keep their +documented `ZpXX` names with ref counts in `locals.inc`; data tables remain +classified with ROM provenance. `make` stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Kung Fu (U)/chr.bin b/NROM/Kung Fu (U)/chr.bin similarity index 100% rename from _wip/NROM/Kung Fu (U)/chr.bin rename to NROM/Kung Fu (U)/chr.bin diff --git a/_wip/NROM/Kung Fu (U)/chr.s b/NROM/Kung Fu (U)/chr.s similarity index 100% rename from _wip/NROM/Kung Fu (U)/chr.s rename to NROM/Kung Fu (U)/chr.s diff --git a/_wip/NROM/Kung Fu (U)/header.bin b/NROM/Kung Fu (U)/header.bin similarity index 100% rename from _wip/NROM/Kung Fu (U)/header.bin rename to NROM/Kung Fu (U)/header.bin diff --git a/_wip/NROM/Kung Fu (U)/header.s b/NROM/Kung Fu (U)/header.s similarity index 100% rename from _wip/NROM/Kung Fu (U)/header.s rename to NROM/Kung Fu (U)/header.s diff --git a/NROM/Kung Fu (U)/labelmap.tsv b/NROM/Kung Fu (U)/labelmap.tsv new file mode 100644 index 0000000..62ff1da --- /dev/null +++ b/NROM/Kung Fu (U)/labelmap.tsv @@ -0,0 +1,823 @@ +8258 Reset +82D6 NmiHandler + +# ---- derived internal branch-target names ---- +8258 Reset +8262 Reset_OnCarryClear +8268 Reset_OnCarryClear2 +8277 Reset_OnNonzero +8287 Reset_OnNonzero2 +82A8 Reset_Loop +82AA Reset_OnNonzero3 +82D3 Sub_82D3 +82D6 NmiHandler +830D NmiHandler_Loop +832D NmiHandler_OnNonnegative +8333 NmiHandler_Loop2 +8338 NmiHandler_Loop3 +834B NmiHandler_Loop4 +8367 NmiHandler_OnNonzero +8381 NmiHandler_Loop5 +8384 NmiHandler_Loop6 +8392 Sub_8392 +83A1 NmiHandler_Loop7 +83B1 NmiHandler_Loop8 +83D4 Sub_83D4 +83D9 NmiHandler_Loop9 +83E3 Sub_83E3 +841A NmiHandler_Loop10 +844E Sub_844E +8450 NmiHandler_OnNonnegative2 +847A NmiHandler_OnZero +847B NmiHandler_Loop11 +8492 NmiHandler_Loop12 +849C NmiHandler_OnNonnegative3 +84B6 NmiHandler_Loop13 +84CF Sub_84CF +84EA NmiHandler_OnNonnegative4 +8536 NmiHandler_OnNonnegative5 +8546 NmiHandler_OnCarryClear +857C NmiHandler_OnNonnegative6 +85FA NmiHandler_OnNonnegative7 +860D NmiHandler_Loop14 +8610 Sub_8610 +8683 NmiHandler_OnNonnegative8 +879A NmiHandler_Loop15 +87A5 NmiHandler_Loop16 +87B5 Sub_87B5 +87CD NmiHandler_Loop17 +87D2 NmiHandler_Loop18 +87E0 NmiHandler_Loop19 +87F2 NmiHandler_Loop20 +882B NmiHandler_Loop21 +882E Sub_882E +883D NmiHandler_Loop22 +8848 NmiHandler_Loop23 +884F NmiHandler_Loop24 +8852 NmiHandler_Loop25 +886C NmiHandler_Loop26 +8872 NmiHandler_Loop27 +8874 NmiHandler_OnCarryClear2 +8888 NmiHandler_OnNonnegative9 +88A7 NmiHandler_Loop28 +88B7 NmiHandler_Loop29 +88B9 Sub_88B9 +88BF Sub_88BF +88CD NmiHandler_Loop30 +88CE Sub_88CE +88DF NmiHandler_Loop31 +8902 NmiHandler_Loop32 +8905 NmiHandler_Loop33 +8906 NmiHandler_Loop34 +890A NmiHandler_Loop35 +890C NmiHandler_Loop36 +894F Sub_894F +8A03 Sub_8A03 +8A18 NmiHandler_Loop37 +8A25 Sub_8A25 +8A2E Sub_8A2E +8A36 NmiHandler_OnNonzero2 +8A4A NmiHandler_Loop38 +8A4D Sub_8A4D +8A55 NmiHandler_OnNonzero3 +8A69 NmiHandler_Loop39 +8A6C Sub_8A6C +8A74 NmiHandler_OnNonzero4 +8A88 NmiHandler_Loop40 +8A8A NmiHandler_Loop41 +8A92 NmiHandler_OnNonzero5 +8DDC Sub_8DDC +8DE5 Sub_8DE5 +8DF9 NmiHandler_Loop42 +8E0A NmiHandler_Loop43 +8E0D Sub_8E0D +8E1C Sub_8E1C +8E22 NmiHandler_OnZero2 +8E50 NmiHandler_Loop44 +8E76 NmiHandler_Loop45 +8E80 NmiHandler_Loop46 +8E82 NmiHandler_Loop47 +8E85 Sub_8E85 +8E9B Sub_8E9B +8EAF Sub_8EAF +8EBD NmiHandler_OnNonzero6 +8EBF NmiHandler_OnNonzero7 +8EC6 Sub_8EC6 +8ECA NmiHandler_OnNonzero8 +8EDE NmiHandler_OnNonzero9 +8EE5 NmiHandler_Loop48 +8EEB NmiHandler_Loop49 +8EF2 NmiHandler_Loop50 +8EF6 NmiHandler_OnNonzero10 +8EFD NmiHandler_Loop51 +8F03 NmiHandler_Loop52 +8F06 NmiHandler_Loop53 +8F11 NmiHandler_OnNonzero11 +8F29 NmiHandler_OnNonzero12 +8F4D NmiHandler_Loop54 +8F54 Sub_8F54 +8F63 Sub_8F63 +8F7F NmiHandler_OnNonzero13 +8F99 NmiHandler_OnNonzero14 +8FA0 Sub_8FA0 +8FA6 Sub_8FA6 +8FAA NmiHandler_OnNonzero15 +8FB1 Sub_8FB1 +8FC5 Sub_8FC5 +8FD9 NmiHandler_OnNonzero16 +8FE7 NmiHandler_OnNonzero17 +9031 NmiHandler_Loop55 +A482 Sub_A482 +A49B NmiHandler_Loop56 +A4A6 NmiHandler_Loop57 +A4B3 NmiHandler_Loop58 +A4CA NmiHandler_Loop59 +A4CC NmiHandler_Loop60 +A4CD NmiHandler_Loop61 +A4DC NmiHandler_Loop62 +A4E6 Sub_A4E6 +A50B NmiHandler_Loop63 +A515 Sub_A515 +A519 NmiHandler_Loop64 +A527 NmiHandler_Loop65 +A53B NmiHandler_Loop66 +A542 NmiHandler_OnNonzero18 +A544 Sub_A544 +A568 Sub_A568 +A56A NmiHandler_Loop67 +A587 NmiHandler_Loop68 +A5A0 NmiHandler_Loop69 +A5B3 NmiHandler_Loop70 +A5B5 NmiHandler_Loop71 +A5C0 Sub_A5C0 +A5CB NmiHandler_Loop72 +A600 NmiHandler_Loop73 +A604 NmiHandler_OnNonnegative10 +A608 NmiHandler_OnNonnegative11 +A630 NmiHandler_Loop74 +A644 NmiHandler_Loop75 +A64D NmiHandler_Loop76 +A652 NmiHandler_Loop77 +A655 NmiHandler_Loop78 +A660 NmiHandler_Loop79 +A67B NmiHandler_Loop80 +A68D NmiHandler_Loop81 +A695 NmiHandler_Loop82 +A696 Sub_A696 +A69D NmiHandler_Loop83 +A69F NmiHandler_OnNonnegative12 +A6BA NmiHandler_Loop84 +A6BE NmiHandler_Loop85 +A6CE NmiHandler_Loop86 +A6DF NmiHandler_Loop87 +A6EF NmiHandler_OnNonzero19 +A715 NmiHandler_Loop88 +A716 NmiHandler_Loop89 +A724 NmiHandler_Loop90 +A72C Sub_A72C +A732 NmiHandler_Loop91 +A734 Sub_A734 +A753 NmiHandler_Loop92 +A75B NmiHandler_Loop93 +A75F NmiHandler_Loop94 +A769 NmiHandler_Loop95 +A76B NmiHandler_Loop96 +A785 NmiHandler_Loop97 +A796 NmiHandler_Loop98 +A797 Sub_A797 +A7B0 NmiHandler_Loop99 +A7BE NmiHandler_Loop100 +A7CD NmiHandler_Loop101 +A7D6 NmiHandler_Loop102 +A7D9 NmiHandler_Loop103 +A7E9 NmiHandler_Loop104 +A7F5 NmiHandler_Loop105 +A7FC NmiHandler_Loop106 +A805 NmiHandler_Loop107 +A81C NmiHandler_Loop108 +A825 NmiHandler_OnNegative +A826 Sub_A826 +A834 NmiHandler_OnNonzero20 +A847 NmiHandler_Loop109 +A862 NmiHandler_Loop110 +A86C NmiHandler_Loop111 +A884 Sub_A884 +A886 Sub_A886 +A891 NmiHandler_Loop112 +A894 NmiHandler_Loop113 +A8A8 NmiHandler_Loop114 +A8C4 NmiHandler_Loop115 +A8D7 Sub_A8D7 +A8DB NmiHandler_Loop116 +A8EA NmiHandler_OnNonzero21 +A8EB Sub_A8EB +A8F9 NmiHandler_Loop117 +A900 NmiHandler_Loop118 +A935 NmiHandler_OnNegative2 +A936 Sub_A936 +A987 Sub_A987 +A98B NmiHandler_OnZero3 +A9AA NmiHandler_Loop119 +A9CA NmiHandler_Loop120 +A9DC NmiHandler_Loop121 +A9FB NmiHandler_Loop122 +A9FD NmiHandler_Loop123 +A9FE NmiHandler_Loop124 +AA0B NmiHandler_Loop125 +AA18 Sub_AA18 +AA35 NmiHandler_Loop126 +AA4E NmiHandler_Loop127 +AA5E NmiHandler_Loop128 +AA6D NmiHandler_Loop129 +AA72 NmiHandler_Loop130 +AA73 NmiHandler_Loop131 +AA84 NmiHandler_Loop132 +AA96 NmiHandler_Loop133 +AA97 NmiHandler_Loop134 +AAB0 NmiHandler_Loop135 +AABE NmiHandler_Loop136 +AACC NmiHandler_Loop137 +AAE7 NmiHandler_Loop138 +AAE9 NmiHandler_Loop139 +AAF7 NmiHandler_Loop140 +AB1F NmiHandler_Loop141 +AB20 NmiHandler_Loop142 +AB76 NmiHandler_OnNonnegative13 +AB80 NmiHandler_Loop143 +AB81 NmiHandler_Loop144 +AB8C NmiHandler_Loop145 +ABAA NmiHandler_OnCarrySet +ABB6 NmiHandler_Loop146 +ABCA NmiHandler_Loop147 +ABCE NmiHandler_Loop148 +ABD7 NmiHandler_Loop149 +ABE9 NmiHandler_OnNonnegative14 +ABFD NmiHandler_Loop150 +AC02 NmiHandler_Loop151 +AC27 NmiHandler_Loop152 +ACD4 Sub_ACD4 +ACD6 NmiHandler_OnNonnegative15 +ACDE NmiHandler_Loop153 +ACDF Sub_ACDF +ACE8 NmiHandler_Loop154 +ACF1 NmiHandler_Loop155 +AD02 NmiHandler_Loop156 +AD26 NmiHandler_Loop157 +AD2E NmiHandler_Loop158 +AD4D NmiHandler_Loop159 +AD5D NmiHandler_OnZero4 +AD63 NmiHandler_Loop160 +AD66 NmiHandler_Loop161 +AD6E NmiHandler_Loop162 +AD6F NmiHandler_Loop163 +AD85 NmiHandler_Loop164 +AD94 NmiHandler_Loop165 +ADA3 NmiHandler_Loop166 +ADAD NmiHandler_Loop167 +ADB7 NmiHandler_Loop168 +ADBE NmiHandler_Loop169 +ADC7 NmiHandler_Loop170 +ADD4 NmiHandler_Loop171 +ADDA Sub_ADDA +AE1D NmiHandler_Loop172 +AE1F NmiHandler_Loop173 +AE2D NmiHandler_Loop174 +AE61 NmiHandler_Loop175 +AE7B NmiHandler_Loop176 +B1E3 Sub_B1E3 +B1F6 NmiHandler_Loop177 +B204 NmiHandler_Loop178 +B212 NmiHandler_Loop179 +B21F NmiHandler_Loop180 +B226 NmiHandler_Loop181 +B22F NmiHandler_Loop182 +B243 Sub_B243 +B253 NmiHandler_Loop183 +B25B NmiHandler_Loop184 +B276 NmiHandler_Loop185 +B292 NmiHandler_Loop186 +B2B9 NmiHandler_Loop187 +B2C8 Sub_B2C8 +B2CA Sub_B2CA +B2E6 NmiHandler_Loop188 +B2E9 NmiHandler_Loop189 +B2F5 NmiHandler_Loop190 +B2F8 NmiHandler_Loop191 +B2FE NmiHandler_Loop192 +B313 NmiHandler_Loop193 +B33D NmiHandler_Loop194 +B34B NmiHandler_Loop195 +B354 NmiHandler_Loop196 +B355 NmiHandler_Loop197 +B362 NmiHandler_Loop198 +B37D NmiHandler_Loop199 +B3CD NmiHandler_Loop200 +B3D0 NmiHandler_Loop201 +B3E7 Sub_B3E7 +B3FA NmiHandler_Loop202 +B42F NmiHandler_Loop203 +B464 NmiHandler_Loop204 +B467 Sub_B467 +B47C NmiHandler_Loop205 +B486 NmiHandler_OnNonnegative16 +B4A2 NmiHandler_Loop206 +B4AC NmiHandler_Loop207 +B4B5 NmiHandler_Loop208 +B4BE Sub_B4BE +B4C8 NmiHandler_Loop209 +B4CF NmiHandler_Loop210 +B4DA NmiHandler_Loop211 +B4FB NmiHandler_Loop212 +B507 NmiHandler_Loop213 +B512 NmiHandler_OnNonnegative17 +B54C NmiHandler_Loop214 +B557 NmiHandler_Loop215 +B560 Sub_B560 +B574 NmiHandler_Loop216 +B57F NmiHandler_Loop217 +B587 Sub_B587 +B59A NmiHandler_OnNonnegative18 +B5B4 NmiHandler_OnNonzero22 +B5D9 NmiHandler_Loop218 +B5E0 NmiHandler_Loop219 +B5E7 Sub_B5E7 +B5F5 NmiHandler_OnNonnegative19 +B613 NmiHandler_Loop220 +B622 NmiHandler_Loop221 +B62A Sub_B62A +B62F NmiHandler_OnCarryClear3 +B632 NmiHandler_Loop222 +B64D NmiHandler_Loop223 +B64F NmiHandler_Loop224 +B65C NmiHandler_Loop225 +B67E NmiHandler_Loop226 +B68F NmiHandler_Loop227 +B693 NmiHandler_OnNonzero23 +B6C2 NmiHandler_Loop228 +B714 Sub_B714 +B73C NmiHandler_Loop229 +B755 NmiHandler_Loop230 +B75B NmiHandler_OnNonzero24 +B786 NmiHandler_Loop231 +B789 Sub_B789 +B78B NmiHandler_OnNonnegative20 +B7B2 NmiHandler_Loop232 +B7B9 NmiHandler_Loop233 +B7C2 NmiHandler_Loop234 +B7DF NmiHandler_Loop235 +B7ED NmiHandler_Loop236 +B7F6 NmiHandler_Loop237 +B899 Sub_B899 +B89B NmiHandler_OnNonnegative21 +B8BF NmiHandler_Loop238 +B8C9 NmiHandler_Loop239 +B8CD Sub_B8CD +B8CF NmiHandler_OnNonnegative22 +B8D8 NmiHandler_Loop240 +B8F2 NmiHandler_Loop241 +B8FD Sub_B8FD +B8FF NmiHandler_OnNonnegative23 +B972 NmiHandler_Loop242 +B976 Sub_B976 +B978 NmiHandler_OnNonnegative24 +B9A0 NmiHandler_Loop243 +B9A4 Sub_B9A4 +B9A6 NmiHandler_OnNonnegative25 +B9B6 NmiHandler_OnNonzero25 +B9B8 NmiHandler_OnNonzero26 +B9CE NmiHandler_Loop244 +B9D8 Sub_B9D8 +B9DA NmiHandler_OnNonnegative26 +B9F4 NmiHandler_Loop245 +B9F9 Sub_B9F9 +BA0D Sub_BA0D +BA0F NmiHandler_OnNonnegative27 +BA25 NmiHandler_Loop246 +BA36 Sub_BA36 +BA3A Sub_BA3A +BA48 NmiHandler_OnNonnegative28 +BA54 NmiHandler_OnNonnegative29 +BA86 NmiHandler_Loop247 +BA88 NmiHandler_Loop248 +BA9D NmiHandler_Loop249 +BAA4 NmiHandler_Loop250 +BAA5 Sub_BAA5 +BAAF NmiHandler_Loop251 +BAB4 NmiHandler_OnNonzero27 +BAB5 NmiHandler_Loop252 +BACA NmiHandler_Loop253 +BAD0 NmiHandler_Loop254 +BAD8 NmiHandler_Loop255 +BADD Sub_BADD +BAEF NmiHandler_Loop256 +BAF3 NmiHandler_OnNonzero28 +BB47 NmiHandler_Loop257 +BB6E NmiHandler_Loop258 +BDC4 Sub_BDC4 +BDDD NmiHandler_Loop259 +BDE5 NmiHandler_Loop260 +BDE7 NmiHandler_Loop261 +BDF1 NmiHandler_OnZero5 +BDFF NmiHandler_Loop262 +BE1C NmiHandler_Loop263 +BE30 NmiHandler_Loop264 +BE38 NmiHandler_Loop265 +BE43 NmiHandler_Loop266 +BE46 NmiHandler_Loop267 +BE63 NmiHandler_OnNonzero29 +BE64 NmiHandler_Loop268 +BE6C NmiHandler_Loop269 +BE7B NmiHandler_Loop270 +BE86 NmiHandler_Loop271 +BE8A NmiHandler_Loop272 +BEAC NmiHandler_Loop273 +BEB9 NmiHandler_Loop274 +BEC0 NmiHandler_Loop275 +BEDB NmiHandler_Loop276 +BEE0 NmiHandler_Loop277 +BF0B NmiHandler_Loop278 +BF15 Sub_BF15 +BF36 NmiHandler_Loop279 +BF3E Sub_BF3E +BF42 NmiHandler_OnNonzero30 +BF4C NmiHandler_Loop280 +BF4F NmiHandler_Loop281 +BF5C NmiHandler_OnZero6 +BF61 NmiHandler_Loop282 +BF65 NmiHandler_OnZero7 +BF68 NmiHandler_Loop283 +BF76 NmiHandler_Loop284 +BF7E NmiHandler_Loop285 +BF8A NmiHandler_Loop286 +BF96 NmiHandler_Loop287 +BFA3 NmiHandler_Loop288 +BFA7 NmiHandler_Loop289 +BFAB NmiHandler_Loop290 +BFB2 Sub_BFB2 +BFB4 Sub_BFB4 +BFBF NmiHandler_Loop291 +BFE4 NmiHandler_Loop292 +BFEC NmiHandler_Loop293 +BFEE NmiHandler_Loop294 +C010 NmiHandler_Loop295 +C018 NmiHandler_Loop296 +C01E NmiHandler_Loop297 +C01F Sub_C01F +C034 Sub_C034 +C036 NmiHandler_OnNonnegative30 +C05A NmiHandler_Loop298 +C05E Sub_C05E +C078 NmiHandler_Loop299 +C087 NmiHandler_Loop300 +C093 NmiHandler_Loop301 +C094 Sub_C094 +C0B6 Sub_C0B6 +C0D7 NmiHandler_Loop302 +C0F3 Sub_C0F3 +C103 NmiHandler_Loop303 +C109 NmiHandler_Loop304 +C119 NmiHandler_Loop305 +C11F NmiHandler_Loop306 +C122 NmiHandler_Loop307 +C125 Sub_C125 +C154 NmiHandler_Loop308 +C169 Sub_C169 +C197 NmiHandler_Loop309 +C19D NmiHandler_Loop310 +C1A4 NmiHandler_Loop311 +C1B9 Sub_C1B9 +C1BB NmiHandler_OnNonnegative31 +C1CB NmiHandler_Loop312 +C1D4 NmiHandler_Loop313 +C1F3 NmiHandler_Loop314 +C1F7 Sub_C1F7 +C1FB NmiHandler_OnNonnegative32 +C203 NmiHandler_Loop315 +C208 Sub_C208 +C218 NmiHandler_Loop316 +C221 NmiHandler_OnNonzero31 +C224 NmiHandler_Loop317 +C226 Sub_C226 +C241 NmiHandler_Loop318 +C26A NmiHandler_Loop319 +C270 NmiHandler_Loop320 +C291 NmiHandler_Loop321 +C2AA NmiHandler_Loop322 +C2B2 NmiHandler_Loop323 +C2C6 NmiHandler_Loop324 +C2EF NmiHandler_Loop325 +C2F2 NmiHandler_Loop326 +C2F8 Sub_C2F8 +C306 NmiHandler_Loop327 +C307 NmiHandler_Loop328 +C310 NmiHandler_Loop329 +C319 NmiHandler_Loop330 +C321 NmiHandler_Loop331 +C322 Sub_C322 +C336 Sub_C336 +C33D NmiHandler_Loop332 +C355 NmiHandler_OnZero8 +C358 NmiHandler_Loop333 +C364 NmiHandler_Loop334 +C36B Sub_C36B +C37C NmiHandler_Loop335 +C389 NmiHandler_Loop336 +C38E NmiHandler_Loop337 +C391 NmiHandler_Loop338 +C39C NmiHandler_Loop339 +C3A2 NmiHandler_Loop340 +C3AA NmiHandler_Loop341 +C3B0 NmiHandler_Loop342 +C3BA NmiHandler_Loop343 +C3C2 NmiHandler_Loop344 +C3CB NmiHandler_Loop345 +C403 NmiHandler_Loop346 +C408 NmiHandler_Loop347 +C415 NmiHandler_OnZero9 +C41E NmiHandler_Loop348 +C429 Sub_C429 +C430 Sub_C430 +C432 Sub_C432 +C433 Sub_C433 +C45B NmiHandler_Loop349 +C462 Sub_C462 +C467 NmiHandler_OnCarryClear4 +C46A NmiHandler_Loop350 +C497 NmiHandler_Loop351 +C4A3 NmiHandler_Loop352 +C4AB NmiHandler_Loop353 +C4CE NmiHandler_Loop354 +C4E2 NmiHandler_Loop355 +C4E5 NmiHandler_Loop356 +C4F8 NmiHandler_Loop357 +C517 NmiHandler_Loop358 +C521 NmiHandler_Loop359 +C541 NmiHandler_Loop360 +C547 Sub_C547 +C585 NmiHandler_Loop361 +C58F NmiHandler_Loop362 +C59A NmiHandler_Loop363 +C5BC NmiHandler_Loop364 +C5E4 NmiHandler_Loop365 +C5E9 NmiHandler_Loop366 +C5F9 NmiHandler_Loop367 +C5FC NmiHandler_Loop368 +C5FD Sub_C5FD +C601 NmiHandler_OnNonnegative33 +C624 NmiHandler_OnNonzero32 +C651 NmiHandler_Loop369 +C656 NmiHandler_Loop370 +C65B Sub_C65B +C669 NmiHandler_Loop371 +C671 NmiHandler_Loop372 +C678 NmiHandler_Loop373 +C6A0 NmiHandler_Loop374 +C6A7 NmiHandler_Loop375 +C6B2 NmiHandler_OnCarrySet2 +C6BA NmiHandler_Loop376 +C6C0 NmiHandler_Loop377 +C6DB NmiHandler_Loop378 +C6E2 NmiHandler_Loop379 +C6ED NmiHandler_OnCarrySet3 +C6F5 NmiHandler_Loop380 +C6FB NmiHandler_Loop381 +C6FD NmiHandler_OnZero10 +C6FE Sub_C6FE +C71A NmiHandler_OnNonzero33 +C725 NmiHandler_OnNonzero34 +C743 NmiHandler_Loop382 +C74A NmiHandler_Loop383 +C756 NmiHandler_Loop384 +C75F NmiHandler_OnNonnegative34 +C772 Sub_C772 +C789 NmiHandler_OnCarryClear5 +C79E Sub_C79E +C7AA NmiHandler_OnNonzero35 +C7AB Sub_C7AB +C7CC NmiHandler_Loop385 +C7D1 NmiHandler_OnNonnegative35 +C804 NmiHandler_OnNonnegative36 +C81F NmiHandler_OnNonzero36 +C834 NmiHandler_Loop386 +C841 NmiHandler_Loop387 +C85E Sub_C85E +C87C NmiHandler_Loop388 +C88B NmiHandler_OnZero11 +C88C Sub_C88C +C8A1 NmiHandler_Loop389 +C8A6 NmiHandler_OnZero12 +C8AC NmiHandler_Loop390 +C8C6 NmiHandler_Loop391 +C8E5 NmiHandler_Loop392 +C92D NmiHandler_Loop393 +C93C NmiHandler_Loop394 +C93D Sub_C93D +C93F NmiHandler_OnNonnegative37 +C97D NmiHandler_Loop395 +C97F NmiHandler_Loop396 +C9B7 NmiHandler_Loop397 +CB50 Sub_CB50 +CB74 NmiHandler_Loop398 +CB76 NmiHandler_Loop399 +CBA2 NmiHandler_Loop400 +CBA4 Sub_CBA4 +CBA7 NmiHandler_OnCarrySet4 +CBBE NmiHandler_Loop401 +CBC4 NmiHandler_Loop402 +CBC8 NmiHandler_OnNonnegative38 +CBCF Sub_CBCF +CBE9 NmiHandler_OnNonzero37 +CBFF Sub_CBFF +CC09 NmiHandler_OnNonzero38 +CC15 NmiHandler_Loop403 +CC1C NmiHandler_Loop404 +CC26 NmiHandler_OnNonnegative39 +CC30 NmiHandler_Loop405 +CC31 Sub_CC31 +CC3D NmiHandler_Loop406 +CC55 NmiHandler_OnNonzero39 +CC6B Sub_CC6B +CC85 NmiHandler_Loop407 +CCE8 Sub_CCE8 +CD04 NmiHandler_Loop408 +CD05 Sub_CD05 +CD18 NmiHandler_Loop409 +CD26 Sub_CD26 +CD5A Sub_CD5A +CD60 NmiHandler_OnNonzero40 +CD61 NmiHandler_Loop410 +CDAB NmiHandler_Loop411 +CDD7 NmiHandler_Loop412 +D005 NmiHandler_Loop413 +D013 NmiHandler_Loop414 +D020 NmiHandler_Loop415 +D022 NmiHandler_Loop416 +D02C NmiHandler_Loop417 +D02F NmiHandler_Loop418 +D038 NmiHandler_Loop419 +D2E3 Sub_D2E3 +D426 NmiHandler_OnZero13 +D434 NmiHandler_Loop420 +D43B NmiHandler_Loop421 +D474 NmiHandler_OnNonzero41 +D487 Sub_D487 +D4A2 NmiHandler_Loop422 +D4AE NmiHandler_OnNonnegative40 +D4CD NmiHandler_Loop423 +D4D8 NmiHandler_Loop424 +D4DD NmiHandler_Loop425 +D4DF Sub_D4DF +D4E3 Sub_D4E3 +D4E5 NmiHandler_Loop426 +D4F6 NmiHandler_Loop427 +D559 NmiHandler_Loop428 +D55F NmiHandler_Loop429 +D563 NmiHandler_OnNonzero42 +D566 NmiHandler_Loop430 +D57D NmiHandler_Loop431 +D58B NmiHandler_Loop432 +D591 NmiHandler_Loop433 +D597 NmiHandler_Loop434 +D59E NmiHandler_Loop435 +D5BA Sub_D5BA +D5CB NmiHandler_Loop436 +D5CE Sub_D5CE +D5FA NmiHandler_Loop437 +D5FE Sub_D5FE +D600 NmiHandler_OnNonnegative41 +D612 NmiHandler_Loop438 +D697 Sub_D697 +D699 Sub_D699 +D6CF NmiHandler_Loop439 +D6D1 NmiHandler_Loop440 +D6D7 NmiHandler_Loop441 +D6E3 NmiHandler_Loop442 +D6E6 NmiHandler_OnZero14 +D706 NmiHandler_Loop443 +D70E NmiHandler_Loop444 +D726 NmiHandler_Loop445 +D732 NmiHandler_Loop446 +D749 NmiHandler_Loop447 +D75F NmiHandler_Loop448 +D774 NmiHandler_Loop449 +D781 NmiHandler_Loop450 +D787 Sub_D787 +D792 NmiHandler_Loop451 +D79E NmiHandler_Loop452 +D7AF NmiHandler_Loop453 +D7BD NmiHandler_Loop454 +D7DF NmiHandler_Loop455 +D7E4 NmiHandler_Loop456 +D7ED NmiHandler_Loop457 +D7F9 NmiHandler_Loop458 +D7FA Sub_D7FA +D7FC NmiHandler_OnNonnegative42 +D83C NmiHandler_Loop459 +D930 NmiHandler_OnNonzero43 +D946 NmiHandler_Loop460 +D951 NmiHandler_Loop461 +DAEA NmiHandler_OnNonzero44 +DB01 NmiHandler_Loop462 +DB0E NmiHandler_Loop463 +DB13 NmiHandler_Loop464 +DB16 NmiHandler_OnNonzero45 +DB19 NmiHandler_Loop465 +DB32 NmiHandler_Loop466 +DB3E Sub_DB3E +F831 Sub_F831 +F852 Sub_F852 +F858 Sub_F858 +F85A NmiHandler_OnNonzero46 +F86B NmiHandler_Loop467 +F86C Sub_F86C +F873 Sub_F873 +F879 Sub_F879 +F87D Sub_F87D +F887 NmiHandler_OnCarrySet5 +F895 NmiHandler_OnCarrySet6 +F8A6 NmiHandler_OnCarrySet7 +F8B3 NmiHandler_OnCarrySet8 +F8D2 NmiHandler_Loop468 +F8D7 NmiHandler_Loop469 +F8DC NmiHandler_Loop470 +F8E7 Sub_F8E7 +F8EF NmiHandler_Loop471 +F8F0 Sub_F8F0 +F902 NmiHandler_Loop472 +F90F NmiHandler_Loop473 +F910 NmiHandler_Loop474 +F91D NmiHandler_Loop475 +F928 NmiHandler_Loop476 +F92A NmiHandler_OnCarrySet9 +F93A NmiHandler_OnCarrySet10 +F946 NmiHandler_Loop477 +F948 NmiHandler_OnCarrySet11 +F958 NmiHandler_OnCarrySet12 +F966 NmiHandler_Loop478 +F967 Sub_F967 +F97E NmiHandler_Loop479 +F9B9 NmiHandler_OnCarrySet13 +F9BE NmiHandler_OnCarrySet14 +F9C9 NmiHandler_OnCarrySet15 +F9CE NmiHandler_OnCarrySet16 +F9D7 NmiHandler_Loop480 +F9D9 Sub_F9D9 +F9F0 NmiHandler_Loop481 +FA01 NmiHandler_Loop482 +FA02 NmiHandler_Loop483 +FA07 NmiHandler_Loop484 +FA10 NmiHandler_Loop485 +FA12 NmiHandler_Loop486 +FA1B NmiHandler_Loop487 +FA26 NmiHandler_Loop488 +FA35 NmiHandler_Loop489 +FA8A Sub_FA8A +FA98 NmiHandler_OnNonzero47 +FABE NmiHandler_Loop490 +FACD NmiHandler_Loop491 +FADC NmiHandler_Loop492 +FAEB NmiHandler_Loop493 +FAF0 NmiHandler_Loop494 +FAF5 NmiHandler_Loop495 +FAF6 NmiHandler_Loop496 +FB02 NmiHandler_Loop497 +FB12 NmiHandler_Loop498 +FB1A NmiHandler_Loop499 +FB1C NmiHandler_OnCarryClear6 +FB20 NmiHandler_Loop500 +FB22 NmiHandler_Loop501 +FB3B NmiHandler_Loop502 +FB3C Sub_FB3C +FB45 NmiHandler_Loop503 +FB4D NmiHandler_Loop504 +FB51 NmiHandler_OnZero15 +FB56 NmiHandler_OnNonzero48 +FB68 NmiHandler_Loop505 +FB6C NmiHandler_OnCarryClear7 +FB70 NmiHandler_Loop506 +FBA5 NmiHandler_Loop507 +FBB6 NmiHandler_Loop508 +FBBE NmiHandler_Loop509 +FBC2 Sub_FBC2 +FBD0 NmiHandler_Loop510 +FBDC NmiHandler_Loop511 +FBE8 NmiHandler_Loop512 +FBF6 NmiHandler_Loop513 +FBFE NmiHandler_Loop514 +FC03 NmiHandler_Loop515 +FC09 NmiHandler_Loop516 +FC1B NmiHandler_Loop517 +FC21 NmiHandler_Loop518 +FC36 NmiHandler_Loop519 +FC47 NmiHandler_Loop520 +FC4C NmiHandler_Loop521 +FC54 NmiHandler_Loop522 +FC62 NmiHandler_Loop523 +FC68 NmiHandler_Loop524 +FC8C NmiHandler_Loop525 +FC97 NmiHandler_Loop526 +FCA8 NmiHandler_Loop527 +FCAB NmiHandler_Loop528 +FCD8 NmiHandler_Loop529 +FCD9 Sub_FCD9 +FCDF Sub_FCDF diff --git a/_wip/NROM/Kung Fu (U)/linker.cfg b/NROM/Kung Fu (U)/linker.cfg similarity index 100% rename from _wip/NROM/Kung Fu (U)/linker.cfg rename to NROM/Kung Fu (U)/linker.cfg diff --git a/NROM/Kung Fu (U)/locals.inc b/NROM/Kung Fu (U)/locals.inc new file mode 100644 index 0000000..bd9f6a7 --- /dev/null +++ b/NROM/Kung Fu (U)/locals.inc @@ -0,0 +1,163 @@ +; Kung Fu (U) application-specific RAM aliases - Pass 1 +; Generated from every direct zero-page operand in reachable code: +; ref counts are reads/writes, `where` lists the referencing addresses. +; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; +; Pass 2 replaces them with names derived from observed usage. + +Zp00 = $00 ; 167 refs; reads=80 writes=87; used at $8274, 8277, 8287, 82AA, +155 more +Zp01 = $01 ; 114 refs; reads=47 writes=67; used at $8270, 827C, 8282, 828C, +96 more +Zp02 = $02 ; 78 refs; reads=36 writes=42; used at $83BF, 83CD, 83D2, 8F25, +62 more +Zp03 = $03 ; 57 refs; reads=25 writes=32; used at $83C5, 8ED0, 8F08, 8F0D, +50 more +Zp04 = $04 ; 34 refs; reads=14 writes=20; used at $8FD3, AA01, AA0D, AAC6, +26 more +Zp05 = $05 ; 35 refs; reads=17 writes=18; used at $8ED6, 8F39, A6EB, A6F6, +28 more +Zp06 = $06 ; 27 refs; reads=11 writes=16; used at $8F27, 8F4B, A5D3, A5DE, +23 more +Zp07 = $07 ; 25 refs; reads=14 writes=11; used at $8ED2, 8EEC, 8EF2, 8F0A, +20 more +Zp08 = $08 ; 9 refs; reads=4 writes=5; used at $8F0F, 8F11, 8F4D, B323, +3 more +Zp0A = $0A ; 39 refs; reads=19 writes=20; used at $8F1F, 8F47, B212, B637, +32 more +Zp0B = $0B ; 9 refs; reads=3 writes=6; used at $B699, B6C0, B6C2, BFCE, +5 more +Zp0D = $0D ; 8 refs; reads=4 writes=4; used at $C141, C14D, C152, C15E, +4 more +Zp0E = $0E ; 7 refs; reads=3 writes=4; used at $B724, B73F, B780, C15A, +3 more +Zp0F = $0F ; 24 refs; reads=13 writes=11; used at $B3ED, B3F8, B3FA, B728, +19 more +Zp10 = $10 ; 11 refs; reads=6 writes=5; used at $82D6, 82DD, 838A, 8E18, +7 more +Zp11 = $11 ; 2 refs; reads=1 writes=1; used at $8304, 830B +Zp12 = $12 ; 14 refs; reads=12 writes=2; used at $8E88, 8FBA, A74D, A7A7, +10 more +Zp13 = $13 ; 1 refs; reads=0 writes=1; used at $8FBF +Zp14 = $14 ; 6 refs; reads=5 writes=1; used at $836C, 8471, 87B1, 9008, +2 more +Zp15 = $15 ; 4 refs; reads=2 writes=2; used at $88E4, 9012, 9019, 902F +Zp18 = $18 ; 11 refs; reads=7 writes=4; used at $833B, 834B, 84EA, AA91, +4 more +Zp19 = $19 ; 7 refs; reads=6 writes=1; used at $8341, 834D, AB92, AC15, +2 more +Zp1A = $1A ; 4 refs; reads=3 writes=1; used at $834F, C58F, D018 +Zp1B = $1B ; 3 refs; reads=2 writes=1; used at $8351, A9DE +Zp1C = $1C ; 2 refs; reads=1 writes=1; used at $8353 +Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $8355 +Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $8357 +Zp1F = $1F ; 2 refs; reads=1 writes=1; used at $8359 +Zp20 = $20 ; 5 refs; reads=1 writes=4; used at $8323, 8329, 837F, 84D4 +Zp21 = $21 ; 14 refs; reads=5 writes=9; used at $832D, 8331, A4FD, A535, +9 more +Zp23 = $23 ; 4 refs; reads=3 writes=1; used at $A486, A82B, A866, A86D +Zp24 = $24 ; 2 refs; reads=1 writes=1; used at $A503, A80F +Zp26 = $26 ; 2 refs; reads=1 writes=1; used at $C1C6, C1CB +Zp27 = $27 ; 1 refs; reads=1 writes=0; used at $9808 +Zp2A = $2A ; 2 refs; reads=1 writes=1; used at $A76B, A78A +Zp2B = $2B ; 7 refs; reads=3 writes=4; used at $B1F6, B1FC, BDF1, BDFD, +3 more +Zp30 = $30 ; 7 refs; reads=4 writes=3; used at $D02F, D475, D4E7, D4EE, +3 more +Zp33 = $33 ; 3 refs; reads=1 writes=2; used at $8DD1, A9BF, AACC +Zp34 = $34 ; 2 refs; reads=1 writes=1; used at $D792, D79C +Zp35 = $35 ; 4 refs; reads=1 writes=3; used at $837C, 83B4, 84B8, 88BD +Zp36 = $36 ; 4 refs; reads=1 writes=3; used at $8463, 8859, 88A4, B262 +Zp38 = $38 ; 1 refs; reads=0 writes=1; used at $A70A +Zp39 = $39 ; 1 refs; reads=0 writes=1; used at $8DD5 +Zp3B = $3B ; 3 refs; reads=2 writes=1; used at $A72F, AA05, AAC0 +Zp3C = $3C ; 1 refs; reads=0 writes=1; used at $D428 +Zp3D = $3D ; 1 refs; reads=0 writes=1; used at $AC27 +Zp3E = $3E ; 2 refs; reads=1 writes=1; used at $C7C1, C7C7 +Zp3F = $3F ; 7 refs; reads=3 writes=4; used at $B2AA, BEE8, BEF8, BF5A, +3 more +Zp44 = $44 ; 2 refs; reads=0 writes=2; used at $D599, D5BA +Zp47 = $47 ; 3 refs; reads=1 writes=2; used at $8DDE, CD07, CD13 +Zp49 = $49 ; 6 refs; reads=4 writes=2; used at $8336, 84D6, 881D, 8A07, +1 more +Zp4A = $4A ; 5 refs; reads=2 writes=3; used at $84D8, A9C3, A9C7, AAE7 +Zp4B = $4B ; 19 refs; reads=10 writes=9; used at $8A27, 8A32, 8A46, B332, +15 more +Zp4C = $4C ; 21 refs; reads=11 writes=10; used at $8A29, 8A51, 8A65, B51C, +17 more +Zp4D = $4D ; 5 refs; reads=3 writes=2; used at $8A2B, 8A70, 8A84, BA54, +1 more +Zp4E = $4E ; 8 refs; reads=4 writes=4; used at $8A05, 8A2E, 8A4A, 8A4D, +4 more +Zp4F = $4F ; 5 refs; reads=2 writes=3; used at $83C7, 83C9, 8720, 88C3 +Zp50 = $50 ; 4 refs; reads=2 writes=2; used at $8300, 8392, 871D, 88C1 +Zp51 = $51 ; 11 refs; reads=7 writes=4; used at $8396, 83A1, 83B8, 84BD, +5 more +Zp52 = $52 ; 13 refs; reads=2 writes=11; used at $82EE, 8315, 8429, 8578, +9 more +Zp53 = $53 ; 11 refs; reads=10 writes=1; used at $8496, AC20, BFE4, C3C2, +7 more +Zp54 = $54 ; 8 refs; reads=6 writes=2; used at $8459, 8487, 8489, 848D, +3 more +Zp55 = $55 ; 10 refs; reads=8 writes=2; used at $8440, 87AD, 886C, 8880, +6 more +Zp56 = $56 ; 1 refs; reads=0 writes=1; used at $8432 +Zp57 = $57 ; 1 refs; reads=0 writes=1; used at $8434 +Zp58 = $58 ; 2 refs; reads=1 writes=1; used at $8436, 8530 +Zp59 = $59 ; 1 refs; reads=0 writes=1; used at $8438 +Zp5A = $5A ; 2 refs; reads=1 writes=1; used at $8613, BA3A +Zp5B = $5B ; 2 refs; reads=1 writes=1; used at $8619, BA40 +Zp5C = $5C ; 9 refs; reads=5 writes=4; used at $8445, 84AC, 8882, 88B1, +3 more +Zp5D = $5D ; 3 refs; reads=1 writes=2; used at $8447, 84B4, 88DB +Zp5E = $5E ; 1 refs; reads=1 writes=0; used at $A9F0 +Zp5F = $5F ; 27 refs; reads=26 writes=1; used at $8532, 853F, 858B, 85F2, +23 more +Zp61 = $61 ; 4 refs; reads=3 writes=1; used at $8E92, A738, BACB, BAD9 +Zp62 = $62 ; 8 refs; reads=3 writes=5; used at $85BA, 8EA8, A7FA, A803, +2 more +Zp63 = $63 ; 6 refs; reads=4 writes=2; used at $83DD, 8E96, A753, A75F, +2 more +Zp64 = $64 ; 8 refs; reads=4 writes=4; used at $85D3, 8E9E, A797, A7EC, +4 more +Zp65 = $65 ; 17 refs; reads=14 writes=3; used at $85A2, A734, A745, A7A3, +11 more +Zp66 = $66 ; 5 refs; reads=3 writes=2; used at $8317, A7C2, A7C4, C08E, +1 more +Zp67 = $67 ; 21 refs; reads=7 writes=14; used at $A4CA, A4FF, A509, A696, +17 more +Zp68 = $68 ; 26 refs; reads=16 writes=10; used at $87C0, 87C9, A4CD, A515, +18 more +Zp69 = $69 ; 46 refs; reads=38 writes=8; used at $85B3, 87BB, 87C5, A482, +42 more +Zp6A = $6A ; 10 refs; reads=8 writes=2; used at $87B3, 8DFC, A4C0, A4DE, +6 more +Zp6B = $6B ; 3 refs; reads=2 writes=1; used at $8560, A77A, AAE0 +Zp6C = $6C ; 6 refs; reads=5 writes=1; used at $C4E5, C52A, C6FE, C72F, +2 more +Zp6D = $6D ; 1 refs; reads=0 writes=1; used at $8430 +Zp6E = $6E ; 1 refs; reads=0 writes=1; used at $B214 +Zp6F = $6F ; 3 refs; reads=1 writes=2; used at $83D9, 83E1, 88CB +Zp70 = $70 ; 3 refs; reads=2 writes=1; used at $8848, 8E61, 8E65 +Zp71 = $71 ; 1 refs; reads=1 writes=0; used at $8E3D +Zp72 = $72 ; 2 refs; reads=1 writes=1; used at $A507, A813 +Zp73 = $73 ; 2 refs; reads=1 writes=1; used at $A719, A732 +Zp74 = $74 ; 7 refs; reads=4 writes=3; used at $85D8, A71F, A72A, A9BD, +1 more +Zp75 = $75 ; 5 refs; reads=3 writes=2; used at $A9CA, A9FB, A9FE, AACE +Zp76 = $76 ; 2 refs; reads=1 writes=1; used at $A9E4, AAC4 +Zp77 = $77 ; 2 refs; reads=1 writes=1; used at $A9EC, AA03 +Zp79 = $79 ; 6 refs; reads=3 writes=3; used at $8DE0, CD0B, CD0F, CD19, +2 more +Zp7A = $7A ; 7 refs; reads=4 writes=3; used at $C4B6, C8B2, CD6B, CFF6, +3 more +Zp7B = $7B ; 13 refs; reads=9 writes=4; used at $C147, C18F, C197, C263, +8 more +Zp7D = $7D ; 5 refs; reads=4 writes=1; used at $A49F, A4BC, A4F9, A57C, +1 more +Zp7E = $7E ; 8 refs; reads=6 writes=2; used at $85C1, A667, A7D9, ACEC, +4 more +Zp80 = $80 ; 24 refs; reads=17 writes=7; used at $A704, A996, AA2B, AAA1, +20 more +Zp82 = $82 ; 2 refs; reads=1 writes=1; used at $FFFA +Zp85 = $85 ; 4 refs; reads=3 writes=1; used at $85BE, BE0A, C88C, D487 +Zp86 = $86 ; 2 refs; reads=1 writes=1; used at $8857, C505 +Zp87 = $87 ; 38 refs; reads=33 writes=5; used at $A69F, A990, AA97, AB01, +34 more +Zp8C = $8C ; 8 refs; reads=7 writes=1; used at $8591, C890, C8DB, C922, +4 more +Zp8D = $8D ; 1 refs; reads=0 writes=1; used at $8595 +Zp8E = $8E ; 28 refs; reads=26 writes=2; used at $A625, AD53, AE0F, AE19, +24 more +Zp93 = $93 ; 7 refs; reads=7 writes=0; used at $A670, C8E5, C8EC, CD75, +3 more +Zp94 = $94 ; 17 refs; reads=17 writes=0; used at $A627, A673, AE09, AE13, +13 more +Zp95 = $95 ; 1 refs; reads=1 writes=0; used at $BA94 +Zp99 = $99 ; 2 refs; reads=2 writes=0; used at $B998, CB5B +Zp9C = $9C ; 1 refs; reads=1 writes=0; used at $B91C +Zp9F = $9F ; 21 refs; reads=17 writes=4; used at $AA2F, AD4D, AE01, B1E3, +16 more +ZpA4 = $A4 ; 6 refs; reads=6 writes=0; used at $A66B, C8A1, D492, D6BB, +2 more +ZpA6 = $A6 ; 1 refs; reads=1 writes=0; used at $BA90 +ZpAA = $AA ; 2 refs; reads=2 writes=0; used at $B978, CB50 +ZpAD = $AD ; 1 refs; reads=1 writes=0; used at $B8FF +ZpB0 = $B0 ; 21 refs; reads=17 writes=4; used at $AAA5, AC0F, ADC7, B313, +17 more +ZpB5 = $B5 ; 2 refs; reads=1 writes=1; used at $8587, D4A2 +ZpB6 = $B6 ; 4 refs; reads=1 writes=3; used at $8589, A8CE, C521, C526 +ZpB7 = $B7 ; 33 refs; reads=13 writes=20; used at $A623, A642, AD83, AE47, +27 more +ZpBC = $BC ; 3 refs; reads=1 writes=2; used at $CFFB, D490, D5CB +ZpBD = $BD ; 3 refs; reads=1 writes=2; used at $C4FF, C53F +ZpBE = $BE ; 8 refs; reads=7 writes=1; used at $852E, AAD8, AB05, AC11, +4 more +ZpC0 = $C0 ; 35 refs; reads=25 writes=10; used at $A9A4, AA9B, AD4B, AD78, +30 more +ZpC5 = $C5 ; 4 refs; reads=3 writes=1; used at $85B8, D555, D55F, D591 +ZpC7 = $C7 ; 4 refs; reads=3 writes=1; used at $B2A0, B344, B4E0, C43A +ZpCE = $CE ; 18 refs; reads=10 writes=8; used at $AAB8, ABDB, AD3E, ADBF, +14 more +ZpD3 = $D3 ; 5 refs; reads=3 writes=2; used at $85CE, B24B, D42E, D583, +1 more +ZpD4 = $D4 ; 11 refs; reads=8 writes=3; used at $85E2, A81D, A81F, ABAA, +7 more +ZpD5 = $D5 ; 1 refs; reads=0 writes=1; used at $85FD +ZpD9 = $D9 ; 3 refs; reads=1 writes=2; used at $B7BA, B7BC, B7F2 +ZpDC = $DC ; 1 refs; reads=0 writes=1; used at $B8C1 +ZpDF = $DF ; 38 refs; reads=21 writes=17; used at $AAB0, AABC, AB99, ABB1, +25 more +ZpE4 = $E4 ; 8 refs; reads=6 writes=2; used at $85C9, B24D, D42A, D548, +4 more +ZpE5 = $E5 ; 15 refs; reads=10 writes=5; used at $85DD, A81A, A823, AB97, +7 more +ZpE6 = $E6 ; 1 refs; reads=0 writes=1; used at $8602 +ZpEA = $EA ; 5 refs; reads=2 writes=3; used at $B7B7, B7C0, B7F4 +ZpED = $ED ; 1 refs; reads=0 writes=1; used at $B8C3 +ZpF0 = $F0 ; 8 refs; reads=4 writes=4; used at $FB6A, FBA3, FBAA, FBAC, +2 more +ZpF1 = $F1 ; 3 refs; reads=1 writes=2; used at $F8E2, F8F4, F902 +ZpF2 = $F2 ; 6 refs; reads=3 writes=3; used at $F92A, F948, F95F, F96D, +2 more +ZpF3 = $F3 ; 2 refs; reads=1 writes=1; used at $FB4B, FBBC +ZpF4 = $F4 ; 5 refs; reads=3 writes=2; used at $FB8B, FC21, FC2A, FC2C +ZpF5 = $F5 ; 10 refs; reads=8 writes=2; used at $FB40, FB49, FB56, FBB6, +6 more +ZpF6 = $F6 ; 8 refs; reads=4 writes=4; used at $F889, F89C, F8A8, F8B3, +3 more +ZpF7 = $F7 ; 2 refs; reads=1 writes=1; used at $FB77, FCE2 +ZpF8 = $F8 ; 8 refs; reads=5 writes=3; used at $FB86, FC68, FC71, FC73, +2 more +ZpF9 = $F9 ; 7 refs; reads=6 writes=1; used at $FB7C, FBAE, FBDA, FC2E, +3 more +ZpFA = $FA ; 1 refs; reads=0 writes=1; used at $FB81 +ZpFB = $FB ; 5 refs; reads=1 writes=4; used at $8899, 890C, C73E, F84F, +1 more +ZpFC = $FC ; 18 refs; reads=5 writes=13; used at $BED9, C304, C3AC, C3C0, +10 more +ZpFD = $FD ; 9 refs; reads=2 writes=7; used at $8864, A5B5, A849, C2A4, +5 more +ZpFE = $FE ; 9 refs; reads=3 writes=6; used at $A713, C4FD, CCFD, F849, +3 more +ZpFF = $FF ; 15 refs; reads=4 writes=11; used at $C30D, C316, C31F, C39E, +8 more diff --git a/_wip/NROM/Kung Fu (U)/prg.bin b/NROM/Kung Fu (U)/prg.bin similarity index 100% rename from _wip/NROM/Kung Fu (U)/prg.bin rename to NROM/Kung Fu (U)/prg.bin diff --git a/NROM/Kung Fu (U)/prg.s b/NROM/Kung Fu (U)/prg.s new file mode 100644 index 0000000..2697648 --- /dev/null +++ b/NROM/Kung Fu (U)/prg.s @@ -0,0 +1,14949 @@ +; Kung Fu (U) NES disassembly - Pass 1 +; Byte-oriented ca65 source generated from the supplied PRG image. +; Recursively reachable instructions are emitted explicitly with address/byte comments. +; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. +; Pass 2 replaces address-derived labels, RAM aliases, and table names while +; preserving byte identity. +; +; Vectors: NMI=$82D6 RESET=$8258 IRQ=$FFF0 +; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) +; +; Pass 1 trace provenance (the audit trail behind every classification below): +; 21 further routine entries recovered from table references elsewhere in the image: +; $8718, $8777, $8DCF, $9808, $A86D, $A8A9, $A97D, $AB76, $ABF7, $BB48, $CFEF, $D006, $D007, $D00F, $D475, $D548, $D56D, $D599, $D5CE, $D931, $D948 +; entries seeded by hand after inspecting code-shaped but unreferenced blocks: +; $8258, $82A8, $8384, $8427, $8471, $84B6, $852E, $8560, $8578, $860D, $8610, $8681, $86A3, $870A, $8791, $879A, $87A5, $87F2, $8872, $88A7, $88B7, $88DF, $8906, $8A03, $8A8A, $8DDC, $8E0D, $8EEB, $A482, $A4CA, $A50B, $A5A0, $A644, $A68D, $A6BA, $A6CE, $A716, $A76B, $A785, $A7BE, $A7E9, $A7F5, $A7FC, $A8F9, $A9AA, $AA0B, $AA4E, $AA5E, $AA73, $AA84, $AA97, $AAE7, $AAF7, $AB1F, $ACD4, $AD26, $AD2E, $AD4D, $ADDA, $ADFE, $B1E3, $B243, $B253, $B25B, $B276, $B2F8, $B34B, $B62A, $B714, $B73C, $B755, $B7F6, $B899, $B8BF, $B8FD, $B972, $B9A0, $BA36, $BAA5, $BADD, $BDC4, $BDE7, $BE1C, $BE43, $BE4F, $BE6C, $BEB9, $BF0B, $BF36, $BF42, $BF4C, $BF61, $BF7E, $BFAB, $BFEE, $C087, $C0F3, $C119, $C169, $C197, $C1A4, $C203, $C270, $C291, $C2AA, $C2B2, $C322, $C462, $C4A3, $C4AB, $C4E5, $C4F8, $C517, $C521, $C541, $C585, $C59A, $C5E4, $C5F9, $C671, $C6BA, $C6F5, $C743, $C772, $C7CC, $C8A1, $C93D, $C9B7, $CBA4, $CC15, $CCE8, $CD04, $D5FE, $D697, $D6E3, $D781, $D7F9, $D83C, $DAEA, $DB13, $F831, $F858, $F879, $F8E7, $F902, $F90F, $F967, $F9B9, $F9D7, $FA8A, $FAEB, $FB12, $FB4D, $FBBE, $FBFE, $FC36, $FC68, $FC8C, $FCA8 +; indirect dispatch through zero page (not followed statically): +; jmp ($0000) at $ADE7 +; jmp ($005A) at $A93B +; jmp ($0000) at $A844 +; jmp ($0000) at $83D6 +; +.setcpu "6502" + +.include "symbols.inc" +.include "locals.inc" + +.segment "PRG" + +; ---- data $8000-$8257 (600 bytes) ---- +; referenced by `lda $8056,x` at $82F0 (operand $8056 falls inside this region) +; referenced by `lda $80A5,x` at $82F5 (operand $80A5 falls inside this region) +; referenced by `lda $8000,y` at $83A5 (operand $8000 falls inside this region) +; referenced by `lda $8000,y` at $83AB (operand $8000 falls inside this region) +; referenced by `lda $800E,x` at $83BC (operand $800E falls inside this region) +; referenced by `lda $800E,x` at $83C2 (operand $800E falls inside this region) +; ... and 20 further references from decoded code + .byte $66, $84, $23, $87, $86, $87, $A7, $8A, $14, $89, $7A, $89, $C1, $8C, $1C, $80 ; CPU:$8000 PRG:0000 66 84 23 87 86 87 A7 8A 14 89 7A 89 C1 8C 1C 80 + .byte $24, $80, $24, $80, $24, $80, $24, $80, $44, $80, $4E, $80, $F0, $84, $EC, $83 ; CPU:$8010 PRG:0010 24 80 24 80 24 80 24 80 44 80 4E 80 F0 84 EC 83 + .byte $27, $84, $18, $87, $F0, $84, $22, $85, $52, $85, $53, $85, $52, $85, $A3, $86 ; CPU:$8020 PRG:0020 27 84 18 87 F0 84 22 85 52 85 53 85 52 85 A3 86 + .byte $52, $85, $63, $85, $52, $85, $EB, $A8, $1C, $86, $99, $86, $A8, $86, $52, $85 ; CPU:$8030 PRG:0030 52 85 63 85 52 85 EB A8 1C 86 99 86 A8 86 52 85 + .byte $22, $85, $18, $87, $F0, $84, $57, $89, $A3, $86, $5C, $89, $18, $87, $94, $8D ; CPU:$8040 PRG:0040 22 85 18 87 F0 84 57 89 A3 86 5C 89 18 87 94 8D + .byte $CF, $8D, $DC, $8D, $18, $87, $01, $01, $01, $01, $01, $6C, $03, $C1, $39, $A2 ; CPU:$8050 PRG:0050 CF 8D DC 8D 18 87 01 01 01 01 01 6C 03 C1 39 A2 + .byte $0B, $40, $90, $C4, $DB, $F1, $FC, $F4, $28, $3C, $46, $88, $80, $01, $A3, $B8 ; CPU:$8060 PRG:0060 0B 40 90 C4 DB F1 FC F4 28 3C 46 88 80 01 A3 B8 + .byte $B0, $7E, $01, $5C, $01, $64, $78, $4F, $93, $75, $01, $32, $53, $74, $90, $AC ; CPU:$8070 PRG:0070 B0 7E 01 5C 01 64 78 4F 93 75 01 32 53 74 90 AC + .byte $D1, $F6, $17, $38, $58, $78, $94, $B0, $D2, $F4, $0F, $2A, $45, $60, $79, $92 ; CPU:$8080 PRG:0080 D1 F6 17 38 58 78 94 B0 D2 F4 0F 2A 45 60 79 92 + .byte $B7, $DC, $FD, $1E, $43, $68, $89, $AA, $CF, $F4, $16, $38, $56, $74, $94, $B4 ; CPU:$8090 PRG:0090 B7 DC FD 1E 43 68 89 AA CF F4 16 38 56 74 94 B4 + .byte $D3, $F2, $19, $40, $5F, $03, $03, $03, $03, $03, $DB, $97, $97, $98, $98, $99 ; CPU:$80A0 PRG:00A0 D3 F2 19 40 5F 03 03 03 03 03 DB 97 97 98 98 99 + .byte $99, $DB, $9A, $9A, $9A, $9A, $99, $9A, $9A, $9A, $DB, $DB, $03, $95, $DB, $DB ; CPU:$80B0 PRG:00B0 99 DB 9A 9A 9A 9A 99 9A 9A 9A DB DB 03 95 DB DB + .byte $95, $03, $DB, $03, $DB, $DB, $9A, $9A, $99, $03, $90, $90, $90, $90, $90, $90 ; CPU:$80C0 PRG:00C0 95 03 DB 03 DB DB 9A 9A 99 03 90 90 90 90 90 90 + .byte $90, $91, $91, $91, $91, $91, $91, $91, $91, $92, $92, $92, $92, $92, $92, $92 ; CPU:$80D0 PRG:00D0 90 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 + .byte $92, $92, $93, $93, $93, $93, $93, $93, $93, $94, $94, $94, $94, $94, $94, $94 ; CPU:$80E0 PRG:00E0 92 92 93 93 93 93 93 93 93 94 94 94 94 94 94 94 + .byte $94, $95, $95, $95, $77, $87, $97, $A7, $3E, $A9, $3F, $AB, $3E, $A9, $2A, $AC ; CPU:$80F0 PRG:00F0 94 95 95 95 77 87 97 A7 3E A9 3F AB 3E A9 2A AC + .byte $3E, $A9, $10, $E0, $D0, $70, $01, $01, $02, $03, $70, $80, $A4, $70, $40, $FF ; CPU:$8100 PRG:0100 3E A9 10 E0 D0 70 01 01 02 03 70 80 A4 70 40 FF + .byte $20, $02, $47, $03, $06, $00, $06, $00, $06, $E0, $20, $60, $7D, $C0, $40, $02 ; CPU:$8110 PRG:0110 20 02 47 03 06 00 06 00 06 E0 20 60 7D C0 40 02 + .byte $01, $00, $01, $01, $F1, $21, $01, $01, $E8, $21, $0C, $0A, $09, $08, $0B, $09 ; CPU:$8120 PRG:0120 01 00 01 01 F1 21 01 01 E8 21 0C 0A 09 08 0B 09 + .byte $08, $07, $09, $07, $07, $06, $09, $07, $07, $06, $08, $06, $06, $05, $E8, $8A ; CPU:$8130 PRG:0130 08 07 09 07 07 06 09 07 07 06 08 06 06 05 E8 8A + .byte $43, $8B, $4D, $8B, $88, $8B, $F5, $8B, $3C, $8C, $4D, $8B, $6B, $8C, $F5, $8B ; CPU:$8140 PRG:0140 43 8B 4D 8B 88 8B F5 8B 3C 8C 4D 8B 6B 8C F5 8B + .byte $3C, $8C, $77, $FF, $01, $F8, $20, $AF, $09, $FC, $14, $FC, $14, $FC, $14, $FC ; CPU:$8150 PRG:0150 3C 8C 77 FF 01 F8 20 AF 09 FC 14 FC 14 FC 14 FC + .byte $14, $FC, $00, $22, $22, $26, $14, $FF, $00, $14, $19, $15, $0A, $22, $0E, $1B ; CPU:$8160 PRG:0160 14 FC 00 22 22 26 14 FF 00 14 19 15 0A 22 0E 1B + .byte $FF, $10, $0A, $16, $0E, $FF, $18, $1F, $0E, $1B, $FF, $22, $06, $54, $FF, $22 ; CPU:$8170 PRG:0170 FF 10 0A 16 0E FF 18 1F 0E 1B FF 22 06 54 FF 22 + .byte $46, $54, $FF, $00, $00, $02, $04, $44, $04, $00, $02, $42, $02, $42, $02, $00 ; CPU:$8180 PRG:0180 46 54 FF 00 00 02 04 44 04 00 02 42 02 42 02 00 + .byte $08, $48, $40, $00, $02, $00, $04, $44, $00, $02, $00, $04, $84, $82, $02, $00 ; CPU:$8190 PRG:0190 08 48 40 00 02 00 04 44 00 02 00 04 84 82 02 00 + .byte $01, $00, $04, $00, $02, $00, $01, $00, $02, $00, $02, $00, $04, $44, $04, $02 ; CPU:$81A0 PRG:01A0 01 00 04 00 02 00 01 00 02 00 02 00 04 44 04 02 + .byte $00, $08, $00, $40, $00, $02, $00, $01, $00, $02, $00, $04, $44, $04, $00, $02 ; CPU:$81B0 PRG:01B0 00 08 00 40 00 02 00 01 00 02 00 04 44 04 00 02 + .byte $00, $08, $00, $02, $00, $04, $44, $04, $00, $02, $42, $40, $00, $01, $41, $40 ; CPU:$81C0 PRG:01C0 00 08 00 02 00 04 44 04 00 02 42 40 00 01 41 40 + .byte $00, $04, $44, $04, $44, $04, $00, $02, $00, $01, $00, $02, $00, $04, $00, $01 ; CPU:$81D0 PRG:01D0 00 04 44 04 44 04 00 02 00 01 00 02 00 04 00 01 + .byte $00, $02, $00, $04, $01, $04, $00, $02, $00, $04, $01, $00, $02, $00, $00, $23 ; CPU:$81E0 PRG:01E0 00 02 00 04 01 04 00 02 00 04 01 00 02 00 00 23 + .byte $0D, $0B, $03, $01, $1E, $0C, $1C, $0A, $51, $05, $0D, $07, $05, $03, $02, $02 ; CPU:$81F0 PRG:01F0 0D 0B 03 01 1E 0C 1C 0A 51 05 0D 07 05 03 02 02 + .byte $0A, $0A, $02, $1F, $03, $11, $06, $04, $90, $0B, $01, $02, $03, $01, $05, $02 ; CPU:$8200 PRG:0200 0A 0A 02 1F 03 11 06 04 90 0B 01 02 03 01 05 02 + .byte $04, $03, $01, $05, $0A, $02, $0A, $0A, $01, $5B, $03, $10, $01, $0B, $08, $03 ; CPU:$8210 PRG:0210 04 03 01 05 0A 02 0A 0A 01 5B 03 10 01 0B 08 03 + .byte $04, $04, $06, $05, $01, $07, $0A, $13, $01, $02, $04, $03, $17, $19, $01, $09 ; CPU:$8220 PRG:0220 04 04 06 05 01 07 0A 13 01 02 04 03 17 19 01 09 + .byte $08, $0D, $1A, $05, $03, $06, $0D, $02, $05, $04, $1D, $02, $09, $05, $06, $08 ; CPU:$8230 PRG:0230 08 0D 1A 05 03 06 0D 02 05 04 1D 02 09 05 06 08 + .byte $07, $1E, $04, $2B, $2A, $05, $70, $01, $01, $09, $03, $05, $01, $02, $07, $01 ; CPU:$8240 PRG:0240 07 1E 04 2B 2A 05 70 01 01 09 03 05 01 02 07 01 + .byte $01, $05, $01, $02, $03, $03, $14, $00 ; CPU:$8250 PRG:0250 01 05 01 02 03 03 14 00 +; ----------------------------------------------------------------------------- +; Routine: Reset +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset: + sei ; CPU:$8258 PRG:0258 78 + cld ; CPU:$8259 PRG:0259 D8 + lda #$00 ; CPU:$825A PRG:025A A9 00 + sta PPUCTRL ; CPU:$825C PRG:025C 8D 00 20 + ldx #$FF ; CPU:$825F PRG:025F A2 FF + txs ; CPU:$8261 PRG:0261 9A +; ----------------------------------------------------------------------------- +; Routine: Reset_OnCarryClear +; Global: Branch target inside Reset: taken when the addition or subtraction did not carry. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnCarryClear: + lda PPUSTATUS ; CPU:$8262 PRG:0262 AD 02 20 + asl a ; CPU:$8265 PRG:0265 0A + bcc Reset_OnCarryClear ; CPU:$8266 PRG:0266 90 FA +; ----------------------------------------------------------------------------- +; Routine: Reset_OnCarryClear2 +; Global: Branch target inside Reset: taken when OnCarryClear2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnCarryClear2: + lda PPUSTATUS ; CPU:$8268 PRG:0268 AD 02 20 + asl a ; CPU:$826B PRG:026B 0A + bcc Reset_OnCarryClear2 ; CPU:$826C PRG:026C 90 FA + lda #$04 ; CPU:$826E PRG:026E A9 04 + sta Zp01 ; CPU:$8270 PRG:0270 85 01 + lda #$00 ; CPU:$8272 PRG:0272 A9 00 + sta Zp00 ; CPU:$8274 PRG:0274 85 00 + tay ; CPU:$8276 PRG:0276 A8 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonzero: + sta (Zp00),y ; CPU:$8277 PRG:0277 91 00 + dey ; CPU:$8279 PRG:0279 88 + bne Reset_OnNonzero ; CPU:$827A PRG:027A D0 FB + dec Zp01 ; CPU:$827C PRG:027C C6 01 + bpl Reset_OnNonzero ; CPU:$827E PRG:027E 10 F7 + lda #$06 ; CPU:$8280 PRG:0280 A9 06 + sta Zp01 ; CPU:$8282 PRG:0282 85 01 + lda #$00 ; CPU:$8284 PRG:0284 A9 00 + tay ; CPU:$8286 PRG:0286 A8 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonzero2: + sta (Zp00),y ; CPU:$8287 PRG:0287 91 00 + dey ; CPU:$8289 PRG:0289 88 + bne Reset_OnNonzero2 ; CPU:$828A PRG:028A D0 FB + inc Zp01 ; CPU:$828C PRG:028C E6 01 + lda Zp01 ; CPU:$828E PRG:028E A5 01 + cmp #$08 ; CPU:$8290 PRG:0290 C9 08 + bcc Reset_OnNonzero2 ; CPU:$8292 PRG:0292 90 F3 + lda #$05 ; CPU:$8294 PRG:0294 A9 05 + sta Zp01 ; CPU:$8296 PRG:0296 85 01 + lda $051E ; CPU:$8298 PRG:0298 AD 1E 05 + cmp #$A5 ; CPU:$829B PRG:029B C9 A5 + bne Reset_Loop ; CPU:$829D PRG:029D D0 09 + lda $051F ; CPU:$829F PRG:029F AD 1F 05 + cmp #$5A ; CPU:$82A2 PRG:02A2 C9 5A + bne Reset_Loop ; CPU:$82A4 PRG:02A4 D0 02 + ldy #$0F ; CPU:$82A6 PRG:02A6 A0 0F +; ----------------------------------------------------------------------------- +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_Loop: + lda #$00 ; CPU:$82A8 PRG:02A8 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonzero3 +; Global: Branch target inside Reset: taken when OnNonzero3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonzero3: + sta (Zp00),y ; CPU:$82AA PRG:02AA 91 00 + dey ; CPU:$82AC PRG:02AC 88 + bne Reset_OnNonzero3 ; CPU:$82AD PRG:02AD D0 FB + sta $0537 ; CPU:$82AF PRG:02AF 8D 37 05 + lda #$A5 ; CPU:$82B2 PRG:02B2 A9 A5 + sta $051E ; CPU:$82B4 PRG:02B4 8D 1E 05 + lda #$5A ; CPU:$82B7 PRG:02B7 A9 5A + sta $051F ; CPU:$82B9 PRG:02B9 8D 1F 05 + lda #$00 ; CPU:$82BC PRG:02BC A9 00 + sta APUDMCDIRECT ; CPU:$82BE PRG:02BE 8D 11 40 + lda #$06 ; CPU:$82C1 PRG:02C1 A9 06 + sta PPUMASK ; CPU:$82C3 PRG:02C3 8D 01 20 + lda #$0F ; CPU:$82C6 PRG:02C6 A9 0F + sta APUSTATUS ; CPU:$82C8 PRG:02C8 8D 15 40 + jsr Sub_83E3 ; CPU:$82CB PRG:02CB 20 E3 83 + lda #$90 ; CPU:$82CE PRG:02CE A9 90 + jsr Sub_8E1C ; CPU:$82D0 PRG:02D0 20 1C 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_82D3 +; Global: Branch target inside Sub: taken when 82D3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82D3: + jmp Sub_82D3 ; CPU:$82D3 PRG:02D3 4C D3 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler: + lda Zp10 ; CPU:$82D6 PRG:02D6 A5 10 + and #$7F ; CPU:$82D8 PRG:02D8 29 7F + sta PPUCTRL ; CPU:$82DA PRG:02DA 8D 00 20 + sta Zp10 ; CPU:$82DD PRG:02DD 85 10 + lda #$00 ; CPU:$82DF PRG:02DF A9 00 + sta PPUMASK ; CPU:$82E1 PRG:02E1 8D 01 20 + lda #$00 ; CPU:$82E4 PRG:02E4 A9 00 + sta OAMADDR ; CPU:$82E6 PRG:02E6 8D 03 20 + lda #$02 ; CPU:$82E9 PRG:02E9 A9 02 + sta OAMDMA ; CPU:$82EB PRG:02EB 8D 14 40 + ldx Zp52 ; CPU:$82EE PRG:02EE A6 52 + lda $8056,x ; CPU:$82F0 PRG:02F0 BD 56 80 + sta Zp00 ; CPU:$82F3 PRG:02F3 85 00 + lda $80A5,x ; CPU:$82F5 PRG:02F5 BD A5 80 + sta Zp01 ; CPU:$82F8 PRG:02F8 85 01 + jsr Sub_DB3E ; CPU:$82FA PRG:02FA 20 3E DB + jsr Sub_8E0D ; CPU:$82FD PRG:02FD 20 0D 8E + lda Zp50 ; CPU:$8300 PRG:0300 A5 50 + beq NmiHandler_Loop ; CPU:$8302 PRG:0302 F0 09 + lda Zp11 ; CPU:$8304 PRG:0304 A5 11 + ora #$1A ; CPU:$8306 PRG:0306 09 1A + sta PPUMASK ; CPU:$8308 PRG:0308 8D 01 20 + sta Zp11 ; CPU:$830B PRG:030B 85 11 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop: + lda #$00 ; CPU:$830D PRG:030D A9 00 + sta $0300 ; CPU:$830F PRG:030F 8D 00 03 + sta $0301 ; CPU:$8312 PRG:0312 8D 01 03 + sta Zp52 ; CPU:$8315 PRG:0315 85 52 + sta Zp66 ; CPU:$8317 PRG:0317 85 66 + lda $0366 ; CPU:$8319 PRG:0319 AD 66 03 + ora $0367 ; CPU:$831C PRG:031C 0D 67 03 + bne NmiHandler_Loop3 ; CPU:$831F PRG:031F D0 17 + ldx #$13 ; CPU:$8321 PRG:0321 A2 13 + dec Zp20 ; CPU:$8323 PRG:0323 C6 20 + bpl NmiHandler_OnNonnegative ; CPU:$8325 PRG:0325 10 06 + lda #$0A ; CPU:$8327 PRG:0327 A9 0A + sta Zp20 ; CPU:$8329 PRG:0329 85 20 + ldx #$27 ; CPU:$832B PRG:032B A2 27 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative: + lda Zp21,x ; CPU:$832D PRG:032D B5 21 + beq NmiHandler_Loop2 ; CPU:$832F PRG:032F F0 02 + dec Zp21,x ; CPU:$8331 PRG:0331 D6 21 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop2: + dex ; CPU:$8333 PRG:0333 CA + bpl NmiHandler_OnNonnegative ; CPU:$8334 PRG:0334 10 F7 + inc Zp49 ; CPU:$8336 PRG:0336 E6 49 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop3: + jsr Sub_8FC5 ; CPU:$8338 PRG:0338 20 C5 8F + lda Zp18 ; CPU:$833B PRG:033B A5 18 + and #$02 ; CPU:$833D PRG:033D 29 02 + sta Zp00 ; CPU:$833F PRG:033F 85 00 + lda Zp19 ; CPU:$8341 PRG:0341 A5 19 + and #$02 ; CPU:$8343 PRG:0343 29 02 + eor Zp00 ; CPU:$8345 PRG:0345 45 00 + clc ; CPU:$8347 PRG:0347 18 + beq NmiHandler_Loop4 ; CPU:$8348 PRG:0348 F0 01 + sec ; CPU:$834A PRG:034A 38 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop4: + ror Zp18 ; CPU:$834B PRG:034B 66 18 + ror Zp19 ; CPU:$834D PRG:034D 66 19 + ror Zp1A ; CPU:$834F PRG:034F 66 1A + ror Zp1B ; CPU:$8351 PRG:0351 66 1B + ror Zp1C ; CPU:$8353 PRG:0353 66 1C + ror Zp1D ; CPU:$8355 PRG:0355 66 1D + ror Zp1E ; CPU:$8357 PRG:0357 66 1E + ror Zp1F ; CPU:$8359 PRG:0359 66 1F + jsr Sub_8392 ; CPU:$835B PRG:035B 20 92 83 + lda $0537 ; CPU:$835E PRG:035E AD 37 05 + beq NmiHandler_Loop6 ; CPU:$8361 PRG:0361 F0 21 + lda #$00 ; CPU:$8363 PRG:0363 A9 00 + ldx #$F0 ; CPU:$8365 PRG:0365 A2 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero: + sta Zp00,x ; CPU:$8367 PRG:0367 95 00 + inx ; CPU:$8369 PRG:0369 E8 + bne NmiHandler_OnNonzero ; CPU:$836A PRG:036A D0 FB + lda Zp14 ; CPU:$836C PRG:036C A5 14 + and #$30 ; CPU:$836E PRG:036E 29 30 + beq NmiHandler_Loop5 ; CPU:$8370 PRG:0370 F0 0F + lda $0369 ; CPU:$8372 PRG:0372 AD 69 03 + bne NmiHandler_Loop5 ; CPU:$8375 PRG:0375 D0 0A + jsr Sub_894F ; CPU:$8377 PRG:0377 20 4F 89 + lda #$01 ; CPU:$837A PRG:037A A9 01 + sta Zp35 ; CPU:$837C PRG:037C 85 35 + asl a ; CPU:$837E PRG:037E 0A + sta Zp20 ; CPU:$837F PRG:037F 85 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop5: + sta $0369 ; CPU:$8381 PRG:0381 8D 69 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop6: + jsr Sub_F831 ; CPU:$8384 PRG:0384 20 31 F8 + lda PPUSTATUS ; CPU:$8387 PRG:0387 AD 02 20 + lda Zp10 ; CPU:$838A PRG:038A A5 10 + ora #$80 ; CPU:$838C PRG:038C 09 80 + jsr Sub_8E1C ; CPU:$838E PRG:038E 20 1C 8E + rti ; CPU:$8391 PRG:0391 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_8392 +; Global: Branch target inside Sub: taken when 8392. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8392: + lda Zp50 ; CPU:$8392 PRG:0392 A5 50 + beq NmiHandler_Loop8 ; CPU:$8394 PRG:0394 F0 1B + lda Zp51 ; CPU:$8396 PRG:0396 A5 51 + beq NmiHandler_Loop7 ; CPU:$8398 PRG:0398 F0 07 + cmp #$01 ; CPU:$839A PRG:039A C9 01 + beq NmiHandler_Loop7 ; CPU:$839C PRG:039C F0 03 + jsr Sub_88CE ; CPU:$839E PRG:039E 20 CE 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop7: + lda Zp51 ; CPU:$83A1 PRG:03A1 A5 51 + asl a ; CPU:$83A3 PRG:03A3 0A + tay ; CPU:$83A4 PRG:03A4 A8 + lda $8000,y ; CPU:$83A5 PRG:03A5 B9 00 80 + sta Zp00 ; CPU:$83A8 PRG:03A8 85 00 + iny ; CPU:$83AA PRG:03AA C8 + lda $8000,y ; CPU:$83AB PRG:03AB B9 00 80 + jmp Sub_83D4 ; CPU:$83AE PRG:03AE 4C D4 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop8: + jsr Sub_8FA0 ; CPU:$83B1 PRG:03B1 20 A0 8F + lda Zp35 ; CPU:$83B4 PRG:03B4 A5 35 + bne NmiHandler_Loop9 ; CPU:$83B6 PRG:03B6 D0 21 + lda Zp51 ; CPU:$83B8 PRG:03B8 A5 51 + asl a ; CPU:$83BA PRG:03BA 0A + tax ; CPU:$83BB PRG:03BB AA + lda $800E,x ; CPU:$83BC PRG:03BC BD 0E 80 + sta Zp02 ; CPU:$83BF PRG:03BF 85 02 + inx ; CPU:$83C1 PRG:03C1 E8 + lda $800E,x ; CPU:$83C2 PRG:03C2 BD 0E 80 + sta Zp03 ; CPU:$83C5 PRG:03C5 85 03 + lda Zp4F ; CPU:$83C7 PRG:03C7 A5 4F + inc Zp4F ; CPU:$83C9 PRG:03C9 E6 4F + asl a ; CPU:$83CB PRG:03CB 0A + tay ; CPU:$83CC PRG:03CC A8 + lda (Zp02),y ; CPU:$83CD PRG:03CD B1 02 + sta Zp00 ; CPU:$83CF PRG:03CF 85 00 + iny ; CPU:$83D1 PRG:03D1 C8 + lda (Zp02),y ; CPU:$83D2 PRG:03D2 B1 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_83D4 +; Global: Branch target inside Sub: taken when 83D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_83D4: + sta Zp01 ; CPU:$83D4 PRG:03D4 85 01 + jmp (Zp00) ; CPU:$83D6 PRG:03D6 6C 00 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop9: + lda Zp6F ; CPU:$83D9 PRG:03D9 A5 6F + bne NmiHandler_Loop10 ; CPU:$83DB PRG:03DB D0 3D + sta Zp63 ; CPU:$83DD PRG:03DD 85 63 + lda #$01 ; CPU:$83DF PRG:03DF A9 01 + sta Zp6F ; CPU:$83E1 PRG:03E1 85 6F +; ----------------------------------------------------------------------------- +; Routine: Sub_83E3 +; Global: Branch target inside Sub: taken when 83E3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_83E3: + jsr Sub_8F54 ; CPU:$83E3 PRG:03E3 20 54 8F + jsr Sub_8FA6 ; CPU:$83E6 PRG:03E6 20 A6 8F + jmp Sub_8FB1 ; CPU:$83E9 PRG:03E9 4C B1 8F +; ---- data $83EC-$8419 (46 bytes) ---- + .byte $A9, $0C, $85, $52, $A9, $01, $85, $80, $85, $86, $85, $9F, $85, $A5, $85, $C0 ; CPU:$83EC PRG:03EC A9 0C 85 52 A9 01 85 80 85 86 85 9F 85 A5 85 C0 + .byte $A9, $0E, $85, $87, $85, $8D, $A9, $70, $85, $B0, $85, $B6, $A9, $28, $85, $8E ; CPU:$83FC PRG:03FC A9 0E 85 87 85 8D A9 70 85 B0 85 B6 A9 28 85 8E + .byte $A9, $D8, $85, $94, $A9, $10, $85, $4B, $20, $BA, $B2, $20, $03, $8A ; CPU:$840C PRG:040C A9 D8 85 94 A9 10 85 4B 20 BA B2 20 03 8A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop10: + rts ; CPU:$841A PRG:041A 60 +; ---- data $841B-$8426 (12 bytes) ---- +; referenced by `lda $841B,x` at $8450 (operand $841B falls inside this region) + .byte $00, $0A, $40, $38, $BE, $F4, $02, $40, $CE, $F4, $02, $47 ; CPU:$841B PRG:041B 00 0A 40 38 BE F4 02 40 CE F4 02 47 +; ----------------------------------------------------------------------------- +; Routine: Label_8427 +; Global: Branch target inside Label: taken when 8427. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8427: + lda #$18 ; CPU:$8427 PRG:0427 A9 18 + sta Zp52 ; CPU:$8429 PRG:0429 85 52 + sta $053B ; CPU:$842B PRG:042B 8D 3B 05 + lda #$00 ; CPU:$842E PRG:042E A9 00 + sta Zp6D ; CPU:$8430 PRG:0430 85 6D + sta Zp56 ; CPU:$8432 PRG:0432 85 56 + sta Zp57 ; CPU:$8434 PRG:0434 85 57 + sta Zp58 ; CPU:$8436 PRG:0436 85 58 + sta Zp59 ; CPU:$8438 PRG:0438 85 59 + sta $052D ; CPU:$843A PRG:043A 8D 2D 05 + sta $052E ; CPU:$843D PRG:043D 8D 2E 05 + sta Zp55 ; CPU:$8440 PRG:0440 85 55 + sta $053C ; CPU:$8442 PRG:0442 8D 3C 05 + sta Zp5C ; CPU:$8445 PRG:0445 85 5C + sta Zp5D ; CPU:$8447 PRG:0447 85 5D + lda #$0F ; CPU:$8449 PRG:0449 A9 0F + sta APUSTATUS ; CPU:$844B PRG:044B 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_844E +; Global: Branch target inside Sub: taken when 844E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_844E: + ldx #$0B ; CPU:$844E PRG:044E A2 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside NmiHandler: taken when OnNonnegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative2: + lda $841B,x ; CPU:$8450 PRG:0450 BD 1B 84 + sta $0200,x ; CPU:$8453 PRG:0453 9D 00 02 + dex ; CPU:$8456 PRG:0456 CA + bpl NmiHandler_OnNonnegative2 ; CPU:$8457 PRG:0457 10 F7 + ldx Zp54 ; CPU:$8459 PRG:0459 A6 54 + lda $80F4,x ; CPU:$845B PRG:045B BD F4 80 + sta $0200 ; CPU:$845E PRG:045E 8D 00 02 + lda #$38 ; CPU:$8461 PRG:0461 A9 38 + sta Zp36 ; CPU:$8463 PRG:0463 85 36 + rts ; CPU:$8465 PRG:0465 60 +; ---- data $8466-$8470 (11 bytes) ---- + .byte $A5, $36, $D0, $07, $A9, $0F, $8D, $37, $05, $D0, $39 ; CPU:$8466 PRG:0466 A5 36 D0 07 A9 0F 8D 37 05 D0 39 +; ----------------------------------------------------------------------------- +; Routine: Label_8471 +; Global: Branch target inside Label: taken when 8471. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8471: + lda Zp14 ; CPU:$8471 PRG:0471 A5 14 + and #$30 ; CPU:$8473 PRG:0473 29 30 + bne NmiHandler_Loop11 ; CPU:$8475 PRG:0475 D0 04 + sta $053B ; CPU:$8477 PRG:0477 8D 3B 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero +; Global: Branch target inside NmiHandler: taken when the tested value is zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero: + rts ; CPU:$847A PRG:047A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop11: + ldx $053B ; CPU:$847B PRG:047B AE 3B 05 + bne NmiHandler_OnZero ; CPU:$847E PRG:047E D0 FA + and #$20 ; CPU:$8480 PRG:0480 29 20 + beq NmiHandler_Loop12 ; CPU:$8482 PRG:0482 F0 0E + sta $053B ; CPU:$8484 PRG:0484 8D 3B 05 + inc Zp54 ; CPU:$8487 PRG:0487 E6 54 + lda Zp54 ; CPU:$8489 PRG:0489 A5 54 + and #$03 ; CPU:$848B PRG:048B 29 03 + sta Zp54 ; CPU:$848D PRG:048D 85 54 + jmp Sub_844E ; CPU:$848F PRG:048F 4C 4E 84 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop12: + lda Zp54 ; CPU:$8492 PRG:0492 A5 54 + and #$01 ; CPU:$8494 PRG:0494 29 01 + sta Zp53 ; CPU:$8496 PRG:0496 85 53 + ldx #$06 ; CPU:$8498 PRG:0498 A2 06 + lda #$00 ; CPU:$849A PRG:049A A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative3 +; Global: Branch target inside NmiHandler: taken when OnNonnegative3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative3: + sta $0500,x ; CPU:$849C PRG:049C 9D 00 05 + sta $0507,x ; CPU:$849F PRG:049F 9D 07 05 + dex ; CPU:$84A2 PRG:04A2 CA + bpl NmiHandler_OnNonnegative3 ; CPU:$84A3 PRG:04A3 10 F7 + lda #$01 ; CPU:$84A5 PRG:04A5 A9 01 + sta $0538 ; CPU:$84A7 PRG:04A7 8D 38 05 + ldx #$03 ; CPU:$84AA PRG:04AA A2 03 + stx Zp5C ; CPU:$84AC PRG:04AC 86 5C + lda Zp54 ; CPU:$84AE PRG:04AE A5 54 + and #$02 ; CPU:$84B0 PRG:04B0 29 02 + beq NmiHandler_Loop13 ; CPU:$84B2 PRG:04B2 F0 02 + stx Zp5D ; CPU:$84B4 PRG:04B4 86 5D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop13: + lda #$02 ; CPU:$84B6 PRG:04B6 A9 02 + sta Zp35 ; CPU:$84B8 PRG:04B8 85 35 + sta $0369 ; CPU:$84BA PRG:04BA 8D 69 03 + inc Zp51 ; CPU:$84BD PRG:04BD E6 51 + lda $0537 ; CPU:$84BF PRG:04BF AD 37 05 + eor #$0F ; CPU:$84C2 PRG:04C2 49 0F + sta APUSTATUS ; CPU:$84C4 PRG:04C4 8D 15 40 + jsr Sub_88BF ; CPU:$84C7 PRG:04C7 20 BF 88 + lda $0537 ; CPU:$84CA PRG:04CA AD 37 05 + beq NmiHandler_OnZero ; CPU:$84CD PRG:04CD F0 AB +; ----------------------------------------------------------------------------- +; Routine: Sub_84CF +; Global: Branch target inside Sub: taken when 84CF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_84CF: + lda #$00 ; CPU:$84CF PRG:04CF A9 00 + sta $03CD ; CPU:$84D1 PRG:04D1 8D CD 03 + sta Zp20 ; CPU:$84D4 PRG:04D4 85 20 + sta Zp49 ; CPU:$84D6 PRG:04D6 85 49 + sta Zp4A ; CPU:$84D8 PRG:04D8 85 4A + tay ; CPU:$84DA PRG:04DA A8 + lda $81EE,y ; CPU:$84DB PRG:04DB B9 EE 81 + sta $0539 ; CPU:$84DE PRG:04DE 8D 39 05 + ldx #$07 ; CPU:$84E1 PRG:04E1 A2 07 + lda $0537 ; CPU:$84E3 PRG:04E3 AD 37 05 + bne NmiHandler_OnNonnegative4 ; CPU:$84E6 PRG:04E6 D0 02 + lda #$06 ; CPU:$84E8 PRG:04E8 A9 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative4 +; Global: Branch target inside NmiHandler: taken when OnNonnegative4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative4: + sta Zp18,x ; CPU:$84EA PRG:04EA 95 18 + dex ; CPU:$84EC PRG:04EC CA + bpl NmiHandler_OnNonnegative4 ; CPU:$84ED PRG:04ED 10 FB + rts ; CPU:$84EF PRG:04EF 60 +; ---- data $84F0-$852D (62 bytes) ---- + .byte $A0, $60, $A9, $00, $99, $00, $00, $C8, $D0, $FA, $A2, $03, $86, $01, $85, $00 ; CPU:$84F0 PRG:04F0 A0 60 A9 00 99 00 00 C8 D0 FA A2 03 86 01 85 00 + .byte $91, $00, $C8, $D0, $FB, $E6, $01, $A6, $01, $E0, $05, $D0, $02, $E6, $01, $E0 ; CPU:$8500 PRG:0500 91 00 C8 D0 FB E6 01 A6 01 E0 05 D0 02 E6 01 E0 + .byte $08, $90, $ED, $A2, $06, $8A, $9D, $C2, $03, $CA, $10, $F9, $A9, $F8, $8D, $2F ; CPU:$8510 PRG:0510 08 90 ED A2 06 8A 9D C2 03 CA 10 F9 A9 F8 8D 2F + .byte $05, $60, $A6, $55, $B5, $56, $85, $5E, $C9, $03, $90, $02, $A9, $03 ; CPU:$8520 PRG:0520 05 60 A6 55 B5 56 85 5E C9 03 90 02 A9 03 +; ----------------------------------------------------------------------------- +; Routine: Label_852E +; Global: Branch target inside Label: taken when 852E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_852E: + sta ZpBE ; CPU:$852E PRG:052E 85 BE + lda Zp58,x ; CPU:$8530 PRG:0530 B5 58 + sta Zp5F ; CPU:$8532 PRG:0532 85 5F + ldy #$24 ; CPU:$8534 PRG:0534 A0 24 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative5 +; Global: Branch target inside NmiHandler: taken when OnNonnegative5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative5: + lda $DBDC,y ; CPU:$8536 PRG:0536 B9 DC DB + sta $0301,y ; CPU:$8539 PRG:0539 99 01 03 + dey ; CPU:$853C PRG:053C 88 + bpl NmiHandler_OnNonnegative5 ; CPU:$853D PRG:053D 10 F7 + lda Zp5F ; CPU:$853F PRG:053F A5 5F + asl a ; CPU:$8541 PRG:0541 0A + asl a ; CPU:$8542 PRG:0542 0A + tay ; CPU:$8543 PRG:0543 A8 + ldx #$00 ; CPU:$8544 PRG:0544 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear: + lda $DB48,y ; CPU:$8546 PRG:0546 B9 48 DB + sta $0320,x ; CPU:$8549 PRG:0549 9D 20 03 + iny ; CPU:$854C PRG:054C C8 + inx ; CPU:$854D PRG:054D E8 + cpx #$04 ; CPU:$854E PRG:054E E0 04 + bcc NmiHandler_OnCarryClear ; CPU:$8550 PRG:0550 90 F4 + rts ; CPU:$8552 PRG:0552 60 +; ---- data $8553-$855F (13 bytes) ---- + .byte $A9, $06, $85, $52, $A5, $53, $AE, $37, $05, $F0, $02, $A9, $01 ; CPU:$8553 PRG:0553 A9 06 85 52 A5 53 AE 37 05 F0 02 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_8560 +; Global: Branch target inside Label: taken when 8560. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8560: + sta Zp6B ; CPU:$8560 PRG:0560 85 6B + rts ; CPU:$8562 PRG:0562 60 +; ---- data $8563-$8577 (21 bytes) ---- + .byte $A2, $08, $A9, $FF, $9D, $C0, $04, $CA, $10, $FA, $A2, $07, $A5, $5F, $F0, $05 ; CPU:$8563 PRG:0563 A2 08 A9 FF 9D C0 04 CA 10 FA A2 07 A5 5F F0 05 + .byte $E8, $4A, $90, $01, $E8 ; CPU:$8573 PRG:0573 E8 4A 90 01 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_8578 +; Global: Branch target inside Label: taken when 8578. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8578: + stx Zp52 ; CPU:$8578 PRG:0578 86 52 + ldx #$03 ; CPU:$857A PRG:057A A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative6 +; Global: Branch target inside NmiHandler: taken when OnNonnegative6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative6: + lda $810E,x ; CPU:$857C PRG:057C BD 0E 81 + sta $0200,x ; CPU:$857F PRG:057F 9D 00 02 + dex ; CPU:$8582 PRG:0582 CA + bpl NmiHandler_OnNonnegative6 ; CPU:$8583 PRG:0583 10 F7 + lda #$87 ; CPU:$8585 PRG:0585 A9 87 + sta ZpB5 ; CPU:$8587 PRG:0587 85 B5 + sta ZpB6 ; CPU:$8589 PRG:0589 85 B6 + ldx Zp5F ; CPU:$858B PRG:058B A6 5F + txa ; CPU:$858D PRG:058D 8A + clc ; CPU:$858E PRG:058E 18 + adc #$03 ; CPU:$858F PRG:058F 69 03 + sta Zp8C ; CPU:$8591 PRG:0591 85 8C + lda #$09 ; CPU:$8593 PRG:0593 A9 09 + sta Zp8D ; CPU:$8595 PRG:0595 85 8D + sta $038A ; CPU:$8597 PRG:0597 8D 8A 03 + lda #$C0 ; CPU:$859A PRG:059A A9 C0 + sta $038B ; CPU:$859C PRG:059C 8D 8B 03 + lda $8114,x ; CPU:$859F PRG:059F BD 14 81 + sta Zp65 ; CPU:$85A2 PRG:05A2 85 65 + txa ; CPU:$85A4 PRG:05A4 8A + asl a ; CPU:$85A5 PRG:05A5 0A + tay ; CPU:$85A6 PRG:05A6 A8 + jsr Sub_8610 ; CPU:$85A7 PRG:05A7 20 10 86 + txa ; CPU:$85AA PRG:05AA 8A + and #$01 ; CPU:$85AB PRG:05AB 29 01 + sta $0372 ; CPU:$85AD PRG:05AD 8D 72 03 + sta $037B ; CPU:$85B0 PRG:05B0 8D 7B 03 + sta Zp69 ; CPU:$85B3 PRG:05B3 85 69 + tay ; CPU:$85B5 PRG:05B5 A8 + eor #$01 ; CPU:$85B6 PRG:05B6 49 01 + sta ZpC5 ; CPU:$85B8 PRG:05B8 85 C5 + sta Zp62 ; CPU:$85BA PRG:05BA 85 62 + lda #$01 ; CPU:$85BC PRG:05BC A9 01 + sta Zp85 ; CPU:$85BE PRG:05BE 85 85 + asl a ; CPU:$85C0 PRG:05C0 0A + sta Zp7E ; CPU:$85C1 PRG:05C1 85 7E + sta $0390 ; CPU:$85C3 PRG:05C3 8D 90 03 + lda $8117,y ; CPU:$85C6 PRG:05C6 B9 17 81 + sta ZpE4 ; CPU:$85C9 PRG:05C9 85 E4 + lda $8119,y ; CPU:$85CB PRG:05CB B9 19 81 + sta ZpD3 ; CPU:$85CE PRG:05CE 85 D3 + lda $811D,y ; CPU:$85D0 PRG:05D0 B9 1D 81 + sta Zp64 ; CPU:$85D3 PRG:05D3 85 64 + lda $8112,y ; CPU:$85D5 PRG:05D5 B9 12 81 + sta Zp74 ; CPU:$85D8 PRG:05D8 85 74 + lda $8114,y ; CPU:$85DA PRG:05DA B9 14 81 + sta ZpE5 ; CPU:$85DD PRG:05DD 85 E5 + lda $811D,y ; CPU:$85DF PRG:05DF B9 1D 81 + sta ZpD4 ; CPU:$85E2 PRG:05E2 85 D4 + lda $811B,y ; CPU:$85E4 PRG:05E4 B9 1B 81 + sta $0384 ; CPU:$85E7 PRG:05E7 8D 84 03 + lda #$30 ; CPU:$85EA PRG:05EA A9 30 + sta $04A5 ; CPU:$85EC PRG:05EC 8D A5 04 + sta $04A6 ; CPU:$85EF PRG:05EF 8D A6 04 + lda Zp5F ; CPU:$85F2 PRG:05F2 A5 5F + cmp #$03 ; CPU:$85F4 PRG:05F4 C9 03 + bne NmiHandler_Loop14 ; CPU:$85F6 PRG:05F6 D0 15 + ldx #$03 ; CPU:$85F8 PRG:05F8 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative7 +; Global: Branch target inside NmiHandler: taken when OnNonnegative7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative7: + lda $8102,x ; CPU:$85FA PRG:05FA BD 02 81 + sta ZpD5,x ; CPU:$85FD PRG:05FD 95 D5 + lda $8106,x ; CPU:$85FF PRG:05FF BD 06 81 + sta ZpE6,x ; CPU:$8602 PRG:0602 95 E6 + lda $810A,x ; CPU:$8604 PRG:0604 BD 0A 81 + sta $0450,x ; CPU:$8607 PRG:0607 9D 50 04 + dex ; CPU:$860A PRG:060A CA + bpl NmiHandler_OnNonnegative7 ; CPU:$860B PRG:060B 10 ED +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop14: + rts ; CPU:$860D PRG:060D 60 +; ---- data $860E-$860F (2 bytes) ---- + .byte $A0, $00 ; CPU:$860E PRG:060E A0 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_8610 +; Global: Branch target inside Sub: taken when 8610. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8610: + lda $80F8,y ; CPU:$8610 PRG:0610 B9 F8 80 + sta Zp5A ; CPU:$8613 PRG:0613 85 5A + iny ; CPU:$8615 PRG:0615 C8 + lda $80F8,y ; CPU:$8616 PRG:0616 B9 F8 80 + sta Zp5B ; CPU:$8619 PRG:0619 85 5B + rts ; CPU:$861B PRG:061B 60 +; ---- data $861C-$8680 (101 bytes) ---- + .byte $20, $6B, $CC, $AC, $00, $03, $A9, $20, $99, $01, $03, $99, $05, $03, $A9, $F7 ; CPU:$861C PRG:061C 20 6B CC AC 00 03 A9 20 99 01 03 99 05 03 A9 F7 + .byte $99, $02, $03, $A9, $01, $99, $03, $03, $99, $07, $03, $A5, $5E, $99, $04, $03 ; CPU:$862C PRG:062C 99 02 03 A9 01 99 03 03 99 07 03 A5 5E 99 04 03 + .byte $A9, $FC, $99, $06, $03, $A9, $0A, $A6, $53, $F0, $02, $A9, $FA, $99, $08, $03 ; CPU:$863C PRG:063C A9 FC 99 06 03 A9 0A A6 53 F0 02 A9 FA 99 08 03 + .byte $A9, $00, $99, $09, $03, $98, $18, $69, $08, $8D, $00, $03, $20, $91, $CC, $A9 ; CPU:$864C PRG:064C A9 00 99 09 03 98 18 69 08 8D 00 03 20 91 CC A9 + .byte $20, $8D, $2A, $05, $A9, $6F, $8D, $2B, $05, $20, $31, $CC, $A5, $55, $D0, $12 ; CPU:$865C PRG:065C 20 8D 2A 05 A9 6F 8D 2B 05 20 31 CC A5 55 D0 12 + .byte $20, $81, $86, $A2, $06, $BD, $00, $05, $9D, $30, $05, $CA, $10, $F7, $A9, $64 ; CPU:$866C PRG:066C 20 81 86 A2 06 BD 00 05 9D 30 05 CA 10 F7 A9 64 + .byte $D0, $10, $20, $6F, $86 ; CPU:$867C PRG:067C D0 10 20 6F 86 +; ----------------------------------------------------------------------------- +; Routine: Label_8681 +; Global: Branch target inside Label: taken when 8681. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8681: + ldx #$06 ; CPU:$8681 PRG:0681 A2 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative8 +; Global: Branch target inside NmiHandler: taken when OnNonnegative8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative8: + lda $0507,x ; CPU:$8683 PRG:0683 BD 07 05 + sta $0530,x ; CPU:$8686 PRG:0686 9D 30 05 + dex ; CPU:$8689 PRG:0689 CA + bpl NmiHandler_OnNonnegative8 ; CPU:$868A PRG:068A 10 F7 + lda #$78 ; CPU:$868C PRG:068C A9 78 + sta $0529 ; CPU:$868E PRG:068E 8D 29 05 + lda #$20 ; CPU:$8691 PRG:0691 A9 20 + sta $0528 ; CPU:$8693 PRG:0693 8D 28 05 + jmp Sub_CBCF ; CPU:$8696 PRG:0696 4C CF CB +; ---- data $8699-$86A2 (10 bytes) ---- + .byte $A9, $0E, $85, $71, $AE, $37, $05, $F0, $03, $60 ; CPU:$8699 PRG:0699 A9 0E 85 71 AE 37 05 F0 03 60 +; ----------------------------------------------------------------------------- +; Routine: Label_86A3 +; Global: Branch target inside Label: taken when 86A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_86A3: + lda #$23 ; CPU:$86A3 PRG:06A3 A9 23 + sta Zp52 ; CPU:$86A5 PRG:06A5 85 52 + rts ; CPU:$86A7 PRG:06A7 60 +; ---- data $86A8-$8709 (98 bytes) ---- + .byte $A0, $0D, $B9, $56, $81, $99, $01, $03, $88, $10, $F7, $A4, $5F, $A2, $00, $8E ; CPU:$86A8 PRG:06A8 A0 0D B9 56 81 99 01 03 88 10 F7 A4 5F A2 00 8E + .byte $3B, $05, $A9, $FD, $9D, $04, $03, $E8, $E8, $88, $10, $F8, $AD, $37, $05, $D0 ; CPU:$86B8 PRG:06B8 3B 05 A9 FD 9D 04 03 E8 E8 88 10 F8 AD 37 05 D0 + .byte $2E, $A2, $0C, $A0, $08, $B9, $21, $81, $9D, $01, $03, $E8, $88, $10, $F6, $A2 ; CPU:$86C8 PRG:06C8 2E A2 0C A0 08 B9 21 81 9D 01 03 E8 88 10 F6 A2 + .byte $0C, $A4, $55, $C8, $98, $9D, $04, $03, $A4, $5F, $C8, $98, $9D, $08, $03, $AD ; CPU:$86D8 PRG:06D8 0C A4 55 C8 98 9D 04 03 A4 5F C8 98 9D 08 03 AD + .byte $3C, $05, $D0, $0B, $A9, $1C, $85, $3A, $8D, $3C, $05, $A9, $08, $85, $FB, $A5 ; CPU:$86E8 PRG:06E8 3C 05 D0 0B A9 1C 85 3A 8D 3C 05 A9 08 85 FB A5 + .byte $5F, $0A, $0A, $85, $00, $A5, $BE, $05, $00, $AA, $A5, $5F, $F0, $04, $A5, $6B ; CPU:$86F8 PRG:06F8 5F 0A 0A 85 00 A5 BE 05 00 AA A5 5F F0 04 A5 6B + .byte $49, $01 ; CPU:$8708 PRG:0708 49 01 +; ----------------------------------------------------------------------------- +; Routine: Label_870A +; Global: Branch target inside Label: taken when 870A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_870A: + asl a ; CPU:$870A PRG:070A 0A + adc $812A,x ; CPU:$870B PRG:070B 7D 2A 81 + sta $03AA ; CPU:$870E PRG:070E 8D AA 03 + sta $037E ; CPU:$8711 PRG:0711 8D 7E 03 + sta $037F ; CPU:$8714 PRG:0714 8D 7F 03 + rts ; CPU:$8717 PRG:0717 60 +; ----------------------------------------------------------------------------- +; Routine: Label_8718 +; Global: Branch target inside Label: taken when 8718. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8718: + jsr Sub_84CF ; CPU:$8718 PRG:0718 20 CF 84 + lda #$01 ; CPU:$871B PRG:071B A9 01 + sta Zp50 ; CPU:$871D PRG:071D 85 50 + lsr a ; CPU:$871F PRG:071F 4A + sta Zp4F ; CPU:$8720 PRG:0720 85 4F + rts ; CPU:$8722 PRG:0722 60 +; ---- data $8723-$8776 (84 bytes) ---- + .byte $AE, $72, $03, $A9, $00, $85, $6A, $A5, $3A, $0D, $66, $03, $0D, $67, $03, $D0 ; CPU:$8723 PRG:0723 AE 72 03 A9 00 85 6A A5 3A 0D 66 03 0D 67 03 D0 + .byte $43, $A5, $12, $F0, $2B, $AD, $3B, $05, $D0, $0E, $A9, $0F, $8D, $3B, $05, $AE ; CPU:$8733 PRG:0733 43 A5 12 F0 2B AD 3B 05 D0 0E A9 0F 8D 3B 05 AE + .byte $37, $05, $D0, $30, $85, $52, $D0, $2C, $A5, $37, $D0, $28, $A9, $10, $85, $52 ; CPU:$8743 PRG:0743 37 05 D0 30 85 52 D0 2C A5 37 D0 28 A9 10 85 52 + .byte $E6, $51, $A9, $01, $85, $6C, $8D, $69, $03, $85, $FB, $4A, $85, $71, $F0, $14 ; CPU:$8753 PRG:0753 E6 51 A9 01 85 6C 8D 69 03 85 FB 4A 85 71 F0 14 + .byte $A5, $21, $D0, $04, $A9, $08, $85, $FC, $A9, $08, $85, $37, $8D, $8F, $03, $BD ; CPU:$8763 PRG:0763 A5 21 D0 04 A9 08 85 FC A9 08 85 37 8D 8F 03 BD + .byte $1F, $81, $85, $6A ; CPU:$8773 PRG:0773 1F 81 85 6A +; ----------------------------------------------------------------------------- +; Routine: Label_8777 +; Global: Branch target inside Label: taken when 8777. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8777: + jsr Sub_A482 ; CPU:$8777 PRG:0777 20 82 A4 + jsr Sub_A826 ; CPU:$877A PRG:077A 20 26 A8 + jsr Sub_A696 ; CPU:$877D PRG:077D 20 96 A6 + jsr NmiHandler_OnZero2 ; CPU:$8780 PRG:0780 20 22 8E + jmp Sub_A8EB ; CPU:$8783 PRG:0783 4C EB A8 +; ---- data $8786-$8790 (11 bytes) ---- + .byte $AD, $37, $05, $F0, $06, $20, $E5, $8D, $4C, $B5, $87 ; CPU:$8786 PRG:0786 AD 37 05 F0 06 20 E5 8D 4C B5 87 +; ----------------------------------------------------------------------------- +; Routine: Label_8791 +; Global: Branch target inside Label: taken when 8791. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8791: + lda Zp5F ; CPU:$8791 PRG:0791 A5 5F + cmp #$03 ; CPU:$8793 PRG:0793 C9 03 + bne NmiHandler_Loop15 ; CPU:$8795 PRG:0795 D0 03 + jsr Sub_BA3A ; CPU:$8797 PRG:0797 20 3A BA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop15: + lda $0537 ; CPU:$879A PRG:079A AD 37 05 + beq NmiHandler_Loop16 ; CPU:$879D PRG:079D F0 06 + jsr Sub_8DE5 ; CPU:$879F PRG:079F 20 E5 8D + jmp Sub_87B5 ; CPU:$87A2 PRG:07A2 4C B5 87 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop16: + lda $0366 ; CPU:$87A5 PRG:07A5 AD 66 03 + ora $0367 ; CPU:$87A8 PRG:07A8 0D 67 03 + bne NmiHandler_Loop19 ; CPU:$87AB PRG:07AB D0 33 + lda Zp55 ; CPU:$87AD PRG:07AD A5 55 + asl a ; CPU:$87AF PRG:07AF 0A + tax ; CPU:$87B0 PRG:07B0 AA + lda Zp14,x ; CPU:$87B1 PRG:07B1 B5 14 + sta Zp6A ; CPU:$87B3 PRG:07B3 85 6A +; ----------------------------------------------------------------------------- +; Routine: Sub_87B5 +; Global: Branch target inside Sub: taken when 87B5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_87B5: + ldx $036F ; CPU:$87B5 PRG:07B5 AE 6F 03 + ldy $036E ; CPU:$87B8 PRG:07B8 AC 6E 03 + lda Zp69 ; CPU:$87BB PRG:07BB A5 69 + sta $036F ; CPU:$87BD PRG:07BD 8D 6F 03 + lda Zp68 ; CPU:$87C0 PRG:07C0 A5 68 + sta $036E ; CPU:$87C2 PRG:07C2 8D 6E 03 + cpx Zp69 ; CPU:$87C5 PRG:07C5 E4 69 + bne NmiHandler_Loop17 ; CPU:$87C7 PRG:07C7 D0 04 + cpy Zp68 ; CPU:$87C9 PRG:07C9 C4 68 + beq NmiHandler_Loop18 ; CPU:$87CB PRG:07CB F0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop17: + lda #$01 ; CPU:$87CD PRG:07CD A9 01 + sta $038F ; CPU:$87CF PRG:07CF 8D 8F 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop18: + jsr Sub_A696 ; CPU:$87D2 PRG:07D2 20 96 A6 + jsr Sub_ACDF ; CPU:$87D5 PRG:07D5 20 DF AC + lda $038F ; CPU:$87D8 PRG:07D8 AD 8F 03 + bne NmiHandler_Loop19 ; CPU:$87DB PRG:07DB D0 03 + jsr Sub_A482 ; CPU:$87DD PRG:07DD 20 82 A4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop19: + jsr Sub_C034 ; CPU:$87E0 PRG:07E0 20 34 C0 + jsr Sub_D7FA ; CPU:$87E3 PRG:07E3 20 FA D7 + jsr Sub_C1B9 ; CPU:$87E6 PRG:07E6 20 B9 C1 + lda Zp5F ; CPU:$87E9 PRG:07E9 A5 5F + cmp #$04 ; CPU:$87EB PRG:07EB C9 04 + bne NmiHandler_Loop20 ; CPU:$87ED PRG:07ED D0 03 + jsr Sub_D487 ; CPU:$87EF PRG:07EF 20 87 D4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop20: + jsr Sub_B2C8 ; CPU:$87F2 PRG:07F2 20 C8 B2 + jsr Sub_B976 ; CPU:$87F5 PRG:07F5 20 76 B9 + jsr Sub_A936 ; CPU:$87F8 PRG:07F8 20 36 A9 + jsr NmiHandler_OnZero2 ; CPU:$87FB PRG:07FB 20 22 8E + jsr Sub_CCE8 ; CPU:$87FE PRG:07FE 20 E8 CC + jsr Sub_B8FD ; CPU:$8801 PRG:0801 20 FD B8 + jsr Sub_C5FD ; CPU:$8804 PRG:0804 20 FD C5 + lda $0366 ; CPU:$8807 PRG:0807 AD 66 03 + ora $0367 ; CPU:$880A PRG:080A 0D 67 03 + bne NmiHandler_Loop22 ; CPU:$880D PRG:080D D0 2E + jsr Sub_B899 ; CPU:$880F PRG:080F 20 99 B8 + lda $04A6 ; CPU:$8812 PRG:0812 AD A6 04 + bmi NmiHandler_Loop24 ; CPU:$8815 PRG:0815 30 38 + jsr Sub_B9A4 ; CPU:$8817 PRG:0817 20 A4 B9 + jsr Sub_C93D ; CPU:$881A PRG:081A 20 3D C9 + lda Zp49 ; CPU:$881D PRG:081D A5 49 + lsr a ; CPU:$881F PRG:081F 4A + bcc NmiHandler_Loop21 ; CPU:$8820 PRG:0820 90 09 + jsr Sub_C88C ; CPU:$8822 PRG:0822 20 8C C8 + jsr Sub_CD5A ; CPU:$8825 PRG:0825 20 5A CD + jmp Sub_882E ; CPU:$8828 PRG:0828 4C 2E 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop21: + jsr Sub_C208 ; CPU:$882B PRG:082B 20 08 C2 +; ----------------------------------------------------------------------------- +; Routine: Sub_882E +; Global: Branch target inside Sub: taken when 882E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_882E: + jsr Sub_A826 ; CPU:$882E PRG:082E 20 26 A8 + jsr Sub_C6FE ; CPU:$8831 PRG:0831 20 FE C6 + jsr Sub_BFB2 ; CPU:$8834 PRG:0834 20 B2 BF + jsr Sub_D697 ; CPU:$8837 PRG:0837 20 97 D6 + jsr Sub_B789 ; CPU:$883A PRG:083A 20 89 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop22: + lda $038F ; CPU:$883D PRG:083D AD 8F 03 + beq NmiHandler_Loop23 ; CPU:$8840 PRG:0840 F0 06 + jsr Sub_A8EB ; CPU:$8842 PRG:0842 20 EB A8 + jmp NmiHandler_Loop25 ; CPU:$8845 PRG:0845 4C 52 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop23: + lda Zp70 ; CPU:$8848 PRG:0848 A5 70 + bne NmiHandler_Loop25 ; CPU:$884A PRG:084A D0 06 + jsr Sub_BAA5 ; CPU:$884C PRG:084C 20 A5 BA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop24 +; Global: Branch target inside NmiHandler: taken when Loop24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop24: + jsr Sub_C7AB ; CPU:$884F PRG:084F 20 AB C7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop25 +; Global: Branch target inside NmiHandler: taken when Loop25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop25: + lda $0388 ; CPU:$8852 PRG:0852 AD 88 03 + beq NmiHandler_Loop30 ; CPU:$8855 PRG:0855 F0 76 + lda Zp86 ; CPU:$8857 PRG:0857 A5 86 + ora Zp36 ; CPU:$8859 PRG:0859 05 36 + beq NmiHandler_Loop26 ; CPU:$885B PRG:085B F0 0F + cmp #$0A ; CPU:$885D PRG:085D C9 0A + bne NmiHandler_Loop30 ; CPU:$885F PRG:085F D0 6C + lda $048F ; CPU:$8861 PRG:0861 AD 8F 04 + sta ZpFD ; CPU:$8864 PRG:0864 85 FD + lda #$00 ; CPU:$8866 PRG:0866 A9 00 + sta $048F ; CPU:$8868 PRG:0868 8D 8F 04 + rts ; CPU:$886B PRG:086B 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop26 +; Global: Branch target inside NmiHandler: taken when Loop26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop26: + ldx Zp55 ; CPU:$886C PRG:086C A6 55 + beq NmiHandler_Loop27 ; CPU:$886E PRG:086E F0 02 + ldx #$07 ; CPU:$8870 PRG:0870 A2 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop27 +; Global: Branch target inside NmiHandler: taken when Loop27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop27: + ldy #$00 ; CPU:$8872 PRG:0872 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside NmiHandler: taken when OnCarryClear2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear2: + lda $0530,y ; CPU:$8874 PRG:0874 B9 30 05 + sta $0500,x ; CPU:$8877 PRG:0877 9D 00 05 + iny ; CPU:$887A PRG:087A C8 + inx ; CPU:$887B PRG:087B E8 + cpy #$07 ; CPU:$887C PRG:087C C0 07 + bcc NmiHandler_OnCarryClear2 ; CPU:$887E PRG:087E 90 F4 + ldx Zp55 ; CPU:$8880 PRG:0880 A6 55 + dec Zp5C,x ; CPU:$8882 PRG:0882 D6 5C + bne NmiHandler_Loop28 ; CPU:$8884 PRG:0884 D0 21 + ldx #$20 ; CPU:$8886 PRG:0886 A2 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative9 +; Global: Branch target inside NmiHandler: taken when OnNonnegative9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative9: + lda $8163,x ; CPU:$8888 PRG:0888 BD 63 81 + sta $0300,x ; CPU:$888B PRG:088B 9D 00 03 + dex ; CPU:$888E PRG:088E CA + bpl NmiHandler_OnNonnegative9 ; CPU:$888F PRG:088F 10 F7 + ldx Zp55 ; CPU:$8891 PRG:0891 A6 55 + inx ; CPU:$8893 PRG:0893 E8 + stx $0305 ; CPU:$8894 PRG:0894 8E 05 03 + lda #$10 ; CPU:$8897 PRG:0897 A9 10 + sta ZpFB ; CPU:$8899 PRG:0899 85 FB + sta $053B ; CPU:$889B PRG:089B 8D 3B 05 + lda #$04 ; CPU:$889E PRG:089E A9 04 + sta Zp51 ; CPU:$88A0 PRG:08A0 85 51 + lda #$24 ; CPU:$88A2 PRG:08A2 A9 24 + sta Zp36 ; CPU:$88A4 PRG:08A4 85 36 + rts ; CPU:$88A6 PRG:08A6 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop28 +; Global: Branch target inside NmiHandler: taken when Loop28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop28: + lda Zp54 ; CPU:$88A7 PRG:08A7 A5 54 + and #$02 ; CPU:$88A9 PRG:08A9 29 02 + beq NmiHandler_Loop29 ; CPU:$88AB PRG:08AB F0 0A + txa ; CPU:$88AD PRG:08AD 8A + eor #$01 ; CPU:$88AE PRG:08AE 49 01 + tax ; CPU:$88B0 PRG:08B0 AA + lda Zp5C,x ; CPU:$88B1 PRG:08B1 B5 5C + beq NmiHandler_Loop29 ; CPU:$88B3 PRG:08B3 F0 02 + stx Zp55 ; CPU:$88B5 PRG:08B5 86 55 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop29 +; Global: Branch target inside NmiHandler: taken when Loop29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop29: + lda #$01 ; CPU:$88B7 PRG:08B7 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_88B9 +; Global: Branch target inside Sub: taken when 88B9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_88B9: + sta Zp51 ; CPU:$88B9 PRG:08B9 85 51 + lda #$02 ; CPU:$88BB PRG:08BB A9 02 + sta Zp35 ; CPU:$88BD PRG:08BD 85 35 +; ----------------------------------------------------------------------------- +; Routine: Sub_88BF +; Global: Branch target inside Sub: taken when 88BF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_88BF: + lda #$00 ; CPU:$88BF PRG:08BF A9 00 + sta Zp50 ; CPU:$88C1 PRG:08C1 85 50 + sta Zp4F ; CPU:$88C3 PRG:08C3 85 4F + sta $0366 ; CPU:$88C5 PRG:08C5 8D 66 03 + sta $0367 ; CPU:$88C8 PRG:08C8 8D 67 03 + sta Zp6F ; CPU:$88CB PRG:08CB 85 6F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop30 +; Global: Branch target inside NmiHandler: taken when Loop30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop30: + rts ; CPU:$88CD PRG:08CD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_88CE +; Global: Branch target inside Sub: taken when 88CE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_88CE: + lda $0537 ; CPU:$88CE PRG:08CE AD 37 05 + bne NmiHandler_Loop33 ; CPU:$88D1 PRG:08D1 D0 32 + lda Zp51 ; CPU:$88D3 PRG:08D3 A5 51 + cmp #$04 ; CPU:$88D5 PRG:08D5 C9 04 + bne NmiHandler_Loop31 ; CPU:$88D7 PRG:08D7 D0 06 + lda Zp5C ; CPU:$88D9 PRG:08D9 A5 5C + ora Zp5D ; CPU:$88DB PRG:08DB 05 5D + beq NmiHandler_Loop33 ; CPU:$88DD PRG:08DD F0 26 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop31 +; Global: Branch target inside NmiHandler: taken when Loop31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop31: + lda $0367 ; CPU:$88DF PRG:08DF AD 67 03 + bne NmiHandler_Loop32 ; CPU:$88E2 PRG:08E2 D0 1E + lda Zp15 ; CPU:$88E4 PRG:08E4 A5 15 + and #$10 ; CPU:$88E6 PRG:08E6 29 10 + beq NmiHandler_Loop34 ; CPU:$88E8 PRG:08E8 F0 1C + lda $0369 ; CPU:$88EA PRG:08EA AD 69 03 + bne NmiHandler_Loop34 ; CPU:$88ED PRG:08ED D0 17 + lda #$80 ; CPU:$88EF PRG:08EF A9 80 + sta $0369 ; CPU:$88F1 PRG:08F1 8D 69 03 + lda $0366 ; CPU:$88F4 PRG:08F4 AD 66 03 + eor #$01 ; CPU:$88F7 PRG:08F7 49 01 + sta $0366 ; CPU:$88F9 PRG:08F9 8D 66 03 + bne NmiHandler_Loop35 ; CPU:$88FC PRG:08FC D0 0C + lda #$80 ; CPU:$88FE PRG:08FE A9 80 + bne NmiHandler_Loop36 ; CPU:$8900 PRG:0900 D0 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop32 +; Global: Branch target inside NmiHandler: taken when Loop32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop32: + dec $0367 ; CPU:$8902 PRG:0902 CE 67 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop33 +; Global: Branch target inside NmiHandler: taken when Loop33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop33: + rts ; CPU:$8905 PRG:0905 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop34 +; Global: Branch target inside NmiHandler: taken when Loop34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop34: + sta $0369 ; CPU:$8906 PRG:0906 8D 69 03 + rts ; CPU:$8909 PRG:0909 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop35 +; Global: Branch target inside NmiHandler: taken when Loop35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop35: + lda #$40 ; CPU:$890A PRG:090A A9 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop36 +; Global: Branch target inside NmiHandler: taken when Loop36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop36: + sta ZpFB ; CPU:$890C PRG:090C 85 FB + lda #$28 ; CPU:$890E PRG:090E A9 28 + sta $0367 ; CPU:$8910 PRG:0910 8D 67 03 + rts ; CPU:$8913 PRG:0913 60 +; ---- data $8914-$894E (59 bytes) ---- + .byte $AD, $02, $20, $29, $40, $D0, $F9, $A5, $5F, $C9, $03, $D0, $03, $20, $3A, $BA ; CPU:$8914 PRG:0914 AD 02 20 29 40 D0 F9 A5 5F C9 03 D0 03 20 3A BA + .byte $20, $22, $8E, $A5, $5C, $05, $5D, $D0, $0E, $A5, $14, $29, $10, $F0, $05, $AD ; CPU:$8924 PRG:0924 20 22 8E A5 5C 05 5D D0 0E A5 14 29 10 F0 05 AD + .byte $3B, $05, $F0, $17, $8D, $3B, $05, $A5, $36, $D0, $D4, $A5, $5C, $05, $5D, $F0 ; CPU:$8934 PRG:0934 3B 05 F0 17 8D 3B 05 A5 36 D0 D4 A5 5C 05 5D F0 + .byte $0A, $A5, $55, $49, $01, $85, $55, $AA, $4C, $B7, $88 ; CPU:$8944 PRG:0944 0A A5 55 49 01 85 55 AA 4C B7 88 +; ----------------------------------------------------------------------------- +; Routine: Sub_894F +; Global: Branch target inside Sub: taken when 894F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_894F: + lda #$00 ; CPU:$894F PRG:094F A9 00 + sta $0537 ; CPU:$8951 PRG:0951 8D 37 05 + jmp Sub_88B9 ; CPU:$8954 PRG:0954 4C B9 88 +; ---- data $8957-$8A02 (172 bytes) ---- + .byte $A9, $19, $85, $52, $60, $A9, $11, $85, $52, $A9, $01, $85, $61, $A9, $C0, $85 ; CPU:$8957 PRG:0957 A9 19 85 52 60 A9 11 85 52 A9 01 85 61 A9 C0 85 + .byte $12, $A2, $03, $BD, $52, $81, $9D, $00, $02, $CA, $10, $F7, $A9, $2C, $85, $39 ; CPU:$8967 PRG:0967 12 A2 03 BD 52 81 9D 00 02 CA 10 F7 A9 2C 85 39 + .byte $4C, $48, $BB, $A9, $10, $85, $4B, $A9, $00, $85, $4C, $20, $C8, $B2, $20, $03 ; CPU:$8977 PRG:0977 4C 48 BB A9 10 85 4B A9 00 85 4C 20 C8 B2 20 03 + .byte $8A, $AD, $02, $20, $29, $40, $F0, $F9, $20, $85, $8E, $A5, $38, $D0, $08, $A9 ; CPU:$8987 PRG:0987 8A AD 02 20 29 40 F0 F9 20 85 8E A5 38 D0 08 A9 + .byte $05, $85, $38, $A9, $10, $85, $FD, $A5, $39, $C9, $10, $D0, $22, $A5, $20, $C9 ; CPU:$8997 PRG:0997 05 85 38 A9 10 85 FD A5 39 C9 10 D0 22 A5 20 C9 + .byte $01, $D0, $1C, $A9, $13, $85, $52, $A0, $6F, $A9, $C8, $A2, $04, $9D, $0B, $02 ; CPU:$89A7 PRG:09A7 01 D0 1C A9 13 85 52 A0 6F A9 C8 A2 04 9D 0B 02 + .byte $98, $9D, $08, $02, $A9, $F5, $9D, $09, $02, $A9, $02, $9D, $0A, $02, $60, $A5 ; CPU:$89B7 PRG:09B7 98 9D 08 02 A9 F5 9D 09 02 A9 02 9D 0A 02 60 A5 + .byte $21, $D0, $0D, $A9, $06, $85, $21, $A5, $68, $49, $01, $85, $68, $4C, $EB, $A8 ; CPU:$89C7 PRG:09C7 21 D0 0D A9 06 85 21 A5 68 49 01 85 68 4C EB A8 + .byte $A5, $26, $D0, $21, $A9, $0C, $85, $26, $AD, $3B, $05, $49, $01, $8D, $3B, $05 ; CPU:$89D7 PRG:09D7 A5 26 D0 21 A9 0C 85 26 AD 3B 05 49 01 8D 3B 05 + .byte $D0, $06, $A9, $12, $A0, $6F, $D0, $04, $A9, $14, $A0, $F8, $85, $52, $A9, $58 ; CPU:$89E7 PRG:09E7 D0 06 A9 12 A0 6F D0 04 A9 14 A0 F8 85 52 A9 58 + .byte $A2, $00, $20, $B4, $89, $A5, $39, $D0, $C5, $4C, $B7, $88 ; CPU:$89F7 PRG:09F7 A2 00 20 B4 89 A5 39 D0 C5 4C B7 88 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A03 +; Global: Branch target inside Sub: taken when 8A03. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A03: + lda #$18 ; CPU:$8A03 PRG:0A03 A9 18 + sta Zp4E ; CPU:$8A05 PRG:0A05 85 4E + lda Zp49 ; CPU:$8A07 PRG:0A07 A5 49 + lsr a ; CPU:$8A09 PRG:0A09 4A + bcc NmiHandler_Loop37 ; CPU:$8A0A PRG:0A0A 90 0C + jsr Sub_8A2E ; CPU:$8A0C PRG:0A0C 20 2E 8A + jsr Sub_8A4D ; CPU:$8A0F PRG:0A0F 20 4D 8A + jsr Sub_8A6C ; CPU:$8A12 PRG:0A12 20 6C 8A + jmp Sub_8A25 ; CPU:$8A15 PRG:0A15 4C 25 8A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop37 +; Global: Branch target inside NmiHandler: taken when Loop37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop37: + nop ; CPU:$8A18 PRG:0A18 EA + jsr Sub_8A4D ; CPU:$8A19 PRG:0A19 20 4D 8A + jsr Sub_8A2E ; CPU:$8A1C PRG:0A1C 20 2E 8A + jsr Sub_8A6C ; CPU:$8A1F PRG:0A1F 20 6C 8A + jmp Sub_8A25 ; CPU:$8A22 PRG:0A22 4C 25 8A +; ----------------------------------------------------------------------------- +; Routine: Sub_8A25 +; Global: Branch target inside Sub: taken when 8A25. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A25: + lda #$00 ; CPU:$8A25 PRG:0A25 A9 00 + sta Zp4B ; CPU:$8A27 PRG:0A27 85 4B + sta Zp4C ; CPU:$8A29 PRG:0A29 85 4C + sta Zp4D ; CPU:$8A2B PRG:0A2B 85 4D + rts ; CPU:$8A2D PRG:0A2D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A2E +; Global: Branch target inside Sub: taken when 8A2E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A2E: + ldx Zp4E ; CPU:$8A2E PRG:0A2E A6 4E + ldy #$00 ; CPU:$8A30 PRG:0A30 A0 00 + lda Zp4B ; CPU:$8A32 PRG:0A32 A5 4B + beq NmiHandler_Loop38 ; CPU:$8A34 PRG:0A34 F0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero2: + lda $0600,y ; CPU:$8A36 PRG:0A36 B9 00 06 + sta $0200,x ; CPU:$8A39 PRG:0A39 9D 00 02 + inx ; CPU:$8A3C PRG:0A3C E8 + cpx #$FC ; CPU:$8A3D PRG:0A3D E0 FC + bcs NmiHandler_Loop38 ; CPU:$8A3F PRG:0A3F B0 09 + tya ; CPU:$8A41 PRG:0A41 98 + clc ; CPU:$8A42 PRG:0A42 18 + adc #$01 ; CPU:$8A43 PRG:0A43 69 01 + tay ; CPU:$8A45 PRG:0A45 A8 + cpy Zp4B ; CPU:$8A46 PRG:0A46 C4 4B + bne NmiHandler_OnNonzero2 ; CPU:$8A48 PRG:0A48 D0 EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop38 +; Global: Branch target inside NmiHandler: taken when Loop38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop38: + stx Zp4E ; CPU:$8A4A PRG:0A4A 86 4E + rts ; CPU:$8A4C PRG:0A4C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A4D +; Global: Branch target inside Sub: taken when 8A4D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A4D: + ldx Zp4E ; CPU:$8A4D PRG:0A4D A6 4E + ldy #$00 ; CPU:$8A4F PRG:0A4F A0 00 + lda Zp4C ; CPU:$8A51 PRG:0A51 A5 4C + beq NmiHandler_Loop39 ; CPU:$8A53 PRG:0A53 F0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero3: + lda $06D0,y ; CPU:$8A55 PRG:0A55 B9 D0 06 + sta $0200,x ; CPU:$8A58 PRG:0A58 9D 00 02 + inx ; CPU:$8A5B PRG:0A5B E8 + cpx #$FC ; CPU:$8A5C PRG:0A5C E0 FC + bcs NmiHandler_Loop39 ; CPU:$8A5E PRG:0A5E B0 09 + tya ; CPU:$8A60 PRG:0A60 98 + clc ; CPU:$8A61 PRG:0A61 18 + adc #$01 ; CPU:$8A62 PRG:0A62 69 01 + tay ; CPU:$8A64 PRG:0A64 A8 + cpy Zp4C ; CPU:$8A65 PRG:0A65 C4 4C + bne NmiHandler_OnNonzero3 ; CPU:$8A67 PRG:0A67 D0 EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop39 +; Global: Branch target inside NmiHandler: taken when Loop39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop39: + stx Zp4E ; CPU:$8A69 PRG:0A69 86 4E + rts ; CPU:$8A6B PRG:0A6B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A6C +; Global: Branch target inside Sub: taken when 8A6C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A6C: + ldx Zp4E ; CPU:$8A6C PRG:0A6C A6 4E + ldy #$00 ; CPU:$8A6E PRG:0A6E A0 00 + lda Zp4D ; CPU:$8A70 PRG:0A70 A5 4D + beq NmiHandler_Loop41 ; CPU:$8A72 PRG:0A72 F0 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero4: + lda $0730,y ; CPU:$8A74 PRG:0A74 B9 30 07 + sta $0200,x ; CPU:$8A77 PRG:0A77 9D 00 02 + inx ; CPU:$8A7A PRG:0A7A E8 + cpx #$FC ; CPU:$8A7B PRG:0A7B E0 FC + bcs NmiHandler_Loop40 ; CPU:$8A7D PRG:0A7D B0 09 + tya ; CPU:$8A7F PRG:0A7F 98 + clc ; CPU:$8A80 PRG:0A80 18 + adc #$01 ; CPU:$8A81 PRG:0A81 69 01 + tay ; CPU:$8A83 PRG:0A83 A8 + cpy Zp4D ; CPU:$8A84 PRG:0A84 C4 4D + bne NmiHandler_OnNonzero4 ; CPU:$8A86 PRG:0A86 D0 EC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop40 +; Global: Branch target inside NmiHandler: taken when Loop40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop40: + stx Zp4E ; CPU:$8A88 PRG:0A88 86 4E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop41 +; Global: Branch target inside NmiHandler: taken when Loop41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop41: + ldx Zp4E ; CPU:$8A8A PRG:0A8A A6 4E + ldy #$00 ; CPU:$8A8C PRG:0A8C A0 00 + lda Zp00 ; CPU:$8A8E PRG:0A8E A5 00 + bne NmiHandler_OnNonzero5 ; CPU:$8A90 PRG:0A90 D0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero5: + lda $052F,y ; CPU:$8A92 PRG:0A92 B9 2F 05 + sta $0200,x ; CPU:$8A95 PRG:0A95 9D 00 02 + txa ; CPU:$8A98 PRG:0A98 8A + clc ; CPU:$8A99 PRG:0A99 18 + adc #$01 ; CPU:$8A9A PRG:0A9A 69 01 + tax ; CPU:$8A9C PRG:0A9C AA + tya ; CPU:$8A9D PRG:0A9D 98 + clc ; CPU:$8A9E PRG:0A9E 18 + adc #$00 ; CPU:$8A9F PRG:0A9F 69 00 + tay ; CPU:$8AA1 PRG:0AA1 A8 + cpx #$00 ; CPU:$8AA2 PRG:0AA2 E0 00 + bne NmiHandler_OnNonzero5 ; CPU:$8AA4 PRG:0AA4 D0 EC + rts ; CPU:$8AA6 PRG:0AA6 60 +; ---- data $8AA7-$8DCE (808 bytes) ---- + .byte $AD, $66, $03, $0D, $67, $03, $D0, $03, $20, $D6, $8A, $20, $E8, $CC, $A2, $00 ; CPU:$8AA7 PRG:0AA7 AD 66 03 0D 67 03 D0 03 20 D6 8A 20 E8 CC A2 00 + .byte $E4, $4B, $B0, $15, $BD, $00, $06, $C9, $6C, $B0, $08, $BD, $02, $06, $09, $20 ; CPU:$8AB7 PRG:0AB7 E4 4B B0 15 BD 00 06 C9 6C B0 08 BD 02 06 09 20 + .byte $9D, $02, $06, $E8, $E8, $E8, $E8, $D0, $E7, $20, $22, $8E, $4C, $BA, $B2, $A5 ; CPU:$8AC7 PRG:0AC7 9D 02 06 E8 E8 E8 E8 D0 E7 20 22 8E 4C BA B2 A5 + .byte $60, $0A, $A8, $B9, $3E, $81, $85, $00, $C8, $B9, $3E, $81, $85, $01, $6C, $00 ; CPU:$8AD7 PRG:0AD7 60 0A A8 B9 3E 81 85 00 C8 B9 3E 81 85 01 6C 00 + .byte $00, $A5, $38, $F0, $33, $A9, $00, $85, $67, $85, $63, $20, $26, $A8, $A5, $69 ; CPU:$8AE7 PRG:0AE7 00 A5 38 F0 33 A9 00 85 67 85 63 20 26 A8 A5 69 + .byte $4A, $D0, $0C, $A5, $68, $F0, $08, $A9, $01, $8D, $6E, $03, $4A, $85, $68, $AD ; CPU:$8AF7 PRG:0AF7 4A D0 0C A5 68 F0 08 A9 01 8D 6E 03 4A 85 68 AD + .byte $6E, $03, $A6, $68, $8E, $6E, $03, $C5, $68, $D0, $04, $A9, $00, $F0, $05, $20 ; CPU:$8B07 PRG:0B07 6E 03 A6 68 8E 6E 03 C5 68 D0 04 A9 00 F0 05 20 + .byte $EB, $A8, $A9, $01, $8D, $8F, $03, $60, $AD, $72, $03, $85, $C6, $A9, $09, $8D ; CPU:$8B17 PRG:0B17 EB A8 A9 01 8D 8F 03 60 AD 72 03 85 C6 A9 09 8D + .byte $8A, $03, $A9, $80, $8D, $8B, $03, $A9, $15, $85, $52, $A5, $5F, $C9, $04, $D0 ; CPU:$8B27 PRG:0B27 8A 03 A9 80 8D 8B 03 A9 15 85 52 A5 5F C9 04 D0 + .byte $48, $A9, $06, $85, $60, $A9, $16, $85, $52, $4C, $48, $BB, $A9, $0A, $18, $6D ; CPU:$8B37 PRG:0B37 48 A9 06 85 60 A9 16 85 52 4C 48 BB A9 0A 18 6D + .byte $72, $03, $85, $52, $D0, $33, $A9, $04, $38, $ED, $72, $03, $A8, $AA, $20, $BE ; CPU:$8B47 PRG:0B47 72 03 85 52 D0 33 A9 04 38 ED 72 03 A8 AA 20 BE + .byte $A7, $A5, $65, $29, $01, $85, $61, $98, $49, $07, $A8, $20, $F5, $A7, $A5, $64 ; CPU:$8B57 PRG:0B57 A7 A5 65 29 01 85 61 98 49 07 A8 20 F5 A7 A5 64 + .byte $D0, $1E, $C6, $CE, $A9, $04, $85, $FE, $85, $38, $C5, $5F, $F0, $0B, $0A, $85 ; CPU:$8B67 PRG:0B67 D0 1E C6 CE A9 04 85 FE 85 38 C5 5F F0 0B 0A 85 + .byte $63, $A9, $1B, $85, $52, $A9, $01, $85, $86, $E6, $60, $A9, $00, $8D, $3B, $05 ; CPU:$8B77 PRG:0B77 63 A9 1B 85 52 A9 01 85 86 E6 60 A9 00 8D 3B 05 + .byte $60, $A2, $06, $AD, $3B, $05, $D0, $26, $A4, $C6, $D0, $01, $88, $A5, $30, $D0 ; CPU:$8B87 PRG:0B87 60 A2 06 AD 3B 05 D0 26 A4 C6 D0 01 88 A5 30 D0 + .byte $04, $A9, $08, $85, $FC, $20, $E7, $D4, $A5, $94, $C9, $5C, $90, $04, $C9, $A4 ; CPU:$8B97 PRG:0B97 04 A9 08 85 FC 20 E7 D4 A5 94 C9 5C 90 04 C9 A4 + .byte $90, $DE, $A9, $01, $8D, $3B, $05, $0A, $85, $BD, $0A, $85, $21, $60, $A5, $21 ; CPU:$8BA7 PRG:0BA7 90 DE A9 01 8D 3B 05 0A 85 BD 0A 85 21 60 A5 21 + .byte $D0, $CE, $A9, $08, $85, $FC, $A9, $0C, $85, $21, $A5, $BD, $49, $03, $85, $BD ; CPU:$8BB7 PRG:0BB7 D0 CE A9 08 85 FC A9 0C 85 21 A5 BD 49 03 85 BD + .byte $4A, $D0, $BD, $A5, $B6, $C9, $40, $B0, $16, $A9, $00, $85, $86, $AD, $A6, $04 ; CPU:$8BC7 PRG:0BC7 4A D0 BD A5 B6 C9 40 B0 16 A9 00 85 86 AD A6 04 + .byte $D0, $03, $EE, $A6, $04, $A9, $18, $85, $38, $A9, $04, $85, $FB, $D0, $9A, $E9 ; CPU:$8BD7 PRG:0BD7 D0 03 EE A6 04 A9 18 85 38 A9 04 85 FB D0 9A E9 + .byte $08, $85, $B6, $A0, $08, $A5, $C6, $D0, $02, $A0, $F8, $4C, $1F, $B2, $A5, $38 ; CPU:$8BE7 PRG:0BE7 08 85 B6 A0 08 A5 C6 D0 02 A0 F8 4C 1F B2 A5 38 + .byte $D0, $22, $20, $AB, $C7, $A5, $49, $29, $03, $D0, $04, $A9, $02, $85, $FE, $AD ; CPU:$8BF7 PRG:0BF7 D0 22 20 AB C7 A5 49 29 03 D0 04 A9 02 85 FE AD + .byte $3B, $05, $D0, $11, $A5, $34, $D0, $0C, $A9, $02, $85, $34, $20, $9D, $CC, $90 ; CPU:$8C07 PRG:0C07 3B 05 D0 11 A5 34 D0 0C A9 02 85 34 20 9D CC 90 + .byte $03, $EE, $3B, $05, $60, $20, $C7, $CC, $90, $FA, $A9, $05, $85, $38, $A6, $55 ; CPU:$8C17 PRG:0C17 03 EE 3B 05 60 20 C7 CC 90 FA A9 05 85 38 A6 55 + .byte $F0, $02, $A2, $07, $A0, $00, $B9, $30, $05, $9D, $00, $05, $C8, $E8, $C0, $07 ; CPU:$8C27 PRG:0C27 F0 02 A2 07 A0 00 B9 30 05 9D 00 05 C8 E8 C0 07 + .byte $90, $F4, $4C, $80, $8B, $A5, $38, $05, $39, $D0, $D9, $A6, $55, $F6, $58, $B5 ; CPU:$8C37 PRG:0C37 90 F4 4C 80 8B A5 38 05 39 D0 D9 A6 55 F6 58 B5 + .byte $58, $C9, $05, $90, $0F, $A9, $00, $95, $58, $85, $35, $F6, $56, $A9, $06, $85 ; CPU:$8C47 PRG:0C47 58 C9 05 90 0F A9 00 95 58 85 35 F6 56 A9 06 85 + .byte $51, $4C, $BF, $88, $C9, $02, $F0, $07, $C9, $04, $F0, $03, $4C, $B7, $88, $A9 ; CPU:$8C57 PRG:0C57 51 4C BF 88 C9 02 F0 07 C9 04 F0 03 4C B7 88 A9 + .byte $05, $4C, $B9, $88, $A5, $38, $D0, $AC, $85, $69, $A9, $01, $85, $68, $20, $EB ; CPU:$8C67 PRG:0C67 05 4C B9 88 A5 38 D0 AC 85 69 A9 01 85 68 20 EB + .byte $A8, $A9, $01, $85, $B7, $4A, $85, $DF, $A9, $50, $85, $CE, $A9, $8F, $85, $B0 ; CPU:$8C77 PRG:0C77 A8 A9 01 85 B7 4A 85 DF A9 50 85 CE A9 8F 85 B0 + .byte $4C, $D4, $8B, $5F, $F5, $02, $C0, $90, $09, $01, $64, $80, $09, $01, $6C, $78 ; CPU:$8C87 PRG:0C87 4C D4 8B 5F F5 02 C0 90 09 01 64 80 09 01 6C 78 + .byte $09, $01, $7C, $80, $09, $01, $8C, $90, $09, $01, $94, $10, $04, $0C, $00, $08 ; CPU:$8C97 PRG:0C97 09 01 7C 80 09 01 8C 90 09 01 94 10 04 0C 00 08 + .byte $83, $7A, $76, $78, $7E, $86, $90, $9A, $A4, $AC, $B4, $BA, $C0, $7C, $84, $8E ; CPU:$8CA7 PRG:0CA7 83 7A 76 78 7E 86 90 9A A4 AC B4 BA C0 7C 84 8E + .byte $98, $A0, $A6, $A8, $A4, $9E, $96, $8E, $85, $7C, $A5, $39, $D0, $22, $EE, $A0 ; CPU:$8CB7 PRG:0CB7 98 A0 A6 A8 A4 9E 96 8E 85 7C A5 39 D0 22 EE A0 + .byte $03, $AE, $A0, $03, $E0, $03, $D0, $10, $86, $35, $A2, $00, $8E, $A0, $03, $8E ; CPU:$8CC7 PRG:0CC7 03 AE A0 03 E0 03 D0 10 86 35 A2 00 8E A0 03 8E + .byte $A1, $03, $E8, $86, $51, $4C, $BF, $88, $A9, $22, $85, $52, $A9, $18, $85, $39 ; CPU:$8CD7 PRG:0CD7 A1 03 E8 86 51 4C BF 88 A9 22 85 52 A9 18 85 39 + .byte $20, $BA, $B2, $A6, $4B, $AC, $A0, $03, $D0, $0E, $B9, $8A, $8C, $9D, $00, $06 ; CPU:$8CE7 PRG:0CE7 20 BA B2 A6 4B AC A0 03 D0 0E B9 8A 8C 9D 00 06 + .byte $E8, $C8, $C0, $04, $D0, $F4, $86, $4B, $A0, $00, $A5, $5E, $D0, $37, $B9, $8E ; CPU:$8CF7 PRG:0CF7 E8 C8 C0 04 D0 F4 86 4B A0 00 A5 5E D0 37 B9 8E + .byte $8C, $9D, $00, $06, $E8, $C8, $C0, $14, $D0, $F4, $A5, $33, $D0, $13, $A9, $10 ; CPU:$8D07 PRG:0D07 8C 9D 00 06 E8 C8 C0 14 D0 F4 A5 33 D0 13 A9 10 + .byte $85, $33, $EE, $A1, $03, $AD, $A1, $03, $C9, $05, $90, $05, $A9, $00, $8D, $A1 ; CPU:$8D17 PRG:0D17 85 33 EE A1 03 AD A1 03 C9 05 90 05 A9 00 8D A1 + .byte $03, $AC, $A1, $03, $B9, $A2, $8C, $18, $65, $4B, $A8, $86, $4B, $A9, $F8, $99 ; CPU:$8D27 PRG:0D27 03 AC A1 03 B9 A2 8C 18 65 4B A8 86 4B A9 F8 99 + .byte $00, $06, $4C, $03, $8A, $B9, $A7, $8C, $20, $8C, $8D, $A9, $09, $20, $8C, $8D ; CPU:$8D37 PRG:0D37 00 06 4C 03 8A B9 A7 8C 20 8C 8D A9 09 20 8C 8D + .byte $A9, $01, $20, $8C, $8D, $B9, $B4, $8C, $9D, $00, $06, $38, $E9, $7C, $85, $00 ; CPU:$8D47 PRG:0D47 A9 01 20 8C 8D B9 B4 8C 9D 00 06 38 E9 7C 85 00 + .byte $A9, $7C, $38, $E5, $00, $20, $8F, $8D, $C8, $C0, $0D, $D0, $D8, $8A, $18, $69 ; CPU:$8D57 PRG:0D57 A9 7C 38 E5 00 20 8F 8D C8 C0 0D D0 D8 8A 18 69 + .byte $34, $AA, $AD, $A1, $03, $A4, $33, $D0, $0D, $A0, $03, $84, $33, $18, $69, $04 ; CPU:$8D67 PRG:0D67 34 AA AD A1 03 A4 33 D0 0D A0 03 84 33 18 69 04 + .byte $C9, $34, $90, $02, $A9, $00, $8D, $A1, $03, $18, $65, $4B, $A8, $A9, $F8, $99 ; CPU:$8D77 PRG:0D77 C9 34 90 02 A9 00 8D A1 03 18 65 4B A8 A9 F8 99 + .byte $34, $06, $4C, $32, $8D, $9D, $00, $06, $9D, $34, $06, $E8, $60, $20, $B1, $8F ; CPU:$8D87 PRG:0D87 34 06 4C 32 8D 9D 00 06 9D 34 06 E8 60 20 B1 8F + .byte $AD, $02, $20, $A5, $10, $29, $FB, $8D, $00, $20, $A9, $21, $8D, $06, $20, $A9 ; CPU:$8D97 PRG:0D97 AD 02 20 A5 10 29 FB 8D 00 20 A9 21 8D 06 20 A9 + .byte $20, $8D, $06, $20, $A2, $02, $A0, $20, $A9, $FC, $8D, $07, $20, $C8, $D0, $FA ; CPU:$8DA7 PRG:0DA7 20 8D 06 20 A2 02 A0 20 A9 FC 8D 07 20 C8 D0 FA + .byte $CA, $D0, $F7, $8D, $07, $20, $C8, $C0, $C0, $90, $F8, $A9, $20, $85, $FB, $A9 ; CPU:$8DB7 PRG:0DB7 CA D0 F7 8D 07 20 C8 C0 C0 90 F8 A9 20 85 FB A9 + .byte $F8, $8D, $00, $02, $A9, $1A, $D0, $0A ; CPU:$8DC7 PRG:0DC7 F8 8D 00 02 A9 1A D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_8DCF +; Global: Branch target inside Label: taken when 8DCF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8DCF: + lda #$00 ; CPU:$8DCF PRG:0DCF A9 00 + sta Zp33 ; CPU:$8DD1 PRG:0DD1 85 33 + lda #$1B ; CPU:$8DD3 PRG:0DD3 A9 1B + sta Zp39 ; CPU:$8DD5 PRG:0DD5 85 39 + lda #$21 ; CPU:$8DD7 PRG:0DD7 A9 21 + sta Zp52 ; CPU:$8DD9 PRG:0DD9 85 52 + rts ; CPU:$8DDB PRG:0DDB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8DDC +; Global: Branch target inside Sub: taken when 8DDC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8DDC: + lda #$00 ; CPU:$8DDC PRG:0DDC A9 00 + sta Zp47 ; CPU:$8DDE PRG:0DDE 85 47 + sta Zp79 ; CPU:$8DE0 PRG:0DE0 85 79 + jmp Sub_CD05 ; CPU:$8DE2 PRG:0DE2 4C 05 CD +; ----------------------------------------------------------------------------- +; Routine: Sub_8DE5 +; Global: Branch target inside Sub: taken when 8DE5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8DE5: + ldy $03CD ; CPU:$8DE5 PRG:0DE5 AC CD 03 + lda $0539 ; CPU:$8DE8 PRG:0DE8 AD 39 05 + bne NmiHandler_Loop42 ; CPU:$8DEB PRG:0DEB D0 0C + iny ; CPU:$8DED PRG:0DED C8 + inc $03CD ; CPU:$8DEE PRG:0DEE EE CD 03 + lda $81EE,y ; CPU:$8DF1 PRG:0DF1 B9 EE 81 + sta $0539 ; CPU:$8DF4 PRG:0DF4 8D 39 05 + beq NmiHandler_Loop43 ; CPU:$8DF7 PRG:0DF7 F0 11 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop42 +; Global: Branch target inside NmiHandler: taken when Loop42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop42: + lda $8184,y ; CPU:$8DF9 PRG:0DF9 B9 84 81 + sta Zp6A ; CPU:$8DFC PRG:0DFC 85 6A + and #$C0 ; CPU:$8DFE PRG:0DFE 29 C0 + and $036B ; CPU:$8E00 PRG:0E00 2D 6B 03 + sta $036B ; CPU:$8E03 PRG:0E03 8D 6B 03 + dec $0539 ; CPU:$8E06 PRG:0E06 CE 39 05 + rts ; CPU:$8E09 PRG:0E09 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop43 +; Global: Branch target inside NmiHandler: taken when Loop43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop43: + jmp Sub_894F ; CPU:$8E0A PRG:0E0A 4C 4F 89 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E0D +; Global: Branch target inside Sub: taken when 8E0D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E0D: + lda PPUSTATUS ; CPU:$8E0D PRG:0E0D AD 02 20 + lda #$00 ; CPU:$8E10 PRG:0E10 A9 00 + sta PPUSCROLL ; CPU:$8E12 PRG:0E12 8D 05 20 + sta PPUSCROLL ; CPU:$8E15 PRG:0E15 8D 05 20 + lda Zp10 ; CPU:$8E18 PRG:0E18 A5 10 + and #$F0 ; CPU:$8E1A PRG:0E1A 29 F0 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E1C +; Global: Branch target inside Sub: taken when 8E1C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E1C: + sta PPUCTRL ; CPU:$8E1C PRG:0E1C 8D 00 20 + sta Zp10 ; CPU:$8E1F PRG:0E1F 85 10 + rts ; CPU:$8E21 PRG:0E21 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero2 +; Global: Branch target inside NmiHandler: taken when OnZero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero2: + lda PPUSTATUS ; CPU:$8E22 PRG:0E22 AD 02 20 + and #$40 ; CPU:$8E25 PRG:0E25 29 40 + beq NmiHandler_OnZero2 ; CPU:$8E27 PRG:0E27 F0 F9 + nop ; CPU:$8E29 PRG:0E29 EA + nop ; CPU:$8E2A PRG:0E2A EA + nop ; CPU:$8E2B PRG:0E2B EA + jsr Sub_8E85 ; CPU:$8E2C PRG:0E2C 20 85 8E + jsr Sub_D5FE ; CPU:$8E2F PRG:0E2F 20 FE D5 + jsr Sub_B9D8 ; CPU:$8E32 PRG:0E32 20 D8 B9 + jsr Sub_BA0D ; CPU:$8E35 PRG:0E35 20 0D BA + ldx #$22 ; CPU:$8E38 PRG:0E38 A2 22 + jsr NmiHandler_OnNonzero6 ; CPU:$8E3A PRG:0E3A 20 BD 8E + lda Zp71 ; CPU:$8E3D PRG:0E3D A5 71 + beq NmiHandler_Loop44 ; CPU:$8E3F PRG:0E3F F0 0F + jsr Sub_8E0D ; CPU:$8E41 PRG:0E41 20 0D 8E + ldx #$30 ; CPU:$8E44 PRG:0E44 A2 30 + jsr NmiHandler_OnNonzero6 ; CPU:$8E46 PRG:0E46 20 BD 8E + jsr Sub_8E9B ; CPU:$8E49 PRG:0E49 20 9B 8E + ldx #$42 ; CPU:$8E4C PRG:0E4C A2 42 + bne NmiHandler_Loop47 ; CPU:$8E4E PRG:0E4E D0 32 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop44 +; Global: Branch target inside NmiHandler: taken when Loop44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop44: + jsr Sub_8E9B ; CPU:$8E50 PRG:0E50 20 9B 8E + jsr Sub_8A03 ; CPU:$8E53 PRG:0E53 20 03 8A + jsr Sub_CBA4 ; CPU:$8E56 PRG:0E56 20 A4 CB + jsr Sub_C772 ; CPU:$8E59 PRG:0E59 20 72 C7 + lda $038F ; CPU:$8E5C PRG:0E5C AD 8F 03 + bne NmiHandler_Loop46 ; CPU:$8E5F PRG:0E5F D0 1F + lda Zp70 ; CPU:$8E61 PRG:0E61 A5 70 + eor #$01 ; CPU:$8E63 PRG:0E63 49 01 + sta Zp70 ; CPU:$8E65 PRG:0E65 85 70 + beq NmiHandler_Loop45 ; CPU:$8E67 PRG:0E67 F0 0D + jsr Sub_CBFF ; CPU:$8E69 PRG:0E69 20 FF CB + jsr Sub_CC31 ; CPU:$8E6C PRG:0E6C 20 31 CC + jsr Sub_CBCF ; CPU:$8E6F PRG:0E6F 20 CF CB + ldx #$0E ; CPU:$8E72 PRG:0E72 A2 0E + bne NmiHandler_Loop47 ; CPU:$8E74 PRG:0E74 D0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop45 +; Global: Branch target inside NmiHandler: taken when Loop45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop45: + jsr Sub_CC6B ; CPU:$8E76 PRG:0E76 20 6B CC + jsr Sub_CD05 ; CPU:$8E79 PRG:0E79 20 05 CD + ldx #$10 ; CPU:$8E7C PRG:0E7C A2 10 + bne NmiHandler_Loop47 ; CPU:$8E7E PRG:0E7E D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop46 +; Global: Branch target inside NmiHandler: taken when Loop46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop46: + ldx #$12 ; CPU:$8E80 PRG:0E80 A2 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop47 +; Global: Branch target inside NmiHandler: taken when Loop47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop47: + jsr NmiHandler_OnNonzero6 ; CPU:$8E82 PRG:0E82 20 BD 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8E85 +; Global: Branch target inside Sub: taken when 8E85. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E85: + lda PPUSTATUS ; CPU:$8E85 PRG:0E85 AD 02 20 + lda Zp12 ; CPU:$8E88 PRG:0E88 A5 12 + sta PPUSCROLL ; CPU:$8E8A PRG:0E8A 8D 05 20 + lda #$00 ; CPU:$8E8D PRG:0E8D A9 00 + sta PPUSCROLL ; CPU:$8E8F PRG:0E8F 8D 05 20 + lda Zp61 ; CPU:$8E92 PRG:0E92 A5 61 + and #$01 ; CPU:$8E94 PRG:0E94 29 01 + ora Zp63 ; CPU:$8E96 PRG:0E96 05 63 + jmp Sub_8EAF ; CPU:$8E98 PRG:0E98 4C AF 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8E9B +; Global: Branch target inside Sub: taken when 8E9B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E9B: + lda PPUSTATUS ; CPU:$8E9B PRG:0E9B AD 02 20 + lda Zp64 ; CPU:$8E9E PRG:0E9E A5 64 + sta PPUSCROLL ; CPU:$8EA0 PRG:0EA0 8D 05 20 + lda #$00 ; CPU:$8EA3 PRG:0EA3 A9 00 + sta PPUSCROLL ; CPU:$8EA5 PRG:0EA5 8D 05 20 + lda Zp62 ; CPU:$8EA8 PRG:0EA8 A5 62 + and #$01 ; CPU:$8EAA PRG:0EAA 29 01 + jmp Sub_8EAF ; CPU:$8EAC PRG:0EAC 4C AF 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8EAF +; Global: Branch target inside Sub: taken when 8EAF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8EAF: + sta Zp00 ; CPU:$8EAF PRG:0EAF 85 00 + lda Zp10 ; CPU:$8EB1 PRG:0EB1 A5 10 + and #$F8 ; CPU:$8EB3 PRG:0EB3 29 F8 + ora Zp00 ; CPU:$8EB5 PRG:0EB5 05 00 + sta PPUCTRL ; CPU:$8EB7 PRG:0EB7 8D 00 20 + sta Zp10 ; CPU:$8EBA PRG:0EBA 85 10 + rts ; CPU:$8EBC PRG:0EBC 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero6: + ldy #$10 ; CPU:$8EBD PRG:0EBD A0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero7: + dey ; CPU:$8EBF PRG:0EBF 88 + bne NmiHandler_OnNonzero7 ; CPU:$8EC0 PRG:0EC0 D0 FD + dex ; CPU:$8EC2 PRG:0EC2 CA + bne NmiHandler_OnNonzero6 ; CPU:$8EC3 PRG:0EC3 D0 F8 + rts ; CPU:$8EC5 PRG:0EC5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8EC6 +; Global: Branch target inside Sub: taken when 8EC6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8EC6: + ldy #$06 ; CPU:$8EC6 PRG:0EC6 A0 06 + lda #$FF ; CPU:$8EC8 PRG:0EC8 A9 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero8: + sta $035F,y ; CPU:$8ECA PRG:0ECA 99 5F 03 + dey ; CPU:$8ECD PRG:0ECD 88 + bne NmiHandler_OnNonzero8 ; CPU:$8ECE PRG:0ECE D0 FA + lda (Zp03),y ; CPU:$8ED0 PRG:0ED0 B1 03 + sta Zp07 ; CPU:$8ED2 PRG:0ED2 85 07 + ldx Zp01 ; CPU:$8ED4 PRG:0ED4 A6 01 + lda Zp05 ; CPU:$8ED6 PRG:0ED6 A5 05 + and #$40 ; CPU:$8ED8 PRG:0ED8 29 40 + bne NmiHandler_Loop50 ; CPU:$8EDA PRG:0EDA D0 16 + lda Zp00 ; CPU:$8EDC PRG:0EDC A5 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero9: + cpx #$01 ; CPU:$8EDE PRG:0EDE E0 01 + bne NmiHandler_Loop48 ; CPU:$8EE0 PRG:0EE0 D0 03 + sta $0360,y ; CPU:$8EE2 PRG:0EE2 99 60 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop48 +; Global: Branch target inside NmiHandler: taken when Loop48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop48: + clc ; CPU:$8EE5 PRG:0EE5 18 + adc #$08 ; CPU:$8EE6 PRG:0EE6 69 08 + bcc NmiHandler_Loop49 ; CPU:$8EE8 PRG:0EE8 90 01 + inx ; CPU:$8EEA PRG:0EEA E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop49 +; Global: Branch target inside NmiHandler: taken when Loop49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop49: + iny ; CPU:$8EEB PRG:0EEB C8 + cpy Zp07 ; CPU:$8EEC PRG:0EEC C4 07 + bne NmiHandler_OnNonzero9 ; CPU:$8EEE PRG:0EEE D0 EE + beq NmiHandler_Loop53 ; CPU:$8EF0 PRG:0EF0 F0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop50 +; Global: Branch target inside NmiHandler: taken when Loop50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop50: + ldy Zp07 ; CPU:$8EF2 PRG:0EF2 A4 07 + lda Zp00 ; CPU:$8EF4 PRG:0EF4 A5 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero10: + cpx #$01 ; CPU:$8EF6 PRG:0EF6 E0 01 + bne NmiHandler_Loop51 ; CPU:$8EF8 PRG:0EF8 D0 03 + sta $035F,y ; CPU:$8EFA PRG:0EFA 99 5F 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop51 +; Global: Branch target inside NmiHandler: taken when Loop51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop51: + clc ; CPU:$8EFD PRG:0EFD 18 + adc #$08 ; CPU:$8EFE PRG:0EFE 69 08 + bcc NmiHandler_Loop52 ; CPU:$8F00 PRG:0F00 90 01 + inx ; CPU:$8F02 PRG:0F02 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop52 +; Global: Branch target inside NmiHandler: taken when Loop52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop52: + dey ; CPU:$8F03 PRG:0F03 88 + bne NmiHandler_OnNonzero10 ; CPU:$8F04 PRG:0F04 D0 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop53 +; Global: Branch target inside NmiHandler: taken when Loop53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop53: + ldy #$01 ; CPU:$8F06 PRG:0F06 A0 01 + lda (Zp03),y ; CPU:$8F08 PRG:0F08 B1 03 + sta Zp07 ; CPU:$8F0A PRG:0F0A 85 07 + iny ; CPU:$8F0C PRG:0F0C C8 + lda (Zp03),y ; CPU:$8F0D PRG:0F0D B1 03 + sta Zp08 ; CPU:$8F0F PRG:0F0F 85 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero11: + ldx Zp08 ; CPU:$8F11 PRG:0F11 A6 08 + lda $0360,x ; CPU:$8F13 PRG:0F13 BD 60 03 + cmp #$FF ; CPU:$8F16 PRG:0F16 C9 FF + beq NmiHandler_Loop54 ; CPU:$8F18 PRG:0F18 F0 33 + sta Zp00 ; CPU:$8F1A PRG:0F1A 85 00 + iny ; CPU:$8F1C PRG:0F1C C8 + lda (Zp03),y ; CPU:$8F1D PRG:0F1D B1 03 + sta Zp0A ; CPU:$8F1F PRG:0F1F 85 0A + iny ; CPU:$8F21 PRG:0F21 C8 + lda (Zp03),y ; CPU:$8F22 PRG:0F22 B1 03 + clc ; CPU:$8F24 PRG:0F24 18 + adc Zp02 ; CPU:$8F25 PRG:0F25 65 02 + ldx Zp06 ; CPU:$8F27 PRG:0F27 A6 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero12: + sta Zp01 ; CPU:$8F29 PRG:0F29 85 01 + sta $0600,x ; CPU:$8F2B PRG:0F2B 9D 00 06 + iny ; CPU:$8F2E PRG:0F2E C8 + lda (Zp03),y ; CPU:$8F2F PRG:0F2F B1 03 + sta $0601,x ; CPU:$8F31 PRG:0F31 9D 01 06 + lda Zp00 ; CPU:$8F34 PRG:0F34 A5 00 + sta $0603,x ; CPU:$8F36 PRG:0F36 9D 03 06 + lda Zp05 ; CPU:$8F39 PRG:0F39 A5 05 + sta $0602,x ; CPU:$8F3B PRG:0F3B 9D 02 06 + inx ; CPU:$8F3E PRG:0F3E E8 + inx ; CPU:$8F3F PRG:0F3F E8 + inx ; CPU:$8F40 PRG:0F40 E8 + inx ; CPU:$8F41 PRG:0F41 E8 + lda #$08 ; CPU:$8F42 PRG:0F42 A9 08 + clc ; CPU:$8F44 PRG:0F44 18 + adc Zp01 ; CPU:$8F45 PRG:0F45 65 01 + dec Zp0A ; CPU:$8F47 PRG:0F47 C6 0A + bne NmiHandler_OnNonzero12 ; CPU:$8F49 PRG:0F49 D0 DE + stx Zp06 ; CPU:$8F4B PRG:0F4B 86 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop54 +; Global: Branch target inside NmiHandler: taken when Loop54. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop54: + inc Zp08 ; CPU:$8F4D PRG:0F4D E6 08 + dec Zp07 ; CPU:$8F4F PRG:0F4F C6 07 + bne NmiHandler_OnNonzero11 ; CPU:$8F51 PRG:0F51 D0 BE + rts ; CPU:$8F53 PRG:0F53 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F54 +; Global: Branch target inside Sub: taken when 8F54. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F54: + lda #$00 ; CPU:$8F54 PRG:0F54 A9 00 + sta $0300 ; CPU:$8F56 PRG:0F56 8D 00 03 + sta $0301 ; CPU:$8F59 PRG:0F59 8D 01 03 + lda #$20 ; CPU:$8F5C PRG:0F5C A9 20 + jsr Sub_8F63 ; CPU:$8F5E PRG:0F5E 20 63 8F + lda #$24 ; CPU:$8F61 PRG:0F61 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F63 +; Global: Branch target inside Sub: taken when 8F63. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F63: + sta Zp00 ; CPU:$8F63 PRG:0F63 85 00 + lda PPUSTATUS ; CPU:$8F65 PRG:0F65 AD 02 20 + lda Zp10 ; CPU:$8F68 PRG:0F68 A5 10 + and #$FB ; CPU:$8F6A PRG:0F6A 29 FB + sta PPUCTRL ; CPU:$8F6C PRG:0F6C 8D 00 20 + lda Zp00 ; CPU:$8F6F PRG:0F6F A5 00 + sta PPUADDR ; CPU:$8F71 PRG:0F71 8D 06 20 + lda #$00 ; CPU:$8F74 PRG:0F74 A9 00 + sta PPUADDR ; CPU:$8F76 PRG:0F76 8D 06 20 + ldx #$04 ; CPU:$8F79 PRG:0F79 A2 04 + ldy #$00 ; CPU:$8F7B PRG:0F7B A0 00 + lda #$FC ; CPU:$8F7D PRG:0F7D A9 FC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside NmiHandler: taken when OnNonzero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero13: + sta PPUDATA ; CPU:$8F7F PRG:0F7F 8D 07 20 + dey ; CPU:$8F82 PRG:0F82 88 + bne NmiHandler_OnNonzero13 ; CPU:$8F83 PRG:0F83 D0 FA + dex ; CPU:$8F85 PRG:0F85 CA + bne NmiHandler_OnNonzero13 ; CPU:$8F86 PRG:0F86 D0 F7 + lda Zp00 ; CPU:$8F88 PRG:0F88 A5 00 + clc ; CPU:$8F8A PRG:0F8A 18 + adc #$03 ; CPU:$8F8B PRG:0F8B 69 03 + sta PPUADDR ; CPU:$8F8D PRG:0F8D 8D 06 20 + lda #$C0 ; CPU:$8F90 PRG:0F90 A9 C0 + sta PPUADDR ; CPU:$8F92 PRG:0F92 8D 06 20 + ldy #$40 ; CPU:$8F95 PRG:0F95 A0 40 + lda #$00 ; CPU:$8F97 PRG:0F97 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside NmiHandler: taken when OnNonzero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero14: + sta PPUDATA ; CPU:$8F99 PRG:0F99 8D 07 20 + dey ; CPU:$8F9C PRG:0F9C 88 + bne NmiHandler_OnNonzero14 ; CPU:$8F9D PRG:0F9D D0 FA + rts ; CPU:$8F9F PRG:0F9F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8FA0 +; Global: Branch target inside Sub: taken when 8FA0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8FA0: + lda #$00 ; CPU:$8FA0 PRG:0FA0 A9 00 + sta PPUMASK ; CPU:$8FA2 PRG:0FA2 8D 01 20 + rts ; CPU:$8FA5 PRG:0FA5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8FA6 +; Global: Branch target inside Sub: taken when 8FA6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8FA6: + lda #$F8 ; CPU:$8FA6 PRG:0FA6 A9 F8 + ldy #$00 ; CPU:$8FA8 PRG:0FA8 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside NmiHandler: taken when OnNonzero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero15: + sta $0200,y ; CPU:$8FAA PRG:0FAA 99 00 02 + dey ; CPU:$8FAD PRG:0FAD 88 + bne NmiHandler_OnNonzero15 ; CPU:$8FAE PRG:0FAE D0 FA + rts ; CPU:$8FB0 PRG:0FB0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8FB1 +; Global: Branch target inside Sub: taken when 8FB1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8FB1: + lda #$10 ; CPU:$8FB1 PRG:0FB1 A9 10 + sta PPUCTRL ; CPU:$8FB3 PRG:0FB3 8D 00 20 + sta Zp10 ; CPU:$8FB6 PRG:0FB6 85 10 + lda #$00 ; CPU:$8FB8 PRG:0FB8 A9 00 + sta Zp12 ; CPU:$8FBA PRG:0FBA 85 12 + sta PPUSCROLL ; CPU:$8FBC PRG:0FBC 8D 05 20 + sta Zp13 ; CPU:$8FBF PRG:0FBF 85 13 + sta PPUSCROLL ; CPU:$8FC1 PRG:0FC1 8D 05 20 + rts ; CPU:$8FC4 PRG:0FC4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8FC5 +; Global: Branch target inside Sub: taken when 8FC5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8FC5: + lda #$01 ; CPU:$8FC5 PRG:0FC5 A9 01 + sta JOY1 ; CPU:$8FC7 PRG:0FC7 8D 16 40 + ldx #$00 ; CPU:$8FCA PRG:0FCA A2 00 + lda #$00 ; CPU:$8FCC PRG:0FCC A9 00 + sta JOY1 ; CPU:$8FCE PRG:0FCE 8D 16 40 + sta Zp03 ; CPU:$8FD1 PRG:0FD1 85 03 + sta Zp04 ; CPU:$8FD3 PRG:0FD3 85 04 + jsr NmiHandler_OnNonzero16 ; CPU:$8FD5 PRG:0FD5 20 D9 8F + inx ; CPU:$8FD8 PRG:0FD8 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero16 +; Global: Branch target inside NmiHandler: taken when OnNonzero16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero16: + ldy #$08 ; CPU:$8FD9 PRG:0FD9 A0 08 + sta Zp02 ; CPU:$8FDB PRG:0FDB 85 02 + lda #$01 ; CPU:$8FDD PRG:0FDD A9 01 + sta JOY1 ; CPU:$8FDF PRG:0FDF 8D 16 40 + lda #$00 ; CPU:$8FE2 PRG:0FE2 A9 00 + sta JOY1 ; CPU:$8FE4 PRG:0FE4 8D 16 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero17 +; Global: Branch target inside NmiHandler: taken when OnNonzero17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero17: + pha ; CPU:$8FE7 PRG:0FE7 48 + lda JOY1,x ; CPU:$8FE8 PRG:0FE8 BD 16 40 + sta Zp00 ; CPU:$8FEB PRG:0FEB 85 00 + lsr a ; CPU:$8FED PRG:0FED 4A + ora Zp00 ; CPU:$8FEE PRG:0FEE 05 00 + lsr a ; CPU:$8FF0 PRG:0FF0 4A + pla ; CPU:$8FF1 PRG:0FF1 68 + rol a ; CPU:$8FF2 PRG:0FF2 2A + dey ; CPU:$8FF3 PRG:0FF3 88 + bne NmiHandler_OnNonzero17 ; CPU:$8FF4 PRG:0FF4 D0 F1 + cmp Zp02 ; CPU:$8FF6 PRG:0FF6 C5 02 + bne NmiHandler_OnNonzero16 ; CPU:$8FF8 PRG:0FF8 D0 DF + inc Zp03,x ; CPU:$8FFA PRG:0FFA F6 03 + ldy Zp03,x ; CPU:$8FFC PRG:0FFC B4 03 + cpy #$02 ; CPU:$8FFE PRG:0FFE C0 02 + bcc NmiHandler_OnNonzero16 ; CPU:$9000 PRG:1000 90 D7 + stx Zp00 ; CPU:$9002 PRG:1002 86 00 + asl Zp00 ; CPU:$9004 PRG:1004 06 00 + ldx Zp00 ; CPU:$9006 PRG:1006 A6 00 + ldy Zp14,x ; CPU:$9008 PRG:1008 B4 14 + sty Zp01 ; CPU:$900A PRG:100A 84 01 + lsr Zp00 ; CPU:$900C PRG:100C 46 00 + ldy Zp00 ; CPU:$900E PRG:100E A4 00 + sta Zp14,x ; CPU:$9010 PRG:1010 95 14 + sta Zp15,x ; CPU:$9012 PRG:1012 95 15 + lda $0537 ; CPU:$9014 PRG:1014 AD 37 05 + bne NmiHandler_Loop55 ; CPU:$9017 PRG:1017 D0 18 + lda Zp15,x ; CPU:$9019 PRG:1019 B5 15 + and #$C0 ; CPU:$901B PRG:101B 29 C0 + and $036B,y ; CPU:$901D PRG:101D 39 6B 03 + sta $036B,y ; CPU:$9020 PRG:1020 99 6B 03 + lda Zp14,x ; CPU:$9023 PRG:1023 B5 14 + and #$FF ; CPU:$9025 PRG:1025 29 FF + bpl NmiHandler_Loop55 ; CPU:$9027 PRG:1027 10 08 + bit Zp01 ; CPU:$9029 PRG:1029 24 01 + bpl NmiHandler_Loop55 ; CPU:$902B PRG:102B 10 04 + and #$7F ; CPU:$902D PRG:102D 29 7F + sta Zp15,x ; CPU:$902F PRG:102F 95 15 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop55 +; Global: Branch target inside NmiHandler: taken when Loop55. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop55: + rts ; CPU:$9031 PRG:1031 60 +; ---- data $9032-$9807 (2006 bytes) ---- + .byte $22, $2F, $02, $FC, $FC, $22, $4F, $02, $44, $49, $22, $6F, $02, $45, $4A, $22 ; CPU:$9032 PRG:1032 22 2F 02 FC FC 22 4F 02 44 49 22 6F 02 45 4A 22 + .byte $8F, $02, $46, $4B, $22, $AF, $02, $47, $4C, $22, $CE, $04, $2A, $48, $39, $2A ; CPU:$9042 PRG:1042 8F 02 46 4B 22 AF 02 47 4C 22 CE 04 2A 48 39 2A + .byte $00, $22, $2F, $02, $FC, $FC, $22, $4F, $02, $99, $94, $22, $6F, $02, $9A, $95 ; CPU:$9052 PRG:1052 00 22 2F 02 FC FC 22 4F 02 99 94 22 6F 02 9A 95 + .byte $22, $8F, $02, $9B, $96, $22, $AF, $02, $9C, $97, $22, $CE, $04, $2A, $89, $98 ; CPU:$9062 PRG:1062 22 8F 02 9B 96 22 AF 02 9C 97 22 CE 04 2A 89 98 + .byte $2A, $00, $22, $4F, $02, $3A, $3F, $22, $6F, $02, $3B, $40, $22, $8F, $02, $3C ; CPU:$9072 PRG:1072 2A 00 22 4F 02 3A 3F 22 6F 02 3B 40 22 8F 02 3C + .byte $41, $22, $AF, $02, $3D, $42, $22, $CE, $04, $2A, $3E, $43, $2A, $00, $22, $4F ; CPU:$9082 PRG:1082 41 22 AF 02 3D 42 22 CE 04 2A 3E 43 2A 00 22 4F + .byte $02, $8F, $8A, $22, $6F, $02, $90, $8B, $22, $8F, $02, $91, $8C, $22, $AF, $02 ; CPU:$9092 PRG:1092 02 8F 8A 22 6F 02 90 8B 22 8F 02 91 8C 22 AF 02 + .byte $92, $8D, $22, $CE, $04, $2A, $93, $8E, $2A, $00, $22, $2F, $02, $FC, $FC, $22 ; CPU:$90A2 PRG:10A2 92 8D 22 CE 04 2A 93 8E 2A 00 22 2F 02 FC FC 22 + .byte $4E, $04, $FC, $30, $35, $FC, $22, $6E, $04, $FC, $31, $36, $FC, $22, $8F, $02 ; CPU:$90B2 PRG:10B2 4E 04 FC 30 35 FC 22 6E 04 FC 31 36 FC 22 8F 02 + .byte $32, $37, $22, $AF, $02, $33, $38, $22, $CE, $04, $2A, $34, $39, $2A, $00, $22 ; CPU:$90C2 PRG:10C2 32 37 22 AF 02 33 38 22 CE 04 2A 34 39 2A 00 22 + .byte $2F, $02, $FC, $FC, $22, $4E, $04, $FC, $85, $80, $FC, $22, $6E, $04, $FC, $86 ; CPU:$90D2 PRG:10D2 2F 02 FC FC 22 4E 04 FC 85 80 FC 22 6E 04 FC 86 + .byte $81, $FC, $22, $8F, $02, $87, $82, $22, $AF, $02, $88, $83, $22, $CE, $04, $2A ; CPU:$90E2 PRG:10E2 81 FC 22 8F 02 87 82 22 AF 02 88 83 22 CE 04 2A + .byte $89, $84, $2A, $00, $22, $4F, $02, $30, $35, $22, $6D, $06, $FC, $FC, $31, $36 ; CPU:$90F2 PRG:10F2 89 84 2A 00 22 4F 02 30 35 22 6D 06 FC FC 31 36 + .byte $FC, $FC, $22, $8E, $04, $FC, $5E, $37, $FC, $22, $AF, $02, $73, $38, $22, $CF ; CPU:$9102 PRG:1102 FC FC 22 8E 04 FC 5E 37 FC 22 AF 02 73 38 22 CF + .byte $03, $2A, $39, $2A, $00, $22, $4F, $02, $85, $80, $22, $6D, $06, $FC, $FC, $86 ; CPU:$9112 PRG:1112 03 2A 39 2A 00 22 4F 02 85 80 22 6D 06 FC FC 86 + .byte $81, $FC, $FC, $22, $8E, $04, $FC, $87, $AE, $FC, $22, $AF, $02, $88, $C3, $22 ; CPU:$9122 PRG:1122 81 FC FC 22 8E 04 FC 87 AE FC 22 AF 02 88 C3 22 + .byte $CE, $03, $2A, $89, $2A, $00, $22, $4F, $02, $FC, $55, $22, $6D, $06, $4E, $4F ; CPU:$9132 PRG:1132 CE 03 2A 89 2A 00 22 4F 02 FC 55 22 6D 06 4E 4F + .byte $51, $56, $FC, $FC, $22, $8E, $04, $50, $52, $57, $FC, $22, $AF, $02, $53, $FC ; CPU:$9142 PRG:1142 51 56 FC FC 22 8E 04 50 52 57 FC 22 AF 02 53 FC + .byte $22, $CF, $02, $54, $2A, $00, $22, $4F, $02, $A5, $FC, $22, $6D, $06, $FC, $FC ; CPU:$9152 PRG:1152 22 CF 02 54 2A 00 22 4F 02 A5 FC 22 6D 06 FC FC + .byte $A6, $A1, $9F, $9E, $22, $8E, $04, $FC, $A7, $A2, $A0, $22, $AF, $02, $FC, $A3 ; CPU:$9162 PRG:1162 A6 A1 9F 9E 22 8E 04 FC A7 A2 A0 22 AF 02 FC A3 + .byte $22, $CF, $02, $2A, $A4, $00, $22, $4F, $02, $59, $5C, $22, $6E, $04, $58, $5A ; CPU:$9172 PRG:1172 22 CF 02 2A A4 00 22 4F 02 59 5C 22 6E 04 58 5A + .byte $5D, $FC, $22, $8F, $02, $5B, $DA, $22, $AF, $02, $33, $38, $22, $CF, $02, $34 ; CPU:$9182 PRG:1182 5D FC 22 8F 02 5B DA 22 AF 02 33 38 22 CF 02 34 + .byte $39, $00, $22, $4F, $02, $AC, $A9, $22, $6E, $04, $FC, $AD, $AA, $A8, $22, $8F ; CPU:$9192 PRG:1192 39 00 22 4F 02 AC A9 22 6E 04 FC AD AA A8 22 8F + .byte $02, $DB, $AB, $22, $AF, $02, $88, $83, $22, $CF, $02, $89, $84, $00, $22, $4F ; CPU:$91A2 PRG:11A2 02 DB AB 22 AF 02 88 83 22 CF 02 89 84 00 22 4F + .byte $02, $FC, $FC, $22, $6F, $02, $30, $35, $22, $8E, $04, $FC, $31, $36, $FC, $22 ; CPU:$91B2 PRG:11B2 02 FC FC 22 6F 02 30 35 22 8E 04 FC 31 36 FC 22 + .byte $AE, $04, $FC, $5E, $37, $FC, $22, $CD, $06, $2A, $2A, $34, $5F, $DE, $2A, $00 ; CPU:$91C2 PRG:11C2 AE 04 FC 5E 37 FC 22 CD 06 2A 2A 34 5F DE 2A 00 + .byte $22, $4F, $02, $FC, $FC, $22, $6F, $02, $85, $80, $22, $8E, $04, $FC, $86, $81 ; CPU:$91D2 PRG:11D2 22 4F 02 FC FC 22 6F 02 85 80 22 8E 04 FC 86 81 + .byte $FC, $22, $AE, $04, $FC, $87, $AE, $FC, $22, $CD, $06, $2A, $DF, $AF, $84, $2A ; CPU:$91E2 PRG:11E2 FC 22 AE 04 FC 87 AE FC 22 CD 06 2A DF AF 84 2A + .byte $2A, $00, $22, $6F, $02, $59, $5C, $22, $8F, $02, $63, $66, $22, $AE, $04, $61 ; CPU:$91F2 PRG:11F2 2A 00 22 6F 02 59 5C 22 8F 02 63 66 22 AE 04 61 + .byte $64, $67, $FC, $22, $CD, $06, $60, $62, $65, $F6, $2A, $2A, $00, $22, $6F, $02 ; CPU:$9202 PRG:1202 64 67 FC 22 CD 06 60 62 65 F6 2A 2A 00 22 6F 02 + .byte $AC, $A9, $22, $8F, $02, $B6, $B3, $22, $AE, $04, $FC, $B7, $B4, $B1, $22, $CD ; CPU:$9212 PRG:1212 AC A9 22 8F 02 B6 B3 22 AE 04 FC B7 B4 B1 22 CD + .byte $06, $2A, $2A, $F7, $B5, $B2, $B0, $00, $22, $6F, $02, $59, $5C, $22, $8F, $02 ; CPU:$9222 PRG:1222 06 2A 2A F7 B5 B2 B0 00 22 6F 02 59 5C 22 8F 02 + .byte $63, $66, $22, $AE, $04, $FC, $64, $67, $FC, $22, $CD, $06, $2A, $2A, $34, $F6 ; CPU:$9232 PRG:1232 63 66 22 AE 04 FC 64 67 FC 22 CD 06 2A 2A 34 F6 + .byte $2A, $2A, $00, $22, $6F, $02, $AC, $A9, $22, $8F, $02, $B6, $B3, $22, $AE, $04 ; CPU:$9242 PRG:1242 2A 2A 00 22 6F 02 AC A9 22 8F 02 B6 B3 22 AE 04 + .byte $FC, $B7, $B4, $FC, $22, $CD, $06, $2A, $2A, $F7, $84, $2A, $2A, $00, $22, $6F ; CPU:$9252 PRG:1252 FC B7 B4 FC 22 CD 06 2A 2A F7 84 2A 2A 00 22 6F + .byte $02, $59, $5C, $22, $8E, $04, $58, $5A, $5D, $FC, $22, $AF, $02, $F4, $DA, $22 ; CPU:$9262 PRG:1262 02 59 5C 22 8E 04 58 5A 5D FC 22 AF 02 F4 DA 22 + .byte $CE, $04, $2A, $34, $5F, $DE, $00, $22, $6F, $02, $AC, $A9, $22, $8E, $04, $FC ; CPU:$9272 PRG:1272 CE 04 2A 34 5F DE 00 22 6F 02 AC A9 22 8E 04 FC + .byte $AD, $AA, $A8, $22, $AF, $02, $DB, $F5, $22, $CE, $04, $DF, $AF, $84, $2A, $00 ; CPU:$9282 PRG:1282 AD AA A8 22 AF 02 DB F5 22 CE 04 DF AF 84 2A 00 + .byte $22, $10, $01, $FC, $22, $2F, $02, $FC, $55, $22, $4F, $02, $71, $78, $22, $6F ; CPU:$9292 PRG:1292 22 10 01 FC 22 2F 02 FC 55 22 4F 02 71 78 22 6F + .byte $02, $72, $79, $22, $8F, $02, $73, $7A, $22, $AF, $02, $FC, $7B, $22, $CE, $04 ; CPU:$92A2 PRG:12A2 02 72 79 22 8F 02 73 7A 22 AF 02 FC 7B 22 CE 04 + .byte $2A, $2A, $D2, $2A, $00, $22, $0F, $01, $FC, $22, $2F, $02, $A5, $FC, $22, $4F ; CPU:$92B2 PRG:12B2 2A 2A D2 2A 00 22 0F 01 FC 22 2F 02 A5 FC 22 4F + .byte $02, $C8, $C1, $22, $6F, $02, $C9, $C2, $22, $8F, $02, $CA, $C3, $22, $AF, $02 ; CPU:$92C2 PRG:12C2 02 C8 C1 22 6F 02 C9 C2 22 8F 02 CA C3 22 AF 02 + .byte $CB, $FC, $22, $CE, $04, $2A, $D3, $2A, $2A, $00, $22, $10, $01, $6B, $22, $2F ; CPU:$92D2 PRG:12D2 CB FC 22 CE 04 2A D3 2A 2A 00 22 10 01 6B 22 2F + .byte $02, $FC, $6C, $22, $4F, $02, $68, $6D, $22, $6F, $02, $69, $6E, $22, $8F, $02 ; CPU:$92E2 PRG:12E2 02 FC 6C 22 4F 02 68 6D 22 6F 02 69 6E 22 8F 02 + .byte $6A, $6F, $22, $B0, $01, $70, $22, $D0, $01, $2A, $00, $22, $0F, $01, $BB, $22 ; CPU:$92F2 PRG:12F2 6A 6F 22 B0 01 70 22 D0 01 2A 00 22 0F 01 BB 22 + .byte $2F, $02, $BC, $FC, $22, $4F, $02, $BD, $B8, $22, $6F, $02, $BE, $B9, $22, $8F ; CPU:$9302 PRG:1302 2F 02 BC FC 22 4F 02 BD B8 22 6F 02 BE B9 22 8F + .byte $02, $BF, $BA, $22, $AF, $01, $C0, $22, $CF, $01, $2A, $00, $21, $F0, $01, $FC ; CPU:$9312 PRG:1312 02 BF BA 22 AF 01 C0 22 CF 01 2A 00 21 F0 01 FC + .byte $22, $10, $01, $55, $22, $2F, $02, $71, $78, $22, $4F, $02, $72, $79, $22, $6F ; CPU:$9322 PRG:1322 22 10 01 55 22 2F 02 71 78 22 4F 02 72 79 22 6F + .byte $02, $73, $7A, $22, $8F, $02, $FC, $7B, $22, $B0, $01, $7C, $22, $D0, $01, $2A ; CPU:$9332 PRG:1332 02 73 7A 22 8F 02 FC 7B 22 B0 01 7C 22 D0 01 2A + .byte $00, $21, $EF, $01, $FC, $22, $0F, $01, $A5, $22, $2F, $02, $C8, $C1, $22, $4F ; CPU:$9342 PRG:1342 00 21 EF 01 FC 22 0F 01 A5 22 2F 02 C8 C1 22 4F + .byte $02, $C9, $C2, $22, $6F, $02, $CA, $C3, $22, $8F, $02, $CB, $FC, $22, $AF, $01 ; CPU:$9352 PRG:1352 02 C9 C2 22 6F 02 CA C3 22 8F 02 CB FC 22 AF 01 + .byte $CC, $22, $CF, $01, $2A, $00, $21, $F0, $01, $6B, $22, $0F, $02, $FC, $6C, $22 ; CPU:$9362 PRG:1362 CC 22 CF 01 2A 00 21 F0 01 6B 22 0F 02 FC 6C 22 + .byte $2F, $02, $68, $6D, $22, $4F, $02, $69, $6E, $22, $6F, $02, $6A, $6F, $22, $90 ; CPU:$9372 PRG:1372 2F 02 68 6D 22 4F 02 69 6E 22 6F 02 6A 6F 22 90 + .byte $01, $70, $22, $B0, $01, $FC, $00, $21, $EF, $01, $BB, $22, $0F, $02, $BC, $FC ; CPU:$9382 PRG:1382 01 70 22 B0 01 FC 00 21 EF 01 BB 22 0F 02 BC FC + .byte $22, $2F, $02, $BD, $B8, $22, $4F, $02, $BE, $B9, $22, $6F, $02, $BF, $BA, $22 ; CPU:$9392 PRG:1392 22 2F 02 BD B8 22 4F 02 BE B9 22 6F 02 BF BA 22 + .byte $8F, $01, $C0, $22, $AF, $01, $FC, $00, $21, $CF, $02, $FC, $FC, $21, $EE, $03 ; CPU:$93A2 PRG:13A2 8F 01 C0 22 AF 01 FC 00 21 CF 02 FC FC 21 EE 03 + .byte $FC, $FC, $55, $22, $0E, $03, $FC, $71, $78, $22, $2F, $02, $72, $79, $22, $4F ; CPU:$93B2 PRG:13B2 FC FC 55 22 0E 03 FC 71 78 22 2F 02 72 79 22 4F + .byte $02, $73, $7A, $22, $6F, $02, $FC, $7B, $22, $90, $01, $7C, $00, $21, $CF, $02 ; CPU:$93C2 PRG:13C2 02 73 7A 22 6F 02 FC 7B 22 90 01 7C 00 21 CF 02 + .byte $FC, $FC, $21, $EF, $03, $A5, $FC, $FC, $22, $0F, $03, $C8, $C1, $FC, $22, $2F ; CPU:$93D2 PRG:13D2 FC FC 21 EF 03 A5 FC FC 22 0F 03 C8 C1 FC 22 2F + .byte $02, $C9, $C2, $22, $4F, $02, $CA, $C3, $22, $6F, $02, $CB, $FC, $22, $8F, $01 ; CPU:$93E2 PRG:13E2 02 C9 C2 22 4F 02 CA C3 22 6F 02 CB FC 22 8F 01 + .byte $CC, $00, $21, $CF, $02, $FC, $6B, $21, $EF, $02, $FC, $6C, $22, $0F, $02, $68 ; CPU:$93F2 PRG:13F2 CC 00 21 CF 02 FC 6B 21 EF 02 FC 6C 22 0F 02 68 + .byte $6D, $22, $2F, $02, $69, $6E, $22, $4F, $02, $6A, $6F, $22, $70, $01, $70, $22 ; CPU:$9402 PRG:1402 6D 22 2F 02 69 6E 22 4F 02 6A 6F 22 70 01 70 22 + .byte $90, $01, $FC, $00, $21, $CF, $02, $BB, $FC, $21, $EF, $02, $BC, $FC, $22, $0F ; CPU:$9412 PRG:1412 90 01 FC 00 21 CF 02 BB FC 21 EF 02 BC FC 22 0F + .byte $02, $BD, $B8, $22, $2F, $02, $BE, $B9, $22, $4F, $02, $BF, $BA, $22, $6F, $01 ; CPU:$9422 PRG:1422 02 BD B8 22 2F 02 BE B9 22 4F 02 BF BA 22 6F 01 + .byte $C0, $22, $8F, $01, $FC, $00, $21, $CF, $02, $30, $35, $21, $EF, $02, $31, $36 ; CPU:$9432 PRG:1432 C0 22 8F 01 FC 00 21 CF 02 30 35 21 EF 02 31 36 + .byte $22, $0F, $02, $5E, $37, $22, $2F, $02, $73, $7A, $22, $4F, $02, $FC, $7B, $22 ; CPU:$9442 PRG:1442 22 0F 02 5E 37 22 2F 02 73 7A 22 4F 02 FC 7B 22 + .byte $70, $01, $7C, $00, $21, $CF, $02, $85, $80, $21, $EF, $02, $86, $81, $22, $0F ; CPU:$9452 PRG:1452 70 01 7C 00 21 CF 02 85 80 21 EF 02 86 81 22 0F + .byte $02, $87, $AE, $22, $2F, $02, $CA, $C3, $22, $4F, $02, $CB, $FC, $22, $6F, $01 ; CPU:$9462 PRG:1462 02 87 AE 22 2F 02 CA C3 22 4F 02 CB FC 22 6F 01 + .byte $CC, $00, $21, $CF, $02, $FC, $55, $21, $EE, $03, $74, $76, $78, $22, $0E, $03 ; CPU:$9472 PRG:1472 CC 00 21 CF 02 FC 55 21 EE 03 74 76 78 22 0E 03 + .byte $75, $77, $79, $22, $2F, $02, $FC, $7A, $22, $4F, $02, $FC, $7B, $22, $70, $01 ; CPU:$9482 PRG:1482 75 77 79 22 2F 02 FC 7A 22 4F 02 FC 7B 22 70 01 + .byte $7C, $00, $21, $CF, $02, $A5, $FC, $21, $EF, $03, $C8, $C6, $C4, $22, $0F, $03 ; CPU:$9492 PRG:1492 7C 00 21 CF 02 A5 FC 21 EF 03 C8 C6 C4 22 0F 03 + .byte $C9, $C7, $C5, $22, $2F, $02, $CA, $FC, $22, $4F, $02, $CB, $FC, $22, $6F, $01 ; CPU:$94A2 PRG:14A2 C9 C7 C5 22 2F 02 CA FC 22 4F 02 CB FC 22 6F 01 + .byte $CC, $00, $21, $CF, $02, $59, $5C, $21, $EE, $03, $58, $5A, $5D, $22, $0F, $02 ; CPU:$94B2 PRG:14B2 CC 00 21 CF 02 59 5C 21 EE 03 58 5A 5D 22 0F 02 + .byte $F4, $DA, $22, $2F, $02, $73, $7A, $22, $4F, $02, $FC, $7B, $22, $70, $01, $7C ; CPU:$94C2 PRG:14C2 F4 DA 22 2F 02 73 7A 22 4F 02 FC 7B 22 70 01 7C + .byte $00, $21, $CF, $02, $AC, $A9, $21, $EF, $03, $AD, $AA, $A8, $22, $0F, $02, $DB ; CPU:$94D2 PRG:14D2 00 21 CF 02 AC A9 21 EF 03 AD AA A8 22 0F 02 DB + .byte $F5, $22, $2F, $02, $CA, $C3, $22, $4F, $02, $CB, $FC, $22, $6F, $01, $CC, $00 ; CPU:$94E2 PRG:14E2 F5 22 2F 02 CA C3 22 4F 02 CB FC 22 6F 01 CC 00 + .byte $22, $2F, $02, $FC, $FC, $22, $4F, $02, $7D, $FC, $22, $6D, $06, $FC, $FC, $7E ; CPU:$94F2 PRG:14F2 22 2F 02 FC FC 22 4F 02 7D FC 22 6D 06 FC FC 7E + .byte $4A, $FC, $FC, $22, $8E, $04, $FC, $46, $4B, $FC, $22, $AF, $02, $3D, $42, $22 ; CPU:$9502 PRG:1502 4A FC FC 22 8E 04 FC 46 4B FC 22 AF 02 3D 42 22 + .byte $CE, $04, $2A, $3E, $43, $2A, $00, $22, $2F, $02, $FC, $FC, $22, $4F, $02, $FC ; CPU:$9512 PRG:1512 CE 04 2A 3E 43 2A 00 22 2F 02 FC FC 22 4F 02 FC + .byte $CD, $22, $6D, $06, $FC, $FC, $9A, $CE, $FC, $FC, $22, $8E, $04, $FC, $9B, $96 ; CPU:$9522 PRG:1522 CD 22 6D 06 FC FC 9A CE FC FC 22 8E 04 FC 9B 96 + .byte $FC, $22, $AF, $02, $92, $8D, $22, $CE, $04, $2A, $93, $8E, $2A, $00, $22, $2F ; CPU:$9532 PRG:1532 FC 22 AF 02 92 8D 22 CE 04 2A 93 8E 2A 00 22 2F + .byte $02, $FC, $FC, $22, $4F, $02, $3A, $3F, $22, $6F, $02, $3B, $40, $22, $8F, $02 ; CPU:$9542 PRG:1542 02 FC FC 22 4F 02 3A 3F 22 6F 02 3B 40 22 8F 02 + .byte $3C, $41, $22, $AF, $02, $47, $4C, $22, $CF, $02, $48, $39, $00, $22, $2F, $02 ; CPU:$9552 PRG:1552 3C 41 22 AF 02 47 4C 22 CF 02 48 39 00 22 2F 02 + .byte $FC, $FC, $22, $4F, $02, $8F, $8A, $22, $6F, $02, $90, $8B, $22, $8F, $02, $91 ; CPU:$9562 PRG:1562 FC FC 22 4F 02 8F 8A 22 6F 02 90 8B 22 8F 02 91 + .byte $8C, $22, $AF, $02, $97, $9C, $22, $CF, $02, $98, $89, $00, $21, $CF, $42, $FC ; CPU:$9572 PRG:1572 8C 22 AF 02 97 9C 22 CF 02 98 89 00 21 CF 42 FC + .byte $21, $ED, $46, $FC, $22, $0E, $45, $FC, $22, $2F, $42, $FC, $22, $4F, $42, $FC ; CPU:$9582 PRG:1582 21 ED 46 FC 22 0E 45 FC 22 2F 42 FC 22 4F 42 FC + .byte $22, $6D, $46, $FC, $22, $8E, $44, $FC, $22, $AE, $44, $FC, $22, $CD, $46, $2A ; CPU:$9592 PRG:1592 22 6D 46 FC 22 8E 44 FC 22 AE 44 FC 22 CD 46 2A + .byte $00, $23, $C0, $48, $AA, $23, $C8, $48, $00, $23, $D0, $48, $A0, $23, $D8, $48 ; CPU:$95A2 PRG:15A2 00 23 C0 48 AA 23 C8 48 00 23 D0 48 A0 23 D8 48 + .byte $50, $23, $E0, $50, $55, $23, $F0, $50, $FF, $20, $40, $60, $D8, $20, $60, $20 ; CPU:$95B2 PRG:15B2 50 23 E0 50 55 23 F0 50 FF 20 40 60 D8 20 60 20 + .byte $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$95C2 PRG:15C2 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E + .byte $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$95D2 PRG:15D2 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E + .byte $21, $40, $60, $D8, $21, $60, $20, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$95E2 PRG:15E2 21 40 60 D8 21 60 20 2D 2E 2D 2E 2D 2E 2D 2E 2D + .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$95F2 PRG:15F2 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D + .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $20, $A3, $1A, $2F, $FD, $2F, $FD, $2F, $FD ; CPU:$9602 PRG:1602 2E 2D 2E 2D 2E 2D 2E 20 A3 1A 2F FD 2F FD 2F FD + .byte $2F, $FD, $2F, $FD, $FD, $23, $FC, $20, $FD, $FD, $FC, $FC, $2F, $FD, $FD, $FD ; CPU:$9612 PRG:1612 2F FD 2F FD FD 23 FC 20 FD FD FC FC 2F FD FD FD + .byte $2F, $FD, $2F, $FD, $20, $C3, $1A, $FF, $FD, $FD, $21, $FF, $FD, $FF, $FD, $FF ; CPU:$9622 PRG:1622 2F FD 2F FD 20 C3 1A FF FD FD 21 FF FD FF FD FF + .byte $FD, $FF, $FD, $2F, $FD, $FF, $D7, $FC, $FC, $FF, $FD, $FF, $D7, $FF, $FD, $FF ; CPU:$9632 PRG:1632 FD FF FD 2F FD FF D7 FC FC FF FD FF D7 FF FD FF + .byte $FD, $20, $E3, $1A, $FF, $FD, $FD, $23, $FF, $FD, $FF, $FD, $FF, $FD, $FF, $FD ; CPU:$9642 PRG:1642 FD 20 E3 1A FF FD FD 23 FF FD FF FD FF FD FF FD + .byte $FF, $FD, $2F, $FD, $FC, $FC, $FF, $FD, $FD, $FD, $FF, $FD, $FF, $FD, $21, $03 ; CPU:$9652 PRG:1652 FF FD 2F FD FC FC FF FD FD FD FF FD FF FD 21 03 + .byte $1A, $FF, $FD, $FF, $FD, $FF, $FD, $FD, $21, $FF, $FD, $FF, $FD, $FF, $FD, $FD ; CPU:$9662 PRG:1662 1A FF FD FF FD FF FD FD 21 FF FD FF FD FF FD FD + .byte $FD, $FC, $FC, $FF, $FD, $FF, $D7, $FF, $FD, $FD, $21, $21, $23, $19, $FF, $D7 ; CPU:$9672 PRG:1672 FD FC FC FF FD FF D7 FF FD FD 21 21 23 19 FF D7 + .byte $FF, $D7, $FF, $FF, $D7, $FC, $FF, $D7, $FF, $D7, $FF, $FF, $FF, $D7, $FC, $FC ; CPU:$9682 PRG:1682 FF D7 FF FF D7 FC FF D7 FF D7 FF FF FF D7 FC FC + .byte $FF, $D7, $FC, $FC, $FF, $FF, $D7, $21, $E9, $0F, $01, $FC, $19, $15, $0A, $22 ; CPU:$9692 PRG:1692 FF D7 FC FC FF FF D7 21 E9 0F 01 FC 19 15 0A 22 + .byte $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $0A, $22, $29, $0F, $01, $FC, $19, $15 ; CPU:$96A2 PRG:16A2 0E 1B FC 10 0A 16 0E FC 0A 22 29 0F 01 FC 19 15 + .byte $0A, $22, $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $FA, $22, $69, $0F, $02, $FC ; CPU:$96B2 PRG:16B2 0A 22 0E 1B FC 10 0A 16 0E FC FA 22 69 0F 02 FC + .byte $19, $15, $0A, $22, $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $0A, $22, $A9, $0F ; CPU:$96C2 PRG:16C2 19 15 0A 22 0E 1B FC 10 0A 16 0E FC 0A 22 A9 0F + .byte $02, $FC, $19, $15, $0A, $22, $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $FA, $23 ; CPU:$96D2 PRG:16D2 02 FC 19 15 0A 22 0E 1B FC 10 0A 16 0E FC FA 23 + .byte $0A, $0E, $12, $1B, $0E, $16, $FC, $0C, $18, $1B, $19, $13, $01, $09, $08, $04 ; CPU:$96E2 PRG:16E2 0A 0E 12 1B 0E 16 FC 0C 18 1B 19 13 01 09 08 04 + .byte $23, $4A, $0D, $01, $09, $08, $05, $FC, $17, $12, $17, $1D, $0E, $17, $0D, $18 ; CPU:$96F2 PRG:16F2 23 4A 0D 01 09 08 05 FC 17 12 17 1D 0E 17 0D 18 + .byte $00, $23, $C2, $04, $40, $50, $50, $10, $23, $C8, $08, $F5, $F5, $F5, $7D, $2F ; CPU:$9702 PRG:1702 00 23 C2 04 40 50 50 10 23 C8 08 F5 F5 F5 7D 2F + .byte $8F, $A5, $A5, $23, $D0, $48, $50, $23, $D8, $48, $F5, $23, $E0, $50, $FF, $23 ; CPU:$9712 PRG:1712 8F A5 A5 23 D0 48 50 23 D8 48 F5 23 E0 50 FF 23 + .byte $F0, $48, $05, $27, $C0, $50, $AA, $27, $D0, $48, $50, $27, $D8, $48, $F5, $27 ; CPU:$9722 PRG:1722 F0 48 05 27 C0 50 AA 27 D0 48 50 27 D8 48 F5 27 + .byte $E0, $50, $FF, $27, $F0, $48, $05, $20, $00, $7F, $FF, $20, $3F, $7F, $FF, $20 ; CPU:$9732 PRG:1732 E0 50 FF 27 F0 48 05 20 00 7F FF 20 3F 7F FF 20 + .byte $7E, $7F, $FF, $20, $BD, $7F, $FF, $20, $FC, $64, $FF, $24, $C0, $7F, $FF, $24 ; CPU:$9742 PRG:1742 7E 7F FF 20 BD 7F FF 20 FC 64 FF 24 C0 7F FF 24 + .byte $FF, $61, $FF, $20, $62, $02, $01, $14, $20, $6B, $04, $1D, $18, $19, $14, $20 ; CPU:$9752 PRG:1752 FF 61 FF 20 62 02 01 14 20 6B 04 1D 18 19 14 20 + .byte $76, $02, $02, $14, $20, $A2, $06, $19, $15, $0A, $22, $0E, $1B, $20, $E3, $05 ; CPU:$9762 PRG:1762 76 02 02 14 20 A2 06 19 15 0A 22 0E 1B 20 E3 05 + .byte $0E, $17, $0E, $16, $22, $20, $A8, $46, $FD, $20, $E8, $46, $FD, $20, $AF, $09 ; CPU:$9772 PRG:1772 0E 17 0E 16 22 20 A8 46 FD 20 E8 46 FD 20 AF 09 + .byte $FC, $14, $FC, $14, $FC, $14, $FC, $14, $FC, $20, $BA, $04, $1D, $12, $16, $0E ; CPU:$9782 PRG:1782 FC 14 FC 14 FC 14 FC 14 FC 20 BA 04 1D 12 16 0E + .byte $20, $DA, $04, $02, $00, $00, $00, $20, $FB, $03, $14, $FC, $14, $20, $EF, $02 ; CPU:$9792 PRG:1792 20 DA 04 02 00 00 00 20 FB 03 14 FC 14 20 EF 02 + .byte $D6, $14, $20, $F6, $01, $14, $21, $20, $60, $26, $25, $20, $60, $26, $21, $40 ; CPU:$97A2 PRG:17A2 D6 14 20 F6 01 14 21 20 60 26 25 20 60 26 21 40 + .byte $60, $27, $21, $A0, $60, $29, $25, $40, $60, $27, $25, $A0, $60, $29, $00, $23 ; CPU:$97B2 PRG:17B2 60 27 21 A0 60 29 25 40 60 27 25 A0 60 29 00 23 + .byte $F0, $50, $55, $27, $F0, $50, $55, $23, $40, $60, $F0, $23, $60, $60, $F1, $23 ; CPU:$97C2 PRG:17C2 F0 50 55 27 F0 50 55 23 40 60 F0 23 60 60 F1 23 + .byte $80, $60, $FC, $23, $A0, $60, $FC, $23, $41, $02, $F2, $24, $23, $61, $02, $F3 ; CPU:$97D2 PRG:17D2 80 60 FC 23 A0 60 FC 23 41 02 F2 24 23 61 02 F3 + .byte $9D, $23, $49, $02, $F2, $24, $23, $69, $02, $F3, $9D, $23, $51, $02, $F2, $24 ; CPU:$97E2 PRG:17E2 9D 23 49 02 F2 24 23 69 02 F3 9D 23 51 02 F2 24 + .byte $23, $71, $02, $F3, $9D, $23, $59, $02, $F2, $24, $23, $79, $02, $F3, $9D, $27 ; CPU:$97F2 PRG:17F2 23 71 02 F3 9D 23 59 02 F2 24 23 79 02 F3 9D 27 + .byte $40, $60, $F0, $27, $60, $60 ; CPU:$9802 PRG:1802 40 60 F0 27 60 60 +; ----------------------------------------------------------------------------- +; Routine: Label_9808 +; Global: Branch target inside Label: taken when 9808. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9808: + sbc (Zp27),y ; CPU:$9808 PRG:1808 F1 27 + .byte $80, $60 ; CPU:$980A PRG:180A 80 60 -- nop #$60 (undocumented; ca65 cannot encode) + .byte $FC, $27, $A0 ; CPU:$980C PRG:180C FC 27 A0 -- nop $A027,x (undocumented; ca65 cannot encode) + rts ; CPU:$980F PRG:180F 60 +; ---- data $9810-$A481 (3186 bytes) ---- +; referenced by `nop $A027,x` at $980C (operand $A027 falls inside this region) +; referenced by `bit $9B5E` at $A51F (operand $9B5E falls inside this region) +; referenced by `cmp $9BA7,y` at $A6C6 (operand $9BA7 falls inside this region) +; referenced by `lda $9B93,y` at $A787 (operand $9B93 falls inside this region) +; referenced by `lda $9B6E,y` at $A7A0 (operand $9B6E falls inside this region) +; referenced by `cmp $9B71,y` at $A7A9 (operand $9B71 falls inside this region) +; ... and 72 further references from decoded code + .byte $FC, $27, $41, $02, $F2, $24, $27, $61, $02, $F3, $9D, $27, $49, $02, $F2, $24 ; CPU:$9810 PRG:1810 FC 27 41 02 F2 24 27 61 02 F3 9D 27 49 02 F2 24 + .byte $27, $69, $02, $F3, $9D, $27, $51, $02, $F2, $24, $27, $71, $02, $F3, $9D, $27 ; CPU:$9820 PRG:1820 27 69 02 F3 9D 27 51 02 F2 24 27 71 02 F3 9D 27 + .byte $59, $02, $F2, $24, $27, $79, $02, $F3, $9D, $21, $64, $03, $2D, $28, $2E, $21 ; CPU:$9830 PRG:1830 59 02 F2 24 27 79 02 F3 9D 21 64 03 2D 28 2E 21 + .byte $85, $01, $28, $21, $6C, $03, $2D, $28, $2E, $21, $8D, $01, $28, $21, $74, $03 ; CPU:$9840 PRG:1840 85 01 28 21 6C 03 2D 28 2E 21 8D 01 28 21 74 03 + .byte $2D, $28, $2E, $21, $95, $01, $28, $21, $7C, $03, $2D, $28, $2E, $21, $9D, $01 ; CPU:$9850 PRG:1850 2D 28 2E 21 95 01 28 21 7C 03 2D 28 2E 21 9D 01 + .byte $28, $25, $64, $03, $2D, $28, $2E, $25, $85, $01, $28, $25, $6C, $03, $2D, $28 ; CPU:$9860 PRG:1860 28 25 64 03 2D 28 2E 25 85 01 28 25 6C 03 2D 28 + .byte $2E, $25, $8D, $01, $28, $25, $74, $03, $2D, $28, $2E, $25, $95, $01, $28, $25 ; CPU:$9870 PRG:1870 2E 25 8D 01 28 25 74 03 2D 28 2E 25 95 01 28 25 + .byte $7C, $03, $2D, $28, $2E, $25, $9D, $01, $28, $21, $60, $03, $EC, $E0, $EE, $21 ; CPU:$9880 PRG:1880 7C 03 2D 28 2E 25 9D 01 28 21 60 03 EC E0 EE 21 + .byte $80, $03, $ED, $E1, $EF, $25, $60, $03, $EC, $E2, $EE, $25, $80, $03, $ED, $E3 ; CPU:$9890 PRG:1890 80 03 ED E1 EF 25 60 03 EC E2 EE 25 80 03 ED E3 + .byte $EF, $00, $21, $61, $03, $2D, $28, $2E, $21, $82, $01, $28, $21, $69, $03, $2D ; CPU:$98A0 PRG:18A0 EF 00 21 61 03 2D 28 2E 21 82 01 28 21 69 03 2D + .byte $28, $2E, $21, $8A, $01, $28, $21, $71, $03, $2D, $28, $2E, $21, $92, $01, $28 ; CPU:$98B0 PRG:18B0 28 2E 21 8A 01 28 21 71 03 2D 28 2E 21 92 01 28 + .byte $21, $79, $03, $2D, $28, $2E, $21, $9A, $01, $28, $25, $61, $03, $2D, $28, $2E ; CPU:$98C0 PRG:18C0 21 79 03 2D 28 2E 21 9A 01 28 25 61 03 2D 28 2E + .byte $25, $82, $01, $28, $25, $69, $03, $2D, $28, $2E, $25, $8A, $01, $28, $25, $71 ; CPU:$98D0 PRG:18D0 25 82 01 28 25 69 03 2D 28 2E 25 8A 01 28 25 71 + .byte $03, $2D, $28, $2E, $25, $92, $01, $28, $25, $79, $03, $2D, $28, $2E, $25, $9A ; CPU:$98E0 PRG:18E0 03 2D 28 2E 25 92 01 28 25 79 03 2D 28 2E 25 9A + .byte $01, $28, $21, $7D, $03, $EC, $E0, $EE, $21, $9D, $03, $ED, $E1, $EF, $25, $7D ; CPU:$98F0 PRG:18F0 01 28 21 7D 03 EC E0 EE 21 9D 03 ED E1 EF 25 7D + .byte $03, $EC, $E2, $EE, $25, $9D, $03, $ED, $E3, $EF, $00, $21, $C1, $03, $F9, $2A ; CPU:$9900 PRG:1900 03 EC E2 EE 25 9D 03 ED E3 EF 00 21 C1 03 F9 2A + .byte $2A, $21, $E2, $03, $F9, $2A, $2A, $22, $03, $03, $F9, $2A, $2A, $22, $24, $03 ; CPU:$9910 PRG:1910 2A 21 E2 03 F9 2A 2A 22 03 03 F9 2A 2A 22 24 03 + .byte $F9, $2A, $2A, $22, $45, $03, $F9, $2A, $2A, $22, $66, $03, $F9, $2A, $2A, $22 ; CPU:$9920 PRG:1920 F9 2A 2A 22 45 03 F9 2A 2A 22 66 03 F9 2A 2A 22 + .byte $87, $03, $F9, $2A, $2A, $22, $A8, $03, $F9, $2A, $2A, $22, $C9, $01, $F9, $00 ; CPU:$9930 PRG:1930 87 03 F9 2A 2A 22 A8 03 F9 2A 2A 22 C9 01 F9 00 + .byte $21, $DC, $03, $2A, $2A, $FB, $21, $FB, $03, $2A, $2A, $FB, $22, $1A, $03, $2A ; CPU:$9940 PRG:1940 21 DC 03 2A 2A FB 21 FB 03 2A 2A FB 22 1A 03 2A + .byte $2A, $FB, $22, $39, $03, $2A, $2A, $FB, $22, $58, $03, $2A, $2A, $FB, $22, $77 ; CPU:$9950 PRG:1950 2A FB 22 39 03 2A 2A FB 22 58 03 2A 2A FB 22 77 + .byte $03, $2A, $2A, $FB, $22, $96, $03, $2A, $2A, $FB, $22, $B5, $03, $2A, $2A, $FB ; CPU:$9960 PRG:1960 03 2A 2A FB 22 96 03 2A 2A FB 22 B5 03 2A 2A FB + .byte $22, $D6, $01, $FB, $00, $22, $C0, $60, $2A, $22, $E0, $60, $2B, $23, $00, $60 ; CPU:$9970 PRG:1970 22 D6 01 FB 00 22 C0 60 2A 22 E0 60 2B 23 00 60 + .byte $D1, $23, $20, $20, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$9980 PRG:1980 D1 23 20 20 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E + .byte $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$9990 PRG:1990 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E + .byte $2D, $2E, $2D, $2E, $26, $C0, $60, $2A, $26, $E0, $60, $2B, $27, $00, $60, $D1 ; CPU:$99A0 PRG:19A0 2D 2E 2D 2E 26 C0 60 2A 26 E0 60 2B 27 00 60 D1 + .byte $27, $20, $20, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$99B0 PRG:19B0 27 20 20 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D + .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$99C0 PRG:19C0 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D + .byte $2E, $2D, $2E, $23, $40, $60, $4D, $23, $60, $60, $25, $23, $80, $60, $26, $23 ; CPU:$99D0 PRG:19D0 2E 2D 2E 23 40 60 4D 23 60 60 25 23 80 60 26 23 + .byte $A0, $60, $FF, $27, $40, $60, $4D, $27, $60, $60, $25, $27, $80, $60, $26, $27 ; CPU:$99E0 PRG:19E0 A0 60 FF 27 40 60 4D 27 60 60 25 27 80 60 26 27 + .byte $A0, $60, $FF, $00, $23, $C0, $60, $AA, $23, $E0, $50, $FF, $23, $F0, $48, $05 ; CPU:$99F0 PRG:19F0 A0 60 FF 00 23 C0 60 AA 23 E0 50 FF 23 F0 48 05 + .byte $27, $E0, $50, $FF, $27, $F0, $48, $05, $21, $FE, $42, $FF, $21, $CE, $42, $FF ; CPU:$9A00 PRG:1A00 27 E0 50 FF 27 F0 48 05 21 FE 42 FF 21 CE 42 FF + .byte $20, $C6, $15, $1C, $0A, $1F, $0E, $FC, $1C, $22, $15, $1F, $12, $0A, $FC, $0F ; CPU:$9A10 PRG:1A10 20 C6 15 1C 0A 1F 0E FC 1C 22 15 1F 12 0A FC 0F + .byte $1B, $18, $16, $FC, $16, $1B, $13, $F8, $21, $85, $07, $11, $0E, $15, $19, $FC ; CPU:$9A20 PRG:1A20 1B 18 16 FC 16 1B 13 F8 21 85 07 11 0E 15 19 FC + .byte $16, $0E, $21, $C5, $06, $1D, $11, $18, $16, $0A, $1C, $00, $21, $D3, $06, $1C ; CPU:$9A30 PRG:1A30 16 0E 21 C5 06 1D 11 18 16 0A 1C 00 21 D3 06 1C + .byte $22, $15, $1F, $12, $0A, $00, $21, $85, $47, $FC, $21, $C5, $46, $FC, $00, $23 ; CPU:$9A40 PRG:1A40 22 15 1F 12 0A 00 21 85 47 FC 21 C5 46 FC 00 23 + .byte $D0, $50, $AA, $21, $48, $0F, $0C, $18, $17, $10, $1B, $0A, $1D, $1E, $15, $0A ; CPU:$9A50 PRG:1A50 D0 50 AA 21 48 0F 0C 18 17 10 1B 0A 1D 1E 15 0A + .byte $1D, $12, $18, $17, $1C, $21, $87, $11, $1D, $11, $18, $16, $0A, $1C, $FF, $0A ; CPU:$9A60 PRG:1A60 1D 12 18 17 1C 21 87 11 1D 11 18 16 0A 1C FF 0A + .byte $17, $0D, $FF, $1C, $22, $15, $1F, $12, $0A, $22, $4F, $02, $3A, $3F, $22, $6F ; CPU:$9A70 PRG:1A70 17 0D FF 1C 22 15 1F 12 0A 22 4F 02 3A 3F 22 6F + .byte $02, $3B, $40, $22, $8F, $02, $3C, $41, $22, $AF, $02, $3D, $42, $22, $CF, $02 ; CPU:$9A80 PRG:1A80 02 3B 40 22 8F 02 3C 41 22 AF 02 3D 42 22 CF 02 + .byte $7F, $CF, $00, $21, $47, $13, $FA, $1E, $1D, $FF, $1D, $11, $0E, $12, $1B, $FF ; CPU:$9A90 PRG:1A90 7F CF 00 21 47 13 FA 1E 1D FF 1D 11 0E 12 1B FF + .byte $11, $0A, $19, $19, $12, $17, $0E, $1C, $1C, $21, $85, $17, $0D, $18, $0E, $1C ; CPU:$9AA0 PRG:1AA0 11 0A 19 19 12 17 0E 1C 1C 21 85 17 0D 18 0E 1C + .byte $FF, $17, $18, $1D, $FF, $0C, $18, $17, $1D, $12, $17, $1E, $0E, $FF, $15, $18 ; CPU:$9AB0 PRG:1AB0 FF 17 18 1D FF 0C 18 17 1D 12 17 1E 0E FF 15 18 + .byte $17, $10, $13, $00, $22, $0B, $4B, $FF, $22, $2B, $0B, $FF, $1D, $12, $16, $0E ; CPU:$9AC0 PRG:1AC0 17 10 13 00 22 0B 4B FF 22 2B 0B FF 1D 12 16 0E + .byte $FF, $18, $1F, $0E, $1B, $FF, $22, $4B, $4B, $FF, $00, $21, $E7, $12, $FF, $FC ; CPU:$9AD0 PRG:1AD0 FF 18 1F 0E 1B FF 22 4B 4B FF 00 21 E7 12 FF FC + .byte $14, $19, $15, $0A, $22, $0E, $1B, $FF, $FC, $14, $0F, $15, $18, $18, $1B, $FF ; CPU:$9AE0 PRG:1AE0 14 19 15 0A 22 0E 1B FF FC 14 0F 15 18 18 1B FF + .byte $00, $22, $0C, $07, $FF, $1B, $0E, $0A, $0D, $22, $FF, $00, $21, $E4, $58, $FC ; CPU:$9AF0 PRG:1AF0 00 22 0C 07 FF 1B 0E 0A 0D 22 FF 00 21 E4 58 FC + .byte $22, $04, $58, $FC, $00, $FF, $FF, $FF, $FF, $0F, $9B, $19, $9B, $1F, $9B, $25 ; CPU:$9B00 PRG:1B00 22 04 58 FC 00 FF FF FF FF 0F 9B 19 9B 1F 9B 25 + .byte $9B, $3B, $9B, $41, $9B, $41, $9B, $59, $9B, $2F, $9B, $35, $9B, $4D, $9B, $29 ; CPU:$9B10 PRG:1B10 9B 3B 9B 41 9B 41 9B 59 9B 2F 9B 35 9B 4D 9B 29 + .byte $9B, $3B, $9B, $4F, $9B, $25, $26, $27, $28, $29, $2A, $2F, $30, $29, $2A, $2B ; CPU:$9B20 PRG:1B20 9B 3B 9B 4F 9B 25 26 27 28 29 2A 2F 30 29 2A 2B + .byte $2C, $2D, $2E, $2B, $2C, $35, $36, $33, $34, $35, $36, $31, $32, $37, $38, $31 ; CPU:$9B30 PRG:1B30 2C 2D 2E 2B 2C 35 36 33 34 35 36 31 32 37 38 31 + .byte $32, $39, $3A, $3D, $3E, $3F, $40, $41, $42, $45, $46, $43, $44, $41, $42, $3F ; CPU:$9B40 PRG:1B40 32 39 3A 3D 3E 3F 40 41 42 45 46 43 44 41 42 3F + .byte $40, $3D, $3E, $39, $3A, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $01, $02, $04 ; CPU:$9B50 PRG:1B50 40 3D 3E 39 3A 47 48 49 4A 4B 4C 4D 4E 01 02 04 + .byte $08, $6D, $A8, $6D, $A8, $A9, $A8, $A9, $A8, $DC, $A8, $02, $00, $03, $00, $06 ; CPU:$9B60 PRG:1B60 08 6D A8 6D A8 A9 A8 A9 A8 DC A8 02 00 03 00 06 + .byte $00, $00, $00, $40, $00, $05, $00, $00, $C0, $00, $00, $70, $90, $00, $01, $FF ; CPU:$9B70 PRG:1B70 00 00 00 40 00 05 00 00 C0 00 00 70 90 00 01 FF + .byte $02, $FE, $01, $02, $02, $03, $03, $0C, $03, $02, $02, $02, $02, $01, $05, $0C ; CPU:$9B80 PRG:1B80 02 FE 01 02 02 03 03 0C 03 02 02 02 02 01 05 0C + .byte $07, $02, $00, $05, $05, $04, $04, $03, $07, $06, $06, $05, $87, $84, $7C, $78 ; CPU:$9B90 PRG:1B90 07 02 00 05 05 04 04 03 07 06 06 05 87 84 7C 78 + .byte $74, $6C, $70, $74, $78, $7C, $84, $08, $08, $08, $0A, $0D, $12, $0D, $FE, $AD ; CPU:$9BA0 PRG:1BA0 74 6C 70 74 78 7C 84 08 08 08 0A 0D 12 0D FE AD + .byte $EA, $AD, $EB, $BD, $A0, $CF, $3C, $D0, $E6, $D0, $18, $D1, $F8, $D2, $3F, $D2 ; CPU:$9BB0 PRG:1BB0 EA AD EB BD A0 CF 3C D0 E6 D0 18 D1 F8 D2 3F D2 + .byte $29, $AC, $7D, $AE, $1A, $B0, $56, $B0, $76, $B1, $03, $B1, $94, $B1, $D6, $B1 ; CPU:$9BC0 PRG:1BC0 29 AC 7D AE 1A B0 56 B0 76 B1 03 B1 94 B1 D6 B1 + .byte $FA, $B7, $F8, $9B, $0C, $9C, $26, $9C, $36, $9C, $4C, $9C, $5A, $9C, $70, $9C ; CPU:$9BD0 PRG:1BD0 FA B7 F8 9B 0C 9C 26 9C 36 9C 4C 9C 5A 9C 70 9C + .byte $80, $9C, $AE, $9C, $B8, $9C, $C4, $9C, $C4, $9C, $C4, $9C, $C6, $9C, $C8, $9C ; CPU:$9BE0 PRG:1BE0 80 9C AE 9C B8 9C C4 9C C4 9C C4 9C C6 9C C8 9C + .byte $CA, $9C, $CC, $9C, $D0, $9C, $D4, $9C, $D9, $9F, $E8, $9F, $F7, $9F, $06, $A0 ; CPU:$9BF0 PRG:1BF0 CA 9C CC 9C D0 9C D4 9C D9 9F E8 9F F7 9F 06 A0 + .byte $15, $A0, $15, $A0, $24, $A0, $29, $A0, $38, $A0, $F7, $A0, $3D, $A0, $49, $A0 ; CPU:$9C00 PRG:1C00 15 A0 15 A0 24 A0 29 A0 38 A0 F7 A0 3D A0 49 A0 + .byte $3D, $A0, $49, $A0, $51, $A0, $51, $A0, $51, $A0, $51, $A0, $51, $A0, $5C, $A0 ; CPU:$9C10 PRG:1C10 3D A0 49 A0 51 A0 51 A0 51 A0 51 A0 51 A0 5C A0 + .byte $67, $A0, $72, $A0, $7D, $A0, $89, $A0, $9A, $A0, $9A, $A0, $AB, $A0, $BD, $A0 ; CPU:$9C20 PRG:1C20 67 A0 72 A0 7D A0 89 A0 9A A0 9A A0 AB A0 BD A0 + .byte $D0, $A0, $E4, $A0, $F7, $A0, $D8, $9C, $E9, $9C, $FA, $9C, $0F, $9D, $FA, $9C ; CPU:$9C30 PRG:1C30 D0 A0 E4 A0 F7 A0 D8 9C E9 9C FA 9C 0F 9D FA 9C + .byte $FA, $9C, $26, $9D, $3D, $9D, $26, $9D, $26, $9D, $F7, $A0, $55, $9D, $67, $9D ; CPU:$9C40 PRG:1C40 FA 9C 26 9D 3D 9D 26 9D 26 9D F7 A0 55 9D 67 9D + .byte $55, $9D, $BD, $A0, $79, $9D, $E4, $A0, $F7, $A0, $8D, $9D, $9F, $9D, $B1, $9D ; CPU:$9C50 PRG:1C50 55 9D BD A0 79 9D E4 A0 F7 A0 8D 9D 9F 9D B1 9D + .byte $C3, $9D, $B1, $9D, $B1, $9D, $DB, $9D, $EC, $9D, $DB, $9D, $DB, $9D, $04, $9E ; CPU:$9C60 PRG:1C60 C3 9D B1 9D B1 9D DB 9D EC 9D DB 9D DB 9D 04 9E + .byte $19, $9E, $29, $9E, $3A, $9E, $4B, $9E, $5D, $9E, $70, $9E, $7D, $9E, $19, $A1 ; CPU:$9C70 PRG:1C70 19 9E 29 9E 3A 9E 4B 9E 5D 9E 70 9E 7D 9E 19 A1 + .byte $8A, $9E, $9B, $9E, $AC, $9E, $C0, $9E, $D4, $9E, $0A, $9F, $E5, $9E, $F5, $9E ; CPU:$9C80 PRG:1C80 8A 9E 9B 9E AC 9E C0 9E D4 9E 0A 9F E5 9E F5 9E + .byte $E5, $9E, $0A, $9F, $0A, $9F, $1B, $9F, $0A, $9F, $2F, $9F, $54, $9F, $3E, $9F ; CPU:$9C90 PRG:1C90 E5 9E 0A 9F 0A 9F 1B 9F 0A 9F 2F 9F 54 9F 3E 9F + .byte $54, $9F, $63, $9F, $63, $9F, $74, $9F, $63, $9F, $87, $9F, $08, $A1, $19, $9E ; CPU:$9CA0 PRG:1CA0 54 9F 63 9F 63 9F 74 9F 63 9F 87 9F 08 A1 19 9E + .byte $29, $9E, $3A, $9E, $4B, $9E, $5D, $9E, $8A, $9E, $9B, $9E, $97, $9F, $97, $9F ; CPU:$9CB0 PRG:1CB0 29 9E 3A 9E 4B 9E 5D 9E 8A 9E 9B 9E 97 9F 97 9F + .byte $08, $A1, $A7, $9F, $D8, $A1, $D8, $A1, $D8, $A1, $EA, $A1, $EA, $A1, $F4, $A1 ; CPU:$9CC0 PRG:1CC0 08 A1 A7 9F D8 A1 D8 A1 D8 A1 EA A1 EA A1 F4 A1 + .byte $FE, $A1, $04, $A2, $B7, $9F, $C6, $9F, $06, $02, $02, $05, $08, $60, $61, $EA ; CPU:$9CD0 PRG:1CD0 FE A1 04 A2 B7 9F C6 9F 06 02 02 05 08 60 61 EA + .byte $13, $14, $05, $08, $15, $62, $17, $18, $19, $06, $02, $02, $05, $08, $60, $61 ; CPU:$9CE0 PRG:1CE0 13 14 05 08 15 62 17 18 19 06 02 02 05 08 60 61 + .byte $EA, $1D, $1E, $05, $08, $15, $62, $17, $22, $23, $06, $03, $02, $05, $08, $63 ; CPU:$9CF0 PRG:1CF0 EA 1D 1E 05 08 15 62 17 22 23 06 03 02 05 08 63 + .byte $3E, $3F, $1D, $1E, $06, $00, $66, $64, $65, $43, $22, $25, $01, $00, $67, $06 ; CPU:$9D00 PRG:1D00 3E 3F 1D 1E 06 00 66 64 65 43 22 25 01 00 67 06 + .byte $04, $00, $02, $08, $6D, $6C, $01, $10, $68, $05, $08, $69, $6A, $47, $48, $71 ; CPU:$9D10 PRG:1D10 04 00 02 08 6D 6C 01 10 68 05 08 69 6A 47 48 71 + .byte $04, $10, $6B, $4A, $4B, $4C, $06, $03, $02, $04, $10, $6E, $6F, $70, $71, $05 ; CPU:$9D20 PRG:1D20 04 10 6B 4A 4B 4C 06 03 02 04 10 6E 6F 70 71 05 + .byte $08, $66, $72, $73, $74, $75, $05, $08, $67, $FC, $FC, $FC, $76, $06, $05, $00 ; CPU:$9D30 PRG:1D30 08 66 72 73 74 75 05 08 67 FC FC FC 76 06 05 00 + .byte $01, $18, $7C, $01, $18, $77, $04, $10, $78, $79, $70, $71, $04, $10, $7A, $7B ; CPU:$9D40 PRG:1D40 01 18 7C 01 18 77 04 10 78 79 70 71 04 10 7A 7B + .byte $74, $75, $01, $28, $76, $06, $02, $02, $05, $08, $3D, $3E, $3F, $13, $14, $06 ; CPU:$9D50 PRG:1D50 74 75 01 28 76 06 02 02 05 08 3D 3E 3F 13 14 06 + .byte $00, $55, $41, $42, $43, $18, $19, $06, $02, $02, $05, $08, $3D, $3E, $3F, $1D ; CPU:$9D60 PRG:1D60 00 55 41 42 43 18 19 06 02 02 05 08 3D 3E 3F 1D + .byte $1E, $06, $00, $55, $41, $42, $43, $22, $25, $06, $03, $02, $05, $08, $3D, $3E ; CPU:$9D70 PRG:1D70 1E 06 00 55 41 42 43 22 25 06 03 02 05 08 3D 3E + .byte $3F, $1D, $1E, $05, $08, $4D, $4E, $4F, $22, $25, $01, $18, $56, $06, $02, $02 ; CPU:$9D80 PRG:1D80 3F 1D 1E 05 08 4D 4E 4F 22 25 01 18 56 06 02 02 + .byte $06, $00, $7D, $7E, $7F, $80, $81, $14, $05, $08, $82, $83, $84, $85, $19, $06 ; CPU:$9D90 PRG:1D90 06 00 7D 7E 7F 80 81 14 05 08 82 83 84 85 19 06 + .byte $02, $02, $06, $00, $7D, $7E, $7F, $80, $86, $1E, $05, $08, $82, $83, $84, $87 ; CPU:$9DA0 PRG:1DA0 02 02 06 00 7D 7E 7F 80 86 1E 05 08 82 83 84 87 + .byte $23, $06, $02, $02, $06, $00, $7D, $7E, $88, $80, $81, $8A, $05, $08, $82, $89 ; CPU:$9DB0 PRG:1DB0 23 06 02 02 06 00 7D 7E 88 80 81 8A 05 08 82 89 + .byte $8B, $8C, $8D, $06, $04, $00, $01, $08, $8E, $01, $08, $8F, $06, $00, $90, $91 ; CPU:$9DC0 PRG:1DC0 8B 8C 8D 06 04 00 01 08 8E 01 08 8F 06 00 90 91 + .byte $92, $93, $81, $8A, $05, $08, $94, $95, $96, $8C, $8D, $06, $02, $02, $05, $00 ; CPU:$9DD0 PRG:1DD0 92 93 81 8A 05 08 94 95 96 8C 8D 06 02 02 05 00 + .byte $7D, $7E, $88, $97, $98, $05, $08, $82, $89, $8B, $8C, $8D, $06, $04, $00, $01 ; CPU:$9DE0 PRG:1DE0 7D 7E 88 97 98 05 08 82 89 8B 8C 8D 06 04 00 01 + .byte $18, $99, $01, $18, $9A, $05, $00, $9B, $9C, $9D, $EB, $EC, $06, $00, $9E, $9F ; CPU:$9DF0 PRG:1DF0 18 99 01 18 9A 05 00 9B 9C 9D EB EC 06 00 9E 9F + .byte $83, $84, $8C, $8D, $06, $03, $01, $01, $18, $C8, $06, $00, $C7, $7E, $7F, $C9 ; CPU:$9E00 PRG:1E00 83 84 8C 8D 06 03 01 01 18 C8 06 00 C7 7E 7F C9 + .byte $81, $14, $05, $00, $CA, $82, $83, $84, $CB, $03, $03, $00, $01, $10, $A0, $04 ; CPU:$9E10 PRG:1E10 81 14 05 00 CA 82 83 84 CB 03 03 00 01 10 A0 04 + .byte $10, $A1, $A2, $A3, $A4, $02, $18, $ED, $EE, $03, $03, $00, $01, $10, $A0, $04 ; CPU:$9E20 PRG:1E20 10 A1 A2 A3 A4 02 18 ED EE 03 03 00 01 10 A0 04 + .byte $10, $A1, $A2, $A3, $A5, $03, $18, $ED, $EE, $A6, $03, $03, $00, $02, $10, $A0 ; CPU:$9E30 PRG:1E30 10 A1 A2 A3 A5 03 18 ED EE A6 03 03 00 02 10 A0 + .byte $A7, $04, $10, $A1, $A2, $A3, $A4, $02, $18, $ED, $EE, $03, $03, $00, $02, $10 ; CPU:$9E40 PRG:1E40 A7 04 10 A1 A2 A3 A4 02 18 ED EE 03 03 00 02 10 + .byte $AB, $AC, $04, $10, $AD, $AE, $A3, $A5, $03, $18, $AF, $EE, $A6, $03, $03, $00 ; CPU:$9E50 PRG:1E50 AB AC 04 10 AD AE A3 A5 03 18 AF EE A6 03 03 00 + .byte $03, $10, $AB, $B0, $B1, $04, $10, $AD, $AE, $A3, $A5, $03, $18, $AF, $EE, $A6 ; CPU:$9E60 PRG:1E60 03 10 AB B0 B1 04 10 AD AE A3 A5 03 18 AF EE A6 + .byte $03, $02, $01, $04, $10, $A9, $A2, $A3, $A4, $02, $18, $ED, $EE, $03, $02, $01 ; CPU:$9E70 PRG:1E70 03 02 01 04 10 A9 A2 A3 A4 02 18 ED EE 03 02 01 + .byte $04, $10, $A8, $A2, $A3, $A4, $02, $18, $ED, $EE, $06, $02, $02, $05, $08, $44 ; CPU:$9E80 PRG:1E80 04 10 A8 A2 A3 A4 02 18 ED EE 06 02 02 05 08 44 + .byte $45, $46, $47, $48, $05, $08, $49, $4A, $4B, $4C, $39, $06, $02, $02, $05, $08 ; CPU:$9E90 PRG:1E90 45 46 47 48 05 08 49 4A 4B 4C 39 06 02 02 05 08 + .byte $3A, $3B, $3C, $3D, $3E, $05, $08, $3F, $40, $41, $42, $43, $06, $03, $01, $01 ; CPU:$9EA0 PRG:1EA0 3A 3B 3C 3D 3E 05 08 3F 40 41 42 43 06 03 01 01 + .byte $10, $D4, $05, $08, $3A, $D5, $D9, $33, $34, $05, $08, $3F, $FE, $37, $38, $39 ; CPU:$9EB0 PRG:1EB0 10 D4 05 08 3A D5 D9 33 34 05 08 3F FE 37 38 39 + .byte $06, $03, $01, $01, $10, $D4, $05, $08, $3A, $D5, $D9, $33, $39, $05, $08, $3F ; CPU:$9EC0 PRG:1EC0 06 03 01 01 10 D4 05 08 3A D5 D9 33 39 05 08 3F + .byte $FE, $37, $38, $34, $06, $02, $02, $05, $08, $30, $D0, $32, $47, $48, $05, $08 ; CPU:$9ED0 PRG:1ED0 FE 37 38 34 06 02 02 05 08 30 D0 32 47 48 05 08 + .byte $35, $36, $37, $4C, $39, $06, $02, $02, $04, $08, $30, $31, $5E, $73, $05, $08 ; CPU:$9EE0 PRG:1EE0 35 36 37 4C 39 06 02 02 04 08 30 31 5E 73 05 08 + .byte $35, $36, $37, $38, $39, $06, $04, $00, $01, $10, $4E, $02, $10, $4F, $50, $04 ; CPU:$9EF0 PRG:1EF0 35 36 37 38 39 06 04 00 01 10 4E 02 10 4F 50 04 + .byte $10, $51, $52, $53, $54, $03, $08, $55, $56, $57, $06, $02, $02, $05, $08, $30 ; CPU:$9F00 PRG:1F00 10 51 52 53 54 03 08 55 56 57 06 02 02 05 08 30 + .byte $31, $32, $33, $34, $05, $08, $35, $36, $37, $38, $39, $06, $03, $01, $01, $10 ; CPU:$9F10 PRG:1F10 31 32 33 34 05 08 35 36 37 38 39 06 03 01 01 10 + .byte $58, $05, $08, $59, $5A, $5B, $33, $34, $05, $08, $5C, $5D, $DA, $38, $39, $06 ; CPU:$9F20 PRG:1F20 58 05 08 59 5A 5B 33 34 05 08 5C 5D DA 38 39 06 + .byte $02, $02, $04, $10, $30, $31, $5E, $34, $04, $10, $35, $36, $37, $5F, $06, $04 ; CPU:$9F30 PRG:1F30 02 02 04 10 30 31 5E 34 04 10 35 36 37 5F 06 04 + .byte $00, $01, $28, $60, $02, $20, $61, $62, $04, $10, $59, $63, $64, $65, $04, $10 ; CPU:$9F40 PRG:1F40 00 01 28 60 02 20 61 62 04 10 59 63 64 65 04 10 + .byte $5C, $66, $67, $F6, $06, $02, $02, $04, $10, $59, $63, $64, $34, $04, $10, $5C ; CPU:$9F50 PRG:1F50 5C 66 67 F6 06 02 02 04 10 59 63 64 34 04 10 5C + .byte $66, $67, $F6, $06, $02, $02, $05, $08, $3A, $3B, $3C, $3D, $7F, $05, $08, $3F ; CPU:$9F60 PRG:1F60 66 67 F6 06 02 02 05 08 3A 3B 3C 3D 7F 05 08 3F + .byte $40, $41, $42, $CF, $06, $03, $01, $02, $08, $74, $75, $02, $08, $76, $77, $06 ; CPU:$9F70 PRG:1F70 40 41 42 CF 06 03 01 02 08 74 75 02 08 76 77 06 + .byte $00, $55, $78, $79, $7A, $7B, $7C, $06, $02, $02, $05, $08, $7D, $7E, $46, $3D ; CPU:$9F80 PRG:1F80 00 55 78 79 7A 7B 7C 06 02 02 05 08 7D 7E 46 3D + .byte $3E, $04, $10, $4A, $4B, $42, $43, $06, $02, $02, $04, $08, $44, $45, $46, $1A ; CPU:$9F90 PRG:1F90 3E 04 10 4A 4B 42 43 06 02 02 04 08 44 45 46 1A + .byte $05, $08, $49, $4A, $4B, $4C, $39, $06, $02, $02, $05, $08, $7D, $7E, $46, $3D ; CPU:$9FA0 PRG:1FA0 05 08 49 4A 4B 4C 39 06 02 02 05 08 7D 7E 46 3D + .byte $7F, $04, $10, $4A, $4B, $42, $CF, $02, $02, $00, $04, $00, $CC, $CD, $CE, $CF ; CPU:$9FB0 PRG:1FB0 7F 04 10 4A 4B 42 CF 02 02 00 04 00 CC CD CE CF + .byte $04, $00, $D0, $D1, $D2, $D3, $01, $01, $00, $05, $00, $D4, $D5, $D6, $D7, $D8 ; CPU:$9FC0 PRG:1FC0 04 00 D0 D1 D2 D3 01 01 00 05 00 D4 D5 D6 D7 D8 + .byte $00, $0F, $1E, $2D, $3C, $3C, $4B, $50, $5F, $10, $11, $12, $13, $14, $15, $16 ; CPU:$9FD0 PRG:1FD0 00 0F 1E 2D 3C 3C 4B 50 5F 10 11 12 13 14 15 16 + .byte $17, $18, $19, $10, $11, $12, $13, $14, $10, $11, $12, $1D, $1E, $15, $16, $17 ; CPU:$9FE0 PRG:1FE0 17 18 19 10 11 12 13 14 10 11 12 1D 1E 15 16 17 + .byte $22, $23, $10, $11, $12, $1D, $1E, $1A, $1B, $1C, $13, $14, $1F, $20, $21, $18 ; CPU:$9FF0 PRG:1FF0 22 23 10 11 12 1D 1E 1A 1B 1C 13 14 1F 20 21 18 + .byte $19, $1A, $1B, $1C, $13, $14, $1A, $1B, $1C, $1D, $1E, $1F, $20, $21, $22, $23 ; CPU:$A000 PRG:2000 19 1A 1B 1C 13 14 1A 1B 1C 1D 1E 1F 20 21 22 23 + .byte $1A, $1B, $1C, $1D, $1E, $10, $11, $24, $1D, $1E, $15, $16, $43, $22, $25, $10 ; CPU:$A010 PRG:2010 1A 1B 1C 1D 1E 10 11 24 1D 1E 15 16 43 22 25 10 + .byte $11, $24, $1D, $1E, $10, $11, $24, $1D, $1E, $10, $11, $24, $E8, $E9, $15, $16 ; CPU:$A020 PRG:2020 11 24 1D 1E 10 11 24 1D 1E 10 11 24 E8 E9 15 16 + .byte $43, $22, $25, $10, $11, $24, $E8, $E9, $10, $11, $24, $E8, $E9, $03, $02, $01 ; CPU:$A030 PRG:2030 43 22 25 10 11 24 E8 E9 10 11 24 E8 E9 03 02 01 + .byte $03, $18, $26, $27, $28, $02, $20, $29, $2A, $03, $01, $01, $03, $18, $26, $2B ; CPU:$A040 PRG:2040 03 18 26 27 28 02 20 29 2A 03 01 01 03 18 26 2B + .byte $2C, $03, $02, $00, $01, $20, $2D, $03, $18, $26, $2E, $2C, $03, $02, $01, $02 ; CPU:$A050 PRG:2050 2C 03 02 00 01 20 2D 03 18 26 2E 2C 03 02 01 02 + .byte $18, $2F, $30, $02, $18, $31, $32, $03, $02, $01, $02, $18, $33, $34, $02, $18 ; CPU:$A060 PRG:2060 18 2F 30 02 18 31 32 03 02 01 02 18 33 34 02 18 + .byte $35, $36, $03, $02, $01, $02, $18, $37, $38, $02, $18, $39, $3A, $03, $02, $01 ; CPU:$A070 PRG:2070 35 36 03 02 01 02 18 37 38 02 18 39 3A 03 02 01 + .byte $03, $10, $C2, $C3, $C4, $02, $10, $C5, $C6, $06, $02, $02, $05, $08, $3B, $11 ; CPU:$A080 PRG:2080 03 10 C2 C3 C4 02 10 C5 C6 06 02 02 05 08 3B 11 + .byte $12, $1D, $1E, $05, $08, $3C, $16, $17, $22, $23, $06, $02, $02, $05, $08, $3B ; CPU:$A090 PRG:2090 12 1D 1E 05 08 3C 16 17 22 23 06 02 02 05 08 3B + .byte $11, $12, $13, $14, $05, $08, $3C, $16, $17, $18, $19, $06, $02, $02, $05, $08 ; CPU:$A0A0 PRG:20A0 11 12 13 14 05 08 3C 16 17 18 19 06 02 02 05 08 + .byte $3D, $3E, $3F, $1D, $1E, $06, $00, $40, $41, $42, $43, $22, $25, $06, $03, $02 ; CPU:$A0B0 PRG:20B0 3D 3E 3F 1D 1E 06 00 40 41 42 43 22 25 06 03 02 + .byte $01, $10, $44, $05, $08, $45, $46, $47, $48, $71, $04, $10, $49, $4A, $4B, $4C ; CPU:$A0C0 PRG:20C0 01 10 44 05 08 45 46 47 48 71 04 10 49 4A 4B 4C + .byte $06, $03, $02, $05, $08, $3D, $3E, $3F, $1D, $1E, $05, $08, $4D, $4E, $4F, $22 ; CPU:$A0D0 PRG:20D0 06 03 02 05 08 3D 3E 3F 1D 1E 05 08 4D 4E 4F 22 + .byte $25, $01, $18, $50, $06, $03, $02, $01, $20, $53, $05, $08, $45, $51, $52, $54 ; CPU:$A0E0 PRG:20E0 25 01 18 50 06 03 02 01 20 53 05 08 45 51 52 54 + .byte $71, $04, $10, $49, $4A, $4B, $4C, $06, $03, $01, $01, $20, $B5, $04, $08, $B2 ; CPU:$A0F0 PRG:20F0 71 04 10 49 4A 4B 4C 06 03 01 01 20 B5 04 08 B2 + .byte $BA, $B4, $B6, $03, $08, $B7, $BB, $B9, $06, $03, $02, $01, $20, $B5, $04, $08 ; CPU:$A100 PRG:2100 BA B4 B6 03 08 B7 BB B9 06 03 02 01 20 B5 04 08 + .byte $B2, $B3, $B4, $B6, $03, $08, $B7, $B8, $B9, $04, $02, $01, $03, $10, $BE, $BF ; CPU:$A110 PRG:2110 B2 B3 B4 B6 03 08 B7 B8 B9 04 02 01 03 10 BE BF + .byte $A4, $03, $08, $AA, $C0, $C1, $09, $0C, $07, $0A, $06, $0A, $07, $16, $00, $04 ; CPU:$A120 PRG:2120 A4 03 08 AA C0 C1 09 0C 07 0A 06 0A 07 16 00 04 + .byte $02, $01, $00, $03, $03, $03, $03, $03, $03, $00, $01, $03, $22, $22, $01, $23 ; CPU:$A130 PRG:2130 02 01 00 03 03 03 03 03 03 00 01 03 22 22 01 23 + .byte $01, $01, $03, $08, $F8, $0C, $F4, $10, $F0, $14, $EC, $02, $FA, $06, $FE, $18 ; CPU:$A140 PRG:2140 01 01 03 08 F8 0C F4 10 F0 14 EC 02 FA 06 FE 18 + .byte $0C, $18, $18, $18, $18, $0C, $18, $0C, $18, $08, $00, $00, $04, $0C, $04, $08 ; CPU:$A150 PRG:2150 0C 18 18 18 18 0C 18 0C 18 08 00 00 04 0C 04 08 + .byte $04, $08, $A1, $AE, $D2, $AE, $D2, $AE, $D2, $AE, $C0, $AF, $B3, $AF, $FE, $AF ; CPU:$A160 PRG:2160 04 08 A1 AE D2 AE D2 AE D2 AE C0 AF B3 AF FE AF + .byte $00, $E8, $C8, $B0, $E8, $D0, $C0, $B0, $E8, $C8, $B0, $98, $E8, $B0, $98, $80 ; CPU:$A170 PRG:2170 00 E8 C8 B0 E8 D0 C0 B0 E8 C8 B0 98 E8 B0 98 80 + .byte $07, $08, $06, $07, $0F, $0D, $0C, $0F, $0D, $0F, $0D, $0C, $0F, $0D, $0F, $0D ; CPU:$A180 PRG:2180 07 08 06 07 0F 0D 0C 0F 0D 0F 0D 0C 0F 0D 0F 0D + .byte $0C, $0F, $0D, $0F, $0D, $0C, $0F, $0D, $0F, $48, $30, $18, $30, $18, $30, $30 ; CPU:$A190 PRG:2190 0C 0F 0D 0F 0D 0C 0F 0D 0F 48 30 18 30 18 30 30 + .byte $18, $18, $30, $30, $18, $30, $18, $30, $48, $60, $48, $30, $48, $60, $78, $90 ; CPU:$A1A0 PRG:21A0 18 18 30 30 18 30 18 30 48 60 48 30 48 60 78 90 + .byte $48, $90, $18, $50, $48, $60, $78, $00, $30, $00, $50, $78, $08, $60, $80, $A0 ; CPU:$A1B0 PRG:21B0 48 90 18 50 48 60 78 00 30 00 50 78 08 60 80 A0 + .byte $C0, $E0, $FF, $58, $75, $80, $8B, $95, $A0, $AC, $38, $55, $60, $6B, $75, $80 ; CPU:$A1C0 PRG:21C0 C0 E0 FF 58 75 80 8B 95 A0 AC 38 55 60 6B 75 80 + .byte $8D, $00, $00, $06, $05, $07, $06, $06, $03, $03, $00, $01, $08, $5B, $04, $08 ; CPU:$A1D0 PRG:21D0 8D 00 00 06 05 07 06 06 03 03 00 01 08 5B 04 08 + .byte $BC, $5C, $5D, $5E, $04, $08, $BD, $FC, $FC, $5F, $02, $02, $00, $02, $00, $57 ; CPU:$A1E0 PRG:21E0 BC 5C 5D 5E 04 08 BD FC FC 5F 02 02 00 02 00 57 + .byte $58, $01, $08, $59, $02, $02, $00, $02, $00, $EF, $58, $01, $08, $5A, $01, $01 ; CPU:$A1F0 PRG:21F0 58 01 08 59 02 02 00 02 00 EF 58 01 08 5A 01 01 + .byte $00, $01, $00, $0E, $01, $01, $00, $01, $00, $0F, $F8, $F7, $F7, $F6, $F6, $F7 ; CPU:$A200 PRG:2200 00 01 00 0E 01 01 00 01 00 0F F8 F7 F7 F6 F6 F7 + .byte $F7, $F8, $28, $28, $28, $28, $28, $F8, $F8, $F8, $F8, $F8, $00, $00, $00, $00 ; CPU:$A210 PRG:2210 F7 F8 28 28 28 28 28 F8 F8 F8 F8 F8 00 00 00 00 + .byte $00, $04, $04, $04, $04, $04, $00, $02, $02, $02, $0C, $03, $03, $02, $F3, $E6 ; CPU:$A220 PRG:2220 00 04 04 04 04 04 00 02 02 02 0C 03 03 02 F3 E6 + .byte $03, $F3, $E5, $E6, $04, $F3, $E5, $E5, $E6, $05, $F3, $E5, $E5, $E5, $E6, $05 ; CPU:$A230 PRG:2230 03 F3 E5 E6 04 F3 E5 E5 E6 05 F3 E5 E5 E5 E6 05 + .byte $DC, $DC, $DC, $DC, $DC, $05, $F0, $F0, $F0, $F0, $F0, $03, $F0, $F0, $F0, $00 ; CPU:$A240 PRG:2240 DC DC DC DC DC 05 F0 F0 F0 F0 F0 03 F0 F0 F0 00 + .byte $03, $07, $0C, $07, $03, $00, $0D, $0D, $0D, $05, $0D, $15, $1D, $18, $12, $12 ; CPU:$A250 PRG:2250 03 07 0C 07 03 00 0D 0D 0D 05 0D 15 1D 18 12 12 + .byte $0C, $07, $03, $00, $1E, $18, $12, $0C, $12, $18, $05, $05, $05, $05, $0D, $15 ; CPU:$A260 PRG:2260 0C 07 03 00 1E 18 12 0C 12 18 05 05 05 05 0D 15 + .byte $1D, $0D, $05, $05, $05, $05, $05, $00, $21, $4C, $E6, $67, $00, $00, $00, $01 ; CPU:$A270 PRG:2270 1D 0D 05 05 05 05 05 00 21 4C E6 67 00 00 00 01 + .byte $02, $03, $04, $00, $FF, $FE, $FD, $FC, $00, $01, $03, $00, $23, $28, $12, $31 ; CPU:$A280 PRG:2280 02 03 04 00 FF FE FD FC 00 01 03 00 23 28 12 31 + .byte $31, $01, $04, $01, $04, $01, $F6, $0A, $05, $03, $60, $C0, $02, $00, $80, $A0 ; CPU:$A290 PRG:2290 31 01 04 01 04 01 F6 0A 05 03 60 C0 02 00 80 A0 + .byte $48, $38, $28, $18, $38, $30, $20, $10, $2C, $23, $20, $08, $24, $20, $15, $00 ; CPU:$A2A0 PRG:22A0 48 38 28 18 38 30 20 10 2C 23 20 08 24 20 15 00 + .byte $1C, $16, $15, $00, $38, $0C, $0C, $0C, $48, $14, $14, $0C, $48, $0C, $0C, $20 ; CPU:$A2B0 PRG:22B0 1C 16 15 00 38 0C 0C 0C 48 14 14 0C 48 0C 0C 20 + .byte $48, $0C, $20, $0C, $30, $28, $28, $28, $40, $30, $14, $30, $10, $14, $28, $14 ; CPU:$A2C0 PRG:22C0 48 0C 20 0C 30 28 28 28 40 30 14 30 10 14 28 14 + .byte $30, $20, $20, $14, $00, $00, $00, $00, $01, $01, $01, $01, $00, $01, $00, $01 ; CPU:$A2D0 PRG:22D0 30 20 20 14 00 00 00 00 01 01 01 01 00 01 00 01 + .byte $00, $01, $01, $01, $01, $00, $00, $00, $00, $00, $01, $01, $F6, $40, $8A, $D4 ; CPU:$A2E0 PRG:22E0 00 01 01 01 01 00 00 00 00 00 01 01 F6 40 8A D4 + .byte $1E, $A2, $A3, $A3, $A3, $A4, $0D, $0D, $0D, $0D, $0D, $0D, $09, $09, $09, $08 ; CPU:$A2F0 PRG:22F0 1E A2 A3 A3 A3 A4 0D 0D 0D 0D 0D 0D 09 09 09 08 + .byte $08, $09, $08, $0C, $08, $08, $08, $08, $08, $09, $10, $10, $08, $0C, $08, $08 ; CPU:$A300 PRG:2300 08 09 08 0C 08 08 08 08 08 09 10 10 08 0C 08 08 + .byte $08, $09, $08, $08, $08, $10, $11, $05, $01, $21, $21, $01, $01, $01, $01, $01 ; CPU:$A310 PRG:2310 08 09 08 08 08 10 11 05 01 21 21 01 01 01 01 01 + .byte $11, $01, $01, $01, $00, $01, $11, $01, $01, $01, $01, $11, $11, $00, $01, $01 ; CPU:$A320 PRG:2320 11 01 01 01 00 01 11 01 01 01 01 11 11 00 01 01 + .byte $01, $01, $09, $08, $01, $00, $01, $01, $00, $01, $01, $01, $01, $01, $01, $01 ; CPU:$A330 PRG:2330 01 01 09 08 01 00 01 01 00 01 01 01 01 01 01 01 + .byte $04, $05, $05, $01, $41, $01, $01, $01, $01, $01, $01, $01, $01, $01, $09, $49 ; CPU:$A340 PRG:2340 04 05 05 01 41 01 01 01 01 01 01 01 01 01 09 49 + .byte $09, $09, $29, $29, $21, $21, $01, $41, $00, $00, $08, $08, $09, $49, $29, $21 ; CPU:$A350 PRG:2350 09 09 29 29 21 21 01 41 00 00 08 08 09 49 29 21 + .byte $21, $01, $00, $00, $40, $00, $D0, $21, $01, $21, $21, $01, $01, $19, $09, $10 ; CPU:$A360 PRG:2360 21 01 00 00 40 00 D0 21 01 21 21 01 01 19 09 10 + .byte $18, $48, $18, $20, $21, $61, $09, $09, $08, $08, $08, $08, $08, $48, $08, $09 ; CPU:$A370 PRG:2370 18 48 18 20 21 61 09 09 08 08 08 08 08 48 08 09 + .byte $11, $10, $50, $11, $10, $51, $10, $11, $10, $11, $11, $11, $51, $11, $10, $11 ; CPU:$A380 PRG:2380 11 10 50 11 10 51 10 11 10 11 11 11 51 11 10 11 + .byte $10, $51, $10, $51, $09, $89, $89, $09, $49, $A8, $28, $88, $08, $48, $11, $28 ; CPU:$A390 PRG:2390 10 51 10 51 09 89 89 09 49 A8 28 88 08 48 11 28 + .byte $98, $98, $19, $29, $69, $29, $01, $41, $C1, $E9, $11, $09, $49, $C9, $D0, $28 ; CPU:$A3A0 PRG:23A0 98 98 19 29 69 29 01 41 C1 E9 11 09 49 C9 D0 28 + .byte $40, $01, $01, $11, $E9, $09, $C9, $99, $11, $69, $28, $28, $80, $81, $A9, $29 ; CPU:$A3B0 PRG:23B0 40 01 01 11 E9 09 C9 99 11 69 28 28 80 81 A9 29 + .byte $59, $08, $08, $98, $09, $89, $01, $C1, $C1, $00, $80, $00, $41, $81, $01, $01 ; CPU:$A3C0 PRG:23C0 59 08 08 98 09 89 01 C1 C1 00 80 00 41 81 01 01 + .byte $01, $C1, $01, $01, $01, $01, $01, $01, $41, $01, $01, $01, $41, $80, $00, $41 ; CPU:$A3D0 PRG:23D0 01 C1 01 01 01 01 01 01 41 01 01 01 41 80 00 41 + .byte $01, $81, $81, $00, $40, $00, $80, $41, $81, $11, $11, $49, $89, $19, $58, $80 ; CPU:$A3E0 PRG:23E0 01 81 81 00 40 00 80 41 81 11 11 49 89 19 58 80 + .byte $98, $00, $81, $80, $01, $C0, $C0, $10, $40, $90, $00, $50, $00, $D1, $11, $C8 ; CPU:$A3F0 PRG:23F0 98 00 81 80 01 C0 C0 10 40 90 00 50 00 D1 11 C8 + .byte $08, $41, $01, $D1, $19, $D8, $98, $10, $11, $91, $11, $81, $09, $49, $08, $09 ; CPU:$A400 PRG:2400 08 41 01 D1 19 D8 98 10 11 91 11 81 09 49 08 09 + .byte $09, $90, $D1, $A9, $11, $29, $11, $A8, $11, $29, $11, $29, $11, $29, $09, $69 ; CPU:$A410 PRG:2410 09 90 D1 A9 11 29 11 A8 11 29 11 29 11 29 09 69 + .byte $51, $89, $09, $09, $88, $49, $10, $A9, $09, $08, $90, $A9, $49, $09, $A9, $10 ; CPU:$A420 PRG:2420 51 89 09 09 88 49 10 A9 09 08 90 A9 49 09 A9 10 + .byte $48, $08, $09, $89, $49, $49, $10, $28, $90, $28, $D0, $28, $09, $11, $A9, $48 ; CPU:$A430 PRG:2430 48 08 09 89 49 49 10 28 90 28 D0 28 09 11 A9 48 + .byte $21, $A1, $29, $50, $81, $48, $A1, $20, $21, $A1, $41, $01, $80, $49, $88, $19 ; CPU:$A440 PRG:2440 21 A1 29 50 81 48 A1 20 21 A1 41 01 80 49 88 19 + .byte $58, $18, $98, $01, $01, $61, $20, $59, $11, $11, $29, $10, $01, $80, $10, $41 ; CPU:$A450 PRG:2450 58 18 98 01 01 61 20 59 11 11 29 10 01 80 10 41 + .byte $00, $11, $91, $00, $40, $00, $01, $01, $E0, $E1, $E2, $E3, $E4, $E5, $E6, $E7 ; CPU:$A460 PRG:2460 00 11 91 00 40 00 01 01 E0 E1 E2 E3 E4 E5 E6 E7 + .byte $E8, $E9, $EA, $EB, $FC, $FC, $EC, $FC, $EE, $FC, $FC, $FC, $ED, $FC, $EF, $FC ; CPU:$A470 PRG:2470 E8 E9 EA EB FC FC EC FC EE FC FC FC ED FC EF FC + .byte $FC, $FC ; CPU:$A480 PRG:2480 FC FC +; ----------------------------------------------------------------------------- +; Routine: Sub_A482 +; Global: Branch target inside Sub: taken when A482. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A482: + lda Zp69 ; CPU:$A482 PRG:2482 A5 69 + and #$08 ; CPU:$A484 PRG:2484 29 08 + ora Zp23 ; CPU:$A486 PRG:2486 05 23 + ora $0496 ; CPU:$A488 PRG:2488 0D 96 04 + bne NmiHandler_Loop60 ; CPU:$A48B PRG:248B D0 3F + lda $04A6 ; CPU:$A48D PRG:248D AD A6 04 + bmi NmiHandler_Loop60 ; CPU:$A490 PRG:2490 30 3A + lda Zp69 ; CPU:$A492 PRG:2492 A5 69 + cmp #$0F ; CPU:$A494 PRG:2494 C9 0F + bcc NmiHandler_Loop56 ; CPU:$A496 PRG:2496 90 03 + jmp Sub_A544 ; CPU:$A498 PRG:2498 4C 44 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop56 +; Global: Branch target inside NmiHandler: taken when Loop56. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop56: + and #$04 ; CPU:$A49B PRG:249B 29 04 + bne NmiHandler_Loop61 ; CPU:$A49D PRG:249D D0 2E + lda Zp7D ; CPU:$A49F PRG:249F A5 7D + bne NmiHandler_Loop57 ; CPU:$A4A1 PRG:24A1 D0 03 + jsr Sub_A5C0 ; CPU:$A4A3 PRG:24A3 20 C0 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop57 +; Global: Branch target inside NmiHandler: taken when Loop57. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop57: + jsr Sub_A4E6 ; CPU:$A4A6 PRG:24A6 20 E6 A4 + bne NmiHandler_Loop60 ; CPU:$A4A9 PRG:24A9 D0 21 + jsr Sub_A568 ; CPU:$A4AB PRG:24AB 20 68 A5 + bcc NmiHandler_Loop58 ; CPU:$A4AE PRG:24AE 90 03 + jmp Sub_A8D7 ; CPU:$A4B0 PRG:24B0 4C D7 A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop58 +; Global: Branch target inside NmiHandler: taken when Loop58. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop58: + lda Zp69 ; CPU:$A4B3 PRG:24B3 A5 69 + lsr a ; CPU:$A4B5 PRG:24B5 4A + ora $0373 ; CPU:$A4B6 PRG:24B6 0D 73 03 + ora $0374 ; CPU:$A4B9 PRG:24B9 0D 74 03 + ora Zp7D ; CPU:$A4BC PRG:24BC 05 7D + bne NmiHandler_Loop60 ; CPU:$A4BE PRG:24BE D0 0C + lda Zp6A ; CPU:$A4C0 PRG:24C0 A5 6A + and #$03 ; CPU:$A4C2 PRG:24C2 29 03 + cmp #$03 ; CPU:$A4C4 PRG:24C4 C9 03 + bne NmiHandler_Loop59 ; CPU:$A4C6 PRG:24C6 D0 02 + lda #$01 ; CPU:$A4C8 PRG:24C8 A9 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop59 +; Global: Branch target inside NmiHandler: taken when Loop59. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop59: + sta Zp67 ; CPU:$A4CA PRG:24CA 85 67 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop60 +; Global: Branch target inside NmiHandler: taken when Loop60. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop60: + rts ; CPU:$A4CC PRG:24CC 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop61 +; Global: Branch target inside NmiHandler: taken when Loop61. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop61: + lda Zp68 ; CPU:$A4CD PRG:24CD A5 68 + cmp #$04 ; CPU:$A4CF PRG:24CF C9 04 + bcc NmiHandler_Loop62 ; CPU:$A4D1 PRG:24D1 90 09 + cmp #$06 ; CPU:$A4D3 PRG:24D3 C9 06 + bcs NmiHandler_Loop62 ; CPU:$A4D5 PRG:24D5 B0 05 + lda #$05 ; CPU:$A4D7 PRG:24D7 A9 05 + jmp NmiHandler_Loop67 ; CPU:$A4D9 PRG:24D9 4C 6A A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop62 +; Global: Branch target inside NmiHandler: taken when Loop62. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop62: + ldx Zp55 ; CPU:$A4DC PRG:24DC A6 55 + lda Zp6A ; CPU:$A4DE PRG:24DE A5 6A + and #$C0 ; CPU:$A4E0 PRG:24E0 29 C0 + sta $036B,x ; CPU:$A4E2 PRG:24E2 9D 6B 03 + rts ; CPU:$A4E5 PRG:24E5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4E6 +; Global: Branch target inside Sub: taken when A4E6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4E6: + ldy $036A ; CPU:$A4E6 PRG:24E6 AC 6A 03 + lda Zp6A ; CPU:$A4E9 PRG:24E9 A5 6A + and #$08 ; CPU:$A4EB PRG:24EB 29 08 + sta $036A ; CPU:$A4ED PRG:24ED 8D 6A 03 + beq NmiHandler_Loop64 ; CPU:$A4F0 PRG:24F0 F0 27 + tya ; CPU:$A4F2 PRG:24F2 98 + ora $0373 ; CPU:$A4F3 PRG:24F3 0D 73 03 + ora $0374 ; CPU:$A4F6 PRG:24F6 0D 74 03 + ora Zp7D ; CPU:$A4F9 PRG:24F9 05 7D + bne NmiHandler_Loop64 ; CPU:$A4FB PRG:24FB D0 1C + sta Zp21 ; CPU:$A4FD PRG:24FD 85 21 + lda Zp67 ; CPU:$A4FF PRG:24FF A5 67 + bne NmiHandler_Loop63 ; CPU:$A501 PRG:2501 D0 08 + lda Zp24 ; CPU:$A503 PRG:2503 A5 24 + beq NmiHandler_Loop63 ; CPU:$A505 PRG:2505 F0 04 + lda Zp72 ; CPU:$A507 PRG:2507 A5 72 + sta Zp67 ; CPU:$A509 PRG:2509 85 67 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop63 +; Global: Branch target inside NmiHandler: taken when Loop63. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop63: + lda Zp69 ; CPU:$A50B PRG:250B A5 69 + and #$01 ; CPU:$A50D PRG:250D 29 01 + ora #$04 ; CPU:$A50F PRG:250F 09 04 + sta Zp69 ; CPU:$A511 PRG:2511 85 69 + lda #$0A ; CPU:$A513 PRG:2513 A9 0A +; ----------------------------------------------------------------------------- +; Routine: Sub_A515 +; Global: Branch target inside Sub: taken when A515. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A515: + sta Zp68 ; CPU:$A515 PRG:2515 85 68 + sec ; CPU:$A517 PRG:2517 38 + rts ; CPU:$A518 PRG:2518 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop64 +; Global: Branch target inside NmiHandler: taken when Loop64. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop64: + lda Zp69 ; CPU:$A519 PRG:2519 A5 69 + cmp #$0F ; CPU:$A51B PRG:251B C9 0F + bcc NmiHandler_Loop65 ; CPU:$A51D PRG:251D 90 08 + bit $9B5E ; CPU:$A51F PRG:251F 2C 5E 9B + beq NmiHandler_Loop65 ; CPU:$A522 PRG:2522 F0 03 + lda #$00 ; CPU:$A524 PRG:2524 A9 00 + rts ; CPU:$A526 PRG:2526 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop65 +; Global: Branch target inside NmiHandler: taken when Loop65. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop65: + tay ; CPU:$A527 PRG:2527 A8 + and #$FD ; CPU:$A528 PRG:2528 29 FD + sta Zp69 ; CPU:$A52A PRG:252A 85 69 + lda Zp6A ; CPU:$A52C PRG:252C A5 6A + and #$04 ; CPU:$A52E PRG:252E 29 04 + beq NmiHandler_Loop66 ; CPU:$A530 PRG:2530 F0 09 + jsr Sub_A8D7 ; CPU:$A532 PRG:2532 20 D7 A8 + sta Zp21 ; CPU:$A535 PRG:2535 85 21 + sta Zp68 ; CPU:$A537 PRG:2537 85 68 + lda #$02 ; CPU:$A539 PRG:2539 A9 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop66 +; Global: Branch target inside NmiHandler: taken when Loop66. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop66: + ora Zp69 ; CPU:$A53B PRG:253B 05 69 + sta Zp69 ; CPU:$A53D PRG:253D 85 69 + tya ; CPU:$A53F PRG:253F 98 + eor Zp69 ; CPU:$A540 PRG:2540 45 69 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero18 +; Global: Branch target inside NmiHandler: taken when OnNonzero18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero18: + clc ; CPU:$A542 PRG:2542 18 + rts ; CPU:$A543 PRG:2543 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A544 +; Global: Branch target inside Sub: taken when A544. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A544: + and #$04 ; CPU:$A544 PRG:2544 29 04 + bne NmiHandler_OnNonzero18 ; CPU:$A546 PRG:2546 D0 FA + jsr NmiHandler_Loop78 ; CPU:$A548 PRG:2548 20 55 A6 + lda Zp68 ; CPU:$A54B PRG:254B A5 68 + bne NmiHandler_OnNonzero18 ; CPU:$A54D PRG:254D D0 F3 + jsr Sub_A4E6 ; CPU:$A54F PRG:254F 20 E6 A4 + bne NmiHandler_OnNonzero18 ; CPU:$A552 PRG:2552 D0 EE + lda Zp6A ; CPU:$A554 PRG:2554 A5 6A + and #$C0 ; CPU:$A556 PRG:2556 29 C0 + lsr a ; CPU:$A558 PRG:2558 4A + lsr a ; CPU:$A559 PRG:2559 4A + sta Zp00 ; CPU:$A55A PRG:255A 85 00 + lda Zp69 ; CPU:$A55C PRG:255C A5 69 + and #$30 ; CPU:$A55E PRG:255E 29 30 + eor Zp00 ; CPU:$A560 PRG:2560 45 00 + bne NmiHandler_OnNonzero18 ; CPU:$A562 PRG:2562 D0 DE + lda #$02 ; CPU:$A564 PRG:2564 A9 02 + bne NmiHandler_Loop67 ; CPU:$A566 PRG:2566 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_A568 +; Global: Branch target inside Sub: taken when A568. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A568: + lda #$03 ; CPU:$A568 PRG:2568 A9 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop67 +; Global: Branch target inside NmiHandler: taken when Loop67. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop67: + sta Zp01 ; CPU:$A56A PRG:256A 85 01 + ldx Zp55 ; CPU:$A56C PRG:256C A6 55 + lda Zp6A ; CPU:$A56E PRG:256E A5 6A + and #$C0 ; CPU:$A570 PRG:2570 29 C0 + sta Zp02 ; CPU:$A572 PRG:2572 85 02 + beq NmiHandler_OnNonzero18 ; CPU:$A574 PRG:2574 F0 CC + lda $0373 ; CPU:$A576 PRG:2576 AD 73 03 + ora $0374 ; CPU:$A579 PRG:2579 0D 74 03 + ora Zp7D ; CPU:$A57C PRG:257C 05 7D + beq NmiHandler_Loop68 ; CPU:$A57E PRG:257E F0 07 + lda Zp02 ; CPU:$A580 PRG:2580 A5 02 + sta $036B,x ; CPU:$A582 PRG:2582 9D 6B 03 + bne NmiHandler_OnNonzero18 ; CPU:$A585 PRG:2585 D0 BB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop68 +; Global: Branch target inside NmiHandler: taken when Loop68. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop68: + lda Zp02 ; CPU:$A587 PRG:2587 A5 02 + eor $036B,x ; CPU:$A589 PRG:2589 5D 6B 03 + and Zp02 ; CPU:$A58C PRG:258C 25 02 + beq NmiHandler_OnNonzero18 ; CPU:$A58E PRG:258E F0 B2 + pha ; CPU:$A590 PRG:2590 48 + ora $036B,x ; CPU:$A591 PRG:2591 1D 6B 03 + sta $036B,x ; CPU:$A594 PRG:2594 9D 6B 03 + pla ; CPU:$A597 PRG:2597 68 + lsr a ; CPU:$A598 PRG:2598 4A + lsr a ; CPU:$A599 PRG:2599 4A + cmp #$30 ; CPU:$A59A PRG:259A C9 30 + bne NmiHandler_Loop69 ; CPU:$A59C PRG:259C D0 02 + lda #$10 ; CPU:$A59E PRG:259E A9 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop69 +; Global: Branch target inside NmiHandler: taken when Loop69. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop69: + ora Zp69 ; CPU:$A5A0 PRG:25A0 05 69 + sta Zp69 ; CPU:$A5A2 PRG:25A2 85 69 + and #$10 ; CPU:$A5A4 PRG:25A4 29 10 + beq NmiHandler_Loop70 ; CPU:$A5A6 PRG:25A6 F0 0B + ldy #$02 ; CPU:$A5A8 PRG:25A8 A0 02 + lda Zp69 ; CPU:$A5AA PRG:25AA A5 69 + and #$04 ; CPU:$A5AC PRG:25AC 29 04 + beq NmiHandler_Loop71 ; CPU:$A5AE PRG:25AE F0 05 + dey ; CPU:$A5B0 PRG:25B0 88 + bne NmiHandler_Loop71 ; CPU:$A5B1 PRG:25B1 D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop70 +; Global: Branch target inside NmiHandler: taken when Loop70. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop70: + ldy #$20 ; CPU:$A5B3 PRG:25B3 A0 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop71 +; Global: Branch target inside NmiHandler: taken when Loop71. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop71: + sty ZpFD ; CPU:$A5B5 PRG:25B5 84 FD + lda #$00 ; CPU:$A5B7 PRG:25B7 A9 00 + sta Zp21 ; CPU:$A5B9 PRG:25B9 85 21 + lda Zp01 ; CPU:$A5BB PRG:25BB A5 01 + jmp Sub_A515 ; CPU:$A5BD PRG:25BD 4C 15 A5 +; ----------------------------------------------------------------------------- +; Routine: Sub_A5C0 +; Global: Branch target inside Sub: taken when A5C0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A5C0: + lda $0373 ; CPU:$A5C0 PRG:25C0 AD 73 03 + ora $0374 ; CPU:$A5C3 PRG:25C3 0D 74 03 + bne NmiHandler_Loop72 ; CPU:$A5C6 PRG:25C6 D0 03 + jmp NmiHandler_Loop76 ; CPU:$A5C8 PRG:25C8 4C 4D A6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop72 +; Global: Branch target inside NmiHandler: taken when Loop72. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop72: + inc $0377 ; CPU:$A5CB PRG:25CB EE 77 03 + bmi NmiHandler_Loop76 ; CPU:$A5CE PRG:25CE 30 7D + lda $03AC ; CPU:$A5D0 PRG:25D0 AD AC 03 + sta Zp06 ; CPU:$A5D3 PRG:25D3 85 06 + lda Zp6A ; CPU:$A5D5 PRG:25D5 A5 6A + and #$CF ; CPU:$A5D7 PRG:25D7 29 CF + sta $03AC ; CPU:$A5D9 PRG:25D9 8D AC 03 + beq NmiHandler_Loop78 ; CPU:$A5DC PRG:25DC F0 77 + cmp Zp06 ; CPU:$A5DE PRG:25DE C5 06 + beq NmiHandler_Loop78 ; CPU:$A5E0 PRG:25E0 F0 73 + inc $0378 ; CPU:$A5E2 PRG:25E2 EE 78 03 + lda $0378 ; CPU:$A5E5 PRG:25E5 AD 78 03 + cmp #$04 ; CPU:$A5E8 PRG:25E8 C9 04 + bcc NmiHandler_Loop78 ; CPU:$A5EA PRG:25EA 90 69 + ldx #$01 ; CPU:$A5EC PRG:25EC A2 01 + lda $0377 ; CPU:$A5EE PRG:25EE AD 77 03 + cmp #$48 ; CPU:$A5F1 PRG:25F1 C9 48 + bcs NmiHandler_Loop76 ; CPU:$A5F3 PRG:25F3 B0 58 + inx ; CPU:$A5F5 PRG:25F5 E8 + cmp #$30 ; CPU:$A5F6 PRG:25F6 C9 30 + bcs NmiHandler_Loop73 ; CPU:$A5F8 PRG:25F8 B0 06 + inx ; CPU:$A5FA PRG:25FA E8 + cmp #$20 ; CPU:$A5FB PRG:25FB C9 20 + bcs NmiHandler_Loop73 ; CPU:$A5FD PRG:25FD B0 01 + inx ; CPU:$A5FF PRG:25FF E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop73 +; Global: Branch target inside NmiHandler: taken when Loop73. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop73: + stx Zp01 ; CPU:$A600 PRG:2600 86 01 + ldx #$01 ; CPU:$A602 PRG:2602 A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative10 +; Global: Branch target inside NmiHandler: taken when OnNonnegative10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative10: + stx Zp00 ; CPU:$A604 PRG:2604 86 00 + ldy Zp01 ; CPU:$A606 PRG:2606 A4 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative11 +; Global: Branch target inside NmiHandler: taken when OnNonnegative11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative11: + sty Zp02 ; CPU:$A608 PRG:2608 84 02 + lda $0373,x ; CPU:$A60A PRG:260A BD 73 03 + beq NmiHandler_Loop75 ; CPU:$A60D PRG:260D F0 35 + dec $0373,x ; CPU:$A60F PRG:260F DE 73 03 + lda $0375,x ; CPU:$A612 PRG:2612 BD 75 03 + and #$03 ; CPU:$A615 PRG:2615 29 03 + lsr $0375,x ; CPU:$A617 PRG:2617 5E 75 03 + lsr $0375,x ; CPU:$A61A PRG:261A 5E 75 03 + tax ; CPU:$A61D PRG:261D AA + dec $04A0,x ; CPU:$A61E PRG:261E DE A0 04 + lda #$04 ; CPU:$A621 PRG:2621 A9 04 + sta ZpB7,x ; CPU:$A623 PRG:2623 95 B7 + lda Zp8E,x ; CPU:$A625 PRG:2625 B5 8E + cmp Zp94 ; CPU:$A627 PRG:2627 C5 94 + bcs NmiHandler_Loop74 ; CPU:$A629 PRG:2629 B0 05 + lda #$01 ; CPU:$A62B PRG:262B A9 01 + sta $04A8,x ; CPU:$A62D PRG:262D 9D A8 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop74 +; Global: Branch target inside NmiHandler: taken when Loop74. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop74: + ldx Zp00 ; CPU:$A630 PRG:2630 A6 00 + ldy Zp02 ; CPU:$A632 PRG:2632 A4 02 + dey ; CPU:$A634 PRG:2634 88 + bpl NmiHandler_OnNonnegative11 ; CPU:$A635 PRG:2635 10 D1 + lda $0373,x ; CPU:$A637 PRG:2637 BD 73 03 + beq NmiHandler_Loop75 ; CPU:$A63A PRG:263A F0 08 + lda $0375,x ; CPU:$A63C PRG:263C BD 75 03 + and #$03 ; CPU:$A63F PRG:263F 29 03 + tax ; CPU:$A641 PRG:2641 AA + dec ZpB7,x ; CPU:$A642 PRG:2642 D6 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop75 +; Global: Branch target inside NmiHandler: taken when Loop75. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop75: + ldx Zp00 ; CPU:$A644 PRG:2644 A6 00 + dex ; CPU:$A646 PRG:2646 CA + bpl NmiHandler_OnNonnegative10 ; CPU:$A647 PRG:2647 10 BB + lda #$02 ; CPU:$A649 PRG:2649 A9 02 + bne NmiHandler_Loop77 ; CPU:$A64B PRG:264B D0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop76 +; Global: Branch target inside NmiHandler: taken when Loop76. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop76: + lda #$00 ; CPU:$A64D PRG:264D A9 00 + sta $0377 ; CPU:$A64F PRG:264F 8D 77 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop77 +; Global: Branch target inside NmiHandler: taken when Loop77. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop77: + sta $0378 ; CPU:$A652 PRG:2652 8D 78 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop78 +; Global: Branch target inside NmiHandler: taken when Loop78. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop78: + ldy #$01 ; CPU:$A655 PRG:2655 A0 01 + lda Zp6A ; CPU:$A657 PRG:2657 A5 6A + lsr a ; CPU:$A659 PRG:2659 4A + bcs NmiHandler_Loop79 ; CPU:$A65A PRG:265A B0 04 + dey ; CPU:$A65C PRG:265C 88 + lsr a ; CPU:$A65D PRG:265D 4A + bcc NmiHandler_Loop82 ; CPU:$A65E PRG:265E 90 35 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop79 +; Global: Branch target inside NmiHandler: taken when Loop79. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop79: + sty Zp00 ; CPU:$A660 PRG:2660 84 00 + cpy $0372 ; CPU:$A662 PRG:2662 CC 72 03 + beq NmiHandler_Loop81 ; CPU:$A665 PRG:2665 F0 26 + lda Zp7E ; CPU:$A667 PRG:2667 A5 7E + beq NmiHandler_Loop81 ; CPU:$A669 PRG:2669 F0 22 + ldx ZpA4 ; CPU:$A66B PRG:266B A6 A4 + dex ; CPU:$A66D PRG:266D CA + bne NmiHandler_Loop81 ; CPU:$A66E PRG:266E D0 1D + lda Zp93 ; CPU:$A670 PRG:2670 A5 93 + sec ; CPU:$A672 PRG:2672 38 + sbc Zp94 ; CPU:$A673 PRG:2673 E5 94 + bcs NmiHandler_Loop80 ; CPU:$A675 PRG:2675 B0 04 + eor #$FF ; CPU:$A677 PRG:2677 49 FF + adc #$01 ; CPU:$A679 PRG:2679 69 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop80 +; Global: Branch target inside NmiHandler: taken when Loop80. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop80: + cmp #$30 ; CPU:$A67B PRG:267B C9 30 + bcs NmiHandler_Loop81 ; CPU:$A67D PRG:267D B0 0E + lda Zp5F ; CPU:$A67F PRG:267F A5 5F + cmp #$04 ; CPU:$A681 PRG:2681 C9 04 + beq NmiHandler_Loop82 ; CPU:$A683 PRG:2683 F0 10 + lda $037C ; CPU:$A685 PRG:2685 AD 7C 03 + ora $039B ; CPU:$A688 PRG:2688 0D 9B 03 + beq NmiHandler_Loop82 ; CPU:$A68B PRG:268B F0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop81 +; Global: Branch target inside NmiHandler: taken when Loop81. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop81: + lda Zp69 ; CPU:$A68D PRG:268D A5 69 + and #$FE ; CPU:$A68F PRG:268F 29 FE + ora Zp00 ; CPU:$A691 PRG:2691 05 00 + sta Zp69 ; CPU:$A693 PRG:2693 85 69 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop82 +; Global: Branch target inside NmiHandler: taken when Loop82. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop82: + rts ; CPU:$A695 PRG:2695 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A696 +; Global: Branch target inside Sub: taken when A696. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A696: + ldy Zp67 ; CPU:$A696 PRG:2696 A4 67 + bne NmiHandler_Loop83 ; CPU:$A698 PRG:2698 D0 03 + jmp Sub_A734 ; CPU:$A69A PRG:269A 4C 34 A7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop83 +; Global: Branch target inside NmiHandler: taken when Loop83. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop83: + ldx #$05 ; CPU:$A69D PRG:269D A2 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative12 +; Global: Branch target inside NmiHandler: taken when OnNonnegative12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative12: + lda Zp87,x ; CPU:$A69F PRG:269F B5 87 + cmp #$02 ; CPU:$A6A1 PRG:26A1 C9 02 + bcc NmiHandler_Loop86 ; CPU:$A6A3 PRG:26A3 90 29 + cmp #$09 ; CPU:$A6A5 PRG:26A5 C9 09 + bcs NmiHandler_Loop86 ; CPU:$A6A7 PRG:26A7 B0 25 + tay ; CPU:$A6A9 PRG:26A9 A8 + dey ; CPU:$A6AA PRG:26AA 88 + dey ; CPU:$A6AB PRG:26AB 88 + lda $04EA,x ; CPU:$A6AC PRG:26AC BD EA 04 + lsr a ; CPU:$A6AF PRG:26AF 4A + lda Zp67 ; CPU:$A6B0 PRG:26B0 A5 67 + bcs NmiHandler_Loop84 ; CPU:$A6B2 PRG:26B2 B0 06 + cmp #$02 ; CPU:$A6B4 PRG:26B4 C9 02 + beq NmiHandler_Loop86 ; CPU:$A6B6 PRG:26B6 F0 16 + bne NmiHandler_Loop85 ; CPU:$A6B8 PRG:26B8 D0 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop84 +; Global: Branch target inside NmiHandler: taken when Loop84. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop84: + cmp #$01 ; CPU:$A6BA PRG:26BA C9 01 + beq NmiHandler_Loop86 ; CPU:$A6BC PRG:26BC F0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop85 +; Global: Branch target inside NmiHandler: taken when Loop85. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop85: + lda $04E3,x ; CPU:$A6BE PRG:26BE BD E3 04 + bne NmiHandler_Loop86 ; CPU:$A6C1 PRG:26C1 D0 0B + lda $04DC,x ; CPU:$A6C3 PRG:26C3 BD DC 04 + cmp $9BA7,y ; CPU:$A6C6 PRG:26C6 D9 A7 9B + bcs NmiHandler_Loop86 ; CPU:$A6C9 PRG:26C9 B0 03 + jmp NmiHandler_Loop96 ; CPU:$A6CB PRG:26CB 4C 6B A7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop86 +; Global: Branch target inside NmiHandler: taken when Loop86. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop86: + dex ; CPU:$A6CE PRG:26CE CA + bpl NmiHandler_OnNonnegative12 ; CPU:$A6CF PRG:26CF 10 CE + ldx #$01 ; CPU:$A6D1 PRG:26D1 A2 01 + lda $049E ; CPU:$A6D3 PRG:26D3 AD 9E 04 + clc ; CPU:$A6D6 PRG:26D6 18 + adc #$20 ; CPU:$A6D7 PRG:26D7 69 20 + sta $049E ; CPU:$A6D9 PRG:26D9 8D 9E 04 + bcc NmiHandler_Loop87 ; CPU:$A6DC PRG:26DC 90 01 + inx ; CPU:$A6DE PRG:26DE E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop87 +; Global: Branch target inside NmiHandler: taken when Loop87. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop87: + stx Zp00 ; CPU:$A6DF PRG:26DF 86 00 + stx Zp02 ; CPU:$A6E1 PRG:26E1 86 02 + ldy Zp67 ; CPU:$A6E3 PRG:26E3 A4 67 + tya ; CPU:$A6E5 PRG:26E5 98 + eor #$03 ; CPU:$A6E6 PRG:26E6 49 03 + tax ; CPU:$A6E8 PRG:26E8 AA + lda #$00 ; CPU:$A6E9 PRG:26E9 A9 00 + sta Zp05 ; CPU:$A6EB PRG:26EB 85 05 + sta Zp06 ; CPU:$A6ED PRG:26ED 85 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero19 +; Global: Branch target inside NmiHandler: taken when OnNonzero19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero19: + jsr Sub_A797 ; CPU:$A6EF PRG:26EF 20 97 A7 + dec Zp00 ; CPU:$A6F2 PRG:26F2 C6 00 + bne NmiHandler_OnNonzero19 ; CPU:$A6F4 PRG:26F4 D0 F9 + lda Zp05 ; CPU:$A6F6 PRG:26F6 A5 05 + beq NmiHandler_Loop89 ; CPU:$A6F8 PRG:26F8 F0 1C + lsr a ; CPU:$A6FA PRG:26FA 4A + cmp $0372 ; CPU:$A6FB PRG:26FB CD 72 03 + bne NmiHandler_Loop89 ; CPU:$A6FE PRG:26FE D0 16 + lda #$00 ; CPU:$A700 PRG:2700 A9 00 + sta Zp67 ; CPU:$A702 PRG:2702 85 67 + sta Zp80 ; CPU:$A704 PRG:2704 85 80 + inc Zp51 ; CPU:$A706 PRG:2706 E6 51 + lda #$05 ; CPU:$A708 PRG:2708 A9 05 + sta Zp38 ; CPU:$A70A PRG:270A 85 38 + lda $048E ; CPU:$A70C PRG:270C AD 8E 04 + beq NmiHandler_Loop88 ; CPU:$A70F PRG:270F F0 04 + lda #$04 ; CPU:$A711 PRG:2711 A9 04 + sta ZpFE ; CPU:$A713 PRG:2713 85 FE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop88 +; Global: Branch target inside NmiHandler: taken when Loop88. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop88: + rts ; CPU:$A715 PRG:2715 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop89 +; Global: Branch target inside NmiHandler: taken when Loop89. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop89: + lda Zp06 ; CPU:$A716 PRG:2716 A5 06 + clc ; CPU:$A718 PRG:2718 18 + adc Zp73 ; CPU:$A719 PRG:2719 65 73 + bpl NmiHandler_Loop90 ; CPU:$A71B PRG:271B 10 07 + lda #$17 ; CPU:$A71D PRG:271D A9 17 + dec Zp74 ; CPU:$A71F PRG:271F C6 74 + jmp Sub_A72C ; CPU:$A721 PRG:2721 4C 2C A7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop90 +; Global: Branch target inside NmiHandler: taken when Loop90. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop90: + cmp #$18 ; CPU:$A724 PRG:2724 C9 18 + bcc NmiHandler_Loop91 ; CPU:$A726 PRG:2726 90 0A + sbc #$18 ; CPU:$A728 PRG:2728 E9 18 + inc Zp74 ; CPU:$A72A PRG:272A E6 74 +; ----------------------------------------------------------------------------- +; Routine: Sub_A72C +; Global: Branch target inside Sub: taken when A72C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A72C: + pha ; CPU:$A72C PRG:272C 48 + lda #$1A ; CPU:$A72D PRG:272D A9 1A + sta Zp3B ; CPU:$A72F PRG:272F 85 3B + pla ; CPU:$A731 PRG:2731 68 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop91 +; Global: Branch target inside NmiHandler: taken when Loop91. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop91: + sta Zp73 ; CPU:$A732 PRG:2732 85 73 +; ----------------------------------------------------------------------------- +; Routine: Sub_A734 +; Global: Branch target inside Sub: taken when A734. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A734: + lda Zp65 ; CPU:$A734 PRG:2734 A5 65 + and #$01 ; CPU:$A736 PRG:2736 29 01 + sta Zp61 ; CPU:$A738 PRG:2738 85 61 + lda Zp5F ; CPU:$A73A PRG:273A A5 5F + cmp #$04 ; CPU:$A73C PRG:273C C9 04 + bne NmiHandler_Loop96 ; CPU:$A73E PRG:273E D0 2B + lda $04A5 ; CPU:$A740 PRG:2740 AD A5 04 + bmi NmiHandler_Loop94 ; CPU:$A743 PRG:2743 30 1A + lda Zp65 ; CPU:$A745 PRG:2745 A5 65 + beq NmiHandler_Loop92 ; CPU:$A747 PRG:2747 F0 0A + cmp #$02 ; CPU:$A749 PRG:2749 C9 02 + bcs NmiHandler_Loop94 ; CPU:$A74B PRG:274B B0 12 + lda Zp12 ; CPU:$A74D PRG:274D A5 12 + cmp #$10 ; CPU:$A74F PRG:274F C9 10 + bcs NmiHandler_Loop94 ; CPU:$A751 PRG:2751 B0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop92 +; Global: Branch target inside NmiHandler: taken when Loop92. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop92: + lda Zp63 ; CPU:$A753 PRG:2753 A5 63 + bne NmiHandler_Loop93 ; CPU:$A755 PRG:2755 D0 04 + lda #$20 ; CPU:$A757 PRG:2757 A9 20 + sta Zp52 ; CPU:$A759 PRG:2759 85 52 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop93 +; Global: Branch target inside NmiHandler: taken when Loop93. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop93: + lda #$08 ; CPU:$A75B PRG:275B A9 08 + bne NmiHandler_Loop95 ; CPU:$A75D PRG:275D D0 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop94 +; Global: Branch target inside NmiHandler: taken when Loop94. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop94: + lda Zp63 ; CPU:$A75F PRG:275F A5 63 + beq NmiHandler_Loop96 ; CPU:$A761 PRG:2761 F0 08 + lda #$05 ; CPU:$A763 PRG:2763 A9 05 + sta Zp52 ; CPU:$A765 PRG:2765 85 52 + lda #$00 ; CPU:$A767 PRG:2767 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop95 +; Global: Branch target inside NmiHandler: taken when Loop95. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop95: + sta Zp63 ; CPU:$A769 PRG:2769 85 63 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop96 +; Global: Branch target inside NmiHandler: taken when Loop96. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop96: + lda Zp2A ; CPU:$A76B PRG:276B A5 2A + bne NmiHandler_Loop98 ; CPU:$A76D PRG:276D D0 27 + lda $0373 ; CPU:$A76F PRG:276F AD 73 03 + clc ; CPU:$A772 PRG:2772 18 + adc $0374 ; CPU:$A773 PRG:2773 6D 74 03 + sta Zp00 ; CPU:$A776 PRG:2776 85 00 + beq NmiHandler_Loop98 ; CPU:$A778 PRG:2778 F0 1C + lda Zp6B ; CPU:$A77A PRG:277A A5 6B + bne NmiHandler_Loop97 ; CPU:$A77C PRG:277C D0 07 + lda Zp00 ; CPU:$A77E PRG:277E A5 00 + clc ; CPU:$A780 PRG:2780 18 + adc #$04 ; CPU:$A781 PRG:2781 69 04 + sta Zp00 ; CPU:$A783 PRG:2783 85 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop97 +; Global: Branch target inside NmiHandler: taken when Loop97. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop97: + ldy Zp00 ; CPU:$A785 PRG:2785 A4 00 + lda $9B93,y ; CPU:$A787 PRG:2787 B9 93 9B + sta Zp2A ; CPU:$A78A PRG:278A 85 2A + lda #$01 ; CPU:$A78C PRG:278C A9 01 + sta $037A ; CPU:$A78E PRG:278E 8D 7A 03 + ldx #$06 ; CPU:$A791 PRG:2791 A2 06 + jmp Sub_C462 ; CPU:$A793 PRG:2793 4C 62 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop98 +; Global: Branch target inside NmiHandler: taken when Loop98. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop98: + rts ; CPU:$A796 PRG:2796 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A797 +; Global: Branch target inside Sub: taken when A797. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A797: + lda Zp64 ; CPU:$A797 PRG:2797 A5 64 + bne NmiHandler_Loop103 ; CPU:$A799 PRG:2799 D0 3E + lda $0372 ; CPU:$A79B PRG:279B AD 72 03 + bne NmiHandler_Loop99 ; CPU:$A79E PRG:279E D0 10 + lda $9B6E,y ; CPU:$A7A0 PRG:27A0 B9 6E 9B + cmp Zp65 ; CPU:$A7A3 PRG:27A3 C5 65 + bne NmiHandler_Loop100 ; CPU:$A7A5 PRG:27A5 D0 17 + lda Zp12 ; CPU:$A7A7 PRG:27A7 A5 12 + cmp $9B71,y ; CPU:$A7A9 PRG:27A9 D9 71 9B + bne NmiHandler_Loop100 ; CPU:$A7AC PRG:27AC D0 10 + beq NmiHandler_Loop103 ; CPU:$A7AE PRG:27AE F0 29 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop99 +; Global: Branch target inside NmiHandler: taken when Loop99. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop99: + lda $9B74,y ; CPU:$A7B0 PRG:27B0 B9 74 9B + cmp Zp65 ; CPU:$A7B3 PRG:27B3 C5 65 + bne NmiHandler_Loop100 ; CPU:$A7B5 PRG:27B5 D0 07 + lda Zp12 ; CPU:$A7B7 PRG:27B7 A5 12 + cmp $9B77,y ; CPU:$A7B9 PRG:27B9 D9 77 9B + beq NmiHandler_Loop103 ; CPU:$A7BC PRG:27BC F0 1B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop100 +; Global: Branch target inside NmiHandler: taken when Loop100. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop100: + lda $9B7D,x ; CPU:$A7BE PRG:27BE BD 7D 9B + clc ; CPU:$A7C1 PRG:27C1 18 + adc Zp66 ; CPU:$A7C2 PRG:27C2 65 66 + sta Zp66 ; CPU:$A7C4 PRG:27C4 85 66 + lda $9B7D,y ; CPU:$A7C6 PRG:27C6 B9 7D 9B + bpl NmiHandler_Loop101 ; CPU:$A7C9 PRG:27C9 10 02 + dec Zp65 ; CPU:$A7CB PRG:27CB C6 65 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop101 +; Global: Branch target inside NmiHandler: taken when Loop101. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop101: + clc ; CPU:$A7CD PRG:27CD 18 + adc Zp12 ; CPU:$A7CE PRG:27CE 65 12 + sta Zp12 ; CPU:$A7D0 PRG:27D0 85 12 + bcc NmiHandler_Loop102 ; CPU:$A7D2 PRG:27D2 90 02 + inc Zp65 ; CPU:$A7D4 PRG:27D4 E6 65 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop102 +; Global: Branch target inside NmiHandler: taken when Loop102. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop102: + jmp NmiHandler_Loop107 ; CPU:$A7D6 PRG:27D6 4C 05 A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop103 +; Global: Branch target inside NmiHandler: taken when Loop103. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop103: + lda Zp7E ; CPU:$A7D9 PRG:27D9 A5 7E + bne NmiHandler_Loop104 ; CPU:$A7DB PRG:27DB D0 0C + lda Zp65 ; CPU:$A7DD PRG:27DD A5 65 + lsr a ; CPU:$A7DF PRG:27DF 4A + lsr a ; CPU:$A7E0 PRG:27E0 4A + eor $0372 ; CPU:$A7E1 PRG:27E1 4D 72 03 + beq NmiHandler_Loop104 ; CPU:$A7E4 PRG:27E4 F0 03 + sta $03B2 ; CPU:$A7E6 PRG:27E6 8D B2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop104 +; Global: Branch target inside NmiHandler: taken when Loop104. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop104: + lda $9B7A,x ; CPU:$A7E9 PRG:27E9 BD 7A 9B + cmp Zp64 ; CPU:$A7EC PRG:27EC C5 64 + bne NmiHandler_Loop105 ; CPU:$A7EE PRG:27EE D0 05 + stx Zp05 ; CPU:$A7F0 PRG:27F0 86 05 + jmp NmiHandler_OnNegative ; CPU:$A7F2 PRG:27F2 4C 25 A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop105 +; Global: Branch target inside NmiHandler: taken when Loop105. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop105: + lda $9B7D,x ; CPU:$A7F5 PRG:27F5 BD 7D 9B + bpl NmiHandler_Loop106 ; CPU:$A7F8 PRG:27F8 10 02 + dec Zp62 ; CPU:$A7FA PRG:27FA C6 62 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop106 +; Global: Branch target inside NmiHandler: taken when Loop106. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop106: + clc ; CPU:$A7FC PRG:27FC 18 + adc Zp64 ; CPU:$A7FD PRG:27FD 65 64 + sta Zp64 ; CPU:$A7FF PRG:27FF 85 64 + bcc NmiHandler_Loop107 ; CPU:$A801 PRG:2801 90 02 + inc Zp62 ; CPU:$A803 PRG:2803 E6 62 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop107 +; Global: Branch target inside NmiHandler: taken when Loop107. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop107: + lda $9B7D,y ; CPU:$A805 PRG:2805 B9 7D 9B + clc ; CPU:$A808 PRG:2808 18 + adc Zp06 ; CPU:$A809 PRG:2809 65 06 + sta Zp06 ; CPU:$A80B PRG:280B 85 06 + lda #$06 ; CPU:$A80D PRG:280D A9 06 + sta Zp24 ; CPU:$A80F PRG:280F 85 24 + lda Zp67 ; CPU:$A811 PRG:2811 A5 67 + sta Zp72 ; CPU:$A813 PRG:2813 85 72 + lda $9B7D,y ; CPU:$A815 PRG:2815 B9 7D 9B + bpl NmiHandler_Loop108 ; CPU:$A818 PRG:2818 10 02 + dec ZpE5 ; CPU:$A81A PRG:281A C6 E5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop108 +; Global: Branch target inside NmiHandler: taken when Loop108. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop108: + clc ; CPU:$A81C PRG:281C 18 + adc ZpD4 ; CPU:$A81D PRG:281D 65 D4 + sta ZpD4 ; CPU:$A81F PRG:281F 85 D4 + bcc NmiHandler_OnNegative ; CPU:$A821 PRG:2821 90 02 + inc ZpE5 ; CPU:$A823 PRG:2823 E6 E5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative +; Global: Branch target inside NmiHandler: taken when the tested value is negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative: + rts ; CPU:$A825 PRG:2825 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A826 +; Global: Branch target inside Sub: taken when A826. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A826: + lda $04A6 ; CPU:$A826 PRG:2826 AD A6 04 + bmi NmiHandler_OnNegative ; CPU:$A829 PRG:2829 30 FA + lda Zp23 ; CPU:$A82B PRG:282B A5 23 + bne NmiHandler_Loop111 ; CPU:$A82D PRG:282D D0 3D + lda $0496 ; CPU:$A82F PRG:282F AD 96 04 + bne NmiHandler_Loop109 ; CPU:$A832 PRG:2832 D0 13 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero20 +; Global: Branch target inside NmiHandler: taken when OnNonzero20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero20: + lda Zp69 ; CPU:$A834 PRG:2834 A5 69 + and #$0E ; CPU:$A836 PRG:2836 29 0E + tay ; CPU:$A838 PRG:2838 A8 + lda $9B61,y ; CPU:$A839 PRG:2839 B9 61 9B + sta Zp00 ; CPU:$A83C PRG:283C 85 00 + iny ; CPU:$A83E PRG:283E C8 + lda $9B61,y ; CPU:$A83F PRG:283F B9 61 9B + sta Zp01 ; CPU:$A842 PRG:2842 85 01 + jmp (Zp00) ; CPU:$A844 PRG:2844 6C 00 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop109 +; Global: Branch target inside NmiHandler: taken when Loop109. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop109: + lda #$04 ; CPU:$A847 PRG:2847 A9 04 + sta ZpFD ; CPU:$A849 PRG:2849 85 FD + lda #$00 ; CPU:$A84B PRG:284B A9 00 + sta $0496 ; CPU:$A84D PRG:284D 8D 96 04 + sta Zp67 ; CPU:$A850 PRG:2850 85 67 + lda Zp69 ; CPU:$A852 PRG:2852 A5 69 + bit $9B5F ; CPU:$A854 PRG:2854 2C 5F 9B + bne NmiHandler_OnNonzero20 ; CPU:$A857 PRG:2857 D0 DB + and #$03 ; CPU:$A859 PRG:2859 29 03 + bit $9B5E ; CPU:$A85B PRG:285B 2C 5E 9B + bne NmiHandler_Loop110 ; CPU:$A85E PRG:285E D0 02 + ora #$08 ; CPU:$A860 PRG:2860 09 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop110 +; Global: Branch target inside NmiHandler: taken when Loop110. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop110: + sta Zp69 ; CPU:$A862 PRG:2862 85 69 + lda #$0A ; CPU:$A864 PRG:2864 A9 0A + sta Zp23 ; CPU:$A866 PRG:2866 85 23 + lda #$00 ; CPU:$A868 PRG:2868 A9 00 + sta Zp68 ; CPU:$A86A PRG:286A 85 68 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop111 +; Global: Branch target inside NmiHandler: taken when Loop111. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop111: + rts ; CPU:$A86C PRG:286C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_A86D +; Global: Branch target inside Label: taken when A86D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A86D: + lda Zp23 ; CPU:$A86D PRG:286D A5 23 + bne NmiHandler_Loop114 ; CPU:$A86F PRG:286F D0 37 + lda Zp69 ; CPU:$A871 PRG:2871 A5 69 + and #$F0 ; CPU:$A873 PRG:2873 29 F0 + beq NmiHandler_Loop113 ; CPU:$A875 PRG:2875 F0 1D + lda Zp21 ; CPU:$A877 PRG:2877 A5 21 + bne NmiHandler_Loop114 ; CPU:$A879 PRG:2879 D0 2D + ldy Zp68 ; CPU:$A87B PRG:287B A4 68 + lda $9B8E,y ; CPU:$A87D PRG:287D B9 8E 9B + dec Zp68 ; CPU:$A880 PRG:2880 C6 68 + bpl NmiHandler_Loop112 ; CPU:$A882 PRG:2882 10 0D +; ----------------------------------------------------------------------------- +; Routine: Sub_A884 +; Global: Branch target inside Sub: taken when A884. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A884: + lda #$03 ; CPU:$A884 PRG:2884 A9 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_A886 +; Global: Branch target inside Sub: taken when A886. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A886: + and Zp69 ; CPU:$A886 PRG:2886 25 69 + sta Zp69 ; CPU:$A888 PRG:2888 85 69 + lsr a ; CPU:$A88A PRG:288A 4A + tay ; CPU:$A88B PRG:288B A8 + lda $9B6B,y ; CPU:$A88C PRG:288C B9 6B 9B + sta Zp68 ; CPU:$A88F PRG:288F 85 68 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop112 +; Global: Branch target inside NmiHandler: taken when Loop112. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop112: + sta Zp21 ; CPU:$A891 PRG:2891 85 21 + rts ; CPU:$A893 PRG:2893 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop113 +; Global: Branch target inside NmiHandler: taken when Loop113. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop113: + lda Zp67 ; CPU:$A894 PRG:2894 A5 67 + beq NmiHandler_Loop114 ; CPU:$A896 PRG:2896 F0 10 + lda Zp21 ; CPU:$A898 PRG:2898 A5 21 + bne NmiHandler_Loop114 ; CPU:$A89A PRG:289A D0 0C + lda #$06 ; CPU:$A89C PRG:289C A9 06 + sta Zp21 ; CPU:$A89E PRG:289E 85 21 + dec Zp68 ; CPU:$A8A0 PRG:28A0 C6 68 + bpl NmiHandler_Loop114 ; CPU:$A8A2 PRG:28A2 10 04 + lda #$01 ; CPU:$A8A4 PRG:28A4 A9 01 + sta Zp68 ; CPU:$A8A6 PRG:28A6 85 68 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop114 +; Global: Branch target inside NmiHandler: taken when Loop114. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop114: + rts ; CPU:$A8A8 PRG:28A8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_A8A9 +; Global: Branch target inside Label: taken when A8A9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A8A9: + lda Zp21 ; CPU:$A8A9 PRG:28A9 A5 21 + bne NmiHandler_Loop116 ; CPU:$A8AB PRG:28AB D0 2E + lda Zp69 ; CPU:$A8AD PRG:28AD A5 69 + and #$F0 ; CPU:$A8AF PRG:28AF 29 F0 + beq NmiHandler_Loop115 ; CPU:$A8B1 PRG:28B1 F0 11 + lda #$07 ; CPU:$A8B3 PRG:28B3 A9 07 + sta Zp21 ; CPU:$A8B5 PRG:28B5 85 21 + dec Zp68 ; CPU:$A8B7 PRG:28B7 C6 68 + lda Zp68 ; CPU:$A8B9 PRG:28B9 A5 68 + cmp #$04 ; CPU:$A8BB PRG:28BB C9 04 + bcs NmiHandler_Loop116 ; CPU:$A8BD PRG:28BD B0 1C + lda #$0F ; CPU:$A8BF PRG:28BF A9 0F + jmp Sub_A886 ; CPU:$A8C1 PRG:28C1 4C 86 A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop115 +; Global: Branch target inside NmiHandler: taken when Loop115. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop115: + ldy Zp68 ; CPU:$A8C4 PRG:28C4 A4 68 + lda $9B82,y ; CPU:$A8C6 PRG:28C6 B9 82 9B + sta Zp21 ; CPU:$A8C9 PRG:28C9 85 21 + lda $9B9C,y ; CPU:$A8CB PRG:28CB B9 9C 9B + sta ZpB6 ; CPU:$A8CE PRG:28CE 85 B6 + dec Zp68 ; CPU:$A8D0 PRG:28D0 C6 68 + bpl NmiHandler_Loop116 ; CPU:$A8D2 PRG:28D2 10 07 + jsr Sub_A884 ; CPU:$A8D4 PRG:28D4 20 84 A8 +; ----------------------------------------------------------------------------- +; Routine: Sub_A8D7 +; Global: Branch target inside Sub: taken when A8D7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A8D7: + lda #$00 ; CPU:$A8D7 PRG:28D7 A9 00 + sta Zp67 ; CPU:$A8D9 PRG:28D9 85 67 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop116 +; Global: Branch target inside NmiHandler: taken when Loop116. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop116: + rts ; CPU:$A8DB PRG:28DB 60 +; ---- data $A8DC-$A8E9 (14 bytes) ---- + .byte $A5, $69, $29, $03, $85, $69, $29, $02, $D0, $04, $A9, $01, $85, $68 ; CPU:$A8DC PRG:28DC A5 69 29 03 85 69 29 02 D0 04 A9 01 85 68 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero21 +; Global: Branch target inside NmiHandler: taken when OnNonzero21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero21: + rts ; CPU:$A8EA PRG:28EA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A8EB +; Global: Branch target inside Sub: taken when A8EB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A8EB: + lda Zp52 ; CPU:$A8EB PRG:28EB A5 52 + beq NmiHandler_Loop118 ; CPU:$A8ED PRG:28ED F0 11 + cmp #$1B ; CPU:$A8EF PRG:28EF C9 1B + bne NmiHandler_Loop117 ; CPU:$A8F1 PRG:28F1 D0 06 + lda #$00 ; CPU:$A8F3 PRG:28F3 A9 00 + sta Zp64 ; CPU:$A8F5 PRG:28F5 85 64 + sta Zp62 ; CPU:$A8F7 PRG:28F7 85 62 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop117 +; Global: Branch target inside NmiHandler: taken when Loop117. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop117: + sta $036E ; CPU:$A8F9 PRG:28F9 8D 6E 03 + sta $036F ; CPU:$A8FC PRG:28FC 8D 6F 03 + rts ; CPU:$A8FF PRG:28FF 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop118 +; Global: Branch target inside NmiHandler: taken when Loop118. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop118: + lda $038D ; CPU:$A900 PRG:2900 AD 8D 03 + bne NmiHandler_OnNonzero21 ; CPU:$A903 PRG:2903 D0 E5 + lda Zp69 ; CPU:$A905 PRG:2905 A5 69 + and #$F0 ; CPU:$A907 PRG:2907 29 F0 + lsr a ; CPU:$A909 PRG:2909 4A + lsr a ; CPU:$A90A PRG:290A 4A + lsr a ; CPU:$A90B PRG:290B 4A + tay ; CPU:$A90C PRG:290C A8 + lda $9B09,y ; CPU:$A90D PRG:290D B9 09 9B + sta Zp00 ; CPU:$A910 PRG:2910 85 00 + lda $9B0A,y ; CPU:$A912 PRG:2912 B9 0A 9B + sta Zp01 ; CPU:$A915 PRG:2915 85 01 + lda Zp69 ; CPU:$A917 PRG:2917 A5 69 + and #$0E ; CPU:$A919 PRG:2919 29 0E + tay ; CPU:$A91B PRG:291B A8 + lda (Zp00),y ; CPU:$A91C PRG:291C B1 00 + sta Zp02 ; CPU:$A91E PRG:291E 85 02 + iny ; CPU:$A920 PRG:2920 C8 + lda (Zp00),y ; CPU:$A921 PRG:2921 B1 00 + sta Zp03 ; CPU:$A923 PRG:2923 85 03 + lda Zp69 ; CPU:$A925 PRG:2925 A5 69 + lsr a ; CPU:$A927 PRG:2927 4A + lda Zp68 ; CPU:$A928 PRG:2928 A5 68 + rol a ; CPU:$A92A PRG:292A 2A + tay ; CPU:$A92B PRG:292B A8 + lda (Zp02),y ; CPU:$A92C PRG:292C B1 02 + sta Zp52 ; CPU:$A92E PRG:292E 85 52 + lda #$00 ; CPU:$A930 PRG:2930 A9 00 + sta $038F ; CPU:$A932 PRG:2932 8D 8F 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative2 +; Global: Branch target inside NmiHandler: taken when OnNegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative2: + rts ; CPU:$A935 PRG:2935 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A936 +; Global: Branch target inside Sub: taken when A936. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A936: + lda $04A6 ; CPU:$A936 PRG:2936 AD A6 04 + bmi NmiHandler_OnNegative2 ; CPU:$A939 PRG:2939 30 FA + jmp (Zp5A) ; CPU:$A93B PRG:293B 6C 5A 00 +; ---- data $A93E-$A97C (63 bytes) ---- + .byte $A5, $7E, $F0, $68, $A5, $A4, $F0, $0F, $C9, $03, $B0, $60, $4A, $B0, $0E, $A5 ; CPU:$A93E PRG:293E A5 7E F0 68 A5 A4 F0 0F C9 03 B0 60 4A B0 0E A5 + .byte $93, $C9, $30, $90, $08, $B0, $55, $A5, $93, $C9, $D0, $90, $4F, $A6, $7E, $CA ; CPU:$A94E PRG:294E 93 C9 30 90 08 B0 55 A5 93 C9 D0 90 4F A6 7E CA + .byte $F0, $14, $AD, $8F, $03, $D0, $0F, $A9, $01, $85, $7E, $A9, $9C, $85, $3C, $A5 ; CPU:$A95E PRG:295E F0 14 AD 8F 03 D0 0F A9 01 85 7E A9 9C 85 3C A5 + .byte $5F, $18, $69, $1C, $85, $52, $A2, $FF, $AC, $7C, $03, $A5, $5E, $F0, $0A ; CPU:$A96E PRG:296E 5F 18 69 1C 85 52 A2 FF AC 7C 03 A5 5E F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_A97D +; Global: Branch target inside Label: taken when A97D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A97D: + lda Zp5F ; CPU:$A97D PRG:297D A5 5F + cmp #$04 ; CPU:$A97F PRG:297F C9 04 + beq NmiHandler_OnZero3 ; CPU:$A981 PRG:2981 F0 08 + cpy #$02 ; CPU:$A983 PRG:2983 C0 02 + bcc NmiHandler_Loop119 ; CPU:$A985 PRG:2985 90 23 +; ----------------------------------------------------------------------------- +; Routine: Sub_A987 +; Global: Branch target inside Sub: taken when A987. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A987: + cpy #$03 ; CPU:$A987 PRG:2987 C0 03 + bcc NmiHandler_Loop123 ; CPU:$A989 PRG:2989 90 72 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero3 +; Global: Branch target inside NmiHandler: taken when OnZero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero3: + inx ; CPU:$A98B PRG:298B E8 + cpx #$04 ; CPU:$A98C PRG:298C E0 04 + bcs NmiHandler_Loop123 ; CPU:$A98E PRG:298E B0 6D + lda Zp87,x ; CPU:$A990 PRG:2990 B5 87 + cmp #$02 ; CPU:$A992 PRG:2992 C9 02 + bcs NmiHandler_OnZero3 ; CPU:$A994 PRG:2994 B0 F5 + lda Zp80,x ; CPU:$A996 PRG:2996 B5 80 + beq NmiHandler_OnZero3 ; CPU:$A998 PRG:2998 F0 F1 + bit $9B5F ; CPU:$A99A PRG:299A 2C 5F 9B + bne NmiHandler_OnZero3 ; CPU:$A99D PRG:299D D0 EC + and #$02 ; CPU:$A99F PRG:299F 29 02 + lsr a ; CPU:$A9A1 PRG:29A1 4A + eor #$01 ; CPU:$A9A2 PRG:29A2 49 01 + sta ZpC0,x ; CPU:$A9A4 PRG:29A4 95 C0 + dey ; CPU:$A9A6 PRG:29A6 88 + jmp Sub_A987 ; CPU:$A9A7 PRG:29A7 4C 87 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop119 +; Global: Branch target inside NmiHandler: taken when Loop119. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop119: + lda $039B ; CPU:$A9AA PRG:29AA AD 9B 03 + bne NmiHandler_Loop123 ; CPU:$A9AD PRG:29AD D0 4E + sta Zp01 ; CPU:$A9AF PRG:29AF 85 01 + ldy Zp5F ; CPU:$A9B1 PRG:29B1 A4 5F + lda $A2EC,y ; CPU:$A9B3 PRG:29B3 B9 EC A2 + sta Zp05 ; CPU:$A9B6 PRG:29B6 85 05 + lda $A2F1,y ; CPU:$A9B8 PRG:29B8 B9 F1 A2 + sta Zp06 ; CPU:$A9BB PRG:29BB 85 06 + ldy Zp74 ; CPU:$A9BD PRG:29BD A4 74 + lda Zp33 ; CPU:$A9BF PRG:29BF A5 33 + bne NmiHandler_Loop123 ; CPU:$A9C1 PRG:29C1 D0 3A + lda Zp4A ; CPU:$A9C3 PRG:29C3 A5 4A + beq NmiHandler_Loop120 ; CPU:$A9C5 PRG:29C5 F0 03 + dec Zp4A ; CPU:$A9C7 PRG:29C7 C6 4A + rts ; CPU:$A9C9 PRG:29C9 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop120 +; Global: Branch target inside NmiHandler: taken when Loop120. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop120: + lda Zp75 ; CPU:$A9CA PRG:29CA A5 75 + bne NmiHandler_Loop124 ; CPU:$A9CC PRG:29CC D0 30 + lda (Zp05),y ; CPU:$A9CE PRG:29CE B1 05 + bit $9B5F ; CPU:$A9D0 PRG:29D0 2C 5F 9B + bne NmiHandler_Loop123 ; CPU:$A9D3 PRG:29D3 D0 28 + pha ; CPU:$A9D5 PRG:29D5 48 + and #$03 ; CPU:$A9D6 PRG:29D6 29 03 + beq NmiHandler_Loop121 ; CPU:$A9D8 PRG:29D8 F0 02 + lda #$10 ; CPU:$A9DA PRG:29DA A9 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop121 +; Global: Branch target inside NmiHandler: taken when Loop121. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop121: + sta Zp02 ; CPU:$A9DC PRG:29DC 85 02 + lda Zp1B ; CPU:$A9DE PRG:29DE A5 1B + and #$0C ; CPU:$A9E0 PRG:29E0 29 0C + ora Zp02 ; CPU:$A9E2 PRG:29E2 05 02 + sta Zp76 ; CPU:$A9E4 PRG:29E4 85 76 + pla ; CPU:$A9E6 PRG:29E6 68 + lsr a ; CPU:$A9E7 PRG:29E7 4A + lsr a ; CPU:$A9E8 PRG:29E8 4A + lsr a ; CPU:$A9E9 PRG:29E9 4A + and #$07 ; CPU:$A9EA PRG:29EA 29 07 + sta Zp77 ; CPU:$A9EC PRG:29EC 85 77 + ldx #$04 ; CPU:$A9EE PRG:29EE A2 04 + lda Zp5E ; CPU:$A9F0 PRG:29F0 A5 5E + bne NmiHandler_Loop122 ; CPU:$A9F2 PRG:29F2 D0 07 + lda Zp5F ; CPU:$A9F4 PRG:29F4 A5 5F + cmp #$02 ; CPU:$A9F6 PRG:29F6 C9 02 + bcs NmiHandler_Loop122 ; CPU:$A9F8 PRG:29F8 B0 01 + dex ; CPU:$A9FA PRG:29FA CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop122 +; Global: Branch target inside NmiHandler: taken when Loop122. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop122: + stx Zp75 ; CPU:$A9FB PRG:29FB 86 75 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop123 +; Global: Branch target inside NmiHandler: taken when Loop123. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop123: + rts ; CPU:$A9FD PRG:29FD 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop124 +; Global: Branch target inside NmiHandler: taken when Loop124. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop124: + ldx Zp75 ; CPU:$A9FE PRG:29FE A6 75 + dex ; CPU:$AA00 PRG:2A00 CA + stx Zp04 ; CPU:$AA01 PRG:2A01 86 04 + lda Zp77 ; CPU:$AA03 PRG:2A03 A5 77 + ldy Zp3B ; CPU:$AA05 PRG:2A05 A4 3B + bne NmiHandler_Loop125 ; CPU:$AA07 PRG:2A07 D0 02 + lda #$02 ; CPU:$AA09 PRG:2A09 A9 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop125 +; Global: Branch target inside NmiHandler: taken when Loop125. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop125: + asl a ; CPU:$AA0B PRG:2A0B 0A + asl a ; CPU:$AA0C PRG:2A0C 0A + ora Zp04 ; CPU:$AA0D PRG:2A0D 05 04 + tay ; CPU:$AA0F PRG:2A0F A8 + lda $A2D4,y ; CPU:$AA10 PRG:2A10 B9 D4 A2 + eor Zp69 ; CPU:$AA13 PRG:2A13 45 69 + and #$01 ; CPU:$AA15 PRG:2A15 29 01 + tay ; CPU:$AA17 PRG:2A17 A8 +; ----------------------------------------------------------------------------- +; Routine: Sub_AA18 +; Global: Branch target inside Sub: taken when AA18. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AA18: + sty Zp00 ; CPU:$AA18 PRG:2A18 84 00 + tya ; CPU:$AA1A PRG:2A1A 98 + eor #$01 ; CPU:$AA1B PRG:2A1B 49 01 + tay ; CPU:$AA1D PRG:2A1D A8 + sty Zp07 ; CPU:$AA1E PRG:2A1E 84 07 + lda $9B5D,y ; CPU:$AA20 PRG:2A20 B9 5D 9B + bit $0380 ; CPU:$AA23 PRG:2A23 2C 80 03 + bne NmiHandler_Loop128 ; CPU:$AA26 PRG:2A26 D0 36 + ldx $0387 ; CPU:$AA28 PRG:2A28 AE 87 03 + lda Zp80,x ; CPU:$AA2B PRG:2A2B B5 80 + beq NmiHandler_Loop126 ; CPU:$AA2D PRG:2A2D F0 06 + lda Zp9F,x ; CPU:$AA2F PRG:2A2F B5 9F + cmp #$01 ; CPU:$AA31 PRG:2A31 C9 01 + bne NmiHandler_Loop128 ; CPU:$AA33 PRG:2A33 D0 29 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop126 +; Global: Branch target inside NmiHandler: taken when Loop126. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop126: + ldy $0372 ; CPU:$AA35 PRG:2A35 AC 72 03 + lda Zp00 ; CPU:$AA38 PRG:2A38 A5 00 + beq NmiHandler_Loop127 ; CPU:$AA3A PRG:2A3A F0 12 + lda Zp65 ; CPU:$AA3C PRG:2A3C A5 65 + cmp $A298,y ; CPU:$AA3E PRG:2A3E D9 98 A2 + bcc NmiHandler_Loop129 ; CPU:$AA41 PRG:2A41 90 2A + bne NmiHandler_Loop128 ; CPU:$AA43 PRG:2A43 D0 19 + lda Zp12 ; CPU:$AA45 PRG:2A45 A5 12 + cmp $A29A,y ; CPU:$AA47 PRG:2A47 D9 9A A2 + bcc NmiHandler_Loop129 ; CPU:$AA4A PRG:2A4A 90 21 + bcs NmiHandler_Loop128 ; CPU:$AA4C PRG:2A4C B0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop127 +; Global: Branch target inside NmiHandler: taken when Loop127. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop127: + lda Zp65 ; CPU:$AA4E PRG:2A4E A5 65 + cmp $A29C,y ; CPU:$AA50 PRG:2A50 D9 9C A2 + bcc NmiHandler_Loop128 ; CPU:$AA53 PRG:2A53 90 09 + bne NmiHandler_Loop129 ; CPU:$AA55 PRG:2A55 D0 16 + lda Zp12 ; CPU:$AA57 PRG:2A57 A5 12 + cmp $A29E,y ; CPU:$AA59 PRG:2A59 D9 9E A2 + bcs NmiHandler_Loop129 ; CPU:$AA5C PRG:2A5C B0 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop128 +; Global: Branch target inside NmiHandler: taken when Loop128. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop128: + lda Zp01 ; CPU:$AA5E PRG:2A5E A5 01 + bne NmiHandler_Loop130 ; CPU:$AA60 PRG:2A60 D0 10 + ldy Zp07 ; CPU:$AA62 PRG:2A62 A4 07 + sty Zp00 ; CPU:$AA64 PRG:2A64 84 00 + lda #$FF ; CPU:$AA66 PRG:2A66 A9 FF + sta Zp01 ; CPU:$AA68 PRG:2A68 85 01 + jmp Sub_AA18 ; CPU:$AA6A PRG:2A6A 4C 18 AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop129 +; Global: Branch target inside NmiHandler: taken when Loop129. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop129: + jsr Sub_ACD4 ; CPU:$AA6D PRG:2A6D 20 D4 AC + bcc NmiHandler_Loop131 ; CPU:$AA70 PRG:2A70 90 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop130 +; Global: Branch target inside NmiHandler: taken when Loop130. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop130: + rts ; CPU:$AA72 PRG:2A72 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop131 +; Global: Branch target inside NmiHandler: taken when Loop131. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop131: + stx $0387 ; CPU:$AA73 PRG:2A73 8E 87 03 + inc $037C ; CPU:$AA76 PRG:2A76 EE 7C 03 + lda Zp74 ; CPU:$AA79 PRG:2A79 A5 74 + clc ; CPU:$AA7B PRG:2A7B 18 + adc Zp00 ; CPU:$AA7C PRG:2A7C 65 00 + cmp #$4A ; CPU:$AA7E PRG:2A7E C9 4A + bcc NmiHandler_Loop132 ; CPU:$AA80 PRG:2A80 90 02 + lda #$4A ; CPU:$AA82 PRG:2A82 A9 4A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop132 +; Global: Branch target inside NmiHandler: taken when Loop132. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop132: + tay ; CPU:$AA84 PRG:2A84 A8 + lda (Zp05),y ; CPU:$AA85 PRG:2A85 B1 05 + and #$C0 ; CPU:$AA87 PRG:2A87 29 C0 + beq NmiHandler_Loop134 ; CPU:$AA89 PRG:2A89 F0 0C + ldy #$01 ; CPU:$AA8B PRG:2A8B A0 01 + and #$80 ; CPU:$AA8D PRG:2A8D 29 80 + beq NmiHandler_Loop133 ; CPU:$AA8F PRG:2A8F F0 05 + lda Zp18,x ; CPU:$AA91 PRG:2A91 B5 18 + and #$01 ; CPU:$AA93 PRG:2A93 29 01 + tay ; CPU:$AA95 PRG:2A95 A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop133 +; Global: Branch target inside NmiHandler: taken when Loop133. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop133: + tya ; CPU:$AA96 PRG:2A96 98 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop134 +; Global: Branch target inside NmiHandler: taken when Loop134. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop134: + sta Zp87,x ; CPU:$AA97 PRG:2A97 95 87 + lda Zp07 ; CPU:$AA99 PRG:2A99 A5 07 + sta ZpC0,x ; CPU:$AA9B PRG:2A9B 95 C0 + tay ; CPU:$AA9D PRG:2A9D A8 + asl a ; CPU:$AA9E PRG:2A9E 0A + ora #$01 ; CPU:$AA9F PRG:2A9F 09 01 + sta Zp80,x ; CPU:$AAA1 PRG:2AA1 95 80 + lda #$87 ; CPU:$AAA3 PRG:2AA3 A9 87 + sta ZpB0,x ; CPU:$AAA5 PRG:2AA5 95 B0 + lda Zp65 ; CPU:$AAA7 PRG:2AA7 A5 65 + cpy #$01 ; CPU:$AAA9 PRG:2AA9 C0 01 + beq NmiHandler_Loop135 ; CPU:$AAAB PRG:2AAB F0 03 + clc ; CPU:$AAAD PRG:2AAD 18 + adc #$02 ; CPU:$AAAE PRG:2AAE 69 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop135 +; Global: Branch target inside NmiHandler: taken when Loop135. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop135: + sta ZpDF,x ; CPU:$AAB0 PRG:2AB0 95 DF + lda Zp12 ; CPU:$AAB2 PRG:2AB2 A5 12 + sec ; CPU:$AAB4 PRG:2AB4 38 + sbc $A296,y ; CPU:$AAB5 PRG:2AB5 F9 96 A2 + sta ZpCE,x ; CPU:$AAB8 PRG:2AB8 95 CE + bcs NmiHandler_Loop136 ; CPU:$AABA PRG:2ABA B0 02 + dec ZpDF,x ; CPU:$AABC PRG:2ABC D6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop136 +; Global: Branch target inside NmiHandler: taken when Loop136. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop136: + lda #$38 ; CPU:$AABE PRG:2ABE A9 38 + ldy Zp3B ; CPU:$AAC0 PRG:2AC0 A4 3B + beq NmiHandler_Loop137 ; CPU:$AAC2 PRG:2AC2 F0 08 + lda Zp76 ; CPU:$AAC4 PRG:2AC4 A5 76 + ora Zp04 ; CPU:$AAC6 PRG:2AC6 05 04 + tay ; CPU:$AAC8 PRG:2AC8 A8 + lda $A2B4,y ; CPU:$AAC9 PRG:2AC9 B9 B4 A2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop137 +; Global: Branch target inside NmiHandler: taken when Loop137. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop137: + sta Zp33 ; CPU:$AACC PRG:2ACC 85 33 + dec Zp75 ; CPU:$AACE PRG:2ACE C6 75 + bne NmiHandler_Loop139 ; CPU:$AAD0 PRG:2AD0 D0 17 + lda Zp5F ; CPU:$AAD2 PRG:2AD2 A5 5F + asl a ; CPU:$AAD4 PRG:2AD4 0A + asl a ; CPU:$AAD5 PRG:2AD5 0A + sta Zp03 ; CPU:$AAD6 PRG:2AD6 85 03 + lda ZpBE ; CPU:$AAD8 PRG:2AD8 A5 BE + ora Zp03 ; CPU:$AADA PRG:2ADA 05 03 + tay ; CPU:$AADC PRG:2ADC A8 + lda $A2A0,y ; CPU:$AADD PRG:2ADD B9 A0 A2 + ldx Zp6B ; CPU:$AAE0 PRG:2AE0 A6 6B + bne NmiHandler_Loop138 ; CPU:$AAE2 PRG:2AE2 D0 03 + clc ; CPU:$AAE4 PRG:2AE4 18 + adc #$30 ; CPU:$AAE5 PRG:2AE5 69 30 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop138 +; Global: Branch target inside NmiHandler: taken when Loop138. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop138: + sta Zp4A ; CPU:$AAE7 PRG:2AE7 85 4A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop139 +; Global: Branch target inside NmiHandler: taken when Loop139. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop139: + ldx Zp07 ; CPU:$AAE9 PRG:2AE9 A6 07 + lda Zp5F ; CPU:$AAEB PRG:2AEB A5 5F + cmp #$04 ; CPU:$AAED PRG:2AED C9 04 + bne NmiHandler_Loop140 ; CPU:$AAEF PRG:2AEF D0 06 + lda Zp65 ; CPU:$AAF1 PRG:2AF1 A5 65 + cmp #$02 ; CPU:$AAF3 PRG:2AF3 C9 02 + bcc NmiHandler_Loop141 ; CPU:$AAF5 PRG:2AF5 90 28 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop140 +; Global: Branch target inside NmiHandler: taken when Loop140. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop140: + lda #$02 ; CPU:$AAF7 PRG:2AF7 A9 02 + dec $037E,x ; CPU:$AAF9 PRG:2AF9 DE 7E 03 + beq NmiHandler_Loop142 ; CPU:$AAFC PRG:2AFC F0 22 + ldx $0387 ; CPU:$AAFE PRG:2AFE AE 87 03 + lda Zp87,x ; CPU:$AB01 PRG:2B01 B5 87 + beq NmiHandler_Loop141 ; CPU:$AB03 PRG:2B03 F0 1A + lda ZpBE ; CPU:$AB05 PRG:2B05 A5 BE + asl a ; CPU:$AB07 PRG:2B07 0A + asl a ; CPU:$AB08 PRG:2B08 0A + sta Zp00 ; CPU:$AB09 PRG:2B09 85 00 + ldy Zp5F ; CPU:$AB0B PRG:2B0B A4 5F + dey ; CPU:$AB0D PRG:2B0D 88 + tya ; CPU:$AB0E PRG:2B0E 98 + ora Zp00 ; CPU:$AB0F PRG:2B0F 05 00 + beq NmiHandler_Loop141 ; CPU:$AB11 PRG:2B11 F0 0C + tay ; CPU:$AB13 PRG:2B13 A8 + lda Zp18,x ; CPU:$AB14 PRG:2B14 B5 18 + cmp $A170,y ; CPU:$AB16 PRG:2B16 D9 70 A1 + bcc NmiHandler_Loop141 ; CPU:$AB19 PRG:2B19 90 04 + lda #$11 ; CPU:$AB1B PRG:2B1B A9 11 + sta Zp80,x ; CPU:$AB1D PRG:2B1D 95 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop141 +; Global: Branch target inside NmiHandler: taken when Loop141. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop141: + rts ; CPU:$AB1F PRG:2B1F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop142 +; Global: Branch target inside NmiHandler: taken when Loop142. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop142: + ldy Zp07 ; CPU:$AB20 PRG:2B20 A4 07 + lda $9B5D,y ; CPU:$AB22 PRG:2B22 B9 5D 9B + ora $0380 ; CPU:$AB25 PRG:2B25 0D 80 03 + sta $0380 ; CPU:$AB28 PRG:2B28 8D 80 03 + lda $03AA ; CPU:$AB2B PRG:2B2B AD AA 03 + sta $037E,y ; CPU:$AB2E PRG:2B2E 99 7E 03 + ldx $0387 ; CPU:$AB31 PRG:2B31 AE 87 03 + lda #$02 ; CPU:$AB34 PRG:2B34 A9 02 + sta Zp87,x ; CPU:$AB36 PRG:2B36 95 87 + lsr a ; CPU:$AB38 PRG:2B38 4A + sta $04A0,x ; CPU:$AB39 PRG:2B39 9D A0 04 + jmp Sub_BDC4 ; CPU:$AB3C PRG:2B3C 4C C4 BD +; ---- data $AB3F-$AB75 (55 bytes) ---- + .byte $A5, $65, $C9, $03, $90, $03, $20, $0E, $86, $A5, $3D, $D0, $D3, $20, $D4, $AC ; CPU:$AB3F PRG:2B3F A5 65 C9 03 90 03 20 0E 86 A5 3D D0 D3 20 D4 AC + .byte $B0, $CE, $A4, $78, $C0, $05, $B0, $06, $A5, $49, $C9, $F8, $90, $08, $B5, $18 ; CPU:$AB4F PRG:2B4F B0 CE A4 78 C0 05 B0 06 A5 49 C9 F8 90 08 B5 18 + .byte $29, $0F, $18, $69, $05, $A8, $E6, $78, $B9, $84, $A1, $C9, $0D, $D0, $22, $85 ; CPU:$AB5F PRG:2B5F 29 0F 18 69 05 A8 E6 78 B9 84 A1 C9 0D D0 22 85 + .byte $00, $8A, $48, $A2, $03, $A0, $00 ; CPU:$AB6F PRG:2B6F 00 8A 48 A2 03 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative13 +; Global: Branch target inside NmiHandler: taken when OnNonnegative13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative13: + lda Zp87,x ; CPU:$AB76 PRG:2B76 B5 87 + cmp #$0D ; CPU:$AB78 PRG:2B78 C9 0D + beq NmiHandler_Loop143 ; CPU:$AB7A PRG:2B7A F0 04 + cmp #$0E ; CPU:$AB7C PRG:2B7C C9 0E + bne NmiHandler_Loop144 ; CPU:$AB7E PRG:2B7E D0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop143 +; Global: Branch target inside NmiHandler: taken when Loop143. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop143: + iny ; CPU:$AB80 PRG:2B80 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop144 +; Global: Branch target inside NmiHandler: taken when Loop144. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop144: + dex ; CPU:$AB81 PRG:2B81 CA + bpl NmiHandler_OnNonnegative13 ; CPU:$AB82 PRG:2B82 10 F2 + cpy #$02 ; CPU:$AB84 PRG:2B84 C0 02 + bcc NmiHandler_Loop145 ; CPU:$AB86 PRG:2B86 90 04 + lda #$0F ; CPU:$AB88 PRG:2B88 A9 0F + sta Zp00 ; CPU:$AB8A PRG:2B8A 85 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop145 +; Global: Branch target inside NmiHandler: taken when Loop145. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop145: + pla ; CPU:$AB8C PRG:2B8C 68 + tax ; CPU:$AB8D PRG:2B8D AA + lda Zp00 ; CPU:$AB8E PRG:2B8E A5 00 + sta Zp87,x ; CPU:$AB90 PRG:2B90 95 87 + lda Zp19,x ; CPU:$AB92 PRG:2B92 B5 19 + and #$0F ; CPU:$AB94 PRG:2B94 29 0F + tay ; CPU:$AB96 PRG:2B96 A8 + lda ZpE5 ; CPU:$AB97 PRG:2B97 A5 E5 + sta ZpDF,x ; CPU:$AB99 PRG:2B99 95 DF + lda Zp67 ; CPU:$AB9B PRG:2B9B A5 67 + beq NmiHandler_Loop146 ; CPU:$AB9D PRG:2B9D F0 17 + lda $A1A9,y ; CPU:$AB9F PRG:2B9F B9 A9 A1 + sta Zp00 ; CPU:$ABA2 PRG:2BA2 85 00 + lda Zp69 ; CPU:$ABA4 PRG:2BA4 A5 69 + and #$01 ; CPU:$ABA6 PRG:2BA6 29 01 + bne NmiHandler_Loop148 ; CPU:$ABA8 PRG:2BA8 D0 24 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet +; Global: Branch target inside NmiHandler: taken when the addition or subtraction carried. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet: + lda ZpD4 ; CPU:$ABAA PRG:2BAA A5 D4 + sec ; CPU:$ABAC PRG:2BAC 38 + sbc Zp00 ; CPU:$ABAD PRG:2BAD E5 00 + bcs NmiHandler_Loop149 ; CPU:$ABAF PRG:2BAF B0 26 + dec ZpDF,x ; CPU:$ABB1 PRG:2BB1 D6 DF + jmp NmiHandler_Loop149 ; CPU:$ABB3 PRG:2BB3 4C D7 AB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop146 +; Global: Branch target inside NmiHandler: taken when Loop146. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop146: + tya ; CPU:$ABB6 PRG:2BB6 98 + and #$07 ; CPU:$ABB7 PRG:2BB7 29 07 + tay ; CPU:$ABB9 PRG:2BB9 A8 + lda $A199,y ; CPU:$ABBA PRG:2BBA B9 99 A1 + sta Zp00 ; CPU:$ABBD PRG:2BBD 85 00 + lda Zp69 ; CPU:$ABBF PRG:2BBF A5 69 + and #$01 ; CPU:$ABC1 PRG:2BC1 29 01 + bne NmiHandler_Loop147 ; CPU:$ABC3 PRG:2BC3 D0 05 + lda $A1A1,y ; CPU:$ABC5 PRG:2BC5 B9 A1 A1 + sta Zp00 ; CPU:$ABC8 PRG:2BC8 85 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop147 +; Global: Branch target inside NmiHandler: taken when Loop147. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop147: + cpy #$04 ; CPU:$ABCA PRG:2BCA C0 04 + bcs NmiHandler_OnCarrySet ; CPU:$ABCC PRG:2BCC B0 DC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop148 +; Global: Branch target inside NmiHandler: taken when Loop148. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop148: + lda ZpD4 ; CPU:$ABCE PRG:2BCE A5 D4 + clc ; CPU:$ABD0 PRG:2BD0 18 + adc Zp00 ; CPU:$ABD1 PRG:2BD1 65 00 + bcc NmiHandler_Loop149 ; CPU:$ABD3 PRG:2BD3 90 02 + inc ZpDF,x ; CPU:$ABD5 PRG:2BD5 F6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop149 +; Global: Branch target inside NmiHandler: taken when Loop149. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop149: + and #$F8 ; CPU:$ABD7 PRG:2BD7 29 F8 + ora #$08 ; CPU:$ABD9 PRG:2BD9 09 08 + sta ZpCE,x ; CPU:$ABDB PRG:2BDB 95 CE + and #$F0 ; CPU:$ABDD PRG:2BDD 29 F0 + sta Zp01 ; CPU:$ABDF PRG:2BDF 85 01 + lda ZpDF,x ; CPU:$ABE1 PRG:2BE1 B5 DF + bmi NmiHandler_Loop150 ; CPU:$ABE3 PRG:2BE3 30 18 + stx Zp00 ; CPU:$ABE5 PRG:2BE5 86 00 + ldy #$03 ; CPU:$ABE7 PRG:2BE7 A0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative14 +; Global: Branch target inside NmiHandler: taken when OnNonnegative14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative14: + cpy Zp00 ; CPU:$ABE9 PRG:2BE9 C4 00 + beq NmiHandler_Loop151 ; CPU:$ABEB PRG:2BEB F0 15 + lda a:ZpDF,y ; CPU:$ABED PRG:2BED B9 DF 00 + cmp ZpDF,x ; CPU:$ABF0 PRG:2BF0 D5 DF + bne NmiHandler_Loop151 ; CPU:$ABF2 PRG:2BF2 D0 0E + lda a:ZpCE,y ; CPU:$ABF4 PRG:2BF4 B9 CE 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ABF7 +; Global: Branch target inside Label: taken when ABF7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_ABF7: + and #$F0 ; CPU:$ABF7 PRG:2BF7 29 F0 + cmp Zp01 ; CPU:$ABF9 PRG:2BF9 C5 01 + bne NmiHandler_Loop151 ; CPU:$ABFB PRG:2BFB D0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop150 +; Global: Branch target inside NmiHandler: taken when Loop150. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop150: + lda #$FF ; CPU:$ABFD PRG:2BFD A9 FF + sta ZpDF,x ; CPU:$ABFF PRG:2BFF 95 DF + rts ; CPU:$AC01 PRG:2C01 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop151 +; Global: Branch target inside NmiHandler: taken when Loop151. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop151: + dey ; CPU:$AC02 PRG:2C02 88 + bpl NmiHandler_OnNonnegative14 ; CPU:$AC03 PRG:2C03 10 E4 + lda #$01 ; CPU:$AC05 PRG:2C05 A9 01 + sta Zp80,x ; CPU:$AC07 PRG:2C07 95 80 + lsr a ; CPU:$AC09 PRG:2C09 4A + sta $0478,x ; CPU:$AC0A PRG:2C0A 9D 78 04 + lda #$38 ; CPU:$AC0D PRG:2C0D A9 38 + sta ZpB0,x ; CPU:$AC0F PRG:2C0F 95 B0 + lda ZpBE ; CPU:$AC11 PRG:2C11 A5 BE + sta Zp00 ; CPU:$AC13 PRG:2C13 85 00 + lda Zp19,x ; CPU:$AC15 PRG:2C15 B5 19 + and #$03 ; CPU:$AC17 PRG:2C17 29 03 + tay ; CPU:$AC19 PRG:2C19 A8 + lda $A180,y ; CPU:$AC1A PRG:2C1A B9 80 A1 + sec ; CPU:$AC1D PRG:2C1D 38 + sbc Zp00 ; CPU:$AC1E PRG:2C1E E5 00 + ldx Zp53 ; CPU:$AC20 PRG:2C20 A6 53 + bne NmiHandler_Loop152 ; CPU:$AC22 PRG:2C22 D0 03 + clc ; CPU:$AC24 PRG:2C24 18 + adc #$03 ; CPU:$AC25 PRG:2C25 69 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop152 +; Global: Branch target inside NmiHandler: taken when Loop152. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop152: + sta Zp3D ; CPU:$AC27 PRG:2C27 85 3D + rts ; CPU:$AC29 PRG:2C29 60 +; ---- data $AC2A-$ACD3 (170 bytes) ---- + .byte $A5, $E5, $C9, $04, $90, $08, $A9, $00, $8D, $CF, $03, $4C, $0E, $86, $A2, $03 ; CPU:$AC2A PRG:2C2A A5 E5 C9 04 90 08 A9 00 8D CF 03 4C 0E 86 A2 03 + .byte $8E, $CF, $03, $86, $05, $AD, $66, $03, $0D, $67, $03, $D0, $E2, $BD, $40, $04 ; CPU:$AC3A PRG:2C3A 8E CF 03 86 05 AD 66 03 0D 67 03 D0 E2 BD 40 04 + .byte $F0, $06, $DE, $40, $04, $4C, $B0, $AC, $B4, $A6, $88, $D0, $59, $B5, $95, $C9 ; CPU:$AC4A PRG:2C4A F0 06 DE 40 04 4C B0 AC B4 A6 88 D0 59 B5 95 C9 + .byte $08, $90, $53, $C9, $F8, $B0, $4F, $A2, $04, $20, $D6, $AC, $B0, $50, $A9, $50 ; CPU:$AC5A PRG:2C5A 08 90 53 C9 F8 B0 4F A2 04 20 D6 AC B0 50 A9 50 + .byte $A4, $53, $D0, $02, $A9, $68, $A4, $05, $99, $40, $04, $B9, $50, $04, $18, $69 ; CPU:$AC6A PRG:2C6A A4 53 D0 02 A9 68 A4 05 99 40 04 B9 50 04 18 69 + .byte $04, $95, $B0, $B9, $D5, $00, $95, $CE, $B9, $E6, $00, $95, $DF, $B5, $18, $29 ; CPU:$AC7A PRG:2C7A 04 95 B0 B9 D5 00 95 CE B9 E6 00 95 DF B5 18 29 + .byte $01, $18, $65, $5E, $C9, $06, $90, $02, $A9, $06, $9D, $54, $04, $A9, $03, $95 ; CPU:$AC8A PRG:2C8A 01 18 65 5E C9 06 90 02 A9 06 9D 54 04 A9 03 95 + .byte $80, $A9, $0A, $95, $87, $A9, $00, $9D, $44, $04, $9D, $78, $04, $A9, $0E, $95 ; CPU:$AC9A PRG:2C9A 80 A9 0A 95 87 A9 00 9D 44 04 9D 78 04 A9 0E 95 + .byte $2B, $B9, $F1, $04, $95, $C0, $A6, $05, $CA, $30, $29, $4C, $3D, $AC, $A2, $04 ; CPU:$ACAA PRG:2CAA 2B B9 F1 04 95 C0 A6 05 CA 30 29 4C 3D AC A2 04 + .byte $B4, $9F, $C0, $03, $B0, $0D, $88, $F0, $0D, $B5, $8E, $C9, $28, $90, $07, $C9 ; CPU:$ACBA PRG:2CBA B4 9F C0 03 B0 0D 88 F0 0D B5 8E C9 28 90 07 C9 + .byte $D8, $B0, $03, $4C, $43, $B2, $CA, $10, $E7, $60 ; CPU:$ACCA PRG:2CCA D8 B0 03 4C 43 B2 CA 10 E7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_ACD4 +; Global: Branch target inside Sub: taken when ACD4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ACD4: + ldx #$03 ; CPU:$ACD4 PRG:2CD4 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative15 +; Global: Branch target inside NmiHandler: taken when OnNonnegative15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative15: + lda Zp80,x ; CPU:$ACD6 PRG:2CD6 B5 80 + lsr a ; CPU:$ACD8 PRG:2CD8 4A + bcc NmiHandler_Loop153 ; CPU:$ACD9 PRG:2CD9 90 03 + dex ; CPU:$ACDB PRG:2CDB CA + bpl NmiHandler_OnNonnegative15 ; CPU:$ACDC PRG:2CDC 10 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop153 +; Global: Branch target inside NmiHandler: taken when Loop153. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop153: + rts ; CPU:$ACDE PRG:2CDE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_ACDF +; Global: Branch target inside Sub: taken when ACDF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ACDF: + ldx #$06 ; CPU:$ACDF PRG:2CDF A2 06 + lda $04A6 ; CPU:$ACE1 PRG:2CE1 AD A6 04 + bmi NmiHandler_Loop154 ; CPU:$ACE4 PRG:2CE4 30 02 + ldx #$00 ; CPU:$ACE6 PRG:2CE6 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop154 +; Global: Branch target inside NmiHandler: taken when Loop154. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop154: + cpx #$05 ; CPU:$ACE8 PRG:2CE8 E0 05 + bne NmiHandler_Loop155 ; CPU:$ACEA PRG:2CEA D0 05 + lda Zp7E ; CPU:$ACEC PRG:2CEC A5 7E + lsr a ; CPU:$ACEE PRG:2CEE 4A + bcc NmiHandler_Loop161 ; CPU:$ACEF PRG:2CEF 90 75 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop155 +; Global: Branch target inside NmiHandler: taken when Loop155. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop155: + lda Zp80,x ; CPU:$ACF1 PRG:2CF1 B5 80 + beq NmiHandler_Loop161 ; CPU:$ACF3 PRG:2CF3 F0 71 + lda Zp87,x ; CPU:$ACF5 PRG:2CF5 B5 87 + asl a ; CPU:$ACF7 PRG:2CF7 0A + tay ; CPU:$ACF8 PRG:2CF8 A8 + cmp #$1C ; CPU:$ACF9 PRG:2CF9 C9 1C + beq NmiHandler_Loop156 ; CPU:$ACFB PRG:2CFB F0 05 + lda $04A0,x ; CPU:$ACFD PRG:2CFD BD A0 04 + bmi NmiHandler_Loop163 ; CPU:$AD00 PRG:2D00 30 6D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop156 +; Global: Branch target inside NmiHandler: taken when Loop156. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop156: + lda Zp80,x ; CPU:$AD02 PRG:2D02 B5 80 + and #$04 ; CPU:$AD04 PRG:2D04 29 04 + bne NmiHandler_Loop161 ; CPU:$AD06 PRG:2D06 D0 5E + stx $036D ; CPU:$AD08 PRG:2D08 8E 6D 03 + jsr Sub_ADDA ; CPU:$AD0B PRG:2D0B 20 DA AD + ldx $036D ; CPU:$AD0E PRG:2D0E AE 6D 03 + lda Zp80,x ; CPU:$AD11 PRG:2D11 B5 80 + beq NmiHandler_Loop161 ; CPU:$AD13 PRG:2D13 F0 51 + lda Zp87,x ; CPU:$AD15 PRG:2D15 B5 87 + cmp #$02 ; CPU:$AD17 PRG:2D17 C9 02 + bcc NmiHandler_Loop158 ; CPU:$AD19 PRG:2D19 90 13 + cmp #$0A ; CPU:$AD1B PRG:2D1B C9 0A + bne NmiHandler_Loop157 ; CPU:$AD1D PRG:2D1D D0 07 + lda $03CF ; CPU:$AD1F PRG:2D1F AD CF 03 + beq NmiHandler_Loop159 ; CPU:$AD22 PRG:2D22 F0 29 + bne NmiHandler_Loop160 ; CPU:$AD24 PRG:2D24 D0 3D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop157 +; Global: Branch target inside NmiHandler: taken when Loop157. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop157: + cmp #$0D ; CPU:$AD26 PRG:2D26 C9 0D + bcc NmiHandler_Loop160 ; CPU:$AD28 PRG:2D28 90 39 + cmp #$11 ; CPU:$AD2A PRG:2D2A C9 11 + beq NmiHandler_Loop160 ; CPU:$AD2C PRG:2D2C F0 35 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop158 +; Global: Branch target inside NmiHandler: taken when Loop158. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop158: + lda Zp5F ; CPU:$AD2E PRG:2D2E A5 5F + cmp #$04 ; CPU:$AD30 PRG:2D30 C9 04 + bne NmiHandler_Loop159 ; CPU:$AD32 PRG:2D32 D0 19 + lda Zp7E ; CPU:$AD34 PRG:2D34 A5 7E + beq NmiHandler_Loop159 ; CPU:$AD36 PRG:2D36 F0 15 + lda ZpDF,x ; CPU:$AD38 PRG:2D38 B5 DF + cmp #$02 ; CPU:$AD3A PRG:2D3A C9 02 + bne NmiHandler_Loop159 ; CPU:$AD3C PRG:2D3C D0 0F + lda ZpCE,x ; CPU:$AD3E PRG:2D3E B5 CE + cmp #$18 ; CPU:$AD40 PRG:2D40 C9 18 + bcs NmiHandler_Loop159 ; CPU:$AD42 PRG:2D42 B0 09 + lda Zp80,x ; CPU:$AD44 PRG:2D44 B5 80 + lsr a ; CPU:$AD46 PRG:2D46 4A + eor #$01 ; CPU:$AD47 PRG:2D47 49 01 + and #$01 ; CPU:$AD49 PRG:2D49 29 01 + sta ZpC0,x ; CPU:$AD4B PRG:2D4B 95 C0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop159 +; Global: Branch target inside NmiHandler: taken when Loop159. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop159: + lda Zp9F,x ; CPU:$AD4D PRG:2D4D B5 9F + cmp #$01 ; CPU:$AD4F PRG:2D4F C9 01 + beq NmiHandler_Loop160 ; CPU:$AD51 PRG:2D51 F0 10 + lda Zp8E,x ; CPU:$AD53 PRG:2D53 B5 8E + cmp #$28 ; CPU:$AD55 PRG:2D55 C9 28 + bcc NmiHandler_Loop160 ; CPU:$AD57 PRG:2D57 90 0A + cmp #$D8 ; CPU:$AD59 PRG:2D59 C9 D8 + bcs NmiHandler_Loop160 ; CPU:$AD5B PRG:2D5B B0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero4 +; Global: Branch target inside NmiHandler: taken when OnZero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero4: + jsr Sub_B243 ; CPU:$AD5D PRG:2D5D 20 43 B2 + jmp NmiHandler_Loop161 ; CPU:$AD60 PRG:2D60 4C 66 AD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop160 +; Global: Branch target inside NmiHandler: taken when Loop160. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop160: + jsr Sub_C336 ; CPU:$AD63 PRG:2D63 20 36 C3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop161 +; Global: Branch target inside NmiHandler: taken when Loop161. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop161: + inx ; CPU:$AD66 PRG:2D66 E8 + cpx #$07 ; CPU:$AD67 PRG:2D67 E0 07 + bcs NmiHandler_Loop162 ; CPU:$AD69 PRG:2D69 B0 03 + jmp NmiHandler_Loop154 ; CPU:$AD6B PRG:2D6B 4C E8 AC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop162 +; Global: Branch target inside NmiHandler: taken when Loop162. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop162: + rts ; CPU:$AD6E PRG:2D6E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop163 +; Global: Branch target inside NmiHandler: taken when Loop163. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop163: + lda Zp87,x ; CPU:$AD6F PRG:2D6F B5 87 + cmp #$0A ; CPU:$AD71 PRG:2D71 C9 0A + bcs NmiHandler_Loop171 ; CPU:$AD73 PRG:2D73 B0 5F + lda $04A8,x ; CPU:$AD75 PRG:2D75 BD A8 04 + sta ZpC0,x ; CPU:$AD78 PRG:2D78 95 C0 + ldy Zp87,x ; CPU:$AD7A PRG:2D7A B4 87 + cpx #$06 ; CPU:$AD7C PRG:2D7C E0 06 + beq NmiHandler_Loop164 ; CPU:$AD7E PRG:2D7E F0 05 + lda $A126,y ; CPU:$AD80 PRG:2D80 B9 26 A1 + sta ZpB7,x ; CPU:$AD83 PRG:2D83 95 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop164 +; Global: Branch target inside NmiHandler: taken when Loop164. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop164: + inc $0486,x ; CPU:$AD85 PRG:2D85 FE 86 04 + lda $0486,x ; CPU:$AD88 PRG:2D88 BD 86 04 + cmp #$17 ; CPU:$AD8B PRG:2D8B C9 17 + bcc NmiHandler_Loop165 ; CPU:$AD8D PRG:2D8D 90 05 + lda #$17 ; CPU:$AD8F PRG:2D8F A9 17 + sta $0486,x ; CPU:$AD91 PRG:2D91 9D 86 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop165 +; Global: Branch target inside NmiHandler: taken when Loop165. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop165: + jsr Sub_C79E ; CPU:$AD94 PRG:2D94 20 9E C7 + ldy #$01 ; CPU:$AD97 PRG:2D97 A0 01 + lda #$80 ; CPU:$AD99 PRG:2D99 A9 80 + cpx #$06 ; CPU:$AD9B PRG:2D9B E0 06 + bne NmiHandler_Loop166 ; CPU:$AD9D PRG:2D9D D0 04 + ldy #$00 ; CPU:$AD9F PRG:2D9F A0 00 + lda #$00 ; CPU:$ADA1 PRG:2DA1 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop166 +; Global: Branch target inside NmiHandler: taken when Loop166. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop166: + clc ; CPU:$ADA3 PRG:2DA3 18 + adc $0498,x ; CPU:$ADA4 PRG:2DA4 7D 98 04 + sta $0498,x ; CPU:$ADA7 PRG:2DA7 9D 98 04 + bcc NmiHandler_Loop167 ; CPU:$ADAA PRG:2DAA 90 01 + iny ; CPU:$ADAC PRG:2DAC C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop167 +; Global: Branch target inside NmiHandler: taken when Loop167. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop167: + lda $04A8,x ; CPU:$ADAD PRG:2DAD BD A8 04 + beq NmiHandler_Loop168 ; CPU:$ADB0 PRG:2DB0 F0 05 + tya ; CPU:$ADB2 PRG:2DB2 98 + eor #$FF ; CPU:$ADB3 PRG:2DB3 49 FF + tay ; CPU:$ADB5 PRG:2DB5 A8 + iny ; CPU:$ADB6 PRG:2DB6 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop168 +; Global: Branch target inside NmiHandler: taken when Loop168. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop168: + tya ; CPU:$ADB7 PRG:2DB7 98 + cmp #$00 ; CPU:$ADB8 PRG:2DB8 C9 00 + bpl NmiHandler_Loop169 ; CPU:$ADBA PRG:2DBA 10 02 + dec ZpDF,x ; CPU:$ADBC PRG:2DBC D6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop169 +; Global: Branch target inside NmiHandler: taken when Loop169. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop169: + clc ; CPU:$ADBE PRG:2DBE 18 + adc ZpCE,x ; CPU:$ADBF PRG:2DBF 75 CE + sta ZpCE,x ; CPU:$ADC1 PRG:2DC1 95 CE + bcc NmiHandler_Loop170 ; CPU:$ADC3 PRG:2DC3 90 02 + inc ZpDF,x ; CPU:$ADC5 PRG:2DC5 F6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop170 +; Global: Branch target inside NmiHandler: taken when Loop170. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop170: + lda ZpB0,x ; CPU:$ADC7 PRG:2DC7 B5 B0 + cmp #$D8 ; CPU:$ADC9 PRG:2DC9 C9 D8 + bcc NmiHandler_Loop160 ; CPU:$ADCB PRG:2DCB 90 96 + lda #$00 ; CPU:$ADCD PRG:2DCD A9 00 + sta $0486,x ; CPU:$ADCF PRG:2DCF 9D 86 04 + beq NmiHandler_OnZero4 ; CPU:$ADD2 PRG:2DD2 F0 89 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop171 +; Global: Branch target inside NmiHandler: taken when Loop171. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop171: + jsr Sub_B8CD ; CPU:$ADD4 PRG:2DD4 20 CD B8 + jmp NmiHandler_OnZero4 ; CPU:$ADD7 PRG:2DD7 4C 5D AD +; ----------------------------------------------------------------------------- +; Routine: Sub_ADDA +; Global: Branch target inside Sub: taken when ADDA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ADDA: + lda $9BAE,y ; CPU:$ADDA PRG:2DDA B9 AE 9B + sta Zp00 ; CPU:$ADDD PRG:2DDD 85 00 + iny ; CPU:$ADDF PRG:2DDF C8 + lda $9BAE,y ; CPU:$ADE0 PRG:2DE0 B9 AE 9B + sta Zp01 ; CPU:$ADE3 PRG:2DE3 85 01 + ldy Zp5F ; CPU:$ADE5 PRG:2DE5 A4 5F + jmp (Zp00) ; CPU:$ADE7 PRG:2DE7 6C 00 00 +; ---- data $ADEA-$ADFD (20 bytes) ---- + .byte $20, $E3, $B1, $20, $BB, $C9, $BD, $10, $04, $D0, $28, $A5, $B6, $C9, $70, $90 ; CPU:$ADEA PRG:2DEA 20 E3 B1 20 BB C9 BD 10 04 D0 28 A5 B6 C9 70 90 + .byte $22, $4C, $01, $AE ; CPU:$ADFA PRG:2DFA 22 4C 01 AE +; ----------------------------------------------------------------------------- +; Routine: Label_ADFE +; Global: Branch target inside Label: taken when ADFE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_ADFE: + jsr Sub_B1E3 ; CPU:$ADFE PRG:2DFE 20 E3 B1 + lda Zp9F,x ; CPU:$AE01 PRG:2E01 B5 9F + cmp #$01 ; CPU:$AE03 PRG:2E03 C9 01 + bne NmiHandler_Loop172 ; CPU:$AE05 PRG:2E05 D0 16 + ldy ZpC0,x ; CPU:$AE07 PRG:2E07 B4 C0 + lda Zp94 ; CPU:$AE09 PRG:2E09 A5 94 + clc ; CPU:$AE0B PRG:2E0B 18 + adc $A14B,y ; CPU:$AE0C PRG:2E0C 79 4B A1 + cmp Zp8E,x ; CPU:$AE0F PRG:2E0F D5 8E + bcs NmiHandler_Loop172 ; CPU:$AE11 PRG:2E11 B0 0A + lda Zp94 ; CPU:$AE13 PRG:2E13 A5 94 + clc ; CPU:$AE15 PRG:2E15 18 + adc $A14D,y ; CPU:$AE16 PRG:2E16 79 4D A1 + cmp Zp8E,x ; CPU:$AE19 PRG:2E19 D5 8E + bcs NmiHandler_Loop173 ; CPU:$AE1B PRG:2E1B B0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop172 +; Global: Branch target inside NmiHandler: taken when Loop172. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop172: + clc ; CPU:$AE1D PRG:2E1D 18 + rts ; CPU:$AE1E PRG:2E1E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop173 +; Global: Branch target inside NmiHandler: taken when Loop173. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop173: + lda #$00 ; CPU:$AE1F PRG:2E1F A9 00 + sta Zp67 ; CPU:$AE21 PRG:2E21 85 67 + lda ZpE5 ; CPU:$AE23 PRG:2E23 A5 E5 + sta ZpDF,x ; CPU:$AE25 PRG:2E25 95 DF + ldy ZpC0,x ; CPU:$AE27 PRG:2E27 B4 C0 + beq NmiHandler_Loop174 ; CPU:$AE29 PRG:2E29 F0 02 + dec ZpDF,x ; CPU:$AE2B PRG:2E2B D6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop174 +; Global: Branch target inside NmiHandler: taken when Loop174. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop174: + lda $0373,y ; CPU:$AE2D PRG:2E2D B9 73 03 + sta Zp01 ; CPU:$AE30 PRG:2E30 85 01 + clc ; CPU:$AE32 PRG:2E32 18 + adc #$01 ; CPU:$AE33 PRG:2E33 69 01 + sta $0373,y ; CPU:$AE35 PRG:2E35 99 73 03 + lda $0375,y ; CPU:$AE38 PRG:2E38 B9 75 03 + sta Zp00 ; CPU:$AE3B PRG:2E3B 85 00 + asl a ; CPU:$AE3D PRG:2E3D 0A + asl a ; CPU:$AE3E PRG:2E3E 0A + ora $036D ; CPU:$AE3F PRG:2E3F 0D 6D 03 + sta $0375,y ; CPU:$AE42 PRG:2E42 99 75 03 + lda #$05 ; CPU:$AE45 PRG:2E45 A9 05 + sta ZpB7,x ; CPU:$AE47 PRG:2E47 95 B7 + lda #$04 ; CPU:$AE49 PRG:2E49 A9 04 + ora Zp80,x ; CPU:$AE4B PRG:2E4B 15 80 + sta Zp80,x ; CPU:$AE4D PRG:2E4D 95 80 + lda Zp01 ; CPU:$AE4F PRG:2E4F A5 01 + asl a ; CPU:$AE51 PRG:2E51 0A + ora ZpC0,x ; CPU:$AE52 PRG:2E52 15 C0 + tay ; CPU:$AE54 PRG:2E54 A8 + lda ZpD4 ; CPU:$AE55 PRG:2E55 A5 D4 + clc ; CPU:$AE57 PRG:2E57 18 + adc $A143,y ; CPU:$AE58 PRG:2E58 79 43 A1 + sta ZpCE,x ; CPU:$AE5B PRG:2E5B 95 CE + bcc NmiHandler_Loop175 ; CPU:$AE5D PRG:2E5D 90 02 + inc ZpDF,x ; CPU:$AE5F PRG:2E5F F6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop175 +; Global: Branch target inside NmiHandler: taken when Loop175. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop175: + lda Zp87,x ; CPU:$AE61 PRG:2E61 B5 87 + bne NmiHandler_Loop176 ; CPU:$AE63 PRG:2E63 D0 16 + lda Zp01 ; CPU:$AE65 PRG:2E65 A5 01 + beq NmiHandler_Loop176 ; CPU:$AE67 PRG:2E67 F0 12 + lda Zp00 ; CPU:$AE69 PRG:2E69 A5 00 + and #$03 ; CPU:$AE6B PRG:2E6B 29 03 + tay ; CPU:$AE6D PRG:2E6D A8 + lda a:Zp87,y ; CPU:$AE6E PRG:2E6E B9 87 00 + bne NmiHandler_Loop176 ; CPU:$AE71 PRG:2E71 D0 08 + lda #$07 ; CPU:$AE73 PRG:2E73 A9 07 + sta ZpB7,x ; CPU:$AE75 PRG:2E75 95 B7 + tya ; CPU:$AE77 PRG:2E77 98 + tax ; CPU:$AE78 PRG:2E78 AA + inc ZpB7,x ; CPU:$AE79 PRG:2E79 F6 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop176 +; Global: Branch target inside NmiHandler: taken when Loop176. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop176: + sec ; CPU:$AE7B PRG:2E7B 38 + rts ; CPU:$AE7C PRG:2E7C 60 +; ---- data $AE7D-$B1E2 (870 bytes) ---- + .byte $A5, $49, $29, $04, $4A, $95, $B7, $86, $00, $A5, $49, $29, $03, $C5, $00, $F0 ; CPU:$AE7D PRG:2E7D A5 49 29 04 4A 95 B7 86 00 A5 49 29 03 C5 00 F0 + .byte $ED, $BD, $44, $04, $0A, $A8, $B9, $62, $A1, $85, $00, $C8, $B9, $62, $A1, $85 ; CPU:$AE8D PRG:2E8D ED BD 44 04 0A A8 B9 62 A1 85 00 C8 B9 62 A1 85 + .byte $01, $6C, $00, $00, $B5, $2B, $D0, $2C, $A9, $01, $95, $80, $D0, $06, $B5, $18 ; CPU:$AE9D PRG:2E9D 01 6C 00 00 B5 2B D0 2C A9 01 95 80 D0 06 B5 18 + .byte $29, $03, $D0, $02, $A9, $02, $9D, $44, $04, $B5, $18, $29, $18, $D0, $02, $A9 ; CPU:$AEAD PRG:2EAD 29 03 D0 02 A9 02 9D 44 04 B5 18 29 18 D0 02 A9 + .byte $18, $95, $3F, $A9, $00, $9D, $5A, $04, $9D, $60, $04, $B5, $B0, $C9, $98, $90 ; CPU:$AEBD PRG:2EBD 18 95 3F A9 00 9D 5A 04 9D 60 04 B5 B0 C9 98 90 + .byte $03, $FE, $60, $04, $60, $BC, $54, $04, $B9, $BC, $A1, $20, $06, $B2, $BD, $66 ; CPU:$AECD PRG:2ECD 03 FE 60 04 60 BC 54 04 B9 BC A1 20 06 B2 BD 66 + .byte $04, $18, $65, $0A, $C9, $18, $90, $08, $BD, $4A, $04, $49, $01, $9D, $4A, $04 ; CPU:$AEDD PRG:2EDD 04 18 65 0A C9 18 90 08 BD 4A 04 49 01 9D 4A 04 + .byte $9D, $66, $04, $BC, $54, $04, $B9, $C3, $A1, $85, $00, $85, $01, $BD, $44, $04 ; CPU:$AEED PRG:2EED 9D 66 04 BC 54 04 B9 C3 A1 85 00 85 01 BD 44 04 + .byte $C9, $02, $F0, $05, $B9, $CA, $A1, $85, $00, $BC, $44, $04, $88, $F0, $36, $BD ; CPU:$AEFD PRG:2EFD C9 02 F0 05 B9 CA A1 85 00 BC 44 04 88 F0 36 BD + .byte $5A, $04, $18, $65, $0A, $D9, $B9, $A1, $90, $13, $BD, $78, $04, $D0, $06, $FE ; CPU:$AF0D PRG:2F0D 5A 04 18 65 0A D9 B9 A1 90 13 BD 78 04 D0 06 FE + .byte $78, $04, $4C, $AB, $AE, $BD, $60, $04, $49, $01, $9D, $60, $04, $9D, $5A, $04 ; CPU:$AF1D PRG:2F1D 78 04 4C AB AE BD 60 04 49 01 9D 60 04 9D 5A 04 + .byte $A0, $00, $A5, $00, $18, $7D, $80, $04, $9D, $80, $04, $90, $08, $C8, $BD, $60 ; CPU:$AF2D PRG:2F2D A0 00 A5 00 18 7D 80 04 9D 80 04 90 08 C8 BD 60 + .byte $04, $F0, $02, $88, $88, $A5, $01, $4A, $20, $EA, $AF, $A0, $00, $B5, $B0, $C9 ; CPU:$AF3D PRG:2F3D 04 F0 02 88 88 A5 01 4A 20 EA AF A0 00 B5 B0 C9 + .byte $6C, $90, $05, $C8, $C9, $B4, $90, $0A, $98, $9D, $5A, $04, $9D, $60, $04, $9D ; CPU:$AF4D PRG:2F4D 6C 90 05 C8 C9 B4 90 0A 98 9D 5A 04 9D 60 04 9D + .byte $4A, $04, $BD, $44, $04, $C9, $04, $B0, $16, $B5, $3F, $D0, $13, $B5, $18, $C9 ; CPU:$AF5D PRG:2F5D 4A 04 BD 44 04 C9 04 B0 16 B5 3F D0 13 B5 18 C9 + .byte $E0, $90, $0D, $C9, $F0, $B0, $27, $A9, $06, $9D, $44, $04, $0A, $95, $3F, $60 ; CPU:$AF6D PRG:2F6D E0 90 0D C9 F0 B0 27 A9 06 9D 44 04 0A 95 3F 60 + .byte $B5, $DF, $F0, $10, $C9, $03, $D0, $2D, $B5, $C0, $F0, $29, $B5, $CE, $C9, $E0 ; CPU:$AF7D PRG:2F7D B5 DF F0 10 C9 03 D0 2D B5 C0 F0 29 B5 CE C9 E0 + .byte $B0, $0C, $90, $21, $B5, $C0, $D0, $1D, $B5, $CE, $C9, $40, $B0, $17, $A0, $00 ; CPU:$AF8D PRG:2F8D B0 0C 90 21 B5 C0 D0 1D B5 CE C9 40 B0 17 A0 00 + .byte $B5, $B0, $C9, $90, $90, $01, $C8, $98, $9D, $4A, $04, $A9, $04, $9D, $44, $04 ; CPU:$AF9D PRG:2F9D B5 B0 C9 90 90 01 C8 98 9D 4A 04 A9 04 9D 44 04 + .byte $A9, $FF, $9D, $72, $04, $60, $A9, $0A, $18, $7D, $72, $04, $9D, $72, $04, $B0 ; CPU:$AFAD PRG:2FAD A9 FF 9D 72 04 60 A9 0A 18 7D 72 04 9D 72 04 B0 + .byte $0D, $90, $21, $BD, $72, $04, $38, $E9, $0A, $9D, $72, $04, $B0, $16, $A9, $05 ; CPU:$AFBD PRG:2FBD 0D 90 21 BD 72 04 38 E9 0A 9D 72 04 B0 16 A9 05 + .byte $DD, $44, $04, $D0, $03, $4C, $AB, $AE, $9D, $44, $04, $B5, $C0, $49, $01, $95 ; CPU:$AFCD PRG:2FCD DD 44 04 D0 03 4C AB AE 9D 44 04 B5 C0 49 01 95 + .byte $C0, $9D, $72, $04, $A0, $00, $20, $08, $B2, $A0, $00, $A9, $C0, $18, $7D, $6C ; CPU:$AFDD PRG:2FDD C0 9D 72 04 A0 00 20 08 B2 A0 00 A9 C0 18 7D 6C + .byte $04, $9D, $6C, $04, $90, $08, $C8, $BD, $4A, $04, $F0, $02, $88, $88, $4C, $3F ; CPU:$AFED PRG:2FED 04 9D 6C 04 90 08 C8 BD 4A 04 F0 02 88 88 4C 3F + .byte $B2, $B5, $3F, $F0, $15, $BD, $60, $04, $85, $03, $A5, $49, $29, $02, $85, $0A ; CPU:$AFFD PRG:2FFD B2 B5 3F F0 15 BD 60 04 85 03 A5 49 29 02 85 0A + .byte $20, $DB, $AE, $BD, $60, $04, $C5, $03, $F0, $3E, $4C, $AB, $AE, $20, $04, $B2 ; CPU:$B00D PRG:300D 20 DB AE BD 60 04 C5 03 F0 3E 4C AB AE 20 04 B2 + .byte $B5, $C0, $F0, $10, $BD, $FB, $04, $D5, $DF, $D0, $21, $BD, $F6, $04, $D5, $CE ; CPU:$B01D PRG:301D B5 C0 F0 10 BD FB 04 D5 DF D0 21 BD F6 04 D5 CE + .byte $90, $10, $B0, $18, $BD, $FB, $04, $D5, $DF, $D0, $11, $BD, $F6, $04, $D5, $CE ; CPU:$B02D PRG:302D 90 10 B0 18 BD FB 04 D5 DF D0 11 BD F6 04 D5 CE + .byte $B0, $0A, $A9, $01, $85, $FF, $20, $CD, $B8, $4C, $43, $B2, $A5, $49, $29, $03 ; CPU:$B03D PRG:303D B0 0A A9 01 85 FF 20 CD B8 4C 43 B2 A5 49 29 03 + .byte $D0, $06, $B5, $B7, $49, $02, $95, $B7, $60, $BD, $78, $04, $D0, $0E, $20, $31 ; CPU:$B04D PRG:304D D0 06 B5 B7 49 02 95 B7 60 BD 78 04 D0 0E 20 31 + .byte $B2, $C9, $78, $90, $F3, $A9, $10, $95, $3F, $FE, $78, $04, $B5, $3F, $D0, $3A ; CPU:$B05D PRG:305D B2 C9 78 90 F3 A9 10 95 3F FE 78 04 B5 3F D0 3A + .byte $A9, $01, $85, $FF, $A0, $02, $B5, $DF, $85, $00, $B5, $CE, $38, $E9, $04, $99 ; CPU:$B06D PRG:306D A9 01 85 FF A0 02 B5 DF 85 00 B5 CE 38 E9 04 99 + .byte $D9, $00, $B0, $02, $C6, $00, $A5, $00, $99, $EA, $00, $B5, $B0, $99, $21, $04 ; CPU:$B07D PRG:307D D9 00 B0 02 C6 00 A5 00 99 EA 00 B5 B0 99 21 04 + .byte $A9, $01, $99, $30, $04, $B9, $8B, $A2, $99, $24, $04, $B9, $8E, $A2, $99, $27 ; CPU:$B08D PRG:308D A9 01 99 30 04 B9 8B A2 99 24 04 B9 8E A2 99 27 + .byte $04, $88, $10, $D2, $20, $CD, $B8, $4C, $43, $B2, $BD, $FC, $03, $D0, $1C, $A9 ; CPU:$B09D PRG:309D 04 88 10 D2 20 CD B8 4C 43 B2 BD FC 03 D0 1C A9 + .byte $03, $9D, $FC, $03, $B5, $19, $29, $10, $85, $00, $B5, $C0, $29, $10, $D0, $06 ; CPU:$B0AD PRG:30AD 03 9D FC 03 B5 19 29 10 85 00 B5 C0 29 10 D0 06 + .byte $A5, $00, $09, $20, $85, $00, $A5, $00, $4C, $CE, $B0, $C9, $01, $D0, $06, $A9 ; CPU:$B0BD PRG:30BD A5 00 09 20 85 00 A5 00 4C CE B0 C9 01 D0 06 A9 + .byte $01, $55, $C0, $95, $C0, $A0, $01, $B5, $C0, $29, $10, $D0, $0C, $B5, $C0, $29 ; CPU:$B0CD PRG:30CD 01 55 C0 95 C0 A0 01 B5 C0 29 10 D0 0C B5 C0 29 + .byte $20, $D0, $02, $A0, $FF, $98, $20, $A5, $C7, $A0, $01, $BD, $FC, $03, $4A, $55 ; CPU:$B0DD PRG:30DD 20 D0 02 A0 FF 98 20 A5 C7 A0 01 BD FC 03 4A 55 + .byte $C0, $29, $01, $F0, $02, $A0, $FF, $98, $20, $20, $B2, $A9, $00, $DE, $FC, $03 ; CPU:$B0ED PRG:30ED C0 29 01 F0 02 A0 FF 98 20 20 B2 A9 00 DE FC 03 + .byte $10, $03, $9D, $FC, $03, $60, $BC, $B8, $04, $B5, $3F, $15, $2B, $D0, $23, $B5 ; CPU:$B0FD PRG:30FD 10 03 9D FC 03 60 BC B8 04 B5 3F 15 2B D0 23 B5 + .byte $C7, $F0, $32, $A9, $05, $95, $2B, $C0, $06, $F0, $07, $C0, $05, $F0, $2C, $4C ; CPU:$B10D PRG:310D C7 F0 32 A9 05 95 2B C0 06 F0 07 C0 05 F0 2C 4C + .byte $5D, $B1, $D6, $C7, $B5, $C7, $F0, $07, $C9, $04, $D0, $33, $4C, $C9, $B1, $4C ; CPU:$B11D PRG:311D 5D B1 D6 C7 B5 C7 F0 07 C9 04 D0 33 4C C9 B1 4C + .byte $43, $B2, $C0, $06, $F0, $29, $BD, $A0, $04, $10, $24, $C0, $03, $D0, $20, $A9 ; CPU:$B12D PRG:312D 43 B2 C0 06 F0 29 BD A0 04 10 24 C0 03 D0 20 A9 + .byte $00, $95, $3F, $F0, $2A, $B9, $D1, $A1, $95, $C7, $60, $D6, $C7, $B5, $C7, $F0 ; CPU:$B13D PRG:313D 00 95 3F F0 2A B9 D1 A1 95 C7 60 D6 C7 B5 C7 F0 + .byte $05, $C9, $03, $F0, $4F, $60, $A9, $03, $9D, $B8, $04, $A9, $02, $95, $3F, $60 ; CPU:$B14D PRG:314D 05 C9 03 F0 4F 60 A9 03 9D B8 04 A9 02 95 3F 60 + .byte $B4, $C7, $B9, $26, $A2, $95, $2B, $D6, $C7, $D0, $0D, $A9, $03, $95, $3F, $A9 ; CPU:$B15D PRG:315D B4 C7 B9 26 A2 95 2B D6 C7 D0 0D A9 03 95 3F A9 + .byte $06, $9D, $B8, $04, $A9, $00, $95, $C7, $60, $20, $31, $B2, $C9, $AA, $90, $F8 ; CPU:$B16D PRG:316D 06 9D B8 04 A9 00 95 C7 60 20 31 B2 C9 AA 90 F8 + .byte $A9, $01, $85, $FF, $4A, $95, $B7, $A9, $0E, $95, $87, $4A, $95, $C7, $A9, $05 ; CPU:$B17D PRG:317D A9 01 85 FF 4A 95 B7 A9 0E 95 87 4A 95 C7 A9 05 + .byte $9D, $B8, $04, $A9, $89, $D0, $33, $BD, $78, $04, $F0, $14, $B5, $2B, $D0, $32 ; CPU:$B18D PRG:318D 9D B8 04 A9 89 D0 33 BD 78 04 F0 14 B5 2B D0 32 + .byte $95, $C7, $F6, $87, $B5, $80, $29, $F7, $95, $80, $BD, $EA, $04, $95, $C0, $60 ; CPU:$B19D PRG:319D 95 C7 F6 87 B5 80 29 F7 95 80 BD EA 04 95 C0 60 + .byte $20, $31, $B2, $C9, $AA, $90, $1B, $A9, $02, $85, $FF, $4A, $95, $C7, $9D, $B8 ; CPU:$B1AD PRG:31AD 20 31 B2 C9 AA 90 1B A9 02 85 FF 4A 95 C7 9D B8 + .byte $04, $9D, $78, $04, $A9, $0E, $95, $2B, $A9, $A8, $95, $B0, $B5, $80, $09, $08 ; CPU:$B1BD PRG:31BD 04 9D 78 04 A9 0E 95 2B A9 A8 95 B0 B5 80 09 08 + .byte $95, $80, $60, $A9, $10, $95, $87, $D0, $D1, $A5, $49, $4A, $4A, $4A, $29, $01 ; CPU:$B1CD PRG:31CD 95 80 60 A9 10 95 87 D0 D1 A5 49 4A 4A 4A 29 01 + .byte $95, $B7, $A9, $A9, $D0, $23 ; CPU:$B1DD PRG:31DD 95 B7 A9 A9 D0 23 +; ----------------------------------------------------------------------------- +; Routine: Sub_B1E3 +; Global: Branch target inside Sub: taken when B1E3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B1E3: + lda Zp9F,x ; CPU:$B1E3 PRG:31E3 B5 9F + cmp #$01 ; CPU:$B1E5 PRG:31E5 C9 01 + bne NmiHandler_Loop177 ; CPU:$B1E7 PRG:31E7 D0 0D + lda $04DC,x ; CPU:$B1E9 PRG:31E9 BD DC 04 + cmp #$40 ; CPU:$B1EC PRG:31EC C9 40 + bcs NmiHandler_Loop177 ; CPU:$B1EE PRG:31EE B0 06 + lda ZpB7,x ; CPU:$B1F0 PRG:31F0 B5 B7 + ora #$02 ; CPU:$B1F2 PRG:31F2 09 02 + sta ZpB7,x ; CPU:$B1F4 PRG:31F4 95 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop177 +; Global: Branch target inside NmiHandler: taken when Loop177. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop177: + lda Zp2B,x ; CPU:$B1F6 PRG:31F6 B5 2B + bne NmiHandler_Loop178 ; CPU:$B1F8 PRG:31F8 D0 0A + lda #$06 ; CPU:$B1FA PRG:31FA A9 06 + sta Zp2B,x ; CPU:$B1FC PRG:31FC 95 2B + lda ZpB7,x ; CPU:$B1FE PRG:31FE B5 B7 + eor #$01 ; CPU:$B200 PRG:3200 49 01 + sta ZpB7,x ; CPU:$B202 PRG:3202 95 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop178 +; Global: Branch target inside NmiHandler: taken when Loop178. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop178: + lda #$88 ; CPU:$B204 PRG:3204 A9 88 + ldy #$01 ; CPU:$B206 PRG:3206 A0 01 + clc ; CPU:$B208 PRG:3208 18 + adc $0498,x ; CPU:$B209 PRG:3209 7D 98 04 + sta $0498,x ; CPU:$B20C PRG:320C 9D 98 04 + bcc NmiHandler_Loop179 ; CPU:$B20F PRG:320F 90 01 + iny ; CPU:$B211 PRG:3211 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop179 +; Global: Branch target inside NmiHandler: taken when Loop179. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop179: + sty Zp0A ; CPU:$B212 PRG:3212 84 0A + sty Zp6E ; CPU:$B214 PRG:3214 84 6E + lda ZpC0,x ; CPU:$B216 PRG:3216 B5 C0 + bne NmiHandler_Loop180 ; CPU:$B218 PRG:3218 D0 05 + tya ; CPU:$B21A PRG:321A 98 + eor #$FF ; CPU:$B21B PRG:321B 49 FF + tay ; CPU:$B21D PRG:321D A8 + iny ; CPU:$B21E PRG:321E C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop180 +; Global: Branch target inside NmiHandler: taken when Loop180. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop180: + tya ; CPU:$B21F PRG:321F 98 + cmp #$00 ; CPU:$B220 PRG:3220 C9 00 + bpl NmiHandler_Loop181 ; CPU:$B222 PRG:3222 10 02 + dec ZpDF,x ; CPU:$B224 PRG:3224 D6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop181 +; Global: Branch target inside NmiHandler: taken when Loop181. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop181: + clc ; CPU:$B226 PRG:3226 18 + adc ZpCE,x ; CPU:$B227 PRG:3227 75 CE + sta ZpCE,x ; CPU:$B229 PRG:3229 95 CE + bcc NmiHandler_Loop182 ; CPU:$B22B PRG:322B 90 02 + inc ZpDF,x ; CPU:$B22D PRG:322D F6 DF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop182 +; Global: Branch target inside NmiHandler: taken when Loop182. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop182: + clc ; CPU:$B22F PRG:322F 18 + rts ; CPU:$B230 PRG:3230 60 +; ---- data $B231-$B242 (18 bytes) ---- + .byte $A0, $01, $A9, $FF, $18, $7D, $80, $04, $9D, $80, $04, $90, $01, $C8, $98, $4C ; CPU:$B231 PRG:3231 A0 01 A9 FF 18 7D 80 04 9D 80 04 90 01 C8 98 4C + .byte $A5, $C7 ; CPU:$B241 PRG:3241 A5 C7 +; ----------------------------------------------------------------------------- +; Routine: Sub_B243 +; Global: Branch target inside Sub: taken when B243. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B243: + cpx #$05 ; CPU:$B243 PRG:3243 E0 05 + bcc NmiHandler_Loop185 ; CPU:$B245 PRG:3245 90 2F + bne NmiHandler_Loop183 ; CPU:$B247 PRG:3247 D0 0A + lda #$00 ; CPU:$B249 PRG:3249 A9 00 + sta ZpD3 ; CPU:$B24B PRG:324B 85 D3 + sta ZpE4 ; CPU:$B24D PRG:324D 85 E4 + sta Zp7E ; CPU:$B24F PRG:324F 85 7E + beq NmiHandler_Loop186 ; CPU:$B251 PRG:3251 F0 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop183 +; Global: Branch target inside NmiHandler: taken when Loop183. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop183: + lda $0537 ; CPU:$B253 PRG:3253 AD 37 05 + beq NmiHandler_Loop184 ; CPU:$B256 PRG:3256 F0 03 + jmp Sub_894F ; CPU:$B258 PRG:3258 4C 4F 89 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop184 +; Global: Branch target inside NmiHandler: taken when Loop184. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop184: + jsr Sub_8DDC ; CPU:$B25B PRG:325B 20 DC 8D + ldx #$06 ; CPU:$B25E PRG:325E A2 06 + lda #$10 ; CPU:$B260 PRG:3260 A9 10 + sta Zp36 ; CPU:$B262 PRG:3262 85 36 + sta $0388 ; CPU:$B264 PRG:3264 8D 88 03 + lda #$00 ; CPU:$B267 PRG:3267 A9 00 + sta Zp64 ; CPU:$B269 PRG:3269 85 64 + sta Zp62 ; CPU:$B26B PRG:326B 85 62 + lda $0368 ; CPU:$B26D PRG:326D AD 68 03 + beq NmiHandler_Loop185 ; CPU:$B270 PRG:3270 F0 04 + lda #$0D ; CPU:$B272 PRG:3272 A9 0D + sta Zp52 ; CPU:$B274 PRG:3274 85 52 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop185 +; Global: Branch target inside NmiHandler: taken when Loop185. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop185: + lda Zp87,x ; CPU:$B276 PRG:3276 B5 87 + cmp #$03 ; CPU:$B278 PRG:3278 C9 03 + bcs NmiHandler_Loop186 ; CPU:$B27A PRG:327A B0 16 + dec $037C ; CPU:$B27C PRG:327C CE 7C 03 + cmp #$02 ; CPU:$B27F PRG:327F C9 02 + bne NmiHandler_Loop186 ; CPU:$B281 PRG:3281 D0 0F + lda Zp80,x ; CPU:$B283 PRG:3283 B5 80 + lsr a ; CPU:$B285 PRG:3285 4A + and #$01 ; CPU:$B286 PRG:3286 29 01 + tay ; CPU:$B288 PRG:3288 A8 + lda $0380 ; CPU:$B289 PRG:3289 AD 80 03 + eor $9B5D,y ; CPU:$B28C PRG:328C 59 5D 9B + sta $0380 ; CPU:$B28F PRG:328F 8D 80 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop186 +; Global: Branch target inside NmiHandler: taken when Loop186. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop186: + lda #$7F ; CPU:$B292 PRG:3292 A9 7F + sta ZpDF,x ; CPU:$B294 PRG:3294 95 DF + lda #$00 ; CPU:$B296 PRG:3296 A9 00 + sta Zp9F,x ; CPU:$B298 PRG:3298 95 9F + sta Zp80,x ; CPU:$B29A PRG:329A 95 80 + sta Zp87,x ; CPU:$B29C PRG:329C 95 87 + sta ZpB7,x ; CPU:$B29E PRG:329E 95 B7 + sta ZpC7,x ; CPU:$B2A0 PRG:32A0 95 C7 + sta $0490,x ; CPU:$B2A2 PRG:32A2 9D 90 04 + sta ZpC0,x ; CPU:$B2A5 PRG:32A5 95 C0 + sta $04A8,x ; CPU:$B2A7 PRG:32A7 9D A8 04 + sta Zp3F,x ; CPU:$B2AA PRG:32AA 95 3F + cpx #$05 ; CPU:$B2AC PRG:32AC E0 05 + bcs NmiHandler_Loop187 ; CPU:$B2AE PRG:32AE B0 09 + sta $04A0,x ; CPU:$B2B0 PRG:32B0 9D A0 04 + sta $045A,x ; CPU:$B2B3 PRG:32B3 9D 5A 04 + sta $0410,x ; CPU:$B2B6 PRG:32B6 9D 10 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop187 +; Global: Branch target inside NmiHandler: taken when Loop187. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop187: + rts ; CPU:$B2B9 PRG:32B9 60 +; ---- data $B2BA-$B2C7 (14 bytes) ---- + .byte $A9, $06, $8D, $C2, $03, $A9, $00, $8D, $C3, $03, $A2, $01, $D0, $02 ; CPU:$B2BA PRG:32BA A9 06 8D C2 03 A9 00 8D C3 03 A2 01 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_B2C8 +; Global: Branch target inside Sub: taken when B2C8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B2C8: + ldx #$06 ; CPU:$B2C8 PRG:32C8 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_B2CA +; Global: Branch target inside Sub: taken when B2CA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B2CA: + stx $037D ; CPU:$B2CA PRG:32CA 8E 7D 03 + lda $03C2,x ; CPU:$B2CD PRG:32CD BD C2 03 + tax ; CPU:$B2D0 PRG:32D0 AA + lda Zp80,x ; CPU:$B2D1 PRG:32D1 B5 80 + beq NmiHandler_Loop195 ; CPU:$B2D3 PRG:32D3 F0 76 + and #$08 ; CPU:$B2D5 PRG:32D5 29 08 + bne NmiHandler_Loop194 ; CPU:$B2D7 PRG:32D7 D0 64 + ldy Zp87,x ; CPU:$B2D9 PRG:32D9 B4 87 + bne NmiHandler_Loop189 ; CPU:$B2DB PRG:32DB D0 0C + lda ZpB7,x ; CPU:$B2DD PRG:32DD B5 B7 + cmp #$09 ; CPU:$B2DF PRG:32DF C9 09 + beq NmiHandler_Loop188 ; CPU:$B2E1 PRG:32E1 F0 03 + jmp Sub_B62A ; CPU:$B2E3 PRG:32E3 4C 2A B6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop188 +; Global: Branch target inside NmiHandler: taken when Loop188. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop188: + jmp Sub_B714 ; CPU:$B2E6 PRG:32E6 4C 14 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop189 +; Global: Branch target inside NmiHandler: taken when Loop189. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop189: + cpy #$0C ; CPU:$B2E9 PRG:32E9 C0 0C + bcs NmiHandler_Loop197 ; CPU:$B2EB PRG:32EB B0 68 + cpy #$0A ; CPU:$B2ED PRG:32ED C0 0A + beq NmiHandler_Loop190 ; CPU:$B2EF PRG:32EF F0 04 + cpy #$0B ; CPU:$B2F1 PRG:32F1 C0 0B + bne NmiHandler_Loop191 ; CPU:$B2F3 PRG:32F3 D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop190 +; Global: Branch target inside NmiHandler: taken when Loop190. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop190: + jmp Sub_B467 ; CPU:$B2F5 PRG:32F5 4C 67 B4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop191 +; Global: Branch target inside NmiHandler: taken when Loop191. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop191: + lda ZpC0,x ; CPU:$B2F8 PRG:32F8 B5 C0 + beq NmiHandler_Loop192 ; CPU:$B2FA PRG:32FA F0 02 + lda #$40 ; CPU:$B2FC PRG:32FC A9 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop192 +; Global: Branch target inside NmiHandler: taken when Loop192. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop192: + ora $A130,y ; CPU:$B2FE PRG:32FE 19 30 A1 + sta Zp05 ; CPU:$B301 PRG:3301 85 05 + lda Zp9F,x ; CPU:$B303 PRG:3303 B5 9F + sta Zp01 ; CPU:$B305 PRG:3305 85 01 + lda Zp8E,x ; CPU:$B307 PRG:3307 B5 8E + sec ; CPU:$B309 PRG:3309 38 + sbc $A14F,y ; CPU:$B30A PRG:330A F9 4F A1 + sta Zp00 ; CPU:$B30D PRG:330D 85 00 + bcs NmiHandler_Loop193 ; CPU:$B30F PRG:330F B0 02 + dec Zp01 ; CPU:$B311 PRG:3311 C6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop193 +; Global: Branch target inside NmiHandler: taken when Loop193. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop193: + lda ZpB0,x ; CPU:$B313 PRG:3313 B5 B0 + sta Zp02 ; CPU:$B315 PRG:3315 85 02 + tya ; CPU:$B317 PRG:3317 98 + asl a ; CPU:$B318 PRG:3318 0A + tay ; CPU:$B319 PRG:3319 A8 + lda $9BD2,y ; CPU:$B31A PRG:331A B9 D2 9B + sta Zp07 ; CPU:$B31D PRG:331D 85 07 + iny ; CPU:$B31F PRG:331F C8 + lda $9BD2,y ; CPU:$B320 PRG:3320 B9 D2 9B + sta Zp08 ; CPU:$B323 PRG:3323 85 08 + lda ZpB7,x ; CPU:$B325 PRG:3325 B5 B7 + asl a ; CPU:$B327 PRG:3327 0A + tay ; CPU:$B328 PRG:3328 A8 + lda (Zp07),y ; CPU:$B329 PRG:3329 B1 07 + sta Zp03 ; CPU:$B32B PRG:332B 85 03 + iny ; CPU:$B32D PRG:332D C8 + lda (Zp07),y ; CPU:$B32E PRG:332E B1 07 + sta Zp04 ; CPU:$B330 PRG:3330 85 04 + lda Zp4B ; CPU:$B332 PRG:3332 A5 4B + sta Zp06 ; CPU:$B334 PRG:3334 85 06 + jsr Sub_8EC6 ; CPU:$B336 PRG:3336 20 C6 8E + lda Zp06 ; CPU:$B339 PRG:3339 A5 06 + sta Zp4B ; CPU:$B33B PRG:333B 85 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop194 +; Global: Branch target inside NmiHandler: taken when Loop194. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop194: + ldx $037D ; CPU:$B33D PRG:333D AE 7D 03 + lda $03C2,x ; CPU:$B340 PRG:3340 BD C2 03 + tax ; CPU:$B343 PRG:3343 AA + ldy ZpC7,x ; CPU:$B344 PRG:3344 B4 C7 + beq NmiHandler_Loop195 ; CPU:$B346 PRG:3346 F0 03 + jmp Sub_B4BE ; CPU:$B348 PRG:3348 4C BE B4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop195 +; Global: Branch target inside NmiHandler: taken when Loop195. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop195: + ldx $037D ; CPU:$B34B PRG:334B AE 7D 03 + dex ; CPU:$B34E PRG:334E CA + bmi NmiHandler_Loop196 ; CPU:$B34F PRG:334F 30 03 + jmp Sub_B2CA ; CPU:$B351 PRG:3351 4C CA B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop196 +; Global: Branch target inside NmiHandler: taken when Loop196. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop196: + rts ; CPU:$B354 PRG:3354 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop197 +; Global: Branch target inside NmiHandler: taken when Loop197. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop197: + beq NmiHandler_Loop198 ; CPU:$B355 PRG:3355 F0 0B + cpy #$0D ; CPU:$B357 PRG:3357 C0 0D + beq NmiHandler_Loop199 ; CPU:$B359 PRG:3359 F0 22 + cpy #$0F ; CPU:$B35B PRG:335B C0 0F + beq NmiHandler_Loop201 ; CPU:$B35D PRG:335D F0 71 + jmp NmiHandler_Loop191 ; CPU:$B35F PRG:335F 4C F8 B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop198 +; Global: Branch target inside NmiHandler: taken when Loop198. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop198: + lda #$E3 ; CPU:$B362 PRG:3362 A9 E3 + sta Zp02 ; CPU:$B364 PRG:3364 85 02 + sta Zp03 ; CPU:$B366 PRG:3366 85 03 + lda #$23 ; CPU:$B368 PRG:3368 A9 23 + sta Zp04 ; CPU:$B36A PRG:336A 85 04 + ora #$40 ; CPU:$B36C PRG:336C 09 40 + sta Zp06 ; CPU:$B36E PRG:336E 85 06 + ora #$80 ; CPU:$B370 PRG:3370 09 80 + sta Zp07 ; CPU:$B372 PRG:3372 85 07 + lda Zp04 ; CPU:$B374 PRG:3374 A5 04 + ora #$80 ; CPU:$B376 PRG:3376 09 80 + sta Zp05 ; CPU:$B378 PRG:3378 85 05 + jmp Sub_B3E7 ; CPU:$B37A PRG:337A 4C E7 B3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop199 +; Global: Branch target inside NmiHandler: taken when Loop199. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop199: + lda Zp9F,x ; CPU:$B37D PRG:337D B5 9F + cmp #$01 ; CPU:$B37F PRG:337F C9 01 + bne NmiHandler_Loop200 ; CPU:$B381 PRG:3381 D0 4A + ldy Zp4B ; CPU:$B383 PRG:3383 A4 4B + lda ZpB0,x ; CPU:$B385 PRG:3385 B5 B0 + sta $0600,y ; CPU:$B387 PRG:3387 99 00 06 + sta $0604,y ; CPU:$B38A PRG:338A 99 04 06 + clc ; CPU:$B38D PRG:338D 18 + adc #$08 ; CPU:$B38E PRG:338E 69 08 + sta $0608,y ; CPU:$B390 PRG:3390 99 08 06 + sta $060C,y ; CPU:$B393 PRG:3393 99 0C 06 + lda #$D9 ; CPU:$B396 PRG:3396 A9 D9 + sta $0601,y ; CPU:$B398 PRG:3398 99 01 06 + sta $060D,y ; CPU:$B39B PRG:339B 99 0D 06 + lda #$DA ; CPU:$B39E PRG:339E A9 DA + sta $0605,y ; CPU:$B3A0 PRG:33A0 99 05 06 + sta $0609,y ; CPU:$B3A3 PRG:33A3 99 09 06 + lda #$21 ; CPU:$B3A6 PRG:33A6 A9 21 + sta $0602,y ; CPU:$B3A8 PRG:33A8 99 02 06 + sta $060A,y ; CPU:$B3AB PRG:33AB 99 0A 06 + ora #$C0 ; CPU:$B3AE PRG:33AE 09 C0 + sta $0606,y ; CPU:$B3B0 PRG:33B0 99 06 06 + sta $060E,y ; CPU:$B3B3 PRG:33B3 99 0E 06 + lda Zp8E,x ; CPU:$B3B6 PRG:33B6 B5 8E + sta $0607,y ; CPU:$B3B8 PRG:33B8 99 07 06 + sta $060F,y ; CPU:$B3BB PRG:33BB 99 0F 06 + sec ; CPU:$B3BE PRG:33BE 38 + sbc #$08 ; CPU:$B3BF PRG:33BF E9 08 + sta $0603,y ; CPU:$B3C1 PRG:33C1 99 03 06 + sta $060B,y ; CPU:$B3C4 PRG:33C4 99 0B 06 + tya ; CPU:$B3C7 PRG:33C7 98 + clc ; CPU:$B3C8 PRG:33C8 18 + adc #$10 ; CPU:$B3C9 PRG:33C9 69 10 + sta Zp4B ; CPU:$B3CB PRG:33CB 85 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop200 +; Global: Branch target inside NmiHandler: taken when Loop200. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop200: + jmp NmiHandler_Loop194 ; CPU:$B3CD PRG:33CD 4C 3D B3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop201 +; Global: Branch target inside NmiHandler: taken when Loop201. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop201: + lda #$E1 ; CPU:$B3D0 PRG:33D0 A9 E1 + sta Zp02 ; CPU:$B3D2 PRG:33D2 85 02 + lda #$E2 ; CPU:$B3D4 PRG:33D4 A9 E2 + sta Zp03 ; CPU:$B3D6 PRG:33D6 85 03 + lda #$23 ; CPU:$B3D8 PRG:33D8 A9 23 + sta Zp04 ; CPU:$B3DA PRG:33DA 85 04 + sta Zp05 ; CPU:$B3DC PRG:33DC 85 05 + ora #$40 ; CPU:$B3DE PRG:33DE 09 40 + sta Zp06 ; CPU:$B3E0 PRG:33E0 85 06 + sta Zp07 ; CPU:$B3E2 PRG:33E2 85 07 + jmp Sub_B3E7 ; CPU:$B3E4 PRG:33E4 4C E7 B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B3E7 +; Global: Branch target inside Sub: taken when B3E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B3E7: + lda ZpB0,x ; CPU:$B3E7 PRG:33E7 B5 B0 + sta Zp01 ; CPU:$B3E9 PRG:33E9 85 01 + lda Zp9F,x ; CPU:$B3EB PRG:33EB B5 9F + sta Zp0F ; CPU:$B3ED PRG:33ED 85 0F + lda Zp8E,x ; CPU:$B3EF PRG:33EF B5 8E + sec ; CPU:$B3F1 PRG:33F1 38 + sbc #$08 ; CPU:$B3F2 PRG:33F2 E9 08 + sta Zp00 ; CPU:$B3F4 PRG:33F4 85 00 + bcs NmiHandler_Loop202 ; CPU:$B3F6 PRG:33F6 B0 02 + dec Zp0F ; CPU:$B3F8 PRG:33F8 C6 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop202 +; Global: Branch target inside NmiHandler: taken when Loop202. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop202: + lda Zp0F ; CPU:$B3FA PRG:33FA A5 0F + cmp #$01 ; CPU:$B3FC PRG:33FC C9 01 + bne NmiHandler_Loop203 ; CPU:$B3FE PRG:33FE D0 2F + ldy Zp4B ; CPU:$B400 PRG:3400 A4 4B + lda Zp01 ; CPU:$B402 PRG:3402 A5 01 + sta $0600,y ; CPU:$B404 PRG:3404 99 00 06 + clc ; CPU:$B407 PRG:3407 18 + adc #$08 ; CPU:$B408 PRG:3408 69 08 + sta $0604,y ; CPU:$B40A PRG:340A 99 04 06 + lda Zp02 ; CPU:$B40D PRG:340D A5 02 + sta $0601,y ; CPU:$B40F PRG:340F 99 01 06 + lda Zp03 ; CPU:$B412 PRG:3412 A5 03 + sta $0605,y ; CPU:$B414 PRG:3414 99 05 06 + lda Zp04 ; CPU:$B417 PRG:3417 A5 04 + sta $0602,y ; CPU:$B419 PRG:3419 99 02 06 + lda Zp05 ; CPU:$B41C PRG:341C A5 05 + sta $0606,y ; CPU:$B41E PRG:341E 99 06 06 + lda Zp00 ; CPU:$B421 PRG:3421 A5 00 + sta $0603,y ; CPU:$B423 PRG:3423 99 03 06 + sta $0607,y ; CPU:$B426 PRG:3426 99 07 06 + tya ; CPU:$B429 PRG:3429 98 + clc ; CPU:$B42A PRG:342A 18 + adc #$08 ; CPU:$B42B PRG:342B 69 08 + sta Zp4B ; CPU:$B42D PRG:342D 85 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop203 +; Global: Branch target inside NmiHandler: taken when Loop203. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop203: + lda Zp9F,x ; CPU:$B42F PRG:342F B5 9F + cmp #$01 ; CPU:$B431 PRG:3431 C9 01 + bne NmiHandler_Loop204 ; CPU:$B433 PRG:3433 D0 2F + ldy Zp4B ; CPU:$B435 PRG:3435 A4 4B + lda Zp01 ; CPU:$B437 PRG:3437 A5 01 + sta $0600,y ; CPU:$B439 PRG:3439 99 00 06 + clc ; CPU:$B43C PRG:343C 18 + adc #$08 ; CPU:$B43D PRG:343D 69 08 + sta $0604,y ; CPU:$B43F PRG:343F 99 04 06 + lda Zp02 ; CPU:$B442 PRG:3442 A5 02 + sta $0601,y ; CPU:$B444 PRG:3444 99 01 06 + lda Zp03 ; CPU:$B447 PRG:3447 A5 03 + sta $0605,y ; CPU:$B449 PRG:3449 99 05 06 + lda Zp06 ; CPU:$B44C PRG:344C A5 06 + sta $0602,y ; CPU:$B44E PRG:344E 99 02 06 + lda Zp07 ; CPU:$B451 PRG:3451 A5 07 + sta $0606,y ; CPU:$B453 PRG:3453 99 06 06 + lda Zp8E,x ; CPU:$B456 PRG:3456 B5 8E + sta $0603,y ; CPU:$B458 PRG:3458 99 03 06 + sta $0607,y ; CPU:$B45B PRG:345B 99 07 06 + tya ; CPU:$B45E PRG:345E 98 + clc ; CPU:$B45F PRG:345F 18 + adc #$08 ; CPU:$B460 PRG:3460 69 08 + sta Zp4B ; CPU:$B462 PRG:3462 85 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop204 +; Global: Branch target inside NmiHandler: taken when Loop204. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop204: + jmp NmiHandler_Loop194 ; CPU:$B464 PRG:3464 4C 3D B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B467 +; Global: Branch target inside Sub: taken when B467. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B467: + lda #$01 ; CPU:$B467 PRG:3467 A9 01 + sta Zp04 ; CPU:$B469 PRG:3469 85 04 + ldy Zp4B ; CPU:$B46B PRG:346B A4 4B + lda ZpB7,x ; CPU:$B46D PRG:346D B5 B7 + clc ; CPU:$B46F PRG:346F 18 + adc #$DE ; CPU:$B470 PRG:3470 69 DE + sta Zp02 ; CPU:$B472 PRG:3472 85 02 + lda ZpC0,x ; CPU:$B474 PRG:3474 B5 C0 + beq NmiHandler_Loop205 ; CPU:$B476 PRG:3476 F0 04 + dec Zp02 ; CPU:$B478 PRG:3478 C6 02 + lda #$40 ; CPU:$B47A PRG:347A A9 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop205 +; Global: Branch target inside NmiHandler: taken when Loop205. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop205: + ora #$03 ; CPU:$B47C PRG:347C 09 03 + sta Zp03 ; CPU:$B47E PRG:347E 85 03 + lda Zp9F,x ; CPU:$B480 PRG:3480 B5 9F + sta Zp01 ; CPU:$B482 PRG:3482 85 01 + lda Zp8E,x ; CPU:$B484 PRG:3484 B5 8E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative16 +; Global: Branch target inside NmiHandler: taken when OnNonnegative16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative16: + sta $0603,y ; CPU:$B486 PRG:3486 99 03 06 + lda Zp01 ; CPU:$B489 PRG:3489 A5 01 + cmp #$01 ; CPU:$B48B PRG:348B C9 01 + bne NmiHandler_Loop206 ; CPU:$B48D PRG:348D D0 13 + lda ZpB0,x ; CPU:$B48F PRG:348F B5 B0 + sta $0600,y ; CPU:$B491 PRG:3491 99 00 06 + lda Zp02 ; CPU:$B494 PRG:3494 A5 02 + sta $0601,y ; CPU:$B496 PRG:3496 99 01 06 + lda Zp03 ; CPU:$B499 PRG:3499 A5 03 + sta $0602,y ; CPU:$B49B PRG:349B 99 02 06 + iny ; CPU:$B49E PRG:349E C8 + iny ; CPU:$B49F PRG:349F C8 + iny ; CPU:$B4A0 PRG:34A0 C8 + iny ; CPU:$B4A1 PRG:34A1 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop206 +; Global: Branch target inside NmiHandler: taken when Loop206. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop206: + dec Zp02 ; CPU:$B4A2 PRG:34A2 C6 02 + lda ZpC0,x ; CPU:$B4A4 PRG:34A4 B5 C0 + beq NmiHandler_Loop207 ; CPU:$B4A6 PRG:34A6 F0 04 + inc Zp02 ; CPU:$B4A8 PRG:34A8 E6 02 + inc Zp02 ; CPU:$B4AA PRG:34AA E6 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop207 +; Global: Branch target inside NmiHandler: taken when Loop207. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop207: + lda Zp8E,x ; CPU:$B4AC PRG:34AC B5 8E + sec ; CPU:$B4AE PRG:34AE 38 + sbc #$08 ; CPU:$B4AF PRG:34AF E9 08 + bcs NmiHandler_Loop208 ; CPU:$B4B1 PRG:34B1 B0 02 + dec Zp01 ; CPU:$B4B3 PRG:34B3 C6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop208 +; Global: Branch target inside NmiHandler: taken when Loop208. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop208: + dec Zp04 ; CPU:$B4B5 PRG:34B5 C6 04 + bpl NmiHandler_OnNonnegative16 ; CPU:$B4B7 PRG:34B7 10 CD + sty Zp4B ; CPU:$B4B9 PRG:34B9 84 4B + jmp NmiHandler_Loop195 ; CPU:$B4BB PRG:34BB 4C 4B B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4BE +; Global: Branch target inside Sub: taken when B4BE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4BE: + lda $04B8,x ; CPU:$B4BE PRG:34BE BD B8 04 + cmp #$01 ; CPU:$B4C1 PRG:34C1 C9 01 + bne NmiHandler_Loop209 ; CPU:$B4C3 PRG:34C3 D0 03 + jmp Sub_B5E7 ; CPU:$B4C5 PRG:34C5 4C E7 B5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop209 +; Global: Branch target inside NmiHandler: taken when Loop209. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop209: + cmp #$03 ; CPU:$B4C8 PRG:34C8 C9 03 + beq NmiHandler_Loop210 ; CPU:$B4CA PRG:34CA F0 03 + jmp Sub_B560 ; CPU:$B4CC PRG:34CC 4C 60 B5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop210 +; Global: Branch target inside NmiHandler: taken when Loop210. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop210: + ldy Zp87,x ; CPU:$B4CF PRG:34CF B4 87 + lda $A130,y ; CPU:$B4D1 PRG:34D1 B9 30 A1 + ldy ZpC0,x ; CPU:$B4D4 PRG:34D4 B4 C0 + beq NmiHandler_Loop211 ; CPU:$B4D6 PRG:34D6 F0 02 + ora #$40 ; CPU:$B4D8 PRG:34D8 09 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop211 +; Global: Branch target inside NmiHandler: taken when Loop211. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop211: + sta Zp02 ; CPU:$B4DA PRG:34DA 85 02 + ora #$80 ; CPU:$B4DC PRG:34DC 09 80 + sta Zp06 ; CPU:$B4DE PRG:34DE 85 06 + ldy ZpC7,x ; CPU:$B4E0 PRG:34E0 B4 C7 + dey ; CPU:$B4E2 PRG:34E2 88 + lda #$03 ; CPU:$B4E3 PRG:34E3 A9 03 + sta Zp04 ; CPU:$B4E5 PRG:34E5 85 04 + lda Zp9F,x ; CPU:$B4E7 PRG:34E7 B5 9F + sta Zp01 ; CPU:$B4E9 PRG:34E9 85 01 + lda ZpC0,x ; CPU:$B4EB PRG:34EB B5 C0 + bne NmiHandler_Loop212 ; CPU:$B4ED PRG:34ED D0 0C + lda $A21C,y ; CPU:$B4EF PRG:34EF B9 1C A2 + sta Zp05 ; CPU:$B4F2 PRG:34F2 85 05 + lda $A212,y ; CPU:$B4F4 PRG:34F4 B9 12 A2 + sta Zp00 ; CPU:$B4F7 PRG:34F7 85 00 + bne NmiHandler_Loop213 ; CPU:$B4F9 PRG:34F9 D0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop212 +; Global: Branch target inside NmiHandler: taken when Loop212. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop212: + lda $A221,y ; CPU:$B4FB PRG:34FB B9 21 A2 + sta Zp05 ; CPU:$B4FE PRG:34FE 85 05 + lda $A217,y ; CPU:$B500 PRG:3500 B9 17 A2 + sta Zp00 ; CPU:$B503 PRG:3503 85 00 + inc Zp01 ; CPU:$B505 PRG:3505 E6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop213 +; Global: Branch target inside NmiHandler: taken when Loop213. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop213: + lda Zp8E,x ; CPU:$B507 PRG:3507 B5 8E + sec ; CPU:$B509 PRG:3509 38 + sbc Zp00 ; CPU:$B50A PRG:350A E5 00 + sta Zp00 ; CPU:$B50C PRG:350C 85 00 + bcs NmiHandler_OnNonnegative17 ; CPU:$B50E PRG:350E B0 02 + dec Zp01 ; CPU:$B510 PRG:3510 C6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative17 +; Global: Branch target inside NmiHandler: taken when OnNonnegative17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative17: + lda #$8E ; CPU:$B512 PRG:3512 A9 8E + sta Zp03 ; CPU:$B514 PRG:3514 85 03 + lda Zp01 ; CPU:$B516 PRG:3516 A5 01 + cmp #$01 ; CPU:$B518 PRG:3518 C9 01 + bne NmiHandler_Loop214 ; CPU:$B51A PRG:351A D0 30 + ldx Zp4C ; CPU:$B51C PRG:351C A6 4C + lda Zp03 ; CPU:$B51E PRG:351E A5 03 + sta $06D0,x ; CPU:$B520 PRG:3520 9D D0 06 + clc ; CPU:$B523 PRG:3523 18 + adc #$08 ; CPU:$B524 PRG:3524 69 08 + sta $06D4,x ; CPU:$B526 PRG:3526 9D D4 06 + ldy Zp05 ; CPU:$B529 PRG:3529 A4 05 + lda $A20A,y ; CPU:$B52B PRG:352B B9 0A A2 + sta $06D1,x ; CPU:$B52E PRG:352E 9D D1 06 + sta $06D5,x ; CPU:$B531 PRG:3531 9D D5 06 + lda Zp02 ; CPU:$B534 PRG:3534 A5 02 + sta $06D2,x ; CPU:$B536 PRG:3536 9D D2 06 + lda Zp06 ; CPU:$B539 PRG:3539 A5 06 + sta $06D6,x ; CPU:$B53B PRG:353B 9D D6 06 + lda Zp00 ; CPU:$B53E PRG:353E A5 00 + sta $06D3,x ; CPU:$B540 PRG:3540 9D D3 06 + sta $06D7,x ; CPU:$B543 PRG:3543 9D D7 06 + txa ; CPU:$B546 PRG:3546 8A + clc ; CPU:$B547 PRG:3547 18 + adc #$08 ; CPU:$B548 PRG:3548 69 08 + sta Zp4C ; CPU:$B54A PRG:354A 85 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop214 +; Global: Branch target inside NmiHandler: taken when Loop214. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop214: + lda Zp00 ; CPU:$B54C PRG:354C A5 00 + clc ; CPU:$B54E PRG:354E 18 + adc #$08 ; CPU:$B54F PRG:354F 69 08 + sta Zp00 ; CPU:$B551 PRG:3551 85 00 + bcc NmiHandler_Loop215 ; CPU:$B553 PRG:3553 90 02 + inc Zp01 ; CPU:$B555 PRG:3555 E6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop215 +; Global: Branch target inside NmiHandler: taken when Loop215. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop215: + inc Zp05 ; CPU:$B557 PRG:3557 E6 05 + dec Zp04 ; CPU:$B559 PRG:3559 C6 04 + bpl NmiHandler_OnNonnegative17 ; CPU:$B55B PRG:355B 10 B5 + jmp NmiHandler_Loop195 ; CPU:$B55D PRG:355D 4C 4B B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B560 +; Global: Branch target inside Sub: taken when B560. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B560: + dey ; CPU:$B560 PRG:3560 88 + cmp #$05 ; CPU:$B561 PRG:3561 C9 05 + beq NmiHandler_Loop217 ; CPU:$B563 PRG:3563 F0 1A + cmp #$06 ; CPU:$B565 PRG:3565 C9 06 + beq NmiHandler_Loop216 ; CPU:$B567 PRG:3567 F0 0B + lda $A24F,y ; CPU:$B569 PRG:3569 B9 4F A2 + sta Zp06 ; CPU:$B56C PRG:356C 85 06 + lda $A256,y ; CPU:$B56E PRG:356E B9 56 A2 + jmp Sub_B587 ; CPU:$B571 PRG:3571 4C 87 B5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop216 +; Global: Branch target inside NmiHandler: taken when Loop216. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop216: + lda $A264,y ; CPU:$B574 PRG:3574 B9 64 A2 + sta Zp06 ; CPU:$B577 PRG:3577 85 06 + lda $A271,y ; CPU:$B579 PRG:3579 B9 71 A2 + jmp Sub_B587 ; CPU:$B57C PRG:357C 4C 87 B5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop217 +; Global: Branch target inside NmiHandler: taken when Loop217. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop217: + lda $A25D,y ; CPU:$B57F PRG:357F B9 5D A2 + sta Zp06 ; CPU:$B582 PRG:3582 85 06 + lda $A26A,y ; CPU:$B584 PRG:3584 B9 6A A2 +; ----------------------------------------------------------------------------- +; Routine: Sub_B587 +; Global: Branch target inside Sub: taken when B587. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B587: + clc ; CPU:$B587 PRG:3587 18 + adc ZpB0,x ; CPU:$B588 PRG:3588 75 B0 + sta Zp02 ; CPU:$B58A PRG:358A 85 02 + lda #$01 ; CPU:$B58C PRG:358C A9 01 + sta Zp04 ; CPU:$B58E PRG:358E 85 04 + lda #$00 ; CPU:$B590 PRG:3590 A9 00 + sta Zp07 ; CPU:$B592 PRG:3592 85 07 + lda Zp9F,x ; CPU:$B594 PRG:3594 B5 9F + sta Zp01 ; CPU:$B596 PRG:3596 85 01 + lda Zp8E,x ; CPU:$B598 PRG:3598 B5 8E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative18 +; Global: Branch target inside NmiHandler: taken when OnNonnegative18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative18: + sta Zp00 ; CPU:$B59A PRG:359A 85 00 + lda Zp07 ; CPU:$B59C PRG:359C A5 07 + eor #$40 ; CPU:$B59E PRG:359E 49 40 + sta Zp07 ; CPU:$B5A0 PRG:35A0 85 07 + ldx Zp06 ; CPU:$B5A2 PRG:35A2 A6 06 + ldy Zp01 ; CPU:$B5A4 PRG:35A4 A4 01 + dey ; CPU:$B5A6 PRG:35A6 88 + bne NmiHandler_Loop218 ; CPU:$B5A7 PRG:35A7 D0 30 + lda Zp02 ; CPU:$B5A9 PRG:35A9 A5 02 + sta Zp03 ; CPU:$B5AB PRG:35AB 85 03 + ldy Zp4C ; CPU:$B5AD PRG:35AD A4 4C + lda $A22D,x ; CPU:$B5AF PRG:35AF BD 2D A2 + sta Zp05 ; CPU:$B5B2 PRG:35B2 85 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero22 +; Global: Branch target inside NmiHandler: taken when OnNonzero22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero22: + lda Zp03 ; CPU:$B5B4 PRG:35B4 A5 03 + sta $06D0,y ; CPU:$B5B6 PRG:35B6 99 D0 06 + clc ; CPU:$B5B9 PRG:35B9 18 + adc #$08 ; CPU:$B5BA PRG:35BA 69 08 + sta Zp03 ; CPU:$B5BC PRG:35BC 85 03 + iny ; CPU:$B5BE PRG:35BE C8 + lda $A22E,x ; CPU:$B5BF PRG:35BF BD 2E A2 + sta $06D0,y ; CPU:$B5C2 PRG:35C2 99 D0 06 + iny ; CPU:$B5C5 PRG:35C5 C8 + inx ; CPU:$B5C6 PRG:35C6 E8 + lda Zp07 ; CPU:$B5C7 PRG:35C7 A5 07 + sta $06D0,y ; CPU:$B5C9 PRG:35C9 99 D0 06 + iny ; CPU:$B5CC PRG:35CC C8 + lda Zp00 ; CPU:$B5CD PRG:35CD A5 00 + sta $06D0,y ; CPU:$B5CF PRG:35CF 99 D0 06 + iny ; CPU:$B5D2 PRG:35D2 C8 + dec Zp05 ; CPU:$B5D3 PRG:35D3 C6 05 + bne NmiHandler_OnNonzero22 ; CPU:$B5D5 PRG:35D5 D0 DD + sty Zp4C ; CPU:$B5D7 PRG:35D7 84 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop218 +; Global: Branch target inside NmiHandler: taken when Loop218. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop218: + sec ; CPU:$B5D9 PRG:35D9 38 + sbc #$08 ; CPU:$B5DA PRG:35DA E9 08 + bcs NmiHandler_Loop219 ; CPU:$B5DC PRG:35DC B0 02 + dec Zp01 ; CPU:$B5DE PRG:35DE C6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop219 +; Global: Branch target inside NmiHandler: taken when Loop219. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop219: + dec Zp04 ; CPU:$B5E0 PRG:35E0 C6 04 + bpl NmiHandler_OnNonnegative18 ; CPU:$B5E2 PRG:35E2 10 B6 + jmp NmiHandler_Loop195 ; CPU:$B5E4 PRG:35E4 4C 4B B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B5E7 +; Global: Branch target inside Sub: taken when B5E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B5E7: + ldy Zp4C ; CPU:$B5E7 PRG:35E7 A4 4C + lda #$41 ; CPU:$B5E9 PRG:35E9 A9 41 + sta Zp03 ; CPU:$B5EB PRG:35EB 85 03 + lda Zp9F,x ; CPU:$B5ED PRG:35ED B5 9F + sta Zp01 ; CPU:$B5EF PRG:35EF 85 01 + lda Zp8E,x ; CPU:$B5F1 PRG:35F1 B5 8E + ldx #$01 ; CPU:$B5F3 PRG:35F3 A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative19 +; Global: Branch target inside NmiHandler: taken when OnNonnegative19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative19: + sta Zp00 ; CPU:$B5F5 PRG:35F5 85 00 + sta $06D3,y ; CPU:$B5F7 PRG:35F7 99 D3 06 + lda Zp01 ; CPU:$B5FA PRG:35FA A5 01 + cmp #$01 ; CPU:$B5FC PRG:35FC C9 01 + bne NmiHandler_Loop220 ; CPU:$B5FE PRG:35FE D0 13 + lda #$AF ; CPU:$B600 PRG:3600 A9 AF + sta $06D0,y ; CPU:$B602 PRG:3602 99 D0 06 + lda #$E7 ; CPU:$B605 PRG:3605 A9 E7 + sta $06D1,y ; CPU:$B607 PRG:3607 99 D1 06 + lda Zp03 ; CPU:$B60A PRG:360A A5 03 + sta $06D2,y ; CPU:$B60C PRG:360C 99 D2 06 + iny ; CPU:$B60F PRG:360F C8 + iny ; CPU:$B610 PRG:3610 C8 + iny ; CPU:$B611 PRG:3611 C8 + iny ; CPU:$B612 PRG:3612 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop220 +; Global: Branch target inside NmiHandler: taken when Loop220. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop220: + lda Zp03 ; CPU:$B613 PRG:3613 A5 03 + eor #$40 ; CPU:$B615 PRG:3615 49 40 + sta Zp03 ; CPU:$B617 PRG:3617 85 03 + lda Zp00 ; CPU:$B619 PRG:3619 A5 00 + sec ; CPU:$B61B PRG:361B 38 + sbc #$08 ; CPU:$B61C PRG:361C E9 08 + bcs NmiHandler_Loop221 ; CPU:$B61E PRG:361E B0 02 + dec Zp01 ; CPU:$B620 PRG:3620 C6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop221 +; Global: Branch target inside NmiHandler: taken when Loop221. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop221: + dex ; CPU:$B622 PRG:3622 CA + bpl NmiHandler_OnNonnegative19 ; CPU:$B623 PRG:3623 10 D0 + sty Zp4C ; CPU:$B625 PRG:3625 84 4C + jmp NmiHandler_Loop195 ; CPU:$B627 PRG:3627 4C 4B B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B62A +; Global: Branch target inside Sub: taken when B62A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B62A: + ldy Zp9F,x ; CPU:$B62A PRG:362A B4 9F + dey ; CPU:$B62C PRG:362C 88 + beq NmiHandler_Loop222 ; CPU:$B62D PRG:362D F0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear3 +; Global: Branch target inside NmiHandler: taken when OnCarryClear3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear3: + jmp NmiHandler_Loop195 ; CPU:$B62F PRG:362F 4C 4B B3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop222 +; Global: Branch target inside NmiHandler: taken when Loop222. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop222: + lda ZpB0,x ; CPU:$B632 PRG:3632 B5 B0 + clc ; CPU:$B634 PRG:3634 18 + adc #$08 ; CPU:$B635 PRG:3635 69 08 + sta Zp0A ; CPU:$B637 PRG:3637 85 0A + lda ZpB7,x ; CPU:$B639 PRG:3639 B5 B7 + tay ; CPU:$B63B PRG:363B A8 + lda $9FD0,y ; CPU:$B63C PRG:363C B9 D0 9F + ldy ZpC0,x ; CPU:$B63F PRG:363F B4 C0 + beq NmiHandler_Loop224 ; CPU:$B641 PRG:3641 F0 0C + cmp #$4B ; CPU:$B643 PRG:3643 C9 4B + beq NmiHandler_Loop223 ; CPU:$B645 PRG:3645 F0 06 + cmp #$5F ; CPU:$B647 PRG:3647 C9 5F + beq NmiHandler_Loop223 ; CPU:$B649 PRG:3649 F0 02 + adc #$05 ; CPU:$B64B PRG:364B 69 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop223 +; Global: Branch target inside NmiHandler: taken when Loop223. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop223: + ldy #$40 ; CPU:$B64D PRG:364D A0 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop224 +; Global: Branch target inside NmiHandler: taken when Loop224. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop224: + sty Zp00 ; CPU:$B64F PRG:364F 84 00 + tay ; CPU:$B651 PRG:3651 A8 + lda ZpC0,x ; CPU:$B652 PRG:3652 B5 C0 + bne NmiHandler_Loop225 ; CPU:$B654 PRG:3654 D0 06 + lda Zp8E,x ; CPU:$B656 PRG:3656 B5 8E + cmp #$08 ; CPU:$B658 PRG:3658 C9 08 + bcc NmiHandler_OnCarryClear3 ; CPU:$B65A PRG:365A 90 D3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop225 +; Global: Branch target inside NmiHandler: taken when Loop225. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop225: + lda Zp8E,x ; CPU:$B65C PRG:365C B5 8E + sec ; CPU:$B65E PRG:365E 38 + sbc #$08 ; CPU:$B65F PRG:365F E9 08 + sta Zp01 ; CPU:$B661 PRG:3661 85 01 + ldx #$05 ; CPU:$B663 PRG:3663 A2 05 + cpy #$4B ; CPU:$B665 PRG:3665 C0 4B + beq NmiHandler_Loop226 ; CPU:$B667 PRG:3667 F0 15 + cpy #$5F ; CPU:$B669 PRG:3669 C0 5F + beq NmiHandler_Loop226 ; CPU:$B66B PRG:366B F0 11 + ldx #$0A ; CPU:$B66D PRG:366D A2 0A + cmp #$F0 ; CPU:$B66F PRG:366F C9 F0 + bcc NmiHandler_Loop226 ; CPU:$B671 PRG:3671 90 0B + ldx #$05 ; CPU:$B673 PRG:3673 A2 05 + cmp #$F8 ; CPU:$B675 PRG:3675 C9 F8 + bcc NmiHandler_Loop226 ; CPU:$B677 PRG:3677 90 05 + tya ; CPU:$B679 PRG:3679 98 + clc ; CPU:$B67A PRG:367A 18 + adc #$05 ; CPU:$B67B PRG:367B 69 05 + tay ; CPU:$B67D PRG:367D A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop226 +; Global: Branch target inside NmiHandler: taken when Loop226. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop226: + stx Zp02 ; CPU:$B67E PRG:367E 86 02 + cpx #$05 ; CPU:$B680 PRG:3680 E0 05 + bne NmiHandler_Loop227 ; CPU:$B682 PRG:3682 D0 0B + lda Zp00 ; CPU:$B684 PRG:3684 A5 00 + beq NmiHandler_Loop227 ; CPU:$B686 PRG:3686 F0 07 + lda Zp01 ; CPU:$B688 PRG:3688 A5 01 + clc ; CPU:$B68A PRG:368A 18 + adc #$08 ; CPU:$B68B PRG:368B 69 08 + sta Zp01 ; CPU:$B68D PRG:368D 85 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop227 +; Global: Branch target inside NmiHandler: taken when Loop227. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop227: + ldx Zp4B ; CPU:$B68F PRG:368F A6 4B + lda Zp0A ; CPU:$B691 PRG:3691 A5 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero23 +; Global: Branch target inside NmiHandler: taken when OnNonzero23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero23: + sta $0600,x ; CPU:$B693 PRG:3693 9D 00 06 + clc ; CPU:$B696 PRG:3696 18 + adc #$08 ; CPU:$B697 PRG:3697 69 08 + sta Zp0B ; CPU:$B699 PRG:3699 85 0B + inx ; CPU:$B69B PRG:369B E8 + lda $9FD9,y ; CPU:$B69C PRG:369C B9 D9 9F + sta $0600,x ; CPU:$B69F PRG:369F 9D 00 06 + inx ; CPU:$B6A2 PRG:36A2 E8 + lda Zp00 ; CPU:$B6A3 PRG:36A3 A5 00 + ora #$02 ; CPU:$B6A5 PRG:36A5 09 02 + sta $0600,x ; CPU:$B6A7 PRG:36A7 9D 00 06 + inx ; CPU:$B6AA PRG:36AA E8 + lda Zp01 ; CPU:$B6AB PRG:36AB A5 01 + sta $0600,x ; CPU:$B6AD PRG:36AD 9D 00 06 + inx ; CPU:$B6B0 PRG:36B0 E8 + iny ; CPU:$B6B1 PRG:36B1 C8 + lda Zp02 ; CPU:$B6B2 PRG:36B2 A5 02 + cmp #$06 ; CPU:$B6B4 PRG:36B4 C9 06 + bne NmiHandler_Loop228 ; CPU:$B6B6 PRG:36B6 D0 0A + lda Zp01 ; CPU:$B6B8 PRG:36B8 A5 01 + adc #$07 ; CPU:$B6BA PRG:36BA 69 07 + sta Zp01 ; CPU:$B6BC PRG:36BC 85 01 + lda Zp0A ; CPU:$B6BE PRG:36BE A5 0A + sta Zp0B ; CPU:$B6C0 PRG:36C0 85 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop228 +; Global: Branch target inside NmiHandler: taken when Loop228. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop228: + lda Zp0B ; CPU:$B6C2 PRG:36C2 A5 0B + dec Zp02 ; CPU:$B6C4 PRG:36C4 C6 02 + bne NmiHandler_OnNonzero23 ; CPU:$B6C6 PRG:36C6 D0 CB + stx Zp4B ; CPU:$B6C8 PRG:36C8 86 4B + jmp NmiHandler_Loop195 ; CPU:$B6CA PRG:36CA 4C 4B B3 +; ---- data $B6CD-$B713 (71 bytes) ---- +; referenced by `lda $B6CD` at $B721 (operand $B6CD falls inside this region) +; referenced by `lda $B6D0` at $B73C (operand $B6D0 falls inside this region) +; referenced by `lda $B6CD,y` at $B755 (operand $B6CD falls inside this region) +; referenced by `adc $B6D4,y` at $B75E (operand $B6D4 falls inside this region) +; referenced by `lda $B6D4,y` at $B76B (operand $B6D4 falls inside this region) +; referenced by `adc $B6D4,y` at $B775 (operand $B6D4 falls inside this region) + .byte $FF, $0B, $1B, $1F, $2B, $3B, $3F, $08, $B7, $02, $00, $10, $BB, $02, $00, $18 ; CPU:$B6CD PRG:36CD FF 0B 1B 1F 2B 3B 3F 08 B7 02 00 10 BB 02 00 18 + .byte $B9, $02, $00, $08, $B2, $02, $F8, $10, $BA, $02, $F8, $18, $B4, $02, $F8, $20 ; CPU:$B6DD PRG:36DD B9 02 00 08 B2 02 F8 10 BA 02 F8 18 B4 02 F8 20 + .byte $B6, $02, $F8, $20, $B5, $02, $F0, $08, $B7, $02, $F8, $10, $BB, $02, $F8, $18 ; CPU:$B6ED PRG:36ED B6 02 F8 20 B5 02 F0 08 B7 02 F8 10 BB 02 F8 18 + .byte $B9, $02, $F8, $08, $B2, $02, $00, $10, $BA, $02, $00, $18, $B4, $02, $00, $20 ; CPU:$B6FD PRG:36FD B9 02 F8 08 B2 02 00 10 BA 02 00 18 B4 02 00 20 + .byte $B6, $02, $00, $20, $B5, $02, $08 ; CPU:$B70D PRG:370D B6 02 00 20 B5 02 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_B714 +; Global: Branch target inside Sub: taken when B714. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B714: + ldy Zp9F,x ; CPU:$B714 PRG:3714 B4 9F + dey ; CPU:$B716 PRG:3716 88 + bne NmiHandler_Loop231 ; CPU:$B717 PRG:3717 D0 6D + lda ZpB0,x ; CPU:$B719 PRG:3719 B5 B0 + sta Zp01 ; CPU:$B71B PRG:371B 85 01 + lda ZpC0,x ; CPU:$B71D PRG:371D B5 C0 + bne NmiHandler_Loop229 ; CPU:$B71F PRG:371F D0 1B + lda $B6CD ; CPU:$B721 PRG:3721 AD CD B6 + sta Zp0E ; CPU:$B724 PRG:3724 85 0E + lda #$02 ; CPU:$B726 PRG:3726 A9 02 + sta Zp0F ; CPU:$B728 PRG:3728 85 0F + ldy #$03 ; CPU:$B72A PRG:372A A0 03 + lda Zp8E,x ; CPU:$B72C PRG:372C B5 8E + sta Zp00 ; CPU:$B72E PRG:372E 85 00 + cmp #$10 ; CPU:$B730 PRG:3730 C9 10 + bcs NmiHandler_Loop230 ; CPU:$B732 PRG:3732 B0 21 + dey ; CPU:$B734 PRG:3734 88 + cmp #$08 ; CPU:$B735 PRG:3735 C9 08 + bcs NmiHandler_Loop230 ; CPU:$B737 PRG:3737 B0 1C + dey ; CPU:$B739 PRG:3739 88 + bcc NmiHandler_Loop230 ; CPU:$B73A PRG:373A 90 19 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop229 +; Global: Branch target inside NmiHandler: taken when Loop229. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop229: + lda $B6D0 ; CPU:$B73C PRG:373C AD D0 B6 + sta Zp0E ; CPU:$B73F PRG:373F 85 0E + lda #$42 ; CPU:$B741 PRG:3741 A9 42 + sta Zp0F ; CPU:$B743 PRG:3743 85 0F + ldy #$06 ; CPU:$B745 PRG:3745 A0 06 + lda Zp8E,x ; CPU:$B747 PRG:3747 B5 8E + sta Zp00 ; CPU:$B749 PRG:3749 85 00 + cmp #$E9 ; CPU:$B74B PRG:374B C9 E9 + bcc NmiHandler_Loop230 ; CPU:$B74D PRG:374D 90 06 + dey ; CPU:$B74F PRG:374F 88 + cmp #$F1 ; CPU:$B750 PRG:3750 C9 F1 + bcc NmiHandler_Loop230 ; CPU:$B752 PRG:3752 90 01 + dey ; CPU:$B754 PRG:3754 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop230 +; Global: Branch target inside NmiHandler: taken when Loop230. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop230: + lda $B6CD,y ; CPU:$B755 PRG:3755 B9 CD B6 + tay ; CPU:$B758 PRG:3758 A8 + ldx Zp4B ; CPU:$B759 PRG:3759 A6 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero24 +; Global: Branch target inside NmiHandler: taken when OnNonzero24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero24: + lda Zp00 ; CPU:$B75B PRG:375B A5 00 + clc ; CPU:$B75D PRG:375D 18 + adc $B6D4,y ; CPU:$B75E PRG:375E 79 D4 B6 + sta $0603,x ; CPU:$B761 PRG:3761 9D 03 06 + dey ; CPU:$B764 PRG:3764 88 + lda Zp0F ; CPU:$B765 PRG:3765 A5 0F + sta $0602,x ; CPU:$B767 PRG:3767 9D 02 06 + dey ; CPU:$B76A PRG:376A 88 + lda $B6D4,y ; CPU:$B76B PRG:376B B9 D4 B6 + sta $0601,x ; CPU:$B76E PRG:376E 9D 01 06 + dey ; CPU:$B771 PRG:3771 88 + lda Zp01 ; CPU:$B772 PRG:3772 A5 01 + clc ; CPU:$B774 PRG:3774 18 + adc $B6D4,y ; CPU:$B775 PRG:3775 79 D4 B6 + sta $0600,x ; CPU:$B778 PRG:3778 9D 00 06 + inx ; CPU:$B77B PRG:377B E8 + inx ; CPU:$B77C PRG:377C E8 + inx ; CPU:$B77D PRG:377D E8 + inx ; CPU:$B77E PRG:377E E8 + dey ; CPU:$B77F PRG:377F 88 + cpy Zp0E ; CPU:$B780 PRG:3780 C4 0E + bne NmiHandler_OnNonzero24 ; CPU:$B782 PRG:3782 D0 D7 + stx Zp4B ; CPU:$B784 PRG:3784 86 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop231 +; Global: Branch target inside NmiHandler: taken when Loop231. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop231: + jmp NmiHandler_Loop195 ; CPU:$B786 PRG:3786 4C 4B B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B789 +; Global: Branch target inside Sub: taken when B789. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B789: + ldx #$02 ; CPU:$B789 PRG:3789 A2 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative20 +; Global: Branch target inside NmiHandler: taken when OnNonnegative20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative20: + ldy $0430,x ; CPU:$B78B PRG:378B BC 30 04 + beq NmiHandler_Loop237 ; CPU:$B78E PRG:378E F0 66 + jsr Sub_CB50 ; CPU:$B790 PRG:3790 20 50 CB + bcs NmiHandler_Loop236 ; CPU:$B793 PRG:3793 B0 58 + lda $0424,x ; CPU:$B795 PRG:3795 BD 24 04 + lsr a ; CPU:$B798 PRG:3798 4A + lsr a ; CPU:$B799 PRG:3799 4A + lsr a ; CPU:$B79A PRG:379A 4A + lsr a ; CPU:$B79B PRG:379B 4A + tay ; CPU:$B79C PRG:379C A8 + lda $A277,y ; CPU:$B79D PRG:379D B9 77 A2 + pha ; CPU:$B7A0 PRG:37A0 48 + lda $0424,x ; CPU:$B7A1 PRG:37A1 BD 24 04 + and #$0F ; CPU:$B7A4 PRG:37A4 29 0F + tay ; CPU:$B7A6 PRG:37A6 A8 + pla ; CPU:$B7A7 PRG:37A7 68 + clc ; CPU:$B7A8 PRG:37A8 18 + adc $042A,x ; CPU:$B7A9 PRG:37A9 7D 2A 04 + sta $042A,x ; CPU:$B7AC PRG:37AC 9D 2A 04 + bcc NmiHandler_Loop232 ; CPU:$B7AF PRG:37AF 90 01 + iny ; CPU:$B7B1 PRG:37B1 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop232 +; Global: Branch target inside NmiHandler: taken when Loop232. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop232: + lda $A27E,y ; CPU:$B7B2 PRG:37B2 B9 7E A2 + bpl NmiHandler_Loop233 ; CPU:$B7B5 PRG:37B5 10 02 + dec ZpEA,x ; CPU:$B7B7 PRG:37B7 D6 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop233 +; Global: Branch target inside NmiHandler: taken when Loop233. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop233: + clc ; CPU:$B7B9 PRG:37B9 18 + adc ZpD9,x ; CPU:$B7BA PRG:37BA 75 D9 + sta ZpD9,x ; CPU:$B7BC PRG:37BC 95 D9 + bcc NmiHandler_Loop234 ; CPU:$B7BE PRG:37BE 90 02 + inc ZpEA,x ; CPU:$B7C0 PRG:37C0 F6 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop234 +; Global: Branch target inside NmiHandler: taken when Loop234. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop234: + lda $0427,x ; CPU:$B7C2 PRG:37C2 BD 27 04 + lsr a ; CPU:$B7C5 PRG:37C5 4A + lsr a ; CPU:$B7C6 PRG:37C6 4A + lsr a ; CPU:$B7C7 PRG:37C7 4A + lsr a ; CPU:$B7C8 PRG:37C8 4A + tay ; CPU:$B7C9 PRG:37C9 A8 + lda $A277,y ; CPU:$B7CA PRG:37CA B9 77 A2 + pha ; CPU:$B7CD PRG:37CD 48 + lda $0427,x ; CPU:$B7CE PRG:37CE BD 27 04 + and #$0F ; CPU:$B7D1 PRG:37D1 29 0F + tay ; CPU:$B7D3 PRG:37D3 A8 + pla ; CPU:$B7D4 PRG:37D4 68 + clc ; CPU:$B7D5 PRG:37D5 18 + adc $042D,x ; CPU:$B7D6 PRG:37D6 7D 2D 04 + sta $042D,x ; CPU:$B7D9 PRG:37D9 9D 2D 04 + bcc NmiHandler_Loop235 ; CPU:$B7DC PRG:37DC 90 01 + iny ; CPU:$B7DE PRG:37DE C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop235 +; Global: Branch target inside NmiHandler: taken when Loop235. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop235: + lda $A27E,y ; CPU:$B7DF PRG:37DF B9 7E A2 + clc ; CPU:$B7E2 PRG:37E2 18 + adc $0421,x ; CPU:$B7E3 PRG:37E3 7D 21 04 + sta $0421,x ; CPU:$B7E6 PRG:37E6 9D 21 04 + cmp #$B0 ; CPU:$B7E9 PRG:37E9 C9 B0 + bcc NmiHandler_Loop237 ; CPU:$B7EB PRG:37EB 90 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop236 +; Global: Branch target inside NmiHandler: taken when Loop236. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop236: + lda #$00 ; CPU:$B7ED PRG:37ED A9 00 + sta $0430,x ; CPU:$B7EF PRG:37EF 9D 30 04 + sta ZpD9,x ; CPU:$B7F2 PRG:37F2 95 D9 + sta ZpEA,x ; CPU:$B7F4 PRG:37F4 95 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop237 +; Global: Branch target inside NmiHandler: taken when Loop237. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop237: + dex ; CPU:$B7F6 PRG:37F6 CA + bpl NmiHandler_OnNonnegative20 ; CPU:$B7F7 PRG:37F7 10 92 + rts ; CPU:$B7F9 PRG:37F9 60 +; ---- data $B7FA-$B898 (159 bytes) ---- + .byte $A9, $00, $A0, $02, $20, $08, $B2, $BC, $78, $04, $B9, $88, $A2, $20, $A5, $C7 ; CPU:$B7FA PRG:37FA A9 00 A0 02 20 08 B2 BC 78 04 B9 88 A2 20 A5 C7 + .byte $B5, $B0, $C9, $B0, $90, $4A, $A5, $18, $4A, $90, $18, $A9, $A8, $95, $B0, $A5 ; CPU:$B80A PRG:380A B5 B0 C9 B0 90 4A A5 18 4A 90 18 A9 A8 95 B0 A5 + .byte $19, $4A, $90, $08, $20, $89, $B8, $B0, $03, $4C, $7D, $B1, $A9, $01, $85, $FF ; CPU:$B81A PRG:381A 19 4A 90 08 20 89 B8 B0 03 4C 7D B1 A9 01 85 FF + .byte $4C, $D0, $B1, $20, $CD, $B8, $A9, $01, $85, $FF, $4C, $43, $B2, $20, $CD, $B8 ; CPU:$B82A PRG:382A 4C D0 B1 20 CD B8 A9 01 85 FF 4C 43 B2 20 CD B8 + .byte $A9, $01, $85, $FF, $A5, $18, $4A, $90, $14, $B5, $C0, $49, $01, $95, $C0, $A9 ; CPU:$B83A PRG:383A A9 01 85 FF A5 18 4A 90 14 B5 C0 49 01 95 C0 A9 + .byte $01, $95, $80, $4A, $95, $B7, $A9, $0B, $95, $87, $4C, $B8, $DA, $4C, $43, $B2 ; CPU:$B84A PRG:384A 01 95 80 4A 95 B7 A9 0B 95 87 4C B8 DA 4C 43 B2 + .byte $B5, $C0, $F0, $10, $BD, $FB, $04, $D5, $DF, $D0, $17, $BD, $F6, $04, $D5, $CE ; CPU:$B85A PRG:385A B5 C0 F0 10 BD FB 04 D5 DF D0 17 BD F6 04 D5 CE + .byte $90, $CB, $B0, $0E, $BD, $FB, $04, $D5, $DF, $D0, $07, $BD, $F6, $04, $D5, $CE ; CPU:$B86A PRG:386A 90 CB B0 0E BD FB 04 D5 DF D0 07 BD F6 04 D5 CE + .byte $B0, $BB, $A5, $49, $29, $03, $D0, $06, $B5, $B7, $49, $01, $95, $B7, $60, $A0 ; CPU:$B87A PRG:387A B0 BB A5 49 29 03 D0 06 B5 B7 49 01 95 B7 60 A0 + .byte $05, $B9, $87, $00, $C9, $0E, $F0, $05, $88, $10, $F6, $18, $60, $38, $60 ; CPU:$B88A PRG:388A 05 B9 87 00 C9 0E F0 05 88 10 F6 18 60 38 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B899 +; Global: Branch target inside Sub: taken when B899. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B899: + ldx #$02 ; CPU:$B899 PRG:3899 A2 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative21 +; Global: Branch target inside NmiHandler: taken when OnNonnegative21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative21: + lda $0437,x ; CPU:$B89B PRG:389B BD 37 04 + beq NmiHandler_Loop238 ; CPU:$B89E PRG:389E F0 1F + lda $043A,x ; CPU:$B8A0 PRG:38A0 BD 3A 04 + beq NmiHandler_Loop238 ; CPU:$B8A3 PRG:38A3 F0 1A + dec $043A,x ; CPU:$B8A5 PRG:38A5 DE 3A 04 + cmp #$0C ; CPU:$B8A8 PRG:38A8 C9 0C + bcs NmiHandler_Loop239 ; CPU:$B8AA PRG:38AA B0 1D + lda #$DC ; CPU:$B8AC PRG:38AC A9 DC + sta $0437,x ; CPU:$B8AE PRG:38AE 9D 37 04 + lda $043A,x ; CPU:$B8B1 PRG:38B1 BD 3A 04 + cmp #$06 ; CPU:$B8B4 PRG:38B4 C9 06 + bcs NmiHandler_Loop239 ; CPU:$B8B6 PRG:38B6 B0 11 + lda #$F0 ; CPU:$B8B8 PRG:38B8 A9 F0 + sta $0437,x ; CPU:$B8BA PRG:38BA 9D 37 04 + bne NmiHandler_Loop239 ; CPU:$B8BD PRG:38BD D0 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop238 +; Global: Branch target inside NmiHandler: taken when Loop238. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop238: + lda #$80 ; CPU:$B8BF PRG:38BF A9 80 + sta ZpDC,x ; CPU:$B8C1 PRG:38C1 95 DC + sta ZpED,x ; CPU:$B8C3 PRG:38C3 95 ED + asl a ; CPU:$B8C5 PRG:38C5 0A + sta $0437,x ; CPU:$B8C6 PRG:38C6 9D 37 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop239 +; Global: Branch target inside NmiHandler: taken when Loop239. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop239: + dex ; CPU:$B8C9 PRG:38C9 CA + bpl NmiHandler_OnNonnegative21 ; CPU:$B8CA PRG:38CA 10 CF + rts ; CPU:$B8CC PRG:38CC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B8CD +; Global: Branch target inside Sub: taken when B8CD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B8CD: + ldy #$02 ; CPU:$B8CD PRG:38CD A0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative22 +; Global: Branch target inside NmiHandler: taken when OnNonnegative22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative22: + lda $0437,y ; CPU:$B8CF PRG:38CF B9 37 04 + beq NmiHandler_Loop240 ; CPU:$B8D2 PRG:38D2 F0 04 + dey ; CPU:$B8D4 PRG:38D4 88 + bpl NmiHandler_OnNonnegative22 ; CPU:$B8D5 PRG:38D5 10 F8 + rts ; CPU:$B8D7 PRG:38D7 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop240 +; Global: Branch target inside NmiHandler: taken when Loop240. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop240: + lda #$DB ; CPU:$B8D8 PRG:38D8 A9 DB + sta $0437,y ; CPU:$B8DA PRG:38DA 99 37 04 + lda #$12 ; CPU:$B8DD PRG:38DD A9 12 + sta $043A,y ; CPU:$B8DF PRG:38DF 99 3A 04 + lda ZpDF,x ; CPU:$B8E2 PRG:38E2 B5 DF + sta Zp08 ; CPU:$B8E4 PRG:38E4 85 08 + lda ZpCE,x ; CPU:$B8E6 PRG:38E6 B5 CE + sec ; CPU:$B8E8 PRG:38E8 38 + sbc #$08 ; CPU:$B8E9 PRG:38E9 E9 08 + sta a:ZpDC,y ; CPU:$B8EB PRG:38EB 99 DC 00 + bcs NmiHandler_Loop241 ; CPU:$B8EE PRG:38EE B0 02 + dec Zp08 ; CPU:$B8F0 PRG:38F0 C6 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop241 +; Global: Branch target inside NmiHandler: taken when Loop241. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop241: + lda Zp08 ; CPU:$B8F2 PRG:38F2 A5 08 + sta a:ZpED,y ; CPU:$B8F4 PRG:38F4 99 ED 00 + lda ZpB0,x ; CPU:$B8F7 PRG:38F7 B5 B0 + sta $043D,y ; CPU:$B8F9 PRG:38F9 99 3D 04 + rts ; CPU:$B8FC PRG:38FC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B8FD +; Global: Branch target inside Sub: taken when B8FD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B8FD: + ldx #$02 ; CPU:$B8FD PRG:38FD A2 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative23 +; Global: Branch target inside NmiHandler: taken when OnNonnegative23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative23: + lda ZpAD,x ; CPU:$B8FF PRG:38FF B5 AD + cmp #$01 ; CPU:$B901 PRG:3901 C9 01 + bne NmiHandler_Loop242 ; CPU:$B903 PRG:3903 D0 6D + lda $0437,x ; CPU:$B905 PRG:3905 BD 37 04 + beq NmiHandler_Loop242 ; CPU:$B908 PRG:3908 F0 68 + lda #$00 ; CPU:$B90A PRG:390A A9 00 + sta Zp04 ; CPU:$B90C PRG:390C 85 04 + ora #$40 ; CPU:$B90E PRG:390E 09 40 + sta Zp05 ; CPU:$B910 PRG:3910 85 05 + ora #$80 ; CPU:$B912 PRG:3912 09 80 + sta Zp07 ; CPU:$B914 PRG:3914 85 07 + lda Zp04 ; CPU:$B916 PRG:3916 A5 04 + ora #$80 ; CPU:$B918 PRG:3918 09 80 + sta Zp06 ; CPU:$B91A PRG:391A 85 06 + lda Zp9C,x ; CPU:$B91C PRG:391C B5 9C + sta Zp00 ; CPU:$B91E PRG:391E 85 00 + lda $043D,x ; CPU:$B920 PRG:3920 BD 3D 04 + sta Zp01 ; CPU:$B923 PRG:3923 85 01 + ldy Zp4C ; CPU:$B925 PRG:3925 A4 4C + lda Zp01 ; CPU:$B927 PRG:3927 A5 01 + sta $06D0,y ; CPU:$B929 PRG:3929 99 D0 06 + sta $06D4,y ; CPU:$B92C PRG:392C 99 D4 06 + clc ; CPU:$B92F PRG:392F 18 + adc #$08 ; CPU:$B930 PRG:3930 69 08 + sta $06D8,y ; CPU:$B932 PRG:3932 99 D8 06 + sta $06DC,y ; CPU:$B935 PRG:3935 99 DC 06 + lda $0437,x ; CPU:$B938 PRG:3938 BD 37 04 + sta $06D1,y ; CPU:$B93B PRG:393B 99 D1 06 + sta $06D5,y ; CPU:$B93E PRG:393E 99 D5 06 + sta $06D9,y ; CPU:$B941 PRG:3941 99 D9 06 + sta $06DD,y ; CPU:$B944 PRG:3944 99 DD 06 + lda Zp04 ; CPU:$B947 PRG:3947 A5 04 + sta $06D2,y ; CPU:$B949 PRG:3949 99 D2 06 + lda Zp05 ; CPU:$B94C PRG:394C A5 05 + sta $06D6,y ; CPU:$B94E PRG:394E 99 D6 06 + lda Zp06 ; CPU:$B951 PRG:3951 A5 06 + sta $06DA,y ; CPU:$B953 PRG:3953 99 DA 06 + lda Zp07 ; CPU:$B956 PRG:3956 A5 07 + sta $06DE,y ; CPU:$B958 PRG:3958 99 DE 06 + lda Zp00 ; CPU:$B95B PRG:395B A5 00 + sta $06D3,y ; CPU:$B95D PRG:395D 99 D3 06 + sta $06DB,y ; CPU:$B960 PRG:3960 99 DB 06 + clc ; CPU:$B963 PRG:3963 18 + adc #$08 ; CPU:$B964 PRG:3964 69 08 + sta $06D7,y ; CPU:$B966 PRG:3966 99 D7 06 + sta $06DF,y ; CPU:$B969 PRG:3969 99 DF 06 + tya ; CPU:$B96C PRG:396C 98 + clc ; CPU:$B96D PRG:396D 18 + adc #$10 ; CPU:$B96E PRG:396E 69 10 + sta Zp4C ; CPU:$B970 PRG:3970 85 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop242 +; Global: Branch target inside NmiHandler: taken when Loop242. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop242: + dex ; CPU:$B972 PRG:3972 CA + bpl NmiHandler_OnNonnegative23 ; CPU:$B973 PRG:3973 10 8A + rts ; CPU:$B975 PRG:3975 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B976 +; Global: Branch target inside Sub: taken when B976. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B976: + ldx #$02 ; CPU:$B976 PRG:3976 A2 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative24 +; Global: Branch target inside NmiHandler: taken when OnNonnegative24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative24: + lda ZpAA,x ; CPU:$B978 PRG:3978 B5 AA + cmp #$01 ; CPU:$B97A PRG:397A C9 01 + bne NmiHandler_Loop243 ; CPU:$B97C PRG:397C D0 22 + ldy $0430,x ; CPU:$B97E PRG:397E BC 30 04 + beq NmiHandler_Loop243 ; CPU:$B981 PRG:3981 F0 1D + ldy Zp4C ; CPU:$B983 PRG:3983 A4 4C + lda $0421,x ; CPU:$B985 PRG:3985 BD 21 04 + sta $06D0,y ; CPU:$B988 PRG:3988 99 D0 06 + iny ; CPU:$B98B PRG:398B C8 + lda #$E4 ; CPU:$B98C PRG:398C A9 E4 + sta $06D0,y ; CPU:$B98E PRG:398E 99 D0 06 + iny ; CPU:$B991 PRG:3991 C8 + lda #$03 ; CPU:$B992 PRG:3992 A9 03 + sta $06D0,y ; CPU:$B994 PRG:3994 99 D0 06 + iny ; CPU:$B997 PRG:3997 C8 + lda Zp99,x ; CPU:$B998 PRG:3998 B5 99 + sta $06D0,y ; CPU:$B99A PRG:399A 99 D0 06 + iny ; CPU:$B99D PRG:399D C8 + sty Zp4C ; CPU:$B99E PRG:399E 84 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop243 +; Global: Branch target inside NmiHandler: taken when Loop243. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop243: + dex ; CPU:$B9A0 PRG:39A0 CA + bpl NmiHandler_OnNonnegative24 ; CPU:$B9A1 PRG:39A1 10 D5 + rts ; CPU:$B9A3 PRG:39A3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B9A4 +; Global: Branch target inside Sub: taken when B9A4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B9A4: + ldx #$03 ; CPU:$B9A4 PRG:39A4 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative25 +; Global: Branch target inside NmiHandler: taken when OnNonnegative25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative25: + txa ; CPU:$B9A6 PRG:39A6 8A + sta $03C2,x ; CPU:$B9A7 PRG:39A7 9D C2 03 + lda $04DC,x ; CPU:$B9AA PRG:39AA BD DC 04 + sta Zp00,x ; CPU:$B9AD PRG:39AD 95 00 + dex ; CPU:$B9AF PRG:39AF CA + bpl NmiHandler_OnNonnegative25 ; CPU:$B9B0 PRG:39B0 10 F4 + ldx #$03 ; CPU:$B9B2 PRG:39B2 A2 03 + stx Zp05 ; CPU:$B9B4 PRG:39B4 86 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero25 +; Global: Branch target inside NmiHandler: taken when OnNonzero25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero25: + ldy #$00 ; CPU:$B9B6 PRG:39B6 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero26 +; Global: Branch target inside NmiHandler: taken when OnNonzero26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero26: + ldx $03C2,y ; CPU:$B9B8 PRG:39B8 BE C2 03 + lda Zp00,x ; CPU:$B9BB PRG:39BB B5 00 + ldx $03C3,y ; CPU:$B9BD PRG:39BD BE C3 03 + cmp Zp00,x ; CPU:$B9C0 PRG:39C0 D5 00 + bcc NmiHandler_Loop244 ; CPU:$B9C2 PRG:39C2 90 0A + lda $03C2,y ; CPU:$B9C4 PRG:39C4 B9 C2 03 + sta $03C3,y ; CPU:$B9C7 PRG:39C7 99 C3 03 + txa ; CPU:$B9CA PRG:39CA 8A + sta $03C2,y ; CPU:$B9CB PRG:39CB 99 C2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop244 +; Global: Branch target inside NmiHandler: taken when Loop244. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop244: + iny ; CPU:$B9CE PRG:39CE C8 + cpy Zp05 ; CPU:$B9CF PRG:39CF C4 05 + bne NmiHandler_OnNonzero26 ; CPU:$B9D1 PRG:39D1 D0 E5 + dec Zp05 ; CPU:$B9D3 PRG:39D3 C6 05 + bne NmiHandler_OnNonzero25 ; CPU:$B9D5 PRG:39D5 D0 DF + rts ; CPU:$B9D7 PRG:39D7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B9D8 +; Global: Branch target inside Sub: taken when B9D8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B9D8: + ldx #$05 ; CPU:$B9D8 PRG:39D8 A2 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative26 +; Global: Branch target inside NmiHandler: taken when OnNonnegative26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative26: + lda #$00 ; CPU:$B9DA PRG:39DA A9 00 + sta Zp00 ; CPU:$B9DC PRG:39DC 85 00 + sta Zp01 ; CPU:$B9DE PRG:39DE 85 01 + lda ZpCE,x ; CPU:$B9E0 PRG:39E0 B5 CE + sec ; CPU:$B9E2 PRG:39E2 38 + sbc ZpD4 ; CPU:$B9E3 PRG:39E3 E5 D4 + sta $04DC,x ; CPU:$B9E5 PRG:39E5 9D DC 04 + lda ZpDF,x ; CPU:$B9E8 PRG:39E8 B5 DF + sbc ZpE5 ; CPU:$B9EA PRG:39EA E5 E5 + bpl NmiHandler_Loop245 ; CPU:$B9EC PRG:39EC 10 06 + nop ; CPU:$B9EE PRG:39EE EA + dec Zp00 ; CPU:$B9EF PRG:39EF C6 00 + jmp Sub_B9F9 ; CPU:$B9F1 PRG:39F1 4C F9 B9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop245 +; Global: Branch target inside NmiHandler: taken when Loop245. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop245: + dec Zp01 ; CPU:$B9F4 PRG:39F4 C6 01 + jmp Sub_B9F9 ; CPU:$B9F6 PRG:39F6 4C F9 B9 +; ----------------------------------------------------------------------------- +; Routine: Sub_B9F9 +; Global: Branch target inside Sub: taken when B9F9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B9F9: + eor Zp00 ; CPU:$B9F9 PRG:39F9 45 00 + sta $04E3,x ; CPU:$B9FB PRG:39FB 9D E3 04 + lda $04DC,x ; CPU:$B9FE PRG:39FE BD DC 04 + eor Zp00 ; CPU:$BA01 PRG:3A01 45 00 + clc ; CPU:$BA03 PRG:3A03 18 + adc Zp01 ; CPU:$BA04 PRG:3A04 65 01 + sta $04DC,x ; CPU:$BA06 PRG:3A06 9D DC 04 + dex ; CPU:$BA09 PRG:3A09 CA + bpl NmiHandler_OnNonnegative26 ; CPU:$BA0A PRG:3A0A 10 CE + rts ; CPU:$BA0C PRG:3A0C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BA0D +; Global: Branch target inside Sub: taken when BA0D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BA0D: + ldx #$0A ; CPU:$BA0D PRG:3A0D A2 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative27 +; Global: Branch target inside NmiHandler: taken when OnNonnegative27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative27: + lda ZpE5 ; CPU:$BA0F PRG:3A0F A5 E5 + cmp ZpDF,x ; CPU:$BA11 PRG:3A11 D5 DF + beq NmiHandler_Loop246 ; CPU:$BA13 PRG:3A13 F0 10 + nop ; CPU:$BA15 PRG:3A15 EA + lda ZpE5 ; CPU:$BA16 PRG:3A16 A5 E5 + sec ; CPU:$BA18 PRG:3A18 38 + sbc ZpDF,x ; CPU:$BA19 PRG:3A19 F5 DF + lda #$00 ; CPU:$BA1B PRG:3A1B A9 00 + adc #$00 ; CPU:$BA1D PRG:3A1D 69 00 + sta $04EA,x ; CPU:$BA1F PRG:3A1F 9D EA 04 + jmp Sub_BA36 ; CPU:$BA22 PRG:3A22 4C 36 BA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop246 +; Global: Branch target inside NmiHandler: taken when Loop246. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop246: + lda ZpD4 ; CPU:$BA25 PRG:3A25 A5 D4 + sec ; CPU:$BA27 PRG:3A27 38 + sbc ZpCE,x ; CPU:$BA28 PRG:3A28 F5 CE + lda #$00 ; CPU:$BA2A PRG:3A2A A9 00 + adc #$00 ; CPU:$BA2C PRG:3A2C 69 00 + sta $04EA,x ; CPU:$BA2E PRG:3A2E 9D EA 04 + jmp Sub_BA36 ; CPU:$BA31 PRG:3A31 4C 36 BA +; ---- data $BA34-$BA35 (2 bytes) ---- + .byte $EA, $EA ; CPU:$BA34 PRG:3A34 EA EA +; ----------------------------------------------------------------------------- +; Routine: Sub_BA36 +; Global: Branch target inside Sub: taken when BA36. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BA36: + dex ; CPU:$BA36 PRG:3A36 CA + bpl NmiHandler_OnNonnegative27 ; CPU:$BA37 PRG:3A37 10 D6 + rts ; CPU:$BA39 PRG:3A39 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BA3A +; Global: Branch target inside Sub: taken when BA3A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BA3A: + lda Zp5A ; CPU:$BA3A PRG:3A3A A5 5A + cmp #$2A ; CPU:$BA3C PRG:3A3C C9 2A + bne NmiHandler_Loop250 ; CPU:$BA3E PRG:3A3E D0 64 + lda Zp5B ; CPU:$BA40 PRG:3A40 A5 5B + cmp #$AC ; CPU:$BA42 PRG:3A42 C9 AC + bne NmiHandler_Loop250 ; CPU:$BA44 PRG:3A44 D0 5E + ldx #$03 ; CPU:$BA46 PRG:3A46 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative28 +; Global: Branch target inside NmiHandler: taken when OnNonnegative28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative28: + lda #$02 ; CPU:$BA48 PRG:3A48 A9 02 + sta Zp00 ; CPU:$BA4A PRG:3A4A 85 00 + lda #$20 ; CPU:$BA4C PRG:3A4C A9 20 + sta Zp05 ; CPU:$BA4E PRG:3A4E 85 05 + lda #$02 ; CPU:$BA50 PRG:3A50 A9 02 + bne NmiHandler_Loop248 ; CPU:$BA52 PRG:3A52 D0 34 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative29 +; Global: Branch target inside NmiHandler: taken when OnNonnegative29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative29: + ldy Zp4D ; CPU:$BA54 PRG:3A54 A4 4D + sta $0733,y ; CPU:$BA56 PRG:3A56 99 33 07 + sta $0737,y ; CPU:$BA59 PRG:3A59 99 37 07 + lda Zp01 ; CPU:$BA5C PRG:3A5C A5 01 + cmp #$01 ; CPU:$BA5E PRG:3A5E C9 01 + bne NmiHandler_Loop247 ; CPU:$BA60 PRG:3A60 D0 24 + lda $0450,x ; CPU:$BA62 PRG:3A62 BD 50 04 + sta $0730,y ; CPU:$BA65 PRG:3A65 99 30 07 + clc ; CPU:$BA68 PRG:3A68 18 + adc #$05 ; CPU:$BA69 PRG:3A69 69 05 + sta $0734,y ; CPU:$BA6B PRG:3A6B 99 34 07 + lda #$F1 ; CPU:$BA6E PRG:3A6E A9 F1 + sta $0731,y ; CPU:$BA70 PRG:3A70 99 31 07 + sta $0735,y ; CPU:$BA73 PRG:3A73 99 35 07 + lda Zp05 ; CPU:$BA76 PRG:3A76 A5 05 + sta $0732,y ; CPU:$BA78 PRG:3A78 99 32 07 + eor #$80 ; CPU:$BA7B PRG:3A7B 49 80 + sta $0736,y ; CPU:$BA7D PRG:3A7D 99 36 07 + tya ; CPU:$BA80 PRG:3A80 98 + clc ; CPU:$BA81 PRG:3A81 18 + adc #$08 ; CPU:$BA82 PRG:3A82 69 08 + sta Zp4D ; CPU:$BA84 PRG:3A84 85 4D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop247 +; Global: Branch target inside NmiHandler: taken when Loop247. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop247: + lda #$06 ; CPU:$BA86 PRG:3A86 A9 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop248 +; Global: Branch target inside NmiHandler: taken when Loop248. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop248: + sta Zp03 ; CPU:$BA88 PRG:3A88 85 03 + lda Zp05 ; CPU:$BA8A PRG:3A8A A5 05 + eor #$40 ; CPU:$BA8C PRG:3A8C 49 40 + sta Zp05 ; CPU:$BA8E PRG:3A8E 85 05 + lda ZpA6,x ; CPU:$BA90 PRG:3A90 B5 A6 + sta Zp01 ; CPU:$BA92 PRG:3A92 85 01 + lda Zp95,x ; CPU:$BA94 PRG:3A94 B5 95 + sec ; CPU:$BA96 PRG:3A96 38 + sbc Zp03 ; CPU:$BA97 PRG:3A97 E5 03 + bcs NmiHandler_Loop249 ; CPU:$BA99 PRG:3A99 B0 02 + dec Zp01 ; CPU:$BA9B PRG:3A9B C6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop249 +; Global: Branch target inside NmiHandler: taken when Loop249. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop249: + dec Zp00 ; CPU:$BA9D PRG:3A9D C6 00 + bpl NmiHandler_OnNonnegative29 ; CPU:$BA9F PRG:3A9F 10 B3 + dex ; CPU:$BAA1 PRG:3AA1 CA + bpl NmiHandler_OnNonnegative28 ; CPU:$BAA2 PRG:3AA2 10 A4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop250 +; Global: Branch target inside NmiHandler: taken when Loop250. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop250: + rts ; CPU:$BAA4 PRG:3AA4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BAA5 +; Global: Branch target inside Sub: taken when BAA5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BAA5: + lda Zp12 ; CPU:$BAA5 PRG:3AA5 A5 12 + and #$70 ; CPU:$BAA7 PRG:3AA7 29 70 + beq NmiHandler_Loop251 ; CPU:$BAA9 PRG:3AA9 F0 04 + and #$30 ; CPU:$BAAB PRG:3AAB 29 30 + beq NmiHandler_Loop252 ; CPU:$BAAD PRG:3AAD F0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop251 +; Global: Branch target inside NmiHandler: taken when Loop251. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop251: + lda #$00 ; CPU:$BAAF PRG:3AAF A9 00 + sta $0385 ; CPU:$BAB1 PRG:3AB1 8D 85 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero27 +; Global: Branch target inside NmiHandler: taken when OnNonzero27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero27: + rts ; CPU:$BAB4 PRG:3AB4 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop252 +; Global: Branch target inside NmiHandler: taken when Loop252. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop252: + lda $0385 ; CPU:$BAB5 PRG:3AB5 AD 85 03 + bne NmiHandler_OnNonzero27 ; CPU:$BAB8 PRG:3AB8 D0 FA + lda $0372 ; CPU:$BABA PRG:3ABA AD 72 03 + bne NmiHandler_Loop254 ; CPU:$BABD PRG:3ABD D0 11 + lda Zp65 ; CPU:$BABF PRG:3ABF A5 65 + eor #$07 ; CPU:$BAC1 PRG:3AC1 49 07 + tax ; CPU:$BAC3 PRG:3AC3 AA + lda Zp12 ; CPU:$BAC4 PRG:3AC4 A5 12 + bpl NmiHandler_Loop253 ; CPU:$BAC6 PRG:3AC6 10 02 + dex ; CPU:$BAC8 PRG:3AC8 CA + dex ; CPU:$BAC9 PRG:3AC9 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop253 +; Global: Branch target inside NmiHandler: taken when Loop253. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop253: + dex ; CPU:$BACA PRG:3ACA CA + lda Zp61 ; CPU:$BACB PRG:3ACB A5 61 + jmp Sub_BADD ; CPU:$BACD PRG:3ACD 4C DD BA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop254 +; Global: Branch target inside NmiHandler: taken when Loop254. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop254: + ldx Zp65 ; CPU:$BAD0 PRG:3AD0 A6 65 + lda Zp12 ; CPU:$BAD2 PRG:3AD2 A5 12 + bmi NmiHandler_Loop255 ; CPU:$BAD4 PRG:3AD4 30 02 + dex ; CPU:$BAD6 PRG:3AD6 CA + dex ; CPU:$BAD7 PRG:3AD7 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop255 +; Global: Branch target inside NmiHandler: taken when Loop255. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop255: + inx ; CPU:$BAD8 PRG:3AD8 E8 + lda Zp61 ; CPU:$BAD9 PRG:3AD9 A5 61 + eor #$01 ; CPU:$BADB PRG:3ADB 49 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_BADD +; Global: Branch target inside Sub: taken when BADD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BADD: + sta Zp00 ; CPU:$BADD PRG:3ADD 85 00 + cpx #$07 ; CPU:$BADF PRG:3ADF E0 07 + bcs NmiHandler_Loop257 ; CPU:$BAE1 PRG:3AE1 B0 64 + stx Zp01 ; CPU:$BAE3 PRG:3AE3 86 01 + lda #$03 ; CPU:$BAE5 PRG:3AE5 A9 03 + sta Zp02 ; CPU:$BAE7 PRG:3AE7 85 02 + cpx #$06 ; CPU:$BAE9 PRG:3AE9 E0 06 + beq NmiHandler_Loop256 ; CPU:$BAEB PRG:3AEB F0 02 + lda #$00 ; CPU:$BAED PRG:3AED A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop256 +; Global: Branch target inside NmiHandler: taken when Loop256. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop256: + tax ; CPU:$BAEF PRG:3AEF AA + ldy $0300 ; CPU:$BAF0 PRG:3AF0 AC 00 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero28 +; Global: Branch target inside NmiHandler: taken when OnNonzero28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero28: + lda $A476,x ; CPU:$BAF3 PRG:3AF3 BD 76 A4 + sta $0304,y ; CPU:$BAF6 PRG:3AF6 99 04 03 + lda $A47C,x ; CPU:$BAF9 PRG:3AF9 BD 7C A4 + sta $030A,y ; CPU:$BAFC PRG:3AFC 99 0A 03 + inx ; CPU:$BAFF PRG:3AFF E8 + iny ; CPU:$BB00 PRG:3B00 C8 + dec Zp02 ; CPU:$BB01 PRG:3B01 C6 02 + bne NmiHandler_OnNonzero28 ; CPU:$BB03 PRG:3B03 D0 EE + lda Zp01 ; CPU:$BB05 PRG:3B05 A5 01 + asl a ; CPU:$BB07 PRG:3B07 0A + tax ; CPU:$BB08 PRG:3B08 AA + ldy $0300 ; CPU:$BB09 PRG:3B09 AC 00 03 + lda Zp00 ; CPU:$BB0C PRG:3B0C A5 00 + asl a ; CPU:$BB0E PRG:3B0E 0A + asl a ; CPU:$BB0F PRG:3B0F 0A + ora #$21 ; CPU:$BB10 PRG:3B10 09 21 + sta $0301,y ; CPU:$BB12 PRG:3B12 99 01 03 + sta $0307,y ; CPU:$BB15 PRG:3B15 99 07 03 + lda $0384 ; CPU:$BB18 PRG:3B18 AD 84 03 + sta $0302,y ; CPU:$BB1B PRG:3B1B 99 02 03 + clc ; CPU:$BB1E PRG:3B1E 18 + adc #$20 ; CPU:$BB1F PRG:3B1F 69 20 + sta $0308,y ; CPU:$BB21 PRG:3B21 99 08 03 + lda #$03 ; CPU:$BB24 PRG:3B24 A9 03 + sta $0303,y ; CPU:$BB26 PRG:3B26 99 03 03 + sta $0309,y ; CPU:$BB29 PRG:3B29 99 09 03 + lda $A468,x ; CPU:$BB2C PRG:3B2C BD 68 A4 + sta $0305,y ; CPU:$BB2F PRG:3B2F 99 05 03 + lda $A469,x ; CPU:$BB32 PRG:3B32 BD 69 A4 + sta $030B,y ; CPU:$BB35 PRG:3B35 99 0B 03 + lda #$00 ; CPU:$BB38 PRG:3B38 A9 00 + sta $030D,y ; CPU:$BB3A PRG:3B3A 99 0D 03 + tya ; CPU:$BB3D PRG:3B3D 98 + clc ; CPU:$BB3E PRG:3B3E 18 + adc #$12 ; CPU:$BB3F PRG:3B3F 69 12 + sta $0300 ; CPU:$BB41 PRG:3B41 8D 00 03 + sta $0385 ; CPU:$BB44 PRG:3B44 8D 85 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop257 +; Global: Branch target inside NmiHandler: taken when Loop257. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop257: + rts ; CPU:$BB47 PRG:3B47 60 +; ----------------------------------------------------------------------------- +; Routine: Label_BB48 +; Global: Branch target inside Label: taken when BB48. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_BB48: + lda #$12 ; CPU:$BB48 PRG:3B48 A9 12 + sta Zp87 ; CPU:$BB4A PRG:3B4A 85 87 + lda #$01 ; CPU:$BB4C PRG:3B4C A9 01 + sta Zp80 ; CPU:$BB4E PRG:3B4E 85 80 + lda #$97 ; CPU:$BB50 PRG:3B50 A9 97 + sta ZpB0 ; CPU:$BB52 PRG:3B52 85 B0 + lda #$00 ; CPU:$BB54 PRG:3B54 A9 00 + sta ZpDF ; CPU:$BB56 PRG:3B56 85 DF + lda #$40 ; CPU:$BB58 PRG:3B58 A9 40 + sta ZpCE ; CPU:$BB5A PRG:3B5A 85 CE + lda #$00 ; CPU:$BB5C PRG:3B5C A9 00 + sta ZpB7 ; CPU:$BB5E PRG:3B5E 85 B7 + lda Zp51 ; CPU:$BB60 PRG:3B60 A5 51 + cmp #$05 ; CPU:$BB62 PRG:3B62 C9 05 + bne NmiHandler_Loop258 ; CPU:$BB64 PRG:3B64 D0 08 + lda #$01 ; CPU:$BB66 PRG:3B66 A9 01 + sta Zp9F ; CPU:$BB68 PRG:3B68 85 9F + lda #$40 ; CPU:$BB6A PRG:3B6A A9 40 + sta Zp8E ; CPU:$BB6C PRG:3B6C 85 8E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop258 +; Global: Branch target inside NmiHandler: taken when Loop258. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop258: + rts ; CPU:$BB6E PRG:3B6E 60 +; ---- data $BB6F-$BDC3 (597 bytes) ---- +; referenced by `lda $BB80,x` at $BDC6 (operand $BB80 falls inside this region) +; referenced by `lda $BB8C,x` at $BDCC (operand $BB8C falls inside this region) +; referenced by `lda $BB7B,y` at $BDD8 (operand $BB7B falls inside this region) +; referenced by `cmp $BDC0,y` at $BE2B (operand $BDC0 falls inside this region) +; referenced by `cmp $BDC2,y` at $BE3E (operand $BDC2 falls inside this region) +; referenced by `lda $BB90,y` at $BE9F (operand $BB90 falls inside this region) +; ... and 51 further references from decoded code + .byte $FF, $FF, $FF, $FF, $FF, $FF, $90, $A8, $09, $0B, $11, $0D, $40, $40, $56, $56 ; CPU:$BB6F PRG:3B6F FF FF FF FF FF FF 90 A8 09 0B 11 0D 40 40 56 56 + .byte $66, $0F, $0E, $0B, $0A, $02, $02, $03, $03, $20, $60, $00, $80, $04, $06, $08 ; CPU:$BB7F PRG:3B7F 66 0F 0E 0B 0A 02 02 03 03 20 60 00 80 04 06 08 + .byte $08, $03, $04, $05, $06, $92, $9C, $00, $00, $92, $BD, $B8, $00, $00, $B8, $8F ; CPU:$BB8F PRG:3B8F 08 03 04 05 06 92 9C 00 00 92 BD B8 00 00 B8 8F + .byte $8A, $86, $82, $7C, $7F, $82, $86, $8A, $8F, $B2, $AF, $AC, $A8, $A0, $A4, $A8 ; CPU:$BB9F PRG:3B9F 8A 86 82 7C 7F 82 86 8A 8F B2 AF AC A8 A0 A4 A8 + .byte $AC, $AF, $B2, $04, $FC, $03, $03, $03, $03, $0A, $03, $0E, $03, $07, $07, $07 ; CPU:$BBAF PRG:3BAF AC AF B2 04 FC 03 03 03 03 0A 03 0E 03 07 07 07 + .byte $07, $10, $07, $10, $07, $0A, $1A, $0A, $0A, $0A, $00, $0A, $0A, $00, $00, $02 ; CPU:$BBBF PRG:3BBF 07 10 07 10 07 0A 1A 0A 0A 0A 00 0A 0A 00 00 02 + .byte $02, $02, $02, $10, $02, $00, $02, $30, $30, $30, $30, $30, $30, $20, $30, $00 ; CPU:$BBCF PRG:3BCF 02 02 02 10 02 00 02 30 30 30 30 30 30 20 30 00 + .byte $00, $08, $08, $10, $08, $14, $08, $00, $08, $04, $04, $04, $04, $08, $00, $04 ; CPU:$BBDF PRG:3BDF 00 08 08 10 08 14 08 00 08 04 04 04 04 08 00 04 + .byte $04, $00, $00, $04, $04, $04, $04, $04, $04, $00, $04, $04, $04, $04, $04, $04 ; CPU:$BBEF PRG:3BEF 04 00 00 04 04 04 04 04 04 00 04 04 04 04 04 04 + .byte $06, $04, $04, $00, $00, $04, $04, $04, $04, $04, $04, $00, $04, $96, $96, $A0 ; CPU:$BBFF PRG:3BFF 06 04 04 00 00 04 04 04 04 04 04 00 04 96 96 A0 + .byte $B0, $78, $87, $A0, $A0, $A3, $B8, $80, $98, $0A, $0E, $0A, $0E, $0A, $0C, $08 ; CPU:$BC0F PRG:3C0F B0 78 87 A0 A0 A3 B8 80 98 0A 0E 0A 0E 0A 0C 08 + .byte $08, $08, $08, $08, $0B, $98, $98, $A0, $B0, $78, $92, $08, $08, $07, $0A, $06 ; CPU:$BC1F PRG:3C1F 08 08 08 08 0B 98 98 A0 B0 78 92 08 08 07 0A 06 + .byte $0A, $07, $12, $00, $04, $00, $00, $12, $0D, $12, $12, $18, $12, $00, $00, $10 ; CPU:$BC2F PRG:3C2F 0A 07 12 00 04 00 00 12 0D 12 12 18 12 00 00 10 + .byte $10, $19, $19, $19, $19, $19, $19, $00, $00, $0C, $08, $0C, $0C, $12, $0C, $00 ; CPU:$BC3F PRG:3C3F 10 19 19 19 19 19 19 00 00 0C 08 0C 0C 12 0C 00 + .byte $00, $0A, $0A, $12, $12, $12, $12, $12, $12, $00, $00, $00, $06, $0C, $12, $18 ; CPU:$BC4F PRG:3C4F 00 0A 0A 12 12 12 12 12 12 00 00 00 06 0C 12 18 + .byte $1E, $24, $24, $2A, $2A, $2A, $2A, $30, $2A, $18, $2A, $01, $01, $01, $01, $00 ; CPU:$BC5F PRG:3C5F 1E 24 24 2A 2A 2A 2A 30 2A 18 2A 01 01 01 01 00 + .byte $01, $0D, $09, $0D, $09, $00, $19, $0D, $0D, $0D, $0D, $00, $19, $09, $07, $09 ; CPU:$BC6F PRG:3C6F 01 0D 09 0D 09 00 19 0D 0D 0D 0D 00 19 09 07 09 + .byte $07, $00, $19, $00, $00, $0D, $00, $00, $00, $0D, $09, $0D, $09, $00, $19, $00 ; CPU:$BC7F PRG:3C7F 07 00 19 00 00 0D 00 00 00 0D 09 0D 09 00 19 00 + .byte $00, $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00 ; CPU:$BC8F PRG:3C8F 00 00 00 00 00 01 01 01 01 01 01 01 01 00 00 00 + .byte $01, $07, $F8, $90, $A0, $98, $A8, $12, $12, $1C, $1C, $FF, $00, $FF, $00, $00 ; CPU:$BC9F PRG:3C9F 01 07 F8 90 A0 98 A8 12 12 1C 1C FF 00 FF 00 00 + .byte $00, $00, $00, $01, $00, $00, $01, $00, $01, $02, $01, $01, $02, $02, $02, $03 ; CPU:$BCAF PRG:3CAF 00 00 00 01 00 00 01 00 01 02 01 01 02 02 02 03 + .byte $02, $03, $04, $08, $2C, $80, $04, $FC, $FC, $FC, $FC, $00, $EF, $F5, $FB, $01 ; CPU:$BCBF PRG:3CBF 02 03 04 08 2C 80 04 FC FC FC FC 00 EF F5 FB 01 + .byte $07, $07, $0D, $13, $EF, $EF, $19, $01, $1F, $25, $01, $25, $EF, $01, $BC, $BC ; CPU:$BCCF PRG:3CCF 07 07 0D 13 EF EF 19 01 1F 25 01 25 EF 01 BC BC + .byte $BC, $BD, $BD, $BD, $BD, $BD, $BC, $BC, $BD, $BD, $BD, $BD, $BD, $BD, $BC, $BD ; CPU:$BCDF PRG:3CDF BC BD BD BD BD BD BC BC BD BD BD BD BD BD BC BD + .byte $01, $00, $01, $00, $00, $01, $04, $04, $05, $04, $06, $06, $08, $07, $08, $07 ; CPU:$BCEF PRG:3CEF 01 00 01 00 00 01 04 04 05 04 06 06 08 07 08 07 + .byte $00, $09, $0A, $0A, $0A, $0A, $0A, $0A, $0B, $0B, $0B, $0B, $0B, $0B, $00, $00 ; CPU:$BCFF PRG:3CFF 00 09 0A 0A 0A 0A 0A 0A 0B 0B 0B 0B 0B 0B 00 00 + .byte $0C, $00, $00, $00, $0D, $0D, $0D, $0D, $00, $0D, $0F, $0E, $0F, $0E, $0F, $0E ; CPU:$BD0F PRG:3D0F 0C 00 00 00 0D 0D 0D 0D 00 0D 0F 0E 0F 0E 0F 0E + .byte $00, $00, $00, $00, $10, $10, $15, $11, $15, $11, $15, $11, $00, $04, $0C, $18 ; CPU:$BD1F PRG:3D1F 00 00 00 00 10 10 15 11 15 11 15 11 00 04 0C 18 + .byte $04, $08, $0C, $10, $18, $1C, $20, $24, $28, $2C, $10, $14, $1C, $00, $04, $0C ; CPU:$BD2F PRG:3D2F 04 08 0C 10 18 1C 20 24 28 2C 10 14 1C 00 04 0C + .byte $00, $04, $08, $14, $04, $28, $31, $02, $01, $00, $32, $02, $02, $00, $33, $02 ; CPU:$BD3F PRG:3D3F 00 04 08 14 04 28 31 02 01 00 32 02 02 00 33 02 + .byte $03, $00, $34, $02, $04, $00, $35, $02, $05, $00, $36, $02, $06, $00, $38, $02 ; CPU:$BD4F PRG:3D4F 03 00 34 02 04 00 35 02 05 00 36 02 06 00 38 02 + .byte $07, $00, $21, $02, $01, $08, $22, $02, $02, $08, $23, $02, $03, $08, $25, $02 ; CPU:$BD5F PRG:3D5F 07 00 21 02 01 08 22 02 02 08 23 02 03 08 25 02 + .byte $05, $08, $11, $03, $01, $08, $00, $DC, $00, $00, $24, $98, $98, $90, $90, $37 ; CPU:$BD6F PRG:3D6F 05 08 11 03 01 08 00 DC 00 00 24 98 98 90 90 37 + .byte $5B, $01, $9C, $37, $BC, $01, $A4, $37, $BD, $01, $AC, $94, $96, $98, $9A, $9C ; CPU:$BD7F PRG:3D7F 5B 01 9C 37 BC 01 A4 37 BD 01 AC 94 96 98 9A 9C + .byte $BD, $BD, $BD, $BD, $BD, $20, $AF, $20, $B1, $20, $B3, $20, $B5, $20, $B7, $FC ; CPU:$BD8F PRG:3D8F BD BD BD BD BD 20 AF 20 B1 20 B3 20 B5 20 B7 FC + .byte $FD, $98, $9C, $B4, $9C, $9C, $A0, $B8, $B0, $0F, $08, $0F, $08, $08, $08, $08 ; CPU:$BD9F PRG:3D9F FD 98 9C B4 9C 9C A0 B8 B0 0F 08 0F 08 08 08 08 + .byte $18, $10, $10, $40, $80, $10, $00, $01, $02, $03, $04, $04, $04, $03, $02, $00 ; CPU:$BDAF PRG:3DAF 18 10 10 40 80 10 00 01 02 03 04 04 04 03 02 00 + .byte $00, $F0, $B0, $4A, $10 ; CPU:$BDBF PRG:3DBF 00 F0 B0 4A 10 +; ----------------------------------------------------------------------------- +; Routine: Sub_BDC4 +; Global: Branch target inside Sub: taken when BDC4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BDC4: + ldx ZpBE ; CPU:$BDC4 PRG:3DC4 A6 BE + lda $BB80,x ; CPU:$BDC6 PRG:3DC6 BD 80 BB + sta $0382 ; CPU:$BDC9 PRG:3DC9 8D 82 03 + lda $BB8C,x ; CPU:$BDCC PRG:3DCC BD 8C BB + sta $0381 ; CPU:$BDCF PRG:3DCF 8D 81 03 + ldy Zp5F ; CPU:$BDD2 PRG:3DD2 A4 5F + cpx #$02 ; CPU:$BDD4 PRG:3DD4 E0 02 + bcs NmiHandler_Loop259 ; CPU:$BDD6 PRG:3DD6 B0 05 + lda $BB7B,y ; CPU:$BDD8 PRG:3DD8 B9 7B BB + bne NmiHandler_Loop261 ; CPU:$BDDB PRG:3DDB D0 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop259 +; Global: Branch target inside NmiHandler: taken when Loop259. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop259: + cpx #$02 ; CPU:$BDDD PRG:3DDD E0 02 + bne NmiHandler_Loop260 ; CPU:$BDDF PRG:3DDF D0 04 + lda #$66 ; CPU:$BDE1 PRG:3DE1 A9 66 + bne NmiHandler_Loop261 ; CPU:$BDE3 PRG:3DE3 D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop260 +; Global: Branch target inside NmiHandler: taken when Loop260. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop260: + lda #$80 ; CPU:$BDE5 PRG:3DE5 A9 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop261 +; Global: Branch target inside NmiHandler: taken when Loop261. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop261: + sta $0383 ; CPU:$BDE7 PRG:3DE7 8D 83 03 + rts ; CPU:$BDEA PRG:3DEA 60 +; ---- data $BDEB-$BDF0 (6 bytes) ---- + .byte $A9, $01, $D5, $9F, $F0, $5E ; CPU:$BDEB PRG:3DEB A9 01 D5 9F F0 5E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero5 +; Global: Branch target inside NmiHandler: taken when OnZero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero5: + lda Zp2B,x ; CPU:$BDF1 PRG:3DF1 B5 2B + bne NmiHandler_Loop262 ; CPU:$BDF3 PRG:3DF3 D0 0A + lda ZpB7,x ; CPU:$BDF5 PRG:3DF5 B5 B7 + eor #$01 ; CPU:$BDF7 PRG:3DF7 49 01 + sta ZpB7,x ; CPU:$BDF9 PRG:3DF9 95 B7 + lda #$07 ; CPU:$BDFB PRG:3DFB A9 07 + sta Zp2B,x ; CPU:$BDFD PRG:3DFD 95 2B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop262 +; Global: Branch target inside NmiHandler: taken when Loop262. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop262: + lda #$00 ; CPU:$BDFF PRG:3DFF A9 00 + sta $03E4,x ; CPU:$BE01 PRG:3E01 9D E4 03 + lda Zp5F ; CPU:$BE04 PRG:3E04 A5 5F + cmp #$04 ; CPU:$BE06 PRG:3E06 C9 04 + bne NmiHandler_Loop263 ; CPU:$BE08 PRG:3E08 D0 12 + lda Zp85 ; CPU:$BE0A PRG:3E0A A5 85 + beq NmiHandler_Loop263 ; CPU:$BE0C PRG:3E0C F0 0E + lda ZpC0,x ; CPU:$BE0E PRG:3E0E B5 C0 + bne NmiHandler_Loop263 ; CPU:$BE10 PRG:3E10 D0 0A + lda ZpDF,x ; CPU:$BE12 PRG:3E12 B5 DF + cmp #$03 ; CPU:$BE14 PRG:3E14 C9 03 + bcs NmiHandler_Loop266 ; CPU:$BE16 PRG:3E16 B0 2B + lda #$03 ; CPU:$BE18 PRG:3E18 A9 03 + bne NmiHandler_Loop264 ; CPU:$BE1A PRG:3E1A D0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop263 +; Global: Branch target inside NmiHandler: taken when Loop263. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop263: + ldy $0372 ; CPU:$BE1C PRG:3E1C AC 72 03 + lda ZpC0,x ; CPU:$BE1F PRG:3E1F B5 C0 + beq NmiHandler_Loop265 ; CPU:$BE21 PRG:3E21 F0 15 + lda ZpDF,x ; CPU:$BE23 PRG:3E23 B5 DF + cmp #$06 ; CPU:$BE25 PRG:3E25 C9 06 + bne NmiHandler_Loop266 ; CPU:$BE27 PRG:3E27 D0 1A + lda ZpCE,x ; CPU:$BE29 PRG:3E29 B5 CE + cmp $BDC0,y ; CPU:$BE2B PRG:3E2B D9 C0 BD + bcc NmiHandler_Loop266 ; CPU:$BE2E PRG:3E2E 90 13 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop264 +; Global: Branch target inside NmiHandler: taken when Loop264. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop264: + sta $03E4,x ; CPU:$BE30 PRG:3E30 9D E4 03 + lda #$00 ; CPU:$BE33 PRG:3E33 A9 00 + sta ZpB7,x ; CPU:$BE35 PRG:3E35 95 B7 + rts ; CPU:$BE37 PRG:3E37 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop265 +; Global: Branch target inside NmiHandler: taken when Loop265. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop265: + lda ZpDF,x ; CPU:$BE38 PRG:3E38 B5 DF + bne NmiHandler_Loop266 ; CPU:$BE3A PRG:3E3A D0 07 + lda ZpCE,x ; CPU:$BE3C PRG:3E3C B5 CE + cmp $BDC2,y ; CPU:$BE3E PRG:3E3E D9 C2 BD + bcc NmiHandler_Loop267 ; CPU:$BE41 PRG:3E41 90 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop266 +; Global: Branch target inside NmiHandler: taken when Loop266. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop266: + jmp NmiHandler_Loop178 ; CPU:$BE43 PRG:3E43 4C 04 B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop267 +; Global: Branch target inside NmiHandler: taken when Loop267. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop267: + lda #$01 ; CPU:$BE46 PRG:3E46 A9 01 + sta $03E4,x ; CPU:$BE48 PRG:3E48 9D E4 03 + lsr a ; CPU:$BE4B PRG:3E4B 4A + sta ZpB7,x ; CPU:$BE4C PRG:3E4C 95 B7 + rts ; CPU:$BE4E PRG:3E4E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_BE4F +; Global: Branch target inside Label: taken when BE4F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_BE4F: + lda $0490,x ; CPU:$BE4F PRG:3E4F BD 90 04 + bne NmiHandler_Loop268 ; CPU:$BE52 PRG:3E52 D0 10 + lda ZpB7,x ; CPU:$BE54 PRG:3E54 B5 B7 + cmp #$03 ; CPU:$BE56 PRG:3E56 C9 03 + bcs NmiHandler_Loop272 ; CPU:$BE58 PRG:3E58 B0 30 + jsr Sub_BF15 ; CPU:$BE5A PRG:3E5A 20 15 BF + beq NmiHandler_OnZero5 ; CPU:$BE5D PRG:3E5D F0 92 + cmp #$02 ; CPU:$BE5F PRG:3E5F C9 02 + bne NmiHandler_Loop268 ; CPU:$BE61 PRG:3E61 D0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero29 +; Global: Branch target inside NmiHandler: taken when OnNonzero29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero29: + rts ; CPU:$BE63 PRG:3E63 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop268 +; Global: Branch target inside NmiHandler: taken when Loop268. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop268: + lda $03EC,x ; CPU:$BE64 PRG:3E64 BD EC 03 + beq NmiHandler_Loop269 ; CPU:$BE67 PRG:3E67 F0 03 + jmp NmiHandler_Loop278 ; CPU:$BE69 PRG:3E69 4C 0B BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop269 +; Global: Branch target inside NmiHandler: taken when Loop269. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop269: + sta Zp2B,x ; CPU:$BE6C PRG:3E6C 95 2B + sta $0490,x ; CPU:$BE6E PRG:3E6E 9D 90 04 + sta ZpC0,x ; CPU:$BE71 PRG:3E71 95 C0 + lda Zp80,x ; CPU:$BE73 PRG:3E73 B5 80 + and #$02 ; CPU:$BE75 PRG:3E75 29 02 + beq NmiHandler_Loop270 ; CPU:$BE77 PRG:3E77 F0 02 + inc ZpC0,x ; CPU:$BE79 PRG:3E79 F6 C0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop270 +; Global: Branch target inside NmiHandler: taken when Loop270. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop270: + ldy #$00 ; CPU:$BE7B PRG:3E7B A0 00 + lda Zp18 ; CPU:$BE7D PRG:3E7D A5 18 + cmp $0383 ; CPU:$BE7F PRG:3E7F CD 83 03 + bcs NmiHandler_Loop271 ; CPU:$BE82 PRG:3E82 B0 02 + iny ; CPU:$BE84 PRG:3E84 C8 + iny ; CPU:$BE85 PRG:3E85 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop271 +; Global: Branch target inside NmiHandler: taken when Loop271. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop271: + tya ; CPU:$BE86 PRG:3E86 98 + sta $03E8,x ; CPU:$BE87 PRG:3E87 9D E8 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop272 +; Global: Branch target inside NmiHandler: taken when Loop272. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop272: + lda Zp2B,x ; CPU:$BE8A PRG:3E8A B5 2B + bne NmiHandler_OnNonzero29 ; CPU:$BE8C PRG:3E8C D0 D5 + lda ZpB7,x ; CPU:$BE8E PRG:3E8E B5 B7 + cmp #$04 ; CPU:$BE90 PRG:3E90 C9 04 + beq NmiHandler_Loop277 ; CPU:$BE92 PRG:3E92 F0 4C + cmp #$06 ; CPU:$BE94 PRG:3E94 C9 06 + beq NmiHandler_Loop277 ; CPU:$BE96 PRG:3E96 F0 48 + lda $03E8,x ; CPU:$BE98 PRG:3E98 BD E8 03 + tay ; CPU:$BE9B PRG:3E9B A8 + inc $03E8,x ; CPU:$BE9C PRG:3E9C FE E8 03 + lda $BB90,y ; CPU:$BE9F PRG:3E9F B9 90 BB + sta ZpB7,x ; CPU:$BEA2 PRG:3EA2 95 B7 + cmp #$04 ; CPU:$BEA4 PRG:3EA4 C9 04 + beq NmiHandler_Loop273 ; CPU:$BEA6 PRG:3EA6 F0 04 + cmp #$06 ; CPU:$BEA8 PRG:3EA8 C9 06 + bne NmiHandler_Loop276 ; CPU:$BEAA PRG:3EAA D0 2F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop273 +; Global: Branch target inside NmiHandler: taken when Loop273. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop273: + lda ZpC0,x ; CPU:$BEAC PRG:3EAC B5 C0 + bne NmiHandler_Loop274 ; CPU:$BEAE PRG:3EAE D0 09 + lda #$01 ; CPU:$BEB0 PRG:3EB0 A9 01 + sta $03EC,x ; CPU:$BEB2 PRG:3EB2 9D EC 03 + lda #$F8 ; CPU:$BEB5 PRG:3EB5 A9 F8 + bne NmiHandler_Loop275 ; CPU:$BEB7 PRG:3EB7 D0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop274 +; Global: Branch target inside NmiHandler: taken when Loop274. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop274: + lda #$11 ; CPU:$BEB9 PRG:3EB9 A9 11 + sta $03EC,x ; CPU:$BEBB PRG:3EBB 9D EC 03 + lda #$08 ; CPU:$BEBE PRG:3EBE A9 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop275 +; Global: Branch target inside NmiHandler: taken when Loop275. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop275: + clc ; CPU:$BEC0 PRG:3EC0 18 + adc Zp8E,x ; CPU:$BEC1 PRG:3EC1 75 8E + sta $03D4,x ; CPU:$BEC3 PRG:3EC3 9D D4 03 + lda $03E8,x ; CPU:$BEC6 PRG:3EC6 BD E8 03 + lsr a ; CPU:$BEC9 PRG:3EC9 4A + lsr a ; CPU:$BECA PRG:3ECA 4A + tay ; CPU:$BECB PRG:3ECB A8 + lda $BB75,y ; CPU:$BECC PRG:3ECC B9 75 BB + sta $03D0,x ; CPU:$BECF PRG:3ECF 9D D0 03 + lda #$F0 ; CPU:$BED2 PRG:3ED2 A9 F0 + sta $03E8,x ; CPU:$BED4 PRG:3ED4 9D E8 03 + lda #$04 ; CPU:$BED7 PRG:3ED7 A9 04 + sta ZpFC ; CPU:$BED9 PRG:3ED9 85 FC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop276 +; Global: Branch target inside NmiHandler: taken when Loop276. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop276: + lda #$0E ; CPU:$BEDB PRG:3EDB A9 0E + sta Zp2B,x ; CPU:$BEDD PRG:3EDD 95 2B + rts ; CPU:$BEDF PRG:3EDF 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop277 +; Global: Branch target inside NmiHandler: taken when Loop277. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop277: + lda Zp19 ; CPU:$BEE0 PRG:3EE0 A5 19 + and #$03 ; CPU:$BEE2 PRG:3EE2 29 03 + tay ; CPU:$BEE4 PRG:3EE4 A8 + lda $BB77,y ; CPU:$BEE5 PRG:3EE5 B9 77 BB + sta Zp3F,x ; CPU:$BEE8 PRG:3EE8 95 3F + inc $03F0,x ; CPU:$BEEA PRG:3EEA FE F0 03 + lda $03F0,x ; CPU:$BEED PRG:3EED BD F0 03 + cmp $0381 ; CPU:$BEF0 PRG:3EF0 CD 81 03 + bne NmiHandler_Loop278 ; CPU:$BEF3 PRG:3EF3 D0 16 + lda $0382 ; CPU:$BEF5 PRG:3EF5 AD 82 03 + sta Zp3F,x ; CPU:$BEF8 PRG:3EF8 95 3F + lda ZpC0,x ; CPU:$BEFA PRG:3EFA B5 C0 + eor #$01 ; CPU:$BEFC PRG:3EFC 49 01 + sta ZpC0,x ; CPU:$BEFE PRG:3EFE 95 C0 + lda #$00 ; CPU:$BF00 PRG:3F00 A9 00 + sta $03F0,x ; CPU:$BF02 PRG:3F02 9D F0 03 + sta $03E8,x ; CPU:$BF05 PRG:3F05 9D E8 03 + sta ZpB7,x ; CPU:$BF08 PRG:3F08 95 B7 + rts ; CPU:$BF0A PRG:3F0A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop278 +; Global: Branch target inside NmiHandler: taken when Loop278. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop278: + lda #$00 ; CPU:$BF0B PRG:3F0B A9 00 + sta $03E8,x ; CPU:$BF0D PRG:3F0D 9D E8 03 + lda #$02 ; CPU:$BF10 PRG:3F10 A9 02 + sta ZpB7,x ; CPU:$BF12 PRG:3F12 95 B7 + rts ; CPU:$BF14 PRG:3F14 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BF15 +; Global: Branch target inside Sub: taken when BF15. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BF15: + lda Zp80,x ; CPU:$BF15 PRG:3F15 B5 80 + and #$02 ; CPU:$BF17 PRG:3F17 29 02 + lsr a ; CPU:$BF19 PRG:3F19 4A + sta Zp00 ; CPU:$BF1A PRG:3F1A 85 00 + lda $03E4,x ; CPU:$BF1C PRG:3F1C BD E4 03 + bne NmiHandler_Loop287 ; CPU:$BF1F PRG:3F1F D0 75 + lda $04DC,x ; CPU:$BF21 PRG:3F21 BD DC 04 + bmi NmiHandler_OnNonzero30 ; CPU:$BF24 PRG:3F24 30 1C + cmp #$50 ; CPU:$BF26 PRG:3F26 C9 50 + bcc NmiHandler_Loop281 ; CPU:$BF28 PRG:3F28 90 25 + lda $03F0,x ; CPU:$BF2A PRG:3F2A BD F0 03 + cmp #$01 ; CPU:$BF2D PRG:3F2D C9 01 + bne NmiHandler_Loop279 ; CPU:$BF2F PRG:3F2F D0 05 + lda #$01 ; CPU:$BF31 PRG:3F31 A9 01 + sta $03F4,x ; CPU:$BF33 PRG:3F33 9D F4 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop279 +; Global: Branch target inside NmiHandler: taken when Loop279. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop279: + lda Zp00 ; CPU:$BF36 PRG:3F36 A5 00 + cmp ZpC0,x ; CPU:$BF38 PRG:3F38 D5 C0 + beq NmiHandler_OnNonzero30 ; CPU:$BF3A PRG:3F3A F0 06 + lda ZpC0,x ; CPU:$BF3C PRG:3F3C B5 C0 +; ----------------------------------------------------------------------------- +; Routine: Sub_BF3E +; Global: Branch target inside Sub: taken when BF3E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BF3E: + eor #$01 ; CPU:$BF3E PRG:3F3E 49 01 + sta ZpC0,x ; CPU:$BF40 PRG:3F40 95 C0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero30 +; Global: Branch target inside NmiHandler: taken when OnNonzero30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero30: + lda ZpB7,x ; CPU:$BF42 PRG:3F42 B5 B7 + cmp #$02 ; CPU:$BF44 PRG:3F44 C9 02 + bcc NmiHandler_Loop280 ; CPU:$BF46 PRG:3F46 90 04 + lda #$00 ; CPU:$BF48 PRG:3F48 A9 00 + sta ZpB7,x ; CPU:$BF4A PRG:3F4A 95 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop280 +; Global: Branch target inside NmiHandler: taken when Loop280. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop280: + lda #$00 ; CPU:$BF4C PRG:3F4C A9 00 + rts ; CPU:$BF4E PRG:3F4E 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop281 +; Global: Branch target inside NmiHandler: taken when Loop281. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop281: + cmp #$4A ; CPU:$BF4F PRG:3F4F C9 4A + bcs NmiHandler_Loop285 ; CPU:$BF51 PRG:3F51 B0 2B + cmp #$0B ; CPU:$BF53 PRG:3F53 C9 0B + bcs NmiHandler_Loop282 ; CPU:$BF55 PRG:3F55 B0 0A + lda $0382 ; CPU:$BF57 PRG:3F57 AD 82 03 + sta Zp3F,x ; CPU:$BF5A PRG:3F5A 95 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero6 +; Global: Branch target inside NmiHandler: taken when OnZero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero6: + lda Zp00 ; CPU:$BF5C PRG:3F5C A5 00 + jmp Sub_BF3E ; CPU:$BF5E PRG:3F5E 4C 3E BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop282 +; Global: Branch target inside NmiHandler: taken when Loop282. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop282: + lda Zp3F,x ; CPU:$BF61 PRG:3F61 B5 3F + bne NmiHandler_Loop283 ; CPU:$BF63 PRG:3F63 D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero7 +; Global: Branch target inside NmiHandler: taken when OnZero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero7: + lda #$01 ; CPU:$BF65 PRG:3F65 A9 01 + rts ; CPU:$BF67 PRG:3F67 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop283 +; Global: Branch target inside NmiHandler: taken when Loop283. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop283: + lda $03F0,x ; CPU:$BF68 PRG:3F68 BD F0 03 + beq NmiHandler_Loop284 ; CPU:$BF6B PRG:3F6B F0 09 + cmp #$01 ; CPU:$BF6D PRG:3F6D C9 01 + bne NmiHandler_Loop285 ; CPU:$BF6F PRG:3F6F D0 0D + lda $03F4,x ; CPU:$BF71 PRG:3F71 BD F4 03 + beq NmiHandler_Loop285 ; CPU:$BF74 PRG:3F74 F0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop284 +; Global: Branch target inside NmiHandler: taken when Loop284. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop284: + lda Zp00 ; CPU:$BF76 PRG:3F76 A5 00 + cmp ZpC0,x ; CPU:$BF78 PRG:3F78 D5 C0 + beq NmiHandler_OnZero6 ; CPU:$BF7A PRG:3F7A F0 E0 + bne NmiHandler_OnNonzero30 ; CPU:$BF7C PRG:3F7C D0 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop285 +; Global: Branch target inside NmiHandler: taken when Loop285. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop285: + lda $03F0,x ; CPU:$BF7E PRG:3F7E BD F0 03 + cmp #$01 ; CPU:$BF81 PRG:3F81 C9 01 + beq NmiHandler_Loop286 ; CPU:$BF83 PRG:3F83 F0 05 + lda #$00 ; CPU:$BF85 PRG:3F85 A9 00 + sta $03F4,x ; CPU:$BF87 PRG:3F87 9D F4 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop286 +; Global: Branch target inside NmiHandler: taken when Loop286. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop286: + lda Zp3F,x ; CPU:$BF8A PRG:3F8A B5 3F + beq NmiHandler_OnZero7 ; CPU:$BF8C PRG:3F8C F0 D7 + lda Zp00 ; CPU:$BF8E PRG:3F8E A5 00 + cmp ZpC0,x ; CPU:$BF90 PRG:3F90 D5 C0 + bne NmiHandler_OnNonzero30 ; CPU:$BF92 PRG:3F92 D0 AE + beq NmiHandler_Loop290 ; CPU:$BF94 PRG:3F94 F0 15 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop287 +; Global: Branch target inside NmiHandler: taken when Loop287. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop287: + lda Zp5F ; CPU:$BF96 PRG:3F96 A5 5F + cmp #$04 ; CPU:$BF98 PRG:3F98 C9 04 + bne NmiHandler_Loop288 ; CPU:$BF9A PRG:3F9A D0 07 + lda $04DC,x ; CPU:$BF9C PRG:3F9C BD DC 04 + cmp #$50 ; CPU:$BF9F PRG:3F9F C9 50 + bcs NmiHandler_Loop289 ; CPU:$BFA1 PRG:3FA1 B0 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop288 +; Global: Branch target inside NmiHandler: taken when Loop288. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop288: + lda Zp3F,x ; CPU:$BFA3 PRG:3FA3 B5 3F + beq NmiHandler_OnZero7 ; CPU:$BFA5 PRG:3FA5 F0 BE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop289 +; Global: Branch target inside NmiHandler: taken when Loop289. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop289: + lda Zp00 ; CPU:$BFA7 PRG:3FA7 A5 00 + sta ZpC0,x ; CPU:$BFA9 PRG:3FA9 95 C0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop290 +; Global: Branch target inside NmiHandler: taken when Loop290. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop290: + lda #$00 ; CPU:$BFAB PRG:3FAB A9 00 + sta ZpB7,x ; CPU:$BFAD PRG:3FAD 95 B7 + lda #$02 ; CPU:$BFAF PRG:3FAF A9 02 + rts ; CPU:$BFB1 PRG:3FB1 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BFB2 +; Global: Branch target inside Sub: taken when BFB2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BFB2: + ldx #$03 ; CPU:$BFB2 PRG:3FB2 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_BFB4 +; Global: Branch target inside Sub: taken when BFB4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BFB4: + lda $03EC,x ; CPU:$BFB4 PRG:3FB4 BD EC 03 + beq NmiHandler_Loop296 ; CPU:$BFB7 PRG:3FB7 F0 5F + and #$10 ; CPU:$BFB9 PRG:3FB9 29 10 + beq NmiHandler_Loop291 ; CPU:$BFBB PRG:3FBB F0 02 + lda #$40 ; CPU:$BFBD PRG:3FBD A9 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop291 +; Global: Branch target inside NmiHandler: taken when Loop291. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop291: + sta Zp04 ; CPU:$BFBF PRG:3FBF 85 04 + inc Zp04 ; CPU:$BFC1 PRG:3FC1 E6 04 + sta $0433,x ; CPU:$BFC3 PRG:3FC3 9D 33 04 + lda $03D4,x ; CPU:$BFC6 PRG:3FC6 BD D4 03 + sta Zp0A ; CPU:$BFC9 PRG:3FC9 85 0A + lda $03D0,x ; CPU:$BFCB PRG:3FCB BD D0 03 + sta Zp0B ; CPU:$BFCE PRG:3FCE 85 0B + jsr Sub_C094 ; CPU:$BFD0 PRG:3FD0 20 94 C0 + jsr Sub_C0F3 ; CPU:$BFD3 PRG:3FD3 20 F3 C0 + bne NmiHandler_Loop292 ; CPU:$BFD6 PRG:3FD6 D0 0C + jsr Sub_C05E ; CPU:$BFD8 PRG:3FD8 20 5E C0 + lda $03D4,x ; CPU:$BFDB PRG:3FDB BD D4 03 + cmp #$F8 ; CPU:$BFDE PRG:3FDE C9 F8 + bcc NmiHandler_Loop296 ; CPU:$BFE0 PRG:3FE0 90 36 + bcs NmiHandler_Loop295 ; CPU:$BFE2 PRG:3FE2 B0 2C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop292 +; Global: Branch target inside NmiHandler: taken when Loop292. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop292: + lda Zp53 ; CPU:$BFE4 PRG:3FE4 A5 53 + beq NmiHandler_Loop293 ; CPU:$BFE6 PRG:3FE6 F0 04 + lda #$12 ; CPU:$BFE8 PRG:3FE8 A9 12 + bne NmiHandler_Loop294 ; CPU:$BFEA PRG:3FEA D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop293 +; Global: Branch target inside NmiHandler: taken when Loop293. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop293: + lda #$0C ; CPU:$BFEC PRG:3FEC A9 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop294 +; Global: Branch target inside NmiHandler: taken when Loop294. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop294: + sta $037A ; CPU:$BFEE PRG:3FEE 8D 7A 03 + stx Zp00 ; CPU:$BFF1 PRG:3FF1 86 00 + ldx #$06 ; CPU:$BFF3 PRG:3FF3 A2 06 + jsr Sub_C462 ; CPU:$BFF5 PRG:3FF5 20 62 C4 + ldx Zp00 ; CPU:$BFF8 PRG:3FF8 A6 00 + lda $03D0,x ; CPU:$BFFA PRG:3FFA BD D0 03 + sta Zp00 ; CPU:$BFFD PRG:3FFD 85 00 + lda $03D4,x ; CPU:$BFFF PRG:3FFF BD D4 03 + sta Zp01 ; CPU:$C002 PRG:4002 85 01 + jsr Sub_C01F ; CPU:$C004 PRG:4004 20 1F C0 + sta $0496 ; CPU:$C007 PRG:4007 8D 96 04 + sta $03C9,y ; CPU:$C00A PRG:400A 99 C9 03 + lsr a ; CPU:$C00D PRG:400D 4A + sta Zp67 ; CPU:$C00E PRG:400E 85 67 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop295 +; Global: Branch target inside NmiHandler: taken when Loop295. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop295: + lda #$00 ; CPU:$C010 PRG:4010 A9 00 + sta $03EC,x ; CPU:$C012 PRG:4012 9D EC 03 + sta $03AD,x ; CPU:$C015 PRG:4015 9D AD 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop296 +; Global: Branch target inside NmiHandler: taken when Loop296. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop296: + dex ; CPU:$C018 PRG:4018 CA + bmi NmiHandler_Loop297 ; CPU:$C019 PRG:4019 30 03 + jmp Sub_BFB4 ; CPU:$C01B PRG:401B 4C B4 BF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop297 +; Global: Branch target inside NmiHandler: taken when Loop297. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop297: + rts ; CPU:$C01E PRG:401E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C01F +; Global: Branch target inside Sub: taken when C01F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C01F: + jsr Sub_C1F7 ; CPU:$C01F PRG:401F 20 F7 C1 + ldy Zp0F ; CPU:$C022 PRG:4022 A4 0F + lda Zp00 ; CPU:$C024 PRG:4024 A5 00 + sta $03DC,y ; CPU:$C026 PRG:4026 99 DC 03 + lda Zp01 ; CPU:$C029 PRG:4029 A5 01 + sta $03E0,y ; CPU:$C02B PRG:402B 99 E0 03 + lda #$01 ; CPU:$C02E PRG:402E A9 01 + sta $03D8,y ; CPU:$C030 PRG:4030 99 D8 03 + rts ; CPU:$C033 PRG:4033 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C034 +; Global: Branch target inside Sub: taken when C034. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C034: + ldx #$03 ; CPU:$C034 PRG:4034 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative30 +; Global: Branch target inside NmiHandler: taken when OnNonnegative30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative30: + lda $03EC,x ; CPU:$C036 PRG:4036 BD EC 03 + beq NmiHandler_Loop298 ; CPU:$C039 PRG:4039 F0 1F + ldy Zp4C ; CPU:$C03B PRG:403B A4 4C + lda $03D0,x ; CPU:$C03D PRG:403D BD D0 03 + sta $06D0,y ; CPU:$C040 PRG:4040 99 D0 06 + iny ; CPU:$C043 PRG:4043 C8 + lda #$0A ; CPU:$C044 PRG:4044 A9 0A + sta $06D0,y ; CPU:$C046 PRG:4046 99 D0 06 + iny ; CPU:$C049 PRG:4049 C8 + lda $0433,x ; CPU:$C04A PRG:404A BD 33 04 + sta $06D0,y ; CPU:$C04D PRG:404D 99 D0 06 + iny ; CPU:$C050 PRG:4050 C8 + lda $03D4,x ; CPU:$C051 PRG:4051 BD D4 03 + sta $06D0,y ; CPU:$C054 PRG:4054 99 D0 06 + iny ; CPU:$C057 PRG:4057 C8 + sty Zp4C ; CPU:$C058 PRG:4058 84 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop298 +; Global: Branch target inside NmiHandler: taken when Loop298. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop298: + dex ; CPU:$C05A PRG:405A CA + bpl NmiHandler_OnNonnegative30 ; CPU:$C05B PRG:405B 10 D9 + rts ; CPU:$C05D PRG:405D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C05E +; Global: Branch target inside Sub: taken when C05E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C05E: + lda $04A6 ; CPU:$C05E PRG:405E AD A6 04 + bmi NmiHandler_Loop301 ; CPU:$C061 PRG:4061 30 30 + ldy ZpBE ; CPU:$C063 PRG:4063 A4 BE + lda $BB84,y ; CPU:$C065 PRG:4065 B9 84 BB + sta Zp03 ; CPU:$C068 PRG:4068 85 03 + lda $03AD,x ; CPU:$C06A PRG:406A BD AD 03 + clc ; CPU:$C06D PRG:406D 18 + adc $BB88,y ; CPU:$C06E PRG:406E 79 88 BB + sta $03AD,x ; CPU:$C071 PRG:4071 9D AD 03 + bcc NmiHandler_Loop299 ; CPU:$C074 PRG:4074 90 02 + inc Zp03 ; CPU:$C076 PRG:4076 E6 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop299 +; Global: Branch target inside NmiHandler: taken when Loop299. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop299: + lda $03EC,x ; CPU:$C078 PRG:4078 BD EC 03 + and #$10 ; CPU:$C07B PRG:407B 29 10 + bne NmiHandler_Loop300 ; CPU:$C07D PRG:407D D0 08 + lda Zp03 ; CPU:$C07F PRG:407F A5 03 + eor #$FF ; CPU:$C081 PRG:4081 49 FF + sta Zp03 ; CPU:$C083 PRG:4083 85 03 + inc Zp03 ; CPU:$C085 PRG:4085 E6 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop300 +; Global: Branch target inside NmiHandler: taken when Loop300. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop300: + lda Zp03 ; CPU:$C087 PRG:4087 A5 03 + clc ; CPU:$C089 PRG:4089 18 + adc $03D4,x ; CPU:$C08A PRG:408A 7D D4 03 + clc ; CPU:$C08D PRG:408D 18 + adc Zp66 ; CPU:$C08E PRG:408E 65 66 + sta $03D4,x ; CPU:$C090 PRG:4090 9D D4 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop301 +; Global: Branch target inside NmiHandler: taken when Loop301. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop301: + rts ; CPU:$C093 PRG:4093 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C094 +; Global: Branch target inside Sub: taken when C094. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C094: + txa ; CPU:$C094 PRG:4094 8A + pha ; CPU:$C095 PRG:4095 48 + lda Zp0A ; CPU:$C096 PRG:4096 A5 0A + clc ; CPU:$C098 PRG:4098 18 + adc #$03 ; CPU:$C099 PRG:4099 69 03 + sta Zp00 ; CPU:$C09B PRG:409B 85 00 + clc ; CPU:$C09D PRG:409D 18 + adc #$02 ; CPU:$C09E PRG:409E 69 02 + sta Zp02 ; CPU:$C0A0 PRG:40A0 85 02 + lda Zp0B ; CPU:$C0A2 PRG:40A2 A5 0B + clc ; CPU:$C0A4 PRG:40A4 18 + adc #$04 ; CPU:$C0A5 PRG:40A5 69 04 + sta Zp03 ; CPU:$C0A7 PRG:40A7 85 03 + clc ; CPU:$C0A9 PRG:40A9 18 + adc #$03 ; CPU:$C0AA PRG:40AA 69 03 + sta Zp01 ; CPU:$C0AC PRG:40AC 85 01 + ldx #$04 ; CPU:$C0AE PRG:40AE A2 04 + jsr Sub_C0B6 ; CPU:$C0B0 PRG:40B0 20 B6 C0 + pla ; CPU:$C0B3 PRG:40B3 68 + tax ; CPU:$C0B4 PRG:40B4 AA + rts ; CPU:$C0B5 PRG:40B5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C0B6 +; Global: Branch target inside Sub: taken when C0B6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C0B6: + lda Zp94 ; CPU:$C0B6 PRG:40B6 A5 94 + sec ; CPU:$C0B8 PRG:40B8 38 + sbc #$05 ; CPU:$C0B9 PRG:40B9 E9 05 + sta Zp00,x ; CPU:$C0BB PRG:40BB 95 00 + clc ; CPU:$C0BD PRG:40BD 18 + adc #$0A ; CPU:$C0BE PRG:40BE 69 0A + sta Zp02,x ; CPU:$C0C0 PRG:40C0 95 02 + lda Zp69 ; CPU:$C0C2 PRG:40C2 A5 69 + and #$0F ; CPU:$C0C4 PRG:40C4 29 0F + lsr a ; CPU:$C0C6 PRG:40C6 4A + cmp #$02 ; CPU:$C0C7 PRG:40C7 C9 02 + beq NmiHandler_Loop302 ; CPU:$C0C9 PRG:40C9 F0 0C + tay ; CPU:$C0CB PRG:40CB A8 + lda $BB94,y ; CPU:$C0CC PRG:40CC B9 94 BB + sta Zp01,x ; CPU:$C0CF PRG:40CF 95 01 + lda $BB99,y ; CPU:$C0D1 PRG:40D1 B9 99 BB + sta Zp03,x ; CPU:$C0D4 PRG:40D4 95 03 + rts ; CPU:$C0D6 PRG:40D6 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop302 +; Global: Branch target inside NmiHandler: taken when Loop302. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop302: + ldy Zp68 ; CPU:$C0D7 PRG:40D7 A4 68 + lda $BB9E,y ; CPU:$C0D9 PRG:40D9 B9 9E BB + sta Zp01,x ; CPU:$C0DC PRG:40DC 95 01 + lda $BBA8,y ; CPU:$C0DE PRG:40DE B9 A8 BB + sta Zp03,x ; CPU:$C0E1 PRG:40E1 95 03 + lda Zp69 ; CPU:$C0E3 PRG:40E3 A5 69 + and #$01 ; CPU:$C0E5 PRG:40E5 29 01 + tay ; CPU:$C0E7 PRG:40E7 A8 + lda Zp94 ; CPU:$C0E8 PRG:40E8 A5 94 + sta Zp00,x ; CPU:$C0EA PRG:40EA 95 00 + clc ; CPU:$C0EC PRG:40EC 18 + adc $BBB2,y ; CPU:$C0ED PRG:40ED 79 B2 BB + sta Zp02,x ; CPU:$C0F0 PRG:40F0 95 02 + rts ; CPU:$C0F2 PRG:40F2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C0F3 +; Global: Branch target inside Sub: taken when C0F3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C0F3: + lda Zp00 ; CPU:$C0F3 PRG:40F3 A5 00 + cmp Zp04 ; CPU:$C0F5 PRG:40F5 C5 04 + bcc NmiHandler_Loop303 ; CPU:$C0F7 PRG:40F7 90 0A + beq NmiHandler_Loop304 ; CPU:$C0F9 PRG:40F9 F0 0E + cmp Zp06 ; CPU:$C0FB PRG:40FB C5 06 + bcc NmiHandler_Loop304 ; CPU:$C0FD PRG:40FD 90 0A + beq NmiHandler_Loop304 ; CPU:$C0FF PRG:40FF F0 08 + bcs NmiHandler_Loop307 ; CPU:$C101 PRG:4101 B0 1F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop303 +; Global: Branch target inside NmiHandler: taken when Loop303. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop303: + lda Zp02 ; CPU:$C103 PRG:4103 A5 02 + cmp Zp04 ; CPU:$C105 PRG:4105 C5 04 + bcc NmiHandler_Loop307 ; CPU:$C107 PRG:4107 90 19 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop304 +; Global: Branch target inside NmiHandler: taken when Loop304. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop304: + lda Zp01 ; CPU:$C109 PRG:4109 A5 01 + cmp Zp05 ; CPU:$C10B PRG:410B C5 05 + bcc NmiHandler_Loop305 ; CPU:$C10D PRG:410D 90 0A + beq NmiHandler_Loop306 ; CPU:$C10F PRG:410F F0 0E + cmp Zp07 ; CPU:$C111 PRG:4111 C5 07 + bcc NmiHandler_Loop306 ; CPU:$C113 PRG:4113 90 0A + beq NmiHandler_Loop306 ; CPU:$C115 PRG:4115 F0 08 + bcs NmiHandler_Loop307 ; CPU:$C117 PRG:4117 B0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop305 +; Global: Branch target inside NmiHandler: taken when Loop305. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop305: + lda Zp03 ; CPU:$C119 PRG:4119 A5 03 + cmp Zp05 ; CPU:$C11B PRG:411B C5 05 + bcc NmiHandler_Loop307 ; CPU:$C11D PRG:411D 90 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop306 +; Global: Branch target inside NmiHandler: taken when Loop306. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop306: + lda #$01 ; CPU:$C11F PRG:411F A9 01 + rts ; CPU:$C121 PRG:4121 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop307 +; Global: Branch target inside NmiHandler: taken when Loop307. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop307: + lda #$00 ; CPU:$C122 PRG:4122 A9 00 + rts ; CPU:$C124 PRG:4124 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C125 +; Global: Branch target inside Sub: taken when C125. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C125: + ldy Zp0F ; CPU:$C125 PRG:4125 A4 0F + lda Zp8E,x ; CPU:$C127 PRG:4127 B5 8E + sec ; CPU:$C129 PRG:4129 38 + sbc #$04 ; CPU:$C12A PRG:412A E9 04 + sta a:Zp00,y ; CPU:$C12C PRG:412C 99 00 00 + clc ; CPU:$C12F PRG:412F 18 + adc #$08 ; CPU:$C130 PRG:4130 69 08 + sta a:Zp02,y ; CPU:$C132 PRG:4132 99 02 00 + lda Zp87,x ; CPU:$C135 PRG:4135 B5 87 + sec ; CPU:$C137 PRG:4137 38 + sbc #$0A ; CPU:$C138 PRG:4138 E9 0A + tay ; CPU:$C13A PRG:413A A8 + lda $BBB4,y ; CPU:$C13B PRG:413B B9 B4 BB + clc ; CPU:$C13E PRG:413E 18 + adc ZpB0,x ; CPU:$C13F PRG:413F 75 B0 + sta Zp0D ; CPU:$C141 PRG:4141 85 0D + lda Zp5F ; CPU:$C143 PRG:4143 A5 5F + bne NmiHandler_Loop308 ; CPU:$C145 PRG:4145 D0 0D + lda Zp7B ; CPU:$C147 PRG:4147 A5 7B + cmp #$03 ; CPU:$C149 PRG:4149 C9 03 + bne NmiHandler_Loop308 ; CPU:$C14B PRG:414B D0 07 + lda Zp0D ; CPU:$C14D PRG:414D A5 0D + clc ; CPU:$C14F PRG:414F 18 + adc #$10 ; CPU:$C150 PRG:4150 69 10 + sta Zp0D ; CPU:$C152 PRG:4152 85 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop308 +; Global: Branch target inside NmiHandler: taken when Loop308. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop308: + lda ZpB0,x ; CPU:$C154 PRG:4154 B5 B0 + clc ; CPU:$C156 PRG:4156 18 + adc $BBBC,y ; CPU:$C157 PRG:4157 79 BC BB + sta Zp0E ; CPU:$C15A PRG:415A 85 0E + ldy Zp0F ; CPU:$C15C PRG:415C A4 0F + lda Zp0D ; CPU:$C15E PRG:415E A5 0D + sta a:Zp01,y ; CPU:$C160 PRG:4160 99 01 00 + lda Zp0E ; CPU:$C163 PRG:4163 A5 0E + sta a:Zp03,y ; CPU:$C165 PRG:4165 99 03 00 + rts ; CPU:$C168 PRG:4168 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C169 +; Global: Branch target inside Sub: taken when C169. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C169: + ldy Zp0F ; CPU:$C169 PRG:4169 A4 0F + lda Zp8E,x ; CPU:$C16B PRG:416B B5 8E + sec ; CPU:$C16D PRG:416D 38 + sbc $BBE8,x ; CPU:$C16E PRG:416E FD E8 BB + sta a:Zp00,y ; CPU:$C171 PRG:4171 99 00 00 + lda Zp8E,x ; CPU:$C174 PRG:4174 B5 8E + clc ; CPU:$C176 PRG:4176 18 + adc $BBFA,x ; CPU:$C177 PRG:4177 7D FA BB + sta a:Zp02,y ; CPU:$C17A PRG:417A 99 02 00 + ldy Zp87,x ; CPU:$C17D PRG:417D B4 87 + lda $BBC4,y ; CPU:$C17F PRG:417F B9 C4 BB + clc ; CPU:$C182 PRG:4182 18 + adc ZpB0,x ; CPU:$C183 PRG:4183 75 B0 + sta Zp0D ; CPU:$C185 PRG:4185 85 0D + lda Zp5F ; CPU:$C187 PRG:4187 A5 5F + beq NmiHandler_Loop309 ; CPU:$C189 PRG:4189 F0 0C + cmp #$04 ; CPU:$C18B PRG:418B C9 04 + bne NmiHandler_Loop311 ; CPU:$C18D PRG:418D D0 15 + lda Zp7B ; CPU:$C18F PRG:418F A5 7B + cmp #$04 ; CPU:$C191 PRG:4191 C9 04 + bne NmiHandler_Loop311 ; CPU:$C193 PRG:4193 D0 0F + beq NmiHandler_Loop310 ; CPU:$C195 PRG:4195 F0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop309 +; Global: Branch target inside NmiHandler: taken when Loop309. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop309: + lda Zp7B ; CPU:$C197 PRG:4197 A5 7B + cmp #$03 ; CPU:$C199 PRG:4199 C9 03 + bne NmiHandler_Loop311 ; CPU:$C19B PRG:419B D0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop310 +; Global: Branch target inside NmiHandler: taken when Loop310. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop310: + lda Zp0D ; CPU:$C19D PRG:419D A5 0D + clc ; CPU:$C19F PRG:419F 18 + adc #$10 ; CPU:$C1A0 PRG:41A0 69 10 + sta Zp0D ; CPU:$C1A2 PRG:41A2 85 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop311 +; Global: Branch target inside NmiHandler: taken when Loop311. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop311: + lda ZpB0,x ; CPU:$C1A4 PRG:41A4 B5 B0 + clc ; CPU:$C1A6 PRG:41A6 18 + adc $BBD6,y ; CPU:$C1A7 PRG:41A7 79 D6 BB + sta Zp0E ; CPU:$C1AA PRG:41AA 85 0E + ldy Zp0F ; CPU:$C1AC PRG:41AC A4 0F + lda Zp0D ; CPU:$C1AE PRG:41AE A5 0D + sta a:Zp01,y ; CPU:$C1B0 PRG:41B0 99 01 00 + lda Zp0E ; CPU:$C1B3 PRG:41B3 A5 0E + sta a:Zp03,y ; CPU:$C1B5 PRG:41B5 99 03 00 + rts ; CPU:$C1B8 PRG:41B8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C1B9 +; Global: Branch target inside Sub: taken when C1B9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C1B9: + ldx #$02 ; CPU:$C1B9 PRG:41B9 A2 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative31 +; Global: Branch target inside NmiHandler: taken when OnNonnegative31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative31: + lda $03D8,x ; CPU:$C1BB PRG:41BB BD D8 03 + beq NmiHandler_Loop314 ; CPU:$C1BE PRG:41BE F0 33 + cmp #$01 ; CPU:$C1C0 PRG:41C0 C9 01 + bne NmiHandler_Loop312 ; CPU:$C1C2 PRG:41C2 D0 07 + lda #$06 ; CPU:$C1C4 PRG:41C4 A9 06 + sta Zp26,x ; CPU:$C1C6 PRG:41C6 95 26 + inc $03D8,x ; CPU:$C1C8 PRG:41C8 FE D8 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop312 +; Global: Branch target inside NmiHandler: taken when Loop312. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop312: + lda Zp26,x ; CPU:$C1CB PRG:41CB B5 26 + bne NmiHandler_Loop313 ; CPU:$C1CD PRG:41CD D0 05 + sta $03D8,x ; CPU:$C1CF PRG:41CF 9D D8 03 + beq NmiHandler_Loop314 ; CPU:$C1D2 PRG:41D2 F0 1F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop313 +; Global: Branch target inside NmiHandler: taken when Loop313. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop313: + ldy Zp4C ; CPU:$C1D4 PRG:41D4 A4 4C + lda $03DC,x ; CPU:$C1D6 PRG:41D6 BD DC 03 + sta $06D0,y ; CPU:$C1D9 PRG:41D9 99 D0 06 + iny ; CPU:$C1DC PRG:41DC C8 + lda #$0B ; CPU:$C1DD PRG:41DD A9 0B + sta $06D0,y ; CPU:$C1DF PRG:41DF 99 D0 06 + iny ; CPU:$C1E2 PRG:41E2 C8 + lda $03C9,x ; CPU:$C1E3 PRG:41E3 BD C9 03 + sta $06D0,y ; CPU:$C1E6 PRG:41E6 99 D0 06 + iny ; CPU:$C1E9 PRG:41E9 C8 + lda $03E0,x ; CPU:$C1EA PRG:41EA BD E0 03 + sta $06D0,y ; CPU:$C1ED PRG:41ED 99 D0 06 + iny ; CPU:$C1F0 PRG:41F0 C8 + sty Zp4C ; CPU:$C1F1 PRG:41F1 84 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop314 +; Global: Branch target inside NmiHandler: taken when Loop314. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop314: + dex ; CPU:$C1F3 PRG:41F3 CA + bpl NmiHandler_OnNonnegative31 ; CPU:$C1F4 PRG:41F4 10 C5 + rts ; CPU:$C1F6 PRG:41F6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C1F7 +; Global: Branch target inside Sub: taken when C1F7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C1F7: + txa ; CPU:$C1F7 PRG:41F7 8A + pha ; CPU:$C1F8 PRG:41F8 48 + ldx #$02 ; CPU:$C1F9 PRG:41F9 A2 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative32 +; Global: Branch target inside NmiHandler: taken when OnNonnegative32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative32: + lda $03D8,x ; CPU:$C1FB PRG:41FB BD D8 03 + beq NmiHandler_Loop315 ; CPU:$C1FE PRG:41FE F0 03 + dex ; CPU:$C200 PRG:4200 CA + bpl NmiHandler_OnNonnegative32 ; CPU:$C201 PRG:4201 10 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop315 +; Global: Branch target inside NmiHandler: taken when Loop315. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop315: + stx Zp0F ; CPU:$C203 PRG:4203 86 0F + pla ; CPU:$C205 PRG:4205 68 + tax ; CPU:$C206 PRG:4206 AA + rts ; CPU:$C207 PRG:4207 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C208 +; Global: Branch target inside Sub: taken when C208. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C208: + lda Zp69 ; CPU:$C208 PRG:4208 A5 69 + cmp #$0F ; CPU:$C20A PRG:420A C9 0F + bcc NmiHandler_Loop316 ; CPU:$C20C PRG:420C 90 0A + and #$04 ; CPU:$C20E PRG:420E 29 04 + bne NmiHandler_Loop317 ; CPU:$C210 PRG:4210 D0 12 + lda Zp68 ; CPU:$C212 PRG:4212 A5 68 + cmp #$01 ; CPU:$C214 PRG:4214 C9 01 + beq NmiHandler_Loop317 ; CPU:$C216 PRG:4216 F0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop316 +; Global: Branch target inside NmiHandler: taken when Loop316. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop316: + lda #$00 ; CPU:$C218 PRG:4218 A9 00 + sta $04B6 ; CPU:$C21A PRG:421A 8D B6 04 + sta $0386 ; CPU:$C21D PRG:421D 8D 86 03 + rts ; CPU:$C220 PRG:4220 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero31 +; Global: Branch target inside NmiHandler: taken when OnNonzero31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero31: + jmp NmiHandler_Loop326 ; CPU:$C221 PRG:4221 4C F2 C2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop317 +; Global: Branch target inside NmiHandler: taken when Loop317. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop317: + ldx #$05 ; CPU:$C224 PRG:4224 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Sub_C226 +; Global: Branch target inside Sub: taken when C226. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C226: + lda Zp9F,x ; CPU:$C226 PRG:4226 B5 9F + cmp #$01 ; CPU:$C228 PRG:4228 C9 01 + bne NmiHandler_OnNonzero31 ; CPU:$C22A PRG:422A D0 F5 + lda $04A0,x ; CPU:$C22C PRG:422C BD A0 04 + bmi NmiHandler_OnNonzero31 ; CPU:$C22F PRG:422F 30 F0 + lda Zp80,x ; CPU:$C231 PRG:4231 B5 80 + beq NmiHandler_OnNonzero31 ; CPU:$C233 PRG:4233 F0 EC + lda Zp87,x ; CPU:$C235 PRG:4235 B5 87 + cmp #$0F ; CPU:$C237 PRG:4237 C9 0F + beq NmiHandler_Loop318 ; CPU:$C239 PRG:4239 F0 06 + lda Zp80,x ; CPU:$C23B PRG:423B B5 80 + and #$08 ; CPU:$C23D PRG:423D 29 08 + bne NmiHandler_OnNonzero31 ; CPU:$C23F PRG:423F D0 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop318 +; Global: Branch target inside NmiHandler: taken when Loop318. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop318: + lda Zp80,x ; CPU:$C241 PRG:4241 B5 80 + and #$04 ; CPU:$C243 PRG:4243 29 04 + bne NmiHandler_OnNonzero31 ; CPU:$C245 PRG:4245 D0 DA + sta Zp0A ; CPU:$C247 PRG:4247 85 0A + jsr Sub_C65B ; CPU:$C249 PRG:4249 20 5B C6 + lda #$04 ; CPU:$C24C PRG:424C A9 04 + sta Zp0F ; CPU:$C24E PRG:424E 85 0F + jsr Sub_C169 ; CPU:$C250 PRG:4250 20 69 C1 + jsr Sub_C0F3 ; CPU:$C253 PRG:4253 20 F3 C0 + beq NmiHandler_OnNonzero31 ; CPU:$C256 PRG:4256 F0 C9 + lda Zp87,x ; CPU:$C258 PRG:4258 B5 87 + cmp #$07 ; CPU:$C25A PRG:425A C9 07 + bne NmiHandler_Loop320 ; CPU:$C25C PRG:425C D0 12 + lda $038C ; CPU:$C25E PRG:425E AD 8C 03 + beq NmiHandler_Loop319 ; CPU:$C261 PRG:4261 F0 07 + lda Zp7B ; CPU:$C263 PRG:4263 A5 7B + cmp #$05 ; CPU:$C265 PRG:4265 C9 05 + bcc NmiHandler_Loop320 ; CPU:$C267 PRG:4267 90 07 + rts ; CPU:$C269 PRG:4269 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop319 +; Global: Branch target inside NmiHandler: taken when Loop319. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop319: + lda #$01 ; CPU:$C26A PRG:426A A9 01 + sta $038C ; CPU:$C26C PRG:426C 8D 8C 03 + rts ; CPU:$C26F PRG:426F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop320 +; Global: Branch target inside NmiHandler: taken when Loop320. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop320: + jsr Sub_C2F8 ; CPU:$C270 PRG:4270 20 F8 C2 + jsr Sub_C322 ; CPU:$C273 PRG:4273 20 22 C3 + lda Zp87,x ; CPU:$C276 PRG:4276 B5 87 + cmp #$02 ; CPU:$C278 PRG:4278 C9 02 + bcc NmiHandler_Loop322 ; CPU:$C27A PRG:427A 90 2E + cmp #$06 ; CPU:$C27C PRG:427C C9 06 + bne NmiHandler_Loop321 ; CPU:$C27E PRG:427E D0 11 + lda $0379 ; CPU:$C280 PRG:4280 AD 79 03 + cmp #$02 ; CPU:$C283 PRG:4283 C9 02 + beq NmiHandler_Loop321 ; CPU:$C285 PRG:4285 F0 0A + lda #$00 ; CPU:$C287 PRG:4287 A9 00 + sta Zp67 ; CPU:$C289 PRG:4289 85 67 + lda #$01 ; CPU:$C28B PRG:428B A9 01 + sta Zp7D ; CPU:$C28D PRG:428D 85 7D + bne NmiHandler_Loop326 ; CPU:$C28F PRG:428F D0 61 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop321 +; Global: Branch target inside NmiHandler: taken when Loop321. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop321: + cmp #$08 ; CPU:$C291 PRG:4291 C9 08 + beq NmiHandler_Loop326 ; CPU:$C293 PRG:4293 F0 5D + lda $04B6 ; CPU:$C295 PRG:4295 AD B6 04 + bne NmiHandler_Loop326 ; CPU:$C298 PRG:4298 D0 58 + lda Zp87,x ; CPU:$C29A PRG:429A B5 87 + cmp #$0A ; CPU:$C29C PRG:429C C9 0A + bcs NmiHandler_Loop322 ; CPU:$C29E PRG:429E B0 0A + cmp #$02 ; CPU:$C2A0 PRG:42A0 C9 02 + beq NmiHandler_Loop322 ; CPU:$C2A2 PRG:42A2 F0 06 + lda ZpFD ; CPU:$C2A4 PRG:42A4 A5 FD + ora #$04 ; CPU:$C2A6 PRG:42A6 09 04 + sta ZpFD ; CPU:$C2A8 PRG:42A8 85 FD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop322 +; Global: Branch target inside NmiHandler: taken when Loop322. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop322: + lda $04B6 ; CPU:$C2AA PRG:42AA AD B6 04 + beq NmiHandler_Loop323 ; CPU:$C2AD PRG:42AD F0 03 + inc $0386 ; CPU:$C2AF PRG:42AF EE 86 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop323 +; Global: Branch target inside NmiHandler: taken when Loop323. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop323: + lda $0386 ; CPU:$C2B2 PRG:42B2 AD 86 03 + sta $04D5,x ; CPU:$C2B5 PRG:42B5 9D D5 04 + lda Zp87,x ; CPU:$C2B8 PRG:42B8 B5 87 + cmp #$0A ; CPU:$C2BA PRG:42BA C9 0A + bcs NmiHandler_Loop325 ; CPU:$C2BC PRG:42BC B0 31 + lda ZpC0,x ; CPU:$C2BE PRG:42BE B5 C0 + and #$01 ; CPU:$C2C0 PRG:42C0 29 01 + bne NmiHandler_Loop324 ; CPU:$C2C2 PRG:42C2 D0 02 + lda #$F8 ; CPU:$C2C4 PRG:42C4 A9 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop324 +; Global: Branch target inside NmiHandler: taken when Loop324. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop324: + clc ; CPU:$C2C6 PRG:42C6 18 + adc Zp8E,x ; CPU:$C2C7 PRG:42C7 75 8E + sta Zp01 ; CPU:$C2C9 PRG:42C9 85 01 + ldy $0379 ; CPU:$C2CB PRG:42CB AC 79 03 + lda $BC24,y ; CPU:$C2CE PRG:42CE B9 24 BC + sta Zp00 ; CPU:$C2D1 PRG:42D1 85 00 + jsr Sub_C01F ; CPU:$C2D3 PRG:42D3 20 1F C0 + sta $0490,x ; CPU:$C2D6 PRG:42D6 9D 90 04 + sta $04B6 ; CPU:$C2D9 PRG:42D9 8D B6 04 + lda #$00 ; CPU:$C2DC PRG:42DC A9 00 + sta $03C9,y ; CPU:$C2DE PRG:42DE 99 C9 03 + lda #$01 ; CPU:$C2E1 PRG:42E1 A9 01 + sta $04A8,x ; CPU:$C2E3 PRG:42E3 9D A8 04 + lda Zp8E,x ; CPU:$C2E6 PRG:42E6 B5 8E + cmp Zp94 ; CPU:$C2E8 PRG:42E8 C5 94 + bcc NmiHandler_Loop325 ; CPU:$C2EA PRG:42EA 90 03 + dec $04A8,x ; CPU:$C2EC PRG:42EC DE A8 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop325 +; Global: Branch target inside NmiHandler: taken when Loop325. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop325: + jsr Sub_C462 ; CPU:$C2EF PRG:42EF 20 62 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop326 +; Global: Branch target inside NmiHandler: taken when Loop326. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop326: + dex ; CPU:$C2F2 PRG:42F2 CA + bmi NmiHandler_Loop327 ; CPU:$C2F3 PRG:42F3 30 11 + jmp Sub_C226 ; CPU:$C2F5 PRG:42F5 4C 26 C2 +; ----------------------------------------------------------------------------- +; Routine: Sub_C2F8 +; Global: Branch target inside Sub: taken when C2F8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C2F8: + lda Zp87,x ; CPU:$C2F8 PRG:42F8 B5 87 + cmp #$0A ; CPU:$C2FA PRG:42FA C9 0A + bcs NmiHandler_Loop328 ; CPU:$C2FC PRG:42FC B0 09 + cmp #$08 ; CPU:$C2FE PRG:42FE C9 08 + beq NmiHandler_Loop327 ; CPU:$C300 PRG:4300 F0 04 + lda #$01 ; CPU:$C302 PRG:4302 A9 01 + sta ZpFC ; CPU:$C304 PRG:4304 85 FC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop327 +; Global: Branch target inside NmiHandler: taken when Loop327. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop327: + rts ; CPU:$C306 PRG:4306 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop328 +; Global: Branch target inside NmiHandler: taken when Loop328. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop328: + cmp #$0E ; CPU:$C307 PRG:4307 C9 0E + bcs NmiHandler_Loop329 ; CPU:$C309 PRG:4309 B0 05 + lda #$01 ; CPU:$C30B PRG:430B A9 01 + sta ZpFF ; CPU:$C30D PRG:430D 85 FF + rts ; CPU:$C30F PRG:430F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop329 +; Global: Branch target inside NmiHandler: taken when Loop329. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop329: + cmp #$0F ; CPU:$C310 PRG:4310 C9 0F + bne NmiHandler_Loop330 ; CPU:$C312 PRG:4312 D0 05 + lda #$02 ; CPU:$C314 PRG:4314 A9 02 + sta ZpFF ; CPU:$C316 PRG:4316 85 FF + rts ; CPU:$C318 PRG:4318 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop330 +; Global: Branch target inside NmiHandler: taken when Loop330. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop330: + cmp #$11 ; CPU:$C319 PRG:4319 C9 11 + bne NmiHandler_Loop331 ; CPU:$C31B PRG:431B D0 04 + lda #$01 ; CPU:$C31D PRG:431D A9 01 + sta ZpFF ; CPU:$C31F PRG:431F 85 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop331 +; Global: Branch target inside NmiHandler: taken when Loop331. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop331: + rts ; CPU:$C321 PRG:4321 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C322 +; Global: Branch target inside Sub: taken when C322. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C322: + lda Zp87,x ; CPU:$C322 PRG:4322 B5 87 + tay ; CPU:$C324 PRG:4324 A8 + lda $BC58,y ; CPU:$C325 PRG:4325 B9 58 BC + sta Zp00 ; CPU:$C328 PRG:4328 85 00 + clc ; CPU:$C32A PRG:432A 18 + adc $0379 ; CPU:$C32B PRG:432B 6D 79 03 + tay ; CPU:$C32E PRG:432E A8 + lda $BC6A,y ; CPU:$C32F PRG:432F B9 6A BC + sta $037A ; CPU:$C332 PRG:4332 8D 7A 03 + rts ; CPU:$C335 PRG:4335 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C336 +; Global: Branch target inside Sub: taken when C336. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C336: + lda Zp87,x ; CPU:$C336 PRG:4336 B5 87 + cmp #$0A ; CPU:$C338 PRG:4338 C9 0A + bcs NmiHandler_Loop332 ; CPU:$C33A PRG:433A B0 01 + rts ; CPU:$C33C PRG:433C 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop332 +; Global: Branch target inside NmiHandler: taken when Loop332. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop332: + lda #$00 ; CPU:$C33D PRG:433D A9 00 + sta $04B5 ; CPU:$C33F PRG:433F 8D B5 04 + stx Zp0A ; CPU:$C342 PRG:4342 86 0A + ldx #$00 ; CPU:$C344 PRG:4344 A2 00 + jsr Sub_C0B6 ; CPU:$C346 PRG:4346 20 B6 C0 + ldx Zp0A ; CPU:$C349 PRG:4349 A6 0A + lda Zp9F,x ; CPU:$C34B PRG:434B B5 9F + cmp #$01 ; CPU:$C34D PRG:434D C9 01 + bne NmiHandler_OnZero8 ; CPU:$C34F PRG:434F D0 04 + lda Zp80,x ; CPU:$C351 PRG:4351 B5 80 + bne NmiHandler_Loop333 ; CPU:$C353 PRG:4353 D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero8 +; Global: Branch target inside NmiHandler: taken when OnZero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero8: + jmp Sub_C429 ; CPU:$C355 PRG:4355 4C 29 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop333 +; Global: Branch target inside NmiHandler: taken when Loop333. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop333: + lda Zp87,x ; CPU:$C358 PRG:4358 B5 87 + cmp #$0E ; CPU:$C35A PRG:435A C9 0E + bne NmiHandler_Loop334 ; CPU:$C35C PRG:435C D0 06 + jsr Sub_C433 ; CPU:$C35E PRG:435E 20 33 C4 + jmp Sub_C36B ; CPU:$C361 PRG:4361 4C 6B C3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop334 +; Global: Branch target inside NmiHandler: taken when Loop334. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop334: + lda #$04 ; CPU:$C364 PRG:4364 A9 04 + sta Zp0F ; CPU:$C366 PRG:4366 85 0F + jsr Sub_C125 ; CPU:$C368 PRG:4368 20 25 C1 +; ----------------------------------------------------------------------------- +; Routine: Sub_C36B +; Global: Branch target inside Sub: taken when C36B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C36B: + jsr Sub_C0F3 ; CPU:$C36B PRG:436B 20 F3 C0 + beq NmiHandler_OnZero8 ; CPU:$C36E PRG:436E F0 E5 + lda Zp87,x ; CPU:$C370 PRG:4370 B5 87 + cmp #$10 ; CPU:$C372 PRG:4372 C9 10 + bne NmiHandler_Loop335 ; CPU:$C374 PRG:4374 D0 06 + lda Zp69 ; CPU:$C376 PRG:4376 A5 69 + and #$04 ; CPU:$C378 PRG:4378 29 04 + bne NmiHandler_Loop337 ; CPU:$C37A PRG:437A D0 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop335 +; Global: Branch target inside NmiHandler: taken when Loop335. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop335: + cmp #$0A ; CPU:$C37C PRG:437C C9 0A + bne NmiHandler_Loop336 ; CPU:$C37E PRG:437E D0 09 + lda Zp80,x ; CPU:$C380 PRG:4380 B5 80 + and #$02 ; CPU:$C382 PRG:4382 29 02 + beq NmiHandler_Loop336 ; CPU:$C384 PRG:4384 F0 03 + jmp Sub_C432 ; CPU:$C386 PRG:4386 4C 32 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop336 +; Global: Branch target inside NmiHandler: taken when Loop336. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop336: + lda $04B0,x ; CPU:$C389 PRG:4389 BD B0 04 + beq NmiHandler_Loop338 ; CPU:$C38C PRG:438C F0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop337 +; Global: Branch target inside NmiHandler: taken when Loop337. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop337: + jmp Sub_C432 ; CPU:$C38E PRG:438E 4C 32 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop338 +; Global: Branch target inside NmiHandler: taken when Loop338. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop338: + lda Zp87,x ; CPU:$C391 PRG:4391 B5 87 + tay ; CPU:$C393 PRG:4393 A8 + cmp #$10 ; CPU:$C394 PRG:4394 C9 10 + beq NmiHandler_Loop339 ; CPU:$C396 PRG:4396 F0 04 + cmp #$0A ; CPU:$C398 PRG:4398 C9 0A + bne NmiHandler_Loop340 ; CPU:$C39A PRG:439A D0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop339 +; Global: Branch target inside NmiHandler: taken when Loop339. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop339: + lda #$04 ; CPU:$C39C PRG:439C A9 04 + sta ZpFF ; CPU:$C39E PRG:439E 85 FF + bne NmiHandler_Loop344 ; CPU:$C3A0 PRG:43A0 D0 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop340 +; Global: Branch target inside NmiHandler: taken when Loop340. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop340: + cmp #$0C ; CPU:$C3A2 PRG:43A2 C9 0C + beq NmiHandler_Loop341 ; CPU:$C3A4 PRG:43A4 F0 04 + cmp #$0D ; CPU:$C3A6 PRG:43A6 C9 0D + bne NmiHandler_Loop342 ; CPU:$C3A8 PRG:43A8 D0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop341 +; Global: Branch target inside NmiHandler: taken when Loop341. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop341: + lda #$01 ; CPU:$C3AA PRG:43AA A9 01 + sta ZpFC ; CPU:$C3AC PRG:43AC 85 FC + bne NmiHandler_Loop344 ; CPU:$C3AE PRG:43AE D0 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop342 +; Global: Branch target inside NmiHandler: taken when Loop342. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop342: + cmp #$0F ; CPU:$C3B0 PRG:43B0 C9 0F + bne NmiHandler_Loop343 ; CPU:$C3B2 PRG:43B2 D0 06 + lda #$02 ; CPU:$C3B4 PRG:43B4 A9 02 + sta ZpFF ; CPU:$C3B6 PRG:43B6 85 FF + bne NmiHandler_Loop344 ; CPU:$C3B8 PRG:43B8 D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop343 +; Global: Branch target inside NmiHandler: taken when Loop343. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop343: + cmp #$11 ; CPU:$C3BA PRG:43BA C9 11 + bne NmiHandler_Loop344 ; CPU:$C3BC PRG:43BC D0 04 + lda #$01 ; CPU:$C3BE PRG:43BE A9 01 + sta ZpFC ; CPU:$C3C0 PRG:43C0 85 FC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop344 +; Global: Branch target inside NmiHandler: taken when Loop344. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop344: + lda Zp53 ; CPU:$C3C2 PRG:43C2 A5 53 + bne NmiHandler_Loop345 ; CPU:$C3C4 PRG:43C4 D0 05 + tya ; CPU:$C3C6 PRG:43C6 98 + clc ; CPU:$C3C7 PRG:43C7 18 + adc #$12 ; CPU:$C3C8 PRG:43C8 69 12 + tay ; CPU:$C3CA PRG:43CA A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop345 +; Global: Branch target inside NmiHandler: taken when Loop345. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop345: + lda $BC34,y ; CPU:$C3CB PRG:43CB B9 34 BC + sta $037A ; CPU:$C3CE PRG:43CE 8D 7A 03 + lda ZpB0,x ; CPU:$C3D1 PRG:43D1 B5 B0 + clc ; CPU:$C3D3 PRG:43D3 18 + adc #$04 ; CPU:$C3D4 PRG:43D4 69 04 + sta Zp00 ; CPU:$C3D6 PRG:43D6 85 00 + lda Zp94 ; CPU:$C3D8 PRG:43D8 A5 94 + sta Zp01 ; CPU:$C3DA PRG:43DA 85 01 + jsr Sub_C01F ; CPU:$C3DC PRG:43DC 20 1F C0 + sta $0496 ; CPU:$C3DF PRG:43DF 8D 96 04 + sta $04B0,x ; CPU:$C3E2 PRG:43E2 9D B0 04 + lsr a ; CPU:$C3E5 PRG:43E5 4A + sta Zp67 ; CPU:$C3E6 PRG:43E6 85 67 + lda #$01 ; CPU:$C3E8 PRG:43E8 A9 01 + sta $03C9,y ; CPU:$C3EA PRG:43EA 99 C9 03 + stx Zp0A ; CPU:$C3ED PRG:43ED 86 0A + lda Zp5F ; CPU:$C3EF PRG:43EF A5 5F + cmp #$03 ; CPU:$C3F1 PRG:43F1 C9 03 + bne NmiHandler_Loop347 ; CPU:$C3F3 PRG:43F3 D0 13 + lda Zp87,x ; CPU:$C3F5 PRG:43F5 B5 87 + cmp #$0B ; CPU:$C3F7 PRG:43F7 C9 0B + beq NmiHandler_Loop346 ; CPU:$C3F9 PRG:43F9 F0 08 + cmp #$0E ; CPU:$C3FB PRG:43FB C9 0E + beq NmiHandler_Loop346 ; CPU:$C3FD PRG:43FD F0 04 + cmp #$10 ; CPU:$C3FF PRG:43FF C9 10 + bcc NmiHandler_Loop347 ; CPU:$C401 PRG:4401 90 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop346 +; Global: Branch target inside NmiHandler: taken when Loop346. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop346: + lda #$01 ; CPU:$C403 PRG:4403 A9 01 + sta $04B5 ; CPU:$C405 PRG:4405 8D B5 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop347 +; Global: Branch target inside NmiHandler: taken when Loop347. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop347: + ldx #$06 ; CPU:$C408 PRG:4408 A2 06 + jsr Sub_C462 ; CPU:$C40A PRG:440A 20 62 C4 + ldx Zp0A ; CPU:$C40D PRG:440D A6 0A + lda Zp87,x ; CPU:$C40F PRG:440F B5 87 + cmp #$0E ; CPU:$C411 PRG:4411 C9 0E + bcs NmiHandler_Loop348 ; CPU:$C413 PRG:4413 B0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero9 +; Global: Branch target inside NmiHandler: taken when OnZero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero9: + jsr Sub_B8CD ; CPU:$C415 PRG:4415 20 CD B8 + jsr Sub_B243 ; CPU:$C418 PRG:4418 20 43 B2 + jmp Sub_C429 ; CPU:$C41B PRG:441B 4C 29 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop348 +; Global: Branch target inside NmiHandler: taken when Loop348. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop348: + cmp #$0F ; CPU:$C41E PRG:441E C9 0F + beq NmiHandler_OnZero9 ; CPU:$C420 PRG:4420 F0 F3 + cmp #$11 ; CPU:$C422 PRG:4422 C9 11 + beq NmiHandler_OnZero9 ; CPU:$C424 PRG:4424 F0 EF + jmp Sub_C430 ; CPU:$C426 PRG:4426 4C 30 C4 +; ----------------------------------------------------------------------------- +; Routine: Sub_C429 +; Global: Branch target inside Sub: taken when C429. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C429: + stx Zp0A ; CPU:$C429 PRG:4429 86 0A + lda #$00 ; CPU:$C42B PRG:442B A9 00 + sta $04B0,x ; CPU:$C42D PRG:442D 9D B0 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_C430 +; Global: Branch target inside Sub: taken when C430. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C430: + ldx Zp0A ; CPU:$C430 PRG:4430 A6 0A +; ----------------------------------------------------------------------------- +; Routine: Sub_C432 +; Global: Branch target inside Sub: taken when C432. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C432: + rts ; CPU:$C432 PRG:4432 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C433 +; Global: Branch target inside Sub: taken when C433. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C433: + lda $04B8,x ; CPU:$C433 PRG:4433 BD B8 04 + cmp #$03 ; CPU:$C436 PRG:4436 C9 03 + bne NmiHandler_Loop349 ; CPU:$C438 PRG:4438 D0 21 + lda ZpC7,x ; CPU:$C43A PRG:443A B5 C7 + beq NmiHandler_Loop349 ; CPU:$C43C PRG:443C F0 1D + ldy ZpC0,x ; CPU:$C43E PRG:443E B4 C0 + lda $BD76,y ; CPU:$C440 PRG:4440 B9 76 BD + clc ; CPU:$C443 PRG:4443 18 + adc Zp8E,x ; CPU:$C444 PRG:4444 75 8E + sta Zp04 ; CPU:$C446 PRG:4446 85 04 + lda $BD78,y ; CPU:$C448 PRG:4448 B9 78 BD + clc ; CPU:$C44B PRG:444B 18 + adc Zp8E,x ; CPU:$C44C PRG:444C 75 8E + sta Zp06 ; CPU:$C44E PRG:444E 85 06 + lda $BD7C,y ; CPU:$C450 PRG:4450 B9 7C BD + sta Zp05 ; CPU:$C453 PRG:4453 85 05 + lda $BD7A,y ; CPU:$C455 PRG:4455 B9 7A BD + sta Zp07 ; CPU:$C458 PRG:4458 85 07 + rts ; CPU:$C45A PRG:445A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop349 +; Global: Branch target inside NmiHandler: taken when Loop349. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop349: + lda #$00 ; CPU:$C45B PRG:445B A9 00 + sta Zp04 ; CPU:$C45D PRG:445D 85 04 + sta Zp06 ; CPU:$C45F PRG:445F 85 06 + rts ; CPU:$C461 PRG:4461 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C462 +; Global: Branch target inside Sub: taken when C462. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C462: + lda $04A0,x ; CPU:$C462 PRG:4462 BD A0 04 + bpl NmiHandler_Loop350 ; CPU:$C465 PRG:4465 10 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear4 +; Global: Branch target inside NmiHandler: taken when OnCarryClear4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear4: + jmp NmiHandler_Loop360 ; CPU:$C467 PRG:4467 4C 41 C5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop350 +; Global: Branch target inside NmiHandler: taken when Loop350. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop350: + lda #$FF ; CPU:$C46A PRG:446A A9 FF + sta $04C0,x ; CPU:$C46C PRG:446C 9D C0 04 + lda $04A0,x ; CPU:$C46F PRG:446F BD A0 04 + sec ; CPU:$C472 PRG:4472 38 + sbc $037A ; CPU:$C473 PRG:4473 ED 7A 03 + sta $04A0,x ; CPU:$C476 PRG:4476 9D A0 04 + bmi NmiHandler_Loop351 ; CPU:$C479 PRG:4479 30 1C + cpx #$06 ; CPU:$C47B PRG:447B E0 06 + bne NmiHandler_OnCarryClear4 ; CPU:$C47D PRG:447D D0 E8 + lda Zp69 ; CPU:$C47F PRG:447F A5 69 + and #$04 ; CPU:$C481 PRG:4481 29 04 + beq NmiHandler_OnCarryClear4 ; CPU:$C483 PRG:4483 F0 E2 + ldy Zp68 ; CPU:$C485 PRG:4485 A4 68 + cpy #$04 ; CPU:$C487 PRG:4487 C0 04 + bcc NmiHandler_OnCarryClear4 ; CPU:$C489 PRG:4489 90 DC + lda $BDB5,y ; CPU:$C48B PRG:448B B9 B5 BD + sta Zp68 ; CPU:$C48E PRG:448E 85 68 + lda #$00 ; CPU:$C490 PRG:4490 A9 00 + sta Zp21 ; CPU:$C492 PRG:4492 85 21 + jmp NmiHandler_Loop360 ; CPU:$C494 PRG:4494 4C 41 C5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop351 +; Global: Branch target inside NmiHandler: taken when Loop351. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop351: + lda Zp87,x ; CPU:$C497 PRG:4497 B5 87 + cmp #$0E ; CPU:$C499 PRG:4499 C9 0E + bne NmiHandler_Loop352 ; CPU:$C49B PRG:449B D0 06 + lda #$01 ; CPU:$C49D PRG:449D A9 01 + sta ZpFF ; CPU:$C49F PRG:449F 85 FF + bne NmiHandler_Loop353 ; CPU:$C4A1 PRG:44A1 D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop352 +; Global: Branch target inside NmiHandler: taken when Loop352. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop352: + cmp #$0F ; CPU:$C4A3 PRG:44A3 C9 0F + bne NmiHandler_Loop353 ; CPU:$C4A5 PRG:44A5 D0 04 + lda #$02 ; CPU:$C4A7 PRG:44A7 A9 02 + sta ZpFF ; CPU:$C4A9 PRG:44A9 85 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop353 +; Global: Branch target inside NmiHandler: taken when Loop353. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop353: + jsr Sub_C547 ; CPU:$C4AB PRG:44AB 20 47 C5 + cpx #$05 ; CPU:$C4AE PRG:44AE E0 05 + bcc NmiHandler_OnCarryClear4 ; CPU:$C4B0 PRG:44B0 90 B5 + bne NmiHandler_Loop356 ; CPU:$C4B2 PRG:44B2 D0 31 + lda #$00 ; CPU:$C4B4 PRG:44B4 A9 00 + sta Zp7A ; CPU:$C4B6 PRG:44B6 85 7A + sta Zp7B ; CPU:$C4B8 PRG:44B8 85 7B + lda #$08 ; CPU:$C4BA PRG:44BA A9 08 + sta ZpFD ; CPU:$C4BC PRG:44BC 85 FD + lda Zp87,x ; CPU:$C4BE PRG:44BE B5 87 + cmp #$06 ; CPU:$C4C0 PRG:44C0 C9 06 + beq NmiHandler_Loop354 ; CPU:$C4C2 PRG:44C2 F0 0A + cmp #$07 ; CPU:$C4C4 PRG:44C4 C9 07 + bne NmiHandler_Loop355 ; CPU:$C4C6 PRG:44C6 D0 1A + lda #$05 ; CPU:$C4C8 PRG:44C8 A9 05 + sta Zp52 ; CPU:$C4CA PRG:44CA 85 52 + bne NmiHandler_Loop355 ; CPU:$C4CC PRG:44CC D0 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop354 +; Global: Branch target inside NmiHandler: taken when Loop354. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop354: + lda $039B ; CPU:$C4CE PRG:44CE AD 9B 03 + beq NmiHandler_Loop360 ; CPU:$C4D1 PRG:44D1 F0 6E + stx Zp0F ; CPU:$C4D3 PRG:44D3 86 0F + lda #$00 ; CPU:$C4D5 PRG:44D5 A9 00 + sta $039B ; CPU:$C4D7 PRG:44D7 8D 9B 03 + ldx $039C ; CPU:$C4DA PRG:44DA AE 9C 03 + jsr Sub_B243 ; CPU:$C4DD PRG:44DD 20 43 B2 + ldx Zp0F ; CPU:$C4E0 PRG:44E0 A6 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop355 +; Global: Branch target inside NmiHandler: taken when Loop355. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop355: + jmp NmiHandler_Loop360 ; CPU:$C4E2 PRG:44E2 4C 41 C5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop356 +; Global: Branch target inside NmiHandler: taken when Loop356. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop356: + lda Zp6C ; CPU:$C4E5 PRG:44E5 A5 6C + cmp #$02 ; CPU:$C4E7 PRG:44E7 C9 02 + beq NmiHandler_Loop360 ; CPU:$C4E9 PRG:44E9 F0 56 + ldy Zp5F ; CPU:$C4EB PRG:44EB A4 5F + lda $04B5 ; CPU:$C4ED PRG:44ED AD B5 04 + beq NmiHandler_Loop357 ; CPU:$C4F0 PRG:44F0 F0 06 + lda $BDB0,y ; CPU:$C4F2 PRG:44F2 B9 B0 BD + sta $048F ; CPU:$C4F5 PRG:44F5 8D 8F 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop357 +; Global: Branch target inside NmiHandler: taken when Loop357. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop357: + lda #$08 ; CPU:$C4F8 PRG:44F8 A9 08 + sta ZpFD ; CPU:$C4FA PRG:44FA 85 FD + lsr a ; CPU:$C4FC PRG:44FC 4A + sta ZpFE ; CPU:$C4FD PRG:44FD 85 FE + sta ZpBD ; CPU:$C4FF PRG:44FF 85 BD + ldy #$04 ; CPU:$C501 PRG:4501 A0 04 + lda #$01 ; CPU:$C503 PRG:4503 A9 01 + sta Zp86 ; CPU:$C505 PRG:4505 85 86 + lda Zp69 ; CPU:$C507 PRG:4507 A5 69 + and #$01 ; CPU:$C509 PRG:4509 29 01 + sta $04AE ; CPU:$C50B PRG:450B 8D AE 04 + beq NmiHandler_Loop358 ; CPU:$C50E PRG:450E F0 07 + tya ; CPU:$C510 PRG:4510 98 + eor #$FF ; CPU:$C511 PRG:4511 49 FF + tay ; CPU:$C513 PRG:4513 A8 + iny ; CPU:$C514 PRG:4514 C8 + dec ZpE5 ; CPU:$C515 PRG:4515 C6 E5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop358 +; Global: Branch target inside NmiHandler: taken when Loop358. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop358: + tya ; CPU:$C517 PRG:4517 98 + clc ; CPU:$C518 PRG:4518 18 + adc ZpD4 ; CPU:$C519 PRG:4519 65 D4 + sta ZpD4 ; CPU:$C51B PRG:451B 85 D4 + bcc NmiHandler_Loop359 ; CPU:$C51D PRG:451D 90 02 + inc ZpE5 ; CPU:$C51F PRG:451F E6 E5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop359 +; Global: Branch target inside NmiHandler: taken when Loop359. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop359: + lda ZpB6 ; CPU:$C521 PRG:4521 A5 B6 + clc ; CPU:$C523 PRG:4523 18 + adc #$08 ; CPU:$C524 PRG:4524 69 08 + sta ZpB6 ; CPU:$C526 PRG:4526 85 B6 + lda #$00 ; CPU:$C528 PRG:4528 A9 00 + sta Zp6C ; CPU:$C52A PRG:452A 85 6C + lda #$FF ; CPU:$C52C PRG:452C A9 FF + sta $04A6 ; CPU:$C52E PRG:452E 8D A6 04 + sta $038F ; CPU:$C531 PRG:4531 8D 8F 03 + sta $038D ; CPU:$C534 PRG:4534 8D 8D 03 + lda #$1B ; CPU:$C537 PRG:4537 A9 1B + sta Zp52 ; CPU:$C539 PRG:4539 85 52 + lda Zp63 ; CPU:$C53B PRG:453B A5 63 + beq NmiHandler_Loop360 ; CPU:$C53D PRG:453D F0 02 + inc ZpBD ; CPU:$C53F PRG:453F E6 BD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop360 +; Global: Branch target inside NmiHandler: taken when Loop360. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop360: + lda #$00 ; CPU:$C541 PRG:4541 A9 00 + sta $037A ; CPU:$C543 PRG:4543 8D 7A 03 + rts ; CPU:$C546 PRG:4546 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C547 +; Global: Branch target inside Sub: taken when C547. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C547: + txa ; CPU:$C547 PRG:4547 8A + pha ; CPU:$C548 PRG:4548 48 + cpx #$06 ; CPU:$C549 PRG:4549 E0 06 + beq NmiHandler_Loop364 ; CPU:$C54B PRG:454B F0 6F + inc $03B1 ; CPU:$C54D PRG:454D EE B1 03 + lda Zp87,x ; CPU:$C550 PRG:4550 B5 87 + tay ; CPU:$C552 PRG:4552 A8 + lda $BCCB,y ; CPU:$C553 PRG:4553 B9 CB BC + sta Zp00 ; CPU:$C556 PRG:4556 85 00 + lda $BCDD,y ; CPU:$C558 PRG:4558 B9 DD BC + sta Zp01 ; CPU:$C55B PRG:455B 85 01 + lda $0379 ; CPU:$C55D PRG:455D AD 79 03 + tay ; CPU:$C560 PRG:4560 A8 + lda (Zp00),y ; CPU:$C561 PRG:4561 B1 00 + sta Zp04 ; CPU:$C563 PRG:4563 85 04 + clc ; CPU:$C565 PRG:4565 18 + adc $04D5,x ; CPU:$C566 PRG:4566 7D D5 04 + tay ; CPU:$C569 PRG:4569 A8 + lda Zp87,x ; CPU:$C56A PRG:456A B5 87 + bne NmiHandler_Loop361 ; CPU:$C56C PRG:456C D0 17 + lda $03B1 ; CPU:$C56E PRG:456E AD B1 03 + cmp #$0C ; CPU:$C571 PRG:4571 C9 0C + bne NmiHandler_Loop361 ; CPU:$C573 PRG:4573 D0 10 + lda #$00 ; CPU:$C575 PRG:4575 A9 00 + sta $03B1 ; CPU:$C577 PRG:4577 8D B1 03 + lda $0379 ; CPU:$C57A PRG:457A AD 79 03 + cmp #$05 ; CPU:$C57D PRG:457D C9 05 + bne NmiHandler_Loop361 ; CPU:$C57F PRG:457F D0 04 + ldy #$19 ; CPU:$C581 PRG:4581 A0 19 + bne NmiHandler_Loop363 ; CPU:$C583 PRG:4583 D0 15 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop361 +; Global: Branch target inside NmiHandler: taken when Loop361. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop361: + lda Zp87,x ; CPU:$C585 PRG:4585 B5 87 + cmp #$0D ; CPU:$C587 PRG:4587 C9 0D + beq NmiHandler_Loop362 ; CPU:$C589 PRG:4589 F0 04 + cmp #$0F ; CPU:$C58B PRG:458B C9 0F + bne NmiHandler_Loop363 ; CPU:$C58D PRG:458D D0 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop362 +; Global: Branch target inside NmiHandler: taken when Loop362. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop362: + lda Zp1A ; CPU:$C58F PRG:458F A5 1A + and #$03 ; CPU:$C591 PRG:4591 29 03 + sta Zp0F ; CPU:$C593 PRG:4593 85 0F + tya ; CPU:$C595 PRG:4595 98 + clc ; CPU:$C596 PRG:4596 18 + adc Zp0F ; CPU:$C597 PRG:4597 65 0F + tay ; CPU:$C599 PRG:4599 A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop363 +; Global: Branch target inside NmiHandler: taken when Loop363. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop363: + lda $BD2B,y ; CPU:$C59A PRG:459A B9 2B BD + sta Zp06 ; CPU:$C59D PRG:459D 85 06 + tay ; CPU:$C59F PRG:459F A8 + lda $BD45,y ; CPU:$C5A0 PRG:45A0 B9 45 BD + sta Zp05 ; CPU:$C5A3 PRG:45A3 85 05 + and #$F0 ; CPU:$C5A5 PRG:45A5 29 F0 + lsr a ; CPU:$C5A7 PRG:45A7 4A + lsr a ; CPU:$C5A8 PRG:45A8 4A + lsr a ; CPU:$C5A9 PRG:45A9 4A + lsr a ; CPU:$C5AA PRG:45AA 4A + tax ; CPU:$C5AB PRG:45AB AA + lda $0537 ; CPU:$C5AC PRG:45AC AD 37 05 + bne NmiHandler_Loop364 ; CPU:$C5AF PRG:45AF D0 0B + lda Zp05 ; CPU:$C5B1 PRG:45B1 A5 05 + and #$0F ; CPU:$C5B3 PRG:45B3 29 0F + clc ; CPU:$C5B5 PRG:45B5 18 + adc $0521,x ; CPU:$C5B6 PRG:45B6 7D 21 05 + sta $0521,x ; CPU:$C5B9 PRG:45B9 9D 21 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop364 +; Global: Branch target inside NmiHandler: taken when Loop364. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop364: + pla ; CPU:$C5BC PRG:45BC 68 + tax ; CPU:$C5BD PRG:45BD AA + cpx #$06 ; CPU:$C5BE PRG:45BE E0 06 + beq NmiHandler_Loop368 ; CPU:$C5C0 PRG:45C0 F0 3A + lda ZpC0,x ; CPU:$C5C2 PRG:45C2 B5 C0 + and #$01 ; CPU:$C5C4 PRG:45C4 29 01 + tay ; CPU:$C5C6 PRG:45C6 A8 + lda Zp8E,x ; CPU:$C5C7 PRG:45C7 B5 8E + clc ; CPU:$C5C9 PRG:45C9 18 + adc $BCA0,y ; CPU:$C5CA PRG:45CA 79 A0 BC + sta $04C7,x ; CPU:$C5CD PRG:45CD 9D C7 04 + lda #$04 ; CPU:$C5D0 PRG:45D0 A9 04 + sta Zp00 ; CPU:$C5D2 PRG:45D2 85 00 + lda Zp87,x ; CPU:$C5D4 PRG:45D4 B5 87 + cmp #$01 ; CPU:$C5D6 PRG:45D6 C9 01 + bne NmiHandler_Loop365 ; CPU:$C5D8 PRG:45D8 D0 0A + lda ZpB0,x ; CPU:$C5DA PRG:45DA B5 B0 + cmp #$84 ; CPU:$C5DC PRG:45DC C9 84 + bcs NmiHandler_Loop365 ; CPU:$C5DE PRG:45DE B0 04 + lda #$88 ; CPU:$C5E0 PRG:45E0 A9 88 + bne NmiHandler_Loop366 ; CPU:$C5E2 PRG:45E2 D0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop365 +; Global: Branch target inside NmiHandler: taken when Loop365. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop365: + lda ZpB0,x ; CPU:$C5E4 PRG:45E4 B5 B0 + sec ; CPU:$C5E6 PRG:45E6 38 + sbc Zp00 ; CPU:$C5E7 PRG:45E7 E5 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop366 +; Global: Branch target inside NmiHandler: taken when Loop366. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop366: + sta $04CE,x ; CPU:$C5E9 PRG:45E9 9D CE 04 + lda Zp06 ; CPU:$C5EC PRG:45EC A5 06 + sta $04C0,x ; CPU:$C5EE PRG:45EE 9D C0 04 + lda #$0B ; CPU:$C5F1 PRG:45F1 A9 0B + cpx #$05 ; CPU:$C5F3 PRG:45F3 E0 05 + bne NmiHandler_Loop367 ; CPU:$C5F5 PRG:45F5 D0 02 + lda #$50 ; CPU:$C5F7 PRG:45F7 A9 50 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop367 +; Global: Branch target inside NmiHandler: taken when Loop367. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop367: + sta $03A2,x ; CPU:$C5F9 PRG:45F9 9D A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop368 +; Global: Branch target inside NmiHandler: taken when Loop368. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop368: + rts ; CPU:$C5FC PRG:45FC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C5FD +; Global: Branch target inside Sub: taken when C5FD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C5FD: + lda #$05 ; CPU:$C5FD PRG:45FD A9 05 + sta Zp00 ; CPU:$C5FF PRG:45FF 85 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative33 +; Global: Branch target inside NmiHandler: taken when OnNonnegative33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative33: + ldx Zp00 ; CPU:$C601 PRG:4601 A6 00 + lda $03A2,x ; CPU:$C603 PRG:4603 BD A2 03 + beq NmiHandler_Loop369 ; CPU:$C606 PRG:4606 F0 49 + dec $03A2,x ; CPU:$C608 PRG:4608 DE A2 03 + lda $04C0,x ; CPU:$C60B PRG:460B BD C0 04 + bmi NmiHandler_Loop370 ; CPU:$C60E PRG:460E 30 46 + tay ; CPU:$C610 PRG:4610 A8 + iny ; CPU:$C611 PRG:4611 C8 + lda $BD45,y ; CPU:$C612 PRG:4612 B9 45 BD + sta Zp01 ; CPU:$C615 PRG:4615 85 01 + iny ; CPU:$C617 PRG:4617 C8 + sty Zp02 ; CPU:$C618 PRG:4618 84 02 + lda $04C7,x ; CPU:$C61A PRG:461A BD C7 04 + sta Zp03 ; CPU:$C61D PRG:461D 85 03 + lda $04CE,x ; CPU:$C61F PRG:461F BD CE 04 + sta Zp04 ; CPU:$C622 PRG:4622 85 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero32 +; Global: Branch target inside NmiHandler: taken when OnNonzero32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero32: + ldy Zp4C ; CPU:$C624 PRG:4624 A4 4C + lda Zp04 ; CPU:$C626 PRG:4626 A5 04 + sta $06D0,y ; CPU:$C628 PRG:4628 99 D0 06 + iny ; CPU:$C62B PRG:462B C8 + ldx Zp02 ; CPU:$C62C PRG:462C A6 02 + lda $BD45,x ; CPU:$C62E PRG:462E BD 45 BD + sta $06D0,y ; CPU:$C631 PRG:4631 99 D0 06 + iny ; CPU:$C634 PRG:4634 C8 + inx ; CPU:$C635 PRG:4635 E8 + stx Zp02 ; CPU:$C636 PRG:4636 86 02 + lda #$00 ; CPU:$C638 PRG:4638 A9 00 + sta $06D0,y ; CPU:$C63A PRG:463A 99 D0 06 + iny ; CPU:$C63D PRG:463D C8 + lda Zp03 ; CPU:$C63E PRG:463E A5 03 + sta $06D0,y ; CPU:$C640 PRG:4640 99 D0 06 + clc ; CPU:$C643 PRG:4643 18 + adc #$08 ; CPU:$C644 PRG:4644 69 08 + sta Zp03 ; CPU:$C646 PRG:4646 85 03 + iny ; CPU:$C648 PRG:4648 C8 + sty Zp4C ; CPU:$C649 PRG:4649 84 4C + dec Zp01 ; CPU:$C64B PRG:464B C6 01 + bne NmiHandler_OnNonzero32 ; CPU:$C64D PRG:464D D0 D5 + beq NmiHandler_Loop370 ; CPU:$C64F PRG:464F F0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop369 +; Global: Branch target inside NmiHandler: taken when Loop369. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop369: + lda #$FF ; CPU:$C651 PRG:4651 A9 FF + sta $04C0,x ; CPU:$C653 PRG:4653 9D C0 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop370 +; Global: Branch target inside NmiHandler: taken when Loop370. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop370: + dec Zp00 ; CPU:$C656 PRG:4656 C6 00 + bpl NmiHandler_OnNonnegative33 ; CPU:$C658 PRG:4658 10 A7 + rts ; CPU:$C65A PRG:465A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C65B +; Global: Branch target inside Sub: taken when C65B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C65B: + stx Zp0B ; CPU:$C65B PRG:465B 86 0B + ldx Zp0A ; CPU:$C65D PRG:465D A6 0A + ldy #$00 ; CPU:$C65F PRG:465F A0 00 + lda Zp69 ; CPU:$C661 PRG:4661 A5 69 + and #$02 ; CPU:$C663 PRG:4663 29 02 + beq NmiHandler_Loop371 ; CPU:$C665 PRG:4665 F0 02 + ldy #$02 ; CPU:$C667 PRG:4667 A0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop371 +; Global: Branch target inside NmiHandler: taken when Loop371. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop371: + lda Zp69 ; CPU:$C669 PRG:4669 A5 69 + and #$04 ; CPU:$C66B PRG:466B 29 04 + beq NmiHandler_Loop372 ; CPU:$C66D PRG:466D F0 02 + ldy #$04 ; CPU:$C66F PRG:466F A0 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop372 +; Global: Branch target inside NmiHandler: taken when Loop372. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop372: + lda Zp69 ; CPU:$C671 PRG:4671 A5 69 + and #$10 ; CPU:$C673 PRG:4673 29 10 + beq NmiHandler_Loop373 ; CPU:$C675 PRG:4675 F0 01 + iny ; CPU:$C677 PRG:4677 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop373 +; Global: Branch target inside NmiHandler: taken when Loop373. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop373: + sty $0379 ; CPU:$C678 PRG:4678 8C 79 03 + lda $BC0C,y ; CPU:$C67B PRG:467B B9 0C BC + sta Zp01,x ; CPU:$C67E PRG:467E 95 01 + lda $BC12,y ; CPU:$C680 PRG:4680 B9 12 BC + sta Zp03,x ; CPU:$C683 PRG:4683 95 03 + lda $BC18,y ; CPU:$C685 PRG:4685 B9 18 BC + sta Zp0A ; CPU:$C688 PRG:4688 85 0A + lda Zp69 ; CPU:$C68A PRG:468A A5 69 + lsr a ; CPU:$C68C PRG:468C 4A + bcs NmiHandler_Loop374 ; CPU:$C68D PRG:468D B0 11 + lda Zp0A ; CPU:$C68F PRG:468F A5 0A + eor #$FF ; CPU:$C691 PRG:4691 49 FF + sta Zp0A ; CPU:$C693 PRG:4693 85 0A + inc Zp0A ; CPU:$C695 PRG:4695 E6 0A + lda Zp94 ; CPU:$C697 PRG:4697 A5 94 + clc ; CPU:$C699 PRG:4699 18 + adc Zp0A ; CPU:$C69A PRG:469A 65 0A + sta Zp02,x ; CPU:$C69C PRG:469C 95 02 + bne NmiHandler_Loop375 ; CPU:$C69E PRG:469E D0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop374 +; Global: Branch target inside NmiHandler: taken when Loop374. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop374: + lda Zp94 ; CPU:$C6A0 PRG:46A0 A5 94 + clc ; CPU:$C6A2 PRG:46A2 18 + adc Zp0A ; CPU:$C6A3 PRG:46A3 65 0A + sta Zp00,x ; CPU:$C6A5 PRG:46A5 95 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop375 +; Global: Branch target inside NmiHandler: taken when Loop375. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop375: + lda Zp69 ; CPU:$C6A7 PRG:46A7 A5 69 + lsr a ; CPU:$C6A9 PRG:46A9 4A + bcs NmiHandler_Loop376 ; CPU:$C6AA PRG:46AA B0 0E + lda Zp94 ; CPU:$C6AC PRG:46AC A5 94 + cmp #$1A ; CPU:$C6AE PRG:46AE C9 1A + bcs NmiHandler_Loop377 ; CPU:$C6B0 PRG:46B0 B0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet2 +; Global: Branch target inside NmiHandler: taken when OnCarrySet2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet2: + lda #$00 ; CPU:$C6B2 PRG:46B2 A9 00 + sta Zp01,x ; CPU:$C6B4 PRG:46B4 95 01 + sta Zp03,x ; CPU:$C6B6 PRG:46B6 95 03 + beq NmiHandler_Loop381 ; CPU:$C6B8 PRG:46B8 F0 41 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop376 +; Global: Branch target inside NmiHandler: taken when Loop376. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop376: + lda Zp94 ; CPU:$C6BA PRG:46BA A5 94 + cmp #$E6 ; CPU:$C6BC PRG:46BC C9 E6 + bcs NmiHandler_OnCarrySet2 ; CPU:$C6BE PRG:46BE B0 F2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop377 +; Global: Branch target inside NmiHandler: taken when Loop377. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop377: + lda $BC1E,y ; CPU:$C6C0 PRG:46C0 B9 1E BC + sta Zp0A ; CPU:$C6C3 PRG:46C3 85 0A + lda Zp69 ; CPU:$C6C5 PRG:46C5 A5 69 + lsr a ; CPU:$C6C7 PRG:46C7 4A + bcs NmiHandler_Loop378 ; CPU:$C6C8 PRG:46C8 B0 11 + lda Zp0A ; CPU:$C6CA PRG:46CA A5 0A + eor #$FF ; CPU:$C6CC PRG:46CC 49 FF + sta Zp0A ; CPU:$C6CE PRG:46CE 85 0A + inc Zp0A ; CPU:$C6D0 PRG:46D0 E6 0A + lda Zp02,x ; CPU:$C6D2 PRG:46D2 B5 02 + clc ; CPU:$C6D4 PRG:46D4 18 + adc Zp0A ; CPU:$C6D5 PRG:46D5 65 0A + sta Zp00,x ; CPU:$C6D7 PRG:46D7 95 00 + bne NmiHandler_Loop379 ; CPU:$C6D9 PRG:46D9 D0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop378 +; Global: Branch target inside NmiHandler: taken when Loop378. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop378: + lda Zp00,x ; CPU:$C6DB PRG:46DB B5 00 + clc ; CPU:$C6DD PRG:46DD 18 + adc Zp0A ; CPU:$C6DE PRG:46DE 65 0A + sta Zp02,x ; CPU:$C6E0 PRG:46E0 95 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop379 +; Global: Branch target inside NmiHandler: taken when Loop379. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop379: + lda Zp69 ; CPU:$C6E2 PRG:46E2 A5 69 + lsr a ; CPU:$C6E4 PRG:46E4 4A + bcs NmiHandler_Loop380 ; CPU:$C6E5 PRG:46E5 B0 0E + lda Zp94 ; CPU:$C6E7 PRG:46E7 A5 94 + cmp #$1A ; CPU:$C6E9 PRG:46E9 C9 1A + bcs NmiHandler_Loop381 ; CPU:$C6EB PRG:46EB B0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet3 +; Global: Branch target inside NmiHandler: taken when OnCarrySet3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet3: + lda #$00 ; CPU:$C6ED PRG:46ED A9 00 + sta Zp01,x ; CPU:$C6EF PRG:46EF 95 01 + sta Zp03,x ; CPU:$C6F1 PRG:46F1 95 03 + beq NmiHandler_Loop381 ; CPU:$C6F3 PRG:46F3 F0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop380 +; Global: Branch target inside NmiHandler: taken when Loop380. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop380: + lda Zp94 ; CPU:$C6F5 PRG:46F5 A5 94 + cmp #$E6 ; CPU:$C6F7 PRG:46F7 C9 E6 + bcs NmiHandler_OnCarrySet3 ; CPU:$C6F9 PRG:46F9 B0 F2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop381 +; Global: Branch target inside NmiHandler: taken when Loop381. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop381: + ldx Zp0B ; CPU:$C6FB PRG:46FB A6 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero10 +; Global: Branch target inside NmiHandler: taken when OnZero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero10: + rts ; CPU:$C6FD PRG:46FD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C6FE +; Global: Branch target inside Sub: taken when C6FE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C6FE: + lda Zp6C ; CPU:$C6FE PRG:46FE A5 6C + beq NmiHandler_OnZero10 ; CPU:$C700 PRG:4700 F0 FB + lda $03AB ; CPU:$C702 PRG:4702 AD AB 03 + clc ; CPU:$C705 PRG:4705 18 + adc #$10 ; CPU:$C706 PRG:4706 69 10 + sta $03AB ; CPU:$C708 PRG:4708 8D AB 03 + cmp #$34 ; CPU:$C70B PRG:470B C9 34 + bcc NmiHandler_OnZero10 ; CPU:$C70D PRG:470D 90 EE + sec ; CPU:$C70F PRG:470F 38 + sbc #$34 ; CPU:$C710 PRG:4710 E9 34 + sta $03AB ; CPU:$C712 PRG:4712 8D AB 03 + dec $0393 ; CPU:$C715 PRG:4715 CE 93 03 + bpl NmiHandler_OnZero10 ; CPU:$C718 PRG:4718 10 E3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero33 +; Global: Branch target inside NmiHandler: taken when OnNonzero33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero33: + dec $0392 ; CPU:$C71A PRG:471A CE 92 03 + bmi NmiHandler_OnNonzero34 ; CPU:$C71D PRG:471D 30 06 + lda #$09 ; CPU:$C71F PRG:471F A9 09 + sta $0393 ; CPU:$C721 PRG:4721 8D 93 03 + rts ; CPU:$C724 PRG:4724 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero34 +; Global: Branch target inside NmiHandler: taken when OnNonzero34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero34: + dec $0391 ; CPU:$C725 PRG:4725 CE 91 03 + bmi NmiHandler_Loop383 ; CPU:$C728 PRG:4728 30 20 + lda $0390 ; CPU:$C72A PRG:472A AD 90 03 + bne NmiHandler_Loop382 ; CPU:$C72D PRG:472D D0 14 + lda Zp6C ; CPU:$C72F PRG:472F A5 6C + cmp #$02 ; CPU:$C731 PRG:4731 C9 02 + beq NmiHandler_Loop382 ; CPU:$C733 PRG:4733 F0 0E + lda $0391 ; CPU:$C735 PRG:4735 AD 91 03 + cmp #$03 ; CPU:$C738 PRG:4738 C9 03 + bne NmiHandler_Loop382 ; CPU:$C73A PRG:473A D0 07 + lda #$02 ; CPU:$C73C PRG:473C A9 02 + sta ZpFB ; CPU:$C73E PRG:473E 85 FB + sta $048E ; CPU:$C740 PRG:4740 8D 8E 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop382 +; Global: Branch target inside NmiHandler: taken when Loop382. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop382: + lda #$0A ; CPU:$C743 PRG:4743 A9 0A + sta $0392 ; CPU:$C745 PRG:4745 8D 92 03 + bne NmiHandler_OnNonzero33 ; CPU:$C748 PRG:4748 D0 D0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop383 +; Global: Branch target inside NmiHandler: taken when Loop383. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop383: + dec $0390 ; CPU:$C74A PRG:474A CE 90 03 + bmi NmiHandler_Loop384 ; CPU:$C74D PRG:474D 30 07 + lda #$0A ; CPU:$C74F PRG:474F A9 0A + sta $0391 ; CPU:$C751 PRG:4751 8D 91 03 + bne NmiHandler_OnNonzero34 ; CPU:$C754 PRG:4754 D0 CF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop384 +; Global: Branch target inside NmiHandler: taken when Loop384. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop384: + lda #$02 ; CPU:$C756 PRG:4756 A9 02 + sta $0368 ; CPU:$C758 PRG:4758 8D 68 03 + ldx #$03 ; CPU:$C75B PRG:475B A2 03 + lda #$00 ; CPU:$C75D PRG:475D A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative34 +; Global: Branch target inside NmiHandler: taken when OnNonnegative34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative34: + sta $0390,x ; CPU:$C75F PRG:475F 9D 90 03 + dex ; CPU:$C762 PRG:4762 CA + bpl NmiHandler_OnNonnegative34 ; CPU:$C763 PRG:4763 10 FA + lda Zp6C ; CPU:$C765 PRG:4765 A5 6C + cmp #$02 ; CPU:$C767 PRG:4767 C9 02 + beq NmiHandler_OnZero10 ; CPU:$C769 PRG:4769 F0 92 + lda #$00 ; CPU:$C76B PRG:476B A9 00 + sta Zp67 ; CPU:$C76D PRG:476D 85 67 + jmp NmiHandler_Loop357 ; CPU:$C76F PRG:476F 4C F8 C4 +; ----------------------------------------------------------------------------- +; Routine: Sub_C772 +; Global: Branch target inside Sub: taken when C772. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C772: + ldy $0300 ; CPU:$C772 PRG:4772 AC 00 03 + lda #$20 ; CPU:$C775 PRG:4775 A9 20 + sta $0301,y ; CPU:$C777 PRG:4777 99 01 03 + iny ; CPU:$C77A PRG:477A C8 + lda #$DA ; CPU:$C77B PRG:477B A9 DA + sta $0301,y ; CPU:$C77D PRG:477D 99 01 03 + iny ; CPU:$C780 PRG:4780 C8 + lda #$04 ; CPU:$C781 PRG:4781 A9 04 + sta $0301,y ; CPU:$C783 PRG:4783 99 01 03 + iny ; CPU:$C786 PRG:4786 C8 + ldx #$00 ; CPU:$C787 PRG:4787 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear5 +; Global: Branch target inside NmiHandler: taken when OnCarryClear5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear5: + lda $0390,x ; CPU:$C789 PRG:4789 BD 90 03 + sta $0301,y ; CPU:$C78C PRG:478C 99 01 03 + iny ; CPU:$C78F PRG:478F C8 + inx ; CPU:$C790 PRG:4790 E8 + cpx #$04 ; CPU:$C791 PRG:4791 E0 04 + bcc NmiHandler_OnCarryClear5 ; CPU:$C793 PRG:4793 90 F4 + lda #$00 ; CPU:$C795 PRG:4795 A9 00 + sta $0301,y ; CPU:$C797 PRG:4797 99 01 03 + sty $0300 ; CPU:$C79A PRG:479A 8C 00 03 + rts ; CPU:$C79D PRG:479D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C79E +; Global: Branch target inside Sub: taken when C79E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C79E: + lda $0486,x ; CPU:$C79E PRG:479E BD 86 04 + tay ; CPU:$C7A1 PRG:47A1 A8 + lda $BCAA,y ; CPU:$C7A2 PRG:47A2 B9 AA BC + clc ; CPU:$C7A5 PRG:47A5 18 + adc ZpB0,x ; CPU:$C7A6 PRG:47A6 75 B0 + sta ZpB0,x ; CPU:$C7A8 PRG:47A8 95 B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero35 +; Global: Branch target inside NmiHandler: taken when OnNonzero35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero35: + rts ; CPU:$C7AA PRG:47AA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C7AB +; Global: Branch target inside Sub: taken when C7AB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C7AB: + lda $0368 ; CPU:$C7AB PRG:47AB AD 68 03 + bne NmiHandler_OnNonzero35 ; CPU:$C7AE PRG:47AE D0 FA + lda $0366 ; CPU:$C7B0 PRG:47B0 AD 66 03 + ora $0367 ; CPU:$C7B3 PRG:47B3 0D 67 03 + bne NmiHandler_Loop385 ; CPU:$C7B6 PRG:47B6 D0 14 + lda $04A5 ; CPU:$C7B8 PRG:47B8 AD A5 04 + bmi NmiHandler_Loop385 ; CPU:$C7BB PRG:47BB 30 0F + cmp #$30 ; CPU:$C7BD PRG:47BD C9 30 + bcs NmiHandler_Loop385 ; CPU:$C7BF PRG:47BF B0 0B + lda Zp3E ; CPU:$C7C1 PRG:47C1 A5 3E + bne NmiHandler_Loop385 ; CPU:$C7C3 PRG:47C3 D0 07 + lda #$0D ; CPU:$C7C5 PRG:47C5 A9 0D + sta Zp3E ; CPU:$C7C7 PRG:47C7 85 3E + inc $04A5 ; CPU:$C7C9 PRG:47C9 EE A5 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop385 +; Global: Branch target inside NmiHandler: taken when Loop385. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop385: + ldy $0300 ; CPU:$C7CC PRG:47CC AC 00 03 + ldx #$05 ; CPU:$C7CF PRG:47CF A2 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative35 +; Global: Branch target inside NmiHandler: taken when OnNonnegative35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative35: + lda #$FC ; CPU:$C7D1 PRG:47D1 A9 FC + sta $0304,y ; CPU:$C7D3 PRG:47D3 99 04 03 + sta $030D,y ; CPU:$C7D6 PRG:47D6 99 0D 03 + iny ; CPU:$C7D9 PRG:47D9 C8 + dex ; CPU:$C7DA PRG:47DA CA + bpl NmiHandler_OnNonnegative35 ; CPU:$C7DB PRG:47DB 10 F4 + ldy $0300 ; CPU:$C7DD PRG:47DD AC 00 03 + lda #$20 ; CPU:$C7E0 PRG:47E0 A9 20 + sta $0301,y ; CPU:$C7E2 PRG:47E2 99 01 03 + sta $030A,y ; CPU:$C7E5 PRG:47E5 99 0A 03 + lda #$A8 ; CPU:$C7E8 PRG:47E8 A9 A8 + sta $0302,y ; CPU:$C7EA PRG:47EA 99 02 03 + lda #$E8 ; CPU:$C7ED PRG:47ED A9 E8 + sta $030B,y ; CPU:$C7EF PRG:47EF 99 0B 03 + lda #$06 ; CPU:$C7F2 PRG:47F2 A9 06 + sta $0303,y ; CPU:$C7F4 PRG:47F4 99 03 03 + sta $030C,y ; CPU:$C7F7 PRG:47F7 99 0C 03 + lda #$17 ; CPU:$C7FA PRG:47FA A9 17 + sta Zp03 ; CPU:$C7FC PRG:47FC 85 03 + lda #$04 ; CPU:$C7FE PRG:47FE A9 04 + sta Zp04 ; CPU:$C800 PRG:4800 85 04 + ldx #$01 ; CPU:$C802 PRG:4802 A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative36 +; Global: Branch target inside NmiHandler: taken when OnNonnegative36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative36: + lda #$38 ; CPU:$C804 PRG:4804 A9 38 + sta Zp02 ; CPU:$C806 PRG:4806 85 02 + lda #$00 ; CPU:$C808 PRG:4808 A9 00 + sta Zp01 ; CPU:$C80A PRG:480A 85 01 + lda $04A5,x ; CPU:$C80C PRG:480C BD A5 04 + beq NmiHandler_Loop386 ; CPU:$C80F PRG:480F F0 23 + bmi NmiHandler_Loop387 ; CPU:$C811 PRG:4811 30 2E + lsr a ; CPU:$C813 PRG:4813 4A + lsr a ; CPU:$C814 PRG:4814 4A + lsr a ; CPU:$C815 PRG:4815 4A + sta Zp00 ; CPU:$C816 PRG:4816 85 00 + lda $04A5,x ; CPU:$C818 PRG:4818 BD A5 04 + and #$07 ; CPU:$C81B PRG:481B 29 07 + sta Zp01 ; CPU:$C81D PRG:481D 85 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero36 +; Global: Branch target inside NmiHandler: taken when OnNonzero36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero36: + lda Zp00 ; CPU:$C81F PRG:481F A5 00 + beq NmiHandler_Loop387 ; CPU:$C821 PRG:4821 F0 1E + lda #$FD ; CPU:$C823 PRG:4823 A9 FD + sta $0304,y ; CPU:$C825 PRG:4825 99 04 03 + iny ; CPU:$C828 PRG:4828 C8 + lda #$08 ; CPU:$C829 PRG:4829 A9 08 + clc ; CPU:$C82B PRG:482B 18 + adc Zp02 ; CPU:$C82C PRG:482C 65 02 + sta Zp02 ; CPU:$C82E PRG:482E 85 02 + dec Zp00 ; CPU:$C830 PRG:4830 C6 00 + bne NmiHandler_OnNonzero36 ; CPU:$C832 PRG:4832 D0 EB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop386 +; Global: Branch target inside NmiHandler: taken when Loop386. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop386: + lda $0388 ; CPU:$C834 PRG:4834 AD 88 03 + bne NmiHandler_Loop387 ; CPU:$C837 PRG:4837 D0 08 + lda Zp6C ; CPU:$C839 PRG:4839 A5 6C + cmp #$02 ; CPU:$C83B PRG:483B C9 02 + beq NmiHandler_Loop387 ; CPU:$C83D PRG:483D F0 02 + inc Zp02 ; CPU:$C83F PRG:483F E6 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop387 +; Global: Branch target inside NmiHandler: taken when Loop387. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop387: + jsr Sub_C85E ; CPU:$C841 PRG:4841 20 5E C8 + lda $0300 ; CPU:$C844 PRG:4844 AD 00 03 + clc ; CPU:$C847 PRG:4847 18 + adc #$09 ; CPU:$C848 PRG:4848 69 09 + tay ; CPU:$C84A PRG:484A A8 + dex ; CPU:$C84B PRG:484B CA + bpl NmiHandler_OnNonnegative36 ; CPU:$C84C PRG:484C 10 B6 + lda $0300 ; CPU:$C84E PRG:484E AD 00 03 + clc ; CPU:$C851 PRG:4851 18 + adc #$12 ; CPU:$C852 PRG:4852 69 12 + sta $0300 ; CPU:$C854 PRG:4854 8D 00 03 + tay ; CPU:$C857 PRG:4857 A8 + lda #$00 ; CPU:$C858 PRG:4858 A9 00 + sta $0301,y ; CPU:$C85A PRG:485A 99 01 03 + rts ; CPU:$C85D PRG:485D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C85E +; Global: Branch target inside Sub: taken when C85E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C85E: + ldy Zp04 ; CPU:$C85E PRG:485E A4 04 + lda #$10 ; CPU:$C860 PRG:4860 A9 10 + clc ; CPU:$C862 PRG:4862 18 + adc Zp03 ; CPU:$C863 PRG:4863 65 03 + sta Zp03 ; CPU:$C865 PRG:4865 85 03 + sta $0204,y ; CPU:$C867 PRG:4867 99 04 02 + lda #$21 ; CPU:$C86A PRG:486A A9 21 + sta $0206,y ; CPU:$C86C PRG:486C 99 06 02 + lda #$FE ; CPU:$C86F PRG:486F A9 FE + cpx #$01 ; CPU:$C871 PRG:4871 E0 01 + beq NmiHandler_Loop388 ; CPU:$C873 PRG:4873 F0 07 + lda #$20 ; CPU:$C875 PRG:4875 A9 20 + sta $0206,y ; CPU:$C877 PRG:4877 99 06 02 + lda #$FD ; CPU:$C87A PRG:487A A9 FD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop388 +; Global: Branch target inside NmiHandler: taken when Loop388. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop388: + sta $0205,y ; CPU:$C87C PRG:487C 99 05 02 + lda Zp02 ; CPU:$C87F PRG:487F A5 02 + clc ; CPU:$C881 PRG:4881 18 + adc Zp01 ; CPU:$C882 PRG:4882 65 01 + sta $0207,y ; CPU:$C884 PRG:4884 99 07 02 + lda #$00 ; CPU:$C887 PRG:4887 A9 00 + sta Zp04 ; CPU:$C889 PRG:4889 85 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero11 +; Global: Branch target inside NmiHandler: taken when OnZero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero11: + rts ; CPU:$C88B PRG:488B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C88C +; Global: Branch target inside Sub: taken when C88C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C88C: + lda Zp85 ; CPU:$C88C PRG:488C A5 85 + beq NmiHandler_OnZero11 ; CPU:$C88E PRG:488E F0 FB + lda Zp8C ; CPU:$C890 PRG:4890 A5 8C + cmp #$03 ; CPU:$C892 PRG:4892 C9 03 + beq NmiHandler_Loop389 ; CPU:$C894 PRG:4894 F0 0B + cmp #$05 ; CPU:$C896 PRG:4896 C9 05 + bne NmiHandler_OnZero11 ; CPU:$C898 PRG:4898 D0 F1 + lda $04A5 ; CPU:$C89A PRG:489A AD A5 04 + beq NmiHandler_OnZero11 ; CPU:$C89D PRG:489D F0 EC + bmi NmiHandler_OnZero11 ; CPU:$C89F PRG:489F 30 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop389 +; Global: Branch target inside NmiHandler: taken when Loop389. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop389: + lda ZpA4 ; CPU:$C8A1 PRG:48A1 A5 A4 + lsr a ; CPU:$C8A3 PRG:48A3 4A + bcs NmiHandler_Loop390 ; CPU:$C8A4 PRG:48A4 B0 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero12 +; Global: Branch target inside NmiHandler: taken when OnZero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero12: + lda #$00 ; CPU:$C8A6 PRG:48A6 A9 00 + sta $04B5 ; CPU:$C8A8 PRG:48A8 8D B5 04 + rts ; CPU:$C8AB PRG:48AB 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop390 +; Global: Branch target inside NmiHandler: taken when Loop390. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop390: + lda Zp7B ; CPU:$C8AC PRG:48AC A5 7B + cmp #$02 ; CPU:$C8AE PRG:48AE C9 02 + bcc NmiHandler_OnZero12 ; CPU:$C8B0 PRG:48B0 90 F4 + lda Zp7A ; CPU:$C8B2 PRG:48B2 A5 7A + cmp #$01 ; CPU:$C8B4 PRG:48B4 C9 01 + bne NmiHandler_OnZero12 ; CPU:$C8B6 PRG:48B6 D0 EE + jsr Sub_C1F7 ; CPU:$C8B8 PRG:48B8 20 F7 C1 + ldy Zp0F ; CPU:$C8BB PRG:48BB A4 0F + ldx #$00 ; CPU:$C8BD PRG:48BD A2 00 + lda Zp7B ; CPU:$C8BF PRG:48BF A5 7B + cmp #$03 ; CPU:$C8C1 PRG:48C1 C9 03 + bne NmiHandler_Loop391 ; CPU:$C8C3 PRG:48C3 D0 01 + inx ; CPU:$C8C5 PRG:48C5 E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop391 +; Global: Branch target inside NmiHandler: taken when Loop391. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop391: + lda $BCA6,x ; CPU:$C8C6 PRG:48C6 BD A6 BC + sta Zp0F ; CPU:$C8C9 PRG:48C9 85 0F + lda $BCA2,x ; CPU:$C8CB PRG:48CB BD A2 BC + sta Zp01 ; CPU:$C8CE PRG:48CE 85 01 + clc ; CPU:$C8D0 PRG:48D0 18 + adc #$08 ; CPU:$C8D1 PRG:48D1 69 08 + sta $03DC,y ; CPU:$C8D3 PRG:48D3 99 DC 03 + lda $BCA4,x ; CPU:$C8D6 PRG:48D6 BD A4 BC + sta Zp03 ; CPU:$C8D9 PRG:48D9 85 03 + lda Zp8C ; CPU:$C8DB PRG:48DB A5 8C + cmp #$05 ; CPU:$C8DD PRG:48DD C9 05 + bne NmiHandler_Loop392 ; CPU:$C8DF PRG:48DF D0 04 + lda #$08 ; CPU:$C8E1 PRG:48E1 A9 08 + sta Zp0F ; CPU:$C8E3 PRG:48E3 85 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop392 +; Global: Branch target inside NmiHandler: taken when Loop392. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop392: + lda Zp93 ; CPU:$C8E5 PRG:48E5 A5 93 + clc ; CPU:$C8E7 PRG:48E7 18 + adc Zp0F ; CPU:$C8E8 PRG:48E8 65 0F + sta Zp00 ; CPU:$C8EA PRG:48EA 85 00 + lda Zp93 ; CPU:$C8EC PRG:48EC A5 93 + clc ; CPU:$C8EE PRG:48EE 18 + adc $BCA8,x ; CPU:$C8EF PRG:48EF 7D A8 BC + sta Zp02 ; CPU:$C8F2 PRG:48F2 85 02 + lda Zp94 ; CPU:$C8F4 PRG:48F4 A5 94 + sec ; CPU:$C8F6 PRG:48F6 38 + sbc #$04 ; CPU:$C8F7 PRG:48F7 E9 04 + sta $03E0,y ; CPU:$C8F9 PRG:48F9 99 E0 03 + lda #$01 ; CPU:$C8FC PRG:48FC A9 01 + sta $03C9,y ; CPU:$C8FE PRG:48FE 99 C9 03 + sty Zp0A ; CPU:$C901 PRG:4901 84 0A + ldx #$04 ; CPU:$C903 PRG:4903 A2 04 + jsr Sub_C0B6 ; CPU:$C905 PRG:4905 20 B6 C0 + jsr Sub_C0F3 ; CPU:$C908 PRG:4908 20 F3 C0 + beq NmiHandler_OnZero12 ; CPU:$C90B PRG:490B F0 99 + lda $04B5 ; CPU:$C90D PRG:490D AD B5 04 + bne NmiHandler_Loop394 ; CPU:$C910 PRG:4910 D0 2A + ldy Zp0A ; CPU:$C912 PRG:4912 A4 0A + lda #$01 ; CPU:$C914 PRG:4914 A9 01 + sta $03D8,y ; CPU:$C916 PRG:4916 99 D8 03 + sta $0496 ; CPU:$C919 PRG:4919 8D 96 04 + sta $04B5 ; CPU:$C91C PRG:491C 8D B5 04 + lsr a ; CPU:$C91F PRG:491F 4A + sta Zp67 ; CPU:$C920 PRG:4920 85 67 + ldx Zp8C ; CPU:$C922 PRG:4922 A6 8C + lda Zp53 ; CPU:$C924 PRG:4924 A5 53 + bne NmiHandler_Loop393 ; CPU:$C926 PRG:4926 D0 05 + txa ; CPU:$C928 PRG:4928 8A + clc ; CPU:$C929 PRG:4929 18 + adc #$12 ; CPU:$C92A PRG:492A 69 12 + tax ; CPU:$C92C PRG:492C AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop393 +; Global: Branch target inside NmiHandler: taken when Loop393. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop393: + lda $BC34,x ; CPU:$C92D PRG:492D BD 34 BC + clc ; CPU:$C930 PRG:4930 18 + adc $037A ; CPU:$C931 PRG:4931 6D 7A 03 + sta $037A ; CPU:$C934 PRG:4934 8D 7A 03 + ldx #$06 ; CPU:$C937 PRG:4937 A2 06 + jsr Sub_C462 ; CPU:$C939 PRG:4939 20 62 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop394 +; Global: Branch target inside NmiHandler: taken when Loop394. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop394: + rts ; CPU:$C93C PRG:493C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_C93D +; Global: Branch target inside Sub: taken when C93D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C93D: + ldx #$01 ; CPU:$C93D PRG:493D A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative37 +; Global: Branch target inside NmiHandler: taken when OnNonnegative37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative37: + lda $03F8,x ; CPU:$C93F PRG:493F BD F8 03 + beq NmiHandler_Loop397 ; CPU:$C942 PRG:4942 F0 73 + lda $03F8,x ; CPU:$C944 PRG:4944 BD F8 03 + cmp #$01 ; CPU:$C947 PRG:4947 C9 01 + beq NmiHandler_Loop397 ; CPU:$C949 PRG:4949 F0 6C + cmp #$05 ; CPU:$C94B PRG:494B C9 05 + beq NmiHandler_Loop397 ; CPU:$C94D PRG:494D F0 68 + lda #$00 ; CPU:$C94F PRG:494F A9 00 + sta $04B5 ; CPU:$C951 PRG:4951 8D B5 04 + lda $0402,x ; CPU:$C954 PRG:4954 BD 02 04 + cmp #$01 ; CPU:$C957 PRG:4957 C9 01 + bne NmiHandler_Loop397 ; CPU:$C959 PRG:4959 D0 5C + lda $0400,x ; CPU:$C95B PRG:495B BD 00 04 + sta Zp0A ; CPU:$C95E PRG:495E 85 0A + lda $0404,x ; CPU:$C960 PRG:4960 BD 04 04 + sta Zp0B ; CPU:$C963 PRG:4963 85 0B + jsr Sub_C094 ; CPU:$C965 PRG:4965 20 94 C0 + jsr Sub_C0F3 ; CPU:$C968 PRG:4968 20 F3 C0 + beq NmiHandler_Loop397 ; CPU:$C96B PRG:496B F0 4A + lda $03F8,x ; CPU:$C96D PRG:496D BD F8 03 + cmp $040E,x ; CPU:$C970 PRG:4970 DD 0E 04 + beq NmiHandler_Loop397 ; CPU:$C973 PRG:4973 F0 42 + lda Zp53 ; CPU:$C975 PRG:4975 A5 53 + beq NmiHandler_Loop395 ; CPU:$C977 PRG:4977 F0 04 + lda #$12 ; CPU:$C979 PRG:4979 A9 12 + bne NmiHandler_Loop396 ; CPU:$C97B PRG:497B D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop395 +; Global: Branch target inside NmiHandler: taken when Loop395. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop395: + lda #$0C ; CPU:$C97D PRG:497D A9 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop396 +; Global: Branch target inside NmiHandler: taken when Loop396. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop396: + sta $037A ; CPU:$C97F PRG:497F 8D 7A 03 + lda #$01 ; CPU:$C982 PRG:4982 A9 01 + sta $04B5 ; CPU:$C984 PRG:4984 8D B5 04 + stx Zp00 ; CPU:$C987 PRG:4987 86 00 + ldx #$06 ; CPU:$C989 PRG:4989 A2 06 + jsr Sub_C462 ; CPU:$C98B PRG:498B 20 62 C4 + ldx Zp00 ; CPU:$C98E PRG:498E A6 00 + jsr Sub_C1F7 ; CPU:$C990 PRG:4990 20 F7 C1 + ldy Zp0F ; CPU:$C993 PRG:4993 A4 0F + bmi NmiHandler_Loop397 ; CPU:$C995 PRG:4995 30 20 + lda $0404,x ; CPU:$C997 PRG:4997 BD 04 04 + sta $03DC,y ; CPU:$C99A PRG:499A 99 DC 03 + lda $0400,x ; CPU:$C99D PRG:499D BD 00 04 + sta $03E0,y ; CPU:$C9A0 PRG:49A0 99 E0 03 + lda #$01 ; CPU:$C9A3 PRG:49A3 A9 01 + sta $03D8,y ; CPU:$C9A5 PRG:49A5 99 D8 03 + sta $0496 ; CPU:$C9A8 PRG:49A8 8D 96 04 + sta $03C9,y ; CPU:$C9AB PRG:49AB 99 C9 03 + lsr a ; CPU:$C9AE PRG:49AE 4A + sta Zp67 ; CPU:$C9AF PRG:49AF 85 67 + lda $03F8,x ; CPU:$C9B1 PRG:49B1 BD F8 03 + sta $040E,x ; CPU:$C9B4 PRG:49B4 9D 0E 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop397 +; Global: Branch target inside NmiHandler: taken when Loop397. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop397: + dex ; CPU:$C9B7 PRG:49B7 CA + bpl NmiHandler_OnNonnegative37 ; CPU:$C9B8 PRG:49B8 10 85 + rts ; CPU:$C9BA PRG:49BA 60 +; ---- data $C9BB-$CB4F (405 bytes) ---- + .byte $BD, $10, $04, $D0, $3E, $A5, $5F, $C9, $04, $D0, $06, $B5, $DF, $C9, $03, $90 ; CPU:$C9BB PRG:49BB BD 10 04 D0 3E A5 5F C9 04 D0 06 B5 DF C9 03 90 + .byte $31, $B5, $80, $29, $10, $F0, $25, $BD, $DC, $04, $C9, $32, $B0, $24, $C9, $2E ; CPU:$C9CB PRG:49CB 31 B5 80 29 10 F0 25 BD DC 04 C9 32 B0 24 C9 2E + .byte $90, $1A, $A5, $69, $29, $02, $F0, $14, $A9, $01, $9D, $10, $04, $4A, $9D, $14 ; CPU:$C9DB PRG:49DB 90 1A A5 69 29 02 F0 14 A9 01 9D 10 04 4A 9D 14 + .byte $04, $9D, $1C, $04, $9D, $94, $03, $B5, $B0, $9D, $18, $04, $B5, $80, $29, $0F ; CPU:$C9EB PRG:49EB 04 9D 1C 04 9D 94 03 B5 B0 9D 18 04 B5 80 29 0F + .byte $95, $80, $60, $A5, $6E, $18, $7D, $14, $04, $9D, $14, $04, $C9, $0E, $B0, $17 ; CPU:$C9FB PRG:49FB 95 80 60 A5 6E 18 7D 14 04 9D 14 04 C9 0E B0 17 + .byte $A9, $00, $95, $B7, $C9, $08, $B0, $04, $A9, $0B, $95, $B7, $BD, $14, $04, $9D ; CPU:$CA0B PRG:4A0B A9 00 95 B7 C9 08 B0 04 A9 0B 95 B7 BD 14 04 9D + .byte $1C, $04, $20, $2F, $CB, $D0, $5E, $C9, $18, $B0, $12, $A9, $09, $95, $B7, $BD ; CPU:$CA1B PRG:4A1B 1C 04 20 2F CB D0 5E C9 18 B0 12 A9 09 95 B7 BD + .byte $14, $04, $38, $E9, $0E, $9D, $1C, $04, $20, $15, $CB, $D0, $48, $C9, $20, $B0 ; CPU:$CA2B PRG:4A2B 14 04 38 E9 0E 9D 1C 04 20 15 CB D0 48 C9 20 B0 + .byte $06, $A9, $09, $95, $B7, $D0, $3E, $C9, $2A, $B0, $12, $A9, $0A, $95, $B7, $BD ; CPU:$CA3B PRG:4A3B 06 A9 09 95 B7 D0 3E C9 2A B0 12 A9 0A 95 B7 BD + .byte $14, $04, $38, $E9, $20, $9D, $1C, $04, $20, $22, $CB, $D0, $28, $C9, $38, $B0 ; CPU:$CA4B PRG:4A4B 14 04 38 E9 20 9D 1C 04 20 22 CB D0 28 C9 38 B0 + .byte $12, $A9, $0B, $95, $B7, $BD, $14, $04, $38, $E9, $2A, $9D, $1C, $04, $20, $3E ; CPU:$CA5B PRG:4A5B 12 A9 0B 95 B7 BD 14 04 38 E9 2A 9D 1C 04 20 3E + .byte $CB, $D0, $12, $A9, $87, $95, $B0, $B5, $80, $29, $0F, $95, $80, $A9, $00, $9D ; CPU:$CA6B PRG:4A6B CB D0 12 A9 87 95 B0 B5 80 29 0F 95 80 A9 00 9D + .byte $10, $04, $95, $B7, $60, $B5, $B0, $18, $69, $20, $85, $01, $18, $69, $08, $85 ; CPU:$CA7B PRG:4A7B 10 04 95 B7 60 B5 B0 18 69 20 85 01 18 69 08 85 + .byte $03, $B5, $8E, $38, $E9, $04, $85, $00, $18, $69, $08, $85, $02, $86, $0F, $A2 ; CPU:$CA8B PRG:4A8B 03 B5 8E 38 E9 04 85 00 18 69 08 85 02 86 0F A2 + .byte $04, $20, $B6, $C0, $A6, $0F, $20, $F3, $C0, $F0, $28, $A9, $01, $85, $FC, $A5 ; CPU:$CA9B PRG:4A9B 04 20 B6 C0 A6 0F 20 F3 C0 F0 28 A9 01 85 FC A5 + .byte $69, $29, $02, $D0, $24, $DE, $A0, $04, $A0, $00, $A5, $69, $29, $04, $F0, $02 ; CPU:$CAAB PRG:4AAB 69 29 02 D0 24 DE A0 04 A0 00 A5 69 29 04 F0 02 + .byte $A0, $04, $98, $8D, $79, $03, $A9, $00, $9D, $D5, $04, $B5, $C0, $9D, $A8, $04 ; CPU:$CABB PRG:4ABB A0 04 98 8D 79 03 A9 00 9D D5 04 B5 C0 9D A8 04 + .byte $20, $47, $C5, $A9, $00, $9D, $B0, $04, $60, $BD, $B0, $04, $D0, $3B, $A5, $53 ; CPU:$CACB PRG:4ACB 20 47 C5 A9 00 9D B0 04 60 BD B0 04 D0 3B A5 53 + .byte $F0, $04, $A9, $0A, $D0, $02, $A9, $05, $8D, $7A, $03, $A9, $38, $38, $FD, $14 ; CPU:$CADB PRG:4ADB F0 04 A9 0A D0 02 A9 05 8D 7A 03 A9 38 38 FD 14 + .byte $04, $9D, $14, $04, $A9, $98, $85, $00, $A5, $94, $38, $E9, $04, $85, $01, $20 ; CPU:$CAEB PRG:4AEB 04 9D 14 04 A9 98 85 00 A5 94 38 E9 04 85 01 20 + .byte $1F, $C0, $8D, $96, $04, $9D, $B0, $04, $4A, $85, $67, $A9, $01, $99, $C9, $03 ; CPU:$CAFB PRG:4AFB 1F C0 8D 96 04 9D B0 04 4A 85 67 A9 01 99 C9 03 + .byte $86, $0A, $A2, $06, $20, $62, $C4, $A6, $0A, $60, $BD, $18, $04, $38, $E9, $1E ; CPU:$CB0B PRG:4B0B 86 0A A2 06 20 62 C4 A6 0A 60 BD 18 04 38 E9 1E + .byte $38, $FD, $1C, $04, $95, $B0, $60, $BD, $18, $04, $38, $E9, $28, $18, $7D, $1C ; CPU:$CB1B PRG:4B1B 38 FD 1C 04 95 B0 60 BD 18 04 38 E9 28 18 7D 1C + .byte $04, $95, $B0, $60, $BD, $1C, $04, $0A, $85, $00, $BD, $18, $04, $38, $E5, $00 ; CPU:$CB2B PRG:4B2B 04 95 B0 60 BD 1C 04 0A 85 00 BD 18 04 38 E5 00 + .byte $95, $B0, $60, $BD, $1C, $04, $0A, $85, $00, $BD, $18, $04, $38, $E9, $1E, $18 ; CPU:$CB3B PRG:4B3B 95 B0 60 BD 1C 04 0A 85 00 BD 18 04 38 E9 1E 18 + .byte $65, $00, $95, $B0, $60 ; CPU:$CB4B PRG:4B4B 65 00 95 B0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CB50 +; Global: Branch target inside Sub: taken when CB50. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CB50: + lda ZpAA,x ; CPU:$CB50 PRG:4B50 B5 AA + cmp #$01 ; CPU:$CB52 PRG:4B52 C9 01 + bne NmiHandler_Loop400 ; CPU:$CB54 PRG:4B54 D0 4C + lda $0430,x ; CPU:$CB56 PRG:4B56 BD 30 04 + beq NmiHandler_Loop400 ; CPU:$CB59 PRG:4B59 F0 47 + lda Zp99,x ; CPU:$CB5B PRG:4B5B B5 99 + sta Zp0A ; CPU:$CB5D PRG:4B5D 85 0A + lda $0421,x ; CPU:$CB5F PRG:4B5F BD 21 04 + sta Zp0B ; CPU:$CB62 PRG:4B62 85 0B + jsr Sub_C094 ; CPU:$CB64 PRG:4B64 20 94 C0 + jsr Sub_C0F3 ; CPU:$CB67 PRG:4B67 20 F3 C0 + beq NmiHandler_Loop400 ; CPU:$CB6A PRG:4B6A F0 36 + lda Zp53 ; CPU:$CB6C PRG:4B6C A5 53 + beq NmiHandler_Loop398 ; CPU:$CB6E PRG:4B6E F0 04 + lda #$19 ; CPU:$CB70 PRG:4B70 A9 19 + bne NmiHandler_Loop399 ; CPU:$CB72 PRG:4B72 D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop398 +; Global: Branch target inside NmiHandler: taken when Loop398. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop398: + lda #$13 ; CPU:$CB74 PRG:4B74 A9 13 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop399 +; Global: Branch target inside NmiHandler: taken when Loop399. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop399: + sta $037A ; CPU:$CB76 PRG:4B76 8D 7A 03 + stx Zp0A ; CPU:$CB79 PRG:4B79 86 0A + ldx #$06 ; CPU:$CB7B PRG:4B7B A2 06 + jsr Sub_C462 ; CPU:$CB7D PRG:4B7D 20 62 C4 + ldx Zp0A ; CPU:$CB80 PRG:4B80 A6 0A + lda $0421,x ; CPU:$CB82 PRG:4B82 BD 21 04 + clc ; CPU:$CB85 PRG:4B85 18 + adc #$04 ; CPU:$CB86 PRG:4B86 69 04 + sta Zp00 ; CPU:$CB88 PRG:4B88 85 00 + lda Zp94 ; CPU:$CB8A PRG:4B8A A5 94 + sta Zp01 ; CPU:$CB8C PRG:4B8C 85 01 + jsr Sub_C01F ; CPU:$CB8E PRG:4B8E 20 1F C0 + sta $0496 ; CPU:$CB91 PRG:4B91 8D 96 04 + lsr a ; CPU:$CB94 PRG:4B94 4A + sta Zp67 ; CPU:$CB95 PRG:4B95 85 67 + lda #$01 ; CPU:$CB97 PRG:4B97 A9 01 + sta $03C9,y ; CPU:$CB99 PRG:4B99 99 C9 03 + lda #$01 ; CPU:$CB9C PRG:4B9C A9 01 + sta ZpFC ; CPU:$CB9E PRG:4B9E 85 FC + sec ; CPU:$CBA0 PRG:4BA0 38 + rts ; CPU:$CBA1 PRG:4BA1 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop400 +; Global: Branch target inside NmiHandler: taken when Loop400. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop400: + clc ; CPU:$CBA2 PRG:4BA2 18 + rts ; CPU:$CBA3 PRG:4BA3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CBA4 +; Global: Branch target inside Sub: taken when CBA4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CBA4: + ldx #$06 ; CPU:$CBA4 PRG:4BA4 A2 06 + clc ; CPU:$CBA6 PRG:4BA6 18 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet4 +; Global: Branch target inside NmiHandler: taken when OnCarrySet4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet4: + lda $0530,x ; CPU:$CBA7 PRG:4BA7 BD 30 05 + adc $0520,x ; CPU:$CBAA PRG:4BAA 7D 20 05 + sta $0530,x ; CPU:$CBAD PRG:4BAD 9D 30 05 + dex ; CPU:$CBB0 PRG:4BB0 CA + bmi NmiHandler_Loop402 ; CPU:$CBB1 PRG:4BB1 30 11 + sec ; CPU:$CBB3 PRG:4BB3 38 + sbc #$0A ; CPU:$CBB4 PRG:4BB4 E9 0A + bcc NmiHandler_Loop401 ; CPU:$CBB6 PRG:4BB6 90 06 + sta $0531,x ; CPU:$CBB8 PRG:4BB8 9D 31 05 + sec ; CPU:$CBBB PRG:4BBB 38 + bcs NmiHandler_OnCarrySet4 ; CPU:$CBBC PRG:4BBC B0 E9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop401 +; Global: Branch target inside NmiHandler: taken when Loop401. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop401: + sta $0527 ; CPU:$CBBE PRG:4BBE 8D 27 05 + clc ; CPU:$CBC1 PRG:4BC1 18 + bcc NmiHandler_OnCarrySet4 ; CPU:$CBC2 PRG:4BC2 90 E3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop402 +; Global: Branch target inside NmiHandler: taken when Loop402. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop402: + lda #$00 ; CPU:$CBC4 PRG:4BC4 A9 00 + ldx #$06 ; CPU:$CBC6 PRG:4BC6 A2 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative38 +; Global: Branch target inside NmiHandler: taken when OnNonnegative38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative38: + sta $0520,x ; CPU:$CBC8 PRG:4BC8 9D 20 05 + dex ; CPU:$CBCB PRG:4BCB CA + bpl NmiHandler_OnNonnegative38 ; CPU:$CBCC PRG:4BCC 10 FA + rts ; CPU:$CBCE PRG:4BCE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CBCF +; Global: Branch target inside Sub: taken when CBCF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CBCF: + ldy $0300 ; CPU:$CBCF PRG:4BCF AC 00 03 + iny ; CPU:$CBD2 PRG:4BD2 C8 + lda $0528 ; CPU:$CBD3 PRG:4BD3 AD 28 05 + sta $0300,y ; CPU:$CBD6 PRG:4BD6 99 00 03 + iny ; CPU:$CBD9 PRG:4BD9 C8 + lda $0529 ; CPU:$CBDA PRG:4BDA AD 29 05 + sta $0300,y ; CPU:$CBDD PRG:4BDD 99 00 03 + iny ; CPU:$CBE0 PRG:4BE0 C8 + lda #$06 ; CPU:$CBE1 PRG:4BE1 A9 06 + sta $0300,y ; CPU:$CBE3 PRG:4BE3 99 00 03 + iny ; CPU:$CBE6 PRG:4BE6 C8 + ldx #$00 ; CPU:$CBE7 PRG:4BE7 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero37 +; Global: Branch target inside NmiHandler: taken when OnNonzero37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero37: + lda $0531,x ; CPU:$CBE9 PRG:4BE9 BD 31 05 + sta $0300,y ; CPU:$CBEC PRG:4BEC 99 00 03 + iny ; CPU:$CBEF PRG:4BEF C8 + inx ; CPU:$CBF0 PRG:4BF0 E8 + cpx #$06 ; CPU:$CBF1 PRG:4BF1 E0 06 + bne NmiHandler_OnNonzero37 ; CPU:$CBF3 PRG:4BF3 D0 F4 + lda #$00 ; CPU:$CBF5 PRG:4BF5 A9 00 + sta $0300,y ; CPU:$CBF7 PRG:4BF7 99 00 03 + dey ; CPU:$CBFA PRG:4BFA 88 + sty $0300 ; CPU:$CBFB PRG:4BFB 8C 00 03 + rts ; CPU:$CBFE PRG:4BFE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CBFF +; Global: Branch target inside Sub: taken when CBFF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CBFF: + ldx #$00 ; CPU:$CBFF PRG:4BFF A2 00 + ldy #$00 ; CPU:$CC01 PRG:4C01 A0 00 + lda Zp53 ; CPU:$CC03 PRG:4C03 A5 53 + beq NmiHandler_OnNonzero38 ; CPU:$CC05 PRG:4C05 F0 02 + ldy #$07 ; CPU:$CC07 PRG:4C07 A0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero38 +; Global: Branch target inside NmiHandler: taken when OnNonzero38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero38: + lda $0530,x ; CPU:$CC09 PRG:4C09 BD 30 05 + cmp $0510,y ; CPU:$CC0C PRG:4C0C D9 10 05 + beq NmiHandler_Loop403 ; CPU:$CC0F PRG:4C0F F0 04 + bcs NmiHandler_Loop404 ; CPU:$CC11 PRG:4C11 B0 09 + bcc NmiHandler_Loop405 ; CPU:$CC13 PRG:4C13 90 1B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop403 +; Global: Branch target inside NmiHandler: taken when Loop403. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop403: + iny ; CPU:$CC15 PRG:4C15 C8 + inx ; CPU:$CC16 PRG:4C16 E8 + cpx #$07 ; CPU:$CC17 PRG:4C17 E0 07 + bne NmiHandler_OnNonzero38 ; CPU:$CC19 PRG:4C19 D0 EE + rts ; CPU:$CC1B PRG:4C1B 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop404 +; Global: Branch target inside NmiHandler: taken when Loop404. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop404: + ldx #$06 ; CPU:$CC1C PRG:4C1C A2 06 + ldy #$06 ; CPU:$CC1E PRG:4C1E A0 06 + lda Zp53 ; CPU:$CC20 PRG:4C20 A5 53 + beq NmiHandler_OnNonnegative39 ; CPU:$CC22 PRG:4C22 F0 02 + ldy #$0D ; CPU:$CC24 PRG:4C24 A0 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative39 +; Global: Branch target inside NmiHandler: taken when OnNonnegative39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative39: + lda $0530,x ; CPU:$CC26 PRG:4C26 BD 30 05 + sta $0510,y ; CPU:$CC29 PRG:4C29 99 10 05 + dey ; CPU:$CC2C PRG:4C2C 88 + dex ; CPU:$CC2D PRG:4C2D CA + bpl NmiHandler_OnNonnegative39 ; CPU:$CC2E PRG:4C2E 10 F6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop405 +; Global: Branch target inside NmiHandler: taken when Loop405. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop405: + rts ; CPU:$CC30 PRG:4C30 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CC31 +; Global: Branch target inside Sub: taken when CC31. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CC31: + lda #$06 ; CPU:$CC31 PRG:4C31 A9 06 + sta Zp00 ; CPU:$CC33 PRG:4C33 85 00 + ldx #$00 ; CPU:$CC35 PRG:4C35 A2 00 + lda Zp53 ; CPU:$CC37 PRG:4C37 A5 53 + beq NmiHandler_Loop406 ; CPU:$CC39 PRG:4C39 F0 02 + ldx #$07 ; CPU:$CC3B PRG:4C3B A2 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop406 +; Global: Branch target inside NmiHandler: taken when Loop406. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop406: + ldy $0300 ; CPU:$CC3D PRG:4C3D AC 00 03 + iny ; CPU:$CC40 PRG:4C40 C8 + lda $052A ; CPU:$CC41 PRG:4C41 AD 2A 05 + sta $0300,y ; CPU:$CC44 PRG:4C44 99 00 03 + iny ; CPU:$CC47 PRG:4C47 C8 + lda $052B ; CPU:$CC48 PRG:4C48 AD 2B 05 + sta $0300,y ; CPU:$CC4B PRG:4C4B 99 00 03 + iny ; CPU:$CC4E PRG:4C4E C8 + lda #$06 ; CPU:$CC4F PRG:4C4F A9 06 + sta $0300,y ; CPU:$CC51 PRG:4C51 99 00 03 + iny ; CPU:$CC54 PRG:4C54 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero39 +; Global: Branch target inside NmiHandler: taken when OnNonzero39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero39: + lda $0511,x ; CPU:$CC55 PRG:4C55 BD 11 05 + sta $0300,y ; CPU:$CC58 PRG:4C58 99 00 03 + iny ; CPU:$CC5B PRG:4C5B C8 + inx ; CPU:$CC5C PRG:4C5C E8 + dec Zp00 ; CPU:$CC5D PRG:4C5D C6 00 + bne NmiHandler_OnNonzero39 ; CPU:$CC5F PRG:4C5F D0 F4 + lda #$00 ; CPU:$CC61 PRG:4C61 A9 00 + sta $0300,y ; CPU:$CC63 PRG:4C63 99 00 03 + dey ; CPU:$CC66 PRG:4C66 88 + sty $0300 ; CPU:$CC67 PRG:4C67 8C 00 03 + rts ; CPU:$CC6A PRG:4C6A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CC6B +; Global: Branch target inside Sub: taken when CC6B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CC6B: + ldy $0300 ; CPU:$CC6B PRG:4C6B AC 00 03 + lda #$20 ; CPU:$CC6E PRG:4C6E A9 20 + sta $0301,y ; CPU:$CC70 PRG:4C70 99 01 03 + lda #$F1 ; CPU:$CC73 PRG:4C73 A9 F1 + sta $0302,y ; CPU:$CC75 PRG:4C75 99 02 03 + lda #$01 ; CPU:$CC78 PRG:4C78 A9 01 + sta $0303,y ; CPU:$CC7A PRG:4C7A 99 03 03 + ldx Zp55 ; CPU:$CC7D PRG:4C7D A6 55 + lda Zp5C,x ; CPU:$CC7F PRG:4C7F B5 5C + tax ; CPU:$CC81 PRG:4C81 AA + beq NmiHandler_Loop407 ; CPU:$CC82 PRG:4C82 F0 01 + dex ; CPU:$CC84 PRG:4C84 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop407 +; Global: Branch target inside NmiHandler: taken when Loop407. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop407: + txa ; CPU:$CC85 PRG:4C85 8A + sta $0304,y ; CPU:$CC86 PRG:4C86 99 04 03 + tya ; CPU:$CC89 PRG:4C89 98 + clc ; CPU:$CC8A PRG:4C8A 18 + adc #$04 ; CPU:$CC8B PRG:4C8B 69 04 + sta $0300 ; CPU:$CC8D PRG:4C8D 8D 00 03 + rts ; CPU:$CC90 PRG:4C90 60 +; ---- data $CC91-$CCE7 (87 bytes) ---- + .byte $A2, $0B, $BD, $7E, $BD, $9D, $0C, $02, $CA, $10, $F7, $60, $A9, $02, $85, $6C ; CPU:$CC91 PRG:4C91 A2 0B BD 7E BD 9D 0C 02 CA 10 F7 60 A9 02 85 6C + .byte $A9, $01, $8D, $7A, $03, $AD, $A6, $04, $38, $ED, $7A, $03, $8D, $A6, $04, $30 ; CPU:$CCA1 PRG:4CA1 A9 01 8D 7A 03 AD A6 04 38 ED 7A 03 8D A6 04 30 + .byte $13, $AD, $B2, $03, $D0, $07, $A9, $01, $8D, $24, $05, $D0, $05, $A9, $01, $8D ; CPU:$CCB1 PRG:4CB1 13 AD B2 03 D0 07 A9 01 8D 24 05 D0 05 A9 01 8D + .byte $23, $05, $18, $60, $38, $60, $A9, $02, $85, $6C, $A9, $07, $85, $00, $20, $15 ; CPU:$CCC1 PRG:4CC1 23 05 18 60 38 60 A9 02 85 6C A9 07 85 00 20 15 + .byte $C7, $AD, $68, $03, $D0, $EE, $A9, $01, $8D, $25, $05, $20, $A4, $CB, $20, $FF ; CPU:$CCD1 PRG:4CD1 C7 AD 68 03 D0 EE A9 01 8D 25 05 20 A4 CB 20 FF + .byte $CB, $C6, $00, $10, $E9, $18, $60 ; CPU:$CCE1 PRG:4CE1 CB C6 00 10 E9 18 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CCE8 +; Global: Branch target inside Sub: taken when CCE8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CCE8: + lda $0537 ; CPU:$CCE8 PRG:4CE8 AD 37 05 + bne NmiHandler_Loop408 ; CPU:$CCEB PRG:4CEB D0 17 + ldx Zp55 ; CPU:$CCED PRG:4CED A6 55 + lda $052D,x ; CPU:$CCEF PRG:4CEF BD 2D 05 + bne NmiHandler_Loop408 ; CPU:$CCF2 PRG:4CF2 D0 10 + lda $0532 ; CPU:$CCF4 PRG:4CF4 AD 32 05 + cmp #$05 ; CPU:$CCF7 PRG:4CF7 C9 05 + bcc NmiHandler_Loop408 ; CPU:$CCF9 PRG:4CF9 90 09 + lda #$01 ; CPU:$CCFB PRG:4CFB A9 01 + sta ZpFE ; CPU:$CCFD PRG:4CFD 85 FE + inc Zp5C,x ; CPU:$CCFF PRG:4CFF F6 5C + inc $052D,x ; CPU:$CD01 PRG:4D01 FE 2D 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop408 +; Global: Branch target inside NmiHandler: taken when Loop408. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop408: + rts ; CPU:$CD04 PRG:4D04 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CD05 +; Global: Branch target inside Sub: taken when CD05. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CD05: + ldy Zp5F ; CPU:$CD05 PRG:4D05 A4 5F + lda Zp47 ; CPU:$CD07 PRG:4D07 A5 47 + bne NmiHandler_Loop409 ; CPU:$CD09 PRG:4D09 D0 0D + lda Zp79 ; CPU:$CD0B PRG:4D0B A5 79 + eor #$01 ; CPU:$CD0D PRG:4D0D 49 01 + sta Zp79 ; CPU:$CD0F PRG:4D0F 85 79 + lda #$02 ; CPU:$CD11 PRG:4D11 A9 02 + sta Zp47 ; CPU:$CD13 PRG:4D13 85 47 + jmp Sub_CD26 ; CPU:$CD15 PRG:4D15 4C 26 CD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop409 +; Global: Branch target inside NmiHandler: taken when Loop409. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop409: + nop ; CPU:$CD18 PRG:4D18 EA + lda Zp79 ; CPU:$CD19 PRG:4D19 A5 79 + ora #$00 ; CPU:$CD1B PRG:4D1B 09 00 + sta Zp79 ; CPU:$CD1D PRG:4D1D 85 79 + lda #$02 ; CPU:$CD1F PRG:4D1F A9 02 + sta Zp00 ; CPU:$CD21 PRG:4D21 85 00 + nop ; CPU:$CD23 PRG:4D23 EA + nop ; CPU:$CD24 PRG:4D24 EA + nop ; CPU:$CD25 PRG:4D25 EA +; ----------------------------------------------------------------------------- +; Routine: Sub_CD26 +; Global: Branch target inside Sub: taken when CD26. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CD26: + lda $BD8A,y ; CPU:$CD26 PRG:4D26 B9 8A BD + sta Zp01 ; CPU:$CD29 PRG:4D29 85 01 + lda $BD8F,y ; CPU:$CD2B PRG:4D2B B9 8F BD + sta Zp02 ; CPU:$CD2E PRG:4D2E 85 02 + ldy #$00 ; CPU:$CD30 PRG:4D30 A0 00 + ldx $0300 ; CPU:$CD32 PRG:4D32 AE 00 03 + lda (Zp01),y ; CPU:$CD35 PRG:4D35 B1 01 + sta $0301,x ; CPU:$CD37 PRG:4D37 9D 01 03 + iny ; CPU:$CD3A PRG:4D3A C8 + inx ; CPU:$CD3B PRG:4D3B E8 + lda (Zp01),y ; CPU:$CD3C PRG:4D3C B1 01 + sta $0301,x ; CPU:$CD3E PRG:4D3E 9D 01 03 + inx ; CPU:$CD41 PRG:4D41 E8 + lda #$01 ; CPU:$CD42 PRG:4D42 A9 01 + sta $0301,x ; CPU:$CD44 PRG:4D44 9D 01 03 + inx ; CPU:$CD47 PRG:4D47 E8 + ldy Zp79 ; CPU:$CD48 PRG:4D48 A4 79 + lda $BD9E,y ; CPU:$CD4A PRG:4D4A B9 9E BD + sta $0301,x ; CPU:$CD4D PRG:4D4D 9D 01 03 + inx ; CPU:$CD50 PRG:4D50 E8 + lda #$00 ; CPU:$CD51 PRG:4D51 A9 00 + sta $0301,x ; CPU:$CD53 PRG:4D53 9D 01 03 + stx $0300 ; CPU:$CD56 PRG:4D56 8E 00 03 + rts ; CPU:$CD59 PRG:4D59 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_CD5A +; Global: Branch target inside Sub: taken when CD5A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_CD5A: + lda Zp8C ; CPU:$CD5A PRG:4D5A A5 8C + cmp #$07 ; CPU:$CD5C PRG:4D5C C9 07 + beq NmiHandler_Loop410 ; CPU:$CD5E PRG:4D5E F0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero40 +; Global: Branch target inside NmiHandler: taken when OnNonzero40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero40: + rts ; CPU:$CD60 PRG:4D60 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop410 +; Global: Branch target inside NmiHandler: taken when Loop410. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop410: + lda Zp7B ; CPU:$CD61 PRG:4D61 A5 7B + cmp #$02 ; CPU:$CD63 PRG:4D63 C9 02 + bcc NmiHandler_Loop412 ; CPU:$CD65 PRG:4D65 90 70 + cmp #$06 ; CPU:$CD67 PRG:4D67 C9 06 + bcs NmiHandler_Loop412 ; CPU:$CD69 PRG:4D69 B0 6C + lda Zp7A ; CPU:$CD6B PRG:4D6B A5 7A + cmp #$02 ; CPU:$CD6D PRG:4D6D C9 02 + bne NmiHandler_Loop412 ; CPU:$CD6F PRG:4D6F D0 66 + ldy Zp7B ; CPU:$CD71 PRG:4D71 A4 7B + dey ; CPU:$CD73 PRG:4D73 88 + dey ; CPU:$CD74 PRG:4D74 88 + lda Zp93 ; CPU:$CD75 PRG:4D75 A5 93 + clc ; CPU:$CD77 PRG:4D77 18 + adc $BDA8,y ; CPU:$CD78 PRG:4D78 79 A8 BD + sta Zp00 ; CPU:$CD7B PRG:4D7B 85 00 + lda $BDA0,y ; CPU:$CD7D PRG:4D7D B9 A0 BD + sta Zp01 ; CPU:$CD80 PRG:4D80 85 01 + lda Zp00 ; CPU:$CD82 PRG:4D82 A5 00 + clc ; CPU:$CD84 PRG:4D84 18 + adc $BDAC,y ; CPU:$CD85 PRG:4D85 79 AC BD + sta Zp02 ; CPU:$CD88 PRG:4D88 85 02 + lda $BDA4,y ; CPU:$CD8A PRG:4D8A B9 A4 BD + sta Zp03 ; CPU:$CD8D PRG:4D8D 85 03 + sty Zp0A ; CPU:$CD8F PRG:4D8F 84 0A + ldx #$04 ; CPU:$CD91 PRG:4D91 A2 04 + jsr Sub_C0B6 ; CPU:$CD93 PRG:4D93 20 B6 C0 + jsr Sub_C0F3 ; CPU:$CD96 PRG:4D96 20 F3 C0 + beq NmiHandler_Loop412 ; CPU:$CD99 PRG:4D99 F0 3C + lda $04B5 ; CPU:$CD9B PRG:4D9B AD B5 04 + bne NmiHandler_OnNonzero40 ; CPU:$CD9E PRG:4D9E D0 C0 + ldy Zp8C ; CPU:$CDA0 PRG:4DA0 A4 8C + lda Zp53 ; CPU:$CDA2 PRG:4DA2 A5 53 + bne NmiHandler_Loop411 ; CPU:$CDA4 PRG:4DA4 D0 05 + tya ; CPU:$CDA6 PRG:4DA6 98 + clc ; CPU:$CDA7 PRG:4DA7 18 + adc #$12 ; CPU:$CDA8 PRG:4DA8 69 12 + tay ; CPU:$CDAA PRG:4DAA A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop411 +; Global: Branch target inside NmiHandler: taken when Loop411. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop411: + lda $BC34,y ; CPU:$CDAB PRG:4DAB B9 34 BC + sta $037A ; CPU:$CDAE PRG:4DAE 8D 7A 03 + ldy Zp0A ; CPU:$CDB1 PRG:4DB1 A4 0A + lda $BDA0,y ; CPU:$CDB3 PRG:4DB3 B9 A0 BD + sta Zp00 ; CPU:$CDB6 PRG:4DB6 85 00 + lda Zp94 ; CPU:$CDB8 PRG:4DB8 A5 94 + sec ; CPU:$CDBA PRG:4DBA 38 + sbc #$04 ; CPU:$CDBB PRG:4DBB E9 04 + sta Zp01 ; CPU:$CDBD PRG:4DBD 85 01 + jsr Sub_C01F ; CPU:$CDBF PRG:4DBF 20 1F C0 + sta $0496 ; CPU:$CDC2 PRG:4DC2 8D 96 04 + sta $04B5 ; CPU:$CDC5 PRG:4DC5 8D B5 04 + lsr a ; CPU:$CDC8 PRG:4DC8 4A + sta Zp67 ; CPU:$CDC9 PRG:4DC9 85 67 + lda #$01 ; CPU:$CDCB PRG:4DCB A9 01 + sta $03C9,y ; CPU:$CDCD PRG:4DCD 99 C9 03 + sta ZpFC ; CPU:$CDD0 PRG:4DD0 85 FC + ldx #$06 ; CPU:$CDD2 PRG:4DD2 A2 06 + jmp Sub_C462 ; CPU:$CDD4 PRG:4DD4 4C 62 C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop412 +; Global: Branch target inside NmiHandler: taken when Loop412. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop412: + lda #$00 ; CPU:$CDD7 PRG:4DD7 A9 00 + sta $04B5 ; CPU:$CDD9 PRG:4DD9 8D B5 04 + rts ; CPU:$CDDC PRG:4DDC 60 +; ---- data $CDDD-$CFEE (530 bytes) ---- +; referenced by `lda $CE0E,y` at $CFF8 (operand $CE0E falls inside this region) +; referenced by `lda $CE6E,y` at $D027 (operand $CE6E falls inside this region) +; referenced by `lda $CDFA,y` at $D02C (operand $CDFA falls inside this region) +; referenced by `sbc $CF34,y` at $D499 (operand $CF34 falls inside this region) +; referenced by `adc $CF1E,y` at $D4A5 (operand $CF1E falls inside this region) +; referenced by `lda $CF4A,y` at $D4B9 (operand $CF4A falls inside this region) +; ... and 6 further references from decoded code + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $20 ; CPU:$CDDD PRG:4DDD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 20 + .byte $50, $20, $40, $20, $02, $02, $02, $02, $01, $05, $0A, $0C, $05, $08, $05, $0E ; CPU:$CDED PRG:4DED 50 20 40 20 02 02 02 02 01 05 0A 0C 05 08 05 0E + .byte $10, $06, $05, $0E, $10, $05, $05, $0E, $10, $0E, $10, $18, $13, $0D, $0F, $15 ; CPU:$CDFD PRG:4DFD 10 06 05 0E 10 05 05 0E 10 0E 10 18 13 0D 0F 15 + .byte $13, $00, $00, $04, $08, $05, $09, $04, $03, $01, $04, $04, $02, $01, $04, $03 ; CPU:$CE0D PRG:4E0D 13 00 00 04 08 05 09 04 03 01 04 04 02 01 04 03 + .byte $02, $01, $03, $03, $02, $01, $03, $03, $05, $06, $03, $02, $03, $03, $03, $02 ; CPU:$CE1D PRG:4E1D 02 01 03 03 02 01 03 03 05 06 03 02 03 03 03 02 + .byte $02, $03, $03, $05, $04, $04, $05, $05, $05, $04, $04, $05, $05, $03, $02, $00 ; CPU:$CE2D PRG:4E2D 02 03 03 05 04 04 05 05 05 04 04 05 05 03 02 00 + .byte $01, $02, $03, $05, $05, $03, $02, $01, $00, $00, $00, $01, $02, $02, $01, $00 ; CPU:$CE3D PRG:4E3D 01 02 03 05 05 03 02 01 00 00 00 01 02 02 01 00 + .byte $00, $66, $99, $E6, $00, $4C, $96, $E3, $00, $33, $66, $B3, $00, $1A, $34, $9A ; CPU:$CE4D PRG:4E4D 00 66 99 E6 00 4C 96 E3 00 33 66 B3 00 1A 34 9A + .byte $00, $FF, $04, $09, $0E, $11, $08, $11, $08, $0C, $0D, $0C, $0D, $03, $03, $83 ; CPU:$CE5D PRG:4E5D 00 FF 04 09 0E 11 08 11 08 0C 0D 0C 0D 03 03 83 + .byte $43, $08, $09, $16, $07, $07, $09, $16, $07, $05, $09, $16, $07, $13, $14, $16 ; CPU:$CE6D PRG:4E6D 43 08 09 16 07 07 09 16 07 05 09 16 07 13 14 16 + .byte $15, $10, $11, $13, $12, $00, $02, $08, $18, $00, $02, $03, $02, $00, $02, $04 ; CPU:$CE7D PRG:4E7D 15 10 11 13 12 00 02 08 18 00 02 03 02 00 02 04 + .byte $02, $00, $02, $04, $02, $47, $27, $46, $42, $22, $41, $00, $30, $41, $90, $98 ; CPU:$CE8D PRG:4E8D 02 00 02 04 02 47 27 46 42 22 41 00 30 41 90 98 + .byte $98, $06, $06, $0D, $13, $03, $03, $06, $0D, $03, $03, $06, $0D, $03, $03, $03 ; CPU:$CE9D PRG:4E9D 98 06 06 0D 13 03 03 06 0D 03 03 06 0D 03 03 03 + .byte $0D, $0D, $13, $03, $03, $03, $03, $02, $02, $02, $02, $02, $01, $01, $01, $01 ; CPU:$CEAD PRG:4EAD 0D 0D 13 03 03 03 03 02 02 02 02 02 01 01 01 01 + .byte $01, $01, $01, $01, $03, $43, $83, $03, $80, $90, $A0, $E0, $28, $D3, $28, $D3 ; CPU:$CEBD PRG:4EBD 01 01 01 01 03 43 83 03 80 90 A0 E0 28 D3 28 D3 + .byte $8A, $D3, $8A, $D3, $8A, $D3, $45, $D4, $75, $D4, $82, $D4, $00, $00, $08, $0C ; CPU:$CECD PRG:4ECD 8A D3 8A D3 8A D3 45 D4 75 D4 82 D4 00 00 08 0C + .byte $10, $08, $11, $0E, $14, $87, $84, $81, $80, $81, $83, $0A, $01, $02, $06, $01 ; CPU:$CEDD PRG:4EDD 10 08 11 0E 14 87 84 81 80 81 83 0A 01 02 06 01 + .byte $01, $80, $B3, $80, $67, $4D, $67, $4D, $36, $67, $67, $67, $36, $80, $B3, $80 ; CPU:$CEED PRG:4EED 01 80 B3 80 67 4D 67 4D 36 67 67 67 36 80 B3 80 + .byte $67, $67, $67, $67, $4D, $67, $67, $67, $67, $B3, $B3, $B3, $B3, $67, $B3, $67 ; CPU:$CEFD PRG:4EFD 67 67 67 67 4D 67 67 67 67 B3 B3 B3 B3 67 B3 67 + .byte $4D, $B3, $B3, $67, $33, $CD, $CD, $CD, $B3, $77, $B3, $67, $67, $B3, $B3, $67 ; CPU:$CF0D PRG:4F0D 4D B3 B3 67 33 CD CD CD B3 77 B3 67 67 B3 B3 67 + .byte $67, $09, $08, $08, $08, $0C, $0C, $0C, $08, $0C, $0C, $0C, $0A, $0C, $14, $12 ; CPU:$CF1D PRG:4F1D 67 09 08 08 08 0C 0C 0C 08 0C 0C 0C 0A 0C 14 12 + .byte $12, $12, $08, $08, $00, $08, $0C, $06, $07, $07, $07, $07, $07, $07, $0B, $07 ; CPU:$CF2D PRG:4F2D 12 12 08 08 00 08 0C 06 07 07 07 07 07 07 0B 07 + .byte $07, $07, $06, $07, $07, $06, $06, $06, $07, $07, $0B, $07, $03, $DC, $DD, $56 ; CPU:$CF3D PRG:4F3D 07 07 06 07 07 06 06 06 07 07 0B 07 03 DC DD 56 + .byte $56, $5E, $66, $6E, $CF, $CF, $CF, $CF, $CF, $80, $FF, $99, $FF, $99, $FF, $99 ; CPU:$CF4D PRG:4F4D 56 5E 66 6E CF CF CF CF CF 80 FF 99 FF 99 FF 99 + .byte $FF, $A8, $FF, $A8, $FF, $80, $FF, $54, $FF, $A6, $CC, $A6, $CC, $99, $CC, $80 ; CPU:$CF5D PRG:4F5D FF A8 FF A8 FF 80 FF 54 FF A6 CC A6 CC 99 CC 80 + .byte $A8, $54, $A8, $54, $A8, $54, $A8, $54, $A8, $80, $80, $88, $90, $98, $CF, $CF ; CPU:$CF6D PRG:4F6D A8 54 A8 54 A8 54 A8 54 A8 80 80 88 90 98 CF CF + .byte $CF, $CF, $CF, $99, $E5, $80, $C0, $4C, $B2, $4C, $98, $CC, $E5, $B3, $E6, $99 ; CPU:$CF7D PRG:4F7D CF CF CF 99 E5 80 C0 4C B2 4C 98 CC E5 B3 E6 99 + .byte $E5, $80, $CC, $54, $A8, $54, $A8, $54, $A8, $54, $A8, $66, $CC, $66, $CC, $66 ; CPU:$CF8D PRG:4F8D E5 80 CC 54 A8 54 A8 54 A8 54 A8 66 CC 66 CC 66 + .byte $CC, $66, $CC, $AD, $95, $04, $F0, $27, $A9, $00, $8D, $95, $04, $A5, $7A, $C9 ; CPU:$CF9D PRG:4F9D CC 66 CC AD 95 04 F0 27 A9 00 8D 95 04 A5 7A C9 + .byte $03, $D0, $19, $A0, $F2, $20, $1F, $B2, $A5, $E4, $D0, $08, $A9, $70, $C5, $D3 ; CPU:$CFAD PRG:4FAD 03 D0 19 A0 F2 20 1F B2 A5 E4 D0 08 A9 70 C5 D3 + .byte $90, $02, $85, $D3, $20, $03, $D1, $A9, $1C, $85, $30, $60, $4C, $03, $D1, $A5 ; CPU:$CFBD PRG:4FBD 90 02 85 D3 20 03 D1 A9 1C 85 30 60 4C 03 D1 A5 + .byte $7B, $F0, $07, $C9, $02, $B0, $09, $4C, $69, $D5, $20, $05, $D5, $B0, $13, $60 ; CPU:$CFCD PRG:4FCD 7B F0 07 C9 02 B0 09 4C 69 D5 20 05 D5 B0 13 60 + .byte $A5, $30, $D0, $57, $C6, $BC, $C6, $7A, $10, $16, $85, $7A, $85, $BC, $C6, $7C ; CPU:$CFDD PRG:4FDD A5 30 D0 57 C6 BC C6 7A 10 16 85 7A 85 BC C6 7C + .byte $F0, $4A ; CPU:$CFED PRG:4FED F0 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CFEF +; Global: Branch target inside Label: taken when CFEF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_CFEF: + jsr Sub_D5CE ; CPU:$CFEF PRG:4FEF 20 CE D5 + sty Zp7B ; CPU:$CFF2 PRG:4FF2 84 7B + lda #$02 ; CPU:$CFF4 PRG:4FF4 A9 02 + sta Zp7A ; CPU:$CFF6 PRG:4FF6 85 7A + lda $CE0E,y ; CPU:$CFF8 PRG:4FF8 B9 0E CE + sta ZpBC ; CPU:$CFFB PRG:4FFB 85 BC + lda ZpBE ; CPU:$CFFD PRG:4FFD A5 BE + cmp #$02 ; CPU:$CFFF PRG:4FFF C9 02 + bcc NmiHandler_Loop413 ; CPU:$D001 PRG:5001 90 02 + lda #$02 ; CPU:$D003 PRG:5003 A9 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop413 +; Global: Branch target inside NmiHandler: taken when Loop413. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop413: + asl a ; CPU:$D005 PRG:5005 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D006 +; Global: Branch target inside Label: taken when D006. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D006: + asl a ; CPU:$D006 PRG:5006 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D007 +; Global: Branch target inside Label: taken when D007. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D007: + ldx Zp7A ; CPU:$D007 PRG:5007 A6 7A + cpx #$02 ; CPU:$D009 PRG:5009 E0 02 + bne NmiHandler_Loop415 ; CPU:$D00B PRG:500B D0 13 + cmp #$00 ; CPU:$D00D PRG:500D C9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D00F +; Global: Branch target inside Label: taken when D00F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D00F: + beq NmiHandler_Loop414 ; CPU:$D00F PRG:500F F0 02 + lda #$04 ; CPU:$D011 PRG:5011 A9 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop414 +; Global: Branch target inside NmiHandler: taken when Loop414. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop414: + clc ; CPU:$D013 PRG:5013 18 + adc #$0C ; CPU:$D014 PRG:5014 69 0C + sta Zp01 ; CPU:$D016 PRG:5016 85 01 + lda Zp1A ; CPU:$D018 PRG:5018 A5 1A + and #$03 ; CPU:$D01A PRG:501A 29 03 + ora Zp01 ; CPU:$D01C PRG:501C 05 01 + bne NmiHandler_Loop416 ; CPU:$D01E PRG:501E D0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop415 +; Global: Branch target inside NmiHandler: taken when Loop415. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop415: + ora Zp7A ; CPU:$D020 PRG:5020 05 7A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop416 +; Global: Branch target inside NmiHandler: taken when Loop416. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop416: + tay ; CPU:$D022 PRG:5022 A8 + lda Zp5F ; CPU:$D023 PRG:5023 A5 5F + beq NmiHandler_Loop417 ; CPU:$D025 PRG:5025 F0 05 + lda $CE6E,y ; CPU:$D027 PRG:5027 B9 6E CE + bne NmiHandler_Loop418 ; CPU:$D02A PRG:502A D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop417 +; Global: Branch target inside NmiHandler: taken when Loop417. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop417: + lda $CDFA,y ; CPU:$D02C PRG:502C B9 FA CD +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop418 +; Global: Branch target inside NmiHandler: taken when Loop418. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop418: + sta Zp30 ; CPU:$D02F PRG:502F 85 30 + dex ; CPU:$D031 PRG:5031 CA + bne NmiHandler_Loop419 ; CPU:$D032 PRG:5032 D0 04 + lda #$02 ; CPU:$D034 PRG:5034 A9 02 + sta ZpFC ; CPU:$D036 PRG:5036 85 FC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop419 +; Global: Branch target inside NmiHandler: taken when Loop419. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop419: + rts ; CPU:$D038 PRG:5038 60 +; ---- data $D039-$D2E2 (682 bytes) ---- + .byte $4C, $A9, $D5, $AD, $95, $04, $F0, $32, $A9, $00, $8D, $95, $04, $A5, $32, $F0 ; CPU:$D039 PRG:5039 4C A9 D5 AD 95 04 F0 32 A9 00 8D 95 04 A5 32 F0 + .byte $20, $AD, $9A, $03, $F0, $24, $A9, $00, $8D, $9A, $03, $A0, $10, $20, $1F, $B2 ; CPU:$D049 PRG:5049 20 AD 9A 03 F0 24 A9 00 8D 9A 03 A0 10 20 1F B2 + .byte $A5, $E4, $C9, $06, $D0, $14, $A9, $90, $C5, $D3, $B0, $0E, $85, $D3, $4C, $73 ; CPU:$D059 PRG:5059 A5 E4 C9 06 D0 14 A9 90 C5 D3 B0 0E 85 D3 4C 73 + .byte $D0, $A9, $10, $85, $32, $A9, $01, $8D, $9A, $03, $A5, $7B, $F0, $07, $C9, $02 ; CPU:$D069 PRG:5069 D0 A9 10 85 32 A9 01 8D 9A 03 A5 7B F0 07 C9 02 + .byte $B0, $09, $4C, $69, $D5, $20, $05, $D5, $B0, $39, $60, $AD, $F8, $03, $0D, $F9 ; CPU:$D079 PRG:5079 B0 09 4C 69 D5 20 05 D5 B0 39 60 AD F8 03 0D F9 + .byte $03, $D0, $3D, $A5, $44, $D0, $44, $AD, $20, $04, $D0, $27, $A2, $05, $BD, $E3 ; CPU:$D089 PRG:5089 03 D0 3D A5 44 D0 44 AD 20 04 D0 27 A2 05 BD E3 + .byte $04, $D0, $43, $BD, $DC, $04, $D9, $EC, $CD, $B0, $3B, $A5, $1A, $29, $03, $A8 ; CPU:$D099 PRG:5099 04 D0 43 BD DC 04 D9 EC CD B0 3B A5 1A 29 03 A8 + .byte $B9, $24, $CE, $85, $44, $A9, $02, $85, $BC, $C6, $7C, $F0, $1F, $A9, $01, $8D ; CPU:$D0A9 PRG:50A9 B9 24 CE 85 44 A9 02 85 BC C6 7C F0 1F A9 01 8D + .byte $20, $04, $60, $A9, $02, $85, $7B, $4A, $25, $19, $85, $7A, $4A, $8D, $20, $04 ; CPU:$D0B9 PRG:50B9 20 04 60 A9 02 85 7B 4A 25 19 85 7A 4A 8D 20 04 + .byte $20, $16, $D6, $A2, $01, $20, $7C, $D6, $CA, $10, $FA, $60, $A9, $00, $85, $BC ; CPU:$D0C9 PRG:50C9 20 16 D6 A2 01 20 7C D6 CA 10 FA 60 A9 00 85 BC + .byte $8D, $20, $04, $4C, $A9, $D5, $A9, $00, $85, $7B, $85, $BC, $60, $AD, $95, $04 ; CPU:$D0D9 PRG:50D9 8D 20 04 4C A9 D5 A9 00 85 7B 85 BC 60 AD 95 04 + .byte $F0, $2A, $A9, $00, $8D, $95, $04, $AD, $79, $03, $C9, $04, $B0, $0C, $A5, $7B ; CPU:$D0E9 PRG:50E9 F0 2A A9 00 8D 95 04 AD 79 03 C9 04 B0 0C A5 7B + .byte $C9, $02, $B0, $18, $20, $1A, $D5, $4C, $EF, $CF, $20, $1A, $D5, $20, $CE, $D5 ; CPU:$D0F9 PRG:50F9 C9 02 B0 18 20 1A D5 4C EF CF 20 1A D5 20 CE D5 + .byte $84, $7B, $98, $18, $69, $02, $A8, $A9, $03, $4C, $F6, $CF, $4C, $CC, $CF, $20 ; CPU:$D109 PRG:5109 84 7B 98 18 69 02 A8 A9 03 4C F6 CF 4C CC CF 20 + .byte $C3, $D1, $A5, $7D, $F0, $0F, $C9, $07, $B0, $08, $A9, $00, $8D, $9D, $03, $4C ; CPU:$D119 PRG:5119 C3 D1 A5 7D F0 0F C9 07 B0 08 A9 00 8D 9D 03 4C + .byte $40, $D8, $4C, $9C, $D9, $AD, $95, $04, $F0, $1E, $A9, $00, $8D, $95, $04, $A5 ; CPU:$D129 PRG:5129 40 D8 4C 9C D9 AD 95 04 F0 1E A9 00 8D 95 04 A5 + .byte $32, $F0, $0A, $AD, $9A, $03, $F0, $10, $A9, $03, $85, $7D, $60, $A9, $10, $85 ; CPU:$D139 PRG:5139 32 F0 0A AD 9A 03 F0 10 A9 03 85 7D 60 A9 10 85 + .byte $32, $A9, $01, $8D, $9A, $03, $D0, $41, $A5, $25, $D0, $56, $20, $0E, $DA, $A5 ; CPU:$D149 PRG:5149 32 A9 01 8D 9A 03 D0 41 A5 25 D0 56 20 0E DA A5 + .byte $7B, $D0, $03, $4C, $05, $D5, $AD, $20, $04, $D0, $0E, $A5, $7B, $C9, $01, $F0 ; CPU:$D159 PRG:5159 7B D0 03 4C 05 D5 AD 20 04 D0 0E A5 7B C9 01 F0 + .byte $56, $20, $1A, $D5, $A5, $3A, $F0, $21, $60, $A5, $3A, $D0, $38, $8D, $20, $04 ; CPU:$D169 PRG:5169 56 20 1A D5 A5 3A F0 21 60 A5 3A D0 38 8D 20 04 + .byte $C6, $7C, $F0, $32, $A5, $19, $29, $03, $85, $00, $A5, $BE, $0A, $0A, $18, $65 ; CPU:$D179 PRG:5179 C6 7C F0 32 A5 19 29 03 85 00 A5 BE 0A 0A 18 65 + .byte $00, $A8, $B9, $9E, $CE, $85, $3A, $D0, $1C, $20, $D4, $AC, $30, $EC, $A9, $00 ; CPU:$D189 PRG:5189 00 A8 B9 9E CE 85 3A D0 1C 20 D4 AC 30 EC A9 00 + .byte $85, $3A, $A9, $20, $85, $25, $20, $CE, $D5, $85, $7B, $A9, $03, $85, $7A, $8D ; CPU:$D199 PRG:5199 85 3A A9 20 85 25 20 CE D5 85 7B A9 03 85 7A 8D + .byte $20, $04, $20, $51, $DA, $60, $A5, $19, $29, $01, $A8, $B9, $AE, $CE, $85, $44 ; CPU:$D1A9 PRG:51A9 20 04 20 51 DA 60 A5 19 29 01 A8 B9 AE CE 85 44 + .byte $A9, $01, $85, $7B, $4A, $85, $BC, $4C, $69, $D5, $A5, $3C, $05, $25, $05, $7D ; CPU:$D1B9 PRG:51B9 A9 01 85 7B 4A 85 BC 4C 69 D5 A5 3C 05 25 05 7D + .byte $D0, $73, $AD, $9D, $03, $F0, $6E, $A5, $69, $29, $F0, $D0, $68, $AD, $9B, $03 ; CPU:$D1C9 PRG:51C9 D0 73 AD 9D 03 F0 6E A5 69 29 F0 D0 68 AD 9B 03 + .byte $D0, $4E, $20, $D4, $AC, $B0, $5E, $8E, $9C, $03, $A9, $01, $95, $C0, $8D, $9B ; CPU:$D1D9 PRG:51D9 D0 4E 20 D4 AC B0 5E 8E 9C 03 A9 01 95 C0 8D 9B + .byte $03, $0A, $85, $BC, $95, $B7, $A9, $08, $95, $87, $A9, $09, $95, $80, $A5, $B5 ; CPU:$D1E9 PRG:51E9 03 0A 85 BC 95 B7 A9 08 95 87 A9 09 95 80 A5 B5 + .byte $95, $B0, $A5, $E5, $95, $DF, $A2, $05, $BD, $DC, $04, $85, $00, $8D, $9F, $03 ; CPU:$D1F9 PRG:51F9 95 B0 A5 E5 95 DF A2 05 BD DC 04 85 00 8D 9F 03 + .byte $AE, $9C, $03, $20, $31, $D9, $A9, $07, $85, $7D, $A9, $20, $85, $38, $A9, $0B ; CPU:$D209 PRG:5209 AE 9C 03 20 31 D9 A9 07 85 7D A9 20 85 38 A9 0B + .byte $95, $2B, $A9, $00, $85, $67, $8D, $20, $04, $85, $44, $85, $3A, $85, $25, $60 ; CPU:$D219 PRG:5219 95 2B A9 00 85 67 8D 20 04 85 44 85 3A 85 25 60 + .byte $A5, $38, $D0, $11, $A9, $08, $85, $7D, $AE, $9C, $03, $A9, $02, $85, $BC, $95 ; CPU:$D229 PRG:5229 A5 38 D0 11 A9 08 85 7D AE 9C 03 A9 02 85 BC 95 + .byte $B7, $A9, $30, $85, $3C, $60, $A5, $7D, $D0, $E5, $AE, $9C, $03, $AD, $9B, $03 ; CPU:$D239 PRG:5239 B7 A9 30 85 3C 60 A5 7D D0 E5 AE 9C 03 AD 9B 03 + .byte $F0, $DD, $B5, $2B, $D0, $24, $B5, $3F, $F0, $17, $D0, $3E, $A5, $19, $29, $03 ; CPU:$D249 PRG:5249 F0 DD B5 2B D0 24 B5 3F F0 17 D0 3E A5 19 29 03 + .byte $85, $00, $A5, $BE, $0A, $0A, $18, $65, $00, $A8, $B9, $9E, $CE, $95, $3F, $D0 ; CPU:$D259 PRG:5259 85 00 A5 BE 0A 0A 18 65 00 A8 B9 9E CE 95 3F D0 + .byte $25, $A9, $20, $95, $2B, $A9, $03, $8D, $9E, $03, $AC, $9E, $03, $B5, $2B, $D9 ; CPU:$D269 PRG:5269 25 A9 20 95 2B A9 03 8D 9E 03 AC 9E 03 B5 2B D9 + .byte $82, $CE, $B0, $05, $CE, $9E, $03, $F0, $D3, $AD, $9E, $03, $A8, $B9, $86, $CE ; CPU:$D279 PRG:5279 82 CE B0 05 CE 9E 03 F0 D3 AD 9E 03 A8 B9 86 CE + .byte $95, $B7, $A5, $67, $F0, $99, $A9, $00, $95, $B7, $A5, $67, $F0, $58, $A5, $21 ; CPU:$D289 PRG:5289 95 B7 A5 67 F0 99 A9 00 95 B7 A5 67 F0 58 A5 21 + .byte $C9, $01, $D0, $06, $B5, $B7, $49, $01, $95, $B7, $A5, $E5, $85, $00, $AD, $9F ; CPU:$D299 PRG:5299 C9 01 D0 06 B5 B7 49 01 95 B7 A5 E5 85 00 AD 9F + .byte $03, $85, $01, $B5, $C0, $F0, $0E, $AD, $9F, $03, $49, $FF, $18, $69, $01, $85 ; CPU:$D2A9 PRG:52A9 03 85 01 B5 C0 F0 0E AD 9F 03 49 FF 18 69 01 85 + .byte $01, $10, $02, $C6, $00, $A5, $01, $18, $65, $D4, $85, $01, $90, $02, $E6, $00 ; CPU:$D2B9 PRG:52B9 01 10 02 C6 00 A5 01 18 65 D4 85 01 90 02 E6 00 + .byte $A5, $00, $95, $DF, $A5, $01, $95, $CE, $B5, $DF, $C9, $04, $90, $19, $B5, $DF ; CPU:$D2C9 PRG:52C9 A5 00 95 DF A5 01 95 CE B5 DF C9 04 90 19 B5 DF + .byte $C9, $06, $D0, $12, $B5, $CE, $C9, $90, $90, $0C ; CPU:$D2D9 PRG:52D9 C9 06 D0 12 B5 CE C9 90 90 0C +; ----------------------------------------------------------------------------- +; Routine: Sub_D2E3 +; Global: Branch target inside Sub: taken when D2E3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D2E3: + lda #$06 ; CPU:$D2E3 PRG:52E3 A9 06 + sta ZpDF,x ; CPU:$D2E5 PRG:52E5 95 DF + lda #$90 ; CPU:$D2E7 PRG:52E7 A9 90 + sta ZpCE,x ; CPU:$D2E9 PRG:52E9 95 CE + lda #$00 ; CPU:$D2EB PRG:52EB A9 00 + sta ZpB7,x ; CPU:$D2ED PRG:52ED 95 B7 + rts ; CPU:$D2EF PRG:52EF 60 +; ---- data $D2F0-$D425 (310 bytes) ---- + .byte $A9, $04, $95, $DF, $A9, $00, $F0, $F1, $A2, $05, $AD, $95, $04, $F0, $12, $A9 ; CPU:$D2F0 PRG:52F0 A9 04 95 DF A9 00 F0 F1 A2 05 AD 95 04 F0 12 A9 + .byte $15, $85, $BC, $A9, $07, $85, $7B, $85, $30, $A9, $00, $85, $7A, $8D, $95, $04 ; CPU:$D300 PRG:5300 15 85 BC A9 07 85 7B 85 30 A9 00 85 7A 8D 95 04 + .byte $60, $BD, $DC, $04, $85, $05, $A5, $7B, $0A, $A8, $B9, $C9, $CE, $85, $00, $C8 ; CPU:$D310 PRG:5310 60 BD DC 04 85 05 A5 7B 0A A8 B9 C9 CE 85 00 C8 + .byte $B9, $C9, $CE, $85, $01, $6C, $00, $00, $A5, $05, $C9, $40, $B0, $1A, $A5, $BC ; CPU:$D320 PRG:5320 B9 C9 CE 85 01 6C 00 00 A5 05 C9 40 B0 1A A5 BC + .byte $09, $02, $85, $BC, $A5, $05, $C9, $20, $B0, $29, $AD, $8C, $03, $F0, $03, $4C ; CPU:$D330 PRG:5330 09 02 85 BC A5 05 C9 20 B0 29 AD 8C 03 F0 03 4C + .byte $C6, $D3, $A9, $07, $A2, $55, $D0, $15, $A5, $BC, $29, $FD, $85, $BC, $A5, $7A ; CPU:$D340 PRG:5340 C6 D3 A9 07 A2 55 D0 15 A5 BC 29 FD 85 BC A5 7A + .byte $29, $01, $85, $7A, $4A, $85, $7B, $85, $3C, $A9, $09, $A2, $C0, $8D, $8A, $03 ; CPU:$D350 PRG:5350 29 01 85 7A 4A 85 7B 85 3C A9 09 A2 C0 8D 8A 03 + .byte $8E, $8B, $03, $A5, $7B, $F0, $03, $4C, $69, $D5, $20, $05, $D5, $90, $77, $A5 ; CPU:$D360 PRG:5360 8E 8B 03 A5 7B F0 03 4C 69 D5 20 05 D5 90 77 A5 + .byte $3C, $F0, $03, $4C, $3B, $D4, $A5, $05, $C9, $15, $90, $07, $A0, $07, $A2, $05 ; CPU:$D370 PRG:5370 3C F0 03 4C 3B D4 A5 05 C9 15 90 07 A0 07 A2 05 + .byte $20, $1F, $B2, $4C, $0F, $D4, $00, $0C, $18, $24, $AD, $8C, $03, $F0, $68, $A0 ; CPU:$D380 PRG:5380 20 1F B2 4C 0F D4 00 0C 18 24 AD 8C 03 F0 68 A0 + .byte $00, $A5, $69, $29, $20, $D0, $10, $A0, $03, $A5, $69, $29, $06, $F0, $08, $A0 ; CPU:$D390 PRG:5390 00 A5 69 29 20 D0 10 A0 03 A5 69 29 06 F0 08 A0 + .byte $09, $29, $04, $D0, $02, $A0, $06, $84, $00, $A5, $7B, $38, $E9, $02, $18, $65 ; CPU:$D3A0 PRG:53A0 09 29 04 D0 02 A0 06 84 00 A5 7B 38 E9 02 18 65 + .byte $00, $A4, $BE, $18, $79, $86, $D3, $A8, $B9, $EE, $CE, $A6, $53, $D0, $03, $38 ; CPU:$D3B0 PRG:53B0 00 A4 BE 18 79 86 D3 A8 B9 EE CE A6 53 D0 03 38 + .byte $E9, $19, $C5, $1C, $90, $31, $A9, $00, $85, $30, $85, $7A, $A5, $69, $29, $02 ; CPU:$D3C0 PRG:53C0 E9 19 C5 1C 90 31 A9 00 85 30 85 7A A5 69 29 02 + .byte $F0, $15, $A5, $69, $29, $20, $D0, $0F, $A9, $05, $85, $7F, $85, $7B, $A9, $03 ; CPU:$D3D0 PRG:53D0 F0 15 A5 69 29 20 D0 0F A9 05 85 7F 85 7B A9 03 + .byte $85, $7A, $A9, $14, $85, $BC, $60, $A9, $0D, $85, $30, $4A, $85, $7B, $A9, $04 ; CPU:$D3E0 PRG:53E0 85 7A A9 14 85 BC 60 A9 0D 85 30 4A 85 7B A9 04 + .byte $85, $BC, $A9, $01, $85, $FC, $60, $A5, $30, $D0, $FB, $C6, $BC, $C6, $7A, $10 ; CPU:$D3F0 PRG:53F0 85 BC A9 01 85 FC 60 A5 30 D0 FB C6 BC C6 7A 10 + .byte $1D, $85, $7A, $85, $BC, $C6, $7C, $F0, $1D, $A5, $05, $C9, $20, $B0, $17, $20 ; CPU:$D400 PRG:5400 1D 85 7A 85 BC C6 7C F0 1D A5 05 C9 20 B0 17 20 + .byte $CE, $D5, $85, $7B, $A8, $A9, $03, $85, $7A, $B9, $D9, $CE, $85, $BC, $A6, $7A ; CPU:$D410 PRG:5410 CE D5 85 7B A8 A9 03 85 7A B9 D9 CE 85 BC A6 7A + .byte $BD, $DE, $CE, $85, $30, $60 ; CPU:$D420 PRG:5420 BD DE CE 85 30 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero13 +; Global: Branch target inside NmiHandler: taken when OnZero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero13: + lda #$04 ; CPU:$D426 PRG:5426 A9 04 + sta Zp3C ; CPU:$D428 PRG:5428 85 3C + lda ZpE4 ; CPU:$D42A PRG:542A A5 E4 + bne NmiHandler_Loop420 ; CPU:$D42C PRG:542C D0 06 + lda ZpD3 ; CPU:$D42E PRG:542E A5 D3 + cmp #$70 ; CPU:$D430 PRG:5430 C9 70 + bcc NmiHandler_Loop421 ; CPU:$D432 PRG:5432 90 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop420 +; Global: Branch target inside NmiHandler: taken when Loop420. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop420: + ldx #$05 ; CPU:$D434 PRG:5434 A2 05 + ldy #$F7 ; CPU:$D436 PRG:5436 A0 F7 + jsr NmiHandler_Loop180 ; CPU:$D438 PRG:5438 20 1F B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop421 +; Global: Branch target inside NmiHandler: taken when Loop421. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop421: + lda #$00 ; CPU:$D43B PRG:543B A9 00 + sta $038C ; CPU:$D43D PRG:543D 8D 8C 03 + lda #$01 ; CPU:$D440 PRG:5440 A9 01 + jmp Sub_D5BA ; CPU:$D442 PRG:5442 4C BA D5 +; ---- data $D445-$D473 (47 bytes) ---- + .byte $A5, $30, $D0, $2B, $C6, $7F, $30, $DD, $A4, $7F, $B9, $E2, $CE, $85, $B5, $B9 ; CPU:$D445 PRG:5445 A5 30 D0 2B C6 7F 30 DD A4 7F B9 E2 CE 85 B5 B9 + .byte $E8, $CE, $85, $30, $C0, $03, $D0, $0F, $A5, $1B, $C9, $CD, $90, $11, $A9, $13 ; CPU:$D455 PRG:5455 E8 CE 85 30 C0 03 D0 0F A5 1B C9 CD 90 11 A9 13 + .byte $85, $BC, $A9, $02, $85, $7A, $60, $A9, $12, $85, $BC, $A9, $01, $85, $7A ; CPU:$D465 PRG:5465 85 BC A9 02 85 7A 60 A9 12 85 BC A9 01 85 7A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero41 +; Global: Branch target inside NmiHandler: taken when OnNonzero41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero41: + rts ; CPU:$D474 PRG:5474 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D475 +; Global: Branch target inside Label: taken when D475. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D475: + lda Zp30 ; CPU:$D475 PRG:5475 A5 30 + bne NmiHandler_OnNonzero41 ; CPU:$D477 PRG:5477 D0 FB + lda Zp68 ; CPU:$D479 PRG:5479 A5 68 + beq NmiHandler_OnZero13 ; CPU:$D47B PRG:547B F0 A9 + lda Zp69 ; CPU:$D47D PRG:547D A5 69 + beq NmiHandler_OnZero13 ; CPU:$D47F PRG:547F F0 A5 + rts ; CPU:$D481 PRG:5481 60 +; ---- data $D482-$D486 (5 bytes) ---- + .byte $A5, $30, $F0, $A0, $60 ; CPU:$D482 PRG:5482 A5 30 F0 A0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D487 +; Global: Branch target inside Sub: taken when D487. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D487: + lda Zp85 ; CPU:$D487 PRG:5487 A5 85 + beq NmiHandler_Loop425 ; CPU:$D489 PRG:5489 F0 52 + lda $04A5 ; CPU:$D48B PRG:548B AD A5 04 + bmi NmiHandler_Loop425 ; CPU:$D48E PRG:548E 30 4D + ldy ZpBC ; CPU:$D490 PRG:5490 A4 BC + lda ZpA4 ; CPU:$D492 PRG:5492 A5 A4 + sta Zp01 ; CPU:$D494 PRG:5494 85 01 + lda Zp93 ; CPU:$D496 PRG:5496 A5 93 + sec ; CPU:$D498 PRG:5498 38 + sbc $CF34,y ; CPU:$D499 PRG:5499 F9 34 CF + sta Zp00 ; CPU:$D49C PRG:549C 85 00 + bcs NmiHandler_Loop422 ; CPU:$D49E PRG:549E B0 02 + dec Zp01 ; CPU:$D4A0 PRG:54A0 C6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop422 +; Global: Branch target inside NmiHandler: taken when Loop422. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop422: + lda ZpB5 ; CPU:$D4A2 PRG:54A2 A5 B5 + clc ; CPU:$D4A4 PRG:54A4 18 + adc $CF1E,y ; CPU:$D4A5 PRG:54A5 79 1E CF + sta Zp02 ; CPU:$D4A8 PRG:54A8 85 02 + ldy #$01 ; CPU:$D4AA PRG:54AA A0 01 + ldx Zp4B ; CPU:$D4AC PRG:54AC A6 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative40 +; Global: Branch target inside NmiHandler: taken when OnNonnegative40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative40: + lda Zp01 ; CPU:$D4AE PRG:54AE A5 01 + cmp #$01 ; CPU:$D4B0 PRG:54B0 C9 01 + bne NmiHandler_Loop423 ; CPU:$D4B2 PRG:54B2 D0 19 + lda Zp02 ; CPU:$D4B4 PRG:54B4 A5 02 + sta $0600,x ; CPU:$D4B6 PRG:54B6 9D 00 06 + lda $CF4A,y ; CPU:$D4B9 PRG:54B9 B9 4A CF + sta $0601,x ; CPU:$D4BC PRG:54BC 9D 01 06 + lda #$02 ; CPU:$D4BF PRG:54BF A9 02 + sta $0602,x ; CPU:$D4C1 PRG:54C1 9D 02 06 + lda Zp00 ; CPU:$D4C4 PRG:54C4 A5 00 + sta $0603,x ; CPU:$D4C6 PRG:54C6 9D 03 06 + inx ; CPU:$D4C9 PRG:54C9 E8 + inx ; CPU:$D4CA PRG:54CA E8 + inx ; CPU:$D4CB PRG:54CB E8 + inx ; CPU:$D4CC PRG:54CC E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop423 +; Global: Branch target inside NmiHandler: taken when Loop423. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop423: + lda Zp00 ; CPU:$D4CD PRG:54CD A5 00 + clc ; CPU:$D4CF PRG:54CF 18 + adc #$08 ; CPU:$D4D0 PRG:54D0 69 08 + sta Zp00 ; CPU:$D4D2 PRG:54D2 85 00 + bcc NmiHandler_Loop424 ; CPU:$D4D4 PRG:54D4 90 02 + inc Zp01 ; CPU:$D4D6 PRG:54D6 E6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop424 +; Global: Branch target inside NmiHandler: taken when Loop424. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop424: + dey ; CPU:$D4D8 PRG:54D8 88 + bpl NmiHandler_OnNonnegative40 ; CPU:$D4D9 PRG:54D9 10 D3 + stx Zp4B ; CPU:$D4DB PRG:54DB 86 4B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop425 +; Global: Branch target inside NmiHandler: taken when Loop425. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop425: + clc ; CPU:$D4DD PRG:54DD 18 + rts ; CPU:$D4DE PRG:54DE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D4DF +; Global: Branch target inside Sub: taken when D4DF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D4DF: + ldy #$FF ; CPU:$D4DF PRG:54DF A0 FF + bne NmiHandler_Loop426 ; CPU:$D4E1 PRG:54E1 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_D4E3 +; Global: Branch target inside Sub: taken when D4E3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D4E3: + ldy #$01 ; CPU:$D4E3 PRG:54E3 A0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop426 +; Global: Branch target inside NmiHandler: taken when Loop426. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop426: + ldx #$05 ; CPU:$D4E5 PRG:54E5 A2 05 + lda Zp30 ; CPU:$D4E7 PRG:54E7 A5 30 + bne NmiHandler_Loop427 ; CPU:$D4E9 PRG:54E9 D0 0B + lda $038A ; CPU:$D4EB PRG:54EB AD 8A 03 + sta Zp30 ; CPU:$D4EE PRG:54EE 85 30 + lda ZpB7,x ; CPU:$D4F0 PRG:54F0 B5 B7 + eor #$01 ; CPU:$D4F2 PRG:54F2 49 01 + sta ZpB7,x ; CPU:$D4F4 PRG:54F4 95 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop427 +; Global: Branch target inside NmiHandler: taken when Loop427. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop427: + lda $049D ; CPU:$D4F6 PRG:54F6 AD 9D 04 + clc ; CPU:$D4F9 PRG:54F9 18 + adc $038B ; CPU:$D4FA PRG:54FA 6D 8B 03 + sta $049D ; CPU:$D4FD PRG:54FD 8D 9D 04 + bcc NmiHandler_Loop425 ; CPU:$D500 PRG:5500 90 DB + jmp NmiHandler_Loop180 ; CPU:$D502 PRG:5502 4C 1F B2 +; ---- data $D505-$D547 (67 bytes) ---- + .byte $A4, $5F, $A2, $05, $BD, $E3, $04, $D0, $3A, $BD, $DC, $04, $D9, $EC, $CD, $B0 ; CPU:$D505 PRG:5505 A4 5F A2 05 BD E3 04 D0 3A BD DC 04 D9 EC CD B0 + .byte $32, $A9, $00, $85, $30, $A5, $BE, $0A, $85, $00, $A4, $5F, $B9, $76, $CF, $85 ; CPU:$D515 PRG:5515 32 A9 00 85 30 A5 BE 0A 85 00 A4 5F B9 76 CF 85 + .byte $01, $B9, $7B, $CF, $85, $02, $A0, $00, $A2, $01, $A5, $18, $D1, $01, $90, $07 ; CPU:$D525 PRG:5525 01 B9 7B CF 85 02 A0 00 A2 01 A5 18 D1 01 90 07 + .byte $C8, $E8, $D1, $01, $B0, $01, $E8, $A5, $5F, $C9, $01, $D0, $02, $A2, $03, $86 ; CPU:$D535 PRG:5535 C8 E8 D1 01 B0 01 E8 A5 5F C9 01 D0 02 A2 03 86 + .byte $7C, $38, $60 ; CPU:$D545 PRG:5545 7C 38 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D548 +; Global: Branch target inside Label: taken when D548. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D548: + lda ZpE4 ; CPU:$D548 PRG:5548 A5 E4 + cmp $CDF1,y ; CPU:$D54A PRG:554A D9 F1 CD + bcc NmiHandler_Loop429 ; CPU:$D54D PRG:554D 90 10 + lda Zp8C ; CPU:$D54F PRG:554F A5 8C + cmp #$06 ; CPU:$D551 PRG:5551 C9 06 + bne NmiHandler_Loop428 ; CPU:$D553 PRG:5553 D0 04 + lda ZpC5 ; CPU:$D555 PRG:5555 A5 C5 + bne NmiHandler_Loop430 ; CPU:$D557 PRG:5557 D0 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop428 +; Global: Branch target inside NmiHandler: taken when Loop428. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop428: + lda ZpE4 ; CPU:$D559 PRG:5559 A5 E4 + cmp #$05 ; CPU:$D55B PRG:555B C9 05 + bcc NmiHandler_Loop435 ; CPU:$D55D PRG:555D 90 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop429 +; Global: Branch target inside NmiHandler: taken when Loop429. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop429: + lda ZpC5 ; CPU:$D55F PRG:555F A5 C5 + bne NmiHandler_Loop430 ; CPU:$D561 PRG:5561 D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero42 +; Global: Branch target inside NmiHandler: taken when OnNonzero42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero42: + jmp Sub_D4DF ; CPU:$D563 PRG:5563 4C DF D4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop430 +; Global: Branch target inside NmiHandler: taken when Loop430. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop430: + jmp Sub_D4E3 ; CPU:$D566 PRG:5566 4C E3 D4 +; ---- data $D569-$D56C (4 bytes) ---- + .byte $A5, $44, $F0, $2A ; CPU:$D569 PRG:5569 A5 44 F0 2A +; ----------------------------------------------------------------------------- +; Routine: Label_D56D +; Global: Branch target inside Label: taken when D56D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D56D: + lda ZpE4 ; CPU:$D56D PRG:556D A5 E4 + beq NmiHandler_Loop432 ; CPU:$D56F PRG:556F F0 1A + lda Zp8C ; CPU:$D571 PRG:5571 A5 8C + cmp #$06 ; CPU:$D573 PRG:5573 C9 06 + bne NmiHandler_Loop431 ; CPU:$D575 PRG:5575 D0 06 + lda ZpE4 ; CPU:$D577 PRG:5577 A5 E4 + cmp #$04 ; CPU:$D579 PRG:5579 C9 04 + bcc NmiHandler_Loop434 ; CPU:$D57B PRG:557B 90 1A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop431 +; Global: Branch target inside NmiHandler: taken when Loop431. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop431: + lda ZpE4 ; CPU:$D57D PRG:557D A5 E4 + cmp #$06 ; CPU:$D57F PRG:557F C9 06 + bne NmiHandler_Loop433 ; CPU:$D581 PRG:5581 D0 0E + lda ZpD3 ; CPU:$D583 PRG:5583 A5 D3 + cmp #$90 ; CPU:$D585 PRG:5585 C9 90 + bcs NmiHandler_Loop434 ; CPU:$D587 PRG:5587 B0 0E + bcc NmiHandler_Loop433 ; CPU:$D589 PRG:5589 90 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop432 +; Global: Branch target inside NmiHandler: taken when Loop432. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop432: + lda ZpD3 ; CPU:$D58B PRG:558B A5 D3 + cmp #$70 ; CPU:$D58D PRG:558D C9 70 + bcc NmiHandler_Loop434 ; CPU:$D58F PRG:558F 90 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop433 +; Global: Branch target inside NmiHandler: taken when Loop433. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop433: + lda ZpC5 ; CPU:$D591 PRG:5591 A5 C5 + beq NmiHandler_Loop430 ; CPU:$D593 PRG:5593 F0 D1 + bne NmiHandler_OnNonzero42 ; CPU:$D595 PRG:5595 D0 CC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop434 +; Global: Branch target inside NmiHandler: taken when Loop434. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop434: + lda #$00 ; CPU:$D597 PRG:5597 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D599 +; Global: Branch target inside Label: taken when D599. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D599: + sta Zp44 ; CPU:$D599 PRG:5599 85 44 + lsr Zp7B ; CPU:$D59B PRG:559B 46 7B + sec ; CPU:$D59D PRG:559D 38 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop435 +; Global: Branch target inside NmiHandler: taken when Loop435. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop435: + rts ; CPU:$D59E PRG:559E 60 +; ---- data $D59F-$D5B9 (27 bytes) ---- + .byte $A5, $1A, $29, $03, $A8, $B9, $F6, $CD, $D0, $11, $A5, $1A, $29, $03, $85, $00 ; CPU:$D59F PRG:559F A5 1A 29 03 A8 B9 F6 CD D0 11 A5 1A 29 03 85 00 + .byte $A5, $BE, $0A, $0A, $18, $65, $00, $A8, $B9, $14, $CE ; CPU:$D5AF PRG:55AF A5 BE 0A 0A 18 65 00 A8 B9 14 CE +; ----------------------------------------------------------------------------- +; Routine: Sub_D5BA +; Global: Branch target inside Sub: taken when D5BA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D5BA: + sta Zp44 ; CPU:$D5BA PRG:55BA 85 44 + lda #$01 ; CPU:$D5BC PRG:55BC A9 01 + sta Zp7B ; CPU:$D5BE PRG:55BE 85 7B + lsr a ; CPU:$D5C0 PRG:55C0 4A + sta Zp7A ; CPU:$D5C1 PRG:55C1 85 7A + ldy Zp5F ; CPU:$D5C3 PRG:55C3 A4 5F + cpy #$04 ; CPU:$D5C5 PRG:55C5 C0 04 + bne NmiHandler_Loop436 ; CPU:$D5C7 PRG:55C7 D0 02 + lda #$02 ; CPU:$D5C9 PRG:55C9 A9 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop436 +; Global: Branch target inside NmiHandler: taken when Loop436. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop436: + sta ZpBC ; CPU:$D5CB PRG:55CB 85 BC + rts ; CPU:$D5CD PRG:55CD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D5CE +; Global: Branch target inside Sub: taken when D5CE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D5CE: + ldy Zp5F ; CPU:$D5CE PRG:55CE A4 5F + lda $CF4C,y ; CPU:$D5D0 PRG:55D0 B9 4C CF + sta Zp00 ; CPU:$D5D3 PRG:55D3 85 00 + lda $CF51,y ; CPU:$D5D5 PRG:55D5 B9 51 CF + sta Zp01 ; CPU:$D5D8 PRG:55D8 85 01 + lda #$00 ; CPU:$D5DA PRG:55DA A9 00 + sta Zp02 ; CPU:$D5DC PRG:55DC 85 02 + lda ZpBE ; CPU:$D5DE PRG:55DE A5 BE + asl a ; CPU:$D5E0 PRG:55E0 0A + tay ; CPU:$D5E1 PRG:55E1 A8 + inc Zp02 ; CPU:$D5E2 PRG:55E2 E6 02 + inc Zp02 ; CPU:$D5E4 PRG:55E4 E6 02 + lda Zp19 ; CPU:$D5E6 PRG:55E6 A5 19 + cmp (Zp00),y ; CPU:$D5E8 PRG:55E8 D1 00 + bcc NmiHandler_Loop437 ; CPU:$D5EA PRG:55EA 90 0E + iny ; CPU:$D5EC PRG:55EC C8 + inc Zp02 ; CPU:$D5ED PRG:55ED E6 02 + cmp (Zp00),y ; CPU:$D5EF PRG:55EF D1 00 + bcc NmiHandler_Loop437 ; CPU:$D5F1 PRG:55F1 90 07 + cmp #$FF ; CPU:$D5F3 PRG:55F3 C9 FF + beq NmiHandler_Loop437 ; CPU:$D5F5 PRG:55F5 F0 03 + lda #$04 ; CPU:$D5F7 PRG:55F7 A9 04 + rts ; CPU:$D5F9 PRG:55F9 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop437 +; Global: Branch target inside NmiHandler: taken when Loop437. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop437: + ldy Zp02 ; CPU:$D5FA PRG:55FA A4 02 + tya ; CPU:$D5FC PRG:55FC 98 + rts ; CPU:$D5FD PRG:55FD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D5FE +; Global: Branch target inside Sub: taken when D5FE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D5FE: + ldx #$10 ; CPU:$D5FE PRG:55FE A2 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative41 +; Global: Branch target inside NmiHandler: taken when OnNonnegative41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative41: + lda ZpDF,x ; CPU:$D600 PRG:5600 B5 DF + sec ; CPU:$D602 PRG:5602 38 + sbc Zp65 ; CPU:$D603 PRG:5603 E5 65 + sta Zp9F,x ; CPU:$D605 PRG:5605 95 9F + lda ZpCE,x ; CPU:$D607 PRG:5607 B5 CE + sec ; CPU:$D609 PRG:5609 38 + sbc Zp12 ; CPU:$D60A PRG:560A E5 12 + sta Zp8E,x ; CPU:$D60C PRG:560C 95 8E + bcc NmiHandler_Loop438 ; CPU:$D60E PRG:560E 90 02 + inc Zp9F,x ; CPU:$D610 PRG:5610 F6 9F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop438 +; Global: Branch target inside NmiHandler: taken when Loop438. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop438: + dex ; CPU:$D612 PRG:5612 CA + bpl NmiHandler_OnNonnegative41 ; CPU:$D613 PRG:5613 10 EB + rts ; CPU:$D615 PRG:5615 60 +; ---- data $D616-$D696 (129 bytes) ---- + .byte $AD, $F8, $03, $0D, $F9, $03, $D0, $1C, $20, $58, $D6, $8D, $06, $04, $A5, $00 ; CPU:$D616 PRG:5616 AD F8 03 0D F9 03 D0 1C 20 58 D6 8D 06 04 A5 00 + .byte $8D, $0C, $04, $A2, $00, $A9, $01, $9D, $F8, $03, $9D, $0E, $04, $A9, $06, $85 ; CPU:$D626 PRG:5626 8D 0C 04 A2 00 A9 01 9D F8 03 9D 0E 04 A9 06 85 + .byte $30, $4C, $89, $D6, $A5, $30, $D0, $D7, $A5, $7A, $F0, $D3, $AD, $F8, $03, $C9 ; CPU:$D636 PRG:5636 30 4C 89 D6 A5 30 D0 D7 A5 7A F0 D3 AD F8 03 C9 + .byte $03, $D0, $CC, $20, $58, $D6, $8D, $07, $04, $A5, $00, $8D, $0D, $04, $A2, $01 ; CPU:$D646 PRG:5646 03 D0 CC 20 58 D6 8D 07 04 A5 00 8D 0D 04 A2 01 + .byte $D0, $D3, $A5, $BE, $0A, $0A, $A8, $A2, $00, $A5, $19, $D9, $4E, $CE, $90, $0D ; CPU:$D656 PRG:5656 D0 D3 A5 BE 0A 0A A8 A2 00 A5 19 D9 4E CE 90 0D + .byte $E8, $D9, $4F, $CE, $90, $07, $E8, $D9, $50, $CE, $90, $01, $E8, $BD, $62, $CE ; CPU:$D666 PRG:5666 E8 D9 4F CE 90 07 E8 D9 50 CE 90 01 E8 BD 62 CE + .byte $85, $00, $BD, $5E, $CE, $60, $BD, $F8, $03, $F0, $15, $C9, $05, $F0, $04, $A5 ; CPU:$D676 PRG:5676 85 00 BD 5E CE 60 BD F8 03 F0 15 C9 05 F0 04 A5 + .byte $30, $D0, $0D, $BD, $F8, $03, $18, $7D, $06, $04, $A8, $B9, $28, $CE, $85, $BC ; CPU:$D686 PRG:5686 30 D0 0D BD F8 03 18 7D 06 04 A8 B9 28 CE 85 BC + .byte $60 ; CPU:$D696 PRG:5696 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D697 +; Global: Branch target inside Sub: taken when D697. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D697: + ldx #$01 ; CPU:$D697 PRG:5697 A2 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_D699 +; Global: Branch target inside Sub: taken when D699. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D699: + lda $03F8,x ; CPU:$D699 PRG:5699 BD F8 03 + beq NmiHandler_Loop442 ; CPU:$D69C PRG:569C F0 45 + cmp #$01 ; CPU:$D69E PRG:569E C9 01 + bne NmiHandler_Loop441 ; CPU:$D6A0 PRG:56A0 D0 35 + lda Zp30 ; CPU:$D6A2 PRG:56A2 A5 30 + bne NmiHandler_Loop442 ; CPU:$D6A4 PRG:56A4 D0 3D + lda #$02 ; CPU:$D6A6 PRG:56A6 A9 02 + sta $03F8,x ; CPU:$D6A8 PRG:56A8 9D F8 03 + lda Zp93 ; CPU:$D6AB PRG:56AB A5 93 + sec ; CPU:$D6AD PRG:56AD 38 + sbc #$16 ; CPU:$D6AE PRG:56AE E9 16 + sta $0400,x ; CPU:$D6B0 PRG:56B0 9D 00 04 + lda #$00 ; CPU:$D6B3 PRG:56B3 A9 00 + sta $0408,x ; CPU:$D6B5 PRG:56B5 9D 08 04 + sta $040A,x ; CPU:$D6B8 PRG:56B8 9D 0A 04 + lda ZpA4 ; CPU:$D6BB PRG:56BB A5 A4 + sta $0402,x ; CPU:$D6BD PRG:56BD 9D 02 04 + ldy #$A8 ; CPU:$D6C0 PRG:56C0 A0 A8 + lda $0406,x ; CPU:$D6C2 PRG:56C2 BD 06 04 + bmi NmiHandler_Loop439 ; CPU:$D6C5 PRG:56C5 30 08 + cmp #$09 ; CPU:$D6C7 PRG:56C7 C9 09 + beq NmiHandler_Loop440 ; CPU:$D6C9 PRG:56C9 F0 06 + cmp #$0E ; CPU:$D6CB PRG:56CB C9 0E + beq NmiHandler_Loop440 ; CPU:$D6CD PRG:56CD F0 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop439 +; Global: Branch target inside NmiHandler: taken when Loop439. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop439: + ldy #$92 ; CPU:$D6CF PRG:56CF A0 92 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop440 +; Global: Branch target inside NmiHandler: taken when Loop440. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop440: + tya ; CPU:$D6D1 PRG:56D1 98 + sta $0404,x ; CPU:$D6D2 PRG:56D2 9D 04 04 + bne NmiHandler_Loop442 ; CPU:$D6D5 PRG:56D5 D0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop441 +; Global: Branch target inside NmiHandler: taken when Loop441. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop441: + cmp #$02 ; CPU:$D6D7 PRG:56D7 C9 02 + bne NmiHandler_Loop446 ; CPU:$D6D9 PRG:56D9 D0 57 + lda $0408,x ; CPU:$D6DB PRG:56DB BD 08 04 + bmi NmiHandler_OnZero14 ; CPU:$D6DE PRG:56DE 30 06 + jsr Sub_D787 ; CPU:$D6E0 PRG:56E0 20 87 D7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop442 +; Global: Branch target inside NmiHandler: taken when Loop442. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop442: + jmp NmiHandler_Loop450 ; CPU:$D6E3 PRG:56E3 4C 81 D7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero14 +; Global: Branch target inside NmiHandler: taken when OnZero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero14: + lda #$03 ; CPU:$D6E6 PRG:56E6 A9 03 + sta $03F8,x ; CPU:$D6E8 PRG:56E8 9D F8 03 + jsr Sub_D787 ; CPU:$D6EB PRG:56EB 20 87 D7 + lda $040C,x ; CPU:$D6EE PRG:56EE BD 0C 04 + tay ; CPU:$D6F1 PRG:56F1 A8 + lda $CE3C,y ; CPU:$D6F2 PRG:56F2 B9 3C CE + sta Zp00 ; CPU:$D6F5 PRG:56F5 85 00 + lda $0406,x ; CPU:$D6F7 PRG:56F7 BD 06 04 + cmp #$FF ; CPU:$D6FA PRG:56FA C9 FF + beq NmiHandler_Loop443 ; CPU:$D6FC PRG:56FC F0 08 + cmp #$09 ; CPU:$D6FE PRG:56FE C9 09 + beq NmiHandler_Loop443 ; CPU:$D700 PRG:5700 F0 04 + cmp #$04 ; CPU:$D702 PRG:5702 C9 04 + beq NmiHandler_Loop444 ; CPU:$D704 PRG:5704 F0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop443 +; Global: Branch target inside NmiHandler: taken when Loop443. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop443: + lda Zp00 ; CPU:$D706 PRG:5706 A5 00 + eor #$FF ; CPU:$D708 PRG:5708 49 FF + tay ; CPU:$D70A PRG:570A A8 + iny ; CPU:$D70B PRG:570B C8 + sty Zp00 ; CPU:$D70C PRG:570C 84 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop444 +; Global: Branch target inside NmiHandler: taken when Loop444. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop444: + lda $0404,x ; CPU:$D70E PRG:570E BD 04 04 + clc ; CPU:$D711 PRG:5711 18 + adc Zp00 ; CPU:$D712 PRG:5712 65 00 + sta $0404,x ; CPU:$D714 PRG:5714 9D 04 04 + dec $040C,x ; CPU:$D717 PRG:5717 DE 0C 04 + lda $040C,x ; CPU:$D71A PRG:571A BD 0C 04 + cmp #$09 ; CPU:$D71D PRG:571D C9 09 + beq NmiHandler_Loop445 ; CPU:$D71F PRG:571F F0 05 + lda $040C,x ; CPU:$D721 PRG:5721 BD 0C 04 + bpl NmiHandler_Loop450 ; CPU:$D724 PRG:5724 10 5B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop445 +; Global: Branch target inside NmiHandler: taken when Loop445. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop445: + lda #$04 ; CPU:$D726 PRG:5726 A9 04 + sta $03F8,x ; CPU:$D728 PRG:5728 9D F8 03 + lda #$00 ; CPU:$D72B PRG:572B A9 00 + sta $0408,x ; CPU:$D72D PRG:572D 9D 08 04 + beq NmiHandler_Loop450 ; CPU:$D730 PRG:5730 F0 4F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop446 +; Global: Branch target inside NmiHandler: taken when Loop446. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop446: + cmp #$03 ; CPU:$D732 PRG:5732 C9 03 + beq NmiHandler_OnZero14 ; CPU:$D734 PRG:5734 F0 B0 + cmp #$04 ; CPU:$D736 PRG:5736 C9 04 + bne NmiHandler_Loop449 ; CPU:$D738 PRG:5738 D0 3A + jsr Sub_D787 ; CPU:$D73A PRG:573A 20 87 D7 + lda ZpA4 ; CPU:$D73D PRG:573D A5 A4 + lsr a ; CPU:$D73F PRG:573F 4A + bcs NmiHandler_Loop447 ; CPU:$D740 PRG:5740 B0 07 + lda $0402,x ; CPU:$D742 PRG:5742 BD 02 04 + cmp #$02 ; CPU:$D745 PRG:5745 C9 02 + beq NmiHandler_Loop448 ; CPU:$D747 PRG:5747 F0 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop447 +; Global: Branch target inside NmiHandler: taken when Loop447. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop447: + lda $0402,x ; CPU:$D749 PRG:5749 BD 02 04 + lsr a ; CPU:$D74C PRG:574C 4A + bcc NmiHandler_Loop450 ; CPU:$D74D PRG:574D 90 32 + lda ZpA4 ; CPU:$D74F PRG:574F A5 A4 + cmp #$01 ; CPU:$D751 PRG:5751 C9 01 + bne NmiHandler_Loop450 ; CPU:$D753 PRG:5753 D0 2C + lda Zp93 ; CPU:$D755 PRG:5755 A5 93 + sec ; CPU:$D757 PRG:5757 38 + sbc #$16 ; CPU:$D758 PRG:5758 E9 16 + cmp $0400,x ; CPU:$D75A PRG:575A DD 00 04 + bcs NmiHandler_Loop450 ; CPU:$D75D PRG:575D B0 22 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop448 +; Global: Branch target inside NmiHandler: taken when Loop448. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop448: + lda Zp7E ; CPU:$D75F PRG:575F A5 7E + beq NmiHandler_Loop450 ; CPU:$D761 PRG:5761 F0 1E + lda #$05 ; CPU:$D763 PRG:5763 A9 05 + sta $03F8,x ; CPU:$D765 PRG:5765 9D F8 03 + lda #$00 ; CPU:$D768 PRG:5768 A9 00 + sta $0400,x ; CPU:$D76A PRG:576A 9D 00 04 + sta $0402,x ; CPU:$D76D PRG:576D 9D 02 04 + lda #$08 ; CPU:$D770 PRG:5770 A9 08 + sta Zp30 ; CPU:$D772 PRG:5772 85 30 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop449 +; Global: Branch target inside NmiHandler: taken when Loop449. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop449: + lda Zp30 ; CPU:$D774 PRG:5774 A5 30 + bne NmiHandler_Loop450 ; CPU:$D776 PRG:5776 D0 09 + sta $03F8,x ; CPU:$D778 PRG:5778 9D F8 03 + sta $040E,x ; CPU:$D77B PRG:577B 9D 0E 04 + sta $0406,x ; CPU:$D77E PRG:577E 9D 06 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop450 +; Global: Branch target inside NmiHandler: taken when Loop450. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop450: + dex ; CPU:$D781 PRG:5781 CA + bmi NmiHandler_Loop458 ; CPU:$D782 PRG:5782 30 75 + jmp Sub_D699 ; CPU:$D784 PRG:5784 4C 99 D6 +; ----------------------------------------------------------------------------- +; Routine: Sub_D787 +; Global: Branch target inside Sub: taken when D787. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D787: + lda Zp7E ; CPU:$D787 PRG:5787 A5 7E + bne NmiHandler_Loop451 ; CPU:$D789 PRG:5789 D0 07 + lda $0402,x ; CPU:$D78B PRG:578B BD 02 04 + cmp #$02 ; CPU:$D78E PRG:578E C9 02 + bcs NmiHandler_Loop452 ; CPU:$D790 PRG:5790 B0 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop451 +; Global: Branch target inside NmiHandler: taken when Loop451. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop451: + lda Zp34 ; CPU:$D792 PRG:5792 A5 34 + bne NmiHandler_Loop452 ; CPU:$D794 PRG:5794 D0 08 + lda #$04 ; CPU:$D796 PRG:5796 A9 04 + sta ZpFC ; CPU:$D798 PRG:5798 85 FC + lda #$10 ; CPU:$D79A PRG:579A A9 10 + sta Zp34 ; CPU:$D79C PRG:579C 85 34 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop452 +; Global: Branch target inside NmiHandler: taken when Loop452. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop452: + lda Zp49 ; CPU:$D79E PRG:579E A5 49 + and #$03 ; CPU:$D7A0 PRG:57A0 29 03 + bne NmiHandler_Loop453 ; CPU:$D7A2 PRG:57A2 D0 0B + inc $040A,x ; CPU:$D7A4 PRG:57A4 FE 0A 04 + lda $040A,x ; CPU:$D7A7 PRG:57A7 BD 0A 04 + and #$03 ; CPU:$D7AA PRG:57AA 29 03 + sta $040A,x ; CPU:$D7AC PRG:57AC 9D 0A 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop453 +; Global: Branch target inside NmiHandler: taken when Loop453. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop453: + ldy #$01 ; CPU:$D7AF PRG:57AF A0 01 + lda $03FA,x ; CPU:$D7B1 PRG:57B1 BD FA 03 + clc ; CPU:$D7B4 PRG:57B4 18 + adc #$A0 ; CPU:$D7B5 PRG:57B5 69 A0 + sta $03FA,x ; CPU:$D7B7 PRG:57B7 9D FA 03 + bcc NmiHandler_Loop454 ; CPU:$D7BA PRG:57BA 90 01 + iny ; CPU:$D7BC PRG:57BC C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop454 +; Global: Branch target inside NmiHandler: taken when Loop454. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop454: + tya ; CPU:$D7BD PRG:57BD 98 + clc ; CPU:$D7BE PRG:57BE 18 + adc $0408,x ; CPU:$D7BF PRG:57BF 7D 08 04 + sta $0408,x ; CPU:$D7C2 PRG:57C2 9D 08 04 + lda $03F8,x ; CPU:$D7C5 PRG:57C5 BD F8 03 + cmp #$02 ; CPU:$D7C8 PRG:57C8 C9 02 + beq NmiHandler_Loop455 ; CPU:$D7CA PRG:57CA F0 13 + cmp #$03 ; CPU:$D7CC PRG:57CC C9 03 + bne NmiHandler_Loop456 ; CPU:$D7CE PRG:57CE D0 14 + lda $040C,x ; CPU:$D7D0 PRG:57D0 BD 0C 04 + cmp #$0E ; CPU:$D7D3 PRG:57D3 C9 0E + bcs NmiHandler_Loop455 ; CPU:$D7D5 PRG:57D5 B0 08 + cmp #$09 ; CPU:$D7D7 PRG:57D7 C9 09 + bcs NmiHandler_Loop456 ; CPU:$D7D9 PRG:57D9 B0 09 + cmp #$05 ; CPU:$D7DB PRG:57DB C9 05 + bcc NmiHandler_Loop456 ; CPU:$D7DD PRG:57DD 90 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop455 +; Global: Branch target inside NmiHandler: taken when Loop455. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop455: + tya ; CPU:$D7DF PRG:57DF 98 + eor #$FF ; CPU:$D7E0 PRG:57E0 49 FF + tay ; CPU:$D7E2 PRG:57E2 A8 + iny ; CPU:$D7E3 PRG:57E3 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop456 +; Global: Branch target inside NmiHandler: taken when Loop456. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop456: + tya ; CPU:$D7E4 PRG:57E4 98 + clc ; CPU:$D7E5 PRG:57E5 18 + adc Zp66 ; CPU:$D7E6 PRG:57E6 65 66 + bpl NmiHandler_Loop457 ; CPU:$D7E8 PRG:57E8 10 03 + dec $0402,x ; CPU:$D7EA PRG:57EA DE 02 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop457 +; Global: Branch target inside NmiHandler: taken when Loop457. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop457: + clc ; CPU:$D7ED PRG:57ED 18 + adc $0400,x ; CPU:$D7EE PRG:57EE 7D 00 04 + sta $0400,x ; CPU:$D7F1 PRG:57F1 9D 00 04 + bcc NmiHandler_Loop458 ; CPU:$D7F4 PRG:57F4 90 03 + inc $0402,x ; CPU:$D7F6 PRG:57F6 FE 02 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop458 +; Global: Branch target inside NmiHandler: taken when Loop458. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop458: + rts ; CPU:$D7F9 PRG:57F9 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D7FA +; Global: Branch target inside Sub: taken when D7FA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D7FA: + ldx #$01 ; CPU:$D7FA PRG:57FA A2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative42 +; Global: Branch target inside NmiHandler: taken when OnNonnegative42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative42: + lda $0402,x ; CPU:$D7FC PRG:57FC BD 02 04 + cmp #$01 ; CPU:$D7FF PRG:57FF C9 01 + bne NmiHandler_Loop459 ; CPU:$D801 PRG:5801 D0 39 + lda $03F8,x ; CPU:$D803 PRG:5803 BD F8 03 + beq NmiHandler_Loop459 ; CPU:$D806 PRG:5806 F0 34 + cmp #$01 ; CPU:$D808 PRG:5808 C9 01 + beq NmiHandler_Loop459 ; CPU:$D80A PRG:580A F0 30 + cmp #$05 ; CPU:$D80C PRG:580C C9 05 + beq NmiHandler_Loop459 ; CPU:$D80E PRG:580E F0 2C + lda $040A,x ; CPU:$D810 PRG:5810 BD 0A 04 + tay ; CPU:$D813 PRG:5813 A8 + lda $CE66,y ; CPU:$D814 PRG:5814 B9 66 CE + sta Zp00 ; CPU:$D817 PRG:5817 85 00 + lda $CE6A,y ; CPU:$D819 PRG:5819 B9 6A CE + sta Zp01 ; CPU:$D81C PRG:581C 85 01 + ldy Zp4C ; CPU:$D81E PRG:581E A4 4C + lda $0404,x ; CPU:$D820 PRG:5820 BD 04 04 + sta $06D0,y ; CPU:$D823 PRG:5823 99 D0 06 + iny ; CPU:$D826 PRG:5826 C8 + lda Zp00 ; CPU:$D827 PRG:5827 A5 00 + sta $06D0,y ; CPU:$D829 PRG:5829 99 D0 06 + iny ; CPU:$D82C PRG:582C C8 + lda Zp01 ; CPU:$D82D PRG:582D A5 01 + sta $06D0,y ; CPU:$D82F PRG:582F 99 D0 06 + iny ; CPU:$D832 PRG:5832 C8 + lda $0400,x ; CPU:$D833 PRG:5833 BD 00 04 + sta $06D0,y ; CPU:$D836 PRG:5836 99 D0 06 + iny ; CPU:$D839 PRG:5839 C8 + sty Zp4C ; CPU:$D83A PRG:583A 84 4C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop459 +; Global: Branch target inside NmiHandler: taken when Loop459. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop459: + dex ; CPU:$D83C PRG:583C CA + bpl NmiHandler_OnNonnegative42 ; CPU:$D83D PRG:583D 10 BD + rts ; CPU:$D83F PRG:583F 60 +; ---- data $D840-$D92F (240 bytes) ---- + .byte $A5, $7D, $C9, $01, $D0, $1D, $A9, $00, $85, $BC, $A5, $93, $8D, $98, $03, $A5 ; CPU:$D840 PRG:5840 A5 7D C9 01 D0 1D A9 00 85 BC A5 93 8D 98 03 A5 + .byte $B5, $18, $69, $10, $8D, $99, $03, $E6, $7D, $A9, $04, $85, $30, $A9, $10, $8D ; CPU:$D850 PRG:5850 B5 18 69 10 8D 99 03 E6 7D A9 04 85 30 A9 10 8D + .byte $9A, $03, $60, $C9, $02, $D0, $05, $A5, $30, $F0, $2F, $60, $C9, $03, $D0, $05 ; CPU:$D860 PRG:5860 9A 03 60 C9 02 D0 05 A5 30 F0 2F 60 C9 03 D0 05 + .byte $A2, $05, $4C, $F0, $D8, $C9, $04, $D0, $05, $A2, $05, $4C, $68, $D9, $C9, $05 ; CPU:$D870 PRG:5870 A2 05 4C F0 D8 C9 04 D0 05 A2 05 4C 68 D9 C9 05 + .byte $D0, $11, $A5, $30, $F0, $0D, $C9, $08, $90, $04, $A9, $06, $D0, $02, $A9, $02 ; CPU:$D880 PRG:5880 D0 11 A5 30 F0 0D C9 08 90 04 A9 06 D0 02 A9 02 + .byte $85, $BC, $60, $A9, $00, $85, $7D, $4C, $1F, $D2, $A9, $05, $85, $BC, $A0, $01 ; CPU:$D890 PRG:5890 85 BC 60 A9 00 85 7D 4C 1F D2 A9 05 85 BC A0 01 + .byte $A5, $94, $CD, $98, $03, $90, $02, $A0, $FF, $98, $18, $6D, $98, $03, $8D, $98 ; CPU:$D8A0 PRG:58A0 A5 94 CD 98 03 90 02 A0 FF 98 18 6D 98 03 8D 98 + .byte $03, $AC, $9A, $03, $B9, $B0, $CE, $18, $6D, $99, $03, $8D, $99, $03, $C9, $E8 ; CPU:$D8B0 PRG:58B0 03 AC 9A 03 B9 B0 CE 18 6D 99 03 8D 99 03 C9 E8 + .byte $B0, $2B, $A4, $4C, $AD, $99, $03, $99, $D0, $06, $C8, $A9, $AA, $99, $D0, $06 ; CPU:$D8C0 PRG:58C0 B0 2B A4 4C AD 99 03 99 D0 06 C8 A9 AA 99 D0 06 + .byte $C8, $AD, $C1, $CE, $99, $D0, $06, $C8, $AD, $98, $03, $99, $D0, $06, $C8, $84 ; CPU:$D8D0 PRG:58D0 C8 AD C1 CE 99 D0 06 C8 AD 98 03 99 D0 06 C8 84 + .byte $4C, $CE, $9A, $03, $10, $09, $A9, $00, $8D, $9A, $03, $F0, $02, $E6, $7D, $60 ; CPU:$D8E0 PRG:58E0 4C CE 9A 03 10 09 A9 00 8D 9A 03 F0 02 E6 7D 60 + .byte $B5, $2B, $D0, $1B, $A9, $02, $9D, $B8, $04, $F6, $C7, $B5, $C7, $C9, $07, $B0 ; CPU:$D8F0 PRG:58F0 B5 2B D0 1B A9 02 9D B8 04 F6 C7 B5 C7 C9 07 B0 + .byte $0F, $C9, $04, $D0, $06, $A9, $08, $15, $80, $95, $80, $A9, $05, $95, $2B, $60 ; CPU:$D900 PRG:5900 0F C9 04 D0 06 A9 08 15 80 95 80 A9 05 95 2B 60 + .byte $A5, $7D, $C9, $08, $F0, $0D, $B5, $DF, $C9, $04, $F0, $07, $A9, $1C, $85, $00 ; CPU:$D910 PRG:5910 A5 7D C9 08 F0 0D B5 DF C9 04 F0 07 A9 1C 85 00 + .byte $20, $31, $D9, $A9, $00, $95, $C7, $9D, $B8, $04, $E6, $7D, $A9, $0B, $95, $2B ; CPU:$D920 PRG:5920 20 31 D9 A9 00 95 C7 9D B8 04 E6 7D A9 0B 95 2B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero43 +; Global: Branch target inside NmiHandler: taken when OnNonzero43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero43: + rts ; CPU:$D930 PRG:5930 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D931 +; Global: Branch target inside Label: taken when D931. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D931: + lda ZpE5 ; CPU:$D931 PRG:5931 A5 E5 + sta Zp02 ; CPU:$D933 PRG:5933 85 02 + lda ZpC0,x ; CPU:$D935 PRG:5935 B5 C0 + beq NmiHandler_Loop460 ; CPU:$D937 PRG:5937 F0 0D + lda Zp00 ; CPU:$D939 PRG:5939 A5 00 + eor #$FF ; CPU:$D93B PRG:593B 49 FF + clc ; CPU:$D93D PRG:593D 18 + adc #$01 ; CPU:$D93E PRG:593E 69 01 + sta Zp00 ; CPU:$D940 PRG:5940 85 00 + bcs NmiHandler_Loop460 ; CPU:$D942 PRG:5942 B0 02 + dec Zp02 ; CPU:$D944 PRG:5944 C6 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop460 +; Global: Branch target inside NmiHandler: taken when Loop460. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop460: + lda Zp00 ; CPU:$D946 PRG:5946 A5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D948 +; Global: Branch target inside Label: taken when D948. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D948: + clc ; CPU:$D948 PRG:5948 18 + adc ZpD4 ; CPU:$D949 PRG:5949 65 D4 + sta Zp03 ; CPU:$D94B PRG:594B 85 03 + bcc NmiHandler_Loop461 ; CPU:$D94D PRG:594D 90 02 + inc Zp02 ; CPU:$D94F PRG:594F E6 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop461 +; Global: Branch target inside NmiHandler: taken when Loop461. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop461: + lda Zp02 ; CPU:$D951 PRG:5951 A5 02 + sta ZpDF,x ; CPU:$D953 PRG:5953 95 DF + lda Zp03 ; CPU:$D955 PRG:5955 A5 03 + sta ZpCE,x ; CPU:$D957 PRG:5957 95 CE + lda ZpDF,x ; CPU:$D959 PRG:5959 B5 DF + cmp #$06 ; CPU:$D95B PRG:595B C9 06 + bne NmiHandler_OnNonzero43 ; CPU:$D95D PRG:595D D0 D1 + lda ZpCE,x ; CPU:$D95F PRG:595F B5 CE + cmp #$90 ; CPU:$D961 PRG:5961 C9 90 + bcc NmiHandler_OnNonzero43 ; CPU:$D963 PRG:5963 90 CB + jmp Sub_D2E3 ; CPU:$D965 PRG:5965 4C E3 D2 +; ---- data $D968-$DAE9 (386 bytes) ---- + .byte $B5, $2B, $D0, $1B, $A9, $02, $9D, $B8, $04, $F6, $C7, $B5, $C7, $C9, $07, $B0 ; CPU:$D968 PRG:5968 B5 2B D0 1B A9 02 9D B8 04 F6 C7 B5 C7 C9 07 B0 + .byte $0F, $C9, $05, $D0, $06, $A9, $F7, $35, $80, $95, $80, $A9, $05, $95, $2B, $60 ; CPU:$D978 PRG:5978 0F C9 05 D0 06 A9 F7 35 80 95 80 A9 05 95 2B 60 + .byte $A9, $00, $95, $C7, $9D, $B8, $04, $A5, $7D, $C9, $05, $D0, $04, $A9, $0F, $95 ; CPU:$D988 PRG:5988 A9 00 95 C7 9D B8 04 A5 7D C9 05 D0 04 A9 0F 95 + .byte $2B, $E6, $7D, $60, $A5, $7D, $C9, $07, $D0, $45, $AE, $9C, $03, $20, $68, $D9 ; CPU:$D998 PRG:5998 2B E6 7D 60 A5 7D C9 07 D0 45 AE 9C 03 20 68 D9 + .byte $A5, $7D, $C9, $08, $D0, $ED, $AE, $9C, $03, $A9, $00, $85, $7D, $95, $2B, $20 ; CPU:$D9A8 PRG:59A8 A5 7D C9 08 D0 ED AE 9C 03 A9 00 85 7D 95 2B 20 + .byte $1F, $D2, $A5, $19, $4A, $90, $DC, $AE, $9C, $03, $B5, $C0, $85, $02, $B5, $CE ; CPU:$D9B8 PRG:59B8 1F D2 A5 19 4A 90 DC AE 9C 03 B5 C0 85 02 B5 CE + .byte $85, $03, $B5, $DF, $85, $04, $A5, $C5, $95, $C0, $A5, $D3, $95, $CE, $A5, $E4 ; CPU:$D9C8 PRG:59C8 85 03 B5 DF 85 04 A5 C5 95 C0 A5 D3 95 CE A5 E4 + .byte $95, $DF, $A5, $02, $85, $C5, $A5, $03, $85, $D3, $A5, $04, $85, $E4, $60, $AE ; CPU:$D9D8 PRG:59D8 95 DF A5 02 85 C5 A5 03 85 D3 A5 04 85 E4 60 AE + .byte $9C, $03, $B5, $8E, $C5, $93, $90, $03, $20, $BF, $D9, $20, $F0, $D8, $A5, $7D ; CPU:$D9E8 PRG:59E8 9C 03 B5 8E C5 93 90 03 20 BF D9 20 F0 D8 A5 7D + .byte $C9, $09, $D0, $EA, $AE, $9C, $03, $20, $43, $B2, $A9, $00, $85, $7D, $8D, $9B ; CPU:$D9F8 PRG:59F8 C9 09 D0 EA AE 9C 03 20 43 B2 A9 00 85 7D 8D 9B + .byte $03, $95, $2B, $4C, $1F, $D2, $A2, $05, $B5, $9F, $C9, $01, $D0, $19, $BD, $DC ; CPU:$DA08 PRG:5A08 03 95 2B 4C 1F D2 A2 05 B5 9F C9 01 D0 19 BD DC + .byte $04, $C9, $40, $B0, $16, $A9, $01, $8D, $9D, $03, $A5, $44, $D0, $1C, $A9, $02 ; CPU:$DA18 PRG:5A18 04 C9 40 B0 16 A9 01 8D 9D 03 A5 44 D0 1C A9 02 + .byte $85, $7B, $A9, $00, $85, $25, $60, $A9, $00, $85, $44, $A5, $44, $D0, $06, $85 ; CPU:$DA28 PRG:5A28 85 7B A9 00 85 25 60 A9 00 85 44 A5 44 D0 06 85 + .byte $7B, $8D, $9D, $03, $60, $A9, $00, $8D, $9D, $03, $A5, $E4, $C9, $04, $D0, $04 ; CPU:$DA38 PRG:5A38 7B 8D 9D 03 60 A9 00 8D 9D 03 A5 E4 C9 04 D0 04 + .byte $A5, $C5, $D0, $DA, $A9, $01, $85, $7B, $60, $A6, $7A, $A5, $25, $DD, $82, $CE ; CPU:$DA48 PRG:5A48 A5 C5 D0 DA A9 01 85 7B 60 A6 7A A5 25 DD 82 CE + .byte $B0, $4D, $C6, $7A, $A5, $7A, $C9, $02, $D0, $45, $20, $D4, $AC, $B0, $50, $A5 ; CPU:$DA58 PRG:5A58 B0 4D C6 7A A5 7A C9 02 D0 45 20 D4 AC B0 50 A5 + .byte $D3, $95, $CE, $A5, $E4, $95, $DF, $A9, $01, $95, $80, $A9, $11, $95, $87, $A5 ; CPU:$DA68 PRG:5A68 D3 95 CE A5 E4 95 DF A9 01 95 80 A9 11 95 87 A5 + .byte $C5, $95, $C0, $20, $B8, $DA, $A4, $7B, $88, $88, $98, $9D, $78, $04, $B9, $9B ; CPU:$DA78 PRG:5A78 C5 95 C0 20 B8 DA A4 7B 88 88 98 9D 78 04 B9 9B + .byte $CE, $95, $B0, $B5, $C0, $D0, $0D, $B5, $CE, $38, $E9, $10, $95, $CE, $B0, $0F ; CPU:$DA88 PRG:5A88 CE 95 B0 B5 C0 D0 0D B5 CE 38 E9 10 95 CE B0 0F + .byte $D6, $DF, $D0, $0B, $B5, $CE, $18, $69, $10, $95, $CE, $90, $02, $F6, $DF, $A4 ; CPU:$DA98 PRG:5A98 D6 DF D0 0B B5 CE 18 69 10 95 CE 90 02 F6 DF A4 + .byte $7B, $88, $88, $98, $0A, $0A, $18, $65, $7A, $A8, $B9, $86, $CE, $85, $BC, $60 ; CPU:$DAA8 PRG:5AA8 7B 88 88 98 0A 0A 18 65 7A A8 B9 86 CE 85 BC 60 + .byte $A9, $80, $85, $00, $B5, $CE, $9D, $F6, $04, $B5, $DF, $9D, $FB, $04, $B5, $C0 ; CPU:$DAB8 PRG:5AB8 A9 80 85 00 B5 CE 9D F6 04 B5 DF 9D FB 04 B5 C0 + .byte $D0, $0E, $A5, $00, $49, $FF, $18, $69, $01, $85, $00, $B0, $03, $DE, $FB, $04 ; CPU:$DAC8 PRG:5AC8 D0 0E A5 00 49 FF 18 69 01 85 00 B0 03 DE FB 04 + .byte $A5, $00, $18, $7D, $F6, $04, $9D, $F6, $04, $90, $03, $FE, $FB, $04, $60, $FF ; CPU:$DAD8 PRG:5AD8 A5 00 18 7D F6 04 9D F6 04 90 03 FE FB 04 60 FF + .byte $FF, $FF ; CPU:$DAE8 PRG:5AE8 FF FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero44 +; Global: Branch target inside NmiHandler: taken when OnNonzero44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero44: + pha ; CPU:$DAEA PRG:5AEA 48 + sta PPUADDR ; CPU:$DAEB PRG:5AEB 8D 06 20 + iny ; CPU:$DAEE PRG:5AEE C8 + lda (Zp00),y ; CPU:$DAEF PRG:5AEF B1 00 + sta PPUADDR ; CPU:$DAF1 PRG:5AF1 8D 06 20 + iny ; CPU:$DAF4 PRG:5AF4 C8 + lda (Zp00),y ; CPU:$DAF5 PRG:5AF5 B1 00 + asl a ; CPU:$DAF7 PRG:5AF7 0A + pha ; CPU:$DAF8 PRG:5AF8 48 + lda Zp10 ; CPU:$DAF9 PRG:5AF9 A5 10 + ora #$04 ; CPU:$DAFB PRG:5AFB 09 04 + bcs NmiHandler_Loop462 ; CPU:$DAFD PRG:5AFD B0 02 + and #$FB ; CPU:$DAFF PRG:5AFF 29 FB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop462 +; Global: Branch target inside NmiHandler: taken when Loop462. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop462: + sta PPUCTRL ; CPU:$DB01 PRG:5B01 8D 00 20 + sta Zp10 ; CPU:$DB04 PRG:5B04 85 10 + pla ; CPU:$DB06 PRG:5B06 68 + asl a ; CPU:$DB07 PRG:5B07 0A + php ; CPU:$DB08 PRG:5B08 08 + bcc NmiHandler_Loop463 ; CPU:$DB09 PRG:5B09 90 03 + ora #$02 ; CPU:$DB0B PRG:5B0B 09 02 + iny ; CPU:$DB0D PRG:5B0D C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop463 +; Global: Branch target inside NmiHandler: taken when Loop463. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop463: + plp ; CPU:$DB0E PRG:5B0E 28 + clc ; CPU:$DB0F PRG:5B0F 18 + bne NmiHandler_Loop464 ; CPU:$DB10 PRG:5B10 D0 01 + sec ; CPU:$DB12 PRG:5B12 38 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop464 +; Global: Branch target inside NmiHandler: taken when Loop464. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop464: + ror a ; CPU:$DB13 PRG:5B13 6A + lsr a ; CPU:$DB14 PRG:5B14 4A + tax ; CPU:$DB15 PRG:5B15 AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero45 +; Global: Branch target inside NmiHandler: taken when OnNonzero45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero45: + bcs NmiHandler_Loop465 ; CPU:$DB16 PRG:5B16 B0 01 + iny ; CPU:$DB18 PRG:5B18 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop465 +; Global: Branch target inside NmiHandler: taken when Loop465. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop465: + lda (Zp00),y ; CPU:$DB19 PRG:5B19 B1 00 + sta PPUDATA ; CPU:$DB1B PRG:5B1B 8D 07 20 + dex ; CPU:$DB1E PRG:5B1E CA + bne NmiHandler_OnNonzero45 ; CPU:$DB1F PRG:5B1F D0 F5 + pla ; CPU:$DB21 PRG:5B21 68 + cmp #$3F ; CPU:$DB22 PRG:5B22 C9 3F + bne NmiHandler_Loop466 ; CPU:$DB24 PRG:5B24 D0 0C + sta PPUADDR ; CPU:$DB26 PRG:5B26 8D 06 20 + stx PPUADDR ; CPU:$DB29 PRG:5B29 8E 06 20 + stx PPUADDR ; CPU:$DB2C PRG:5B2C 8E 06 20 + stx PPUADDR ; CPU:$DB2F PRG:5B2F 8E 06 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop466 +; Global: Branch target inside NmiHandler: taken when Loop466. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop466: + sec ; CPU:$DB32 PRG:5B32 38 + tya ; CPU:$DB33 PRG:5B33 98 + adc Zp00 ; CPU:$DB34 PRG:5B34 65 00 + sta Zp00 ; CPU:$DB36 PRG:5B36 85 00 + lda #$00 ; CPU:$DB38 PRG:5B38 A9 00 + adc Zp01 ; CPU:$DB3A PRG:5B3A 65 01 + sta Zp01 ; CPU:$DB3C PRG:5B3C 85 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_DB3E +; Global: Branch target inside Sub: taken when DB3E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DB3E: + ldx PPUSTATUS ; CPU:$DB3E PRG:5B3E AE 02 20 + ldy #$00 ; CPU:$DB41 PRG:5B41 A0 00 + lda (Zp00),y ; CPU:$DB43 PRG:5B43 B1 00 + bne NmiHandler_OnNonzero44 ; CPU:$DB45 PRG:5B45 D0 A3 + rts ; CPU:$DB47 PRG:5B47 60 +; ---- data $DB48-$F830 (7401 bytes) ---- +; referenced by `lda $DBDC,y` at $8536 (operand $DBDC falls inside this region) +; referenced by `lda $DB48,y` at $8546 (operand $DB48 falls inside this region) + .byte $0F, $27, $3B, $08, $0F, $28, $19, $25, $0F, $17, $27, $30, $0F, $37, $0F, $16 ; CPU:$DB48 PRG:5B48 0F 27 3B 08 0F 28 19 25 0F 17 27 30 0F 37 0F 16 + .byte $0F, $27, $0F, $16, $3F, $1C, $04, $22, $36, $39, $15, $00, $3F, $1C, $04, $22 ; CPU:$DB58 PRG:5B58 0F 27 0F 16 3F 1C 04 22 36 39 15 00 3F 1C 04 22 + .byte $36, $18, $32, $00, $3F, $18, $08, $22, $27, $31, $14, $22, $27, $0F, $16, $00 ; CPU:$DB68 PRG:5B68 36 18 32 00 3F 18 08 22 27 31 14 22 27 0F 16 00 + .byte $3F, $18, $04, $22, $27, $30, $18, $00, $3F, $1C, $04, $22, $36, $15, $07, $00 ; CPU:$DB78 PRG:5B78 3F 18 04 22 27 30 18 00 3F 1C 04 22 36 15 07 00 + .byte $3F, $10, $04, $22, $27, $30, $0F, $00, $3F, $00, $1C, $0F, $27, $00, $16, $0F ; CPU:$DB88 PRG:5B88 3F 10 04 22 27 30 0F 00 3F 00 1C 0F 27 00 16 0F + .byte $22, $22, $0F, $0F, $16, $37, $0F, $0F, $30, $00, $0F, $0F, $27, $30, $16, $0F ; CPU:$DB98 PRG:5B98 22 22 0F 0F 16 37 0F 0F 30 00 0F 0F 27 30 16 0F + .byte $37, $16, $29, $0F, $30, $22, $0F, $00, $3F, $18, $04, $22, $30, $16, $0F, $00 ; CPU:$DBA8 PRG:5BA8 37 16 29 0F 30 22 0F 00 3F 18 04 22 30 16 0F 00 + .byte $3F, $00, $20, $22, $3A, $19, $0F, $22, $16, $37, $0F, $22, $30, $16, $22, $22 ; CPU:$DBB8 PRG:5BB8 3F 00 20 22 3A 19 0F 22 16 37 0F 22 30 16 22 22 + .byte $27, $30, $0F, $22, $27, $16, $02, $22, $00, $00, $22, $22, $30, $16, $22, $22 ; CPU:$DBC8 PRG:5BC8 27 30 0F 22 27 16 02 22 00 00 22 22 30 16 22 22 + .byte $36, $15, $07, $00, $3F, $00, $20, $0F, $3A, $19, $0F, $0F, $16, $37, $0F, $0F ; CPU:$DBD8 PRG:5BD8 36 15 07 00 3F 00 20 0F 3A 19 0F 0F 16 37 0F 0F + .byte $30, $16, $0F, $0F, $27, $30, $0F, $22, $27, $30, $01, $0F, $37, $16, $29, $0F ; CPU:$DBE8 PRG:5BE8 30 16 0F 0F 27 30 0F 22 27 30 01 0F 37 16 29 0F + .byte $27, $31, $14, $0F, $27, $3B, $08, $00, $B2, $5A, $55, $95, $AA, $56, $D5, $2A ; CPU:$DBF8 PRG:5BF8 27 31 14 0F 27 3B 08 00 B2 5A 55 95 AA 56 D5 2A + .byte $55, $AA, $AA, $55, $55, $55, $D5, $AD, $28, $A2, $DC, $56, $AA, $B2, $B6, $2A ; CPU:$DC08 PRG:5C08 55 AA AA 55 55 55 D5 AD 28 A2 DC 56 AA B2 B6 2A + .byte $55, $B5, $AA, $A4, $A6, $4A, $29, $DB, $5D, $4D, $4A, $55, $A9, $AA, $7D, $0B ; CPU:$DC18 PRG:5C18 55 B5 AA A4 A6 4A 29 DB 5D 4D 4A 55 A9 AA 7D 0B + .byte $20, $DA, $DD, $8A, $68, $6F, $A5, $64, $6D, $4D, $A2, $54, $A5, $D2, $7D, $9F ; CPU:$DC28 PRG:5C28 20 DA DD 8A 68 6F A5 64 6D 4D A2 54 A5 D2 7D 9F + .byte $02, $60, $DD, $AD, $AA, $96, $92, $54, $6D, $4D, $55, $55, $95, $AA, $5A, $AB ; CPU:$DC38 PRG:5C38 02 60 DD AD AA 96 92 54 6D 4D 55 55 95 AA 5A AB + .byte $A4, $AA, $56, $95, $CA, $D6, $2A, $55, $AD, $4A, $AA, $56, $95, $6A, $55, $A5 ; CPU:$DC48 PRG:5C48 A4 AA 56 95 CA D6 2A 55 AD 4A AA 56 95 6A 55 A5 + .byte $AA, $55, $55, $55, $55, $A9, $AA, $5A, $55, $B5, $96, $A2, $DA, $95, $88, $76 ; CPU:$DC58 PRG:5C58 AA 55 55 55 55 A9 AA 5A 55 B5 96 A2 DA 95 88 76 + .byte $97, $48, $DD, $A6, $90, $5D, $95, $B5, $8A, $40, $FF, $D7, $22, $C0, $FF, $08 ; CPU:$DC68 PRG:5C68 97 48 DD A6 90 5D 95 B5 8A 40 FF D7 22 C0 FF 08 + .byte $F0, $2F, $80, $F5, $95, $D2, $FD, $03, $00, $F6, $0F, $F2, $FF, $02, $F0, $03 ; CPU:$DC78 PRG:5C78 F0 2F 80 F5 95 D2 FD 03 00 F6 0F F2 FF 02 F0 03 + .byte $89, $FE, $0B, $80, $FF, $D2, $A2, $9D, $00, $FE, $DB, $3F, $80, $07, $C0, $0F ; CPU:$DC88 PRG:5C88 89 FE 0B 80 FF D2 A2 9D 00 FE DB 3F 80 07 C0 0F + .byte $F7, $40, $FF, $00, $BF, $D0, $23, $F6, $3F, $80, $2F, $C0, $41, $FF, $40, $7F ; CPU:$DC98 PRG:5C98 F7 40 FF 00 BF D0 23 F6 3F 80 2F C0 41 FF 40 7F + .byte $00, $FF, $72, $25, $FF, $03, $C0, $07, $BC, $F0, $0F, $C0, $3F, $C0, $FF, $48 ; CPU:$DCA8 PRG:5CA8 00 FF 72 25 FF 03 C0 07 BC F0 0F C0 3F C0 FF 48 + .byte $D9, $3F, $00, $3F, $E0, $0B, $FE, $00, $FE, $01, $F8, $0F, $3F, $D0, $2F, $C0 ; CPU:$DCB8 PRG:5CB8 D9 3F 00 3F E0 0B FE 00 FE 01 F8 0F 3F D0 2F C0 + .byte $2F, $FC, $00, $3F, $C0, $3F, $40, $DA, $5F, $9F, $F0, $0B, $F0, $03, $3F, $F0 ; CPU:$DCC8 PRG:5CC8 2F FC 00 3F C0 3F 40 DA 5F 9F F0 0B F0 03 3F F0 + .byte $03, $FC, $09, $00, $FF, $5D, $FF, $0F, $C0, $07, $C0, $FD, $02, $F8, $03, $70 ; CPU:$DCD8 PRG:5CD8 03 FC 09 00 FF 5D FF 0F C0 07 C0 FD 02 F8 03 70 + .byte $BF, $F4, $FF, $01, $3F, $00, $C0, $2F, $E0, $0F, $D0, $7F, $FC, $FF, $80, $0B ; CPU:$DCE8 PRG:5CE8 BF F4 FF 01 3F 00 C0 2F E0 0F D0 7F FC FF 80 0B + .byte $00, $F0, $03, $FC, $0B, $EC, $3F, $FC, $3F, $F0, $03, $00, $E8, $08, $FF, $02 ; CPU:$DCF8 PRG:5CF8 00 F0 03 FC 0B EC 3F FC 3F F0 03 00 E8 08 FF 02 + .byte $FF, $D0, $FF, $0B, $1F, $00, $80, $AB, $FC, $2F, $C0, $1F, $FE, $3F, $F0, $03 ; CPU:$DD08 PRG:5D08 FF D0 FF 0B 1F 00 80 AB FC 2F C0 1F FE 3F F0 03 + .byte $00, $D0, $C2, $FF, $03, $3E, $C2, $FF, $CF, $0F, $00, $00, $0E, $FE, $3F, $70 ; CPU:$DD18 PRG:5D18 00 D0 C2 FF 03 3E C2 FF CF 0F 00 00 0E FE 3F 70 + .byte $05, $F6, $FF, $FE, $00, $00, $C0, $E2, $FF, $03, $3F, $80, $FF, $EB, $0F, $00 ; CPU:$DD28 PRG:5D28 05 F6 FF FE 00 00 C0 E2 FF 03 3F 80 FF EB 0F 00 + .byte $00, $2F, $F8, $3F, $F0, $03, $FE, $BF, $3F, $00, $00, $F0, $E0, $FF, $D0, $0F ; CPU:$DD38 PRG:5D38 00 2F F8 3F F0 03 FE BF 3F 00 00 F0 E0 FF D0 0F + .byte $F0, $3F, $FD, $03, $00, $C0, $C3, $FF, $03, $3F, $C0, $FF, $FE, $02, $00, $C0 ; CPU:$DD48 PRG:5D48 F0 3F FD 03 00 C0 C3 FF 03 3F C0 FF FE 02 00 C0 + .byte $CB, $FF, $03, $2F, $C0, $FF, $F0, $0B, $00, $C0, $9F, $FD, $0F, $18, $F0, $3F ; CPU:$DD58 PRG:5D58 CB FF 03 2F C0 FF F0 0B 00 C0 9F FD 0F 18 F0 3F + .byte $FC, $0B, $00, $E0, $0F, $FF, $03, $2F, $F0, $0F, $FC, $03, $00, $FC, $C3, $FF ; CPU:$DD68 PRG:5D68 FC 0B 00 E0 0F FF 03 2F F0 0F FC 03 00 FC C3 FF + .byte $C0, $03, $FE, $83, $3F, $00, $00, $FF, $F0, $3F, $FC, $C0, $3F, $F0, $0F, $00 ; CPU:$DD78 PRG:5D78 C0 03 FE 83 3F 00 00 FF F0 3F FC C0 3F F0 0F 00 + .byte $F0, $0F, $FF, $03, $0B, $FC, $03, $FC, $00, $08, $FF, $F3, $3F, $00, $C2, $FF ; CPU:$DD88 PRG:5D88 F0 0F FF 03 0B FC 03 FC 00 08 FF F3 3F 00 C2 FF + .byte $F0, $0F, $00, $C0, $BF, $FE, $8F, $0F, $C0, $0F, $FC, $03, $00, $FC, $C3, $FF ; CPU:$DD98 PRG:5D98 F0 0F 00 C0 BF FE 8F 0F C0 0F FC 03 00 FC C3 FF + .byte $03, $00, $FC, $FF, $FF, $00, $00, $20, $F0, $FF, $F8, $03, $FF, $C0, $3F, $00 ; CPU:$DDA8 PRG:5DA8 03 00 FC FF FF 00 00 20 F0 FF F8 03 FF C0 3F 00 + .byte $00, $FF, $FF, $0F, $00, $F0, $3F, $FC, $0F, $00, $F0, $CF, $FF, $03, $00, $F0 ; CPU:$DDB8 PRG:5DB8 00 FF FF 0F 00 F0 3F FC 0F 00 F0 CF FF 03 00 F0 + .byte $FF, $FF, $00, $00, $F0, $FF, $FF, $00, $30, $FC, $0F, $FE, $00, $0C, $FC, $D3 ; CPU:$DDC8 PRG:5DC8 FF FF 00 00 F0 FF FF 00 30 FC 0F FE 00 0C FC D3 + .byte $FF, $00, $3C, $FC, $CF, $3F, $00, $00, $F0, $E0, $FF, $03, $00, $F8, $FF, $FF ; CPU:$DDD8 PRG:5DD8 FF 00 3C FC CF 3F 00 00 F0 E0 FF 03 00 F8 FF FF + .byte $00, $00, $F0, $FF, $FF, $00, $00, $FC, $FF, $0F, $00, $3C, $F0, $FF, $FF, $00 ; CPU:$DDE8 PRG:5DE8 00 00 F0 FF FF 00 00 FC FF 0F 00 3C F0 FF FF 00 + .byte $FC, $E0, $FF, $FF, $00, $30, $80, $CF, $FF, $03, $F0, $03, $FF, $2F, $00, $F0 ; CPU:$DDF8 PRG:5DF8 FC E0 FF FF 00 30 80 CF FF 03 F0 03 FF 2F 00 F0 + .byte $03, $7F, $FF, $0B, $00, $00, $30, $F0, $FF, $0F, $00, $C0, $C3, $FF, $FF, $0F ; CPU:$DE08 PRG:5E08 03 7F FF 0B 00 00 30 F0 FF 0F 00 C0 C3 FF FF 0F + .byte $C0, $0F, $FC, $FF, $0F, $C0, $0F, $BC, $FC, $FF, $00, $00, $00, $00, $FF, $3F ; CPU:$DE18 PRG:5E18 C0 0F FC FF 0F C0 0F BC FC FF 00 00 00 00 FF 3F + .byte $80, $00, $3C, $FC, $FF, $FF, $00, $F0, $00, $F8, $FF, $2F, $00, $F0, $00, $FF ; CPU:$DE28 PRG:5E28 80 00 3C FC FF FF 00 F0 00 F8 FF 2F 00 F0 00 FF + .byte $FF, $0F, $00, $00, $C0, $FF, $FF, $0F, $00, $00, $C3, $FF, $FF, $3F, $00, $00 ; CPU:$DE38 PRG:5E38 FF 0F 00 00 C0 FF FF 0F 00 00 C3 FF FF 3F 00 00 + .byte $C0, $FF, $FF, $0F, $00, $F0, $C0, $FF, $FF, $0F, $00, $00, $D0, $FF, $FF, $FF ; CPU:$DE48 PRG:5E48 C0 FF FF 0F 00 F0 C0 FF FF 0F 00 00 D0 FF FF FF + .byte $00, $00, $50, $FC, $FF, $FF, $03, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $C0 ; CPU:$DE58 PRG:5E58 00 00 50 FC FF FF 03 00 00 F0 FF FF 0F 00 00 C0 + .byte $FF, $FF, $3F, $00, $00, $C0, $FF, $FF, $4F, $03, $00, $C0, $7F, $FF, $FF, $0F ; CPU:$DE68 PRG:5E68 FF FF 3F 00 00 C0 FF FF 4F 03 00 C0 7F FF FF 0F + .byte $00, $00, $60, $FF, $FF, $0F, $00, $FC, $0F, $00, $FE, $E8, $FF, $3F, $00, $00 ; CPU:$DE78 PRG:5E78 00 00 60 FF FF 0F 00 FC 0F 00 FE E8 FF 3F 00 00 + .byte $D8, $E8, $FF, $2F, $00, $A8, $CA, $FF, $2F, $00, $70, $2F, $FC, $3F, $00, $F8 ; CPU:$DE88 PRG:5E88 D8 E8 FF 2F 00 A8 CA FF 2F 00 70 2F FC 3F 00 F8 + .byte $2B, $42, $FD, $0F, $00, $FF, $7F, $10, $20, $A8, $F2, $FF, $BF, $00, $80, $4A ; CPU:$DE98 PRG:5E98 2B 42 FD 0F 00 FF 7F 10 20 A8 F2 FF BF 00 80 4A + .byte $D5, $FF, $27, $52, $05, $82, $F4, $7F, $3F, $25, $00, $2A, $F5, $7D, $9F, $94 ; CPU:$DEA8 PRG:5EA8 D5 FF 27 52 05 82 F4 7F 3F 25 00 2A F5 7D 9F 94 + .byte $40, $A9, $D8, $75, $AF, $CA, $0A, $25, $4A, $55, $7F, $7B, $09, $12, $52, $65 ; CPU:$DEB8 PRG:5EB8 40 A9 D8 75 AF CA 0A 25 4A 55 7F 7B 09 12 52 65 + .byte $7F, $D5, $2A, $95, $48, $55, $B5, $DA, $56, $95, $4A, $A5, $AA, $4A, $55, $77 ; CPU:$DEC8 PRG:5EC8 7F D5 2A 95 48 55 B5 DA 56 95 4A A5 AA 4A 55 77 + .byte $B5, $49, $92, $A2, $69, $AD, $D5, $AD, $92, $92, $2A, $6A, $75, $AB, $5A, $95 ; CPU:$DED8 PRG:5ED8 B5 49 92 A2 69 AD D5 AD 92 92 2A 6A 75 AB 5A 95 + .byte $92, $AA, $52, $AB, $D5, $52, $AD, $95, $4A, $A5, $42, $D5, $6A, $B5, $A5, $54 ; CPU:$DEE8 PRG:5EE8 92 AA 52 AB D5 52 AD 95 4A A5 42 D5 6A B5 A5 54 + .byte $4A, $AA, $54, $B5, $46, $AB, $A5, $92, $54, $55, $55, $55, $35, $DA, $92, $22 ; CPU:$DEF8 PRG:5EF8 4A AA 54 B5 46 AB A5 92 54 55 55 55 35 DA 92 22 + .byte $FE, $5D, $09, $92, $D4, $BD, $57, $84, $24, $AA, $F5, $FF, $03, $00, $C0, $FF ; CPU:$DF08 PRG:5F08 FE 5D 09 92 D4 BD 57 84 24 AA F5 FF 03 00 C0 FF + .byte $FF, $03, $00, $80, $FF, $FF, $0F, $00, $00, $FF, $FF, $0F, $00, $00, $FC, $FF ; CPU:$DF18 PRG:5F18 FF 03 00 80 FF FF 0F 00 00 FF FF 0F 00 00 FC FF + .byte $02, $00, $C0, $FF, $FF, $0F, $00, $C0, $FF, $FF, $3F, $00, $00, $ED, $FF, $0B ; CPU:$DF28 PRG:5F28 02 00 C0 FF FF 0F 00 C0 FF FF 3F 00 00 ED FF 0B + .byte $FC, $0F, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $FF, $FF, $2F, $00, $00, $FE ; CPU:$DF38 PRG:5F38 FC 0F 00 00 F0 FF FF 0F 00 00 FF FF 2F 00 00 FE + .byte $BF, $92, $00, $FE, $BF, $00, $00, $FC, $FF, $FF, $03, $00, $C0, $FF, $EF, $0B ; CPU:$DF48 PRG:5F48 BF 92 00 FE BF 00 00 FC FF FF 03 00 C0 FF EF 0B + .byte $00, $F0, $7E, $9D, $92, $48, $DA, $D6, $6A, $AA, $94, $4A, $AB, $5A, $D5, $52 ; CPU:$DF58 PRG:5F58 00 F0 7E 9D 92 48 DA D6 6A AA 94 4A AB 5A D5 52 + .byte $95, $55, $69, $55, $55, $55, $53, $55, $55, $55, $55, $55, $55, $55, $55, $A5 ; CPU:$DF68 PRG:5F68 95 55 69 55 55 55 53 55 55 55 55 55 55 55 55 A5 + .byte $AA, $55, $55, $53, $55, $55, $55, $55, $4D, $55, $65, $AA, $55, $D5, $54, $55 ; CPU:$DF78 PRG:5F78 AA 55 55 53 55 55 55 55 4D 55 65 AA 55 D5 54 55 + .byte $55, $55, $55, $55, $95, $A6, $56, $55, $53, $55, $AA, $55, $55, $55, $65, $55 ; CPU:$DF88 PRG:5F88 55 55 55 55 95 A6 56 55 53 55 AA 55 55 55 65 55 + .byte $55, $55, $55, $95, $56, $55, $55, $55, $A9, $6A, $55, $55, $55, $55, $95, $55 ; CPU:$DF98 PRG:5F98 55 55 55 95 56 55 55 55 A9 6A 55 55 55 55 95 55 + .byte $65, $55, $55, $55, $55, $55, $5A, $55, $55, $55, $A9, $56, $55, $55, $55, $55 ; CPU:$DFA8 PRG:5FA8 65 55 55 55 55 55 5A 55 55 55 A9 56 55 55 55 55 + .byte $69, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $A9, $56, $55 ; CPU:$DFB8 PRG:5FB8 69 55 55 55 55 55 55 55 55 55 55 55 55 A9 56 55 + .byte $55, $55, $65, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$DFC8 PRG:5FC8 55 55 65 55 55 55 55 55 55 55 55 55 55 55 55 55 + .byte $55, $55, $55, $55, $55, $55, $55, $55, $55, $69, $A9, $55, $55, $55, $96, $59 ; CPU:$DFD8 PRG:5FD8 55 55 55 55 55 55 55 55 55 69 A9 55 55 55 96 59 + .byte $55, $55, $55, $C3, $65, $4B, $93, $95, $69, $65, $8D, $35, $71, $72, $C3, $C3 ; CPU:$DFE8 PRG:5FE8 55 55 55 C3 65 4B 93 95 69 65 8D 35 71 72 C3 C3 + .byte $87, $07, $0F, $3E, $EA, $F0, $8A, $23, $2F, $0F, $BC, $30, $B3, $6A, $33, $8D ; CPU:$DFF8 PRG:5FF8 87 07 0F 3E EA F0 8A 23 2F 0F BC 30 B3 6A 33 8D + .byte $EC, $34, $35, $FC, $D0, $02, $CF, $0F, $35, $F8, $F0, $03, $0F, $3C, $3F, $CC ; CPU:$E008 PRG:6008 EC 34 35 FC D0 02 CF 0F 35 F8 F0 03 0F 3C 3F CC + .byte $30, $3C, $EE, $CC, $C3, $8C, $0C, $BB, $C3, $CF, $C3, $03, $C3, $03, $3F, $0F ; CPU:$E018 PRG:6018 30 3C EE CC C3 8C 0C BB C3 CF C3 03 C3 03 3F 0F + .byte $03, $3C, $3F, $CF, $CC, $08, $3C, $F2, $FB, $82, $33, $13, $33, $C0, $B8, $CB ; CPU:$E028 PRG:6028 03 3C 3F CF CC 08 3C F2 FB 82 33 13 33 C0 B8 CB + .byte $0F, $CF, $2F, $F0, $03, $F8, $03, $30, $0A, $FE, $0F, $FF, $8F, $FC, $00, $00 ; CPU:$E038 PRG:6038 0F CF 2F F0 03 F8 03 30 0A FE 0F FF 8F FC 00 00 + .byte $00, $FC, $53, $FF, $FF, $FF, $00, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $00 ; CPU:$E048 PRG:6048 00 FC 53 FF FF FF 00 00 00 F0 FF FF 0F 00 00 00 + .byte $FE, $FF, $FF, $0F, $20, $00, $0F, $FE, $FF, $FF, $00, $00, $F0, $83, $FF, $FF ; CPU:$E058 PRG:6058 FE FF FF 0F 20 00 0F FE FF FF 00 00 F0 83 FF FF + .byte $0F, $00, $C0, $03, $FE, $FF, $0F, $00, $00, $00, $FC, $FF, $FF, $0B, $00, $00 ; CPU:$E068 PRG:6068 0F 00 C0 03 FE FF 0F 00 00 00 FC FF FF 0B 00 00 + .byte $F0, $FF, $FF, $FF, $00, $00, $3F, $E0, $FF, $FF, $02, $00, $3F, $C0, $FF, $FF ; CPU:$E078 PRG:6078 F0 FF FF FF 00 00 3F E0 FF FF 02 00 3F C0 FF FF + .byte $00, $00, $FF, $00, $FF, $FF, $00, $00, $C0, $43, $FF, $FF, $FF, $00, $00, $F0 ; CPU:$E088 PRG:6088 00 00 FF 00 FF FF 00 00 C0 43 FF FF FF 00 00 F0 + .byte $03, $FC, $FF, $0F, $00, $F0, $00, $FF, $FF, $0F, $00, $FC, $03, $FC, $FF, $03 ; CPU:$E098 PRG:6098 03 FC FF 0F 00 F0 00 FF FF 0F 00 FC 03 FC FF 03 + .byte $00, $3F, $C0, $FF, $BF, $00, $00, $3F, $C0, $FF, $3F, $00, $00, $00, $C3, $FF ; CPU:$E0A8 PRG:60A8 00 3F C0 FF BF 00 00 3F C0 FF 3F 00 00 00 C3 FF + .byte $FF, $0F, $0C, $00, $0F, $FF, $FF, $3F, $00, $C0, $0C, $F6, $FF, $1F, $00, $F0 ; CPU:$E0B8 PRG:60B8 FF 0F 0C 00 0F FF FF 3F 00 C0 0C F6 FF 1F 00 F0 + .byte $03, $FC, $FF, $0F, $00, $FC, $00, $FF, $FF, $03, $00, $FC, $03, $DC, $FF, $0F ; CPU:$E0C8 PRG:60C8 03 FC FF 0F 00 FC 00 FF FF 03 00 FC 03 DC FF 0F + .byte $00, $C0, $0F, $F0, $FF, $3F, $00, $00, $33, $FC, $FF, $BF, $00, $00, $FC, $C0 ; CPU:$E0D8 PRG:60D8 00 C0 0F F0 FF 3F 00 00 33 FC FF BF 00 00 FC C0 + .byte $FF, $FF, $00, $00, $FC, $40, $FF, $FF, $03, $00, $F0, $C0, $FF, $FF, $03, $00 ; CPU:$E0E8 PRG:60E8 FF FF 00 00 FC 40 FF FF 03 00 F0 C0 FF FF 03 00 + .byte $FC, $00, $FF, $FF, $03, $00, $F0, $03, $FD, $FF, $0F, $00, $C0, $0F, $FC, $FF ; CPU:$E0F8 PRG:60F8 FC 00 FF FF 03 00 F0 03 FD FF 0F 00 C0 0F FC FF + .byte $2F, $00, $00, $3F, $D0, $FF, $FF, $00, $00, $FC, $C0, $FF, $FF, $02, $00, $F0 ; CPU:$E108 PRG:6108 2F 00 00 3F D0 FF FF 00 00 FC C0 FF FF 02 00 F0 + .byte $03, $FF, $FF, $0F, $00, $C0, $0F, $F0, $FF, $3F, $00, $00, $C0, $E3, $FF, $FF ; CPU:$E118 PRG:6118 03 FF FF 0F 00 C0 0F F0 FF 3F 00 00 C0 E3 FF FF + .byte $0F, $00, $00, $3F, $D8, $FF, $FF, $00, $00, $C0, $0F, $FF, $FF, $3F, $00, $00 ; CPU:$E128 PRG:6128 0F 00 00 3F D8 FF FF 00 00 C0 0F FF FF 3F 00 00 + .byte $FC, $40, $FF, $FF, $03, $00, $C0, $0F, $F6, $FF, $3F, $00, $00, $FC, $60, $FF ; CPU:$E138 PRG:6138 FC 40 FF FF 03 00 C0 0F F6 FF 3F 00 00 FC 60 FF + .byte $FF, $0B, $00, $00, $00, $FC, $FF, $FF, $2F, $40, $00, $0C, $F0, $FF, $FF, $3F ; CPU:$E148 PRG:6148 FF 0B 00 00 00 FC FF FF 2F 40 00 0C F0 FF FF 3F + .byte $00, $00, $3C, $F0, $FF, $FF, $7F, $00, $00, $00, $C0, $FF, $FF, $FF, $03, $00 ; CPU:$E158 PRG:6158 00 00 3C F0 FF FF 7F 00 00 00 C0 FF FF FF 03 00 + .byte $00, $00, $FF, $FF, $FF, $2F, $00, $00, $00, $F0, $FF, $FF, $FF, $00, $02, $00 ; CPU:$E168 PRG:6168 00 00 FF FF FF 2F 00 00 00 F0 FF FF FF 00 02 00 + .byte $C0, $FF, $FF, $FF, $03, $04, $00, $80, $FF, $FF, $FF, $03, $24, $00, $0F, $FE ; CPU:$E178 PRG:6178 C0 FF FF FF 03 04 00 80 FF FF FF 03 24 00 0F FE + .byte $FF, $FF, $03, $00, $00, $0F, $FC, $FF, $FF, $03, $00, $00, $00, $FC, $FF, $FF ; CPU:$E188 PRG:6188 FF FF 03 00 00 0F FC FF FF 03 00 00 00 FC FF FF + .byte $3F, $00, $01, $C0, $C3, $FF, $FF, $FF, $00, $00, $00, $00, $FF, $FF, $FF, $0F ; CPU:$E198 PRG:6198 3F 00 01 C0 C3 FF FF FF 00 00 00 00 FF FF FF 0F + .byte $80, $00, $00, $F0, $FF, $FF, $FF, $00, $01, $C0, $C0, $FF, $FF, $FF, $02, $00 ; CPU:$E1A8 PRG:61A8 80 00 00 F0 FF FF FF 00 01 C0 C0 FF FF FF 02 00 + .byte $00, $00, $FF, $FF, $FF, $3F, $00, $00, $00, $D0, $FF, $FF, $FF, $2F, $00, $00 ; CPU:$E1B8 PRG:61B8 00 00 FF FF FF 3F 00 00 00 D0 FF FF FF 2F 00 00 + .byte $00, $F0, $FF, $FF, $FF, $03, $00, $00, $00, $FF, $FF, $FF, $FF, $00, $00, $00 ; CPU:$E1C8 PRG:61C8 00 F0 FF FF FF 03 00 00 00 FF FF FF FF 00 00 00 + .byte $C0, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $FF, $FF, $FF, $3F, $00, $00, $00 ; CPU:$E1D8 PRG:61D8 C0 FF FF FF FF 00 00 00 00 FF FF FF 3F 00 00 00 + .byte $F0, $FF, $FF, $FF, $0F, $00, $00, $00, $F0, $FF, $FF, $FF, $2F, $00, $00, $00 ; CPU:$E1E8 PRG:61E8 F0 FF FF FF 0F 00 00 00 F0 FF FF FF 2F 00 00 00 + .byte $C0, $FF, $FF, $FF, $8F, $00, $00, $00, $C0, $FF, $FF, $FF, $1F, $22, $02, $00 ; CPU:$E1F8 PRG:61F8 C0 FF FF FF 8F 00 00 00 C0 FF FF FF 1F 22 02 00 + .byte $00, $FE, $FF, $FF, $BF, $A0, $28, $02, $20, $00, $FF, $FF, $FF, $03, $A0, $FD ; CPU:$E208 PRG:6208 00 FE FF FF BF A0 28 02 20 00 FF FF FF 03 A0 FD + .byte $2D, $00, $00, $C0, $FF, $FF, $BF, $00, $80, $FD, $3F, $00, $00, $F6, $FF, $FF ; CPU:$E218 PRG:6218 2D 00 00 C0 FF FF BF 00 80 FD 3F 00 00 F6 FF FF + .byte $0B, $00, $A0, $FF, $8F, $00, $08, $77, $FF, $7F, $02, $20, $DD, $77, $0A, $80 ; CPU:$E228 PRG:6228 0B 00 A0 FF 8F 00 08 77 FF 7F 02 20 DD 77 0A 80 + .byte $60, $FF, $FF, $1F, $00, $40, $7D, $BF, $0A, $40, $62, $FB, $FF, $1F, $00, $40 ; CPU:$E238 PRG:6238 60 FF FF 1F 00 40 7D BF 0A 40 62 FB FF 1F 00 40 + .byte $F6, $5F, $09, $20, $BC, $FF, $FF, $03, $00, $00, $FE, $FF, $2B, $22, $D5, $B6 ; CPU:$E248 PRG:6248 F6 5F 09 20 BC FF FF 03 00 00 FE FF 2B 22 D5 B6 + .byte $8A, $20, $52, $DF, $BF, $22, $80, $DA, $FD, $57, $02, $40, $AA, $FD, $7F, $09 ; CPU:$E258 PRG:6258 8A 20 52 DF BF 22 80 DA FD 57 02 40 AA FD 7F 09 + .byte $20, $6A, $DF, $57, $22, $48, $D6, $7B, $57, $0A, $A2, $6A, $DB, $55, $25, $29 ; CPU:$E268 PRG:6268 20 6A DF 57 22 48 D6 7B 57 0A A2 6A DB 55 25 29 + .byte $D5, $AA, $56, $95, $AA, $56, $5B, $2B, $49, $A2, $D4, $75, $AB, $2A, $A9, $5A ; CPU:$E278 PRG:6278 D5 AA 56 95 AA 56 5B 2B 49 A2 D4 75 AB 2A A9 5A + .byte $5B, $4B, $22, $4A, $75, $77, $57, $8A, $90, $AA, $DD, $96, $A2, $54, $5D, $B7 ; CPU:$E288 PRG:6288 5B 4B 22 4A 75 77 57 8A 90 AA DD 96 A2 54 5D B7 + .byte $92, $88, $52, $DB, $DD, $4A, $22, $4A, $DB, $DD, $A5, $88, $48, $75, $DD, $55 ; CPU:$E298 PRG:6298 92 88 52 DB DD 4A 22 4A DB DD A5 88 48 75 DD 55 + .byte $29, $29, $D5, $5A, $AB, $92, $4A, $B5, $D6, $AA, $2A, $29, $D5, $6A, $55, $55 ; CPU:$E2A8 PRG:62A8 29 29 D5 5A AB 92 4A B5 D6 AA 2A 29 D5 6A 55 55 + .byte $A9, $AA, $55, $2B, $95, $4A, $AD, $56, $55, $AB, $D5, $AA, $5A, $4B, $95, $4A ; CPU:$E2B8 PRG:62B8 A9 AA 55 2B 95 4A AD 56 55 AB D5 AA 5A 4B 95 4A + .byte $55, $A9, $54, $D5, $D6, $AA, $A4, $35, $4B, $89, $52, $55, $D9, $5B, $5F, $57 ; CPU:$E2C8 PRG:62C8 55 A9 54 D5 D6 AA A4 35 4B 89 52 55 D9 5B 5F 57 + .byte $75, $2A, $49, $42, $92, $22, $4D, $D5, $76, $DB, $D7, $2A, $A5, $24, $92, $28 ; CPU:$E2D8 PRG:62D8 75 2A 49 42 92 22 4D D5 76 DB D7 2A A5 24 92 28 + .byte $52, $A9, $7F, $DF, $DB, $6D, $4F, $89, $20, $24, $82, $88, $D2, $7B, $77, $AD ; CPU:$E2E8 PRG:62E8 52 A9 7F DF DB 6D 4F 89 20 24 82 88 D2 7B 77 AD + .byte $AA, $54, $8A, $41, $48, $FF, $7F, $57, $7B, $5F, $12, $02, $92, $22, $02, $6A ; CPU:$E2F8 PRG:62F8 AA 54 8A 41 48 FF 7F 57 7B 5F 12 02 92 22 02 6A + .byte $7B, $57, $AA, $6A, $A5, $48, $10, $FF, $FF, $77, $73, $7F, $45, $20, $40, $89 ; CPU:$E308 PRG:6308 7B 57 AA 6A A5 48 10 FF FF 77 73 7F 45 20 40 89 + .byte $08, $2A, $B5, $53, $95, $AA, $AA, $24, $6A, $FF, $FF, $BF, $D6, $57, $82, $00 ; CPU:$E318 PRG:6318 08 2A B5 53 95 AA AA 24 6A FF FF BF D6 57 82 00 + .byte $28, $49, $88, $A8, $D6, $AC, $A4, $D2, $8C, $DA, $FF, $FF, $BF, $D6, $B5, $08 ; CPU:$E328 PRG:6328 28 49 88 A8 D6 AC A4 D2 8C DA FF FF BF D6 B5 08 + .byte $08, $20, $29, $82, $90, $D6, $56, $25, $A9, $A6, $DD, $FF, $FF, $AF, $DA, $35 ; CPU:$E338 PRG:6338 08 20 29 82 90 D6 56 25 A9 A6 DD FF FF AF DA 35 + .byte $22, $80, $A0, $A2, $80, $A0, $5A, $A7, $94, $4A, $5B, $FD, $FF, $FF, $CD, $7A ; CPU:$E348 PRG:6348 22 80 A0 A2 80 A0 5A A7 94 4A 5B FD FF FF CD 7A + .byte $8B, $02, $01, $8A, $04, $22, $88, $76, $55, $52, $4A, $DB, $FF, $FF, $D7, $76 ; CPU:$E358 PRG:6358 8B 02 01 8A 04 22 88 76 55 52 4A DB FF FF D7 76 + .byte $3F, $2A, $20, $48, $49, $20, $08, $75, $97, $8A, $AC, $56, $FA, $CA, $8A, $A8 ; CPU:$E368 PRG:6368 3F 2A 20 48 49 20 08 75 97 8A AC 56 FA CA 8A A8 + .byte $A5, $4A, $01, $02, $95, $22, $08, $A0, $57, $0A, $DB, $55, $49, $75, $A3, $94 ; CPU:$E378 PRG:6378 A5 4A 01 02 95 22 08 A0 57 0A DB 55 49 75 A3 94 + .byte $CD, $B0, $74, $2F, $94, $7D, $0B, $D0, $EF, $02, $76, $AD, $10, $DD, $D5, $05 ; CPU:$E388 PRG:6388 CD B0 74 2F 94 7D 0B D0 EF 02 76 AD 10 DD D5 05 + .byte $D6, $CC, $22, $57, $5F, $02, $DB, $4A, $CB, $0B, $DA, $D8, $A9, $6D, $59, $8A ; CPU:$E398 PRG:6398 D6 CC 22 57 5F 02 DB 4A CB 0B DA D8 A9 6D 59 8A + .byte $64, $BD, $09, $55, $9B, $A8, $3D, $46, $CC, $27, $2D, $7A, $4B, $CA, $DE, $02 ; CPU:$E3A8 PRG:63A8 64 BD 09 55 9B A8 3D 46 CC 27 2D 7A 4B CA DE 02 + .byte $F5, $8B, $64, $5B, $90, $D5, $97, $25, $6C, $23, $D4, $FF, $00, $FC, $91, $D0 ; CPU:$E3B8 PRG:63B8 F5 8B 64 5B 90 D5 97 25 6C 23 D4 FF 00 FC 91 D0 + .byte $7F, $40, $EE, $23, $68, $5F, $20, $FC, $27, $82, $FD, $8A, $60, $FF, $02, $F4 ; CPU:$E3C8 PRG:63C8 7F 40 EE 23 68 5F 20 FC 27 82 FD 8A 60 FF 02 F4 + .byte $27, $E0, $3F, $03, $FC, $03, $D5, $8F, $C0, $7C, $43, $D9, $27, $8A, $FA, $27 ; CPU:$E3D8 PRG:63D8 27 E0 3F 03 FC 03 D5 8F C0 7C 43 D9 27 8A FA 27 + .byte $40, $FF, $20, $F6, $23, $A4, $AF, $52, $3A, $89, $6A, $9F, $22, $DA, $0B, $C9 ; CPU:$E3E8 PRG:63E8 40 FF 20 F6 23 A4 AF 52 3A 89 6A 9F 22 DA 0B C9 + .byte $7D, $21, $FC, $0B, $28, $FF, $88, $D8, $1F, $02, $DA, $2F, $88, $FF, $A5, $DC ; CPU:$E3F8 PRG:63F8 7D 21 FC 0B 28 FF 88 D8 1F 02 DA 2F 88 FF A5 DC + .byte $F7, $01, $00, $00, $08, $FC, $FF, $0F, $F7, $FF, $9F, $20, $00, $80, $7F, $02 ; CPU:$E408 PRG:6408 F7 01 00 00 08 FC FF 0F F7 FF 9F 20 00 80 7F 02 + .byte $C0, $08, $82, $5F, $FF, $FF, $FF, $03, $00, $00, $FC, $FF, $0F, $00, $C0, $C0 ; CPU:$E418 PRG:6418 C0 08 82 5F FF FF FF 03 00 00 FC FF 0F 00 C0 C0 + .byte $FF, $FF, $FF, $00, $FF, $C0, $FF, $80, $00, $FC, $C3, $FF, $FF, $3F, $C0, $3F ; CPU:$E428 PRG:6428 FF FF FF 00 FF C0 FF 80 00 FC C3 FF FF 3F C0 3F + .byte $00, $00, $E0, $00, $C0, $FF, $FF, $F3, $0B, $00, $FC, $02, $00, $80, $FF, $FF ; CPU:$E438 PRG:6438 00 00 E0 00 C0 FF FF F3 0B 00 FC 02 00 80 FF FF + .byte $FF, $00, $00, $C0, $FF, $03, $F0, $F0, $FF, $FF, $3F, $00, $03, $FC, $03, $00 ; CPU:$E448 PRG:6448 FF 00 00 C0 FF 03 F0 F0 FF FF 3F 00 03 FC 03 00 + .byte $E0, $FF, $FF, $FF, $00, $0C, $F0, $2F, $00, $00, $FC, $FF, $FF, $0F, $00, $C0 ; CPU:$E458 PRG:6458 E0 FF FF FF 00 0C F0 2F 00 00 FC FF FF 0F 00 C0 + .byte $FF, $03, $00, $F0, $FF, $FF, $3F, $00, $00, $FC, $3F, $00, $03, $FF, $FF, $FF ; CPU:$E468 PRG:6468 FF 03 00 F0 FF FF 3F 00 00 FC 3F 00 03 FF FF FF + .byte $00, $00, $C0, $FF, $0F, $C0, $00, $FE, $FF, $FF, $03, $00, $C0, $FF, $3F, $00 ; CPU:$E478 PRG:6478 00 00 C0 FF 0F C0 00 FE FF FF 03 00 C0 FF 3F 00 + .byte $03, $FC, $FF, $FF, $03, $00, $00, $FF, $BF, $00, $00, $F0, $FF, $FF, $03, $00 ; CPU:$E488 PRG:6488 03 FC FF FF 03 00 00 FF BF 00 00 F0 FF FF 03 00 + .byte $00, $FE, $FF, $03, $00, $C0, $FF, $FF, $FF, $00, $00, $C0, $FF, $FF, $0F, $C0 ; CPU:$E498 PRG:6498 00 FE FF 03 00 C0 FF FF FF 00 00 C0 FF FF 0F C0 + .byte $03, $FC, $FF, $FF, $00, $00, $00, $F8, $FF, $3F, $00, $00, $C0, $FF, $FF, $3F ; CPU:$E4A8 PRG:64A8 03 FC FF FF 00 00 00 F8 FF 3F 00 00 C0 FF FF 3F + .byte $00, $00, $00, $FC, $FF, $3F, $00, $00, $C0, $FF, $FF, $FF, $00, $00, $00, $FF ; CPU:$E4B8 PRG:64B8 00 00 00 FC FF 3F 00 00 C0 FF FF FF 00 00 00 FF + .byte $FF, $FF, $00, $00, $00, $FF, $FF, $FF, $03, $00, $00, $FC, $FF, $FF, $0B, $00 ; CPU:$E4C8 PRG:64C8 FF FF 00 00 00 FF FF FF 03 00 00 FC FF FF 0B 00 + .byte $00, $F0, $FF, $FF, $1F, $00, $00, $70, $B7, $F7, $7F, $02, $40, $AA, $6E, $B7 ; CPU:$E4D8 PRG:64D8 00 F0 FF FF 1F 00 00 70 B7 F7 7F 02 40 AA 6E B7 + .byte $AA, $AA, $AA, $5A, $A5, $88, $AA, $D6, $5D, $AB, $28, $22, $AA, $76, $6F, $53 ; CPU:$E4E8 PRG:64E8 AA AA AA 5A A5 88 AA D6 5D AB 28 22 AA 76 6F 53 + .byte $22, $A5, $AA, $DD, $6D, $29, $4A, $92, $4A, $52, $55, $B5, $55, $33, $95, $4A ; CPU:$E4F8 PRG:64F8 22 A5 AA DD 6D 29 4A 92 4A 52 55 B5 55 33 95 4A + .byte $55, $AB, $55, $A9, $2A, $55, $55, $DD, $37, $2A, $09, $4A, $AB, $6D, $57, $4A ; CPU:$E508 PRG:6508 55 AB 55 A9 2A 55 55 DD 37 2A 09 4A AB 6D 57 4A + .byte $29, $AA, $B5, $D5, $9A, $4A, $A5, $54, $AB, $5A, $A5, $52, $55, $AA, $FD, $17 ; CPU:$E518 PRG:6518 29 AA B5 D5 9A 4A A5 54 AB 5A A5 52 55 AA FD 17 + .byte $A5, $00, $69, $6B, $7B, $93, $A2, $92, $74, $5B, $6D, $8D, $A2, $92, $5A, $5B ; CPU:$E528 PRG:6528 A5 00 69 6B 7B 93 A2 92 74 5B 6D 8D A2 92 5A 5B + .byte $AA, $2A, $4A, $DD, $FF, $98, $04, $20, $B7, $76, $AF, $48, $89, $64, $77, $75 ; CPU:$E538 PRG:6538 AA 2A 4A DD FF 98 04 20 B7 76 AF 48 89 64 77 75 + .byte $AD, $88, $94, $B2, $B6, $4A, $8B, $A2, $FF, $8F, $29, $00, $74, $CB, $FF, $08 ; CPU:$E548 PRG:6548 AD 88 94 B2 B6 4A 8B A2 FF 8F 29 00 74 CB FF 08 + .byte $2A, $22, $FD, $AD, $5D, $09, $64, $49, $DD, $2A, $25, $EA, $FF, $D3, $08, $00 ; CPU:$E558 PRG:6558 2A 22 FD AD 5D 09 64 49 DD 2A 25 EA FF D3 08 00 + .byte $7E, $F6, $3D, $02, $25, $52, $FF, $D3, $2D, $00, $35, $5A, $9F, $88, $D6, $FF ; CPU:$E568 PRG:6568 7E F6 3D 02 25 52 FF D3 2D 00 35 5A 9F 88 D6 FF + .byte $B3, $00, $80, $7D, $FE, $0F, $80, $0A, $ED, $DF, $BA, $02, $90, $A6, $ED, $0A ; CPU:$E578 PRG:6578 B3 00 80 7D FE 0F 80 0A ED DF BA 02 90 A6 ED 0A + .byte $F2, $FF, $D3, $20, $00, $FD, $FC, $2F, $00, $0C, $DE, $7F, $D3, $02, $C0, $9A ; CPU:$E588 PRG:6588 F2 FF D3 20 00 FD FC 2F 00 0C DE 7F D3 02 C0 9A + .byte $BE, $08, $FD, $BF, $0E, $01, $F0, $4F, $FF, $02, $40, $D2, $FF, $1D, $0D, $00 ; CPU:$E598 PRG:6598 BE 08 FD BF 0E 01 F0 4F FF 02 40 D2 FF 1D 0D 00 + .byte $EE, $D1, $23, $F8, $FF, $1C, $08, $E0, $3F, $FF, $03, $00, $C3, $FF, $37, $20 ; CPU:$E5A8 PRG:65A8 EE D1 23 F8 FF 1C 08 E0 3F FF 03 00 C3 FF 37 20 + .byte $00, $FD, $C3, $42, $FF, $3F, $03, $00, $FC, $DF, $F3, $00, $C0, $F5, $FF, $09 ; CPU:$E5B8 PRG:65B8 00 FD C3 42 FF 3F 03 00 FC DF F3 00 C0 F5 FF 09 + .byte $00, $E0, $7F, $20, $F4, $FF, $37, $00, $C0, $FF, $3F, $03, $00, $D7, $FF, $13 ; CPU:$E5C8 PRG:65C8 00 E0 7F 20 F4 FF 37 00 C0 FF 3F 03 00 D7 FF 13 + .byte $00, $50, $7F, $03, $F8, $FF, $3B, $00, $C0, $FF, $3F, $01, $C0, $E7, $FF, $03 ; CPU:$E5D8 PRG:65D8 00 50 7F 03 F8 FF 3B 00 C0 FF 3F 01 C0 E7 FF 03 + .byte $00, $B0, $BF, $00, $FD, $FF, $0E, $00, $F8, $FF, $8B, $00, $F0, $F7, $3F, $00 ; CPU:$E5E8 PRG:65E8 00 B0 BF 00 FD FF 0E 00 F8 FF 8B 00 F0 F7 3F 00 + .byte $00, $F7, $07, $E0, $FF, $F3, $00, $C0, $FF, $3F, $08, $C0, $EF, $FF, $02, $00 ; CPU:$E5F8 PRG:65F8 00 F7 07 E0 FF F3 00 C0 FF 3F 08 C0 EF FF 02 00 + .byte $F0, $3F, $00, $FF, $CF, $03, $80, $FF, $F7, $00, $00, $FF, $FF, $03, $00, $D0 ; CPU:$E608 PRG:6608 F0 3F 00 FF CF 03 80 FF F7 00 00 FF FF 03 00 D0 + .byte $BF, $00, $FF, $3F, $0F, $00, $FD, $EF, $03, $00, $FC, $FD, $0F, $00, $C0, $FF ; CPU:$E618 PRG:6618 BF 00 FF 3F 0F 00 FD EF 03 00 FC FD 0F 00 C0 FF + .byte $00, $FC, $3F, $0F, $00, $FE, $DF, $03, $00, $FC, $FF, $0F, $00, $40, $FF, $02 ; CPU:$E628 PRG:6628 00 FC 3F 0F 00 FE DF 03 00 FC FF 0F 00 40 FF 02 + .byte $FC, $3F, $0F, $00, $FC, $FF, $03, $00, $FC, $FF, $0F, $00, $40, $FF, $01, $FC ; CPU:$E638 PRG:6638 FC 3F 0F 00 FC FF 03 00 FC FF 0F 00 40 FF 01 FC + .byte $3F, $0F, $00, $FC, $FF, $03, $00, $FC, $FF, $2F, $00, $00, $FF, $03, $F8, $BF ; CPU:$E648 PRG:6648 3F 0F 00 FC FF 03 00 FC FF 2F 00 00 FF 03 F8 BF + .byte $2E, $00, $FC, $DF, $0F, $00, $F0, $F7, $3F, $00, $00, $FF, $03, $F0, $FF, $BC ; CPU:$E658 PRG:6658 2E 00 FC DF 0F 00 F0 F7 3F 00 00 FF 03 F0 FF BC + .byte $00, $F0, $FF, $3E, $00, $C0, $DF, $FF, $00, $00, $FC, $3F, $00, $FF, $CF, $03 ; CPU:$E668 PRG:6668 00 F0 FF 3E 00 C0 DF FF 00 00 FC 3F 00 FF CF 03 + .byte $00, $FF, $FF, $02, $00, $7E, $FF, $07, $00, $C0, $FF, $02, $F0, $FF, $BB, $00 ; CPU:$E678 PRG:6678 00 FF FF 02 00 7E FF 07 00 C0 FF 02 F0 FF BB 00 + .byte $C0, $FF, $3F, $00, $80, $FF, $FF, $00, $00, $FD, $0F, $08, $C1, $FF, $BF, $00 ; CPU:$E688 PRG:6688 C0 FF 3F 00 80 FF FF 00 00 FD 0F 08 C1 FF BF 00 + .byte $C0, $FF, $3F, $00, $C0, $FF, $5F, $00, $D0, $DD, $9D, $08, $A2, $FF, $FF, $00 ; CPU:$E698 PRG:6698 C0 FF 3F 00 C0 FF 5F 00 D0 DD 9D 08 A2 FF FF 00 + .byte $00, $FC, $FF, $08, $00, $FF, $77, $09, $A0, $D6, $B7, $89, $A4, $62, $FF, $3F ; CPU:$E6A8 PRG:66A8 00 FC FF 08 00 FF 77 09 A0 D6 B7 89 A4 62 FF 3F + .byte $00, $A0, $FD, $55, $0A, $62, $DD, $55, $75, $FF, $07, $00, $C0, $FF, $0F, $40 ; CPU:$E6B8 PRG:66B8 00 A0 FD 55 0A 62 DD 55 75 FF 07 00 C0 FF 0F 40 + .byte $D0, $FF, $0F, $02, $E8, $DF, $A8, $20, $C8, $FF, $FF, $04, $00, $FC, $FF, $03 ; CPU:$E6C8 PRG:66C8 D0 FF 0F 02 E8 DF A8 20 C8 FF FF 04 00 FC FF 03 + .byte $00, $FC, $FF, $0F, $00, $D0, $FF, $03, $00, $D0, $FF, $FF, $00, $00, $FF, $FF ; CPU:$E6D8 PRG:66D8 00 FC FF 0F 00 D0 FF 03 00 D0 FF FF 00 00 FF FF + .byte $00, $00, $FF, $FF, $03, $00, $FC, $BF, $00, $F0, $FF, $3F, $00, $C0, $FF, $BF ; CPU:$E6E8 PRG:66E8 00 00 FF FF 03 00 FC BF 00 F0 FF 3F 00 C0 FF BF + .byte $00, $00, $FD, $FF, $00, $00, $F0, $0F, $FC, $FF, $3C, $00, $F0, $FF, $3F, $00 ; CPU:$E6F8 PRG:66F8 00 00 FD FF 00 00 F0 0F FC FF 3C 00 F0 FF 3F 00 + .byte $F0, $FF, $3F, $00, $00, $C0, $F2, $FF, $DF, $00, $00, $FF, $FF, $00, $00, $FF ; CPU:$E708 PRG:6708 F0 FF 3F 00 00 C0 F2 FF DF 00 00 FF FF 00 00 FF + .byte $FF, $01, $00, $00, $FC, $FF, $FF, $00, $C0, $FF, $7F, $00, $80, $FF, $FF, $00 ; CPU:$E718 PRG:6718 FF 01 00 00 FC FF FF 00 C0 FF 7F 00 80 FF FF 00 + .byte $00, $00, $FF, $FF, $0F, $30, $FC, $FF, $0F, $00, $F0, $FF, $0F, $00, $00, $F0 ; CPU:$E728 PRG:6728 00 00 FF FF 0F 30 FC FF 0F 00 F0 FF 0F 00 00 F0 + .byte $FF, $3F, $F0, $C3, $FF, $3F, $F0, $80, $FF, $0F, $00, $00, $F0, $FF, $0F, $F0 ; CPU:$E738 PRG:6738 FF 3F F0 C3 FF 3F F0 80 FF 0F 00 00 F0 FF 0F F0 + .byte $C3, $FF, $2F, $FC, $03, $FC, $03, $F0, $0F, $FC, $FF, $00, $FF, $C0, $FF, $00 ; CPU:$E748 PRG:6748 C3 FF 2F FC 03 FC 03 F0 0F FC FF 00 FF C0 FF 00 + .byte $3F, $00, $2C, $00, $FF, $C0, $FF, $0F, $FC, $03, $FC, $2F, $00, $00, $F0, $03 ; CPU:$E758 PRG:6758 3F 00 2C 00 FF C0 FF 0F FC 03 FC 2F 00 00 F0 03 + .byte $FC, $C0, $FF, $2F, $FC, $00, $F0, $3F, $00, $00, $C0, $0B, $3C, $FC, $FF, $0F ; CPU:$E768 PRG:6768 FC C0 FF 2F FC 00 F0 3F 00 00 C0 0B 3C FC FF 0F + .byte $3F, $00, $FC, $0F, $00, $00, $FE, $03, $0F, $FF, $FF, $03, $3F, $70, $FF, $0F ; CPU:$E778 PRG:6778 3F 00 FC 0F 00 00 FE 03 0F FF FF 03 3F 70 FF 0F + .byte $00, $00, $F8, $C0, $0F, $FF, $FF, $C3, $0F, $10, $FF, $03, $00, $00, $FF, $C0 ; CPU:$E788 PRG:6788 00 00 F8 C0 0F FF FF C3 0F 10 FF 03 00 00 FF C0 + .byte $C3, $FF, $FF, $C2, $0F, $C0, $FF, $03, $00, $00, $3F, $C0, $C3, $FF, $FF, $C0 ; CPU:$E798 PRG:6798 C3 FF FF C2 0F C0 FF 03 00 00 3F C0 C3 FF FF C0 + .byte $03, $CC, $FF, $03, $00, $00, $BF, $C0, $C3, $FF, $FF, $C3, $03, $CC, $FF, $03 ; CPU:$E7A8 PRG:67A8 03 CC FF 03 00 00 BF C0 C3 FF FF C3 03 CC FF 03 + .byte $00, $00, $FD, $00, $03, $FF, $FF, $07, $0F, $F0, $FF, $0F, $00, $00, $FC, $03 ; CPU:$E7B8 PRG:67B8 00 00 FD 00 03 FF FF 07 0F F0 FF 0F 00 00 FC 03 + .byte $00, $FC, $FF, $3F, $3C, $C0, $FF, $3F, $00, $00, $F0, $2F, $00, $00, $FF, $FF ; CPU:$E7C8 PRG:67C8 00 FC FF 3F 3C C0 FF 3F 00 00 F0 2F 00 00 FF FF + .byte $0F, $3F, $F0, $FF, $0F, $00, $00, $FE, $0F, $00, $00, $FF, $FF, $0F, $00, $F0 ; CPU:$E7D8 PRG:67D8 0F 3F F0 FF 0F 00 00 FE 0F 00 00 FF FF 0F 00 F0 + .byte $FF, $2F, $00, $00, $FF, $0F, $00, $00, $FE, $FF, $FF, $03, $00, $FF, $0F, $00 ; CPU:$E7E8 PRG:67E8 FF 2F 00 00 FF 0F 00 00 FE FF FF 03 00 FF 0F 00 + .byte $00, $FD, $FF, $03, $40, $B6, $FF, $F7, $FF, $47, $09, $00, $01, $F0, $2D, $94 ; CPU:$E7F8 PRG:67F8 00 FD FF 03 40 B6 FF F7 FF 47 09 00 01 F0 2D 94 + .byte $22, $77, $6B, $57, $A0, $FD, $DB, $FF, $21, $29, $CA, $26, $80, $02, $ED, $A9 ; CPU:$E808 PRG:6808 22 77 6B 57 A0 FD DB FF 21 29 CA 26 80 02 ED A9 + .byte $56, $52, $B7, $DA, $2A, $D6, $AD, $FD, $09, $D9, $52, $B7, $08, $88, $A9, $4A ; CPU:$E818 PRG:6818 56 52 B7 DA 2A D6 AD FD 09 D9 52 B7 08 88 A9 4A + .byte $73, $29, $AA, $B6, $55, $A9, $AA, $55, $5B, $CB, $54, $6D, $55, $AD, $4A, $35 ; CPU:$E828 PRG:6828 73 29 AA B6 55 A9 AA 55 5B CB 54 6D 55 AD 4A 35 + .byte $55, $93, $2A, $55, $55, $95, $4A, $55, $36, $89, $52, $D5, $AD, $8A, $4A, $D5 ; CPU:$E838 PRG:6838 55 93 2A 55 55 95 4A 55 36 89 52 D5 AD 8A 4A D5 + .byte $75, $95, $48, $5A, $5B, $55, $4A, $55, $6A, $F7, $1F, $00, $88, $FD, $3F, $24 ; CPU:$E848 PRG:6848 75 95 48 5A 5B 55 4A 55 6A F7 1F 00 88 FD 3F 24 + .byte $80, $F7, $AF, $09, $82, $FD, $AD, $88, $50, $AB, $5A, $23, $FB, $FF, $00, $00 ; CPU:$E858 PRG:6858 80 F7 AF 09 82 FD AD 88 50 AB 5A 23 FB FF 00 00 + .byte $FC, $FF, $14, $00, $FC, $3F, $8F, $00, $FD, $CA, $2A, $80, $2D, $D9, $FF, $BF ; CPU:$E868 PRG:6868 FC FF 14 00 FC 3F 8F 00 FD CA 2A 80 2D D9 FF BF + .byte $00, $00, $FC, $FF, $0A, $00, $FC, $FF, $03, $40, $BD, $3E, $0A, $40, $D1, $FF ; CPU:$E878 PRG:6878 00 00 FC FF 0A 00 FC FF 03 40 BD 3E 0A 40 D1 FF + .byte $FF, $00, $00, $FC, $FF, $0F, $00, $F8, $FF, $07, $00, $3D, $BD, $02, $80, $F6 ; CPU:$E888 PRG:6888 FF 00 00 FC FF 0F 00 F8 FF 07 00 3D BD 02 80 F6 + .byte $FF, $5F, $00, $C0, $FF, $7F, $00, $00, $FF, $FF, $03, $00, $F8, $9F, $00, $F0 ; CPU:$E898 PRG:6898 FF 5F 00 C0 FF 7F 00 00 FF FF 03 00 F8 9F 00 F0 + .byte $FF, $FF, $00, $00, $FF, $FF, $00, $00, $FF, $FF, $03, $00, $E0, $3F, $00, $FE ; CPU:$E8A8 PRG:68A8 FF FF 00 00 FF FF 00 00 FF FF 03 00 E0 3F 00 FE + .byte $FF, $1D, $00, $F0, $FF, $0F, $00, $F0, $FF, $3F, $00, $00, $FC, $0F, $C0, $FF ; CPU:$E8B8 PRG:68B8 FF 1D 00 F0 FF 0F 00 F0 FF 3F 00 00 FC 0F C0 FF + .byte $7F, $03, $00, $FD, $FF, $00, $00, $FE, $FF, $0F, $00, $80, $FF, $00, $F8, $FF ; CPU:$E8C8 PRG:68C8 7F 03 00 FD FF 00 00 FE FF 0F 00 80 FF 00 F8 FF + .byte $3F, $00, $C0, $FF, $3F, $00, $C0, $FF, $FF, $00, $00, $F0, $3F, $00, $FD, $FF ; CPU:$E8D8 PRG:68D8 3F 00 C0 FF 3F 00 C0 FF FF 00 00 F0 3F 00 FD FF + .byte $0F, $00, $F8, $FF, $03, $00, $F8, $FF, $3F, $00, $00, $FC, $07, $C0, $FF, $FF ; CPU:$E8E8 PRG:68E8 0F 00 F8 FF 03 00 F8 FF 3F 00 00 FC 07 C0 FF FF + .byte $03, $00, $FC, $FF, $01, $00, $FC, $FF, $0F, $00, $C0, $FF, $02, $80, $FF, $FF ; CPU:$E8F8 PRG:68F8 03 00 FC FF 01 00 FC FF 0F 00 C0 FF 02 80 FF FF + .byte $03, $00, $FE, $FF, $02, $00, $FC, $FF, $0F, $00, $C0, $FF, $21, $00, $FC, $FF ; CPU:$E908 PRG:6908 03 00 FE FF 02 00 FC FF 0F 00 C0 FF 21 00 FC FF + .byte $2F, $00, $F0, $FF, $0F, $00, $F0, $FF, $3F, $00, $80, $FF, $0F, $00, $60, $FF ; CPU:$E918 PRG:6918 2F 00 F0 FF 0F 00 F0 FF 3F 00 80 FF 0F 00 60 FF + .byte $FF, $00, $00, $FE, $FF, $03, $00, $FC, $FF, $07, $00, $FE, $DD, $22, $40, $AD ; CPU:$E928 PRG:6928 FF 00 00 FE FF 03 00 FC FF 07 00 FE DD 22 40 AD + .byte $FD, $FF, $0B, $00, $D8, $DD, $22, $24, $D5, $6D, $55, $4A, $55, $6B, $A5, $B2 ; CPU:$E938 PRG:6938 FD FF 0B 00 D8 DD 22 24 D5 6D 55 4A 55 6B A5 B2 + .byte $54, $D5, $B5, $6C, $AB, $A9, $24, $55, $95, $54, $4B, $AD, $4A, $55, $55, $AB ; CPU:$E948 PRG:6948 54 D5 B5 6C AB A9 24 55 95 54 4B AD 4A 55 55 AB + .byte $56, $A9, $B2, $6A, $AD, $4A, $AD, $AA, $56, $49, $A9, $6A, $2B, $4A, $55, $B5 ; CPU:$E958 PRG:6958 56 A9 B2 6A AD 4A AD AA 56 49 A9 6A 2B 4A 55 B5 + .byte $A6, $A5, $52, $75, $AD, $4A, $CA, $5A, $AB, $2A, $69, $55, $B5, $2A, $A9, $AA ; CPU:$E968 PRG:6968 A6 A5 52 75 AD 4A CA 5A AB 2A 69 55 B5 2A A9 AA + .byte $56, $55, $2A, $55, $AD, $55, $A5, $AA, $59, $95, $65, $95, $A9, $9A, $AA, $AA ; CPU:$E978 PRG:6978 56 55 2A 55 AD 55 A5 AA 59 95 65 95 A9 9A AA AA + .byte $AA, $69, $AA, $A6, $AA, $6A, $D5, $2D, $89, $52, $55, $B7, $2A, $A9, $94, $75 ; CPU:$E988 PRG:6988 AA 69 AA A6 AA 6A D5 2D 89 52 55 B7 2A A9 94 75 + .byte $6D, $A5, $48, $6A, $AD, $55, $A5, $54, $A5, $DA, $FD, $17, $00, $88, $FE, $BF ; CPU:$E998 PRG:6998 6D A5 48 6A AD 55 A5 54 A5 DA FD 17 00 88 FE BF + .byte $50, $20, $F0, $7F, $AB, $09, $82, $F5, $B7, $8A, $40, $D5, $AA, $56, $49, $FB ; CPU:$E9A8 PRG:69A8 50 20 F0 7F AB 09 82 F5 B7 8A 40 D5 AA 56 49 FB + .byte $FF, $02, $00, $E0, $FF, $0F, $0B, $00, $F7, $5F, $2F, $02, $D8, $2F, $B5, $0A ; CPU:$E9B8 PRG:69B8 FF 02 00 E0 FF 0F 0B 00 F7 5F 2F 02 D8 2F B5 0A + .byte $60, $4B, $DA, $FF, $FF, $00, $00, $D0, $FF, $AF, $02, $00, $FD, $FF, $07, $00 ; CPU:$E9C8 PRG:69C8 60 4B DA FF FF 00 00 D0 FF AF 02 00 FD FF 07 00 + .byte $D6, $E7, $95, $00, $52, $E1, $FF, $FF, $03, $00, $C0, $FF, $FF, $01, $00, $FC ; CPU:$E9D8 PRG:69D8 D6 E7 95 00 52 E1 FF FF 03 00 C0 FF FF 01 00 FC + .byte $FF, $0F, $00, $F0, $E3, $AB, $00, $A0, $F6, $FF, $3F, $01, $00, $FC, $FF, $3F ; CPU:$E9E8 PRG:69E8 FF 0F 00 F0 E3 AB 00 A0 F6 FF 3F 01 00 FC FF 3F + .byte $00, $00, $FF, $FF, $07, $00, $A0, $7F, $07, $00, $FC, $FF, $FF, $00, $00, $FC ; CPU:$E9F8 PRG:69F8 00 00 FF FF 07 00 A0 7F 07 00 FC FF FF 00 00 FC + .byte $FF, $0F, $00, $C0, $FF, $FF, $03, $00, $00, $FF, $07, $C0, $FF, $FF, $0E, $00 ; CPU:$EA08 PRG:6A08 FF 0F 00 C0 FF FF 03 00 00 FF 07 C0 FF FF 0E 00 + .byte $C0, $FF, $FF, $00, $00, $FC, $FF, $3F, $00, $00, $F8, $3F, $00, $FC, $FF, $F7 ; CPU:$EA18 PRG:6A18 C0 FF FF 00 00 FC FF 3F 00 00 F8 3F 00 FC FF F7 + .byte $00, $00, $FF, $FF, $03, $00, $E0, $FF, $FF, $02, $00, $C0, $FF, $02, $C0, $FF ; CPU:$EA28 PRG:6A28 00 00 FF FF 03 00 E0 FF FF 02 00 C0 FF 02 C0 FF + .byte $FF, $03, $00, $F0, $FF, $3F, $00, $00, $FF, $FF, $0F, $00, $00, $FD, $0F, $00 ; CPU:$EA38 PRG:6A38 FF 03 00 F0 FF 3F 00 00 FF FF 0F 00 00 FD 0F 00 + .byte $FF, $FF, $3D, $00, $C0, $FF, $FF, $00, $00, $FC, $FF, $3F, $00, $00, $F0, $BF ; CPU:$EA48 PRG:6A48 FF FF 3D 00 C0 FF FF 00 00 FC FF 3F 00 00 F0 BF + .byte $00, $F0, $FF, $FF, $01, $00, $F8, $FF, $0F, $00, $C0, $FF, $FF, $07, $00, $00 ; CPU:$EA58 PRG:6A58 00 F0 FF FF 01 00 F8 FF 0F 00 C0 FF FF 07 00 00 + .byte $FF, $07, $02, $F0, $FF, $FF, $00, $00, $FF, $FF, $03, $00, $E0, $FF, $FF, $03 ; CPU:$EA68 PRG:6A68 FF 07 02 F0 FF FF 00 00 FF FF 03 00 E0 FF FF 03 + .byte $00, $C0, $FF, $83, $00, $E0, $FF, $FF, $03, $00, $F0, $FF, $3F, $00, $00, $FF ; CPU:$EA78 PRG:6A78 00 C0 FF 83 00 E0 FF FF 03 00 F0 FF 3F 00 00 FF + .byte $FF, $2F, $00, $80, $FF, $8F, $00, $00, $F7, $FF, $3F, $00, $00, $FE, $FF, $0B ; CPU:$EA88 PRG:6A88 FF 2F 00 80 FF 8F 00 00 F7 FF 3F 00 00 FE FF 0B + .byte $00, $E0, $FF, $FF, $00, $00, $7F, $77, $0B, $40, $55, $DB, $FF, $BF, $02, $00 ; CPU:$EA98 PRG:6A98 00 E0 FF FF 00 00 7F 77 0B 40 55 DB FF BF 02 00 + .byte $74, $77, $8D, $82, $52, $6D, $5B, $95, $52, $55, $AD, $55, $2A, $53, $55, $6D ; CPU:$EAA8 PRG:6AA8 74 77 8D 82 52 6D 5B 95 52 55 AD 55 2A 53 55 6D + .byte $2D, $6D, $AB, $A9, $A2, $A8, $55, $4A, $55, $55, $D5, $52, $55, $55, $AD, $6A ; CPU:$EAB8 PRG:6AB8 2D 6D AB A9 A2 A8 55 4A 55 55 D5 52 55 55 AD 6A + .byte $96, $2A, $AB, $56, $AB, $4A, $B5, $AA, $56, $25, $95, $AA, $D6, $8A, $52, $55 ; CPU:$EAC8 PRG:6AC8 96 2A AB 56 AB 4A B5 AA 56 25 95 AA D6 8A 52 55 + .byte $B5, $A6, $AA, $8A, $6A, $5B, $AB, $A2, $D2, $5A, $AD, $2A, $A5, $66, $55, $AB ; CPU:$EAD8 PRG:6AD8 B5 A6 AA 8A 6A 5B AB A2 D2 5A AD 2A A5 66 55 AB + .byte $52, $AA, $AA, $56, $55, $A9, $54, $B5, $5A, $55, $A9, $B4, $6A, $55, $65, $AA ; CPU:$EAE8 PRG:6AE8 52 AA AA 56 55 A9 54 B5 5A 55 A9 B4 6A 55 65 AA + .byte $55, $55, $55, $55, $AA, $56, $55, $55, $D7, $56, $A5, $48, $6A, $AD, $55, $55 ; CPU:$EAF8 PRG:6AF8 55 55 55 55 AA 56 55 55 D7 56 A5 48 6A AD 55 55 + .byte $4A, $55, $A5, $DA, $FF, $95, $80, $80, $E8, $FF, $2D, $92, $20, $F0, $FD, $AD ; CPU:$EB08 PRG:6B08 4A 55 A5 DA FF 95 80 80 E8 FF 2D 92 20 F0 FD AD + .byte $16, $22, $68, $F7, $AD, $8A, $08, $55, $AB, $6A, $55, $D2, $FE, $FF, $00, $00 ; CPU:$EB18 PRG:6B18 16 22 68 F7 AD 8A 08 55 AB 6A 55 D2 FE FF 00 00 + .byte $40, $FF, $FF, $70, $80, $80, $FF, $37, $BD, $08, $C0, $FD, $4A, $AD, $02, $62 ; CPU:$EB28 PRG:6B28 40 FF FF 70 80 80 FF 37 BD 08 C0 FD 4A AD 02 62 + .byte $4B, $A9, $FF, $FF, $2F, $00, $00, $F0, $FF, $2F, $0A, $00, $F0, $FF, $DF, $01 ; CPU:$EB38 PRG:6B38 4B A9 FF FF 2F 00 00 F0 FF 2F 0A 00 F0 FF DF 01 + .byte $00, $DB, $A7, $37, $0A, $A0, $34, $F4, $FF, $FF, $03, $00, $00, $FE, $FF, $3F ; CPU:$EB48 PRG:6B48 00 DB A7 37 0A A0 34 F4 FF FF 03 00 00 FE FF 3F + .byte $00, $00, $FC, $FF, $3F, $00, $40, $5F, $F9, $2A, $00, $A1, $DA, $FF, $FF, $12 ; CPU:$EB58 PRG:6B58 00 00 FC FF 3F 00 40 5F F9 2A 00 A1 DA FF FF 12 + .byte $00, $00, $FF, $FF, $3F, $00, $00, $FC, $FF, $7F, $02, $00, $A8, $FD, $1D, $00 ; CPU:$EB68 PRG:6B68 00 00 FF FF 3F 00 00 FC FF 7F 02 00 A8 FD 1D 00 + .byte $D0, $FF, $FF, $3F, $00, $00, $FC, $FF, $3F, $00, $00, $F8, $FF, $FF, $01, $00 ; CPU:$EB78 PRG:6B78 D0 FF FF 3F 00 00 FC FF 3F 00 00 F8 FF FF 01 00 + .byte $00, $FD, $3F, $20, $F0, $FF, $FF, $2C, $00, $00, $FF, $FF, $0F, $00, $00, $FD ; CPU:$EB88 PRG:6B88 00 FD 3F 20 F0 FF FF 2C 00 00 FF FF 0F 00 00 FD + .byte $FF, $DF, $00, $00, $40, $FF, $1D, $00, $FD, $FF, $3F, $03, $00, $E0, $FF, $FF ; CPU:$EB98 PRG:6B98 FF DF 00 00 40 FF 1D 00 FD FF 3F 03 00 E0 FF FF + .byte $03, $00, $C0, $FF, $FF, $3B, $00, $00, $C0, $FF, $0B, $00, $FF, $FF, $CF, $02 ; CPU:$EBA8 PRG:6BA8 03 00 C0 FF FF 3B 00 00 C0 FF 0B 00 FF FF CF 02 + .byte $00, $F0, $FF, $FF, $00, $00, $E0, $FF, $FF, $2F, $00, $00, $E0, $FF, $02, $40 ; CPU:$EBB8 PRG:6BB8 00 F0 FF FF 00 00 E0 FF FF 2F 00 00 E0 FF 02 40 + .byte $FF, $FF, $F3, $00, $00, $FC, $FF, $3F, $00, $00, $F4, $FF, $FF, $03, $00, $00 ; CPU:$EBC8 PRG:6BC8 FF FF F3 00 00 FC FF 3F 00 00 F4 FF FF 03 00 00 + .byte $F6, $BF, $00, $D0, $FF, $FF, $37, $00, $00, $FC, $FF, $1F, $00, $00, $FC, $FF ; CPU:$EBD8 PRG:6BD8 F6 BF 00 D0 FF FF 37 00 00 FC FF 1F 00 00 FC FF + .byte $FF, $03, $00, $00, $FD, $3F, $00, $40, $FF, $FF, $7F, $00, $00, $FC, $FF, $3F ; CPU:$EBE8 PRG:6BE8 FF 03 00 00 FD 3F 00 40 FF FF 7F 00 00 FC FF 3F + .byte $00, $00, $F0, $FF, $FF, $03, $00, $00, $FF, $7F, $20, $00, $F0, $FF, $FF, $2F ; CPU:$EBF8 PRG:6BF8 00 00 F0 FF FF 03 00 00 FF 7F 20 00 F0 FF FF 2F + .byte $00, $00, $FF, $FF, $07, $00, $00, $FF, $FF, $7F, $00, $00, $F0, $DF, $0F, $02 ; CPU:$EC08 PRG:6C08 00 00 FF FF 07 00 00 FF FF 7F 00 00 F0 DF 0F 02 + .byte $00, $DD, $FF, $FF, $02, $00, $C0, $FF, $FF, $03, $00, $C0, $FF, $FF, $35, $00 ; CPU:$EC18 PRG:6C18 00 DD FF FF 02 00 C0 FF FF 03 00 C0 FF FF 35 00 + .byte $C0, $F7, $75, $2B, $00, $55, $53, $FF, $FF, $AB, $00, $00, $76, $B7, $55, $89 ; CPU:$EC28 PRG:6C28 C0 F7 75 2B 00 55 53 FF FF AB 00 00 76 B7 55 89 + .byte $28, $55, $DB, $56, $95, $52, $55, $D5, $00, $00, $00, $00, $A5, $5A, $B5, $AA ; CPU:$EC38 PRG:6C38 28 55 DB 56 95 52 55 D5 00 00 00 00 A5 5A B5 AA + .byte $B2, $DD, $FF, $FF, $00, $00, $00, $F8, $7F, $00, $FD, $FF, $0F, $00, $80, $55 ; CPU:$EC48 PRG:6C48 B2 DD FF FF 00 00 00 F8 7F 00 FD FF 0F 00 80 55 + .byte $4A, $62, $EB, $7F, $57, $D7, $92, $00, $20, $D4, $6E, $FF, $FF, $2F, $00, $00 ; CPU:$EC58 PRG:6C58 4A 62 EB 7F 57 D7 92 00 20 D4 6E FF FF 2F 00 00 + .byte $00, $FF, $9F, $F4, $FF, $FF, $02, $00, $00, $BE, $00, $C0, $FF, $FF, $3F, $00 ; CPU:$EC68 PRG:6C68 00 FF 9F F4 FF FF 02 00 00 BE 00 C0 FF FF 3F 00 + .byte $A0, $35, $A5, $FD, $FF, $FF, $03, $00, $00, $00, $F0, $D7, $FE, $FF, $FF, $00 ; CPU:$EC78 PRG:6C78 A0 35 A5 FD FF FF 03 00 00 00 F0 D7 FE FF FF 00 + .byte $00, $00, $FB, $00, $E0, $FF, $FF, $0F, $00, $C0, $FF, $6A, $FF, $FF, $3F, $00 ; CPU:$EC88 PRG:6C88 00 00 FB 00 E0 FF FF 0F 00 C0 FF 6A FF FF 3F 00 + .byte $00, $00, $00, $88, $FD, $FF, $FF, $0F, $00, $00, $00, $2B, $F6, $FF, $FF, $FF ; CPU:$EC98 PRG:6C98 00 00 00 88 FD FF FF 0F 00 00 00 2B F6 FF FF FF + .byte $00, $00, $E0, $FF, $FF, $FF, $03, $00, $00, $00, $80, $F5, $FF, $FF, $FF, $00 ; CPU:$ECA8 PRG:6CA8 00 00 E0 FF FF FF 03 00 00 00 80 F5 FF FF FF 00 + .byte $00, $00, $00, $D2, $FF, $FF, $FF, $2F, $00, $00, $FC, $FF, $FF, $0B, $40, $00 ; CPU:$ECB8 PRG:6CB8 00 00 00 D2 FF FF FF 2F 00 00 FC FF FF 0B 40 00 + .byte $00, $00, $FF, $FF, $FF, $FF, $00, $01, $00, $00, $F0, $FF, $FF, $FF, $03, $FC ; CPU:$ECC8 PRG:6CC8 00 00 FF FF FF FF 00 01 00 00 F0 FF FF FF 03 FC + .byte $00, $FF, $FF, $0F, $00, $04, $00, $00, $FC, $FF, $FF, $FF, $02, $04, $00, $00 ; CPU:$ECD8 PRG:6CD8 00 FF FF 0F 00 04 00 00 FC FF FF FF 02 04 00 00 + .byte $C0, $FF, $FF, $FF, $0F, $FC, $03, $FC, $FF, $0F, $00, $20, $00, $00, $F0, $FF ; CPU:$ECE8 PRG:6CE8 C0 FF FF FF 0F FC 03 FC FF 0F 00 20 00 00 F0 FF + .byte $FF, $FF, $03, $24, $00, $00, $F0, $FF, $FF, $FF, $03, $FC, $03, $FC, $FF, $0F ; CPU:$ECF8 PRG:6CF8 FF FF 03 24 00 00 F0 FF FF FF 03 FC 03 FC FF 0F + .byte $00, $00, $00, $00, $FC, $FF, $FF, $FF, $00, $04, $00, $00, $FC, $FF, $FF, $FF ; CPU:$ED08 PRG:6D08 00 00 00 00 FC FF FF FF 00 04 00 00 FC FF FF FF + .byte $00, $FF, $00, $FF, $FF, $03, $00, $00, $F0, $03, $FC, $FF, $FF, $0F, $00, $00 ; CPU:$ED18 PRG:6D18 00 FF 00 FF FF 03 00 00 F0 03 FC FF FF 0F 00 00 + .byte $F0, $03, $FC, $FF, $FF, $0B, $F0, $0F, $C0, $FF, $3F, $00, $00, $00, $0F, $C0 ; CPU:$ED28 PRG:6D28 F0 03 FC FF FF 0B F0 0F C0 FF 3F 00 00 00 0F C0 + .byte $FF, $FF, $FF, $02, $00, $00, $3C, $C0, $FF, $FF, $FF, $00, $FC, $03, $F0, $FF ; CPU:$ED38 PRG:6D38 FF FF FF 02 00 00 3C C0 FF FF FF 00 FC 03 F0 FF + .byte $3F, $00, $00, $00, $3F, $80, $FF, $FF, $FF, $02, $00, $00, $3F, $C0, $FF, $FF ; CPU:$ED48 PRG:6D48 3F 00 00 00 3F 80 FF FF FF 02 00 00 3F C0 FF FF + .byte $BF, $00, $FC, $03, $F0, $FF, $FF, $00, $00, $00, $FC, $03, $F0, $FF, $FF, $0F ; CPU:$ED58 PRG:6D58 BF 00 FC 03 F0 FF FF 00 00 00 FC 03 F0 FF FF 0F + .byte $00, $00, $FC, $00, $FE, $FF, $FF, $03, $00, $00, $F0, $FF, $FF, $3F, $00, $00 ; CPU:$ED68 PRG:6D68 00 00 FC 00 FE FF FF 03 00 00 F0 FF FF 3F 00 00 + .byte $00, $FF, $80, $FE, $FF, $FF, $03, $00, $C0, $3F, $80, $FF, $FF, $0F, $00, $00 ; CPU:$ED78 PRG:6D78 00 FF 80 FE FF FF 03 00 C0 3F 80 FF FF 0F 00 00 + .byte $00, $FC, $FF, $FF, $9F, $0B, $00, $00, $FC, $03, $F4, $FF, $FF, $0F, $00, $C0 ; CPU:$ED88 PRG:6D88 00 FC FF FF 9F 0B 00 00 FC 03 F4 FF FF 0F 00 C0 + .byte $3F, $00, $FF, $FF, $03, $00, $00, $80, $FF, $FF, $FF, $0F, $80, $FF, $01, $00 ; CPU:$ED98 PRG:6D98 3F 00 FF FF 03 00 00 80 FF FF FF 0F 80 FF 01 00 + .byte $FC, $03, $FC, $FF, $2F, $00, $00, $00, $00, $FF, $FF, $FF, $03, $00, $54, $D5 ; CPU:$EDA8 PRG:6DA8 FC 03 FC FF 2F 00 00 00 00 FF FF FF 03 00 54 D5 + .byte $F6, $7F, $5F, $55, $02, $D8, $FF, $3F, $00, $F0, $03, $F0, $FF, $0F, $00, $9C ; CPU:$EDB8 PRG:6DB8 F6 7F 5F 55 02 D8 FF 3F 00 F0 03 F0 FF 0F 00 9C + .byte $00, $00, $FC, $FF, $FF, $0B, $00, $54, $DB, $B7, $25, $A2, $7D, $5F, $09, $50 ; CPU:$EDC8 PRG:6DC8 00 00 FC FF FF 0B 00 54 DB B7 25 A2 7D 5F 09 50 + .byte $FF, $FF, $01, $00, $00, $FC, $FF, $2F, $00, $DF, $02, $00, $F8, $FF, $FF, $02 ; CPU:$EDD8 PRG:6DD8 FF FF 01 00 00 FC FF 2F 00 DF 02 00 F8 FF FF 02 + .byte $00, $00, $F0, $FF, $FF, $3F, $00, $5A, $22, $02, $FD, $FF, $FF, $3F, $00, $00 ; CPU:$EDE8 PRG:6DE8 00 00 F0 FF FF 3F 00 5A 22 02 FD FF FF 3F 00 00 + .byte $00, $FE, $FF, $0B, $C0, $FF, $1F, $00, $00, $E0, $09, $F4, $FF, $FF, $3F, $00 ; CPU:$EDF8 PRG:6DF8 00 FE FF 0B C0 FF 1F 00 00 E0 09 F4 FF FF 3F 00 + .byte $80, $8F, $08, $F4, $FF, $FF, $00, $F0, $FF, $3F, $00, $00, $E8, $0B, $AA, $FD ; CPU:$EE08 PRG:6E08 80 8F 08 F4 FF FF 00 F0 FF 3F 00 00 E8 0B AA FD + .byte $FF, $03, $00, $00, $C0, $FF, $FF, $3F, $00, $2D, $08, $00, $F4, $FF, $FF, $8F ; CPU:$EE18 PRG:6E18 FF 03 00 00 C0 FF FF 3F 00 2D 08 00 F4 FF FF 8F + .byte $F6, $FF, $00, $00, $00, $FF, $FF, $83, $5A, $00, $00, $00, $F0, $FF, $FF, $FF ; CPU:$EE28 PRG:6E28 F6 FF 00 00 00 FF FF 83 5A 00 00 00 F0 FF FF FF + .byte $02, $96, $00, $C0, $C0, $FF, $FF, $3F, $C0, $FF, $07, $00, $00, $FF, $FF, $3F ; CPU:$EE38 PRG:6E38 02 96 00 C0 C0 FF FF 3F C0 FF 07 00 00 FF FF 3F + .byte $00, $00, $00, $C0, $FF, $FF, $FF, $0F, $00, $22, $C0, $0F, $FF, $FF, $FF, $03 ; CPU:$EE48 PRG:6E48 00 00 00 C0 FF FF FF 0F 00 22 C0 0F FF FF FF 03 + .byte $00, $0D, $00, $80, $FF, $FF, $FF, $02, $00, $00, $E0, $FF, $FF, $FF, $03, $00 ; CPU:$EE58 PRG:6E58 00 0D 00 80 FF FF FF 02 00 00 E0 FF FF FF 03 00 + .byte $00, $FC, $C3, $FF, $FF, $FF, $02, $00, $00, $00, $C0, $FF, $FF, $3F, $00, $00 ; CPU:$EE68 PRG:6E68 00 FC C3 FF FF FF 02 00 00 00 C0 FF FF 3F 00 00 + .byte $E0, $FF, $FF, $FF, $0F, $00, $09, $C0, $0F, $FC, $FF, $FF, $0F, $00, $00, $00 ; CPU:$EE78 PRG:6E78 E0 FF FF FF 0F 00 09 C0 0F FC FF FF 0F 00 00 00 + .byte $80, $FF, $FF, $FF, $00, $00, $80, $FF, $FF, $FF, $3F, $00, $00, $C0, $3F, $F0 ; CPU:$EE88 PRG:6E88 80 FF FF FF 00 00 80 FF FF FF 3F 00 00 C0 3F F0 + .byte $FF, $FF, $0F, $00, $00, $00, $00, $FF, $FF, $FF, $00, $00, $80, $FF, $FF, $FF ; CPU:$EE98 PRG:6E98 FF FF 0F 00 00 00 00 FF FF FF 00 00 80 FF FF FF + .byte $3F, $00, $24, $C0, $3F, $E0, $FF, $FF, $0F, $00, $00, $00, $C0, $FF, $FF, $3F ; CPU:$EEA8 PRG:6EA8 3F 00 24 C0 3F E0 FF FF 0F 00 00 00 C0 FF FF 3F + .byte $00, $00, $C0, $FF, $FF, $FF, $0F, $00, $09, $F0, $0F, $D8, $FF, $FF, $0B, $00 ; CPU:$EEB8 PRG:6EB8 00 00 C0 FF FF FF 0F 00 09 F0 0F D8 FF FF 0B 00 + .byte $00, $00, $F0, $FF, $FF, $2F, $00, $00, $F0, $FF, $FF, $FF, $03, $00, $02, $F0 ; CPU:$EEC8 PRG:6EC8 00 00 F0 FF FF 2F 00 00 F0 FF FF FF 03 00 02 F0 + .byte $03, $FF, $FF, $FF, $03, $00, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $C0, $FF ; CPU:$EED8 PRG:6ED8 03 FF FF FF 03 00 00 00 F0 FF FF 0F 00 00 C0 FF + .byte $FF, $FF, $0F, $40, $01, $C0, $0F, $FC, $FF, $FF, $0F, $00, $00, $00, $F0, $FF ; CPU:$EEE8 PRG:6EE8 FF FF 0F 40 01 C0 0F FC FF FF 0F 00 00 00 F0 FF + .byte $FF, $3F, $00, $00, $00, $FC, $FF, $FF, $FF, $00, $04, $00, $FF, $C0, $FF, $FF ; CPU:$EEF8 PRG:6EF8 FF 3F 00 00 00 FC FF FF FF 00 04 00 FF C0 FF FF + .byte $3F, $00, $00, $00, $C0, $FF, $FF, $FF, $00, $00, $00, $0F, $FC, $FF, $FF, $3F ; CPU:$EF08 PRG:6F08 3F 00 00 00 C0 FF FF FF 00 00 00 0F FC FF FF 3F + .byte $00, $00, $00, $3C, $FC, $FF, $FF, $0F, $00, $00, $00, $FF, $FF, $FF, $3F, $00 ; CPU:$EF18 PRG:6F18 00 00 00 3C FC FF FF 0F 00 00 00 FF FF FF 3F 00 + .byte $00, $40, $FF, $02, $FF, $FF, $FF, $00, $00, $00, $00, $F8, $FF, $FF, $FF, $00 ; CPU:$EF28 PRG:6F28 00 40 FF 02 FF FF FF 00 00 00 00 F8 FF FF FF 00 + .byte $00, $40, $FF, $FF, $FF, $0F, $00, $00, $C0, $BF, $1F, $00, $FC, $FF, $FF, $03 ; CPU:$EF38 PRG:6F38 00 40 FF FF FF 0F 00 00 C0 BF 1F 00 FC FF FF 03 + .byte $00, $00, $F0, $FF, $FF, $FF, $3F, $00, $00, $80, $FF, $FF, $48, $09, $02, $52 ; CPU:$EF48 PRG:6F48 00 00 F0 FF FF FF 3F 00 00 80 FF FF 48 09 02 52 + .byte $D5, $D6, $DD, $08, $00, $F0, $FF, $FF, $0F, $00, $00, $FF, $7F, $72, $FF, $1F ; CPU:$EF58 PRG:6F58 D5 D6 DD 08 00 F0 FF FF 0F 00 00 FF 7F 72 FF 1F + .byte $00, $00, $80, $FF, $FF, $95, $88, $48, $D5, $AA, $88, $6A, $7F, $0B, $00, $C0 ; CPU:$EF68 PRG:6F68 00 00 80 FF FF 95 88 48 D5 AA 88 6A 7F 0B 00 C0 + .byte $FF, $FF, $BF, $00, $00, $F4, $FF, $A2, $FD, $9F, $00, $00, $80, $EF, $5F, $22 ; CPU:$EF78 PRG:6F78 FF FF BF 00 00 F4 FF A2 FD 9F 00 00 80 EF 5F 22 + .byte $F5, $FF, $2F, $00, $A0, $95, $42, $CA, $F6, $9F, $00, $F0, $FD, $FF, $3F, $00 ; CPU:$EF88 PRG:6F88 F5 FF 2F 00 A0 95 42 CA F6 9F 00 F0 FD FF 3F 00 + .byte $00, $E0, $FE, $AB, $F6, $BF, $02, $00, $00, $C0, $FF, $FF, $3F, $00, $A0, $2F ; CPU:$EF98 PRG:6F98 00 E0 FE AB F6 BF 02 00 00 C0 FF FF 3F 00 A0 2F + .byte $08, $DC, $FF, $FF, $89, $AA, $55, $02, $00, $E0, $FF, $FF, $3F, $00, $00, $60 ; CPU:$EFA8 PRG:6FA8 08 DC FF FF 89 AA 55 02 00 E0 FF FF 3F 00 00 60 + .byte $DB, $02, $F0, $FF, $FF, $3F, $00, $00, $26, $82, $FD, $FF, $FF, $02, $F0, $5F ; CPU:$EFB8 PRG:6FB8 DB 02 F0 FF FF 3F 00 00 26 82 FD FF FF 02 F0 5F + .byte $01, $00, $F0, $FF, $7F, $20, $A4, $28, $8A, $09, $00, $FF, $FF, $FF, $03, $00 ; CPU:$EFC8 PRG:6FC8 01 00 F0 FF 7F 20 A4 28 8A 09 00 FF FF FF 03 00 + .byte $24, $00, $FE, $FF, $FF, $3F, $00, $B7, $00, $02, $FD, $FF, $BF, $8A, $20, $00 ; CPU:$EFD8 PRG:6FD8 24 00 FE FF FF 3F 00 B7 00 02 FD FF BF 8A 20 00 + .byte $00, $00, $FF, $FF, $FF, $0F, $00, $00, $00, $FC, $FF, $FF, $FF, $00, $D8, $7F ; CPU:$EFE8 PRG:6FE8 00 00 FF FF FF 0F 00 00 00 FC FF FF FF 00 D8 7F + .byte $00, $00, $FF, $FF, $FF, $00, $00, $00, $F0, $FF, $FF, $3F, $00, $00, $08, $00 ; CPU:$EFF8 PRG:6FF8 00 00 FF FF FF 00 00 00 F0 FF FF 3F 00 00 08 00 + .byte $FC, $FF, $FF, $3F, $00, $DD, $21, $00, $FF, $FF, $FF, $03, $00, $00, $C0, $FF ; CPU:$F008 PRG:7008 FC FF FF 3F 00 DD 21 00 FF FF FF 03 00 00 C0 FF + .byte $FF, $FF, $00, $00, $00, $00, $FC, $FF, $FF, $BF, $00, $60, $27, $D0, $FF, $FF ; CPU:$F018 PRG:7018 FF FF 00 00 00 00 FC FF FF BF 00 60 27 D0 FF FF + .byte $FF, $00, $00, $00, $F0, $FF, $FF, $3F, $00, $00, $00, $00, $FE, $FF, $FF, $3F ; CPU:$F028 PRG:7028 FF 00 00 00 F0 FF FF 3F 00 00 00 00 FE FF FF 3F + .byte $00, $00, $A5, $F6, $FF, $FF, $3F, $00, $00, $00, $FC, $FF, $FF, $0F, $00, $00 ; CPU:$F038 PRG:7038 00 00 A5 F6 FF FF 3F 00 00 00 FC FF FF 0F 00 00 + .byte $00, $40, $FF, $FF, $FF, $0F, $00, $00, $D5, $FF, $FF, $FF, $03, $00, $00, $40 ; CPU:$F048 PRG:7048 00 40 FF FF FF 0F 00 00 D5 FF FF FF 03 00 00 40 + .byte $FF, $FF, $FF, $03, $00, $00, $00, $F0, $FF, $FF, $FF, $03, $00, $00, $FD, $FF ; CPU:$F058 PRG:7058 FF FF FF 03 00 00 00 F0 FF FF FF 03 00 00 FD FF + .byte $FF, $BF, $00, $00, $00, $F0, $FF, $FF, $3F, $00, $00, $00, $00, $FC, $FF, $FF ; CPU:$F068 PRG:7068 FF BF 00 00 00 F0 FF FF 3F 00 00 00 00 FC FF FF + .byte $7F, $00, $00, $F0, $FF, $FF, $FF, $0F, $00, $00, $00, $F0, $FF, $FF, $BF, $00 ; CPU:$F078 PRG:7078 7F 00 00 F0 FF FF FF 0F 00 00 00 F0 FF FF BF 00 + .byte $00, $00, $00, $FD, $FF, $FF, $FF, $00, $00, $C0, $FF, $FF, $FF, $0F, $00, $00 ; CPU:$F088 PRG:7088 00 00 00 FD FF FF FF 00 00 C0 FF FF FF 0F 00 00 + .byte $00, $23, $FE, $FF, $FF, $0B, $00, $00, $00, $F4, $FF, $FF, $FF, $03, $00, $00 ; CPU:$F098 PRG:7098 00 23 FE FF FF 0B 00 00 00 F4 FF FF FF 03 00 00 + .byte $FE, $FF, $FF, $3F, $00, $00, $00, $FC, $01, $FC, $FF, $FF, $0F, $00, $00, $80 ; CPU:$F0A8 PRG:70A8 FE FF FF 3F 00 00 00 FC 01 FC FF FF 0F 00 00 80 + .byte $FD, $FF, $FF, $FF, $02, $00, $00, $FC, $FF, $FF, $09, $00, $00, $A0, $7D, $AB ; CPU:$F0B8 PRG:70B8 FD FF FF FF 02 00 00 FC FF FF 09 00 00 A0 7D AB + .byte $00, $FF, $FF, $FF, $00, $00, $00, $FF, $FF, $FF, $FF, $03, $00, $00, $60, $FF ; CPU:$F0C8 PRG:70C8 00 FF FF FF 00 00 00 FF FF FF FF 03 00 00 60 FF + .byte $FF, $8A, $20, $20, $92, $D2, $DA, $85, $00, $FF, $FF, $FF, $02, $00, $00, $FF ; CPU:$F0D8 PRG:70D8 FF 8A 20 20 92 D2 DA 85 00 FF FF FF 02 00 00 FF + .byte $FF, $7F, $AF, $00, $00, $00, $FE, $FF, $97, $92, $92, $88, $A4, $55, $6D, $9D ; CPU:$F0E8 PRG:70E8 FF 7F AF 00 00 00 FE FF 97 92 92 88 A4 55 6D 9D + .byte $02, $02, $FD, $FF, $FF, $03, $00, $C0, $FD, $3F, $C8, $7D, $8B, $00, $00, $BD ; CPU:$F0F8 PRG:70F8 02 02 FD FF FF 03 00 C0 FD 3F C8 7D 8B 00 00 BD + .byte $FF, $9B, $4A, $4A, $AA, $AA, $AA, $A4, $6A, $77, $09, $00, $F4, $FF, $FF, $0F ; CPU:$F108 PRG:7108 FF 9B 4A 4A AA AA AA A4 6A 77 09 00 F4 FF FF 0F + .byte $00, $00, $FB, $BF, $A8, $DE, $27, $02, $00, $DC, $FE, $55, $49, $FD, $7F, $02 ; CPU:$F118 PRG:7118 00 00 FB BF A8 DE 27 02 00 DC FE 55 49 FD 7F 02 + .byte $80, $AA, $95, $92, $5A, $5F, $8B, $88, $FA, $FF, $FF, $00, $00, $00, $EE, $5F ; CPU:$F128 PRG:7128 80 AA 95 92 5A 5F 8B 88 FA FF FF 00 00 00 EE 5F + .byte $B5, $DD, $9D, $02, $00, $00, $FF, $FF, $FF, $02, $00, $F8, $29, $A2, $EC, $FF ; CPU:$F138 PRG:7138 B5 DD 9D 02 00 00 FF FF FF 02 00 F8 29 A2 EC FF + .byte $97, $8A, $AA, $8A, $20, $08, $B7, $FF, $FF, $08, $00, $92, $AA, $BA, $A4, $DC ; CPU:$F148 PRG:7148 97 8A AA 8A 20 08 B7 FF FF 08 00 92 AA BA A4 DC + .byte $FF, $FF, $03, $00, $80, $5A, $4A, $FB, $FF, $0F, $00, $DD, $97, $00, $08, $EF ; CPU:$F158 PRG:7158 FF FF 03 00 80 5A 4A FB FF 0F 00 DD 97 00 08 EF + .byte $FF, $27, $20, $95, $8A, $92, $0A, $F0, $FF, $FF, $3F, $00, $00, $24, $A2, $FD ; CPU:$F168 PRG:7168 FF 27 20 95 8A 92 0A F0 FF FF 3F 00 00 24 A2 FD + .byte $FF, $FF, $01, $C0, $56, $02, $09, $EF, $FF, $57, $8A, $08, $20, $20, $D5, $FF ; CPU:$F178 PRG:7178 FF FF 01 C0 56 02 09 EF FF 57 8A 08 20 20 D5 FF + .byte $FF, $FF, $00, $00, $C0, $88, $DC, $FF, $FF, $2F, $00, $F0, $97, $00, $C0, $FF ; CPU:$F188 PRG:7188 FF FF 00 00 C0 88 DC FF FF 2F 00 F0 97 00 C0 FF + .byte $FF, $2F, $00, $00, $40, $FF, $FF, $FF, $2F, $00, $00, $A0, $A0, $FD, $FF, $FF ; CPU:$F198 PRG:7198 FF 2F 00 00 40 FF FF FF 2F 00 00 A0 A0 FD FF FF + .byte $03, $00, $F0, $0A, $02, $FF, $FF, $7F, $00, $00, $00, $DC, $FF, $FF, $FF, $00 ; CPU:$F1A8 PRG:71A8 03 00 F0 0A 02 FF FF 7F 00 00 00 DC FF FF FF 00 + .byte $00, $00, $B5, $FD, $FF, $FF, $07, $00, $00, $B6, $08, $F7, $FF, $FF, $02, $00 ; CPU:$F1B8 PRG:71B8 00 00 B5 FD FF FF 07 00 00 B6 08 F7 FF FF 02 00 + .byte $00, $F0, $FF, $FF, $FF, $00, $00, $00, $D8, $EF, $FF, $FF, $0B, $00, $00, $2C ; CPU:$F1C8 PRG:71C8 00 F0 FF FF FF 00 00 00 D8 EF FF FF 0B 00 00 2C + .byte $AA, $FB, $FF, $BF, $00, $00, $00, $F8, $FF, $FF, $3F, $00, $00, $00, $DD, $FF ; CPU:$F1D8 PRG:71D8 AA FB FF BF 00 00 00 F8 FF FF 3F 00 00 00 DD FF + .byte $FF, $FF, $01, $00, $00, $AA, $B6, $FF, $FF, $0B, $00, $00, $40, $FF, $FF, $FF ; CPU:$F1E8 PRG:71E8 FF FF 01 00 00 AA B6 FF FF 0B 00 00 40 FF FF FF + .byte $0F, $00, $00, $80, $FD, $FF, $FF, $BF, $00, $00, $00, $BC, $FF, $FF, $0F, $00 ; CPU:$F1F8 PRG:71F8 0F 00 00 80 FD FF FF BF 00 00 00 BC FF FF 0F 00 + .byte $00, $00, $FC, $FF, $FF, $FF, $00, $00, $00, $74, $DF, $FF, $FF, $0F, $00, $00 ; CPU:$F208 PRG:7208 00 00 FC FF FF FF 00 00 00 74 DF FF FF 0F 00 00 + .byte $C0, $FB, $FF, $FF, $00, $00, $00, $C0, $F7, $FF, $FF, $3F, $00, $00, $00, $F7 ; CPU:$F218 PRG:7218 C0 FB FF FF 00 00 00 C0 F7 FF FF 3F 00 00 00 F7 + .byte $F6, $FF, $FF, $03, $00, $00, $F0, $FE, $FF, $9F, $00, $00, $00, $DC, $AD, $FB ; CPU:$F228 PRG:7228 F6 FF FF 03 00 00 F0 FE FF 9F 00 00 00 DC AD FB + .byte $FF, $FF, $02, $00, $00, $DC, $F6, $FF, $FF, $0F, $00, $00, $40, $FF, $FF, $2F ; CPU:$F238 PRG:7238 FF FF 02 00 00 DC F6 FF FF 0F 00 00 40 FF FF 2F + .byte $81, $00, $00, $D4, $BD, $64, $FF, $FF, $FF, $00, $00, $00, $FB, $FF, $FF, $2F ; CPU:$F248 PRG:7248 81 00 00 D4 BD 64 FF FF FF 00 00 00 FB FF FF 2F + .byte $00, $00, $00, $FC, $FF, $DF, $92, $08, $00, $09, $75, $6B, $A3, $FC, $FF, $FF ; CPU:$F258 PRG:7258 00 00 00 FC FF DF 92 08 00 09 75 6B A3 FC FF FF + .byte $03, $00, $00, $FC, $FF, $DB, $AD, $02, $00, $00, $FC, $FF, $5F, $A5, $88, $88 ; CPU:$F268 PRG:7268 03 00 00 FC FF DB AD 02 00 00 FC FF 5F A5 88 88 + .byte $A2, $AA, $5A, $8B, $24, $FE, $FF, $FF, $03, $00, $00, $FE, $FF, $A4, $56, $09 ; CPU:$F278 PRG:7278 A2 AA 5A 8B 24 FE FF FF 03 00 00 FE FF A4 56 09 + .byte $00, $60, $EF, $FF, $95, $52, $A9, $A2, $94, $5A, $55, $AB, $8A, $88, $EA, $FF ; CPU:$F288 PRG:7288 00 60 EF FF 95 52 A9 A2 94 5A 55 AB 8A 88 EA FF + .byte $FF, $03, $00, $00, $F7, $7F, $22, $75, $D7, $08, $20, $A9, $7F, $D7, $52, $A5 ; CPU:$F298 PRG:7298 FF 03 00 00 F7 7F 22 75 D7 08 20 A9 7F D7 52 A5 + .byte $52, $AA, $AA, $2A, $55, $5B, $AB, $20, $A8, $FE, $FF, $3F, $00, $00, $F0, $FF ; CPU:$F2A8 PRG:72A8 52 AA AA 2A 55 5B AB 20 A8 FE FF 3F 00 00 F0 FF + .byte $8A, $D4, $6D, $25, $20, $54, $77, $5B, $55, $6A, $7D, $57, $02, $52, $55, $55 ; CPU:$F2B8 PRG:72B8 8A D4 6D 25 20 54 77 5B 55 6A 7D 57 02 52 55 55 + .byte $AA, $DA, $B6, $92, $A8, $DD, $FF, $25, $00, $80, $D8, $FE, $AD, $AA, $B5, $95 ; CPU:$F2C8 PRG:72C8 AA DA B6 92 A8 DD FF 25 00 80 D8 FE AD AA B5 95 + .byte $08, $20, $F0, $F7, $FF, $2F, $00, $C0, $5D, $93, $A2, $75, $DF, $55, $4A, $A9 ; CPU:$F2D8 PRG:72D8 08 20 F0 F7 FF 2F 00 C0 5D 93 A2 75 DF 55 4A A9 + .byte $2A, $22, $4A, $7B, $7F, $9B, $22, $88, $A4, $5A, $AB, $4A, $FD, $FF, $3F, $00 ; CPU:$F2E8 PRG:72E8 2A 22 4A 7B 7F 9B 22 88 A4 5A AB 4A FD FF 3F 00 + .byte $00, $A0, $4F, $A9, $FD, $F7, $22, $20, $75, $57, $09, $48, $DD, $7F, $A5, $88 ; CPU:$F2F8 PRG:72F8 00 A0 4F A9 FD F7 22 20 75 57 09 48 DD 7F A5 88 + .byte $52, $A5, $92, $4A, $CA, $FE, $FF, $2F, $00, $00, $6A, $29, $ED, $FF, $BF, $00 ; CPU:$F308 PRG:7308 52 A5 92 4A CA FE FF 2F 00 00 6A 29 ED FF BF 00 + .byte $28, $AB, $22, $92, $F6, $BF, $55, $29, $22, $42, $42, $DD, $FE, $FF, $3F, $00 ; CPU:$F318 PRG:7318 28 AB 22 92 F6 BF 55 29 22 42 42 DD FE FF 3F 00 + .byte $00, $B0, $2A, $B6, $FF, $FF, $03, $00, $F4, $2D, $02, $A9, $FE, $FF, $03, $00 ; CPU:$F328 PRG:7328 00 B0 2A B6 FF FF 03 00 F4 2D 02 A9 FE FF 03 00 + .byte $00, $7B, $FB, $FF, $FF, $03, $00, $00, $AC, $A5, $EC, $FF, $FF, $00, $00, $D6 ; CPU:$F338 PRG:7338 00 7B FB FF FF 03 00 00 AC A5 EC FF FF 00 00 D6 + .byte $8A, $A4, $F6, $FF, $2F, $00, $00, $D0, $BD, $FF, $FF, $3F, $00, $00, $40, $AB ; CPU:$F348 PRG:7348 8A A4 F6 FF 2F 00 00 D0 BD FF FF 3F 00 00 40 AB + .byte $FD, $FF, $7F, $00, $00, $A0, $3E, $A9, $F6, $FF, $8F, $00, $00, $80, $7F, $FF ; CPU:$F358 PRG:7358 FD FF 7F 00 00 A0 3E A9 F6 FF 8F 00 00 80 7F FF + .byte $FF, $3F, $00, $00, $00, $B7, $FE, $FF, $7F, $00, $00, $C0, $BA, $D2, $FD, $FF ; CPU:$F368 PRG:7368 FF 3F 00 00 00 B7 FE FF 7F 00 00 C0 BA D2 FD FF + .byte $0B, $00, $00, $60, $FF, $FF, $FF, $0F, $00, $00, $C0, $EB, $FF, $FF, $0F, $00 ; CPU:$F378 PRG:7378 0B 00 00 60 FF FF FF 0F 00 00 C0 EB FF FF 0F 00 + .byte $00, $D0, $6A, $D7, $FF, $BF, $00, $00, $00, $F6, $FB, $FF, $FF, $03, $00, $00 ; CPU:$F388 PRG:7388 00 D0 6A D7 FF BF 00 00 00 F6 FB FF FF 03 00 00 + .byte $F0, $FE, $FD, $FF, $0B, $00, $00, $60, $FB, $F7, $7D, $8B, $00, $00, $60, $DF ; CPU:$F398 PRG:7398 F0 FE FD FF 0B 00 00 60 FB F7 7D 8B 00 00 60 DF + .byte $FD, $FF, $FF, $00, $00, $00, $EE, $77, $FF, $FF, $00, $00, $00, $DC, $FE, $7D ; CPU:$F3A8 PRG:73A8 FD FF FF 00 00 00 EE 77 FF FF 00 00 00 DC FE 7D + .byte $77, $25, $00, $00, $D8, $BD, $FD, $FF, $FF, $02, $00, $00, $EC, $6F, $FF, $7F ; CPU:$F3B8 PRG:73B8 77 25 00 00 D8 BD FD FF FF 02 00 00 EC 6F FF 7F + .byte $01, $00, $00, $F4, $FA, $FF, $5D, $89, $00, $20, $D4, $AD, $EF, $FF, $FF, $07 ; CPU:$F3C8 PRG:73C8 01 00 00 F4 FA FF 5D 89 00 20 D4 AD EF FF FF 07 + .byte $00, $00, $C0, $7F, $FB, $FD, $0B, $00, $00, $E0, $DD, $FF, $D7, $8A, $08, $08 ; CPU:$F3D8 PRG:73D8 00 00 C0 7F FB FD 0B 00 00 E0 DD FF D7 8A 08 08 + .byte $29, $AD, $5D, $F5, $FF, $FF, $03, $00, $00, $F0, $FF, $75, $5F, $05, $00, $00 ; CPU:$F3E8 PRG:73E8 29 AD 5D F5 FF FF 03 00 00 F0 FF 75 5F 05 00 00 + .byte $FC, $FE, $DF, $5A, $8A, $88, $88, $54, $75, $35, $D5, $FF, $FF, $0F, $00, $00 ; CPU:$F3F8 PRG:73F8 FC FE DF 5A 8A 88 88 54 75 35 D5 FF FF 0F 00 00 + .byte $C0, $FF, $AF, $D6, $2A, $02, $00, $74, $F7, $7F, $55, $29, $29, $92, $4A, $D5 ; CPU:$F408 PRG:7408 C0 FF AF D6 2A 02 00 74 F7 7F 55 29 29 92 4A D5 + .byte $6A, $29, $D9, $FF, $FF, $0B, $00, $00, $F0, $FF, $2B, $A5, $A6, $08, $90, $B2 ; CPU:$F418 PRG:7418 6A 29 D9 FF FF 0B 00 00 F0 FF 2B A5 A6 08 90 B2 + .byte $FF, $AB, $92, $AA, $54, $4A, $55, $D5, $AA, $A6, $22, $D5, $FF, $FF, $00, $00 ; CPU:$F428 PRG:7428 FF AB 92 AA 54 4A 55 D5 AA A6 22 D5 FF FF 00 00 + .byte $00, $FF, $BF, $92, $D2, $56, $25, $22, $6A, $B7, $6D, $95, $2A, $95, $AA, $59 ; CPU:$F438 PRG:7438 00 FF BF 92 D2 56 25 22 6A B7 6D 95 2A 95 AA 59 + .byte $A9, $AA, $6A, $55, $89, $54, $FF, $7F, $03, $00, $80, $ED, $7F, $95, $D2, $56 ; CPU:$F448 PRG:7448 A9 AA 6A 55 89 54 FF 7F 03 00 80 ED 7F 95 D2 56 + .byte $25, $22, $6A, $DB, $56, $55, $55, $D7, $95, $82, $52, $D5, $4A, $55, $6D, $B5 ; CPU:$F458 PRG:7458 25 22 6A DB 56 55 55 D7 95 82 52 D5 4A 55 6D B5 + .byte $94, $D2, $76, $5F, $25, $80, $50, $DD, $6D, $AD, $AA, $55, $95, $08, $A2, $EA ; CPU:$F468 PRG:7468 94 D2 76 5F 25 80 50 DD 6D AD AA 55 95 08 A2 EA + .byte $FF, $3F, $02, $40, $B5, $AD, $52, $6A, $DD, $B6, $4A, $A9, $AA, $94, $24, $D5 ; CPU:$F478 PRG:7478 FF 3F 02 40 B5 AD 52 6A DD B6 4A A9 AA 94 24 D5 + .byte $DD, $6D, $A5, $88, $A2, $AA, $5A, $55, $B5, $FD, $5F, $02, $00, $54, $B7, $AA ; CPU:$F488 PRG:7488 DD 6D A5 88 A2 AA 5A 55 B5 FD 5F 02 00 54 B7 AA + .byte $DA, $7D, $2B, $09, $A9, $DA, $4A, $A2, $B4, $7D, $AB, $24, $A9, $4A, $55, $2A ; CPU:$F498 PRG:7498 DA 7D 2B 09 A9 DA 4A A2 B4 7D AB 24 A9 4A 55 2A + .byte $55, $F7, $FF, $0F, $00, $00, $5D, $55, $DA, $FD, $DD, $22, $88, $B4, $AA, $A2 ; CPU:$F4A8 PRG:74A8 55 F7 FF 0F 00 00 5D 55 DA FD DD 22 88 B4 AA A2 + .byte $D4, $76, $B7, $4A, $29, $49, $A2, $D2, $F6, $FF, $BF, $00, $00, $C0, $F6, $A2 ; CPU:$F4B8 PRG:74B8 D4 76 B7 4A 29 49 A2 D2 F6 FF BF 00 00 C0 F6 A2 + .byte $7A, $FF, $2F, $02, $40, $DD, $2D, $22, $6A, $7F, $5F, $21, $80, $A4, $6A, $FF ; CPU:$F4C8 PRG:74C8 7A FF 2F 02 40 DD 2D 22 6A 7F 5F 21 80 A4 6A FF + .byte $FF, $AF, $00, $00, $C0, $BE, $4A, $DD, $FF, $2B, $00, $48, $75, $55, $52, $DD ; CPU:$F4D8 PRG:74D8 FF AF 00 00 C0 BE 4A DD FF 2B 00 48 75 55 52 DD + .byte $DF, $95, $00, $90, $D8, $FA, $FF, $FF, $03, $00, $00, $B4, $AF, $B6, $DF, $AF ; CPU:$F4E8 PRG:74E8 DF 95 00 90 D8 FA FF FF 03 00 00 B4 AF B6 DF AF + .byte $08, $00, $AA, $AD, $AA, $DA, $FD, $AD, $00, $80, $D0, $ED, $FF, $FF, $07, $00 ; CPU:$F4F8 PRG:74F8 08 00 AA AD AA DA FD AD 00 80 D0 ED FF FF 07 00 + .byte $00, $F0, $FA, $76, $7F, $5F, $02, $00, $D4, $B6, $4A, $DB, $F7, $AB, $00, $80 ; CPU:$F508 PRG:7508 00 F0 FA 76 7F 5F 02 00 D4 B6 4A DB F7 AB 00 80 + .byte $D0, $ED, $FF, $FF, $0F, $00, $00, $60, $FB, $ED, $FD, $5D, $02, $00, $64, $5D ; CPU:$F518 PRG:7518 D0 ED FF FF 0F 00 00 60 FB ED FD 5D 02 00 64 5D + .byte $AD, $DD, $77, $8B, $00, $20, $EC, $FA, $FF, $FF, $0B, $00, $00, $D0, $FE, $76 ; CPU:$F528 PRG:7528 AD DD 77 8B 00 20 EC FA FF FF 0B 00 00 D0 FE 76 + .byte $7F, $97, $00, $00, $4A, $DB, $6F, $77, $5B, $0A, $00, $89, $B6, $FE, $FF, $FF ; CPU:$F538 PRG:7538 7F 97 00 00 4A DB 6F 77 5B 0A 00 89 B6 FE FF FF + .byte $00, $00, $00, $EE, $6F, $DD, $F7, $8A, $00, $80, $D8, $7E, $D7, $DD, $AA, $08 ; CPU:$F548 PRG:7548 00 00 00 EE 6F DD F7 8A 00 80 D8 7E D7 DD AA 08 + .byte $08, $8A, $AD, $FF, $FF, $7F, $02, $00, $00, $EC, $5F, $DD, $7D, $8B, $00, $80 ; CPU:$F558 PRG:7558 08 8A AD FF FF 7F 02 00 00 EC 5F DD 7D 8B 00 80 + .byte $D2, $F6, $77, $DB, $AA, $08, $82, $94, $76, $DB, $DE, $FF, $0F, $00, $00, $E0 ; CPU:$F568 PRG:7568 D2 F6 77 DB AA 08 82 94 76 DB DE FF 0F 00 00 E0 + .byte $FE, $AD, $DD, $5D, $09, $00, $88, $ED, $DF, $6D, $55, $29, $22, $92, $AA, $B5 ; CPU:$F578 PRG:7578 FE AD DD 5D 09 00 88 ED DF 6D 55 29 22 92 AA B5 + .byte $D5, $F6, $FF, $0F, $00, $00, $E0, $FE, $AF, $D6, $56, $09, $80, $28, $DB, $7F ; CPU:$F588 PRG:7588 D5 F6 FF 0F 00 00 E0 FE AF D6 56 09 80 28 DB 7F + .byte $AB, $A5, $92, $22, $29, $55, $6D, $55, $6B, $FF, $BF, $00, $00, $00, $FF, $7F ; CPU:$F598 PRG:7598 AB A5 92 22 29 55 6D 55 6B FF BF 00 00 00 FF 7F + .byte $55, $55, $95, $20, $48, $DA, $DF, $AD, $2A, $A5, $92, $4A, $55, $55, $B5, $52 ; CPU:$F5A8 PRG:75A8 55 55 95 20 48 DA DF AD 2A A5 92 4A 55 55 B5 52 + .byte $D5, $FF, $B7, $00, $00, $C0, $FB, $7F, $A5, $54, $55, $22, $A2, $DA, $DD, $55 ; CPU:$F5B8 PRG:75B8 D5 FF B7 00 00 C0 FB 7F A5 54 55 22 A2 DA DD 55 + .byte $A5, $54, $55, $A9, $52, $AD, $6A, $55, $2A, $55, $F7, $77, $09, $00, $48, $FB ; CPU:$F5C8 PRG:75C8 A5 54 55 A9 52 AD 6A 55 2A 55 F7 77 09 00 48 FB + .byte $5F, $95, $52, $AD, $AA, $48, $AA, $D6, $B5, $AA, $4A, $55, $55, $55, $A5, $AA ; CPU:$F5D8 PRG:75D8 5F 95 52 AD AA 48 AA D6 B5 AA 4A 55 55 55 A5 AA + .byte $AA, $55, $A5, $52, $75, $7F, $8D, $00, $48, $F5, $BD, $AA, $4A, $AD, $AA, $28 ; CPU:$F5E8 PRG:75E8 AA 55 A5 52 75 7F 8D 00 48 F5 BD AA 4A AD AA 28 + .byte $AA, $5A, $57, $4D, $55, $AD, $55, $25, $29, $B5, $AA, $AA, $AA, $55, $55, $A9 ; CPU:$F5F8 PRG:75F8 AA 5A 57 4D 55 AD 55 25 29 B5 AA AA AA 55 55 A9 + .byte $5A, $B7, $95, $84, $48, $D5, $B6, $B5, $AA, $AA, $A5, $22, $92, $D6, $FD, $5D ; CPU:$F608 PRG:7608 5A B7 95 84 48 D5 B6 B5 AA AA A5 22 92 D6 FD 5D + .byte $09, $82, $AA, $B5, $AA, $54, $6D, $5B, $55, $2A, $55, $95, $4A, $69, $75, $5B ; CPU:$F618 PRG:7618 09 82 AA B5 AA 54 6D 5B 55 2A 55 95 4A 69 75 5B + .byte $55, $29, $4A, $55, $55, $AD, $6A, $DD, $5D, $09, $08, $69, $6D, $55, $D5, $76 ; CPU:$F628 PRG:7628 55 29 4A 55 55 AD 6A DD 5D 09 08 69 6D 55 D5 76 + .byte $AB, $24, $A9, $5A, $55, $4A, $5A, $DB, $56, $2A, $A9, $AA, $2A, $55, $6A, $DD ; CPU:$F638 PRG:7638 AB 24 A9 5A 55 4A 5A DB 56 2A A9 AA 2A 55 6A DD + .byte $DF, $25, $00, $A8, $B5, $AA, $6A, $F7, $35, $89, $24, $AD, $AA, $A4, $5A, $D7 ; CPU:$F648 PRG:7648 DF 25 00 A8 B5 AA 6A F7 35 89 24 AD AA A4 5A D7 + .byte $56, $A5, $92, $92, $4A, $B5, $7D, $7F, $8B, $00, $80, $FA, $AA, $6A, $7D, $5F ; CPU:$F658 PRG:7658 56 A5 92 92 4A B5 7D 7F 8B 00 80 FA AA 6A 7D 5F + .byte $85, $40, $6A, $5B, $29, $A9, $76, $6F, $25, $22, $A4, $5A, $77, $F7, $5D, $09 ; CPU:$F668 PRG:7668 85 40 6A 5B 29 A9 76 6F 25 22 A4 5A 77 F7 5D 09 + .byte $00, $A8, $BD, $95, $B5, $F7, $56, $02, $A2, $6C, $AD, $54, $75, $77, $95, $82 ; CPU:$F678 PRG:7678 00 A8 BD 95 B5 F7 56 02 A2 6C AD 54 75 77 95 82 + .byte $A0, $AA, $DD, $FD, $7D, $09, $00, $20, $EB, $57, $6B, $77, $57, $09, $20, $55 ; CPU:$F688 PRG:7688 A0 AA DD FD 7D 09 00 20 EB 57 6B 77 57 09 20 55 + .byte $57, $55, $B5, $7D, $2D, $21, $20, $AA, $FE, $F7, $77, $09, $00, $20, $AD, $5F ; CPU:$F698 PRG:7698 57 55 B5 7D 2D 21 20 AA FE F7 77 09 00 20 AD 5F + .byte $DB, $DD, $B5, $08, $20, $55, $5B, $55, $6D, $77, $2B, $02, $22, $69, $DF, $F7 ; CPU:$F6A8 PRG:76A8 DB DD B5 08 20 55 5B 55 6D 77 2B 02 22 69 DF F7 + .byte $5F, $09, $00, $80, $6D, $BF, $D6, $DD, $55, $82, $20, $6A, $6D, $D5, $DA, $6D ; CPU:$F6B8 PRG:76B8 5F 09 00 80 6D BF D6 DD 55 82 20 6A 6D D5 DA 6D + .byte $95, $20, $48, $D5, $7D, $DF, $5F, $09, $00, $80, $ED, $AF, $75, $DD, $55, $02 ; CPU:$F6C8 PRG:76C8 95 20 48 D5 7D DF 5F 09 00 80 ED AF 75 DD 55 02 + .byte $82, $D2, $75, $5B, $5B, $AB, $8A, $08, $49, $5D, $F7, $FD, $5D, $02, $00, $C0 ; CPU:$F6D8 PRG:76D8 82 D2 75 5B 5B AB 8A 08 49 5D F7 FD 5D 02 00 C0 + .byte $DB, $5F, $6D, $D7, $95, $08, $A0, $B4, $5D, $D7, $D6, $AA, $92, $88, $28, $5B ; CPU:$F6E8 PRG:76E8 DB 5F 6D D7 95 08 A0 B4 5D D7 D6 AA 92 88 28 5B + .byte $77, $F7, $77, $09, $00, $00, $EF, $5F, $6B, $5D, $AB, $82, $80, $AA, $75, $5B ; CPU:$F6F8 PRG:76F8 77 F7 77 09 00 00 EF 5F 6B 5D AB 82 80 AA 75 5B + .byte $5B, $AB, $92, $48, $52, $55, $DB, $D6, $7D, $AF, $00, $00, $70, $FB, $B7, $5A ; CPU:$F708 PRG:7708 5B AB 92 48 52 55 DB D6 7D AF 00 00 70 FB B7 5A + .byte $D7, $2A, $02, $22, $75, $77, $5D, $AD, $4A, $49, $A2, $52, $6D, $AD, $D5, $DD ; CPU:$F718 PRG:7718 D7 2A 02 22 75 77 5D AD 4A 49 A2 52 6D AD D5 DD + .byte $B7, $00, $00, $70, $F7, $5F, $B5, $56, $25, $22, $28, $DB, $DD, $56, $55, $A5 ; CPU:$F728 PRG:7728 B7 00 00 70 F7 5F B5 56 25 22 28 DB DD 56 55 A5 + .byte $92, $92, $AA, $56, $AD, $5A, $DD, $5F, $09, $00, $C0, $DB, $FF, $AA, $54, $53 ; CPU:$F738 PRG:7738 92 92 AA 56 AD 5A DD 5F 09 00 C0 DB FF AA 54 53 + .byte $89, $48, $5A, $77, $5B, $55, $AA, $54, $AA, $52, $55, $AD, $AA, $6A, $DD, $DD ; CPU:$F748 PRG:7748 89 48 5A 77 5B 55 AA 54 AA 52 55 AD AA 6A DD DD + .byte $22, $00, $28, $FB, $DF, $2A, $A5, $AA, $92, $A2, $B2, $6D, $5B, $A9, $52, $55 ; CPU:$F758 PRG:7758 22 00 28 FB DF 2A A5 AA 92 A2 B2 6D 5B A9 52 55 + .byte $A5, $AA, $AA, $5A, $55, $A5, $AA, $DA, $5D, $8B, $08, $28, $77, $77, $A5, $52 ; CPU:$F768 PRG:7768 A5 AA AA 5A 55 A5 AA DA 5D 8B 08 28 77 77 A5 52 + .byte $55, $AB, $A4, $54, $B5, $56, $AB, $2A, $55, $55, $55, $55, $95, $55, $55, $55 ; CPU:$F778 PRG:7778 55 AB A4 54 B5 56 AB 2A 55 55 55 55 95 55 55 55 + .byte $AA, $6A, $DD, $56, $22, $22, $B5, $5D, $AB, $4A, $D5, $AA, $92, $52, $55, $5B ; CPU:$F788 PRG:7788 AA 6A DD 56 22 22 B5 5D AB 4A D5 AA 92 52 55 5B + .byte $55, $55, $B5, $5A, $A5, $A4, $AA, $6A, $A5, $AA, $55, $35, $55, $55, $AD, $35 ; CPU:$F798 PRG:7798 55 55 B5 5A A5 A4 AA 6A A5 AA 55 35 55 55 AD 35 + .byte $A5, $48, $AA, $B5, $56, $AD, $AA, $AA, $52, $4A, $AA, $75, $77, $95, $88, $52 ; CPU:$F7A8 PRG:77A8 A5 48 AA B5 56 AD AA AA 52 4A AA 75 77 95 88 52 + .byte $D5, $6A, $AA, $AA, $B5, $AA, $AA, $54, $55, $95, $4A, $B5, $D6, $5A, $A9, $A4 ; CPU:$F7B8 PRG:77B8 D5 6A AA AA B5 AA AA 54 55 95 4A B5 D6 5A A9 A4 + .byte $52, $D5, $AA, $6A, $55, $5B, $5B, $0A, $A2, $AC, $D5, $AA, $6A, $AD, $55, $4A ; CPU:$F7C8 PRG:77C8 52 D5 AA 6A 55 5B 5B 0A A2 AC D5 AA 6A AD 55 4A + .byte $AA, $5A, $55, $2A, $AD, $D6, $AA, $52, $AA, $AA, $AA, $AA, $AA, $76, $DB, $8A ; CPU:$F7D8 PRG:77D8 AA 5A 55 2A AD D6 AA 52 AA AA AA AA AA 76 DB 8A + .byte $80, $52, $5B, $55, $B5, $6D, $AD, $24, $A9, $AA, $AA, $4A, $B5, $D6, $AA, $2A ; CPU:$F7E8 PRG:77E8 80 52 5B 55 B5 6D AD 24 A9 AA AA 4A B5 D6 AA 2A + .byte $A5, $2A, $55, $D5, $B6, $DD, $2A, $02, $A2, $B5, $55, $D5, $DA, $5D, $29, $22 ; CPU:$F7F8 PRG:77F8 A5 2A 55 D5 B6 DD 2A 02 A2 B5 55 D5 DA 5D 29 22 + .byte $55, $6D, $A5, $52, $75, $5B, $55, $A2, $A8, $AA, $6D, $DB, $B5, $0A, $02, $AA ; CPU:$F808 PRG:7808 55 6D A5 52 75 5B 55 A2 A8 AA 6D DB B5 0A 02 AA + .byte $6D, $AD, $6A, $5D, $57, $8A, $48, $55, $AD, $4A, $B5, $6D, $2D, $89, $A4, $D4 ; CPU:$F818 PRG:7818 6D AD 6A 5D 57 8A 48 55 AD 4A B5 6D 2D 89 A4 D4 + .byte $D6, $DD, $76, $25, $80, $48, $DB, $B5, $5A ; CPU:$F828 PRG:7828 D6 DD 76 25 80 48 DB B5 5A +; ----------------------------------------------------------------------------- +; Routine: Sub_F831 +; Global: Branch target inside Sub: taken when F831. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F831: + lda #$FF ; CPU:$F831 PRG:7831 A9 FF + sta JOY2 ; CPU:$F833 PRG:7833 8D 17 40 + jsr Sub_F8F0 ; CPU:$F836 PRG:7836 20 F0 F8 + jsr Sub_F967 ; CPU:$F839 PRG:7839 20 67 F9 + jsr Sub_F9D9 ; CPU:$F83C PRG:783C 20 D9 F9 + jsr Sub_FA8A ; CPU:$F83F PRG:783F 20 8A FA + jsr Sub_FB3C ; CPU:$F842 PRG:7842 20 3C FB + lda #$00 ; CPU:$F845 PRG:7845 A9 00 + sta ZpFF ; CPU:$F847 PRG:7847 85 FF + sta ZpFE ; CPU:$F849 PRG:7849 85 FE + sta ZpFD ; CPU:$F84B PRG:784B 85 FD + sta ZpFC ; CPU:$F84D PRG:784D 85 FC + sta ZpFB ; CPU:$F84F PRG:784F 85 FB + rts ; CPU:$F851 PRG:7851 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F852 +; Global: Branch target inside Sub: taken when F852. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F852: + sty APUPULSE1SWEEP ; CPU:$F852 PRG:7852 8C 01 40 + stx APUPULSE1CTRL ; CPU:$F855 PRG:7855 8E 00 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_F858 +; Global: Branch target inside Sub: taken when F858. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F858: + ldx #$00 ; CPU:$F858 PRG:7858 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero46 +; Global: Branch target inside NmiHandler: taken when OnNonzero46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero46: + tay ; CPU:$F85A PRG:785A A8 + lda $FF01,y ; CPU:$F85B PRG:785B B9 01 FF + beq NmiHandler_Loop467 ; CPU:$F85E PRG:785E F0 0B + sta APUPULSE1TIMERLO,x ; CPU:$F860 PRG:7860 9D 02 40 + lda $FF00,y ; CPU:$F863 PRG:7863 B9 00 FF + ora #$08 ; CPU:$F866 PRG:7866 09 08 + sta APUPULSE1TIMERHI,x ; CPU:$F868 PRG:7868 9D 03 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop467 +; Global: Branch target inside NmiHandler: taken when Loop467. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop467: + rts ; CPU:$F86B PRG:786B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F86C +; Global: Branch target inside Sub: taken when F86C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F86C: + stx APUPULSE2CTRL ; CPU:$F86C PRG:786C 8E 04 40 + sty APUPULSE2SWEEP ; CPU:$F86F PRG:786F 8C 05 40 + rts ; CPU:$F872 PRG:7872 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F873 +; Global: Branch target inside Sub: taken when F873. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F873: + stx APUPULSE2CTRL ; CPU:$F873 PRG:7873 8E 04 40 + sty APUPULSE2SWEEP ; CPU:$F876 PRG:7876 8C 05 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_F879 +; Global: Branch target inside Sub: taken when F879. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F879: + ldx #$04 ; CPU:$F879 PRG:7879 A2 04 + bne NmiHandler_OnNonzero46 ; CPU:$F87B PRG:787B D0 DD +; ----------------------------------------------------------------------------- +; Routine: Sub_F87D +; Global: Branch target inside Sub: taken when F87D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F87D: + ldx #$08 ; CPU:$F87D PRG:787D A2 08 + bne NmiHandler_OnNonzero46 ; CPU:$F87F PRG:787F D0 D9 + .byte $0B, $0B ; CPU:$F881 PRG:7881 0B 0B -- anc #$0B (undocumented; ca65 cannot encode) + .byte $0C, $0C, $0D ; CPU:$F883 PRG:7883 0C 0C 0D -- nop $0D0C (undocumented; ca65 cannot encode) +; ---- data $F886-$F886 (1 bytes) ---- + .byte $0D ; CPU:$F886 PRG:7886 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet5 +; Global: Branch target inside NmiHandler: taken when OnCarrySet5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet5: + lda #$15 ; CPU:$F887 PRG:7887 A9 15 + sta ZpF6 ; CPU:$F889 PRG:7889 85 F6 + lda #$1C ; CPU:$F88B PRG:788B A9 1C + sta APUTRIANGLECTRL ; CPU:$F88D PRG:788D 8D 08 40 + lda #$0A ; CPU:$F890 PRG:7890 A9 0A + jsr Sub_F87D ; CPU:$F892 PRG:7892 20 7D F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet6 +; Global: Branch target inside NmiHandler: taken when OnCarrySet6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet6: + ldy #$7F ; CPU:$F895 PRG:7895 A0 7F + lda #$48 ; CPU:$F897 PRG:7897 A9 48 + jsr Sub_F852 ; CPU:$F899 PRG:7899 20 52 F8 + ldy ZpF6 ; CPU:$F89C PRG:789C A4 F6 + lda $FFCD,y ; CPU:$F89E PRG:789E B9 CD FF + sta APUPULSE1CTRL ; CPU:$F8A1 PRG:78A1 8D 00 40 + bne NmiHandler_Loop470 ; CPU:$F8A4 PRG:78A4 D0 36 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet7 +; Global: Branch target inside NmiHandler: taken when OnCarrySet7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet7: + lda #$0E ; CPU:$F8A6 PRG:78A6 A9 0E + sta ZpF6 ; CPU:$F8A8 PRG:78A8 85 F6 + ldy #$96 ; CPU:$F8AA PRG:78AA A0 96 + ldx #$78 ; CPU:$F8AC PRG:78AC A2 78 + lda #$30 ; CPU:$F8AE PRG:78AE A9 30 + jsr Sub_F852 ; CPU:$F8B0 PRG:78B0 20 52 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet8 +; Global: Branch target inside NmiHandler: taken when OnCarrySet8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet8: + ldy ZpF6 ; CPU:$F8B3 PRG:78B3 A4 F6 + cpy #$0A ; CPU:$F8B5 PRG:78B5 C0 0A + beq NmiHandler_Loop468 ; CPU:$F8B7 PRG:78B7 F0 19 + bcc NmiHandler_Loop469 ; CPU:$F8B9 PRG:78B9 90 1C + lda $07D8 ; CPU:$F8BB PRG:78BB AD D8 07 + bne NmiHandler_Loop470 ; CPU:$F8BE PRG:78BE D0 1C + lda #$96 ; CPU:$F8C0 PRG:78C0 A9 96 + sta APUNOISECTRL ; CPU:$F8C2 PRG:78C2 8D 0C 40 + lda $F878,y ; CPU:$F8C5 PRG:78C5 B9 78 F8 + sta APUNOISEPERIOD ; CPU:$F8C8 PRG:78C8 8D 0E 40 + lda #$18 ; CPU:$F8CB PRG:78CB A9 18 + sta APUNOISELENGTH ; CPU:$F8CD PRG:78CD 8D 0F 40 + bne NmiHandler_Loop470 ; CPU:$F8D0 PRG:78D0 D0 0A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop468 +; Global: Branch target inside NmiHandler: taken when Loop468. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop468: + lda #$9A ; CPU:$F8D2 PRG:78D2 A9 9A + sta APUPULSE1SWEEP ; CPU:$F8D4 PRG:78D4 8D 01 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop469 +; Global: Branch target inside NmiHandler: taken when Loop469. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop469: + lda #$90 ; CPU:$F8D7 PRG:78D7 A9 90 + sta APUNOISECTRL ; CPU:$F8D9 PRG:78D9 8D 0C 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop470 +; Global: Branch target inside NmiHandler: taken when Loop470. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop470: + dec ZpF6 ; CPU:$F8DC PRG:78DC C6 F6 + bne NmiHandler_Loop471 ; CPU:$F8DE PRG:78DE D0 0F + lda #$00 ; CPU:$F8E0 PRG:78E0 A9 00 + sta ZpF1 ; CPU:$F8E2 PRG:78E2 85 F1 + sta APUTRIANGLECTRL ; CPU:$F8E4 PRG:78E4 8D 08 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_F8E7 +; Global: Branch target inside Sub: taken when F8E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F8E7: + lda #$90 ; CPU:$F8E7 PRG:78E7 A9 90 + sta APUPULSE1CTRL ; CPU:$F8E9 PRG:78E9 8D 00 40 + sta APUNOISECTRL ; CPU:$F8EC PRG:78EC 8D 0C 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop471 +; Global: Branch target inside NmiHandler: taken when Loop471. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop471: + rts ; CPU:$F8EF PRG:78EF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F8F0 +; Global: Branch target inside Sub: taken when F8F0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F8F0: + ldy ZpFF ; CPU:$F8F0 PRG:78F0 A4 FF + beq NmiHandler_Loop472 ; CPU:$F8F2 PRG:78F2 F0 0E + sty ZpF1 ; CPU:$F8F4 PRG:78F4 84 F1 + lsr ZpFF ; CPU:$F8F6 PRG:78F6 46 FF + bcs NmiHandler_OnCarrySet5 ; CPU:$F8F8 PRG:78F8 B0 8D + lsr ZpFF ; CPU:$F8FA PRG:78FA 46 FF + bcs NmiHandler_OnCarrySet7 ; CPU:$F8FC PRG:78FC B0 A8 + lsr ZpFF ; CPU:$F8FE PRG:78FE 46 FF + bcs NmiHandler_Loop474 ; CPU:$F900 PRG:7900 B0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop472 +; Global: Branch target inside NmiHandler: taken when Loop472. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop472: + lda ZpF1 ; CPU:$F902 PRG:7902 A5 F1 + beq NmiHandler_Loop473 ; CPU:$F904 PRG:7904 F0 09 + lsr a ; CPU:$F906 PRG:7906 4A + bcs NmiHandler_OnCarrySet6 ; CPU:$F907 PRG:7907 B0 8C + lsr a ; CPU:$F909 PRG:7909 4A + bcs NmiHandler_OnCarrySet8 ; CPU:$F90A PRG:790A B0 A7 + lsr a ; CPU:$F90C PRG:790C 4A + bcs NmiHandler_Loop475 ; CPU:$F90D PRG:790D B0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop473 +; Global: Branch target inside NmiHandler: taken when Loop473. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop473: + rts ; CPU:$F90F PRG:790F 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop474 +; Global: Branch target inside NmiHandler: taken when Loop474. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop474: + lda #$05 ; CPU:$F910 PRG:7910 A9 05 + sta ZpF6 ; CPU:$F912 PRG:7912 85 F6 + ldy #$9D ; CPU:$F914 PRG:7914 A0 9D + ldx #$9B ; CPU:$F916 PRG:7916 A2 9B + lda #$00 ; CPU:$F918 PRG:7918 A9 00 + jsr Sub_F852 ; CPU:$F91A PRG:791A 20 52 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop475 +; Global: Branch target inside NmiHandler: taken when Loop475. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop475: + lda ZpF6 ; CPU:$F91D PRG:791D A5 F6 + cmp #$03 ; CPU:$F91F PRG:791F C9 03 + bne NmiHandler_Loop476 ; CPU:$F921 PRG:7921 D0 05 + lda #$93 ; CPU:$F923 PRG:7923 A9 93 + sta APUPULSE1SWEEP ; CPU:$F925 PRG:7925 8D 01 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop476 +; Global: Branch target inside NmiHandler: taken when Loop476. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop476: + bne NmiHandler_Loop470 ; CPU:$F928 PRG:7928 D0 B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet9 +; Global: Branch target inside NmiHandler: taken when OnCarrySet9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet9: + sty ZpF2 ; CPU:$F92A PRG:792A 84 F2 + lda #$36 ; CPU:$F92C PRG:792C A9 36 + sta $07E3 ; CPU:$F92E PRG:792E 8D E3 07 + ldx #$46 ; CPU:$F931 PRG:7931 A2 46 + ldy #$7F ; CPU:$F933 PRG:7933 A0 7F + lda #$28 ; CPU:$F935 PRG:7935 A9 28 + jsr Sub_F873 ; CPU:$F937 PRG:7937 20 73 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet10 +; Global: Branch target inside NmiHandler: taken when OnCarrySet10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet10: + lda $07E3 ; CPU:$F93A PRG:793A AD E3 07 + cmp #$18 ; CPU:$F93D PRG:793D C9 18 + bne NmiHandler_Loop477 ; CPU:$F93F PRG:793F D0 05 + lda #$20 ; CPU:$F941 PRG:7941 A9 20 + jsr Sub_F879 ; CPU:$F943 PRG:7943 20 79 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop477 +; Global: Branch target inside NmiHandler: taken when Loop477. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop477: + bne NmiHandler_OnCarrySet12 ; CPU:$F946 PRG:7946 D0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet11 +; Global: Branch target inside NmiHandler: taken when OnCarrySet11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet11: + sty ZpF2 ; CPU:$F948 PRG:7948 84 F2 + lda #$08 ; CPU:$F94A PRG:794A A9 08 + sta $07E3 ; CPU:$F94C PRG:794C 8D E3 07 + ldx #$41 ; CPU:$F94F PRG:794F A2 41 + ldy #$7F ; CPU:$F951 PRG:7951 A0 7F + lda #$1C ; CPU:$F953 PRG:7953 A9 1C + jsr Sub_F873 ; CPU:$F955 PRG:7955 20 73 F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet12 +; Global: Branch target inside NmiHandler: taken when OnCarrySet12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet12: + dec $07E3 ; CPU:$F958 PRG:7958 CE E3 07 + bne NmiHandler_Loop478 ; CPU:$F95B PRG:795B D0 09 + lda #$00 ; CPU:$F95D PRG:795D A9 00 + sta ZpF2 ; CPU:$F95F PRG:795F 85 F2 + lda #$90 ; CPU:$F961 PRG:7961 A9 90 + sta APUPULSE2CTRL ; CPU:$F963 PRG:7963 8D 04 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop478 +; Global: Branch target inside NmiHandler: taken when Loop478. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop478: + rts ; CPU:$F966 PRG:7966 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F967 +; Global: Branch target inside Sub: taken when F967. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F967: + ldy ZpFE ; CPU:$F967 PRG:7967 A4 FE + cpy #$04 ; CPU:$F969 PRG:7969 C0 04 + beq NmiHandler_Loop479 ; CPU:$F96B PRG:796B F0 11 + lda ZpF2 ; CPU:$F96D PRG:796D A5 F2 + lsr a ; CPU:$F96F PRG:796F 4A + bcs NmiHandler_OnCarrySet10 ; CPU:$F970 PRG:7970 B0 C8 + lsr ZpFE ; CPU:$F972 PRG:7972 46 FE + bcs NmiHandler_OnCarrySet9 ; CPU:$F974 PRG:7974 B0 B4 + lsr ZpFE ; CPU:$F976 PRG:7976 46 FE + bcs NmiHandler_OnCarrySet11 ; CPU:$F978 PRG:7978 B0 CE + lsr a ; CPU:$F97A PRG:797A 4A + bcs NmiHandler_OnCarrySet12 ; CPU:$F97B PRG:797B B0 DB + rts ; CPU:$F97D PRG:797D 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop479 +; Global: Branch target inside NmiHandler: taken when Loop479. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop479: + jmp Sub_FBC2 ; CPU:$F97E PRG:797E 4C C2 FB +; ---- data $F981-$F9B8 (56 bytes) ---- +; referenced by `ldx $F98D,y` at $F9C1 (operand $F98D falls inside this region) +; referenced by `ldx $F9A4,y` at $F9D1 (operand $F9A4 falls inside this region) +; referenced by `lda $F99A,y` at $F9D4 (operand $F99A falls inside this region) +; referenced by `ldx $F9B3,y` at $FA0A (operand $F9B3 falls inside this region) +; referenced by `lda $F9AE,y` at $FA0D (operand $F9AE falls inside this region) + .byte $11, $12, $13, $15, $17, $19, $1A, $1B, $1D, $1E, $1E, $1F, $1F, $0F, $0F, $0E ; CPU:$F981 PRG:7981 11 12 13 15 17 19 1A 1B 1D 1E 1E 1F 1F 0F 0F 0E + .byte $0E, $0D, $0D, $0C, $0C, $0B, $0B, $0B, $0A, $0A, $17, $19, $1B, $1D, $1F, $1C ; CPU:$F991 PRG:7991 0E 0D 0D 0C 0C 0B 0B 0B 0A 0A 17 19 1B 1D 1F 1C + .byte $1A, $18, $1C, $1B, $06, $06, $06, $07, $08, $09, $0A, $0A, $0B, $0B, $1F, $1F ; CPU:$F9A1 PRG:79A1 1A 18 1C 1B 06 06 06 07 08 09 0A 0A 0B 0B 1F 1F + .byte $19, $16, $13, $0B, $09, $0D, $0E, $0F ; CPU:$F9B1 PRG:79B1 19 16 13 0B 09 0D 0E 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet13 +; Global: Branch target inside NmiHandler: taken when OnCarrySet13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet13: + lda #$0C ; CPU:$F9B9 PRG:79B9 A9 0C + sta $07E9 ; CPU:$F9BB PRG:79BB 8D E9 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet14 +; Global: Branch target inside NmiHandler: taken when OnCarrySet14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet14: + ldy $07E9 ; CPU:$F9BE PRG:79BE AC E9 07 + ldx $F98D,y ; CPU:$F9C1 PRG:79C1 BE 8D F9 + lda $F980,y ; CPU:$F9C4 PRG:79C4 B9 80 F9 + bne NmiHandler_Loop480 ; CPU:$F9C7 PRG:79C7 D0 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet15 +; Global: Branch target inside NmiHandler: taken when OnCarrySet15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet15: + lda #$0A ; CPU:$F9C9 PRG:79C9 A9 0A + sta $07E9 ; CPU:$F9CB PRG:79CB 8D E9 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet16 +; Global: Branch target inside NmiHandler: taken when OnCarrySet16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet16: + ldy $07E9 ; CPU:$F9CE PRG:79CE AC E9 07 + ldx $F9A4,y ; CPU:$F9D1 PRG:79D1 BE A4 F9 + lda $F99A,y ; CPU:$F9D4 PRG:79D4 B9 9A F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop480 +; Global: Branch target inside NmiHandler: taken when Loop480. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop480: + bne NmiHandler_Loop485 ; CPU:$F9D7 PRG:79D7 D0 37 +; ----------------------------------------------------------------------------- +; Routine: Sub_F9D9 +; Global: Branch target inside Sub: taken when F9D9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F9D9: + ldy ZpFC ; CPU:$F9D9 PRG:79D9 A4 FC + beq NmiHandler_Loop481 ; CPU:$F9DB PRG:79DB F0 13 + sty $07D8 ; CPU:$F9DD PRG:79DD 8C D8 07 + lsr ZpFC ; CPU:$F9E0 PRG:79E0 46 FC + bcs NmiHandler_OnCarrySet13 ; CPU:$F9E2 PRG:79E2 B0 D5 + lsr ZpFC ; CPU:$F9E4 PRG:79E4 46 FC + bcs NmiHandler_OnCarrySet15 ; CPU:$F9E6 PRG:79E6 B0 E1 + lsr ZpFC ; CPU:$F9E8 PRG:79E8 46 FC + bcs NmiHandler_Loop483 ; CPU:$F9EA PRG:79EA B0 16 + lsr ZpFC ; CPU:$F9EC PRG:79EC 46 FC + bcs NmiHandler_Loop486 ; CPU:$F9EE PRG:79EE B0 22 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop481 +; Global: Branch target inside NmiHandler: taken when Loop481. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop481: + lda $07D8 ; CPU:$F9F0 PRG:79F0 AD D8 07 + beq NmiHandler_Loop482 ; CPU:$F9F3 PRG:79F3 F0 0C + lsr a ; CPU:$F9F5 PRG:79F5 4A + bcs NmiHandler_OnCarrySet14 ; CPU:$F9F6 PRG:79F6 B0 C6 + lsr a ; CPU:$F9F8 PRG:79F8 4A + bcs NmiHandler_OnCarrySet16 ; CPU:$F9F9 PRG:79F9 B0 D3 + lsr a ; CPU:$F9FB PRG:79FB 4A + bcs NmiHandler_Loop484 ; CPU:$F9FC PRG:79FC B0 09 + lsr a ; CPU:$F9FE PRG:79FE 4A + bcs NmiHandler_Loop488 ; CPU:$F9FF PRG:79FF B0 25 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop482 +; Global: Branch target inside NmiHandler: taken when Loop482. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop482: + rts ; CPU:$FA01 PRG:7A01 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop483 +; Global: Branch target inside NmiHandler: taken when Loop483. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop483: + lda #$05 ; CPU:$FA02 PRG:7A02 A9 05 + sta $07E9 ; CPU:$FA04 PRG:7A04 8D E9 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop484 +; Global: Branch target inside NmiHandler: taken when Loop484. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop484: + ldy $07E9 ; CPU:$FA07 PRG:7A07 AC E9 07 + ldx $F9B3,y ; CPU:$FA0A PRG:7A0A BE B3 F9 + lda $F9AE,y ; CPU:$FA0D PRG:7A0D B9 AE F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop485 +; Global: Branch target inside NmiHandler: taken when Loop485. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop485: + bne NmiHandler_Loop487 ; CPU:$FA10 PRG:7A10 D0 09 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop486 +; Global: Branch target inside NmiHandler: taken when Loop486. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop486: + lda #$03 ; CPU:$FA12 PRG:7A12 A9 03 + sta $07E9 ; CPU:$FA14 PRG:7A14 8D E9 07 + ldx #$0C ; CPU:$FA17 PRG:7A17 A2 0C + lda #$3F ; CPU:$FA19 PRG:7A19 A9 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop487 +; Global: Branch target inside NmiHandler: taken when Loop487. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop487: + sta APUNOISECTRL ; CPU:$FA1B PRG:7A1B 8D 0C 40 + stx APUNOISEPERIOD ; CPU:$FA1E PRG:7A1E 8E 0E 40 + lda #$18 ; CPU:$FA21 PRG:7A21 A9 18 + sta APUNOISELENGTH ; CPU:$FA23 PRG:7A23 8D 0F 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop488 +; Global: Branch target inside NmiHandler: taken when Loop488. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop488: + dec $07E9 ; CPU:$FA26 PRG:7A26 CE E9 07 + bne NmiHandler_Loop489 ; CPU:$FA29 PRG:7A29 D0 0A + lda #$F0 ; CPU:$FA2B PRG:7A2B A9 F0 + sta APUNOISECTRL ; CPU:$FA2D PRG:7A2D 8D 0C 40 + lda #$00 ; CPU:$FA30 PRG:7A30 A9 00 + sta $07D8 ; CPU:$FA32 PRG:7A32 8D D8 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop489 +; Global: Branch target inside NmiHandler: taken when Loop489. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop489: + rts ; CPU:$FA35 PRG:7A35 60 +; ---- data $FA36-$FA89 (84 bytes) ---- +; referenced by `lda $FA43,y` at $FAAF (operand $FA43 falls inside this region) +; referenced by `ldx $FA3C,y` at $FAB5 (operand $FA3C falls inside this region) +; referenced by `lda $FA58,y` at $FABE (operand $FA58 falls inside this region) +; referenced by `ldx $FA51,y` at $FAC4 (operand $FA51 falls inside this region) +; referenced by `lda $FA4A,y` at $FAC7 (operand $FA4A falls inside this region) +; referenced by `lda $FA6D,y` at $FACD (operand $FA6D falls inside this region) +; ... and 5 further references from decoded code + .byte $09, $08, $09, $08, $07, $06, $05, $0C, $0C, $0D, $0D, $0D, $0D, $0D, $0A, $0E ; CPU:$FA36 PRG:7A36 09 08 09 08 07 06 05 0C 0C 0D 0D 0D 0D 0D 0A 0E + .byte $0F, $11, $11, $14, $17, $08, $08, $08, $09, $08, $07, $05, $0B, $0B, $0B, $0C ; CPU:$FA46 PRG:7A46 0F 11 11 14 17 08 08 08 09 08 07 05 0B 0B 0B 0C + .byte $0C, $0C, $0D, $0D, $0E, $0F, $12, $13, $14, $15, $09, $08, $09, $08, $07, $06 ; CPU:$FA56 PRG:7A56 0C 0C 0D 0D 0E 0F 12 13 14 15 09 08 09 08 07 06 + .byte $05, $0B, $0B, $0C, $0C, $0C, $0C, $0C, $0E, $10, $11, $13, $13, $16, $19, $09 ; CPU:$FA66 PRG:7A66 05 0B 0B 0C 0C 0C 0C 0C 0E 10 11 13 13 16 19 09 + .byte $08, $09, $08, $07, $06, $05, $0E, $0E, $0F, $0F, $0F, $0F, $0F, $0B, $0B, $0B ; CPU:$FA76 PRG:7A76 08 09 08 07 06 05 0E 0E 0F 0F 0F 0F 0F 0B 0B 0B + .byte $0F, $0F, $12, $13 ; CPU:$FA86 PRG:7A86 0F 0F 12 13 +; ----------------------------------------------------------------------------- +; Routine: Sub_FA8A +; Global: Branch target inside Sub: taken when FA8A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FA8A: + lda $07D9 ; CPU:$FA8A PRG:7A8A AD D9 07 + beq NmiHandler_Loop496 ; CPU:$FA8D PRG:7A8D F0 67 + cmp #$08 ; CPU:$FA8F PRG:7A8F C9 08 + beq NmiHandler_Loop493 ; CPU:$FA91 PRG:7A91 F0 58 + dec $07DA ; CPU:$FA93 PRG:7A93 CE DA 07 + bne NmiHandler_Loop495 ; CPU:$FA96 PRG:7A96 D0 5D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero47 +; Global: Branch target inside NmiHandler: taken when OnNonzero47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero47: + dec $07EB ; CPU:$FA98 PRG:7A98 CE EB 07 + beq NmiHandler_Loop494 ; CPU:$FA9B PRG:7A9B F0 53 + ldy $07EB ; CPU:$FA9D PRG:7A9D AC EB 07 + lda $07D9 ; CPU:$FAA0 PRG:7AA0 AD D9 07 + cmp #$80 ; CPU:$FAA3 PRG:7AA3 C9 80 + beq NmiHandler_Loop492 ; CPU:$FAA5 PRG:7AA5 F0 35 + cmp #$40 ; CPU:$FAA7 PRG:7AA7 C9 40 + beq NmiHandler_Loop491 ; CPU:$FAA9 PRG:7AA9 F0 22 + cmp #$20 ; CPU:$FAAB PRG:7AAB C9 20 + beq NmiHandler_Loop490 ; CPU:$FAAD PRG:7AAD F0 0F + lda $FA43,y ; CPU:$FAAF PRG:7AAF B9 43 FA + sta $07DA ; CPU:$FAB2 PRG:7AB2 8D DA 07 + ldx $FA3C,y ; CPU:$FAB5 PRG:7AB5 BE 3C FA + lda $FA35,y ; CPU:$FAB8 PRG:7AB8 B9 35 FA + tay ; CPU:$FABB PRG:7ABB A8 + bne NmiHandler_Loop501 ; CPU:$FABC PRG:7ABC D0 64 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop490 +; Global: Branch target inside NmiHandler: taken when Loop490. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop490: + lda $FA58,y ; CPU:$FABE PRG:7ABE B9 58 FA + sta $07DA ; CPU:$FAC1 PRG:7AC1 8D DA 07 + ldx $FA51,y ; CPU:$FAC4 PRG:7AC4 BE 51 FA + lda $FA4A,y ; CPU:$FAC7 PRG:7AC7 B9 4A FA + tay ; CPU:$FACA PRG:7ACA A8 + bne NmiHandler_Loop501 ; CPU:$FACB PRG:7ACB D0 55 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop491 +; Global: Branch target inside NmiHandler: taken when Loop491. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop491: + lda $FA6D,y ; CPU:$FACD PRG:7ACD B9 6D FA + sta $07DA ; CPU:$FAD0 PRG:7AD0 8D DA 07 + ldx $FA66,y ; CPU:$FAD3 PRG:7AD3 BE 66 FA + lda $FA5F,y ; CPU:$FAD6 PRG:7AD6 B9 5F FA + tay ; CPU:$FAD9 PRG:7AD9 A8 + bne NmiHandler_Loop501 ; CPU:$FADA PRG:7ADA D0 46 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop492 +; Global: Branch target inside NmiHandler: taken when Loop492. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop492: + lda $FA82,y ; CPU:$FADC PRG:7ADC B9 82 FA + sta $07DA ; CPU:$FADF PRG:7ADF 8D DA 07 + ldx $FA7B,y ; CPU:$FAE2 PRG:7AE2 BE 7B FA + lda $FA74,y ; CPU:$FAE5 PRG:7AE5 B9 74 FA + tay ; CPU:$FAE8 PRG:7AE8 A8 + bne NmiHandler_Loop501 ; CPU:$FAE9 PRG:7AE9 D0 37 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop493 +; Global: Branch target inside NmiHandler: taken when Loop493. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop493: + dec $07DA ; CPU:$FAEB PRG:7AEB CE DA 07 + bne NmiHandler_Loop495 ; CPU:$FAEE PRG:7AEE D0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop494 +; Global: Branch target inside NmiHandler: taken when Loop494. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop494: + lda #$00 ; CPU:$FAF0 PRG:7AF0 A9 00 + sta $07D9 ; CPU:$FAF2 PRG:7AF2 8D D9 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop495 +; Global: Branch target inside NmiHandler: taken when Loop495. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop495: + rts ; CPU:$FAF5 PRG:7AF5 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop496 +; Global: Branch target inside NmiHandler: taken when Loop496. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop496: + lda ZpFD ; CPU:$FAF6 PRG:7AF6 A5 FD + beq NmiHandler_Loop502 ; CPU:$FAF8 PRG:7AF8 F0 41 + cmp #$20 ; CPU:$FAFA PRG:7AFA C9 20 + bne NmiHandler_Loop497 ; CPU:$FAFC PRG:7AFC D0 04 + ldy #$0A ; CPU:$FAFE PRG:7AFE A0 0A + bne NmiHandler_Loop500 ; CPU:$FB00 PRG:7B00 D0 1E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop497 +; Global: Branch target inside NmiHandler: taken when Loop497. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop497: + cmp #$08 ; CPU:$FB02 PRG:7B02 C9 08 + beq NmiHandler_Loop498 ; CPU:$FB04 PRG:7B04 F0 0C + bcc NmiHandler_Loop499 ; CPU:$FB06 PRG:7B06 90 12 + sta $07D9 ; CPU:$FB08 PRG:7B08 8D D9 07 + ldx #$08 ; CPU:$FB0B PRG:7B0B A2 08 + stx $07EB ; CPU:$FB0D PRG:7B0D 8E EB 07 + bne NmiHandler_OnNonzero47 ; CPU:$FB10 PRG:7B10 D0 86 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop498 +; Global: Branch target inside NmiHandler: taken when Loop498. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop498: + sta $07D9 ; CPU:$FB12 PRG:7B12 8D D9 07 + ldx #$3A ; CPU:$FB15 PRG:7B15 A2 3A + stx $07DA ; CPU:$FB17 PRG:7B17 8E DA 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop499 +; Global: Branch target inside NmiHandler: taken when Loop499. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop499: + ldy #$00 ; CPU:$FB1A PRG:7B1A A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear6 +; Global: Branch target inside NmiHandler: taken when OnCarryClear6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear6: + iny ; CPU:$FB1C PRG:7B1C C8 + lsr a ; CPU:$FB1D PRG:7B1D 4A + bcc NmiHandler_OnCarryClear6 ; CPU:$FB1E PRG:7B1E 90 FC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop500 +; Global: Branch target inside NmiHandler: taken when Loop500. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop500: + ldx #$0F ; CPU:$FB20 PRG:7B20 A2 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop501 +; Global: Branch target inside NmiHandler: taken when Loop501. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop501: + stx APUDMCCTRL ; CPU:$FB22 PRG:7B22 8E 10 40 + lda $FFE2,y ; CPU:$FB25 PRG:7B25 B9 E2 FF + sta APUDMCADDR ; CPU:$FB28 PRG:7B28 8D 12 40 + lda $FFEC,y ; CPU:$FB2B PRG:7B2B B9 EC FF + sta APUDMCLENGTH ; CPU:$FB2E PRG:7B2E 8D 13 40 + lda #$0F ; CPU:$FB31 PRG:7B31 A9 0F + sta APUSTATUS ; CPU:$FB33 PRG:7B33 8D 15 40 + lda #$1F ; CPU:$FB36 PRG:7B36 A9 1F + sta APUSTATUS ; CPU:$FB38 PRG:7B38 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop502 +; Global: Branch target inside NmiHandler: taken when Loop502. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop502: + rts ; CPU:$FB3B PRG:7B3B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FB3C +; Global: Branch target inside Sub: taken when FB3C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FB3C: + lda ZpFB ; CPU:$FB3C PRG:7B3C A5 FB + bne NmiHandler_Loop503 ; CPU:$FB3E PRG:7B3E D0 05 + lda ZpF5 ; CPU:$FB40 PRG:7B40 A5 F5 + bne NmiHandler_Loop507 ; CPU:$FB42 PRG:7B42 D0 61 + rts ; CPU:$FB44 PRG:7B44 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop503 +; Global: Branch target inside NmiHandler: taken when Loop503. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop503: + cmp #$40 ; CPU:$FB45 PRG:7B45 C9 40 + bne NmiHandler_Loop504 ; CPU:$FB47 PRG:7B47 D0 04 + ldy ZpF5 ; CPU:$FB49 PRG:7B49 A4 F5 + sty ZpF3 ; CPU:$FB4B PRG:7B4B 84 F3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop504 +; Global: Branch target inside NmiHandler: taken when Loop504. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop504: + cmp #$01 ; CPU:$FB4D PRG:7B4D C9 01 + bne NmiHandler_OnNonzero48 ; CPU:$FB4F PRG:7B4F D0 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero15 +; Global: Branch target inside NmiHandler: taken when OnZero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero15: + ldy #$08 ; CPU:$FB51 PRG:7B51 A0 08 + sty $07E8 ; CPU:$FB53 PRG:7B53 8C E8 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero48 +; Global: Branch target inside NmiHandler: taken when OnNonzero48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero48: + sta ZpF5 ; CPU:$FB56 PRG:7B56 85 F5 + cmp #$01 ; CPU:$FB58 PRG:7B58 C9 01 + bne NmiHandler_Loop505 ; CPU:$FB5A PRG:7B5A D0 0C + inc $07E8 ; CPU:$FB5C PRG:7B5C EE E8 07 + ldy $07E8 ; CPU:$FB5F PRG:7B5F AC E8 07 + cpy #$13 ; CPU:$FB62 PRG:7B62 C0 13 + bne NmiHandler_Loop506 ; CPU:$FB64 PRG:7B64 D0 0A + beq NmiHandler_OnZero15 ; CPU:$FB66 PRG:7B66 F0 E9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop505 +; Global: Branch target inside NmiHandler: taken when Loop505. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop505: + ldy #$00 ; CPU:$FB68 PRG:7B68 A0 00 + sty ZpF0 ; CPU:$FB6A PRG:7B6A 84 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear7 +; Global: Branch target inside NmiHandler: taken when OnCarryClear7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear7: + iny ; CPU:$FB6C PRG:7B6C C8 + lsr a ; CPU:$FB6D PRG:7B6D 4A + bcc NmiHandler_OnCarryClear7 ; CPU:$FB6E PRG:7B6E 90 FC +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop506 +; Global: Branch target inside NmiHandler: taken when Loop506. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop506: + lda $FCE8,y ; CPU:$FB70 PRG:7B70 B9 E8 FC + tay ; CPU:$FB73 PRG:7B73 A8 + lda $FCE9,y ; CPU:$FB74 PRG:7B74 B9 E9 FC + sta ZpF7 ; CPU:$FB77 PRG:7B77 85 F7 + lda $FCEA,y ; CPU:$FB79 PRG:7B79 B9 EA FC + sta ZpF9 ; CPU:$FB7C PRG:7B7C 85 F9 + lda $FCEB,y ; CPU:$FB7E PRG:7B7E B9 EB FC + sta ZpFA ; CPU:$FB81 PRG:7B81 85 FA + lda $FCEC,y ; CPU:$FB83 PRG:7B83 B9 EC FC + sta ZpF8 ; CPU:$FB86 PRG:7B86 85 F8 + lda $FCED,y ; CPU:$FB88 PRG:7B88 B9 ED FC + sta ZpF4 ; CPU:$FB8B PRG:7B8B 85 F4 + lda $FCEE,y ; CPU:$FB8D PRG:7B8D B9 EE FC + sta $07DC ; CPU:$FB90 PRG:7B90 8D DC 07 + lda #$01 ; CPU:$FB93 PRG:7B93 A9 01 + sta $07C2 ; CPU:$FB95 PRG:7B95 8D C2 07 + sta $07C6 ; CPU:$FB98 PRG:7B98 8D C6 07 + sta $07CA ; CPU:$FB9B PRG:7B9B 8D CA 07 + sta $07DD ; CPU:$FB9E PRG:7B9E 8D DD 07 + lda #$00 ; CPU:$FBA1 PRG:7BA1 A9 00 + sta ZpF0 ; CPU:$FBA3 PRG:7BA3 85 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop507 +; Global: Branch target inside NmiHandler: taken when Loop507. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop507: + dec $07C2 ; CPU:$FBA5 PRG:7BA5 CE C2 07 + bne NmiHandler_Loop516 ; CPU:$FBA8 PRG:7BA8 D0 5F + ldy ZpF0 ; CPU:$FBAA PRG:7BAA A4 F0 + inc ZpF0 ; CPU:$FBAC PRG:7BAC E6 F0 + lda (ZpF9),y ; CPU:$FBAE PRG:7BAE B1 F9 + beq NmiHandler_Loop508 ; CPU:$FBB0 PRG:7BB0 F0 04 + bpl NmiHandler_Loop511 ; CPU:$FBB2 PRG:7BB2 10 28 + bne NmiHandler_Loop510 ; CPU:$FBB4 PRG:7BB4 D0 1A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop508 +; Global: Branch target inside NmiHandler: taken when Loop508. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop508: + lda ZpF5 ; CPU:$FBB6 PRG:7BB6 A5 F5 + cmp #$80 ; CPU:$FBB8 PRG:7BB8 C9 80 + bne NmiHandler_Loop509 ; CPU:$FBBA PRG:7BBA D0 02 + lda ZpF3 ; CPU:$FBBC PRG:7BBC A5 F3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop509 +; Global: Branch target inside NmiHandler: taken when Loop509. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop509: + and #$03 ; CPU:$FBBE PRG:7BBE 29 03 + bne NmiHandler_OnNonzero48 ; CPU:$FBC0 PRG:7BC0 D0 94 +; ----------------------------------------------------------------------------- +; Routine: Sub_FBC2 +; Global: Branch target inside Sub: taken when FBC2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FBC2: + lda #$00 ; CPU:$FBC2 PRG:7BC2 A9 00 + sta ZpF5 ; CPU:$FBC4 PRG:7BC4 85 F5 + sta APUTRIANGLECTRL ; CPU:$FBC6 PRG:7BC6 8D 08 40 + jsr Sub_F8E7 ; CPU:$FBC9 PRG:7BC9 20 E7 F8 + sta APUPULSE2CTRL ; CPU:$FBCC PRG:7BCC 8D 04 40 + rts ; CPU:$FBCF PRG:7BCF 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop510 +; Global: Branch target inside NmiHandler: taken when Loop510. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop510: + jsr Sub_FCDF ; CPU:$FBD0 PRG:7BD0 20 DF FC + sta $07C0 ; CPU:$FBD3 PRG:7BD3 8D C0 07 + ldy ZpF0 ; CPU:$FBD6 PRG:7BD6 A4 F0 + inc ZpF0 ; CPU:$FBD8 PRG:7BD8 E6 F0 + lda (ZpF9),y ; CPU:$FBDA PRG:7BDA B1 F9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop511 +; Global: Branch target inside NmiHandler: taken when Loop511. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop511: + ldx ZpF2 ; CPU:$FBDC PRG:7BDC A6 F2 + bne NmiHandler_Loop515 ; CPU:$FBDE PRG:7BDE D0 23 + jsr Sub_F879 ; CPU:$FBE0 PRG:7BE0 20 79 F8 + tay ; CPU:$FBE3 PRG:7BE3 A8 + beq NmiHandler_Loop512 ; CPU:$FBE4 PRG:7BE4 F0 02 + ldy #$0F ; CPU:$FBE6 PRG:7BE6 A0 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop512 +; Global: Branch target inside NmiHandler: taken when Loop512. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop512: + sty $07DF ; CPU:$FBE8 PRG:7BE8 8C DF 07 + ldx #$86 ; CPU:$FBEB PRG:7BEB A2 86 + lda $07C2 ; CPU:$FBED PRG:7BED AD C2 07 + cmp #$10 ; CPU:$FBF0 PRG:7BF0 C9 10 + bcs NmiHandler_Loop513 ; CPU:$FBF2 PRG:7BF2 B0 02 + ldx #$84 ; CPU:$FBF4 PRG:7BF4 A2 84 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop513 +; Global: Branch target inside NmiHandler: taken when Loop513. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop513: + lda ZpF5 ; CPU:$FBF6 PRG:7BF6 A5 F5 + cmp #$20 ; CPU:$FBF8 PRG:7BF8 C9 20 + bne NmiHandler_Loop514 ; CPU:$FBFA PRG:7BFA D0 02 + ldx #$87 ; CPU:$FBFC PRG:7BFC A2 87 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop514 +; Global: Branch target inside NmiHandler: taken when Loop514. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop514: + ldy #$7F ; CPU:$FBFE PRG:7BFE A0 7F + jsr Sub_F86C ; CPU:$FC00 PRG:7C00 20 6C F8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop515 +; Global: Branch target inside NmiHandler: taken when Loop515. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop515: + lda $07C0 ; CPU:$FC03 PRG:7C03 AD C0 07 + sta $07C2 ; CPU:$FC06 PRG:7C06 8D C2 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop516 +; Global: Branch target inside NmiHandler: taken when Loop516. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop516: + lda ZpF2 ; CPU:$FC09 PRG:7C09 A5 F2 + bne NmiHandler_Loop518 ; CPU:$FC0B PRG:7C0B D0 14 + lda ZpF5 ; CPU:$FC0D PRG:7C0D A5 F5 + and #$03 ; CPU:$FC0F PRG:7C0F 29 03 + beq NmiHandler_Loop518 ; CPU:$FC11 PRG:7C11 F0 0E + ldy $07DF ; CPU:$FC13 PRG:7C13 AC DF 07 + beq NmiHandler_Loop517 ; CPU:$FC16 PRG:7C16 F0 03 + dec $07DF ; CPU:$FC18 PRG:7C18 CE DF 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop517 +; Global: Branch target inside NmiHandler: taken when Loop517. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop517: + lda $FF7E,y ; CPU:$FC1B PRG:7C1B B9 7E FF + sta APUPULSE2CTRL ; CPU:$FC1E PRG:7C1E 8D 04 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop518 +; Global: Branch target inside NmiHandler: taken when Loop518. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop518: + ldy ZpF4 ; CPU:$FC21 PRG:7C21 A4 F4 + beq NmiHandler_Loop524 ; CPU:$FC23 PRG:7C23 F0 43 + dec $07C6 ; CPU:$FC25 PRG:7C25 CE C6 07 + bne NmiHandler_Loop522 ; CPU:$FC28 PRG:7C28 D0 2A + ldy ZpF4 ; CPU:$FC2A PRG:7C2A A4 F4 + inc ZpF4 ; CPU:$FC2C PRG:7C2C E6 F4 + lda (ZpF9),y ; CPU:$FC2E PRG:7C2E B1 F9 + bne NmiHandler_Loop519 ; CPU:$FC30 PRG:7C30 D0 04 + ldx #$10 ; CPU:$FC32 PRG:7C32 A2 10 + bne NmiHandler_Loop521 ; CPU:$FC34 PRG:7C34 D0 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop519 +; Global: Branch target inside NmiHandler: taken when Loop519. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop519: + jsr Sub_FCD9 ; CPU:$FC36 PRG:7C36 20 D9 FC + sta $07C6 ; CPU:$FC39 PRG:7C39 8D C6 07 + txa ; CPU:$FC3C PRG:7C3C 8A + and #$3E ; CPU:$FC3D PRG:7C3D 29 3E + jsr Sub_F858 ; CPU:$FC3F PRG:7C3F 20 58 F8 + tay ; CPU:$FC42 PRG:7C42 A8 + beq NmiHandler_Loop520 ; CPU:$FC43 PRG:7C43 F0 02 + ldy #$3F ; CPU:$FC45 PRG:7C45 A0 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop520 +; Global: Branch target inside NmiHandler: taken when Loop520. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop520: + sty $07C3 ; CPU:$FC47 PRG:7C47 8C C3 07 + ldx #$06 ; CPU:$FC4A PRG:7C4A A2 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop521 +; Global: Branch target inside NmiHandler: taken when Loop521. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop521: + ldy #$7F ; CPU:$FC4C PRG:7C4C A0 7F + sty APUPULSE1SWEEP ; CPU:$FC4E PRG:7C4E 8C 01 40 + stx APUPULSE1CTRL ; CPU:$FC51 PRG:7C51 8E 00 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop522 +; Global: Branch target inside NmiHandler: taken when Loop522. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop522: + lda ZpF5 ; CPU:$FC54 PRG:7C54 A5 F5 + and #$20 ; CPU:$FC56 PRG:7C56 29 20 + beq NmiHandler_Loop524 ; CPU:$FC58 PRG:7C58 F0 0E + ldy $07C3 ; CPU:$FC5A PRG:7C5A AC C3 07 + beq NmiHandler_Loop523 ; CPU:$FC5D PRG:7C5D F0 03 + dec $07C3 ; CPU:$FC5F PRG:7C5F CE C3 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop523 +; Global: Branch target inside NmiHandler: taken when Loop523. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop523: + lda $FF8E,y ; CPU:$FC62 PRG:7C62 B9 8E FF + sta APUPULSE1CTRL ; CPU:$FC65 PRG:7C65 8D 00 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop524 +; Global: Branch target inside NmiHandler: taken when Loop524. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop524: + lda ZpF8 ; CPU:$FC68 PRG:7C68 A5 F8 + beq NmiHandler_Loop527 ; CPU:$FC6A PRG:7C6A F0 3C + dec $07CA ; CPU:$FC6C PRG:7C6C CE CA 07 + bne NmiHandler_Loop528 ; CPU:$FC6F PRG:7C6F D0 3A + ldy ZpF8 ; CPU:$FC71 PRG:7C71 A4 F8 + inc ZpF8 ; CPU:$FC73 PRG:7C73 E6 F8 + lda (ZpF9),y ; CPU:$FC75 PRG:7C75 B1 F9 + beq NmiHandler_Loop527 ; CPU:$FC77 PRG:7C77 F0 2F + bpl NmiHandler_Loop526 ; CPU:$FC79 PRG:7C79 10 1C + jsr Sub_FCDF ; CPU:$FC7B PRG:7C7B 20 DF FC + sta $07C8 ; CPU:$FC7E PRG:7C7E 8D C8 07 + clc ; CPU:$FC81 PRG:7C81 18 + adc #$FE ; CPU:$FC82 PRG:7C82 69 FE + asl a ; CPU:$FC84 PRG:7C84 0A + asl a ; CPU:$FC85 PRG:7C85 0A + cmp #$38 ; CPU:$FC86 PRG:7C86 C9 38 + bcc NmiHandler_Loop525 ; CPU:$FC88 PRG:7C88 90 02 + lda #$7F ; CPU:$FC8A PRG:7C8A A9 7F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop525 +; Global: Branch target inside NmiHandler: taken when Loop525. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop525: + sta APUTRIANGLECTRL ; CPU:$FC8C PRG:7C8C 8D 08 40 + ldy ZpF8 ; CPU:$FC8F PRG:7C8F A4 F8 + inc ZpF8 ; CPU:$FC91 PRG:7C91 E6 F8 + lda (ZpF9),y ; CPU:$FC93 PRG:7C93 B1 F9 + beq NmiHandler_Loop527 ; CPU:$FC95 PRG:7C95 F0 11 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop526 +; Global: Branch target inside NmiHandler: taken when Loop526. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop526: + jsr Sub_F87D ; CPU:$FC97 PRG:7C97 20 7D F8 + lda $07C8 ; CPU:$FC9A PRG:7C9A AD C8 07 + sta $07CA ; CPU:$FC9D PRG:7C9D 8D CA 07 + lda ZpF5 ; CPU:$FCA0 PRG:7CA0 A5 F5 + cmp #$20 ; CPU:$FCA2 PRG:7CA2 C9 20 + bne NmiHandler_Loop528 ; CPU:$FCA4 PRG:7CA4 D0 05 + lda #$FF ; CPU:$FCA6 PRG:7CA6 A9 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop527 +; Global: Branch target inside NmiHandler: taken when Loop527. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop527: + sta APUTRIANGLECTRL ; CPU:$FCA8 PRG:7CA8 8D 08 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop528 +; Global: Branch target inside NmiHandler: taken when Loop528. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop528: + lda ZpF5 ; CPU:$FCAB PRG:7CAB A5 F5 + and #$01 ; CPU:$FCAD PRG:7CAD 29 01 + beq NmiHandler_Loop529 ; CPU:$FCAF PRG:7CAF F0 27 + dec $07DD ; CPU:$FCB1 PRG:7CB1 CE DD 07 + bne NmiHandler_Loop529 ; CPU:$FCB4 PRG:7CB4 D0 22 + ldy $07DC ; CPU:$FCB6 PRG:7CB6 AC DC 07 + inc $07DC ; CPU:$FCB9 PRG:7CB9 EE DC 07 + lda (ZpF9),y ; CPU:$FCBC PRG:7CBC B1 F9 + jsr Sub_FCD9 ; CPU:$FCBE PRG:7CBE 20 D9 FC + sta $07DD ; CPU:$FCC1 PRG:7CC1 8D DD 07 + txa ; CPU:$FCC4 PRG:7CC4 8A + and #$3E ; CPU:$FCC5 PRG:7CC5 29 3E + beq NmiHandler_Loop529 ; CPU:$FCC7 PRG:7CC7 F0 0F + lda #$14 ; CPU:$FCC9 PRG:7CC9 A9 14 + ldx #$03 ; CPU:$FCCB PRG:7CCB A2 03 + ldy #$18 ; CPU:$FCCD PRG:7CCD A0 18 + sta APUNOISECTRL ; CPU:$FCCF PRG:7CCF 8D 0C 40 + stx APUNOISEPERIOD ; CPU:$FCD2 PRG:7CD2 8E 0E 40 + sty APUNOISELENGTH ; CPU:$FCD5 PRG:7CD5 8C 0F 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop529 +; Global: Branch target inside NmiHandler: taken when Loop529. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop529: + rts ; CPU:$FCD8 PRG:7CD8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FCD9 +; Global: Branch target inside Sub: taken when FCD9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FCD9: + tax ; CPU:$FCD9 PRG:7CD9 AA + ror a ; CPU:$FCDA PRG:7CDA 6A + txa ; CPU:$FCDB PRG:7CDB 8A + rol a ; CPU:$FCDC PRG:7CDC 2A + rol a ; CPU:$FCDD PRG:7CDD 2A + rol a ; CPU:$FCDE PRG:7CDE 2A +; ----------------------------------------------------------------------------- +; Routine: Sub_FCDF +; Global: Branch target inside Sub: taken when FCDF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FCDF: + and #$07 ; CPU:$FCDF PRG:7CDF 29 07 + clc ; CPU:$FCE1 PRG:7CE1 18 + adc ZpF7 ; CPU:$FCE2 PRG:7CE2 65 F7 + tay ; CPU:$FCE4 PRG:7CE4 A8 + lda $FF58,y ; CPU:$FCE5 PRG:7CE5 B9 58 FF + rts ; CPU:$FCE8 PRG:7CE8 60 +; ---- data $FCE9-$FFEF (775 bytes) ---- +; referenced by `lda $FF01,y` at $F85B (operand $FF01 falls inside this region) +; referenced by `lda $FF00,y` at $F863 (operand $FF00 falls inside this region) +; referenced by `lda $FFCD,y` at $F89E (operand $FFCD falls inside this region) +; referenced by `lda $FFE2,y` at $FB25 (operand $FFE2 falls inside this region) +; referenced by `lda $FFEC,y` at $FB2B (operand $FFEC falls inside this region) +; referenced by `lda $FCE9,y` at $FB74 (operand $FCE9 falls inside this region) +; ... and 8 further references from decoded code + .byte $35, $17, $12, $26, $2B, $30, $1C, $21, $35, $35, $35, $35, $3B, $3B, $35, $35 ; CPU:$FCE9 PRG:7CE9 35 17 12 26 2B 30 1C 21 35 35 35 35 3B 3B 35 35 + .byte $41, $3B, $07, $78, $FD, $1D, $00, $0E, $5D, $FE, $00, $00, $07, $65, $FE, $00 ; CPU:$FCF9 PRG:7CF9 41 3B 07 78 FD 1D 00 0E 5D FE 00 00 07 65 FE 00 + .byte $00, $07, $6B, $FE, $00, $00, $00, $A9, $FD, $40, $26, $07, $1B, $FE, $29, $19 ; CPU:$FD09 PRG:7D09 00 07 6B FE 00 00 00 A9 FD 40 26 07 1B FE 29 19 + .byte $1E, $71, $FE, $68, $5E, $16, $30, $FD, $00, $00, $3C, $16, $44, $FD, $00, $00 ; CPU:$FD19 PRG:7D19 1E 71 FE 68 5E 16 30 FD 00 00 3C 16 44 FD 00 00 + .byte $28, $16, $58, $FD, $00, $00, $14, $81, $4C, $80, $4C, $4A, $81, $4C, $80, $4C ; CPU:$FD29 PRG:7D29 28 16 58 FD 00 00 14 81 4C 80 4C 4A 81 4C 80 4C + .byte $4A, $81, $4C, $80, $4C, $4A, $4C, $4E, $4C, $4A, $00, $81, $50, $80, $50, $4E ; CPU:$FD39 PRG:7D39 4A 81 4C 80 4C 4A 4C 4E 4C 4A 00 81 50 80 50 4E + .byte $81, $50, $80, $50, $4E, $81, $50, $80, $50, $4E, $50, $54, $50, $4E, $00, $81 ; CPU:$FD49 PRG:7D49 81 50 80 50 4E 81 50 80 50 4E 50 54 50 4E 00 81 + .byte $52, $80, $52, $50, $81, $52, $80, $52, $50, $81, $52, $80, $52, $50, $52, $56 ; CPU:$FD59 PRG:7D59 52 80 52 50 81 52 80 52 50 81 52 80 52 50 52 56 + .byte $52, $50, $00, $50, $10, $10, $50, $10, $10, $50, $10, $10, $50, $10, $10, $81 ; CPU:$FD69 PRG:7D69 52 50 00 50 10 10 50 10 10 50 10 10 50 10 10 81 + .byte $32, $36, $82, $14, $10, $0E, $81, $0C, $0A, $82, $32, $81, $32, $36, $82, $0A ; CPU:$FD79 PRG:7D79 32 36 82 14 10 0E 81 0C 0A 82 32 81 32 36 82 0A + .byte $81, $36, $14, $0A, $18, $0C, $40, $3E, $42, $82, $42, $00, $82, $04, $36, $0C ; CPU:$FD89 PRG:7D89 81 36 14 0A 18 0C 40 3E 42 82 42 00 82 04 36 0C + .byte $0E, $10, $0E, $0C, $36, $81, $04, $14, $08, $18, $32, $40, $36, $42, $04, $02 ; CPU:$FD99 PRG:7D99 0E 10 0E 0C 36 81 04 14 08 18 32 40 36 42 04 02 + .byte $81, $24, $20, $1C, $1A, $40, $14, $85, $40, $85, $14, $81, $24, $20, $1C, $1A ; CPU:$FDA9 PRG:7DA9 81 24 20 1C 1A 40 14 85 40 85 14 81 24 20 1C 1A + .byte $40, $14, $85, $40, $85, $14, $81, $24, $20, $1C, $1A, $40, $14, $85, $40, $85 ; CPU:$FDB9 PRG:7DB9 40 14 85 40 85 14 81 24 20 1C 1A 40 14 85 40 85 + .byte $14, $82, $10, $81, $14, $00, $5C, $5A, $58, $54, $50, $4C, $51, $4D, $5C, $5A ; CPU:$FDC9 PRG:7DC9 14 82 10 81 14 00 5C 5A 58 54 50 4C 51 4D 5C 5A + .byte $58, $54, $50, $4C, $51, $4D, $5C, $5A, $58, $54, $50, $4C, $51, $4D, $8A, $4C ; CPU:$FDD9 PRG:7DD9 58 54 50 4C 51 4D 5C 5A 58 54 50 4C 51 4D 8A 4C + .byte $82, $04, $81, $04, $82, $32, $81, $32, $82, $0A, $81, $0A, $0C, $10, $14, $82 ; CPU:$FDE9 PRG:7DE9 82 04 81 04 82 32 81 32 82 0A 81 0A 0C 10 14 82 + .byte $04, $81, $04, $82, $32, $81, $32, $82, $0A, $81, $0A, $0C, $10, $14, $82, $04 ; CPU:$FDF9 PRG:7DF9 04 81 04 82 32 81 32 82 0A 81 0A 0C 10 14 82 04 + .byte $81, $04, $82, $32, $81, $32, $82, $0A, $81, $0A, $82, $0C, $81, $0C, $82, $14 ; CPU:$FE09 PRG:7E09 81 04 82 32 81 32 82 0A 81 0A 82 0C 81 0C 82 14 + .byte $81, $14, $81, $1A, $1C, $82, $20, $81, $1C, $1A, $82, $18, $1A, $18, $14, $10 ; CPU:$FE19 PRG:7E19 81 14 81 1A 1C 82 20 81 1C 1A 82 18 1A 18 14 10 + .byte $81, $14, $10, $82, $0C, $81, $0A, $3C, $82, $0C, $00, $54, $58, $9A, $58, $54 ; CPU:$FE29 PRG:7E29 81 14 10 82 0C 81 0A 3C 82 0C 00 54 58 9A 58 54 + .byte $8E, $94, $8E, $8C, $8A, $4C, $4A, $88, $44, $46, $88, $81, $0C, $0C, $36, $36 ; CPU:$FE39 PRG:7E39 8E 94 8E 8C 8A 4C 4A 88 44 46 88 81 0C 0C 36 36 + .byte $0A, $0A, $3C, $3C, $0C, $0C, $36, $36, $0A, $0A, $3C, $3C, $0C, $0C, $36, $36 ; CPU:$FE49 PRG:7E49 0A 0A 3C 3C 0C 0C 36 36 0A 0A 3C 3C 0C 0C 36 36 + .byte $14, $16, $18, $02, $81, $40, $40, $40, $02, $82, $02, $00, $80, $14, $1A, $1C ; CPU:$FE59 PRG:7E59 14 16 18 02 81 40 40 40 02 82 02 00 80 14 1A 1C + .byte $20, $00, $80, $20, $1C, $1A, $14, $00, $80, $50, $04, $0A, $0E, $14, $0E, $1A ; CPU:$FE69 PRG:7E69 20 00 80 20 1C 1A 14 00 80 50 04 0A 0E 14 0E 1A + .byte $14, $0E, $04, $0A, $0E, $38, $34, $08, $3E, $12, $3E, $42, $12, $3E, $34, $36 ; CPU:$FE79 PRG:7E79 14 0E 04 0A 0E 38 34 08 3E 12 3E 42 12 3E 34 36 + .byte $3E, $50, $04, $0A, $0E, $14, $0E, $1A, $14, $0E, $04, $0A, $0E, $50, $04, $0A ; CPU:$FE89 PRG:7E89 3E 50 04 0A 0E 14 0E 1A 14 0E 04 0A 0E 50 04 0A + .byte $0E, $14, $0E, $1A, $14, $0E, $04, $0A, $0E, $3A, $54, $06, $0A, $3E, $0A, $16 ; CPU:$FE99 PRG:7E99 0E 14 0E 1A 14 0E 04 0A 0E 3A 54 06 0A 3E 0A 16 + .byte $3E, $0A, $54, $06, $0A, $4E, $56, $32, $0C, $10, $0C, $40, $10, $0C, $56, $32 ; CPU:$FEA9 PRG:7EA9 3E 0A 54 06 0A 4E 56 32 0C 10 0C 40 10 0C 56 32 + .byte $0C, $50, $04, $0A, $0E, $14, $0E, $1A, $14, $0E, $04, $0A, $0E, $81, $0A, $0E ; CPU:$FEB9 PRG:7EB9 0C 50 04 0A 0E 14 0E 1A 14 0E 04 0A 0E 81 0A 0E + .byte $14, $0E, $14, $82, $1A, $00, $A5, $23, $29, $A5, $9F, $AD, $6B, $66, $6A, $ED ; CPU:$FEC9 PRG:7EC9 14 0E 14 82 1A 00 A5 23 29 A5 9F AD 6B 66 6A ED + .byte $85, $30, $82, $2C, $84, $46, $83, $12, $46, $44, $85, $30, $82, $24, $84, $2C ; CPU:$FED9 PRG:7ED9 85 30 82 2C 84 46 83 12 46 44 85 30 82 24 84 2C + .byte $24, $26, $83, $44, $20, $24, $26, $2A, $2C, $2A, $2C, $2E, $84, $30, $87, $02 ; CPU:$FEE9 PRG:7EE9 24 26 83 44 20 24 26 2A 2C 2A 2C 2E 84 30 87 02 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $23, $00, $00, $02, $3A, $02, $1A, $01 ; CPU:$FEF9 PRG:7EF9 FF FF FF FF FF FF FF 00 23 00 00 02 3A 02 1A 01 + .byte $FC, $01, $AB, $01, $7C, $01, $52, $01, $3F, $01, $2D, $01, $1C, $01, $0C, $00 ; CPU:$FF09 PRG:7F09 FC 01 AB 01 7C 01 52 01 3F 01 2D 01 1C 01 0C 00 + .byte $FD, $00, $D4, $00, $BD, $00, $A8, $00, $9F, $00, $96, $00, $8D, $00, $85, $00 ; CPU:$FF19 PRG:7F19 FD 00 D4 00 BD 00 A8 00 9F 00 96 00 8D 00 85 00 + .byte $7E, $00, $76, $00, $69, $00, $5E, $00, $53, $01, $DF, $02, $5C, $01, $C4, $03 ; CPU:$FF29 PRG:7F29 7E 00 76 00 69 00 5E 00 53 01 DF 02 5C 01 C4 03 + .byte $89, $04, $35, $01, $93, $01, $67, $00, $EE, $00, $E1, $00, $B2, $00, $70, $07 ; CPU:$FF39 PRG:7F39 89 04 35 01 93 01 67 00 EE 00 E1 00 B2 00 70 07 + .byte $F2, $05, $01, $04, $75, $03, $BF, $03, $57, $02, $F9, $02, $CF, $02, $80, $03 ; CPU:$FF49 PRG:7F49 F2 05 01 04 75 03 BF 03 57 02 F9 02 CF 02 80 03 + .byte $07, $0E, $1C, $38, $15, $2A, $04, $08, $10, $20, $40, $18, $30, $05, $0A, $14 ; CPU:$FF59 PRG:7F59 07 0E 1C 38 15 2A 04 08 10 20 40 18 30 05 0A 14 + .byte $28, $0D, $1E, $3C, $07, $06, $0C, $18, $30, $0E, $24, $10, $1E, $06, $09, $12 ; CPU:$FF69 PRG:7F69 28 0D 1E 3C 07 06 0C 18 30 0E 24 10 1E 06 09 12 + .byte $0C, $24, $36, $48, $90, $90, $90, $91, $91, $91, $91, $92, $92, $92, $92, $93 ; CPU:$FF79 PRG:7F79 0C 24 36 48 90 90 90 91 91 91 91 92 92 92 92 93 + .byte $93, $94, $94, $95, $95, $10, $11, $12, $13, $14, $15, $16, $17, $17, $18, $18 ; CPU:$FF89 PRG:7F89 93 94 94 95 95 10 11 12 13 14 15 16 17 17 18 18 + .byte $19, $19, $1A, $1A, $1B, $1B, $1C, $1C, $1D, $1D, $1D, $1E, $1E, $5E, $5F, $5F ; CPU:$FF99 PRG:7F99 19 19 1A 1A 1B 1B 1C 1C 1D 1D 1D 1E 1E 5E 5F 5F + .byte $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $9F, $9F, $9F ; CPU:$FFA9 PRG:7FA9 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 9F 9F 9F + .byte $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F ; CPU:$FFB9 PRG:7FB9 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F + .byte $9E, $9D, $9C, $9B, $9A, $B1, $B1, $B1, $B2, $B2, $B4, $B5, $B6, $B7, $B8, $B9 ; CPU:$FFC9 PRG:7FC9 9E 9D 9C 9B 9A B1 B1 B1 B2 B2 B4 B5 B6 B7 B8 B9 + .byte $B9, $BA, $BA, $BA, $BA, $BA, $BB, $BC, $BB, $BA, $70, $7C, $8B, $B1, $94, $9B ; CPU:$FFD9 PRG:7FD9 B9 BA BA BA BA BA BB BC BB BA 70 7C 8B B1 94 9B + .byte $A1, $A6, $AC, $8E, $30, $3C, $0C ; CPU:$FFE9 PRG:7FE9 A1 A6 AC 8E 30 3C 0C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler: + .byte $BF, $1C, $18 ; CPU:$FFF0 PRG:7FF0 BF 1C 18 -- lax $181C,y (undocumented; ca65 cannot encode) + .byte $14, $18 ; CPU:$FFF3 PRG:7FF3 14 18 -- nop Zp18,x (undocumented; ca65 cannot encode) + .byte $14, $18 ; CPU:$FFF5 PRG:7FF5 14 18 -- nop Zp18,x (undocumented; ca65 cannot encode) + .byte $FF, $FF, $FF ; CPU:$FFF7 PRG:7FF7 FF FF FF -- isc $FFFF,x (undocumented; ca65 cannot encode) + dec Zp82,x ; CPU:$FFFA PRG:7FFA D6 82 + cli ; CPU:$FFFC PRG:7FFC 58 + .byte $82, $F0 ; CPU:$FFFD PRG:7FFD 82 F0 -- nop #$F0 (undocumented; ca65 cannot encode) +; ---- data $FFFF-$FFFF (1 bytes) ---- +; referenced by `isc $FFFF,x` at $FFF7 (operand $FFFF falls inside this region) + .byte $FF ; CPU:$FFFF PRG:7FFF FF diff --git a/_wip/NROM/Kung Fu (U)/rom.nes b/NROM/Kung Fu (U)/rom.nes similarity index 100% rename from _wip/NROM/Kung Fu (U)/rom.nes rename to NROM/Kung Fu (U)/rom.nes diff --git a/NROM/Kung Fu (U)/routinemap.tsv b/NROM/Kung Fu (U)/routinemap.tsv new file mode 100644 index 0000000..4b9207b --- /dev/null +++ b/NROM/Kung Fu (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +8258 Reset +82D6 NmiHandler diff --git a/_wip/NROM/Kung Fu (U)/symbols.inc b/NROM/Kung Fu (U)/symbols.inc similarity index 100% rename from _wip/NROM/Kung Fu (U)/symbols.inc rename to NROM/Kung Fu (U)/symbols.inc diff --git a/_wip/NROM/Magmax (U)/Magmax (U).nes b/NROM/Magmax (U)/Magmax (U).nes similarity index 100% rename from _wip/NROM/Magmax (U)/Magmax (U).nes rename to NROM/Magmax (U)/Magmax (U).nes diff --git a/_wip/NROM/Magmax (U)/Makefile b/NROM/Magmax (U)/Makefile similarity index 100% rename from _wip/NROM/Magmax (U)/Makefile rename to NROM/Magmax (U)/Makefile diff --git a/_wip/NROM/Magmax (U)/README.md b/NROM/Magmax (U)/README.md similarity index 85% rename from _wip/NROM/Magmax (U)/README.md rename to NROM/Magmax (U)/README.md index a3d27c1..268dc15 100644 --- a/_wip/NROM/Magmax (U)/README.md +++ b/NROM/Magmax (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Magmax (U)/chr.bin b/NROM/Magmax (U)/chr.bin similarity index 100% rename from _wip/NROM/Magmax (U)/chr.bin rename to NROM/Magmax (U)/chr.bin diff --git a/_wip/NROM/Magmax (U)/chr.s b/NROM/Magmax (U)/chr.s similarity index 100% rename from _wip/NROM/Magmax (U)/chr.s rename to NROM/Magmax (U)/chr.s diff --git a/_wip/NROM/Magmax (U)/header.bin b/NROM/Magmax (U)/header.bin similarity index 100% rename from _wip/NROM/Magmax (U)/header.bin rename to NROM/Magmax (U)/header.bin diff --git a/_wip/NROM/Magmax (U)/header.s b/NROM/Magmax (U)/header.s similarity index 100% rename from _wip/NROM/Magmax (U)/header.s rename to NROM/Magmax (U)/header.s diff --git a/NROM/Magmax (U)/labelmap.tsv b/NROM/Magmax (U)/labelmap.tsv new file mode 100644 index 0000000..0259772 --- /dev/null +++ b/NROM/Magmax (U)/labelmap.tsv @@ -0,0 +1,192 @@ +BC33 Reset +BD33 NmiHandler + +# ---- derived internal branch-target names ---- +BC33 Reset +BC38 Reset_OnNonnegative +BC44 Reset_OnNonnegative2 +BC52 Reset_Loop +BC5C Reset_OnNonzero +BC66 Reset_Loop2 +BC6E Reset_OnNonnegative3 +BC79 Reset_OnNonnegative4 +BC91 Sub_BC91 +BC95 Reset_OnNonzero2 +BCC1 Sub_BCC1 +BD01 Sub_BD01 +BD03 Reset_OnNonzero3 +BD17 Sub_BD17 +BD19 Reset_OnNonzero4 +BD2D Sub_BD2D +BD2F Reset_OnNonzero5 +BD33 NmiHandler +BD4D NmiHandler_Loop +BD58 NmiHandler_Loop2 +BD7A NmiHandler_Loop3 +BD84 NmiHandler_Loop4 +BD99 NmiHandler_Loop5 +BD9C Sub_BD9C +BDB5 Sub_BDB5 +BF65 Sub_BF65 +BFA1 NmiHandler_Loop6 +BFA7 NmiHandler_Loop7 +BFBD NmiHandler_OnNonzero +BFDE NmiHandler_Loop8 +BFE6 Sub_BFE6 +BFE7 NmiHandler_OnCarryClear +BFEF NmiHandler_Loop9 +C00B NmiHandler_Loop10 +C017 NmiHandler_Loop11 +C01A Sub_C01A +C028 NmiHandler_Loop12 +C029 Sub_C029 +C039 NmiHandler_Loop13 +C03A Sub_C03A +C04A NmiHandler_OnNonzero2 +C077 NmiHandler_Loop14 +C081 NmiHandler_Loop15 +C08A NmiHandler_Loop16 +C08B Sub_C08B +C0A7 NmiHandler_Loop17 +C0AF Sub_C0AF +C0D1 NmiHandler_Loop18 +C0DB NmiHandler_Loop19 +C0DC Sub_C0DC +C0F8 NmiHandler_Loop20 +C102 Sub_C102 +C124 NmiHandler_Loop21 +C12E NmiHandler_Loop22 +C12F Sub_C12F +C14D NmiHandler_Loop23 +C16A NmiHandler_Loop24 +C16D NmiHandler_Loop25 +C18B NmiHandler_Loop26 +C18E Sub_C18E +C190 NmiHandler_OnNonzero3 +C1A6 NmiHandler_Loop27 +C1B0 Sub_C1B0 +C1D5 NmiHandler_Loop28 +C1E0 Sub_C1E0 +C1E8 NmiHandler_Loop29 +C200 NmiHandler_Loop30 +C20A Sub_C20A +C23C NmiHandler_Loop31 +C241 NmiHandler_Loop32 +C25D NmiHandler_Loop33 +C26C NmiHandler_Loop34 +C278 NmiHandler_Loop35 +C27A NmiHandler_OnNonzero4 +C297 NmiHandler_Loop36 +C2A1 Sub_C2A1 +C2C7 NmiHandler_Loop37 +C2D6 NmiHandler_OnNonzero5 +C2DE NmiHandler_Loop38 +C2E8 NmiHandler_Loop39 +C2EA NmiHandler_OnNonzero6 +C2F2 NmiHandler_Loop40 +C861 Sub_C861 +C863 NmiHandler_OnNonzero7 +C86F Sub_C86F +C873 NmiHandler_OnNonzero8 +C87F Sub_C87F +C899 NmiHandler_OnNonzero9 +C9BF Sub_C9BF +C9E5 NmiHandler_Loop41 +CA02 Sub_CA02 +CA0B NmiHandler_Loop42 +CA20 Sub_CA20 +CA34 NmiHandler_Loop43 +CA36 NmiHandler_OnNonzero10 +CA4B NmiHandler_OnNonzero11 +CA6F Sub_CA6F +CA7F NmiHandler_Loop44 +CA86 NmiHandler_Loop45 +CAE0 Sub_CAE0 +CAF8 NmiHandler_Loop46 +CB06 NmiHandler_Loop47 +CB0D NmiHandler_Loop48 +CB28 NmiHandler_Loop49 +CB2B NmiHandler_OnNonzero12 +CB46 NmiHandler_Loop50 +CB4D NmiHandler_Loop51 +CB67 NmiHandler_Loop52 +CB7C NmiHandler_Loop53 +CB81 NmiHandler_Loop54 +CB85 Sub_CB85 +CB97 NmiHandler_Loop55 +CBA2 NmiHandler_Loop56 +CBDB NmiHandler_OnNonnegative +CBE1 Sub_CBE1 +CBEC Sub_CBEC +CC01 NmiHandler_Loop57 +CD78 Sub_CD78 +CDB0 Sub_CDB0 +CDB2 NmiHandler_OnNonzero13 +CDC0 NmiHandler_OnNonzero14 +CDCD NmiHandler_Loop58 +CDD1 NmiHandler_Loop59 +CDDC NmiHandler_Loop60 +CDDE NmiHandler_OnCarryClear2 +CDF0 NmiHandler_OnNonzero15 +CE0A NmiHandler_OnNonzero16 +CE1F NmiHandler_OnNonzero17 +CE24 NmiHandler_OnNonzero18 +CE48 NmiHandler_OnNonzero19 +CE5E Sub_CE5E +CE68 NmiHandler_OnNonzero20 +CE7C NmiHandler_OnNonzero21 +CE87 Sub_CE87 +CE89 NmiHandler_OnNonzero22 +CEAB Sub_CEAB +CEBE NmiHandler_Loop61 +CEC3 NmiHandler_Loop62 +CECC NmiHandler_Loop63 +CED3 NmiHandler_Loop64 +CED7 NmiHandler_Loop65 +CEE3 NmiHandler_Loop66 +CEF3 NmiHandler_Loop67 +CEF4 Sub_CEF4 +CF04 NmiHandler_OnNonzero23 +CF18 NmiHandler_OnNonzero24 +CF26 NmiHandler_Loop68 +CF27 Sub_CF27 +CF38 NmiHandler_OnNonzero25 +CF48 Sub_CF48 +CF4A Sub_CF4A +CF86 NmiHandler_Loop69 +CF87 Sub_CF87 +CF93 NmiHandler_OnNonzero26 +CF9A NmiHandler_Loop70 +CFA3 NmiHandler_Loop71 +D989 Sub_D989 +D99D NmiHandler_OnNonzero27 +FA89 Sub_FA89 +FA8D NmiHandler_OnNonnegative2 +FAA8 Sub_FAA8 +FAAE NmiHandler_Loop72 +FAAF Sub_FAAF +FAC7 Sub_FAC7 +FAD2 NmiHandler_Loop73 +FAE6 Sub_FAE6 +FB1A Sub_FB1A +FB2A NmiHandler_Loop74 +FB33 NmiHandler_Loop75 +FB34 NmiHandler_Loop76 +FB3D NmiHandler_Loop77 +FB49 NmiHandler_Loop78 +FB81 NmiHandler_Loop79 +FB9E NmiHandler_Loop80 +FBAF NmiHandler_Loop81 +FBB7 NmiHandler_Loop82 +FBC0 Sub_FBC0 +FBDA NmiHandler_Loop83 +FBF6 NmiHandler_Loop84 +FBF7 NmiHandler_Loop85 +FBF9 Sub_FBF9 +FC08 NmiHandler_Loop86 +FC09 NmiHandler_Loop87 +FC16 NmiHandler_Loop88 +FC19 NmiHandler_Loop89 +FC28 NmiHandler_Loop90 +FC37 NmiHandler_Loop91 +FC46 NmiHandler_Loop92 diff --git a/_wip/NROM/Magmax (U)/linker.cfg b/NROM/Magmax (U)/linker.cfg similarity index 100% rename from _wip/NROM/Magmax (U)/linker.cfg rename to NROM/Magmax (U)/linker.cfg diff --git a/_wip/NROM/Magmax (U)/locals.inc b/NROM/Magmax (U)/locals.inc similarity index 100% rename from _wip/NROM/Magmax (U)/locals.inc rename to NROM/Magmax (U)/locals.inc diff --git a/_wip/NROM/Magmax (U)/prg.bin b/NROM/Magmax (U)/prg.bin similarity index 100% rename from _wip/NROM/Magmax (U)/prg.bin rename to NROM/Magmax (U)/prg.bin diff --git a/_wip/NROM/Magmax (U)/prg.s b/NROM/Magmax (U)/prg.s similarity index 78% rename from _wip/NROM/Magmax (U)/prg.s rename to NROM/Magmax (U)/prg.s index 6ff6112..d2822c7 100644 --- a/_wip/NROM/Magmax (U)/prg.s +++ b/NROM/Magmax (U)/prg.s @@ -988,122 +988,114 @@ .byte $FF, $FF, $FF ; CPU:$BC30 PRG:3C30 FF FF FF ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: lda #$00 ; CPU:$BC33 PRG:3C33 A9 00 sta PPUCTRL ; CPU:$BC35 PRG:3C35 8D 00 20 ; ----------------------------------------------------------------------------- -; Routine: Label_BC38 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC38: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$BC38 PRG:3C38 AD 02 20 - bpl Label_BC38 ; CPU:$BC3B PRG:3C3B 10 FB + bpl Reset_OnNonnegative ; CPU:$BC3B PRG:3C3B 10 FB sei ; CPU:$BC3D PRG:3C3D 78 cld ; CPU:$BC3E PRG:3C3E D8 ldx #$FF ; CPU:$BC3F PRG:3C3F A2 FF txs ; CPU:$BC41 PRG:3C41 9A ldx #$7F ; CPU:$BC42 PRG:3C42 A2 7F ; ----------------------------------------------------------------------------- -; Routine: Label_BC44 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC44: +Reset_OnNonnegative2: lda $057E,x ; CPU:$BC44 PRG:3C44 BD 7E 05 cmp $BC33,x ; CPU:$BC47 PRG:3C47 DD 33 BC - bne Label_BC52 ; CPU:$BC4A PRG:3C4A D0 06 + bne Reset_Loop ; CPU:$BC4A PRG:3C4A D0 06 dex ; CPU:$BC4C PRG:3C4C CA - bpl Label_BC44 ; CPU:$BC4D PRG:3C4D 10 F5 - jmp $BC91 ; CPU:$BC4F PRG:3C4F 4C 91 BC + bpl Reset_OnNonnegative2 ; CPU:$BC4D PRG:3C4D 10 F5 + jmp Sub_BC91 ; CPU:$BC4F PRG:3C4F 4C 91 BC ; ----------------------------------------------------------------------------- -; Routine: Label_BC52 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC52: +Reset_Loop: ldy #$00 ; CPU:$BC52 PRG:3C52 A0 00 sty Zp5E ; CPU:$BC54 PRG:3C54 84 5E dec Zp5E ; CPU:$BC56 PRG:3C56 C6 5E lda #$07 ; CPU:$BC58 PRG:3C58 A9 07 sta Zp5F ; CPU:$BC5A PRG:3C5A 85 5F ; ----------------------------------------------------------------------------- -; Routine: Label_BC5C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC5C: +Reset_OnNonzero: lda #$00 ; CPU:$BC5C PRG:3C5C A9 00 sta (Zp5E),y ; CPU:$BC5E PRG:3C5E 91 5E dec Zp5E ; CPU:$BC60 PRG:3C60 C6 5E - bne Label_BC66 ; CPU:$BC62 PRG:3C62 D0 02 + bne Reset_Loop2 ; CPU:$BC62 PRG:3C62 D0 02 dec Zp5F ; CPU:$BC64 PRG:3C64 C6 5F ; ----------------------------------------------------------------------------- -; Routine: Label_BC66 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC66: +Reset_Loop2: lda Zp5E ; CPU:$BC66 PRG:3C66 A5 5E ora Zp5F ; CPU:$BC68 PRG:3C68 05 5F - bne Label_BC5C ; CPU:$BC6A PRG:3C6A D0 F0 + bne Reset_OnNonzero ; CPU:$BC6A PRG:3C6A D0 F0 ldx #$7F ; CPU:$BC6C PRG:3C6C A2 7F ; ----------------------------------------------------------------------------- -; Routine: Label_BC6E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative3 +; Global: Branch target inside Reset: taken when OnNonnegative3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC6E: +Reset_OnNonnegative3: lda $BC33,x ; CPU:$BC6E PRG:3C6E BD 33 BC sta $057E,x ; CPU:$BC71 PRG:3C71 9D 7E 05 dex ; CPU:$BC74 PRG:3C74 CA - bpl Label_BC6E ; CPU:$BC75 PRG:3C75 10 F7 + bpl Reset_OnNonnegative3 ; CPU:$BC75 PRG:3C75 10 F7 ldx #$07 ; CPU:$BC77 PRG:3C77 A2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_BC79 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative4 +; Global: Branch target inside Reset: taken when OnNonnegative4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC79: +Reset_OnNonnegative4: lda $BEA7,x ; CPU:$BC79 PRG:3C79 BD A7 BE sta $0616,x ; CPU:$BC7C PRG:3C7C 9D 16 06 dex ; CPU:$BC7F PRG:3C7F CA - bpl Label_BC79 ; CPU:$BC80 PRG:3C80 10 F7 + bpl Reset_OnNonnegative4 ; CPU:$BC80 PRG:3C80 10 F7 lda #$02 ; CPU:$BC82 PRG:3C82 A9 02 sta $060F ; CPU:$BC84 PRG:3C84 8D 0F 06 lda #$05 ; CPU:$BC87 PRG:3C87 A9 05 @@ -1111,30 +1103,28 @@ Label_BC79: lda #$06 ; CPU:$BC8C PRG:3C8C A9 06 sta $0612 ; CPU:$BC8E PRG:3C8E 8D 12 06 ; ----------------------------------------------------------------------------- -; Routine: Label_BC91 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BC91 +; Global: Branch target inside Sub: taken when BC91. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC91: +Sub_BC91: lda #$00 ; CPU:$BC91 PRG:3C91 A9 00 ldx #$00 ; CPU:$BC93 PRG:3C93 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BC95 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BC95: +Reset_OnNonzero2: sta Zp00,x ; CPU:$BC95 PRG:3C95 95 00 inx ; CPU:$BC97 PRG:3C97 E8 - bne Label_BC95 ; CPU:$BC98 PRG:3C98 D0 FB + bne Reset_OnNonzero2 ; CPU:$BC98 PRG:3C98 D0 FB lda #$FF ; CPU:$BC9A PRG:3C9A A9 FF sta $0506 ; CPU:$BC9C PRG:3C9C 8D 06 05 sta $06B7 ; CPU:$BC9F PRG:3C9F 8D B7 06 @@ -1146,48 +1136,45 @@ Label_BC95: sta PPUCTRL ; CPU:$BCAE PRG:3CAE 8D 00 20 lda #$18 ; CPU:$BCB1 PRG:3CB1 A9 18 sta Zp6B ; CPU:$BCB3 PRG:3CB3 85 6B - jsr $CD78 ; CPU:$BCB5 PRG:3CB5 20 78 CD + jsr Sub_CD78 ; CPU:$BCB5 PRG:3CB5 20 78 CD lda Zp6A ; CPU:$BCB8 PRG:3CB8 A5 6A ora #$84 ; CPU:$BCBA PRG:3CBA 09 84 sta Zp6A ; CPU:$BCBC PRG:3CBC 85 6A sta PPUCTRL ; CPU:$BCBE PRG:3CBE 8D 00 20 ; ----------------------------------------------------------------------------- -; Routine: Label_BCC1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BCC1 +; Global: Branch target inside Sub: taken when BCC1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BCC1: - jmp $BCC1 ; CPU:$BCC1 PRG:3CC1 4C C1 BC +Sub_BCC1: + jmp Sub_BCC1 ; CPU:$BCC1 PRG:3CC1 4C C1 BC ; ---- data $BCC4-$BD00 (61 bytes) ---- .byte $A2, $00, $A9, $00, $9D, $00, $02, $E8, $E8, $E8, $E8, $E8, $E0, $46, $D0, $F2 ; CPU:$BCC4 PRG:3CC4 A2 00 A9 00 9D 00 02 E8 E8 E8 E8 E8 E0 46 D0 F2 .byte $A9, $03, $8D, $01, $02, $60, $A2, $00, $A9, $00, $9D, $46, $02, $A9, $FF, $9D ; CPU:$BCD4 PRG:3CD4 A9 03 8D 01 02 60 A2 00 A9 00 9D 46 02 A9 FF 9D .byte $53, $02, $8A, $18, $69, $10, $AA, $E0, $A0, $D0, $ED, $60, $A2, $00, $A9, $00 ; CPU:$BCE4 PRG:3CE4 53 02 8A 18 69 10 AA E0 A0 D0 ED 60 A2 00 A9 00 .byte $9D, $E6, $02, $8A, $18, $69, $10, $AA, $E0, $80, $D0, $F2, $60 ; CPU:$BCF4 PRG:3CF4 9D E6 02 8A 18 69 10 AA E0 80 D0 F2 60 ; ----------------------------------------------------------------------------- -; Routine: Label_BD01 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BD01 +; Global: Branch target inside Sub: taken when BD01. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD01: +Sub_BD01: ldx #$00 ; CPU:$BD01 PRG:3D01 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BD03 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero3 +; Global: Branch target inside Reset: taken when OnNonzero3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD03: +Reset_OnNonzero3: lda #$00 ; CPU:$BD03 PRG:3D03 A9 00 sta $0366,x ; CPU:$BD05 PRG:3D05 9D 66 03 txa ; CPU:$BD08 PRG:3D08 8A @@ -1195,31 +1182,29 @@ Label_BD03: adc #$08 ; CPU:$BD0A PRG:3D0A 69 08 tax ; CPU:$BD0C PRG:3D0C AA cpx #$E0 ; CPU:$BD0D PRG:3D0D E0 E0 - bne Label_BD03 ; CPU:$BD0F PRG:3D0F D0 F2 + bne Reset_OnNonzero3 ; CPU:$BD0F PRG:3D0F D0 F2 lda #$FF ; CPU:$BD11 PRG:3D11 A9 FF sta $0506 ; CPU:$BD13 PRG:3D13 8D 06 05 rts ; CPU:$BD16 PRG:3D16 60 ; ----------------------------------------------------------------------------- -; Routine: Label_BD17 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BD17 +; Global: Branch target inside Sub: taken when BD17. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD17: +Sub_BD17: ldx #$00 ; CPU:$BD17 PRG:3D17 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BD19 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero4 +; Global: Branch target inside Reset: taken when OnNonzero4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD19: +Reset_OnNonzero4: lda #$00 ; CPU:$BD19 PRG:3D19 A9 00 sta $0446,x ; CPU:$BD1B PRG:3D1B 9D 46 04 txa ; CPU:$BD1E PRG:3D1E 8A @@ -1227,80 +1212,75 @@ Label_BD19: adc #$08 ; CPU:$BD20 PRG:3D20 69 08 tax ; CPU:$BD22 PRG:3D22 AA cpx #$C0 ; CPU:$BD23 PRG:3D23 E0 C0 - bne Label_BD19 ; CPU:$BD25 PRG:3D25 D0 F2 + bne Reset_OnNonzero4 ; CPU:$BD25 PRG:3D25 D0 F2 lda #$FF ; CPU:$BD27 PRG:3D27 A9 FF sta $0506 ; CPU:$BD29 PRG:3D29 8D 06 05 rts ; CPU:$BD2C PRG:3D2C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_BD2D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BD2D +; Global: Branch target inside Sub: taken when BD2D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD2D: +Sub_BD2D: ldy #$00 ; CPU:$BD2D PRG:3D2D A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BD2F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero5 +; Global: Branch target inside Reset: taken when OnNonzero5. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD2F: +Reset_OnNonzero5: dey ; CPU:$BD2F PRG:3D2F 88 - bne Label_BD2F ; CPU:$BD30 PRG:3D30 D0 FD + bne Reset_OnNonzero5 ; CPU:$BD30 PRG:3D30 D0 FD rts ; CPU:$BD32 PRG:3D32 60 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: lda #$07 ; CPU:$BD33 PRG:3D33 A9 07 sta OAMDMA ; CPU:$BD35 PRG:3D35 8D 14 40 lda #$00 ; CPU:$BD38 PRG:3D38 A9 00 sta PPUMASK ; CPU:$BD3A PRG:3D3A 8D 01 20 - jsr $CEAB ; CPU:$BD3D PRG:3D3D 20 AB CE + jsr Sub_CEAB ; CPU:$BD3D PRG:3D3D 20 AB CE lda Zp6B ; CPU:$BD40 PRG:3D40 A5 6B sta PPUMASK ; CPU:$BD42 PRG:3D42 8D 01 20 lda Zp6C ; CPU:$BD45 PRG:3D45 A5 6C ldx Zp71 ; CPU:$BD47 PRG:3D47 A6 71 - beq Label_BD4D ; CPU:$BD49 PRG:3D49 F0 02 + beq NmiHandler_Loop ; CPU:$BD49 PRG:3D49 F0 02 lda Zp6D ; CPU:$BD4B PRG:3D4B A5 6D ; ----------------------------------------------------------------------------- -; Routine: Label_BD4D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD4D: +NmiHandler_Loop: sta PPUSCROLL ; CPU:$BD4D PRG:3D4D 8D 05 20 lda Zp6E ; CPU:$BD50 PRG:3D50 A5 6E ldx Zp70 ; CPU:$BD52 PRG:3D52 A6 70 - beq Label_BD58 ; CPU:$BD54 PRG:3D54 F0 02 + beq NmiHandler_Loop2 ; CPU:$BD54 PRG:3D54 F0 02 lda Zp6F ; CPU:$BD56 PRG:3D56 A5 6F ; ----------------------------------------------------------------------------- -; Routine: Label_BD58 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD58: +NmiHandler_Loop2: sta PPUSCROLL ; CPU:$BD58 PRG:3D58 8D 05 20 inc Zp79 ; CPU:$BD5B PRG:3D5B E6 79 lda #$01 ; CPU:$BD5D PRG:3D5D A9 01 @@ -1309,68 +1289,64 @@ Label_BD58: and #$3F ; CPU:$BD63 PRG:3D63 29 3F sta Zp6A ; CPU:$BD65 PRG:3D65 85 6A sta PPUCTRL ; CPU:$BD67 PRG:3D67 8D 00 20 - jsr $C86F ; CPU:$BD6A PRG:3D6A 20 6F C8 - jsr $CF87 ; CPU:$BD6D PRG:3D6D 20 87 CF + jsr Sub_C86F ; CPU:$BD6A PRG:3D6A 20 6F C8 + jsr Sub_CF87 ; CPU:$BD6D PRG:3D6D 20 87 CF lda Zp86 ; CPU:$BD70 PRG:3D70 A5 86 - bne Label_BD7A ; CPU:$BD72 PRG:3D72 D0 06 - jsr $BD2D ; CPU:$BD74 PRG:3D74 20 2D BD - jmp $BDB5 ; CPU:$BD77 PRG:3D77 4C B5 BD + bne NmiHandler_Loop3 ; CPU:$BD72 PRG:3D72 D0 06 + jsr Sub_BD2D ; CPU:$BD74 PRG:3D74 20 2D BD + jmp Sub_BDB5 ; CPU:$BD77 PRG:3D77 4C B5 BD ; ----------------------------------------------------------------------------- -; Routine: Label_BD7A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD7A: +NmiHandler_Loop3: cmp #$01 ; CPU:$BD7A PRG:3D7A C9 01 - bne Label_BD84 ; CPU:$BD7C PRG:3D7C D0 06 - jsr $C9BF ; CPU:$BD7E PRG:3D7E 20 BF C9 - jmp $BD9C ; CPU:$BD81 PRG:3D81 4C 9C BD + bne NmiHandler_Loop4 ; CPU:$BD7C PRG:3D7C D0 06 + jsr Sub_C9BF ; CPU:$BD7E PRG:3D7E 20 BF C9 + jmp Sub_BD9C ; CPU:$BD81 PRG:3D81 4C 9C BD ; ----------------------------------------------------------------------------- -; Routine: Label_BD84 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD84: - jsr $FB1A ; CPU:$BD84 PRG:3D84 20 1A FB +NmiHandler_Loop4: + jsr Sub_FB1A ; CPU:$BD84 PRG:3D84 20 1A FB lda Zp85 ; CPU:$BD87 PRG:3D87 A5 85 - beq Label_BD99 ; CPU:$BD89 PRG:3D89 F0 0E + beq NmiHandler_Loop5 ; CPU:$BD89 PRG:3D89 F0 0E ldx #$28 ; CPU:$BD8B PRG:3D8B A2 28 - jsr $C861 ; CPU:$BD8D PRG:3D8D 20 61 C8 - jsr $CA6F ; CPU:$BD90 PRG:3D90 20 6F CA - jsr $BD2D ; CPU:$BD93 PRG:3D93 20 2D BD - jmp $BDB5 ; CPU:$BD96 PRG:3D96 4C B5 BD + jsr Sub_C861 ; CPU:$BD8D PRG:3D8D 20 61 C8 + jsr Sub_CA6F ; CPU:$BD90 PRG:3D90 20 6F CA + jsr Sub_BD2D ; CPU:$BD93 PRG:3D93 20 2D BD + jmp Sub_BDB5 ; CPU:$BD96 PRG:3D96 4C B5 BD ; ----------------------------------------------------------------------------- -; Routine: Label_BD99 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD99: - jsr $CA02 ; CPU:$BD99 PRG:3D99 20 02 CA +NmiHandler_Loop5: + jsr Sub_CA02 ; CPU:$BD99 PRG:3D99 20 02 CA ; ----------------------------------------------------------------------------- -; Routine: Label_BD9C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BD9C +; Global: Branch target inside Sub: taken when BD9C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BD9C: +Sub_BD9C: ldx #$28 ; CPU:$BD9C PRG:3D9C A2 28 - jsr $C861 ; CPU:$BD9E PRG:3D9E 20 61 C8 - jsr $C12F ; CPU:$BDA1 PRG:3DA1 20 2F C1 + jsr Sub_C861 ; CPU:$BD9E PRG:3D9E 20 61 C8 + jsr Sub_C12F ; CPU:$BDA1 PRG:3DA1 20 2F C1 lda Zp90 ; CPU:$BDA4 PRG:3DA4 A5 90 asl a ; CPU:$BDA6 PRG:3DA6 0A tax ; CPU:$BDA7 PRG:3DA7 AA @@ -1378,18 +1354,17 @@ Label_BD9C: sta Zp99 ; CPU:$BDAB PRG:3DAB 85 99 lda $BDC3,x ; CPU:$BDAD PRG:3DAD BD C3 BD sta Zp9A ; CPU:$BDB0 PRG:3DB0 85 9A - jmp ($0099) ; CPU:$BDB2 PRG:3DB2 6C 99 00 + jmp (Zp99) ; CPU:$BDB2 PRG:3DB2 6C 99 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BDB5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BDB5 +; Global: Branch target inside Sub: taken when BDB5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BDB5: - jsr $CAE0 ; CPU:$BDB5 PRG:3DB5 20 E0 CA +Sub_BDB5: + jsr Sub_CAE0 ; CPU:$BDB5 PRG:3DB5 20 E0 CA lda Zp6A ; CPU:$BDB8 PRG:3DB8 A5 6A ora #$80 ; CPU:$BDBA PRG:3DBA 09 80 sta Zp6A ; CPU:$BDBC PRG:3DBC 85 6A @@ -1427,15 +1402,14 @@ Label_BDB5: .byte $9D, $4B, $02, $9D, $4C, $02, $9D, $4E, $02, $8A, $18, $69, $10, $AA, $E0, $A0 ; CPU:$BF52 PRG:3F52 9D 4B 02 9D 4C 02 9D 4E 02 8A 18 69 10 AA E0 A0 .byte $D0, $C9, $60 ; CPU:$BF62 PRG:3F62 D0 C9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_BF65 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BF65 +; Global: Branch target inside Sub: taken when BF65. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BF65: +Sub_BF65: lda #$00 ; CPU:$BF65 PRG:3F65 A9 00 sta Zp68 ; CPU:$BF67 PRG:3F67 85 68 tya ; CPU:$BF69 PRG:3F69 98 @@ -1456,42 +1430,40 @@ Label_BF65: inc Zp64 ; CPU:$BF84 PRG:3F84 E6 64 lda Zp64 ; CPU:$BF86 PRG:3F86 A5 64 cmp Zp60 ; CPU:$BF88 PRG:3F88 C5 60 - bcc Label_BFA7 ; CPU:$BF8A PRG:3F8A 90 1B + bcc NmiHandler_Loop7 ; CPU:$BF8A PRG:3F8A 90 1B lda Zp61 ; CPU:$BF8C PRG:3F8C A5 61 - bpl Label_BFA1 ; CPU:$BF8E PRG:3F8E 10 11 + bpl NmiHandler_Loop6 ; CPU:$BF8E PRG:3F8E 10 11 and #$0F ; CPU:$BF90 PRG:3F90 29 0F sta Zp61 ; CPU:$BF92 PRG:3F92 85 61 lda Zp65 ; CPU:$BF94 PRG:3F94 A5 65 cmp Zp61 ; CPU:$BF96 PRG:3F96 C5 61 - bcc Label_BFA1 ; CPU:$BF98 PRG:3F98 90 07 + bcc NmiHandler_Loop6 ; CPU:$BF98 PRG:3F98 90 07 pla ; CPU:$BF9A PRG:3F9A 68 tay ; CPU:$BF9B PRG:3F9B A8 lda #$01 ; CPU:$BF9C PRG:3F9C A9 01 sta Zp68 ; CPU:$BF9E PRG:3F9E 85 68 rts ; CPU:$BFA0 PRG:3FA0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_BFA1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFA1: +NmiHandler_Loop6: lda #$00 ; CPU:$BFA1 PRG:3FA1 A9 00 sta Zp64 ; CPU:$BFA3 PRG:3FA3 85 64 inc Zp65 ; CPU:$BFA5 PRG:3FA5 E6 65 ; ----------------------------------------------------------------------------- -; Routine: Label_BFA7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFA7: +NmiHandler_Loop7: lda Zp65 ; CPU:$BFA7 PRG:3FA7 A5 65 and Zp61 ; CPU:$BFA9 PRG:3FA9 25 61 sta Zp65 ; CPU:$BFAB PRG:3FAB 85 65 @@ -1506,18 +1478,17 @@ Label_BFA7: sta Zp5F ; CPU:$BFB9 PRG:3FB9 85 5F ldy #$00 ; CPU:$BFBB PRG:3FBB A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BFBD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFBD: +NmiHandler_OnNonzero: lda (Zp5E),y ; CPU:$BFBD PRG:3FBD B1 5E cmp #$FF ; CPU:$BFBF PRG:3FBF C9 FF - beq Label_C017 ; CPU:$BFC1 PRG:3FC1 F0 54 + beq NmiHandler_Loop11 ; CPU:$BFC1 PRG:3FC1 F0 54 iny ; CPU:$BFC3 PRG:3FC3 C8 sta $0702,x ; CPU:$BFC4 PRG:3FC4 9D 02 07 lda (Zp5E),y ; CPU:$BFC7 PRG:3FC7 B1 5E @@ -1527,61 +1498,57 @@ Label_BFBD: adc Zp73 ; CPU:$BFCC PRG:3FCC 65 73 sta Zp62 ; CPU:$BFCE PRG:3FCE 85 62 pla ; CPU:$BFD0 PRG:3FD0 68 - bpl Label_BFDE ; CPU:$BFD1 PRG:3FD1 10 0B + bpl NmiHandler_Loop8 ; CPU:$BFD1 PRG:3FD1 10 0B lda Zp74 ; CPU:$BFD3 PRG:3FD3 A5 74 sbc #$00 ; CPU:$BFD5 PRG:3FD5 E9 00 cmp #$01 ; CPU:$BFD7 PRG:3FD7 C9 01 - beq Label_BFEF ; CPU:$BFD9 PRG:3FD9 F0 14 - jmp $BFE6 ; CPU:$BFDB PRG:3FDB 4C E6 BF + beq NmiHandler_Loop9 ; CPU:$BFD9 PRG:3FD9 F0 14 + jmp Sub_BFE6 ; CPU:$BFDB PRG:3FDB 4C E6 BF ; ----------------------------------------------------------------------------- -; Routine: Label_BFDE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFDE: +NmiHandler_Loop8: lda #$00 ; CPU:$BFDE PRG:3FDE A9 00 adc Zp74 ; CPU:$BFE0 PRG:3FE0 65 74 cmp #$01 ; CPU:$BFE2 PRG:3FE2 C9 01 - beq Label_BFEF ; CPU:$BFE4 PRG:3FE4 F0 09 + beq NmiHandler_Loop9 ; CPU:$BFE4 PRG:3FE4 F0 09 ; ----------------------------------------------------------------------------- -; Routine: Label_BFE6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BFE6 +; Global: Branch target inside Sub: taken when BFE6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFE6: +Sub_BFE6: iny ; CPU:$BFE6 PRG:3FE6 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_BFE7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFE7: +NmiHandler_OnCarryClear: iny ; CPU:$BFE7 PRG:3FE7 C8 cpy #$50 ; CPU:$BFE8 PRG:3FE8 C0 50 - bne Label_BFBD ; CPU:$BFEA PRG:3FEA D0 D1 - jmp $C017 ; CPU:$BFEC PRG:3FEC 4C 17 C0 + bne NmiHandler_OnNonzero ; CPU:$BFEA PRG:3FEA D0 D1 + jmp NmiHandler_Loop11 ; CPU:$BFEC PRG:3FEC 4C 17 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_BFEF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFEF: +NmiHandler_Loop9: lda Zp62 ; CPU:$BFEF PRG:3FEF A5 62 sta $0703,x ; CPU:$BFF1 PRG:3FF1 9D 03 07 lda (Zp5E),y ; CPU:$BFF4 PRG:3FF4 B1 5E @@ -1590,22 +1557,21 @@ Label_BFEF: adc Zp75 ; CPU:$BFF8 PRG:3FF8 65 75 sta $0700,x ; CPU:$BFFA PRG:3FFA 9D 00 07 lda Zp00 ; CPU:$BFFD PRG:3FFD A5 00 - bne Label_C00B ; CPU:$BFFF PRG:3FFF D0 0A + bne NmiHandler_Loop10 ; CPU:$BFFF PRG:3FFF D0 0A lda #$EF ; CPU:$C001 PRG:4001 A9 EF sec ; CPU:$C003 PRG:4003 38 sbc Zp6E ; CPU:$C004 PRG:4004 E5 6E cmp $0700,x ; CPU:$C006 PRG:4006 DD 00 07 - bcc Label_BFE7 ; CPU:$C009 PRG:4009 90 DC + bcc NmiHandler_OnCarryClear ; CPU:$C009 PRG:4009 90 DC ; ----------------------------------------------------------------------------- -; Routine: Label_C00B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C00B: +NmiHandler_Loop10: lda (Zp5E),y ; CPU:$C00B PRG:400B B1 5E iny ; CPU:$C00D PRG:400D C8 sta $0701,x ; CPU:$C00E PRG:400E 9D 01 07 @@ -1613,110 +1579,103 @@ Label_C00B: inx ; CPU:$C012 PRG:4012 E8 inx ; CPU:$C013 PRG:4013 E8 inx ; CPU:$C014 PRG:4014 E8 - bne Label_BFBD ; CPU:$C015 PRG:4015 D0 A6 + bne NmiHandler_OnNonzero ; CPU:$C015 PRG:4015 D0 A6 ; ----------------------------------------------------------------------------- -; Routine: Label_C017 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C017: +NmiHandler_Loop11: pla ; CPU:$C017 PRG:4017 68 tay ; CPU:$C018 PRG:4018 A8 rts ; CPU:$C019 PRG:4019 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C01A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C01A +; Global: Branch target inside Sub: taken when C01A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C01A: +Sub_C01A: clc ; CPU:$C01A PRG:401A 18 adc #$10 ; CPU:$C01B PRG:401B 69 10 sec ; CPU:$C01D PRG:401D 38 sbc Zp6E ; CPU:$C01E PRG:401E E5 6E - bcc Label_C028 ; CPU:$C020 PRG:4020 90 06 + bcc NmiHandler_Loop12 ; CPU:$C020 PRG:4020 90 06 sec ; CPU:$C022 PRG:4022 38 sbc #$10 ; CPU:$C023 PRG:4023 E9 10 sta Zp75 ; CPU:$C025 PRG:4025 85 75 sec ; CPU:$C027 PRG:4027 38 ; ----------------------------------------------------------------------------- -; Routine: Label_C028 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C028: +NmiHandler_Loop12: rts ; CPU:$C028 PRG:4028 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C029 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C029 +; Global: Branch target inside Sub: taken when C029. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C029: +Sub_C029: lda Zp6E ; CPU:$C029 PRG:4029 A5 6E clc ; CPU:$C02B PRG:402B 18 adc #$10 ; CPU:$C02C PRG:402C 69 10 eor #$FF ; CPU:$C02E PRG:402E 49 FF clc ; CPU:$C030 PRG:4030 18 adc Zp5E ; CPU:$C031 PRG:4031 65 5E - bcs Label_C039 ; CPU:$C033 PRG:4033 B0 04 + bcs NmiHandler_Loop13 ; CPU:$C033 PRG:4033 B0 04 cmp #$EF ; CPU:$C035 PRG:4035 C9 EF sta Zp75 ; CPU:$C037 PRG:4037 85 75 ; ----------------------------------------------------------------------------- -; Routine: Label_C039 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C039: +NmiHandler_Loop13: rts ; CPU:$C039 PRG:4039 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C03A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C03A +; Global: Branch target inside Sub: taken when C03A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C03A: +Sub_C03A: sta Zp67 ; CPU:$C03A PRG:403A 85 67 lda Zp89 ; CPU:$C03C PRG:403C A5 89 sta Zp66 ; CPU:$C03E PRG:403E 85 66 ldy #$00 ; CPU:$C040 PRG:4040 A0 00 lda Zp8B ; CPU:$C042 PRG:4042 A5 8B - bmi Label_C08A ; CPU:$C044 PRG:4044 30 44 + bmi NmiHandler_Loop16 ; CPU:$C044 PRG:4044 30 44 lda #$01 ; CPU:$C046 PRG:4046 A9 01 sta Zp74 ; CPU:$C048 PRG:4048 85 74 ; ----------------------------------------------------------------------------- -; Routine: Label_C04A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C04A: +NmiHandler_OnNonzero2: lda $0200,y ; CPU:$C04A PRG:404A B9 00 02 - beq Label_C081 ; CPU:$C04D PRG:404D F0 32 + beq NmiHandler_Loop15 ; CPU:$C04D PRG:404D F0 32 sta Zp72 ; CPU:$C04F PRG:404F 85 72 lda $0201,y ; CPU:$C051 PRG:4051 B9 01 02 clc ; CPU:$C054 PRG:4054 18 @@ -1730,98 +1689,92 @@ Label_C04A: sta Zp64 ; CPU:$C064 PRG:4064 85 64 lda $0204,y ; CPU:$C066 PRG:4066 B9 04 02 sta Zp65 ; CPU:$C069 PRG:4069 85 65 - jsr $BF65 ; CPU:$C06B PRG:406B 20 65 BF + jsr Sub_BF65 ; CPU:$C06B PRG:406B 20 65 BF lda Zp68 ; CPU:$C06E PRG:406E A5 68 - beq Label_C077 ; CPU:$C070 PRG:4070 F0 05 + beq NmiHandler_Loop14 ; CPU:$C070 PRG:4070 F0 05 lda #$00 ; CPU:$C072 PRG:4072 A9 00 sta $0200,y ; CPU:$C074 PRG:4074 99 00 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C077 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C077: +NmiHandler_Loop14: lda Zp64 ; CPU:$C077 PRG:4077 A5 64 sta $0203,y ; CPU:$C079 PRG:4079 99 03 02 lda Zp65 ; CPU:$C07C PRG:407C A5 65 sta $0204,y ; CPU:$C07E PRG:407E 99 04 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C081 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C081: +NmiHandler_Loop15: iny ; CPU:$C081 PRG:4081 C8 iny ; CPU:$C082 PRG:4082 C8 iny ; CPU:$C083 PRG:4083 C8 iny ; CPU:$C084 PRG:4084 C8 iny ; CPU:$C085 PRG:4085 C8 cpy #$0F ; CPU:$C086 PRG:4086 C0 0F - bne Label_C04A ; CPU:$C088 PRG:4088 D0 C0 + bne NmiHandler_OnNonzero2 ; CPU:$C088 PRG:4088 D0 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C08A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C08A: +NmiHandler_Loop16: rts ; CPU:$C08A PRG:408A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C08B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C08B +; Global: Branch target inside Sub: taken when C08B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C08B: +Sub_C08B: lda $0366,y ; CPU:$C08B PRG:408B B9 66 03 - beq Label_C0DB ; CPU:$C08E PRG:408E F0 4B + beq NmiHandler_Loop19 ; CPU:$C08E PRG:408E F0 4B cmp #$80 ; CPU:$C090 PRG:4090 C9 80 - bcc Label_C0DB ; CPU:$C092 PRG:4092 90 47 + bcc NmiHandler_Loop19 ; CPU:$C092 PRG:4092 90 47 sta Zp72 ; CPU:$C094 PRG:4094 85 72 lda $036A,y ; CPU:$C096 PRG:4096 B9 6A 03 cmp #$02 ; CPU:$C099 PRG:4099 C9 02 - bcs Label_C0DB ; CPU:$C09B PRG:409B B0 3E + bcs NmiHandler_Loop19 ; CPU:$C09B PRG:409B B0 3E lda Zp70 ; CPU:$C09D PRG:409D A5 70 - beq Label_C0A7 ; CPU:$C09F PRG:409F F0 06 + beq NmiHandler_Loop17 ; CPU:$C09F PRG:409F F0 06 lda $0367,y ; CPU:$C0A1 PRG:40A1 B9 67 03 - jmp $C0AF ; CPU:$C0A4 PRG:40A4 4C AF C0 + jmp Sub_C0AF ; CPU:$C0A4 PRG:40A4 4C AF C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C0A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0A7: +NmiHandler_Loop17: lda $0367,y ; CPU:$C0A7 PRG:40A7 B9 67 03 - jsr $C01A ; CPU:$C0AA PRG:40AA 20 1A C0 - bcc Label_C0DB ; CPU:$C0AD PRG:40AD 90 2C + jsr Sub_C01A ; CPU:$C0AA PRG:40AA 20 1A C0 + bcc NmiHandler_Loop19 ; CPU:$C0AD PRG:40AD 90 2C ; ----------------------------------------------------------------------------- -; Routine: Label_C0AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C0AF +; Global: Branch target inside Sub: taken when C0AF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0AF: +Sub_C0AF: sta Zp75 ; CPU:$C0AF PRG:40AF 85 75 lda $0369,y ; CPU:$C0B1 PRG:40B1 B9 69 03 sta Zp73 ; CPU:$C0B4 PRG:40B4 85 73 @@ -1831,82 +1784,77 @@ Label_C0AF: sta Zp64 ; CPU:$C0BE PRG:40BE 85 64 lda $036C,y ; CPU:$C0C0 PRG:40C0 B9 6C 03 sta Zp65 ; CPU:$C0C3 PRG:40C3 85 65 - jsr $BF65 ; CPU:$C0C5 PRG:40C5 20 65 BF + jsr Sub_BF65 ; CPU:$C0C5 PRG:40C5 20 65 BF lda Zp68 ; CPU:$C0C8 PRG:40C8 A5 68 - beq Label_C0D1 ; CPU:$C0CA PRG:40CA F0 05 + beq NmiHandler_Loop18 ; CPU:$C0CA PRG:40CA F0 05 lda #$00 ; CPU:$C0CC PRG:40CC A9 00 sta $0366,y ; CPU:$C0CE PRG:40CE 99 66 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C0D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0D1: +NmiHandler_Loop18: lda Zp64 ; CPU:$C0D1 PRG:40D1 A5 64 sta $036B,y ; CPU:$C0D3 PRG:40D3 99 6B 03 lda Zp65 ; CPU:$C0D6 PRG:40D6 A5 65 sta $036C,y ; CPU:$C0D8 PRG:40D8 99 6C 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C0DB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0DB: +NmiHandler_Loop19: rts ; CPU:$C0DB PRG:40DB 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C0DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C0DC +; Global: Branch target inside Sub: taken when C0DC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0DC: +Sub_C0DC: lda $0446,y ; CPU:$C0DC PRG:40DC B9 46 04 - beq Label_C12E ; CPU:$C0DF PRG:40DF F0 4D + beq NmiHandler_Loop22 ; CPU:$C0DF PRG:40DF F0 4D cmp #$80 ; CPU:$C0E1 PRG:40E1 C9 80 - bcc Label_C12E ; CPU:$C0E3 PRG:40E3 90 49 + bcc NmiHandler_Loop22 ; CPU:$C0E3 PRG:40E3 90 49 sta Zp72 ; CPU:$C0E5 PRG:40E5 85 72 lda $044A,y ; CPU:$C0E7 PRG:40E7 B9 4A 04 cmp #$02 ; CPU:$C0EA PRG:40EA C9 02 - bcs Label_C12E ; CPU:$C0EC PRG:40EC B0 40 + bcs NmiHandler_Loop22 ; CPU:$C0EC PRG:40EC B0 40 lda Zp70 ; CPU:$C0EE PRG:40EE A5 70 - beq Label_C0F8 ; CPU:$C0F0 PRG:40F0 F0 06 + beq NmiHandler_Loop20 ; CPU:$C0F0 PRG:40F0 F0 06 lda $0447,y ; CPU:$C0F2 PRG:40F2 B9 47 04 - jmp $C102 ; CPU:$C0F5 PRG:40F5 4C 02 C1 + jmp Sub_C102 ; CPU:$C0F5 PRG:40F5 4C 02 C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C0F8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0F8: +NmiHandler_Loop20: lda $0447,y ; CPU:$C0F8 PRG:40F8 B9 47 04 sta Zp5E ; CPU:$C0FB PRG:40FB 85 5E - jsr $C029 ; CPU:$C0FD PRG:40FD 20 29 C0 - bcs Label_C12E ; CPU:$C100 PRG:4100 B0 2C + jsr Sub_C029 ; CPU:$C0FD PRG:40FD 20 29 C0 + bcs NmiHandler_Loop22 ; CPU:$C100 PRG:4100 B0 2C ; ----------------------------------------------------------------------------- -; Routine: Label_C102 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C102 +; Global: Branch target inside Sub: taken when C102. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C102: +Sub_C102: sta Zp75 ; CPU:$C102 PRG:4102 85 75 lda $0449,y ; CPU:$C104 PRG:4104 B9 49 04 sta Zp73 ; CPU:$C107 PRG:4107 85 73 @@ -1916,56 +1864,53 @@ Label_C102: sta Zp64 ; CPU:$C111 PRG:4111 85 64 lda $044C,y ; CPU:$C113 PRG:4113 B9 4C 04 sta Zp65 ; CPU:$C116 PRG:4116 85 65 - jsr $BF65 ; CPU:$C118 PRG:4118 20 65 BF + jsr Sub_BF65 ; CPU:$C118 PRG:4118 20 65 BF lda Zp68 ; CPU:$C11B PRG:411B A5 68 - beq Label_C124 ; CPU:$C11D PRG:411D F0 05 + beq NmiHandler_Loop21 ; CPU:$C11D PRG:411D F0 05 lda #$00 ; CPU:$C11F PRG:411F A9 00 sta $0446,y ; CPU:$C121 PRG:4121 99 46 04 ; ----------------------------------------------------------------------------- -; Routine: Label_C124 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C124: +NmiHandler_Loop21: lda Zp64 ; CPU:$C124 PRG:4124 A5 64 sta $044B,y ; CPU:$C126 PRG:4126 99 4B 04 lda Zp65 ; CPU:$C129 PRG:4129 A5 65 sta $044C,y ; CPU:$C12B PRG:412B 99 4C 04 ; ----------------------------------------------------------------------------- -; Routine: Label_C12E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C12E: +NmiHandler_Loop22: rts ; CPU:$C12E PRG:412E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C12F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C12F +; Global: Branch target inside Sub: taken when C12F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C12F: +Sub_C12F: ldx #$28 ; CPU:$C12F PRG:412F A2 28 lda Zp00 ; CPU:$C131 PRG:4131 A5 00 - bne Label_C16D ; CPU:$C133 PRG:4133 D0 38 + bne NmiHandler_Loop25 ; CPU:$C133 PRG:4133 D0 38 ldy #$00 ; CPU:$C135 PRG:4135 A0 00 - jsr $C08B ; CPU:$C137 PRG:4137 20 8B C0 + jsr Sub_C08B ; CPU:$C137 PRG:4137 20 8B C0 lda #$00 ; CPU:$C13A PRG:413A A9 00 sta Zp6E ; CPU:$C13C PRG:413C 85 6E lda Zp8A ; CPU:$C13E PRG:413E A5 8A cmp #$78 ; CPU:$C140 PRG:4140 C9 78 - bcc Label_C14D ; CPU:$C142 PRG:4142 90 09 + bcc NmiHandler_Loop23 ; CPU:$C142 PRG:4142 90 09 sec ; CPU:$C144 PRG:4144 38 sbc #$77 ; CPU:$C145 PRG:4145 E9 77 lsr a ; CPU:$C147 PRG:4147 4A @@ -1973,18 +1918,17 @@ Label_C12F: clc ; CPU:$C14A PRG:414A 18 adc #$78 ; CPU:$C14B PRG:414B 69 78 ; ----------------------------------------------------------------------------- -; Routine: Label_C14D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C14D: - jsr $C03A ; CPU:$C14D PRG:414D 20 3A C0 +NmiHandler_Loop23: + jsr Sub_C03A ; CPU:$C14D PRG:414D 20 3A C0 lda $0205 ; CPU:$C150 PRG:4150 AD 05 02 - beq Label_C16A ; CPU:$C153 PRG:4153 F0 15 + beq NmiHandler_Loop24 ; CPU:$C153 PRG:4153 F0 15 lda Zp67 ; CPU:$C155 PRG:4155 A5 67 sta Zp75 ; CPU:$C157 PRG:4157 85 75 lda #$07 ; CPU:$C159 PRG:4159 A9 07 @@ -1994,35 +1938,33 @@ Label_C14D: lda #$00 ; CPU:$C161 PRG:4161 A9 00 sta Zp64 ; CPU:$C163 PRG:4163 85 64 sta Zp65 ; CPU:$C165 PRG:4165 85 65 - jsr $BF65 ; CPU:$C167 PRG:4167 20 65 BF + jsr Sub_BF65 ; CPU:$C167 PRG:4167 20 65 BF ; ----------------------------------------------------------------------------- -; Routine: Label_C16A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop24 +; Global: Branch target inside NmiHandler: taken when Loop24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C16A: - jmp $C18E ; CPU:$C16A PRG:416A 4C 8E C1 +NmiHandler_Loop24: + jmp Sub_C18E ; CPU:$C16A PRG:416A 4C 8E C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C16D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop25 +; Global: Branch target inside NmiHandler: taken when Loop25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C16D: +NmiHandler_Loop25: ldy #$00 ; CPU:$C16D PRG:416D A0 00 - jsr $C0DC ; CPU:$C16F PRG:416F 20 DC C0 + jsr Sub_C0DC ; CPU:$C16F PRG:416F 20 DC C0 lda #$EF ; CPU:$C172 PRG:4172 A9 EF sta Zp6E ; CPU:$C174 PRG:4174 85 6E lda Zp8A ; CPU:$C176 PRG:4176 A5 8A cmp #$77 ; CPU:$C178 PRG:4178 C9 77 - bcs Label_C18B ; CPU:$C17A PRG:417A B0 0F + bcs NmiHandler_Loop26 ; CPU:$C17A PRG:417A B0 0F lsr a ; CPU:$C17C PRG:417C 4A sta Zp5E ; CPU:$C17D PRG:417D 85 5E lda #$B4 ; CPU:$C17F PRG:417F A9 B4 @@ -2033,70 +1975,65 @@ Label_C16D: clc ; CPU:$C188 PRG:4188 18 adc #$3B ; CPU:$C189 PRG:4189 69 3B ; ----------------------------------------------------------------------------- -; Routine: Label_C18B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop26 +; Global: Branch target inside NmiHandler: taken when Loop26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C18B: - jsr $C03A ; CPU:$C18B PRG:418B 20 3A C0 +NmiHandler_Loop26: + jsr Sub_C03A ; CPU:$C18B PRG:418B 20 3A C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C18E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C18E +; Global: Branch target inside Sub: taken when C18E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C18E: +Sub_C18E: ldy #$00 ; CPU:$C18E PRG:418E A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C190 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C190: +NmiHandler_OnNonzero3: lda $0219,y ; CPU:$C190 PRG:4190 B9 19 02 - beq Label_C1D5 ; CPU:$C193 PRG:4193 F0 40 + beq NmiHandler_Loop28 ; CPU:$C193 PRG:4193 F0 40 sta Zp72 ; CPU:$C195 PRG:4195 85 72 lda Zp00 ; CPU:$C197 PRG:4197 A5 00 - bne Label_C1A6 ; CPU:$C199 PRG:4199 D0 0B + bne NmiHandler_Loop27 ; CPU:$C199 PRG:4199 D0 0B lda $021A,y ; CPU:$C19B PRG:419B B9 1A 02 - jsr $C01A ; CPU:$C19E PRG:419E 20 1A C0 - bcc Label_C1D5 ; CPU:$C1A1 PRG:41A1 90 32 - jmp $C1B0 ; CPU:$C1A3 PRG:41A3 4C B0 C1 + jsr Sub_C01A ; CPU:$C19E PRG:419E 20 1A C0 + bcc NmiHandler_Loop28 ; CPU:$C1A1 PRG:41A1 90 32 + jmp Sub_C1B0 ; CPU:$C1A3 PRG:41A3 4C B0 C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C1A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop27 +; Global: Branch target inside NmiHandler: taken when Loop27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1A6: +NmiHandler_Loop27: lda $021A,y ; CPU:$C1A6 PRG:41A6 B9 1A 02 sta Zp5E ; CPU:$C1A9 PRG:41A9 85 5E - jsr $C029 ; CPU:$C1AB PRG:41AB 20 29 C0 - bcs Label_C1D5 ; CPU:$C1AE PRG:41AE B0 25 + jsr Sub_C029 ; CPU:$C1AB PRG:41AB 20 29 C0 + bcs NmiHandler_Loop28 ; CPU:$C1AE PRG:41AE B0 25 ; ----------------------------------------------------------------------------- -; Routine: Label_C1B0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1B0 +; Global: Branch target inside Sub: taken when C1B0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1B0: +Sub_C1B0: lda $021B,y ; CPU:$C1B0 PRG:41B0 B9 1B 02 sta Zp73 ; CPU:$C1B3 PRG:41B3 85 73 lda #$01 ; CPU:$C1B5 PRG:41B5 A9 01 @@ -2105,89 +2042,84 @@ Label_C1B0: sta Zp64 ; CPU:$C1BC PRG:41BC 85 64 lda $021D,y ; CPU:$C1BE PRG:41BE B9 1D 02 sta Zp65 ; CPU:$C1C1 PRG:41C1 85 65 - jsr $BF65 ; CPU:$C1C3 PRG:41C3 20 65 BF + jsr Sub_BF65 ; CPU:$C1C3 PRG:41C3 20 65 BF lda Zp64 ; CPU:$C1C6 PRG:41C6 A5 64 sta $021C,y ; CPU:$C1C8 PRG:41C8 99 1C 02 lda Zp65 ; CPU:$C1CB PRG:41CB A5 65 sta $021D,y ; CPU:$C1CD PRG:41CD 99 1D 02 cpx #$00 ; CPU:$C1D0 PRG:41D0 E0 00 - bne Label_C1D5 ; CPU:$C1D2 PRG:41D2 D0 01 + bne NmiHandler_Loop28 ; CPU:$C1D2 PRG:41D2 D0 01 rts ; CPU:$C1D4 PRG:41D4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1D5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop28 +; Global: Branch target inside NmiHandler: taken when Loop28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1D5: +NmiHandler_Loop28: iny ; CPU:$C1D5 PRG:41D5 C8 iny ; CPU:$C1D6 PRG:41D6 C8 iny ; CPU:$C1D7 PRG:41D7 C8 iny ; CPU:$C1D8 PRG:41D8 C8 iny ; CPU:$C1D9 PRG:41D9 C8 cpy #$2D ; CPU:$C1DA PRG:41DA C0 2D - bne Label_C190 ; CPU:$C1DC PRG:41DC D0 B2 + bne NmiHandler_OnNonzero3 ; CPU:$C1DC PRG:41DC D0 B2 ldy #$00 ; CPU:$C1DE PRG:41DE A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C1E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1E0 +; Global: Branch target inside Sub: taken when C1E0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1E0: +Sub_C1E0: lda $0246,y ; CPU:$C1E0 PRG:41E0 B9 46 02 - bne Label_C1E8 ; CPU:$C1E3 PRG:41E3 D0 03 - jmp $C26C ; CPU:$C1E5 PRG:41E5 4C 6C C2 + bne NmiHandler_Loop29 ; CPU:$C1E3 PRG:41E3 D0 03 + jmp NmiHandler_Loop34 ; CPU:$C1E5 PRG:41E5 4C 6C C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C1E8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop29 +; Global: Branch target inside NmiHandler: taken when Loop29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1E8: +NmiHandler_Loop29: sta Zp72 ; CPU:$C1E8 PRG:41E8 85 72 lda $024A,y ; CPU:$C1EA PRG:41EA B9 4A 02 cmp #$02 ; CPU:$C1ED PRG:41ED C9 02 - bcs Label_C26C ; CPU:$C1EF PRG:41EF B0 7B + bcs NmiHandler_Loop34 ; CPU:$C1EF PRG:41EF B0 7B lda Zp00 ; CPU:$C1F1 PRG:41F1 A5 00 - bne Label_C200 ; CPU:$C1F3 PRG:41F3 D0 0B + bne NmiHandler_Loop30 ; CPU:$C1F3 PRG:41F3 D0 0B lda $0247,y ; CPU:$C1F5 PRG:41F5 B9 47 02 - jsr $C01A ; CPU:$C1F8 PRG:41F8 20 1A C0 - bcc Label_C26C ; CPU:$C1FB PRG:41FB 90 6F - jmp $C20A ; CPU:$C1FD PRG:41FD 4C 0A C2 + jsr Sub_C01A ; CPU:$C1F8 PRG:41F8 20 1A C0 + bcc NmiHandler_Loop34 ; CPU:$C1FB PRG:41FB 90 6F + jmp Sub_C20A ; CPU:$C1FD PRG:41FD 4C 0A C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C200 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop30 +; Global: Branch target inside NmiHandler: taken when Loop30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C200: +NmiHandler_Loop30: lda $0247,y ; CPU:$C200 PRG:4200 B9 47 02 sta Zp5E ; CPU:$C203 PRG:4203 85 5E - jsr $C029 ; CPU:$C205 PRG:4205 20 29 C0 - bcs Label_C26C ; CPU:$C208 PRG:4208 B0 62 + jsr Sub_C029 ; CPU:$C205 PRG:4205 20 29 C0 + bcs NmiHandler_Loop34 ; CPU:$C208 PRG:4208 B0 62 ; ----------------------------------------------------------------------------- -; Routine: Label_C20A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C20A +; Global: Branch target inside Sub: taken when C20A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C20A: +Sub_C20A: lda $0249,y ; CPU:$C20A PRG:420A B9 49 02 sta Zp73 ; CPU:$C20D PRG:420D 85 73 lda $024A,y ; CPU:$C20F PRG:420F B9 4A 02 @@ -2196,143 +2128,135 @@ Label_C20A: sta Zp64 ; CPU:$C217 PRG:4217 85 64 lda $024C,y ; CPU:$C219 PRG:4219 B9 4C 02 sta Zp65 ; CPU:$C21C PRG:421C 85 65 - jsr $BF65 ; CPU:$C21E PRG:421E 20 65 BF + jsr Sub_BF65 ; CPU:$C21E PRG:421E 20 65 BF lda Zp68 ; CPU:$C221 PRG:4221 A5 68 - beq Label_C241 ; CPU:$C223 PRG:4223 F0 1C + beq NmiHandler_Loop32 ; CPU:$C223 PRG:4223 F0 1C lda $0253,y ; CPU:$C225 PRG:4225 B9 53 02 - bne Label_C23C ; CPU:$C228 PRG:4228 D0 12 + bne NmiHandler_Loop31 ; CPU:$C228 PRG:4228 D0 12 lda #$0D ; CPU:$C22A PRG:422A A9 0D sta $0246,y ; CPU:$C22C PRG:422C 99 46 02 lda #$40 ; CPU:$C22F PRG:422F A9 40 sta $0255,y ; CPU:$C231 PRG:4231 99 55 02 lda #$00 ; CPU:$C234 PRG:4234 A9 00 sta $024D,y ; CPU:$C236 PRG:4236 99 4D 02 - jmp $C25D ; CPU:$C239 PRG:4239 4C 5D C2 + jmp NmiHandler_Loop33 ; CPU:$C239 PRG:4239 4C 5D C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C23C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop31 +; Global: Branch target inside NmiHandler: taken when Loop31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C23C: +NmiHandler_Loop31: lda #$00 ; CPU:$C23C PRG:423C A9 00 sta $0246,y ; CPU:$C23E PRG:423E 99 46 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C241 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop32 +; Global: Branch target inside NmiHandler: taken when Loop32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C241: +NmiHandler_Loop32: lda $0246,y ; CPU:$C241 PRG:4241 B9 46 02 cmp #$0D ; CPU:$C244 PRG:4244 C9 0D - bne Label_C25D ; CPU:$C246 PRG:4246 D0 15 + bne NmiHandler_Loop33 ; CPU:$C246 PRG:4246 D0 15 lda $0255,y ; CPU:$C248 PRG:4248 B9 55 02 sec ; CPU:$C24B PRG:424B 38 sbc #$01 ; CPU:$C24C PRG:424C E9 01 sta $0255,y ; CPU:$C24E PRG:424E 99 55 02 - bne Label_C25D ; CPU:$C251 PRG:4251 D0 0A + bne NmiHandler_Loop33 ; CPU:$C251 PRG:4251 D0 0A lda #$00 ; CPU:$C253 PRG:4253 A9 00 sta $0246,y ; CPU:$C255 PRG:4255 99 46 02 lda #$FF ; CPU:$C258 PRG:4258 A9 FF sta $0253,y ; CPU:$C25A PRG:425A 99 53 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C25D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop33 +; Global: Branch target inside NmiHandler: taken when Loop33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C25D: +NmiHandler_Loop33: lda Zp64 ; CPU:$C25D PRG:425D A5 64 sta $024B,y ; CPU:$C25F PRG:425F 99 4B 02 lda Zp65 ; CPU:$C262 PRG:4262 A5 65 sta $024C,y ; CPU:$C264 PRG:4264 99 4C 02 cpx #$00 ; CPU:$C267 PRG:4267 E0 00 - bne Label_C26C ; CPU:$C269 PRG:4269 D0 01 + bne NmiHandler_Loop34 ; CPU:$C269 PRG:4269 D0 01 rts ; CPU:$C26B PRG:426B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C26C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop34 +; Global: Branch target inside NmiHandler: taken when Loop34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C26C: +NmiHandler_Loop34: tya ; CPU:$C26C PRG:426C 98 clc ; CPU:$C26D PRG:426D 18 adc #$10 ; CPU:$C26E PRG:426E 69 10 tay ; CPU:$C270 PRG:4270 A8 cpy #$A0 ; CPU:$C271 PRG:4271 C0 A0 - beq Label_C278 ; CPU:$C273 PRG:4273 F0 03 - jmp $C1E0 ; CPU:$C275 PRG:4275 4C E0 C1 + beq NmiHandler_Loop35 ; CPU:$C273 PRG:4273 F0 03 + jmp Sub_C1E0 ; CPU:$C275 PRG:4275 4C E0 C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C278 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop35 +; Global: Branch target inside NmiHandler: taken when Loop35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C278: +NmiHandler_Loop35: ldy #$00 ; CPU:$C278 PRG:4278 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C27A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C27A: +NmiHandler_OnNonzero4: lda $02E6,y ; CPU:$C27A PRG:427A B9 E6 02 - beq Label_C2C7 ; CPU:$C27D PRG:427D F0 48 + beq NmiHandler_Loop37 ; CPU:$C27D PRG:427D F0 48 sta Zp72 ; CPU:$C27F PRG:427F 85 72 lda $02EA,y ; CPU:$C281 PRG:4281 B9 EA 02 cmp #$02 ; CPU:$C284 PRG:4284 C9 02 - bcs Label_C2C7 ; CPU:$C286 PRG:4286 B0 3F + bcs NmiHandler_Loop37 ; CPU:$C286 PRG:4286 B0 3F lda Zp00 ; CPU:$C288 PRG:4288 A5 00 - bne Label_C297 ; CPU:$C28A PRG:428A D0 0B + bne NmiHandler_Loop36 ; CPU:$C28A PRG:428A D0 0B lda $02E7,y ; CPU:$C28C PRG:428C B9 E7 02 - jsr $C01A ; CPU:$C28F PRG:428F 20 1A C0 - bcc Label_C2C7 ; CPU:$C292 PRG:4292 90 33 - jmp $C2A1 ; CPU:$C294 PRG:4294 4C A1 C2 + jsr Sub_C01A ; CPU:$C28F PRG:428F 20 1A C0 + bcc NmiHandler_Loop37 ; CPU:$C292 PRG:4292 90 33 + jmp Sub_C2A1 ; CPU:$C294 PRG:4294 4C A1 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C297 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop36 +; Global: Branch target inside NmiHandler: taken when Loop36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C297: +NmiHandler_Loop36: lda $02E7,y ; CPU:$C297 PRG:4297 B9 E7 02 sta Zp5E ; CPU:$C29A PRG:429A 85 5E - jsr $C029 ; CPU:$C29C PRG:429C 20 29 C0 - bcs Label_C2C7 ; CPU:$C29F PRG:429F B0 26 + jsr Sub_C029 ; CPU:$C29C PRG:429C 20 29 C0 + bcs NmiHandler_Loop37 ; CPU:$C29F PRG:429F B0 26 ; ----------------------------------------------------------------------------- -; Routine: Label_C2A1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C2A1 +; Global: Branch target inside Sub: taken when C2A1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2A1: +Sub_C2A1: lda $02E9,y ; CPU:$C2A1 PRG:42A1 B9 E9 02 sta Zp73 ; CPU:$C2A4 PRG:42A4 85 73 lda $02EA,y ; CPU:$C2A6 PRG:42A6 B9 EA 02 @@ -2341,105 +2265,99 @@ Label_C2A1: sta Zp64 ; CPU:$C2AE PRG:42AE 85 64 lda $02EC,y ; CPU:$C2B0 PRG:42B0 B9 EC 02 sta Zp65 ; CPU:$C2B3 PRG:42B3 85 65 - jsr $BF65 ; CPU:$C2B5 PRG:42B5 20 65 BF + jsr Sub_BF65 ; CPU:$C2B5 PRG:42B5 20 65 BF lda Zp64 ; CPU:$C2B8 PRG:42B8 A5 64 sta $02EB,y ; CPU:$C2BA PRG:42BA 99 EB 02 lda Zp65 ; CPU:$C2BD PRG:42BD A5 65 sta $02EC,y ; CPU:$C2BF PRG:42BF 99 EC 02 cpx #$00 ; CPU:$C2C2 PRG:42C2 E0 00 - bne Label_C2C7 ; CPU:$C2C4 PRG:42C4 D0 01 + bne NmiHandler_Loop37 ; CPU:$C2C4 PRG:42C4 D0 01 rts ; CPU:$C2C6 PRG:42C6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C2C7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop37 +; Global: Branch target inside NmiHandler: taken when Loop37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2C7: +NmiHandler_Loop37: tya ; CPU:$C2C7 PRG:42C7 98 clc ; CPU:$C2C8 PRG:42C8 18 adc #$10 ; CPU:$C2C9 PRG:42C9 69 10 tay ; CPU:$C2CB PRG:42CB A8 cpy #$80 ; CPU:$C2CC PRG:42CC C0 80 - bne Label_C27A ; CPU:$C2CE PRG:42CE D0 AA + bne NmiHandler_OnNonzero4 ; CPU:$C2CE PRG:42CE D0 AA lda Zp00 ; CPU:$C2D0 PRG:42D0 A5 00 - bne Label_C2E8 ; CPU:$C2D2 PRG:42D2 D0 14 + bne NmiHandler_Loop39 ; CPU:$C2D2 PRG:42D2 D0 14 ldy #$08 ; CPU:$C2D4 PRG:42D4 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_C2D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2D6: - jsr $C08B ; CPU:$C2D6 PRG:42D6 20 8B C0 +NmiHandler_OnNonzero5: + jsr Sub_C08B ; CPU:$C2D6 PRG:42D6 20 8B C0 cpx #$00 ; CPU:$C2D9 PRG:42D9 E0 00 - bne Label_C2DE ; CPU:$C2DB PRG:42DB D0 01 + bne NmiHandler_Loop38 ; CPU:$C2DB PRG:42DB D0 01 rts ; CPU:$C2DD PRG:42DD 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C2DE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop38 +; Global: Branch target inside NmiHandler: taken when Loop38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2DE: +NmiHandler_Loop38: tya ; CPU:$C2DE PRG:42DE 98 clc ; CPU:$C2DF PRG:42DF 18 adc #$08 ; CPU:$C2E0 PRG:42E0 69 08 tay ; CPU:$C2E2 PRG:42E2 A8 cpy #$E0 ; CPU:$C2E3 PRG:42E3 C0 E0 - bne Label_C2D6 ; CPU:$C2E5 PRG:42E5 D0 EF + bne NmiHandler_OnNonzero5 ; CPU:$C2E5 PRG:42E5 D0 EF rts ; CPU:$C2E7 PRG:42E7 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C2E8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop39 +; Global: Branch target inside NmiHandler: taken when Loop39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2E8: +NmiHandler_Loop39: ldy #$08 ; CPU:$C2E8 PRG:42E8 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_C2EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2EA: - jsr $C0DC ; CPU:$C2EA PRG:42EA 20 DC C0 +NmiHandler_OnNonzero6: + jsr Sub_C0DC ; CPU:$C2EA PRG:42EA 20 DC C0 cpx #$00 ; CPU:$C2ED PRG:42ED E0 00 - bne Label_C2F2 ; CPU:$C2EF PRG:42EF D0 01 + bne NmiHandler_Loop40 ; CPU:$C2EF PRG:42EF D0 01 rts ; CPU:$C2F1 PRG:42F1 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C2F2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop40 +; Global: Branch target inside NmiHandler: taken when Loop40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2F2: +NmiHandler_Loop40: tya ; CPU:$C2F2 PRG:42F2 98 clc ; CPU:$C2F3 PRG:42F3 18 adc #$08 ; CPU:$C2F4 PRG:42F4 69 08 tay ; CPU:$C2F6 PRG:42F6 A8 cpy #$C0 ; CPU:$C2F7 PRG:42F7 C0 C0 - bne Label_C2EA ; CPU:$C2F9 PRG:42F9 D0 EF + bne NmiHandler_OnNonzero6 ; CPU:$C2F9 PRG:42F9 D0 EF rts ; CPU:$C2FB PRG:42FB 60 ; ---- data $C2FC-$C860 (1381 bytes) ---- .byte $98, $48, $A5, $72, $0A, $A8, $B9, $4C, $AF, $85, $62, $B9, $4D, $AF, $85, $63 ; CPU:$C2FC PRG:42FC 98 48 A5 72 0A A8 B9 4C AF 85 62 B9 4D AF 85 63 @@ -2530,74 +2448,69 @@ Label_C2F2: .byte $01, $12, $2C, $00, $00, $0F, $04, $00, $00, $12, $15, $00, $00, $0F, $19, $0E ; CPU:$C84C PRG:484C 01 12 2C 00 00 0F 04 00 00 12 15 00 00 0F 19 0E .byte $01, $12, $2C, $00, $00 ; CPU:$C85C PRG:485C 01 12 2C 00 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C861 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C861 +; Global: Branch target inside Sub: taken when C861. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C861: +Sub_C861: lda #$F0 ; CPU:$C861 PRG:4861 A9 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_C863 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C863: +NmiHandler_OnNonzero7: sta $0700,x ; CPU:$C863 PRG:4863 9D 00 07 inx ; CPU:$C866 PRG:4866 E8 inx ; CPU:$C867 PRG:4867 E8 inx ; CPU:$C868 PRG:4868 E8 inx ; CPU:$C869 PRG:4869 E8 cpx #$00 ; CPU:$C86A PRG:486A E0 00 - bne Label_C863 ; CPU:$C86C PRG:486C D0 F5 + bne NmiHandler_OnNonzero7 ; CPU:$C86C PRG:486C D0 F5 rts ; CPU:$C86E PRG:486E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C86F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C86F +; Global: Branch target inside Sub: taken when C86F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C86F: +Sub_C86F: ldx #$00 ; CPU:$C86F PRG:486F A2 00 lda #$F0 ; CPU:$C871 PRG:4871 A9 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_C873 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C873: +NmiHandler_OnNonzero8: sta $0700,x ; CPU:$C873 PRG:4873 9D 00 07 inx ; CPU:$C876 PRG:4876 E8 inx ; CPU:$C877 PRG:4877 E8 inx ; CPU:$C878 PRG:4878 E8 inx ; CPU:$C879 PRG:4879 E8 cpx #$28 ; CPU:$C87A PRG:487A E0 28 - bne Label_C873 ; CPU:$C87C PRG:487C D0 F5 + bne NmiHandler_OnNonzero8 ; CPU:$C87C PRG:487C D0 F5 rts ; CPU:$C87E PRG:487E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C87F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C87F +; Global: Branch target inside Sub: taken when C87F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C87F: +Sub_C87F: lda #$00 ; CPU:$C87F PRG:487F A9 00 sta PPUMASK ; CPU:$C881 PRG:4881 8D 01 20 lda Zp6A ; CPU:$C884 PRG:4884 A5 6A @@ -2610,20 +2523,19 @@ Label_C87F: stx PPUADDR ; CPU:$C894 PRG:4894 8E 06 20 lda #$13 ; CPU:$C897 PRG:4897 A9 13 ; ----------------------------------------------------------------------------- -; Routine: Label_C899 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C899: +NmiHandler_OnNonzero9: sta PPUDATA ; CPU:$C899 PRG:4899 8D 07 20 inx ; CPU:$C89C PRG:489C E8 - bne Label_C899 ; CPU:$C89D PRG:489D D0 FA + bne NmiHandler_OnNonzero9 ; CPU:$C89D PRG:489D D0 FA dey ; CPU:$C89F PRG:489F 88 - bne Label_C899 ; CPU:$C8A0 PRG:48A0 D0 F7 + bne NmiHandler_OnNonzero9 ; CPU:$C8A0 PRG:48A0 D0 F7 lda Zp6A ; CPU:$C8A2 PRG:48A2 A5 6A sta PPUCTRL ; CPU:$C8A4 PRG:48A4 8D 00 20 lda Zp6B ; CPU:$C8A7 PRG:48A7 A5 6B @@ -2653,18 +2565,17 @@ Label_C899: .byte $58, $70, $04, $10, $0A, $16, $0E, $80, $70, $04, $18, $1E, $0E, $1B, $AD, $C9 ; CPU:$C9AD PRG:49AD 58 70 04 10 0A 16 0E 80 70 04 18 1E 0E 1B AD C9 .byte $B4, $C9 ; CPU:$C9BD PRG:49BD B4 C9 ; ----------------------------------------------------------------------------- -; Routine: Label_C9BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C9BF +; Global: Branch target inside Sub: taken when C9BF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C9BF: +Sub_C9BF: lda Zp79 ; CPU:$C9BF PRG:49BF A5 79 and #$20 ; CPU:$C9C1 PRG:49C1 29 20 - beq Label_C9E5 ; CPU:$C9C3 PRG:49C3 F0 20 + beq NmiHandler_Loop41 ; CPU:$C9C3 PRG:49C3 F0 20 ldx #$00 ; CPU:$C9C5 PRG:49C5 A2 00 lda $C9BB ; CPU:$C9C7 PRG:49C7 AD BB C9 sta Zp5E ; CPU:$C9CA PRG:49CA 85 5E @@ -2672,22 +2583,21 @@ Label_C9BF: sta Zp5F ; CPU:$C9CF PRG:49CF 85 5F lda #$00 ; CPU:$C9D1 PRG:49D1 A9 00 sta Zp68 ; CPU:$C9D3 PRG:49D3 85 68 - jsr $D989 ; CPU:$C9D5 PRG:49D5 20 89 D9 + jsr Sub_D989 ; CPU:$C9D5 PRG:49D5 20 89 D9 lda $C9BD ; CPU:$C9D8 PRG:49D8 AD BD C9 sta Zp5E ; CPU:$C9DB PRG:49DB 85 5E lda $C9BE ; CPU:$C9DD PRG:49DD AD BE C9 sta Zp5F ; CPU:$C9E0 PRG:49E0 85 5F - jsr $D989 ; CPU:$C9E2 PRG:49E2 20 89 D9 + jsr Sub_D989 ; CPU:$C9E2 PRG:49E2 20 89 D9 ; ----------------------------------------------------------------------------- -; Routine: Label_C9E5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop41 +; Global: Branch target inside NmiHandler: taken when Loop41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C9E5: +NmiHandler_Loop41: rts ; CPU:$C9E5 PRG:49E5 60 ; ---- data $C9E6-$CA01 (28 bytes) ---- ; referenced by `lda $C9FA,y` at $CA0F (operand $C9FA falls inside this region) @@ -2699,29 +2609,27 @@ Label_C9E5: .byte $68, $70, $05, $19, $0A, $1E, $1C, $0E, $18, $10, $02, $01, $19, $B0, $10, $02 ; CPU:$C9E6 PRG:49E6 68 70 05 19 0A 1E 1C 0E 18 10 02 01 19 B0 10 02 .byte $02, $19, $E6, $C9, $EE, $C9, $F3, $C9, $18, $B0, $07, $0F ; CPU:$C9F6 PRG:49F6 02 19 E6 C9 EE C9 F3 C9 18 B0 07 0F ; ----------------------------------------------------------------------------- -; Routine: Label_CA02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CA02 +; Global: Branch target inside Sub: taken when CA02. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA02: +Sub_CA02: lda Zp79 ; CPU:$CA02 PRG:4A02 A5 79 and #$10 ; CPU:$CA04 PRG:4A04 29 10 - bne Label_CA0B ; CPU:$CA06 PRG:4A06 D0 03 - jmp $CA20 ; CPU:$CA08 PRG:4A08 4C 20 CA + bne NmiHandler_Loop42 ; CPU:$CA06 PRG:4A06 D0 03 + jmp Sub_CA20 ; CPU:$CA08 PRG:4A08 4C 20 CA ; ----------------------------------------------------------------------------- -; Routine: Label_CA0B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop42 +; Global: Branch target inside NmiHandler: taken when Loop42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA0B: +NmiHandler_Loop42: lda Zp88 ; CPU:$CA0B PRG:4A0B A5 88 asl a ; CPU:$CA0D PRG:4A0D 0A tay ; CPU:$CA0E PRG:4A0E A8 @@ -2731,17 +2639,16 @@ Label_CA0B: sta Zp5F ; CPU:$CA17 PRG:4A17 85 5F ldx #$00 ; CPU:$CA19 PRG:4A19 A2 00 stx Zp68 ; CPU:$CA1B PRG:4A1B 86 68 - jsr $D989 ; CPU:$CA1D PRG:4A1D 20 89 D9 + jsr Sub_D989 ; CPU:$CA1D PRG:4A1D 20 89 D9 ; ----------------------------------------------------------------------------- -; Routine: Label_CA20 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CA20 +; Global: Branch target inside Sub: taken when CA20. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA20: +Sub_CA20: ldy Zp88 ; CPU:$CA20 PRG:4A20 A4 88 lda $C9FE,y ; CPU:$CA22 PRG:4A22 B9 FE C9 sta Zp5E ; CPU:$CA25 PRG:4A25 85 5E @@ -2749,31 +2656,29 @@ Label_CA20: tax ; CPU:$CA2A PRG:4A2A AA lda $06B7 ; CPU:$CA2B PRG:4A2B AD B7 06 cmp #$55 ; CPU:$CA2E PRG:4A2E C9 55 - bne Label_CA34 ; CPU:$CA30 PRG:4A30 D0 02 + bne NmiHandler_Loop43 ; CPU:$CA30 PRG:4A30 D0 02 ldx #$1F ; CPU:$CA32 PRG:4A32 A2 1F ; ----------------------------------------------------------------------------- -; Routine: Label_CA34 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop43 +; Global: Branch target inside NmiHandler: taken when Loop43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA34: +NmiHandler_Loop43: ldy #$08 ; CPU:$CA34 PRG:4A34 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_CA36 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA36: +NmiHandler_OnNonzero10: lda $05FE,x ; CPU:$CA36 PRG:4A36 BD FE 05 - bne Label_CA4B ; CPU:$CA39 PRG:4A39 D0 10 + bne NmiHandler_OnNonzero11 ; CPU:$CA39 PRG:4A39 D0 10 lda Zp5E ; CPU:$CA3B PRG:4A3B A5 5E clc ; CPU:$CA3D PRG:4A3D 18 adc #$08 ; CPU:$CA3E PRG:4A3E 69 08 @@ -2784,17 +2689,16 @@ Label_CA36: iny ; CPU:$CA45 PRG:4A45 C8 iny ; CPU:$CA46 PRG:4A46 C8 cpy #$24 ; CPU:$CA47 PRG:4A47 C0 24 - bne Label_CA36 ; CPU:$CA49 PRG:4A49 D0 EB + bne NmiHandler_OnNonzero10 ; CPU:$CA49 PRG:4A49 D0 EB ; ----------------------------------------------------------------------------- -; Routine: Label_CA4B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA4B: +NmiHandler_OnNonzero11: lda #$18 ; CPU:$CA4B PRG:4A4B A9 18 sta $0700,y ; CPU:$CA4D PRG:4A4D 99 00 07 lda $05FE,x ; CPU:$CA50 PRG:4A50 BD FE 05 @@ -2812,57 +2716,54 @@ Label_CA4B: iny ; CPU:$CA68 PRG:4A68 C8 iny ; CPU:$CA69 PRG:4A69 C8 cpy #$28 ; CPU:$CA6A PRG:4A6A C0 28 - bne Label_CA4B ; CPU:$CA6C PRG:4A6C D0 DD + bne NmiHandler_OnNonzero11 ; CPU:$CA6C PRG:4A6C D0 DD rts ; CPU:$CA6E PRG:4A6E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CA6F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CA6F +; Global: Branch target inside Sub: taken when CA6F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA6F: +Sub_CA6F: lda Zp54 ; CPU:$CA6F PRG:4A6F A5 54 and #$08 ; CPU:$CA71 PRG:4A71 29 08 - beq Label_CA7F ; CPU:$CA73 PRG:4A73 F0 0A + beq NmiHandler_Loop44 ; CPU:$CA73 PRG:4A73 F0 0A lda #$00 ; CPU:$CA75 PRG:4A75 A9 00 sta Zp85 ; CPU:$CA77 PRG:4A77 85 85 lda #$05 ; CPU:$CA79 PRG:4A79 A9 05 - jsr $FAE6 ; CPU:$CA7B PRG:4A7B 20 E6 FA + jsr Sub_FAE6 ; CPU:$CA7B PRG:4A7B 20 E6 FA rts ; CPU:$CA7E PRG:4A7E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CA7F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop44 +; Global: Branch target inside NmiHandler: taken when Loop44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA7F: +NmiHandler_Loop44: lda Zp79 ; CPU:$CA7F PRG:4A7F A5 79 and #$08 ; CPU:$CA81 PRG:4A81 29 08 - bne Label_CA86 ; CPU:$CA83 PRG:4A83 D0 01 + bne NmiHandler_Loop45 ; CPU:$CA83 PRG:4A83 D0 01 rts ; CPU:$CA85 PRG:4A85 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CA86 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop45 +; Global: Branch target inside NmiHandler: taken when Loop45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CA86: +NmiHandler_Loop45: lda $C9F8 ; CPU:$CA86 PRG:4A86 AD F8 C9 - sta a:$005E ; CPU:$CA89 PRG:4A89 8D 5E 00 + sta a:Zp5E ; CPU:$CA89 PRG:4A89 8D 5E 00 lda $C9F9 ; CPU:$CA8C PRG:4A8C AD F9 C9 - sta a:$005F ; CPU:$CA8F PRG:4A8F 8D 5F 00 + sta a:Zp5F ; CPU:$CA8F PRG:4A8F 8D 5F 00 ldx #$00 ; CPU:$CA92 PRG:4A92 A2 00 stx Zp68 ; CPU:$CA94 PRG:4A94 86 68 - jsr $D989 ; CPU:$CA96 PRG:4A96 20 89 D9 + jsr Sub_D989 ; CPU:$CA96 PRG:4A96 20 89 D9 rts ; CPU:$CA99 PRG:4A99 60 ; ---- data $CA9A-$CADF (70 bytes) ---- ; referenced by `lda $CA9A,y` at $CAEE (operand $CA9A falls inside this region) @@ -2875,15 +2776,14 @@ Label_CA86: .byte $0F, $21, $0F, $10, $00, $0F, $0F, $16, $06, $15, $0F, $10, $0F, $16, $0F, $10 ; CPU:$CACA PRG:4ACA 0F 21 0F 10 00 0F 0F 16 06 15 0F 10 0F 16 0F 10 .byte $0F, $21, $0F, $16, $15, $06 ; CPU:$CADA PRG:4ADA 0F 21 0F 16 15 06 ; ----------------------------------------------------------------------------- -; Routine: Label_CAE0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CAE0 +; Global: Branch target inside Sub: taken when CAE0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CAE0: +Sub_CAE0: lda Zp79 ; CPU:$CAE0 PRG:4AE0 A5 79 lsr a ; CPU:$CAE2 PRG:4AE2 4A lsr a ; CPU:$CAE3 PRG:4AE3 4A @@ -2892,151 +2792,143 @@ Label_CAE0: tay ; CPU:$CAE7 PRG:4AE7 A8 lda Zp0D ; CPU:$CAE8 PRG:4AE8 A5 0D cmp #$08 ; CPU:$CAEA PRG:4AEA C9 08 - bne Label_CAF8 ; CPU:$CAEC PRG:4AEC D0 0A + bne NmiHandler_Loop46 ; CPU:$CAEC PRG:4AEC D0 0A lda $CA9A,y ; CPU:$CAEE PRG:4AEE B9 9A CA sta ZpA3 ; CPU:$CAF1 PRG:4AF1 85 A3 lda $CA9C,y ; CPU:$CAF3 PRG:4AF3 B9 9C CA sta ZpA7 ; CPU:$CAF6 PRG:4AF6 85 A7 ; ----------------------------------------------------------------------------- -; Routine: Label_CAF8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop46 +; Global: Branch target inside NmiHandler: taken when Loop46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CAF8: +NmiHandler_Loop46: lda Zp00 ; CPU:$CAF8 PRG:4AF8 A5 00 - bne Label_CB06 ; CPU:$CAFA PRG:4AFA D0 0A + bne NmiHandler_Loop47 ; CPU:$CAFA PRG:4AFA D0 0A lda $0366 ; CPU:$CAFC PRG:4AFC AD 66 03 cmp #$1F ; CPU:$CAFF PRG:4AFF C9 1F - beq Label_CB0D ; CPU:$CB01 PRG:4B01 F0 0A - jmp $CB46 ; CPU:$CB03 PRG:4B03 4C 46 CB + beq NmiHandler_Loop48 ; CPU:$CB01 PRG:4B01 F0 0A + jmp NmiHandler_Loop50 ; CPU:$CB03 PRG:4B03 4C 46 CB ; ----------------------------------------------------------------------------- -; Routine: Label_CB06 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop47 +; Global: Branch target inside NmiHandler: taken when Loop47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB06: +NmiHandler_Loop47: lda $0446 ; CPU:$CB06 PRG:4B06 AD 46 04 cmp #$2D ; CPU:$CB09 PRG:4B09 C9 2D - bne Label_CB46 ; CPU:$CB0B PRG:4B0B D0 39 + bne NmiHandler_Loop50 ; CPU:$CB0B PRG:4B0B D0 39 ; ----------------------------------------------------------------------------- -; Routine: Label_CB0D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop48 +; Global: Branch target inside NmiHandler: taken when Loop48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB0D: +NmiHandler_Loop48: lda $CA9E,y ; CPU:$CB0D PRG:4B0D B9 9E CA sta Zp9D ; CPU:$CB10 PRG:4B10 85 9D lda $06B4 ; CPU:$CB12 PRG:4B12 AD B4 06 cmp #$08 ; CPU:$CB15 PRG:4B15 C9 08 - bcs Label_CB46 ; CPU:$CB17 PRG:4B17 B0 2D + bcs NmiHandler_Loop50 ; CPU:$CB17 PRG:4B17 B0 2D lda Zp79 ; CPU:$CB19 PRG:4B19 A5 79 asl a ; CPU:$CB1B PRG:4B1B 0A asl a ; CPU:$CB1C PRG:4B1C 0A and #$10 ; CPU:$CB1D PRG:4B1D 29 10 ldy Zp0D ; CPU:$CB1F PRG:4B1F A4 0D cpy #$0F ; CPU:$CB21 PRG:4B21 C0 0F - bne Label_CB28 ; CPU:$CB23 PRG:4B23 D0 03 + bne NmiHandler_Loop49 ; CPU:$CB23 PRG:4B23 D0 03 clc ; CPU:$CB25 PRG:4B25 18 adc #$20 ; CPU:$CB26 PRG:4B26 69 20 ; ----------------------------------------------------------------------------- -; Routine: Label_CB28 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop49 +; Global: Branch target inside NmiHandler: taken when Loop49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB28: +NmiHandler_Loop49: tay ; CPU:$CB28 PRG:4B28 A8 ldx #$00 ; CPU:$CB29 PRG:4B29 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_CB2B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB2B: +NmiHandler_OnNonzero12: lda $CAA0,y ; CPU:$CB2B PRG:4B2B B9 A0 CA sta Zp9C,x ; CPU:$CB2E PRG:4B2E 95 9C inx ; CPU:$CB30 PRG:4B30 E8 iny ; CPU:$CB31 PRG:4B31 C8 cpx #$10 ; CPU:$CB32 PRG:4B32 E0 10 - bne Label_CB2B ; CPU:$CB34 PRG:4B34 D0 F5 + bne NmiHandler_OnNonzero12 ; CPU:$CB34 PRG:4B34 D0 F5 lda Zp00 ; CPU:$CB36 PRG:4B36 A5 00 - beq Label_CB46 ; CPU:$CB38 PRG:4B38 F0 0C + beq NmiHandler_Loop50 ; CPU:$CB38 PRG:4B38 F0 0C lda Zp0D ; CPU:$CB3A PRG:4B3A A5 0D cmp #$0E ; CPU:$CB3C PRG:4B3C C9 0E - bne Label_CB46 ; CPU:$CB3E PRG:4B3E D0 06 + bne NmiHandler_Loop50 ; CPU:$CB3E PRG:4B3E D0 06 lda #$07 ; CPU:$CB40 PRG:4B40 A9 07 sta Zp9C ; CPU:$CB42 PRG:4B42 85 9C sta ZpAC ; CPU:$CB44 PRG:4B44 85 AC ; ----------------------------------------------------------------------------- -; Routine: Label_CB46 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop50 +; Global: Branch target inside NmiHandler: taken when Loop50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB46: +NmiHandler_Loop50: lda Zp86 ; CPU:$CB46 PRG:4B46 A5 86 - beq Label_CB4D ; CPU:$CB48 PRG:4B48 F0 03 - jmp $CBEC ; CPU:$CB4A PRG:4B4A 4C EC CB + beq NmiHandler_Loop51 ; CPU:$CB48 PRG:4B48 F0 03 + jmp Sub_CBEC ; CPU:$CB4A PRG:4B4A 4C EC CB ; ----------------------------------------------------------------------------- -; Routine: Label_CB4D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop51 +; Global: Branch target inside NmiHandler: taken when Loop51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB4D: +NmiHandler_Loop51: lda #$00 ; CPU:$CB4D PRG:4B4D A9 00 sta APUSTATUS ; CPU:$CB4F PRG:4B4F 8D 15 40 lda Zp79 ; CPU:$CB52 PRG:4B52 A5 79 and #$01 ; CPU:$CB54 PRG:4B54 29 01 - bne Label_CB67 ; CPU:$CB56 PRG:4B56 D0 0F + bne NmiHandler_Loop52 ; CPU:$CB56 PRG:4B56 D0 0F dec Zp8D ; CPU:$CB58 PRG:4B58 C6 8D - bne Label_CB67 ; CPU:$CB5A PRG:4B5A D0 0B + bne NmiHandler_Loop52 ; CPU:$CB5A PRG:4B5A D0 0B lda #$01 ; CPU:$CB5C PRG:4B5C A9 01 sta Zp86 ; CPU:$CB5E PRG:4B5E 85 86 - jmp $CBE1 ; CPU:$CB60 PRG:4B60 4C E1 CB + jmp Sub_CBE1 ; CPU:$CB60 PRG:4B60 4C E1 CB ; ---- data $CB63-$CB66 (4 bytes) ---- ; referenced by `lda $CB63,y` at $CB77 (operand $CB63 falls inside this region) .byte $20, $2C, $21, $11 ; CPU:$CB63 PRG:4B63 20 2C 21 11 ; ----------------------------------------------------------------------------- -; Routine: Label_CB67 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop52 +; Global: Branch target inside NmiHandler: taken when Loop52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB67: +NmiHandler_Loop52: lda Zp8E ; CPU:$CB67 PRG:4B67 A5 8E cmp #$E0 ; CPU:$CB69 PRG:4B69 C9 E0 - bcs Label_CB81 ; CPU:$CB6B PRG:4B6B B0 14 + bcs NmiHandler_Loop54 ; CPU:$CB6B PRG:4B6B B0 14 cmp #$20 ; CPU:$CB6D PRG:4B6D C9 20 - bcc Label_CB7C ; CPU:$CB6F PRG:4B6F 90 0B + bcc NmiHandler_Loop53 ; CPU:$CB6F PRG:4B6F 90 0B lda Zp79 ; CPU:$CB71 PRG:4B71 A5 79 lsr a ; CPU:$CB73 PRG:4B73 4A and #$03 ; CPU:$CB74 PRG:4B74 29 03 @@ -3044,42 +2936,39 @@ Label_CB67: lda $CB63,y ; CPU:$CB77 PRG:4B77 B9 63 CB sta ZpA7 ; CPU:$CB7A PRG:4B7A 85 A7 ; ----------------------------------------------------------------------------- -; Routine: Label_CB7C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop53 +; Global: Branch target inside NmiHandler: taken when Loop53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB7C: +NmiHandler_Loop53: inc Zp8E ; CPU:$CB7C PRG:4B7C E6 8E - jmp $CB85 ; CPU:$CB7E PRG:4B7E 4C 85 CB + jmp Sub_CB85 ; CPU:$CB7E PRG:4B7E 4C 85 CB ; ----------------------------------------------------------------------------- -; Routine: Label_CB81 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop54 +; Global: Branch target inside NmiHandler: taken when Loop54. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB81: +NmiHandler_Loop54: lda #$11 ; CPU:$CB81 PRG:4B81 A9 11 sta ZpA7 ; CPU:$CB83 PRG:4B83 85 A7 ; ----------------------------------------------------------------------------- -; Routine: Label_CB85 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CB85 +; Global: Branch target inside Sub: taken when CB85. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB85: +Sub_CB85: lda Zp54 ; CPU:$CB85 PRG:4B85 A5 54 and #$04 ; CPU:$CB87 PRG:4B87 29 04 - beq Label_CB97 ; CPU:$CB89 PRG:4B89 F0 0C + beq NmiHandler_Loop55 ; CPU:$CB89 PRG:4B89 F0 0C lda Zp87 ; CPU:$CB8B PRG:4B8B A5 87 eor #$01 ; CPU:$CB8D PRG:4B8D 49 01 and #$01 ; CPU:$CB8F PRG:4B8F 29 01 @@ -3087,32 +2976,30 @@ Label_CB85: lda #$00 ; CPU:$CB93 PRG:4B93 A9 00 sta Zp8D ; CPU:$CB95 PRG:4B95 85 8D ; ----------------------------------------------------------------------------- -; Routine: Label_CB97 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop55 +; Global: Branch target inside NmiHandler: taken when Loop55. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CB97: +NmiHandler_Loop55: ldy #$9F ; CPU:$CB97 PRG:4B97 A0 9F lda Zp87 ; CPU:$CB99 PRG:4B99 A5 87 - beq Label_CBA2 ; CPU:$CB9B PRG:4B9B F0 05 + beq NmiHandler_Loop56 ; CPU:$CB9B PRG:4B9B F0 05 tya ; CPU:$CB9D PRG:4B9D 98 clc ; CPU:$CB9E PRG:4B9E 18 adc #$10 ; CPU:$CB9F PRG:4B9F 69 10 tay ; CPU:$CBA1 PRG:4BA1 A8 ; ----------------------------------------------------------------------------- -; Routine: Label_CBA2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop56 +; Global: Branch target inside NmiHandler: taken when Loop56. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CBA2: +NmiHandler_Loop56: sty $0720 ; CPU:$CBA2 PRG:4BA2 8C 20 07 lda #$56 ; CPU:$CBA5 PRG:4BA5 A9 56 sta $0721 ; CPU:$CBA7 PRG:4BA7 8D 21 07 @@ -3122,7 +3009,7 @@ Label_CBA2: sta $0723 ; CPU:$CBB1 PRG:4BB1 8D 23 07 lda Zp54 ; CPU:$CBB4 PRG:4BB4 A5 54 and #$08 ; CPU:$CBB6 PRG:4BB6 29 08 - beq Label_CC01 ; CPU:$CBB8 PRG:4BB8 F0 47 + beq NmiHandler_Loop57 ; CPU:$CBB8 PRG:4BB8 F0 47 lda #$02 ; CPU:$CBBA PRG:4BBA A9 02 sta Zp86 ; CPU:$CBBC PRG:4BBC 85 86 lda #$0F ; CPU:$CBBE PRG:4BBE A9 0F @@ -3140,63 +3027,59 @@ Label_CBA2: sta Zp9B ; CPU:$CBD7 PRG:4BD7 85 9B ldx #$0F ; CPU:$CBD9 PRG:4BD9 A2 0F ; ----------------------------------------------------------------------------- -; Routine: Label_CBDB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CBDB: +NmiHandler_OnNonnegative: sta $05FE,x ; CPU:$CBDB PRG:4BDB 9D FE 05 dex ; CPU:$CBDE PRG:4BDE CA - bpl Label_CBDB ; CPU:$CBDF PRG:4BDF 10 FA + bpl NmiHandler_OnNonnegative ; CPU:$CBDF PRG:4BDF 10 FA ; ----------------------------------------------------------------------------- -; Routine: Label_CBE1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CBE1 +; Global: Branch target inside Sub: taken when CBE1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CBE1: +Sub_CBE1: lda #$01 ; CPU:$CBE1 PRG:4BE1 A9 01 sta Zp90 ; CPU:$CBE3 PRG:4BE3 85 90 lda #$00 ; CPU:$CBE5 PRG:4BE5 A9 00 sta Zp8F ; CPU:$CBE7 PRG:4BE7 85 8F - jmp $CC01 ; CPU:$CBE9 PRG:4BE9 4C 01 CC + jmp NmiHandler_Loop57 ; CPU:$CBE9 PRG:4BE9 4C 01 CC ; ----------------------------------------------------------------------------- -; Routine: Label_CBEC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CBEC +; Global: Branch target inside Sub: taken when CBEC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CBEC: +Sub_CBEC: cmp #$01 ; CPU:$CBEC PRG:4BEC C9 01 - bne Label_CC01 ; CPU:$CBEE PRG:4BEE D0 11 + bne NmiHandler_Loop57 ; CPU:$CBEE PRG:4BEE D0 11 lda Zp54 ; CPU:$CBF0 PRG:4BF0 A5 54 and #$0C ; CPU:$CBF2 PRG:4BF2 29 0C - beq Label_CC01 ; CPU:$CBF4 PRG:4BF4 F0 0B + beq NmiHandler_Loop57 ; CPU:$CBF4 PRG:4BF4 F0 0B lda #$00 ; CPU:$CBF6 PRG:4BF6 A9 00 sta Zp8E ; CPU:$CBF8 PRG:4BF8 85 8E sta Zp8D ; CPU:$CBFA PRG:4BFA 85 8D sta Zp86 ; CPU:$CBFC PRG:4BFC 85 86 - jsr $CD78 ; CPU:$CBFE PRG:4BFE 20 78 CD + jsr Sub_CD78 ; CPU:$CBFE PRG:4BFE 20 78 CD ; ----------------------------------------------------------------------------- -; Routine: Label_CC01 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop57 +; Global: Branch target inside NmiHandler: taken when Loop57. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CC01: +NmiHandler_Loop57: rts ; CPU:$CC01 PRG:4C01 60 ; ---- data $CC02-$CD77 (374 bytes) ---- ; referenced by `lda $CC02,x` at $CDDE (operand $CC02 falls inside this region) @@ -3231,21 +3114,20 @@ Label_CC01: .byte $21, $11, $0F, $0F, $0F, $20, $08, $16, $27, $20, $0F, $20, $21, $00, $0F, $20 ; CPU:$CD62 PRG:4D62 21 11 0F 0F 0F 20 08 16 27 20 0F 20 21 00 0F 20 .byte $16, $00, $0F, $00, $0F, $20 ; CPU:$CD72 PRG:4D72 16 00 0F 00 0F 20 ; ----------------------------------------------------------------------------- -; Routine: Label_CD78 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CD78 +; Global: Branch target inside Sub: taken when CD78. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CD78: - jsr $FA89 ; CPU:$CD78 PRG:4D78 20 89 FA +Sub_CD78: + jsr Sub_FA89 ; CPU:$CD78 PRG:4D78 20 89 FA ldx #$00 ; CPU:$CD7B PRG:4D7B A2 00 - jsr $C861 ; CPU:$CD7D PRG:4D7D 20 61 C8 - jsr $C87F ; CPU:$CD80 PRG:4D80 20 7F C8 - jsr $BD01 ; CPU:$CD83 PRG:4D83 20 01 BD - jsr $BD17 ; CPU:$CD86 PRG:4D86 20 17 BD + jsr Sub_C861 ; CPU:$CD7D PRG:4D7D 20 61 C8 + jsr Sub_C87F ; CPU:$CD80 PRG:4D80 20 7F C8 + jsr Sub_BD01 ; CPU:$CD83 PRG:4D83 20 01 BD + jsr Sub_BD17 ; CPU:$CD86 PRG:4D86 20 17 BD lda #$00 ; CPU:$CD89 PRG:4D89 A9 00 sta PPUMASK ; CPU:$CD8B PRG:4D8B 8D 01 20 sta Zp6C ; CPU:$CD8E PRG:4D8E 85 6C @@ -3264,97 +3146,90 @@ Label_CD78: ldx #$10 ; CPU:$CDAC PRG:4DAC A2 10 stx Zp5E ; CPU:$CDAE PRG:4DAE 86 5E ; ----------------------------------------------------------------------------- -; Routine: Label_CDB0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CDB0 +; Global: Branch target inside Sub: taken when CDB0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDB0: +Sub_CDB0: ldy #$08 ; CPU:$CDB0 PRG:4DB0 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_CDB2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside NmiHandler: taken when OnNonzero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDB2: +NmiHandler_OnNonzero13: lda $05FD,x ; CPU:$CDB2 PRG:4DB2 BD FD 05 cmp $060D,y ; CPU:$CDB5 PRG:4DB5 D9 0D 06 - beq Label_CDCD ; CPU:$CDB8 PRG:4DB8 F0 13 - bcc Label_CDD1 ; CPU:$CDBA PRG:4DBA 90 15 + beq NmiHandler_Loop58 ; CPU:$CDB8 PRG:4DB8 F0 13 + bcc NmiHandler_Loop59 ; CPU:$CDBA PRG:4DBA 90 15 ldx Zp5E ; CPU:$CDBC PRG:4DBC A6 5E ldy #$08 ; CPU:$CDBE PRG:4DBE A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_CDC0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside NmiHandler: taken when OnNonzero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDC0: +NmiHandler_OnNonzero14: lda $05FD,x ; CPU:$CDC0 PRG:4DC0 BD FD 05 sta $060D,y ; CPU:$CDC3 PRG:4DC3 99 0D 06 dex ; CPU:$CDC6 PRG:4DC6 CA dey ; CPU:$CDC7 PRG:4DC7 88 - bne Label_CDC0 ; CPU:$CDC8 PRG:4DC8 D0 F6 - jmp $CDD1 ; CPU:$CDCA PRG:4DCA 4C D1 CD + bne NmiHandler_OnNonzero14 ; CPU:$CDC8 PRG:4DC8 D0 F6 + jmp NmiHandler_Loop59 ; CPU:$CDCA PRG:4DCA 4C D1 CD ; ----------------------------------------------------------------------------- -; Routine: Label_CDCD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop58 +; Global: Branch target inside NmiHandler: taken when Loop58. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDCD: +NmiHandler_Loop58: dex ; CPU:$CDCD PRG:4DCD CA dey ; CPU:$CDCE PRG:4DCE 88 - bne Label_CDB2 ; CPU:$CDCF PRG:4DCF D0 E1 + bne NmiHandler_OnNonzero13 ; CPU:$CDCF PRG:4DCF D0 E1 ; ----------------------------------------------------------------------------- -; Routine: Label_CDD1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop59 +; Global: Branch target inside NmiHandler: taken when Loop59. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDD1: +NmiHandler_Loop59: cpx #$09 ; CPU:$CDD1 PRG:4DD1 E0 09 - bcc Label_CDDC ; CPU:$CDD3 PRG:4DD3 90 07 + bcc NmiHandler_Loop60 ; CPU:$CDD3 PRG:4DD3 90 07 ldx #$08 ; CPU:$CDD5 PRG:4DD5 A2 08 stx Zp5E ; CPU:$CDD7 PRG:4DD7 86 5E - jmp $CDB0 ; CPU:$CDD9 PRG:4DD9 4C B0 CD + jmp Sub_CDB0 ; CPU:$CDD9 PRG:4DD9 4C B0 CD ; ----------------------------------------------------------------------------- -; Routine: Label_CDDC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop60 +; Global: Branch target inside NmiHandler: taken when Loop60. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDDC: +NmiHandler_Loop60: ldx #$00 ; CPU:$CDDC PRG:4DDC A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_CDDE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside NmiHandler: taken when OnCarryClear2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDDE: +NmiHandler_OnCarryClear2: lda $CC02,x ; CPU:$CDDE PRG:4DDE BD 02 CC inx ; CPU:$CDE1 PRG:4DE1 E8 sta PPUADDR ; CPU:$CDE2 PRG:4DE2 8D 06 20 @@ -3364,176 +3239,166 @@ Label_CDDE: ldy $CC02,x ; CPU:$CDEC PRG:4DEC BC 02 CC inx ; CPU:$CDEF PRG:4DEF E8 ; ----------------------------------------------------------------------------- -; Routine: Label_CDF0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside NmiHandler: taken when OnNonzero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CDF0: +NmiHandler_OnNonzero15: lda $CC02,x ; CPU:$CDF0 PRG:4DF0 BD 02 CC sta PPUDATA ; CPU:$CDF3 PRG:4DF3 8D 07 20 inx ; CPU:$CDF6 PRG:4DF6 E8 dey ; CPU:$CDF7 PRG:4DF7 88 - bne Label_CDF0 ; CPU:$CDF8 PRG:4DF8 D0 F6 + bne NmiHandler_OnNonzero15 ; CPU:$CDF8 PRG:4DF8 D0 F6 cpx #$8D ; CPU:$CDFA PRG:4DFA E0 8D - bcc Label_CDDE ; CPU:$CDFC PRG:4DFC 90 E0 + bcc NmiHandler_OnCarryClear2 ; CPU:$CDFC PRG:4DFC 90 E0 lda #$21 ; CPU:$CDFE PRG:4DFE A9 21 sta PPUADDR ; CPU:$CE00 PRG:4E00 8D 06 20 lda #$40 ; CPU:$CE03 PRG:4E03 A9 40 sta PPUADDR ; CPU:$CE05 PRG:4E05 8D 06 20 ldx #$FF ; CPU:$CE08 PRG:4E08 A2 FF ; ----------------------------------------------------------------------------- -; Routine: Label_CE0A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero16 +; Global: Branch target inside NmiHandler: taken when OnNonzero16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE0A: +NmiHandler_OnNonzero16: inx ; CPU:$CE0A PRG:4E0A E8 lda $CC8F,x ; CPU:$CE0B PRG:4E0B BD 8F CC sta PPUDATA ; CPU:$CE0E PRG:4E0E 8D 07 20 - bne Label_CE0A ; CPU:$CE11 PRG:4E11 D0 F7 + bne NmiHandler_OnNonzero16 ; CPU:$CE11 PRG:4E11 D0 F7 lda #$23 ; CPU:$CE13 PRG:4E13 A9 23 sta PPUADDR ; CPU:$CE15 PRG:4E15 8D 06 20 lda #$C0 ; CPU:$CE18 PRG:4E18 A9 C0 sta PPUADDR ; CPU:$CE1A PRG:4E1A 8D 06 20 ldy #$00 ; CPU:$CE1D PRG:4E1D A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_CE1F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero17 +; Global: Branch target inside NmiHandler: taken when OnNonzero17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE1F: +NmiHandler_OnNonzero17: ldx #$00 ; CPU:$CE1F PRG:4E1F A2 00 lda $CD50,y ; CPU:$CE21 PRG:4E21 B9 50 CD ; ----------------------------------------------------------------------------- -; Routine: Label_CE24 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero18 +; Global: Branch target inside NmiHandler: taken when OnNonzero18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE24: +NmiHandler_OnNonzero18: sta PPUDATA ; CPU:$CE24 PRG:4E24 8D 07 20 inx ; CPU:$CE27 PRG:4E27 E8 cpx #$08 ; CPU:$CE28 PRG:4E28 E0 08 - bne Label_CE24 ; CPU:$CE2A PRG:4E2A D0 F8 + bne NmiHandler_OnNonzero18 ; CPU:$CE2A PRG:4E2A D0 F8 iny ; CPU:$CE2C PRG:4E2C C8 cpy #$08 ; CPU:$CE2D PRG:4E2D C0 08 - bne Label_CE1F ; CPU:$CE2F PRG:4E2F D0 EE + bne NmiHandler_OnNonzero17 ; CPU:$CE2F PRG:4E2F D0 EE ldy #$82 ; CPU:$CE31 PRG:4E31 A0 82 ldx #$07 ; CPU:$CE33 PRG:4E33 A2 07 - jsr $CE5E ; CPU:$CE35 PRG:4E35 20 5E CE + jsr Sub_CE5E ; CPU:$CE35 PRG:4E35 20 5E CE ldy #$8C ; CPU:$CE38 PRG:4E38 A0 8C ldx #$17 ; CPU:$CE3A PRG:4E3A A2 17 - jsr $CE5E ; CPU:$CE3C PRG:4E3C 20 5E CE + jsr Sub_CE5E ; CPU:$CE3C PRG:4E3C 20 5E CE ldy #$96 ; CPU:$CE3F PRG:4E3F A0 96 ldx #$0F ; CPU:$CE41 PRG:4E41 A2 0F - jsr $CE5E ; CPU:$CE43 PRG:4E43 20 5E CE + jsr Sub_CE5E ; CPU:$CE43 PRG:4E43 20 5E CE ldy #$00 ; CPU:$CE46 PRG:4E46 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_CE48 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero19 +; Global: Branch target inside NmiHandler: taken when OnNonzero19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE48: +NmiHandler_OnNonzero19: lda $CD58,y ; CPU:$CE48 PRG:4E48 B9 58 CD - sta a:$009C,y ; CPU:$CE4B PRG:4E4B 99 9C 00 + sta a:Zp9C,y ; CPU:$CE4B PRG:4E4B 99 9C 00 iny ; CPU:$CE4E PRG:4E4E C8 cpy #$20 ; CPU:$CE4F PRG:4E4F C0 20 - bne Label_CE48 ; CPU:$CE51 PRG:4E51 D0 F5 + bne NmiHandler_OnNonzero19 ; CPU:$CE51 PRG:4E51 D0 F5 ldx #$10 ; CPU:$CE53 PRG:4E53 A2 10 - jsr $CE87 ; CPU:$CE55 PRG:4E55 20 87 CE + jsr Sub_CE87 ; CPU:$CE55 PRG:4E55 20 87 CE lda Zp6B ; CPU:$CE58 PRG:4E58 A5 6B sta PPUMASK ; CPU:$CE5A PRG:4E5A 8D 01 20 rts ; CPU:$CE5D PRG:4E5D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CE5E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CE5E +; Global: Branch target inside Sub: taken when CE5E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE5E: +Sub_CE5E: lda #$20 ; CPU:$CE5E PRG:4E5E A9 20 sta PPUADDR ; CPU:$CE60 PRG:4E60 8D 06 20 sty PPUADDR ; CPU:$CE63 PRG:4E63 8C 06 20 ldy #$08 ; CPU:$CE66 PRG:4E66 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_CE68 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero20 +; Global: Branch target inside NmiHandler: taken when OnNonzero20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE68: +NmiHandler_OnNonzero20: lda $05FE,x ; CPU:$CE68 PRG:4E68 BD FE 05 - bne Label_CE7C ; CPU:$CE6B PRG:4E6B D0 0F + bne NmiHandler_OnNonzero21 ; CPU:$CE6B PRG:4E6B D0 0F lda #$13 ; CPU:$CE6D PRG:4E6D A9 13 sta PPUDATA ; CPU:$CE6F PRG:4E6F 8D 07 20 dex ; CPU:$CE72 PRG:4E72 CA dey ; CPU:$CE73 PRG:4E73 88 - bne Label_CE68 ; CPU:$CE74 PRG:4E74 D0 F2 + bne NmiHandler_OnNonzero20 ; CPU:$CE74 PRG:4E74 D0 F2 lda #$00 ; CPU:$CE76 PRG:4E76 A9 00 sta PPUDATA ; CPU:$CE78 PRG:4E78 8D 07 20 rts ; CPU:$CE7B PRG:4E7B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CE7C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero21 +; Global: Branch target inside NmiHandler: taken when OnNonzero21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE7C: +NmiHandler_OnNonzero21: lda $05FE,x ; CPU:$CE7C PRG:4E7C BD FE 05 sta PPUDATA ; CPU:$CE7F PRG:4E7F 8D 07 20 dex ; CPU:$CE82 PRG:4E82 CA dey ; CPU:$CE83 PRG:4E83 88 - bne Label_CE7C ; CPU:$CE84 PRG:4E84 D0 F6 + bne NmiHandler_OnNonzero21 ; CPU:$CE84 PRG:4E84 D0 F6 rts ; CPU:$CE86 PRG:4E86 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CE87 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CE87 +; Global: Branch target inside Sub: taken when CE87. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE87: +Sub_CE87: ldy #$10 ; CPU:$CE87 PRG:4E87 A0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_CE89 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero22 +; Global: Branch target inside NmiHandler: taken when OnNonzero22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CE89: +NmiHandler_OnNonzero22: lda #$3F ; CPU:$CE89 PRG:4E89 A9 3F sta PPUADDR ; CPU:$CE8B PRG:4E8B 8D 06 20 stx PPUADDR ; CPU:$CE8E PRG:4E8E 8E 06 20 @@ -3541,7 +3406,7 @@ Label_CE89: sta PPUDATA ; CPU:$CE93 PRG:4E93 8D 07 20 inx ; CPU:$CE96 PRG:4E96 E8 dey ; CPU:$CE97 PRG:4E97 88 - bne Label_CE89 ; CPU:$CE98 PRG:4E98 D0 EF + bne NmiHandler_OnNonzero22 ; CPU:$CE98 PRG:4E98 D0 EF lda #$3F ; CPU:$CE9A PRG:4E9A A9 3F sta PPUADDR ; CPU:$CE9C PRG:4E9C 8D 06 20 lda #$00 ; CPU:$CE9F PRG:4E9F A9 00 @@ -3550,193 +3415,180 @@ Label_CE89: sta PPUADDR ; CPU:$CEA7 PRG:4EA7 8D 06 20 rts ; CPU:$CEAA PRG:4EAA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CEAB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CEAB +; Global: Branch target inside Sub: taken when CEAB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CEAB: +Sub_CEAB: lda Zp86 ; CPU:$CEAB PRG:4EAB A5 86 - beq Label_CED7 ; CPU:$CEAD PRG:4EAD F0 28 + beq NmiHandler_Loop65 ; CPU:$CEAD PRG:4EAD F0 28 lda Zp7A ; CPU:$CEAF PRG:4EAF A5 7A - beq Label_CEBE ; CPU:$CEB1 PRG:4EB1 F0 0B + beq NmiHandler_Loop61 ; CPU:$CEB1 PRG:4EB1 F0 0B lda Zp79 ; CPU:$CEB3 PRG:4EB3 A5 79 and #$03 ; CPU:$CEB5 PRG:4EB5 29 03 - bne Label_CEC3 ; CPU:$CEB7 PRG:4EB7 D0 0A + bne NmiHandler_Loop62 ; CPU:$CEB7 PRG:4EB7 D0 0A lda #$01 ; CPU:$CEB9 PRG:4EB9 A9 01 - jmp $CEC3 ; CPU:$CEBB PRG:4EBB 4C C3 CE + jmp NmiHandler_Loop62 ; CPU:$CEBB PRG:4EBB 4C C3 CE ; ----------------------------------------------------------------------------- -; Routine: Label_CEBE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop61 +; Global: Branch target inside NmiHandler: taken when Loop61. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CEBE: +NmiHandler_Loop61: lda Zp6C ; CPU:$CEBE PRG:4EBE A5 6C sec ; CPU:$CEC0 PRG:4EC0 38 sbc #$01 ; CPU:$CEC1 PRG:4EC1 E9 01 ; ----------------------------------------------------------------------------- -; Routine: Label_CEC3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop62 +; Global: Branch target inside NmiHandler: taken when Loop62. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CEC3: +NmiHandler_Loop62: and #$03 ; CPU:$CEC3 PRG:4EC3 29 03 cmp #$00 ; CPU:$CEC5 PRG:4EC5 C9 00 - bne Label_CECC ; CPU:$CEC7 PRG:4EC7 D0 03 - jmp $CEF4 ; CPU:$CEC9 PRG:4EC9 4C F4 CE + bne NmiHandler_Loop63 ; CPU:$CEC7 PRG:4EC7 D0 03 + jmp Sub_CEF4 ; CPU:$CEC9 PRG:4EC9 4C F4 CE ; ----------------------------------------------------------------------------- -; Routine: Label_CECC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop63 +; Global: Branch target inside NmiHandler: taken when Loop63. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CECC: +NmiHandler_Loop63: cmp #$01 ; CPU:$CECC PRG:4ECC C9 01 - bne Label_CED3 ; CPU:$CECE PRG:4ECE D0 03 - jmp $CF48 ; CPU:$CED0 PRG:4ED0 4C 48 CF + bne NmiHandler_Loop64 ; CPU:$CECE PRG:4ECE D0 03 + jmp Sub_CF48 ; CPU:$CED0 PRG:4ED0 4C 48 CF ; ----------------------------------------------------------------------------- -; Routine: Label_CED3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop64 +; Global: Branch target inside NmiHandler: taken when Loop64. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CED3: +NmiHandler_Loop64: cmp #$02 ; CPU:$CED3 PRG:4ED3 C9 02 - bne Label_CEE3 ; CPU:$CED5 PRG:4ED5 D0 0C + bne NmiHandler_Loop66 ; CPU:$CED5 PRG:4ED5 D0 0C ; ----------------------------------------------------------------------------- -; Routine: Label_CED7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop65 +; Global: Branch target inside NmiHandler: taken when Loop65. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CED7: +NmiHandler_Loop65: ldx #$00 ; CPU:$CED7 PRG:4ED7 A2 00 - jsr $CE87 ; CPU:$CED9 PRG:4ED9 20 87 CE + jsr Sub_CE87 ; CPU:$CED9 PRG:4ED9 20 87 CE ldx #$40 ; CPU:$CEDC PRG:4EDC A2 40 ldy #$2B ; CPU:$CEDE PRG:4EDE A0 2B - jmp $CF27 ; CPU:$CEE0 PRG:4EE0 4C 27 CF + jmp Sub_CF27 ; CPU:$CEE0 PRG:4EE0 4C 27 CF ; ----------------------------------------------------------------------------- -; Routine: Label_CEE3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop66 +; Global: Branch target inside NmiHandler: taken when Loop66. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CEE3: +NmiHandler_Loop66: cmp #$03 ; CPU:$CEE3 PRG:4EE3 C9 03 - bne Label_CEF3 ; CPU:$CEE5 PRG:4EE5 D0 0C + bne NmiHandler_Loop67 ; CPU:$CEE5 PRG:4EE5 D0 0C ldx #$10 ; CPU:$CEE7 PRG:4EE7 A2 10 - jsr $CE87 ; CPU:$CEE9 PRG:4EE9 20 87 CE + jsr Sub_CE87 ; CPU:$CEE9 PRG:4EE9 20 87 CE ldx #$00 ; CPU:$CEEC PRG:4EEC A2 00 ldy #$23 ; CPU:$CEEE PRG:4EEE A0 23 - jmp $CF27 ; CPU:$CEF0 PRG:4EF0 4C 27 CF + jmp Sub_CF27 ; CPU:$CEF0 PRG:4EF0 4C 27 CF ; ----------------------------------------------------------------------------- -; Routine: Label_CEF3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop67 +; Global: Branch target inside NmiHandler: taken when Loop67. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CEF3: +NmiHandler_Loop67: rts ; CPU:$CEF3 PRG:4EF3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CEF4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CEF4 +; Global: Branch target inside Sub: taken when CEF4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CEF4: +Sub_CEF4: lda Zp7D ; CPU:$CEF4 PRG:4EF4 A5 7D - beq Label_CF26 ; CPU:$CEF6 PRG:4EF6 F0 2E + beq NmiHandler_Loop68 ; CPU:$CEF6 PRG:4EF6 F0 2E lda #$20 ; CPU:$CEF8 PRG:4EF8 A9 20 sta PPUADDR ; CPU:$CEFA PRG:4EFA 8D 06 20 lda Zp7C ; CPU:$CEFD PRG:4EFD A5 7C sta PPUADDR ; CPU:$CEFF PRG:4EFF 8D 06 20 ldx #$00 ; CPU:$CF02 PRG:4F02 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_CF04 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero23 +; Global: Branch target inside NmiHandler: taken when OnNonzero23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF04: +NmiHandler_OnNonzero23: lda ZpBC,x ; CPU:$CF04 PRG:4F04 B5 BC sta PPUDATA ; CPU:$CF06 PRG:4F06 8D 07 20 inx ; CPU:$CF09 PRG:4F09 E8 cpx #$1E ; CPU:$CF0A PRG:4F0A E0 1E - bne Label_CF04 ; CPU:$CF0C PRG:4F0C D0 F6 + bne NmiHandler_OnNonzero23 ; CPU:$CF0C PRG:4F0C D0 F6 lda #$28 ; CPU:$CF0E PRG:4F0E A9 28 sta PPUADDR ; CPU:$CF10 PRG:4F10 8D 06 20 lda Zp7C ; CPU:$CF13 PRG:4F13 A5 7C sta PPUADDR ; CPU:$CF15 PRG:4F15 8D 06 20 ; ----------------------------------------------------------------------------- -; Routine: Label_CF18 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero24 +; Global: Branch target inside NmiHandler: taken when OnNonzero24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF18: +NmiHandler_OnNonzero24: lda ZpBC,x ; CPU:$CF18 PRG:4F18 B5 BC sta PPUDATA ; CPU:$CF1A PRG:4F1A 8D 07 20 inx ; CPU:$CF1D PRG:4F1D E8 cpx #$3C ; CPU:$CF1E PRG:4F1E E0 3C - bne Label_CF18 ; CPU:$CF20 PRG:4F20 D0 F6 + bne NmiHandler_OnNonzero24 ; CPU:$CF20 PRG:4F20 D0 F6 lda #$00 ; CPU:$CF22 PRG:4F22 A9 00 sta Zp7D ; CPU:$CF24 PRG:4F24 85 7D ; ----------------------------------------------------------------------------- -; Routine: Label_CF26 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop68 +; Global: Branch target inside NmiHandler: taken when Loop68. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF26: +NmiHandler_Loop68: rts ; CPU:$CF26 PRG:4F26 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CF27 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CF27 +; Global: Branch target inside Sub: taken when CF27. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF27: +Sub_CF27: lda Zp6A ; CPU:$CF27 PRG:4F27 A5 6A and #$FB ; CPU:$CF29 PRG:4F29 29 FB sta PPUCTRL ; CPU:$CF2B PRG:4F2B 8D 00 20 @@ -3745,48 +3597,45 @@ Label_CF27: sta PPUADDR ; CPU:$CF33 PRG:4F33 8D 06 20 ldy #$40 ; CPU:$CF36 PRG:4F36 A0 40 ; ----------------------------------------------------------------------------- -; Routine: Label_CF38 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero25 +; Global: Branch target inside NmiHandler: taken when OnNonzero25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF38: +NmiHandler_OnNonzero25: lda $0621,x ; CPU:$CF38 PRG:4F38 BD 21 06 sta PPUDATA ; CPU:$CF3B PRG:4F3B 8D 07 20 inx ; CPU:$CF3E PRG:4F3E E8 dey ; CPU:$CF3F PRG:4F3F 88 - bne Label_CF38 ; CPU:$CF40 PRG:4F40 D0 F6 + bne NmiHandler_OnNonzero25 ; CPU:$CF40 PRG:4F40 D0 F6 lda Zp6A ; CPU:$CF42 PRG:4F42 A5 6A sta PPUCTRL ; CPU:$CF44 PRG:4F44 8D 00 20 rts ; CPU:$CF47 PRG:4F47 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CF48 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CF48 +; Global: Branch target inside Sub: taken when CF48. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF48: +Sub_CF48: ldx #$00 ; CPU:$CF48 PRG:4F48 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_CF4A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CF4A +; Global: Branch target inside Sub: taken when CF4A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF4A: +Sub_CF4A: lda $0506,x ; CPU:$CF4A PRG:4F4A BD 06 05 inx ; CPU:$CF4D PRG:4F4D E8 cmp #$FF ; CPU:$CF4E PRG:4F4E C9 FF - beq Label_CF86 ; CPU:$CF50 PRG:4F50 F0 34 + beq NmiHandler_Loop69 ; CPU:$CF50 PRG:4F50 F0 34 sta PPUADDR ; CPU:$CF52 PRG:4F52 8D 06 20 sta Zp5E ; CPU:$CF55 PRG:4F55 85 5E ldy $0506,x ; CPU:$CF57 PRG:4F57 BC 06 05 @@ -3808,75 +3657,70 @@ Label_CF4A: lda $0506,x ; CPU:$CF7C PRG:4F7C BD 06 05 inx ; CPU:$CF7F PRG:4F7F E8 sta PPUDATA ; CPU:$CF80 PRG:4F80 8D 07 20 - jmp $CF4A ; CPU:$CF83 PRG:4F83 4C 4A CF + jmp Sub_CF4A ; CPU:$CF83 PRG:4F83 4C 4A CF ; ----------------------------------------------------------------------------- -; Routine: Label_CF86 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop69 +; Global: Branch target inside NmiHandler: taken when Loop69. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF86: +NmiHandler_Loop69: rts ; CPU:$CF86 PRG:4F86 60 ; ----------------------------------------------------------------------------- -; Routine: Label_CF87 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_CF87 +; Global: Branch target inside Sub: taken when CF87. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF87: +Sub_CF87: lda #$01 ; CPU:$CF87 PRG:4F87 A9 01 sta JOY1 ; CPU:$CF89 PRG:4F89 8D 16 40 lda #$00 ; CPU:$CF8C PRG:4F8C A9 00 sta JOY1 ; CPU:$CF8E PRG:4F8E 8D 16 40 ldx #$08 ; CPU:$CF91 PRG:4F91 A2 08 ; ----------------------------------------------------------------------------- -; Routine: Label_CF93 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero26 +; Global: Branch target inside NmiHandler: taken when OnNonzero26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF93: +NmiHandler_OnNonzero26: lda JOY1 ; CPU:$CF93 PRG:4F93 AD 16 40 ror a ; CPU:$CF96 PRG:4F96 6A - bcs Label_CF9A ; CPU:$CF97 PRG:4F97 B0 01 + bcs NmiHandler_Loop70 ; CPU:$CF97 PRG:4F97 B0 01 ror a ; CPU:$CF99 PRG:4F99 6A ; ----------------------------------------------------------------------------- -; Routine: Label_CF9A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop70 +; Global: Branch target inside NmiHandler: taken when Loop70. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CF9A: +NmiHandler_Loop70: ror Zp50 ; CPU:$CF9A PRG:4F9A 66 50 - lda $4017 ; CPU:$CF9C PRG:4F9C AD 17 40 + lda JOY2 ; CPU:$CF9C PRG:4F9C AD 17 40 ror a ; CPU:$CF9F PRG:4F9F 6A - bcs Label_CFA3 ; CPU:$CFA0 PRG:4FA0 B0 01 + bcs NmiHandler_Loop71 ; CPU:$CFA0 PRG:4FA0 B0 01 ror a ; CPU:$CFA2 PRG:4FA2 6A ; ----------------------------------------------------------------------------- -; Routine: Label_CFA3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop71 +; Global: Branch target inside NmiHandler: taken when Loop71. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_CFA3: +NmiHandler_Loop71: ror Zp51 ; CPU:$CFA3 PRG:4FA3 66 51 dex ; CPU:$CFA5 PRG:4FA5 CA - bne Label_CF93 ; CPU:$CFA6 PRG:4FA6 D0 EB + bne NmiHandler_OnNonzero26 ; CPU:$CFA6 PRG:4FA6 D0 EB lda Zp52 ; CPU:$CFA8 PRG:4FA8 A5 52 eor Zp50 ; CPU:$CFAA PRG:4FAA 45 50 and Zp50 ; CPU:$CFAC PRG:4FAC 25 50 @@ -4049,15 +3893,14 @@ Label_CFA3: .byte $68, $8D, $F4, $07, $B9, $58, $00, $8D, $F5, $07, $A9, $03, $8D, $F6, $07, $A9 ; CPU:$D971 PRG:5971 68 8D F4 07 B9 58 00 8D F5 07 A9 03 8D F6 07 A9 .byte $7B, $18, $65, $68, $8D, $F7, $07, $60 ; CPU:$D981 PRG:5981 7B 18 65 68 8D F7 07 60 ; ----------------------------------------------------------------------------- -; Routine: Label_D989 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_D989 +; Global: Branch target inside Sub: taken when D989. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_D989: +Sub_D989: ldy #$00 ; CPU:$D989 PRG:5989 A0 00 lda (Zp5E),y ; CPU:$D98B PRG:598B B1 5E clc ; CPU:$D98D PRG:598D 18 @@ -4071,15 +3914,14 @@ Label_D989: sta Zp62 ; CPU:$D99A PRG:599A 85 62 iny ; CPU:$D99C PRG:599C C8 ; ----------------------------------------------------------------------------- -; Routine: Label_D99D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero27 +; Global: Branch target inside NmiHandler: taken when OnNonzero27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_D99D: +NmiHandler_OnNonzero27: lda Zp61 ; CPU:$D99D PRG:599D A5 61 sta $0700,x ; CPU:$D99F PRG:599F 9D 00 07 lda (Zp5E),y ; CPU:$D9A2 PRG:59A2 B1 5E @@ -4097,7 +3939,7 @@ Label_D99D: inx ; CPU:$D9B9 PRG:59B9 E8 inx ; CPU:$D9BA PRG:59BA E8 dec Zp62 ; CPU:$D9BB PRG:59BB C6 62 - bne Label_D99D ; CPU:$D9BD PRG:59BD D0 DE + bne NmiHandler_OnNonzero27 ; CPU:$D9BD PRG:59BD D0 DE rts ; CPU:$D9BF PRG:59BF 60 ; ---- data $D9C0-$FA88 (8393 bytes) ---- ; referenced by `lda $FA6F,y` at $FABD (operand $FA6F falls inside this region) @@ -4628,30 +4470,28 @@ Label_D99D: .byte $00, $AF, $06, $4E, $06, $F4, $05, $9E, $05, $4E, $05, $01, $05, $BA, $04, $76 ; CPU:$FA70 PRG:7A70 00 AF 06 4E 06 F4 05 9E 05 4E 05 01 05 BA 04 76 .byte $04, $36, $04, $F9, $03, $C0, $03, $8A, $03 ; CPU:$FA80 PRG:7A80 04 36 04 F9 03 C0 03 8A 03 ; ----------------------------------------------------------------------------- -; Routine: Label_FA89 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FA89 +; Global: Branch target inside Sub: taken when FA89. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA89: +Sub_FA89: ldx #$0F ; CPU:$FA89 PRG:7A89 A2 0F lda #$00 ; CPU:$FA8B PRG:7A8B A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_FA8D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside NmiHandler: taken when OnNonnegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA8D: +NmiHandler_OnNonnegative2: sta APUPULSE1CTRL,x ; CPU:$FA8D PRG:7A8D 9D 00 40 dex ; CPU:$FA90 PRG:7A90 CA - bpl Label_FA8D ; CPU:$FA91 PRG:7A91 10 FA + bpl NmiHandler_OnNonnegative2 ; CPU:$FA91 PRG:7A91 10 FA lda #$88 ; CPU:$FA93 PRG:7A93 A9 88 sta APUPULSE1CTRL ; CPU:$FA95 PRG:7A95 8D 00 40 lda #$88 ; CPU:$FA98 PRG:7A98 A9 88 @@ -4662,39 +4502,36 @@ Label_FA8D: sta APUSTATUS ; CPU:$FAA4 PRG:7AA4 8D 15 40 rts ; CPU:$FAA7 PRG:7AA7 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FAA8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FAA8 +; Global: Branch target inside Sub: taken when FAA8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAA8: +Sub_FAA8: inc Zp96 ; CPU:$FAA8 PRG:7AA8 E6 96 - bne Label_FAAE ; CPU:$FAAA PRG:7AAA D0 02 + bne NmiHandler_Loop72 ; CPU:$FAAA PRG:7AAA D0 02 inc Zp97 ; CPU:$FAAC PRG:7AAC E6 97 ; ----------------------------------------------------------------------------- -; Routine: Label_FAAE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop72 +; Global: Branch target inside NmiHandler: taken when Loop72. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAAE: +NmiHandler_Loop72: rts ; CPU:$FAAE PRG:7AAE 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FAAF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FAAF +; Global: Branch target inside Sub: taken when FAAF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAAF: +Sub_FAAF: pha ; CPU:$FAAF PRG:7AAF 48 and #$0F ; CPU:$FAB0 PRG:7AB0 29 0F asl a ; CPU:$FAB2 PRG:7AB2 0A @@ -4711,30 +4548,28 @@ Label_FAAF: lda $FA70,y ; CPU:$FAC2 PRG:7AC2 B9 70 FA sta Zp61 ; CPU:$FAC5 PRG:7AC5 85 61 ; ----------------------------------------------------------------------------- -; Routine: Label_FAC7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FAC7 +; Global: Branch target inside Sub: taken when FAC7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAC7: +Sub_FAC7: dec Zp5E ; CPU:$FAC7 PRG:7AC7 C6 5E - beq Label_FAD2 ; CPU:$FAC9 PRG:7AC9 F0 07 + beq NmiHandler_Loop73 ; CPU:$FAC9 PRG:7AC9 F0 07 lsr Zp61 ; CPU:$FACB PRG:7ACB 46 61 ror Zp60 ; CPU:$FACD PRG:7ACD 66 60 - jmp $FAC7 ; CPU:$FACF PRG:7ACF 4C C7 FA + jmp Sub_FAC7 ; CPU:$FACF PRG:7ACF 4C C7 FA ; ----------------------------------------------------------------------------- -; Routine: Label_FAD2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop73 +; Global: Branch target inside NmiHandler: taken when Loop73. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAD2: +NmiHandler_Loop73: lda #$08 ; CPU:$FAD2 PRG:7AD2 A9 08 sta APUPULSE1SWEEP,x ; CPU:$FAD4 PRG:7AD4 9D 01 40 lda Zp60 ; CPU:$FAD7 PRG:7AD7 A5 60 @@ -4745,15 +4580,14 @@ Label_FAD2: ldy #$00 ; CPU:$FAE3 PRG:7AE3 A0 00 rts ; CPU:$FAE5 PRG:7AE5 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FAE6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FAE6 +; Global: Branch target inside Sub: taken when FAE6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FAE6: +Sub_FAE6: sta Zp96 ; CPU:$FAE6 PRG:7AE6 85 96 tya ; CPU:$FAE8 PRG:7AE8 98 pha ; CPU:$FAE9 PRG:7AE9 48 @@ -4768,7 +4602,7 @@ Label_FAE6: sty $06AA ; CPU:$FAFA PRG:7AFA 8C AA 06 lda (Zp96),y ; CPU:$FAFD PRG:7AFD B1 96 sta $06A1 ; CPU:$FAFF PRG:7AFF 8D A1 06 - jsr $FAA8 ; CPU:$FB02 PRG:7B02 20 A8 FA + jsr Sub_FAA8 ; CPU:$FB02 PRG:7B02 20 A8 FA lda #$01 ; CPU:$FB05 PRG:7B05 A9 01 sta $06A2 ; CPU:$FB07 PRG:7B07 8D A2 06 sta $06A3 ; CPU:$FB0A PRG:7B0A 8D A3 06 @@ -4780,87 +4614,81 @@ Label_FAE6: tay ; CPU:$FB18 PRG:7B18 A8 rts ; CPU:$FB19 PRG:7B19 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FB1A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FB1A +; Global: Branch target inside Sub: taken when FB1A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB1A: +Sub_FB1A: lda Zp97 ; CPU:$FB1A PRG:7B1A A5 97 - bne Label_FB34 ; CPU:$FB1C PRG:7B1C D0 16 + bne NmiHandler_Loop76 ; CPU:$FB1C PRG:7B1C D0 16 lda Zp85 ; CPU:$FB1E PRG:7B1E A5 85 - bne Label_FB33 ; CPU:$FB20 PRG:7B20 D0 11 + bne NmiHandler_Loop75 ; CPU:$FB20 PRG:7B20 D0 11 ldy #$00 ; CPU:$FB22 PRG:7B22 A0 00 lda Zp00 ; CPU:$FB24 PRG:7B24 A5 00 - beq Label_FB2A ; CPU:$FB26 PRG:7B26 F0 02 + beq NmiHandler_Loop74 ; CPU:$FB26 PRG:7B26 F0 02 ldy #$01 ; CPU:$FB28 PRG:7B28 A0 01 ; ----------------------------------------------------------------------------- -; Routine: Label_FB2A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop74 +; Global: Branch target inside NmiHandler: taken when Loop74. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB2A: +NmiHandler_Loop74: tya ; CPU:$FB2A PRG:7B2A 98 - jsr $FAE6 ; CPU:$FB2B PRG:7B2B 20 E6 FA + jsr Sub_FAE6 ; CPU:$FB2B PRG:7B2B 20 E6 FA lda #$02 ; CPU:$FB2E PRG:7B2E A9 02 sta $06A3 ; CPU:$FB30 PRG:7B30 8D A3 06 ; ----------------------------------------------------------------------------- -; Routine: Label_FB33 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop75 +; Global: Branch target inside NmiHandler: taken when Loop75. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB33: +NmiHandler_Loop75: rts ; CPU:$FB33 PRG:7B33 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FB34 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop76 +; Global: Branch target inside NmiHandler: taken when Loop76. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB34: +NmiHandler_Loop76: lda $06A2 ; CPU:$FB34 PRG:7B34 AD A2 06 - beq Label_FB3D ; CPU:$FB37 PRG:7B37 F0 04 + beq NmiHandler_Loop77 ; CPU:$FB37 PRG:7B37 F0 04 dec $06A2 ; CPU:$FB39 PRG:7B39 CE A2 06 rts ; CPU:$FB3C PRG:7B3C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FB3D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop77 +; Global: Branch target inside NmiHandler: taken when Loop77. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB3D: +NmiHandler_Loop77: lda $06A1 ; CPU:$FB3D PRG:7B3D AD A1 06 sta $06A2 ; CPU:$FB40 PRG:7B40 8D A2 06 dec $06A3 ; CPU:$FB43 PRG:7B43 CE A3 06 - beq Label_FB49 ; CPU:$FB46 PRG:7B46 F0 01 + beq NmiHandler_Loop78 ; CPU:$FB46 PRG:7B46 F0 01 rts ; CPU:$FB48 PRG:7B48 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FB49 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop78 +; Global: Branch target inside NmiHandler: taken when Loop78. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB49: +NmiHandler_Loop78: lda Zp96 ; CPU:$FB49 PRG:7B49 A5 96 sta $06A8 ; CPU:$FB4B PRG:7B4B 8D A8 06 lda Zp97 ; CPU:$FB4E PRG:7B4E A5 97 @@ -4873,98 +4701,93 @@ Label_FB49: lsr a ; CPU:$FB5C PRG:7B5C 4A lsr a ; CPU:$FB5D PRG:7B5D 4A sta $06A3 ; CPU:$FB5E PRG:7B5E 8D A3 06 - jsr $FAA8 ; CPU:$FB61 PRG:7B61 20 A8 FA + jsr Sub_FAA8 ; CPU:$FB61 PRG:7B61 20 A8 FA lda $06AB ; CPU:$FB64 PRG:7B64 AD AB 06 and #$01 ; CPU:$FB67 PRG:7B67 29 01 - beq Label_FB81 ; CPU:$FB69 PRG:7B69 F0 16 + beq NmiHandler_Loop79 ; CPU:$FB69 PRG:7B69 F0 16 lda (Zp96),y ; CPU:$FB6B PRG:7B6B B1 96 pha ; CPU:$FB6D PRG:7B6D 48 - jsr $FAA8 ; CPU:$FB6E PRG:7B6E 20 A8 FA + jsr Sub_FAA8 ; CPU:$FB6E PRG:7B6E 20 A8 FA ldx #$00 ; CPU:$FB71 PRG:7B71 A2 00 - jsr $FAAF ; CPU:$FB73 PRG:7B73 20 AF FA + jsr Sub_FAAF ; CPU:$FB73 PRG:7B73 20 AF FA pla ; CPU:$FB76 PRG:7B76 68 - bpl Label_FB81 ; CPU:$FB77 PRG:7B77 10 08 + bpl NmiHandler_Loop79 ; CPU:$FB77 PRG:7B77 10 08 lda (Zp96),y ; CPU:$FB79 PRG:7B79 B1 96 sta APUPULSE1SWEEP ; CPU:$FB7B PRG:7B7B 8D 01 40 - jsr $FAA8 ; CPU:$FB7E PRG:7B7E 20 A8 FA + jsr Sub_FAA8 ; CPU:$FB7E PRG:7B7E 20 A8 FA ; ----------------------------------------------------------------------------- -; Routine: Label_FB81 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop79 +; Global: Branch target inside NmiHandler: taken when Loop79. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB81: +NmiHandler_Loop79: lda $06AB ; CPU:$FB81 PRG:7B81 AD AB 06 and #$02 ; CPU:$FB84 PRG:7B84 29 02 - beq Label_FB9E ; CPU:$FB86 PRG:7B86 F0 16 + beq NmiHandler_Loop80 ; CPU:$FB86 PRG:7B86 F0 16 lda (Zp96),y ; CPU:$FB88 PRG:7B88 B1 96 pha ; CPU:$FB8A PRG:7B8A 48 - jsr $FAA8 ; CPU:$FB8B PRG:7B8B 20 A8 FA + jsr Sub_FAA8 ; CPU:$FB8B PRG:7B8B 20 A8 FA ldx #$04 ; CPU:$FB8E PRG:7B8E A2 04 - jsr $FAAF ; CPU:$FB90 PRG:7B90 20 AF FA + jsr Sub_FAAF ; CPU:$FB90 PRG:7B90 20 AF FA pla ; CPU:$FB93 PRG:7B93 68 - bpl Label_FB9E ; CPU:$FB94 PRG:7B94 10 08 + bpl NmiHandler_Loop80 ; CPU:$FB94 PRG:7B94 10 08 lda (Zp96),y ; CPU:$FB96 PRG:7B96 B1 96 sta APUPULSE2SWEEP ; CPU:$FB98 PRG:7B98 8D 05 40 - jsr $FAA8 ; CPU:$FB9B PRG:7B9B 20 A8 FA + jsr Sub_FAA8 ; CPU:$FB9B PRG:7B9B 20 A8 FA ; ----------------------------------------------------------------------------- -; Routine: Label_FB9E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop80 +; Global: Branch target inside NmiHandler: taken when Loop80. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FB9E: +NmiHandler_Loop80: lda $06AB ; CPU:$FB9E PRG:7B9E AD AB 06 and #$04 ; CPU:$FBA1 PRG:7BA1 29 04 - beq Label_FBAF ; CPU:$FBA3 PRG:7BA3 F0 0A + beq NmiHandler_Loop81 ; CPU:$FBA3 PRG:7BA3 F0 0A lda (Zp96),y ; CPU:$FBA5 PRG:7BA5 B1 96 - jsr $FAA8 ; CPU:$FBA7 PRG:7BA7 20 A8 FA + jsr Sub_FAA8 ; CPU:$FBA7 PRG:7BA7 20 A8 FA ldx #$08 ; CPU:$FBAA PRG:7BAA A2 08 - jsr $FAAF ; CPU:$FBAC PRG:7BAC 20 AF FA + jsr Sub_FAAF ; CPU:$FBAC PRG:7BAC 20 AF FA ; ----------------------------------------------------------------------------- -; Routine: Label_FBAF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop81 +; Global: Branch target inside NmiHandler: taken when Loop81. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBAF: +NmiHandler_Loop81: lda $06AB ; CPU:$FBAF PRG:7BAF AD AB 06 and #$08 ; CPU:$FBB2 PRG:7BB2 29 08 - bne Label_FBB7 ; CPU:$FBB4 PRG:7BB4 D0 01 + bne NmiHandler_Loop82 ; CPU:$FBB4 PRG:7BB4 D0 01 rts ; CPU:$FBB6 PRG:7BB6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FBB7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop82 +; Global: Branch target inside NmiHandler: taken when Loop82. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBB7: +NmiHandler_Loop82: lda (Zp96),y ; CPU:$FBB7 PRG:7BB7 B1 96 - jsr $FAA8 ; CPU:$FBB9 PRG:7BB9 20 A8 FA + jsr Sub_FAA8 ; CPU:$FBB9 PRG:7BB9 20 A8 FA cmp #$01 ; CPU:$FBBC PRG:7BBC C9 01 - bne Label_FBDA ; CPU:$FBBE PRG:7BBE D0 1A + bne NmiHandler_Loop83 ; CPU:$FBBE PRG:7BBE D0 1A ; ----------------------------------------------------------------------------- -; Routine: Label_FBC0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FBC0 +; Global: Branch target inside Sub: taken when FBC0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBC0: +Sub_FBC0: lda $06A4 ; CPU:$FBC0 PRG:7BC0 AD A4 06 sta Zp96 ; CPU:$FBC3 PRG:7BC3 85 96 lda $06A5 ; CPU:$FBC5 PRG:7BC5 AD A5 06 @@ -4977,20 +4800,19 @@ Label_FBC0: sta APUTRIANGLECTRL ; CPU:$FBD6 PRG:7BD6 8D 08 40 rts ; CPU:$FBD9 PRG:7BD9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FBDA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop83 +; Global: Branch target inside NmiHandler: taken when Loop83. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBDA: +NmiHandler_Loop83: cmp #$05 ; CPU:$FBDA PRG:7BDA C9 05 - bcs Label_FBF7 ; CPU:$FBDC PRG:7BDC B0 19 + bcs NmiHandler_Loop85 ; CPU:$FBDC PRG:7BDC B0 19 sta Zp5E ; CPU:$FBDE PRG:7BDE 85 5E lda $06AA ; CPU:$FBE0 PRG:7BE0 AD AA 06 - bne Label_FBF6 ; CPU:$FBE3 PRG:7BE3 D0 11 + bne NmiHandler_Loop84 ; CPU:$FBE3 PRG:7BE3 D0 11 lda Zp5E ; CPU:$FBE5 PRG:7BE5 A5 5E sta $06AA ; CPU:$FBE7 PRG:7BE7 8D AA 06 lda $06A8 ; CPU:$FBEA PRG:7BEA AD A8 06 @@ -4998,93 +4820,86 @@ Label_FBDA: lda $06A9 ; CPU:$FBF0 PRG:7BF0 AD A9 06 sta $06A7 ; CPU:$FBF3 PRG:7BF3 8D A7 06 ; ----------------------------------------------------------------------------- -; Routine: Label_FBF6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop84 +; Global: Branch target inside NmiHandler: taken when Loop84. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBF6: +NmiHandler_Loop84: rts ; CPU:$FBF6 PRG:7BF6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FBF7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop85 +; Global: Branch target inside NmiHandler: taken when Loop85. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBF7: - bne Label_FC09 ; CPU:$FBF7 PRG:7BF7 D0 10 +NmiHandler_Loop85: + bne NmiHandler_Loop87 ; CPU:$FBF7 PRG:7BF7 D0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_FBF9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FBF9 +; Global: Branch target inside Sub: taken when FBF9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FBF9: +Sub_FBF9: dec $06AA ; CPU:$FBF9 PRG:7BF9 CE AA 06 - beq Label_FC08 ; CPU:$FBFC PRG:7BFC F0 0A + beq NmiHandler_Loop86 ; CPU:$FBFC PRG:7BFC F0 0A lda $06A6 ; CPU:$FBFE PRG:7BFE AD A6 06 sta Zp96 ; CPU:$FC01 PRG:7C01 85 96 lda $06A7 ; CPU:$FC03 PRG:7C03 AD A7 06 sta Zp97 ; CPU:$FC06 PRG:7C06 85 97 ; ----------------------------------------------------------------------------- -; Routine: Label_FC08 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop86 +; Global: Branch target inside NmiHandler: taken when Loop86. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC08: +NmiHandler_Loop86: rts ; CPU:$FC08 PRG:7C08 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FC09 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop87 +; Global: Branch target inside NmiHandler: taken when Loop87. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC09: +NmiHandler_Loop87: cmp #$06 ; CPU:$FC09 PRG:7C09 C9 06 - bne Label_FC19 ; CPU:$FC0B PRG:7C0B D0 0C - jsr $FBF9 ; CPU:$FC0D PRG:7C0D 20 F9 FB + bne NmiHandler_Loop89 ; CPU:$FC0B PRG:7C0B D0 0C + jsr Sub_FBF9 ; CPU:$FC0D PRG:7C0D 20 F9 FB lda $06AA ; CPU:$FC10 PRG:7C10 AD AA 06 - beq Label_FC16 ; CPU:$FC13 PRG:7C13 F0 01 + beq NmiHandler_Loop88 ; CPU:$FC13 PRG:7C13 F0 01 rts ; CPU:$FC15 PRG:7C15 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FC16 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop88 +; Global: Branch target inside NmiHandler: taken when Loop88. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC16: - jmp $FBC0 ; CPU:$FC16 PRG:7C16 4C C0 FB +NmiHandler_Loop88: + jmp Sub_FBC0 ; CPU:$FC16 PRG:7C16 4C C0 FB ; ----------------------------------------------------------------------------- -; Routine: Label_FC19 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop89 +; Global: Branch target inside NmiHandler: taken when Loop89. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC19: +NmiHandler_Loop89: cmp #$21 ; CPU:$FC19 PRG:7C19 C9 21 - bcs Label_FC28 ; CPU:$FC1B PRG:7C1B B0 0B + bcs NmiHandler_Loop90 ; CPU:$FC1B PRG:7C1B B0 0B sec ; CPU:$FC1D PRG:7C1D 38 sbc #$11 ; CPU:$FC1E PRG:7C1E E9 11 tax ; CPU:$FC20 PRG:7C20 AA @@ -5092,17 +4907,16 @@ Label_FC19: sta APUPULSE1CTRL ; CPU:$FC24 PRG:7C24 8D 00 40 rts ; CPU:$FC27 PRG:7C27 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FC28 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop90 +; Global: Branch target inside NmiHandler: taken when Loop90. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC28: +NmiHandler_Loop90: cmp #$31 ; CPU:$FC28 PRG:7C28 C9 31 - bcs Label_FC37 ; CPU:$FC2A PRG:7C2A B0 0B + bcs NmiHandler_Loop91 ; CPU:$FC2A PRG:7C2A B0 0B sec ; CPU:$FC2C PRG:7C2C 38 sbc #$21 ; CPU:$FC2D PRG:7C2D E9 21 tax ; CPU:$FC2F PRG:7C2F AA @@ -5110,17 +4924,16 @@ Label_FC28: sta APUPULSE2CTRL ; CPU:$FC33 PRG:7C33 8D 04 40 rts ; CPU:$FC36 PRG:7C36 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FC37 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop91 +; Global: Branch target inside NmiHandler: taken when Loop91. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC37: +NmiHandler_Loop91: cmp #$FF ; CPU:$FC37 PRG:7C37 C9 FF - beq Label_FC46 ; CPU:$FC39 PRG:7C39 F0 0B + beq NmiHandler_Loop92 ; CPU:$FC39 PRG:7C39 F0 0B sec ; CPU:$FC3B PRG:7C3B 38 sbc #$31 ; CPU:$FC3C PRG:7C3C E9 31 tax ; CPU:$FC3E PRG:7C3E AA @@ -5128,15 +4941,14 @@ Label_FC37: sta APUTRIANGLECTRL ; CPU:$FC42 PRG:7C42 8D 08 40 rts ; CPU:$FC45 PRG:7C45 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FC46 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop92 +; Global: Branch target inside NmiHandler: taken when Loop92. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FC46: +NmiHandler_Loop92: lda #$00 ; CPU:$FC46 PRG:7C46 A9 00 sta Zp97 ; CPU:$FC48 PRG:7C48 85 97 rts ; CPU:$FC4A PRG:7C4A 60 diff --git a/_wip/NROM/Magmax (U)/rom.nes b/NROM/Magmax (U)/rom.nes similarity index 100% rename from _wip/NROM/Magmax (U)/rom.nes rename to NROM/Magmax (U)/rom.nes diff --git a/NROM/Magmax (U)/routinemap.tsv b/NROM/Magmax (U)/routinemap.tsv new file mode 100644 index 0000000..8c10c6f --- /dev/null +++ b/NROM/Magmax (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +BC33 Reset +BD33 NmiHandler diff --git a/_wip/NROM/Magmax (U)/symbols.inc b/NROM/Magmax (U)/symbols.inc similarity index 100% rename from _wip/NROM/Magmax (U)/symbols.inc rename to NROM/Magmax (U)/symbols.inc diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/Makefile b/NROM/Ms Pac-Man (Namco) (U)/Makefile similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/Makefile rename to NROM/Ms Pac-Man (Namco) (U)/Makefile diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/Ms Pac-Man (Namco) (U).nes b/NROM/Ms Pac-Man (Namco) (U)/Ms Pac-Man (Namco) (U).nes similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/Ms Pac-Man (Namco) (U).nes rename to NROM/Ms Pac-Man (Namco) (U)/Ms Pac-Man (Namco) (U).nes diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/README.md b/NROM/Ms Pac-Man (Namco) (U)/README.md similarity index 85% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/README.md rename to NROM/Ms Pac-Man (Namco) (U)/README.md index 33069ec..362e2cf 100644 --- a/_wip/NROM/Ms Pac-Man (Namco) (U)/README.md +++ b/NROM/Ms Pac-Man (Namco) (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/chr.bin b/NROM/Ms Pac-Man (Namco) (U)/chr.bin similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/chr.bin rename to NROM/Ms Pac-Man (Namco) (U)/chr.bin diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/chr.s b/NROM/Ms Pac-Man (Namco) (U)/chr.s similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/chr.s rename to NROM/Ms Pac-Man (Namco) (U)/chr.s diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/header.bin b/NROM/Ms Pac-Man (Namco) (U)/header.bin similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/header.bin rename to NROM/Ms Pac-Man (Namco) (U)/header.bin diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/header.s b/NROM/Ms Pac-Man (Namco) (U)/header.s similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/header.s rename to NROM/Ms Pac-Man (Namco) (U)/header.s diff --git a/NROM/Ms Pac-Man (Namco) (U)/labelmap.tsv b/NROM/Ms Pac-Man (Namco) (U)/labelmap.tsv new file mode 100644 index 0000000..d724346 --- /dev/null +++ b/NROM/Ms Pac-Man (Namco) (U)/labelmap.tsv @@ -0,0 +1,197 @@ +FFF7 Reset +C107 NmiHandler +C198 IrqHandler + +# ---- derived internal branch-target names ---- +C004 Sub_C004 +C018 Sub_OnNonzero +C01D Sub_OnNonnegative +C030 Sub_OnNonzero2 +C03F Sub_OnNonzero3 +C04A Sub_OnNonzero4 +C05A Sub_OnNonzero5 +C068 Sub_OnCarryClear +C073 Sub_Loop +C075 Sub_OnCarryClear2 +C093 Sub_C093 +C0AF Sub_Loop2 +C0BE Sub_Loop3 +C0C4 Sub_Loop4 +C0CB Sub_Loop5 +C0D4 Sub_Loop6 +C107 NmiHandler +C11A NmiHandler_Loop +C130 NmiHandler_Loop2 +C142 NmiHandler_Loop3 +C15F Sub_C15F +C165 Sub_C165 +C17D NmiHandler_Loop4 +C183 Sub_C183 +C198 IrqHandler +C199 Sub_C199 +C1A3 Sub_C1A3 +C1C9 Sub_C1C9 +C1D4 IrqHandler_OnNonzero +C1F5 Sub_C1F5 +C201 Sub_C201 +C203 IrqHandler_OnNonnegative +C213 Sub_C213 +C215 IrqHandler_OnNonnegative2 +C222 Sub_C222 +C246 IrqHandler_Loop +C24E IrqHandler_OnCarryClear +C259 IrqHandler_OnZero +C267 IrqHandler_OnNonzero2 +C26D IrqHandler_OnCarryClear2 +C278 IrqHandler_Loop2 +C279 IrqHandler_Loop3 +C28F IrqHandler_Loop4 +C292 Sub_C292 +C2AC IrqHandler_Loop5 +C2B2 IrqHandler_Loop6 +C2C8 Sub_C2C8 +C2D6 IrqHandler_OnOverflowSet +C2E2 IrqHandler_Loop7 +C2F7 IrqHandler_Loop8 +C310 IrqHandler_Loop9 +C319 IrqHandler_Loop10 +C31E IrqHandler_Loop11 +C32D IrqHandler_Loop12 +C331 IrqHandler_Loop13 +C341 IrqHandler_Loop14 +C348 Sub_C348 +C35D IrqHandler_OnOverflowSet2 +C36A IrqHandler_Loop15 +C370 IrqHandler_Loop16 +C373 Sub_C373 +C378 IrqHandler_Loop17 +C37D IrqHandler_Loop18 +C393 IrqHandler_OnCarryClear3 +C39A Sub_C39A +C3A2 IrqHandler_Loop19 +C3C3 Sub_C3C3 +C3C8 IrqHandler_OnZero2 +C3D6 IrqHandler_Loop20 +C3DA IrqHandler_Loop21 +C3F8 IrqHandler_Loop22 +C406 IrqHandler_OnNonzero3 +C410 Sub_C410 +C412 Sub_C412 +C419 IrqHandler_OnCarryClear4 +C436 Sub_C436 +C443 IrqHandler_Loop23 +C450 Sub_C450 +C45A IrqHandler_Loop24 +C460 IrqHandler_OnOverflowSet3 +C468 IrqHandler_OnCarryClear5 +C486 IrqHandler_Loop25 +C48A Sub_C48A +C4DB Sub_C4DB +E82F Sub_E82F +E867 IrqHandler_Loop26 +E86F IrqHandler_Loop27 +E878 IrqHandler_Loop28 +E87F IrqHandler_Loop29 +E888 IrqHandler_OnNonzero4 +E890 IrqHandler_Loop30 +E898 Sub_E898 +E8AA IrqHandler_Loop31 +E8AD IrqHandler_Loop32 +E8C9 IrqHandler_Loop33 +E8F4 IrqHandler_Loop34 +E8FB IrqHandler_Loop35 +E8FE Sub_E8FE +E937 IrqHandler_Loop36 +E93E IrqHandler_OnNonnegative3 +E958 IrqHandler_Loop37 +E981 Sub_E981 +E98E IrqHandler_Loop38 +E996 IrqHandler_Loop39 +E9B7 Sub_E9B7 +E9BF IrqHandler_Loop40 +E9C9 Sub_E9C9 +E9D3 IrqHandler_Loop41 +EA4E Sub_EA4E +EA5B IrqHandler_Loop42 +EA86 IrqHandler_Loop43 +EA8B IrqHandler_Loop44 +EAA2 IrqHandler_Loop45 +EACA IrqHandler_Loop46 +EAD5 IrqHandler_Loop47 +EAE8 IrqHandler_Loop48 +EAF1 Sub_EAF1 +EAF3 Sub_EAF3 +EB65 Sub_EB65 +EB8C IrqHandler_Loop49 +EB97 IrqHandler_Loop50 +EBA1 Sub_EBA1 +EBB2 IrqHandler_Loop51 +EBBF IrqHandler_Loop52 +EBD3 IrqHandler_Loop53 +EBFA IrqHandler_Loop54 +EC05 IrqHandler_Loop55 +EC0F Sub_EC0F +EC25 IrqHandler_Loop56 +EC32 IrqHandler_Loop57 +EC46 IrqHandler_Loop58 +EC60 IrqHandler_Loop59 +EC67 IrqHandler_Loop60 +EC69 IrqHandler_Loop61 +EC71 IrqHandler_Loop62 +EC7B IrqHandler_Loop63 +EC9F IrqHandler_Loop64 +ECAE IrqHandler_Loop65 +ECB5 IrqHandler_Loop66 +ECBA IrqHandler_Loop67 +ECCF IrqHandler_Loop68 +ECF9 IrqHandler_Loop69 +ED04 IrqHandler_Loop70 +ED17 IrqHandler_Loop71 +ED28 IrqHandler_Loop72 +ED2F IrqHandler_Loop73 +ED31 Sub_ED31 +ED3B Sub_ED3B +F087 Sub_F087 +F0B7 IrqHandler_Loop74 +F0D1 IrqHandler_Loop75 +F0D6 Sub_F0D6 +F0DC IrqHandler_Loop76 +F0E4 IrqHandler_Loop77 +F0F7 IrqHandler_Loop78 +F0FC IrqHandler_Loop79 +F105 IrqHandler_Loop80 +F10A IrqHandler_Loop81 +F113 IrqHandler_Loop82 +F115 Sub_F115 +F121 Sub_F121 +F139 IrqHandler_Loop83 +F140 IrqHandler_Loop84 +F150 IrqHandler_Loop85 +F157 IrqHandler_Loop86 +F162 IrqHandler_Loop87 +F18B IrqHandler_Loop88 +F192 IrqHandler_Loop89 +F19E IrqHandler_Loop90 +F1A2 IrqHandler_Loop91 +F1A5 Sub_F1A5 +F297 Sub_F297 +F2B8 Sub_F2B8 +F2D1 Sub_F2D1 +F2D5 IrqHandler_OnNonzero5 +F2F1 IrqHandler_Loop92 +F2F9 IrqHandler_Loop93 +F30B IrqHandler_Loop94 +F36C Sub_F36C +F3C9 IrqHandler_OnNonzero6 +F3D1 Sub_F3D1 +F42B Sub_F42B +F44E IrqHandler_Loop95 +F450 IrqHandler_Loop96 +F45E IrqHandler_Loop97 +F468 IrqHandler_Loop98 +F472 IrqHandler_Loop99 +F47F IrqHandler_Loop100 +F481 IrqHandler_Loop101 +F48E IrqHandler_Loop102 +F490 IrqHandler_Loop103 +FFF7 Reset diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/linker.cfg b/NROM/Ms Pac-Man (Namco) (U)/linker.cfg similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/linker.cfg rename to NROM/Ms Pac-Man (Namco) (U)/linker.cfg diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/locals.inc b/NROM/Ms Pac-Man (Namco) (U)/locals.inc similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/locals.inc rename to NROM/Ms Pac-Man (Namco) (U)/locals.inc diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/prg.bin b/NROM/Ms Pac-Man (Namco) (U)/prg.bin similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/prg.bin rename to NROM/Ms Pac-Man (Namco) (U)/prg.bin diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/prg.s b/NROM/Ms Pac-Man (Namco) (U)/prg.s similarity index 77% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/prg.s rename to NROM/Ms Pac-Man (Namco) (U)/prg.s index ac388aa..badd017 100644 --- a/_wip/NROM/Ms Pac-Man (Namco) (U)/prg.s +++ b/NROM/Ms Pac-Man (Namco) (U)/prg.s @@ -1053,15 +1053,14 @@ .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$BFF0 PRG:3FF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $77, $77, $77, $C0 ; CPU:$C000 PRG:4000 77 77 77 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C004 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C004 +; Global: Branch target inside Sub: taken when C004. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C004: +Sub_C004: sei ; CPU:$C004 PRG:4004 78 cld ; CPU:$C005 PRG:4005 D8 lda #$08 ; CPU:$C006 PRG:4006 A9 08 @@ -1072,31 +1071,29 @@ Label_C004: sta $E000 ; CPU:$C013 PRG:4013 8D 00 E0 ldx #$03 ; CPU:$C016 PRG:4016 A2 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C018 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero +; Global: Branch target inside Sub: taken when the tested value is not zero. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C018: +Sub_OnNonzero: lda PPUSTATUS ; CPU:$C018 PRG:4018 AD 02 20 - bpl Label_C018 ; CPU:$C01B PRG:401B 10 FB + bpl Sub_OnNonzero ; CPU:$C01B PRG:401B 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_C01D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative +; Global: Branch target inside Sub: taken when the tested value is not negative. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C01D: +Sub_OnNonnegative: lda PPUSTATUS ; CPU:$C01D PRG:401D AD 02 20 - bpl Label_C01D ; CPU:$C020 PRG:4020 10 FB + bpl Sub_OnNonnegative ; CPU:$C020 PRG:4020 10 FB dex ; CPU:$C022 PRG:4022 CA - bne Label_C018 ; CPU:$C023 PRG:4023 D0 F3 + bne Sub_OnNonzero ; CPU:$C023 PRG:4023 D0 F3 dex ; CPU:$C025 PRG:4025 CA txs ; CPU:$C026 PRG:4026 9A inx ; CPU:$C027 PRG:4027 E8 @@ -1106,213 +1103,200 @@ Label_C01D: tay ; CPU:$C02D PRG:402D A8 stx Zp00 ; CPU:$C02E PRG:402E 86 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C030 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero2 +; Global: Branch target inside Sub: taken when OnNonzero2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C030: +Sub_OnNonzero2: sta (Zp00),y ; CPU:$C030 PRG:4030 91 00 iny ; CPU:$C032 PRG:4032 C8 - bne Label_C030 ; CPU:$C033 PRG:4033 D0 FB + bne Sub_OnNonzero2 ; CPU:$C033 PRG:4033 D0 FB dec Zp01 ; CPU:$C035 PRG:4035 C6 01 - bpl Label_C030 ; CPU:$C037 PRG:4037 10 F7 + bpl Sub_OnNonzero2 ; CPU:$C037 PRG:4037 10 F7 lda PPUSTATUS ; CPU:$C039 PRG:4039 AD 02 20 lda #$10 ; CPU:$C03C PRG:403C A9 10 tax ; CPU:$C03E PRG:403E AA ; ----------------------------------------------------------------------------- -; Routine: Label_C03F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero3 +; Global: Branch target inside Sub: taken when OnNonzero3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C03F: +Sub_OnNonzero3: sta PPUADDR ; CPU:$C03F PRG:403F 8D 06 20 sta PPUADDR ; CPU:$C042 PRG:4042 8D 06 20 eor #$10 ; CPU:$C045 PRG:4045 49 10 dex ; CPU:$C047 PRG:4047 CA - bne Label_C03F ; CPU:$C048 PRG:4048 D0 F5 + bne Sub_OnNonzero3 ; CPU:$C048 PRG:4048 D0 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_C04A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero4 +; Global: Branch target inside Sub: taken when OnNonzero4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C04A: +Sub_OnNonzero4: stx Zp00 ; CPU:$C04A PRG:404A 86 00 lda $07F0,x ; CPU:$C04C PRG:404C BD F0 07 cmp Zp00 ; CPU:$C04F PRG:404F C5 00 - bne Label_C05A ; CPU:$C051 PRG:4051 D0 07 + bne Sub_OnNonzero5 ; CPU:$C051 PRG:4051 D0 07 inx ; CPU:$C053 PRG:4053 E8 cpx #$10 ; CPU:$C054 PRG:4054 E0 10 - bne Label_C04A ; CPU:$C056 PRG:4056 D0 F2 - beq Label_C073 ; CPU:$C058 PRG:4058 F0 19 + bne Sub_OnNonzero4 ; CPU:$C056 PRG:4056 D0 F2 + beq Sub_Loop ; CPU:$C058 PRG:4058 F0 19 ; ----------------------------------------------------------------------------- -; Routine: Label_C05A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero5 +; Global: Branch target inside Sub: taken when OnNonzero5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C05A: +Sub_OnNonzero5: txa ; CPU:$C05A PRG:405A 8A sta $07F0,x ; CPU:$C05B PRG:405B 9D F0 07 inx ; CPU:$C05E PRG:405E E8 cpx #$10 ; CPU:$C05F PRG:405F E0 10 - bne Label_C05A ; CPU:$C061 PRG:4061 D0 F7 + bne Sub_OnNonzero5 ; CPU:$C061 PRG:4061 D0 F7 sta $07EF ; CPU:$C063 PRG:4063 8D EF 07 ldx #$00 ; CPU:$C066 PRG:4066 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C068 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnCarryClear +; Global: Branch target inside Sub: taken when the addition or subtraction did not carry. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C068: +Sub_OnCarryClear: lda $C0D7,x ; CPU:$C068 PRG:4068 BD D7 C0 sta $0700,x ; CPU:$C06B PRG:406B 9D 00 07 inx ; CPU:$C06E PRG:406E E8 cpx #$20 ; CPU:$C06F PRG:406F E0 20 - bcc Label_C068 ; CPU:$C071 PRG:4071 90 F5 + bcc Sub_OnCarryClear ; CPU:$C071 PRG:4071 90 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_C073 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop +; Global: Branch target inside Sub: taken when the loop repeats. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C073: +Sub_Loop: ldx #$00 ; CPU:$C073 PRG:4073 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C075 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnCarryClear2 +; Global: Branch target inside Sub: taken when OnCarryClear2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C075: +Sub_OnCarryClear2: lda $C0F7,x ; CPU:$C075 PRG:4075 BD F7 C0 sta Zp90,x ; CPU:$C078 PRG:4078 95 90 inx ; CPU:$C07A PRG:407A E8 cpx #$10 ; CPU:$C07B PRG:407B E0 10 - bcc Label_C075 ; CPU:$C07D PRG:407D 90 F6 - jsr $C199 ; CPU:$C07F PRG:407F 20 99 C1 + bcc Sub_OnCarryClear2 ; CPU:$C07D PRG:407D 90 F6 + jsr Sub_C199 ; CPU:$C07F PRG:407F 20 99 C1 lda #$1E ; CPU:$C082 PRG:4082 A9 1E sta Zp26 ; CPU:$C084 PRG:4084 85 26 - jsr $C1A3 ; CPU:$C086 PRG:4086 20 A3 C1 - jsr $C201 ; CPU:$C089 PRG:4089 20 01 C2 - jsr $F36C ; CPU:$C08C PRG:408C 20 6C F3 + jsr Sub_C1A3 ; CPU:$C086 PRG:4086 20 A3 C1 + jsr Sub_C201 ; CPU:$C089 PRG:4089 20 01 C2 + jsr Sub_F36C ; CPU:$C08C PRG:408C 20 6C F3 lda #$00 ; CPU:$C08F PRG:408F A9 00 sta Zp8D ; CPU:$C091 PRG:4091 85 8D ; ----------------------------------------------------------------------------- -; Routine: Label_C093 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C093 +; Global: Branch target inside Sub: taken when C093. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C093: +Sub_C093: lda Zp2C ; CPU:$C093 PRG:4093 A5 2C - beq Label_C0D4 ; CPU:$C095 PRG:4095 F0 3D + beq Sub_Loop6 ; CPU:$C095 PRG:4095 F0 3D inc Zp27 ; CPU:$C097 PRG:4097 E6 27 - jsr $C1C9 ; CPU:$C099 PRG:4099 20 C9 C1 + jsr Sub_C1C9 ; CPU:$C099 PRG:4099 20 C9 C1 bit Zp8D ; CPU:$C09C PRG:409C 24 8D - bpl Label_C0AF ; CPU:$C09E PRG:409E 10 0F + bpl Sub_Loop2 ; CPU:$C09E PRG:409E 10 0F lda Zp2A ; CPU:$C0A0 PRG:40A0 A5 2A and #$20 ; CPU:$C0A2 PRG:40A2 29 20 - beq Label_C0AF ; CPU:$C0A4 PRG:40A4 F0 09 + beq Sub_Loop2 ; CPU:$C0A4 PRG:40A4 F0 09 lda Zp28 ; CPU:$C0A6 PRG:40A6 A5 28 and #$10 ; CPU:$C0A8 PRG:40A8 29 10 - beq Label_C0AF ; CPU:$C0AA PRG:40AA F0 03 - jmp $C004 ; CPU:$C0AC PRG:40AC 4C 04 C0 + beq Sub_Loop2 ; CPU:$C0AA PRG:40AA F0 03 + jmp Sub_C004 ; CPU:$C0AC PRG:40AC 4C 04 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_C0AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop2 +; Global: Branch target inside Sub: taken when Loop2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0AF: - jsr $C4DB ; CPU:$C0AF PRG:40AF 20 DB C4 +Sub_Loop2: + jsr Sub_C4DB ; CPU:$C0AF PRG:40AF 20 DB C4 lda Zp8F ; CPU:$C0B2 PRG:40B2 A5 8F - bne Label_C0C4 ; CPU:$C0B4 PRG:40B4 D0 0E + bne Sub_Loop4 ; CPU:$C0B4 PRG:40B4 D0 0E lda Zp8B ; CPU:$C0B6 PRG:40B6 A5 8B - bne Label_C0BE ; CPU:$C0B8 PRG:40B8 D0 04 + bne Sub_Loop3 ; CPU:$C0B8 PRG:40B8 D0 04 lda Zp3A ; CPU:$C0BA PRG:40BA A5 3A - beq Label_C0CB ; CPU:$C0BC PRG:40BC F0 0D + beq Sub_Loop5 ; CPU:$C0BC PRG:40BC F0 0D ; ----------------------------------------------------------------------------- -; Routine: Label_C0BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop3 +; Global: Branch target inside Sub: taken when Loop3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0BE: +Sub_Loop3: ldx #$00 ; CPU:$C0BE PRG:40BE A2 00 stx Zp3A ; CPU:$C0C0 PRG:40C0 86 3A stx Zp8B ; CPU:$C0C2 PRG:40C2 86 8B ; ----------------------------------------------------------------------------- -; Routine: Label_C0C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop4 +; Global: Branch target inside Sub: taken when Loop4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0C4: - jsr $F42B ; CPU:$C0C4 PRG:40C4 20 2B F4 +Sub_Loop4: + jsr Sub_F42B ; CPU:$C0C4 PRG:40C4 20 2B F4 lda #$00 ; CPU:$C0C7 PRG:40C7 A9 00 sta Zp8F ; CPU:$C0C9 PRG:40C9 85 8F ; ----------------------------------------------------------------------------- -; Routine: Label_C0CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop5 +; Global: Branch target inside Sub: taken when Loop5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0CB: - jsr $C222 ; CPU:$C0CB PRG:40CB 20 22 C2 +Sub_Loop5: + jsr Sub_C222 ; CPU:$C0CB PRG:40CB 20 22 C2 lda #$00 ; CPU:$C0CE PRG:40CE A9 00 sta Zp2C ; CPU:$C0D0 PRG:40D0 85 2C sta Zp27 ; CPU:$C0D2 PRG:40D2 85 27 ; ----------------------------------------------------------------------------- -; Routine: Label_C0D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop6 +; Global: Branch target inside Sub: taken when Loop6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C0D4: - jmp $C093 ; CPU:$C0D4 PRG:40D4 4C 93 C0 +Sub_Loop6: + jmp Sub_C093 ; CPU:$C0D4 PRG:40D4 4C 93 C0 ; ---- data $C0D7-$C106 (48 bytes) ---- ; referenced by `lda $C0D7,x` at $C068 (operand $C0D7 falls inside this region) ; referenced by `lda $C0F7,x` at $C075 (operand $C0F7 falls inside this region) @@ -1321,12 +1305,11 @@ Label_C0D4: .byte $20, $4E, $41, $4F, $4B, $49, $20, $48, $49, $47, $41, $53, $48, $49, $4F, $20 ; CPU:$C0F7 PRG:40F7 20 4E 41 4F 4B 49 20 48 49 47 41 53 48 49 4F 20 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: pha ; CPU:$C107 PRG:4107 48 @@ -1336,57 +1319,54 @@ NmiHandler: pha ; CPU:$C10B PRG:410B 48 lda PPUSTATUS ; CPU:$C10C PRG:410C AD 02 20 lda Zp27 ; CPU:$C10F PRG:410F A5 27 - beq Label_C11A ; CPU:$C111 PRG:4111 F0 07 + beq NmiHandler_Loop ; CPU:$C111 PRG:4111 F0 07 ora #$80 ; CPU:$C113 PRG:4113 09 80 sta Zp27 ; CPU:$C115 PRG:4115 85 27 - jmp $C15F ; CPU:$C117 PRG:4117 4C 5F C1 + jmp Sub_C15F ; CPU:$C117 PRG:4117 4C 5F C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C11A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C11A: +NmiHandler_Loop: sta OAMADDR ; CPU:$C11A PRG:411A 8D 03 20 sta PPUMASK ; CPU:$C11D PRG:411D 8D 01 20 ldy #$02 ; CPU:$C120 PRG:4120 A0 02 sty OAMDMA ; CPU:$C122 PRG:4122 8C 14 40 lda Zp2E ; CPU:$C125 PRG:4125 A5 2E - bne Label_C130 ; CPU:$C127 PRG:4127 D0 07 + bne NmiHandler_Loop2 ; CPU:$C127 PRG:4127 D0 07 lda Zp39 ; CPU:$C129 PRG:4129 A5 39 - beq Label_C130 ; CPU:$C12B PRG:412B F0 03 - jsr $C450 ; CPU:$C12D PRG:412D 20 50 C4 + beq NmiHandler_Loop2 ; CPU:$C12B PRG:412B F0 03 + jsr Sub_C450 ; CPU:$C12D PRG:412D 20 50 C4 ; ----------------------------------------------------------------------------- -; Routine: Label_C130 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C130: - jsr $C3C3 ; CPU:$C130 PRG:4130 20 C3 C3 - jsr $C412 ; CPU:$C133 PRG:4133 20 12 C4 +NmiHandler_Loop2: + jsr Sub_C3C3 ; CPU:$C130 PRG:4130 20 C3 C3 + jsr Sub_C412 ; CPU:$C133 PRG:4133 20 12 C4 lda Zp26 ; CPU:$C136 PRG:4136 A5 26 ldx Zp2D ; CPU:$C138 PRG:4138 A6 2D - beq Label_C142 ; CPU:$C13A PRG:413A F0 06 + beq NmiHandler_Loop3 ; CPU:$C13A PRG:413A F0 06 dec Zp2D ; CPU:$C13C PRG:413C C6 2D - beq Label_C142 ; CPU:$C13E PRG:413E F0 02 + beq NmiHandler_Loop3 ; CPU:$C13E PRG:413E F0 02 lda #$00 ; CPU:$C140 PRG:4140 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C142 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C142: +NmiHandler_Loop3: sta PPUMASK ; CPU:$C142 PRG:4142 8D 01 20 inc Zp27 ; CPU:$C145 PRG:4145 E6 27 lda Zp20 ; CPU:$C147 PRG:4147 A5 20 @@ -1395,21 +1375,20 @@ Label_C142: sta Zp23 ; CPU:$C14D PRG:414D 85 23 lda Zp24 ; CPU:$C14F PRG:414F A5 24 sta Zp25 ; CPU:$C151 PRG:4151 85 25 - jsr $C165 ; CPU:$C153 PRG:4153 20 65 C1 - jsr $E82F ; CPU:$C156 PRG:4156 20 2F E8 + jsr Sub_C165 ; CPU:$C153 PRG:4153 20 65 C1 + jsr Sub_E82F ; CPU:$C156 PRG:4156 20 2F E8 inc Zp2C ; CPU:$C159 PRG:4159 E6 2C lda #$00 ; CPU:$C15B PRG:415B A9 00 sta Zp27 ; CPU:$C15D PRG:415D 85 27 ; ----------------------------------------------------------------------------- -; Routine: Label_C15F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C15F +; Global: Branch target inside Sub: taken when C15F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C15F: +Sub_C15F: pla ; CPU:$C15F PRG:415F 68 tay ; CPU:$C160 PRG:4160 A8 pla ; CPU:$C161 PRG:4161 68 @@ -1417,97 +1396,91 @@ Label_C15F: pla ; CPU:$C163 PRG:4163 68 rti ; CPU:$C164 PRG:4164 40 ; ----------------------------------------------------------------------------- -; Routine: Label_C165 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C165 +; Global: Branch target inside Sub: taken when C165. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C165: +Sub_C165: lda Zp38 ; CPU:$C165 PRG:4165 A5 38 - beq Label_C17D ; CPU:$C167 PRG:4167 F0 14 + beq NmiHandler_Loop4 ; CPU:$C167 PRG:4167 F0 14 sta Zp37 ; CPU:$C169 PRG:4169 85 37 sta $C000 ; CPU:$C16B PRG:416B 8D 00 C0 lda $C001 ; CPU:$C16E PRG:416E AD 01 C0 sta $C001 ; CPU:$C171 PRG:4171 8D 01 C0 lda $E001 ; CPU:$C174 PRG:4174 AD 01 E0 sta $E001 ; CPU:$C177 PRG:4177 8D 01 E0 - jmp $C183 ; CPU:$C17A PRG:417A 4C 83 C1 + jmp Sub_C183 ; CPU:$C17A PRG:417A 4C 83 C1 ; ----------------------------------------------------------------------------- -; Routine: Label_C17D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C17D: +NmiHandler_Loop4: lda $E000 ; CPU:$C17D PRG:417D AD 00 E0 sta $E000 ; CPU:$C180 PRG:4180 8D 00 E0 ; ----------------------------------------------------------------------------- -; Routine: Label_C183 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C183 +; Global: Branch target inside Sub: taken when C183. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C183: +Sub_C183: ldx Zp21 ; CPU:$C183 PRG:4183 A6 21 ldy Zp23 ; CPU:$C185 PRG:4185 A4 23 stx PPUSCROLL ; CPU:$C187 PRG:4187 8E 05 20 sty PPUSCROLL ; CPU:$C18A PRG:418A 8C 05 20 - jsr $C213 ; CPU:$C18D PRG:418D 20 13 C2 + jsr Sub_C213 ; CPU:$C18D PRG:418D 20 13 C2 lda Zp25 ; CPU:$C190 PRG:4190 A5 25 sta PPUCTRL ; CPU:$C192 PRG:4192 8D 00 20 lda #$00 ; CPU:$C195 PRG:4195 A9 00 rts ; CPU:$C197 PRG:4197 60 ; ----------------------------------------------------------------------------- ; Routine: IrqHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- IrqHandler: rti ; CPU:$C198 PRG:4198 40 ; ----------------------------------------------------------------------------- -; Routine: Label_C199 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C199 +; Global: Branch target inside Sub: taken when C199. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C199: +Sub_C199: lda #$00 ; CPU:$C199 PRG:4199 A9 00 sta Zp2E ; CPU:$C19B PRG:419B 85 2E sta $0300 ; CPU:$C19D PRG:419D 8D 00 03 sta Zp2F ; CPU:$C1A0 PRG:41A0 85 2F rts ; CPU:$C1A2 PRG:41A2 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1A3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1A3 +; Global: Branch target inside Sub: taken when C1A3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1A3: +Sub_C1A3: lda #$0F ; CPU:$C1A3 PRG:41A3 A9 0F sta APUSTATUS ; CPU:$C1A5 PRG:41A5 8D 15 40 lda #$00 ; CPU:$C1A8 PRG:41A8 A9 00 sta APUDMCCTRL ; CPU:$C1AA PRG:41AA 8D 10 40 lda #$C0 ; CPU:$C1AD PRG:41AD A9 C0 - sta $4017 ; CPU:$C1AF PRG:41AF 8D 17 40 + sta JOY2 ; CPU:$C1AF PRG:41AF 8D 17 40 lda #$88 ; CPU:$C1B2 PRG:41B2 A9 88 sta Zp24 ; CPU:$C1B4 PRG:41B4 85 24 sta PPUCTRL ; CPU:$C1B6 PRG:41B6 8D 00 20 @@ -1520,58 +1493,55 @@ Label_C1A3: ; ---- data $C1C4-$C1C8 (5 bytes) ---- .byte $A5, $27, $10, $FC, $60 ; CPU:$C1C4 PRG:41C4 A5 27 10 FC 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1C9 +; Global: Branch target inside Sub: taken when C1C9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1C9: +Sub_C1C9: ldx #$01 ; CPU:$C1C9 PRG:41C9 A2 01 stx JOY1 ; CPU:$C1CB PRG:41CB 8E 16 40 dex ; CPU:$C1CE PRG:41CE CA stx JOY1 ; CPU:$C1CF PRG:41CF 8E 16 40 ldy #$08 ; CPU:$C1D2 PRG:41D2 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_C1D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero +; Global: Branch target inside IrqHandler: taken when the tested value is not zero. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1D4: +IrqHandler_OnNonzero: lda JOY1 ; CPU:$C1D4 PRG:41D4 AD 16 40 sta Zp02 ; CPU:$C1D7 PRG:41D7 85 02 lsr a ; CPU:$C1D9 PRG:41D9 4A ora Zp02 ; CPU:$C1DA PRG:41DA 05 02 lsr a ; CPU:$C1DC PRG:41DC 4A rol Zp00 ; CPU:$C1DD PRG:41DD 26 00 - lda $4017 ; CPU:$C1DF PRG:41DF AD 17 40 + lda JOY2 ; CPU:$C1DF PRG:41DF AD 17 40 sta Zp02 ; CPU:$C1E2 PRG:41E2 85 02 lsr a ; CPU:$C1E4 PRG:41E4 4A ora Zp02 ; CPU:$C1E5 PRG:41E5 05 02 lsr a ; CPU:$C1E7 PRG:41E7 4A rol Zp01 ; CPU:$C1E8 PRG:41E8 26 01 dey ; CPU:$C1EA PRG:41EA 88 - bne Label_C1D4 ; CPU:$C1EB PRG:41EB D0 E7 - jsr $C1F5 ; CPU:$C1ED PRG:41ED 20 F5 C1 + bne IrqHandler_OnNonzero ; CPU:$C1EB PRG:41EB D0 E7 + jsr Sub_C1F5 ; CPU:$C1ED PRG:41ED 20 F5 C1 inx ; CPU:$C1F0 PRG:41F0 E8 - jsr $C1F5 ; CPU:$C1F1 PRG:41F1 20 F5 C1 + jsr Sub_C1F5 ; CPU:$C1F1 PRG:41F1 20 F5 C1 rts ; CPU:$C1F4 PRG:41F4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C1F5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C1F5 +; Global: Branch target inside Sub: taken when C1F5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C1F5: +Sub_C1F5: lda Zp00,x ; CPU:$C1F5 PRG:41F5 B5 00 tay ; CPU:$C1F7 PRG:41F7 A8 eor Zp2A,x ; CPU:$C1F8 PRG:41F8 55 2A @@ -1580,71 +1550,66 @@ Label_C1F5: sty Zp2A,x ; CPU:$C1FE PRG:41FE 94 2A rts ; CPU:$C200 PRG:4200 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C201 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C201 +; Global: Branch target inside Sub: taken when C201. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C201: +Sub_C201: ldx #$05 ; CPU:$C201 PRG:4201 A2 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C203 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonnegative +; Global: Branch target inside IrqHandler: taken when the tested value is not negative. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C203: +IrqHandler_OnNonnegative: lda $C20D,x ; CPU:$C203 PRG:4203 BD 0D C2 sta $07E0,x ; CPU:$C206 PRG:4206 9D E0 07 dex ; CPU:$C209 PRG:4209 CA - bpl Label_C203 ; CPU:$C20A PRG:420A 10 F7 + bpl IrqHandler_OnNonnegative ; CPU:$C20A PRG:420A 10 F7 rts ; CPU:$C20C PRG:420C 60 ; ---- data $C20D-$C212 (6 bytes) ---- ; referenced by `lda $C20D,x` at $C203 (operand $C20D falls inside this region) .byte $00, $02, $04, $05, $06, $07 ; CPU:$C20D PRG:420D 00 02 04 05 06 07 ; ----------------------------------------------------------------------------- -; Routine: Label_C213 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C213 +; Global: Branch target inside Sub: taken when C213. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C213: +Sub_C213: ldx #$05 ; CPU:$C213 PRG:4213 A2 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C215 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonnegative2 +; Global: Branch target inside IrqHandler: taken when OnNonnegative2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C215: +IrqHandler_OnNonnegative2: stx $8000 ; CPU:$C215 PRG:4215 8E 00 80 lda $07E0,x ; CPU:$C218 PRG:4218 BD E0 07 sta $8001 ; CPU:$C21B PRG:421B 8D 01 80 dex ; CPU:$C21E PRG:421E CA - bpl Label_C215 ; CPU:$C21F PRG:421F 10 F4 + bpl IrqHandler_OnNonnegative2 ; CPU:$C21F PRG:421F 10 F4 rts ; CPU:$C221 PRG:4221 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C222 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C222 +; Global: Branch target inside Sub: taken when C222. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C222: +Sub_C222: lda #$00 ; CPU:$C222 PRG:4222 A9 00 sta Zp04 ; CPU:$C224 PRG:4224 85 04 sta Zp07 ; CPU:$C226 PRG:4226 85 07 @@ -1653,7 +1618,7 @@ Label_C222: lda #$40 ; CPU:$C22C PRG:422C A9 40 sta Zp17 ; CPU:$C22E PRG:422E 85 17 ldx Zp86 ; CPU:$C230 PRG:4230 A6 86 - bmi Label_C246 ; CPU:$C232 PRG:4232 30 12 + bmi IrqHandler_Loop ; CPU:$C232 PRG:4232 30 12 lda $0400,x ; CPU:$C234 PRG:4234 BD 00 04 sta Zp02 ; CPU:$C237 PRG:4237 85 02 asl a ; CPU:$C239 PRG:4239 0A @@ -1661,108 +1626,101 @@ Label_C222: sta Zp00 ; CPU:$C23B PRG:423B 85 00 and #$0C ; CPU:$C23D PRG:423D 29 0C cmp #$0C ; CPU:$C23F PRG:423F C9 0C - bne Label_C246 ; CPU:$C241 PRG:4241 D0 03 - jsr $C292 ; CPU:$C243 PRG:4243 20 92 C2 + bne IrqHandler_Loop ; CPU:$C241 PRG:4241 D0 03 + jsr Sub_C292 ; CPU:$C243 PRG:4243 20 92 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C246 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop +; Global: Branch target inside IrqHandler: taken when the loop repeats. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C246: +IrqHandler_Loop: lda Zp13 ; CPU:$C246 PRG:4246 A5 13 sta Zp14 ; CPU:$C248 PRG:4248 85 14 inc Zp04 ; CPU:$C24A PRG:424A E6 04 lda Zp3B ; CPU:$C24C PRG:424C A5 3B ; ----------------------------------------------------------------------------- -; Routine: Label_C24E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarryClear +; Global: Branch target inside IrqHandler: taken when the addition or subtraction did not carry. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C24E: +IrqHandler_OnCarryClear: clc ; CPU:$C24E PRG:424E 18 adc #$2C ; CPU:$C24F PRG:424F 69 2C cmp Zp14 ; CPU:$C251 PRG:4251 C5 14 - bcc Label_C24E ; CPU:$C253 PRG:4253 90 F9 + bcc IrqHandler_OnCarryClear ; CPU:$C253 PRG:4253 90 F9 sta Zp3B ; CPU:$C255 PRG:4255 85 3B sta Zp0F ; CPU:$C257 PRG:4257 85 0F ; ----------------------------------------------------------------------------- -; Routine: Label_C259 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero +; Global: Branch target inside IrqHandler: taken when the tested value is zero. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C259: +IrqHandler_OnZero: ldx Zp07 ; CPU:$C259 PRG:4259 A6 07 inc Zp07 ; CPU:$C25B PRG:425B E6 07 cpx #$10 ; CPU:$C25D PRG:425D E0 10 - bne Label_C279 ; CPU:$C25F PRG:425F D0 18 + bne IrqHandler_Loop3 ; CPU:$C25F PRG:425F D0 18 ldx Zp0F ; CPU:$C261 PRG:4261 A6 0F ldy Zp17 ; CPU:$C263 PRG:4263 A4 17 - beq Label_C278 ; CPU:$C265 PRG:4265 F0 11 + beq IrqHandler_Loop2 ; CPU:$C265 PRG:4265 F0 11 ; ----------------------------------------------------------------------------- -; Routine: Label_C267 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero2 +; Global: Branch target inside IrqHandler: taken when OnNonzero2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C267: +IrqHandler_OnNonzero2: lda #$F4 ; CPU:$C267 PRG:4267 A9 F4 sta $0200,x ; CPU:$C269 PRG:4269 9D 00 02 txa ; CPU:$C26C PRG:426C 8A ; ----------------------------------------------------------------------------- -; Routine: Label_C26D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarryClear2 +; Global: Branch target inside IrqHandler: taken when OnCarryClear2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C26D: +IrqHandler_OnCarryClear2: clc ; CPU:$C26D PRG:426D 18 adc #$3C ; CPU:$C26E PRG:426E 69 3C cmp Zp14 ; CPU:$C270 PRG:4270 C5 14 - bcc Label_C26D ; CPU:$C272 PRG:4272 90 F9 + bcc IrqHandler_OnCarryClear2 ; CPU:$C272 PRG:4272 90 F9 tax ; CPU:$C274 PRG:4274 AA dey ; CPU:$C275 PRG:4275 88 - bne Label_C267 ; CPU:$C276 PRG:4276 D0 EF + bne IrqHandler_OnNonzero2 ; CPU:$C276 PRG:4276 D0 EF ; ----------------------------------------------------------------------------- -; Routine: Label_C278 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop2 +; Global: Branch target inside IrqHandler: taken when Loop2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C278: +IrqHandler_Loop2: rts ; CPU:$C278 PRG:4278 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C279 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop3 +; Global: Branch target inside IrqHandler: taken when Loop3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C279: +IrqHandler_Loop3: cpx Zp86 ; CPU:$C279 PRG:4279 E4 86 - beq Label_C259 ; CPU:$C27B PRG:427B F0 DC + beq IrqHandler_OnZero ; CPU:$C27B PRG:427B F0 DC lda $0400,x ; CPU:$C27D PRG:427D BD 00 04 sta Zp02 ; CPU:$C280 PRG:4280 85 02 asl a ; CPU:$C282 PRG:4282 0A @@ -1770,29 +1728,27 @@ Label_C279: sta Zp00 ; CPU:$C284 PRG:4284 85 00 and #$0C ; CPU:$C286 PRG:4286 29 0C cmp #$0C ; CPU:$C288 PRG:4288 C9 0C - bne Label_C28F ; CPU:$C28A PRG:428A D0 03 - jsr $C292 ; CPU:$C28C PRG:428C 20 92 C2 + bne IrqHandler_Loop4 ; CPU:$C28A PRG:428A D0 03 + jsr Sub_C292 ; CPU:$C28C PRG:428C 20 92 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C28F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop4 +; Global: Branch target inside IrqHandler: taken when Loop4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C28F: - jmp $C259 ; CPU:$C28F PRG:428F 4C 59 C2 +IrqHandler_Loop4: + jmp IrqHandler_OnZero ; CPU:$C28F PRG:428F 4C 59 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C292 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C292 +; Global: Branch target inside Sub: taken when C292. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C292: +Sub_C292: lda $0420,x ; CPU:$C292 PRG:4292 BD 20 04 sta Zp01 ; CPU:$C295 PRG:4295 85 01 lda $0410,x ; CPU:$C297 PRG:4297 BD 10 04 @@ -1803,32 +1759,30 @@ Label_C292: sta Zp0B ; CPU:$C2A2 PRG:42A2 85 0B lda $0430,x ; CPU:$C2A4 PRG:42A4 BD 30 04 cmp #$FE ; CPU:$C2A7 PRG:42A7 C9 FE - bne Label_C2AC ; CPU:$C2A9 PRG:42A9 D0 01 + bne IrqHandler_Loop5 ; CPU:$C2A9 PRG:42A9 D0 01 rts ; CPU:$C2AB PRG:42AB 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C2AC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop5 +; Global: Branch target inside IrqHandler: taken when Loop5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2AC: +IrqHandler_Loop5: asl a ; CPU:$C2AC PRG:42AC 0A tay ; CPU:$C2AD PRG:42AD A8 - bcc Label_C2B2 ; CPU:$C2AE PRG:42AE 90 02 + bcc IrqHandler_Loop6 ; CPU:$C2AE PRG:42AE 90 02 inc Zp0B ; CPU:$C2B0 PRG:42B0 E6 0B ; ----------------------------------------------------------------------------- -; Routine: Label_C2B2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop6 +; Global: Branch target inside IrqHandler: taken when Loop6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2B2: +IrqHandler_Loop6: lda (Zp0A),y ; CPU:$C2B2 PRG:42B2 B1 0A sta Zp08 ; CPU:$C2B4 PRG:42B4 85 08 iny ; CPU:$C2B6 PRG:42B6 C8 @@ -1841,72 +1795,68 @@ Label_C2B2: sta Zp16 ; CPU:$C2C4 PRG:42C4 85 16 ldx Zp0F ; CPU:$C2C6 PRG:42C6 A6 0F ; ----------------------------------------------------------------------------- -; Routine: Label_C2C8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C2C8 +; Global: Branch target inside Sub: taken when C2C8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2C8: +Sub_C2C8: iny ; CPU:$C2C8 PRG:42C8 C8 lda (Zp08),y ; CPU:$C2C9 PRG:42C9 B1 08 - bmi Label_C2E2 ; CPU:$C2CB PRG:42CB 30 15 + bmi IrqHandler_Loop7 ; CPU:$C2CB PRG:42CB 30 15 iny ; CPU:$C2CD PRG:42CD C8 lsr a ; CPU:$C2CE PRG:42CE 4A php ; CPU:$C2CF PRG:42CF 08 bit Zp00 ; CPU:$C2D0 PRG:42D0 24 00 - bvs Label_C31E ; CPU:$C2D2 PRG:42D2 70 4A - bmi Label_C319 ; CPU:$C2D4 PRG:42D4 30 43 + bvs IrqHandler_Loop11 ; CPU:$C2D2 PRG:42D2 70 4A + bmi IrqHandler_Loop10 ; CPU:$C2D4 PRG:42D4 30 43 ; ----------------------------------------------------------------------------- -; Routine: Label_C2D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnOverflowSet +; Global: Branch target inside IrqHandler: taken when the addition overflowed. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2D6: +IrqHandler_OnOverflowSet: clc ; CPU:$C2D6 PRG:42D6 18 adc Zp01 ; CPU:$C2D7 PRG:42D7 65 01 - bcs Label_C31E ; CPU:$C2D9 PRG:42D9 B0 43 + bcs IrqHandler_Loop11 ; CPU:$C2D9 PRG:42D9 B0 43 cmp #$E8 ; CPU:$C2DB PRG:42DB C9 E8 - bcs Label_C31E ; CPU:$C2DD PRG:42DD B0 3F - jmp $C331 ; CPU:$C2DF PRG:42DF 4C 31 C3 + bcs IrqHandler_Loop11 ; CPU:$C2DD PRG:42DD B0 3F + jmp IrqHandler_Loop13 ; CPU:$C2DF PRG:42DF 4C 31 C3 ; ----------------------------------------------------------------------------- -; Routine: Label_C2E2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop7 +; Global: Branch target inside IrqHandler: taken when Loop7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2E2: +IrqHandler_Loop7: iny ; CPU:$C2E2 PRG:42E2 C8 cmp #$81 ; CPU:$C2E3 PRG:42E3 C9 81 - bne Label_C2F7 ; CPU:$C2E5 PRG:42E5 D0 10 + bne IrqHandler_Loop8 ; CPU:$C2E5 PRG:42E5 D0 10 lda Zp0A ; CPU:$C2E7 PRG:42E7 A5 0A sta Zp08 ; CPU:$C2E9 PRG:42E9 85 08 lda Zp0B ; CPU:$C2EB PRG:42EB A5 0B sta Zp09 ; CPU:$C2ED PRG:42ED 85 09 ldy Zp0E ; CPU:$C2EF PRG:42EF A4 0E - jmp $C2C8 ; CPU:$C2F1 PRG:42F1 4C C8 C2 + jmp Sub_C2C8 ; CPU:$C2F1 PRG:42F1 4C C8 C2 ; ---- data $C2F4-$C2F6 (3 bytes) ---- .byte $4C, $10, $C3 ; CPU:$C2F4 PRG:42F4 4C 10 C3 ; ----------------------------------------------------------------------------- -; Routine: Label_C2F7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop8 +; Global: Branch target inside IrqHandler: taken when Loop8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2F7: - bcs Label_C310 ; CPU:$C2F7 PRG:42F7 B0 17 +IrqHandler_Loop8: + bcs IrqHandler_Loop9 ; CPU:$C2F7 PRG:42F7 B0 17 lda Zp08 ; CPU:$C2F9 PRG:42F9 A5 08 sta Zp0A ; CPU:$C2FB PRG:42FB 85 0A lda Zp09 ; CPU:$C2FD PRG:42FD A5 09 @@ -1918,107 +1868,100 @@ Label_C2F7: sta Zp09 ; CPU:$C308 PRG:4308 85 09 iny ; CPU:$C30A PRG:430A C8 sty Zp0E ; CPU:$C30B PRG:430B 84 0E - jmp $C2C8 ; CPU:$C30D PRG:430D 4C C8 C2 + jmp Sub_C2C8 ; CPU:$C30D PRG:430D 4C C8 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C310 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop9 +; Global: Branch target inside IrqHandler: taken when Loop9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C310: +IrqHandler_Loop9: sec ; CPU:$C310 PRG:4310 38 ror a ; CPU:$C311 PRG:4311 6A php ; CPU:$C312 PRG:4312 08 bit Zp00 ; CPU:$C313 PRG:4313 24 00 - bvs Label_C2D6 ; CPU:$C315 PRG:4315 70 BF - bmi Label_C31E ; CPU:$C317 PRG:4317 30 05 + bvs IrqHandler_OnOverflowSet ; CPU:$C315 PRG:4315 70 BF + bmi IrqHandler_Loop11 ; CPU:$C317 PRG:4317 30 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C319 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop10 +; Global: Branch target inside IrqHandler: taken when Loop10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C319: +IrqHandler_Loop10: clc ; CPU:$C319 PRG:4319 18 adc Zp01 ; CPU:$C31A PRG:431A 65 01 - bcs Label_C331 ; CPU:$C31C PRG:431C B0 13 + bcs IrqHandler_Loop13 ; CPU:$C31C PRG:431C B0 13 ; ----------------------------------------------------------------------------- -; Routine: Label_C31E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop11 +; Global: Branch target inside IrqHandler: taken when Loop11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C31E: +IrqHandler_Loop11: lda #$F4 ; CPU:$C31E PRG:431E A9 F4 sta $0200,x ; CPU:$C320 PRG:4320 9D 00 02 plp ; CPU:$C323 PRG:4323 28 - bcs Label_C32D ; CPU:$C324 PRG:4324 B0 07 + bcs IrqHandler_Loop12 ; CPU:$C324 PRG:4324 B0 07 iny ; CPU:$C326 PRG:4326 C8 lda (Zp08),y ; CPU:$C327 PRG:4327 B1 08 ora Zp05 ; CPU:$C329 PRG:4329 05 05 sta Zp06 ; CPU:$C32B PRG:432B 85 06 ; ----------------------------------------------------------------------------- -; Routine: Label_C32D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop12 +; Global: Branch target inside IrqHandler: taken when Loop12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C32D: +IrqHandler_Loop12: iny ; CPU:$C32D PRG:432D C8 - jmp $C37D ; CPU:$C32E PRG:432E 4C 7D C3 + jmp IrqHandler_Loop18 ; CPU:$C32E PRG:432E 4C 7D C3 ; ----------------------------------------------------------------------------- -; Routine: Label_C331 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop13 +; Global: Branch target inside IrqHandler: taken when Loop13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C331: +IrqHandler_Loop13: sta $0200,x ; CPU:$C331 PRG:4331 9D 00 02 lda (Zp08),y ; CPU:$C334 PRG:4334 B1 08 sta $0201,x ; CPU:$C336 PRG:4336 9D 01 02 plp ; CPU:$C339 PRG:4339 28 - bcc Label_C341 ; CPU:$C33A PRG:433A 90 05 + bcc IrqHandler_Loop14 ; CPU:$C33A PRG:433A 90 05 lda Zp06 ; CPU:$C33C PRG:433C A5 06 - jmp $C348 ; CPU:$C33E PRG:433E 4C 48 C3 + jmp Sub_C348 ; CPU:$C33E PRG:433E 4C 48 C3 ; ----------------------------------------------------------------------------- -; Routine: Label_C341 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop14 +; Global: Branch target inside IrqHandler: taken when Loop14. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C341: +IrqHandler_Loop14: iny ; CPU:$C341 PRG:4341 C8 lda (Zp08),y ; CPU:$C342 PRG:4342 B1 08 ora Zp05 ; CPU:$C344 PRG:4344 05 05 sta Zp06 ; CPU:$C346 PRG:4346 85 06 ; ----------------------------------------------------------------------------- -; Routine: Label_C348 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C348 +; Global: Branch target inside Sub: taken when C348. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C348: +Sub_C348: lda Zp00 ; CPU:$C348 PRG:4348 A5 00 and #$10 ; CPU:$C34A PRG:434A 29 10 asl a ; CPU:$C34C PRG:434C 0A @@ -2026,214 +1969,200 @@ Label_C348: sta $0202,x ; CPU:$C34F PRG:434F 9D 02 02 iny ; CPU:$C352 PRG:4352 C8 lda (Zp08),y ; CPU:$C353 PRG:4353 B1 08 - bmi Label_C36A ; CPU:$C355 PRG:4355 30 13 + bmi IrqHandler_Loop15 ; CPU:$C355 PRG:4355 30 13 bit Zp02 ; CPU:$C357 PRG:4357 24 02 - bvs Label_C378 ; CPU:$C359 PRG:4359 70 1D - bmi Label_C370 ; CPU:$C35B PRG:435B 30 13 + bvs IrqHandler_Loop17 ; CPU:$C359 PRG:4359 70 1D + bmi IrqHandler_Loop16 ; CPU:$C35B PRG:435B 30 13 ; ----------------------------------------------------------------------------- -; Routine: Label_C35D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnOverflowSet2 +; Global: Branch target inside IrqHandler: taken when OnOverflowSet2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C35D: +IrqHandler_OnOverflowSet2: clc ; CPU:$C35D PRG:435D 18 adc Zp03 ; CPU:$C35E PRG:435E 65 03 - bcs Label_C378 ; CPU:$C360 PRG:4360 B0 16 + bcs IrqHandler_Loop17 ; CPU:$C360 PRG:4360 B0 16 cmp #$F8 ; CPU:$C362 PRG:4362 C9 F8 - bcs Label_C378 ; CPU:$C364 PRG:4364 B0 12 + bcs IrqHandler_Loop17 ; CPU:$C364 PRG:4364 B0 12 sec ; CPU:$C366 PRG:4366 38 - jmp $C373 ; CPU:$C367 PRG:4367 4C 73 C3 + jmp Sub_C373 ; CPU:$C367 PRG:4367 4C 73 C3 ; ----------------------------------------------------------------------------- -; Routine: Label_C36A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop15 +; Global: Branch target inside IrqHandler: taken when Loop15. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C36A: +IrqHandler_Loop15: bit Zp02 ; CPU:$C36A PRG:436A 24 02 - bvs Label_C35D ; CPU:$C36C PRG:436C 70 EF - bmi Label_C378 ; CPU:$C36E PRG:436E 30 08 + bvs IrqHandler_OnOverflowSet2 ; CPU:$C36C PRG:436C 70 EF + bmi IrqHandler_Loop17 ; CPU:$C36E PRG:436E 30 08 ; ----------------------------------------------------------------------------- -; Routine: Label_C370 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop16 +; Global: Branch target inside IrqHandler: taken when Loop16. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C370: +IrqHandler_Loop16: clc ; CPU:$C370 PRG:4370 18 adc Zp03 ; CPU:$C371 PRG:4371 65 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C373 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C373 +; Global: Branch target inside Sub: taken when C373. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C373: +Sub_C373: sta $0203,x ; CPU:$C373 PRG:4373 9D 03 02 - bcs Label_C37D ; CPU:$C376 PRG:4376 B0 05 + bcs IrqHandler_Loop18 ; CPU:$C376 PRG:4376 B0 05 ; ----------------------------------------------------------------------------- -; Routine: Label_C378 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop17 +; Global: Branch target inside IrqHandler: taken when Loop17. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C378: +IrqHandler_Loop17: lda #$F4 ; CPU:$C378 PRG:4378 A9 F4 sta $0200,x ; CPU:$C37A PRG:437A 9D 00 02 ; ----------------------------------------------------------------------------- -; Routine: Label_C37D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop18 +; Global: Branch target inside IrqHandler: taken when Loop18. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C37D: +IrqHandler_Loop18: lda Zp13 ; CPU:$C37D PRG:437D A5 13 clc ; CPU:$C37F PRG:437F 18 adc #$04 ; CPU:$C380 PRG:4380 69 04 sta Zp13 ; CPU:$C382 PRG:4382 85 13 dec Zp17 ; CPU:$C384 PRG:4384 C6 17 - beq Label_C3A2 ; CPU:$C386 PRG:4386 F0 1A + beq IrqHandler_Loop19 ; CPU:$C386 PRG:4386 F0 1A txa ; CPU:$C388 PRG:4388 8A ldx Zp04 ; CPU:$C389 PRG:4389 A6 04 - bne Label_C393 ; CPU:$C38B PRG:438B D0 06 + bne IrqHandler_OnCarryClear3 ; CPU:$C38B PRG:438B D0 06 clc ; CPU:$C38D PRG:438D 18 adc #$04 ; CPU:$C38E PRG:438E 69 04 - jmp $C39A ; CPU:$C390 PRG:4390 4C 9A C3 + jmp Sub_C39A ; CPU:$C390 PRG:4390 4C 9A C3 ; ----------------------------------------------------------------------------- -; Routine: Label_C393 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarryClear3 +; Global: Branch target inside IrqHandler: taken when OnCarryClear3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C393: +IrqHandler_OnCarryClear3: clc ; CPU:$C393 PRG:4393 18 adc #$3C ; CPU:$C394 PRG:4394 69 3C cmp Zp14 ; CPU:$C396 PRG:4396 C5 14 - bcc Label_C393 ; CPU:$C398 PRG:4398 90 F9 + bcc IrqHandler_OnCarryClear3 ; CPU:$C398 PRG:4398 90 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_C39A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C39A +; Global: Branch target inside Sub: taken when C39A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C39A: +Sub_C39A: tax ; CPU:$C39A PRG:439A AA dec Zp16 ; CPU:$C39B PRG:439B C6 16 - beq Label_C3A2 ; CPU:$C39D PRG:439D F0 03 - jmp $C2C8 ; CPU:$C39F PRG:439F 4C C8 C2 + beq IrqHandler_Loop19 ; CPU:$C39D PRG:439D F0 03 + jmp Sub_C2C8 ; CPU:$C39F PRG:439F 4C C8 C2 ; ----------------------------------------------------------------------------- -; Routine: Label_C3A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop19 +; Global: Branch target inside IrqHandler: taken when Loop19. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C3A2: +IrqHandler_Loop19: stx Zp0F ; CPU:$C3A2 PRG:43A2 86 0F rts ; CPU:$C3A4 PRG:43A4 60 ; ---- data $C3A5-$C3C2 (30 bytes) ---- .byte $4A, $4A, $4A, $85, $01, $A9, $08, $24, $3C, $50, $02, $A9, $09, $85, $02, $A5 ; CPU:$C3A5 PRG:43A5 4A 4A 4A 85 01 A9 08 24 3C 50 02 A9 09 85 02 A5 .byte $03, $0A, $26, $02, $0A, $26, $02, $29, $E0, $05, $01, $85, $01, $60 ; CPU:$C3B5 PRG:43B5 03 0A 26 02 0A 26 02 29 E0 05 01 85 01 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C3C3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C3C3 +; Global: Branch target inside Sub: taken when C3C3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C3C3: +Sub_C3C3: lda #$00 ; CPU:$C3C3 PRG:43C3 A9 00 sta Zp2E ; CPU:$C3C5 PRG:43C5 85 2E tay ; CPU:$C3C7 PRG:43C7 A8 ; ----------------------------------------------------------------------------- -; Routine: Label_C3C8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero2 +; Global: Branch target inside IrqHandler: taken when OnZero2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C3C8: +IrqHandler_OnZero2: lda Zp24 ; CPU:$C3C8 PRG:43C8 A5 24 ldx $0300,y ; CPU:$C3CA PRG:43CA BE 00 03 - bne Label_C3D6 ; CPU:$C3CD PRG:43CD D0 07 + bne IrqHandler_Loop20 ; CPU:$C3CD PRG:43CD D0 07 stx $0300 ; CPU:$C3CF PRG:43CF 8E 00 03 sta PPUCTRL ; CPU:$C3D2 PRG:43D2 8D 00 20 rts ; CPU:$C3D5 PRG:43D5 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C3D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop20 +; Global: Branch target inside IrqHandler: taken when Loop20. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C3D6: - bpl Label_C3DA ; CPU:$C3D6 PRG:43D6 10 02 +IrqHandler_Loop20: + bpl IrqHandler_Loop21 ; CPU:$C3D6 PRG:43D6 10 02 ora #$04 ; CPU:$C3D8 PRG:43D8 09 04 ; ----------------------------------------------------------------------------- -; Routine: Label_C3DA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop21 +; Global: Branch target inside IrqHandler: taken when Loop21. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C3DA: +IrqHandler_Loop21: sta PPUCTRL ; CPU:$C3DA PRG:43DA 8D 00 20 lda $0300,y ; CPU:$C3DD PRG:43DD B9 00 03 iny ; CPU:$C3E0 PRG:43E0 C8 cmp #$7F ; CPU:$C3E1 PRG:43E1 C9 7F - bne Label_C3F8 ; CPU:$C3E3 PRG:43E3 D0 13 + bne IrqHandler_Loop22 ; CPU:$C3E3 PRG:43E3 D0 13 lda #$3F ; CPU:$C3E5 PRG:43E5 A9 3F sta PPUADDR ; CPU:$C3E7 PRG:43E7 8D 06 20 lda #$00 ; CPU:$C3EA PRG:43EA A9 00 sta PPUADDR ; CPU:$C3EC PRG:43EC 8D 06 20 sta PPUADDR ; CPU:$C3EF PRG:43EF 8D 06 20 sta PPUADDR ; CPU:$C3F2 PRG:43F2 8D 06 20 - jmp $C410 ; CPU:$C3F5 PRG:43F5 4C 10 C4 + jmp Sub_C410 ; CPU:$C3F5 PRG:43F5 4C 10 C4 ; ----------------------------------------------------------------------------- -; Routine: Label_C3F8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop22 +; Global: Branch target inside IrqHandler: taken when Loop22. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C3F8: +IrqHandler_Loop22: sta PPUADDR ; CPU:$C3F8 PRG:43F8 8D 06 20 lda $0300,y ; CPU:$C3FB PRG:43FB B9 00 03 sta PPUADDR ; CPU:$C3FE PRG:43FE 8D 06 20 @@ -2241,54 +2170,50 @@ Label_C3F8: ldx $0300,y ; CPU:$C402 PRG:4402 BE 00 03 iny ; CPU:$C405 PRG:4405 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_C406 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero3 +; Global: Branch target inside IrqHandler: taken when OnNonzero3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C406: +IrqHandler_OnNonzero3: lda $0300,y ; CPU:$C406 PRG:4406 B9 00 03 sta PPUDATA ; CPU:$C409 PRG:4409 8D 07 20 iny ; CPU:$C40C PRG:440C C8 dex ; CPU:$C40D PRG:440D CA - bne Label_C406 ; CPU:$C40E PRG:440E D0 F6 + bne IrqHandler_OnNonzero3 ; CPU:$C40E PRG:440E D0 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_C410 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C410 +; Global: Branch target inside Sub: taken when C410. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C410: - beq Label_C3C8 ; CPU:$C410 PRG:4410 F0 B6 +Sub_C410: + beq IrqHandler_OnZero2 ; CPU:$C410 PRG:4410 F0 B6 ; ----------------------------------------------------------------------------- -; Routine: Label_C412 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C412 +; Global: Branch target inside Sub: taken when C412. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C412: +Sub_C412: lda PPUSTATUS ; CPU:$C412 PRG:4412 AD 02 20 ldy #$00 ; CPU:$C415 PRG:4415 A0 00 ldx #$00 ; CPU:$C417 PRG:4417 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C419 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarryClear4 +; Global: Branch target inside IrqHandler: taken when OnCarryClear4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C419: +IrqHandler_OnCarryClear4: lda $04A0,x ; CPU:$C419 PRG:4419 BD A0 04 sta PPUADDR ; CPU:$C41C PRG:441C 8D 06 20 inx ; CPU:$C41F PRG:441F E8 @@ -2300,18 +2225,17 @@ Label_C419: sta $0480,y ; CPU:$C42D PRG:442D 99 80 04 iny ; CPU:$C430 PRG:4430 C8 cpy #$19 ; CPU:$C431 PRG:4431 C0 19 - bcc Label_C419 ; CPU:$C433 PRG:4433 90 E4 + bcc IrqHandler_OnCarryClear4 ; CPU:$C433 PRG:4433 90 E4 rts ; CPU:$C435 PRG:4435 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C436 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C436 +; Global: Branch target inside Sub: taken when C436. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C436: +Sub_C436: asl a ; CPU:$C436 PRG:4436 0A tay ; CPU:$C437 PRG:4437 A8 iny ; CPU:$C438 PRG:4438 C8 @@ -2319,110 +2243,103 @@ Label_C436: sta Zp00 ; CPU:$C43A PRG:443A 85 00 pla ; CPU:$C43C PRG:443C 68 sta Zp01 ; CPU:$C43D PRG:443D 85 01 - bcc Label_C443 ; CPU:$C43F PRG:443F 90 02 + bcc IrqHandler_Loop23 ; CPU:$C43F PRG:443F 90 02 inc Zp01 ; CPU:$C441 PRG:4441 E6 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C443 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop23 +; Global: Branch target inside IrqHandler: taken when Loop23. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C443: +IrqHandler_Loop23: lda (Zp00),y ; CPU:$C443 PRG:4443 B1 00 tax ; CPU:$C445 PRG:4445 AA iny ; CPU:$C446 PRG:4446 C8 lda (Zp00),y ; CPU:$C447 PRG:4447 B1 00 sta Zp01 ; CPU:$C449 PRG:4449 85 01 stx Zp00 ; CPU:$C44B PRG:444B 86 00 - jmp ($0000) ; CPU:$C44D PRG:444D 6C 00 00 + jmp (Zp00) ; CPU:$C44D PRG:444D 6C 00 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C450 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C450 +; Global: Branch target inside Sub: taken when C450. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C450: +Sub_C450: lda #$10 ; CPU:$C450 PRG:4450 A9 10 sta Zp01 ; CPU:$C452 PRG:4452 85 01 bit Zp39 ; CPU:$C454 PRG:4454 24 39 - bvc Label_C45A ; CPU:$C456 PRG:4456 50 02 + bvc IrqHandler_Loop24 ; CPU:$C456 PRG:4456 50 02 asl Zp01 ; CPU:$C458 PRG:4458 06 01 ; ----------------------------------------------------------------------------- -; Routine: Label_C45A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop24 +; Global: Branch target inside IrqHandler: taken when Loop24. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C45A: +IrqHandler_Loop24: bit Zp39 ; CPU:$C45A PRG:445A 24 39 - bpl Label_C486 ; CPU:$C45C PRG:445C 10 28 + bpl IrqHandler_Loop25 ; CPU:$C45C PRG:445C 10 28 ldx #$00 ; CPU:$C45E PRG:445E A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C460 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnOverflowSet3 +; Global: Branch target inside IrqHandler: taken when OnOverflowSet3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C460: +IrqHandler_OnOverflowSet3: lda #$3F ; CPU:$C460 PRG:4460 A9 3F sta PPUADDR ; CPU:$C462 PRG:4462 8D 06 20 stx PPUADDR ; CPU:$C465 PRG:4465 8E 06 20 ; ----------------------------------------------------------------------------- -; Routine: Label_C468 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarryClear5 +; Global: Branch target inside IrqHandler: taken when OnCarryClear5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C468: +IrqHandler_OnCarryClear5: lda $0180,x ; CPU:$C468 PRG:4468 BD 80 01 sta PPUDATA ; CPU:$C46B PRG:446B 8D 07 20 inx ; CPU:$C46E PRG:446E E8 cpx Zp01 ; CPU:$C46F PRG:446F E4 01 - bcc Label_C468 ; CPU:$C471 PRG:4471 90 F5 + bcc IrqHandler_OnCarryClear5 ; CPU:$C471 PRG:4471 90 F5 lda #$3F ; CPU:$C473 PRG:4473 A9 3F sta PPUADDR ; CPU:$C475 PRG:4475 8D 06 20 lda #$00 ; CPU:$C478 PRG:4478 A9 00 sta PPUADDR ; CPU:$C47A PRG:447A 8D 06 20 sta PPUADDR ; CPU:$C47D PRG:447D 8D 06 20 sta PPUADDR ; CPU:$C480 PRG:4480 8D 06 20 - jmp $C48A ; CPU:$C483 PRG:4483 4C 8A C4 + jmp Sub_C48A ; CPU:$C483 PRG:4483 4C 8A C4 ; ----------------------------------------------------------------------------- -; Routine: Label_C486 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop25 +; Global: Branch target inside IrqHandler: taken when Loop25. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C486: +IrqHandler_Loop25: ldx #$10 ; CPU:$C486 PRG:4486 A2 10 - bvs Label_C460 ; CPU:$C488 PRG:4488 70 D6 + bvs IrqHandler_OnOverflowSet3 ; CPU:$C488 PRG:4488 70 D6 ; ----------------------------------------------------------------------------- -; Routine: Label_C48A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C48A +; Global: Branch target inside Sub: taken when C48A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C48A: +Sub_C48A: lda #$00 ; CPU:$C48A PRG:448A A9 00 sta Zp39 ; CPU:$C48C PRG:448C 85 39 rts ; CPU:$C48E PRG:448E 60 @@ -2433,18 +2350,17 @@ Label_C48A: .byte $10, $99, $FF, $FF, $C8, $CA, $D0, $F7, $88, $18, $98, $A6, $12, $65, $10, $9D ; CPU:$C4BF PRG:44BF 10 99 FF FF C8 CA D0 F7 88 18 98 A6 12 65 10 9D .byte $00, $01, $90, $07, $A9, $00, $65, $11, $9D, $01, $01, $60 ; CPU:$C4CF PRG:44CF 00 01 90 07 A9 00 65 11 9D 01 01 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C4DB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C4DB +; Global: Branch target inside Sub: taken when C4DB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C4DB: +Sub_C4DB: inc Zp32 ; CPU:$C4DB PRG:44DB E6 32 lda Zp30 ; CPU:$C4DD PRG:44DD A5 30 - jsr $C436 ; CPU:$C4DF PRG:44DF 20 36 C4 + jsr Sub_C436 ; CPU:$C4DF PRG:44DF 20 36 C4 inc $9BC4 ; CPU:$C4E2 PRG:44E2 EE C4 9B dec Zp9F ; CPU:$C4E5 PRG:44E5 C6 9F dec $C9BF ; CPU:$C4E7 PRG:44E7 CE BF C9 @@ -3022,17 +2938,16 @@ Label_C4DB: .byte $00, $20, $A9, $00, $8D, $01, $20, $AD, $02, $20, $A9, $02, $85, $2D, $60, $4C ; CPU:$E81A PRG:681A 00 20 A9 00 8D 01 20 AD 02 20 A9 02 85 2D 60 4C .byte $2B, $F4, $4C, $2F, $E8 ; CPU:$E82A PRG:682A 2B F4 4C 2F E8 ; ----------------------------------------------------------------------------- -; Routine: Label_E82F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E82F +; Global: Branch target inside Sub: taken when E82F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E82F: +Sub_E82F: lda $0503 ; CPU:$E82F PRG:682F AD 03 05 - beq Label_E867 ; CPU:$E832 PRG:6832 F0 33 + beq IrqHandler_Loop26 ; CPU:$E832 PRG:6832 F0 33 ldx $0504 ; CPU:$E834 PRG:6834 AE 04 05 stx $0503 ; CPU:$E837 PRG:6837 8E 03 05 ldx $0505 ; CPU:$E83A PRG:683A AE 05 05 @@ -3062,125 +2977,116 @@ Label_E82F: pha ; CPU:$E865 PRG:6865 48 rts ; CPU:$E866 PRG:6866 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E867 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop26 +; Global: Branch target inside IrqHandler: taken when Loop26. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E867: +IrqHandler_Loop26: lda $0501 ; CPU:$E867 PRG:6867 AD 01 05 - bpl Label_E86F ; CPU:$E86A PRG:686A 10 03 - jmp $F297 ; CPU:$E86C PRG:686C 4C 97 F2 + bpl IrqHandler_Loop27 ; CPU:$E86A PRG:686A 10 03 + jmp Sub_F297 ; CPU:$E86C PRG:686C 4C 97 F2 ; ----------------------------------------------------------------------------- -; Routine: Label_E86F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop27 +; Global: Branch target inside IrqHandler: taken when Loop27. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E86F: +IrqHandler_Loop27: ldx $0502 ; CPU:$E86F PRG:686F AE 02 05 - bpl Label_E878 ; CPU:$E872 PRG:6872 10 04 + bpl IrqHandler_Loop28 ; CPU:$E872 PRG:6872 10 04 txa ; CPU:$E874 PRG:6874 8A - jmp $F2B8 ; CPU:$E875 PRG:6875 4C B8 F2 + jmp Sub_F2B8 ; CPU:$E875 PRG:6875 4C B8 F2 ; ----------------------------------------------------------------------------- -; Routine: Label_E878 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop28 +; Global: Branch target inside IrqHandler: taken when Loop28. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E878: - bne Label_E87F ; CPU:$E878 PRG:6878 D0 05 +IrqHandler_Loop28: + bne IrqHandler_Loop29 ; CPU:$E878 PRG:6878 D0 05 cmp #$00 ; CPU:$E87A PRG:687A C9 00 - bne Label_E87F ; CPU:$E87C PRG:687C D0 01 + bne IrqHandler_Loop29 ; CPU:$E87C PRG:687C D0 01 rts ; CPU:$E87E PRG:687E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E87F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop29 +; Global: Branch target inside IrqHandler: taken when Loop29. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E87F: +IrqHandler_Loop29: ldx #$00 ; CPU:$E87F PRG:687F A2 00 lda $0507 ; CPU:$E881 PRG:6881 AD 07 05 - beq Label_E888 ; CPU:$E884 PRG:6884 F0 02 + beq IrqHandler_OnNonzero4 ; CPU:$E884 PRG:6884 F0 02 ldx #$04 ; CPU:$E886 PRG:6886 A2 04 ; ----------------------------------------------------------------------------- -; Routine: Label_E888 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero4 +; Global: Branch target inside IrqHandler: taken when OnNonzero4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E888: +IrqHandler_OnNonzero4: lda $052C,x ; CPU:$E888 PRG:6888 BD 2C 05 - beq Label_E890 ; CPU:$E88B PRG:688B F0 03 - jsr $E898 ; CPU:$E88D PRG:688D 20 98 E8 + beq IrqHandler_Loop30 ; CPU:$E88B PRG:688B F0 03 + jsr Sub_E898 ; CPU:$E88D PRG:688D 20 98 E8 ; ----------------------------------------------------------------------------- -; Routine: Label_E890 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop30 +; Global: Branch target inside IrqHandler: taken when Loop30. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E890: +IrqHandler_Loop30: inx ; CPU:$E890 PRG:6890 E8 cpx #$06 ; CPU:$E891 PRG:6891 E0 06 - bne Label_E888 ; CPU:$E893 PRG:6893 D0 F3 - jmp $F087 ; CPU:$E895 PRG:6895 4C 87 F0 + bne IrqHandler_OnNonzero4 ; CPU:$E893 PRG:6893 D0 F3 + jmp Sub_F087 ; CPU:$E895 PRG:6895 4C 87 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_E898 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E898 +; Global: Branch target inside Sub: taken when E898. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E898: +Sub_E898: lda $0534,x ; CPU:$E898 PRG:6898 BD 34 05 - beq Label_E8AD ; CPU:$E89B PRG:689B F0 10 + beq IrqHandler_Loop32 ; CPU:$E89B PRG:689B F0 10 dec $0534,x ; CPU:$E89D PRG:689D DE 34 05 lda $0540,x ; CPU:$E8A0 PRG:68A0 BD 40 05 cmp #$01 ; CPU:$E8A3 PRG:68A3 C9 01 - beq Label_E8AA ; CPU:$E8A5 PRG:68A5 F0 03 - jmp $EA4E ; CPU:$E8A7 PRG:68A7 4C 4E EA + beq IrqHandler_Loop31 ; CPU:$E8A5 PRG:68A5 F0 03 + jmp Sub_EA4E ; CPU:$E8A7 PRG:68A7 4C 4E EA ; ----------------------------------------------------------------------------- -; Routine: Label_E8AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop31 +; Global: Branch target inside IrqHandler: taken when Loop31. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E8AA: - jmp $E9B7 ; CPU:$E8AA PRG:68AA 4C B7 E9 +IrqHandler_Loop31: + jmp Sub_E9B7 ; CPU:$E8AA PRG:68AA 4C B7 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_E8AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop32 +; Global: Branch target inside IrqHandler: taken when Loop32. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E8AD: +IrqHandler_Loop32: lda #$80 ; CPU:$E8AD PRG:68AD A9 80 sta $065A,x ; CPU:$E8AF PRG:68AF 9D 5A 06 lda $0674,x ; CPU:$E8B2 PRG:68B2 BD 74 06 @@ -3191,21 +3097,20 @@ Label_E8AD: sta $0576,x ; CPU:$E8BE PRG:68BE 9D 76 05 ldy #$00 ; CPU:$E8C1 PRG:68C1 A0 00 inc Zp18 ; CPU:$E8C3 PRG:68C3 E6 18 - bne Label_E8C9 ; CPU:$E8C5 PRG:68C5 D0 02 + bne IrqHandler_Loop33 ; CPU:$E8C5 PRG:68C5 D0 02 inc Zp19 ; CPU:$E8C7 PRG:68C7 E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_E8C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop33 +; Global: Branch target inside IrqHandler: taken when Loop33. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E8C9: +IrqHandler_Loop33: lda (Zp18),y ; CPU:$E8C9 PRG:68C9 B1 18 cmp #$D0 ; CPU:$E8CB PRG:68CB C9 D0 - bcc Label_E8F4 ; CPU:$E8CD PRG:68CD 90 25 + bcc IrqHandler_Loop34 ; CPU:$E8CD PRG:68CD 90 25 sbc #$D0 ; CPU:$E8CF PRG:68CF E9 D0 asl a ; CPU:$E8D1 PRG:68D1 0A stx $0506 ; CPU:$E8D2 PRG:68D2 8E 06 05 @@ -3229,46 +3134,43 @@ Label_E8C9: pha ; CPU:$E8F2 PRG:68F2 48 rts ; CPU:$E8F3 PRG:68F3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E8F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop34 +; Global: Branch target inside IrqHandler: taken when Loop34. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E8F4: +IrqHandler_Loop34: cpx #$00 ; CPU:$E8F4 PRG:68F4 E0 00 - beq Label_E8FB ; CPU:$E8F6 PRG:68F6 F0 03 - jmp $E8FE ; CPU:$E8F8 PRG:68F8 4C FE E8 + beq IrqHandler_Loop35 ; CPU:$E8F6 PRG:68F6 F0 03 + jmp Sub_E8FE ; CPU:$E8F8 PRG:68F8 4C FE E8 ; ----------------------------------------------------------------------------- -; Routine: Label_E8FB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop35 +; Global: Branch target inside IrqHandler: taken when Loop35. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E8FB: +IrqHandler_Loop35: nop ; CPU:$E8FB PRG:68FB EA nop ; CPU:$E8FC PRG:68FC EA nop ; CPU:$E8FD PRG:68FD EA ; ----------------------------------------------------------------------------- -; Routine: Label_E8FE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E8FE +; Global: Branch target inside Sub: taken when E8FE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E8FE: +Sub_E8FE: tay ; CPU:$E8FE PRG:68FE A8 lda #$00 ; CPU:$E8FF PRG:68FF A9 00 sta $053A,x ; CPU:$E901 PRG:6901 9D 3A 05 lda $0576,x ; CPU:$E904 PRG:6904 BD 76 05 - bne Label_E937 ; CPU:$E907 PRG:6907 D0 2E + bne IrqHandler_Loop36 ; CPU:$E907 PRG:6907 D0 2E lda $055E,x ; CPU:$E909 PRG:6909 BD 5E 05 and #$7F ; CPU:$E90C PRG:690C 29 7F sta $055E,x ; CPU:$E90E PRG:690E 9D 5E 05 @@ -3287,65 +3189,62 @@ Label_E8FE: sta $0618,x ; CPU:$E931 PRG:6931 9D 18 06 sta $061E,x ; CPU:$E934 PRG:6934 9D 1E 06 ; ----------------------------------------------------------------------------- -; Routine: Label_E937 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop36 +; Global: Branch target inside IrqHandler: taken when Loop36. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E937: +IrqHandler_Loop36: tya ; CPU:$E937 PRG:6937 98 pha ; CPU:$E938 PRG:6938 48 and #$0F ; CPU:$E939 PRG:6939 29 0F tay ; CPU:$E93B PRG:693B A8 lda #$00 ; CPU:$E93C PRG:693C A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E93E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonnegative3 +; Global: Branch target inside IrqHandler: taken when OnNonnegative3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E93E: +IrqHandler_OnNonnegative3: clc ; CPU:$E93E PRG:693E 18 adc $0546,x ; CPU:$E93F PRG:693F 7D 46 05 dey ; CPU:$E942 PRG:6942 88 - bpl Label_E93E ; CPU:$E943 PRG:6943 10 F9 + bpl IrqHandler_OnNonnegative3 ; CPU:$E943 PRG:6943 10 F9 sec ; CPU:$E945 PRG:6945 38 sbc #$01 ; CPU:$E946 PRG:6946 E9 01 sta $0534,x ; CPU:$E948 PRG:6948 9D 34 05 pla ; CPU:$E94B PRG:694B 68 and #$F0 ; CPU:$E94C PRG:694C 29 F0 cmp #$C0 ; CPU:$E94E PRG:694E C9 C0 - bcc Label_E958 ; CPU:$E950 PRG:6950 90 06 + bcc IrqHandler_Loop37 ; CPU:$E950 PRG:6950 90 06 inc $053A,x ; CPU:$E952 PRG:6952 FE 3A 05 - jmp $E981 ; CPU:$E955 PRG:6955 4C 81 E9 + jmp Sub_E981 ; CPU:$E955 PRG:6955 4C 81 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_E958 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop37 +; Global: Branch target inside IrqHandler: taken when Loop37. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E958: +IrqHandler_Loop37: lsr a ; CPU:$E958 PRG:6958 4A lsr a ; CPU:$E959 PRG:6959 4A lsr a ; CPU:$E95A PRG:695A 4A lsr a ; CPU:$E95B PRG:695B 4A ldy $0540,x ; CPU:$E95C PRG:695C BC 40 05 cpy #$01 ; CPU:$E95F PRG:695F C0 01 - beq Label_E996 ; CPU:$E961 PRG:6961 F0 33 + beq IrqHandler_Loop39 ; CPU:$E961 PRG:6961 F0 33 clc ; CPU:$E963 PRG:6963 18 adc $054C,x ; CPU:$E964 PRG:6964 7D 4C 05 adc $0552,x ; CPU:$E967 PRG:6967 7D 52 05 cpy #$02 ; CPU:$E96A PRG:696A C0 02 - beq Label_E98E ; CPU:$E96C PRG:696C F0 20 + beq IrqHandler_Loop38 ; CPU:$E96C PRG:696C F0 20 asl a ; CPU:$E96E PRG:696E 0A tay ; CPU:$E96F PRG:696F A8 lda $F524,y ; CPU:$E970 PRG:6970 B9 24 F5 @@ -3355,43 +3254,40 @@ Label_E958: lda #$00 ; CPU:$E97C PRG:697C A9 00 sta $0526,x ; CPU:$E97E PRG:697E 9D 26 05 ; ----------------------------------------------------------------------------- -; Routine: Label_E981 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E981 +; Global: Branch target inside Sub: taken when E981. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E981: +Sub_E981: lda Zp18 ; CPU:$E981 PRG:6981 A5 18 sta $0674,x ; CPU:$E983 PRG:6983 9D 74 06 lda Zp19 ; CPU:$E986 PRG:6986 A5 19 sta $067A,x ; CPU:$E988 PRG:6988 9D 7A 06 - jmp $EA4E ; CPU:$E98B PRG:698B 4C 4E EA + jmp Sub_EA4E ; CPU:$E98B PRG:698B 4C 4E EA ; ----------------------------------------------------------------------------- -; Routine: Label_E98E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop38 +; Global: Branch target inside IrqHandler: taken when Loop38. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E98E: +IrqHandler_Loop38: and #$0F ; CPU:$E98E PRG:698E 29 0F sta $0526,x ; CPU:$E990 PRG:6990 9D 26 05 - jmp $E981 ; CPU:$E993 PRG:6993 4C 81 E9 + jmp Sub_E981 ; CPU:$E993 PRG:6993 4C 81 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_E996 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop39 +; Global: Branch target inside IrqHandler: taken when Loop39. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E996: +IrqHandler_Loop39: tay ; CPU:$E996 PRG:6996 A8 lda Zp18 ; CPU:$E997 PRG:6997 A5 18 sta $0674,x ; CPU:$E999 PRG:6999 9D 74 06 @@ -3406,59 +3302,55 @@ Label_E996: lda $88A7,y ; CPU:$E9AC PRG:69AC B9 A7 88 sta $0686,x ; CPU:$E9AF PRG:69AF 9D 86 06 sta Zp19 ; CPU:$E9B2 PRG:69B2 85 19 - jmp $E9C9 ; CPU:$E9B4 PRG:69B4 4C C9 E9 + jmp Sub_E9C9 ; CPU:$E9B4 PRG:69B4 4C C9 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_E9B7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E9B7 +; Global: Branch target inside Sub: taken when E9B7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9B7: +Sub_E9B7: lda $053A,x ; CPU:$E9B7 PRG:69B7 BD 3A 05 - beq Label_E9BF ; CPU:$E9BA PRG:69BA F0 03 - jmp $EA4E ; CPU:$E9BC PRG:69BC 4C 4E EA + beq IrqHandler_Loop40 ; CPU:$E9BA PRG:69BA F0 03 + jmp Sub_EA4E ; CPU:$E9BC PRG:69BC 4C 4E EA ; ----------------------------------------------------------------------------- -; Routine: Label_E9BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop40 +; Global: Branch target inside IrqHandler: taken when Loop40. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9BF: +IrqHandler_Loop40: lda $0680,x ; CPU:$E9BF PRG:69BF BD 80 06 sta Zp18 ; CPU:$E9C2 PRG:69C2 85 18 lda $0686,x ; CPU:$E9C4 PRG:69C4 BD 86 06 sta Zp19 ; CPU:$E9C7 PRG:69C7 85 19 ; ----------------------------------------------------------------------------- -; Routine: Label_E9C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E9C9 +; Global: Branch target inside Sub: taken when E9C9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9C9: +Sub_E9C9: ldy #$00 ; CPU:$E9C9 PRG:69C9 A0 00 lda (Zp18),y ; CPU:$E9CB PRG:69CB B1 18 inc Zp18 ; CPU:$E9CD PRG:69CD E6 18 - bne Label_E9D3 ; CPU:$E9CF PRG:69CF D0 02 + bne IrqHandler_Loop41 ; CPU:$E9CF PRG:69CF D0 02 inc Zp19 ; CPU:$E9D1 PRG:69D1 E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_E9D3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop41 +; Global: Branch target inside IrqHandler: taken when Loop41. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9D3: +IrqHandler_Loop41: sec ; CPU:$E9D3 PRG:69D3 38 sbc #$FA ; CPU:$E9D4 PRG:69D4 E9 FA asl a ; CPU:$E9D6 PRG:69D6 0A @@ -3490,32 +3382,30 @@ Label_E9D3: .byte $26, $05, $4C, $44, $EA, $AE, $06, $05, $FE, $3A, $05, $A5, $18, $9D, $80, $06 ; CPU:$EA39 PRG:6A39 26 05 4C 44 EA AE 06 05 FE 3A 05 A5 18 9D 80 06 .byte $A5, $19, $9D, $86, $06 ; CPU:$EA49 PRG:6A49 A5 19 9D 86 06 ; ----------------------------------------------------------------------------- -; Routine: Label_EA4E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EA4E +; Global: Branch target inside Sub: taken when EA4E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA4E: +Sub_EA4E: lda $050E,x ; CPU:$EA4E PRG:6A4E BD 0E 05 sta Zp1A ; CPU:$EA51 PRG:6A51 85 1A lda $0588,x ; CPU:$EA53 PRG:6A53 BD 88 05 - beq Label_EA5B ; CPU:$EA56 PRG:6A56 F0 03 - jmp $EB65 ; CPU:$EA58 PRG:6A58 4C 65 EB + beq IrqHandler_Loop42 ; CPU:$EA56 PRG:6A56 F0 03 + jmp Sub_EB65 ; CPU:$EA58 PRG:6A58 4C 65 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EA5B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop42 +; Global: Branch target inside IrqHandler: taken when Loop42. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA5B: +IrqHandler_Loop42: lda $055E,x ; CPU:$EA5B PRG:6A5B BD 5E 05 - bmi Label_EA8B ; CPU:$EA5E PRG:6A5E 30 2B + bmi IrqHandler_Loop44 ; CPU:$EA5E PRG:6A5E 30 2B tay ; CPU:$EA60 PRG:6A60 A8 ora #$80 ; CPU:$EA61 PRG:6A61 09 80 sta $055E,x ; CPU:$EA63 PRG:6A63 9D 5E 05 @@ -3532,50 +3422,47 @@ Label_EA5B: sta $057C,x ; CPU:$EA7B PRG:6A7B 9D 7C 05 ldy #$00 ; CPU:$EA7E PRG:6A7E A0 00 inc Zp18 ; CPU:$EA80 PRG:6A80 E6 18 - bne Label_EA86 ; CPU:$EA82 PRG:6A82 D0 02 + bne IrqHandler_Loop43 ; CPU:$EA82 PRG:6A82 D0 02 inc Zp19 ; CPU:$EA84 PRG:6A84 E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_EA86 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop43 +; Global: Branch target inside IrqHandler: taken when Loop43. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA86: +IrqHandler_Loop43: lda (Zp18),y ; CPU:$EA86 PRG:6A86 B1 18 - jmp $EAF1 ; CPU:$EA88 PRG:6A88 4C F1 EA + jmp Sub_EAF1 ; CPU:$EA88 PRG:6A88 4C F1 EA ; ----------------------------------------------------------------------------- -; Routine: Label_EA8B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop44 +; Global: Branch target inside IrqHandler: taken when Loop44. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA8B: +IrqHandler_Loop44: lda $0600,x ; CPU:$EA8B PRG:6A8B BD 00 06 sta Zp18 ; CPU:$EA8E PRG:6A8E 85 18 lda $0606,x ; CPU:$EA90 PRG:6A90 BD 06 06 sta Zp19 ; CPU:$EA93 PRG:6A93 85 19 lda $057C,x ; CPU:$EA95 PRG:6A95 BD 7C 05 - bne Label_EACA ; CPU:$EA98 PRG:6A98 D0 30 + bne IrqHandler_Loop46 ; CPU:$EA98 PRG:6A98 D0 30 ldy #$00 ; CPU:$EA9A PRG:6A9A A0 00 inc Zp18 ; CPU:$EA9C PRG:6A9C E6 18 - bne Label_EAA2 ; CPU:$EA9E PRG:6A9E D0 02 + bne IrqHandler_Loop45 ; CPU:$EA9E PRG:6A9E D0 02 inc Zp19 ; CPU:$EAA0 PRG:6AA0 E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_EAA2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop45 +; Global: Branch target inside IrqHandler: taken when Loop45. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAA2: +IrqHandler_Loop45: lda (Zp18),y ; CPU:$EAA2 PRG:6AA2 B1 18 sec ; CPU:$EAA4 PRG:6AA4 38 sbc #$FA ; CPU:$EAA5 PRG:6AA5 E9 FA @@ -3601,78 +3488,73 @@ Label_EAA2: pha ; CPU:$EAC8 PRG:6AC8 48 rts ; CPU:$EAC9 PRG:6AC9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EACA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop46 +; Global: Branch target inside IrqHandler: taken when Loop46. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EACA: +IrqHandler_Loop46: lda $05C4,x ; CPU:$EACA PRG:6ACA BD C4 05 - beq Label_EAD5 ; CPU:$EACD PRG:6ACD F0 06 + beq IrqHandler_Loop47 ; CPU:$EACD PRG:6ACD F0 06 dec $05C4,x ; CPU:$EACF PRG:6ACF DE C4 05 - jmp $EAF3 ; CPU:$EAD2 PRG:6AD2 4C F3 EA + jmp Sub_EAF3 ; CPU:$EAD2 PRG:6AD2 4C F3 EA ; ----------------------------------------------------------------------------- -; Routine: Label_EAD5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop47 +; Global: Branch target inside IrqHandler: taken when Loop47. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAD5: +IrqHandler_Loop47: lda $05BE,x ; CPU:$EAD5 PRG:6AD5 BD BE 05 sta $05C4,x ; CPU:$EAD8 PRG:6AD8 9D C4 05 lda $05CA,x ; CPU:$EADB PRG:6ADB BD CA 05 - bne Label_EAE8 ; CPU:$EADE PRG:6ADE D0 08 + bne IrqHandler_Loop48 ; CPU:$EADE PRG:6ADE D0 08 lda #$00 ; CPU:$EAE0 PRG:6AE0 A9 00 sta $057C,x ; CPU:$EAE2 PRG:6AE2 9D 7C 05 - jmp $EAF3 ; CPU:$EAE5 PRG:6AE5 4C F3 EA + jmp Sub_EAF3 ; CPU:$EAE5 PRG:6AE5 4C F3 EA ; ----------------------------------------------------------------------------- -; Routine: Label_EAE8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop48 +; Global: Branch target inside IrqHandler: taken when Loop48. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAE8: +IrqHandler_Loop48: dec $05CA,x ; CPU:$EAE8 PRG:6AE8 DE CA 05 lda Zp1A ; CPU:$EAEB PRG:6AEB A5 1A clc ; CPU:$EAED PRG:6AED 18 adc $05B8,x ; CPU:$EAEE PRG:6AEE 7D B8 05 ; ----------------------------------------------------------------------------- -; Routine: Label_EAF1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EAF1 +; Global: Branch target inside Sub: taken when EAF1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAF1: +Sub_EAF1: sta Zp1A ; CPU:$EAF1 PRG:6AF1 85 1A ; ----------------------------------------------------------------------------- -; Routine: Label_EAF3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EAF3 +; Global: Branch target inside Sub: taken when EAF3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAF3: +Sub_EAF3: lda Zp18 ; CPU:$EAF3 PRG:6AF3 A5 18 sta $0600,x ; CPU:$EAF5 PRG:6AF5 9D 00 06 lda Zp19 ; CPU:$EAF8 PRG:6AF8 A5 19 sta $0606,x ; CPU:$EAFA PRG:6AFA 9D 06 06 lda Zp1A ; CPU:$EAFD PRG:6AFD A5 1A sta $050E,x ; CPU:$EAFF PRG:6AFF 9D 0E 05 - jmp $EB65 ; CPU:$EB02 PRG:6B02 4C 65 EB + jmp Sub_EB65 ; CPU:$EB02 PRG:6B02 4C 65 EB ; ---- data $EB05-$EB64 (96 bytes) ---- .byte $AE, $06, $05, $E6, $18, $D0, $02, $E6, $19, $B1, $18, $4C, $F1, $EA, $AE, $06 ; CPU:$EB05 PRG:6B05 AE 06 05 E6 18 D0 02 E6 19 B1 18 4C F1 EA AE 06 .byte $05, $E6, $18, $D0, $02, $E6, $19, $B1, $18, $9D, $B8, $05, $E6, $18, $D0, $02 ; CPU:$EB15 PRG:6B15 05 E6 18 D0 02 E6 19 B1 18 9D B8 05 E6 18 D0 02 @@ -3681,20 +3563,19 @@ Label_EAF3: .byte $D0, $02, $E6, $19, $B1, $18, $48, $E6, $18, $D0, $02, $E6, $19, $B1, $18, $85 ; CPU:$EB45 PRG:6B45 D0 02 E6 19 B1 18 48 E6 18 D0 02 E6 19 B1 18 85 .byte $19, $68, $85, $18, $4C, $9A, $EA, $AE, $06, $05, $FE, $88, $05, $4C, $F3, $EA ; CPU:$EB55 PRG:6B55 19 68 85 18 4C 9A EA AE 06 05 FE 88 05 4C F3 EA ; ----------------------------------------------------------------------------- -; Routine: Label_EB65 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EB65 +; Global: Branch target inside Sub: taken when EB65. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB65: +Sub_EB65: lda #$00 ; CPU:$EB65 PRG:6B65 A9 00 sta $062A,x ; CPU:$EB67 PRG:6B67 9D 2A 06 lda $05A6,x ; CPU:$EB6A PRG:6B6A BD A6 05 - beq Label_EBD3 ; CPU:$EB6D PRG:6B6D F0 64 - bmi Label_EB8C ; CPU:$EB6F PRG:6B6F 30 1B + beq IrqHandler_Loop53 ; CPU:$EB6D PRG:6B6D F0 64 + bmi IrqHandler_Loop49 ; CPU:$EB6F PRG:6B6F 30 1B tay ; CPU:$EB71 PRG:6B71 A8 ora #$80 ; CPU:$EB72 PRG:6B72 09 80 sta $05A6,x ; CPU:$EB74 PRG:6B74 9D A6 05 @@ -3708,76 +3589,71 @@ Label_EB65: lda $05B2,x ; CPU:$EB86 PRG:6B86 BD B2 05 sta $05FA,x ; CPU:$EB89 PRG:6B89 9D FA 05 ; ----------------------------------------------------------------------------- -; Routine: Label_EB8C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop49 +; Global: Branch target inside IrqHandler: taken when Loop49. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB8C: +IrqHandler_Loop49: lda $05FA,x ; CPU:$EB8C PRG:6B8C BD FA 05 - beq Label_EB97 ; CPU:$EB8F PRG:6B8F F0 06 + beq IrqHandler_Loop50 ; CPU:$EB8F PRG:6B8F F0 06 dec $05FA,x ; CPU:$EB91 PRG:6B91 DE FA 05 - jmp $EBD3 ; CPU:$EB94 PRG:6B94 4C D3 EB + jmp IrqHandler_Loop53 ; CPU:$EB94 PRG:6B94 4C D3 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EB97 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop50 +; Global: Branch target inside IrqHandler: taken when Loop50. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB97: +IrqHandler_Loop50: lda $063C,x ; CPU:$EB97 PRG:6B97 BD 3C 06 sta Zp18 ; CPU:$EB9A PRG:6B9A 85 18 lda $0642,x ; CPU:$EB9C PRG:6B9C BD 42 06 sta Zp19 ; CPU:$EB9F PRG:6B9F 85 19 ; ----------------------------------------------------------------------------- -; Routine: Label_EBA1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EBA1 +; Global: Branch target inside Sub: taken when EBA1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBA1: +Sub_EBA1: ldy #$00 ; CPU:$EBA1 PRG:6BA1 A0 00 lda (Zp18),y ; CPU:$EBA3 PRG:6BA3 B1 18 cmp #$80 ; CPU:$EBA5 PRG:6BA5 C9 80 - beq Label_EBBF ; CPU:$EBA7 PRG:6BA7 F0 16 + beq IrqHandler_Loop52 ; CPU:$EBA7 PRG:6BA7 F0 16 sta $062A,x ; CPU:$EBA9 PRG:6BA9 9D 2A 06 inc Zp18 ; CPU:$EBAC PRG:6BAC E6 18 - bne Label_EBB2 ; CPU:$EBAE PRG:6BAE D0 02 + bne IrqHandler_Loop51 ; CPU:$EBAE PRG:6BAE D0 02 inc Zp19 ; CPU:$EBB0 PRG:6BB0 E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_EBB2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop51 +; Global: Branch target inside IrqHandler: taken when Loop51. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBB2: +IrqHandler_Loop51: lda Zp18 ; CPU:$EBB2 PRG:6BB2 A5 18 sta $063C,x ; CPU:$EBB4 PRG:6BB4 9D 3C 06 lda Zp19 ; CPU:$EBB7 PRG:6BB7 A5 19 sta $0642,x ; CPU:$EBB9 PRG:6BB9 9D 42 06 - jmp $EBD3 ; CPU:$EBBC PRG:6BBC 4C D3 EB + jmp IrqHandler_Loop53 ; CPU:$EBBC PRG:6BBC 4C D3 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EBBF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop52 +; Global: Branch target inside IrqHandler: taken when Loop52. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBBF: +IrqHandler_Loop52: lda $05A6,x ; CPU:$EBBF PRG:6BBF BD A6 05 and #$7F ; CPU:$EBC2 PRG:6BC2 29 7F asl a ; CPU:$EBC4 PRG:6BC4 0A @@ -3786,22 +3662,21 @@ Label_EBBF: sta Zp18 ; CPU:$EBC9 PRG:6BC9 85 18 lda $88A5,y ; CPU:$EBCB PRG:6BCB B9 A5 88 sta Zp19 ; CPU:$EBCE PRG:6BCE 85 19 - jmp $EBA1 ; CPU:$EBD0 PRG:6BD0 4C A1 EB + jmp Sub_EBA1 ; CPU:$EBD0 PRG:6BD0 4C A1 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EBD3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop53 +; Global: Branch target inside IrqHandler: taken when Loop53. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBD3: +IrqHandler_Loop53: lda #$00 ; CPU:$EBD3 PRG:6BD3 A9 00 sta $0624,x ; CPU:$EBD5 PRG:6BD5 9D 24 06 lda $05A0,x ; CPU:$EBD8 PRG:6BD8 BD A0 05 - beq Label_EC46 ; CPU:$EBDB PRG:6BDB F0 69 - bmi Label_EBFA ; CPU:$EBDD PRG:6BDD 30 1B + beq IrqHandler_Loop58 ; CPU:$EBDB PRG:6BDB F0 69 + bmi IrqHandler_Loop54 ; CPU:$EBDD PRG:6BDD 30 1B tay ; CPU:$EBDF PRG:6BDF A8 ora #$80 ; CPU:$EBE0 PRG:6BE0 09 80 sta $05A0,x ; CPU:$EBE2 PRG:6BE2 9D A0 05 @@ -3815,79 +3690,74 @@ Label_EBD3: lda $05AC,x ; CPU:$EBF4 PRG:6BF4 BD AC 05 sta $05F4,x ; CPU:$EBF7 PRG:6BF7 9D F4 05 ; ----------------------------------------------------------------------------- -; Routine: Label_EBFA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop54 +; Global: Branch target inside IrqHandler: taken when Loop54. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBFA: +IrqHandler_Loop54: lda $05F4,x ; CPU:$EBFA PRG:6BFA BD F4 05 - beq Label_EC05 ; CPU:$EBFD PRG:6BFD F0 06 + beq IrqHandler_Loop55 ; CPU:$EBFD PRG:6BFD F0 06 dec $05F4,x ; CPU:$EBFF PRG:6BFF DE F4 05 - jmp $EC46 ; CPU:$EC02 PRG:6C02 4C 46 EC + jmp IrqHandler_Loop58 ; CPU:$EC02 PRG:6C02 4C 46 EC ; ----------------------------------------------------------------------------- -; Routine: Label_EC05 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop55 +; Global: Branch target inside IrqHandler: taken when Loop55. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC05: +IrqHandler_Loop55: lda $0630,x ; CPU:$EC05 PRG:6C05 BD 30 06 sta Zp18 ; CPU:$EC08 PRG:6C08 85 18 lda $0636,x ; CPU:$EC0A PRG:6C0A BD 36 06 sta Zp19 ; CPU:$EC0D PRG:6C0D 85 19 ; ----------------------------------------------------------------------------- -; Routine: Label_EC0F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EC0F +; Global: Branch target inside Sub: taken when EC0F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC0F: +Sub_EC0F: ldy #$00 ; CPU:$EC0F PRG:6C0F A0 00 lda (Zp18),y ; CPU:$EC11 PRG:6C11 B1 18 cmp #$80 ; CPU:$EC13 PRG:6C13 C9 80 - beq Label_EC32 ; CPU:$EC15 PRG:6C15 F0 1B + beq IrqHandler_Loop57 ; CPU:$EC15 PRG:6C15 F0 1B eor #$FF ; CPU:$EC17 PRG:6C17 49 FF clc ; CPU:$EC19 PRG:6C19 18 adc #$01 ; CPU:$EC1A PRG:6C1A 69 01 sta $0624,x ; CPU:$EC1C PRG:6C1C 9D 24 06 inc Zp18 ; CPU:$EC1F PRG:6C1F E6 18 - bne Label_EC25 ; CPU:$EC21 PRG:6C21 D0 02 + bne IrqHandler_Loop56 ; CPU:$EC21 PRG:6C21 D0 02 inc Zp19 ; CPU:$EC23 PRG:6C23 E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_EC25 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop56 +; Global: Branch target inside IrqHandler: taken when Loop56. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC25: +IrqHandler_Loop56: lda Zp18 ; CPU:$EC25 PRG:6C25 A5 18 sta $0630,x ; CPU:$EC27 PRG:6C27 9D 30 06 lda Zp19 ; CPU:$EC2A PRG:6C2A A5 19 sta $0636,x ; CPU:$EC2C PRG:6C2C 9D 36 06 - jmp $EC46 ; CPU:$EC2F PRG:6C2F 4C 46 EC + jmp IrqHandler_Loop58 ; CPU:$EC2F PRG:6C2F 4C 46 EC ; ----------------------------------------------------------------------------- -; Routine: Label_EC32 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop57 +; Global: Branch target inside IrqHandler: taken when Loop57. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC32: +IrqHandler_Loop57: lda $05A0,x ; CPU:$EC32 PRG:6C32 BD A0 05 and #$7F ; CPU:$EC35 PRG:6C35 29 7F asl a ; CPU:$EC37 PRG:6C37 0A @@ -3896,91 +3766,85 @@ Label_EC32: sta Zp18 ; CPU:$EC3C PRG:6C3C 85 18 lda $8885,y ; CPU:$EC3E PRG:6C3E B9 85 88 sta Zp19 ; CPU:$EC41 PRG:6C41 85 19 - jmp $EC0F ; CPU:$EC43 PRG:6C43 4C 0F EC + jmp Sub_EC0F ; CPU:$EC43 PRG:6C43 4C 0F EC ; ----------------------------------------------------------------------------- -; Routine: Label_EC46 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop58 +; Global: Branch target inside IrqHandler: taken when Loop58. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC46: +IrqHandler_Loop58: lda $0618,x ; CPU:$EC46 PRG:6C46 BD 18 06 sta Zp1A ; CPU:$EC49 PRG:6C49 85 1A lda $061E,x ; CPU:$EC4B PRG:6C4B BD 1E 06 sta Zp1B ; CPU:$EC4E PRG:6C4E 85 1B lda $0594,x ; CPU:$EC50 PRG:6C50 BD 94 05 - beq Label_EC69 ; CPU:$EC53 PRG:6C53 F0 14 - bmi Label_EC60 ; CPU:$EC55 PRG:6C55 30 09 + beq IrqHandler_Loop61 ; CPU:$EC53 PRG:6C53 F0 14 + bmi IrqHandler_Loop59 ; CPU:$EC55 PRG:6C55 30 09 clc ; CPU:$EC57 PRG:6C57 18 adc Zp1A ; CPU:$EC58 PRG:6C58 65 1A - bcc Label_EC67 ; CPU:$EC5A PRG:6C5A 90 0B + bcc IrqHandler_Loop60 ; CPU:$EC5A PRG:6C5A 90 0B inc Zp1B ; CPU:$EC5C PRG:6C5C E6 1B - bcs Label_EC67 ; CPU:$EC5E PRG:6C5E B0 07 + bcs IrqHandler_Loop60 ; CPU:$EC5E PRG:6C5E B0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_EC60 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop59 +; Global: Branch target inside IrqHandler: taken when Loop59. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC60: +IrqHandler_Loop59: clc ; CPU:$EC60 PRG:6C60 18 adc Zp1A ; CPU:$EC61 PRG:6C61 65 1A - bcs Label_EC67 ; CPU:$EC63 PRG:6C63 B0 02 + bcs IrqHandler_Loop60 ; CPU:$EC63 PRG:6C63 B0 02 dec Zp1B ; CPU:$EC65 PRG:6C65 C6 1B ; ----------------------------------------------------------------------------- -; Routine: Label_EC67 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop60 +; Global: Branch target inside IrqHandler: taken when Loop60. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC67: +IrqHandler_Loop60: sta Zp1A ; CPU:$EC67 PRG:6C67 85 1A ; ----------------------------------------------------------------------------- -; Routine: Label_EC69 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop61 +; Global: Branch target inside IrqHandler: taken when Loop61. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC69: +IrqHandler_Loop61: lda $058E,x ; CPU:$EC69 PRG:6C69 BD 8E 05 - beq Label_EC71 ; CPU:$EC6C PRG:6C6C F0 03 - jmp $ED3B ; CPU:$EC6E PRG:6C6E 4C 3B ED + beq IrqHandler_Loop62 ; CPU:$EC6C PRG:6C6C F0 03 + jmp Sub_ED3B ; CPU:$EC6E PRG:6C6E 4C 3B ED ; ----------------------------------------------------------------------------- -; Routine: Label_EC71 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop62 +; Global: Branch target inside IrqHandler: taken when Loop62. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC71: +IrqHandler_Loop62: lda $059A,x ; CPU:$EC71 PRG:6C71 BD 9A 05 - bmi Label_ECBA ; CPU:$EC74 PRG:6C74 30 44 - bne Label_EC7B ; CPU:$EC76 PRG:6C76 D0 03 - jmp $ED3B ; CPU:$EC78 PRG:6C78 4C 3B ED + bmi IrqHandler_Loop67 ; CPU:$EC74 PRG:6C74 30 44 + bne IrqHandler_Loop63 ; CPU:$EC76 PRG:6C76 D0 03 + jmp Sub_ED3B ; CPU:$EC78 PRG:6C78 4C 3B ED ; ----------------------------------------------------------------------------- -; Routine: Label_EC7B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop63 +; Global: Branch target inside IrqHandler: taken when Loop63. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC7B: +IrqHandler_Loop63: tay ; CPU:$EC7B PRG:6C7B A8 ora #$80 ; CPU:$EC7C PRG:6C7C 09 80 sta $059A,x ; CPU:$EC7E PRG:6C7E 9D 9A 05 @@ -3996,81 +3860,76 @@ Label_EC7B: lda #$00 ; CPU:$EC94 PRG:6C94 A9 00 sta $0582,x ; CPU:$EC96 PRG:6C96 9D 82 05 inc Zp18 ; CPU:$EC99 PRG:6C99 E6 18 - bne Label_EC9F ; CPU:$EC9B PRG:6C9B D0 02 + bne IrqHandler_Loop64 ; CPU:$EC9B PRG:6C9B D0 02 inc Zp19 ; CPU:$EC9D PRG:6C9D E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_EC9F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop64 +; Global: Branch target inside IrqHandler: taken when Loop64. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC9F: +IrqHandler_Loop64: ldy #$00 ; CPU:$EC9F PRG:6C9F A0 00 lda (Zp18),y ; CPU:$ECA1 PRG:6CA1 B1 18 - bmi Label_ECAE ; CPU:$ECA3 PRG:6CA3 30 09 + bmi IrqHandler_Loop65 ; CPU:$ECA3 PRG:6CA3 30 09 clc ; CPU:$ECA5 PRG:6CA5 18 adc Zp1A ; CPU:$ECA6 PRG:6CA6 65 1A - bcc Label_ECB5 ; CPU:$ECA8 PRG:6CA8 90 0B + bcc IrqHandler_Loop66 ; CPU:$ECA8 PRG:6CA8 90 0B inc Zp1B ; CPU:$ECAA PRG:6CAA E6 1B - bcs Label_ECB5 ; CPU:$ECAC PRG:6CAC B0 07 + bcs IrqHandler_Loop66 ; CPU:$ECAC PRG:6CAC B0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_ECAE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop65 +; Global: Branch target inside IrqHandler: taken when Loop65. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECAE: +IrqHandler_Loop65: clc ; CPU:$ECAE PRG:6CAE 18 adc Zp1A ; CPU:$ECAF PRG:6CAF 65 1A - bcs Label_ECB5 ; CPU:$ECB1 PRG:6CB1 B0 02 + bcs IrqHandler_Loop66 ; CPU:$ECB1 PRG:6CB1 B0 02 dec Zp1B ; CPU:$ECB3 PRG:6CB3 C6 1B ; ----------------------------------------------------------------------------- -; Routine: Label_ECB5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop66 +; Global: Branch target inside IrqHandler: taken when Loop66. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECB5: +IrqHandler_Loop66: sta Zp1A ; CPU:$ECB5 PRG:6CB5 85 1A - jmp $ED31 ; CPU:$ECB7 PRG:6CB7 4C 31 ED + jmp Sub_ED31 ; CPU:$ECB7 PRG:6CB7 4C 31 ED ; ----------------------------------------------------------------------------- -; Routine: Label_ECBA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop67 +; Global: Branch target inside IrqHandler: taken when Loop67. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECBA: +IrqHandler_Loop67: lda $060C,x ; CPU:$ECBA PRG:6CBA BD 0C 06 sta Zp18 ; CPU:$ECBD PRG:6CBD 85 18 lda $0612,x ; CPU:$ECBF PRG:6CBF BD 12 06 sta Zp19 ; CPU:$ECC2 PRG:6CC2 85 19 lda $0582,x ; CPU:$ECC4 PRG:6CC4 BD 82 05 - bne Label_ECF9 ; CPU:$ECC7 PRG:6CC7 D0 30 + bne IrqHandler_Loop69 ; CPU:$ECC7 PRG:6CC7 D0 30 inc Zp18 ; CPU:$ECC9 PRG:6CC9 E6 18 - bne Label_ECCF ; CPU:$ECCB PRG:6CCB D0 02 + bne IrqHandler_Loop68 ; CPU:$ECCB PRG:6CCB D0 02 inc Zp19 ; CPU:$ECCD PRG:6CCD E6 19 ; ----------------------------------------------------------------------------- -; Routine: Label_ECCF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop68 +; Global: Branch target inside IrqHandler: taken when Loop68. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECCF: +IrqHandler_Loop68: ldy #$00 ; CPU:$ECCF PRG:6CCF A0 00 lda (Zp18),y ; CPU:$ECD1 PRG:6CD1 B1 18 sec ; CPU:$ECD3 PRG:6CD3 38 @@ -4097,103 +3956,96 @@ Label_ECCF: pha ; CPU:$ECF7 PRG:6CF7 48 rts ; CPU:$ECF8 PRG:6CF8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_ECF9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop69 +; Global: Branch target inside IrqHandler: taken when Loop69. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECF9: +IrqHandler_Loop69: lda $05E2,x ; CPU:$ECF9 PRG:6CF9 BD E2 05 - beq Label_ED04 ; CPU:$ECFC PRG:6CFC F0 06 + beq IrqHandler_Loop70 ; CPU:$ECFC PRG:6CFC F0 06 dec $05E2,x ; CPU:$ECFE PRG:6CFE DE E2 05 - jmp $ED31 ; CPU:$ED01 PRG:6D01 4C 31 ED + jmp Sub_ED31 ; CPU:$ED01 PRG:6D01 4C 31 ED ; ----------------------------------------------------------------------------- -; Routine: Label_ED04 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop70 +; Global: Branch target inside IrqHandler: taken when Loop70. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED04: +IrqHandler_Loop70: lda $05DC,x ; CPU:$ED04 PRG:6D04 BD DC 05 sta $05E2,x ; CPU:$ED07 PRG:6D07 9D E2 05 lda $05E8,x ; CPU:$ED0A PRG:6D0A BD E8 05 - bne Label_ED17 ; CPU:$ED0D PRG:6D0D D0 08 + bne IrqHandler_Loop71 ; CPU:$ED0D PRG:6D0D D0 08 lda #$00 ; CPU:$ED0F PRG:6D0F A9 00 sta $0582,x ; CPU:$ED11 PRG:6D11 9D 82 05 - jmp $ED31 ; CPU:$ED14 PRG:6D14 4C 31 ED + jmp Sub_ED31 ; CPU:$ED14 PRG:6D14 4C 31 ED ; ----------------------------------------------------------------------------- -; Routine: Label_ED17 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop71 +; Global: Branch target inside IrqHandler: taken when Loop71. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED17: +IrqHandler_Loop71: dec $05E8,x ; CPU:$ED17 PRG:6D17 DE E8 05 lda $05D6,x ; CPU:$ED1A PRG:6D1A BD D6 05 - bmi Label_ED28 ; CPU:$ED1D PRG:6D1D 30 09 + bmi IrqHandler_Loop72 ; CPU:$ED1D PRG:6D1D 30 09 clc ; CPU:$ED1F PRG:6D1F 18 adc Zp1A ; CPU:$ED20 PRG:6D20 65 1A - bcc Label_ED2F ; CPU:$ED22 PRG:6D22 90 0B + bcc IrqHandler_Loop73 ; CPU:$ED22 PRG:6D22 90 0B inc Zp1B ; CPU:$ED24 PRG:6D24 E6 1B - bcs Label_ED2F ; CPU:$ED26 PRG:6D26 B0 07 + bcs IrqHandler_Loop73 ; CPU:$ED26 PRG:6D26 B0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_ED28 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop72 +; Global: Branch target inside IrqHandler: taken when Loop72. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED28: +IrqHandler_Loop72: clc ; CPU:$ED28 PRG:6D28 18 adc Zp1A ; CPU:$ED29 PRG:6D29 65 1A - bcs Label_ED2F ; CPU:$ED2B PRG:6D2B B0 02 + bcs IrqHandler_Loop73 ; CPU:$ED2B PRG:6D2B B0 02 dec Zp1B ; CPU:$ED2D PRG:6D2D C6 1B ; ----------------------------------------------------------------------------- -; Routine: Label_ED2F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop73 +; Global: Branch target inside IrqHandler: taken when Loop73. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED2F: +IrqHandler_Loop73: sta Zp1A ; CPU:$ED2F PRG:6D2F 85 1A ; ----------------------------------------------------------------------------- -; Routine: Label_ED31 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_ED31 +; Global: Branch target inside Sub: taken when ED31. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED31: +Sub_ED31: lda Zp18 ; CPU:$ED31 PRG:6D31 A5 18 sta $060C,x ; CPU:$ED33 PRG:6D33 9D 0C 06 lda Zp19 ; CPU:$ED36 PRG:6D36 A5 19 sta $0612,x ; CPU:$ED38 PRG:6D38 9D 12 06 ; ----------------------------------------------------------------------------- -; Routine: Label_ED3B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_ED3B +; Global: Branch target inside Sub: taken when ED3B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED3B: +Sub_ED3B: lda Zp1A ; CPU:$ED3B PRG:6D3B A5 1A sta $0618,x ; CPU:$ED3D PRG:6D3D 9D 18 06 lda Zp1B ; CPU:$ED40 PRG:6D40 A5 1B @@ -4254,364 +4106,341 @@ Label_ED3B: .byte $05, $4C, $D1, $F3, $CE, $0C, $05, $D0, $05, $A9, $00, $8D, $01, $05, $4C, $D1 ; CPU:$F076 PRG:7076 05 4C D1 F3 CE 0C 05 D0 05 A9 00 8D 01 05 4C D1 .byte $F3 ; CPU:$F086 PRG:7086 F3 ; ----------------------------------------------------------------------------- -; Routine: Label_F087 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F087 +; Global: Branch target inside Sub: taken when F087. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F087: +Sub_F087: lda $0508 ; CPU:$F087 PRG:7087 AD 08 05 - beq Label_F0B7 ; CPU:$F08A PRG:708A F0 2B + beq IrqHandler_Loop74 ; CPU:$F08A PRG:708A F0 2B lda $0507 ; CPU:$F08C PRG:708C AD 07 05 - bne Label_F0B7 ; CPU:$F08F PRG:708F D0 26 + bne IrqHandler_Loop74 ; CPU:$F08F PRG:708F D0 26 inc Zp1F ; CPU:$F091 PRG:7091 E6 1F lda Zp1F ; CPU:$F093 PRG:7093 A5 1F cmp $0509 ; CPU:$F095 PRG:7095 CD 09 05 - bcc Label_F0B7 ; CPU:$F098 PRG:7098 90 1D + bcc IrqHandler_Loop74 ; CPU:$F098 PRG:7098 90 1D lda #$00 ; CPU:$F09A PRG:709A A9 00 sta Zp1F ; CPU:$F09C PRG:709C 85 1F inc Zp1E ; CPU:$F09E PRG:709E E6 1E lda Zp1E ; CPU:$F0A0 PRG:70A0 A5 1E cmp #$10 ; CPU:$F0A2 PRG:70A2 C9 10 - bne Label_F0B7 ; CPU:$F0A4 PRG:70A4 D0 11 + bne IrqHandler_Loop74 ; CPU:$F0A4 PRG:70A4 D0 11 lda #$00 ; CPU:$F0A6 PRG:70A6 A9 00 sta $0501 ; CPU:$F0A8 PRG:70A8 8D 01 05 sta $0508 ; CPU:$F0AB PRG:70AB 8D 08 05 sta Zp1E ; CPU:$F0AE PRG:70AE 85 1E ldx #$00 ; CPU:$F0B0 PRG:70B0 A2 00 ldy #$04 ; CPU:$F0B2 PRG:70B2 A0 04 - jsr $F3C9 ; CPU:$F0B4 PRG:70B4 20 C9 F3 + jsr IrqHandler_OnNonzero6 ; CPU:$F0B4 PRG:70B4 20 C9 F3 ; ----------------------------------------------------------------------------- -; Routine: Label_F0B7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop74 +; Global: Branch target inside IrqHandler: taken when Loop74. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F0B7: +IrqHandler_Loop74: ldx #$04 ; CPU:$F0B7 PRG:70B7 A2 04 ldy #$00 ; CPU:$F0B9 PRG:70B9 A0 00 sty $050A ; CPU:$F0BB PRG:70BB 8C 0A 05 txa ; CPU:$F0BE PRG:70BE 8A pha ; CPU:$F0BF PRG:70BF 48 lda $052C,x ; CPU:$F0C0 PRG:70C0 BD 2C 05 - beq Label_F0DC ; CPU:$F0C3 PRG:70C3 F0 17 + beq IrqHandler_Loop76 ; CPU:$F0C3 PRG:70C3 F0 17 cpx #$04 ; CPU:$F0C5 PRG:70C5 E0 04 - beq Label_F0D1 ; CPU:$F0C7 PRG:70C7 F0 08 + beq IrqHandler_Loop75 ; CPU:$F0C7 PRG:70C7 F0 08 lda $050A ; CPU:$F0C9 PRG:70C9 AD 0A 05 ora #$40 ; CPU:$F0CC PRG:70CC 09 40 - jmp $F0D6 ; CPU:$F0CE PRG:70CE 4C D6 F0 + jmp Sub_F0D6 ; CPU:$F0CE PRG:70CE 4C D6 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_F0D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop75 +; Global: Branch target inside IrqHandler: taken when Loop75. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F0D1: +IrqHandler_Loop75: lda $050A ; CPU:$F0D1 PRG:70D1 AD 0A 05 ora #$80 ; CPU:$F0D4 PRG:70D4 09 80 ; ----------------------------------------------------------------------------- -; Routine: Label_F0D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F0D6 +; Global: Branch target inside Sub: taken when F0D6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F0D6: +Sub_F0D6: sta $050A ; CPU:$F0D6 PRG:70D6 8D 0A 05 - jmp $F121 ; CPU:$F0D9 PRG:70D9 4C 21 F1 + jmp Sub_F121 ; CPU:$F0D9 PRG:70D9 4C 21 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F0DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop76 +; Global: Branch target inside IrqHandler: taken when Loop76. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F0DC: +IrqHandler_Loop76: lda $0507 ; CPU:$F0DC PRG:70DC AD 07 05 - beq Label_F0E4 ; CPU:$F0DF PRG:70DF F0 03 - jmp $F1A5 ; CPU:$F0E1 PRG:70E1 4C A5 F1 + beq IrqHandler_Loop77 ; CPU:$F0DF PRG:70DF F0 03 + jmp Sub_F1A5 ; CPU:$F0E1 PRG:70E1 4C A5 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F0E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop77 +; Global: Branch target inside IrqHandler: taken when Loop77. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F0E4: +IrqHandler_Loop77: lda $050A ; CPU:$F0E4 PRG:70E4 AD 0A 05 - beq Label_F113 ; CPU:$F0E7 PRG:70E7 F0 2A - bpl Label_F0FC ; CPU:$F0E9 PRG:70E9 10 11 + beq IrqHandler_Loop82 ; CPU:$F0E7 PRG:70E7 F0 2A + bpl IrqHandler_Loop79 ; CPU:$F0E9 PRG:70E9 10 11 asl a ; CPU:$F0EB PRG:70EB 0A - bpl Label_F10A ; CPU:$F0EC PRG:70EC 10 1C + bpl IrqHandler_Loop81 ; CPU:$F0EC PRG:70EC 10 1C cpy #$02 ; CPU:$F0EE PRG:70EE C0 02 - bne Label_F0F7 ; CPU:$F0F0 PRG:70F0 D0 05 + bne IrqHandler_Loop78 ; CPU:$F0F0 PRG:70F0 D0 05 ldx #$00 ; CPU:$F0F2 PRG:70F2 A2 00 - jmp $F115 ; CPU:$F0F4 PRG:70F4 4C 15 F1 + jmp Sub_F115 ; CPU:$F0F4 PRG:70F4 4C 15 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F0F7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop78 +; Global: Branch target inside IrqHandler: taken when Loop78. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F0F7: +IrqHandler_Loop78: ldx #$02 ; CPU:$F0F7 PRG:70F7 A2 02 - jmp $F115 ; CPU:$F0F9 PRG:70F9 4C 15 F1 + jmp Sub_F115 ; CPU:$F0F9 PRG:70F9 4C 15 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F0FC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop79 +; Global: Branch target inside IrqHandler: taken when Loop79. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F0FC: +IrqHandler_Loop79: cpy #$02 ; CPU:$F0FC PRG:70FC C0 02 - beq Label_F105 ; CPU:$F0FE PRG:70FE F0 05 + beq IrqHandler_Loop80 ; CPU:$F0FE PRG:70FE F0 05 ldx #$02 ; CPU:$F100 PRG:7100 A2 02 - jmp $F115 ; CPU:$F102 PRG:7102 4C 15 F1 + jmp Sub_F115 ; CPU:$F102 PRG:7102 4C 15 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F105 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop80 +; Global: Branch target inside IrqHandler: taken when Loop80. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F105: +IrqHandler_Loop80: ldx #$01 ; CPU:$F105 PRG:7105 A2 01 - jmp $F115 ; CPU:$F107 PRG:7107 4C 15 F1 + jmp Sub_F115 ; CPU:$F107 PRG:7107 4C 15 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F10A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop81 +; Global: Branch target inside IrqHandler: taken when Loop81. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F10A: +IrqHandler_Loop81: cpy #$01 ; CPU:$F10A PRG:710A C0 01 - bne Label_F113 ; CPU:$F10C PRG:710C D0 05 + bne IrqHandler_Loop82 ; CPU:$F10C PRG:710C D0 05 ldx #$00 ; CPU:$F10E PRG:710E A2 00 - jmp $F115 ; CPU:$F110 PRG:7110 4C 15 F1 + jmp Sub_F115 ; CPU:$F110 PRG:7110 4C 15 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F113 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop82 +; Global: Branch target inside IrqHandler: taken when Loop82. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F113: +IrqHandler_Loop82: tya ; CPU:$F113 PRG:7113 98 tax ; CPU:$F114 PRG:7114 AA ; ----------------------------------------------------------------------------- -; Routine: Label_F115 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F115 +; Global: Branch target inside Sub: taken when F115. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F115: - jmp $F121 ; CPU:$F115 PRG:7115 4C 21 F1 +Sub_F115: + jmp Sub_F121 ; CPU:$F115 PRG:7115 4C 21 F1 ; ---- data $F118-$F120 (9 bytes) ---- .byte $68, $AA, $E8, $C8, $C0, $04, $D0, $9E, $60 ; CPU:$F118 PRG:7118 68 AA E8 C8 C0 04 D0 9E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F121 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F121 +; Global: Branch target inside Sub: taken when F121. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F121: +Sub_F121: lda $051A,x ; CPU:$F121 PRG:7121 BD 1A 05 sta Zp1A ; CPU:$F124 PRG:7124 85 1A lda $0520,x ; CPU:$F126 PRG:7126 BD 20 05 sta Zp1B ; CPU:$F129 PRG:7129 85 1B lda $0624,x ; CPU:$F12B PRG:712B BD 24 06 - bmi Label_F139 ; CPU:$F12E PRG:712E 30 09 + bmi IrqHandler_Loop83 ; CPU:$F12E PRG:712E 30 09 clc ; CPU:$F130 PRG:7130 18 adc Zp1A ; CPU:$F131 PRG:7131 65 1A - bcc Label_F140 ; CPU:$F133 PRG:7133 90 0B + bcc IrqHandler_Loop84 ; CPU:$F133 PRG:7133 90 0B inc Zp1B ; CPU:$F135 PRG:7135 E6 1B - bcs Label_F140 ; CPU:$F137 PRG:7137 B0 07 + bcs IrqHandler_Loop84 ; CPU:$F137 PRG:7137 B0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F139 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop83 +; Global: Branch target inside IrqHandler: taken when Loop83. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F139: +IrqHandler_Loop83: clc ; CPU:$F139 PRG:7139 18 adc Zp1A ; CPU:$F13A PRG:713A 65 1A - bcs Label_F140 ; CPU:$F13C PRG:713C B0 02 + bcs IrqHandler_Loop84 ; CPU:$F13C PRG:713C B0 02 dec Zp1B ; CPU:$F13E PRG:713E C6 1B ; ----------------------------------------------------------------------------- -; Routine: Label_F140 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop84 +; Global: Branch target inside IrqHandler: taken when Loop84. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F140: +IrqHandler_Loop84: sta Zp1A ; CPU:$F140 PRG:7140 85 1A lda $0558,x ; CPU:$F142 PRG:7142 BD 58 05 - bmi Label_F150 ; CPU:$F145 PRG:7145 30 09 + bmi IrqHandler_Loop85 ; CPU:$F145 PRG:7145 30 09 clc ; CPU:$F147 PRG:7147 18 adc Zp1A ; CPU:$F148 PRG:7148 65 1A - bcc Label_F157 ; CPU:$F14A PRG:714A 90 0B + bcc IrqHandler_Loop86 ; CPU:$F14A PRG:714A 90 0B inc Zp1B ; CPU:$F14C PRG:714C E6 1B - bcs Label_F157 ; CPU:$F14E PRG:714E B0 07 + bcs IrqHandler_Loop86 ; CPU:$F14E PRG:714E B0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F150 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop85 +; Global: Branch target inside IrqHandler: taken when Loop85. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F150: +IrqHandler_Loop85: clc ; CPU:$F150 PRG:7150 18 adc Zp1A ; CPU:$F151 PRG:7151 65 1A - bcs Label_F157 ; CPU:$F153 PRG:7153 B0 02 + bcs IrqHandler_Loop86 ; CPU:$F153 PRG:7153 B0 02 dec Zp1B ; CPU:$F155 PRG:7155 C6 1B ; ----------------------------------------------------------------------------- -; Routine: Label_F157 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop86 +; Global: Branch target inside IrqHandler: taken when Loop86. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F157: +IrqHandler_Loop86: clc ; CPU:$F157 PRG:7157 18 adc $0618,x ; CPU:$F158 PRG:7158 7D 18 06 sta $064E ; CPU:$F15B PRG:715B 8D 4E 06 - bcc Label_F162 ; CPU:$F15E PRG:715E 90 02 + bcc IrqHandler_Loop87 ; CPU:$F15E PRG:715E 90 02 inc Zp1B ; CPU:$F160 PRG:7160 E6 1B ; ----------------------------------------------------------------------------- -; Routine: Label_F162 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop87 +; Global: Branch target inside IrqHandler: taken when Loop87. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F162: +IrqHandler_Loop87: lda Zp1B ; CPU:$F162 PRG:7162 A5 1B clc ; CPU:$F164 PRG:7164 18 adc $061E,x ; CPU:$F165 PRG:7165 7D 1E 06 sta $0654 ; CPU:$F168 PRG:7168 8D 54 06 sta Zp1C ; CPU:$F16B PRG:716B 85 1C lda $053A,x ; CPU:$F16D PRG:716D BD 3A 05 - bne Label_F19E ; CPU:$F170 PRG:7170 D0 2C + bne IrqHandler_Loop90 ; CPU:$F170 PRG:7170 D0 2C lda $052C,x ; CPU:$F172 PRG:7172 BD 2C 05 - beq Label_F192 ; CPU:$F175 PRG:7175 F0 1B + beq IrqHandler_Loop89 ; CPU:$F175 PRG:7175 F0 1B lda $050E,x ; CPU:$F177 PRG:7177 BD 0E 05 clc ; CPU:$F17A PRG:717A 18 adc $062A,x ; CPU:$F17B PRG:717B 7D 2A 06 and #$0F ; CPU:$F17E PRG:717E 29 0F sec ; CPU:$F180 PRG:7180 38 sbc $056A,x ; CPU:$F181 PRG:7181 FD 6A 05 - bcs Label_F18B ; CPU:$F184 PRG:7184 B0 05 + bcs IrqHandler_Loop88 ; CPU:$F184 PRG:7184 B0 05 lda #$00 ; CPU:$F186 PRG:7186 A9 00 - jmp $F192 ; CPU:$F188 PRG:7188 4C 92 F1 + jmp IrqHandler_Loop89 ; CPU:$F188 PRG:7188 4C 92 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F18B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop88 +; Global: Branch target inside IrqHandler: taken when Loop88. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F18B: +IrqHandler_Loop88: sec ; CPU:$F18B PRG:718B 38 sbc Zp1E ; CPU:$F18C PRG:718C E5 1E - bcs Label_F192 ; CPU:$F18E PRG:718E B0 02 + bcs IrqHandler_Loop89 ; CPU:$F18E PRG:718E B0 02 lda #$00 ; CPU:$F190 PRG:7190 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F192 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop89 +; Global: Branch target inside IrqHandler: taken when Loop89. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F192: +IrqHandler_Loop89: cpx #$02 ; CPU:$F192 PRG:7192 E0 02 - beq Label_F1A2 ; CPU:$F194 PRG:7194 F0 0C + beq IrqHandler_Loop91 ; CPU:$F194 PRG:7194 F0 0C ora #$30 ; CPU:$F196 PRG:7196 09 30 clc ; CPU:$F198 PRG:7198 18 adc $0564,x ; CPU:$F199 PRG:7199 7D 64 05 - bne Label_F1A2 ; CPU:$F19C PRG:719C D0 04 + bne IrqHandler_Loop91 ; CPU:$F19C PRG:719C D0 04 ; ----------------------------------------------------------------------------- -; Routine: Label_F19E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop90 +; Global: Branch target inside IrqHandler: taken when Loop90. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F19E: +IrqHandler_Loop90: lda #$00 ; CPU:$F19E PRG:719E A9 00 - beq Label_F192 ; CPU:$F1A0 PRG:71A0 F0 F0 + beq IrqHandler_Loop89 ; CPU:$F1A0 PRG:71A0 F0 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_F1A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop91 +; Global: Branch target inside IrqHandler: taken when Loop91. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F1A2: +IrqHandler_Loop91: sta $0648 ; CPU:$F1A2 PRG:71A2 8D 48 06 ; ----------------------------------------------------------------------------- -; Routine: Label_F1A5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F1A5 +; Global: Branch target inside Sub: taken when F1A5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F1A5: +Sub_F1A5: stx $0506 ; CPU:$F1A5 PRG:71A5 8E 06 05 txa ; CPU:$F1A8 PRG:71A8 8A asl a ; CPU:$F1A9 PRG:71A9 0A @@ -4653,15 +4482,14 @@ Label_F1A5: .byte $02, $D0, $80, $4C, $5B, $F2, $A9, $00, $8D, $48, $06, $4C, $27, $F2, $A9, $30 ; CPU:$F281 PRG:7281 02 D0 80 4C 5B F2 A9 00 8D 48 06 4C 27 F2 A9 30 .byte $8D, $48, $06, $4C, $5B, $F2 ; CPU:$F291 PRG:7291 8D 48 06 4C 5B F2 ; ----------------------------------------------------------------------------- -; Routine: Label_F297 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F297 +; Global: Branch target inside Sub: taken when F297. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F297: +Sub_F297: tay ; CPU:$F297 PRG:7297 A8 lda #$00 ; CPU:$F298 PRG:7298 A9 00 sta Zp1A ; CPU:$F29A PRG:729A 85 1A @@ -4677,17 +4505,16 @@ Label_F297: lda $8514,x ; CPU:$F2AE PRG:72AE BD 14 85 sta Zp19 ; CPU:$F2B1 PRG:72B1 85 19 ldx #$00 ; CPU:$F2B3 PRG:72B3 A2 00 - jmp $F2D1 ; CPU:$F2B5 PRG:72B5 4C D1 F2 + jmp Sub_F2D1 ; CPU:$F2B5 PRG:72B5 4C D1 F2 ; ----------------------------------------------------------------------------- -; Routine: Label_F2B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F2B8 +; Global: Branch target inside Sub: taken when F2B8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2B8: +Sub_F2B8: tay ; CPU:$F2B8 PRG:72B8 A8 lda #$00 ; CPU:$F2B9 PRG:72B9 A9 00 sta Zp1A ; CPU:$F2BB PRG:72BB 85 1A @@ -4702,31 +4529,29 @@ Label_F2B8: sta Zp19 ; CPU:$F2CD PRG:72CD 85 19 ldx #$04 ; CPU:$F2CF PRG:72CF A2 04 ; ----------------------------------------------------------------------------- -; Routine: Label_F2D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F2D1 +; Global: Branch target inside Sub: taken when F2D1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2D1: +Sub_F2D1: ldy #$00 ; CPU:$F2D1 PRG:72D1 A0 00 lda (Zp18),y ; CPU:$F2D3 PRG:72D3 B1 18 ; ----------------------------------------------------------------------------- -; Routine: Label_F2D5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero5 +; Global: Branch target inside IrqHandler: taken when OnNonzero5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2D5: +IrqHandler_OnNonzero5: lsr a ; CPU:$F2D5 PRG:72D5 4A pha ; CPU:$F2D6 PRG:72D6 48 - jsr $F3D1 ; CPU:$F2D7 PRG:72D7 20 D1 F3 - bcc Label_F2F9 ; CPU:$F2DA PRG:72DA 90 1D + jsr Sub_F3D1 ; CPU:$F2D7 PRG:72D7 20 D1 F3 + bcc IrqHandler_Loop93 ; CPU:$F2DA PRG:72DA 90 1D inc Zp1A ; CPU:$F2DC PRG:72DC E6 1A iny ; CPU:$F2DE PRG:72DE C8 lda (Zp18),y ; CPU:$F2DF PRG:72DF B1 18 @@ -4737,54 +4562,51 @@ Label_F2D5: iny ; CPU:$F2E8 PRG:72E8 C8 lda (Zp18),y ; CPU:$F2E9 PRG:72E9 B1 18 plp ; CPU:$F2EB PRG:72EB 28 - bne Label_F2F1 ; CPU:$F2EC PRG:72EC D0 03 + bne IrqHandler_Loop92 ; CPU:$F2EC PRG:72EC D0 03 sec ; CPU:$F2EE PRG:72EE 38 sbc #$01 ; CPU:$F2EF PRG:72EF E9 01 ; ----------------------------------------------------------------------------- -; Routine: Label_F2F1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop92 +; Global: Branch target inside IrqHandler: taken when Loop92. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2F1: +IrqHandler_Loop92: sta $067A,x ; CPU:$F2F1 PRG:72F1 9D 7A 06 lda #$01 ; CPU:$F2F4 PRG:72F4 A9 01 sta $052C,x ; CPU:$F2F6 PRG:72F6 9D 2C 05 ; ----------------------------------------------------------------------------- -; Routine: Label_F2F9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop93 +; Global: Branch target inside IrqHandler: taken when Loop93. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2F9: +IrqHandler_Loop93: pla ; CPU:$F2F9 PRG:72F9 68 inx ; CPU:$F2FA PRG:72FA E8 cpx #$04 ; CPU:$F2FB PRG:72FB E0 04 - beq Label_F30B ; CPU:$F2FD PRG:72FD F0 0C + beq IrqHandler_Loop94 ; CPU:$F2FD PRG:72FD F0 0C cpx #$06 ; CPU:$F2FF PRG:72FF E0 06 - bne Label_F2D5 ; CPU:$F301 PRG:7301 D0 D2 + bne IrqHandler_OnNonzero5 ; CPU:$F301 PRG:7301 D0 D2 lda Zp1A ; CPU:$F303 PRG:7303 A5 1A sta $050B ; CPU:$F305 PRG:7305 8D 0B 05 - jmp $E87F ; CPU:$F308 PRG:7308 4C 7F E8 + jmp IrqHandler_Loop29 ; CPU:$F308 PRG:7308 4C 7F E8 ; ----------------------------------------------------------------------------- -; Routine: Label_F30B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop94 +; Global: Branch target inside IrqHandler: taken when Loop94. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F30B: +IrqHandler_Loop94: lda Zp1A ; CPU:$F30B PRG:730B A5 1A sta $050C ; CPU:$F30D PRG:730D 8D 0C 05 - jmp $E87F ; CPU:$F310 PRG:7310 4C 7F E8 + jmp IrqHandler_Loop29 ; CPU:$F310 PRG:7310 4C 7F E8 ; ---- data $F313-$F36B (89 bytes) ---- .byte $A9, $00, $8D, $07, $05, $AA, $A8, $A9, $80, $9D, $5A, $06, $E8, $C8, $C0, $03 ; CPU:$F313 PRG:7313 A9 00 8D 07 05 AA A8 A9 80 9D 5A 06 E8 C8 C0 03 .byte $90, $F5, $60, $A9, $01, $8D, $07, $05, $4C, $B8, $F2, $AD, $08, $05, $D0, $09 ; CPU:$F323 PRG:7323 90 F5 60 A9 01 8D 07 05 4C B8 F2 AD 08 05 D0 09 @@ -4793,15 +4615,14 @@ Label_F30B: .byte $00, $8D, $01, $05, $8D, $0C, $05, $A2, $00, $A0, $06, $20, $C9, $F3, $AD, $02 ; CPU:$F353 PRG:7353 00 8D 01 05 8D 0C 05 A2 00 A0 06 20 C9 F3 AD 02 .byte $05, $30, $03, $4C, $7F, $E8, $4C, $B8, $F2 ; CPU:$F363 PRG:7363 05 30 03 4C 7F E8 4C B8 F2 ; ----------------------------------------------------------------------------- -; Routine: Label_F36C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F36C +; Global: Branch target inside Sub: taken when F36C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F36C: +Sub_F36C: lda #$30 ; CPU:$F36C PRG:736C A9 30 sta APUPULSE1CTRL ; CPU:$F36E PRG:736E 8D 00 40 sta APUPULSE2CTRL ; CPU:$F371 PRG:7371 8D 04 40 @@ -4838,30 +4659,28 @@ Label_F36C: ldx #$00 ; CPU:$F3C5 PRG:73C5 A2 00 ldy #$06 ; CPU:$F3C7 PRG:73C7 A0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_F3C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero6 +; Global: Branch target inside IrqHandler: taken when OnNonzero6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3C9: - jsr $F3D1 ; CPU:$F3C9 PRG:73C9 20 D1 F3 +IrqHandler_OnNonzero6: + jsr Sub_F3D1 ; CPU:$F3C9 PRG:73C9 20 D1 F3 inx ; CPU:$F3CC PRG:73CC E8 dey ; CPU:$F3CD PRG:73CD 88 - bne Label_F3C9 ; CPU:$F3CE PRG:73CE D0 F9 + bne IrqHandler_OnNonzero6 ; CPU:$F3CE PRG:73CE D0 F9 rts ; CPU:$F3D0 PRG:73D0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F3D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F3D1 +; Global: Branch target inside Sub: taken when F3D1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3D1: +Sub_F3D1: lda #$00 ; CPU:$F3D1 PRG:73D1 A9 00 sta $050E,x ; CPU:$F3D3 PRG:73D3 9D 0E 05 sta $051A,x ; CPU:$F3D6 PRG:73D6 9D 1A 05 @@ -4894,56 +4713,53 @@ Label_F3D1: inc $0546,x ; CPU:$F427 PRG:7427 FE 46 05 rts ; CPU:$F42A PRG:742A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F42B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F42B +; Global: Branch target inside Sub: taken when F42B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F42B: +Sub_F42B: pha ; CPU:$F42B PRG:742B 48 lda #$00 ; CPU:$F42C PRG:742C A9 00 sta $050D ; CPU:$F42E PRG:742E 8D 0D 05 pla ; CPU:$F431 PRG:7431 68 cmp #$40 ; CPU:$F432 PRG:7432 C9 40 - bcs Label_F450 ; CPU:$F434 PRG:7434 B0 1A + bcs IrqHandler_Loop96 ; CPU:$F434 PRG:7434 B0 1A tax ; CPU:$F436 PRG:7436 AA lda $0502 ; CPU:$F437 PRG:7437 AD 02 05 and #$7F ; CPU:$F43A PRG:743A 29 7F tay ; CPU:$F43C PRG:743C A8 lda $84F8,x ; CPU:$F43D PRG:743D BD F8 84 cmp $84F8,y ; CPU:$F440 PRG:7440 D9 F8 84 - bcc Label_F44E ; CPU:$F443 PRG:7443 90 09 + bcc IrqHandler_Loop95 ; CPU:$F443 PRG:7443 90 09 txa ; CPU:$F445 PRG:7445 8A ora #$80 ; CPU:$F446 PRG:7446 09 80 sta $0502 ; CPU:$F448 PRG:7448 8D 02 05 eor $0502 ; CPU:$F44B PRG:744B 4D 02 05 ; ----------------------------------------------------------------------------- -; Routine: Label_F44E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop95 +; Global: Branch target inside IrqHandler: taken when Loop95. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F44E: +IrqHandler_Loop95: clc ; CPU:$F44E PRG:744E 18 rts ; CPU:$F44F PRG:744F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F450 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop96 +; Global: Branch target inside IrqHandler: taken when Loop96. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F450: +IrqHandler_Loop96: cmp #$70 ; CPU:$F450 PRG:7450 C9 70 - bcs Label_F45E ; CPU:$F452 PRG:7452 B0 0A + bcs IrqHandler_Loop97 ; CPU:$F452 PRG:7452 B0 0A sec ; CPU:$F454 PRG:7454 38 sbc #$40 ; CPU:$F455 PRG:7455 E9 40 ora #$80 ; CPU:$F457 PRG:7457 09 80 @@ -4951,99 +4767,92 @@ Label_F450: clc ; CPU:$F45C PRG:745C 18 rts ; CPU:$F45D PRG:745D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F45E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop97 +; Global: Branch target inside IrqHandler: taken when Loop97. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F45E: +IrqHandler_Loop97: sec ; CPU:$F45E PRG:745E 38 sbc #$70 ; CPU:$F45F PRG:745F E9 70 cmp #$03 ; CPU:$F461 PRG:7461 C9 03 - bne Label_F468 ; CPU:$F463 PRG:7463 D0 03 + bne IrqHandler_Loop98 ; CPU:$F463 PRG:7463 D0 03 stx $0509 ; CPU:$F465 PRG:7465 8E 09 05 ; ----------------------------------------------------------------------------- -; Routine: Label_F468 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop98 +; Global: Branch target inside IrqHandler: taken when Loop98. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F468: +IrqHandler_Loop98: ldx $0503 ; CPU:$F468 PRG:7468 AE 03 05 - bne Label_F472 ; CPU:$F46B PRG:746B D0 05 + bne IrqHandler_Loop99 ; CPU:$F46B PRG:746B D0 05 sta $0503 ; CPU:$F46D PRG:746D 8D 03 05 clc ; CPU:$F470 PRG:7470 18 rts ; CPU:$F471 PRG:7471 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F472 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop99 +; Global: Branch target inside IrqHandler: taken when Loop99. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F472: +IrqHandler_Loop99: ldx $0504 ; CPU:$F472 PRG:7472 AE 04 05 - bne Label_F481 ; CPU:$F475 PRG:7475 D0 0A + bne IrqHandler_Loop101 ; CPU:$F475 PRG:7475 D0 0A cmp $0503 ; CPU:$F477 PRG:7477 CD 03 05 - beq Label_F47F ; CPU:$F47A PRG:747A F0 03 + beq IrqHandler_Loop100 ; CPU:$F47A PRG:747A F0 03 sta $0504 ; CPU:$F47C PRG:747C 8D 04 05 ; ----------------------------------------------------------------------------- -; Routine: Label_F47F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop100 +; Global: Branch target inside IrqHandler: taken when Loop100. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F47F: +IrqHandler_Loop100: clc ; CPU:$F47F PRG:747F 18 rts ; CPU:$F480 PRG:7480 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F481 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop101 +; Global: Branch target inside IrqHandler: taken when Loop101. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F481: +IrqHandler_Loop101: ldx $0505 ; CPU:$F481 PRG:7481 AE 05 05 - bne Label_F490 ; CPU:$F484 PRG:7484 D0 0A + bne IrqHandler_Loop103 ; CPU:$F484 PRG:7484 D0 0A cmp $0504 ; CPU:$F486 PRG:7486 CD 04 05 - beq Label_F48E ; CPU:$F489 PRG:7489 F0 03 + beq IrqHandler_Loop102 ; CPU:$F489 PRG:7489 F0 03 sta $0505 ; CPU:$F48B PRG:748B 8D 05 05 ; ----------------------------------------------------------------------------- -; Routine: Label_F48E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop102 +; Global: Branch target inside IrqHandler: taken when Loop102. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F48E: +IrqHandler_Loop102: clc ; CPU:$F48E PRG:748E 18 rts ; CPU:$F48F PRG:748F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F490 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop103 +; Global: Branch target inside IrqHandler: taken when Loop103. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F490: +IrqHandler_Loop103: sec ; CPU:$F490 PRG:7490 38 rts ; CPU:$F491 PRG:7491 60 ; ---- data $F492-$FFF6 (2917 bytes) ---- @@ -5234,14 +5043,13 @@ Label_F490: .byte $FF, $FF, $FF, $FF, $FF ; CPU:$FFF2 PRG:7FF2 FF FF FF FF FF ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: - jmp $C004 ; CPU:$FFF7 PRG:7FF7 4C 04 C0 + jmp Sub_C004 ; CPU:$FFF7 PRG:7FF7 4C 04 C0 ; ---- data $FFFA-$FFFF (6 bytes) ---- .byte $07, $C1, $F7, $FF, $98, $C1 ; CPU:$FFFA PRG:7FFA 07 C1 F7 FF 98 C1 diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/rom.nes b/NROM/Ms Pac-Man (Namco) (U)/rom.nes similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/rom.nes rename to NROM/Ms Pac-Man (Namco) (U)/rom.nes diff --git a/NROM/Ms Pac-Man (Namco) (U)/routinemap.tsv b/NROM/Ms Pac-Man (Namco) (U)/routinemap.tsv new file mode 100644 index 0000000..e0dba90 --- /dev/null +++ b/NROM/Ms Pac-Man (Namco) (U)/routinemap.tsv @@ -0,0 +1,4 @@ +# routinemap (seed) +FFF7 Reset +C107 NmiHandler +C198 IrqHandler diff --git a/_wip/NROM/Ms Pac-Man (Namco) (U)/symbols.inc b/NROM/Ms Pac-Man (Namco) (U)/symbols.inc similarity index 100% rename from _wip/NROM/Ms Pac-Man (Namco) (U)/symbols.inc rename to NROM/Ms Pac-Man (Namco) (U)/symbols.inc diff --git a/_wip/NROM/Othello (U)/Makefile b/NROM/Othello (U)/Makefile similarity index 100% rename from _wip/NROM/Othello (U)/Makefile rename to NROM/Othello (U)/Makefile diff --git a/_wip/NROM/Othello (U)/Othello (U).nes b/NROM/Othello (U)/Othello (U).nes similarity index 100% rename from _wip/NROM/Othello (U)/Othello (U).nes rename to NROM/Othello (U)/Othello (U).nes diff --git a/_wip/NROM/Othello (U)/README.md b/NROM/Othello (U)/README.md similarity index 85% rename from _wip/NROM/Othello (U)/README.md rename to NROM/Othello (U)/README.md index 754e753..be6ee3d 100644 --- a/_wip/NROM/Othello (U)/README.md +++ b/NROM/Othello (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** Hardware-register operands use `symbols.inc` names +(`apply_symbols.py`: 0 unexplained residue); zero-page slots keep their +documented `ZpXX` names with ref counts in `locals.inc`; data tables remain +classified with ROM provenance. `make` stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Othello (U)/chr.bin b/NROM/Othello (U)/chr.bin similarity index 100% rename from _wip/NROM/Othello (U)/chr.bin rename to NROM/Othello (U)/chr.bin diff --git a/_wip/NROM/Othello (U)/chr.s b/NROM/Othello (U)/chr.s similarity index 100% rename from _wip/NROM/Othello (U)/chr.s rename to NROM/Othello (U)/chr.s diff --git a/_wip/NROM/Othello (U)/header.bin b/NROM/Othello (U)/header.bin similarity index 100% rename from _wip/NROM/Othello (U)/header.bin rename to NROM/Othello (U)/header.bin diff --git a/_wip/NROM/Othello (U)/header.s b/NROM/Othello (U)/header.s similarity index 100% rename from _wip/NROM/Othello (U)/header.s rename to NROM/Othello (U)/header.s diff --git a/NROM/Othello (U)/labelmap.tsv b/NROM/Othello (U)/labelmap.tsv new file mode 100644 index 0000000..ad5750d --- /dev/null +++ b/NROM/Othello (U)/labelmap.tsv @@ -0,0 +1,892 @@ +8000 Reset +D6B4 NmiHandler +804E IrqHandler + +# ---- derived internal branch-target names ---- +8000 Reset +8009 Reset_OnNonnegative +800E Reset_OnNegative +8013 Reset_OnNonnegative2 +8018 Reset_OnNegative2 +801D Reset_OnNonnegative3 +8022 Reset_OnNegative3 +804E IrqHandler +804F Sub_804F +809D IrqHandler_OnNonzero +80A7 IrqHandler_Loop +80D8 Sub_80D8 +80DD Sub_80DD +80E5 IrqHandler_Loop2 +8126 IrqHandler_Loop3 +8199 IrqHandler_Loop4 +819D Sub_819D +81B2 IrqHandler_Loop5 +81B5 IrqHandler_Loop6 +81BE IrqHandler_Loop7 +81C3 IrqHandler_Loop8 +81EA IrqHandler_Loop9 +8209 IrqHandler_Loop10 +820C Sub_820C +8219 IrqHandler_Loop11 +821C Sub_821C +8225 Sub_8225 +82B9 Sub_82B9 +82C5 IrqHandler_OnNonnegative +82D9 Sub_82D9 +82FC Sub_82FC +8328 Sub_8328 +8338 Sub_8338 +8368 Sub_8368 +8372 IrqHandler_OnNonzero2 +8377 IrqHandler_OnNonzero3 +8393 IrqHandler_Loop12 +8394 Sub_8394 +83A8 IrqHandler_Loop13 +83C1 IrqHandler_Loop14 +83C3 Sub_83C3 +83C8 Sub_83C8 +83FA IrqHandler_OnNegative +840E IrqHandler_Loop15 +8415 IrqHandler_Loop16 +8421 Sub_8421 +8474 IrqHandler_Loop17 +847B IrqHandler_Loop18 +8488 IrqHandler_Loop19 +848A Sub_848A +84B3 IrqHandler_Loop20 +84F7 IrqHandler_Loop21 +854E Sub_854E +8573 Sub_8573 +85BC Sub_85BC +85DE IrqHandler_Loop22 +85E3 Sub_85E3 +85F0 Sub_85F0 +8623 IrqHandler_Loop23 +862E IrqHandler_Loop24 +869A Sub_869A +86AB IrqHandler_Loop25 +86DF Sub_86DF +86FB IrqHandler_Loop26 +8702 IrqHandler_OnNonnegative2 +871D IrqHandler_Loop27 +8723 IrqHandler_Loop28 +872A IrqHandler_OnNonnegative3 +8745 IrqHandler_Loop29 +8746 Sub_8746 +8761 IrqHandler_Loop30 +876A IrqHandler_OnZero +877F IrqHandler_Loop31 +87A0 IrqHandler_Loop32 +87BE IrqHandler_Loop33 +87D5 IrqHandler_Loop34 +87DB Sub_87DB +87DE IrqHandler_Loop35 +87EB Sub_87EB +87F6 Sub_87F6 +8808 IrqHandler_Loop36 +8811 Sub_8811 +8812 Sub_8812 +882E IrqHandler_OnNonnegative4 +8838 Sub_8838 +883A IrqHandler_OnNonnegative5 +888B Sub_888B +889C IrqHandler_Loop37 +889E Sub_889E +88A0 Sub_88A0 +88C2 IrqHandler_Loop38 +88CA IrqHandler_OnNonzero4 +88D5 IrqHandler_Loop39 +88D8 IrqHandler_Loop40 +88E6 Sub_88E6 +88F0 IrqHandler_Loop41 +88FB IrqHandler_Loop42 +890B IrqHandler_Loop43 +891D IrqHandler_OnZero2 +8920 IrqHandler_Loop44 +892E IrqHandler_Loop45 +8933 Sub_8933 +8961 IrqHandler_Loop46 +896C IrqHandler_Loop47 +897F IrqHandler_Loop48 +89A0 Sub_89A0 +89C3 Sub_89C3 +89D3 Sub_89D3 +89F9 Sub_89F9 +89FE Sub_89FE +8A1A IrqHandler_Loop49 +8A25 IrqHandler_Loop50 +8A34 IrqHandler_OnNonzero5 +8A45 IrqHandler_Loop51 +8A4C Sub_8A4C +8A5A Sub_8A5A +8A71 IrqHandler_Loop52 +8A88 IrqHandler_Loop53 +8A98 IrqHandler_Loop54 +8AA0 IrqHandler_Loop55 +8AAB IrqHandler_Loop56 +8AB8 IrqHandler_Loop57 +8AC0 Sub_8AC0 +8AD8 IrqHandler_Loop58 +8ADB Sub_8ADB +8AE0 IrqHandler_OnNonzero6 +8AEA IrqHandler_Loop59 +8B0E IrqHandler_Loop60 +8B13 IrqHandler_OnNonzero7 +8B20 IrqHandler_Loop61 +8B3A IrqHandler_Loop62 +8B45 Sub_8B45 +8B51 IrqHandler_Loop63 +8B67 Sub_8B67 +8B72 IrqHandler_Loop64 +8B87 IrqHandler_Loop65 +8B9C Sub_8B9C +8BD9 Sub_8BD9 +8BE7 IrqHandler_OnNonzero8 +8BF7 Sub_8BF7 +8C12 IrqHandler_Loop66 +8C16 Sub_8C16 +8C2B IrqHandler_Loop67 +8C2D IrqHandler_Loop68 +8C8C Sub_8C8C +8CA2 IrqHandler_Loop69 +8CBA IrqHandler_Loop70 +8CBD Sub_8CBD +8CC3 IrqHandler_Loop71 +8CD4 IrqHandler_Loop72 +8CDC Sub_8CDC +8CDF Sub_8CDF +8CEC IrqHandler_Loop73 +8CEE IrqHandler_Loop74 +8CEF Sub_8CEF +8CFE IrqHandler_Loop75 +8D03 Sub_8D03 +8D22 IrqHandler_OnNonnegative6 +8D26 IrqHandler_OnNonnegative7 +8D42 IrqHandler_Loop76 +8D4A IrqHandler_Loop77 +8D6B IrqHandler_Loop78 +8D71 IrqHandler_Loop79 +8D75 Sub_8D75 +8D90 IrqHandler_Loop80 +8D98 Sub_8D98 +8DA3 Sub_8DA3 +8DD6 Sub_8DD6 +8DDA IrqHandler_OnCarrySet +8DE3 IrqHandler_OnCarrySet2 +8DEC IrqHandler_OnNonnegative8 +8DF3 IrqHandler_OnCarrySet3 +8E01 Sub_8E01 +8E03 IrqHandler_OnNonnegative9 +8E0D Sub_8E0D +8E11 IrqHandler_OnNonnegative10 +8E15 IrqHandler_OnNonnegative11 +8E27 Sub_8E27 +8E2F Sub_8E2F +8E3F Sub_8E3F +8E61 IrqHandler_Loop81 +8E81 IrqHandler_Loop82 +8E8C Sub_8E8C +8E93 Sub_8E93 +8E97 Sub_8E97 +8EA4 Sub_8EA4 +8EB2 Sub_8EB2 +8EB8 IrqHandler_Loop83 +8EBE Sub_8EBE +8EC8 IrqHandler_OnNonnegative12 +8ECE IrqHandler_Loop84 +8ED4 Sub_8ED4 +8EEC IrqHandler_Loop85 +8EFF Sub_8EFF +8F13 IrqHandler_Loop86 +8F22 Sub_8F22 +8F24 Sub_8F24 +8F2E IrqHandler_Loop87 +8F2F Sub_8F2F +8F48 IrqHandler_Loop88 +8F4A Sub_8F4A +8F60 IrqHandler_Loop89 +8F65 Sub_8F65 +8F75 IrqHandler_Loop90 +8F77 Sub_8F77 +8F95 Sub_8F95 +8F9B Sub_8F9B +8FAF Sub_8FAF +8FF1 IrqHandler_Loop91 +8FF7 IrqHandler_Loop92 +9002 IrqHandler_Loop93 +9013 Sub_9013 +901B IrqHandler_OnNonzero9 +904A Sub_904A +9050 Sub_9050 +9064 Sub_9064 +90A6 IrqHandler_Loop94 +90B2 IrqHandler_Loop95 +90C3 IrqHandler_Loop96 +90C4 Sub_90C4 +90CC IrqHandler_OnNonzero10 +9100 IrqHandler_Loop97 +9101 Sub_9101 +9105 IrqHandler_OnNonnegative13 +910C Sub_910C +9110 IrqHandler_OnNonnegative14 +911F Sub_911F +9121 IrqHandler_OnNonnegative15 +912B Sub_912B +912D IrqHandler_OnNonnegative16 +91CE Sub_91CE +9210 Sub_9210 +9273 IrqHandler_Loop98 +927C Sub_927C +9291 IrqHandler_Loop99 +9296 IrqHandler_Loop100 +9299 IrqHandler_Loop101 +92A0 Sub_92A0 +92A9 IrqHandler_OnNonnegative17 +92B3 IrqHandler_Loop102 +92B5 IrqHandler_OnNonnegative18 +9337 Sub_9337 +934A IrqHandler_Loop103 +9353 Sub_9353 +9359 Sub_9359 +9369 Sub_9369 +93A1 IrqHandler_Loop104 +93A6 IrqHandler_Loop105 +93F6 IrqHandler_Loop106 +9404 Sub_9404 +9432 IrqHandler_OnZero3 +9479 Sub_9479 +9486 Sub_9486 +948F Sub_948F +9497 Sub_9497 +94A3 IrqHandler_Loop107 +94A6 Sub_94A6 +94B2 Sub_94B2 +94C8 Sub_94C8 +94D6 Sub_94D6 +94E0 Sub_94E0 +94EB Sub_94EB +94FD Sub_94FD +9511 Sub_9511 +9519 IrqHandler_OnCarryClear +952A IrqHandler_Loop108 +9535 IrqHandler_Loop109 +956B IrqHandler_Loop110 +957B IrqHandler_Loop111 +957F IrqHandler_Loop112 +958A IrqHandler_Loop113 +95DF IrqHandler_Loop114 +95F0 IrqHandler_Loop115 +9617 Sub_9617 +96BC Sub_96BC +96BD IrqHandler_Loop116 +9755 Sub_9755 +97CE IrqHandler_OnNonnegative19 +97D2 IrqHandler_OnNonnegative20 +97E6 IrqHandler_Loop117 +97E8 IrqHandler_Loop118 +97F1 Sub_97F1 +97F8 Sub_97F8 +97FE Sub_97FE +9814 IrqHandler_Loop119 +982A IrqHandler_Loop120 +9836 IrqHandler_OnZero4 +983E IrqHandler_OnNonzero11 +9843 Sub_9843 +9844 IrqHandler_Loop121 +9852 IrqHandler_Loop122 +9862 IrqHandler_Loop123 +988A Sub_988A +989B Sub_989B +98A3 Sub_98A3 +98AE IrqHandler_Loop124 +98AF IrqHandler_Loop125 +98B5 Sub_98B5 +98CD Sub_98CD +98F9 Sub_98F9 +991A IrqHandler_Loop126 +9925 Sub_9925 +997E IrqHandler_OnZero5 +99AC Sub_99AC +99DA Sub_99DA +99E0 Sub_99E0 +9A35 Sub_9A35 +9A42 IrqHandler_OnNegative2 +9A43 Sub_9A43 +9A50 Sub_9A50 +9A8E Sub_9A8E +9A9F Sub_9A9F +9AAA Sub_9AAA +9BB0 Sub_9BB0 +9BB8 IrqHandler_Loop127 +9BCF IrqHandler_OnNonzero12 +9BE6 IrqHandler_Loop128 +9BFD IrqHandler_OnNonzero13 +9C14 IrqHandler_Loop129 +9C15 Sub_9C15 +9C1D IrqHandler_Loop130 +9C2E IrqHandler_OnNonzero14 +9C3C Sub_9C3C +9C44 IrqHandler_Loop131 +9C55 IrqHandler_OnNonzero15 +9C66 Sub_9C66 +9C70 IrqHandler_OnCarryClear2 +9C8E IrqHandler_OnNonzero16 +9C8F Sub_9C8F +9C99 IrqHandler_OnCarryClear3 +9CB8 Sub_9CB8 +9CC2 IrqHandler_OnCarryClear4 +9CE1 Sub_9CE1 +9CEB IrqHandler_OnCarryClear5 +9D0A Sub_9D0A +9D15 Sub_9D15 +9D2C IrqHandler_Loop132 +9D34 IrqHandler_Loop133 +9D3B Sub_9D3B +9D4B IrqHandler_Loop134 +9D4E Sub_9D4E +9D56 Sub_9D56 +9D86 IrqHandler_Loop135 +9D8E Sub_9D8E +9DB6 Sub_9DB6 +9DC1 Sub_9DC1 +9DE8 IrqHandler_Loop136 +9E02 IrqHandler_Loop137 +9E05 Sub_9E05 +9E0D IrqHandler_OnCarryClear6 +9E28 IrqHandler_Loop138 +9E2A Sub_9E2A +9E2F IrqHandler_Loop139 +9E47 Sub_9E47 +9E72 IrqHandler_OnCarryClear7 +9E91 IrqHandler_Loop140 +9E93 Sub_9E93 +9EA6 IrqHandler_Loop141 +9ED3 IrqHandler_OnCarryClear8 +9EF2 IrqHandler_Loop142 +9EF4 Sub_9EF4 +9F07 IrqHandler_Loop143 +9F19 Sub_9F19 +9F38 IrqHandler_OnZero6 +9F51 IrqHandler_Loop144 +9F5A Sub_9F5A +9F67 IrqHandler_Loop145 +9F69 Sub_9F69 +9F77 Sub_9F77 +9F86 IrqHandler_OnCarryClear9 +9FAE Sub_9FAE +9FD0 Sub_9FD0 +9FD9 Sub_9FD9 +A00A Sub_A00A +A013 Sub_A013 +A03A Sub_A03A +A040 Sub_A040 +A05C IrqHandler_Loop146 +A05D Sub_A05D +A0A7 IrqHandler_Loop147 +A0AF IrqHandler_Loop148 +A0B5 Sub_A0B5 +A0BA IrqHandler_OnNonnegative21 +A0C3 Sub_A0C3 +A0CD IrqHandler_OnNonzero17 +A0D8 Sub_A0D8 +A0E4 Sub_A0E4 +A0EE Sub_A0EE +A0F8 Sub_A0F8 +A102 Sub_A102 +A10C Sub_A10C +A118 IrqHandler_OnNonnegative22 +A11C IrqHandler_OnNonnegative23 +A136 Sub_A136 +A148 IrqHandler_OnNonnegative24 +A14C IrqHandler_OnNonnegative25 +A157 IrqHandler_Loop149 +A15F IrqHandler_Loop150 +A168 Sub_A168 +A170 IrqHandler_OnCarryClear10 +A184 Sub_A184 +A19F IrqHandler_Loop151 +A1AF IrqHandler_Loop152 +A1BF Sub_A1BF +A1D6 Sub_A1D6 +A1F3 IrqHandler_Loop153 +A201 IrqHandler_Loop154 +A212 IrqHandler_Loop155 +A22E IrqHandler_Loop156 +A234 IrqHandler_Loop157 +A239 Sub_A239 +A25A IrqHandler_Loop158 +A2A0 IrqHandler_OnNonzero18 +A2AD IrqHandler_OnZero7 +A2AE Sub_A2AE +A2C1 IrqHandler_Loop159 +A2EE IrqHandler_Loop160 +A312 IrqHandler_Loop161 +A315 IrqHandler_Loop162 +A33C IrqHandler_Loop163 +A34A IrqHandler_Loop164 +A350 IrqHandler_Loop165 +A353 IrqHandler_OnZero8 +A354 IrqHandler_Loop166 +A372 IrqHandler_Loop167 +A375 Sub_A375 +A378 Sub_A378 +A37C Sub_A37C +A38F IrqHandler_Loop168 +A396 Sub_A396 +A3A4 IrqHandler_Loop169 +A3A7 Sub_A3A7 +A3B7 Sub_A3B7 +A3B9 Sub_A3B9 +A3C4 IrqHandler_Loop170 +A3CF IrqHandler_Loop171 +A3F9 Sub_A3F9 +A40C IrqHandler_Loop172 +A413 Sub_A413 +A423 IrqHandler_Loop173 +A426 Sub_A426 +A430 IrqHandler_Loop174 +A43B IrqHandler_Loop175 +A446 IrqHandler_Loop176 +A474 Sub_A474 +A484 IrqHandler_Loop177 +A4E9 Sub_A4E9 +A4F0 Sub_A4F0 +A4F7 Sub_A4F7 +A4FE Sub_A4FE +A569 IrqHandler_OnOverflowSet +A56F Sub_A56F +A57A IrqHandler_Loop178 +A581 IrqHandler_Loop179 +A582 Sub_A582 +A67D IrqHandler_OnCarryClear11 +A68B IrqHandler_Loop180 +A68D Sub_A68D +A69A IrqHandler_Loop181 +A69C IrqHandler_Loop182 +A6B7 IrqHandler_OnCarryClear12 +A6D3 IrqHandler_OnOverflowSet2 +A6D5 IrqHandler_OnNonzero19 +A6EC Sub_A6EC +ABD0 Sub_ABD0 +ABE3 Sub_ABE3 +ABF5 IrqHandler_Loop183 +AC03 IrqHandler_Loop184 +AC0B IrqHandler_Loop185 +AC10 Sub_AC10 +AC18 Sub_AC18 +AC20 IrqHandler_OnNonnegative26 +AC2C IrqHandler_Loop186 +AC2E IrqHandler_OnNonnegative27 +AC37 Sub_AC37 +AC3F IrqHandler_Loop187 +AC64 Sub_AC64 +AC86 IrqHandler_OnZero9 +AC98 IrqHandler_Loop188 +AC9B IrqHandler_Loop189 +AC9E IrqHandler_Loop190 +ACA1 IrqHandler_Loop191 +ACA4 IrqHandler_Loop192 +ACB6 IrqHandler_Loop193 +ACC8 IrqHandler_Loop194 +ACCE IrqHandler_Loop195 +ACD1 IrqHandler_Loop196 +ACEC IrqHandler_Loop197 +ACEF IrqHandler_Loop198 +AD05 IrqHandler_Loop199 +AD15 Sub_AD15 +AD1B Sub_AD1B +AD21 Sub_AD21 +AD27 Sub_AD27 +AD35 Sub_AD35 +AD54 Sub_AD54 +AD60 IrqHandler_Loop200 +AD63 Sub_AD63 +AD88 IrqHandler_Loop201 +AD91 IrqHandler_Loop202 +AD9A IrqHandler_Loop203 +ADA3 IrqHandler_Loop204 +ADB0 IrqHandler_Loop205 +ADDA IrqHandler_Loop206 +ADDB IrqHandler_Loop207 +ADE4 IrqHandler_Loop208 +ADED IrqHandler_Loop209 +AE0B IrqHandler_Loop210 +AE14 IrqHandler_Loop211 +AE25 IrqHandler_Loop212 +AE60 IrqHandler_Loop213 +AE69 IrqHandler_Loop214 +AE72 IrqHandler_Loop215 +AE7B IrqHandler_Loop216 +AE84 IrqHandler_Loop217 +AE8D IrqHandler_Loop218 +AE96 IrqHandler_Loop219 +AE9F Sub_AE9F +AEB9 IrqHandler_Loop220 +AEBA Sub_AEBA +AECC IrqHandler_OnCarryClear13 +AEE6 IrqHandler_Loop221 +AEEB IrqHandler_Loop222 +AEFA IrqHandler_Loop223 +AF98 Sub_AF98 +AFA6 IrqHandler_Loop224 +AFAE IrqHandler_OnNonzero20 +AFB9 IrqHandler_OnNonzero21 +AFC5 IrqHandler_OnZero10 +AFDB IrqHandler_OnNonzero22 +AFDC IrqHandler_Loop225 +AFE4 IrqHandler_Loop226 +AFED IrqHandler_Loop227 +AFF1 IrqHandler_Loop228 +AFFC IrqHandler_Loop229 +B003 IrqHandler_Loop230 +B006 IrqHandler_OnNonzero23 +B038 IrqHandler_OnNonzero24 +B03E IrqHandler_OnNonzero25 +B04D IrqHandler_Loop231 +B061 IrqHandler_Loop232 +B063 IrqHandler_OnNonzero26 +B069 IrqHandler_OnNonzero27 +B078 IrqHandler_Loop233 +B08C IrqHandler_Loop234 +B097 IrqHandler_Loop235 +B099 Sub_B099 +B09E IrqHandler_Loop236 +B0A5 IrqHandler_OnNonzero28 +B0AE IrqHandler_Loop237 +B0B7 IrqHandler_OnZero11 +B0CD Sub_B0CD +B0D8 IrqHandler_OnNonzero29 +B0E5 IrqHandler_OnNonzero30 +B0F0 IrqHandler_OnZero12 +B10E IrqHandler_OnZero13 +B11E IrqHandler_Loop238 +B128 IrqHandler_Loop239 +B140 IrqHandler_Loop240 +B142 IrqHandler_Loop241 +B144 IrqHandler_Loop242 +B14C IrqHandler_Loop243 +B14D Sub_B14D +B156 IrqHandler_OnNonzero31 +B15F IrqHandler_OnNonzero32 +B16A IrqHandler_OnZero14 +B18C IrqHandler_Loop244 +B18E IrqHandler_Loop245 +B198 IrqHandler_OnNonzero33 +B199 IrqHandler_Loop246 +B1A1 IrqHandler_Loop247 +B1AA IrqHandler_Loop248 +B1AE IrqHandler_Loop249 +B1AF Sub_B1AF +B1B8 IrqHandler_OnNonzero34 +B1C1 IrqHandler_OnNonzero35 +B1CC IrqHandler_OnZero15 +B1EE IrqHandler_Loop250 +B1F0 IrqHandler_Loop251 +B1FA IrqHandler_OnNonzero36 +B1FB IrqHandler_Loop252 +B203 IrqHandler_Loop253 +B20C IrqHandler_Loop254 +B210 IrqHandler_Loop255 +B211 Sub_B211 +B21F Sub_B21F +B222 IrqHandler_Loop256 +B238 IrqHandler_OnNonzero37 +B244 IrqHandler_OnZero16 +B26A IrqHandler_OnNonzero38 +B283 IrqHandler_Loop257 +B28D IrqHandler_Loop258 +B2B8 IrqHandler_Loop259 +B2C7 Sub_B2C7 +B2E3 IrqHandler_OnNonzero39 +B2EF IrqHandler_OnZero17 +B315 IrqHandler_OnNonzero40 +B32E IrqHandler_Loop260 +B338 IrqHandler_Loop261 +B34D IrqHandler_OnNonzero41 +B350 IrqHandler_OnZero18 +B35B IrqHandler_Loop262 +B372 IrqHandler_Loop263 +B37D Sub_B37D +B37F IrqHandler_OnNonzero42 +B3B5 IrqHandler_Loop264 +B3C5 IrqHandler_Loop265 +B3C8 IrqHandler_Loop266 +B3CE IrqHandler_Loop267 +B3D3 IrqHandler_Loop268 +B3D8 Sub_B3D8 +B3E5 IrqHandler_OnNonzero43 +B3F2 IrqHandler_OnNonzero44 +B3FD IrqHandler_OnNonzero45 +B40F IrqHandler_OnNonzero46 +B418 IrqHandler_OnNonzero47 +B425 IrqHandler_OnNonzero48 +B430 IrqHandler_OnNonzero49 +B440 IrqHandler_Loop269 +B443 IrqHandler_Loop270 +B446 IrqHandler_Loop271 +B449 IrqHandler_Loop272 +B44C IrqHandler_Loop273 +B452 IrqHandler_OnNonzero50 +B467 Sub_B467 +B46F IrqHandler_OnNonzero51 +B489 Sub_B489 +B48F IrqHandler_OnNonzero52 +B4A4 Sub_B4A4 +B4AC IrqHandler_OnNonzero53 +B4C6 IrqHandler_Loop274 +B4C7 IrqHandler_Loop275 +B4CA IrqHandler_Loop276 +B4CD Sub_B4CD +B4CF IrqHandler_OnNonzero54 +B4DC IrqHandler_Loop277 +B4DE IrqHandler_Loop278 +B4E2 Sub_B4E2 +B4F0 IrqHandler_Loop279 +B4FA IrqHandler_Loop280 +B4FD IrqHandler_Loop281 +B500 Sub_B500 +B50E Sub_B50E +B526 IrqHandler_Loop282 +B53A IrqHandler_Loop283 +B551 IrqHandler_Loop284 +B566 IrqHandler_OnNonzero55 +B569 IrqHandler_OnZero19 +B574 IrqHandler_Loop285 +B58B IrqHandler_Loop286 +B596 Sub_B596 +B598 IrqHandler_OnNonzero56 +B5D6 IrqHandler_Loop287 +B5DA IrqHandler_OnZero20 +B5EA IrqHandler_Loop288 +B5EF IrqHandler_Loop289 +B5F2 IrqHandler_Loop290 +B5F4 IrqHandler_OnZero21 +B604 IrqHandler_Loop291 +B609 IrqHandler_Loop292 +B60D IrqHandler_Loop293 +B612 IrqHandler_Loop294 +B617 IrqHandler_OnNonzero57 +B61A IrqHandler_OnNonzero58 +B625 IrqHandler_Loop295 +B656 IrqHandler_Loop296 +B664 Sub_B664 +B671 IrqHandler_Loop297 +B67E IrqHandler_Loop298 +B689 IrqHandler_Loop299 +B693 IrqHandler_OnNonzero59 +B6B4 IrqHandler_Loop300 +B6C5 Sub_B6C5 +B6D2 IrqHandler_Loop301 +B6DF IrqHandler_Loop302 +B6EA IrqHandler_Loop303 +B6F4 IrqHandler_OnNonzero60 +B701 Sub_B701 +B728 IrqHandler_Loop304 +B733 IrqHandler_OnCarrySet4 +B736 IrqHandler_OnCarrySet5 +B750 IrqHandler_Loop305 +B75B IrqHandler_OnCarrySet6 +B76D IrqHandler_Loop306 +B777 IrqHandler_Loop307 +B77D IrqHandler_Loop308 +B788 IrqHandler_Loop309 +B7AA IrqHandler_Loop310 +B7AB Sub_B7AB +B7D2 IrqHandler_Loop311 +B7DD IrqHandler_OnCarrySet7 +B7E0 IrqHandler_OnCarrySet8 +B7FA IrqHandler_Loop312 +B805 IrqHandler_OnCarrySet9 +B817 IrqHandler_Loop313 +B821 IrqHandler_Loop314 +B827 IrqHandler_Loop315 +B832 IrqHandler_Loop316 +B854 IrqHandler_Loop317 +B855 Sub_B855 +B882 IrqHandler_Loop318 +B88D IrqHandler_OnCarrySet10 +B890 IrqHandler_OnCarrySet11 +B8AA IrqHandler_Loop319 +B8B5 IrqHandler_OnCarrySet12 +B8C7 IrqHandler_Loop320 +B8D1 IrqHandler_Loop321 +B8D7 IrqHandler_Loop322 +B8E2 IrqHandler_Loop323 +B904 IrqHandler_Loop324 +B905 Sub_B905 +B932 IrqHandler_Loop325 +B93D IrqHandler_OnCarrySet13 +B940 IrqHandler_OnCarrySet14 +B95A IrqHandler_Loop326 +B96F IrqHandler_OnCarrySet15 +B981 IrqHandler_Loop327 +B98B IrqHandler_Loop328 +B991 IrqHandler_Loop329 +B9A1 IrqHandler_Loop330 +B9CB IrqHandler_Loop331 +B9CC Sub_B9CC +B9F9 IrqHandler_Loop332 +BA04 IrqHandler_OnCarrySet16 +BA07 IrqHandler_OnCarrySet17 +BA21 IrqHandler_Loop333 +BA36 IrqHandler_OnCarrySet18 +BA48 IrqHandler_Loop334 +BA52 IrqHandler_Loop335 +BA58 IrqHandler_Loop336 +BA68 IrqHandler_Loop337 +BA92 IrqHandler_Loop338 +BA93 Sub_BA93 +BA9E IrqHandler_Loop339 +BABA IrqHandler_OnCarryClear14 +BAC8 IrqHandler_Loop340 +BAE1 IrqHandler_Loop341 +BAFA IrqHandler_Loop342 +BB19 IrqHandler_OnCarrySet19 +BB21 IrqHandler_Loop343 +BB2C IrqHandler_Loop344 +BB3B IrqHandler_Loop345 +BB3C Sub_BB3C +BB40 IrqHandler_OnNonzero61 +BB47 Sub_BB47 +BB5F IrqHandler_Loop346 +BB61 IrqHandler_OnNonzero62 +BB6C Sub_BB6C +BB7B IrqHandler_OnNonzero63 +BB85 IrqHandler_Loop347 +BB88 IrqHandler_OnNonzero64 +BB90 IrqHandler_Loop348 +BB98 IrqHandler_Loop349 +BBA5 IrqHandler_Loop350 +BBA8 Sub_BBA8 +BBB2 IrqHandler_OnNonzero65 +BBC2 IrqHandler_Loop351 +BBCA IrqHandler_Loop352 +BBD2 IrqHandler_Loop353 +BC03 Sub_BC03 +BC11 IrqHandler_OnNonzero66 +BC20 IrqHandler_OnNonzero67 +BC4B Sub_BC4B +BC5E IrqHandler_Loop354 +BC66 IrqHandler_Loop355 +BC6E IrqHandler_Loop356 +BC70 IrqHandler_Loop357 +BC7D IrqHandler_Loop358 +BC85 IrqHandler_Loop359 +BCAE IrqHandler_Loop360 +BCB9 IrqHandler_OnNonzero68 +BCBE Sub_BCBE +BCC6 IrqHandler_Loop361 +BCCD Sub_BCCD +D6A4 Sub_D6A4 +D6A8 IrqHandler_OnNonzero69 +D6AE Sub_D6AE +D6B4 NmiHandler +D6DC NmiHandler_Loop +D6E2 Sub_D6E2 +D6EB NmiHandler_OnZero +D6F1 NmiHandler_OnNonnegative +D6FD Sub_D6FD +D6FF Sub_D6FF +D708 Sub_D708 +D70D Sub_D70D +D736 Sub_D736 +D742 NmiHandler_Loop2 +D74A NmiHandler_OnNonzero +D763 NmiHandler_Loop3 +D76B NmiHandler_Loop4 +D770 Sub_D770 +D776 Sub_D776 +D77C Sub_D77C +D780 NmiHandler_Loop5 +D7A2 NmiHandler_Loop6 +D7BA NmiHandler_Loop7 +D7CC NmiHandler_OnNonzero2 +D7E9 NmiHandler_OnNonzero3 +D7FA NmiHandler_Loop8 +D804 NmiHandler_Loop9 +D80D NmiHandler_OnNonzero4 +D81E NmiHandler_Loop10 +D824 Sub_D824 +D82F NmiHandler_Loop11 +D83B NmiHandler_Loop12 +D843 Sub_D843 +D86A NmiHandler_OnNonzero5 +D880 NmiHandler_Loop13 +D88A NmiHandler_Loop14 +D893 NmiHandler_OnNonzero6 +D8A9 NmiHandler_Loop15 +D8AF Sub_D8AF +D8B5 NmiHandler_Loop16 +D8C1 NmiHandler_Loop17 +D8C9 NmiHandler_Loop18 +D8D5 Sub_D8D5 +D8E4 NmiHandler_Loop19 +D8F9 Sub_D8F9 +D905 Sub_D905 +D90A Sub_D90A +D913 NmiHandler_OnNonzero7 +D938 NmiHandler_Loop20 +D93F NmiHandler_OnNonzero8 +D95F NmiHandler_Loop21 +D965 NmiHandler_Loop22 +D966 Sub_D966 +D973 Sub_D973 +D975 NmiHandler_OnNonzero9 +D9EA Sub_D9EA +DA02 NmiHandler_Loop23 +DA04 NmiHandler_Loop24 +DA09 Sub_DA09 +DA18 NmiHandler_Loop25 +DA1A NmiHandler_OnNonnegative2 +DA27 NmiHandler_Loop26 +DA2A NmiHandler_Loop27 +DA36 NmiHandler_Loop28 +DA38 NmiHandler_OnNonnegative3 +DA45 NmiHandler_Loop29 +DA48 NmiHandler_Loop30 +DA61 Sub_DA61 +DA6D NmiHandler_Loop31 +DA79 Sub_DA79 +DA89 NmiHandler_OnNonzero10 +DA96 NmiHandler_Loop32 +DAA3 NmiHandler_Loop33 +DAAD NmiHandler_Loop34 +DABA NmiHandler_Loop35 +DAF8 Sub_DAF8 +DB04 NmiHandler_OnNonnegative4 +DB0F Sub_DB0F +DB1B NmiHandler_Loop36 +DB27 NmiHandler_Loop37 +DB45 NmiHandler_Loop38 +DB70 Sub_DB70 +DB85 NmiHandler_Loop39 +DB96 NmiHandler_Loop40 +DB98 NmiHandler_OnNonnegative5 +DBA6 NmiHandler_Loop41 +DBAB NmiHandler_OnNonnegative6 +DBB9 NmiHandler_Loop42 +DBBE NmiHandler_OnNonnegative7 +DBCC NmiHandler_Loop43 +DBD1 NmiHandler_OnNonnegative8 +DBDF NmiHandler_Loop44 +DBE3 Sub_DBE3 +DBE9 Sub_DBE9 +DBEF NmiHandler_Loop45 +DC1C NmiHandler_Loop46 +DC2B NmiHandler_Loop47 +DC32 Sub_DC32 +DC38 NmiHandler_Loop48 +DC39 NmiHandler_Loop49 +DC4F NmiHandler_Loop50 +DC57 NmiHandler_OnNonnegative9 +DC6D NmiHandler_Loop51 +DC7F NmiHandler_Loop52 +DCAA NmiHandler_Loop53 +DCC1 NmiHandler_Loop54 +DCE5 NmiHandler_Loop55 +DD02 NmiHandler_Loop56 +DD0E NmiHandler_Loop57 +DD22 NmiHandler_Loop58 +DD36 NmiHandler_Loop59 +DD42 NmiHandler_Loop60 +DD4E NmiHandler_Loop61 diff --git a/_wip/NROM/Othello (U)/linker.cfg b/NROM/Othello (U)/linker.cfg similarity index 100% rename from _wip/NROM/Othello (U)/linker.cfg rename to NROM/Othello (U)/linker.cfg diff --git a/NROM/Othello (U)/locals.inc b/NROM/Othello (U)/locals.inc new file mode 100644 index 0000000..a56ed5a --- /dev/null +++ b/NROM/Othello (U)/locals.inc @@ -0,0 +1,122 @@ +; Othello (U) application-specific RAM aliases - Pass 1 +; Generated from every direct zero-page operand in reachable code: +; ref counts are reads/writes, `where` lists the referencing addresses. +; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; +; Pass 2 replaces them with names derived from observed usage. + +Zp00 = $00 ; 18 refs; reads=11 writes=7; used at $8035, 806B, 806F, 80CF, +14 more +Zp01 = $01 ; 11 refs; reads=6 writes=5; used at $8031, 8E55, 8E6D, 8EBB, +3 more +Zp02 = $02 ; 9 refs; reads=3 writes=6; used at $8043, 80F6, 84BF, 998A, +4 more +Zp03 = $03 ; 5 refs; reads=1 writes=4; used at $8041, 80FA, 8133, 91D3, +1 more +Zp04 = $04 ; 8 refs; reads=6 writes=2; used at $8E6C, 8ED5, 8F00, 9369, +3 more +Zp05 = $05 ; 6 refs; reads=2 writes=4; used at $8465, 8642, D6CC, D6E9, +1 more +Zp06 = $06 ; 27 refs; reads=23 writes=4; used at $844B, 847D, 869A, 8A3C, +22 more +Zp07 = $07 ; 8 refs; reads=6 writes=2; used at $8648, 86A0, 8B6B, 9599, +4 more +Zp08 = $08 ; 8 refs; reads=5 writes=3; used at $80A0, 9888, 9981, 9AB5, +2 more +Zp09 = $09 ; 1 refs; reads=1 writes=0; used at $DA38 +Zp0A = $0A ; 2 refs; reads=2 writes=0; used at $DA12, DA30 +Zp0D = $0D ; 6 refs; reads=4 writes=2; used at $D787, D78E, D793, D797, +2 more +Zp0E = $0E ; 4 refs; reads=2 writes=2; used at $D78A, D7A0, D7A2 +Zp0F = $0F ; 59 refs; reads=24 writes=35; used at $84E6, 85AA, 85FF, 8C94, +47 more +Zp10 = $10 ; 42 refs; reads=15 writes=27; used at $84EA, 85AE, 8C98, 8E48, +34 more +Zp11 = $11 ; 24 refs; reads=15 writes=9; used at $D790, D7B0, D7B5, D7BA, +17 more +Zp12 = $12 ; 16 refs; reads=7 writes=9; used at $D795, D7F8, D81C, D848, +7 more +Zp13 = $13 ; 9 refs; reads=4 writes=5; used at $D719, D71E, D726, D728, +3 more +Zp14 = $14 ; 12 refs; reads=9 writes=3; used at $B638, D736, D751, D75B, +8 more +Zp15 = $15 ; 9 refs; reads=6 writes=3; used at $D738, D73A, D763, D7C1, +5 more +Zp16 = $16 ; 7 refs; reads=5 writes=2; used at $D780, D7AA, D7EE, D812, +3 more +Zp17 = $17 ; 4 refs; reads=2 writes=2; used at $D8E4, D8F6, D8F9, D902 +Zp18 = $18 ; 7 refs; reads=3 writes=4; used at $D770, D776, D77C, D834, +3 more +Zp19 = $19 ; 11 refs; reads=5 writes=6; used at $A10E, A12D, A13E, A17B, +7 more +Zp1A = $1A ; 11 refs; reads=5 writes=6; used at $A112, A131, A142, A182, +7 more +Zp1E = $1E ; 9 refs; reads=5 writes=4; used at $8502, D922, D932, D949, +5 more +Zp20 = $20 ; 14 refs; reads=8 writes=6; used at $803B, 80BE, 80C8, A58E, +6 more +Zp21 = $21 ; 7 refs; reads=5 writes=2; used at $8039, 98DB, D8D8, D90A, +3 more +Zp22 = $22 ; 10 refs; reads=7 writes=3; used at $98D3, 98DD, 9988, 9AB2, +4 more +Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $D90C, D916 +Zp24 = $24 ; 6 refs; reads=4 writes=2; used at $803F, D9F2, DA0C, DA2A, +2 more +Zp25 = $25 ; 5 refs; reads=3 writes=2; used at $803D, D9F0, DA02, DA0E, +1 more +Zp26 = $26 ; 3 refs; reads=1 writes=2; used at $D6D1, DA71 +Zp2A = $2A ; 25 refs; reads=18 writes=7; used at $DB2D, DBE9, DBF1, DBFF, +19 more +Zp2B = $2B ; 11 refs; reads=4 writes=7; used at $DB32, DBED, DC36, DC7A, +5 more +Zp2C = $2C ; 12 refs; reads=5 writes=7; used at $DB7C, DC98, DC9D, DCB1, +8 more +Zp2D = $2D ; 1 refs; reads=0 writes=1; used at $DB80 +Zp2E = $2E ; 83 refs; reads=57 writes=26; used at $80ED, 8225, 8229, 82CD, +79 more +Zp2F = $2F ; 42 refs; reads=38 writes=4; used at $8108, 818C, 81A7, 845A, +38 more +Zp30 = $30 ; 25 refs; reads=13 writes=12; used at $8213, 8217, 82BF, 84DE, +20 more +Zp31 = $31 ; 69 refs; reads=34 writes=35; used at $8302, 8309, 831B, 83B1, +57 more +Zp32 = $32 ; 76 refs; reads=39 writes=37; used at $8304, 830B, 8310, 8319, +62 more +Zp33 = $33 ; 24 refs; reads=8 writes=16; used at $8608, 94F1, 9505, 9C77, +19 more +Zp34 = $34 ; 29 refs; reads=9 writes=20; used at $94FA, 950E, 9CC9, 9CCB, +25 more +Zp35 = $35 ; 36 refs; reads=22 writes=14; used at $8E1A, 8F77, 8F7D, 8FAD, +29 more +Zp36 = $36 ; 50 refs; reads=22 writes=28; used at $82BB, 82EB, 83AF, 8564, +41 more +Zp37 = $37 ; 71 refs; reads=37 writes=34; used at $82BD, 82ED, 83C3, 83FB, +58 more +Zp38 = $38 ; 15 refs; reads=5 writes=10; used at $8D16, 8F97, 903A, 904C, +8 more +Zp39 = $39 ; 16 refs; reads=11 writes=5; used at $8F99, 8FAF, 8FE3, 8FF7, +10 more +Zp3A = $3A ; 4 refs; reads=2 writes=2; used at $8897, A138, A15D +Zp3B = $3B ; 29 refs; reads=18 writes=11; used at $82E2, 88A0, 893B, 89B9, +19 more +Zp3C = $3C ; 4 refs; reads=2 writes=2; used at $889C, A13A, A155 +Zp3D = $3D ; 24 refs; reads=16 writes=8; used at $82E4, 88A3, 8938, 89B6, +17 more +Zp3E = $3E ; 49 refs; reads=26 writes=23; used at $AFD9, AFF5, B01F, B029, +45 more +Zp3F = $3F ; 17 refs; reads=6 writes=11; used at $B359, B572, B623, B64A, +8 more +Zp40 = $40 ; 31 refs; reads=14 writes=17; used at $B228, B260, B277, B292, +27 more +Zp41 = $41 ; 13 refs; reads=4 writes=9; used at $B29B, B29F, B346, B34A, +7 more +Zp42 = $42 ; 41 refs; reads=29 writes=12; used at $83E7, AF9C, AFFE, B08C, +32 more +Zp43 = $43 ; 18 refs; reads=9 writes=9; used at $8348, 9876, ACD4, ACEF, +10 more +Zp44 = $44 ; 32 refs; reads=8 writes=24; used at $83DE, 8584, 8601, 8951, +26 more +Zp45 = $45 ; 44 refs; reads=30 writes=14; used at $AF9E, AFC1, AFD0, B009, +40 more +Zp46 = $46 ; 18 refs; reads=10 writes=8; used at $B2A9, B2AE, B2BF, B2C4, +12 more +Zp47 = $47 ; 18 refs; reads=10 writes=8; used at $998C, B2B0, B2B5, B2B8, +12 more +Zp48 = $48 ; 13 refs; reads=7 writes=6; used at $B0CF, B12C, B14F, B178, +6 more +Zp49 = $49 ; 16 refs; reads=9 writes=7; used at $9983, 998E, B0D1, B140, +8 more +Zp4A = $4A ; 34 refs; reads=17 writes=17; used at $B03A, B041, B045, B065, +27 more +Zp4B = $4B ; 65 refs; reads=45 writes=20; used at $83E5, AF9A, AFD4, AFD6, +51 more +Zp4C = $4C ; 3 refs; reads=2 writes=1; used at $BB6E, BB98, BC70 +Zp4D = $4D ; 1 refs; reads=0 writes=1; used at $BC1E +Zp4E = $4E ; 5 refs; reads=3 writes=2; used at $8194, 819B, BC03, BC25, +1 more +Zp4F = $4F ; 7 refs; reads=2 writes=5; used at $BA93, BAF2, BC38, BC7A, +3 more +Zp50 = $50 ; 8 refs; reads=2 writes=6; used at $834D, ADAD, ADBA, AE1E, +4 more +Zp51 = $51 ; 10 refs; reads=1 writes=9; used at $8343, AE0D, AE22, AE2F, +6 more +Zp52 = $52 ; 18 refs; reads=3 writes=15; used at $833E, ADA9, ADB6, AE11, +14 more +Zp53 = $53 ; 43 refs; reads=23 writes=20; used at $858A, 98D9, B022, B375, +32 more +Zp54 = $54 ; 7 refs; reads=5 writes=2; used at $912D, BAAD, BAFC, BAFF, +3 more +Zp55 = $55 ; 5 refs; reads=3 writes=2; used at $BAB4, BB03, BB07, BB11, +1 more +Zp56 = $56 ; 9 refs; reads=5 writes=4; used at $BA96, BA98, BAA0, BADD, +5 more +Zp57 = $57 ; 8 refs; reads=4 writes=4; used at $987A, BA9C, BAD5, BB15, +2 more +Zp58 = $58 ; 10 refs; reads=5 writes=5; used at $BAA9, BAC0, BAC2, BAE5, +6 more +Zp59 = $59 ; 10 refs; reads=5 writes=5; used at $BAAB, BAC6, BAE9, BAED, +4 more +Zp5A = $5A ; 21 refs; reads=11 writes=10; used at $B047, B050, B072, B07B, +16 more +Zp5B = $5B ; 23 refs; reads=10 writes=13; used at $8500, 8640, B04B, B057, +17 more +Zp64 = $64 ; 1 refs; reads=0 writes=1; used at $95A6 +Zp67 = $67 ; 2 refs; reads=1 writes=1; used at $8646 +Zp68 = $68 ; 1 refs; reads=1 writes=0; used at $987F +Zp6C = $6C ; 2 refs; reads=1 writes=1; used at $AC5A +Zp84 = $84 ; 5 refs; reads=4 writes=1; used at $83E9, 8467, 84C1, 8586 +Zp85 = $85 ; 4 refs; reads=2 writes=2; used at $8494, 8E67 +Zp86 = $86 ; 7 refs; reads=5 writes=2; used at $8504, 8507, 8606, 8644, +1 more +Zp88 = $88 ; 2 refs; reads=1 writes=1; used at $814A +Zp8B = $8B ; 2 refs; reads=1 writes=1; used at $8BA5 +Zp8E = $8E ; 1 refs; reads=1 writes=0; used at $874F +Zp92 = $92 ; 1 refs; reads=1 writes=0; used at $8588 +Zp95 = $95 ; 3 refs; reads=3 writes=0; used at $9550, 95A8, 977F +Zp98 = $98 ; 11 refs; reads=5 writes=6; used at $9812, 9828, 9841, 9860, +2 more +Zp99 = $99 ; 6 refs; reads=3 writes=3; used at $992D, 99B7, 99DD +Zp9A = $9A ; 4 refs; reads=2 writes=2; used at $9A40, 9A91 +Zp9B = $9B ; 8 refs; reads=4 writes=4; used at $8397, 8463, 84C3, 8556 +ZpA1 = $A1 ; 1 refs; reads=1 writes=0; used at $84BD +ZpA4 = $A4 ; 1 refs; reads=0 writes=1; used at $BC20 +ZpA5 = $A5 ; 40 refs; reads=27 writes=13; used at $8916, 8C1C, 8DDA, 8DE3, +36 more +ZpA7 = $A7 ; 6 refs; reads=5 writes=1; used at $8469, A592, A597, A6FC, +1 more +ZpAE = $AE ; 4 refs; reads=3 writes=1; used at $B37F, B598, B5F7, BB63 +ZpAF = $AF ; 8 refs; reads=8 writes=0; used at $AE9F, B3D8, B3E5, B428, +4 more +ZpB6 = $B6 ; 6 refs; reads=6 writes=0; used at $AEA5, B3DF, B3F0, B3FD, +2 more +ZpC8 = $C8 ; 2 refs; reads=2 writes=0; used at $8140, 91E0 +ZpCC = $CC ; 1 refs; reads=1 writes=0; used at $815A +ZpCD = $CD ; 1 refs; reads=0 writes=1; used at $BC2D +ZpCE = $CE ; 13 refs; reads=6 writes=7; used at $8167, 855B, 8560, 85C9, +3 more +ZpD6 = $D6 ; 5 refs; reads=2 writes=3; used at $8077, 80C5, BC29 +ZpD7 = $D7 ; 4 refs; reads=3 writes=1; used at $954C, 95A4, 977B, BC2F +ZpEE = $EE ; 6 refs; reads=6 writes=0; used at $AEAB, B412, B418, B423, +2 more +ZpEF = $EF ; 1 refs; reads=1 writes=0; used at $8582 +ZpF5 = $F5 ; 4 refs; reads=4 writes=0; used at $AEB1, B3F5, B40D, B467 +ZpFB = $FB ; 1 refs; reads=1 writes=0; used at $83DC diff --git a/_wip/NROM/Othello (U)/prg.bin b/NROM/Othello (U)/prg.bin similarity index 100% rename from _wip/NROM/Othello (U)/prg.bin rename to NROM/Othello (U)/prg.bin diff --git a/NROM/Othello (U)/prg.s b/NROM/Othello (U)/prg.s new file mode 100644 index 0000000..6d8bad7 --- /dev/null +++ b/NROM/Othello (U)/prg.s @@ -0,0 +1,16317 @@ +; Othello (U) NES disassembly - Pass 1 +; Byte-oriented ca65 source generated from the supplied PRG image. +; Recursively reachable instructions are emitted explicitly with address/byte comments. +; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. +; Pass 2 replaces address-derived labels, RAM aliases, and table names while +; preserving byte identity. +; +; Vectors: NMI=$D6B4 RESET=$8000 IRQ=$804E +; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) +; +; Pass 1 trace provenance (the audit trail behind every classification below): +; 13 further routine entries recovered from table references elsewhere in the image: +; $850A, $8E37, $97C4, $A679, $A6AF, $AD6C, $AD91, $AD9A, $ADA3, $ADBD, $ADDB, $AE32, $D9DD +; entries seeded by hand after inspecting code-shaped but unreferenced blocks: +; $8000, $804F, $8079, $807E, $808B, $8093, $809B, $80AF, $80B7, $80BF, $80C7, $810F, $811A, $813A, $8142, $814C, $8151, $815C, $8164, $8169, $8171, $819D, $81C3, $81D6, $820C, $8219, $82B9, $8368, $8393, $8399, $839E, $83A8, $83C1, $83EC, $83FB, $840E, $8421, $844B, $846D, $84A1, $84A6, $854E, $8558, $855D, $8562, $858F, $85C6, $85CB, $85DB, $85E3, $860C, $8619, $8633, $864D, $865A, $869A, $86AB, $86C2, $86C7, $86DF, $8746, $874E, $876A, $877F, $87A0, $87BE, $87D5, $8808, $888B, $88D8, $88F0, $890B, $8933, $897F, $8A25, $8A45, $8AC0, $8C8C, $8CA2, $8CC3, $8CEF, $8D4A, $8D71, $8D90, $8DD6, $8E2C, $8E3F, $8E61, $8E66, $8E6F, $8E93, $8EA4, $8EB8, $8EBD, $8EEC, $8F13, $8F4A, $8F65, $8F95, $9013, $9101, $92A0, $9337, $9404, $94B2, $94C8, $9535, $9562, $956B, $95D7, $964D, $96B9, $97F1, $9811, $9827, $983E, $9843, $988A, $989B, $98AE, $98B4, $99AC, $99B9, $99DA, $99DF, $9A35, $9A3D, $9A42, $9AAA, $9AAF, $9C15, $9C1D, $9C66, $9DC1, $9F77, $9FD9, $A2A0, $A315, $A350, $A354, $A372, $A3F9, $A430, $A43B, $A446, $A4E9, $ABE3, $ABF5, $AC03, $AC0B, $AC18, $AC2C, $AC3F, $AC64, $AC98, $ACA1, $ACB6, $AD15, $AD21, $AE9F, $AEEB, $AEFA, $AF98, $B097, $B222, $B35B, $B372, $B3CE, $B446, $B4FD, $B574, $B58B, $B617, $B625, $B671, $B689, $B6D2, $B6DF, $B6EA, $B728, $B733, $B75B, $B7D2, $B7DD, $B805, $B882, $B88D, $B932, $B93D, $B95A, $B9CB, $BA93, $BA9E, $BAC8, $BB98, $BBA5, $BC03, $BC70, $BC7D, $BCAE, $BCCD, $D6A4, $D6FD, $D742, $D763, $D76B, $D7A2, $D8D5, $D938, $D9EA, $DA45, $DA61, $DA79, $DAF8, $DB1B, $DB70, $DC2B, $DCAA, $DCC1 +; indirect dispatch through zero page (not followed statically): +; jmp ($20CE) at $8118 +; jmp ($0011) at $DABA +; jmp ($9617) at $95AA +; +.setcpu "6502" + +.include "symbols.inc" +.include "locals.inc" + +.segment "PRG" + +; ----------------------------------------------------------------------------- +; Routine: Reset +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset: + sei ; CPU:$8000 PRG:0000 78 + lda #$00 ; CPU:$8001 PRG:0001 A9 00 + sta PPUCTRL ; CPU:$8003 PRG:0003 8D 00 20 + sta PPUMASK ; CPU:$8006 PRG:0006 8D 01 20 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonnegative +; Global: Branch target inside Label: taken when 8009. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonnegative: + lda PPUSTATUS ; CPU:$8009 PRG:0009 AD 02 20 + bpl Reset_OnNonnegative ; CPU:$800C PRG:000C 10 FB +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNegative +; Global: Branch target inside Label: taken when 800E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNegative: + lda PPUSTATUS ; CPU:$800E PRG:000E AD 02 20 + bmi Reset_OnNegative ; CPU:$8011 PRG:0011 30 FB +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Label: taken when 8013. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonnegative2: + lda PPUSTATUS ; CPU:$8013 PRG:0013 AD 02 20 + bpl Reset_OnNonnegative2 ; CPU:$8016 PRG:0016 10 FB +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNegative2 +; Global: Branch target inside Label: taken when 8018. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNegative2: + lda PPUSTATUS ; CPU:$8018 PRG:0018 AD 02 20 + bmi Reset_OnNegative2 ; CPU:$801B PRG:001B 30 FB +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonnegative3 +; Global: Branch target inside Label: taken when 801D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonnegative3: + lda PPUSTATUS ; CPU:$801D PRG:001D AD 02 20 + bpl Reset_OnNonnegative3 ; CPU:$8020 PRG:0020 10 FB +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNegative3 +; Global: Branch target inside Label: taken when 8022. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNegative3: + lda PPUSTATUS ; CPU:$8022 PRG:0022 AD 02 20 + bmi Reset_OnNegative3 ; CPU:$8025 PRG:0025 30 FB + cld ; CPU:$8027 PRG:0027 D8 + ldx #$FF ; CPU:$8028 PRG:0028 A2 FF + txs ; CPU:$802A PRG:002A 9A + inx ; CPU:$802B PRG:002B E8 + stx PPUMASK ; CPU:$802C PRG:002C 8E 01 20 + lda #$1E ; CPU:$802F PRG:002F A9 1E + sta Zp01 ; CPU:$8031 PRG:0031 85 01 + lda #$10 ; CPU:$8033 PRG:0033 A9 10 + sta Zp00 ; CPU:$8035 PRG:0035 85 00 + lda #$00 ; CPU:$8037 PRG:0037 A9 00 + sta Zp21 ; CPU:$8039 PRG:0039 85 21 + sta Zp20 ; CPU:$803B PRG:003B 85 20 + sta Zp25 ; CPU:$803D PRG:003D 85 25 + sta Zp24 ; CPU:$803F PRG:003F 85 24 + sta Zp03 ; CPU:$8041 PRG:0041 85 03 + sta Zp02 ; CPU:$8043 PRG:0043 85 02 + jsr Sub_DAF8 ; CPU:$8045 PRG:0045 20 F8 DA + jsr Sub_D6AE ; CPU:$8048 PRG:0048 20 AE D6 + jmp Sub_804F ; CPU:$804B PRG:004B 4C 4F 80 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler: + rti ; CPU:$804E PRG:004E 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_804F +; Global: Branch target inside Label: taken when 804F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_804F: + jsr Sub_8812 ; CPU:$804F PRG:004F 20 12 88 + jsr Sub_A4F0 ; CPU:$8052 PRG:0052 20 F0 A4 + lda #$00 ; CPU:$8055 PRG:0055 A9 00 + sta $0122 ; CPU:$8057 PRG:0057 8D 22 01 + lda #$80 ; CPU:$805A PRG:005A A9 80 + sta $0100 ; CPU:$805C PRG:005C 8D 00 01 + jsr Sub_92A0 ; CPU:$805F PRG:005F 20 A0 92 + jsr Sub_8838 ; CPU:$8062 PRG:0062 20 38 88 + jsr Sub_D6FD ; CPU:$8065 PRG:0065 20 FD D6 + jsr Sub_A0B5 ; CPU:$8068 PRG:0068 20 B5 A0 + lda Zp00 ; CPU:$806B PRG:006B A5 00 + and #$EF ; CPU:$806D PRG:006D 29 EF + sta Zp00 ; CPU:$806F PRG:006F 85 00 + jsr Sub_D6E2 ; CPU:$8071 PRG:0071 20 E2 D6 + jsr Sub_D77C ; CPU:$8074 PRG:0074 20 7C D7 + .byte $74, $D6 ; CPU:$8077 PRG:0077 74 D6 -- nop ZpD6,x (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8079 +; Global: Branch target inside Label: taken when 8079. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8079: + jsr Sub_D77C ; CPU:$8079 PRG:0079 20 7C D7 + .byte $70, $D2 ; CPU:$807C PRG:007C 70 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_807E +; Global: Branch target inside Label: taken when 807E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_807E: + jsr Sub_D708 ; CPU:$807E PRG:007E 20 08 D7 + lda #$14 ; CPU:$8081 PRG:0081 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$8083 PRG:0083 20 A0 A2 + jsr Sub_D77C ; CPU:$8086 PRG:0086 20 7C D7 + .byte $80, $D6 ; CPU:$8089 PRG:0089 80 D6 -- nop #$D6 (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_808B +; Global: Branch target inside Label: taken when 808B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_808B: + jsr Sub_80D8 ; CPU:$808B PRG:008B 20 D8 80 + jsr Sub_D77C ; CPU:$808E PRG:008E 20 7C D7 +; ---- data $8091-$8092 (2 bytes) ---- + .byte $8C, $D6 ; CPU:$8091 PRG:0091 8C D6 +; ----------------------------------------------------------------------------- +; Routine: Label_8093 +; Global: Branch target inside Label: taken when 8093. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8093: + jsr Sub_80D8 ; CPU:$8093 PRG:0093 20 D8 80 + jsr Sub_D77C ; CPU:$8096 PRG:0096 20 7C D7 + tya ; CPU:$8099 PRG:0099 98 +; ---- data $809A-$809A (1 bytes) ---- + .byte $D6 ; CPU:$809A PRG:009A D6 +; ----------------------------------------------------------------------------- +; Routine: Label_809B +; Global: Branch target inside Label: taken when 809B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_809B: + ldx #$F0 ; CPU:$809B PRG:009B A2 F0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero +; Global: Branch target inside Label: taken when 809D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero: + jsr Sub_D6E2 ; CPU:$809D PRG:009D 20 E2 D6 + lda Zp08 ; CPU:$80A0 PRG:00A0 A5 08 + bne IrqHandler_Loop ; CPU:$80A2 PRG:00A2 D0 03 + dex ; CPU:$80A4 PRG:00A4 CA + bne IrqHandler_OnNonzero ; CPU:$80A5 PRG:00A5 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop +; Global: Branch target inside Label: taken when 80A7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop: + jsr Sub_80D8 ; CPU:$80A7 PRG:00A7 20 D8 80 + jsr Sub_D77C ; CPU:$80AA PRG:00AA 20 7C D7 + tya ; CPU:$80AD PRG:00AD 98 +; ---- data $80AE-$80AE (1 bytes) ---- + .byte $D6 ; CPU:$80AE PRG:00AE D6 +; ----------------------------------------------------------------------------- +; Routine: Label_80AF +; Global: Branch target inside Label: taken when 80AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_80AF: + jsr Sub_80D8 ; CPU:$80AF PRG:00AF 20 D8 80 + jsr Sub_D77C ; CPU:$80B2 PRG:00B2 20 7C D7 +; ---- data $80B5-$80B6 (2 bytes) ---- + .byte $8C, $D6 ; CPU:$80B5 PRG:00B5 8C D6 +; ----------------------------------------------------------------------------- +; Routine: Label_80B7 +; Global: Branch target inside Label: taken when 80B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_80B7: + jsr Sub_80D8 ; CPU:$80B7 PRG:00B7 20 D8 80 + jsr Sub_D77C ; CPU:$80BA PRG:00BA 20 7C D7 +; ---- data $80BD-$80BD (1 bytes) ---- + .byte $80 ; CPU:$80BD PRG:00BD 80 +; ----------------------------------------------------------------------------- +; Routine: Label_80BE +; Global: Branch target inside Label: taken when 80BE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_80BE: + dec Zp20,x ; CPU:$80BE PRG:00BE D6 20 + cld ; CPU:$80C0 PRG:00C0 D8 + .byte $80, $20 ; CPU:$80C1 PRG:00C1 80 20 -- nop #$20 (undocumented; ca65 cannot encode) + .byte $7C, $D7, $74 ; CPU:$80C3 PRG:00C3 7C D7 74 -- nop $74D7,x (undocumented; ca65 cannot encode) +; ---- data $80C6-$80C6 (1 bytes) ---- + .byte $D6 ; CPU:$80C6 PRG:00C6 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_80C7 +; Global: Branch target inside Label: taken when 80C7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_80C7: + lda #$14 ; CPU:$80C7 PRG:00C7 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$80C9 PRG:00C9 20 A0 A2 + jsr Sub_D6FD ; CPU:$80CC PRG:00CC 20 FD D6 + lda Zp00 ; CPU:$80CF PRG:00CF A5 00 + ora #$10 ; CPU:$80D1 PRG:00D1 09 10 + sta Zp00 ; CPU:$80D3 PRG:00D3 85 00 + jmp Sub_80DD ; CPU:$80D5 PRG:00D5 4C DD 80 +; ----------------------------------------------------------------------------- +; Routine: Sub_80D8 +; Global: Branch target inside Label: taken when 80D8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_80D8: + lda #$04 ; CPU:$80D8 PRG:00D8 A9 04 + jmp IrqHandler_OnNonzero18 ; CPU:$80DA PRG:00DA 4C A0 A2 +; ----------------------------------------------------------------------------- +; Routine: Sub_80DD +; Global: Branch target inside Label: taken when 80DD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_80DD: + lda $0101 ; CPU:$80DD PRG:00DD AD 01 01 + bne IrqHandler_Loop2 ; CPU:$80E0 PRG:00E0 D0 03 + jsr Sub_92A0 ; CPU:$80E2 PRG:00E2 20 A0 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop2 +; Global: Branch target inside Label: taken when 80E5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop2: + jsr Sub_D6FD ; CPU:$80E5 PRG:00E5 20 FD D6 + jsr Sub_A0B5 ; CPU:$80E8 PRG:00E8 20 B5 A0 + lda #$00 ; CPU:$80EB PRG:00EB A9 00 + sta Zp2E ; CPU:$80ED PRG:00ED 85 2E + lda #$07 ; CPU:$80EF PRG:00EF A9 07 + sta $0101 ; CPU:$80F1 PRG:00F1 8D 01 01 + lda #$00 ; CPU:$80F4 PRG:00F4 A9 00 + sta Zp02 ; CPU:$80F6 PRG:00F6 85 02 + lda #$04 ; CPU:$80F8 PRG:00F8 A9 04 + sta Zp03 ; CPU:$80FA PRG:00FA 85 03 + jsr Sub_D6E2 ; CPU:$80FC PRG:00FC 20 E2 D6 + lda $0122 ; CPU:$80FF PRG:00FF AD 22 01 + cmp #$05 ; CPU:$8102 PRG:0102 C9 05 + beq IrqHandler_Loop3 ; CPU:$8104 PRG:0104 F0 20 + lda #$03 ; CPU:$8106 PRG:0106 A9 03 + sta Zp2F ; CPU:$8108 PRG:0108 85 2F + jsr Sub_D77C ; CPU:$810A PRG:010A 20 7C D7 + lsr a ; CPU:$810D PRG:010D 4A +; ---- data $810E-$810E (1 bytes) ---- + .byte $82 ; CPU:$810E PRG:010E 82 +; ----------------------------------------------------------------------------- +; Routine: Label_810F +; Global: Branch target inside Label: taken when 810F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_810F: + jsr Sub_D6E2 ; CPU:$810F PRG:010F 20 E2 D6 + jsr Sub_D6E2 ; CPU:$8112 PRG:0112 20 E2 D6 + jsr Sub_D77C ; CPU:$8115 PRG:0115 20 7C D7 +; ---- data $8118-$8119 (2 bytes) ---- + .byte $6C, $CE ; CPU:$8118 PRG:0118 6C CE +; ----------------------------------------------------------------------------- +; Routine: Label_811A +; Global: Branch target inside Label: taken when 811A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_811A: + jsr Sub_D6E2 ; CPU:$811A PRG:011A 20 E2 D6 + jsr Sub_D708 ; CPU:$811D PRG:011D 20 08 D7 + jsr Sub_D6E2 ; CPU:$8120 PRG:0120 20 E2 D6 + jsr Sub_8368 ; CPU:$8123 PRG:0123 20 68 83 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop3 +; Global: Branch target inside Label: taken when 8126. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop3: + lda #$FF ; CPU:$8126 PRG:0126 A9 FF + jsr Sub_DB0F ; CPU:$8128 PRG:0128 20 0F DB + jsr Sub_D6FD ; CPU:$812B PRG:012B 20 FD D6 + jsr Sub_D6E2 ; CPU:$812E PRG:012E 20 E2 D6 + lda #$00 ; CPU:$8131 PRG:0131 A9 00 + sta Zp03 ; CPU:$8133 PRG:0133 85 03 + jsr Sub_D77C ; CPU:$8135 PRG:0135 20 7C D7 +; ---- data $8138-$8139 (2 bytes) ---- + .byte $7D, $C8 ; CPU:$8138 PRG:0138 7D C8 +; ----------------------------------------------------------------------------- +; Routine: Label_813A +; Global: Branch target inside Label: taken when 813A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_813A: + jsr Sub_D6E2 ; CPU:$813A PRG:013A 20 E2 D6 +; ---- data $813D-$813D (1 bytes) ---- + .byte $20 ; CPU:$813D PRG:013D 20 +; ----------------------------------------------------------------------------- +; Routine: Label_813E +; Global: Branch target inside Label: taken when 813E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_813E: + .byte $7C, $D7, $A1 ; CPU:$813E PRG:013E 7C D7 A1 -- nop $A1D7,x (undocumented; ca65 cannot encode) + iny ; CPU:$8141 PRG:0141 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_8142 +; Global: Branch target inside Label: taken when 8142. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8142: + lda #$03 ; CPU:$8142 PRG:0142 A9 03 + jsr IrqHandler_OnNonzero18 ; CPU:$8144 PRG:0144 20 A0 A2 + jsr Sub_D77C ; CPU:$8147 PRG:0147 20 7C D7 + .byte $77, $88 ; CPU:$814A PRG:014A 77 88 -- rra Zp88,y (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_814C +; Global: Branch target inside Label: taken when 814C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_814C: + jsr Sub_D770 ; CPU:$814C PRG:014C 20 70 D7 +; ---- data $814F-$8150 (2 bytes) ---- + .byte $5E, $82 ; CPU:$814F PRG:014F 5E 82 +; ----------------------------------------------------------------------------- +; Routine: Label_8151 +; Global: Branch target inside Label: taken when 8151. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8151: + jsr Sub_D6E2 ; CPU:$8151 PRG:0151 20 E2 D6 + jsr Sub_D6E2 ; CPU:$8154 PRG:0154 20 E2 D6 + jsr Sub_D77C ; CPU:$8157 PRG:0157 20 7C D7 + lda ZpCC ; CPU:$815A PRG:015A A5 CC +; ----------------------------------------------------------------------------- +; Routine: Label_815C +; Global: Branch target inside Label: taken when 815C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_815C: + jsr Sub_D6E2 ; CPU:$815C PRG:015C 20 E2 D6 + jsr Sub_D77C ; CPU:$815F PRG:015F 20 7C D7 +; ---- data $8162-$8163 (2 bytes) ---- + .byte $19, $CD ; CPU:$8162 PRG:0162 19 CD +; ----------------------------------------------------------------------------- +; Routine: Label_8164 +; Global: Branch target inside Label: taken when 8164. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8164: + jsr Sub_D770 ; CPU:$8164 PRG:0164 20 70 D7 + .byte $67, $CE ; CPU:$8167 PRG:0167 67 CE -- rra ZpCE (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8169 +; Global: Branch target inside Label: taken when 8169. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8169: + jsr Sub_D6E2 ; CPU:$8169 PRG:0169 20 E2 D6 + jsr Sub_D77C ; CPU:$816C PRG:016C 20 7C D7 +; ---- data $816F-$8170 (2 bytes) ---- + .byte $AD, $CD ; CPU:$816F PRG:016F AD CD +; ----------------------------------------------------------------------------- +; Routine: Label_8171 +; Global: Branch target inside Label: taken when 8171. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8171: + jsr Sub_D6E2 ; CPU:$8171 PRG:0171 20 E2 D6 + jsr Sub_82B9 ; CPU:$8174 PRG:0174 20 B9 82 + jsr Sub_8E27 ; CPU:$8177 PRG:0177 20 27 8E + lda $0122 ; CPU:$817A PRG:017A AD 22 01 + cmp #$05 ; CPU:$817D PRG:017D C9 05 + beq IrqHandler_Loop8 ; CPU:$817F PRG:017F F0 42 + jsr Sub_D708 ; CPU:$8181 PRG:0181 20 08 D7 + lda #$00 ; CPU:$8184 PRG:0184 A9 00 + sta $0103 ; CPU:$8186 PRG:0186 8D 03 01 + jsr Sub_8394 ; CPU:$8189 PRG:0189 20 94 83 + lda Zp2F ; CPU:$818C PRG:018C A5 2F + and #$02 ; CPU:$818E PRG:018E 29 02 + bne IrqHandler_Loop4 ; CPU:$8190 PRG:0190 D0 07 + lda #$02 ; CPU:$8192 PRG:0192 A9 02 + sta Zp4E ; CPU:$8194 PRG:0194 85 4E + jmp Sub_819D ; CPU:$8196 PRG:0196 4C 9D 81 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop4 +; Global: Branch target inside Label: taken when 8199. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop4: + lda #$01 ; CPU:$8199 PRG:0199 A9 01 + sta Zp4E ; CPU:$819B PRG:019B 85 4E +; ----------------------------------------------------------------------------- +; Routine: Sub_819D +; Global: Branch target inside Label: taken when 819D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_819D: + lda $0103 ; CPU:$819D PRG:019D AD 03 01 + bne IrqHandler_Loop6 ; CPU:$81A0 PRG:01A0 D0 13 + lda #$01 ; CPU:$81A2 PRG:01A2 A9 01 + sta $0122 ; CPU:$81A4 PRG:01A4 8D 22 01 + lda Zp2F ; CPU:$81A7 PRG:01A7 A5 2F + beq IrqHandler_Loop7 ; CPU:$81A9 PRG:01A9 F0 13 + cmp #$02 ; CPU:$81AB PRG:01AB C9 02 + beq IrqHandler_Loop5 ; CPU:$81AD PRG:01AD F0 03 + jsr Sub_854E ; CPU:$81AF PRG:01AF 20 4E 85 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop5 +; Global: Branch target inside Label: taken when 81B2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop5: + jsr Sub_85BC ; CPU:$81B2 PRG:01B2 20 BC 85 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop6 +; Global: Branch target inside Label: taken when 81B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop6: + jsr Sub_8E27 ; CPU:$81B5 PRG:01B5 20 27 8E + jsr Sub_869A ; CPU:$81B8 PRG:01B8 20 9A 86 + jmp IrqHandler_Loop8 ; CPU:$81BB PRG:01BB 4C C3 81 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop7 +; Global: Branch target inside Label: taken when 81BE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop7: + lda #$00 ; CPU:$81BE PRG:01BE A9 00 + sta $0122 ; CPU:$81C0 PRG:01C0 8D 22 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop8 +; Global: Branch target inside Label: taken when 81C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop8: + jsr Sub_9D4E ; CPU:$81C3 PRG:01C3 20 4E 9D + jsr Sub_D6FD ; CPU:$81C6 PRG:01C6 20 FD D6 + lda #$FF ; CPU:$81C9 PRG:01C9 A9 FF + jsr Sub_DB0F ; CPU:$81CB PRG:01CB 20 0F DB + jsr Sub_9F77 ; CPU:$81CE PRG:01CE 20 77 9F + jsr Sub_D77C ; CPU:$81D1 PRG:01D1 20 7C D7 +; ---- data $81D4-$81D5 (2 bytes) ---- + .byte $7D, $C8 ; CPU:$81D4 PRG:01D4 7D C8 +; ----------------------------------------------------------------------------- +; Routine: Label_81D6 +; Global: Branch target inside Label: taken when 81D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_81D6: + jsr Sub_D6E2 ; CPU:$81D6 PRG:01D6 20 E2 D6 + jsr Sub_BC03 ; CPU:$81D9 PRG:01D9 20 03 BC + jsr Sub_8338 ; CPU:$81DC PRG:01DC 20 38 83 + jsr Sub_82D9 ; CPU:$81DF PRG:01DF 20 D9 82 + lda $0103 ; CPU:$81E2 PRG:01E2 AD 03 01 + bne IrqHandler_Loop9 ; CPU:$81E5 PRG:01E5 D0 03 + jsr Sub_9101 ; CPU:$81E7 PRG:01E7 20 01 91 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop9 +; Global: Branch target inside Label: taken when 81EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop9: + jsr Sub_97FE ; CPU:$81EA PRG:01EA 20 FE 97 + jsr IrqHandler_Loop119 ; CPU:$81ED PRG:01ED 20 14 98 + jsr Sub_8E3F ; CPU:$81F0 PRG:01F0 20 3F 8E + jsr Sub_8E0D ; CPU:$81F3 PRG:01F3 20 0D 8E + jsr Sub_D708 ; CPU:$81F6 PRG:01F6 20 08 D7 + lda #$20 ; CPU:$81F9 PRG:01F9 A9 20 + jsr IrqHandler_OnNonzero18 ; CPU:$81FB PRG:01FB 20 A0 A2 + lda $0101 ; CPU:$81FE PRG:01FE AD 01 01 + beq IrqHandler_Loop10 ; CPU:$8201 PRG:0201 F0 06 + jsr Sub_82FC ; CPU:$8203 PRG:0203 20 FC 82 + jmp Sub_820C ; CPU:$8206 PRG:0206 4C 0C 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop10 +; Global: Branch target inside Label: taken when 8209. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop10: + jsr Sub_9755 ; CPU:$8209 PRG:0209 20 55 97 +; ----------------------------------------------------------------------------- +; Routine: Sub_820C +; Global: Branch target inside Label: taken when 820C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_820C: + lda $0122 ; CPU:$820C PRG:020C AD 22 01 + cmp #$05 ; CPU:$820F PRG:020F C9 05 + bne IrqHandler_Loop11 ; CPU:$8211 PRG:0211 D0 06 + lda Zp30 ; CPU:$8213 PRG:0213 A5 30 + ora #$3C ; CPU:$8215 PRG:0215 09 3C + sta Zp30 ; CPU:$8217 PRG:0217 85 30 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop11 +; Global: Branch target inside Label: taken when 8219. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop11: + lda $0103 ; CPU:$8219 PRG:0219 AD 03 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_821C +; Global: Branch target inside Label: taken when 821C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_821C: + jsr Sub_888B ; CPU:$821C PRG:021C 20 8B 88 + jsr Sub_8225 ; CPU:$821F PRG:021F 20 25 82 + jmp Sub_821C ; CPU:$8222 PRG:0222 4C 1C 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_8225 +; Global: Branch target inside Label: taken when 8225. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8225: + lda Zp2E ; CPU:$8225 PRG:0225 A5 2E + eor #$03 ; CPU:$8227 PRG:0227 49 03 + sta Zp2E ; CPU:$8229 PRG:0229 85 2E + rts ; CPU:$822B PRG:022B 60 +; ---- data $822C-$82B8 (141 bytes) ---- + .byte $20, $7C, $D7, $42, $82, $20, $E2, $D6, $A9, $00, $8D, $02, $01, $20, $48, $8C ; CPU:$822C PRG:022C 20 7C D7 42 82 20 E2 D6 A9 00 8D 02 01 20 48 8C + .byte $20, $25, $82, $4C, $39, $82, $1C, $3F, $04, $01, $00, $30, $27, $31, $00, $3F ; CPU:$823C PRG:023C 20 25 82 4C 39 82 1C 3F 04 01 00 30 27 31 00 3F + .byte $10, $01, $00, $19, $08, $1A, $00, $17, $27, $07, $00, $0A, $18, $19, $00, $00 ; CPU:$824C PRG:024C 10 01 00 19 08 1A 00 17 27 07 00 0A 18 19 00 00 + .byte $0F, $10, $C2, $20, $10, $10, $FF, $A9, $04, $8D, $AF, $01, $A9, $08, $8D, $B0 ; CPU:$825C PRG:025C 0F 10 C2 20 10 10 FF A9 04 8D AF 01 A9 08 8D B0 + .byte $01, $A9, $1B, $20, $77, $A2, $4C, $72, $82, $A9, $B0, $85, $33, $A9, $D0, $85 ; CPU:$826C PRG:026C 01 A9 1B 20 77 A2 4C 72 82 A9 B0 85 33 A9 D0 85 + .byte $34, $4C, $88, $82, $A9, $B0, $85, $33, $A9, $A0, $85, $34, $20, $F0, $A4, $20 ; CPU:$827C PRG:027C 34 4C 88 82 A9 B0 85 33 A9 A0 85 34 20 F0 A4 20 + .byte $D0, $AB, $A9, $20, $20, $A0, $A2, $60, $A9, $30, $85, $33, $A9, $D0, $85, $34 ; CPU:$828C PRG:028C D0 AB A9 20 20 A0 A2 60 A9 30 85 33 A9 D0 85 34 + .byte $4C, $88, $82, $A9, $20, $85, $33, $A9, $10, $85, $34, $4C, $88, $82, $20, $05 ; CPU:$829C PRG:029C 4C 88 82 A9 20 85 33 A9 10 85 34 4C 88 82 20 05 + .byte $A5, $4C, $AD, $82, $20, $55, $97, $20, $E2, $D6, $4C, $B6, $82 ; CPU:$82AC PRG:02AC A5 4C AD 82 20 55 97 20 E2 D6 4C B6 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_82B9 +; Global: Branch target inside Label: taken when 82B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82B9: + lda #$00 ; CPU:$82B9 PRG:02B9 A9 00 + sta Zp36 ; CPU:$82BB PRG:02BB 85 36 + sta Zp37 ; CPU:$82BD PRG:02BD 85 37 + sta Zp30 ; CPU:$82BF PRG:02BF 85 30 + lda #$00 ; CPU:$82C1 PRG:02C1 A9 00 + ldx #$05 ; CPU:$82C3 PRG:02C3 A2 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative +; Global: Branch target inside Label: taken when 82C5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative: + sta $011C,x ; CPU:$82C5 PRG:02C5 9D 1C 01 + dex ; CPU:$82C8 PRG:02C8 CA + bpl IrqHandler_OnNonnegative ; CPU:$82C9 PRG:02C9 10 FA + lda #$02 ; CPU:$82CB PRG:02CB A9 02 + sta Zp2E ; CPU:$82CD PRG:02CD 85 2E + jsr Sub_A375 ; CPU:$82CF PRG:02CF 20 75 A3 + lda #$00 ; CPU:$82D2 PRG:02D2 A9 00 + sta Zp2E ; CPU:$82D4 PRG:02D4 85 2E + jmp Sub_A375 ; CPU:$82D6 PRG:02D6 4C 75 A3 +; ----------------------------------------------------------------------------- +; Routine: Sub_82D9 +; Global: Branch target inside Label: taken when 82D9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82D9: + lda #$02 ; CPU:$82D9 PRG:02D9 A9 02 + sta Zp2E ; CPU:$82DB PRG:02DB 85 2E + jsr Sub_8DD6 ; CPU:$82DD PRG:02DD 20 D6 8D + lda #$00 ; CPU:$82E0 PRG:02E0 A9 00 + sta Zp3B ; CPU:$82E2 PRG:02E2 85 3B + sta Zp3D ; CPU:$82E4 PRG:02E4 85 3D + jsr Sub_8E0D ; CPU:$82E6 PRG:02E6 20 0D 8E + lda #$00 ; CPU:$82E9 PRG:02E9 A9 00 + sta Zp36 ; CPU:$82EB PRG:02EB 85 36 + sta Zp37 ; CPU:$82ED PRG:02ED 85 37 + sta $0124 ; CPU:$82EF PRG:02EF 8D 24 01 + jsr Sub_910C ; CPU:$82F2 PRG:02F2 20 0C 91 + jsr Sub_911F ; CPU:$82F5 PRG:02F5 20 1F 91 + jsr Sub_910C ; CPU:$82F8 PRG:02F8 20 0C 91 + rts ; CPU:$82FB PRG:02FB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_82FC +; Global: Branch target inside Label: taken when 82FC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82FC: + lda #$00 ; CPU:$82FC PRG:02FC A9 00 + sta Zp2E ; CPU:$82FE PRG:02FE 85 2E + lda #$03 ; CPU:$8300 PRG:0300 A9 03 + sta Zp31 ; CPU:$8302 PRG:0302 85 31 + sta Zp32 ; CPU:$8304 PRG:0304 85 32 + jsr Sub_8328 ; CPU:$8306 PRG:0306 20 28 83 + inc Zp31 ; CPU:$8309 PRG:0309 E6 31 + inc Zp32 ; CPU:$830B PRG:030B E6 32 + jsr Sub_8328 ; CPU:$830D PRG:030D 20 28 83 + dec Zp32 ; CPU:$8310 PRG:0310 C6 32 + lda #$02 ; CPU:$8312 PRG:0312 A9 02 + sta Zp2E ; CPU:$8314 PRG:0314 85 2E + jsr Sub_8328 ; CPU:$8316 PRG:0316 20 28 83 + inc Zp32 ; CPU:$8319 PRG:0319 E6 32 + dec Zp31 ; CPU:$831B PRG:031B C6 31 + jsr Sub_8328 ; CPU:$831D PRG:031D 20 28 83 + lda #$FF ; CPU:$8320 PRG:0320 A9 FF + jsr Sub_DB0F ; CPU:$8322 PRG:0322 20 0F DB + jmp Sub_8E0D ; CPU:$8325 PRG:0325 4C 0D 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8328 +; Global: Branch target inside Label: taken when 8328. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8328: + lda #$07 ; CPU:$8328 PRG:0328 A9 07 + jsr Sub_DB0F ; CPU:$832A PRG:032A 20 0F DB + jsr Sub_8F65 ; CPU:$832D PRG:032D 20 65 8F + jsr Sub_8E2F ; CPU:$8330 PRG:0330 20 2F 8E + lda #$1A ; CPU:$8333 PRG:0333 A9 1A + jmp IrqHandler_OnNonzero18 ; CPU:$8335 PRG:0335 4C A0 A2 +; ----------------------------------------------------------------------------- +; Routine: Sub_8338 +; Global: Branch target inside Label: taken when 8338. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8338: + ldx $0122 ; CPU:$8338 PRG:0338 AE 22 01 + lda $8350,x ; CPU:$833B PRG:033B BD 50 83 + sta Zp52 ; CPU:$833E PRG:033E 85 52 + lda $8356,x ; CPU:$8340 PRG:0340 BD 56 83 + sta Zp51 ; CPU:$8343 PRG:0343 85 51 + lda $835C,x ; CPU:$8345 PRG:0345 BD 5C 83 + sta Zp43 ; CPU:$8348 PRG:0348 85 43 + lda $8362,x ; CPU:$834A PRG:034A BD 62 83 + sta Zp50 ; CPU:$834D PRG:034D 85 50 + rts ; CPU:$834F PRG:034F 60 +; ---- data $8350-$8367 (24 bytes) ---- +; referenced by `lda $8350,x` at $833B (operand $8350 falls inside this region) +; referenced by `lda $8356,x` at $8340 (operand $8356 falls inside this region) +; referenced by `lda $835C,x` at $8345 (operand $835C falls inside this region) +; referenced by `lda $8362,x` at $834A (operand $8362 falls inside this region) + .byte $03, $03, $05, $06, $07, $08, $02, $02, $03, $03, $03, $04, $03, $03, $04, $05 ; CPU:$8350 PRG:0350 03 03 05 06 07 08 02 02 03 03 03 04 03 03 04 05 + .byte $06, $06, $01, $02, $03, $03, $04, $04 ; CPU:$8360 PRG:0360 06 06 01 02 03 03 04 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_8368 +; Global: Branch target inside Label: taken when 8368. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8368: + lda #$00 ; CPU:$8368 PRG:0368 A9 00 + jsr Sub_DB0F ; CPU:$836A PRG:036A 20 0F DB + lda #$27 ; CPU:$836D PRG:036D A9 27 + sta $01B0 ; CPU:$836F PRG:036F 8D B0 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero2 +; Global: Branch target inside Label: taken when 8372. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero2: + lda #$3C ; CPU:$8372 PRG:0372 A9 3C + sta $01AF ; CPU:$8374 PRG:0374 8D AF 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero3 +; Global: Branch target inside Label: taken when 8377. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero3: + jsr Sub_D6E2 ; CPU:$8377 PRG:0377 20 E2 D6 + jsr Sub_D9EA ; CPU:$837A PRG:037A 20 EA D9 + cmp #$53 ; CPU:$837D PRG:037D C9 53 + beq IrqHandler_Loop12 ; CPU:$837F PRG:037F F0 12 + dec $01AF ; CPU:$8381 PRG:0381 CE AF 01 + bne IrqHandler_OnNonzero3 ; CPU:$8384 PRG:0384 D0 F1 + dec $01B0 ; CPU:$8386 PRG:0386 CE B0 01 + bne IrqHandler_OnNonzero2 ; CPU:$8389 PRG:0389 D0 E7 + jsr Sub_91CE ; CPU:$838B PRG:038B 20 CE 91 + pla ; CPU:$838E PRG:038E 68 + pla ; CPU:$838F PRG:038F 68 + jmp Sub_80DD ; CPU:$8390 PRG:0390 4C DD 80 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop12 +; Global: Branch target inside Label: taken when 8393. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop12: + rts ; CPU:$8393 PRG:0393 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8394 +; Global: Branch target inside Label: taken when 8394. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8394: + jsr Sub_D77C ; CPU:$8394 PRG:0394 20 7C D7 + .byte $57, $9B ; CPU:$8397 PRG:0397 57 9B -- sre Zp9B,y (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8399 +; Global: Branch target inside Label: taken when 8399. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8399: + jsr Sub_D77C ; CPU:$8399 PRG:0399 20 7C D7 +; ---- data $839C-$839D (2 bytes) ---- + .byte $AD, $CD ; CPU:$839C PRG:039C AD CD +; ----------------------------------------------------------------------------- +; Routine: Label_839E +; Global: Branch target inside Label: taken when 839E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_839E: + lda $0100 ; CPU:$839E PRG:039E AD 00 01 + bmi IrqHandler_Loop13 ; CPU:$83A1 PRG:03A1 30 05 + jsr Sub_D77C ; CPU:$83A3 PRG:03A3 20 7C D7 +; ---- data $83A6-$83A7 (2 bytes) ---- + .byte $F2, $CD ; CPU:$83A6 PRG:03A6 F2 CD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop13 +; Global: Branch target inside Label: taken when 83A8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop13: + lda #$01 ; CPU:$83A8 PRG:03A8 A9 01 + sta $0124 ; CPU:$83AA PRG:03AA 8D 24 01 + lda #$00 ; CPU:$83AD PRG:03AD A9 00 + sta Zp36 ; CPU:$83AF PRG:03AF 85 36 + sta Zp31 ; CPU:$83B1 PRG:03B1 85 31 + lda #$01 ; CPU:$83B3 PRG:03B3 A9 01 + sta Zp32 ; CPU:$83B5 PRG:03B5 85 32 + lda $0100 ; CPU:$83B7 PRG:03B7 AD 00 01 + bmi IrqHandler_Loop14 ; CPU:$83BA PRG:03BA 30 05 + lda #$01 ; CPU:$83BC PRG:03BC A9 01 + jmp Sub_83C3 ; CPU:$83BE PRG:03BE 4C C3 83 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop14 +; Global: Branch target inside Label: taken when 83C1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop14: + lda #$04 ; CPU:$83C1 PRG:03C1 A9 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_83C3 +; Global: Branch target inside Label: taken when 83C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_83C3: + sta Zp37 ; CPU:$83C3 PRG:03C3 85 37 + jsr Sub_9D0A ; CPU:$83C5 PRG:03C5 20 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_83C8 +; Global: Branch target inside Label: taken when 83C8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_83C8: + lda #$0C ; CPU:$83C8 PRG:03C8 A9 0C + jsr Sub_DB0F ; CPU:$83CA PRG:03CA 20 0F DB + jsr Sub_9D0A ; CPU:$83CD PRG:03CD 20 0A 9D + jsr Sub_D6E2 ; CPU:$83D0 PRG:03D0 20 E2 D6 + jsr Sub_DA09 ; CPU:$83D3 PRG:03D3 20 09 DA + jsr Sub_D9EA ; CPU:$83D6 PRG:03D6 20 EA D9 + jsr Sub_DA79 ; CPU:$83D9 PRG:03D9 20 79 DA + eor ZpFB,x ; CPU:$83DC PRG:03DC 55 FB + .byte $83, $44 ; CPU:$83DE PRG:03DE 83 44 -- sax (Zp44,x) (undocumented; ca65 cannot encode) + bit $4184 ; CPU:$83E0 PRG:03E0 2C 84 41 + .byte $4B, $84 ; CPU:$83E3 PRG:03E3 4B 84 -- alr #$84 (undocumented; ca65 cannot encode) + .byte $53, $4B ; CPU:$83E5 PRG:03E5 53 4B -- sre (Zp4B),y (undocumented; ca65 cannot encode) + sty Zp42 ; CPU:$83E7 PRG:03E7 84 42 + adc Zp84,x ; CPU:$83E9 PRG:03E9 75 84 + brk ; CPU:$83EB PRG:03EB 00 +; ----------------------------------------------------------------------------- +; Routine: Label_83EC +; Global: Branch target inside Label: taken when 83EC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_83EC: + jmp Sub_83C8 ; CPU:$83EC PRG:03EC 4C C8 83 +; ---- data $83EF-$83F9 (11 bytes) ---- + .byte $A5, $37, $C9, $05, $90, $05, $C6, $37, $4C, $0A, $9D ; CPU:$83EF PRG:03EF A5 37 C9 05 90 05 C6 37 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNegative +; Global: Branch target inside Label: taken when 83FA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNegative: + rts ; CPU:$83FA PRG:03FA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_83FB +; Global: Branch target inside Label: taken when 83FB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_83FB: + lda Zp37 ; CPU:$83FB PRG:03FB A5 37 + cmp #$04 ; CPU:$83FD PRG:03FD C9 04 + beq IrqHandler_Loop16 ; CPU:$83FF PRG:03FF F0 14 + cmp #$07 ; CPU:$8401 PRG:0401 C9 07 + beq IrqHandler_Loop15 ; CPU:$8403 PRG:0403 F0 09 + cmp #$05 ; CPU:$8405 PRG:0405 C9 05 + bcc IrqHandler_Loop17 ; CPU:$8407 PRG:0407 90 6B + dec Zp37 ; CPU:$8409 PRG:0409 C6 37 + jmp Sub_9D0A ; CPU:$840B PRG:040B 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop15 +; Global: Branch target inside Label: taken when 840E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop15: + lda #$05 ; CPU:$840E PRG:040E A9 05 + sta Zp37 ; CPU:$8410 PRG:0410 85 37 + jmp Sub_9D0A ; CPU:$8412 PRG:0412 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop16 +; Global: Branch target inside Label: taken when 8415. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop16: + lda $0100 ; CPU:$8415 PRG:0415 AD 00 01 + bmi IrqHandler_OnNegative ; CPU:$8418 PRG:0418 30 E0 + lda #$01 ; CPU:$841A PRG:041A A9 01 + sta Zp37 ; CPU:$841C PRG:041C 85 37 + jmp Sub_9D0A ; CPU:$841E PRG:041E 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_8421 +; Global: Branch target inside Label: taken when 8421. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8421: + lda Zp37 ; CPU:$8421 PRG:0421 A5 37 + cmp #$07 ; CPU:$8423 PRG:0423 C9 07 + bcs IrqHandler_Loop17 ; CPU:$8425 PRG:0425 B0 4D + inc Zp37 ; CPU:$8427 PRG:0427 E6 37 + jmp Sub_9D0A ; CPU:$8429 PRG:0429 4C 0A 9D +; ---- data $842C-$844A (31 bytes) ---- + .byte $A5, $37, $C9, $01, $F0, $12, $C9, $05, $F0, $07, $B0, $3C, $E6, $37, $4C, $0A ; CPU:$842C PRG:042C A5 37 C9 01 F0 12 C9 05 F0 07 B0 3C E6 37 4C 0A + .byte $9D, $A9, $07, $85, $37, $4C, $0A, $9D, $A9, $04, $85, $37, $4C, $0A, $9D ; CPU:$843C PRG:043C 9D A9 07 85 37 4C 0A 9D A9 04 85 37 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Label_844B +; Global: Branch target inside Label: taken when 844B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_844B: + lda Zp06 ; CPU:$844B PRG:044B A5 06 + and #$20 ; CPU:$844D PRG:044D 29 20 + bne IrqHandler_Loop18 ; CPU:$844F PRG:044F D0 2A + ldx Zp37 ; CPU:$8451 PRG:0451 A6 37 + cpx #$01 ; CPU:$8453 PRG:0453 E0 01 + beq IrqHandler_Loop20 ; CPU:$8455 PRG:0455 F0 5C + lda $851A,x ; CPU:$8457 PRG:0457 BD 1A 85 + sta Zp2F ; CPU:$845A PRG:045A 85 2F + sta $0100 ; CPU:$845C PRG:045C 8D 00 01 + txa ; CPU:$845F PRG:045F 8A + jsr Sub_DA79 ; CPU:$8460 PRG:0460 20 79 DA + .byte $04, $9B ; CPU:$8463 PRG:0463 04 9B -- nop Zp9B (undocumented; ca65 cannot encode) + sty Zp05 ; CPU:$8465 PRG:0465 84 05 + lda (Zp84,x) ; CPU:$8467 PRG:0467 A1 84 + .byte $07, $A7 ; CPU:$8469 PRG:0469 07 A7 -- slo ZpA7 (undocumented; ca65 cannot encode) + sty Zp00 ; CPU:$846B PRG:046B 84 00 +; ----------------------------------------------------------------------------- +; Routine: Label_846D +; Global: Branch target inside Label: taken when 846D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_846D: + pla ; CPU:$846D PRG:046D 68 + pla ; CPU:$846E PRG:046E 68 + lda #$14 ; CPU:$846F PRG:046F A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$8471 PRG:0471 20 A0 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop17 +; Global: Branch target inside Label: taken when 8474. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop17: + rts ; CPU:$8474 PRG:0474 60 +; ---- data $8475-$847A (6 bytes) ---- + .byte $A5, $06, $29, $20, $F0, $F9 ; CPU:$8475 PRG:0475 A5 06 29 20 F0 F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop18 +; Global: Branch target inside Label: taken when 847B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop18: + pla ; CPU:$847B PRG:047B 68 + pla ; CPU:$847C PRG:047C 68 + lda Zp06 ; CPU:$847D PRG:047D A5 06 + and #$40 ; CPU:$847F PRG:047F 29 40 + beq IrqHandler_Loop19 ; CPU:$8481 PRG:0481 F0 05 + lda #$02 ; CPU:$8483 PRG:0483 A9 02 + jmp Sub_848A ; CPU:$8485 PRG:0485 4C 8A 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop19 +; Global: Branch target inside Label: taken when 8488. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop19: + lda #$01 ; CPU:$8488 PRG:0488 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_848A +; Global: Branch target inside Label: taken when 848A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_848A: + sta $0103 ; CPU:$848A PRG:048A 8D 03 01 + lda #$02 ; CPU:$848D PRG:048D A9 02 + sta Zp2F ; CPU:$848F PRG:048F 85 2F + jsr Sub_D77C ; CPU:$8491 PRG:0491 20 7C D7 + lsr Zp85 ; CPU:$8494 PRG:0494 46 85 + lda #$14 ; CPU:$8496 PRG:0496 A9 14 + jmp IrqHandler_OnNonzero18 ; CPU:$8498 PRG:0498 4C A0 A2 +; ---- data $849B-$84A0 (6 bytes) ---- + .byte $20, $7C, $D7, $22, $85, $60 ; CPU:$849B PRG:049B 20 7C D7 22 85 60 +; ----------------------------------------------------------------------------- +; Routine: Label_84A1 +; Global: Branch target inside Label: taken when 84A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_84A1: + jsr Sub_D77C ; CPU:$84A1 PRG:04A1 20 7C D7 + .byte $2B, $85 ; CPU:$84A4 PRG:04A4 2B 85 -- anc #$85 (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_84A6 +; Global: Branch target inside Label: taken when 84A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_84A6: + rts ; CPU:$84A6 PRG:04A6 60 +; ---- data $84A7-$84B2 (12 bytes) ---- + .byte $20, $7C, $D7, $34, $85, $60, $20, $7C, $D7, $3E, $85, $60 ; CPU:$84A7 PRG:04A7 20 7C D7 34 85 60 20 7C D7 3E 85 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop20 +; Global: Branch target inside Label: taken when 84B3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop20: + lda $0100 ; CPU:$84B3 PRG:04B3 AD 00 01 + sta Zp2F ; CPU:$84B6 PRG:04B6 85 2F + and #$03 ; CPU:$84B8 PRG:04B8 29 03 + jsr Sub_DA79 ; CPU:$84BA PRG:04BA 20 79 DA + ora (ZpA1,x) ; CPU:$84BD PRG:04BD 01 A1 + sty Zp02 ; CPU:$84BF PRG:04BF 84 02 + .byte $A7, $84 ; CPU:$84C1 PRG:04C1 A7 84 -- lax Zp84 (undocumented; ca65 cannot encode) + .byte $03, $9B ; CPU:$84C3 PRG:04C3 03 9B -- slo (Zp9B,x) (undocumented; ca65 cannot encode) + sty Zp00 ; CPU:$84C5 PRG:04C5 84 00 + lda #$14 ; CPU:$84C7 PRG:04C7 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$84C9 PRG:04C9 20 A0 A2 + lda Zp2F ; CPU:$84CC PRG:04CC A5 2F + and #$03 ; CPU:$84CE PRG:04CE 29 03 + cmp #$02 ; CPU:$84D0 PRG:04D0 C9 02 + beq IrqHandler_Loop21 ; CPU:$84D2 PRG:04D2 F0 23 + lda $0122 ; CPU:$84D4 PRG:04D4 AD 22 01 + and #$04 ; CPU:$84D7 PRG:04D7 29 04 + asl a ; CPU:$84D9 PRG:04D9 0A + asl a ; CPU:$84DA PRG:04DA 0A + asl a ; CPU:$84DB PRG:04DB 0A + adc #$04 ; CPU:$84DC PRG:04DC 69 04 + ora Zp30 ; CPU:$84DE PRG:04DE 05 30 + ora #$80 ; CPU:$84E0 PRG:04E0 09 80 + sta Zp30 ; CPU:$84E2 PRG:04E2 85 30 + lda #$09 ; CPU:$84E4 PRG:04E4 A9 09 + sta Zp0F ; CPU:$84E6 PRG:04E6 85 0F + lda #$21 ; CPU:$84E8 PRG:04E8 A9 21 + sta Zp10 ; CPU:$84EA PRG:04EA 85 10 + lda $0122 ; CPU:$84EC PRG:04EC AD 22 01 + jsr Sub_8EBE ; CPU:$84EF PRG:04EF 20 BE 8E + lda #$14 ; CPU:$84F2 PRG:04F2 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$84F4 PRG:04F4 20 A0 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop21 +; Global: Branch target inside Label: taken when 84F7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop21: + lda $0123 ; CPU:$84F7 PRG:04F7 AD 23 01 + jsr Sub_DA79 ; CPU:$84FA PRG:04FA 20 79 DA + .byte $FF, $55, $86 ; CPU:$84FD PRG:04FD FF 55 86 -- isc $8655,x (undocumented; ca65 cannot encode) + .byte $14, $5B ; CPU:$8500 PRG:0500 14 5B -- nop Zp5B,x (undocumented; ca65 cannot encode) + stx Zp1E ; CPU:$8502 PRG:0502 86 1E + adc (Zp86,x) ; CPU:$8504 PRG:0504 61 86 + plp ; CPU:$8506 PRG:0506 28 + .byte $67, $86 ; CPU:$8507 PRG:0507 67 86 -- rra Zp86 (undocumented; ca65 cannot encode) + brk ; CPU:$8509 PRG:0509 00 +; ----------------------------------------------------------------------------- +; Routine: Label_850A +; Global: Branch target inside Label: taken when 850A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_850A: + lda #$14 ; CPU:$850A PRG:050A A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$850C PRG:050C 20 A0 A2 + jsr Sub_8E3F ; CPU:$850F PRG:050F 20 3F 8E + lda #$C8 ; CPU:$8512 PRG:0512 A9 C8 + jsr IrqHandler_OnNonzero18 ; CPU:$8514 PRG:0514 20 A0 A2 + pla ; CPU:$8517 PRG:0517 68 + pla ; CPU:$8518 PRG:0518 68 + pla ; CPU:$8519 PRG:0519 68 + pla ; CPU:$851A PRG:051A 68 + jmp IrqHandler_Loop8 ; CPU:$851B PRG:051B 4C C3 81 +; ---- data $851E-$854D (48 bytes) ---- + .byte $03, $01, $00, $02, $EA, $20, $05, $01, $42, $4C, $41, $43, $4B, $EA, $20, $05 ; CPU:$851E PRG:051E 03 01 00 02 EA 20 05 01 42 4C 41 43 4B EA 20 05 + .byte $01, $57, $48, $49, $54, $45, $EA, $20, $06, $01, $4D, $41, $4E, $55, $41, $4C ; CPU:$852E PRG:052E 01 57 48 49 54 45 EA 20 06 01 4D 41 4E 55 41 4C + .byte $EA, $20, $04, $01, $44, $45, $4D, $4F, $EA, $20, $04, $01, $53, $4C, $4F, $54 ; CPU:$853E PRG:053E EA 20 04 01 44 45 4D 4F EA 20 04 01 53 4C 4F 54 +; ----------------------------------------------------------------------------- +; Routine: Sub_854E +; Global: Branch target inside Label: taken when 854E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_854E: + lda #$0C ; CPU:$854E PRG:054E A9 0C + jsr Sub_DB0F ; CPU:$8550 PRG:0550 20 0F DB + jsr Sub_D77C ; CPU:$8553 PRG:0553 20 7C D7 + .byte $73, $9B ; CPU:$8556 PRG:0556 73 9B -- rra (Zp9B),y (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8558 +; Global: Branch target inside Label: taken when 8558. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8558: + jsr Sub_D770 ; CPU:$8558 PRG:0558 20 70 D7 + .byte $67, $CE ; CPU:$855B PRG:055B 67 CE -- rra ZpCE (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_855D +; Global: Branch target inside Label: taken when 855D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_855D: + jsr Sub_D77C ; CPU:$855D PRG:055D 20 7C D7 + .byte $03, $CE ; CPU:$8560 PRG:0560 03 CE -- slo (ZpCE,x) (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8562 +; Global: Branch target inside Label: taken when 8562. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8562: + lda #$00 ; CPU:$8562 PRG:0562 A9 00 + sta Zp36 ; CPU:$8564 PRG:0564 85 36 + sta Zp31 ; CPU:$8566 PRG:0566 85 31 + lda #$02 ; CPU:$8568 PRG:0568 A9 02 + sta Zp32 ; CPU:$856A PRG:056A 85 32 + lda #$04 ; CPU:$856C PRG:056C A9 04 + sta Zp37 ; CPU:$856E PRG:056E 85 37 + jsr Sub_9D0A ; CPU:$8570 PRG:0570 20 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_8573 +; Global: Branch target inside Label: taken when 8573. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8573: + jsr Sub_9D0A ; CPU:$8573 PRG:0573 20 0A 9D + jsr Sub_D6E2 ; CPU:$8576 PRG:0576 20 E2 D6 + jsr Sub_DA09 ; CPU:$8579 PRG:0579 20 09 DA + jsr Sub_D9EA ; CPU:$857C PRG:057C 20 EA D9 + jsr Sub_DA79 ; CPU:$857F PRG:057F 20 79 DA + eor ZpEF,x ; CPU:$8582 PRG:0582 55 EF + .byte $83, $44 ; CPU:$8584 PRG:0584 83 44 -- sax (Zp44,x) (undocumented; ca65 cannot encode) + and (Zp84,x) ; CPU:$8586 PRG:0586 21 84 + eor (Zp92,x) ; CPU:$8588 PRG:0588 41 92 + sta Zp53 ; CPU:$858A PRG:058A 85 53 +; ---- data $858C-$858E (3 bytes) ---- + .byte $92, $85, $00 ; CPU:$858C PRG:058C 92 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_858F +; Global: Branch target inside Label: taken when 858F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_858F: + jmp Sub_8573 ; CPU:$858F PRG:058F 4C 73 85 +; ---- data $8592-$859F (14 bytes) ---- + .byte $A5, $37, $38, $E9, $03, $8D, $22, $01, $48, $29, $04, $0A, $0A, $0A ; CPU:$8592 PRG:0592 A5 37 38 E9 03 8D 22 01 48 29 04 0A 0A 0A +; ----------------------------------------------------------------------------- +; Routine: Label_85A0 +; Global: Branch target inside Label: taken when 85A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_85A0: + adc #$04 ; CPU:$85A0 PRG:05A0 69 04 + ora Zp30 ; CPU:$85A2 PRG:05A2 05 30 + ora #$80 ; CPU:$85A4 PRG:05A4 09 80 + sta Zp30 ; CPU:$85A6 PRG:05A6 85 30 + lda #$09 ; CPU:$85A8 PRG:05A8 A9 09 + sta Zp0F ; CPU:$85AA PRG:05AA 85 0F + lda #$21 ; CPU:$85AC PRG:05AC A9 21 + sta Zp10 ; CPU:$85AE PRG:05AE 85 10 + pla ; CPU:$85B0 PRG:05B0 68 + jsr Sub_8EBE ; CPU:$85B1 PRG:05B1 20 BE 8E + pla ; CPU:$85B4 PRG:05B4 68 + pla ; CPU:$85B5 PRG:05B5 68 + lda #$14 ; CPU:$85B6 PRG:05B6 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$85B8 PRG:05B8 20 A0 A2 + rts ; CPU:$85BB PRG:05BB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_85BC +; Global: Branch target inside Label: taken when 85BC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_85BC: + lda #$0C ; CPU:$85BC PRG:05BC A9 0C + jsr Sub_DB0F ; CPU:$85BE PRG:05BE 20 0F DB + jsr Sub_D77C ; CPU:$85C1 PRG:05C1 20 7C D7 +; ---- data $85C4-$85C5 (2 bytes) ---- + .byte $8F, $9B ; CPU:$85C4 PRG:05C4 8F 9B +; ----------------------------------------------------------------------------- +; Routine: Label_85C6 +; Global: Branch target inside Label: taken when 85C6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_85C6: + jsr Sub_D770 ; CPU:$85C6 PRG:05C6 20 70 D7 + .byte $67, $CE ; CPU:$85C9 PRG:05C9 67 CE -- rra ZpCE (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_85CB +; Global: Branch target inside Label: taken when 85CB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_85CB: + lda #$04 ; CPU:$85CB PRG:05CB A9 04 + sta Zp37 ; CPU:$85CD PRG:05CD 85 37 + lda $0122 ; CPU:$85CF PRG:05CF AD 22 01 + cmp #$04 ; CPU:$85D2 PRG:05D2 C9 04 + beq IrqHandler_Loop22 ; CPU:$85D4 PRG:05D4 F0 08 + jsr Sub_D77C ; CPU:$85D6 PRG:05D6 20 7C D7 + .byte $23, $CE ; CPU:$85D9 PRG:05D9 23 CE -- rla (ZpCE,x) (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_85DB +; Global: Branch target inside Label: taken when 85DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_85DB: + jmp Sub_85E3 ; CPU:$85DB PRG:05DB 4C E3 85 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop22 +; Global: Branch target inside Label: taken when 85DE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop22: + jsr Sub_D77C ; CPU:$85DE PRG:05DE 20 7C D7 +; ---- data $85E1-$85E2 (2 bytes) ---- + .byte $4F, $CE ; CPU:$85E1 PRG:05E1 4F CE +; ----------------------------------------------------------------------------- +; Routine: Sub_85E3 +; Global: Branch target inside Label: taken when 85E3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_85E3: + lda #$00 ; CPU:$85E3 PRG:05E3 A9 00 + sta Zp36 ; CPU:$85E5 PRG:05E5 85 36 + sta Zp31 ; CPU:$85E7 PRG:05E7 85 31 + lda #$03 ; CPU:$85E9 PRG:05E9 A9 03 + sta Zp32 ; CPU:$85EB PRG:05EB 85 32 + jsr Sub_9D0A ; CPU:$85ED PRG:05ED 20 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_85F0 +; Global: Branch target inside Label: taken when 85F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_85F0: + jsr Sub_9D0A ; CPU:$85F0 PRG:05F0 20 0A 9D + jsr Sub_D6E2 ; CPU:$85F3 PRG:05F3 20 E2 D6 + jsr Sub_DA09 ; CPU:$85F6 PRG:05F6 20 09 DA + jsr Sub_D9EA ; CPU:$85F9 PRG:05F9 20 EA D9 + jsr Sub_DA79 ; CPU:$85FC PRG:05FC 20 79 DA + eor Zp0F,x ; CPU:$85FF PRG:05FF 55 0F + stx Zp44 ; CPU:$8601 PRG:0601 86 44 + ora $4186,y ; CPU:$8603 PRG:0603 19 86 41 + .byte $33, $86 ; CPU:$8606 PRG:0606 33 86 -- rla (Zp86),y (undocumented; ca65 cannot encode) + .byte $53, $33 ; CPU:$8608 PRG:0608 53 33 -- sre (Zp33),y (undocumented; ca65 cannot encode) + stx Zp00 ; CPU:$860A PRG:060A 86 00 +; ----------------------------------------------------------------------------- +; Routine: Label_860C +; Global: Branch target inside Label: taken when 860C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_860C: + jmp Sub_85F0 ; CPU:$860C PRG:060C 4C F0 85 +; ---- data $860F-$8618 (10 bytes) ---- + .byte $AD, $22, $01, $C9, $04, $F0, $0D, $4C, $EF, $83 ; CPU:$860F PRG:060F AD 22 01 C9 04 F0 0D 4C EF 83 +; ----------------------------------------------------------------------------- +; Routine: Label_8619 +; Global: Branch target inside Label: taken when 8619. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8619: + lda $0122 ; CPU:$8619 PRG:0619 AD 22 01 + cmp #$04 ; CPU:$861C PRG:061C C9 04 + beq IrqHandler_Loop23 ; CPU:$861E PRG:061E F0 03 + jmp Sub_8421 ; CPU:$8620 PRG:0620 4C 21 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop23 +; Global: Branch target inside Label: taken when 8623. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop23: + lda Zp37 ; CPU:$8623 PRG:0623 A5 37 + cmp #$05 ; CPU:$8625 PRG:0625 C9 05 + bcc IrqHandler_Loop24 ; CPU:$8627 PRG:0627 90 05 + dec Zp37 ; CPU:$8629 PRG:0629 C6 37 + jmp Sub_9D0A ; CPU:$862B PRG:062B 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop24 +; Global: Branch target inside Label: taken when 862E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop24: + inc Zp37 ; CPU:$862E PRG:062E E6 37 + jmp Sub_9D0A ; CPU:$8630 PRG:0630 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Label_8633 +; Global: Branch target inside Label: taken when 8633. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8633: + ldx Zp37 ; CPU:$8633 PRG:0633 A6 37 + lda $8692,x ; CPU:$8635 PRG:0635 BD 92 86 + sta $0123 ; CPU:$8638 PRG:0638 8D 23 01 + lda Zp37 ; CPU:$863B PRG:063B A5 37 + jsr Sub_DA79 ; CPU:$863D PRG:063D 20 79 DA + .byte $04, $5B ; CPU:$8640 PRG:0640 04 5B -- nop Zp5B (undocumented; ca65 cannot encode) + stx Zp05 ; CPU:$8642 PRG:0642 86 05 + adc (Zp86,x) ; CPU:$8644 PRG:0644 61 86 + asl Zp67 ; CPU:$8646 PRG:0646 06 67 + stx Zp07 ; CPU:$8648 PRG:0648 86 07 + eor Zp86,x ; CPU:$864A PRG:064A 55 86 + brk ; CPU:$864C PRG:064C 00 +; ----------------------------------------------------------------------------- +; Routine: Label_864D +; Global: Branch target inside Label: taken when 864D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_864D: + pla ; CPU:$864D PRG:064D 68 + pla ; CPU:$864E PRG:064E 68 + lda #$14 ; CPU:$864F PRG:064F A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$8651 PRG:0651 20 A0 A2 + rts ; CPU:$8654 PRG:0654 60 +; ---- data $8655-$8659 (5 bytes) ---- +; referenced by `isc $8655,x` at $84FD (operand $8655 falls inside this region) + .byte $20, $7C, $D7, $6D, $86 ; CPU:$8655 PRG:0655 20 7C D7 6D 86 +; ----------------------------------------------------------------------------- +; Routine: Label_865A +; Global: Branch target inside Label: taken when 865A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_865A: + rts ; CPU:$865A PRG:065A 60 +; ---- data $865B-$8699 (63 bytes) ---- +; referenced by `lda $8692,x` at $8635 (operand $8692 falls inside this region) + .byte $20, $7C, $D7, $75, $86, $60, $20, $7C, $D7, $80, $86, $60, $20, $7C, $D7, $8B ; CPU:$865B PRG:065B 20 7C D7 75 86 60 20 7C D7 80 86 60 20 7C D7 8B + .byte $86, $60, $2A, $21, $04, $01, $4E, $4F, $4E, $45, $2A, $21, $07, $01, $32, $30 ; CPU:$866B PRG:066B 86 60 2A 21 04 01 4E 4F 4E 45 2A 21 07 01 32 30 + .byte $08, $4D, $49, $4E, $53, $2A, $21, $07, $01, $33, $30, $08, $4D, $49, $4E, $53 ; CPU:$867B PRG:067B 08 4D 49 4E 53 2A 21 07 01 33 30 08 4D 49 4E 53 + .byte $2A, $21, $07, $01, $34, $30, $08, $4D, $49, $4E, $53, $14, $1E, $28, $FF ; CPU:$868B PRG:068B 2A 21 07 01 34 30 08 4D 49 4E 53 14 1E 28 FF +; ----------------------------------------------------------------------------- +; Routine: Sub_869A +; Global: Branch target inside Label: taken when 869A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_869A: + lda Zp06 ; CPU:$869A PRG:069A A5 06 + cmp #$E0 ; CPU:$869C PRG:069C C9 E0 + bne IrqHandler_Loop25 ; CPU:$869E PRG:069E D0 0B + lda Zp07 ; CPU:$86A0 PRG:06A0 A5 07 + cmp #$81 ; CPU:$86A2 PRG:06A2 C9 81 + bne IrqHandler_Loop25 ; CPU:$86A4 PRG:06A4 D0 05 + lda #$00 ; CPU:$86A6 PRG:06A6 A9 00 + sta $0101 ; CPU:$86A8 PRG:06A8 8D 01 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop25 +; Global: Branch target inside Label: taken when 86AB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop25: + jsr Sub_8812 ; CPU:$86AB PRG:06AB 20 12 88 + lda #$00 ; CPU:$86AE PRG:06AE A9 00 + sta Zp36 ; CPU:$86B0 PRG:06B0 85 36 + sta Zp37 ; CPU:$86B2 PRG:06B2 85 37 + jsr Sub_8E3F ; CPU:$86B4 PRG:06B4 20 3F 8E + jsr Sub_97FE ; CPU:$86B7 PRG:06B7 20 FE 97 + jsr IrqHandler_Loop119 ; CPU:$86BA PRG:06BA 20 14 98 + jsr Sub_D770 ; CPU:$86BD PRG:06BD 20 70 D7 + .byte $67, $CE ; CPU:$86C0 PRG:06C0 67 CE -- rra ZpCE (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_86C2 +; Global: Branch target inside Label: taken when 86C2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_86C2: + jsr Sub_D77C ; CPU:$86C2 PRG:06C2 20 7C D7 +; ---- data $86C5-$86C6 (2 bytes) ---- + .byte $19, $CD ; CPU:$86C5 PRG:06C5 19 CD +; ----------------------------------------------------------------------------- +; Routine: Label_86C7 +; Global: Branch target inside Label: taken when 86C7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_86C7: + lda Zp2F ; CPU:$86C7 PRG:06C7 A5 2F + and #$02 ; CPU:$86C9 PRG:06C9 29 02 + beq IrqHandler_Loop26 ; CPU:$86CB PRG:06CB F0 2E + lda Zp2E ; CPU:$86CD PRG:06CD A5 2E + ora #$02 ; CPU:$86CF PRG:06CF 09 02 + sta Zp2E ; CPU:$86D1 PRG:06D1 85 2E + lda $0117 ; CPU:$86D3 PRG:06D3 AD 17 01 + sta $01B1 ; CPU:$86D6 PRG:06D6 8D B1 01 + jsr Sub_988A ; CPU:$86D9 PRG:06D9 20 8A 98 + jsr Sub_8746 ; CPU:$86DC PRG:06DC 20 46 87 +; ----------------------------------------------------------------------------- +; Routine: Sub_86DF +; Global: Branch target inside Label: taken when 86DF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_86DF: + lda Zp2F ; CPU:$86DF PRG:06DF A5 2F + and #$03 ; CPU:$86E1 PRG:06E1 29 03 + beq IrqHandler_Loop28 ; CPU:$86E3 PRG:06E3 F0 3E + cmp #$03 ; CPU:$86E5 PRG:06E5 C9 03 + beq IrqHandler_Loop28 ; CPU:$86E7 PRG:06E7 F0 3A + lda $010D ; CPU:$86E9 PRG:06E9 AD 0D 01 + sta $01B1 ; CPU:$86EC PRG:06EC 8D B1 01 + lda Zp2E ; CPU:$86EF PRG:06EF A5 2E + and #$FD ; CPU:$86F1 PRG:06F1 29 FD + sta Zp2E ; CPU:$86F3 PRG:06F3 85 2E + jsr Sub_988A ; CPU:$86F5 PRG:06F5 20 8A 98 + jmp Sub_8746 ; CPU:$86F8 PRG:06F8 4C 46 87 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop26 +; Global: Branch target inside Label: taken when 86FB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop26: + lda #$03 ; CPU:$86FB PRG:06FB A9 03 + sta $0117 ; CPU:$86FD PRG:06FD 8D 17 01 + ldx #$05 ; CPU:$8700 PRG:0700 A2 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative2 +; Global: Branch target inside Label: taken when 8702. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative2: + lda $887F,x ; CPU:$8702 PRG:0702 BD 7F 88 + sta $0110,x ; CPU:$8705 PRG:0705 9D 10 01 + dex ; CPU:$8708 PRG:0708 CA + bpl IrqHandler_OnNonnegative2 ; CPU:$8709 PRG:0709 10 F7 + lda Zp2F ; CPU:$870B PRG:070B A5 2F + beq IrqHandler_Loop27 ; CPU:$870D PRG:070D F0 0E + lda #$2D ; CPU:$870F PRG:070F A9 2D + sta $0113 ; CPU:$8711 PRG:0711 8D 13 01 + lda $0122 ; CPU:$8714 PRG:0714 AD 22 01 + clc ; CPU:$8717 PRG:0717 18 + adc #$30 ; CPU:$8718 PRG:0718 69 30 + sta $0114 ; CPU:$871A PRG:071A 8D 14 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop27 +; Global: Branch target inside Label: taken when 871D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop27: + jsr Sub_8E3F ; CPU:$871D PRG:071D 20 3F 8E + jmp Sub_86DF ; CPU:$8720 PRG:0720 4C DF 86 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop28 +; Global: Branch target inside Label: taken when 8723. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop28: + lda #$03 ; CPU:$8723 PRG:0723 A9 03 + sta $010D ; CPU:$8725 PRG:0725 8D 0D 01 + ldx #$05 ; CPU:$8728 PRG:0728 A2 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative3 +; Global: Branch target inside Label: taken when 872A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative3: + lda $8885,x ; CPU:$872A PRG:072A BD 85 88 + sta $0106,x ; CPU:$872D PRG:072D 9D 06 01 + dex ; CPU:$8730 PRG:0730 CA + bpl IrqHandler_OnNonnegative3 ; CPU:$8731 PRG:0731 10 F7 + lda Zp2F ; CPU:$8733 PRG:0733 A5 2F + beq IrqHandler_Loop29 ; CPU:$8735 PRG:0735 F0 0E + lda #$2D ; CPU:$8737 PRG:0737 A9 2D + sta $0109 ; CPU:$8739 PRG:0739 8D 09 01 + lda $0122 ; CPU:$873C PRG:073C AD 22 01 + clc ; CPU:$873F PRG:073F 18 + adc #$30 ; CPU:$8740 PRG:0740 69 30 + sta $010A ; CPU:$8742 PRG:0742 8D 0A 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop29 +; Global: Branch target inside Label: taken when 8745. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop29: + rts ; CPU:$8745 PRG:0745 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8746 +; Global: Branch target inside Label: taken when 8746. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8746: + jsr Sub_989B ; CPU:$8746 PRG:0746 20 9B 98 + jsr Sub_D77C ; CPU:$8749 PRG:0749 20 7C D7 +; ---- data $874C-$874D (2 bytes) ---- + .byte $3B, $9B ; CPU:$874C PRG:074C 3B 9B +; ----------------------------------------------------------------------------- +; Routine: Label_874E +; Global: Branch target inside Label: taken when 874E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_874E: + jsr Sub_8EA4 ; CPU:$874E PRG:074E 20 A4 8E + lda $01B1 ; CPU:$8751 PRG:0751 AD B1 01 + cmp #$06 ; CPU:$8754 PRG:0754 C9 06 + bcs IrqHandler_Loop30 ; CPU:$8756 PRG:0756 B0 09 + lda #$00 ; CPU:$8758 PRG:0758 A9 00 + sta Zp36 ; CPU:$875A PRG:075A 85 36 + sta Zp37 ; CPU:$875C PRG:075C 85 37 + jmp Sub_87EB ; CPU:$875E PRG:075E 4C EB 87 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop30 +; Global: Branch target inside Label: taken when 8761. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop30: + lda #$06 ; CPU:$8761 PRG:0761 A9 06 + sta Zp36 ; CPU:$8763 PRG:0763 85 36 + sta Zp37 ; CPU:$8765 PRG:0765 85 37 + jmp Sub_87EB ; CPU:$8767 PRG:0767 4C EB 87 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero +; Global: Branch target inside Label: taken when 876A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero: + jsr Sub_D6E2 ; CPU:$876A PRG:076A 20 E2 D6 + lda #$04 ; CPU:$876D PRG:076D A9 04 + sta Zp32 ; CPU:$876F PRG:076F 85 32 + lda #$01 ; CPU:$8771 PRG:0771 A9 01 + sta $0124 ; CPU:$8773 PRG:0773 8D 24 01 + lda $01B1 ; CPU:$8776 PRG:0776 AD B1 01 + cmp #$06 ; CPU:$8779 PRG:0779 C9 06 + bne IrqHandler_Loop31 ; CPU:$877B PRG:077B D0 02 + lda #$05 ; CPU:$877D PRG:077D A9 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop31 +; Global: Branch target inside Label: taken when 877F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop31: + sta Zp31 ; CPU:$877F PRG:077F 85 31 + lda #$0C ; CPU:$8781 PRG:0781 A9 0C + jsr Sub_DB0F ; CPU:$8783 PRG:0783 20 0F DB + jsr Sub_9D56 ; CPU:$8786 PRG:0786 20 56 9D + jsr Sub_9511 ; CPU:$8789 PRG:0789 20 11 95 + bcs IrqHandler_Loop35 ; CPU:$878C PRG:078C B0 50 + jsr Sub_94C8 ; CPU:$878E PRG:078E 20 C8 94 + txa ; CPU:$8791 PRG:0791 8A + cmp #$1B ; CPU:$8792 PRG:0792 C9 1B + beq IrqHandler_Loop33 ; CPU:$8794 PRG:0794 F0 28 + lda $01B1 ; CPU:$8796 PRG:0796 AD B1 01 + cmp #$06 ; CPU:$8799 PRG:0799 C9 06 + bcc IrqHandler_Loop32 ; CPU:$879B PRG:079B 90 03 + dec $01B1 ; CPU:$879D PRG:079D CE B1 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop32 +; Global: Branch target inside Label: taken when 87A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop32: + jsr Sub_87F6 ; CPU:$87A0 PRG:07A0 20 F6 87 + inc $01B1 ; CPU:$87A3 PRG:07A3 EE B1 01 + ldx #$1A ; CPU:$87A6 PRG:07A6 A2 1A + jsr Sub_87F6 ; CPU:$87A8 PRG:07A8 20 F6 87 + jsr Sub_8EA4 ; CPU:$87AB PRG:07AB 20 A4 8E + lda $01B1 ; CPU:$87AE PRG:07AE AD B1 01 + cmp #$06 ; CPU:$87B1 PRG:07B1 C9 06 + bcc IrqHandler_OnZero ; CPU:$87B3 PRG:07B3 90 B5 + lda #$06 ; CPU:$87B5 PRG:07B5 A9 06 + sta Zp36 ; CPU:$87B7 PRG:07B7 85 36 + sta Zp37 ; CPU:$87B9 PRG:07B9 85 37 + jmp IrqHandler_OnZero ; CPU:$87BB PRG:07BB 4C 6A 87 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop33 +; Global: Branch target inside Label: taken when 87BE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop33: + jsr IrqHandler_Loop135 ; CPU:$87BE PRG:07BE 20 86 9D + ldx #$1A ; CPU:$87C1 PRG:07C1 A2 1A + jsr Sub_87F6 ; CPU:$87C3 PRG:07C3 20 F6 87 + lda Zp2E ; CPU:$87C6 PRG:07C6 A5 2E + and #$02 ; CPU:$87C8 PRG:07C8 29 02 + beq IrqHandler_Loop34 ; CPU:$87CA PRG:07CA F0 09 + lda $01B1 ; CPU:$87CC PRG:07CC AD B1 01 + sta $0117 ; CPU:$87CF PRG:07CF 8D 17 01 + jmp Sub_87DB ; CPU:$87D2 PRG:07D2 4C DB 87 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop34 +; Global: Branch target inside Label: taken when 87D5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop34: + lda $01B1 ; CPU:$87D5 PRG:07D5 AD B1 01 + sta $010D ; CPU:$87D8 PRG:07D8 8D 0D 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_87DB +; Global: Branch target inside Label: taken when 87DB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_87DB: + jmp Sub_8E3F ; CPU:$87DB PRG:07DB 4C 3F 8E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop35 +; Global: Branch target inside Label: taken when 87DE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop35: + lda $01B1 ; CPU:$87DE PRG:07DE AD B1 01 + beq IrqHandler_OnZero ; CPU:$87E1 PRG:07E1 F0 87 + ldx #$1A ; CPU:$87E3 PRG:07E3 A2 1A + jsr Sub_87F6 ; CPU:$87E5 PRG:07E5 20 F6 87 + dec $01B1 ; CPU:$87E8 PRG:07E8 CE B1 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_87EB +; Global: Branch target inside Label: taken when 87EB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_87EB: + ldx #$1A ; CPU:$87EB PRG:07EB A2 1A + jsr Sub_87F6 ; CPU:$87ED PRG:07ED 20 F6 87 + jsr Sub_8EA4 ; CPU:$87F0 PRG:07F0 20 A4 8E + jmp IrqHandler_OnZero ; CPU:$87F3 PRG:07F3 4C 6A 87 +; ----------------------------------------------------------------------------- +; Routine: Sub_87F6 +; Global: Branch target inside Label: taken when 87F6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_87F6: + lda Zp2E ; CPU:$87F6 PRG:07F6 A5 2E + and #$02 ; CPU:$87F8 PRG:07F8 29 02 + beq IrqHandler_Loop36 ; CPU:$87FA PRG:07FA F0 0C + lda $8856,x ; CPU:$87FC PRG:07FC BD 56 88 + ldx $01B1 ; CPU:$87FF PRG:07FF AE B1 01 + sta $0110,x ; CPU:$8802 PRG:0802 9D 10 01 + jmp Sub_8811 ; CPU:$8805 PRG:0805 4C 11 88 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop36 +; Global: Branch target inside Label: taken when 8808. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop36: + lda $8856,x ; CPU:$8808 PRG:0808 BD 56 88 + ldx $01B1 ; CPU:$880B PRG:080B AE B1 01 + sta $0106,x ; CPU:$880E PRG:080E 9D 06 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_8811 +; Global: Branch target inside Label: taken when 8811. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8811: + rts ; CPU:$8811 PRG:0811 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8812 +; Global: Branch target inside Label: taken when 8812. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8812: + lda #$06 ; CPU:$8812 PRG:0812 A9 06 + sta $010E ; CPU:$8814 PRG:0814 8D 0E 01 + sta $0104 ; CPU:$8817 PRG:0817 8D 04 01 + lda #$01 ; CPU:$881A PRG:081A A9 01 + sta $010F ; CPU:$881C PRG:081C 8D 0F 01 + sta $0105 ; CPU:$881F PRG:081F 8D 05 01 + lda #$00 ; CPU:$8822 PRG:0822 A9 00 + sta $0117 ; CPU:$8824 PRG:0824 8D 17 01 + sta $010D ; CPU:$8827 PRG:0827 8D 0D 01 + ldx #$05 ; CPU:$882A PRG:082A A2 05 + lda #$08 ; CPU:$882C PRG:082C A9 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative4 +; Global: Branch target inside Label: taken when 882E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative4: + sta $0106,x ; CPU:$882E PRG:082E 9D 06 01 + sta $0110,x ; CPU:$8831 PRG:0831 9D 10 01 + dex ; CPU:$8834 PRG:0834 CA + bpl IrqHandler_OnNonnegative4 ; CPU:$8835 PRG:0835 10 F7 + rts ; CPU:$8837 PRG:0837 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8838 +; Global: Branch target inside Label: taken when 8838. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8838: + ldx #$05 ; CPU:$8838 PRG:0838 A2 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative5 +; Global: Branch target inside Label: taken when 883A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative5: + lda $884A,x ; CPU:$883A PRG:083A BD 4A 88 + sta $0110,x ; CPU:$883D PRG:083D 9D 10 01 + lda $8850,x ; CPU:$8840 PRG:0840 BD 50 88 + sta $0106,x ; CPU:$8843 PRG:0843 9D 06 01 + dex ; CPU:$8846 PRG:0846 CA + bpl IrqHandler_OnNonnegative5 ; CPU:$8847 PRG:0847 10 F1 + rts ; CPU:$8849 PRG:0849 60 +; ---- data $884A-$888A (65 bytes) ---- +; referenced by `lda $887F,x` at $8702 (operand $887F falls inside this region) +; referenced by `lda $8885,x` at $872A (operand $8885 falls inside this region) +; referenced by `lda $8856,x` at $87FC (operand $8856 falls inside this region) +; referenced by `lda $8856,x` at $8808 (operand $8856 falls inside this region) +; referenced by `lda $884A,x` at $883A (operand $884A falls inside this region) +; referenced by `lda $8850,x` at $8840 (operand $8850 falls inside this region) + .byte $42, $4C, $41, $43, $4B, $08, $57, $48, $49, $54, $45, $08, $41, $42, $43, $44 ; CPU:$884A PRG:084A 42 4C 41 43 4B 08 57 48 49 54 45 08 41 42 43 44 + .byte $45, $46, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $4F, $50, $51, $52, $53, $54 ; CPU:$885A PRG:085A 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 + .byte $55, $56, $57, $58, $59, $5A, $08, $09, $C2, $20, $10, $10, $08, $00, $3F, $04 ; CPU:$886A PRG:086A 55 56 57 58 59 5A 08 09 C2 20 10 10 08 00 3F 04 + .byte $01, $00, $02, $36, $39, $43, $4F, $4D, $08, $08, $08, $43, $4F, $4D, $08, $08 ; CPU:$887A PRG:087A 01 00 02 36 39 43 4F 4D 08 08 08 43 4F 4D 08 08 + .byte $08 ; CPU:$888A PRG:088A 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_888B +; Global: Branch target inside Label: taken when 888B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_888B: + jsr Sub_A168 ; CPU:$888B PRG:088B 20 68 A1 + jsr Sub_8E27 ; CPU:$888E PRG:088E 20 27 8E + lda Zp2E ; CPU:$8891 PRG:0891 A5 2E + and #$02 ; CPU:$8893 PRG:0893 29 02 + bne IrqHandler_Loop37 ; CPU:$8895 PRG:0895 D0 05 + lda Zp3A ; CPU:$8897 PRG:0897 A5 3A + jmp Sub_889E ; CPU:$8899 PRG:0899 4C 9E 88 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop37 +; Global: Branch target inside Label: taken when 889C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop37: + lda Zp3C ; CPU:$889C PRG:089C A5 3C +; ----------------------------------------------------------------------------- +; Routine: Sub_889E +; Global: Branch target inside Label: taken when 889E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_889E: + bne IrqHandler_Loop40 ; CPU:$889E PRG:089E D0 38 +; ----------------------------------------------------------------------------- +; Routine: Sub_88A0 +; Global: Branch target inside Label: taken when 88A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_88A0: + lda Zp3B ; CPU:$88A0 PRG:08A0 A5 3B + clc ; CPU:$88A2 PRG:08A2 18 + adc Zp3D ; CPU:$88A3 PRG:08A3 65 3D + tax ; CPU:$88A5 PRG:08A5 AA + lda #$80 ; CPU:$88A6 PRG:08A6 A9 80 + ora $0121,x ; CPU:$88A8 PRG:08A8 1D 21 01 + sta $0121,x ; CPU:$88AB PRG:08AB 9D 21 01 + jsr Sub_98B5 ; CPU:$88AE PRG:08AE 20 B5 98 + jsr Sub_911F ; CPU:$88B1 PRG:08B1 20 1F 91 + jsr Sub_910C ; CPU:$88B4 PRG:08B4 20 0C 91 + inc Zp30 ; CPU:$88B7 PRG:08B7 E6 30 + lda Zp30 ; CPU:$88B9 PRG:08B9 A5 30 + and #$02 ; CPU:$88BB PRG:08BB 29 02 + beq IrqHandler_Loop38 ; CPU:$88BD PRG:08BD F0 03 + jmp IrqHandler_Loop50 ; CPU:$88BF PRG:08BF 4C 25 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop38 +; Global: Branch target inside Label: taken when 88C2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop38: + jsr Sub_8CDF ; CPU:$88C2 PRG:08C2 20 DF 8C + bne IrqHandler_Loop39 ; CPU:$88C5 PRG:08C5 D0 0E + jsr Sub_98CD ; CPU:$88C7 PRG:08C7 20 CD 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero4 +; Global: Branch target inside Label: taken when 88CA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero4: + jsr Sub_D9EA ; CPU:$88CA PRG:08CA 20 EA D9 + cmp #$41 ; CPU:$88CD PRG:08CD C9 41 + beq IrqHandler_Loop39 ; CPU:$88CF PRG:08CF F0 04 + cmp #$61 ; CPU:$88D1 PRG:08D1 C9 61 + bne IrqHandler_OnNonzero4 ; CPU:$88D3 PRG:08D3 D0 F5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop39 +; Global: Branch target inside Label: taken when 88D5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop39: + jmp Sub_89C3 ; CPU:$88D5 PRG:08D5 4C C3 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop40 +; Global: Branch target inside Label: taken when 88D8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop40: + lda #$00 ; CPU:$88D8 PRG:08D8 A9 00 + sta $0124 ; CPU:$88DA PRG:08DA 8D 24 01 + lda Zp30 ; CPU:$88DD PRG:08DD A5 30 + and #$FC ; CPU:$88DF PRG:08DF 29 FC + sta Zp30 ; CPU:$88E1 PRG:08E1 85 30 + jsr Sub_8CBD ; CPU:$88E3 PRG:08E3 20 BD 8C +; ----------------------------------------------------------------------------- +; Routine: Sub_88E6 +; Global: Branch target inside Label: taken when 88E6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_88E6: + ldx Zp2F ; CPU:$88E6 PRG:08E6 A6 2F + txa ; CPU:$88E8 PRG:08E8 8A + and #$03 ; CPU:$88E9 PRG:08E9 29 03 + bne IrqHandler_Loop41 ; CPU:$88EB PRG:08EB D0 03 + jmp IrqHandler_Loop47 ; CPU:$88ED PRG:08ED 4C 6C 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop41 +; Global: Branch target inside Label: taken when 88F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop41: + and #$01 ; CPU:$88F0 PRG:08F0 29 01 + beq IrqHandler_Loop42 ; CPU:$88F2 PRG:08F2 F0 07 + txa ; CPU:$88F4 PRG:08F4 8A + eor Zp2E ; CPU:$88F5 PRG:08F5 45 2E + and #$02 ; CPU:$88F7 PRG:08F7 29 02 + bne IrqHandler_Loop47 ; CPU:$88F9 PRG:08F9 D0 71 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop42 +; Global: Branch target inside Label: taken when 88FB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop42: + jsr Sub_A4E9 ; CPU:$88FB PRG:08FB 20 E9 A4 + jsr Sub_9511 ; CPU:$88FE PRG:08FE 20 11 95 + jsr Sub_A4F0 ; CPU:$8901 PRG:0901 20 F0 A4 + lda Zp2E ; CPU:$8904 PRG:0904 A5 2E + bpl IrqHandler_Loop43 ; CPU:$8906 PRG:0906 10 03 + jmp Sub_89FE ; CPU:$8908 PRG:0908 4C FE 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop43 +; Global: Branch target inside Label: taken when 890B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop43: + lda Zp36 ; CPU:$890B PRG:090B A5 36 + sta Zp31 ; CPU:$890D PRG:090D 85 31 + lda Zp37 ; CPU:$890F PRG:090F A5 37 + sta Zp32 ; CPU:$8911 PRG:0911 85 32 + jsr Sub_94B2 ; CPU:$8913 PRG:0913 20 B2 94 + lda ZpA5,x ; CPU:$8916 PRG:0916 B5 A5 + tay ; CPU:$8918 PRG:0918 A8 + and #$03 ; CPU:$8919 PRG:0919 29 03 + beq IrqHandler_Loop44 ; CPU:$891B PRG:091B F0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero2 +; Global: Branch target inside Label: taken when 891D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero2: + jmp Sub_89D3 ; CPU:$891D PRG:091D 4C D3 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop44 +; Global: Branch target inside Label: taken when 8920. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop44: + lda Zp2E ; CPU:$8920 PRG:0920 A5 2E + and #$02 ; CPU:$8922 PRG:0922 29 02 + bne IrqHandler_Loop45 ; CPU:$8924 PRG:0924 D0 08 + tya ; CPU:$8926 PRG:0926 98 + and #$04 ; CPU:$8927 PRG:0927 29 04 + beq IrqHandler_OnZero2 ; CPU:$8929 PRG:0929 F0 F2 + jmp Sub_8933 ; CPU:$892B PRG:092B 4C 33 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop45 +; Global: Branch target inside Label: taken when 892E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop45: + tya ; CPU:$892E PRG:092E 98 + and #$08 ; CPU:$892F PRG:092F 29 08 + beq IrqHandler_OnZero2 ; CPU:$8931 PRG:0931 F0 EA +; ----------------------------------------------------------------------------- +; Routine: Sub_8933 +; Global: Branch target inside Label: taken when 8933. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8933: + lda #$07 ; CPU:$8933 PRG:0933 A9 07 + jsr Sub_DB0F ; CPU:$8935 PRG:0935 20 0F DB + lda Zp3D ; CPU:$8938 PRG:0938 A5 3D + clc ; CPU:$893A PRG:093A 18 + adc Zp3B ; CPU:$893B PRG:093B 65 3B + cmp #$10 ; CPU:$893D PRG:093D C9 10 + bcs IrqHandler_Loop46 ; CPU:$893F PRG:093F B0 20 + lda Zp2F ; CPU:$8941 PRG:0941 A5 2F + and #$03 ; CPU:$8943 PRG:0943 29 03 + cmp #$02 ; CPU:$8945 PRG:0945 C9 02 + beq IrqHandler_Loop46 ; CPU:$8947 PRG:0947 F0 18 + lda $0101 ; CPU:$8949 PRG:0949 AD 01 01 + beq IrqHandler_Loop46 ; CPU:$894C PRG:094C F0 13 + jsr Sub_9479 ; CPU:$894E PRG:094E 20 79 94 + stx Zp44 ; CPU:$8951 PRG:0951 86 44 + jsr Sub_8E01 ; CPU:$8953 PRG:0953 20 01 8E + lda #$04 ; CPU:$8956 PRG:0956 A9 04 + jsr IrqHandler_OnNonzero18 ; CPU:$8958 PRG:0958 20 A0 A2 + jsr Sub_BC4B ; CPU:$895B PRG:095B 20 4B BC + jsr Sub_912B ; CPU:$895E PRG:095E 20 2B 91 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop46 +; Global: Branch target inside Label: taken when 8961. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop46: + jsr Sub_8F65 ; CPU:$8961 PRG:0961 20 65 8F + lda #$14 ; CPU:$8964 PRG:0964 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$8966 PRG:0966 20 A0 A2 + jmp Sub_89A0 ; CPU:$8969 PRG:0969 4C A0 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop47 +; Global: Branch target inside Label: taken when 896C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop47: + jsr Sub_9AAA ; CPU:$896C PRG:096C 20 AA 9A + jsr Sub_A4E9 ; CPU:$896F PRG:096F 20 E9 A4 + jsr Sub_ABE3 ; CPU:$8972 PRG:0972 20 E3 AB + jsr Sub_A4F0 ; CPU:$8975 PRG:0975 20 F0 A4 + lda Zp2E ; CPU:$8978 PRG:0978 A5 2E + bpl IrqHandler_Loop48 ; CPU:$897A PRG:097A 10 03 + jmp Sub_89FE ; CPU:$897C PRG:097C 4C FE 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop48 +; Global: Branch target inside Label: taken when 897F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop48: + jsr Sub_8E27 ; CPU:$897F PRG:097F 20 27 8E + jsr Sub_9C15 ; CPU:$8982 PRG:0982 20 15 9C + lda Zp31 ; CPU:$8985 PRG:0985 A5 31 + sta Zp36 ; CPU:$8987 PRG:0987 85 36 + lda Zp32 ; CPU:$8989 PRG:0989 A5 32 + sta Zp37 ; CPU:$898B PRG:098B 85 37 + jsr Sub_9D0A ; CPU:$898D PRG:098D 20 0A 9D + lda #$07 ; CPU:$8990 PRG:0990 A9 07 + jsr Sub_DB0F ; CPU:$8992 PRG:0992 20 0F DB + jsr Sub_8F65 ; CPU:$8995 PRG:0995 20 65 8F + lda #$14 ; CPU:$8998 PRG:0998 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$899A PRG:099A 20 A0 A2 + jsr Sub_9D4E ; CPU:$899D PRG:099D 20 4E 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_89A0 +; Global: Branch target inside Label: taken when 89A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89A0: + jsr Sub_8E2F ; CPU:$89A0 PRG:09A0 20 2F 8E + jsr Sub_911F ; CPU:$89A3 PRG:09A3 20 1F 91 + jsr Sub_910C ; CPU:$89A6 PRG:09A6 20 0C 91 + lda Zp31 ; CPU:$89A9 PRG:09A9 A5 31 + sta $07EB ; CPU:$89AB PRG:09AB 8D EB 07 + lda Zp32 ; CPU:$89AE PRG:09AE A5 32 + sta $07EC ; CPU:$89B0 PRG:09B0 8D EC 07 + jsr Sub_9486 ; CPU:$89B3 PRG:09B3 20 86 94 + lda Zp3D ; CPU:$89B6 PRG:09B6 A5 3D + clc ; CPU:$89B8 PRG:09B8 18 + adc Zp3B ; CPU:$89B9 PRG:09B9 65 3B + tay ; CPU:$89BB PRG:09BB A8 + txa ; CPU:$89BC PRG:09BC 8A + sta $0121,y ; CPU:$89BD PRG:09BD 99 21 01 + jsr Sub_8F95 ; CPU:$89C0 PRG:09C0 20 95 8F +; ----------------------------------------------------------------------------- +; Routine: Sub_89C3 +; Global: Branch target inside Label: taken when 89C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89C3: + lda Zp3D ; CPU:$89C3 PRG:09C3 A5 3D + beq IrqHandler_Loop50 ; CPU:$89C5 PRG:09C5 F0 5E + lda Zp3B ; CPU:$89C7 PRG:09C7 A5 3B + beq IrqHandler_Loop50 ; CPU:$89C9 PRG:09C9 F0 5A + clc ; CPU:$89CB PRG:09CB 18 + adc Zp3D ; CPU:$89CC PRG:09CC 65 3D + cmp #$40 ; CPU:$89CE PRG:09CE C9 40 + bcs IrqHandler_Loop50 ; CPU:$89D0 PRG:09D0 B0 53 + rts ; CPU:$89D2 PRG:09D2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_89D3 +; Global: Branch target inside Label: taken when 89D3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89D3: + jsr Sub_99AC ; CPU:$89D3 PRG:09D3 20 AC 99 + jsr Sub_A168 ; CPU:$89D6 PRG:09D6 20 68 A1 + jmp Sub_88E6 ; CPU:$89D9 PRG:09D9 4C E6 88 +; ---- data $89DC-$89F8 (29 bytes) ---- + .byte $20, $00, $9A, $20, $EA, $D9, $C9, $58, $F0, $07, $C9, $53, $F0, $0F, $4C, $DF ; CPU:$89DC PRG:09DC 20 00 9A 20 EA D9 C9 58 F0 07 C9 53 F0 0F 4C DF + .byte $89, $20, $0D, $8E, $A5, $30, $29, $FC, $85, $30, $4C, $8B, $88 ; CPU:$89EC PRG:09EC 89 20 0D 8E A5 30 29 FC 85 30 4C 8B 88 +; ----------------------------------------------------------------------------- +; Routine: Sub_89F9 +; Global: Branch target inside Label: taken when 89F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89F9: + pla ; CPU:$89F9 PRG:09F9 68 + pla ; CPU:$89FA PRG:09FA 68 + jmp Sub_80DD ; CPU:$89FB PRG:09FB 4C DD 80 +; ----------------------------------------------------------------------------- +; Routine: Sub_89FE +; Global: Branch target inside Label: taken when 89FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89FE: + lda #$04 ; CPU:$89FE PRG:09FE A9 04 + jsr Sub_DB0F ; CPU:$8A00 PRG:0A00 20 0F DB + jsr Sub_8E27 ; CPU:$8A03 PRG:0A03 20 27 8E + jsr Sub_9A9F ; CPU:$8A06 PRG:0A06 20 9F 9A + lda Zp2E ; CPU:$8A09 PRG:0A09 A5 2E + and #$02 ; CPU:$8A0B PRG:0A0B 29 02 + beq IrqHandler_Loop49 ; CPU:$8A0D PRG:0A0D F0 0B + lda #$00 ; CPU:$8A0F PRG:0A0F A9 00 + sta Zp3D ; CPU:$8A11 PRG:0A11 85 3D + lda #$40 ; CPU:$8A13 PRG:0A13 A9 40 + sta Zp3B ; CPU:$8A15 PRG:0A15 85 3B + jmp Sub_8A5A ; CPU:$8A17 PRG:0A17 4C 5A 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop49 +; Global: Branch target inside Label: taken when 8A1A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop49: + lda #$00 ; CPU:$8A1A PRG:0A1A A9 00 + sta Zp3B ; CPU:$8A1C PRG:0A1C 85 3B + lda #$40 ; CPU:$8A1E PRG:0A1E A9 40 + sta Zp3D ; CPU:$8A20 PRG:0A20 85 3D + jmp IrqHandler_Loop52 ; CPU:$8A22 PRG:0A22 4C 71 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop50 +; Global: Branch target inside Label: taken when 8A25. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop50: + jsr Sub_8E27 ; CPU:$8A25 PRG:0A25 20 27 8E + lda #$0E ; CPU:$8A28 PRG:0A28 A9 0E + jsr Sub_DB0F ; CPU:$8A2A PRG:0A2A 20 0F DB + jsr Sub_9A35 ; CPU:$8A2D PRG:0A2D 20 35 9A + lda Zp2F ; CPU:$8A30 PRG:0A30 A5 2F + beq IrqHandler_Loop53 ; CPU:$8A32 PRG:0A32 F0 54 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero5 +; Global: Branch target inside Label: taken when 8A34. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero5: + lda Zp2F ; CPU:$8A34 PRG:0A34 A5 2F + and #$03 ; CPU:$8A36 PRG:0A36 29 03 + cmp #$02 ; CPU:$8A38 PRG:0A38 C9 02 + bne IrqHandler_Loop51 ; CPU:$8A3A PRG:0A3A D0 09 + lda Zp06 ; CPU:$8A3C PRG:0A3C A5 06 + and #$20 ; CPU:$8A3E PRG:0A3E 29 20 + beq IrqHandler_Loop51 ; CPU:$8A40 PRG:0A40 F0 03 + jmp Sub_8B67 ; CPU:$8A42 PRG:0A42 4C 67 8B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop51 +; Global: Branch target inside Label: taken when 8A45. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop51: + jsr Sub_D9EA ; CPU:$8A45 PRG:0A45 20 EA D9 + cmp #$53 ; CPU:$8A48 PRG:0A48 C9 53 + bne IrqHandler_OnNonzero5 ; CPU:$8A4A PRG:0A4A D0 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A4C +; Global: Branch target inside Label: taken when 8A4C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A4C: + jsr Sub_8D03 ; CPU:$8A4C PRG:0A4C 20 03 8D + jsr Sub_8C8C ; CPU:$8A4F PRG:0A4F 20 8C 8C + lda Zp3B ; CPU:$8A52 PRG:0A52 A5 3B + cmp Zp3D ; CPU:$8A54 PRG:0A54 C5 3D + beq IrqHandler_Loop55 ; CPU:$8A56 PRG:0A56 F0 48 + bcc IrqHandler_Loop52 ; CPU:$8A58 PRG:0A58 90 17 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A5A +; Global: Branch target inside Label: taken when 8A5A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A5A: + lda Zp2E ; CPU:$8A5A PRG:0A5A A5 2E + and #$FD ; CPU:$8A5C PRG:0A5C 29 FD + sta Zp2E ; CPU:$8A5E PRG:0A5E 85 2E + jsr Sub_8E93 ; CPU:$8A60 PRG:0A60 20 93 8E + jsr Sub_99DA ; CPU:$8A63 PRG:0A63 20 DA 99 + lda Zp2F ; CPU:$8A66 PRG:0A66 A5 2F + cmp #$02 ; CPU:$8A68 PRG:0A68 C9 02 + beq IrqHandler_Loop54 ; CPU:$8A6A PRG:0A6A F0 2C + bcs IrqHandler_Loop56 ; CPU:$8A6C PRG:0A6C B0 3D + jmp Sub_8AC0 ; CPU:$8A6E PRG:0A6E 4C C0 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop52 +; Global: Branch target inside Label: taken when 8A71. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop52: + lda Zp2E ; CPU:$8A71 PRG:0A71 A5 2E + ora #$02 ; CPU:$8A73 PRG:0A73 09 02 + sta Zp2E ; CPU:$8A75 PRG:0A75 85 2E + jsr Sub_8E93 ; CPU:$8A77 PRG:0A77 20 93 8E + jsr Sub_99DA ; CPU:$8A7A PRG:0A7A 20 DA 99 + lda Zp2F ; CPU:$8A7D PRG:0A7D A5 2F + cmp #$02 ; CPU:$8A7F PRG:0A7F C9 02 + beq IrqHandler_Loop54 ; CPU:$8A81 PRG:0A81 F0 15 + bcc IrqHandler_Loop56 ; CPU:$8A83 PRG:0A83 90 26 + jmp Sub_8AC0 ; CPU:$8A85 PRG:0A85 4C C0 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop53 +; Global: Branch target inside Label: taken when 8A88. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop53: + lda #$40 ; CPU:$8A88 PRG:0A88 A9 40 + jsr IrqHandler_OnNonzero18 ; CPU:$8A8A PRG:0A8A 20 A0 A2 + jsr Sub_8D03 ; CPU:$8A8D PRG:0A8D 20 03 8D + lda #$60 ; CPU:$8A90 PRG:0A90 A9 60 + jsr IrqHandler_OnNonzero18 ; CPU:$8A92 PRG:0A92 20 A0 A2 + jmp Sub_89F9 ; CPU:$8A95 PRG:0A95 4C F9 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop54 +; Global: Branch target inside Label: taken when 8A98. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop54: + lda #$03 ; CPU:$8A98 PRG:0A98 A9 03 + jsr Sub_DB0F ; CPU:$8A9A PRG:0A9A 20 0F DB + jmp Sub_8ADB ; CPU:$8A9D PRG:0A9D 4C DB 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop55 +; Global: Branch target inside Label: taken when 8AA0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop55: + lda #$0D ; CPU:$8AA0 PRG:0AA0 A9 0D + jsr Sub_DB0F ; CPU:$8AA2 PRG:0AA2 20 0F DB + jsr Sub_99E0 ; CPU:$8AA5 PRG:0AA5 20 E0 99 + jmp Sub_8ADB ; CPU:$8AA8 PRG:0AA8 4C DB 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop56 +; Global: Branch target inside Label: taken when 8AAB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop56: + lda $0122 ; CPU:$8AAB PRG:0AAB AD 22 01 + cmp #$05 ; CPU:$8AAE PRG:0AAE C9 05 + bne IrqHandler_Loop57 ; CPU:$8AB0 PRG:0AB0 D0 06 + dec $0122 ; CPU:$8AB2 PRG:0AB2 CE 22 01 + jsr Sub_8B45 ; CPU:$8AB5 PRG:0AB5 20 45 8B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop57 +; Global: Branch target inside Label: taken when 8AB8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop57: + lda #$04 ; CPU:$8AB8 PRG:0AB8 A9 04 + jsr Sub_DB0F ; CPU:$8ABA PRG:0ABA 20 0F DB + jmp Sub_8ADB ; CPU:$8ABD PRG:0ABD 4C DB 8A +; ----------------------------------------------------------------------------- +; Routine: Sub_8AC0 +; Global: Branch target inside Label: taken when 8AC0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8AC0: + lda #$03 ; CPU:$8AC0 PRG:0AC0 A9 03 + jsr Sub_DB0F ; CPU:$8AC2 PRG:0AC2 20 0F DB + lda $0122 ; CPU:$8AC5 PRG:0AC5 AD 22 01 + cmp #$05 ; CPU:$8AC8 PRG:0AC8 C9 05 + beq IrqHandler_Loop61 ; CPU:$8ACA PRG:0ACA F0 54 + lda $0101 ; CPU:$8ACC PRG:0ACC AD 01 01 + beq IrqHandler_Loop58 ; CPU:$8ACF PRG:0ACF F0 07 + lda $0122 ; CPU:$8AD1 PRG:0AD1 AD 22 01 + cmp #$04 ; CPU:$8AD4 PRG:0AD4 C9 04 + beq IrqHandler_Loop59 ; CPU:$8AD6 PRG:0AD6 F0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop58 +; Global: Branch target inside Label: taken when 8AD8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop58: + jmp Sub_8ADB ; CPU:$8AD8 PRG:0AD8 4C DB 8A +; ----------------------------------------------------------------------------- +; Routine: Sub_8ADB +; Global: Branch target inside Label: taken when 8ADB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8ADB: + lda #$80 ; CPU:$8ADB PRG:0ADB A9 80 + jsr IrqHandler_OnNonzero18 ; CPU:$8ADD PRG:0ADD 20 A0 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero6 +; Global: Branch target inside Label: taken when 8AE0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero6: + jsr Sub_D9EA ; CPU:$8AE0 PRG:0AE0 20 EA D9 + cmp #$53 ; CPU:$8AE3 PRG:0AE3 C9 53 + bne IrqHandler_OnNonzero6 ; CPU:$8AE5 PRG:0AE5 D0 F9 + jmp Sub_89F9 ; CPU:$8AE7 PRG:0AE7 4C F9 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop59 +; Global: Branch target inside Label: taken when 8AEA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop59: + lda #$B8 ; CPU:$8AEA PRG:0AEA A9 B8 + jsr IrqHandler_OnNonzero18 ; CPU:$8AEC PRG:0AEC 20 A0 A2 + jsr Sub_A582 ; CPU:$8AEF PRG:0AEF 20 82 A5 + lda #$05 ; CPU:$8AF2 PRG:0AF2 A9 05 + sta $0122 ; CPU:$8AF4 PRG:0AF4 8D 22 01 + lda #$FF ; CPU:$8AF7 PRG:0AF7 A9 FF + sta $0123 ; CPU:$8AF9 PRG:0AF9 8D 23 01 + lda #$3C ; CPU:$8AFC PRG:0AFC A9 3C + sta Zp30 ; CPU:$8AFE PRG:0AFE 85 30 + lda Zp2F ; CPU:$8B00 PRG:0B00 A5 2F + and #$02 ; CPU:$8B02 PRG:0B02 29 02 + bne IrqHandler_Loop60 ; CPU:$8B04 PRG:0B04 D0 08 + lda #$35 ; CPU:$8B06 PRG:0B06 A9 35 + sta $0114 ; CPU:$8B08 PRG:0B08 8D 14 01 + jmp IrqHandler_OnNonzero7 ; CPU:$8B0B PRG:0B0B 4C 13 8B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop60 +; Global: Branch target inside Label: taken when 8B0E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop60: + lda #$35 ; CPU:$8B0E PRG:0B0E A9 35 + sta $010A ; CPU:$8B10 PRG:0B10 8D 0A 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero7 +; Global: Branch target inside Label: taken when 8B13. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero7: + jsr Sub_D9EA ; CPU:$8B13 PRG:0B13 20 EA D9 + cmp #$53 ; CPU:$8B16 PRG:0B16 C9 53 + bne IrqHandler_OnNonzero7 ; CPU:$8B18 PRG:0B18 D0 F9 + jsr Sub_D6FD ; CPU:$8B1A PRG:0B1A 20 FD D6 + jmp Sub_89F9 ; CPU:$8B1D PRG:0B1D 4C F9 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop61 +; Global: Branch target inside Label: taken when 8B20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop61: + lda $0101 ; CPU:$8B20 PRG:0B20 AD 01 01 + beq IrqHandler_Loop62 ; CPU:$8B23 PRG:0B23 F0 15 + lda #$B8 ; CPU:$8B25 PRG:0B25 A9 B8 + jsr IrqHandler_OnNonzero18 ; CPU:$8B27 PRG:0B27 20 A0 A2 + jsr Sub_A6EC ; CPU:$8B2A PRG:0B2A 20 EC A6 + lda #$04 ; CPU:$8B2D PRG:0B2D A9 04 + sta $0122 ; CPU:$8B2F PRG:0B2F 8D 22 01 + lda #$80 ; CPU:$8B32 PRG:0B32 A9 80 + sta $0100 ; CPU:$8B34 PRG:0B34 8D 00 01 + jmp Sub_89F9 ; CPU:$8B37 PRG:0B37 4C F9 89 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop62 +; Global: Branch target inside Label: taken when 8B3A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop62: + lda #$04 ; CPU:$8B3A PRG:0B3A A9 04 + sta $0122 ; CPU:$8B3C PRG:0B3C 8D 22 01 + jsr Sub_8B45 ; CPU:$8B3F PRG:0B3F 20 45 8B + jmp Sub_8ADB ; CPU:$8B42 PRG:0B42 4C DB 8A +; ----------------------------------------------------------------------------- +; Routine: Sub_8B45 +; Global: Branch target inside Label: taken when 8B45. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8B45: + lda Zp2F ; CPU:$8B45 PRG:0B45 A5 2F + and #$02 ; CPU:$8B47 PRG:0B47 29 02 + bne IrqHandler_Loop63 ; CPU:$8B49 PRG:0B49 D0 06 + lda #$34 ; CPU:$8B4B PRG:0B4B A9 34 + sta $0114 ; CPU:$8B4D PRG:0B4D 8D 14 01 + rts ; CPU:$8B50 PRG:0B50 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop63 +; Global: Branch target inside Label: taken when 8B51. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop63: + lda #$34 ; CPU:$8B51 PRG:0B51 A9 34 + sta $010A ; CPU:$8B53 PRG:0B53 8D 0A 01 + rts ; CPU:$8B56 PRG:0B56 60 +; ---- data $8B57-$8B66 (16 bytes) ---- + .byte $D7, $22, $04, $03, $53, $4C, $4F, $54, $20, $20, $20, $20, $47, $41, $4D, $45 ; CPU:$8B57 PRG:0B57 D7 22 04 03 53 4C 4F 54 20 20 20 20 47 41 4D 45 +; ----------------------------------------------------------------------------- +; Routine: Sub_8B67 +; Global: Branch target inside Label: taken when 8B67. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8B67: + lda Zp06 ; CPU:$8B67 PRG:0B67 A5 06 + bmi IrqHandler_Loop64 ; CPU:$8B69 PRG:0B69 30 07 + lda Zp07 ; CPU:$8B6B PRG:0B6B A5 07 + bmi IrqHandler_Loop65 ; CPU:$8B6D PRG:0B6D 30 18 + jmp IrqHandler_Loop51 ; CPU:$8B6F PRG:0B6F 4C 45 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop64 +; Global: Branch target inside Label: taken when 8B72. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop64: + lda Zp2E ; CPU:$8B72 PRG:0B72 A5 2E + ora #$02 ; CPU:$8B74 PRG:0B74 09 02 + sta Zp2E ; CPU:$8B76 PRG:0B76 85 2E + jsr Sub_8B9C ; CPU:$8B78 PRG:0B78 20 9C 8B + lda Zp2E ; CPU:$8B7B PRG:0B7B A5 2E + and #$FD ; CPU:$8B7D PRG:0B7D 29 FD + sta Zp2E ; CPU:$8B7F PRG:0B7F 85 2E + jsr Sub_8B9C ; CPU:$8B81 PRG:0B81 20 9C 8B + jmp Sub_8BD9 ; CPU:$8B84 PRG:0B84 4C D9 8B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop65 +; Global: Branch target inside Label: taken when 8B87. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop65: + lda Zp2E ; CPU:$8B87 PRG:0B87 A5 2E + and #$FD ; CPU:$8B89 PRG:0B89 29 FD + sta Zp2E ; CPU:$8B8B PRG:0B8B 85 2E + jsr Sub_8B9C ; CPU:$8B8D PRG:0B8D 20 9C 8B + lda Zp2E ; CPU:$8B90 PRG:0B90 A5 2E + ora #$02 ; CPU:$8B92 PRG:0B92 09 02 + sta Zp2E ; CPU:$8B94 PRG:0B94 85 2E + jsr Sub_8B9C ; CPU:$8B96 PRG:0B96 20 9C 8B + jmp Sub_8BD9 ; CPU:$8B99 PRG:0B99 4C D9 8B +; ----------------------------------------------------------------------------- +; Routine: Sub_8B9C +; Global: Branch target inside Label: taken when 8B9C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8B9C: + jsr Sub_8E27 ; CPU:$8B9C PRG:0B9C 20 27 8E + jsr Sub_D6E2 ; CPU:$8B9F PRG:0B9F 20 E2 D6 + jsr Sub_D77C ; CPU:$8BA2 PRG:0BA2 20 7C D7 + .byte $57, $8B ; CPU:$8BA5 PRG:0BA5 57 8B -- sre Zp8B,y (undocumented; ca65 cannot encode) + jsr Sub_8E8C ; CPU:$8BA7 PRG:0BA7 20 8C 8E + lda #$50 ; CPU:$8BAA PRG:0BAA A9 50 + jsr IrqHandler_OnNonzero18 ; CPU:$8BAC PRG:0BAC 20 A0 A2 + jsr Sub_8BF7 ; CPU:$8BAF PRG:0BAF 20 F7 8B + jsr Sub_97F8 ; CPU:$8BB2 PRG:0BB2 20 F8 97 + jsr Sub_9F19 ; CPU:$8BB5 PRG:0BB5 20 19 9F + jsr Sub_8C16 ; CPU:$8BB8 PRG:0BB8 20 16 8C + lda #$1E ; CPU:$8BBB PRG:0BBB A9 1E + jsr IrqHandler_OnNonzero18 ; CPU:$8BBD PRG:0BBD 20 A0 A2 + lda #$30 ; CPU:$8BC0 PRG:0BC0 A9 30 + sta $0119 ; CPU:$8BC2 PRG:0BC2 8D 19 01 + jsr Sub_A0C3 ; CPU:$8BC5 PRG:0BC5 20 C3 A0 + lda #$34 ; CPU:$8BC8 PRG:0BC8 A9 34 + sta $0119 ; CPU:$8BCA PRG:0BCA 8D 19 01 + jsr Sub_A0C3 ; CPU:$8BCD PRG:0BCD 20 C3 A0 + lda #$38 ; CPU:$8BD0 PRG:0BD0 A9 38 + sta $0119 ; CPU:$8BD2 PRG:0BD2 8D 19 01 + jsr Sub_A0C3 ; CPU:$8BD5 PRG:0BD5 20 C3 A0 + rts ; CPU:$8BD8 PRG:0BD8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8BD9 +; Global: Branch target inside Label: taken when 8BD9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8BD9: + lda #$00 ; CPU:$8BD9 PRG:0BD9 A9 00 + sta $0124 ; CPU:$8BDB PRG:0BDB 8D 24 01 + jsr Sub_8E27 ; CPU:$8BDE PRG:0BDE 20 27 8E + jsr Sub_9A35 ; CPU:$8BE1 PRG:0BE1 20 35 9A + jsr Sub_D6E2 ; CPU:$8BE4 PRG:0BE4 20 E2 D6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero8 +; Global: Branch target inside Label: taken when 8BE7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero8: + jsr Sub_D9EA ; CPU:$8BE7 PRG:0BE7 20 EA D9 + cmp #$53 ; CPU:$8BEA PRG:0BEA C9 53 + bne IrqHandler_OnNonzero8 ; CPU:$8BEC PRG:0BEC D0 F9 + jsr Sub_8E27 ; CPU:$8BEE PRG:0BEE 20 27 8E + jsr Sub_D6E2 ; CPU:$8BF1 PRG:0BF1 20 E2 D6 + jmp Sub_8A4C ; CPU:$8BF4 PRG:0BF4 4C 4C 8A +; ----------------------------------------------------------------------------- +; Routine: Sub_8BF7 +; Global: Branch target inside Label: taken when 8BF7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8BF7: + jsr Sub_A168 ; CPU:$8BF7 PRG:0BF7 20 68 A1 + jsr Sub_8E27 ; CPU:$8BFA PRG:0BFA 20 27 8E + jsr Sub_D77C ; CPU:$8BFD PRG:0BFD 20 7C D7 + .byte $80, $8C ; CPU:$8C00 PRG:0C00 80 8C -- nop #$8C (undocumented; ca65 cannot encode) + lda #$00 ; CPU:$8C02 PRG:0C02 A9 00 + sta $0124 ; CPU:$8C04 PRG:0C04 8D 24 01 + lda $0103 ; CPU:$8C07 PRG:0C07 AD 03 01 + cmp #$02 ; CPU:$8C0A PRG:0C0A C9 02 + bne IrqHandler_Loop66 ; CPU:$8C0C PRG:0C0C D0 04 + jsr Sub_9E05 ; CPU:$8C0E PRG:0C0E 20 05 9E + rts ; CPU:$8C11 PRG:0C11 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop66 +; Global: Branch target inside Label: taken when 8C12. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop66: + jsr Sub_9E47 ; CPU:$8C12 PRG:0C12 20 47 9E + rts ; CPU:$8C15 PRG:0C15 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8C16 +; Global: Branch target inside Label: taken when 8C16. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8C16: + jsr Sub_97F8 ; CPU:$8C16 PRG:0C16 20 F8 97 + jsr Sub_9479 ; CPU:$8C19 PRG:0C19 20 79 94 + lda ZpA5,x ; CPU:$8C1C PRG:0C1C B5 A5 + and #$03 ; CPU:$8C1E PRG:0C1E 29 03 + beq IrqHandler_Loop68 ; CPU:$8C20 PRG:0C20 F0 0B + cmp #$01 ; CPU:$8C22 PRG:0C22 C9 01 + beq IrqHandler_Loop67 ; CPU:$8C24 PRG:0C24 F0 05 + dec Zp3B ; CPU:$8C26 PRG:0C26 C6 3B + jmp IrqHandler_Loop68 ; CPU:$8C28 PRG:0C28 4C 2D 8C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop67 +; Global: Branch target inside Label: taken when 8C2B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop67: + dec Zp3D ; CPU:$8C2B PRG:0C2B C6 3D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop68 +; Global: Branch target inside Label: taken when 8C2D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop68: + lda #$14 ; CPU:$8C2D PRG:0C2D A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$8C2F PRG:0C2F 20 A0 A2 + lda #$07 ; CPU:$8C32 PRG:0C32 A9 07 + jsr Sub_DB0F ; CPU:$8C34 PRG:0C34 20 0F DB + jsr Sub_8F65 ; CPU:$8C37 PRG:0C37 20 65 8F + lda #$14 ; CPU:$8C3A PRG:0C3A A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$8C3C PRG:0C3C 20 A0 A2 + jsr Sub_9DB6 ; CPU:$8C3F PRG:0C3F 20 B6 9D + jsr Sub_8E2F ; CPU:$8C42 PRG:0C42 20 2F 8E + jmp Sub_8F95 ; CPU:$8C45 PRG:0C45 4C 95 8F +; ---- data $8C48-$8C8B (68 bytes) ---- + .byte $20, $F7, $8B, $20, $16, $8C, $A5, $3D, $F0, $16, $A5, $3B, $F0, $12, $18, $65 ; CPU:$8C48 PRG:0C48 20 F7 8B 20 16 8C A5 3D F0 16 A5 3B F0 12 18 65 + .byte $3D, $C9, $40, $B0, $0B, $EE, $02, $01, $AD, $02, $01, $C9, $A0, $B0, $01, $60 ; CPU:$8C58 PRG:0C58 3D C9 40 B0 0B EE 02 01 AD 02 01 C9 A0 B0 01 60 + .byte $A9, $30, $8D, $19, $01, $20, $C3, $A0, $A9, $34, $8D, $19, $01, $20, $C3, $A0 ; CPU:$8C68 PRG:0C68 A9 30 8D 19 01 20 C3 A0 A9 34 8D 19 01 20 C3 A0 + .byte $A9, $80, $8D, $00, $01, $4C, $25, $8A, $15, $23, $08, $01, $50, $55, $53, $48 ; CPU:$8C78 PRG:0C78 A9 80 8D 00 01 4C 25 8A 15 23 08 01 50 55 53 48 + .byte $20, $27, $42, $27 ; CPU:$8C88 PRG:0C88 20 27 42 27 +; ----------------------------------------------------------------------------- +; Routine: Sub_8C8C +; Global: Branch target inside Label: taken when 8C8C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8C8C: + lda Zp30 ; CPU:$8C8C PRG:0C8C A5 30 + ora #$80 ; CPU:$8C8E PRG:0C8E 09 80 + sta Zp30 ; CPU:$8C90 PRG:0C90 85 30 + lda #$96 ; CPU:$8C92 PRG:0C92 A9 96 + sta Zp0F ; CPU:$8C94 PRG:0C94 85 0F + lda #$22 ; CPU:$8C96 PRG:0C96 A9 22 + sta Zp10 ; CPU:$8C98 PRG:0C98 85 10 + lda Zp3D ; CPU:$8C9A PRG:0C9A A5 3D + cmp #$0A ; CPU:$8C9C PRG:0C9C C9 0A + bcs IrqHandler_Loop69 ; CPU:$8C9E PRG:0C9E B0 02 + dec Zp0F ; CPU:$8CA0 PRG:0CA0 C6 0F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop69 +; Global: Branch target inside Label: taken when 8CA2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop69: + jsr Sub_8EBE ; CPU:$8CA2 PRG:0CA2 20 BE 8E + inc Zp0F ; CPU:$8CA5 PRG:0CA5 E6 0F + inc Zp0F ; CPU:$8CA7 PRG:0CA7 E6 0F + inc Zp0F ; CPU:$8CA9 PRG:0CA9 E6 0F + lda #$2D ; CPU:$8CAB PRG:0CAB A9 2D + jsr Sub_8EFF ; CPU:$8CAD PRG:0CAD 20 FF 8E + inc Zp0F ; CPU:$8CB0 PRG:0CB0 E6 0F + lda Zp3B ; CPU:$8CB2 PRG:0CB2 A5 3B + cmp #$0A ; CPU:$8CB4 PRG:0CB4 C9 0A + bcc IrqHandler_Loop70 ; CPU:$8CB6 PRG:0CB6 90 02 + inc Zp0F ; CPU:$8CB8 PRG:0CB8 E6 0F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop70 +; Global: Branch target inside Label: taken when 8CBA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop70: + jmp Sub_8EBE ; CPU:$8CBA PRG:0CBA 4C BE 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8CBD +; Global: Branch target inside Label: taken when 8CBD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8CBD: + lda Zp2F ; CPU:$8CBD PRG:0CBD A5 2F + bne IrqHandler_Loop71 ; CPU:$8CBF PRG:0CBF D0 02 + eor #$FF ; CPU:$8CC1 PRG:0CC1 49 FF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop71 +; Global: Branch target inside Label: taken when 8CC3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop71: + eor Zp2E ; CPU:$8CC3 PRG:0CC3 45 2E + and #$02 ; CPU:$8CC5 PRG:0CC5 29 02 + beq IrqHandler_Loop72 ; CPU:$8CC7 PRG:0CC7 F0 0B + lda #$00 ; CPU:$8CC9 PRG:0CC9 A9 00 + sta Zp36 ; CPU:$8CCB PRG:0CCB 85 36 + lda #$FF ; CPU:$8CCD PRG:0CCD A9 FF + sta Zp37 ; CPU:$8CCF PRG:0CCF 85 37 + jmp Sub_8CDC ; CPU:$8CD1 PRG:0CD1 4C DC 8C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop72 +; Global: Branch target inside Label: taken when 8CD4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop72: + lda #$07 ; CPU:$8CD4 PRG:0CD4 A9 07 + sta Zp36 ; CPU:$8CD6 PRG:0CD6 85 36 + lda #$08 ; CPU:$8CD8 PRG:0CD8 A9 08 + sta Zp37 ; CPU:$8CDA PRG:0CDA 85 37 +; ----------------------------------------------------------------------------- +; Routine: Sub_8CDC +; Global: Branch target inside Label: taken when 8CDC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8CDC: + jmp Sub_9D0A ; CPU:$8CDC PRG:0CDC 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_8CDF +; Global: Branch target inside Label: taken when 8CDF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8CDF: + lda Zp2F ; CPU:$8CDF PRG:0CDF A5 2F + beq IrqHandler_Loop73 ; CPU:$8CE1 PRG:0CE1 F0 09 + cmp #$02 ; CPU:$8CE3 PRG:0CE3 C9 02 + beq IrqHandler_Loop74 ; CPU:$8CE5 PRG:0CE5 F0 07 + eor Zp2E ; CPU:$8CE7 PRG:0CE7 45 2E + and #$02 ; CPU:$8CE9 PRG:0CE9 29 02 + rts ; CPU:$8CEB PRG:0CEB 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop73 +; Global: Branch target inside Label: taken when 8CEC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop73: + lda #$01 ; CPU:$8CEC PRG:0CEC A9 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop74 +; Global: Branch target inside Label: taken when 8CEE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop74: + rts ; CPU:$8CEE PRG:0CEE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8CEF +; Global: Branch target inside Label: taken when 8CEF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8CEF: + lda Zp2F ; CPU:$8CEF PRG:0CEF A5 2F + and #$03 ; CPU:$8CF1 PRG:0CF1 29 03 + cmp #$01 ; CPU:$8CF3 PRG:0CF3 C9 01 + beq IrqHandler_Loop75 ; CPU:$8CF5 PRG:0CF5 F0 07 + lda Zp2E ; CPU:$8CF7 PRG:0CF7 A5 2E + and #$02 ; CPU:$8CF9 PRG:0CF9 29 02 + eor #$02 ; CPU:$8CFB PRG:0CFB 49 02 + rts ; CPU:$8CFD PRG:0CFD 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop75 +; Global: Branch target inside Label: taken when 8CFE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop75: + lda Zp2E ; CPU:$8CFE PRG:0CFE A5 2E + and #$02 ; CPU:$8D00 PRG:0D00 29 02 + rts ; CPU:$8D02 PRG:0D02 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D03 +; Global: Branch target inside Label: taken when 8D03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D03: + lda #$00 ; CPU:$8D03 PRG:0D03 A9 00 + sta $0124 ; CPU:$8D05 PRG:0D05 8D 24 01 + lda Zp3B ; CPU:$8D08 PRG:0D08 A5 3B + sta Zp36 ; CPU:$8D0A PRG:0D0A 85 36 + lda Zp3D ; CPU:$8D0C PRG:0D0C A5 3D + sta Zp37 ; CPU:$8D0E PRG:0D0E 85 37 + lda #$00 ; CPU:$8D10 PRG:0D10 A9 00 + sta Zp3B ; CPU:$8D12 PRG:0D12 85 3B + sta Zp3D ; CPU:$8D14 PRG:0D14 85 3D + sta Zp38 ; CPU:$8D16 PRG:0D16 85 38 + jsr Sub_8DD6 ; CPU:$8D18 PRG:0D18 20 D6 8D + jsr Sub_8E0D ; CPU:$8D1B PRG:0D1B 20 0D 8E + lda #$07 ; CPU:$8D1E PRG:0D1E A9 07 + sta Zp32 ; CPU:$8D20 PRG:0D20 85 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative6 +; Global: Branch target inside Label: taken when 8D22. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative6: + lda #$07 ; CPU:$8D22 PRG:0D22 A9 07 + sta Zp31 ; CPU:$8D24 PRG:0D24 85 31 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative7 +; Global: Branch target inside Label: taken when 8D26. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative7: + lda Zp2E ; CPU:$8D26 PRG:0D26 A5 2E + ora #$02 ; CPU:$8D28 PRG:0D28 09 02 + sta Zp2E ; CPU:$8D2A PRG:0D2A 85 2E + lda Zp37 ; CPU:$8D2C PRG:0D2C A5 37 + beq IrqHandler_Loop77 ; CPU:$8D2E PRG:0D2E F0 1A + dec Zp37 ; CPU:$8D30 PRG:0D30 C6 37 + inc Zp3D ; CPU:$8D32 PRG:0D32 E6 3D + lda Zp2F ; CPU:$8D34 PRG:0D34 A5 2F + and #$03 ; CPU:$8D36 PRG:0D36 29 03 + cmp #$01 ; CPU:$8D38 PRG:0D38 C9 01 + bne IrqHandler_Loop76 ; CPU:$8D3A PRG:0D3A D0 06 + jsr Sub_8DA3 ; CPU:$8D3C PRG:0D3C 20 A3 8D + jmp IrqHandler_Loop77 ; CPU:$8D3F PRG:0D3F 4C 4A 8D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop76 +; Global: Branch target inside Label: taken when 8D42. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop76: + lda #$01 ; CPU:$8D42 PRG:0D42 A9 01 + jsr Sub_DB0F ; CPU:$8D44 PRG:0D44 20 0F DB + jsr Sub_8F65 ; CPU:$8D47 PRG:0D47 20 65 8F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop77 +; Global: Branch target inside Label: taken when 8D4A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop77: + lda Zp2E ; CPU:$8D4A PRG:0D4A A5 2E + and #$FD ; CPU:$8D4C PRG:0D4C 29 FD + sta Zp2E ; CPU:$8D4E PRG:0D4E 85 2E + lda Zp36 ; CPU:$8D50 PRG:0D50 A5 36 + beq IrqHandler_Loop79 ; CPU:$8D52 PRG:0D52 F0 1D + dec Zp36 ; CPU:$8D54 PRG:0D54 C6 36 + inc Zp3B ; CPU:$8D56 PRG:0D56 E6 3B + lda Zp2F ; CPU:$8D58 PRG:0D58 A5 2F + and #$03 ; CPU:$8D5A PRG:0D5A 29 03 + cmp #$01 ; CPU:$8D5C PRG:0D5C C9 01 + bne IrqHandler_Loop78 ; CPU:$8D5E PRG:0D5E D0 0B + lda #$01 ; CPU:$8D60 PRG:0D60 A9 01 + jsr Sub_DB0F ; CPU:$8D62 PRG:0D62 20 0F DB + jsr Sub_8F65 ; CPU:$8D65 PRG:0D65 20 65 8F + jmp Sub_8D75 ; CPU:$8D68 PRG:0D68 4C 75 8D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop78 +; Global: Branch target inside Label: taken when 8D6B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop78: + jsr Sub_8DA3 ; CPU:$8D6B PRG:0D6B 20 A3 8D + jmp Sub_8D75 ; CPU:$8D6E PRG:0D6E 4C 75 8D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop79 +; Global: Branch target inside Label: taken when 8D71. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop79: + lda Zp37 ; CPU:$8D71 PRG:0D71 A5 37 + beq IrqHandler_Loop80 ; CPU:$8D73 PRG:0D73 F0 1B +; ----------------------------------------------------------------------------- +; Routine: Sub_8D75 +; Global: Branch target inside Label: taken when 8D75. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D75: + jsr Sub_8F2F ; CPU:$8D75 PRG:0D75 20 2F 8F + lda #$01 ; CPU:$8D78 PRG:0D78 A9 01 + jsr Sub_DB0F ; CPU:$8D7A PRG:0D7A 20 0F DB + lda #$0C ; CPU:$8D7D PRG:0D7D A9 0C + jsr IrqHandler_OnNonzero18 ; CPU:$8D7F PRG:0D7F 20 A0 A2 + dec Zp31 ; CPU:$8D82 PRG:0D82 C6 31 + bpl IrqHandler_OnNonnegative7 ; CPU:$8D84 PRG:0D84 10 A0 + dec Zp32 ; CPU:$8D86 PRG:0D86 C6 32 + bpl IrqHandler_OnNonnegative6 ; CPU:$8D88 PRG:0D88 10 98 + jsr Sub_8F2F ; CPU:$8D8A PRG:0D8A 20 2F 8F + jmp Sub_8D98 ; CPU:$8D8D PRG:0D8D 4C 98 8D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop80 +; Global: Branch target inside Label: taken when 8D90. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop80: + jsr Sub_8F2F ; CPU:$8D90 PRG:0D90 20 2F 8F + lda #$0C ; CPU:$8D93 PRG:0D93 A9 0C + jsr IrqHandler_OnNonzero18 ; CPU:$8D95 PRG:0D95 20 A0 A2 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D98 +; Global: Branch target inside Label: taken when 8D98. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D98: + lda #$FF ; CPU:$8D98 PRG:0D98 A9 FF + jsr Sub_DB0F ; CPU:$8D9A PRG:0D9A 20 0F DB + lda #$0C ; CPU:$8D9D PRG:0D9D A9 0C + jsr IrqHandler_OnNonzero18 ; CPU:$8D9F PRG:0D9F 20 A0 A2 + rts ; CPU:$8DA2 PRG:0DA2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8DA3 +; Global: Branch target inside Label: taken when 8DA3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8DA3: + lda Zp31 ; CPU:$8DA3 PRG:0DA3 A5 31 + eor #$07 ; CPU:$8DA5 PRG:0DA5 49 07 + sta Zp31 ; CPU:$8DA7 PRG:0DA7 85 31 + lda Zp32 ; CPU:$8DA9 PRG:0DA9 A5 32 + eor #$07 ; CPU:$8DAB PRG:0DAB 49 07 + sta Zp32 ; CPU:$8DAD PRG:0DAD 85 32 + jsr Sub_8F65 ; CPU:$8DAF PRG:0DAF 20 65 8F + lda Zp31 ; CPU:$8DB2 PRG:0DB2 A5 31 + eor #$07 ; CPU:$8DB4 PRG:0DB4 49 07 + sta Zp31 ; CPU:$8DB6 PRG:0DB6 85 31 + lda Zp32 ; CPU:$8DB8 PRG:0DB8 A5 32 + eor #$07 ; CPU:$8DBA PRG:0DBA 49 07 + sta Zp32 ; CPU:$8DBC PRG:0DBC 85 32 + rts ; CPU:$8DBE PRG:0DBE 60 +; ---- data $8DBF-$8DD5 (23 bytes) ---- + .byte $20, $79, $94, $A5, $2E, $45, $2F, $29, $02, $F0, $05, $A9, $02, $4C, $D1, $8D ; CPU:$8DBF PRG:0DBF 20 79 94 A5 2E 45 2F 29 02 F0 05 A9 02 4C D1 8D + .byte $A9, $01, $85, $35, $4C, $37, $93 ; CPU:$8DCF PRG:0DCF A9 01 85 35 4C 37 93 +; ----------------------------------------------------------------------------- +; Routine: Sub_8DD6 +; Global: Branch target inside Label: taken when 8DD6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8DD6: + ldx #$59 ; CPU:$8DD6 PRG:0DD6 A2 59 + lda #$00 ; CPU:$8DD8 PRG:0DD8 A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet +; Global: Branch target inside Label: taken when 8DDA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet: + sta ZpA5,x ; CPU:$8DDA PRG:0DDA 95 A5 + dex ; CPU:$8DDC PRG:0DDC CA + cpx #$51 ; CPU:$8DDD PRG:0DDD E0 51 + bcs IrqHandler_OnCarrySet ; CPU:$8DDF PRG:0DDF B0 F9 + lda #$00 ; CPU:$8DE1 PRG:0DE1 A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet2 +; Global: Branch target inside Label: taken when 8DE3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet2: + sta ZpA5,x ; CPU:$8DE3 PRG:0DE3 95 A5 + dex ; CPU:$8DE5 PRG:0DE5 CA + cpx #$0A ; CPU:$8DE6 PRG:0DE6 E0 0A + bcs IrqHandler_OnCarrySet2 ; CPU:$8DE8 PRG:0DE8 B0 F9 + lda #$00 ; CPU:$8DEA PRG:0DEA A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative8 +; Global: Branch target inside Label: taken when 8DEC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative8: + sta ZpA5,x ; CPU:$8DEC PRG:0DEC 95 A5 + dex ; CPU:$8DEE PRG:0DEE CA + bpl IrqHandler_OnNonnegative8 ; CPU:$8DEF PRG:0DEF 10 FB + ldx #$48 ; CPU:$8DF1 PRG:0DF1 A2 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet3 +; Global: Branch target inside Label: taken when 8DF3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet3: + lda #$00 ; CPU:$8DF3 PRG:0DF3 A9 00 + sta ZpA5,x ; CPU:$8DF5 PRG:0DF5 95 A5 + txa ; CPU:$8DF7 PRG:0DF7 8A + sec ; CPU:$8DF8 PRG:0DF8 38 + sbc #$09 ; CPU:$8DF9 PRG:0DF9 E9 09 + tax ; CPU:$8DFB PRG:0DFB AA + cpx #$09 ; CPU:$8DFC PRG:0DFC E0 09 + bcs IrqHandler_OnCarrySet3 ; CPU:$8DFE PRG:0DFE B0 F3 + rts ; CPU:$8E00 PRG:0E00 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E01 +; Global: Branch target inside Label: taken when 8E01. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E01: + ldx #$59 ; CPU:$8E01 PRG:0E01 A2 59 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative9 +; Global: Branch target inside Label: taken when 8E03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative9: + lda ZpA5,x ; CPU:$8E03 PRG:0E03 B5 A5 + and #$03 ; CPU:$8E05 PRG:0E05 29 03 + sta ZpA5,x ; CPU:$8E07 PRG:0E07 95 A5 + dex ; CPU:$8E09 PRG:0E09 CA + bpl IrqHandler_OnNonnegative9 ; CPU:$8E0A PRG:0E0A 10 F7 + rts ; CPU:$8E0C PRG:0E0C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E0D +; Global: Branch target inside Label: taken when 8E0D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E0D: + lda #$07 ; CPU:$8E0D PRG:0E0D A9 07 + sta Zp32 ; CPU:$8E0F PRG:0E0F 85 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative10 +; Global: Branch target inside Label: taken when 8E11. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative10: + lda #$07 ; CPU:$8E11 PRG:0E11 A9 07 + sta Zp31 ; CPU:$8E13 PRG:0E13 85 31 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative11 +; Global: Branch target inside Label: taken when 8E15. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative11: + jsr Sub_9479 ; CPU:$8E15 PRG:0E15 20 79 94 + lda ZpA5,x ; CPU:$8E18 PRG:0E18 B5 A5 + sta Zp35 ; CPU:$8E1A PRG:0E1A 85 35 + jsr Sub_9337 ; CPU:$8E1C PRG:0E1C 20 37 93 + dec Zp31 ; CPU:$8E1F PRG:0E1F C6 31 + bpl IrqHandler_OnNonnegative11 ; CPU:$8E21 PRG:0E21 10 F2 + dec Zp32 ; CPU:$8E23 PRG:0E23 C6 32 + bpl IrqHandler_OnNonnegative10 ; CPU:$8E25 PRG:0E25 10 EA +; ----------------------------------------------------------------------------- +; Routine: Sub_8E27 +; Global: Branch target inside Label: taken when 8E27. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E27: + jsr Sub_D770 ; CPU:$8E27 PRG:0E27 20 70 D7 + .byte $AB, $9B ; CPU:$8E2A PRG:0E2A AB 9B -- lax #$9B (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8E2C +; Global: Branch target inside Label: taken when 8E2C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8E2C: + jmp Sub_D6E2 ; CPU:$8E2C PRG:0E2C 4C E2 D6 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E2F +; Global: Branch target inside Label: taken when 8E2F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E2F: + lda Zp2E ; CPU:$8E2F PRG:0E2F A5 2E + and #$02 ; CPU:$8E31 PRG:0E31 29 02 + tax ; CPU:$8E33 PRG:0E33 AA + inc Zp3B,x ; CPU:$8E34 PRG:0E34 F6 3B + rts ; CPU:$8E36 PRG:0E36 60 +; ----------------------------------------------------------------------------- +; Routine: Label_8E37 +; Global: Branch target inside Label: taken when 8E37. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8E37: + lda Zp2E ; CPU:$8E37 PRG:0E37 A5 2E + and #$02 ; CPU:$8E39 PRG:0E39 29 02 + tax ; CPU:$8E3B PRG:0E3B AA + dec Zp3B,x ; CPU:$8E3C PRG:0E3C D6 3B + rts ; CPU:$8E3E PRG:0E3E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E3F +; Global: Branch target inside Label: taken when 8E3F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E3F: + jsr Sub_9DC1 ; CPU:$8E3F PRG:0E3F 20 C1 9D + lda #$17 ; CPU:$8E42 PRG:0E42 A9 17 + sta Zp0F ; CPU:$8E44 PRG:0E44 85 0F + lda #$21 ; CPU:$8E46 PRG:0E46 A9 21 + sta Zp10 ; CPU:$8E48 PRG:0E48 85 10 + lda Zp2F ; CPU:$8E4A PRG:0E4A A5 2F + and #$03 ; CPU:$8E4C PRG:0E4C 29 03 + cmp #$01 ; CPU:$8E4E PRG:0E4E C9 01 + beq IrqHandler_Loop81 ; CPU:$8E50 PRG:0E50 F0 0F + jsr Sub_D776 ; CPU:$8E52 PRG:0E52 20 76 D7 + .byte $04, $01 ; CPU:$8E55 PRG:0E55 04 01 -- nop Zp01 (undocumented; ca65 cannot encode) + lda #$B7 ; CPU:$8E57 PRG:0E57 A9 B7 + sta Zp0F ; CPU:$8E59 PRG:0E59 85 0F + jsr Sub_D776 ; CPU:$8E5B PRG:0E5B 20 76 D7 + asl $6001 ; CPU:$8E5E PRG:0E5E 0E 01 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop81 +; Global: Branch target inside Label: taken when 8E61. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop81: + jsr Sub_D776 ; CPU:$8E61 PRG:0E61 20 76 D7 +; ---- data $8E64-$8E65 (2 bytes) ---- + .byte $0E, $01 ; CPU:$8E64 PRG:0E64 0E 01 +; ----------------------------------------------------------------------------- +; Routine: Label_8E66 +; Global: Branch target inside Label: taken when 8E66. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8E66: + lda #$B7 ; CPU:$8E66 PRG:0E66 A9 B7 + sta Zp0F ; CPU:$8E68 PRG:0E68 85 0F + jsr Sub_D776 ; CPU:$8E6A PRG:0E6A 20 76 D7 + .byte $04, $01 ; CPU:$8E6D PRG:0E6D 04 01 -- nop Zp01 (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8E6F +; Global: Branch target inside Label: taken when 8E6F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8E6F: + rts ; CPU:$8E6F PRG:0E6F 60 + lda Zp2E ; CPU:$8E70 PRG:0E70 A5 2E + and #$02 ; CPU:$8E72 PRG:0E72 29 02 + beq IrqHandler_Loop82 ; CPU:$8E74 PRG:0E74 F0 0B + lda #$68 ; CPU:$8E76 PRG:0E76 A9 68 + sta Zp0F ; CPU:$8E78 PRG:0E78 85 0F + lda #$20 ; CPU:$8E7A PRG:0E7A A9 20 + sta Zp10 ; CPU:$8E7C PRG:0E7C 85 10 + jmp Sub_8EB2 ; CPU:$8E7E PRG:0E7E 4C B2 8E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop82 +; Global: Branch target inside Label: taken when 8E81. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop82: + lda #$08 ; CPU:$8E81 PRG:0E81 A9 08 + sta Zp0F ; CPU:$8E83 PRG:0E83 85 0F + lda #$23 ; CPU:$8E85 PRG:0E85 A9 23 + sta Zp10 ; CPU:$8E87 PRG:0E87 85 10 + jmp IrqHandler_Loop83 ; CPU:$8E89 PRG:0E89 4C B8 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8E8C +; Global: Branch target inside Label: taken when 8E8C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E8C: + lda #$96 ; CPU:$8E8C PRG:0E8C A9 96 + sta Zp0F ; CPU:$8E8E PRG:0E8E 85 0F + jmp Sub_8E97 ; CPU:$8E90 PRG:0E90 4C 97 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8E93 +; Global: Branch target inside Label: taken when 8E93. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E93: + lda #$D6 ; CPU:$8E93 PRG:0E93 A9 D6 + sta Zp0F ; CPU:$8E95 PRG:0E95 85 0F +; ----------------------------------------------------------------------------- +; Routine: Sub_8E97 +; Global: Branch target inside Label: taken when 8E97. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E97: + lda #$22 ; CPU:$8E97 PRG:0E97 A9 22 + sta Zp10 ; CPU:$8E99 PRG:0E99 85 10 + lda Zp2E ; CPU:$8E9B PRG:0E9B A5 2E + and #$02 ; CPU:$8E9D PRG:0E9D 29 02 + beq IrqHandler_Loop83 ; CPU:$8E9F PRG:0E9F F0 17 + jmp Sub_8EB2 ; CPU:$8EA1 PRG:0EA1 4C B2 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8EA4 +; Global: Branch target inside Label: taken when 8EA4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8EA4: + lda #$4A ; CPU:$8EA4 PRG:0EA4 A9 4A + sta Zp0F ; CPU:$8EA6 PRG:0EA6 85 0F + lda #$21 ; CPU:$8EA8 PRG:0EA8 A9 21 + sta Zp10 ; CPU:$8EAA PRG:0EAA 85 10 + lda Zp2E ; CPU:$8EAC PRG:0EAC A5 2E + and #$02 ; CPU:$8EAE PRG:0EAE 29 02 + beq IrqHandler_Loop83 ; CPU:$8EB0 PRG:0EB0 F0 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_8EB2 +; Global: Branch target inside Label: taken when 8EB2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8EB2: + jsr Sub_D776 ; CPU:$8EB2 PRG:0EB2 20 76 D7 + asl $6001 ; CPU:$8EB5 PRG:0EB5 0E 01 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop83 +; Global: Branch target inside Label: taken when 8EB8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop83: + jsr Sub_D776 ; CPU:$8EB8 PRG:0EB8 20 76 D7 + .byte $04, $01 ; CPU:$8EBB PRG:0EBB 04 01 -- nop Zp01 (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_8EBD +; Global: Branch target inside Label: taken when 8EBD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8EBD: + rts ; CPU:$8EBD PRG:0EBD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8EBE +; Global: Branch target inside Label: taken when 8EBE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8EBE: + jsr Sub_8F22 ; CPU:$8EBE PRG:0EBE 20 22 8F + clc ; CPU:$8EC1 PRG:0EC1 18 + adc #$30 ; CPU:$8EC2 PRG:0EC2 69 30 + pha ; CPU:$8EC4 PRG:0EC4 48 + txa ; CPU:$8EC5 PRG:0EC5 8A + beq IrqHandler_Loop84 ; CPU:$8EC6 PRG:0EC6 F0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative12 +; Global: Branch target inside Label: taken when 8EC8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative12: + clc ; CPU:$8EC8 PRG:0EC8 18 + adc #$30 ; CPU:$8EC9 PRG:0EC9 69 30 + jmp Sub_8ED4 ; CPU:$8ECB PRG:0ECB 4C D4 8E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop84 +; Global: Branch target inside Label: taken when 8ECE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop84: + ldx Zp30 ; CPU:$8ECE PRG:0ECE A6 30 + bpl IrqHandler_OnNonnegative12 ; CPU:$8ED0 PRG:0ED0 10 F6 + lda #$08 ; CPU:$8ED2 PRG:0ED2 A9 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_8ED4 +; Global: Branch target inside Label: taken when 8ED4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8ED4: + pha ; CPU:$8ED4 PRG:0ED4 48 + lda Zp04 ; CPU:$8ED5 PRG:0ED5 A5 04 + bne IrqHandler_Loop85 ; CPU:$8ED7 PRG:0ED7 D0 13 + lda Zp10 ; CPU:$8ED9 PRG:0ED9 A5 10 + sta PPUADDR ; CPU:$8EDB PRG:0EDB 8D 06 20 + lda Zp0F ; CPU:$8EDE PRG:0EDE A5 0F + sta PPUADDR ; CPU:$8EE0 PRG:0EE0 8D 06 20 + pla ; CPU:$8EE3 PRG:0EE3 68 + sta PPUDATA ; CPU:$8EE4 PRG:0EE4 8D 07 20 + pla ; CPU:$8EE7 PRG:0EE7 68 + sta PPUDATA ; CPU:$8EE8 PRG:0EE8 8D 07 20 + rts ; CPU:$8EEB PRG:0EEB 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop85 +; Global: Branch target inside Label: taken when 8EEC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop85: + jsr Sub_D8D5 ; CPU:$8EEC PRG:0EEC 20 D5 D8 + lda #$02 ; CPU:$8EEF PRG:0EEF A9 02 + jsr Sub_D8F9 ; CPU:$8EF1 PRG:0EF1 20 F9 D8 + pla ; CPU:$8EF4 PRG:0EF4 68 + jsr Sub_D8F9 ; CPU:$8EF5 PRG:0EF5 20 F9 D8 + pla ; CPU:$8EF8 PRG:0EF8 68 + jsr Sub_D8F9 ; CPU:$8EF9 PRG:0EF9 20 F9 D8 + jmp Sub_D905 ; CPU:$8EFC PRG:0EFC 4C 05 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_8EFF +; Global: Branch target inside Label: taken when 8EFF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8EFF: + pha ; CPU:$8EFF PRG:0EFF 48 + lda Zp04 ; CPU:$8F00 PRG:0F00 A5 04 + bne IrqHandler_Loop86 ; CPU:$8F02 PRG:0F02 D0 0F + lda Zp10 ; CPU:$8F04 PRG:0F04 A5 10 + sta PPUADDR ; CPU:$8F06 PRG:0F06 8D 06 20 + lda Zp0F ; CPU:$8F09 PRG:0F09 A5 0F + sta PPUADDR ; CPU:$8F0B PRG:0F0B 8D 06 20 + pla ; CPU:$8F0E PRG:0F0E 68 + sta PPUDATA ; CPU:$8F0F PRG:0F0F 8D 07 20 + rts ; CPU:$8F12 PRG:0F12 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop86 +; Global: Branch target inside Label: taken when 8F13. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop86: + jsr Sub_D8D5 ; CPU:$8F13 PRG:0F13 20 D5 D8 + lda #$01 ; CPU:$8F16 PRG:0F16 A9 01 + jsr Sub_D8F9 ; CPU:$8F18 PRG:0F18 20 F9 D8 + pla ; CPU:$8F1B PRG:0F1B 68 + jsr Sub_D8F9 ; CPU:$8F1C PRG:0F1C 20 F9 D8 + jmp Sub_D905 ; CPU:$8F1F PRG:0F1F 4C 05 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F22 +; Global: Branch target inside Label: taken when 8F22. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F22: + ldx #$00 ; CPU:$8F22 PRG:0F22 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F24 +; Global: Branch target inside Label: taken when 8F24. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F24: + cmp #$0A ; CPU:$8F24 PRG:0F24 C9 0A + bcc IrqHandler_Loop87 ; CPU:$8F26 PRG:0F26 90 06 + sbc #$0A ; CPU:$8F28 PRG:0F28 E9 0A + inx ; CPU:$8F2A PRG:0F2A E8 + jmp Sub_8F24 ; CPU:$8F2B PRG:0F2B 4C 24 8F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop87 +; Global: Branch target inside Label: taken when 8F2E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop87: + rts ; CPU:$8F2E PRG:0F2E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F2F +; Global: Branch target inside Label: taken when 8F2F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F2F: + lda Zp30 ; CPU:$8F2F PRG:0F2F A5 30 + ora #$80 ; CPU:$8F31 PRG:0F31 09 80 + sta Zp30 ; CPU:$8F33 PRG:0F33 85 30 + lda #$70 ; CPU:$8F35 PRG:0F35 A9 70 + sta Zp0F ; CPU:$8F37 PRG:0F37 85 0F + lda #$20 ; CPU:$8F39 PRG:0F39 A9 20 + sta Zp10 ; CPU:$8F3B PRG:0F3B 85 10 + lda Zp2F ; CPU:$8F3D PRG:0F3D A5 2F + cmp #$01 ; CPU:$8F3F PRG:0F3F C9 01 + bne IrqHandler_Loop88 ; CPU:$8F41 PRG:0F41 D0 05 + lda Zp3D ; CPU:$8F43 PRG:0F43 A5 3D + jmp Sub_8F4A ; CPU:$8F45 PRG:0F45 4C 4A 8F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop88 +; Global: Branch target inside Label: taken when 8F48. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop88: + lda Zp3B ; CPU:$8F48 PRG:0F48 A5 3B +; ----------------------------------------------------------------------------- +; Routine: Sub_8F4A +; Global: Branch target inside Label: taken when 8F4A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F4A: + jsr Sub_8EBE ; CPU:$8F4A PRG:0F4A 20 BE 8E + lda #$02 ; CPU:$8F4D PRG:0F4D A9 02 + sta Zp0F ; CPU:$8F4F PRG:0F4F 85 0F + lda #$23 ; CPU:$8F51 PRG:0F51 A9 23 + sta Zp10 ; CPU:$8F53 PRG:0F53 85 10 + lda Zp2F ; CPU:$8F55 PRG:0F55 A5 2F + cmp #$01 ; CPU:$8F57 PRG:0F57 C9 01 + bne IrqHandler_Loop89 ; CPU:$8F59 PRG:0F59 D0 05 + lda Zp3B ; CPU:$8F5B PRG:0F5B A5 3B + jmp Sub_8EBE ; CPU:$8F5D PRG:0F5D 4C BE 8E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop89 +; Global: Branch target inside Label: taken when 8F60. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop89: + lda Zp3D ; CPU:$8F60 PRG:0F60 A5 3D + jmp Sub_8EBE ; CPU:$8F62 PRG:0F62 4C BE 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_8F65 +; Global: Branch target inside Label: taken when 8F65. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F65: + jsr Sub_9479 ; CPU:$8F65 PRG:0F65 20 79 94 + lda Zp2E ; CPU:$8F68 PRG:0F68 A5 2E + eor Zp2F ; CPU:$8F6A PRG:0F6A 45 2F + and #$02 ; CPU:$8F6C PRG:0F6C 29 02 + beq IrqHandler_Loop90 ; CPU:$8F6E PRG:0F6E F0 05 + lda #$02 ; CPU:$8F70 PRG:0F70 A9 02 + jmp Sub_8F77 ; CPU:$8F72 PRG:0F72 4C 77 8F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop90 +; Global: Branch target inside Label: taken when 8F75. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop90: + lda #$01 ; CPU:$8F75 PRG:0F75 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F77 +; Global: Branch target inside Label: taken when 8F77. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F77: + sta Zp35 ; CPU:$8F77 PRG:0F77 85 35 + lda ZpA5,x ; CPU:$8F79 PRG:0F79 B5 A5 + and #$FC ; CPU:$8F7B PRG:0F7B 29 FC + ora Zp35 ; CPU:$8F7D PRG:0F7D 05 35 + sta ZpA5,x ; CPU:$8F7F PRG:0F7F 95 A5 + jmp Sub_9337 ; CPU:$8F81 PRG:0F81 4C 37 93 +; ---- data $8F84-$8F94 (17 bytes) ---- + .byte $20, $37, $8E, $20, $79, $94, $B5, $A5, $29, $FC, $95, $A5, $85, $35, $4C, $37 ; CPU:$8F84 PRG:0F84 20 37 8E 20 79 94 B5 A5 29 FC 95 A5 85 35 4C 37 + .byte $93 ; CPU:$8F94 PRG:0F94 93 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F95 +; Global: Branch target inside Label: taken when 8F95. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F95: + lda #$00 ; CPU:$8F95 PRG:0F95 A9 00 + sta Zp38 ; CPU:$8F97 PRG:0F97 85 38 + sta Zp39 ; CPU:$8F99 PRG:0F99 85 39 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F9B +; Global: Branch target inside Label: taken when 8F9B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F9B: + lda Zp31 ; CPU:$8F9B PRG:0F9B A5 31 + sta Zp36 ; CPU:$8F9D PRG:0F9D 85 36 + lda Zp32 ; CPU:$8F9F PRG:0F9F A5 32 + sta Zp37 ; CPU:$8FA1 PRG:0FA1 85 37 + lda #$00 ; CPU:$8FA3 PRG:0FA3 A9 00 + sta $01B1 ; CPU:$8FA5 PRG:0FA5 8D B1 01 + jsr Sub_94B2 ; CPU:$8FA8 PRG:0FA8 20 B2 94 + lda ZpA5,x ; CPU:$8FAB PRG:0FAB B5 A5 + sta Zp35 ; CPU:$8FAD PRG:0FAD 85 35 +; ----------------------------------------------------------------------------- +; Routine: Sub_8FAF +; Global: Branch target inside Label: taken when 8FAF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8FAF: + ldx Zp39 ; CPU:$8FAF PRG:0FAF A6 39 + lda Zp36 ; CPU:$8FB1 PRG:0FB1 A5 36 + clc ; CPU:$8FB3 PRG:0FB3 18 + adc $9003,x ; CPU:$8FB4 PRG:0FB4 7D 03 90 + bmi IrqHandler_Loop92 ; CPU:$8FB7 PRG:0FB7 30 3E + cmp #$08 ; CPU:$8FB9 PRG:0FB9 C9 08 + bcs IrqHandler_Loop92 ; CPU:$8FBB PRG:0FBB B0 3A + sta Zp36 ; CPU:$8FBD PRG:0FBD 85 36 + lda Zp37 ; CPU:$8FBF PRG:0FBF A5 37 + clc ; CPU:$8FC1 PRG:0FC1 18 + adc $900B,x ; CPU:$8FC2 PRG:0FC2 7D 0B 90 + bmi IrqHandler_Loop92 ; CPU:$8FC5 PRG:0FC5 30 30 + cmp #$08 ; CPU:$8FC7 PRG:0FC7 C9 08 + bcs IrqHandler_Loop92 ; CPU:$8FC9 PRG:0FC9 B0 2C + sta Zp37 ; CPU:$8FCB PRG:0FCB 85 37 + jsr Sub_94B2 ; CPU:$8FCD PRG:0FCD 20 B2 94 + lda ZpA5,x ; CPU:$8FD0 PRG:0FD0 B5 A5 + and #$03 ; CPU:$8FD2 PRG:0FD2 29 03 + beq IrqHandler_Loop92 ; CPU:$8FD4 PRG:0FD4 F0 21 + lda ZpA5,x ; CPU:$8FD6 PRG:0FD6 B5 A5 + eor Zp35 ; CPU:$8FD8 PRG:0FD8 45 35 + and #$03 ; CPU:$8FDA PRG:0FDA 29 03 + bne IrqHandler_Loop91 ; CPU:$8FDC PRG:0FDC D0 13 + lda $01B1 ; CPU:$8FDE PRG:0FDE AD B1 01 + beq IrqHandler_Loop92 ; CPU:$8FE1 PRG:0FE1 F0 14 + ldx Zp39 ; CPU:$8FE3 PRG:0FE3 A6 39 + lda $01B1 ; CPU:$8FE5 PRG:0FE5 AD B1 01 + sta $07ED,x ; CPU:$8FE8 PRG:0FE8 9D ED 07 + jsr Sub_9013 ; CPU:$8FEB PRG:0FEB 20 13 90 + jmp IrqHandler_Loop92 ; CPU:$8FEE PRG:0FEE 4C F7 8F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop91 +; Global: Branch target inside Label: taken when 8FF1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop91: + inc $01B1 ; CPU:$8FF1 PRG:0FF1 EE B1 01 + jmp Sub_8FAF ; CPU:$8FF4 PRG:0FF4 4C AF 8F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop92 +; Global: Branch target inside Label: taken when 8FF7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop92: + inc Zp39 ; CPU:$8FF7 PRG:0FF7 E6 39 + lda Zp39 ; CPU:$8FF9 PRG:0FF9 A5 39 + cmp #$08 ; CPU:$8FFB PRG:0FFB C9 08 + bcs IrqHandler_Loop93 ; CPU:$8FFD PRG:0FFD B0 03 + jmp Sub_8F9B ; CPU:$8FFF PRG:0FFF 4C 9B 8F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop93 +; Global: Branch target inside Label: taken when 9002. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop93: + rts ; CPU:$9002 PRG:1002 60 +; ---- data $9003-$9012 (16 bytes) ---- +; referenced by `adc $9003,x` at $8FB4 (operand $9003 falls inside this region) +; referenced by `adc $900B,x` at $8FC2 (operand $900B falls inside this region) +; referenced by `adc $9003,x` at $9020 (operand $9003 falls inside this region) +; referenced by `adc $900B,x` at $9028 (operand $900B falls inside this region) +; referenced by `adc $9003,x` at $9069 (operand $9003 falls inside this region) +; referenced by `adc $900B,x` at $9077 (operand $900B falls inside this region) +; ... and 4 further references from decoded code + .byte $01, $00, $FF, $00, $01, $FF, $FF, $01, $00, $01, $00, $FF, $01, $01, $FF, $FF ; CPU:$9003 PRG:1003 01 00 FF 00 01 FF FF 01 00 01 00 FF 01 01 FF FF +; ----------------------------------------------------------------------------- +; Routine: Sub_9013 +; Global: Branch target inside Label: taken when 9013. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9013: + lda Zp31 ; CPU:$9013 PRG:1013 A5 31 + sta Zp36 ; CPU:$9015 PRG:1015 85 36 + lda Zp32 ; CPU:$9017 PRG:1017 A5 32 + sta Zp37 ; CPU:$9019 PRG:1019 85 37 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero9 +; Global: Branch target inside Label: taken when 901B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero9: + ldx Zp39 ; CPU:$901B PRG:101B A6 39 + lda Zp31 ; CPU:$901D PRG:101D A5 31 + clc ; CPU:$901F PRG:101F 18 + adc $9003,x ; CPU:$9020 PRG:1020 7D 03 90 + sta Zp31 ; CPU:$9023 PRG:1023 85 31 + lda Zp32 ; CPU:$9025 PRG:1025 A5 32 + clc ; CPU:$9027 PRG:1027 18 + adc $900B,x ; CPU:$9028 PRG:1028 7D 0B 90 + sta Zp32 ; CPU:$902B PRG:102B 85 32 + lda Zp2E ; CPU:$902D PRG:102D A5 2E + and #$02 ; CPU:$902F PRG:102F 29 02 + lsr a ; CPU:$9031 PRG:1031 4A + adc #$08 ; CPU:$9032 PRG:1032 69 08 + jsr Sub_DB0F ; CPU:$9034 PRG:1034 20 0F DB + jsr Sub_9404 ; CPU:$9037 PRG:1037 20 04 94 + inc Zp38 ; CPU:$903A PRG:103A E6 38 + dec $01B1 ; CPU:$903C PRG:103C CE B1 01 + bne IrqHandler_OnNonzero9 ; CPU:$903F PRG:103F D0 DA + lda Zp36 ; CPU:$9041 PRG:1041 A5 36 + sta Zp31 ; CPU:$9043 PRG:1043 85 31 + lda Zp37 ; CPU:$9045 PRG:1045 A5 37 + sta Zp32 ; CPU:$9047 PRG:1047 85 32 + rts ; CPU:$9049 PRG:1049 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_904A +; Global: Branch target inside Label: taken when 904A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_904A: + lda #$00 ; CPU:$904A PRG:104A A9 00 + sta Zp38 ; CPU:$904C PRG:104C 85 38 + sta Zp39 ; CPU:$904E PRG:104E 85 39 +; ----------------------------------------------------------------------------- +; Routine: Sub_9050 +; Global: Branch target inside Label: taken when 9050. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9050: + lda Zp31 ; CPU:$9050 PRG:1050 A5 31 + sta Zp36 ; CPU:$9052 PRG:1052 85 36 + lda Zp32 ; CPU:$9054 PRG:1054 A5 32 + sta Zp37 ; CPU:$9056 PRG:1056 85 37 + lda #$00 ; CPU:$9058 PRG:1058 A9 00 + sta $01B1 ; CPU:$905A PRG:105A 8D B1 01 + jsr Sub_94B2 ; CPU:$905D PRG:105D 20 B2 94 + lda ZpA5,x ; CPU:$9060 PRG:1060 B5 A5 + sta Zp35 ; CPU:$9062 PRG:1062 85 35 +; ----------------------------------------------------------------------------- +; Routine: Sub_9064 +; Global: Branch target inside Label: taken when 9064. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9064: + ldx Zp39 ; CPU:$9064 PRG:1064 A6 39 + lda Zp36 ; CPU:$9066 PRG:1066 A5 36 + clc ; CPU:$9068 PRG:1068 18 + adc $9003,x ; CPU:$9069 PRG:1069 7D 03 90 + bmi IrqHandler_Loop95 ; CPU:$906C PRG:106C 30 44 + cmp #$08 ; CPU:$906E PRG:106E C9 08 + bcs IrqHandler_Loop95 ; CPU:$9070 PRG:1070 B0 40 + sta Zp36 ; CPU:$9072 PRG:1072 85 36 + lda Zp37 ; CPU:$9074 PRG:1074 A5 37 + clc ; CPU:$9076 PRG:1076 18 + adc $900B,x ; CPU:$9077 PRG:1077 7D 0B 90 + bmi IrqHandler_Loop95 ; CPU:$907A PRG:107A 30 36 + cmp #$08 ; CPU:$907C PRG:107C C9 08 + bcs IrqHandler_Loop95 ; CPU:$907E PRG:107E B0 32 + sta Zp37 ; CPU:$9080 PRG:1080 85 37 + jsr Sub_94B2 ; CPU:$9082 PRG:1082 20 B2 94 + lda ZpA5,x ; CPU:$9085 PRG:1085 B5 A5 + and #$03 ; CPU:$9087 PRG:1087 29 03 + beq IrqHandler_Loop95 ; CPU:$9089 PRG:1089 F0 27 + lda ZpA5,x ; CPU:$908B PRG:108B B5 A5 + eor Zp35 ; CPU:$908D PRG:108D 45 35 + and #$03 ; CPU:$908F PRG:108F 29 03 + bne IrqHandler_Loop94 ; CPU:$9091 PRG:1091 D0 13 + lda $01B1 ; CPU:$9093 PRG:1093 AD B1 01 + beq IrqHandler_Loop95 ; CPU:$9096 PRG:1096 F0 1A + ldx Zp39 ; CPU:$9098 PRG:1098 A6 39 + lda $01B1 ; CPU:$909A PRG:109A AD B1 01 + sta $07ED,x ; CPU:$909D PRG:109D 9D ED 07 + jsr Sub_90C4 ; CPU:$90A0 PRG:10A0 20 C4 90 + jmp IrqHandler_Loop95 ; CPU:$90A3 PRG:10A3 4C B2 90 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop94 +; Global: Branch target inside Label: taken when 90A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop94: + lda Zp06 ; CPU:$90A6 PRG:10A6 A5 06 + and #$30 ; CPU:$90A8 PRG:10A8 29 30 + bne IrqHandler_Loop96 ; CPU:$90AA PRG:10AA D0 17 + inc $01B1 ; CPU:$90AC PRG:10AC EE B1 01 + jmp Sub_9064 ; CPU:$90AF PRG:10AF 4C 64 90 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop95 +; Global: Branch target inside Label: taken when 90B2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop95: + lda Zp06 ; CPU:$90B2 PRG:10B2 A5 06 + and #$30 ; CPU:$90B4 PRG:10B4 29 30 + bne IrqHandler_Loop96 ; CPU:$90B6 PRG:10B6 D0 0B + inc Zp39 ; CPU:$90B8 PRG:10B8 E6 39 + lda Zp39 ; CPU:$90BA PRG:10BA A5 39 + cmp #$08 ; CPU:$90BC PRG:10BC C9 08 + bcs IrqHandler_Loop96 ; CPU:$90BE PRG:10BE B0 03 + jmp Sub_9050 ; CPU:$90C0 PRG:10C0 4C 50 90 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop96 +; Global: Branch target inside Label: taken when 90C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop96: + rts ; CPU:$90C3 PRG:10C3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_90C4 +; Global: Branch target inside Label: taken when 90C4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_90C4: + lda Zp31 ; CPU:$90C4 PRG:10C4 A5 31 + sta Zp36 ; CPU:$90C6 PRG:10C6 85 36 + lda Zp32 ; CPU:$90C8 PRG:10C8 A5 32 + sta Zp37 ; CPU:$90CA PRG:10CA 85 37 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero10 +; Global: Branch target inside Label: taken when 90CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero10: + ldx Zp39 ; CPU:$90CC PRG:10CC A6 39 + lda Zp31 ; CPU:$90CE PRG:10CE A5 31 + clc ; CPU:$90D0 PRG:10D0 18 + adc $9003,x ; CPU:$90D1 PRG:10D1 7D 03 90 + sta Zp31 ; CPU:$90D4 PRG:10D4 85 31 + lda Zp32 ; CPU:$90D6 PRG:10D6 A5 32 + clc ; CPU:$90D8 PRG:10D8 18 + adc $900B,x ; CPU:$90D9 PRG:10D9 7D 0B 90 + sta Zp32 ; CPU:$90DC PRG:10DC 85 32 + lda Zp06 ; CPU:$90DE PRG:10DE A5 06 + and #$30 ; CPU:$90E0 PRG:10E0 29 30 + bne IrqHandler_Loop97 ; CPU:$90E2 PRG:10E2 D0 1C + lda Zp2E ; CPU:$90E4 PRG:10E4 A5 2E + and #$02 ; CPU:$90E6 PRG:10E6 29 02 + lsr a ; CPU:$90E8 PRG:10E8 4A + adc #$08 ; CPU:$90E9 PRG:10E9 69 08 + jsr Sub_DB0F ; CPU:$90EB PRG:10EB 20 0F DB + jsr Sub_9404 ; CPU:$90EE PRG:10EE 20 04 94 + inc Zp38 ; CPU:$90F1 PRG:10F1 E6 38 + dec $01B1 ; CPU:$90F3 PRG:10F3 CE B1 01 + bne IrqHandler_OnNonzero10 ; CPU:$90F6 PRG:10F6 D0 D4 + lda Zp36 ; CPU:$90F8 PRG:10F8 A5 36 + sta Zp31 ; CPU:$90FA PRG:10FA 85 31 + lda Zp37 ; CPU:$90FC PRG:10FC A5 37 + sta Zp32 ; CPU:$90FE PRG:10FE 85 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop97 +; Global: Branch target inside Label: taken when 9100. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop97: + rts ; CPU:$9100 PRG:1100 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9101 +; Global: Branch target inside Label: taken when 9101. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9101: + ldx #$3B ; CPU:$9101 PRG:1101 A2 3B + lda #$FF ; CPU:$9103 PRG:1103 A9 FF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative13 +; Global: Branch target inside Label: taken when 9105. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative13: + sta $0126,x ; CPU:$9105 PRG:1105 9D 26 01 + dex ; CPU:$9108 PRG:1108 CA + bpl IrqHandler_OnNonnegative13 ; CPU:$9109 PRG:1109 10 FA + rts ; CPU:$910B PRG:110B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_910C +; Global: Branch target inside Label: taken when 910C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_910C: + ldx #$07 ; CPU:$910C PRG:110C A2 07 + lda #$00 ; CPU:$910E PRG:110E A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative14 +; Global: Branch target inside Label: taken when 9110. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative14: + sta $07ED,x ; CPU:$9110 PRG:1110 9D ED 07 + dex ; CPU:$9113 PRG:1113 CA + bpl IrqHandler_OnNonnegative14 ; CPU:$9114 PRG:1114 10 FA + lda #$FF ; CPU:$9116 PRG:1116 A9 FF + sta $07EB ; CPU:$9118 PRG:1118 8D EB 07 + sta $07EC ; CPU:$911B PRG:111B 8D EC 07 + rts ; CPU:$911E PRG:111E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_911F +; Global: Branch target inside Label: taken when 911F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_911F: + ldx #$09 ; CPU:$911F PRG:111F A2 09 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative15 +; Global: Branch target inside Label: taken when 9121. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative15: + lda $07EB,x ; CPU:$9121 PRG:1121 BD EB 07 + sta $07F5,x ; CPU:$9124 PRG:1124 9D F5 07 + dex ; CPU:$9127 PRG:1127 CA + bpl IrqHandler_OnNonnegative15 ; CPU:$9128 PRG:1128 10 F7 + rts ; CPU:$912A PRG:112A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_912B +; Global: Branch target inside Label: taken when 912B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_912B: + ldx #$03 ; CPU:$912B PRG:112B A2 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative16 +; Global: Branch target inside Label: taken when 912D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative16: + lda Zp54,x ; CPU:$912D PRG:112D B5 54 + sta $01C9,x ; CPU:$912F PRG:112F 9D C9 01 + dex ; CPU:$9132 PRG:1132 CA + bpl IrqHandler_OnNonnegative16 ; CPU:$9133 PRG:1133 10 F8 + rts ; CPU:$9135 PRG:1135 60 +; ---- data $9136-$91CD (152 bytes) ---- + .byte $A2, $09, $BD, $F5, $07, $9D, $EB, $07, $CA, $10, $F7, $60, $AD, $EB, $07, $30 ; CPU:$9136 PRG:1136 A2 09 BD F5 07 9D EB 07 CA 10 F7 60 AD EB 07 30 + .byte $03, $20, $A1, $91, $20, $25, $82, $20, $36, $91, $AD, $EB, $07, $30, $06, $20 ; CPU:$9146 PRG:1146 03 20 A1 91 20 25 82 20 36 91 AD EB 07 30 06 20 + .byte $A1, $91, $20, $25, $82, $20, $0C, $91, $20, $1F, $91, $20, $0C, $91, $20, $68 ; CPU:$9156 PRG:1156 A1 91 20 25 82 20 0C 91 20 1F 91 20 0C 91 20 68 + .byte $A1, $A2, $03, $BD, $C9, $01, $95, $54, $CA, $10, $F8, $A5, $2F, $C9, $02, $F0 ; CPU:$9166 PRG:1166 A1 A2 03 BD C9 01 95 54 CA 10 F8 A5 2F C9 02 F0 + .byte $29, $29, $02, $F0, $0E, $A2, $02, $BD, $C6, $01, $9D, $1C, $01, $CA, $10, $F7 ; CPU:$9176 PRG:1176 29 29 02 F0 0E A2 02 BD C6 01 9D 1C 01 CA 10 F7 + .byte $4C, $94, $91, $A2, $02, $BD, $C6, $01, $9D, $1F, $01, $CA, $10, $F7, $20, $25 ; CPU:$9186 PRG:1186 4C 94 91 A2 02 BD C6 01 9D 1F 01 CA 10 F7 20 25 + .byte $82, $20, $75, $A3, $20, $25, $82, $20, $75, $A3, $60, $20, $25, $82, $AD, $EB ; CPU:$9196 PRG:1196 82 20 75 A3 20 25 82 20 75 A3 60 20 25 82 AD EB + .byte $07, $85, $31, $AD, $EC, $07, $85, $32, $20, $84, $8F, $20, $25, $82, $A2, $00 ; CPU:$91A6 PRG:11A6 07 85 31 AD EC 07 85 32 20 84 8F 20 25 82 A2 00 + .byte $86, $39, $A6, $39, $BD, $ED, $07, $8D, $B1, $01, $F0, $03, $20, $13, $90, $E6 ; CPU:$91B6 PRG:11B6 86 39 A6 39 BD ED 07 8D B1 01 F0 03 20 13 90 E6 + .byte $39, $A5, $39, $C9, $08, $90, $EB, $60 ; CPU:$91C6 PRG:11C6 39 A5 39 C9 08 90 EB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_91CE +; Global: Branch target inside Label: taken when 91CE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_91CE: + jsr Sub_D6FD ; CPU:$91CE PRG:11CE 20 FD D6 + lda #$00 ; CPU:$91D1 PRG:11D1 A9 00 + sta Zp03 ; CPU:$91D3 PRG:11D3 85 03 + jsr Sub_D77C ; CPU:$91D5 PRG:11D5 20 7C D7 + adc $20C8,x ; CPU:$91D8 PRG:11D8 7D C8 20 + .byte $E2, $D6 ; CPU:$91DB PRG:11DB E2 D6 -- nop #$D6 (undocumented; ca65 cannot encode) + jsr Sub_D77C ; CPU:$91DD PRG:11DD 20 7C D7 + lda (ZpC8,x) ; CPU:$91E0 PRG:11E0 A1 C8 + jsr Sub_D6E2 ; CPU:$91E2 PRG:11E2 20 E2 D6 + jsr Sub_A0B5 ; CPU:$91E5 PRG:11E5 20 B5 A0 + jsr Sub_8E0D ; CPU:$91E8 PRG:11E8 20 0D 8E + lda #$00 ; CPU:$91EB PRG:11EB A9 00 + sta $0124 ; CPU:$91ED PRG:11ED 8D 24 01 + jsr Sub_82B9 ; CPU:$91F0 PRG:11F0 20 B9 82 + jsr Sub_82D9 ; CPU:$91F3 PRG:11F3 20 D9 82 + jsr Sub_8338 ; CPU:$91F6 PRG:11F6 20 38 83 + jsr Sub_BC03 ; CPU:$91F9 PRG:11F9 20 03 BC + jsr Sub_8E3F ; CPU:$91FC PRG:11FC 20 3F 8E + jsr Sub_D708 ; CPU:$91FF PRG:11FF 20 08 D7 + jsr Sub_9DC1 ; CPU:$9202 PRG:1202 20 C1 9D + jsr Sub_82FC ; CPU:$9205 PRG:1205 20 FC 82 + lda #$00 ; CPU:$9208 PRG:1208 A9 00 + sta $0102 ; CPU:$920A PRG:120A 8D 02 01 + jsr Sub_9A43 ; CPU:$920D PRG:120D 20 43 9A +; ----------------------------------------------------------------------------- +; Routine: Sub_9210 +; Global: Branch target inside Label: taken when 9210. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9210: + jsr Sub_8CBD ; CPU:$9210 PRG:1210 20 BD 8C + jsr Sub_9D0A ; CPU:$9213 PRG:1213 20 0A 9D + jsr Sub_A168 ; CPU:$9216 PRG:1216 20 68 A1 + ldx $0102 ; CPU:$9219 PRG:1219 AE 02 01 + lda $0126,x ; CPU:$921C PRG:121C BD 26 01 + cmp #$FF ; CPU:$921F PRG:121F C9 FF + beq IrqHandler_Loop99 ; CPU:$9221 PRG:1221 F0 6E + pha ; CPU:$9223 PRG:1223 48 + and #$7F ; CPU:$9224 PRG:1224 29 7F + tax ; CPU:$9226 PRG:1226 AA + jsr Sub_94A6 ; CPU:$9227 PRG:1227 20 A6 94 + jsr Sub_9BB0 ; CPU:$922A PRG:122A 20 B0 9B + lda Zp06 ; CPU:$922D PRG:122D A5 06 + and #$30 ; CPU:$922F PRG:122F 29 30 + bne IrqHandler_Loop101 ; CPU:$9231 PRG:1231 D0 66 + lda Zp31 ; CPU:$9233 PRG:1233 A5 31 + sta Zp36 ; CPU:$9235 PRG:1235 85 36 + lda Zp32 ; CPU:$9237 PRG:1237 A5 32 + sta Zp37 ; CPU:$9239 PRG:1239 85 37 + jsr Sub_8F65 ; CPU:$923B PRG:123B 20 65 8F + lda #$07 ; CPU:$923E PRG:123E A9 07 + jsr Sub_DB0F ; CPU:$9240 PRG:1240 20 0F DB + lda #$0A ; CPU:$9243 PRG:1243 A9 0A + jsr IrqHandler_OnNonzero18 ; CPU:$9245 PRG:1245 20 A0 A2 + lda Zp06 ; CPU:$9248 PRG:1248 A5 06 + and #$30 ; CPU:$924A PRG:124A 29 30 + bne IrqHandler_Loop101 ; CPU:$924C PRG:124C D0 4B + jsr Sub_8E2F ; CPU:$924E PRG:124E 20 2F 8E + jsr Sub_904A ; CPU:$9251 PRG:1251 20 4A 90 + lda Zp06 ; CPU:$9254 PRG:1254 A5 06 + and #$30 ; CPU:$9256 PRG:1256 29 30 + bne IrqHandler_Loop101 ; CPU:$9258 PRG:1258 D0 3F + jsr Sub_9D4E ; CPU:$925A PRG:125A 20 4E 9D + pla ; CPU:$925D PRG:125D 68 + and #$80 ; CPU:$925E PRG:125E 29 80 + bne IrqHandler_Loop98 ; CPU:$9260 PRG:1260 D0 11 + jsr Sub_8225 ; CPU:$9262 PRG:1262 20 25 82 + lda Zp06 ; CPU:$9265 PRG:1265 A5 06 + and #$30 ; CPU:$9267 PRG:1267 29 30 + bne IrqHandler_Loop100 ; CPU:$9269 PRG:1269 D0 2B + lda #$14 ; CPU:$926B PRG:126B A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$926D PRG:126D 20 A0 A2 + jmp Sub_927C ; CPU:$9270 PRG:1270 4C 7C 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop98 +; Global: Branch target inside Label: taken when 9273. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop98: + jsr Sub_98B5 ; CPU:$9273 PRG:1273 20 B5 98 + jsr Sub_8E27 ; CPU:$9276 PRG:1276 20 27 8E + jsr Sub_9A43 ; CPU:$9279 PRG:1279 20 43 9A +; ----------------------------------------------------------------------------- +; Routine: Sub_927C +; Global: Branch target inside Label: taken when 927C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_927C: + ldx #$00 ; CPU:$927C PRG:127C A2 00 + lda Zp06 ; CPU:$927E PRG:127E A5 06 + and #$30 ; CPU:$9280 PRG:1280 29 30 + bne IrqHandler_Loop100 ; CPU:$9282 PRG:1282 D0 12 + inc $0102 ; CPU:$9284 PRG:1284 EE 02 01 + lda $0102 ; CPU:$9287 PRG:1287 AD 02 01 + cmp #$3C ; CPU:$928A PRG:128A C9 3C + bcs IrqHandler_Loop99 ; CPU:$928C PRG:128C B0 03 + jmp Sub_9210 ; CPU:$928E PRG:128E 4C 10 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop99 +; Global: Branch target inside Label: taken when 9291. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop99: + lda #$3C ; CPU:$9291 PRG:1291 A9 3C + jsr IrqHandler_OnNonzero18 ; CPU:$9293 PRG:1293 20 A0 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop100 +; Global: Branch target inside Label: taken when 9296. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop100: + jmp Sub_D9EA ; CPU:$9296 PRG:1296 4C EA D9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop101 +; Global: Branch target inside Label: taken when 9299. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop101: + jsr Sub_9D4E ; CPU:$9299 PRG:1299 20 4E 9D + pla ; CPU:$929C PRG:129C 68 + jmp Sub_D9EA ; CPU:$929D PRG:129D 4C EA D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_92A0 +; Global: Branch target inside Label: taken when 92A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_92A0: + lda $0125 ; CPU:$92A0 PRG:12A0 AD 25 01 + and #$01 ; CPU:$92A3 PRG:12A3 29 01 + beq IrqHandler_Loop102 ; CPU:$92A5 PRG:12A5 F0 0C + ldx #$3B ; CPU:$92A7 PRG:12A7 A2 3B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative17 +; Global: Branch target inside Label: taken when 92A9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative17: + lda $92BF,x ; CPU:$92A9 PRG:12A9 BD BF 92 + sta $0126,x ; CPU:$92AC PRG:12AC 9D 26 01 + dex ; CPU:$92AF PRG:12AF CA + bpl IrqHandler_OnNonnegative17 ; CPU:$92B0 PRG:12B0 10 F7 + rts ; CPU:$92B2 PRG:12B2 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop102 +; Global: Branch target inside Label: taken when 92B3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop102: + ldx #$3B ; CPU:$92B3 PRG:12B3 A2 3B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative18 +; Global: Branch target inside Label: taken when 92B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative18: + lda $92FB,x ; CPU:$92B5 PRG:12B5 BD FB 92 + sta $0126,x ; CPU:$92B8 PRG:12B8 9D 26 01 + dex ; CPU:$92BB PRG:12BB CA + bpl IrqHandler_OnNonnegative18 ; CPU:$92BC PRG:12BC 10 F7 + rts ; CPU:$92BE PRG:12BE 60 +; ---- data $92BF-$9336 (120 bytes) ---- +; referenced by `lda $92BF,x` at $92A9 (operand $92BF falls inside this region) +; referenced by `lda $92FB,x` at $92B5 (operand $92FB falls inside this region) + .byte $25, $2B, $2A, $1D, $2C, $26, $13, $1A, $15, $22, $2D, $33, $32, $35, $2F, $14 ; CPU:$92BF PRG:12BF 25 2B 2A 1D 2C 26 13 1A 15 22 2D 33 32 35 2F 14 + .byte $3A, $34, $3B, $3D, $0B, $0A, $29, $12, $3C, $03, $19, $11, $04, $05, $10, $27 ; CPU:$92CF PRG:12CF 3A 34 3B 3D 0B 0A 29 12 3C 03 19 11 04 05 10 27 + .byte $1F, $2E, $02, $09, $37, $01, $3E, $0C, $0D, $18, $20, $21, $08, $28, $30, $00 ; CPU:$92DF PRG:12DF 1F 2E 02 09 37 01 3E 0C 0D 18 20 21 08 28 30 00 + .byte $31, $38, $39, $3F, $36, $1E, $0E, $07, $16, $06, $0F, $17, $2C, $2D, $25, $2B ; CPU:$92EF PRG:12EF 31 38 39 3F 36 1E 0E 07 16 06 0F 17 2C 2D 25 2B + .byte $34, $15, $2A, $1D, $22, $3B, $3D, $33, $16, $17, $0D, $14, $35, $05, $13, $12 ; CPU:$92FF PRG:12FF 34 15 2A 1D 22 3B 3D 33 16 17 0D 14 35 05 13 12 + .byte $3C, $3E, $32, $3A, $0C, $19, $29, $21, $1E, $39, $0A, $28, $1A, $04, $03, $02 ; CPU:$930F PRG:130F 3C 3E 32 3A 0C 19 29 21 1E 39 0A 28 1A 04 03 02 + .byte $0B, $1F, $26, $27, $31, $2E, $0E, $0F, $07, $06, $01, $38, $2F, $09, $00, $08 ; CPU:$931F PRG:131F 0B 1F 26 27 31 2E 0E 0F 07 06 01 38 2F 09 00 08 + .byte $10, $11, $37, $36, $BF, $30, $20, $18 ; CPU:$932F PRG:132F 10 11 37 36 BF 30 20 18 +; ----------------------------------------------------------------------------- +; Routine: Sub_9337 +; Global: Branch target inside Label: taken when 9337. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9337: + lda #$00 ; CPU:$9337 PRG:1337 A9 00 + sta $0124 ; CPU:$9339 PRG:1339 8D 24 01 + jsr Sub_9359 ; CPU:$933C PRG:133C 20 59 93 + lda Zp35 ; CPU:$933F PRG:133F A5 35 + and #$03 ; CPU:$9341 PRG:1341 29 03 + bne IrqHandler_Loop103 ; CPU:$9343 PRG:1343 D0 05 + lda #$00 ; CPU:$9345 PRG:1345 A9 00 + jmp Sub_9353 ; CPU:$9347 PRG:1347 4C 53 93 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop103 +; Global: Branch target inside Label: taken when 934A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop103: + lda Zp35 ; CPU:$934A PRG:134A A5 35 + eor Zp2F ; CPU:$934C PRG:134C 45 2F + and #$02 ; CPU:$934E PRG:134E 29 02 + asl a ; CPU:$9350 PRG:1350 0A + adc #$10 ; CPU:$9351 PRG:1351 69 10 +; ----------------------------------------------------------------------------- +; Routine: Sub_9353 +; Global: Branch target inside Label: taken when 9353. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9353: + sta $0118 ; CPU:$9353 PRG:1353 8D 18 01 + jmp Sub_9369 ; CPU:$9356 PRG:1356 4C 69 93 +; ----------------------------------------------------------------------------- +; Routine: Sub_9359 +; Global: Branch target inside Label: taken when 9359. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9359: + lda Zp32 ; CPU:$9359 PRG:1359 A5 32 + asl a ; CPU:$935B PRG:135B 0A + clc ; CPU:$935C PRG:135C 18 + adc #$06 ; CPU:$935D PRG:135D 69 06 + tay ; CPU:$935F PRG:135F A8 + lda Zp31 ; CPU:$9360 PRG:1360 A5 31 + asl a ; CPU:$9362 PRG:1362 0A + tax ; CPU:$9363 PRG:1363 AA + inx ; CPU:$9364 PRG:1364 E8 + inx ; CPU:$9365 PRG:1365 E8 + jmp Sub_D736 ; CPU:$9366 PRG:1366 4C 36 D7 +; ----------------------------------------------------------------------------- +; Routine: Sub_9369 +; Global: Branch target inside Label: taken when 9369. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9369: + lda Zp04 ; CPU:$9369 PRG:1369 A5 04 + bne IrqHandler_Loop105 ; CPU:$936B PRG:136B D0 39 + ldx $0118 ; CPU:$936D PRG:136D AE 18 01 + lda Zp10 ; CPU:$9370 PRG:1370 A5 10 + sta PPUADDR ; CPU:$9372 PRG:1372 8D 06 20 + lda Zp0F ; CPU:$9375 PRG:1375 A5 0F + sta PPUADDR ; CPU:$9377 PRG:1377 8D 06 20 + lda $0124 ; CPU:$937A PRG:137A AD 24 01 + bne IrqHandler_Loop104 ; CPU:$937D PRG:137D D0 22 + txa ; CPU:$937F PRG:137F 8A + sta PPUDATA ; CPU:$9380 PRG:1380 8D 07 20 + inx ; CPU:$9383 PRG:1383 E8 + inx ; CPU:$9384 PRG:1384 E8 + txa ; CPU:$9385 PRG:1385 8A + sta PPUDATA ; CPU:$9386 PRG:1386 8D 07 20 + lda #$20 ; CPU:$9389 PRG:1389 A9 20 + clc ; CPU:$938B PRG:138B 18 + adc Zp0F ; CPU:$938C PRG:138C 65 0F + tay ; CPU:$938E PRG:138E A8 + lda #$00 ; CPU:$938F PRG:138F A9 00 + adc Zp10 ; CPU:$9391 PRG:1391 65 10 + sta PPUADDR ; CPU:$9393 PRG:1393 8D 06 20 + tya ; CPU:$9396 PRG:1396 98 + sta PPUADDR ; CPU:$9397 PRG:1397 8D 06 20 + dex ; CPU:$939A PRG:139A CA + txa ; CPU:$939B PRG:139B 8A + sta PPUDATA ; CPU:$939C PRG:139C 8D 07 20 + inx ; CPU:$939F PRG:139F E8 + inx ; CPU:$93A0 PRG:13A0 E8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop104 +; Global: Branch target inside Label: taken when 93A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop104: + txa ; CPU:$93A1 PRG:13A1 8A + sta PPUDATA ; CPU:$93A2 PRG:13A2 8D 07 20 + rts ; CPU:$93A5 PRG:13A5 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop105 +; Global: Branch target inside Label: taken when 93A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop105: + jsr Sub_D8D5 ; CPU:$93A6 PRG:13A6 20 D5 D8 + lda $0124 ; CPU:$93A9 PRG:13A9 AD 24 01 + bne IrqHandler_Loop106 ; CPU:$93AC PRG:13AC D0 48 + lda #$02 ; CPU:$93AE PRG:13AE A9 02 + jsr Sub_D8F9 ; CPU:$93B0 PRG:13B0 20 F9 D8 + lda $0118 ; CPU:$93B3 PRG:13B3 AD 18 01 + jsr Sub_D8F9 ; CPU:$93B6 PRG:13B6 20 F9 D8 + inc $0118 ; CPU:$93B9 PRG:13B9 EE 18 01 + inc $0118 ; CPU:$93BC PRG:13BC EE 18 01 + lda $0118 ; CPU:$93BF PRG:13BF AD 18 01 + jsr Sub_D8F9 ; CPU:$93C2 PRG:13C2 20 F9 D8 + dec $0118 ; CPU:$93C5 PRG:13C5 CE 18 01 + jsr Sub_D905 ; CPU:$93C8 PRG:13C8 20 05 D9 + lda #$20 ; CPU:$93CB PRG:13CB A9 20 + clc ; CPU:$93CD PRG:13CD 18 + adc Zp0F ; CPU:$93CE PRG:13CE 65 0F + sta Zp0F ; CPU:$93D0 PRG:13D0 85 0F + tay ; CPU:$93D2 PRG:13D2 A8 + lda #$00 ; CPU:$93D3 PRG:13D3 A9 00 + adc Zp10 ; CPU:$93D5 PRG:13D5 65 10 + sta Zp10 ; CPU:$93D7 PRG:13D7 85 10 + jsr Sub_D8D5 ; CPU:$93D9 PRG:13D9 20 D5 D8 + lda #$02 ; CPU:$93DC PRG:13DC A9 02 + jsr Sub_D8F9 ; CPU:$93DE PRG:13DE 20 F9 D8 + lda $0118 ; CPU:$93E1 PRG:13E1 AD 18 01 + jsr Sub_D8F9 ; CPU:$93E4 PRG:13E4 20 F9 D8 + ldx $0118 ; CPU:$93E7 PRG:13E7 AE 18 01 + inx ; CPU:$93EA PRG:13EA E8 + inx ; CPU:$93EB PRG:13EB E8 + txa ; CPU:$93EC PRG:13EC 8A + jsr Sub_D8F9 ; CPU:$93ED PRG:13ED 20 F9 D8 + dec $0118 ; CPU:$93F0 PRG:13F0 CE 18 01 + jmp Sub_D905 ; CPU:$93F3 PRG:13F3 4C 05 D9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop106 +; Global: Branch target inside Label: taken when 93F6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop106: + lda #$01 ; CPU:$93F6 PRG:13F6 A9 01 + jsr Sub_D8F9 ; CPU:$93F8 PRG:13F8 20 F9 D8 + lda $0118 ; CPU:$93FB PRG:13FB AD 18 01 + jsr Sub_D8F9 ; CPU:$93FE PRG:13FE 20 F9 D8 + jmp Sub_D905 ; CPU:$9401 PRG:1401 4C 05 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_9404 +; Global: Branch target inside Label: taken when 9404. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9404: + jsr Sub_94D6 ; CPU:$9404 PRG:1404 20 D6 94 + lda #$04 ; CPU:$9407 PRG:1407 A9 04 + sta $0119 ; CPU:$9409 PRG:1409 8D 19 01 + lda #$00 ; CPU:$940C PRG:140C A9 00 + sta $011A ; CPU:$940E PRG:140E 8D 1A 01 + lda Zp2E ; CPU:$9411 PRG:1411 A5 2E + eor #$FF ; CPU:$9413 PRG:1413 49 FF + and #$02 ; CPU:$9415 PRG:1415 29 02 + tax ; CPU:$9417 PRG:1417 AA + dec Zp3B,x ; CPU:$9418 PRG:1418 D6 3B + asl a ; CPU:$941A PRG:141A 0A + sta $0118 ; CPU:$941B PRG:141B 8D 18 01 + lda #$00 ; CPU:$941E PRG:141E A9 00 + sta $0124 ; CPU:$9420 PRG:1420 8D 24 01 + jsr Sub_A013 ; CPU:$9423 PRG:1423 20 13 A0 + lda #$00 ; CPU:$9426 PRG:1426 A9 00 + sta Zp35 ; CPU:$9428 PRG:1428 85 35 + jsr Sub_9337 ; CPU:$942A PRG:142A 20 37 93 + lda #$01 ; CPU:$942D PRG:142D A9 01 + sta $011B ; CPU:$942F PRG:142F 8D 1B 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero3 +; Global: Branch target inside Label: taken when 9432. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero3: + lda $011B ; CPU:$9432 PRG:1432 AD 1B 01 + asl a ; CPU:$9435 PRG:1435 0A + asl a ; CPU:$9436 PRG:1436 0A + asl a ; CPU:$9437 PRG:1437 0A + asl a ; CPU:$9438 PRG:1438 0A + sta $0118 ; CPU:$9439 PRG:1439 8D 18 01 + lda Zp2E ; CPU:$943C PRG:143C A5 2E + eor #$FF ; CPU:$943E PRG:143E 49 FF + and #$02 ; CPU:$9440 PRG:1440 29 02 + asl a ; CPU:$9442 PRG:1442 0A + adc $0118 ; CPU:$9443 PRG:1443 6D 18 01 + sta $0118 ; CPU:$9446 PRG:1446 8D 18 01 + lda #$07 ; CPU:$9449 PRG:1449 A9 07 + jsr IrqHandler_OnNonzero18 ; CPU:$944B PRG:144B 20 A0 A2 + lda #$00 ; CPU:$944E PRG:144E A9 00 + sta $0124 ; CPU:$9450 PRG:1450 8D 24 01 + jsr Sub_A013 ; CPU:$9453 PRG:1453 20 13 A0 + jsr Sub_A05D ; CPU:$9456 PRG:1456 20 5D A0 + inc $011B ; CPU:$9459 PRG:1459 EE 1B 01 + lda $011B ; CPU:$945C PRG:145C AD 1B 01 + and #$04 ; CPU:$945F PRG:145F 29 04 + beq IrqHandler_OnZero3 ; CPU:$9461 PRG:1461 F0 CF + lda #$07 ; CPU:$9463 PRG:1463 A9 07 + jsr IrqHandler_OnNonzero18 ; CPU:$9465 PRG:1465 20 A0 A2 + jsr Sub_8F65 ; CPU:$9468 PRG:1468 20 65 8F + jsr Sub_8E2F ; CPU:$946B PRG:146B 20 2F 8E + jsr IrqHandler_Loop147 ; CPU:$946E PRG:146E 20 A7 A0 + lda #$04 ; CPU:$9471 PRG:1471 A9 04 + sta $0119 ; CPU:$9473 PRG:1473 8D 19 01 + jmp Sub_A0C3 ; CPU:$9476 PRG:1476 4C C3 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9479 +; Global: Branch target inside Label: taken when 9479. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9479: + lda Zp32 ; CPU:$9479 PRG:1479 A5 32 + asl a ; CPU:$947B PRG:147B 0A + asl a ; CPU:$947C PRG:147C 0A + asl a ; CPU:$947D PRG:147D 0A + adc Zp32 ; CPU:$947E PRG:147E 65 32 + adc Zp31 ; CPU:$9480 PRG:1480 65 31 + adc #$0A ; CPU:$9482 PRG:1482 69 0A + tax ; CPU:$9484 PRG:1484 AA + rts ; CPU:$9485 PRG:1485 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9486 +; Global: Branch target inside Label: taken when 9486. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9486: + lda Zp32 ; CPU:$9486 PRG:1486 A5 32 + asl a ; CPU:$9488 PRG:1488 0A + asl a ; CPU:$9489 PRG:1489 0A + asl a ; CPU:$948A PRG:148A 0A + adc Zp31 ; CPU:$948B PRG:148B 65 31 + tax ; CPU:$948D PRG:148D AA + rts ; CPU:$948E PRG:148E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_948F +; Global: Branch target inside Label: taken when 948F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_948F: + lda #$00 ; CPU:$948F PRG:148F A9 00 + sta Zp32 ; CPU:$9491 PRG:1491 85 32 + txa ; CPU:$9493 PRG:1493 8A + sec ; CPU:$9494 PRG:1494 38 + sbc #$0A ; CPU:$9495 PRG:1495 E9 0A +; ----------------------------------------------------------------------------- +; Routine: Sub_9497 +; Global: Branch target inside Label: taken when 9497. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9497: + cmp #$09 ; CPU:$9497 PRG:1497 C9 09 + bcc IrqHandler_Loop107 ; CPU:$9499 PRG:1499 90 08 + inc Zp32 ; CPU:$949B PRG:149B E6 32 + sec ; CPU:$949D PRG:149D 38 + sbc #$09 ; CPU:$949E PRG:149E E9 09 + jmp Sub_9497 ; CPU:$94A0 PRG:14A0 4C 97 94 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop107 +; Global: Branch target inside Label: taken when 94A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop107: + sta Zp31 ; CPU:$94A3 PRG:14A3 85 31 + rts ; CPU:$94A5 PRG:14A5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94A6 +; Global: Branch target inside Label: taken when 94A6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94A6: + txa ; CPU:$94A6 PRG:14A6 8A + and #$07 ; CPU:$94A7 PRG:14A7 29 07 + sta Zp31 ; CPU:$94A9 PRG:14A9 85 31 + txa ; CPU:$94AB PRG:14AB 8A + lsr a ; CPU:$94AC PRG:14AC 4A + lsr a ; CPU:$94AD PRG:14AD 4A + lsr a ; CPU:$94AE PRG:14AE 4A + sta Zp32 ; CPU:$94AF PRG:14AF 85 32 + rts ; CPU:$94B1 PRG:14B1 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94B2 +; Global: Branch target inside Label: taken when 94B2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94B2: + lda Zp37 ; CPU:$94B2 PRG:14B2 A5 37 + asl a ; CPU:$94B4 PRG:14B4 0A + asl a ; CPU:$94B5 PRG:14B5 0A + asl a ; CPU:$94B6 PRG:14B6 0A + adc Zp37 ; CPU:$94B7 PRG:14B7 65 37 + adc Zp36 ; CPU:$94B9 PRG:14B9 65 36 + adc #$0A ; CPU:$94BB PRG:14BB 69 0A + tax ; CPU:$94BD PRG:14BD AA + rts ; CPU:$94BE PRG:14BE 60 +; ---- data $94BF-$94C7 (9 bytes) ---- + .byte $A5, $37, $0A, $0A, $0A, $65, $36, $AA, $60 ; CPU:$94BF PRG:14BF A5 37 0A 0A 0A 65 36 AA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94C8 +; Global: Branch target inside Label: taken when 94C8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94C8: + lda Zp37 ; CPU:$94C8 PRG:14C8 A5 37 + asl a ; CPU:$94CA PRG:14CA 0A + asl a ; CPU:$94CB PRG:14CB 0A + asl a ; CPU:$94CC PRG:14CC 0A + sec ; CPU:$94CD PRG:14CD 38 + sbc Zp37 ; CPU:$94CE PRG:14CE E5 37 + lsr a ; CPU:$94D0 PRG:14D0 4A + clc ; CPU:$94D1 PRG:14D1 18 + adc Zp36 ; CPU:$94D2 PRG:14D2 65 36 + tax ; CPU:$94D4 PRG:14D4 AA + rts ; CPU:$94D5 PRG:14D5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94D6 +; Global: Branch target inside Label: taken when 94D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94D6: + lda Zp32 ; CPU:$94D6 PRG:14D6 A5 32 + asl a ; CPU:$94D8 PRG:14D8 0A + tay ; CPU:$94D9 PRG:14D9 A8 + lda Zp31 ; CPU:$94DA PRG:14DA A5 31 + asl a ; CPU:$94DC PRG:14DC 0A + jmp Sub_94EB ; CPU:$94DD PRG:14DD 4C EB 94 +; ----------------------------------------------------------------------------- +; Routine: Sub_94E0 +; Global: Branch target inside Label: taken when 94E0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94E0: + lda Zp37 ; CPU:$94E0 PRG:14E0 A5 37 + asl a ; CPU:$94E2 PRG:14E2 0A + tay ; CPU:$94E3 PRG:14E3 A8 + iny ; CPU:$94E4 PRG:14E4 C8 + lda Zp36 ; CPU:$94E5 PRG:14E5 A5 36 + asl a ; CPU:$94E7 PRG:14E7 0A + clc ; CPU:$94E8 PRG:14E8 18 + adc #$01 ; CPU:$94E9 PRG:14E9 69 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_94EB +; Global: Branch target inside Label: taken when 94EB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94EB: + asl a ; CPU:$94EB PRG:14EB 0A + asl a ; CPU:$94EC PRG:14EC 0A + asl a ; CPU:$94ED PRG:14ED 0A + clc ; CPU:$94EE PRG:14EE 18 + adc #$10 ; CPU:$94EF PRG:14EF 69 10 + sta Zp33 ; CPU:$94F1 PRG:14F1 85 33 + tya ; CPU:$94F3 PRG:14F3 98 + asl a ; CPU:$94F4 PRG:14F4 0A + asl a ; CPU:$94F5 PRG:14F5 0A + asl a ; CPU:$94F6 PRG:14F6 0A + clc ; CPU:$94F7 PRG:14F7 18 + adc #$2F ; CPU:$94F8 PRG:14F8 69 2F + sta Zp34 ; CPU:$94FA PRG:14FA 85 34 + rts ; CPU:$94FC PRG:14FC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94FD +; Global: Branch target inside Label: taken when 94FD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94FD: + lda Zp36 ; CPU:$94FD PRG:14FD A5 36 + asl a ; CPU:$94FF PRG:14FF 0A + asl a ; CPU:$9500 PRG:1500 0A + asl a ; CPU:$9501 PRG:1501 0A + asl a ; CPU:$9502 PRG:1502 0A + adc #$18 ; CPU:$9503 PRG:1503 69 18 + sta Zp33 ; CPU:$9505 PRG:1505 85 33 + lda Zp37 ; CPU:$9507 PRG:1507 A5 37 + asl a ; CPU:$9509 PRG:1509 0A + asl a ; CPU:$950A PRG:150A 0A + asl a ; CPU:$950B PRG:150B 0A + adc #$67 ; CPU:$950C PRG:150C 69 67 + sta Zp34 ; CPU:$950E PRG:150E 85 34 + rts ; CPU:$9510 PRG:1510 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9511 +; Global: Branch target inside Label: taken when 9511. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9511: + jsr Sub_9D0A ; CPU:$9511 PRG:1511 20 0A 9D + jsr Sub_8CEF ; CPU:$9514 PRG:1514 20 EF 8C + bne IrqHandler_Loop112 ; CPU:$9517 PRG:1517 D0 66 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear +; Global: Branch target inside Label: taken when 9519. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear: + lda $0124 ; CPU:$9519 PRG:1519 AD 24 01 + beq IrqHandler_Loop108 ; CPU:$951C PRG:151C F0 0C + jsr Sub_9D3B ; CPU:$951E PRG:151E 20 3B 9D + jsr Sub_9D56 ; CPU:$9521 PRG:1521 20 56 9D + jsr Sub_97F1 ; CPU:$9524 PRG:1524 20 F1 97 + jmp IrqHandler_Loop109 ; CPU:$9527 PRG:1527 4C 35 95 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop108 +; Global: Branch target inside Label: taken when 952A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop108: + lda Zp2F ; CPU:$952A PRG:152A A5 2F + and #$03 ; CPU:$952C PRG:152C 29 03 + cmp #$02 ; CPU:$952E PRG:152E C9 02 + bne IrqHandler_Loop109 ; CPU:$9530 PRG:1530 D0 03 + jsr Sub_97F1 ; CPU:$9532 PRG:1532 20 F1 97 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop109 +; Global: Branch target inside Label: taken when 9535. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop109: + lda $0124 ; CPU:$9535 PRG:1535 AD 24 01 + asl a ; CPU:$9538 PRG:1538 0A + asl a ; CPU:$9539 PRG:1539 0A + adc #$03 ; CPU:$953A PRG:153A 69 03 + jsr IrqHandler_OnNonzero18 ; CPU:$953C PRG:153C 20 A0 A2 + lda #$00 ; CPU:$953F PRG:153F A9 00 + sta Zp06 ; CPU:$9541 PRG:1541 85 06 + jsr Sub_DA09 ; CPU:$9543 PRG:1543 20 09 DA + jsr Sub_D9EA ; CPU:$9546 PRG:1546 20 EA D9 + jsr Sub_DA79 ; CPU:$9549 PRG:1549 20 79 DA + eor ZpD7,x ; CPU:$954C PRG:154C 55 D7 + sta Zp44,x ; CPU:$954E PRG:154E 95 44 + sbc (Zp95),y ; CPU:$9550 PRG:1550 F1 95 + jmp Sub_9617 ; CPU:$9552 PRG:1552 4C 17 96 +; ---- data $9555-$9561 (13 bytes) ---- + .byte $52, $26, $96, $41, $BC, $96, $53, $47, $96, $42, $56, $96, $00 ; CPU:$9555 PRG:1555 52 26 96 41 BC 96 53 47 96 42 56 96 00 +; ----------------------------------------------------------------------------- +; Routine: Label_9562 +; Global: Branch target inside Label: taken when 9562. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9562: + lda Zp2E ; CPU:$9562 PRG:1562 A5 2E + and #$20 ; CPU:$9564 PRG:1564 29 20 + beq IrqHandler_Loop110 ; CPU:$9566 PRG:1566 F0 03 + jsr Sub_9A50 ; CPU:$9568 PRG:1568 20 50 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop110 +; Global: Branch target inside Label: taken when 956B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop110: + lda Zp2E ; CPU:$956B PRG:156B A5 2E + cmp #$40 ; CPU:$956D PRG:156D C9 40 + bcc IrqHandler_OnCarryClear ; CPU:$956F PRG:156F 90 A8 + cmp #$80 ; CPU:$9571 PRG:1571 C9 80 + bcs IrqHandler_Loop111 ; CPU:$9573 PRG:1573 B0 06 + jsr Sub_9A8E ; CPU:$9575 PRG:1575 20 8E 9A + jmp IrqHandler_OnCarryClear ; CPU:$9578 PRG:1578 4C 19 95 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop111 +; Global: Branch target inside Label: taken when 957B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop111: + jsr Sub_96BC ; CPU:$957B PRG:157B 20 BC 96 + rts ; CPU:$957E PRG:157E 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop112 +; Global: Branch target inside Label: taken when 957F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop112: + lda $0124 ; CPU:$957F PRG:157F AD 24 01 + beq IrqHandler_Loop113 ; CPU:$9582 PRG:1582 F0 06 + jsr Sub_9D3B ; CPU:$9584 PRG:1584 20 3B 9D + jsr Sub_9D56 ; CPU:$9587 PRG:1587 20 56 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop113 +; Global: Branch target inside Label: taken when 958A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop113: + jsr Sub_97F1 ; CPU:$958A PRG:158A 20 F1 97 + lda $0124 ; CPU:$958D PRG:158D AD 24 01 + asl a ; CPU:$9590 PRG:1590 0A + asl a ; CPU:$9591 PRG:1591 0A + adc #$03 ; CPU:$9592 PRG:1592 69 03 + jsr IrqHandler_OnNonzero18 ; CPU:$9594 PRG:1594 20 A0 A2 + lda #$00 ; CPU:$9597 PRG:1597 A9 00 + sta Zp07 ; CPU:$9599 PRG:1599 85 07 + jsr Sub_DA09 ; CPU:$959B PRG:159B 20 09 DA + jsr Sub_D9EA ; CPU:$959E PRG:159E 20 EA D9 + jsr Sub_DA79 ; CPU:$95A1 PRG:15A1 20 79 DA + adc ZpD7,x ; CPU:$95A4 PRG:15A4 75 D7 + sta Zp64,x ; CPU:$95A6 PRG:15A6 95 64 + sbc (Zp95),y ; CPU:$95A8 PRG:15A8 F1 95 + jmp ($9617) ; CPU:$95AA PRG:15AA 6C 17 96 +; ---- data $95AD-$95D6 (42 bytes) ---- + .byte $72, $26, $96, $61, $BC, $96, $62, $56, $96, $53, $47, $96, $00, $A5, $2E, $29 ; CPU:$95AD PRG:15AD 72 26 96 61 BC 96 62 56 96 53 47 96 00 A5 2E 29 + .byte $20, $F0, $03, $20, $50, $9A, $A5, $2E, $C9, $40, $90, $B6, $C9, $80, $B0, $06 ; CPU:$95BD PRG:15BD 20 F0 03 20 50 9A A5 2E C9 40 90 B6 C9 80 B0 06 + .byte $20, $8E, $9A, $4C, $7F, $95, $20, $BC, $96, $60 ; CPU:$95CD PRG:15CD 20 8E 9A 4C 7F 95 20 BC 96 60 +; ----------------------------------------------------------------------------- +; Routine: Label_95D7 +; Global: Branch target inside Label: taken when 95D7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_95D7: + lda $0124 ; CPU:$95D7 PRG:15D7 AD 24 01 + beq IrqHandler_Loop114 ; CPU:$95DA PRG:15DA F0 03 + jsr IrqHandler_Loop114 ; CPU:$95DC PRG:15DC 20 DF 95 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop114 +; Global: Branch target inside Label: taken when 95DF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop114: + ldx Zp37 ; CPU:$95DF PRG:15DF A6 37 + bmi IrqHandler_Loop115 ; CPU:$95E1 PRG:15E1 30 0D + beq IrqHandler_Loop115 ; CPU:$95E3 PRG:15E3 F0 0B + jsr Sub_9CE1 ; CPU:$95E5 PRG:15E5 20 E1 9C + ldx Zp37 ; CPU:$95E8 PRG:15E8 A6 37 + dex ; CPU:$95EA PRG:15EA CA + stx Zp37 ; CPU:$95EB PRG:15EB 86 37 + jmp Sub_9D0A ; CPU:$95ED PRG:15ED 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop115 +; Global: Branch target inside Label: taken when 95F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop115: + rts ; CPU:$95F0 PRG:15F0 60 +; ---- data $95F1-$9616 (38 bytes) ---- + .byte $AD, $24, $01, $F0, $0C, $A5, $37, $C9, $06, $B0, $F4, $20, $0A, $96, $4C, $0A ; CPU:$95F1 PRG:15F1 AD 24 01 F0 0C A5 37 C9 06 B0 F4 20 0A 96 4C 0A + .byte $96, $A5, $37, $30, $04, $C9, $07, $B0, $E6, $20, $B8, $9C, $A5, $37, $18, $69 ; CPU:$9601 PRG:1601 96 A5 37 30 04 C9 07 B0 E6 20 B8 9C A5 37 18 69 + .byte $01, $85, $37, $4C, $0A, $9D ; CPU:$9611 PRG:1611 01 85 37 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_9617 +; Global: Branch target inside Label: taken when 9617. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9617: + ldx Zp36 ; CPU:$9617 PRG:1617 A6 36 + beq IrqHandler_Loop115 ; CPU:$9619 PRG:1619 F0 D5 + jsr Sub_9C8F ; CPU:$961B PRG:161B 20 8F 9C + ldx Zp36 ; CPU:$961E PRG:161E A6 36 + dex ; CPU:$9620 PRG:1620 CA + stx Zp36 ; CPU:$9621 PRG:1621 86 36 + jmp Sub_9D0A ; CPU:$9623 PRG:1623 4C 0A 9D +; ---- data $9626-$964C (39 bytes) ---- + .byte $AD, $24, $01, $F0, $09, $A5, $36, $C9, $06, $B0, $BF, $4C, $3A, $96, $A5, $36 ; CPU:$9626 PRG:1626 AD 24 01 F0 09 A5 36 C9 06 B0 BF 4C 3A 96 A5 36 + .byte $C9, $07, $B0, $B6, $20, $66, $9C, $A5, $36, $18, $69, $01, $85, $36, $4C, $0A ; CPU:$9636 PRG:1636 C9 07 B0 B6 20 66 9C A5 36 18 69 01 85 36 4C 0A + .byte $9D, $AD, $24, $01, $D0, $01, $60 ; CPU:$9646 PRG:1646 9D AD 24 01 D0 01 60 +; ----------------------------------------------------------------------------- +; Routine: Label_964D +; Global: Branch target inside Label: taken when 964D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_964D: + lda #$06 ; CPU:$964D PRG:164D A9 06 + sta Zp36 ; CPU:$964F PRG:164F 85 36 + sta Zp37 ; CPU:$9651 PRG:1651 85 37 + jmp Sub_9D0A ; CPU:$9653 PRG:1653 4C 0A 9D +; ---- data $9656-$96B8 (99 bytes) ---- + .byte $AD, $24, $01, $D0, $5E, $20, $F0, $A4, $AD, $22, $01, $C9, $05, $F0, $51, $A5 ; CPU:$9656 PRG:1656 AD 24 01 D0 5E 20 F0 A4 AD 22 01 C9 05 F0 51 A5 + .byte $30, $29, $20, $D0, $48, $A5, $30, $29, $10, $D0, $3F, $AD, $EB, $07, $30, $37 ; CPU:$9666 PRG:1666 30 29 20 D0 48 A5 30 29 10 D0 3F AD EB 07 30 37 + .byte $AD, $F5, $07, $30, $32, $A9, $0B, $20, $0F, $DB, $20, $F1, $98, $20, $4E, $9D ; CPU:$9676 PRG:1676 AD F5 07 30 32 A9 0B 20 0F DB 20 F1 98 20 4E 9D + .byte $A5, $2F, $29, $03, $C9, $02, $F0, $45, $20, $42, $91, $20, $27, $8E, $20, $0A ; CPU:$9686 PRG:1686 A5 2F 29 03 C9 02 F0 45 20 42 91 20 27 8E 20 0A + .byte $9D, $68, $68, $AD, $22, $01, $C9, $01, $F0, $07, $A5, $30, $18, $69, $04, $85 ; CPU:$9696 PRG:1696 9D 68 68 AD 22 01 C9 01 F0 07 A5 30 18 69 04 85 + .byte $30, $20, $E9, $A4, $4C, $11, $95, $4C, $25, $99, $4C, $1D, $99, $4C, $07, $99 ; CPU:$96A6 PRG:16A6 30 20 E9 A4 4C 11 95 4C 25 99 4C 1D 99 4C 07 99 + .byte $4C, $12, $99 ; CPU:$96B6 PRG:16B6 4C 12 99 +; ----------------------------------------------------------------------------- +; Routine: Label_96B9 +; Global: Branch target inside Label: taken when 96B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_96B9: + sec ; CPU:$96B9 PRG:16B9 38 + bcs IrqHandler_Loop116 ; CPU:$96BA PRG:16BA B0 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_96BC +; Global: Branch target inside Label: taken when 96BC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_96BC: + clc ; CPU:$96BC PRG:16BC 18 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop116 +; Global: Branch target inside Label: taken when 96BD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop116: + php ; CPU:$96BD PRG:16BD 08 + lda #$06 ; CPU:$96BE PRG:16BE A9 06 + jsr IrqHandler_OnNonzero18 ; CPU:$96C0 PRG:16C0 20 A0 A2 + jsr Sub_9D4E ; CPU:$96C3 PRG:16C3 20 4E 9D + jsr Sub_97F8 ; CPU:$96C6 PRG:16C6 20 F8 97 + lda Zp30 ; CPU:$96C9 PRG:16C9 A5 30 + and #$FC ; CPU:$96CB PRG:16CB 29 FC + sta Zp30 ; CPU:$96CD PRG:16CD 85 30 + plp ; CPU:$96CF PRG:16CF 28 + pla ; CPU:$96D0 PRG:16D0 68 + pla ; CPU:$96D1 PRG:16D1 68 + rts ; CPU:$96D2 PRG:16D2 60 +; ---- data $96D3-$9754 (130 bytes) ---- + .byte $20, $35, $99, $A9, $01, $8D, $24, $01, $A5, $36, $48, $A5, $37, $48, $A9, $0A ; CPU:$96D3 PRG:16D3 20 35 99 A9 01 8D 24 01 A5 36 48 A5 37 48 A9 0A + .byte $85, $36, $A9, $09, $85, $37, $A5, $2E, $29, $02, $D0, $17, $20, $0A, $9D, $20 ; CPU:$96E3 PRG:16E3 85 36 A9 09 85 37 A5 2E 29 02 D0 17 20 0A 9D 20 + .byte $E2, $D6, $20, $EA, $D9, $C9, $41, $F0, $2F, $C9, $55, $F0, $1D, $C9, $44, $F0 ; CPU:$96F3 PRG:16F3 E2 D6 20 EA D9 C9 41 F0 2F C9 55 F0 1D C9 44 F0 + .byte $20, $D0, $E9, $20, $0A, $9D, $20, $E2, $D6, $20, $EA, $D9, $C9, $61, $F0, $18 ; CPU:$9703 PRG:1703 20 D0 E9 20 0A 9D 20 E2 D6 20 EA D9 C9 61 F0 18 + .byte $C9, $75, $F0, $06, $C9, $64, $F0, $09, $D0, $E9, $A9, $09, $85, $37, $4C, $E9 ; CPU:$9713 PRG:1713 C9 75 F0 06 C9 64 F0 09 D0 E9 A9 09 85 37 4C E9 + .byte $96, $A9, $0A, $85, $37, $4C, $E9, $96, $A5, $37, $85, $1A, $68, $85, $37, $68 ; CPU:$9723 PRG:1723 96 A9 0A 85 37 4C E9 96 A5 37 85 1A 68 85 37 68 + .byte $85, $36, $A9, $00, $8D, $24, $01, $A5, $1A, $C9, $09, $F0, $03, $4C, $91, $96 ; CPU:$9733 PRG:1733 85 36 A9 00 8D 24 01 A5 1A C9 09 F0 03 4C 91 96 + .byte $4C, $8E, $96, $20, $4E, $9D, $20, $F8, $97, $A5, $30, $09, $02, $85, $30, $68 ; CPU:$9743 PRG:1743 4C 8E 96 20 4E 9D 20 F8 97 A5 30 09 02 85 30 68 + .byte $68, $60 ; CPU:$9753 PRG:1753 68 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9755 +; Global: Branch target inside Label: taken when 9755. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9755: + lda #$00 ; CPU:$9755 PRG:1755 A9 00 + sta Zp36 ; CPU:$9757 PRG:1757 85 36 + sta Zp37 ; CPU:$9759 PRG:1759 85 37 + sta $0124 ; CPU:$975B PRG:175B 8D 24 01 + jsr Sub_9D0A ; CPU:$975E PRG:175E 20 0A 9D + lda #$03 ; CPU:$9761 PRG:1761 A9 03 + jsr IrqHandler_OnNonzero18 ; CPU:$9763 PRG:1763 20 A0 A2 + lda #$00 ; CPU:$9766 PRG:1766 A9 00 + sta Zp06 ; CPU:$9768 PRG:1768 85 06 + lda Zp36 ; CPU:$976A PRG:176A A5 36 + sta Zp31 ; CPU:$976C PRG:176C 85 31 + lda Zp37 ; CPU:$976E PRG:176E A5 37 + sta Zp32 ; CPU:$9770 PRG:1770 85 32 + jsr Sub_DA09 ; CPU:$9772 PRG:1772 20 09 DA + jsr Sub_D9EA ; CPU:$9775 PRG:1775 20 EA D9 + jsr Sub_DA79 ; CPU:$9778 PRG:1778 20 79 DA + eor ZpD7,x ; CPU:$977B PRG:177B 55 D7 + sta Zp44,x ; CPU:$977D PRG:177D 95 44 + sbc (Zp95),y ; CPU:$977F PRG:177F F1 95 + jmp Sub_9617 ; CPU:$9781 PRG:1781 4C 17 96 +; ---- data $9784-$97C3 (64 bytes) ---- + .byte $52, $26, $96, $41, $94, $97, $42, $B4, $97, $53, $BE, $97, $00, $4C, $61, $97 ; CPU:$9784 PRG:1784 52 26 96 41 94 97 42 B4 97 53 BE 97 00 4C 61 97 + .byte $A5, $2E, $48, $09, $02, $85, $2E, $20, $B2, $94, $B5, $A5, $29, $03, $D0, $0A ; CPU:$9794 PRG:1794 A5 2E 48 09 02 85 2E 20 B2 94 B5 A5 29 03 D0 0A + .byte $20, $65, $8F, $20, $0D, $8E, $68, $85, $2E, $60, $20, $84, $8F, $4C, $A7, $97 ; CPU:$97A4 PRG:17A4 20 65 8F 20 0D 8E 68 85 2E 60 20 84 8F 4C A7 97 + .byte $A5, $2E, $48, $29, $FD, $85, $2E, $4C, $9B, $97, $20, $C4, $97, $68, $68, $60 ; CPU:$97B4 PRG:17B4 A5 2E 48 29 FD 85 2E 4C 9B 97 20 C4 97 68 68 60 +; ----------------------------------------------------------------------------- +; Routine: Label_97C4 +; Global: Branch target inside Label: taken when 97C4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_97C4: + lda #$00 ; CPU:$97C4 PRG:17C4 A9 00 + sta Zp3D ; CPU:$97C6 PRG:17C6 85 3D + sta Zp3B ; CPU:$97C8 PRG:17C8 85 3B + lda #$07 ; CPU:$97CA PRG:17CA A9 07 + sta Zp32 ; CPU:$97CC PRG:17CC 85 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative19 +; Global: Branch target inside Label: taken when 97CE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative19: + lda #$07 ; CPU:$97CE PRG:17CE A9 07 + sta Zp31 ; CPU:$97D0 PRG:17D0 85 31 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative20 +; Global: Branch target inside Label: taken when 97D2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative20: + jsr Sub_9479 ; CPU:$97D2 PRG:17D2 20 79 94 + lda ZpA5,x ; CPU:$97D5 PRG:17D5 B5 A5 + and #$03 ; CPU:$97D7 PRG:17D7 29 03 + beq IrqHandler_Loop118 ; CPU:$97D9 PRG:17D9 F0 0D + eor Zp2F ; CPU:$97DB PRG:17DB 45 2F + and #$02 ; CPU:$97DD PRG:17DD 29 02 + beq IrqHandler_Loop117 ; CPU:$97DF PRG:17DF F0 05 + inc Zp3D ; CPU:$97E1 PRG:17E1 E6 3D + jmp IrqHandler_Loop118 ; CPU:$97E3 PRG:17E3 4C E8 97 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop117 +; Global: Branch target inside Label: taken when 97E6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop117: + inc Zp3B ; CPU:$97E6 PRG:17E6 E6 3B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop118 +; Global: Branch target inside Label: taken when 97E8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop118: + dec Zp31 ; CPU:$97E8 PRG:17E8 C6 31 + bpl IrqHandler_OnNonnegative20 ; CPU:$97EA PRG:17EA 10 E6 + dec Zp32 ; CPU:$97EC PRG:17EC C6 32 + bpl IrqHandler_OnNonnegative19 ; CPU:$97EE PRG:17EE 10 DE + rts ; CPU:$97F0 PRG:17F0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_97F1 +; Global: Branch target inside Label: taken when 97F1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_97F1: + lda $0125 ; CPU:$97F1 PRG:17F1 AD 25 01 + and #$10 ; CPU:$97F4 PRG:17F4 29 10 + bne IrqHandler_Loop120 ; CPU:$97F6 PRG:17F6 D0 32 +; ----------------------------------------------------------------------------- +; Routine: Sub_97F8 +; Global: Branch target inside Label: taken when 97F8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_97F8: + lda Zp2E ; CPU:$97F8 PRG:17F8 A5 2E + and #$02 ; CPU:$97FA PRG:17FA 29 02 + beq IrqHandler_Loop119 ; CPU:$97FC PRG:17FC F0 16 +; ----------------------------------------------------------------------------- +; Routine: Sub_97FE +; Global: Branch target inside Label: taken when 97FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_97FE: + lda Zp2F ; CPU:$97FE PRG:17FE A5 2F + cmp #$01 ; CPU:$9800 PRG:1800 C9 01 + bne IrqHandler_Loop122 ; CPU:$9802 PRG:1802 D0 4E + lda #$68 ; CPU:$9804 PRG:1804 A9 68 + sta Zp0F ; CPU:$9806 PRG:1806 85 0F + lda #$20 ; CPU:$9808 PRG:1808 A9 20 + sta Zp10 ; CPU:$980A PRG:180A 85 10 + jsr Sub_D776 ; CPU:$980C PRG:180C 20 76 D7 +; ---- data $980F-$9810 (2 bytes) ---- + .byte $72, $98 ; CPU:$980F PRG:180F 72 98 +; ----------------------------------------------------------------------------- +; Routine: Label_9811 +; Global: Branch target inside Label: taken when 9811. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9811: + jmp Sub_9843 ; CPU:$9811 PRG:1811 4C 43 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop119 +; Global: Branch target inside Label: taken when 9814. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop119: + lda Zp2F ; CPU:$9814 PRG:1814 A5 2F + cmp #$01 ; CPU:$9816 PRG:1816 C9 01 + bne IrqHandler_Loop123 ; CPU:$9818 PRG:1818 D0 48 + lda #$08 ; CPU:$981A PRG:181A A9 08 + sta Zp0F ; CPU:$981C PRG:181C 85 0F + lda #$23 ; CPU:$981E PRG:181E A9 23 + sta Zp10 ; CPU:$9820 PRG:1820 85 10 + jsr Sub_D776 ; CPU:$9822 PRG:1822 20 76 D7 +; ---- data $9825-$9826 (2 bytes) ---- + .byte $79, $98 ; CPU:$9825 PRG:1825 79 98 +; ----------------------------------------------------------------------------- +; Routine: Label_9827 +; Global: Branch target inside Label: taken when 9827. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9827: + jmp Sub_9843 ; CPU:$9827 PRG:1827 4C 43 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop120 +; Global: Branch target inside Label: taken when 982A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop120: + lda Zp2F ; CPU:$982A PRG:182A A5 2F + cmp #$01 ; CPU:$982C PRG:182C C9 01 + bne IrqHandler_Loop121 ; CPU:$982E PRG:182E D0 14 + lda Zp2E ; CPU:$9830 PRG:1830 A5 2E + and #$02 ; CPU:$9832 PRG:1832 29 02 + beq IrqHandler_OnNonzero11 ; CPU:$9834 PRG:1834 F0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero4 +; Global: Branch target inside Label: taken when 9836. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero4: + jsr Sub_D770 ; CPU:$9836 PRG:1836 20 70 D7 + .byte $80, $98 ; CPU:$9839 PRG:1839 80 98 -- nop #$98 (undocumented; ca65 cannot encode) + jmp Sub_9843 ; CPU:$983B PRG:183B 4C 43 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero11 +; Global: Branch target inside Label: taken when 983E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero11: + jsr Sub_D770 ; CPU:$983E PRG:183E 20 70 D7 + sta Zp98 ; CPU:$9841 PRG:1841 85 98 +; ----------------------------------------------------------------------------- +; Routine: Sub_9843 +; Global: Branch target inside Label: taken when 9843. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9843: + rts ; CPU:$9843 PRG:1843 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop121 +; Global: Branch target inside Label: taken when 9844. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop121: + lda Zp2E ; CPU:$9844 PRG:1844 A5 2E + and #$02 ; CPU:$9846 PRG:1846 29 02 + beq IrqHandler_OnZero4 ; CPU:$9848 PRG:1848 F0 EC + bne IrqHandler_OnNonzero11 ; CPU:$984A PRG:184A D0 F2 + lda Zp2E ; CPU:$984C PRG:184C A5 2E + and #$02 ; CPU:$984E PRG:184E 29 02 + beq IrqHandler_Loop123 ; CPU:$9850 PRG:1850 F0 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop122 +; Global: Branch target inside Label: taken when 9852. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop122: + lda #$08 ; CPU:$9852 PRG:1852 A9 08 + sta Zp0F ; CPU:$9854 PRG:1854 85 0F + lda #$23 ; CPU:$9856 PRG:1856 A9 23 + sta Zp10 ; CPU:$9858 PRG:1858 85 10 + jsr Sub_D776 ; CPU:$985A PRG:185A 20 76 D7 + .byte $72, $98, $4C ; CPU:$985D PRG:185D 72 98 4C -- rra $4C98 (undocumented; ca65 cannot encode) + .byte $43, $98 ; CPU:$9860 PRG:1860 43 98 -- sre (Zp98,x) (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop123 +; Global: Branch target inside Label: taken when 9862. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop123: + lda #$68 ; CPU:$9862 PRG:1862 A9 68 + sta Zp0F ; CPU:$9864 PRG:1864 85 0F + lda #$20 ; CPU:$9866 PRG:1866 A9 20 + sta Zp10 ; CPU:$9868 PRG:1868 85 10 + jsr Sub_D776 ; CPU:$986A PRG:186A 20 76 D7 + adc $4C98,y ; CPU:$986D PRG:186D 79 98 4C + .byte $43, $98 ; CPU:$9870 PRG:1870 43 98 -- sre (Zp98,x) (undocumented; ca65 cannot encode) + ora Zp01 ; CPU:$9872 PRG:1872 05 01 + .byte $42, $4C ; CPU:$9874 PRG:1874 42 4C -- nop #$4C (undocumented; ca65 cannot encode) + eor (Zp43,x) ; CPU:$9876 PRG:1876 41 43 + .byte $4B, $05 ; CPU:$9878 PRG:1878 4B 05 -- alr #$05 (undocumented; ca65 cannot encode) + ora (Zp57,x) ; CPU:$987A PRG:187A 01 57 + pha ; CPU:$987C PRG:187C 48 + eor #$54 ; CPU:$987D PRG:187D 49 54 + eor Zp68 ; CPU:$987F PRG:187F 45 68 + jsr $0106 ; CPU:$9881 PRG:1881 20 06 01 + php ; CPU:$9884 PRG:1884 08 + php ; CPU:$9885 PRG:1885 08 + .byte $23, $06 ; CPU:$9886 PRG:1886 23 06 -- rla (Zp06,x) (undocumented; ca65 cannot encode) + ora (Zp08,x) ; CPU:$9888 PRG:1888 01 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_988A +; Global: Branch target inside Label: taken when 988A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_988A: + lda Zp2F ; CPU:$988A PRG:188A A5 2F + cmp #$02 ; CPU:$988C PRG:188C C9 02 + bne IrqHandler_Loop124 ; CPU:$988E PRG:188E D0 1E + lda #$21 ; CPU:$9890 PRG:1890 A9 21 + sta Zp10 ; CPU:$9892 PRG:1892 85 10 + lda #$43 ; CPU:$9894 PRG:1894 A9 43 + sta Zp0F ; CPU:$9896 PRG:1896 85 0F + jmp Sub_98A3 ; CPU:$9898 PRG:1898 4C A3 98 +; ----------------------------------------------------------------------------- +; Routine: Sub_989B +; Global: Branch target inside Label: taken when 989B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_989B: + lda #$96 ; CPU:$989B PRG:189B A9 96 + sta Zp0F ; CPU:$989D PRG:189D 85 0F + lda #$22 ; CPU:$989F PRG:189F A9 22 + sta Zp10 ; CPU:$98A1 PRG:18A1 85 10 +; ----------------------------------------------------------------------------- +; Routine: Sub_98A3 +; Global: Branch target inside Label: taken when 98A3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_98A3: + lda Zp2E ; CPU:$98A3 PRG:18A3 A5 2E + and #$02 ; CPU:$98A5 PRG:18A5 29 02 + beq IrqHandler_Loop125 ; CPU:$98A7 PRG:18A7 F0 06 + jsr Sub_D776 ; CPU:$98A9 PRG:18A9 20 76 D7 +; ---- data $98AC-$98AD (2 bytes) ---- + .byte $72, $98 ; CPU:$98AC PRG:18AC 72 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop124 +; Global: Branch target inside Label: taken when 98AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop124: + rts ; CPU:$98AE PRG:18AE 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop125 +; Global: Branch target inside Label: taken when 98AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop125: + jsr Sub_D776 ; CPU:$98AF PRG:18AF 20 76 D7 +; ---- data $98B2-$98B3 (2 bytes) ---- + .byte $79, $98 ; CPU:$98B2 PRG:18B2 79 98 +; ----------------------------------------------------------------------------- +; Routine: Label_98B4 +; Global: Branch target inside Label: taken when 98B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_98B4: + rts ; CPU:$98B4 PRG:18B4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_98B5 +; Global: Branch target inside Label: taken when 98B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_98B5: + lda #$0A ; CPU:$98B5 PRG:18B5 A9 0A + jsr Sub_DB0F ; CPU:$98B7 PRG:18B7 20 0F DB + jsr Sub_8E27 ; CPU:$98BA PRG:18BA 20 27 8E + jsr Sub_D77C ; CPU:$98BD PRG:18BD 20 7C D7 + .byte $D3, $98 ; CPU:$98C0 PRG:18C0 D3 98 -- dcp (Zp98),y (undocumented; ca65 cannot encode) + lda #$1E ; CPU:$98C2 PRG:18C2 A9 1E + jsr IrqHandler_OnNonzero18 ; CPU:$98C4 PRG:18C4 20 A0 A2 + lda #$FF ; CPU:$98C7 PRG:18C7 A9 FF + jsr Sub_DB0F ; CPU:$98C9 PRG:18C9 20 0F DB + rts ; CPU:$98CC PRG:18CC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_98CD +; Global: Branch target inside Label: taken when 98CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_98CD: + jsr Sub_D77C ; CPU:$98CD PRG:18CD 20 7C D7 + cmp $6098,x ; CPU:$98D0 PRG:18D0 DD 98 60 + ldx Zp22,y ; CPU:$98D3 PRG:18D3 B6 22 + asl Zp01 ; CPU:$98D5 PRG:18D5 06 01 + bvc IrqHandler_Loop126 ; CPU:$98D7 PRG:18D7 50 41 + .byte $53, $53 ; CPU:$98D9 PRG:18D9 53 53 -- sre (Zp53),y (undocumented; ca65 cannot encode) + and (Zp21,x) ; CPU:$98DB PRG:18DB 21 21 + sbc Zp22,x ; CPU:$98DD PRG:18DD F5 22 + php ; CPU:$98DF PRG:18DF 08 +; ---- data $98E0-$98F8 (25 bytes) ---- + .byte $02, $50, $55, $53, $48, $08, $27, $41, $27, $08, $42, $55, $54, $54, $4F, $4E ; CPU:$98E0 PRG:18E0 02 50 55 53 48 08 27 41 27 08 42 55 54 54 4F 4E + .byte $08, $20, $27, $8E, $20, $7C, $D7, $5B, $99 ; CPU:$98F0 PRG:18F0 08 20 27 8E 20 7C D7 5B 99 +; ----------------------------------------------------------------------------- +; Routine: Sub_98F9 +; Global: Branch target inside Label: taken when 98F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_98F9: + jsr Sub_A4E9 ; CPU:$98F9 PRG:18F9 20 E9 A4 + lda #$3C ; CPU:$98FC PRG:18FC A9 3C + jsr IrqHandler_OnNonzero18 ; CPU:$98FE PRG:18FE 20 A0 A2 + jsr Sub_A4F0 ; CPU:$9901 PRG:1901 20 F0 A4 + jmp Sub_8E27 ; CPU:$9904 PRG:1904 4C 27 8E +; ---- data $9907-$9919 (19 bytes) ---- + .byte $20, $27, $8E, $20, $7C, $D7, $88, $99, $4C, $25, $99, $20, $27, $8E, $20, $7C ; CPU:$9907 PRG:1907 20 27 8E 20 7C D7 88 99 4C 25 99 20 27 8E 20 7C + .byte $D7, $9A, $99 ; CPU:$9917 PRG:1917 D7 9A 99 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop126 +; Global: Branch target inside Label: taken when 991A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop126: + jmp Sub_9925 ; CPU:$991A PRG:191A 4C 25 99 +; ---- data $991D-$9924 (8 bytes) ---- + .byte $20, $27, $8E, $20, $7C, $D7, $76, $99 ; CPU:$991D PRG:191D 20 27 8E 20 7C D7 76 99 +; ----------------------------------------------------------------------------- +; Routine: Sub_9925 +; Global: Branch target inside Label: taken when 9925. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9925: + lda #$05 ; CPU:$9925 PRG:1925 A9 05 + jsr Sub_DB0F ; CPU:$9927 PRG:1927 20 0F DB + jsr Sub_D77C ; CPU:$992A PRG:192A 20 7C D7 + ror Zp99 ; CPU:$992D PRG:192D 66 99 + jsr Sub_98F9 ; CPU:$992F PRG:192F 20 F9 98 + jmp Sub_A4E9 ; CPU:$9932 PRG:1932 4C E9 A4 +; ---- data $9935-$997D (73 bytes) ---- + .byte $20, $7C, $D7, $3B, $99, $60, $95, $22, $07, $04, $41, $43, $43, $45, $50, $54 ; CPU:$9935 PRG:1935 20 7C D7 3B 99 60 95 22 07 04 41 43 43 45 50 54 + .byte $3F, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $59, $45, $53, $08, $08 ; CPU:$9945 PRG:1945 3F 08 08 08 08 08 08 08 08 08 08 59 45 53 08 08 + .byte $08, $08, $4E, $4F, $08, $08, $B5, $22, $07, $01, $43, $41, $4E, $43, $45, $4C ; CPU:$9955 PRG:1955 08 08 4E 4F 08 08 B5 22 07 01 43 41 4E 43 45 4C + .byte $21, $96, $22, $06, $02, $43, $41, $4E, $4E, $4F, $54, $43, $41, $4E, $43, $45 ; CPU:$9965 PRG:1965 21 96 22 06 02 43 41 4E 4E 4F 54 43 41 4E 43 45 + .byte $4C, $D6, $22, $07, $02, $4F, $56, $45, $52 ; CPU:$9975 PRG:1975 4C D6 22 07 02 4F 56 45 52 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero5 +; Global: Branch target inside Label: taken when 997E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero5: + php ; CPU:$997E PRG:197E 08 + php ; CPU:$997F PRG:197F 08 + php ; CPU:$9980 PRG:1980 08 + .byte $33, $08 ; CPU:$9981 PRG:1981 33 08 -- rla (Zp08),y (undocumented; ca65 cannot encode) + .byte $54, $49 ; CPU:$9983 PRG:1983 54 49 -- nop Zp49,x (undocumented; ca65 cannot encode) + eor $5345 ; CPU:$9985 PRG:1985 4D 45 53 + dec Zp22,x ; CPU:$9988 PRG:1988 D6 22 + .byte $07, $02 ; CPU:$998A PRG:198A 07 02 -- slo Zp02 (undocumented; ca65 cannot encode) + eor (Zp47,x) ; CPU:$998C PRG:198C 41 47 + eor (Zp49,x) ; CPU:$998E PRG:198E 41 49 + lsr $5453 ; CPU:$9990 PRG:1990 4E 53 54 + jmp $5645 ; CPU:$9993 PRG:1993 4C 45 56 +; ---- data $9996-$99AB (22 bytes) ---- + .byte $45, $4C, $08, $34, $D6, $22, $07, $02, $41, $47, $41, $49, $4E, $53, $54, $4C ; CPU:$9996 PRG:1996 45 4C 08 34 D6 22 07 02 41 47 41 49 4E 53 54 4C + .byte $45, $56, $45, $4C, $08, $35 ; CPU:$99A6 PRG:19A6 45 56 45 4C 08 35 +; ----------------------------------------------------------------------------- +; Routine: Sub_99AC +; Global: Branch target inside Label: taken when 99AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99AC: + jsr Sub_8E27 ; CPU:$99AC PRG:19AC 20 27 8E + lda #$05 ; CPU:$99AF PRG:19AF A9 05 + jsr Sub_DB0F ; CPU:$99B1 PRG:19B1 20 0F DB + jsr Sub_D77C ; CPU:$99B4 PRG:19B4 20 7C D7 + .byte $C7, $99 ; CPU:$99B7 PRG:19B7 C7 99 -- dcp Zp99 (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Label_99B9 +; Global: Branch target inside Label: taken when 99B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_99B9: + jsr Sub_A4E9 ; CPU:$99B9 PRG:19B9 20 E9 A4 + lda #$3C ; CPU:$99BC PRG:19BC A9 3C + jsr IrqHandler_OnNonzero18 ; CPU:$99BE PRG:19BE 20 A0 A2 + jsr Sub_A4F0 ; CPU:$99C1 PRG:19C1 20 F0 A4 + jmp Sub_8E0D ; CPU:$99C4 PRG:19C4 4C 0D 8E +; ---- data $99C7-$99D9 (19 bytes) ---- + .byte $B6, $22, $05, $03, $08, $54, $52, $59, $08, $08, $08, $08, $08, $08, $41, $47 ; CPU:$99C7 PRG:19C7 B6 22 05 03 08 54 52 59 08 08 08 08 08 08 41 47 + .byte $41, $49, $4E ; CPU:$99D7 PRG:19D7 41 49 4E +; ----------------------------------------------------------------------------- +; Routine: Sub_99DA +; Global: Branch target inside Label: taken when 99DA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99DA: + jsr Sub_D77C ; CPU:$99DA PRG:19DA 20 7C D7 + inc Zp99 ; CPU:$99DD PRG:19DD E6 99 +; ----------------------------------------------------------------------------- +; Routine: Label_99DF +; Global: Branch target inside Label: taken when 99DF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_99DF: + rts ; CPU:$99DF PRG:19DF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_99E0 +; Global: Branch target inside Label: taken when 99E0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99E0: + jsr Sub_D77C ; CPU:$99E0 PRG:19E0 20 7C D7 + beq IrqHandler_OnZero5 ; CPU:$99E3 PRG:19E3 F0 99 + rts ; CPU:$99E5 PRG:19E5 60 +; ---- data $99E6-$9A34 (79 bytes) ---- + .byte $16, $23, $06, $01, $57, $49, $4E, $53, $08, $21, $D7, $22, $04, $03, $44, $52 ; CPU:$99E6 PRG:19E6 16 23 06 01 57 49 4E 53 08 21 D7 22 04 03 44 52 + .byte $41, $57, $08, $08, $08, $08, $47, $41, $4D, $45, $20, $27, $8E, $20, $7C, $D7 ; CPU:$99F6 PRG:19F6 41 57 08 08 08 08 47 41 4D 45 20 27 8E 20 7C D7 + .byte $09, $9A, $60, $95, $22, $08, $05, $21, $21, $53, $54, $4F, $50, $21, $21, $50 ; CPU:$9A06 PRG:1A06 09 9A 60 95 22 08 05 21 21 53 54 4F 50 21 21 50 + .byte $55, $53, $48, $08, $08, $08, $08, $08, $08, $53, $45, $4C, $45, $43, $54, $4F ; CPU:$9A16 PRG:1A16 55 53 48 08 08 08 08 08 08 53 45 4C 45 43 54 4F + .byte $52, $08, $53, $54, $41, $52, $54, $42, $55, $54, $54, $4F, $4E, $08, $08 ; CPU:$9A26 PRG:1A26 52 08 53 54 41 52 54 42 55 54 54 4F 4E 08 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A35 +; Global: Branch target inside Label: taken when 9A35. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A35: + jsr Sub_8E27 ; CPU:$9A35 PRG:1A35 20 27 8E + jsr Sub_D77C ; CPU:$9A38 PRG:1A38 20 7C D7 + cpx #$9A ; CPU:$9A3B PRG:1A3B E0 9A +; ----------------------------------------------------------------------------- +; Routine: Label_9A3D +; Global: Branch target inside Label: taken when 9A3D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9A3D: + jsr Sub_D77C ; CPU:$9A3D PRG:1A3D 20 7C D7 + inc Zp9A,x ; CPU:$9A40 PRG:1A40 F6 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNegative2 +; Global: Branch target inside Label: taken when 9A42. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNegative2: + rts ; CPU:$9A42 PRG:1A42 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A43 +; Global: Branch target inside Label: taken when 9A43. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A43: + jsr Sub_D77C ; CPU:$9A43 PRG:1A43 20 7C D7 + cpx $209A ; CPU:$9A46 PRG:1A46 EC 9A 20 + .byte $7C, $D7, $F6 ; CPU:$9A49 PRG:1A49 7C D7 F6 -- nop $F6D7,x (undocumented; ca65 cannot encode) + txs ; CPU:$9A4C PRG:1A4C 9A + jmp Sub_D6E2 ; CPU:$9A4D PRG:1A4D 4C E2 D6 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A50 +; Global: Branch target inside Label: taken when 9A50. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A50: + lda Zp2E ; CPU:$9A50 PRG:1A50 A5 2E + and #$DF ; CPU:$9A52 PRG:1A52 29 DF + sta Zp2E ; CPU:$9A54 PRG:1A54 85 2E + lda $0123 ; CPU:$9A56 PRG:1A56 AD 23 01 + bmi IrqHandler_OnNegative2 ; CPU:$9A59 PRG:1A59 30 E7 + jsr Sub_D77C ; CPU:$9A5B PRG:1A5B 20 7C D7 +; ---- data $9A5E-$9A8D (48 bytes) ---- + .byte $B2, $9A, $A5, $30, $09, $80, $85, $30, $A9, $22, $85, $10, $A9, $B6, $85, $0F ; CPU:$9A5E PRG:1A5E B2 9A A5 30 09 80 85 30 A9 22 85 10 A9 B6 85 0F + .byte $A5, $2E, $29, $02, $F0, $06, $AD, $21, $01, $4C, $7D, $9A, $AD, $1E, $01, $20 ; CPU:$9A6E PRG:1A6E A5 2E 29 02 F0 06 AD 21 01 4C 7D 9A AD 1E 01 20 + .byte $BE, $8E, $A9, $23, $85, $10, $A9, $18, $85, $0F, $AD, $23, $01, $4C, $BE, $8E ; CPU:$9A7E PRG:1A7E BE 8E A9 23 85 10 A9 18 85 0F AD 23 01 4C BE 8E +; ----------------------------------------------------------------------------- +; Routine: Sub_9A8E +; Global: Branch target inside Label: taken when 9A8E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A8E: + jsr Sub_D77C ; CPU:$9A8E PRG:1A8E 20 7C D7 + dec Zp9A,x ; CPU:$9A91 PRG:1A91 D6 9A + lda #$06 ; CPU:$9A93 PRG:1A93 A9 06 + jsr Sub_DB0F ; CPU:$9A95 PRG:1A95 20 0F DB + lda Zp2E ; CPU:$9A98 PRG:1A98 A5 2E + and #$BF ; CPU:$9A9A PRG:1A9A 29 BF + sta Zp2E ; CPU:$9A9C PRG:1A9C 85 2E + rts ; CPU:$9A9E PRG:1A9E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A9F +; Global: Branch target inside Label: taken when 9A9F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A9F: + jsr Sub_D77C ; CPU:$9A9F PRG:1A9F 20 7C D7 +; ---- data $9AA2-$9AA9 (8 bytes) ---- + .byte $12, $9B, $A9, $3C, $20, $A0, $A2, $60 ; CPU:$9AA2 PRG:1AA2 12 9B A9 3C 20 A0 A2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9AAA +; Global: Branch target inside Label: taken when 9AAA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9AAA: + jsr Sub_D77C ; CPU:$9AAA PRG:1AAA 20 7C D7 +; ---- data $9AAD-$9AAE (2 bytes) ---- + .byte $1F, $9B ; CPU:$9AAD PRG:1AAD 1F 9B +; ----------------------------------------------------------------------------- +; Routine: Label_9AAF +; Global: Branch target inside Label: taken when 9AAF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9AAF: + jmp Sub_D6E2 ; CPU:$9AAF PRG:1AAF 4C E2 D6 + lda Zp22,x ; CPU:$9AB2 PRG:1AB2 B5 22 + php ; CPU:$9AB4 PRG:1AB4 08 + .byte $04, $08 ; CPU:$9AB5 PRG:1AB5 04 08 -- nop Zp08 (undocumented; ca65 cannot encode) + php ; CPU:$9AB7 PRG:1AB7 08 + php ; CPU:$9AB8 PRG:1AB8 08 + php ; CPU:$9AB9 PRG:1AB9 08 + .byte $1C, $1D, $08 ; CPU:$9ABA PRG:1ABA 1C 1D 08 -- nop $081D,x (undocumented; ca65 cannot encode) + php ; CPU:$9ABD PRG:1ABD 08 + php ; CPU:$9ABE PRG:1ABE 08 + php ; CPU:$9ABF PRG:1ABF 08 + php ; CPU:$9AC0 PRG:1AC0 08 + php ; CPU:$9AC1 PRG:1AC1 08 + php ; CPU:$9AC2 PRG:1AC2 08 + php ; CPU:$9AC3 PRG:1AC3 08 + php ; CPU:$9AC4 PRG:1AC4 08 + php ; CPU:$9AC5 PRG:1AC5 08 + php ; CPU:$9AC6 PRG:1AC6 08 + php ; CPU:$9AC7 PRG:1AC7 08 + php ; CPU:$9AC8 PRG:1AC8 08 + php ; CPU:$9AC9 PRG:1AC9 08 + php ; CPU:$9ACA PRG:1ACA 08 + php ; CPU:$9ACB PRG:1ACB 08 + php ; CPU:$9ACC PRG:1ACC 08 + php ; CPU:$9ACD PRG:1ACD 08 + asl $2F1F,x ; CPU:$9ACE PRG:1ACE 1E 1F 2F + php ; CPU:$9AD1 PRG:1AD1 08 + php ; CPU:$9AD2 PRG:1AD2 08 + php ; CPU:$9AD3 PRG:1AD3 08 + .byte $1C, $1D, $B6 ; CPU:$9AD4 PRG:1AD4 1C 1D B6 -- nop $B61D,x (undocumented; ca65 cannot encode) +; ---- data $9AD7-$9BAF (217 bytes) ---- + .byte $22, $06, $01, $48, $55, $52, $52, $59, $21, $95, $22, $08, $01, $47, $41, $4D ; CPU:$9AD7 PRG:1AD7 22 06 01 48 55 52 52 59 21 95 22 08 01 47 41 4D + .byte $45, $08, $45, $4E, $44, $96, $22, $06, $01, $3D, $44, $45, $4D, $4F, $3D, $D5 ; CPU:$9AE7 PRG:1AE7 45 08 45 4E 44 96 22 06 01 3D 44 45 4D 4F 3D D5 + .byte $22, $08, $03, $50, $55, $53, $48, $08, $08, $08, $08, $08, $53, $54, $41, $52 ; CPU:$9AF7 PRG:1AF7 22 08 03 50 55 53 48 08 08 08 08 08 53 54 41 52 + .byte $54, $08, $08, $08, $08, $42, $55, $54, $54, $4F, $4E, $95, $22, $08, $01, $54 ; CPU:$9B07 PRG:1B07 54 08 08 08 08 42 55 54 54 4F 4E 95 22 08 01 54 + .byte $49, $4D, $45, $08, $55, $50, $21, $21, $B5, $22, $08, $03, $43, $4F, $4D, $50 ; CPU:$9B17 PRG:1B17 49 4D 45 08 55 50 21 21 B5 22 08 03 43 4F 4D 50 + .byte $55, $54, $45, $52, $08, $08, $08, $08, $08, $08, $08, $08, $54, $48, $49, $4E ; CPU:$9B27 PRG:1B27 55 54 45 52 08 08 08 08 08 08 08 08 54 48 49 4E + .byte $4B, $49, $4E, $47, $D5, $22, $08, $03, $49, $4E, $50, $55, $54, $08, $08, $08 ; CPU:$9B37 PRG:1B37 4B 49 4E 47 D5 22 08 03 49 4E 50 55 54 08 08 08 + .byte $08, $08, $59, $4F, $55, $52, $08, $08, $08, $08, $08, $08, $4E, $41, $4D, $45 ; CPU:$9B47 PRG:1B47 08 08 59 4F 55 52 08 08 08 08 08 08 4E 41 4D 45 + .byte $B5, $22, $08, $03, $49, $4E, $50, $55, $54, $08, $08, $08, $08, $08, $47, $41 ; CPU:$9B57 PRG:1B57 B5 22 08 03 49 4E 50 55 54 08 08 08 08 08 47 41 + .byte $4D, $45, $08, $08, $08, $08, $08, $08, $4D, $4F, $44, $45, $B5, $22, $08, $03 ; CPU:$9B67 PRG:1B67 4D 45 08 08 08 08 08 08 4D 4F 44 45 B5 22 08 03 + .byte $49, $4E, $50, $55, $54, $08, $08, $08, $43, $4F, $4D, $50, $55, $54, $45, $52 ; CPU:$9B77 PRG:1B77 49 4E 50 55 54 08 08 08 43 4F 4D 50 55 54 45 52 + .byte $4C, $45, $56, $45, $4C, $08, $08, $08, $B5, $22, $08, $03, $49, $4E, $50, $55 ; CPU:$9B87 PRG:1B87 4C 45 56 45 4C 08 08 08 B5 22 08 03 49 4E 50 55 + .byte $54, $08, $08, $08, $08, $08, $54, $49, $4D, $45, $08, $08, $08, $08, $08, $4C ; CPU:$9B97 PRG:1B97 54 08 08 08 08 08 54 49 4D 45 08 08 08 08 08 4C + .byte $49, $4D, $49, $54, $95, $22, $08, $05, $08 ; CPU:$9BA7 PRG:1BA7 49 4D 49 54 95 22 08 05 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_9BB0 +; Global: Branch target inside Label: taken when 9BB0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9BB0: + lda Zp37 ; CPU:$9BB0 PRG:1BB0 A5 37 + bmi IrqHandler_Loop127 ; CPU:$9BB2 PRG:1BB2 30 04 + cmp Zp32 ; CPU:$9BB4 PRG:1BB4 C5 32 + bcs IrqHandler_Loop128 ; CPU:$9BB6 PRG:1BB6 B0 2E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop127 +; Global: Branch target inside Label: taken when 9BB8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop127: + lda Zp06 ; CPU:$9BB8 PRG:1BB8 A5 06 + and #$30 ; CPU:$9BBA PRG:1BBA 29 30 + bne IrqHandler_Loop129 ; CPU:$9BBC PRG:1BBC D0 56 + lda Zp36 ; CPU:$9BBE PRG:1BBE A5 36 + cmp Zp31 ; CPU:$9BC0 PRG:1BC0 C5 31 + beq IrqHandler_OnNonzero12 ; CPU:$9BC2 PRG:1BC2 F0 0B + jsr Sub_9C66 ; CPU:$9BC4 PRG:1BC4 20 66 9C + inc Zp36 ; CPU:$9BC7 PRG:1BC7 E6 36 + jsr Sub_D6E2 ; CPU:$9BC9 PRG:1BC9 20 E2 D6 + jmp IrqHandler_Loop127 ; CPU:$9BCC PRG:1BCC 4C B8 9B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero12 +; Global: Branch target inside Label: taken when 9BCF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero12: + lda Zp06 ; CPU:$9BCF PRG:1BCF A5 06 + and #$30 ; CPU:$9BD1 PRG:1BD1 29 30 + bne IrqHandler_Loop129 ; CPU:$9BD3 PRG:1BD3 D0 3F + jsr Sub_9CB8 ; CPU:$9BD5 PRG:1BD5 20 B8 9C + inc Zp37 ; CPU:$9BD8 PRG:1BD8 E6 37 + jsr Sub_D6E2 ; CPU:$9BDA PRG:1BDA 20 E2 D6 + lda Zp37 ; CPU:$9BDD PRG:1BDD A5 37 + cmp Zp32 ; CPU:$9BDF PRG:1BDF C5 32 + bne IrqHandler_OnNonzero12 ; CPU:$9BE1 PRG:1BE1 D0 EC + jmp Sub_9D0A ; CPU:$9BE3 PRG:1BE3 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop128 +; Global: Branch target inside Label: taken when 9BE6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop128: + lda Zp06 ; CPU:$9BE6 PRG:1BE6 A5 06 + and #$30 ; CPU:$9BE8 PRG:1BE8 29 30 + bne IrqHandler_Loop129 ; CPU:$9BEA PRG:1BEA D0 28 + lda Zp36 ; CPU:$9BEC PRG:1BEC A5 36 + cmp Zp31 ; CPU:$9BEE PRG:1BEE C5 31 + beq IrqHandler_OnNonzero13 ; CPU:$9BF0 PRG:1BF0 F0 0B + jsr Sub_9C8F ; CPU:$9BF2 PRG:1BF2 20 8F 9C + dec Zp36 ; CPU:$9BF5 PRG:1BF5 C6 36 + jsr Sub_D6E2 ; CPU:$9BF7 PRG:1BF7 20 E2 D6 + jmp IrqHandler_Loop128 ; CPU:$9BFA PRG:1BFA 4C E6 9B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero13 +; Global: Branch target inside Label: taken when 9BFD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero13: + lda Zp06 ; CPU:$9BFD PRG:1BFD A5 06 + and #$30 ; CPU:$9BFF PRG:1BFF 29 30 + bne IrqHandler_Loop129 ; CPU:$9C01 PRG:1C01 D0 11 + jsr Sub_9CE1 ; CPU:$9C03 PRG:1C03 20 E1 9C + dec Zp37 ; CPU:$9C06 PRG:1C06 C6 37 + jsr Sub_D6E2 ; CPU:$9C08 PRG:1C08 20 E2 D6 + lda Zp37 ; CPU:$9C0B PRG:1C0B A5 37 + cmp Zp32 ; CPU:$9C0D PRG:1C0D C5 32 + bne IrqHandler_OnNonzero13 ; CPU:$9C0F PRG:1C0F D0 EC + jmp Sub_9D0A ; CPU:$9C11 PRG:1C11 4C 0A 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop129 +; Global: Branch target inside Label: taken when 9C14. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop129: + rts ; CPU:$9C14 PRG:1C14 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C15 +; Global: Branch target inside Label: taken when 9C15. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C15: + lda Zp37 ; CPU:$9C15 PRG:1C15 A5 37 + bmi IrqHandler_Loop130 ; CPU:$9C17 PRG:1C17 30 04 + cmp Zp32 ; CPU:$9C19 PRG:1C19 C5 32 + bcs IrqHandler_Loop131 ; CPU:$9C1B PRG:1C1B B0 27 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop130 +; Global: Branch target inside Label: taken when 9C1D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop130: + lda Zp36 ; CPU:$9C1D PRG:1C1D A5 36 + cmp Zp31 ; CPU:$9C1F PRG:1C1F C5 31 + beq IrqHandler_OnNonzero14 ; CPU:$9C21 PRG:1C21 F0 0B + jsr Sub_9C66 ; CPU:$9C23 PRG:1C23 20 66 9C + inc Zp36 ; CPU:$9C26 PRG:1C26 E6 36 + jsr Sub_D6E2 ; CPU:$9C28 PRG:1C28 20 E2 D6 + jmp IrqHandler_Loop130 ; CPU:$9C2B PRG:1C2B 4C 1D 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero14 +; Global: Branch target inside Label: taken when 9C2E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero14: + jsr Sub_9CB8 ; CPU:$9C2E PRG:1C2E 20 B8 9C + inc Zp37 ; CPU:$9C31 PRG:1C31 E6 37 + jsr Sub_D6E2 ; CPU:$9C33 PRG:1C33 20 E2 D6 + lda Zp37 ; CPU:$9C36 PRG:1C36 A5 37 + cmp Zp32 ; CPU:$9C38 PRG:1C38 C5 32 + bne IrqHandler_OnNonzero14 ; CPU:$9C3A PRG:1C3A D0 F2 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C3C +; Global: Branch target inside Label: taken when 9C3C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C3C: + jsr Sub_9D0A ; CPU:$9C3C PRG:1C3C 20 0A 9D + lda #$06 ; CPU:$9C3F PRG:1C3F A9 06 + jmp IrqHandler_OnNonzero18 ; CPU:$9C41 PRG:1C41 4C A0 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop131 +; Global: Branch target inside Label: taken when 9C44. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop131: + lda Zp36 ; CPU:$9C44 PRG:1C44 A5 36 + cmp Zp31 ; CPU:$9C46 PRG:1C46 C5 31 + beq IrqHandler_OnNonzero15 ; CPU:$9C48 PRG:1C48 F0 0B + jsr Sub_9C8F ; CPU:$9C4A PRG:1C4A 20 8F 9C + dec Zp36 ; CPU:$9C4D PRG:1C4D C6 36 + jsr Sub_D6E2 ; CPU:$9C4F PRG:1C4F 20 E2 D6 + jmp IrqHandler_Loop131 ; CPU:$9C52 PRG:1C52 4C 44 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero15 +; Global: Branch target inside Label: taken when 9C55. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero15: + jsr Sub_9CE1 ; CPU:$9C55 PRG:1C55 20 E1 9C + dec Zp37 ; CPU:$9C58 PRG:1C58 C6 37 + jsr Sub_D6E2 ; CPU:$9C5A PRG:1C5A 20 E2 D6 + lda Zp37 ; CPU:$9C5D PRG:1C5D A5 37 + cmp Zp32 ; CPU:$9C5F PRG:1C5F C5 32 + bne IrqHandler_OnNonzero15 ; CPU:$9C61 PRG:1C61 D0 F2 + jmp Sub_9C3C ; CPU:$9C63 PRG:1C63 4C 3C 9C +; ----------------------------------------------------------------------------- +; Routine: Sub_9C66 +; Global: Branch target inside Label: taken when 9C66. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C66: + lda $0124 ; CPU:$9C66 PRG:1C66 AD 24 01 + bne IrqHandler_OnNonzero16 ; CPU:$9C69 PRG:1C69 D0 23 + lda #$00 ; CPU:$9C6B PRG:1C6B A9 00 + sta $01B2 ; CPU:$9C6D PRG:1C6D 8D B2 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear2 +; Global: Branch target inside Label: taken when 9C70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear2: + jsr Sub_94E0 ; CPU:$9C70 PRG:1C70 20 E0 94 + lda $01B2 ; CPU:$9C73 PRG:1C73 AD B2 01 + clc ; CPU:$9C76 PRG:1C76 18 + adc Zp33 ; CPU:$9C77 PRG:1C77 65 33 + sta Zp33 ; CPU:$9C79 PRG:1C79 85 33 + jsr Sub_9D15 ; CPU:$9C7B PRG:1C7B 20 15 9D + jsr Sub_D6E2 ; CPU:$9C7E PRG:1C7E 20 E2 D6 + lda #$04 ; CPU:$9C81 PRG:1C81 A9 04 + clc ; CPU:$9C83 PRG:1C83 18 + adc $01B2 ; CPU:$9C84 PRG:1C84 6D B2 01 + sta $01B2 ; CPU:$9C87 PRG:1C87 8D B2 01 + cmp #$10 ; CPU:$9C8A PRG:1C8A C9 10 + bcc IrqHandler_OnCarryClear2 ; CPU:$9C8C PRG:1C8C 90 E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero16 +; Global: Branch target inside Label: taken when 9C8E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero16: + rts ; CPU:$9C8E PRG:1C8E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C8F +; Global: Branch target inside Label: taken when 9C8F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C8F: + lda $0124 ; CPU:$9C8F PRG:1C8F AD 24 01 + bne IrqHandler_OnNonzero16 ; CPU:$9C92 PRG:1C92 D0 FA + lda #$00 ; CPU:$9C94 PRG:1C94 A9 00 + sta $01B2 ; CPU:$9C96 PRG:1C96 8D B2 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear3 +; Global: Branch target inside Label: taken when 9C99. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear3: + jsr Sub_94E0 ; CPU:$9C99 PRG:1C99 20 E0 94 + lda Zp33 ; CPU:$9C9C PRG:1C9C A5 33 + sec ; CPU:$9C9E PRG:1C9E 38 + sbc $01B2 ; CPU:$9C9F PRG:1C9F ED B2 01 + sta Zp33 ; CPU:$9CA2 PRG:1CA2 85 33 + jsr Sub_9D15 ; CPU:$9CA4 PRG:1CA4 20 15 9D + jsr Sub_D6E2 ; CPU:$9CA7 PRG:1CA7 20 E2 D6 + lda #$04 ; CPU:$9CAA PRG:1CAA A9 04 + clc ; CPU:$9CAC PRG:1CAC 18 + adc $01B2 ; CPU:$9CAD PRG:1CAD 6D B2 01 + sta $01B2 ; CPU:$9CB0 PRG:1CB0 8D B2 01 + cmp #$10 ; CPU:$9CB3 PRG:1CB3 C9 10 + bcc IrqHandler_OnCarryClear3 ; CPU:$9CB5 PRG:1CB5 90 E2 + rts ; CPU:$9CB7 PRG:1CB7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9CB8 +; Global: Branch target inside Label: taken when 9CB8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9CB8: + lda $0124 ; CPU:$9CB8 PRG:1CB8 AD 24 01 + bne IrqHandler_OnNonzero16 ; CPU:$9CBB PRG:1CBB D0 D1 + lda #$00 ; CPU:$9CBD PRG:1CBD A9 00 + sta $01B2 ; CPU:$9CBF PRG:1CBF 8D B2 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear4 +; Global: Branch target inside Label: taken when 9CC2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear4: + jsr Sub_94E0 ; CPU:$9CC2 PRG:1CC2 20 E0 94 + lda $01B2 ; CPU:$9CC5 PRG:1CC5 AD B2 01 + clc ; CPU:$9CC8 PRG:1CC8 18 + adc Zp34 ; CPU:$9CC9 PRG:1CC9 65 34 + sta Zp34 ; CPU:$9CCB PRG:1CCB 85 34 + jsr Sub_9D15 ; CPU:$9CCD PRG:1CCD 20 15 9D + jsr Sub_D6E2 ; CPU:$9CD0 PRG:1CD0 20 E2 D6 + lda #$04 ; CPU:$9CD3 PRG:1CD3 A9 04 + clc ; CPU:$9CD5 PRG:1CD5 18 + adc $01B2 ; CPU:$9CD6 PRG:1CD6 6D B2 01 + sta $01B2 ; CPU:$9CD9 PRG:1CD9 8D B2 01 + cmp #$10 ; CPU:$9CDC PRG:1CDC C9 10 + bcc IrqHandler_OnCarryClear4 ; CPU:$9CDE PRG:1CDE 90 E2 + rts ; CPU:$9CE0 PRG:1CE0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9CE1 +; Global: Branch target inside Label: taken when 9CE1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9CE1: + lda $0124 ; CPU:$9CE1 PRG:1CE1 AD 24 01 + bne IrqHandler_OnNonzero16 ; CPU:$9CE4 PRG:1CE4 D0 A8 + lda #$00 ; CPU:$9CE6 PRG:1CE6 A9 00 + sta $01B2 ; CPU:$9CE8 PRG:1CE8 8D B2 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear5 +; Global: Branch target inside Label: taken when 9CEB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear5: + jsr Sub_94E0 ; CPU:$9CEB PRG:1CEB 20 E0 94 + lda Zp34 ; CPU:$9CEE PRG:1CEE A5 34 + sec ; CPU:$9CF0 PRG:1CF0 38 + sbc $01B2 ; CPU:$9CF1 PRG:1CF1 ED B2 01 + sta Zp34 ; CPU:$9CF4 PRG:1CF4 85 34 + jsr Sub_9D15 ; CPU:$9CF6 PRG:1CF6 20 15 9D + jsr Sub_D6E2 ; CPU:$9CF9 PRG:1CF9 20 E2 D6 + lda #$04 ; CPU:$9CFC PRG:1CFC A9 04 + clc ; CPU:$9CFE PRG:1CFE 18 + adc $01B2 ; CPU:$9CFF PRG:1CFF 6D B2 01 + sta $01B2 ; CPU:$9D02 PRG:1D02 8D B2 01 + cmp #$10 ; CPU:$9D05 PRG:1D05 C9 10 + bcc IrqHandler_OnCarryClear5 ; CPU:$9D07 PRG:1D07 90 E2 + rts ; CPU:$9D09 PRG:1D09 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D0A +; Global: Branch target inside Label: taken when 9D0A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D0A: + jsr Sub_9D4E ; CPU:$9D0A PRG:1D0A 20 4E 9D + lda $0124 ; CPU:$9D0D PRG:1D0D AD 24 01 + bne IrqHandler_Loop133 ; CPU:$9D10 PRG:1D10 D0 22 + jsr Sub_94E0 ; CPU:$9D12 PRG:1D12 20 E0 94 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D15 +; Global: Branch target inside Label: taken when 9D15. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D15: + lda #$0C ; CPU:$9D15 PRG:1D15 A9 0C + sta $0118 ; CPU:$9D17 PRG:1D17 8D 18 01 + lda #$00 ; CPU:$9D1A PRG:1D1A A9 00 + sta $0119 ; CPU:$9D1C PRG:1D1C 8D 19 01 + jsr Sub_8CEF ; CPU:$9D1F PRG:1D1F 20 EF 8C + bne IrqHandler_Loop132 ; CPU:$9D22 PRG:1D22 D0 08 + lda #$01 ; CPU:$9D24 PRG:1D24 A9 01 + sta $011A ; CPU:$9D26 PRG:1D26 8D 1A 01 + jmp Sub_A013 ; CPU:$9D29 PRG:1D29 4C 13 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop132 +; Global: Branch target inside Label: taken when 9D2C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop132: + lda #$C1 ; CPU:$9D2C PRG:1D2C A9 C1 + sta $011A ; CPU:$9D2E PRG:1D2E 8D 1A 01 + jmp Sub_9FD9 ; CPU:$9D31 PRG:1D31 4C D9 9F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop133 +; Global: Branch target inside Label: taken when 9D34. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop133: + lda $0125 ; CPU:$9D34 PRG:1D34 AD 25 01 + and #$10 ; CPU:$9D37 PRG:1D37 29 10 + beq IrqHandler_Loop134 ; CPU:$9D39 PRG:1D39 F0 10 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D3B +; Global: Branch target inside Label: taken when 9D3B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D3B: + jsr Sub_94FD ; CPU:$9D3B PRG:1D3B 20 FD 94 + lda #$2A ; CPU:$9D3E PRG:1D3E A9 2A + sta $0118 ; CPU:$9D40 PRG:1D40 8D 18 01 + lda #$00 ; CPU:$9D43 PRG:1D43 A9 00 + sta $011A ; CPU:$9D45 PRG:1D45 8D 1A 01 + jmp Sub_A013 ; CPU:$9D48 PRG:1D48 4C 13 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop134 +; Global: Branch target inside Label: taken when 9D4B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop134: + jmp Sub_A0C3 ; CPU:$9D4B PRG:1D4B 4C C3 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D4E +; Global: Branch target inside Label: taken when 9D4E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D4E: + lda #$00 ; CPU:$9D4E PRG:1D4E A9 00 + sta $0119 ; CPU:$9D50 PRG:1D50 8D 19 01 + jmp Sub_A0C3 ; CPU:$9D53 PRG:1D53 4C C3 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D56 +; Global: Branch target inside Label: taken when 9D56. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D56: + lda $0125 ; CPU:$9D56 PRG:1D56 AD 25 01 + and #$08 ; CPU:$9D59 PRG:1D59 29 08 + bne IrqHandler_Loop135 ; CPU:$9D5B PRG:1D5B D0 29 + lda #$01 ; CPU:$9D5D PRG:1D5D A9 01 + sta $0124 ; CPU:$9D5F PRG:1D5F 8D 24 01 + lda #$4A ; CPU:$9D62 PRG:1D62 A9 4A + sta $0118 ; CPU:$9D64 PRG:1D64 8D 18 01 + lda #$00 ; CPU:$9D67 PRG:1D67 A9 00 + sta $011A ; CPU:$9D69 PRG:1D69 8D 1A 01 + lda #$30 ; CPU:$9D6C PRG:1D6C A9 30 + sta $0119 ; CPU:$9D6E PRG:1D6E 8D 19 01 + lda Zp31 ; CPU:$9D71 PRG:1D71 A5 31 + asl a ; CPU:$9D73 PRG:1D73 0A + asl a ; CPU:$9D74 PRG:1D74 0A + asl a ; CPU:$9D75 PRG:1D75 0A + adc #$4F ; CPU:$9D76 PRG:1D76 69 4F + sta Zp33 ; CPU:$9D78 PRG:1D78 85 33 + lda Zp32 ; CPU:$9D7A PRG:1D7A A5 32 + asl a ; CPU:$9D7C PRG:1D7C 0A + asl a ; CPU:$9D7D PRG:1D7D 0A + asl a ; CPU:$9D7E PRG:1D7E 0A + adc #$2E ; CPU:$9D7F PRG:1D7F 69 2E + sta Zp34 ; CPU:$9D81 PRG:1D81 85 34 + jmp Sub_A013 ; CPU:$9D83 PRG:1D83 4C 13 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop135 +; Global: Branch target inside Label: taken when 9D86. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop135: + lda #$30 ; CPU:$9D86 PRG:1D86 A9 30 + sta $0119 ; CPU:$9D88 PRG:1D88 8D 19 01 + jmp Sub_A0C3 ; CPU:$9D8B PRG:1D8B 4C C3 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D8E +; Global: Branch target inside Label: taken when 9D8E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D8E: + lda #$01 ; CPU:$9D8E PRG:1D8E A9 01 + sta $0124 ; CPU:$9D90 PRG:1D90 8D 24 01 + jsr Sub_94D6 ; CPU:$9D93 PRG:1D93 20 D6 94 + lda Zp33 ; CPU:$9D96 PRG:1D96 A5 33 + clc ; CPU:$9D98 PRG:1D98 18 + adc #$04 ; CPU:$9D99 PRG:1D99 69 04 + sta Zp33 ; CPU:$9D9B PRG:1D9B 85 33 + lda Zp34 ; CPU:$9D9D PRG:1D9D A5 34 + clc ; CPU:$9D9F PRG:1D9F 18 + adc #$03 ; CPU:$9DA0 PRG:1DA0 69 03 + sta Zp34 ; CPU:$9DA2 PRG:1DA2 85 34 + lda #$92 ; CPU:$9DA4 PRG:1DA4 A9 92 + sta $0118 ; CPU:$9DA6 PRG:1DA6 8D 18 01 + lda #$3D ; CPU:$9DA9 PRG:1DA9 A9 3D + sta $0119 ; CPU:$9DAB PRG:1DAB 8D 19 01 + lda #$03 ; CPU:$9DAE PRG:1DAE A9 03 + sta $011A ; CPU:$9DB0 PRG:1DB0 8D 1A 01 + jmp Sub_A013 ; CPU:$9DB3 PRG:1DB3 4C 13 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9DB6 +; Global: Branch target inside Label: taken when 9DB6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9DB6: + lda #$3D ; CPU:$9DB6 PRG:1DB6 A9 3D + asl a ; CPU:$9DB8 PRG:1DB8 0A + asl a ; CPU:$9DB9 PRG:1DB9 0A + tax ; CPU:$9DBA PRG:1DBA AA + lda #$F1 ; CPU:$9DBB PRG:1DBB A9 F1 + sta $0200,x ; CPU:$9DBD PRG:1DBD 9D 00 02 + rts ; CPU:$9DC0 PRG:1DC0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9DC1 +; Global: Branch target inside Label: taken when 9DC1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9DC1: + lda #$01 ; CPU:$9DC1 PRG:1DC1 A9 01 + sta $0124 ; CPU:$9DC3 PRG:1DC3 8D 24 01 + lda #$00 ; CPU:$9DC6 PRG:1DC6 A9 00 + sta $011A ; CPU:$9DC8 PRG:1DC8 8D 1A 01 + lda #$A7 ; CPU:$9DCB PRG:1DCB A9 A7 + sta Zp33 ; CPU:$9DCD PRG:1DCD 85 33 + lda #$3E ; CPU:$9DCF PRG:1DCF A9 3E + sta Zp34 ; CPU:$9DD1 PRG:1DD1 85 34 + lda #$3E ; CPU:$9DD3 PRG:1DD3 A9 3E + sta $0119 ; CPU:$9DD5 PRG:1DD5 8D 19 01 + lda #$38 ; CPU:$9DD8 PRG:1DD8 A9 38 + sta $0118 ; CPU:$9DDA PRG:1DDA 8D 18 01 + lda Zp2F ; CPU:$9DDD PRG:1DDD A5 2F + and #$03 ; CPU:$9DDF PRG:1DDF 29 03 + cmp #$01 ; CPU:$9DE1 PRG:1DE1 C9 01 + bne IrqHandler_Loop136 ; CPU:$9DE3 PRG:1DE3 D0 03 + inc $0118 ; CPU:$9DE5 PRG:1DE5 EE 18 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop136 +; Global: Branch target inside Label: taken when 9DE8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop136: + jsr Sub_A013 ; CPU:$9DE8 PRG:1DE8 20 13 A0 + lda #$66 ; CPU:$9DEB PRG:1DEB A9 66 + sta Zp34 ; CPU:$9DED PRG:1DED 85 34 + inc $0119 ; CPU:$9DEF PRG:1DEF EE 19 01 + lda #$39 ; CPU:$9DF2 PRG:1DF2 A9 39 + sta $0118 ; CPU:$9DF4 PRG:1DF4 8D 18 01 + lda Zp2F ; CPU:$9DF7 PRG:1DF7 A5 2F + and #$03 ; CPU:$9DF9 PRG:1DF9 29 03 + cmp #$01 ; CPU:$9DFB PRG:1DFB C9 01 + bne IrqHandler_Loop137 ; CPU:$9DFD PRG:1DFD D0 03 + dec $0118 ; CPU:$9DFF PRG:1DFF CE 18 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop137 +; Global: Branch target inside Label: taken when 9E02. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop137: + jmp Sub_A013 ; CPU:$9E02 PRG:1E02 4C 13 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E05 +; Global: Branch target inside Label: taken when 9E05. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E05: + lda $0125 ; CPU:$9E05 PRG:1E05 AD 25 01 + and #$3F ; CPU:$9E08 PRG:1E08 29 3F + sta $01B2 ; CPU:$9E0A PRG:1E0A 8D B2 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear6 +; Global: Branch target inside Label: taken when 9E0D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear6: + ldx $01B2 ; CPU:$9E0D PRG:1E0D AE B2 01 + jsr Sub_94A6 ; CPU:$9E10 PRG:1E10 20 A6 94 + jsr Sub_9D8E ; CPU:$9E13 PRG:1E13 20 8E 9D + jsr Sub_97F1 ; CPU:$9E16 PRG:1E16 20 F1 97 + lda #$02 ; CPU:$9E19 PRG:1E19 A9 02 + jsr IrqHandler_OnNonzero18 ; CPU:$9E1B PRG:1E1B 20 A0 A2 + jsr Sub_8CEF ; CPU:$9E1E PRG:1E1E 20 EF 8C + bne IrqHandler_Loop138 ; CPU:$9E21 PRG:1E21 D0 05 + lda Zp06 ; CPU:$9E23 PRG:1E23 A5 06 + jmp Sub_9E2A ; CPU:$9E25 PRG:1E25 4C 2A 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop138 +; Global: Branch target inside Label: taken when 9E28. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop138: + lda Zp07 ; CPU:$9E28 PRG:1E28 A5 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E2A +; Global: Branch target inside Label: taken when 9E2A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E2A: + and #$40 ; CPU:$9E2A PRG:1E2A 29 40 + beq IrqHandler_Loop139 ; CPU:$9E2C PRG:1E2C F0 01 + rts ; CPU:$9E2E PRG:1E2E 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop139 +; Global: Branch target inside Label: taken when 9E2F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop139: + lda $01B2 ; CPU:$9E2F PRG:1E2F AD B2 01 + clc ; CPU:$9E32 PRG:1E32 18 + adc #$05 ; CPU:$9E33 PRG:1E33 69 05 + sta $01B2 ; CPU:$9E35 PRG:1E35 8D B2 01 + lda $01B2 ; CPU:$9E38 PRG:1E38 AD B2 01 + cmp #$40 ; CPU:$9E3B PRG:1E3B C9 40 + bcc IrqHandler_OnCarryClear6 ; CPU:$9E3D PRG:1E3D 90 CE + and #$3F ; CPU:$9E3F PRG:1E3F 29 3F + sta $01B2 ; CPU:$9E41 PRG:1E41 8D B2 01 + jmp IrqHandler_OnCarryClear6 ; CPU:$9E44 PRG:1E44 4C 0D 9E +; ----------------------------------------------------------------------------- +; Routine: Sub_9E47 +; Global: Branch target inside Label: taken when 9E47. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E47: + lda #$08 ; CPU:$9E47 PRG:1E47 A9 08 + jsr IrqHandler_OnNonzero18 ; CPU:$9E49 PRG:1E49 20 A0 A2 + lda #$B8 ; CPU:$9E4C PRG:1E4C A9 B8 + sta Zp0F ; CPU:$9E4E PRG:1E4E 85 0F + lda #$22 ; CPU:$9E50 PRG:1E50 A9 22 + sta Zp10 ; CPU:$9E52 PRG:1E52 85 10 + lda #$3D ; CPU:$9E54 PRG:1E54 A9 3D + jsr Sub_8EFF ; CPU:$9E56 PRG:1E56 20 FF 8E + lda $0125 ; CPU:$9E59 PRG:1E59 AD 25 01 + and #$07 ; CPU:$9E5C PRG:1E5C 29 07 + sta Zp31 ; CPU:$9E5E PRG:1E5E 85 31 + lda #$AC ; CPU:$9E60 PRG:1E60 A9 AC + sta Zp33 ; CPU:$9E62 PRG:1E62 85 33 + lda #$A3 ; CPU:$9E64 PRG:1E64 A9 A3 + sta Zp34 ; CPU:$9E66 PRG:1E66 85 34 + lda #$30 ; CPU:$9E68 PRG:1E68 A9 30 + sta $0119 ; CPU:$9E6A PRG:1E6A 8D 19 01 + lda #$03 ; CPU:$9E6D PRG:1E6D A9 03 + sta $011A ; CPU:$9E6F PRG:1E6F 8D 1A 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear7 +; Global: Branch target inside Label: taken when 9E72. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear7: + lda Zp31 ; CPU:$9E72 PRG:1E72 A5 31 + asl a ; CPU:$9E74 PRG:1E74 0A + asl a ; CPU:$9E75 PRG:1E75 0A + clc ; CPU:$9E76 PRG:1E76 18 + adc #$C8 ; CPU:$9E77 PRG:1E77 69 C8 + sta $0118 ; CPU:$9E79 PRG:1E79 8D 18 01 + jsr Sub_9FAE ; CPU:$9E7C PRG:1E7C 20 AE 9F + jsr Sub_97F1 ; CPU:$9E7F PRG:1E7F 20 F1 97 + lda #$03 ; CPU:$9E82 PRG:1E82 A9 03 + jsr IrqHandler_OnNonzero18 ; CPU:$9E84 PRG:1E84 20 A0 A2 + jsr Sub_8CEF ; CPU:$9E87 PRG:1E87 20 EF 8C + bne IrqHandler_Loop140 ; CPU:$9E8A PRG:1E8A D0 05 + lda Zp06 ; CPU:$9E8C PRG:1E8C A5 06 + jmp Sub_9E93 ; CPU:$9E8E PRG:1E8E 4C 93 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop140 +; Global: Branch target inside Label: taken when 9E91. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop140: + lda Zp07 ; CPU:$9E91 PRG:1E91 A5 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E93 +; Global: Branch target inside Label: taken when 9E93. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E93: + and #$40 ; CPU:$9E93 PRG:1E93 29 40 + bne IrqHandler_Loop141 ; CPU:$9E95 PRG:1E95 D0 0F + inc Zp31 ; CPU:$9E97 PRG:1E97 E6 31 + lda Zp31 ; CPU:$9E99 PRG:1E99 A5 31 + cmp #$08 ; CPU:$9E9B PRG:1E9B C9 08 + bcc IrqHandler_OnCarryClear7 ; CPU:$9E9D PRG:1E9D 90 D3 + lda #$00 ; CPU:$9E9F PRG:1E9F A9 00 + sta Zp31 ; CPU:$9EA1 PRG:1EA1 85 31 + jmp IrqHandler_OnCarryClear7 ; CPU:$9EA3 PRG:1EA3 4C 72 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop141 +; Global: Branch target inside Label: taken when 9EA6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop141: + lda #$01 ; CPU:$9EA6 PRG:1EA6 A9 01 + jsr Sub_DB0F ; CPU:$9EA8 PRG:1EA8 20 0F DB + lda #$08 ; CPU:$9EAB PRG:1EAB A9 08 + jsr IrqHandler_OnNonzero18 ; CPU:$9EAD PRG:1EAD 20 A0 A2 + lda #$FF ; CPU:$9EB0 PRG:1EB0 A9 FF + jsr Sub_DB0F ; CPU:$9EB2 PRG:1EB2 20 0F DB + lda #$08 ; CPU:$9EB5 PRG:1EB5 A9 08 + jsr IrqHandler_OnNonzero18 ; CPU:$9EB7 PRG:1EB7 20 A0 A2 + lda $0125 ; CPU:$9EBA PRG:1EBA AD 25 01 + and #$07 ; CPU:$9EBD PRG:1EBD 29 07 + sta Zp32 ; CPU:$9EBF PRG:1EBF 85 32 + lda #$CC ; CPU:$9EC1 PRG:1EC1 A9 CC + sta Zp33 ; CPU:$9EC3 PRG:1EC3 85 33 + lda #$A3 ; CPU:$9EC5 PRG:1EC5 A9 A3 + sta Zp34 ; CPU:$9EC7 PRG:1EC7 85 34 + lda #$03 ; CPU:$9EC9 PRG:1EC9 A9 03 + sta $011A ; CPU:$9ECB PRG:1ECB 8D 1A 01 + lda #$34 ; CPU:$9ECE PRG:1ECE A9 34 + sta $0119 ; CPU:$9ED0 PRG:1ED0 8D 19 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear8 +; Global: Branch target inside Label: taken when 9ED3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear8: + lda Zp32 ; CPU:$9ED3 PRG:1ED3 A5 32 + asl a ; CPU:$9ED5 PRG:1ED5 0A + asl a ; CPU:$9ED6 PRG:1ED6 0A + clc ; CPU:$9ED7 PRG:1ED7 18 + adc #$A4 ; CPU:$9ED8 PRG:1ED8 69 A4 + sta $0118 ; CPU:$9EDA PRG:1EDA 8D 18 01 + jsr Sub_9FAE ; CPU:$9EDD PRG:1EDD 20 AE 9F + jsr Sub_97F1 ; CPU:$9EE0 PRG:1EE0 20 F1 97 + lda #$03 ; CPU:$9EE3 PRG:1EE3 A9 03 + jsr IrqHandler_OnNonzero18 ; CPU:$9EE5 PRG:1EE5 20 A0 A2 + jsr Sub_8CEF ; CPU:$9EE8 PRG:1EE8 20 EF 8C + bne IrqHandler_Loop142 ; CPU:$9EEB PRG:1EEB D0 05 + lda Zp06 ; CPU:$9EED PRG:1EED A5 06 + jmp Sub_9EF4 ; CPU:$9EEF PRG:1EEF 4C F4 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop142 +; Global: Branch target inside Label: taken when 9EF2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop142: + lda Zp07 ; CPU:$9EF2 PRG:1EF2 A5 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_9EF4 +; Global: Branch target inside Label: taken when 9EF4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9EF4: + and #$40 ; CPU:$9EF4 PRG:1EF4 29 40 + bne IrqHandler_Loop143 ; CPU:$9EF6 PRG:1EF6 D0 0F + inc Zp32 ; CPU:$9EF8 PRG:1EF8 E6 32 + lda Zp32 ; CPU:$9EFA PRG:1EFA A5 32 + cmp #$08 ; CPU:$9EFC PRG:1EFC C9 08 + bcc IrqHandler_OnCarryClear8 ; CPU:$9EFE PRG:1EFE 90 D3 + lda #$00 ; CPU:$9F00 PRG:1F00 A9 00 + sta Zp32 ; CPU:$9F02 PRG:1F02 85 32 + jmp IrqHandler_OnCarryClear8 ; CPU:$9F04 PRG:1F04 4C D3 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop143 +; Global: Branch target inside Label: taken when 9F07. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop143: + lda #$01 ; CPU:$9F07 PRG:1F07 A9 01 + jsr Sub_DB0F ; CPU:$9F09 PRG:1F09 20 0F DB + lda #$08 ; CPU:$9F0C PRG:1F0C A9 08 + jsr IrqHandler_OnNonzero18 ; CPU:$9F0E PRG:1F0E 20 A0 A2 + lda #$FF ; CPU:$9F11 PRG:1F11 A9 FF + jsr Sub_DB0F ; CPU:$9F13 PRG:1F13 20 0F DB + jmp Sub_D6E2 ; CPU:$9F16 PRG:1F16 4C E2 D6 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F19 +; Global: Branch target inside Label: taken when 9F19. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F19: + lda #$14 ; CPU:$9F19 PRG:1F19 A9 14 + jsr IrqHandler_OnNonzero18 ; CPU:$9F1B PRG:1F1B 20 A0 A2 + lda $0125 ; CPU:$9F1E PRG:1F1E AD 25 01 + and #$02 ; CPU:$9F21 PRG:1F21 29 02 + sta Zp35 ; CPU:$9F23 PRG:1F23 85 35 + lda #$C0 ; CPU:$9F25 PRG:1F25 A9 C0 + sta Zp33 ; CPU:$9F27 PRG:1F27 85 33 + lda #$38 ; CPU:$9F29 PRG:1F29 A9 38 + sta $0119 ; CPU:$9F2B PRG:1F2B 8D 19 01 + lda #$00 ; CPU:$9F2E PRG:1F2E A9 00 + sta $011A ; CPU:$9F30 PRG:1F30 8D 1A 01 + lda #$01 ; CPU:$9F33 PRG:1F33 A9 01 + sta $0124 ; CPU:$9F35 PRG:1F35 8D 24 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero6 +; Global: Branch target inside Label: taken when 9F38. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero6: + lda #$03 ; CPU:$9F38 PRG:1F38 A9 03 + jsr IrqHandler_OnNonzero18 ; CPU:$9F3A PRG:1F3A 20 A0 A2 + lda Zp35 ; CPU:$9F3D PRG:1F3D A5 35 + eor #$02 ; CPU:$9F3F PRG:1F3F 49 02 + sta Zp35 ; CPU:$9F41 PRG:1F41 85 35 + beq IrqHandler_Loop144 ; CPU:$9F43 PRG:1F43 F0 0C + lda #$9D ; CPU:$9F45 PRG:1F45 A9 9D + sta Zp34 ; CPU:$9F47 PRG:1F47 85 34 + lda #$39 ; CPU:$9F49 PRG:1F49 A9 39 + sta $0118 ; CPU:$9F4B PRG:1F4B 8D 18 01 + jmp Sub_9F5A ; CPU:$9F4E PRG:1F4E 4C 5A 9F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop144 +; Global: Branch target inside Label: taken when 9F51. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop144: + lda #$AD ; CPU:$9F51 PRG:1F51 A9 AD + sta Zp34 ; CPU:$9F53 PRG:1F53 85 34 + lda #$38 ; CPU:$9F55 PRG:1F55 A9 38 + sta $0118 ; CPU:$9F57 PRG:1F57 8D 18 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F5A +; Global: Branch target inside Label: taken when 9F5A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F5A: + jsr Sub_A013 ; CPU:$9F5A PRG:1F5A 20 13 A0 + jsr Sub_8CEF ; CPU:$9F5D PRG:1F5D 20 EF 8C + beq IrqHandler_Loop145 ; CPU:$9F60 PRG:1F60 F0 05 + lda Zp07 ; CPU:$9F62 PRG:1F62 A5 07 + jmp Sub_9F69 ; CPU:$9F64 PRG:1F64 4C 69 9F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop145 +; Global: Branch target inside Label: taken when 9F67. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop145: + lda Zp06 ; CPU:$9F67 PRG:1F67 A5 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F69 +; Global: Branch target inside Label: taken when 9F69. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F69: + and #$40 ; CPU:$9F69 PRG:1F69 29 40 + beq IrqHandler_OnZero6 ; CPU:$9F6B PRG:1F6B F0 CB + lda Zp2E ; CPU:$9F6D PRG:1F6D A5 2E + and #$FD ; CPU:$9F6F PRG:1F6F 29 FD + clc ; CPU:$9F71 PRG:1F71 18 + adc Zp35 ; CPU:$9F72 PRG:1F72 65 35 + sta Zp2E ; CPU:$9F74 PRG:1F74 85 2E + rts ; CPU:$9F76 PRG:1F76 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F77 +; Global: Branch target inside Label: taken when 9F77. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F77: + lda #$01 ; CPU:$9F77 PRG:1F77 A9 01 + sta $0124 ; CPU:$9F79 PRG:1F79 8D 24 01 + lda #$00 ; CPU:$9F7C PRG:1F7C A9 00 + sta $011A ; CPU:$9F7E PRG:1F7E 8D 1A 01 + lda #$2C ; CPU:$9F81 PRG:1F81 A9 2C + sta $0119 ; CPU:$9F83 PRG:1F83 8D 19 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear9 +; Global: Branch target inside Label: taken when 9F86. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear9: + lda #$1B ; CPU:$9F86 PRG:1F86 A9 1B + sta $0118 ; CPU:$9F88 PRG:1F88 8D 18 01 + ldx $0119 ; CPU:$9F8B PRG:1F8B AE 19 01 + lda $9F7A,x ; CPU:$9F8E PRG:1F8E BD 7A 9F + sta Zp33 ; CPU:$9F91 PRG:1F91 85 33 + lda $9F7E,x ; CPU:$9F93 PRG:1F93 BD 7E 9F + sta Zp34 ; CPU:$9F96 PRG:1F96 85 34 + jsr Sub_A013 ; CPU:$9F98 PRG:1F98 20 13 A0 + inc $0119 ; CPU:$9F9B PRG:1F9B EE 19 01 + lda $0119 ; CPU:$9F9E PRG:1F9E AD 19 01 + cmp #$30 ; CPU:$9FA1 PRG:1FA1 C9 30 + bcc IrqHandler_OnCarryClear9 ; CPU:$9FA3 PRG:1FA3 90 E1 + rts ; CPU:$9FA5 PRG:1FA5 60 +; ---- data $9FA6-$9FAD (8 bytes) ---- + .byte $2C, $6C, $2C, $6C, $4B, $4B, $8B, $8B ; CPU:$9FA6 PRG:1FA6 2C 6C 2C 6C 4B 4B 8B 8B +; ----------------------------------------------------------------------------- +; Routine: Sub_9FAE +; Global: Branch target inside Label: taken when 9FAE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FAE: + lda $0119 ; CPU:$9FAE PRG:1FAE AD 19 01 + asl a ; CPU:$9FB1 PRG:1FB1 0A + asl a ; CPU:$9FB2 PRG:1FB2 0A + tax ; CPU:$9FB3 PRG:1FB3 AA + lda Zp33 ; CPU:$9FB4 PRG:1FB4 A5 33 + sta $01AF ; CPU:$9FB6 PRG:1FB6 8D AF 01 + lda Zp34 ; CPU:$9FB9 PRG:1FB9 A5 34 + sta $01B0 ; CPU:$9FBB PRG:1FBB 8D B0 01 + jsr Sub_A040 ; CPU:$9FBE PRG:1FBE 20 40 A0 + jsr Sub_9FD0 ; CPU:$9FC1 PRG:1FC1 20 D0 9F + jsr Sub_A0EE ; CPU:$9FC4 PRG:1FC4 20 EE A0 + jsr Sub_A0F8 ; CPU:$9FC7 PRG:1FC7 20 F8 A0 + inc $0118 ; CPU:$9FCA PRG:1FCA EE 18 01 + jsr Sub_A040 ; CPU:$9FCD PRG:1FCD 20 40 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FD0 +; Global: Branch target inside Label: taken when 9FD0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FD0: + jsr Sub_A0E4 ; CPU:$9FD0 PRG:1FD0 20 E4 A0 + inc $0118 ; CPU:$9FD3 PRG:1FD3 EE 18 01 + jmp Sub_A040 ; CPU:$9FD6 PRG:1FD6 4C 40 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FD9 +; Global: Branch target inside Label: taken when 9FD9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FD9: + lda $0119 ; CPU:$9FD9 PRG:1FD9 AD 19 01 + asl a ; CPU:$9FDC PRG:1FDC 0A + asl a ; CPU:$9FDD PRG:1FDD 0A + tax ; CPU:$9FDE PRG:1FDE AA + lda $0118 ; CPU:$9FDF PRG:1FDF AD 18 01 + clc ; CPU:$9FE2 PRG:1FE2 18 + adc #$03 ; CPU:$9FE3 PRG:1FE3 69 03 + sta $0118 ; CPU:$9FE5 PRG:1FE5 8D 18 01 + lda Zp33 ; CPU:$9FE8 PRG:1FE8 A5 33 + sec ; CPU:$9FEA PRG:1FEA 38 + sbc #$10 ; CPU:$9FEB PRG:1FEB E9 10 + sta $01AF ; CPU:$9FED PRG:1FED 8D AF 01 + lda Zp34 ; CPU:$9FF0 PRG:1FF0 A5 34 + sec ; CPU:$9FF2 PRG:1FF2 38 + sbc #$10 ; CPU:$9FF3 PRG:1FF3 E9 10 + sta $01B0 ; CPU:$9FF5 PRG:1FF5 8D B0 01 + jsr Sub_A040 ; CPU:$9FF8 PRG:1FF8 20 40 A0 + jsr Sub_A00A ; CPU:$9FFB PRG:1FFB 20 0A A0 + jsr Sub_A102 ; CPU:$9FFE PRG:1FFE 20 02 A1 + jsr Sub_A0E4 ; CPU:$A001 PRG:2001 20 E4 A0 + dec $0118 ; CPU:$A004 PRG:2004 CE 18 01 + jsr Sub_A040 ; CPU:$A007 PRG:2007 20 40 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_A00A +; Global: Branch target inside Label: taken when A00A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A00A: + jsr Sub_A0F8 ; CPU:$A00A PRG:200A 20 F8 A0 + dec $0118 ; CPU:$A00D PRG:200D CE 18 01 + jmp Sub_A040 ; CPU:$A010 PRG:2010 4C 40 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_A013 +; Global: Branch target inside Label: taken when A013. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A013: + lda $0119 ; CPU:$A013 PRG:2013 AD 19 01 + asl a ; CPU:$A016 PRG:2016 0A + asl a ; CPU:$A017 PRG:2017 0A + tax ; CPU:$A018 PRG:2018 AA + lda Zp33 ; CPU:$A019 PRG:2019 A5 33 + sta $01AF ; CPU:$A01B PRG:201B 8D AF 01 + lda Zp34 ; CPU:$A01E PRG:201E A5 34 + sta $01B0 ; CPU:$A020 PRG:2020 8D B0 01 + jsr Sub_A040 ; CPU:$A023 PRG:2023 20 40 A0 + lda $0124 ; CPU:$A026 PRG:2026 AD 24 01 + bne IrqHandler_Loop146 ; CPU:$A029 PRG:2029 D0 31 + jsr Sub_A03A ; CPU:$A02B PRG:202B 20 3A A0 + jsr Sub_A102 ; CPU:$A02E PRG:202E 20 02 A1 + jsr Sub_A0E4 ; CPU:$A031 PRG:2031 20 E4 A0 + inc $0118 ; CPU:$A034 PRG:2034 EE 18 01 + jsr Sub_A040 ; CPU:$A037 PRG:2037 20 40 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_A03A +; Global: Branch target inside Label: taken when A03A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A03A: + jsr Sub_A0F8 ; CPU:$A03A PRG:203A 20 F8 A0 + inc $0118 ; CPU:$A03D PRG:203D EE 18 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_A040 +; Global: Branch target inside Label: taken when A040. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A040: + lda $01B0 ; CPU:$A040 PRG:2040 AD B0 01 + sta $0200,x ; CPU:$A043 PRG:2043 9D 00 02 + inx ; CPU:$A046 PRG:2046 E8 + lda $0118 ; CPU:$A047 PRG:2047 AD 18 01 + sta $0200,x ; CPU:$A04A PRG:204A 9D 00 02 + inx ; CPU:$A04D PRG:204D E8 + lda $011A ; CPU:$A04E PRG:204E AD 1A 01 + sta $0200,x ; CPU:$A051 PRG:2051 9D 00 02 + inx ; CPU:$A054 PRG:2054 E8 + lda $01AF ; CPU:$A055 PRG:2055 AD AF 01 + sta $0200,x ; CPU:$A058 PRG:2058 9D 00 02 + inx ; CPU:$A05B PRG:205B E8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop146 +; Global: Branch target inside Label: taken when A05C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop146: + rts ; CPU:$A05C PRG:205C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A05D +; Global: Branch target inside Label: taken when A05D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A05D: + lda $011B ; CPU:$A05D PRG:205D AD 1B 01 + beq IrqHandler_Loop147 ; CPU:$A060 PRG:2060 F0 45 + cmp #$03 ; CPU:$A062 PRG:2062 C9 03 + bcs IrqHandler_Loop147 ; CPU:$A064 PRG:2064 B0 41 + asl a ; CPU:$A066 PRG:2066 0A + asl a ; CPU:$A067 PRG:2067 0A + asl a ; CPU:$A068 PRG:2068 0A + asl a ; CPU:$A069 PRG:2069 0A + adc #$08 ; CPU:$A06A PRG:206A 69 08 + sta $0118 ; CPU:$A06C PRG:206C 8D 18 01 + lda Zp33 ; CPU:$A06F PRG:206F A5 33 + sta $01AF ; CPU:$A071 PRG:2071 8D AF 01 + lda Zp34 ; CPU:$A074 PRG:2074 A5 34 + sta $01B0 ; CPU:$A076 PRG:2076 8D B0 01 + jsr Sub_A0E4 ; CPU:$A079 PRG:2079 20 E4 A0 + jsr Sub_A0E4 ; CPU:$A07C PRG:207C 20 E4 A0 + jsr Sub_A0F8 ; CPU:$A07F PRG:207F 20 F8 A0 + ldx #$20 ; CPU:$A082 PRG:2082 A2 20 + jsr Sub_A040 ; CPU:$A084 PRG:2084 20 40 A0 + jsr Sub_A0EE ; CPU:$A087 PRG:2087 20 EE A0 + jsr Sub_A0F8 ; CPU:$A08A PRG:208A 20 F8 A0 + inc $0118 ; CPU:$A08D PRG:208D EE 18 01 + ldx #$24 ; CPU:$A090 PRG:2090 A2 24 + jsr Sub_A040 ; CPU:$A092 PRG:2092 20 40 A0 + lda $011B ; CPU:$A095 PRG:2095 AD 1B 01 + cmp #$01 ; CPU:$A098 PRG:2098 C9 01 + bne IrqHandler_Loop148 ; CPU:$A09A PRG:209A D0 13 + jsr Sub_A0E4 ; CPU:$A09C PRG:209C 20 E4 A0 + inc $0118 ; CPU:$A09F PRG:209F EE 18 01 + ldx #$28 ; CPU:$A0A2 PRG:20A2 A2 28 + jmp Sub_A040 ; CPU:$A0A4 PRG:20A4 4C 40 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop147 +; Global: Branch target inside Label: taken when A0A7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop147: + lda #$F0 ; CPU:$A0A7 PRG:20A7 A9 F0 + sta $0220 ; CPU:$A0A9 PRG:20A9 8D 20 02 + sta $0224 ; CPU:$A0AC PRG:20AC 8D 24 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop148 +; Global: Branch target inside Label: taken when A0AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop148: + lda #$F0 ; CPU:$A0AF PRG:20AF A9 F0 + sta $0228 ; CPU:$A0B1 PRG:20B1 8D 28 02 + rts ; CPU:$A0B4 PRG:20B4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A0B5 +; Global: Branch target inside Label: taken when A0B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A0B5: + lda #$3F ; CPU:$A0B5 PRG:20B5 A9 3F + sta $0119 ; CPU:$A0B7 PRG:20B7 8D 19 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative21 +; Global: Branch target inside Label: taken when A0BA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative21: + jsr Sub_A0D8 ; CPU:$A0BA PRG:20BA 20 D8 A0 + dec $0119 ; CPU:$A0BD PRG:20BD CE 19 01 + bpl IrqHandler_OnNonnegative21 ; CPU:$A0C0 PRG:20C0 10 F8 + rts ; CPU:$A0C2 PRG:20C2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A0C3 +; Global: Branch target inside Label: taken when A0C3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A0C3: + ldy #$04 ; CPU:$A0C3 PRG:20C3 A0 04 + lda $0119 ; CPU:$A0C5 PRG:20C5 AD 19 01 + asl a ; CPU:$A0C8 PRG:20C8 0A + asl a ; CPU:$A0C9 PRG:20C9 0A + tax ; CPU:$A0CA PRG:20CA AA + lda #$F1 ; CPU:$A0CB PRG:20CB A9 F1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero17 +; Global: Branch target inside Label: taken when A0CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero17: + sta $0200,x ; CPU:$A0CD PRG:20CD 9D 00 02 + inx ; CPU:$A0D0 PRG:20D0 E8 + inx ; CPU:$A0D1 PRG:20D1 E8 + inx ; CPU:$A0D2 PRG:20D2 E8 + inx ; CPU:$A0D3 PRG:20D3 E8 + dey ; CPU:$A0D4 PRG:20D4 88 + bne IrqHandler_OnNonzero17 ; CPU:$A0D5 PRG:20D5 D0 F6 + rts ; CPU:$A0D7 PRG:20D7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A0D8 +; Global: Branch target inside Label: taken when A0D8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A0D8: + lda $0119 ; CPU:$A0D8 PRG:20D8 AD 19 01 + asl a ; CPU:$A0DB PRG:20DB 0A + asl a ; CPU:$A0DC PRG:20DC 0A + tax ; CPU:$A0DD PRG:20DD AA + lda #$F1 ; CPU:$A0DE PRG:20DE A9 F1 + sta $0200,x ; CPU:$A0E0 PRG:20E0 9D 00 02 + rts ; CPU:$A0E3 PRG:20E3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A0E4 +; Global: Branch target inside Label: taken when A0E4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A0E4: + lda $01AF ; CPU:$A0E4 PRG:20E4 AD AF 01 + clc ; CPU:$A0E7 PRG:20E7 18 + adc #$08 ; CPU:$A0E8 PRG:20E8 69 08 + sta $01AF ; CPU:$A0EA PRG:20EA 8D AF 01 + rts ; CPU:$A0ED PRG:20ED 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A0EE +; Global: Branch target inside Label: taken when A0EE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A0EE: + lda $01AF ; CPU:$A0EE PRG:20EE AD AF 01 + sec ; CPU:$A0F1 PRG:20F1 38 + sbc #$08 ; CPU:$A0F2 PRG:20F2 E9 08 + sta $01AF ; CPU:$A0F4 PRG:20F4 8D AF 01 + rts ; CPU:$A0F7 PRG:20F7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A0F8 +; Global: Branch target inside Label: taken when A0F8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A0F8: + lda $01B0 ; CPU:$A0F8 PRG:20F8 AD B0 01 + clc ; CPU:$A0FB PRG:20FB 18 + adc #$08 ; CPU:$A0FC PRG:20FC 69 08 + sta $01B0 ; CPU:$A0FE PRG:20FE 8D B0 01 + rts ; CPU:$A101 PRG:2101 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A102 +; Global: Branch target inside Label: taken when A102. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A102: + lda $01B0 ; CPU:$A102 PRG:2102 AD B0 01 + sec ; CPU:$A105 PRG:2105 38 + sbc #$08 ; CPU:$A106 PRG:2106 E9 08 + sta $01B0 ; CPU:$A108 PRG:2108 8D B0 01 + rts ; CPU:$A10B PRG:210B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A10C +; Global: Branch target inside Label: taken when A10C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A10C: + lda Zp31 ; CPU:$A10C PRG:210C A5 31 + sta Zp19 ; CPU:$A10E PRG:210E 85 19 + lda Zp32 ; CPU:$A110 PRG:2110 A5 32 + sta Zp1A ; CPU:$A112 PRG:2112 85 1A + lda #$07 ; CPU:$A114 PRG:2114 A9 07 + sta Zp32 ; CPU:$A116 PRG:2116 85 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative22 +; Global: Branch target inside Label: taken when A118. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative22: + lda #$07 ; CPU:$A118 PRG:2118 A9 07 + sta Zp31 ; CPU:$A11A PRG:211A 85 31 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative23 +; Global: Branch target inside Label: taken when A11C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative23: + jsr Sub_9479 ; CPU:$A11C PRG:211C 20 79 94 + lda ZpA5,x ; CPU:$A11F PRG:211F B5 A5 + and #$F3 ; CPU:$A121 PRG:2121 29 F3 + sta ZpA5,x ; CPU:$A123 PRG:2123 95 A5 + dec Zp31 ; CPU:$A125 PRG:2125 C6 31 + bpl IrqHandler_OnNonnegative23 ; CPU:$A127 PRG:2127 10 F3 + dec Zp32 ; CPU:$A129 PRG:2129 C6 32 + bpl IrqHandler_OnNonnegative22 ; CPU:$A12B PRG:212B 10 EB + lda Zp19 ; CPU:$A12D PRG:212D A5 19 + sta Zp31 ; CPU:$A12F PRG:212F 85 31 + lda Zp1A ; CPU:$A131 PRG:2131 A5 1A + sta Zp32 ; CPU:$A133 PRG:2133 85 32 + rts ; CPU:$A135 PRG:2135 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A136 +; Global: Branch target inside Label: taken when A136. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A136: + lda #$00 ; CPU:$A136 PRG:2136 A9 00 + sta Zp3A ; CPU:$A138 PRG:2138 85 3A + sta Zp3C ; CPU:$A13A PRG:213A 85 3C + lda Zp31 ; CPU:$A13C PRG:213C A5 31 + sta Zp19 ; CPU:$A13E PRG:213E 85 19 + lda Zp32 ; CPU:$A140 PRG:2140 A5 32 + sta Zp1A ; CPU:$A142 PRG:2142 85 1A + lda #$07 ; CPU:$A144 PRG:2144 A9 07 + sta Zp32 ; CPU:$A146 PRG:2146 85 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative24 +; Global: Branch target inside Label: taken when A148. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative24: + lda #$07 ; CPU:$A148 PRG:2148 A9 07 + sta Zp31 ; CPU:$A14A PRG:214A 85 31 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative25 +; Global: Branch target inside Label: taken when A14C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative25: + jsr Sub_9479 ; CPU:$A14C PRG:214C 20 79 94 + lda ZpA5,x ; CPU:$A14F PRG:214F B5 A5 + and #$08 ; CPU:$A151 PRG:2151 29 08 + beq IrqHandler_Loop149 ; CPU:$A153 PRG:2153 F0 02 + inc Zp3C ; CPU:$A155 PRG:2155 E6 3C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop149 +; Global: Branch target inside Label: taken when A157. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop149: + lda ZpA5,x ; CPU:$A157 PRG:2157 B5 A5 + and #$04 ; CPU:$A159 PRG:2159 29 04 + beq IrqHandler_Loop150 ; CPU:$A15B PRG:215B F0 02 + inc Zp3A ; CPU:$A15D PRG:215D E6 3A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop150 +; Global: Branch target inside Label: taken when A15F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop150: + dec Zp31 ; CPU:$A15F PRG:215F C6 31 + bpl IrqHandler_OnNonnegative25 ; CPU:$A161 PRG:2161 10 E9 + dec Zp32 ; CPU:$A163 PRG:2163 C6 32 + bpl IrqHandler_OnNonnegative24 ; CPU:$A165 PRG:2165 10 E1 + rts ; CPU:$A167 PRG:2167 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A168 +; Global: Branch target inside Label: taken when A168. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A168: + jsr Sub_A10C ; CPU:$A168 PRG:2168 20 0C A1 + lda #$00 ; CPU:$A16B PRG:216B A9 00 + sta $01B1 ; CPU:$A16D PRG:216D 8D B1 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear10 +; Global: Branch target inside Label: taken when A170. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear10: + lda $01B1 ; CPU:$A170 PRG:2170 AD B1 01 + and #$03 ; CPU:$A173 PRG:2173 29 03 + tax ; CPU:$A175 PRG:2175 AA + lda $A263,x ; CPU:$A176 PRG:2176 BD 63 A2 + sta Zp31 ; CPU:$A179 PRG:2179 85 31 + sta Zp19 ; CPU:$A17B PRG:217B 85 19 + lda $A267,x ; CPU:$A17D PRG:217D BD 67 A2 + sta Zp32 ; CPU:$A180 PRG:2180 85 32 + sta Zp1A ; CPU:$A182 PRG:2182 85 1A +; ----------------------------------------------------------------------------- +; Routine: Sub_A184 +; Global: Branch target inside Label: taken when A184. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A184: + jsr Sub_A1BF ; CPU:$A184 PRG:2184 20 BF A1 + lda $01B1 ; CPU:$A187 PRG:2187 AD B1 01 + and #$03 ; CPU:$A18A PRG:218A 29 03 + tax ; CPU:$A18C PRG:218C AA + and #$01 ; CPU:$A18D PRG:218D 29 01 + beq IrqHandler_Loop151 ; CPU:$A18F PRG:218F F0 0E + clc ; CPU:$A191 PRG:2191 18 + adc Zp19 ; CPU:$A192 PRG:2192 65 19 + cmp #$08 ; CPU:$A194 PRG:2194 C9 08 + bcs IrqHandler_Loop152 ; CPU:$A196 PRG:2196 B0 17 + sta Zp19 ; CPU:$A198 PRG:2198 85 19 + sta Zp31 ; CPU:$A19A PRG:219A 85 31 + jmp Sub_A184 ; CPU:$A19C PRG:219C 4C 84 A1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop151 +; Global: Branch target inside Label: taken when A19F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop151: + lda Zp1A ; CPU:$A19F PRG:219F A5 1A + clc ; CPU:$A1A1 PRG:21A1 18 + adc #$01 ; CPU:$A1A2 PRG:21A2 69 01 + cmp #$08 ; CPU:$A1A4 PRG:21A4 C9 08 + bcs IrqHandler_Loop152 ; CPU:$A1A6 PRG:21A6 B0 07 + sta Zp1A ; CPU:$A1A8 PRG:21A8 85 1A + sta Zp32 ; CPU:$A1AA PRG:21AA 85 32 + jmp Sub_A184 ; CPU:$A1AC PRG:21AC 4C 84 A1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop152 +; Global: Branch target inside Label: taken when A1AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop152: + lda $01B1 ; CPU:$A1AF PRG:21AF AD B1 01 + clc ; CPU:$A1B2 PRG:21B2 18 + adc #$01 ; CPU:$A1B3 PRG:21B3 69 01 + sta $01B1 ; CPU:$A1B5 PRG:21B5 8D B1 01 + cmp #$0C ; CPU:$A1B8 PRG:21B8 C9 0C + bcc IrqHandler_OnCarryClear10 ; CPU:$A1BA PRG:21BA 90 B4 + jmp Sub_A136 ; CPU:$A1BC PRG:21BC 4C 36 A1 +; ----------------------------------------------------------------------------- +; Routine: Sub_A1BF +; Global: Branch target inside Label: taken when A1BF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A1BF: + lda Zp31 ; CPU:$A1BF PRG:21BF A5 31 + sta Zp19 ; CPU:$A1C1 PRG:21C1 85 19 + lda Zp32 ; CPU:$A1C3 PRG:21C3 A5 32 + sta Zp1A ; CPU:$A1C5 PRG:21C5 85 1A + ldx $01B1 ; CPU:$A1C7 PRG:21C7 AE B1 01 + lda $A26B,x ; CPU:$A1CA PRG:21CA BD 6B A2 + sta Zp39 ; CPU:$A1CD PRG:21CD 85 39 + lda #$00 ; CPU:$A1CF PRG:21CF A9 00 + sta Zp38 ; CPU:$A1D1 PRG:21D1 85 38 + sta $011B ; CPU:$A1D3 PRG:21D3 8D 1B 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_A1D6 +; Global: Branch target inside Label: taken when A1D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A1D6: + jsr Sub_9479 ; CPU:$A1D6 PRG:21D6 20 79 94 + lda ZpA5,x ; CPU:$A1D9 PRG:21D9 B5 A5 + sta Zp35 ; CPU:$A1DB PRG:21DB 85 35 + and #$03 ; CPU:$A1DD PRG:21DD 29 03 + beq IrqHandler_Loop155 ; CPU:$A1DF PRG:21DF F0 31 + lda Zp38 ; CPU:$A1E1 PRG:21E1 A5 38 + beq IrqHandler_Loop154 ; CPU:$A1E3 PRG:21E3 F0 1C + lda Zp35 ; CPU:$A1E5 PRG:21E5 A5 35 + eor $011B ; CPU:$A1E7 PRG:21E7 4D 1B 01 + and #$03 ; CPU:$A1EA PRG:21EA 29 03 + bne IrqHandler_Loop153 ; CPU:$A1EC PRG:21EC D0 05 + inc Zp38 ; CPU:$A1EE PRG:21EE E6 38 + jmp Sub_A239 ; CPU:$A1F0 PRG:21F0 4C 39 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop153 +; Global: Branch target inside Label: taken when A1F3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop153: + lda #$01 ; CPU:$A1F3 PRG:21F3 A9 01 + sta Zp38 ; CPU:$A1F5 PRG:21F5 85 38 + lda Zp35 ; CPU:$A1F7 PRG:21F7 A5 35 + and #$03 ; CPU:$A1F9 PRG:21F9 29 03 + sta $011B ; CPU:$A1FB PRG:21FB 8D 1B 01 + jmp Sub_A239 ; CPU:$A1FE PRG:21FE 4C 39 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop154 +; Global: Branch target inside Label: taken when A201. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop154: + lda #$01 ; CPU:$A201 PRG:2201 A9 01 + sta Zp38 ; CPU:$A203 PRG:2203 85 38 + lda Zp35 ; CPU:$A205 PRG:2205 A5 35 + and #$03 ; CPU:$A207 PRG:2207 29 03 + clc ; CPU:$A209 PRG:2209 18 + adc #$80 ; CPU:$A20A PRG:220A 69 80 + sta $011B ; CPU:$A20C PRG:220C 8D 1B 01 + jmp Sub_A239 ; CPU:$A20F PRG:220F 4C 39 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop155 +; Global: Branch target inside Label: taken when A212. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop155: + lda Zp38 ; CPU:$A212 PRG:2212 A5 38 + beq IrqHandler_Loop157 ; CPU:$A214 PRG:2214 F0 1E + lda #$00 ; CPU:$A216 PRG:2216 A9 00 + sta Zp38 ; CPU:$A218 PRG:2218 85 38 + lda $011B ; CPU:$A21A PRG:221A AD 1B 01 + bmi IrqHandler_Loop157 ; CPU:$A21D PRG:221D 30 15 + eor Zp2F ; CPU:$A21F PRG:221F 45 2F + and #$02 ; CPU:$A221 PRG:2221 29 02 + beq IrqHandler_Loop156 ; CPU:$A223 PRG:2223 F0 09 + lda Zp35 ; CPU:$A225 PRG:2225 A5 35 + ora #$04 ; CPU:$A227 PRG:2227 09 04 + sta ZpA5,x ; CPU:$A229 PRG:2229 95 A5 + jmp IrqHandler_Loop157 ; CPU:$A22B PRG:222B 4C 34 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop156 +; Global: Branch target inside Label: taken when A22E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop156: + lda Zp35 ; CPU:$A22E PRG:222E A5 35 + ora #$08 ; CPU:$A230 PRG:2230 09 08 + sta ZpA5,x ; CPU:$A232 PRG:2232 95 A5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop157 +; Global: Branch target inside Label: taken when A234. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop157: + lda #$00 ; CPU:$A234 PRG:2234 A9 00 + sta $011B ; CPU:$A236 PRG:2236 8D 1B 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_A239 +; Global: Branch target inside Label: taken when A239. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A239: + ldx Zp39 ; CPU:$A239 PRG:2239 A6 39 + lda $9003,x ; CPU:$A23B PRG:223B BD 03 90 + clc ; CPU:$A23E PRG:223E 18 + adc Zp31 ; CPU:$A23F PRG:223F 65 31 + bmi IrqHandler_Loop158 ; CPU:$A241 PRG:2241 30 17 + cmp #$08 ; CPU:$A243 PRG:2243 C9 08 + bcs IrqHandler_Loop158 ; CPU:$A245 PRG:2245 B0 13 + sta Zp31 ; CPU:$A247 PRG:2247 85 31 + lda $900B,x ; CPU:$A249 PRG:2249 BD 0B 90 + clc ; CPU:$A24C PRG:224C 18 + adc Zp32 ; CPU:$A24D PRG:224D 65 32 + bmi IrqHandler_Loop158 ; CPU:$A24F PRG:224F 30 09 + cmp #$08 ; CPU:$A251 PRG:2251 C9 08 + bcs IrqHandler_Loop158 ; CPU:$A253 PRG:2253 B0 05 + sta Zp32 ; CPU:$A255 PRG:2255 85 32 + jmp Sub_A1D6 ; CPU:$A257 PRG:2257 4C D6 A1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop158 +; Global: Branch target inside Label: taken when A25A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop158: + lda Zp19 ; CPU:$A25A PRG:225A A5 19 + sta Zp31 ; CPU:$A25C PRG:225C 85 31 + lda Zp1A ; CPU:$A25E PRG:225E A5 1A + sta Zp32 ; CPU:$A260 PRG:2260 85 32 + rts ; CPU:$A262 PRG:2262 60 +; ---- data $A263-$A29F (61 bytes) ---- +; referenced by `lda $A263,x` at $A176 (operand $A263 falls inside this region) +; referenced by `lda $A267,x` at $A17D (operand $A267 falls inside this region) +; referenced by `lda $A26B,x` at $A1CA (operand $A26B falls inside this region) + .byte $00, $00, $07, $00, $00, $00, $00, $07, $00, $01, $02, $03, $04, $04, $05, $06 ; CPU:$A263 PRG:2263 00 00 07 00 00 00 00 07 00 01 02 03 04 04 05 06 + .byte $07, $05, $06, $07, $48, $AD, $AF, $01, $4A, $4A, $85, $19, $AD, $B0, $01, $29 ; CPU:$A273 PRG:2273 07 05 06 07 48 AD AF 01 4A 4A 85 19 AD B0 01 29 + .byte $FC, $0A, $18, $65, $19, $18, $69, $C0, $85, $10, $A9, $23, $85, $0F, $20, $D5 ; CPU:$A283 PRG:2283 FC 0A 18 65 19 18 69 C0 85 10 A9 23 85 0F 20 D5 + .byte $D8, $A9, $01, $20, $F9, $D8, $68, $20, $F9, $D8, $4C, $05, $D9 ; CPU:$A293 PRG:2293 D8 A9 01 20 F9 D8 68 20 F9 D8 4C 05 D9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero18 +; Global: Branch target inside Label: taken when A2A0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero18: + pha ; CPU:$A2A0 PRG:22A0 48 + jsr Sub_D9EA ; CPU:$A2A1 PRG:22A1 20 EA D9 + jsr Sub_D6E2 ; CPU:$A2A4 PRG:22A4 20 E2 D6 + pla ; CPU:$A2A7 PRG:22A7 68 + sec ; CPU:$A2A8 PRG:22A8 38 + sbc #$01 ; CPU:$A2A9 PRG:22A9 E9 01 + bne IrqHandler_OnNonzero18 ; CPU:$A2AB PRG:22AB D0 F3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero7 +; Global: Branch target inside Label: taken when A2AD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero7: + rts ; CPU:$A2AD PRG:22AD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A2AE +; Global: Branch target inside Label: taken when A2AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A2AE: + inc $0125 ; CPU:$A2AE PRG:22AE EE 25 01 + lda Zp30 ; CPU:$A2B1 PRG:22B1 A5 30 + and #$40 ; CPU:$A2B3 PRG:22B3 29 40 + beq IrqHandler_OnZero7 ; CPU:$A2B5 PRG:22B5 F0 F6 + ldx #$00 ; CPU:$A2B7 PRG:22B7 A2 00 + lda Zp2E ; CPU:$A2B9 PRG:22B9 A5 2E + and #$02 ; CPU:$A2BB PRG:22BB 29 02 + beq IrqHandler_Loop159 ; CPU:$A2BD PRG:22BD F0 02 + ldx #$03 ; CPU:$A2BF PRG:22BF A2 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop159 +; Global: Branch target inside Label: taken when A2C1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop159: + inc $011C,x ; CPU:$A2C1 PRG:22C1 FE 1C 01 + lda $011C,x ; CPU:$A2C4 PRG:22C4 BD 1C 01 + cmp #$3C ; CPU:$A2C7 PRG:22C7 C9 3C + bcc IrqHandler_OnZero7 ; CPU:$A2C9 PRG:22C9 90 E2 + lda #$00 ; CPU:$A2CB PRG:22CB A9 00 + sta $011C,x ; CPU:$A2CD PRG:22CD 9D 1C 01 + inx ; CPU:$A2D0 PRG:22D0 E8 + inc $011C,x ; CPU:$A2D1 PRG:22D1 FE 1C 01 + lda $011C,x ; CPU:$A2D4 PRG:22D4 BD 1C 01 + cmp #$3C ; CPU:$A2D7 PRG:22D7 C9 3C + bcc IrqHandler_Loop162 ; CPU:$A2D9 PRG:22D9 90 3A + lda $0123 ; CPU:$A2DB PRG:22DB AD 23 01 + bmi IrqHandler_Loop166 ; CPU:$A2DE PRG:22DE 30 74 + lda Zp2F ; CPU:$A2E0 PRG:22E0 A5 2F + beq IrqHandler_Loop166 ; CPU:$A2E2 PRG:22E2 F0 70 + cmp #$02 ; CPU:$A2E4 PRG:22E4 C9 02 + beq IrqHandler_Loop160 ; CPU:$A2E6 PRG:22E6 F0 06 + eor Zp2E ; CPU:$A2E8 PRG:22E8 45 2E + and #$02 ; CPU:$A2EA PRG:22EA 29 02 + bne IrqHandler_Loop166 ; CPU:$A2EC PRG:22EC D0 66 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop160 +; Global: Branch target inside Label: taken when A2EE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop160: + lda Zp2E ; CPU:$A2EE PRG:22EE A5 2E + ora #$20 ; CPU:$A2F0 PRG:22F0 09 20 + sta Zp2E ; CPU:$A2F2 PRG:22F2 85 2E + lda #$00 ; CPU:$A2F4 PRG:22F4 A9 00 + sta $011C,x ; CPU:$A2F6 PRG:22F6 9D 1C 01 + inx ; CPU:$A2F9 PRG:22F9 E8 + lda $011C,x ; CPU:$A2FA PRG:22FA BD 1C 01 + cmp #$3C ; CPU:$A2FD PRG:22FD C9 3C + beq IrqHandler_OnZero8 ; CPU:$A2FF PRG:22FF F0 52 + inc $011C,x ; CPU:$A301 PRG:2301 FE 1C 01 + lda $011C,x ; CPU:$A304 PRG:2304 BD 1C 01 + cmp $0123 ; CPU:$A307 PRG:2307 CD 23 01 + bne IrqHandler_Loop161 ; CPU:$A30A PRG:230A D0 06 + lda Zp2E ; CPU:$A30C PRG:230C A5 2E + ora #$80 ; CPU:$A30E PRG:230E 09 80 + sta Zp2E ; CPU:$A310 PRG:2310 85 2E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop161 +; Global: Branch target inside Label: taken when A312. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop161: + jmp Sub_A375 ; CPU:$A312 PRG:2312 4C 75 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop162 +; Global: Branch target inside Label: taken when A315. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop162: + inx ; CPU:$A315 PRG:2315 E8 + lda $011C,x ; CPU:$A316 PRG:2316 BD 1C 01 + clc ; CPU:$A319 PRG:2319 18 + adc #$01 ; CPU:$A31A PRG:231A 69 01 + cmp $0123 ; CPU:$A31C PRG:231C CD 23 01 + bne IrqHandler_Loop165 ; CPU:$A31F PRG:231F D0 2F + dex ; CPU:$A321 PRG:2321 CA + lda $011C,x ; CPU:$A322 PRG:2322 BD 1C 01 + cmp #$01 ; CPU:$A325 PRG:2325 C9 01 + beq IrqHandler_Loop163 ; CPU:$A327 PRG:2327 F0 13 + cmp #$37 ; CPU:$A329 PRG:2329 C9 37 + bcs IrqHandler_Loop163 ; CPU:$A32B PRG:232B B0 0F + cmp #$32 ; CPU:$A32D PRG:232D C9 32 + beq IrqHandler_Loop163 ; CPU:$A32F PRG:232F F0 0B + cmp #$28 ; CPU:$A331 PRG:2331 C9 28 + beq IrqHandler_Loop163 ; CPU:$A333 PRG:2333 F0 07 + cmp #$1E ; CPU:$A335 PRG:2335 C9 1E + beq IrqHandler_Loop163 ; CPU:$A337 PRG:2337 F0 03 + jmp IrqHandler_Loop165 ; CPU:$A339 PRG:2339 4C 50 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop163 +; Global: Branch target inside Label: taken when A33C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop163: + lda Zp2F ; CPU:$A33C PRG:233C A5 2F + beq IrqHandler_Loop165 ; CPU:$A33E PRG:233E F0 10 + cmp #$02 ; CPU:$A340 PRG:2340 C9 02 + beq IrqHandler_Loop164 ; CPU:$A342 PRG:2342 F0 06 + eor Zp2E ; CPU:$A344 PRG:2344 45 2E + and #$02 ; CPU:$A346 PRG:2346 29 02 + bne IrqHandler_Loop165 ; CPU:$A348 PRG:2348 D0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop164 +; Global: Branch target inside Label: taken when A34A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop164: + lda Zp2E ; CPU:$A34A PRG:234A A5 2E + ora #$40 ; CPU:$A34C PRG:234C 09 40 + sta Zp2E ; CPU:$A34E PRG:234E 85 2E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop165 +; Global: Branch target inside Label: taken when A350. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop165: + jmp Sub_A378 ; CPU:$A350 PRG:2350 4C 78 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero8 +; Global: Branch target inside Label: taken when A353. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero8: + rts ; CPU:$A353 PRG:2353 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop166 +; Global: Branch target inside Label: taken when A354. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop166: + lda #$00 ; CPU:$A354 PRG:2354 A9 00 + sta $011C,x ; CPU:$A356 PRG:2356 9D 1C 01 + inx ; CPU:$A359 PRG:2359 E8 + lda $011C,x ; CPU:$A35A PRG:235A BD 1C 01 + cmp #$3C ; CPU:$A35D PRG:235D C9 3C + beq IrqHandler_OnZero8 ; CPU:$A35F PRG:235F F0 F2 + inc $011C,x ; CPU:$A361 PRG:2361 FE 1C 01 + lda $011C,x ; CPU:$A364 PRG:2364 BD 1C 01 + cmp $0123 ; CPU:$A367 PRG:2367 CD 23 01 + bne IrqHandler_Loop167 ; CPU:$A36A PRG:236A D0 06 + lda Zp2E ; CPU:$A36C PRG:236C A5 2E + ora #$80 ; CPU:$A36E PRG:236E 09 80 + sta Zp2E ; CPU:$A370 PRG:2370 85 2E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop167 +; Global: Branch target inside Label: taken when A372. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop167: + jmp Sub_A375 ; CPU:$A372 PRG:2372 4C 75 A3 +; ----------------------------------------------------------------------------- +; Routine: Sub_A375 +; Global: Branch target inside Label: taken when A375. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A375: + jsr Sub_A3F9 ; CPU:$A375 PRG:2375 20 F9 A3 +; ----------------------------------------------------------------------------- +; Routine: Sub_A378 +; Global: Branch target inside Label: taken when A378. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A378: + jsr Sub_A37C ; CPU:$A378 PRG:2378 20 7C A3 + rts ; CPU:$A37B PRG:237B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A37C +; Global: Branch target inside Label: taken when A37C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A37C: + lda $0124 ; CPU:$A37C PRG:237C AD 24 01 + pha ; CPU:$A37F PRG:237F 48 + jsr Sub_8CEF ; CPU:$A380 PRG:2380 20 EF 8C + beq IrqHandler_Loop168 ; CPU:$A383 PRG:2383 F0 0A + lda #$20 ; CPU:$A385 PRG:2385 A9 20 + sta $0119 ; CPU:$A387 PRG:2387 8D 19 01 + lda #$4F ; CPU:$A38A PRG:238A A9 4F + jmp Sub_A396 ; CPU:$A38C PRG:238C 4C 96 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop168 +; Global: Branch target inside Label: taken when A38F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop168: + lda #$21 ; CPU:$A38F PRG:238F A9 21 + sta $0119 ; CPU:$A391 PRG:2391 8D 19 01 + lda #$77 ; CPU:$A394 PRG:2394 A9 77 +; ----------------------------------------------------------------------------- +; Routine: Sub_A396 +; Global: Branch target inside Label: taken when A396. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A396: + sta Zp34 ; CPU:$A396 PRG:2396 85 34 + lda Zp2E ; CPU:$A398 PRG:2398 A5 2E + and #$02 ; CPU:$A39A PRG:239A 29 02 + beq IrqHandler_Loop169 ; CPU:$A39C PRG:239C F0 06 + lda $0120 ; CPU:$A39E PRG:239E AD 20 01 + jmp Sub_A3A7 ; CPU:$A3A1 PRG:23A1 4C A7 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop169 +; Global: Branch target inside Label: taken when A3A4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop169: + lda $011D ; CPU:$A3A4 PRG:23A4 AD 1D 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_A3A7 +; Global: Branch target inside Label: taken when A3A7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A3A7: + jsr Sub_A3B7 ; CPU:$A3A7 PRG:23A7 20 B7 A3 + lda #$01 ; CPU:$A3AA PRG:23AA A9 01 + sta $0124 ; CPU:$A3AC PRG:23AC 8D 24 01 + jsr Sub_A013 ; CPU:$A3AF PRG:23AF 20 13 A0 + pla ; CPU:$A3B2 PRG:23B2 68 + sta $0124 ; CPU:$A3B3 PRG:23B3 8D 24 01 + rts ; CPU:$A3B6 PRG:23B6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A3B7 +; Global: Branch target inside Label: taken when A3B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A3B7: + ldx #$00 ; CPU:$A3B7 PRG:23B7 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_A3B9 +; Global: Branch target inside Label: taken when A3B9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A3B9: + cmp #$0F ; CPU:$A3B9 PRG:23B9 C9 0F + bcc IrqHandler_Loop170 ; CPU:$A3BB PRG:23BB 90 07 + inx ; CPU:$A3BD PRG:23BD E8 + sec ; CPU:$A3BE PRG:23BE 38 + sbc #$0F ; CPU:$A3BF PRG:23BF E9 0F + jmp Sub_A3B9 ; CPU:$A3C1 PRG:23C1 4C B9 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop170 +; Global: Branch target inside Label: taken when A3C4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop170: + tay ; CPU:$A3C4 PRG:23C4 A8 + txa ; CPU:$A3C5 PRG:23C5 8A + and #$01 ; CPU:$A3C6 PRG:23C6 29 01 + beq IrqHandler_Loop171 ; CPU:$A3C8 PRG:23C8 F0 05 + tya ; CPU:$A3CA PRG:23CA 98 + eor #$0F ; CPU:$A3CB PRG:23CB 49 0F + tay ; CPU:$A3CD PRG:23CD A8 + dey ; CPU:$A3CE PRG:23CE 88 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop171 +; Global: Branch target inside Label: taken when A3CF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop171: + tya ; CPU:$A3CF PRG:23CF 98 + adc #$60 ; CPU:$A3D0 PRG:23D0 69 60 + sta $0118 ; CPU:$A3D2 PRG:23D2 8D 18 01 + lda $A3E9,x ; CPU:$A3D5 PRG:23D5 BD E9 A3 + sta $011A ; CPU:$A3D8 PRG:23D8 8D 1A 01 + lda $A3F1,x ; CPU:$A3DB PRG:23DB BD F1 A3 + sta Zp33 ; CPU:$A3DE PRG:23DE 85 33 + lda Zp34 ; CPU:$A3E0 PRG:23E0 A5 34 + clc ; CPU:$A3E2 PRG:23E2 18 + adc $A3F5,x ; CPU:$A3E3 PRG:23E3 7D F5 A3 + sta Zp34 ; CPU:$A3E6 PRG:23E6 85 34 + rts ; CPU:$A3E8 PRG:23E8 60 +; ---- data $A3E9-$A3F8 (16 bytes) ---- +; referenced by `lda $A3E9,x` at $A3D5 (operand $A3E9 falls inside this region) +; referenced by `lda $A3F1,x` at $A3DB (operand $A3F1 falls inside this region) +; referenced by `adc $A3F5,x` at $A3E3 (operand $A3F5 falls inside this region) +; referenced by `lda $A3ED,x` at $A455 (operand $A3ED falls inside this region) +; referenced by `lda $A3F1,x` at $A45B (operand $A3F1 falls inside this region) +; referenced by `adc $A3F5,x` at $A463 (operand $A3F5 falls inside this region) + .byte $02, $82, $C2, $42, $02, $02, $C2, $C2, $D8, $D8, $D0, $D0, $00, $08, $08, $00 ; CPU:$A3E9 PRG:23E9 02 82 C2 42 02 02 C2 C2 D8 D8 D0 D0 00 08 08 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_A3F9 +; Global: Branch target inside Label: taken when A3F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A3F9: + lda $0124 ; CPU:$A3F9 PRG:23F9 AD 24 01 + pha ; CPU:$A3FC PRG:23FC 48 + jsr Sub_8CEF ; CPU:$A3FD PRG:23FD 20 EF 8C + beq IrqHandler_Loop172 ; CPU:$A400 PRG:2400 F0 0A + lda #$24 ; CPU:$A402 PRG:2402 A9 24 + sta $0119 ; CPU:$A404 PRG:2404 8D 19 01 + lda #$4F ; CPU:$A407 PRG:2407 A9 4F + jmp Sub_A413 ; CPU:$A409 PRG:2409 4C 13 A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop172 +; Global: Branch target inside Label: taken when A40C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop172: + lda #$28 ; CPU:$A40C PRG:240C A9 28 + sta $0119 ; CPU:$A40E PRG:240E 8D 19 01 + lda #$77 ; CPU:$A411 PRG:2411 A9 77 +; ----------------------------------------------------------------------------- +; Routine: Sub_A413 +; Global: Branch target inside Label: taken when A413. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A413: + sta Zp34 ; CPU:$A413 PRG:2413 85 34 + ldx #$00 ; CPU:$A415 PRG:2415 A2 00 + lda Zp2E ; CPU:$A417 PRG:2417 A5 2E + and #$02 ; CPU:$A419 PRG:2419 29 02 + beq IrqHandler_Loop173 ; CPU:$A41B PRG:241B F0 06 + lda $0121 ; CPU:$A41D PRG:241D AD 21 01 + jmp Sub_A426 ; CPU:$A420 PRG:2420 4C 26 A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop173 +; Global: Branch target inside Label: taken when A423. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop173: + lda $011E ; CPU:$A423 PRG:2423 AD 1E 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_A426 +; Global: Branch target inside Label: taken when A426. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A426: + cmp #$3C ; CPU:$A426 PRG:2426 C9 3C + bcc IrqHandler_Loop174 ; CPU:$A428 PRG:2428 90 06 + sec ; CPU:$A42A PRG:242A 38 + sbc #$3C ; CPU:$A42B PRG:242B E9 3C + jmp Sub_A426 ; CPU:$A42D PRG:242D 4C 26 A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop174 +; Global: Branch target inside Label: taken when A430. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop174: + cmp #$0F ; CPU:$A430 PRG:2430 C9 0F + bcc IrqHandler_Loop175 ; CPU:$A432 PRG:2432 90 07 + inx ; CPU:$A434 PRG:2434 E8 + sec ; CPU:$A435 PRG:2435 38 + sbc #$0F ; CPU:$A436 PRG:2436 E9 0F + jmp IrqHandler_Loop174 ; CPU:$A438 PRG:2438 4C 30 A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop175 +; Global: Branch target inside Label: taken when A43B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop175: + tay ; CPU:$A43B PRG:243B A8 + txa ; CPU:$A43C PRG:243C 8A + and #$01 ; CPU:$A43D PRG:243D 29 01 + beq IrqHandler_Loop176 ; CPU:$A43F PRG:243F F0 05 + tya ; CPU:$A441 PRG:2441 98 + clc ; CPU:$A442 PRG:2442 18 + adc #$20 ; CPU:$A443 PRG:2443 69 20 + tay ; CPU:$A445 PRG:2445 A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop176 +; Global: Branch target inside Label: taken when A446. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop176: + txa ; CPU:$A446 PRG:2446 8A + clc ; CPU:$A447 PRG:2447 18 + adc $0119 ; CPU:$A448 PRG:2448 6D 19 01 + sta $0119 ; CPU:$A44B PRG:244B 8D 19 01 + tya ; CPU:$A44E PRG:244E 98 + clc ; CPU:$A44F PRG:244F 18 + adc #$50 ; CPU:$A450 PRG:2450 69 50 + sta $0118 ; CPU:$A452 PRG:2452 8D 18 01 + lda $A3ED,x ; CPU:$A455 PRG:2455 BD ED A3 + sta $011A ; CPU:$A458 PRG:2458 8D 1A 01 + lda $A3F1,x ; CPU:$A45B PRG:245B BD F1 A3 + sta Zp33 ; CPU:$A45E PRG:245E 85 33 + lda Zp34 ; CPU:$A460 PRG:2460 A5 34 + clc ; CPU:$A462 PRG:2462 18 + adc $A3F5,x ; CPU:$A463 PRG:2463 7D F5 A3 + sta Zp34 ; CPU:$A466 PRG:2466 85 34 + lda #$01 ; CPU:$A468 PRG:2468 A9 01 + sta $0124 ; CPU:$A46A PRG:246A 8D 24 01 + jsr Sub_A013 ; CPU:$A46D PRG:246D 20 13 A0 + pla ; CPU:$A470 PRG:2470 68 + sta $0124 ; CPU:$A471 PRG:2471 8D 24 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_A474 +; Global: Branch target inside Label: taken when A474. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A474: + inc $0119 ; CPU:$A474 PRG:2474 EE 19 01 + lda $0119 ; CPU:$A477 PRG:2477 AD 19 01 + and #$03 ; CPU:$A47A PRG:247A 29 03 + beq IrqHandler_Loop177 ; CPU:$A47C PRG:247C F0 06 + jsr Sub_A0D8 ; CPU:$A47E PRG:247E 20 D8 A0 + jmp Sub_A474 ; CPU:$A481 PRG:2481 4C 74 A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop177 +; Global: Branch target inside Label: taken when A484. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop177: + rts ; CPU:$A484 PRG:2484 60 +; ---- data $A485-$A4E8 (100 bytes) ---- + .byte $A5, $30, $29, $7F, $85, $30, $A5, $2E, $29, $02, $F0, $0E, $A9, $77, $85, $0F ; CPU:$A485 PRG:2485 A5 30 29 7F 85 30 A5 2E 29 02 F0 0E A9 77 85 0F + .byte $A9, $21, $85, $10, $AD, $20, $01, $4C, $BE, $8E, $A9, $17, $85, $0F, $A9, $22 ; CPU:$A495 PRG:2495 A9 21 85 10 AD 20 01 4C BE 8E A9 17 85 0F A9 22 + .byte $85, $10, $AD, $1D, $01, $4C, $BE, $8E, $A5, $30, $29, $7F, $85, $30, $A5, $2E ; CPU:$A4A5 PRG:24A5 85 10 AD 1D 01 4C BE 8E A5 30 29 7F 85 30 A5 2E + .byte $29, $02, $F0, $13, $20, $7C, $D7, $DF, $A4, $A9, $21, $85, $10, $A9, $55, $85 ; CPU:$A4B5 PRG:24B5 29 02 F0 13 20 7C D7 DF A4 A9 21 85 10 A9 55 85 + .byte $0F, $AD, $21, $01, $4C, $BE, $8E, $20, $7C, $D7, $E4, $A4, $A9, $21, $85, $10 ; CPU:$A4C5 PRG:24C5 0F AD 21 01 4C BE 8E 20 7C D7 E4 A4 A9 21 85 10 + .byte $A9, $F5, $85, $0F, $AD, $1E, $01, $4C, $BE, $8E, $57, $21, $01, $01, $3A, $F7 ; CPU:$A4D5 PRG:24D5 A9 F5 85 0F AD 1E 01 4C BE 8E 57 21 01 01 3A F7 + .byte $21, $01, $01, $3A ; CPU:$A4E5 PRG:24E5 21 01 01 3A +; ----------------------------------------------------------------------------- +; Routine: Sub_A4E9 +; Global: Branch target inside Label: taken when A4E9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4E9: + lda Zp30 ; CPU:$A4E9 PRG:24E9 A5 30 + ora #$40 ; CPU:$A4EB PRG:24EB 09 40 + sta Zp30 ; CPU:$A4ED PRG:24ED 85 30 + rts ; CPU:$A4EF PRG:24EF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4F0 +; Global: Branch target inside Label: taken when A4F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4F0: + lda Zp30 ; CPU:$A4F0 PRG:24F0 A5 30 + and #$BF ; CPU:$A4F2 PRG:24F2 29 BF + sta Zp30 ; CPU:$A4F4 PRG:24F4 85 30 + rts ; CPU:$A4F6 PRG:24F6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4F7 +; Global: Branch target inside Label: taken when A4F7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4F7: + lda Zp2E ; CPU:$A4F7 PRG:24F7 A5 2E + and #$F7 ; CPU:$A4F9 PRG:24F9 29 F7 + sta Zp2E ; CPU:$A4FB PRG:24FB 85 2E + rts ; CPU:$A4FD PRG:24FD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4FE +; Global: Branch target inside Label: taken when A4FE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4FE: + lda Zp2E ; CPU:$A4FE PRG:24FE A5 2E + ora #$08 ; CPU:$A500 PRG:2500 09 08 + sta Zp2E ; CPU:$A502 PRG:2502 85 2E + rts ; CPU:$A504 PRG:2504 60 +; ---- data $A505-$A568 (100 bytes) ---- + .byte $20, $53, $A5, $A9, $05, $20, $A0, $A2, $20, $17, $A5, $AD, $B2, $01, $20, $6D ; CPU:$A505 PRG:2505 20 53 A5 A9 05 20 A0 A2 20 17 A5 AD B2 01 20 6D + .byte $A5, $60, $A9, $32, $8D, $19, $01, $A9, $01, $8D, $24, $01, $A9, $00, $8D, $B2 ; CPU:$A515 PRG:2515 A5 60 A9 32 8D 19 01 A9 01 8D 24 01 A9 00 8D B2 + .byte $01, $20, $EA, $D9, $C9, $41, $F0, $25, $20, $C3, $A0, $A9, $A7, $85, $34, $AD ; CPU:$A525 PRG:2525 01 20 EA D9 C9 41 F0 25 20 C3 A0 A9 A7 85 34 AD + .byte $B2, $01, $20, $B7, $A3, $20, $13, $A0, $20, $E2, $D6, $AD, $B2, $01, $18, $69 ; CPU:$A535 PRG:2535 B2 01 20 B7 A3 20 13 A0 20 E2 D6 AD B2 01 18 69 + .byte $0B, $C9, $3C, $90, $02, $E9, $3C, $8D, $B2, $01, $4C, $26, $A5, $60, $20, $7C ; CPU:$A545 PRG:2545 0B C9 3C 90 02 E9 3C 8D B2 01 4C 26 A5 60 20 7C + .byte $D7, $59, $A5, $60, $99, $22, $04, $04, $8C, $48, $41, $8E, $47, $08, $08, $42 ; CPU:$A555 PRG:2555 D7 59 A5 60 99 22 04 04 8C 48 41 8E 47 08 08 42 + .byte $46, $08, $08, $42 ; CPU:$A565 PRG:2565 46 08 08 42 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnOverflowSet +; Global: Branch target inside Label: taken when A569. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnOverflowSet: + sta $4344 ; CPU:$A569 PRG:2569 8D 44 43 + .byte $8F, $A2, $00 ; CPU:$A56C PRG:256C 8F A2 00 -- sax a:$00A2 (undocumented; ca65 cannot encode) +; ----------------------------------------------------------------------------- +; Routine: Sub_A56F +; Global: Branch target inside Label: taken when A56F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A56F: + cmp #$0F ; CPU:$A56F PRG:256F C9 0F + bcc IrqHandler_Loop178 ; CPU:$A571 PRG:2571 90 07 + sbc #$0F ; CPU:$A573 PRG:2573 E9 0F + inx ; CPU:$A575 PRG:2575 E8 + inx ; CPU:$A576 PRG:2576 E8 + jmp Sub_A56F ; CPU:$A577 PRG:2577 4C 6F A5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop178 +; Global: Branch target inside Label: taken when A57A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop178: + cmp #$07 ; CPU:$A57A PRG:257A C9 07 + bcc IrqHandler_Loop179 ; CPU:$A57C PRG:257C 90 03 + sbc #$07 ; CPU:$A57E PRG:257E E9 07 + inx ; CPU:$A580 PRG:2580 E8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop179 +; Global: Branch target inside Label: taken when A581. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop179: + rts ; CPU:$A581 PRG:2581 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A582 +; Global: Branch target inside Label: taken when A582. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A582: + jsr Sub_A0B5 ; CPU:$A582 PRG:2582 20 B5 A0 + lda #$02 ; CPU:$A585 PRG:2585 A9 02 + jsr Sub_DB0F ; CPU:$A587 PRG:2587 20 0F DB + jsr Sub_D770 ; CPU:$A58A PRG:258A 20 70 D7 + tsx ; CPU:$A58D PRG:258D BA + .byte $A7, $20 ; CPU:$A58E PRG:258E A7 20 -- lax Zp20 (undocumented; ca65 cannot encode) + bvs IrqHandler_OnOverflowSet ; CPU:$A590 PRG:2590 70 D7 + cpy ZpA7 ; CPU:$A592 PRG:2592 C4 A7 + jsr Sub_D77C ; CPU:$A594 PRG:2594 20 7C D7 + cmp (ZpA7),y ; CPU:$A597 PRG:2597 D1 A7 + jsr Sub_D77C ; CPU:$A599 PRG:2599 20 7C D7 +; ---- data $A59C-$A678 (221 bytes) ---- +; referenced by `ora $A5CD,y` at $86C5 (operand $A5CD falls inside this region) + .byte $52, $A9, $20, $7C, $D7, $67, $A9, $20, $45, $A6, $A9, $00, $20, $A0, $A2, $20 ; CPU:$A59C PRG:259C 52 A9 20 7C D7 67 A9 20 45 A6 A9 00 20 A0 A2 20 + .byte $70, $D7, $B5, $A7, $20, $70, $D7, $BF, $A7, $20, $7C, $D7, $C9, $A7, $20, $7C ; CPU:$A5AC PRG:25AC 70 D7 B5 A7 20 70 D7 BF A7 20 7C D7 C9 A7 20 7C + .byte $D7, $AF, $A9, $20, $7C, $D7, $C3, $A9, $20, $7C, $D7, $17, $AA, $20, $5F, $A6 ; CPU:$A5BC PRG:25BC D7 AF A9 20 7C D7 C3 A9 20 7C D7 17 AA 20 5F A6 + .byte $20, $70, $D7, $BA, $A7, $20, $EA, $D9, $A9, $00, $20, $A0, $A2, $A5, $06, $29 ; CPU:$A5CC PRG:25CC 20 70 D7 BA A7 20 EA D9 A9 00 20 A0 A2 A5 06 29 + .byte $40, $F0, $3D, $20, $7C, $D7, $D9, $A7, $20, $7C, $D7, $E6, $A7, $20, $7C, $D7 ; CPU:$A5DC PRG:25DC 40 F0 3D 20 7C D7 D9 A7 20 7C D7 E6 A7 20 7C D7 + .byte $1A, $A8, $20, $7C, $D7, $4E, $A8, $20, $7C, $D7, $82, $A8, $20, $7C, $D7, $B6 ; CPU:$A5EC PRG:25EC 1A A8 20 7C D7 4E A8 20 7C D7 82 A8 20 7C D7 B6 + .byte $A8, $20, $7C, $D7, $EA, $A8, $20, $7C, $D7, $1E, $A9, $20, $45, $A6, $A9, $00 ; CPU:$A5FC PRG:25FC A8 20 7C D7 EA A8 20 7C D7 1E A9 20 45 A6 A9 00 + .byte $20, $A0, $A2, $20, $70, $D7, $B5, $A7, $20, $5F, $A6, $20, $70, $D7, $BA, $A7 ; CPU:$A60C PRG:260C 20 A0 A2 20 70 D7 B5 A7 20 5F A6 20 70 D7 BA A7 + .byte $20, $7C, $D7, $70, $AB, $20, $45, $A6, $A9, $80, $20, $A0, $A2, $20, $70, $D7 ; CPU:$A61C PRG:261C 20 7C D7 70 AB 20 45 A6 A9 80 20 A0 A2 20 70 D7 + .byte $B5, $A7, $20, $7C, $D7, $F0, $AA, $20, $7C, $D7, $21, $AB, $20, $7C, $D7, $5B ; CPU:$A62C PRG:262C B5 A7 20 7C D7 F0 AA 20 7C D7 21 AB 20 7C D7 5B + .byte $AB, $20, $5F, $A6, $A9, $00, $85, $02, $60, $A9, $00, $8D, $B2, $01, $AD, $B2 ; CPU:$A63C PRG:263C AB 20 5F A6 A9 00 85 02 60 A9 00 8D B2 01 AD B2 + .byte $01, $85, $02, $A9, $02, $20, $A0, $A2, $EE, $B2, $01, $AD, $B2, $01, $C9, $78 ; CPU:$A64C PRG:264C 01 85 02 A9 02 20 A0 A2 EE B2 01 AD B2 01 C9 78 + .byte $90, $EC, $60, $A9, $80, $8D, $B2, $01, $AD, $B2, $01, $85, $02, $A9, $02, $20 ; CPU:$A65C PRG:265C 90 EC 60 A9 80 8D B2 01 AD B2 01 85 02 A9 02 20 + .byte $A0, $A2, $EE, $B2, $01, $AD, $B2, $01, $C9, $F8, $90, $EC, $60 ; CPU:$A66C PRG:266C A0 A2 EE B2 01 AD B2 01 C9 F8 90 EC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_A679 +; Global: Branch target inside Label: taken when A679. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A679: + lda #$00 ; CPU:$A679 PRG:2679 A9 00 + sta Zp35 ; CPU:$A67B PRG:267B 85 35 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear11 +; Global: Branch target inside Label: taken when A67D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear11: + lda Zp35 ; CPU:$A67D PRG:267D A5 35 + sta Zp02 ; CPU:$A67F PRG:267F 85 02 + cmp #$50 ; CPU:$A681 PRG:2681 C9 50 + bcs IrqHandler_Loop180 ; CPU:$A683 PRG:2683 B0 06 + clc ; CPU:$A685 PRG:2685 18 + adc #$68 ; CPU:$A686 PRG:2686 69 68 + jmp Sub_A68D ; CPU:$A688 PRG:2688 4C 8D A6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop180 +; Global: Branch target inside Label: taken when A68B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop180: + lda #$B8 ; CPU:$A68B PRG:268B A9 B8 +; ----------------------------------------------------------------------------- +; Routine: Sub_A68D +; Global: Branch target inside Label: taken when A68D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A68D: + sta Zp33 ; CPU:$A68D PRG:268D 85 33 + lda #$68 ; CPU:$A68F PRG:268F A9 68 + sec ; CPU:$A691 PRG:2691 38 + sbc Zp35 ; CPU:$A692 PRG:2692 E5 35 + bmi IrqHandler_Loop181 ; CPU:$A694 PRG:2694 30 04 + cmp #$14 ; CPU:$A696 PRG:2696 C9 14 + bcs IrqHandler_Loop182 ; CPU:$A698 PRG:2698 B0 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop181 +; Global: Branch target inside Label: taken when A69A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop181: + lda #$14 ; CPU:$A69A PRG:269A A9 14 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop182 +; Global: Branch target inside Label: taken when A69C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop182: + sta Zp34 ; CPU:$A69C PRG:269C 85 34 + jsr Sub_ABD0 ; CPU:$A69E PRG:269E 20 D0 AB + lda #$01 ; CPU:$A6A1 PRG:26A1 A9 01 + jsr IrqHandler_OnNonzero18 ; CPU:$A6A3 PRG:26A3 20 A0 A2 + inc Zp35 ; CPU:$A6A6 PRG:26A6 E6 35 + lda Zp35 ; CPU:$A6A8 PRG:26A8 A5 35 + cmp #$78 ; CPU:$A6AA PRG:26AA C9 78 + bcc IrqHandler_OnCarryClear11 ; CPU:$A6AC PRG:26AC 90 CF + rts ; CPU:$A6AE PRG:26AE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_A6AF +; Global: Branch target inside Label: taken when A6AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A6AF: + lda #$80 ; CPU:$A6AF PRG:26AF A9 80 + sta Zp35 ; CPU:$A6B1 PRG:26B1 85 35 + lda #$68 ; CPU:$A6B3 PRG:26B3 A9 68 + sta Zp33 ; CPU:$A6B5 PRG:26B5 85 33 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear12 +; Global: Branch target inside Label: taken when A6B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear12: + lda Zp35 ; CPU:$A6B7 PRG:26B7 A5 35 + sta Zp02 ; CPU:$A6B9 PRG:26B9 85 02 + sec ; CPU:$A6BB PRG:26BB 38 + sbc #$8F ; CPU:$A6BC PRG:26BC E9 8F + sta Zp34 ; CPU:$A6BE PRG:26BE 85 34 + jsr Sub_ABD0 ; CPU:$A6C0 PRG:26C0 20 D0 AB + lda #$01 ; CPU:$A6C3 PRG:26C3 A9 01 + jsr IrqHandler_OnNonzero18 ; CPU:$A6C5 PRG:26C5 20 A0 A2 + inc Zp35 ; CPU:$A6C8 PRG:26C8 E6 35 + lda Zp35 ; CPU:$A6CA PRG:26CA A5 35 + cmp #$F8 ; CPU:$A6CC PRG:26CC C9 F8 + bcc IrqHandler_OnCarryClear12 ; CPU:$A6CE PRG:26CE 90 E7 + rts ; CPU:$A6D0 PRG:26D0 60 +; ---- data $A6D1-$A6D2 (2 bytes) ---- + .byte $A9, $14 ; CPU:$A6D1 PRG:26D1 A9 14 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnOverflowSet2 +; Global: Branch target inside Label: taken when A6D3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnOverflowSet2: + sta Zp35 ; CPU:$A6D3 PRG:26D3 85 35 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero19 +; Global: Branch target inside Label: taken when A6D5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero19: + lda Zp35 ; CPU:$A6D5 PRG:26D5 A5 35 + sta Zp34 ; CPU:$A6D7 PRG:26D7 85 34 + jsr Sub_ABD0 ; CPU:$A6D9 PRG:26D9 20 D0 AB + lda #$01 ; CPU:$A6DC PRG:26DC A9 01 + jsr IrqHandler_OnNonzero18 ; CPU:$A6DE PRG:26DE 20 A0 A2 + dec Zp35 ; CPU:$A6E1 PRG:26E1 C6 35 + lda Zp35 ; CPU:$A6E3 PRG:26E3 A5 35 + cmp #$F0 ; CPU:$A6E5 PRG:26E5 C9 F0 + bne IrqHandler_OnNonzero19 ; CPU:$A6E7 PRG:26E7 D0 EC + jmp Sub_A0B5 ; CPU:$A6E9 PRG:26E9 4C B5 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_A6EC +; Global: Branch target inside Label: taken when A6EC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A6EC: + jsr Sub_A0B5 ; CPU:$A6EC PRG:26EC 20 B5 A0 + lda #$02 ; CPU:$A6EF PRG:26EF A9 02 + jsr Sub_DB0F ; CPU:$A6F1 PRG:26F1 20 0F DB + jsr Sub_D770 ; CPU:$A6F4 PRG:26F4 20 70 D7 + tsx ; CPU:$A6F7 PRG:26F7 BA + .byte $A7, $20 ; CPU:$A6F8 PRG:26F8 A7 20 -- lax Zp20 (undocumented; ca65 cannot encode) + bvs IrqHandler_OnOverflowSet2 ; CPU:$A6FA PRG:26FA 70 D7 + cpy ZpA7 ; CPU:$A6FC PRG:26FC C4 A7 + jsr Sub_D77C ; CPU:$A6FE PRG:26FE 20 7C D7 + cmp (ZpA7),y ; CPU:$A701 PRG:2701 D1 A7 + jsr Sub_D77C ; CPU:$A703 PRG:2703 20 7C D7 +; ---- data $A706-$ABCF (1226 bytes) ---- +; referenced by `sre $A9CE` at $85E1 (operand $A9CE falls inside this region) +; referenced by `asl $A901` at $8E64 (operand $A901 falls inside this region) +; referenced by `lda $A900` at $AC62 (operand $A900 falls inside this region) + .byte $52, $A9, $20, $7C, $D7, $95, $A9, $20, $45, $A6, $A9, $00, $20, $A0, $A2, $20 ; CPU:$A706 PRG:2706 52 A9 20 7C D7 95 A9 20 45 A6 A9 00 20 A0 A2 20 + .byte $70, $D7, $B5, $A7, $20, $70, $D7, $BF, $A7, $20, $7C, $D7, $C9, $A7, $20, $7C ; CPU:$A716 PRG:2716 70 D7 B5 A7 20 70 D7 BF A7 20 7C D7 C9 A7 20 7C + .byte $D7, $A3, $AA, $20, $7C, $D7, $B6, $AA, $20, $AF, $A6, $A9, $00, $20, $A0, $A2 ; CPU:$A726 PRG:2726 D7 A3 AA 20 7C D7 B6 AA 20 AF A6 A9 00 20 A0 A2 + .byte $20, $70, $D7, $BA, $A7, $20, $7C, $D7, $D9, $A7, $20, $7C, $D7, $E6, $A7, $20 ; CPU:$A736 PRG:2736 20 70 D7 BA A7 20 7C D7 D9 A7 20 7C D7 E6 A7 20 + .byte $7C, $D7, $1A, $A8, $20, $7C, $D7, $4E, $A8, $20, $7C, $D7, $82, $A8, $20, $7C ; CPU:$A746 PRG:2746 7C D7 1A A8 20 7C D7 4E A8 20 7C D7 82 A8 20 7C + .byte $D7, $B6, $A8, $20, $7C, $D7, $EA, $A8, $20, $7C, $D7, $1E, $A9, $20, $79, $A6 ; CPU:$A756 PRG:2756 D7 B6 A8 20 7C D7 EA A8 20 7C D7 1E A9 20 79 A6 + .byte $A9, $00, $20, $A0, $A2, $A9, $80, $20, $A0, $A2, $20, $E2, $D6, $A5, $06, $29 ; CPU:$A766 PRG:2766 A9 00 20 A0 A2 A9 80 20 A0 A2 20 E2 D6 A5 06 29 + .byte $80, $F0, $F7, $20, $D1, $A6, $20, $70, $D7, $B5, $A7, $20, $7C, $D7, $83, $AB ; CPU:$A776 PRG:2776 80 F0 F7 20 D1 A6 20 70 D7 B5 A7 20 7C D7 83 AB + .byte $20, $5F, $A6, $A9, $00, $20, $A0, $A2, $A9, $00, $20, $A0, $A2, $20, $E2, $D6 ; CPU:$A786 PRG:2786 20 5F A6 A9 00 20 A0 A2 A9 00 20 A0 A2 20 E2 D6 + .byte $A5, $06, $C9, $10, $F0, $11, $C9, $C0, $D0, $F3, $20, $E2, $D6, $A5, $06, $D0 ; CPU:$A796 PRG:2796 A5 06 C9 10 F0 11 C9 C0 D0 F3 20 E2 D6 A5 06 D0 + .byte $F9, $A9, $05, $20, $A0, $A2, $60, $20, $7C, $D7, $9E, $AB, $4C, $93, $A7, $00 ; CPU:$A7A6 PRG:27A6 F9 A9 05 20 A0 A2 60 20 7C D7 9E AB 4C 93 A7 00 + .byte $20, $20, $1E, $08, $00, $28, $20, $1E, $08, $C0, $23, $40, $01, $00, $C0, $2B ; CPU:$A7B6 PRG:27B6 20 20 1E 08 00 28 20 1E 08 C0 23 40 01 00 C0 2B + .byte $40, $01, $FF, $00, $3F, $04, $01, $00, $00, $00, $36, $0C, $3F, $04, $01, $00 ; CPU:$A7C6 PRG:27C6 40 01 FF 00 3F 04 01 00 00 00 36 0C 3F 04 01 00 + .byte $00, $00, $10, $69, $28, $09, $01, $3B, $20, $53, $54, $41, $46, $46, $20, $3B ; CPU:$A7D6 PRG:27D6 00 00 10 69 28 09 01 3B 20 53 54 41 46 46 20 3B + .byte $A4, $28, $18, $02, $50, $52, $4F, $44, $55, $43, $45, $52, $20, $20, $20, $20 ; CPU:$A7E6 PRG:27E6 A4 28 18 02 50 52 4F 44 55 43 45 52 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A7F6 PRG:27F6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $53, $2E, $20, $49 ; CPU:$A806 PRG:2806 20 20 20 20 20 20 20 20 20 20 20 20 53 2E 20 49 + .byte $57, $41, $54, $41, $04, $29, $18, $02, $4C, $4F, $47, $49, $43, $20, $50, $52 ; CPU:$A816 PRG:2816 57 41 54 41 04 29 18 02 4C 4F 47 49 43 20 50 52 + .byte $4F, $47, $52, $41, $4D, $4D, $49, $4E, $47, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A826 PRG:2826 4F 47 52 41 4D 4D 49 4E 47 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A836 PRG:2836 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $54, $2E, $20, $46, $55, $43, $48, $49, $64, $29, $18, $02, $43, $48, $41, $52 ; CPU:$A846 PRG:2846 54 2E 20 46 55 43 48 49 64 29 18 02 43 48 41 52 + .byte $41, $43, $54, $45, $52, $20, $44, $45, $53, $49, $47, $4E, $20, $20, $20, $20 ; CPU:$A856 PRG:2856 41 43 54 45 52 20 44 45 53 49 47 4E 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A866 PRG:2866 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $48, $2E, $20, $4E, $41, $4B, $41, $C4, $29, $18, $02 ; CPU:$A876 PRG:2876 20 20 20 20 20 48 2E 20 4E 41 4B 41 C4 29 18 02 + .byte $4D, $41, $4E, $59, $20, $48, $45, $4C, $50, $53, $20, $20, $20, $20, $20, $20 ; CPU:$A886 PRG:2886 4D 41 4E 59 20 48 45 4C 50 53 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A896 PRG:2896 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $41, $2E, $20, $48, $41, $4E, $59, $55 ; CPU:$A8A6 PRG:28A6 20 20 20 20 20 20 20 20 41 2E 20 48 41 4E 59 55 + .byte $24, $2A, $18, $02, $4D, $55, $53, $49, $43, $41, $4C, $20, $43, $4F, $4D, $50 ; CPU:$A8B6 PRG:28B6 24 2A 18 02 4D 55 53 49 43 41 4C 20 43 4F 4D 50 + .byte $4F, $53, $49, $54, $49, $4F, $4E, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A8C6 PRG:28C6 4F 53 49 54 49 4F 4E 20 20 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $52, $4F, $44, $45, $4F, $20, $4B, $41, $4E, $41, $47 ; CPU:$A8D6 PRG:28D6 20 20 20 20 20 52 4F 44 45 4F 20 4B 41 4E 41 47 + .byte $55, $53, $48, $49, $24, $2B, $18, $02, $4D, $49, $53, $43, $45, $4C, $4C, $41 ; CPU:$A8E6 PRG:28E6 55 53 48 49 24 2B 18 02 4D 49 53 43 45 4C 4C 41 + .byte $4E, $45, $4F, $55, $53, $20, $57, $4F, $52, $4B, $53, $20, $20, $20, $20, $20 ; CPU:$A8F6 PRG:28F6 4E 45 4F 55 53 20 57 4F 52 4B 53 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $48, $41, $52 ; CPU:$A906 PRG:2906 20 20 20 20 20 20 20 20 20 20 20 20 20 48 41 52 + .byte $52, $59, $20, $41, $4D, $41, $52, $49, $84, $2A, $18, $02, $41, $44, $56, $49 ; CPU:$A916 PRG:2916 52 59 20 41 4D 41 52 49 84 2A 18 02 41 44 56 49 + .byte $43, $45, $53, $20, $41, $4E, $44, $20, $43, $4F, $4D, $50, $4C, $41, $49, $4E ; CPU:$A926 PRG:2926 43 45 53 20 41 4E 44 20 43 4F 4D 50 4C 41 49 4E + .byte $54, $53, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A936 PRG:2936 54 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $20, $46, $4C, $5A, $20, $20, $26, $20, $20, $47, $53, $58, $A8, $29, $11, $01 ; CPU:$A946 PRG:2946 20 46 4C 5A 20 20 26 20 20 47 53 58 A8 29 11 01 + .byte $43, $4F, $4E, $47, $52, $41, $54, $55, $4C, $41, $54, $49, $4F, $4E, $53, $21 ; CPU:$A956 PRG:2956 43 4F 4E 47 52 41 54 55 4C 41 54 49 4F 4E 53 21 + .byte $21, $26, $2A, $15, $02, $59, $4F, $55, $20, $41, $52, $45, $20, $54, $48, $45 ; CPU:$A966 PRG:2966 21 26 2A 15 02 59 4F 55 20 41 52 45 20 54 48 45 + .byte $20, $4D, $41, $53, $54, $45, $52, $20, $4F, $46, $20, $20, $20, $20, $4F, $54 ; CPU:$A976 PRG:2976 20 4D 41 53 54 45 52 20 4F 46 20 20 20 20 4F 54 + .byte $48, $45, $4C, $4C, $4F, $20, $47, $41, $4D, $45, $20, $21, $20, $20, $20, $26 ; CPU:$A986 PRG:2986 48 45 4C 4C 4F 20 47 41 4D 45 20 21 20 20 20 26 + .byte $2A, $16, $01, $59, $4F, $55, $20, $41, $52, $45, $20, $54, $48, $45, $20, $43 ; CPU:$A996 PRG:2996 2A 16 01 59 4F 55 20 41 52 45 20 54 48 45 20 43 + .byte $48, $41, $4D, $50, $49, $4F, $4E, $20, $21, $AC, $20, $08, $02, $90, $91, $92 ; CPU:$A9A6 PRG:29A6 48 41 4D 50 49 4F 4E 20 21 AC 20 08 02 90 91 92 + .byte $93, $94, $95, $96, $97, $A0, $A1, $A2, $A3, $A4, $A5, $A6, $A7, $06, $21, $14 ; CPU:$A9B6 PRG:29B6 93 94 95 96 97 A0 A1 A2 A3 A4 A5 A6 A7 06 21 14 + .byte $04, $20, $20, $20, $20, $20, $20, $20, $20, $49, $53, $20, $41, $20, $20, $20 ; CPU:$A9C6 PRG:29C6 04 20 20 20 20 20 20 20 20 49 53 20 41 20 20 20 + .byte $20, $20, $20, $20, $20, $52, $45, $47, $49, $53, $54, $45, $52, $45, $44, $20 ; CPU:$A9D6 PRG:29D6 20 20 20 20 20 52 45 47 49 53 54 45 52 45 44 20 + .byte $54, $52, $41, $44, $45, $4D, $41, $52, $4B, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A9E6 PRG:29E6 54 52 41 44 45 4D 41 52 4B 20 20 20 20 20 20 20 + .byte $20, $20, $4F, $46, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A9F6 PRG:29F6 20 20 4F 46 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $54, $53, $55, $4B, $55, $44, $41, $20, $43, $4F, $2C, $4C, $54, $44, $2E, $20 ; CPU:$AA06 PRG:2A06 54 53 55 4B 55 44 41 20 43 4F 2C 4C 54 44 2E 20 + .byte $20, $08, $22, $11, $08, $20, $20, $20, $20, $4E, $49, $4E, $54, $45, $4E, $44 ; CPU:$AA16 PRG:2A16 20 08 22 11 08 20 20 20 20 4E 49 4E 54 45 4E 44 + .byte $4F, $20, $20, $20, $20, $20, $20, $20, $45, $4E, $54, $45, $52, $54, $41, $49 ; CPU:$AA26 PRG:2A26 4F 20 20 20 20 20 20 20 45 4E 54 45 52 54 41 49 + .byte $4E, $4D, $45, $4E, $54, $20, $20, $20, $20, $20, $20, $20, $53, $59, $53, $54 ; CPU:$AA36 PRG:2A36 4E 4D 45 4E 54 20 20 20 20 20 20 20 53 59 53 54 + .byte $45, $4D, $20, $20, $20, $20, $20, $20, $20, $20, $4F, $54, $48, $45, $4C, $4C ; CPU:$AA46 PRG:2A46 45 4D 20 20 20 20 20 20 20 20 4F 54 48 45 4C 4C + .byte $4F, $20, $47, $41, $4D, $45, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AA56 PRG:2A56 4F 20 47 41 4D 45 20 20 20 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $50, $52, $45, $53 ; CPU:$AA66 PRG:2A66 20 20 20 20 20 20 20 20 20 20 20 20 50 52 45 53 + .byte $45, $4E, $54, $45, $44, $20, $42, $59, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AA76 PRG:2A76 45 4E 54 45 44 20 42 59 20 20 20 20 20 20 20 20 + .byte $41, $43, $43, $4C, $41, $49, $4D, $20, $20, $20, $20, $20, $45, $4E, $54, $45 ; CPU:$AA86 PRG:2A86 41 43 43 4C 41 49 4D 20 20 20 20 20 45 4E 54 45 + .byte $52, $54, $41, $49, $4E, $4D, $45, $4E, $54, $20, $49, $4E, $43, $69, $20, $0F ; CPU:$AA96 PRG:2A96 52 54 41 49 4E 4D 45 4E 54 20 49 4E 43 69 20 0F + .byte $01, $54, $48, $45, $20, $4E, $45, $53, $20, $4F, $54, $48, $45, $4C, $4C, $4F ; CPU:$AAA6 PRG:2AA6 01 54 48 45 20 4E 45 53 20 4F 54 48 45 4C 4C 4F + .byte $48, $22, $12, $03, $20, $20, $50, $52, $4F, $47, $52, $41, $4D, $4D, $45, $44 ; CPU:$AAB6 PRG:2AB6 48 22 12 03 20 20 50 52 4F 47 52 41 4D 4D 45 44 + .byte $20, $42, $59, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AAC6 PRG:2AC6 20 42 59 20 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $48, $41, $4C, $20, $4C, $41, $42, $4F ; CPU:$AAD6 PRG:2AD6 20 20 20 20 20 20 20 20 48 41 4C 20 4C 41 42 4F + .byte $52, $41, $54, $4F, $52, $59, $20, $49, $4E, $43, $E9, $20, $0F, $03, $20, $20 ; CPU:$AAE6 PRG:2AE6 52 41 54 4F 52 59 20 49 4E 43 E9 20 0F 03 20 20 + .byte $20, $43, $48, $41, $4C, $4C, $45, $4E, $47, $45, $20, $20, $20, $20, $20, $20 ; CPU:$AAF6 PRG:2AF6 20 43 48 41 4C 4C 45 4E 47 45 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $4D, $41, $53, $54 ; CPU:$AB06 PRG:2B06 20 20 20 20 20 20 20 20 20 20 20 20 4D 41 53 54 + .byte $45, $52, $53, $27, $20, $20, $53, $54, $41, $47, $45, $C8, $21, $12, $03, $43 ; CPU:$AB16 PRG:2B16 45 52 53 27 20 20 53 54 41 47 45 C8 21 12 03 43 + .byte $4F, $4D, $50, $55, $54, $45, $52, $20, $20, $20, $4C, $45, $56, $45, $4C, $20 ; CPU:$AB26 PRG:2B26 4F 4D 50 55 54 45 52 20 20 20 4C 45 56 45 4C 20 + .byte $35, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AB36 PRG:2B36 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $4E, $4F, $20, $54, $49, $4D, $45, $20, $4C, $49, $4D ; CPU:$AB46 PRG:2B46 20 20 20 20 20 4E 4F 20 54 49 4D 45 20 4C 49 4D + .byte $49, $54, $20, $20, $20, $08, $23, $11, $01, $50, $55, $53, $48, $20, $53, $54 ; CPU:$AB56 PRG:2B56 49 54 20 20 20 08 23 11 01 50 55 53 48 20 53 54 + .byte $41, $52, $54, $20, $42, $55, $54, $54, $4F, $4E, $0A, $29, $0F, $01, $53, $50 ; CPU:$AB66 PRG:2B66 41 52 54 20 42 55 54 54 4F 4E 0A 29 0F 01 53 50 + .byte $45, $43, $49, $41, $4C, $20, $56, $45, $52, $53, $49, $4F, $4E, $A5, $21, $17 ; CPU:$AB76 PRG:2B76 45 43 49 41 4C 20 56 45 52 53 49 4F 4E A5 21 17 + .byte $01, $20, $20, $54, $48, $41, $4E, $4B, $20, $59, $4F, $55, $20, $56, $45, $52 ; CPU:$AB86 PRG:2B86 01 20 20 54 48 41 4E 4B 20 59 4F 55 20 56 45 52 + .byte $59, $20, $4D, $55, $43, $48, $20, $20, $06, $23, $17, $02, $50, $55, $53, $48 ; CPU:$AB96 PRG:2B96 59 20 4D 55 43 48 20 20 06 23 17 02 50 55 53 48 + .byte $20, $27, $41, $27, $20, $41, $4E, $44, $20, $27, $42, $27, $20, $42, $55, $54 ; CPU:$ABA6 PRG:2BA6 20 27 41 27 20 41 4E 44 20 27 42 27 20 42 55 54 + .byte $54, $4F, $4E, $20, $20, $20, $54, $4F, $20, $53, $54, $41, $52, $54, $20, $4E ; CPU:$ABB6 PRG:2BB6 54 4F 4E 20 20 20 54 4F 20 53 54 41 52 54 20 4E + .byte $45, $57, $20, $47, $41, $4D, $45, $20, $20, $20 ; CPU:$ABC6 PRG:2BC6 45 57 20 47 41 4D 45 20 20 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_ABD0 +; Global: Branch target inside Label: taken when ABD0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ABD0: + jsr Sub_D77C ; CPU:$ABD0 PRG:2BD0 20 7C D7 + .byte $DB, $AB, $20 ; CPU:$ABD3 PRG:2BD3 DB AB 20 -- dcp $20AB,y (undocumented; ca65 cannot encode) + .byte $E2, $D6 ; CPU:$ABD6 PRG:2BD6 E2 D6 -- nop #$D6 (undocumented; ca65 cannot encode) + jmp Sub_A0B5 ; CPU:$ABD8 PRG:2BD8 4C B5 A0 +; ---- data $ABDB-$ABE2 (8 bytes) ---- + .byte $18, $3F, $04, $01, $00, $0F, $10, $30 ; CPU:$ABDB PRG:2BDB 18 3F 04 01 00 0F 10 30 +; ----------------------------------------------------------------------------- +; Routine: Sub_ABE3 +; Global: Branch target inside Label: taken when ABE3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ABE3: + jsr Sub_AC18 ; CPU:$ABE3 PRG:2BE3 20 18 AC + jsr Sub_A168 ; CPU:$ABE6 PRG:2BE6 20 68 A1 + ldx Zp44 ; CPU:$ABE9 PRG:2BE9 A6 44 + lda ZpA5,x ; CPU:$ABEB PRG:2BEB B5 A5 + tay ; CPU:$ABED PRG:2BED A8 + and #$03 ; CPU:$ABEE PRG:2BEE 29 03 + beq IrqHandler_Loop183 ; CPU:$ABF0 PRG:2BF0 F0 03 + jmp Sub_AC10 ; CPU:$ABF2 PRG:2BF2 4C 10 AC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop183 +; Global: Branch target inside Label: taken when ABF5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop183: + lda Zp2E ; CPU:$ABF5 PRG:2BF5 A5 2E + and #$02 ; CPU:$ABF7 PRG:2BF7 29 02 + bne IrqHandler_Loop184 ; CPU:$ABF9 PRG:2BF9 D0 08 + tya ; CPU:$ABFB PRG:2BFB 98 + and #$04 ; CPU:$ABFC PRG:2BFC 29 04 + bne IrqHandler_Loop185 ; CPU:$ABFE PRG:2BFE D0 0B + jmp Sub_AC10 ; CPU:$AC00 PRG:2C00 4C 10 AC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop184 +; Global: Branch target inside Label: taken when AC03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop184: + tya ; CPU:$AC03 PRG:2C03 98 + and #$08 ; CPU:$AC04 PRG:2C04 29 08 + bne IrqHandler_Loop185 ; CPU:$AC06 PRG:2C06 D0 03 + jmp Sub_AC10 ; CPU:$AC08 PRG:2C08 4C 10 AC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop185 +; Global: Branch target inside Label: taken when AC0B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop185: + ldx Zp44 ; CPU:$AC0B PRG:2C0B A6 44 + jmp Sub_948F ; CPU:$AC0D PRG:2C0D 4C 8F 94 +; ----------------------------------------------------------------------------- +; Routine: Sub_AC10 +; Global: Branch target inside Label: taken when AC10. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AC10: + jsr Sub_AEBA ; CPU:$AC10 PRG:2C10 20 BA AE + ldx Zp44 ; CPU:$AC13 PRG:2C13 A6 44 + jmp Sub_948F ; CPU:$AC15 PRG:2C15 4C 8F 94 +; ----------------------------------------------------------------------------- +; Routine: Sub_AC18 +; Global: Branch target inside Label: taken when AC18. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AC18: + lda Zp2F ; CPU:$AC18 PRG:2C18 A5 2F + and #$02 ; CPU:$AC1A PRG:2C1A 29 02 + beq IrqHandler_Loop186 ; CPU:$AC1C PRG:2C1C F0 0E + ldx #$02 ; CPU:$AC1E PRG:2C1E A2 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative26 +; Global: Branch target inside Label: taken when AC20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative26: + lda $011C,x ; CPU:$AC20 PRG:2C20 BD 1C 01 + sta $01C6,x ; CPU:$AC23 PRG:2C23 9D C6 01 + dex ; CPU:$AC26 PRG:2C26 CA + bpl IrqHandler_OnNonnegative26 ; CPU:$AC27 PRG:2C27 10 F7 + jmp Sub_AC37 ; CPU:$AC29 PRG:2C29 4C 37 AC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop186 +; Global: Branch target inside Label: taken when AC2C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop186: + ldx #$02 ; CPU:$AC2C PRG:2C2C A2 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative27 +; Global: Branch target inside Label: taken when AC2E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative27: + lda $011F,x ; CPU:$AC2E PRG:2C2E BD 1F 01 + sta $01C6,x ; CPU:$AC31 PRG:2C31 9D C6 01 + dex ; CPU:$AC34 PRG:2C34 CA + bpl IrqHandler_OnNonnegative27 ; CPU:$AC35 PRG:2C35 10 F7 +; ----------------------------------------------------------------------------- +; Routine: Sub_AC37 +; Global: Branch target inside Label: taken when AC37. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AC37: + lda $0122 ; CPU:$AC37 PRG:2C37 AD 22 01 + bne IrqHandler_Loop187 ; CPU:$AC3A PRG:2C3A D0 03 + jmp Sub_AEBA ; CPU:$AC3C PRG:2C3C 4C BA AE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop187 +; Global: Branch target inside Label: taken when AC3F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop187: + jsr Sub_D6E2 ; CPU:$AC3F PRG:2C3F 20 E2 D6 + jsr Sub_D6E2 ; CPU:$AC42 PRG:2C42 20 E2 D6 + jsr Sub_D6E2 ; CPU:$AC45 PRG:2C45 20 E2 D6 + jsr Sub_A4FE ; CPU:$AC48 PRG:2C48 20 FE A4 + jsr Sub_D6E2 ; CPU:$AC4B PRG:2C4B 20 E2 D6 + jsr Sub_8E01 ; CPU:$AC4E PRG:2C4E 20 01 8E + jsr Sub_BBA8 ; CPU:$AC51 PRG:2C51 20 A8 BB + lda $0122 ; CPU:$AC54 PRG:2C54 AD 22 01 + jsr Sub_DA79 ; CPU:$AC57 PRG:2C57 20 79 DA + .byte $03, $6C ; CPU:$AC5A PRG:2C5A 03 6C -- slo (Zp6C,x) (undocumented; ca65 cannot encode) + lda $3204 ; CPU:$AC5C PRG:2C5C AD 04 32 + ldx $BD05 ; CPU:$AC5F PRG:2C5F AE 05 BD +; ---- data $AC62-$AC63 (2 bytes) ---- + .byte $AD, $00 ; CPU:$AC62 PRG:2C62 AD 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_AC64 +; Global: Branch target inside Label: taken when AC64. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AC64: + lda #$40 ; CPU:$AC64 PRG:2C64 A9 40 + sec ; CPU:$AC66 PRG:2C66 38 + sbc Zp3B ; CPU:$AC67 PRG:2C67 E5 3B + sec ; CPU:$AC69 PRG:2C69 38 + sbc Zp3D ; CPU:$AC6A PRG:2C6A E5 3D + cmp #$3C ; CPU:$AC6C PRG:2C6C C9 3C + beq IrqHandler_Loop188 ; CPU:$AC6E PRG:2C6E F0 28 + ldx $0122 ; CPU:$AC70 PRG:2C70 AE 22 01 + cmp $AD3E,x ; CPU:$AC73 PRG:2C73 DD 3E AD + bcc IrqHandler_Loop189 ; CPU:$AC76 PRG:2C76 90 23 + cmp $AD44,x ; CPU:$AC78 PRG:2C78 DD 44 AD + bcc IrqHandler_Loop190 ; CPU:$AC7B PRG:2C7B 90 21 + cmp $AD4A,x ; CPU:$AC7D PRG:2C7D DD 4A AD + bcc IrqHandler_Loop191 ; CPU:$AC80 PRG:2C80 90 1F + cmp #$33 ; CPU:$AC82 PRG:2C82 C9 33 + bcs IrqHandler_Loop192 ; CPU:$AC84 PRG:2C84 B0 1E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero9 +; Global: Branch target inside Label: taken when AC86. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero9: + lda $0122 ; CPU:$AC86 PRG:2C86 AD 22 01 + cmp #$01 ; CPU:$AC89 PRG:2C89 C9 01 + beq IrqHandler_Loop193 ; CPU:$AC8B PRG:2C8B F0 29 + jsr Sub_AE9F ; CPU:$AC8D PRG:2C8D 20 9F AE + beq IrqHandler_Loop196 ; CPU:$AC90 PRG:2C90 F0 3F + jsr Sub_B7AB ; CPU:$AC92 PRG:2C92 20 AB B7 + jmp Sub_AD35 ; CPU:$AC95 PRG:2C95 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop188 +; Global: Branch target inside Label: taken when AC98. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop188: + jmp Sub_AD27 ; CPU:$AC98 PRG:2C98 4C 27 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop189 +; Global: Branch target inside Label: taken when AC9B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop189: + jmp Sub_AD21 ; CPU:$AC9B PRG:2C9B 4C 21 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop190 +; Global: Branch target inside Label: taken when AC9E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop190: + jmp Sub_AD1B ; CPU:$AC9E PRG:2C9E 4C 1B AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop191 +; Global: Branch target inside Label: taken when ACA1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop191: + jmp Sub_AD15 ; CPU:$ACA1 PRG:2CA1 4C 15 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop192 +; Global: Branch target inside Label: taken when ACA4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop192: + lda $0122 ; CPU:$ACA4 PRG:2CA4 AD 22 01 + cmp #$01 ; CPU:$ACA7 PRG:2CA7 C9 01 + beq IrqHandler_OnZero9 ; CPU:$ACA9 PRG:2CA9 F0 DB + lda $0101 ; CPU:$ACAB PRG:2CAB AD 01 01 + beq IrqHandler_OnZero9 ; CPU:$ACAE PRG:2CAE F0 D6 + jsr Sub_BA93 ; CPU:$ACB0 PRG:2CB0 20 93 BA + jmp Sub_AD35 ; CPU:$ACB3 PRG:2CB3 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop193 +; Global: Branch target inside Label: taken when ACB6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop193: + lda $0125 ; CPU:$ACB6 PRG:2CB6 AD 25 01 + and #$01 ; CPU:$ACB9 PRG:2CB9 29 01 + beq IrqHandler_Loop195 ; CPU:$ACBB PRG:2CBB F0 11 + jsr Sub_AE9F ; CPU:$ACBD PRG:2CBD 20 9F AE + beq IrqHandler_Loop194 ; CPU:$ACC0 PRG:2CC0 F0 06 + jsr Sub_B7AB ; CPU:$ACC2 PRG:2CC2 20 AB B7 + jmp Sub_AD35 ; CPU:$ACC5 PRG:2CC5 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop194 +; Global: Branch target inside Label: taken when ACC8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop194: + jsr Sub_B701 ; CPU:$ACC8 PRG:2CC8 20 01 B7 + jmp Sub_AD35 ; CPU:$ACCB PRG:2CCB 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop195 +; Global: Branch target inside Label: taken when ACCE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop195: + jmp Sub_AEBA ; CPU:$ACCE PRG:2CCE 4C BA AE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop196 +; Global: Branch target inside Label: taken when ACD1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop196: + jsr Sub_B701 ; CPU:$ACD1 PRG:2CD1 20 01 B7 + lda Zp43 ; CPU:$ACD4 PRG:2CD4 A5 43 + and #$01 ; CPU:$ACD6 PRG:2CD6 29 01 + bne IrqHandler_Loop197 ; CPU:$ACD8 PRG:2CD8 D0 12 + lda Zp44 ; CPU:$ACDA PRG:2CDA A5 44 + cmp #$14 ; CPU:$ACDC PRG:2CDC C9 14 + beq IrqHandler_Loop198 ; CPU:$ACDE PRG:2CDE F0 0F + cmp #$19 ; CPU:$ACE0 PRG:2CE0 C9 19 + beq IrqHandler_Loop198 ; CPU:$ACE2 PRG:2CE2 F0 0B + cmp #$41 ; CPU:$ACE4 PRG:2CE4 C9 41 + beq IrqHandler_Loop198 ; CPU:$ACE6 PRG:2CE6 F0 07 + cmp #$46 ; CPU:$ACE8 PRG:2CE8 C9 46 + beq IrqHandler_Loop198 ; CPU:$ACEA PRG:2CEA F0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop197 +; Global: Branch target inside Label: taken when ACEC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop197: + jmp Sub_AD35 ; CPU:$ACEC PRG:2CEC 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop198 +; Global: Branch target inside Label: taken when ACEF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop198: + lda Zp43 ; CPU:$ACEF PRG:2CEF A5 43 + cmp #$06 ; CPU:$ACF1 PRG:2CF1 C9 06 + bcs IrqHandler_Loop199 ; CPU:$ACF3 PRG:2CF3 B0 10 + inc Zp43 ; CPU:$ACF5 PRG:2CF5 E6 43 + jsr Sub_8E01 ; CPU:$ACF7 PRG:2CF7 20 01 8E + jsr Sub_BBA8 ; CPU:$ACFA PRG:2CFA 20 A8 BB + jsr Sub_AC64 ; CPU:$ACFD PRG:2CFD 20 64 AC + dec Zp43 ; CPU:$AD00 PRG:2D00 C6 43 + jmp Sub_AD35 ; CPU:$AD02 PRG:2D02 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop199 +; Global: Branch target inside Label: taken when AD05. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop199: + dec Zp43 ; CPU:$AD05 PRG:2D05 C6 43 + jsr Sub_8E01 ; CPU:$AD07 PRG:2D07 20 01 8E + jsr Sub_BBA8 ; CPU:$AD0A PRG:2D0A 20 A8 BB + jsr Sub_AC64 ; CPU:$AD0D PRG:2D0D 20 64 AC + inc Zp43 ; CPU:$AD10 PRG:2D10 E6 43 + jmp Sub_AD35 ; CPU:$AD12 PRG:2D12 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: Sub_AD15 +; Global: Branch target inside Label: taken when AD15. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD15: + jsr Sub_B905 ; CPU:$AD15 PRG:2D15 20 05 B9 + jmp Sub_AD35 ; CPU:$AD18 PRG:2D18 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: Sub_AD1B +; Global: Branch target inside Label: taken when AD1B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD1B: + jsr Sub_B9CC ; CPU:$AD1B PRG:2D1B 20 CC B9 + jmp Sub_AD35 ; CPU:$AD1E PRG:2D1E 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: Sub_AD21 +; Global: Branch target inside Label: taken when AD21. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD21: + jsr Sub_B855 ; CPU:$AD21 PRG:2D21 20 55 B8 + jmp Sub_AD35 ; CPU:$AD24 PRG:2D24 4C 35 AD +; ----------------------------------------------------------------------------- +; Routine: Sub_AD27 +; Global: Branch target inside Label: taken when AD27. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD27: + lda $0125 ; CPU:$AD27 PRG:2D27 AD 25 01 + and #$03 ; CPU:$AD2A PRG:2D2A 29 03 + tax ; CPU:$AD2C PRG:2D2C AA + lda $AD50,x ; CPU:$AD2D PRG:2D2D BD 50 AD + sta Zp44 ; CPU:$AD30 PRG:2D30 85 44 + jsr Sub_BC4B ; CPU:$AD32 PRG:2D32 20 4B BC +; ----------------------------------------------------------------------------- +; Routine: Sub_AD35 +; Global: Branch target inside Label: taken when AD35. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD35: + jsr Sub_D6AE ; CPU:$AD35 PRG:2D35 20 AE D6 + jsr Sub_A4F7 ; CPU:$AD38 PRG:2D38 20 F7 A4 + jmp Sub_A4E9 ; CPU:$AD3B PRG:2D3B 4C E9 A4 +; ---- data $AD3E-$AD53 (22 bytes) ---- +; referenced by `cmp $AD3E,x` at $AC73 (operand $AD3E falls inside this region) +; referenced by `cmp $AD44,x` at $AC78 (operand $AD44 falls inside this region) +; referenced by `cmp $AD4A,x` at $AC7D (operand $AD4A falls inside this region) +; referenced by `lda $AD50,x` at $AD2D (operand $AD50 falls inside this region) + .byte $06, $05, $08, $0B, $0C, $0E, $08, $06, $0A, $0C, $10, $10, $0A, $07, $0B, $0D ; CPU:$AD3E PRG:2D3E 06 05 08 0B 0C 0E 08 06 0A 0C 10 10 0A 07 0B 0D + .byte $10, $10, $33, $3B, $1F, $27 ; CPU:$AD4E PRG:2D4E 10 10 33 3B 1F 27 +; ----------------------------------------------------------------------------- +; Routine: Sub_AD54 +; Global: Branch target inside Label: taken when AD54. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD54: + lda Zp2F ; CPU:$AD54 PRG:2D54 A5 2F + and #$02 ; CPU:$AD56 PRG:2D56 29 02 + beq IrqHandler_Loop200 ; CPU:$AD58 PRG:2D58 F0 06 + ldx $011E ; CPU:$AD5A PRG:2D5A AE 1E 01 + jmp Sub_AD63 ; CPU:$AD5D PRG:2D5D 4C 63 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop200 +; Global: Branch target inside Label: taken when AD60. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop200: + ldx $0121 ; CPU:$AD60 PRG:2D60 AE 21 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_AD63 +; Global: Branch target inside Label: taken when AD63. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD63: + lda #$40 ; CPU:$AD63 PRG:2D63 A9 40 + sec ; CPU:$AD65 PRG:2D65 38 + sbc Zp3B ; CPU:$AD66 PRG:2D66 E5 3B + sec ; CPU:$AD68 PRG:2D68 38 + sbc Zp3D ; CPU:$AD69 PRG:2D69 E5 3D + rts ; CPU:$AD6B PRG:2D6B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_AD6C +; Global: Branch target inside Label: taken when AD6C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_AD6C: + jsr Sub_AD54 ; CPU:$AD6C PRG:2D6C 20 54 AD + cmp #$28 ; CPU:$AD6F PRG:2D6F C9 28 + beq IrqHandler_Loop201 ; CPU:$AD71 PRG:2D71 F0 15 + cmp #$27 ; CPU:$AD73 PRG:2D73 C9 27 + beq IrqHandler_Loop201 ; CPU:$AD75 PRG:2D75 F0 11 + cmp #$1E ; CPU:$AD77 PRG:2D77 C9 1E + beq IrqHandler_Loop202 ; CPU:$AD79 PRG:2D79 F0 16 + cmp #$1D ; CPU:$AD7B PRG:2D7B C9 1D + beq IrqHandler_Loop202 ; CPU:$AD7D PRG:2D7D F0 12 + cmp #$14 ; CPU:$AD7F PRG:2D7F C9 14 + beq IrqHandler_Loop203 ; CPU:$AD81 PRG:2D81 F0 17 + cmp #$13 ; CPU:$AD83 PRG:2D83 C9 13 + beq IrqHandler_Loop203 ; CPU:$AD85 PRG:2D85 F0 13 + rts ; CPU:$AD87 PRG:2D87 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop201 +; Global: Branch target inside Label: taken when AD88. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop201: + cpx #$05 ; CPU:$AD88 PRG:2D88 E0 05 + bcc IrqHandler_Loop204 ; CPU:$AD8A PRG:2D8A 90 17 + cpx #$0A ; CPU:$AD8C PRG:2D8C E0 0A + bcs IrqHandler_Loop205 ; CPU:$AD8E PRG:2D8E B0 20 + rts ; CPU:$AD90 PRG:2D90 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop202 +; Global: Branch target inside Label: taken when AD91. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop202: + cpx #$07 ; CPU:$AD91 PRG:2D91 E0 07 + bcc IrqHandler_Loop204 ; CPU:$AD93 PRG:2D93 90 0E + cpx #$0C ; CPU:$AD95 PRG:2D95 E0 0C + bcs IrqHandler_Loop205 ; CPU:$AD97 PRG:2D97 B0 17 + rts ; CPU:$AD99 PRG:2D99 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop203 +; Global: Branch target inside Label: taken when AD9A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop203: + cpx #$09 ; CPU:$AD9A PRG:2D9A E0 09 + bcc IrqHandler_Loop204 ; CPU:$AD9C PRG:2D9C 90 05 + cpx #$0E ; CPU:$AD9E PRG:2D9E E0 0E + bcs IrqHandler_Loop205 ; CPU:$ADA0 PRG:2DA0 B0 0E + rts ; CPU:$ADA2 PRG:2DA2 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop204 +; Global: Branch target inside Label: taken when ADA3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop204: + lda #$06 ; CPU:$ADA3 PRG:2DA3 A9 06 + sta Zp43 ; CPU:$ADA5 PRG:2DA5 85 43 + lda #$07 ; CPU:$ADA7 PRG:2DA7 A9 07 + sta Zp52 ; CPU:$ADA9 PRG:2DA9 85 52 + lda #$04 ; CPU:$ADAB PRG:2DAB A9 04 + sta Zp50 ; CPU:$ADAD PRG:2DAD 85 50 + rts ; CPU:$ADAF PRG:2DAF 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop205 +; Global: Branch target inside Label: taken when ADB0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop205: + lda #$05 ; CPU:$ADB0 PRG:2DB0 A9 05 + sta Zp43 ; CPU:$ADB2 PRG:2DB2 85 43 + lda #$06 ; CPU:$ADB4 PRG:2DB4 A9 06 + sta Zp52 ; CPU:$ADB6 PRG:2DB6 85 52 + lda #$04 ; CPU:$ADB8 PRG:2DB8 A9 04 + sta Zp50 ; CPU:$ADBA PRG:2DBA 85 50 + rts ; CPU:$ADBC PRG:2DBC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ADBD +; Global: Branch target inside Label: taken when ADBD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_ADBD: + jsr Sub_AD54 ; CPU:$ADBD PRG:2DBD 20 54 AD + and #$FE ; CPU:$ADC0 PRG:2DC0 29 FE + cmp #$2B ; CPU:$ADC2 PRG:2DC2 C9 2B + beq IrqHandler_Loop207 ; CPU:$ADC4 PRG:2DC4 F0 15 + cmp #$2A ; CPU:$ADC6 PRG:2DC6 C9 2A + beq IrqHandler_Loop207 ; CPU:$ADC8 PRG:2DC8 F0 11 + cmp #$24 ; CPU:$ADCA PRG:2DCA C9 24 + beq IrqHandler_Loop208 ; CPU:$ADCC PRG:2DCC F0 16 + cmp #$23 ; CPU:$ADCE PRG:2DCE C9 23 + beq IrqHandler_Loop208 ; CPU:$ADD0 PRG:2DD0 F0 12 + cmp #$20 ; CPU:$ADD2 PRG:2DD2 C9 20 + bcs IrqHandler_Loop206 ; CPU:$ADD4 PRG:2DD4 B0 04 + cmp #$12 ; CPU:$ADD6 PRG:2DD6 C9 12 + bcs IrqHandler_Loop209 ; CPU:$ADD8 PRG:2DD8 B0 13 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop206 +; Global: Branch target inside Label: taken when ADDA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop206: + rts ; CPU:$ADDA PRG:2DDA 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop207 +; Global: Branch target inside Label: taken when ADDB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop207: + cpx #$04 ; CPU:$ADDB PRG:2DDB E0 04 + bcc IrqHandler_Loop210 ; CPU:$ADDD PRG:2DDD 90 2C + cpx #$07 ; CPU:$ADDF PRG:2DDF E0 07 + bcs IrqHandler_Loop211 ; CPU:$ADE1 PRG:2DE1 B0 31 + rts ; CPU:$ADE3 PRG:2DE3 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop208 +; Global: Branch target inside Label: taken when ADE4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop208: + cpx #$06 ; CPU:$ADE4 PRG:2DE4 E0 06 + bcc IrqHandler_Loop210 ; CPU:$ADE6 PRG:2DE6 90 23 + cpx #$09 ; CPU:$ADE8 PRG:2DE8 E0 09 + bcs IrqHandler_Loop211 ; CPU:$ADEA PRG:2DEA B0 28 + rts ; CPU:$ADEC PRG:2DEC 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop209 +; Global: Branch target inside Label: taken when ADED. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop209: + cpx #$0F ; CPU:$ADED PRG:2DED E0 0F + bcs IrqHandler_Loop211 ; CPU:$ADEF PRG:2DEF B0 23 + lda $0125 ; CPU:$ADF1 PRG:2DF1 AD 25 01 + and #$01 ; CPU:$ADF4 PRG:2DF4 29 01 + beq IrqHandler_Loop212 ; CPU:$ADF6 PRG:2DF6 F0 2D + rts ; CPU:$ADF8 PRG:2DF8 60 +; ---- data $ADF9-$AE0A (18 bytes) ---- + .byte $E0, $07, $90, $28, $E0, $0F, $B0, $0A, $60, $E0, $08, $90, $1F, $E0, $14, $B0 ; CPU:$ADF9 PRG:2DF9 E0 07 90 28 E0 0F B0 0A 60 E0 08 90 1F E0 14 B0 + .byte $01, $60 ; CPU:$AE09 PRG:2E09 01 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop210 +; Global: Branch target inside Label: taken when AE0B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop210: + lda #$04 ; CPU:$AE0B PRG:2E0B A9 04 + sta Zp51 ; CPU:$AE0D PRG:2E0D 85 51 + lda #$0A ; CPU:$AE0F PRG:2E0F A9 0A + sta Zp52 ; CPU:$AE11 PRG:2E11 85 52 + rts ; CPU:$AE13 PRG:2E13 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop211 +; Global: Branch target inside Label: taken when AE14. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop211: + lda #$06 ; CPU:$AE14 PRG:2E14 A9 06 + sta Zp43 ; CPU:$AE16 PRG:2E16 85 43 + lda #$08 ; CPU:$AE18 PRG:2E18 A9 08 + sta Zp52 ; CPU:$AE1A PRG:2E1A 85 52 + lda #$04 ; CPU:$AE1C PRG:2E1C A9 04 + sta Zp50 ; CPU:$AE1E PRG:2E1E 85 50 + lda #$03 ; CPU:$AE20 PRG:2E20 A9 03 + sta Zp51 ; CPU:$AE22 PRG:2E22 85 51 + rts ; CPU:$AE24 PRG:2E24 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop212 +; Global: Branch target inside Label: taken when AE25. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop212: + lda #$07 ; CPU:$AE25 PRG:2E25 A9 07 + sta Zp43 ; CPU:$AE27 PRG:2E27 85 43 + lda #$08 ; CPU:$AE29 PRG:2E29 A9 08 + sta Zp52 ; CPU:$AE2B PRG:2E2B 85 52 + lda #$04 ; CPU:$AE2D PRG:2E2D A9 04 + sta Zp51 ; CPU:$AE2F PRG:2E2F 85 51 + rts ; CPU:$AE31 PRG:2E31 60 +; ----------------------------------------------------------------------------- +; Routine: Label_AE32 +; Global: Branch target inside Label: taken when AE32. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_AE32: + jsr Sub_AD54 ; CPU:$AE32 PRG:2E32 20 54 AD + and #$FE ; CPU:$AE35 PRG:2E35 29 FE + cmp #$28 ; CPU:$AE37 PRG:2E37 C9 28 + beq IrqHandler_Loop213 ; CPU:$AE39 PRG:2E39 F0 25 + cmp #$27 ; CPU:$AE3B PRG:2E3B C9 27 + beq IrqHandler_Loop213 ; CPU:$AE3D PRG:2E3D F0 21 + cmp #$24 ; CPU:$AE3F PRG:2E3F C9 24 + beq IrqHandler_Loop214 ; CPU:$AE41 PRG:2E41 F0 26 + cmp #$23 ; CPU:$AE43 PRG:2E43 C9 23 + beq IrqHandler_Loop214 ; CPU:$AE45 PRG:2E45 F0 22 + cmp #$1E ; CPU:$AE47 PRG:2E47 C9 1E + beq IrqHandler_Loop215 ; CPU:$AE49 PRG:2E49 F0 27 + cmp #$1D ; CPU:$AE4B PRG:2E4B C9 1D + beq IrqHandler_Loop215 ; CPU:$AE4D PRG:2E4D F0 23 + cmp #$1A ; CPU:$AE4F PRG:2E4F C9 1A + beq IrqHandler_Loop216 ; CPU:$AE51 PRG:2E51 F0 28 + cmp #$19 ; CPU:$AE53 PRG:2E53 C9 19 + beq IrqHandler_Loop216 ; CPU:$AE55 PRG:2E55 F0 24 + cmp #$14 ; CPU:$AE57 PRG:2E57 C9 14 + beq IrqHandler_Loop217 ; CPU:$AE59 PRG:2E59 F0 29 + cmp #$13 ; CPU:$AE5B PRG:2E5B C9 13 + beq IrqHandler_Loop217 ; CPU:$AE5D PRG:2E5D F0 25 + rts ; CPU:$AE5F PRG:2E5F 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop213 +; Global: Branch target inside Label: taken when AE60. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop213: + cpx #$04 ; CPU:$AE60 PRG:2E60 E0 04 + bcc IrqHandler_Loop218 ; CPU:$AE62 PRG:2E62 90 29 + cpx #$07 ; CPU:$AE64 PRG:2E64 E0 07 + bcs IrqHandler_Loop219 ; CPU:$AE66 PRG:2E66 B0 2E + rts ; CPU:$AE68 PRG:2E68 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop214 +; Global: Branch target inside Label: taken when AE69. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop214: + cpx #$06 ; CPU:$AE69 PRG:2E69 E0 06 + bcc IrqHandler_Loop218 ; CPU:$AE6B PRG:2E6B 90 20 + cpx #$09 ; CPU:$AE6D PRG:2E6D E0 09 + bcs IrqHandler_Loop219 ; CPU:$AE6F PRG:2E6F B0 25 + rts ; CPU:$AE71 PRG:2E71 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop215 +; Global: Branch target inside Label: taken when AE72. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop215: + cpx #$07 ; CPU:$AE72 PRG:2E72 E0 07 + bcc IrqHandler_Loop218 ; CPU:$AE74 PRG:2E74 90 17 + cpx #$0B ; CPU:$AE76 PRG:2E76 E0 0B + bcs IrqHandler_Loop219 ; CPU:$AE78 PRG:2E78 B0 1C + rts ; CPU:$AE7A PRG:2E7A 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop216 +; Global: Branch target inside Label: taken when AE7B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop216: + cpx #$08 ; CPU:$AE7B PRG:2E7B E0 08 + bcc IrqHandler_Loop218 ; CPU:$AE7D PRG:2E7D 90 0E + cpx #$0C ; CPU:$AE7F PRG:2E7F E0 0C + bcs IrqHandler_Loop219 ; CPU:$AE81 PRG:2E81 B0 13 + rts ; CPU:$AE83 PRG:2E83 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop217 +; Global: Branch target inside Label: taken when AE84. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop217: + cpx #$09 ; CPU:$AE84 PRG:2E84 E0 09 + bcc IrqHandler_Loop218 ; CPU:$AE86 PRG:2E86 90 05 + cpx #$0D ; CPU:$AE88 PRG:2E88 E0 0D + bcs IrqHandler_Loop219 ; CPU:$AE8A PRG:2E8A B0 0A + rts ; CPU:$AE8C PRG:2E8C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop218 +; Global: Branch target inside Label: taken when AE8D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop218: + lda #$08 ; CPU:$AE8D PRG:2E8D A9 08 + sta Zp52 ; CPU:$AE8F PRG:2E8F 85 52 + lda #$04 ; CPU:$AE91 PRG:2E91 A9 04 + sta Zp51 ; CPU:$AE93 PRG:2E93 85 51 + rts ; CPU:$AE95 PRG:2E95 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop219 +; Global: Branch target inside Label: taken when AE96. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop219: + lda #$07 ; CPU:$AE96 PRG:2E96 A9 07 + sta Zp52 ; CPU:$AE98 PRG:2E98 85 52 + lda #$03 ; CPU:$AE9A PRG:2E9A A9 03 + sta Zp51 ; CPU:$AE9C PRG:2E9C 85 51 + rts ; CPU:$AE9E PRG:2E9E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_AE9F +; Global: Branch target inside Label: taken when AE9F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AE9F: + lda ZpAF ; CPU:$AE9F PRG:2E9F A5 AF + and #$02 ; CPU:$AEA1 PRG:2EA1 29 02 + bne IrqHandler_Loop220 ; CPU:$AEA3 PRG:2EA3 D0 14 + lda ZpB6 ; CPU:$AEA5 PRG:2EA5 A5 B6 + and #$02 ; CPU:$AEA7 PRG:2EA7 29 02 + bne IrqHandler_Loop220 ; CPU:$AEA9 PRG:2EA9 D0 0E + lda ZpEE ; CPU:$AEAB PRG:2EAB A5 EE + and #$02 ; CPU:$AEAD PRG:2EAD 29 02 + bne IrqHandler_Loop220 ; CPU:$AEAF PRG:2EAF D0 08 + lda ZpF5 ; CPU:$AEB1 PRG:2EB1 A5 F5 + and #$02 ; CPU:$AEB3 PRG:2EB3 29 02 + bne IrqHandler_Loop220 ; CPU:$AEB5 PRG:2EB5 D0 02 + lda #$00 ; CPU:$AEB7 PRG:2EB7 A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop220 +; Global: Branch target inside Label: taken when AEB9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop220: + rts ; CPU:$AEB9 PRG:2EB9 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_AEBA +; Global: Branch target inside Label: taken when AEBA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AEBA: + jsr Sub_A168 ; CPU:$AEBA PRG:2EBA 20 68 A1 + lda $0125 ; CPU:$AEBD PRG:2EBD AD 25 01 + and #$07 ; CPU:$AEC0 PRG:2EC0 29 07 + adc #$0A ; CPU:$AEC2 PRG:2EC2 69 0A + jsr IrqHandler_OnNonzero18 ; CPU:$AEC4 PRG:2EC4 20 A0 A2 + lda #$00 ; CPU:$AEC7 PRG:2EC7 A9 00 + sta $01B2 ; CPU:$AEC9 PRG:2EC9 8D B2 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear13 +; Global: Branch target inside Label: taken when AECC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear13: + jsr Sub_D9EA ; CPU:$AECC PRG:2ECC 20 EA D9 + ldy $01B2 ; CPU:$AECF PRG:2ECF AC B2 01 + lda $AF00,y ; CPU:$AED2 PRG:2ED2 B9 00 AF + tax ; CPU:$AED5 PRG:2ED5 AA + lda ZpA5,x ; CPU:$AED6 PRG:2ED6 B5 A5 + tay ; CPU:$AED8 PRG:2ED8 A8 + lda Zp2E ; CPU:$AED9 PRG:2ED9 A5 2E + and #$02 ; CPU:$AEDB PRG:2EDB 29 02 + beq IrqHandler_Loop221 ; CPU:$AEDD PRG:2EDD F0 07 + tya ; CPU:$AEDF PRG:2EDF 98 + and #$08 ; CPU:$AEE0 PRG:2EE0 29 08 + bne IrqHandler_Loop223 ; CPU:$AEE2 PRG:2EE2 D0 16 + beq IrqHandler_Loop222 ; CPU:$AEE4 PRG:2EE4 F0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop221 +; Global: Branch target inside Label: taken when AEE6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop221: + tya ; CPU:$AEE6 PRG:2EE6 98 + and #$04 ; CPU:$AEE7 PRG:2EE7 29 04 + bne IrqHandler_Loop223 ; CPU:$AEE9 PRG:2EE9 D0 0F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop222 +; Global: Branch target inside Label: taken when AEEB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop222: + inc $01B2 ; CPU:$AEEB PRG:2EEB EE B2 01 + cmp #$3C ; CPU:$AEEE PRG:2EEE C9 3C + bcc IrqHandler_OnCarryClear13 ; CPU:$AEF0 PRG:2EF0 90 DA + pla ; CPU:$AEF2 PRG:2EF2 68 + pla ; CPU:$AEF3 PRG:2EF3 68 + jsr Sub_A4F7 ; CPU:$AEF4 PRG:2EF4 20 F7 A4 + jmp Sub_88A0 ; CPU:$AEF7 PRG:2EF7 4C A0 88 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop223 +; Global: Branch target inside Label: taken when AEFA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop223: + stx Zp44 ; CPU:$AEFA PRG:2EFA 86 44 + jsr Sub_A4F7 ; CPU:$AEFC PRG:2EFC 20 F7 A4 + rts ; CPU:$AEFF PRG:2EFF 60 +; ---- data $AF00-$AF97 (152 bytes) ---- +; referenced by `lda $AF00,y` at $AED2 (operand $AF00 falls inside this region) + .byte $0A, $11, $49, $50, $33, $27, $3A, $30, $2A, $3B, $1F, $20, $4E, $21, $39, $3E ; CPU:$AF00 PRG:2F00 0A 11 49 50 33 27 3A 30 2A 3B 1F 20 4E 21 39 3E + .byte $1E, $0F, $1D, $18, $4C, $3C, $43, $0C, $4B, $4D, $1C, $37, $2C, $3D, $23, $15 ; CPU:$AF10 PRG:2F10 1E 0F 1D 18 4C 3C 43 0C 4B 4D 1C 37 2C 3D 23 15 + .byte $2F, $16, $26, $38, $42, $22, $44, $34, $17, $2E, $25, $45, $0D, $0E, $2B, $35 ; CPU:$AF20 PRG:2F20 2F 16 26 38 42 22 44 34 17 2E 25 45 0D 0E 2B 35 + .byte $4F, $47, $4A, $40, $10, $1A, $13, $0B, $46, $41, $19, $14, $20, $AE, $D6, $AD ; CPU:$AF30 PRG:2F30 4F 47 4A 40 10 1A 13 0B 46 41 19 14 20 AE D6 AD + .byte $25, $01, $4A, $4A, $69, $01, $20, $A0, $A2, $A9, $07, $85, $31, $A9, $07, $85 ; CPU:$AF40 PRG:2F40 25 01 4A 4A 69 01 20 A0 A2 A9 07 85 31 A9 07 85 + .byte $32, $20, $EA, $D9, $20, $79, $94, $B5, $A5, $A8, $A5, $2E, $29, $02, $F0, $07 ; CPU:$AF50 PRG:2F50 32 20 EA D9 20 79 94 B5 A5 A8 A5 2E 29 02 F0 07 + .byte $98, $29, $08, $D0, $14, $F0, $05, $98, $29, $04, $D0, $0D, $C6, $32, $10, $E1 ; CPU:$AF60 PRG:2F60 98 29 08 D0 14 F0 05 98 29 04 D0 0D C6 32 10 E1 + .byte $C6, $31, $10, $D9, $68, $68, $4C, $A0, $88, $86, $44, $60, $50, $52, $4F, $47 ; CPU:$AF70 PRG:2F70 C6 31 10 D9 68 68 4C A0 88 86 44 60 50 52 4F 47 + .byte $52, $41, $4D, $4D, $45, $44, $20, $42, $59, $20, $48, $41, $4C, $20, $4C, $41 ; CPU:$AF80 PRG:2F80 52 41 4D 4D 45 44 20 42 59 20 48 41 4C 20 4C 41 + .byte $42, $4F, $52, $41, $54, $4F, $52, $59 ; CPU:$AF90 PRG:2F90 42 4F 52 41 54 4F 52 59 +; ----------------------------------------------------------------------------- +; Routine: Sub_AF98 +; Global: Branch target inside Label: taken when AF98. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AF98: + lda #$00 ; CPU:$AF98 PRG:2F98 A9 00 + sta Zp4B ; CPU:$AF9A PRG:2F9A 85 4B + ldy Zp42 ; CPU:$AF9C PRG:2F9C A4 42 + ldx Zp45 ; CPU:$AF9E PRG:2F9E A6 45 + cpx #$01 ; CPU:$AFA0 PRG:2FA0 E0 01 + beq IrqHandler_Loop224 ; CPU:$AFA2 PRG:2FA2 F0 02 + lda #$FF ; CPU:$AFA4 PRG:2FA4 A9 FF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop224 +; Global: Branch target inside Label: taken when AFA6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop224: + sta $0162,y ; CPU:$AFA6 PRG:2FA6 99 62 01 + ldy $0789 ; CPU:$AFA9 PRG:2FA9 AC 89 07 + beq IrqHandler_Loop228 ; CPU:$AFAC PRG:2FAC F0 43 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero20 +; Global: Branch target inside Label: taken when AFAE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero20: + lda a:ZpA5,y ; CPU:$AFAE PRG:2FAE B9 A5 00 + bne IrqHandler_Loop225 ; CPU:$AFB1 PRG:2FB1 D0 29 + lda $BCCE,y ; CPU:$AFB3 PRG:2FB3 B9 CE BC + tax ; CPU:$AFB6 PRG:2FB6 AA + tya ; CPU:$AFB7 PRG:2FB7 98 + pha ; CPU:$AFB8 PRG:2FB8 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero21 +; Global: Branch target inside Label: taken when AFB9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero21: + clc ; CPU:$AFB9 PRG:2FB9 18 + adc $BCCE,x ; CPU:$AFBA PRG:2FBA 7D CE BC + tay ; CPU:$AFBD PRG:2FBD A8 + lda a:ZpA5,y ; CPU:$AFBE PRG:2FBE B9 A5 00 + cmp Zp45 ; CPU:$AFC1 PRG:2FC1 C5 45 + bne IrqHandler_Loop226 ; CPU:$AFC3 PRG:2FC3 D0 1F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero10 +; Global: Branch target inside Label: taken when AFC5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero10: + tya ; CPU:$AFC5 PRG:2FC5 98 + clc ; CPU:$AFC6 PRG:2FC6 18 + adc $BCCE,x ; CPU:$AFC7 PRG:2FC7 7D CE BC + tay ; CPU:$AFCA PRG:2FCA A8 + lda a:ZpA5,y ; CPU:$AFCB PRG:2FCB B9 A5 00 + beq IrqHandler_Loop226 ; CPU:$AFCE PRG:2FCE F0 14 + cmp Zp45 ; CPU:$AFD0 PRG:2FD0 C5 45 + beq IrqHandler_OnZero10 ; CPU:$AFD2 PRG:2FD2 F0 F1 + inc Zp4B ; CPU:$AFD4 PRG:2FD4 E6 4B + ldy Zp4B ; CPU:$AFD6 PRG:2FD6 A4 4B + pla ; CPU:$AFD8 PRG:2FD8 68 + sta (Zp3E),y ; CPU:$AFD9 PRG:2FD9 91 3E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero22 +; Global: Branch target inside Label: taken when AFDB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero22: + tay ; CPU:$AFDB PRG:2FDB A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop225 +; Global: Branch target inside Label: taken when AFDC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop225: + lda $0777,y ; CPU:$AFDC PRG:2FDC B9 77 07 + beq IrqHandler_Loop228 ; CPU:$AFDF PRG:2FDF F0 10 + tay ; CPU:$AFE1 PRG:2FE1 A8 + bne IrqHandler_OnNonzero20 ; CPU:$AFE2 PRG:2FE2 D0 CA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop226 +; Global: Branch target inside Label: taken when AFE4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop226: + inx ; CPU:$AFE4 PRG:2FE4 E8 + lda $BCCE,x ; CPU:$AFE5 PRG:2FE5 BD CE BC + bne IrqHandler_Loop227 ; CPU:$AFE8 PRG:2FE8 D0 03 + pla ; CPU:$AFEA PRG:2FEA 68 + bne IrqHandler_OnNonzero22 ; CPU:$AFEB PRG:2FEB D0 EE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop227 +; Global: Branch target inside Label: taken when AFED. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop227: + pla ; CPU:$AFED PRG:2FED 68 + pha ; CPU:$AFEE PRG:2FEE 48 + bne IrqHandler_OnNonzero21 ; CPU:$AFEF PRG:2FEF D0 C8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop228 +; Global: Branch target inside Label: taken when AFF1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop228: + ldy #$00 ; CPU:$AFF1 PRG:2FF1 A0 00 + lda Zp4B ; CPU:$AFF3 PRG:2FF3 A5 4B + sta (Zp3E),y ; CPU:$AFF5 PRG:2FF5 91 3E + cmp #$02 ; CPU:$AFF7 PRG:2FF7 C9 02 + bcs IrqHandler_Loop229 ; CPU:$AFF9 PRG:2FF9 B0 01 + rts ; CPU:$AFFB PRG:2FFB 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop229 +; Global: Branch target inside Label: taken when AFFC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop229: + lda Zp50 ; CPU:$AFFC PRG:2FFC A5 50 + cmp Zp42 ; CPU:$AFFE PRG:2FFE C5 42 + bcs IrqHandler_Loop230 ; CPU:$B000 PRG:3000 B0 01 + rts ; CPU:$B002 PRG:3002 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop230 +; Global: Branch target inside Label: taken when B003. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop230: + lda Zp4B ; CPU:$B003 PRG:3003 A5 4B + pha ; CPU:$B005 PRG:3005 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero23 +; Global: Branch target inside Label: taken when B006. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero23: + jsr Sub_B2C7 ; CPU:$B006 PRG:3006 20 C7 B2 + lda Zp45 ; CPU:$B009 PRG:3009 A5 45 + eor #$03 ; CPU:$B00B PRG:300B 49 03 + sta Zp45 ; CPU:$B00D PRG:300D 85 45 + jsr Sub_B37D ; CPU:$B00F PRG:300F 20 7D B3 + lda Zp45 ; CPU:$B012 PRG:3012 A5 45 + eor #$03 ; CPU:$B014 PRG:3014 49 03 + sta Zp45 ; CPU:$B016 PRG:3016 85 45 + ldy #$00 ; CPU:$B018 PRG:3018 A0 00 + jsr IrqHandler_Loop302 ; CPU:$B01A PRG:301A 20 DF B6 + ldy #$00 ; CPU:$B01D PRG:301D A0 00 + lda (Zp3E),y ; CPU:$B01F PRG:301F B1 3E + tax ; CPU:$B021 PRG:3021 AA + lda Zp53 ; CPU:$B022 PRG:3022 A5 53 + sta $0740,x ; CPU:$B024 PRG:3024 9D 40 07 + dex ; CPU:$B027 PRG:3027 CA + txa ; CPU:$B028 PRG:3028 8A + sta (Zp3E),y ; CPU:$B029 PRG:3029 91 3E + bne IrqHandler_OnNonzero23 ; CPU:$B02B PRG:302B D0 D9 + pla ; CPU:$B02D PRG:302D 68 + sta Zp4B ; CPU:$B02E PRG:302E 85 4B + lda Zp45 ; CPU:$B030 PRG:3030 A5 45 + cmp #$02 ; CPU:$B032 PRG:3032 C9 02 + beq IrqHandler_Loop232 ; CPU:$B034 PRG:3034 F0 2B + ldx Zp4B ; CPU:$B036 PRG:3036 A6 4B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero24 +; Global: Branch target inside Label: taken when B038. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero24: + lda #$01 ; CPU:$B038 PRG:3038 A9 01 + sta Zp4A ; CPU:$B03A PRG:303A 85 4A + ldy Zp4B ; CPU:$B03C PRG:303C A4 4B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero25 +; Global: Branch target inside Label: taken when B03E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero25: + lda $0740,y ; CPU:$B03E PRG:303E B9 40 07 + cmp Zp4A ; CPU:$B041 PRG:3041 C5 4A + bcc IrqHandler_Loop231 ; CPU:$B043 PRG:3043 90 08 + sta Zp4A ; CPU:$B045 PRG:3045 85 4A + sty Zp5A ; CPU:$B047 PRG:3047 84 5A + lda (Zp3E),y ; CPU:$B049 PRG:3049 B1 3E + sta Zp5B ; CPU:$B04B PRG:304B 85 5B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop231 +; Global: Branch target inside Label: taken when B04D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop231: + dey ; CPU:$B04D PRG:304D 88 + bne IrqHandler_OnNonzero25 ; CPU:$B04E PRG:304E D0 EE + ldy Zp5A ; CPU:$B050 PRG:3050 A4 5A + lda #$00 ; CPU:$B052 PRG:3052 A9 00 + sta $0740,y ; CPU:$B054 PRG:3054 99 40 07 + lda Zp5B ; CPU:$B057 PRG:3057 A5 5B + sta $0760,x ; CPU:$B059 PRG:3059 9D 60 07 + dex ; CPU:$B05C PRG:305C CA + bne IrqHandler_OnNonzero24 ; CPU:$B05D PRG:305D D0 D9 + beq IrqHandler_Loop234 ; CPU:$B05F PRG:305F F0 2B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop232 +; Global: Branch target inside Label: taken when B061. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop232: + ldx Zp4B ; CPU:$B061 PRG:3061 A6 4B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero26 +; Global: Branch target inside Label: taken when B063. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero26: + lda #$FE ; CPU:$B063 PRG:3063 A9 FE + sta Zp4A ; CPU:$B065 PRG:3065 85 4A + ldy Zp4B ; CPU:$B067 PRG:3067 A4 4B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero27 +; Global: Branch target inside Label: taken when B069. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero27: + lda $0740,y ; CPU:$B069 PRG:3069 B9 40 07 + cmp Zp4A ; CPU:$B06C PRG:306C C5 4A + bcs IrqHandler_Loop233 ; CPU:$B06E PRG:306E B0 08 + sta Zp4A ; CPU:$B070 PRG:3070 85 4A + sty Zp5A ; CPU:$B072 PRG:3072 84 5A + lda (Zp3E),y ; CPU:$B074 PRG:3074 B1 3E + sta Zp5B ; CPU:$B076 PRG:3076 85 5B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop233 +; Global: Branch target inside Label: taken when B078. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop233: + dey ; CPU:$B078 PRG:3078 88 + bne IrqHandler_OnNonzero27 ; CPU:$B079 PRG:3079 D0 EE + ldy Zp5A ; CPU:$B07B PRG:307B A4 5A + lda #$FF ; CPU:$B07D PRG:307D A9 FF + sta $0740,y ; CPU:$B07F PRG:307F 99 40 07 + lda Zp5B ; CPU:$B082 PRG:3082 A5 5B + sta $0760,x ; CPU:$B084 PRG:3084 9D 60 07 + dex ; CPU:$B087 PRG:3087 CA + bne IrqHandler_OnNonzero26 ; CPU:$B088 PRG:3088 D0 D9 + beq IrqHandler_Loop236 ; CPU:$B08A PRG:308A F0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop234 +; Global: Branch target inside Label: taken when B08C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop234: + lda Zp42 ; CPU:$B08C PRG:308C A5 42 + cmp #$01 ; CPU:$B08E PRG:308E C9 01 + beq IrqHandler_Loop235 ; CPU:$B090 PRG:3090 F0 05 + lda Zp51 ; CPU:$B092 PRG:3092 A5 51 + jmp Sub_B099 ; CPU:$B094 PRG:3094 4C 99 B0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop235 +; Global: Branch target inside Label: taken when B097. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop235: + lda Zp52 ; CPU:$B097 PRG:3097 A5 52 +; ----------------------------------------------------------------------------- +; Routine: Sub_B099 +; Global: Branch target inside Label: taken when B099. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B099: + sec ; CPU:$B099 PRG:3099 38 + sbc Zp4B ; CPU:$B09A PRG:309A E5 4B + bcc IrqHandler_Loop237 ; CPU:$B09C PRG:309C 90 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop236 +; Global: Branch target inside Label: taken when B09E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop236: + ldy #$00 ; CPU:$B09E PRG:309E A0 00 + lda Zp4B ; CPU:$B0A0 PRG:30A0 A5 4B + sta (Zp3E),y ; CPU:$B0A2 PRG:30A2 91 3E + tay ; CPU:$B0A4 PRG:30A4 A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero28 +; Global: Branch target inside Label: taken when B0A5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero28: + lda $0760,y ; CPU:$B0A5 PRG:30A5 B9 60 07 + sta (Zp3E),y ; CPU:$B0A8 PRG:30A8 91 3E + dey ; CPU:$B0AA PRG:30AA 88 + bne IrqHandler_OnNonzero28 ; CPU:$B0AB PRG:30AB D0 F8 + rts ; CPU:$B0AD PRG:30AD 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop237 +; Global: Branch target inside Label: taken when B0AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop237: + eor #$FF ; CPU:$B0AE PRG:30AE 49 FF + clc ; CPU:$B0B0 PRG:30B0 18 + adc #$01 ; CPU:$B0B1 PRG:30B1 69 01 + tax ; CPU:$B0B3 PRG:30B3 AA + inx ; CPU:$B0B4 PRG:30B4 E8 + ldy #$01 ; CPU:$B0B5 PRG:30B5 A0 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero11 +; Global: Branch target inside Label: taken when B0B7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero11: + lda $0760,x ; CPU:$B0B7 PRG:30B7 BD 60 07 + sta (Zp3E),y ; CPU:$B0BA PRG:30BA 91 3E + iny ; CPU:$B0BC PRG:30BC C8 + inx ; CPU:$B0BD PRG:30BD E8 + cpx Zp4B ; CPU:$B0BE PRG:30BE E4 4B + bcc IrqHandler_OnZero11 ; CPU:$B0C0 PRG:30C0 90 F5 + beq IrqHandler_OnZero11 ; CPU:$B0C2 PRG:30C2 F0 F3 + dey ; CPU:$B0C4 PRG:30C4 88 + tya ; CPU:$B0C5 PRG:30C5 98 + ldy #$00 ; CPU:$B0C6 PRG:30C6 A0 00 + sta (Zp3E),y ; CPU:$B0C8 PRG:30C8 91 3E + sta Zp4B ; CPU:$B0CA PRG:30CA 85 4B + rts ; CPU:$B0CC PRG:30CC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B0CD +; Global: Branch target inside Label: taken when B0CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B0CD: + lda #$00 ; CPU:$B0CD PRG:30CD A9 00 + sta Zp48 ; CPU:$B0CF PRG:30CF 85 48 + sta Zp49 ; CPU:$B0D1 PRG:30D1 85 49 + ldx $0789 ; CPU:$B0D3 PRG:30D3 AE 89 07 + beq IrqHandler_Loop243 ; CPU:$B0D6 PRG:30D6 F0 74 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero29 +; Global: Branch target inside Label: taken when B0D8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero29: + lda ZpA5,x ; CPU:$B0D8 PRG:30D8 B5 A5 + bne IrqHandler_Loop242 ; CPU:$B0DA PRG:30DA D0 68 + ldy $BCCE,x ; CPU:$B0DC PRG:30DC BC CE BC + lda #$00 ; CPU:$B0DF PRG:30DF A9 00 + sta Zp5A ; CPU:$B0E1 PRG:30E1 85 5A + txa ; CPU:$B0E3 PRG:30E3 8A + pha ; CPU:$B0E4 PRG:30E4 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero30 +; Global: Branch target inside Label: taken when B0E5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero30: + clc ; CPU:$B0E5 PRG:30E5 18 + adc $BCCE,y ; CPU:$B0E6 PRG:30E6 79 CE BC + tax ; CPU:$B0E9 PRG:30E9 AA + lda ZpA5,x ; CPU:$B0EA PRG:30EA B5 A5 + cmp Zp4B ; CPU:$B0EC PRG:30EC C5 4B + bne IrqHandler_Loop238 ; CPU:$B0EE PRG:30EE D0 2E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero12 +; Global: Branch target inside Label: taken when B0F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero12: + txa ; CPU:$B0F0 PRG:30F0 8A + clc ; CPU:$B0F1 PRG:30F1 18 + adc $BCCE,y ; CPU:$B0F2 PRG:30F2 79 CE BC + tax ; CPU:$B0F5 PRG:30F5 AA + lda ZpA5,x ; CPU:$B0F6 PRG:30F6 B5 A5 + beq IrqHandler_Loop238 ; CPU:$B0F8 PRG:30F8 F0 24 + cmp Zp4B ; CPU:$B0FA PRG:30FA C5 4B + beq IrqHandler_OnZero12 ; CPU:$B0FC PRG:30FC F0 F2 + inc Zp5A ; CPU:$B0FE PRG:30FE E6 5A + pla ; CPU:$B100 PRG:3100 68 + pha ; CPU:$B101 PRG:3101 48 + sta Zp4A ; CPU:$B102 PRG:3102 85 4A + txa ; CPU:$B104 PRG:3104 8A + sec ; CPU:$B105 PRG:3105 38 + sbc $BCCE,y ; CPU:$B106 PRG:3106 F9 CE BC + tax ; CPU:$B109 PRG:3109 AA + lda #$00 ; CPU:$B10A PRG:310A A9 00 + sta Zp52,x ; CPU:$B10C PRG:310C 95 52 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero13 +; Global: Branch target inside Label: taken when B10E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero13: + txa ; CPU:$B10E PRG:310E 8A + sec ; CPU:$B10F PRG:310F 38 + sbc $BCCE,y ; CPU:$B110 PRG:3110 F9 CE BC + cmp Zp4A ; CPU:$B113 PRG:3113 C5 4A + beq IrqHandler_Loop238 ; CPU:$B115 PRG:3115 F0 07 + tax ; CPU:$B117 PRG:3117 AA + lda #$00 ; CPU:$B118 PRG:3118 A9 00 + sta Zp52,x ; CPU:$B11A PRG:311A 95 52 + beq IrqHandler_OnZero13 ; CPU:$B11C PRG:311C F0 F0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop238 +; Global: Branch target inside Label: taken when B11E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop238: + iny ; CPU:$B11E PRG:311E C8 + lda $BCCE,y ; CPU:$B11F PRG:311F B9 CE BC + beq IrqHandler_Loop239 ; CPU:$B122 PRG:3122 F0 04 + pla ; CPU:$B124 PRG:3124 68 + pha ; CPU:$B125 PRG:3125 48 + bne IrqHandler_OnNonzero30 ; CPU:$B126 PRG:3126 D0 BD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop239 +; Global: Branch target inside Label: taken when B128. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop239: + lda Zp5A ; CPU:$B128 PRG:3128 A5 5A + beq IrqHandler_Loop241 ; CPU:$B12A PRG:312A F0 16 + inc Zp48 ; CPU:$B12C PRG:312C E6 48 + pla ; CPU:$B12E PRG:312E 68 + pha ; CPU:$B12F PRG:312F 48 + cmp #$0A ; CPU:$B130 PRG:3130 C9 0A + beq IrqHandler_Loop240 ; CPU:$B132 PRG:3132 F0 0C + cmp #$11 ; CPU:$B134 PRG:3134 C9 11 + beq IrqHandler_Loop240 ; CPU:$B136 PRG:3136 F0 08 + cmp #$49 ; CPU:$B138 PRG:3138 C9 49 + beq IrqHandler_Loop240 ; CPU:$B13A PRG:313A F0 04 + cmp #$50 ; CPU:$B13C PRG:313C C9 50 + bne IrqHandler_Loop241 ; CPU:$B13E PRG:313E D0 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop240 +; Global: Branch target inside Label: taken when B140. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop240: + inc Zp49 ; CPU:$B140 PRG:3140 E6 49 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop241 +; Global: Branch target inside Label: taken when B142. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop241: + pla ; CPU:$B142 PRG:3142 68 + tax ; CPU:$B143 PRG:3143 AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop242 +; Global: Branch target inside Label: taken when B144. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop242: + lda $0777,x ; CPU:$B144 PRG:3144 BD 77 07 + beq IrqHandler_Loop243 ; CPU:$B147 PRG:3147 F0 03 + tax ; CPU:$B149 PRG:3149 AA + bne IrqHandler_OnNonzero29 ; CPU:$B14A PRG:314A D0 8C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop243 +; Global: Branch target inside Label: taken when B14C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop243: + rts ; CPU:$B14C PRG:314C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B14D +; Global: Branch target inside Label: taken when B14D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B14D: + lda #$00 ; CPU:$B14D PRG:314D A9 00 + sta Zp48 ; CPU:$B14F PRG:314F 85 48 + sta Zp49 ; CPU:$B151 PRG:3151 85 49 + ldx $BDB4 ; CPU:$B153 PRG:3153 AE B4 BD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero31 +; Global: Branch target inside Label: taken when B156. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero31: + lda ZpA5,x ; CPU:$B156 PRG:3156 B5 A5 + bne IrqHandler_Loop246 ; CPU:$B158 PRG:3158 D0 3F + ldy $BCCE,x ; CPU:$B15A PRG:315A BC CE BC + txa ; CPU:$B15D PRG:315D 8A + pha ; CPU:$B15E PRG:315E 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero32 +; Global: Branch target inside Label: taken when B15F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero32: + clc ; CPU:$B15F PRG:315F 18 + adc $BCCE,y ; CPU:$B160 PRG:3160 79 CE BC + tax ; CPU:$B163 PRG:3163 AA + lda Zp52,x ; CPU:$B164 PRG:3164 B5 52 + cmp #$02 ; CPU:$B166 PRG:3166 C9 02 + bne IrqHandler_Loop247 ; CPU:$B168 PRG:3168 D0 37 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero14 +; Global: Branch target inside Label: taken when B16A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero14: + txa ; CPU:$B16A PRG:316A 8A + clc ; CPU:$B16B PRG:316B 18 + adc $BCCE,y ; CPU:$B16C PRG:316C 79 CE BC + tax ; CPU:$B16F PRG:316F AA + lda ZpA5,x ; CPU:$B170 PRG:3170 B5 A5 + beq IrqHandler_Loop247 ; CPU:$B172 PRG:3172 F0 2D + cmp #$02 ; CPU:$B174 PRG:3174 C9 02 + beq IrqHandler_OnZero14 ; CPU:$B176 PRG:3176 F0 F2 + inc Zp48 ; CPU:$B178 PRG:3178 E6 48 + pla ; CPU:$B17A PRG:317A 68 + pha ; CPU:$B17B PRG:317B 48 + cmp #$0A ; CPU:$B17C PRG:317C C9 0A + beq IrqHandler_Loop244 ; CPU:$B17E PRG:317E F0 0C + cmp #$11 ; CPU:$B180 PRG:3180 C9 11 + beq IrqHandler_Loop244 ; CPU:$B182 PRG:3182 F0 08 + cmp #$49 ; CPU:$B184 PRG:3184 C9 49 + beq IrqHandler_Loop244 ; CPU:$B186 PRG:3186 F0 04 + cmp #$50 ; CPU:$B188 PRG:3188 C9 50 + bne IrqHandler_Loop245 ; CPU:$B18A PRG:318A D0 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop244 +; Global: Branch target inside Label: taken when B18C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop244: + inc Zp49 ; CPU:$B18C PRG:318C E6 49 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop245 +; Global: Branch target inside Label: taken when B18E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop245: + clc ; CPU:$B18E PRG:318E 18 + adc $BCCE,y ; CPU:$B18F PRG:318F 79 CE BC + tax ; CPU:$B192 PRG:3192 AA + lda #$FF ; CPU:$B193 PRG:3193 A9 FF + sta Zp52,x ; CPU:$B195 PRG:3195 95 52 + pla ; CPU:$B197 PRG:3197 68 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero33 +; Global: Branch target inside Label: taken when B198. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero33: + tax ; CPU:$B198 PRG:3198 AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop246 +; Global: Branch target inside Label: taken when B199. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop246: + lda $BDA2,x ; CPU:$B199 PRG:3199 BD A2 BD + beq IrqHandler_Loop249 ; CPU:$B19C PRG:319C F0 10 + tax ; CPU:$B19E PRG:319E AA + bne IrqHandler_OnNonzero31 ; CPU:$B19F PRG:319F D0 B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop247 +; Global: Branch target inside Label: taken when B1A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop247: + iny ; CPU:$B1A1 PRG:31A1 C8 + lda $BCCE,y ; CPU:$B1A2 PRG:31A2 B9 CE BC + bne IrqHandler_Loop248 ; CPU:$B1A5 PRG:31A5 D0 03 + pla ; CPU:$B1A7 PRG:31A7 68 + bne IrqHandler_OnNonzero33 ; CPU:$B1A8 PRG:31A8 D0 EE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop248 +; Global: Branch target inside Label: taken when B1AA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop248: + pla ; CPU:$B1AA PRG:31AA 68 + pha ; CPU:$B1AB PRG:31AB 48 + bne IrqHandler_OnNonzero32 ; CPU:$B1AC PRG:31AC D0 B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop249 +; Global: Branch target inside Label: taken when B1AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop249: + rts ; CPU:$B1AE PRG:31AE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B1AF +; Global: Branch target inside Label: taken when B1AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B1AF: + lda #$00 ; CPU:$B1AF PRG:31AF A9 00 + sta Zp48 ; CPU:$B1B1 PRG:31B1 85 48 + sta Zp49 ; CPU:$B1B3 PRG:31B3 85 49 + ldx $BDB4 ; CPU:$B1B5 PRG:31B5 AE B4 BD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero34 +; Global: Branch target inside Label: taken when B1B8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero34: + lda ZpA5,x ; CPU:$B1B8 PRG:31B8 B5 A5 + bne IrqHandler_Loop252 ; CPU:$B1BA PRG:31BA D0 3F + ldy $BCCE,x ; CPU:$B1BC PRG:31BC BC CE BC + txa ; CPU:$B1BF PRG:31BF 8A + pha ; CPU:$B1C0 PRG:31C0 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero35 +; Global: Branch target inside Label: taken when B1C1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero35: + clc ; CPU:$B1C1 PRG:31C1 18 + adc $BCCE,y ; CPU:$B1C2 PRG:31C2 79 CE BC + tax ; CPU:$B1C5 PRG:31C5 AA + lda Zp52,x ; CPU:$B1C6 PRG:31C6 B5 52 + cmp #$01 ; CPU:$B1C8 PRG:31C8 C9 01 + bne IrqHandler_Loop253 ; CPU:$B1CA PRG:31CA D0 37 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero15 +; Global: Branch target inside Label: taken when B1CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero15: + txa ; CPU:$B1CC PRG:31CC 8A + clc ; CPU:$B1CD PRG:31CD 18 + adc $BCCE,y ; CPU:$B1CE PRG:31CE 79 CE BC + tax ; CPU:$B1D1 PRG:31D1 AA + lda ZpA5,x ; CPU:$B1D2 PRG:31D2 B5 A5 + beq IrqHandler_Loop253 ; CPU:$B1D4 PRG:31D4 F0 2D + cmp #$01 ; CPU:$B1D6 PRG:31D6 C9 01 + beq IrqHandler_OnZero15 ; CPU:$B1D8 PRG:31D8 F0 F2 + inc Zp48 ; CPU:$B1DA PRG:31DA E6 48 + pla ; CPU:$B1DC PRG:31DC 68 + pha ; CPU:$B1DD PRG:31DD 48 + cmp #$0A ; CPU:$B1DE PRG:31DE C9 0A + beq IrqHandler_Loop250 ; CPU:$B1E0 PRG:31E0 F0 0C + cmp #$11 ; CPU:$B1E2 PRG:31E2 C9 11 + beq IrqHandler_Loop250 ; CPU:$B1E4 PRG:31E4 F0 08 + cmp #$49 ; CPU:$B1E6 PRG:31E6 C9 49 + beq IrqHandler_Loop250 ; CPU:$B1E8 PRG:31E8 F0 04 + cmp #$50 ; CPU:$B1EA PRG:31EA C9 50 + bne IrqHandler_Loop251 ; CPU:$B1EC PRG:31EC D0 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop250 +; Global: Branch target inside Label: taken when B1EE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop250: + inc Zp49 ; CPU:$B1EE PRG:31EE E6 49 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop251 +; Global: Branch target inside Label: taken when B1F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop251: + clc ; CPU:$B1F0 PRG:31F0 18 + adc $BCCE,y ; CPU:$B1F1 PRG:31F1 79 CE BC + tax ; CPU:$B1F4 PRG:31F4 AA + lda #$7F ; CPU:$B1F5 PRG:31F5 A9 7F + sta Zp52,x ; CPU:$B1F7 PRG:31F7 95 52 + pla ; CPU:$B1F9 PRG:31F9 68 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero36 +; Global: Branch target inside Label: taken when B1FA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero36: + tax ; CPU:$B1FA PRG:31FA AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop252 +; Global: Branch target inside Label: taken when B1FB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop252: + lda $BDA2,x ; CPU:$B1FB PRG:31FB BD A2 BD + beq IrqHandler_Loop255 ; CPU:$B1FE PRG:31FE F0 10 + tax ; CPU:$B200 PRG:3200 AA + bne IrqHandler_OnNonzero34 ; CPU:$B201 PRG:3201 D0 B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop253 +; Global: Branch target inside Label: taken when B203. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop253: + iny ; CPU:$B203 PRG:3203 C8 + lda $BCCE,y ; CPU:$B204 PRG:3204 B9 CE BC + bne IrqHandler_Loop254 ; CPU:$B207 PRG:3207 D0 03 + pla ; CPU:$B209 PRG:3209 68 + bne IrqHandler_OnNonzero36 ; CPU:$B20A PRG:320A D0 EE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop254 +; Global: Branch target inside Label: taken when B20C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop254: + pla ; CPU:$B20C PRG:320C 68 + pha ; CPU:$B20D PRG:320D 48 + bne IrqHandler_OnNonzero35 ; CPU:$B20E PRG:320E D0 B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop255 +; Global: Branch target inside Label: taken when B210. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop255: + rts ; CPU:$B210 PRG:3210 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B211 +; Global: Branch target inside Label: taken when B211. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B211: + ldy #$00 ; CPU:$B211 PRG:3211 A0 00 + lda (Zp3E),y ; CPU:$B213 PRG:3213 B1 3E + tay ; CPU:$B215 PRG:3215 A8 + lda (Zp3E),y ; CPU:$B216 PRG:3216 B1 3E + pha ; CPU:$B218 PRG:3218 48 + tay ; CPU:$B219 PRG:3219 A8 + lda a:ZpA5,y ; CPU:$B21A PRG:321A B9 A5 00 + beq IrqHandler_Loop256 ; CPU:$B21D PRG:321D F0 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_B21F +; Global: Branch target inside Label: taken when B21F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B21F: + jmp Sub_B21F ; CPU:$B21F PRG:321F 4C 1F B2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop256 +; Global: Branch target inside Label: taken when B222. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop256: + pla ; CPU:$B222 PRG:3222 68 + ldy #$01 ; CPU:$B223 PRG:3223 A0 01 + sty Zp4B ; CPU:$B225 PRG:3225 84 4B + dey ; CPU:$B227 PRG:3227 88 + sta (Zp40),y ; CPU:$B228 PRG:3228 91 40 + tay ; CPU:$B22A PRG:322A A8 + lda $BCCE,y ; CPU:$B22B PRG:322B B9 CE BC + tax ; CPU:$B22E PRG:322E AA + lda Zp45 ; CPU:$B22F PRG:322F A5 45 + eor #$03 ; CPU:$B231 PRG:3231 49 03 + sta a:ZpA5,y ; CPU:$B233 PRG:3233 99 A5 00 + tya ; CPU:$B236 PRG:3236 98 + pha ; CPU:$B237 PRG:3237 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero37 +; Global: Branch target inside Label: taken when B238. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero37: + clc ; CPU:$B238 PRG:3238 18 + adc $BCCE,x ; CPU:$B239 PRG:3239 7D CE BC + tay ; CPU:$B23C PRG:323C A8 + lda a:ZpA5,y ; CPU:$B23D PRG:323D B9 A5 00 + cmp Zp45 ; CPU:$B240 PRG:3240 C5 45 + bne IrqHandler_Loop257 ; CPU:$B242 PRG:3242 D0 3F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero16 +; Global: Branch target inside Label: taken when B244. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero16: + tya ; CPU:$B244 PRG:3244 98 + clc ; CPU:$B245 PRG:3245 18 + adc $BCCE,x ; CPU:$B246 PRG:3246 7D CE BC + tay ; CPU:$B249 PRG:3249 A8 + lda a:ZpA5,y ; CPU:$B24A PRG:324A B9 A5 00 + beq IrqHandler_Loop257 ; CPU:$B24D PRG:324D F0 34 + cmp Zp45 ; CPU:$B24F PRG:324F C5 45 + beq IrqHandler_OnZero16 ; CPU:$B251 PRG:3251 F0 F1 + pla ; CPU:$B253 PRG:3253 68 + pha ; CPU:$B254 PRG:3254 48 + sta Zp4A ; CPU:$B255 PRG:3255 85 4A + tya ; CPU:$B257 PRG:3257 98 + sec ; CPU:$B258 PRG:3258 38 + sbc $BCCE,x ; CPU:$B259 PRG:3259 FD CE BC + inc Zp4B ; CPU:$B25C PRG:325C E6 4B + ldy Zp4B ; CPU:$B25E PRG:325E A4 4B + sta (Zp40),y ; CPU:$B260 PRG:3260 91 40 + tay ; CPU:$B262 PRG:3262 A8 + lda Zp45 ; CPU:$B263 PRG:3263 A5 45 + eor #$03 ; CPU:$B265 PRG:3265 49 03 + sta a:ZpA5,y ; CPU:$B267 PRG:3267 99 A5 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero38 +; Global: Branch target inside Label: taken when B26A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero38: + tya ; CPU:$B26A PRG:326A 98 + sec ; CPU:$B26B PRG:326B 38 + sbc $BCCE,x ; CPU:$B26C PRG:326C FD CE BC + cmp Zp4A ; CPU:$B26F PRG:326F C5 4A + beq IrqHandler_Loop257 ; CPU:$B271 PRG:3271 F0 10 + inc Zp4B ; CPU:$B273 PRG:3273 E6 4B + ldy Zp4B ; CPU:$B275 PRG:3275 A4 4B + sta (Zp40),y ; CPU:$B277 PRG:3277 91 40 + tay ; CPU:$B279 PRG:3279 A8 + lda Zp45 ; CPU:$B27A PRG:327A A5 45 + eor #$03 ; CPU:$B27C PRG:327C 49 03 + sta a:ZpA5,y ; CPU:$B27E PRG:327E 99 A5 00 + bne IrqHandler_OnNonzero38 ; CPU:$B281 PRG:3281 D0 E7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop257 +; Global: Branch target inside Label: taken when B283. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop257: + inx ; CPU:$B283 PRG:3283 E8 + lda $BCCE,x ; CPU:$B284 PRG:3284 BD CE BC + beq IrqHandler_Loop258 ; CPU:$B287 PRG:3287 F0 04 + pla ; CPU:$B289 PRG:3289 68 + pha ; CPU:$B28A PRG:328A 48 + bne IrqHandler_OnNonzero37 ; CPU:$B28B PRG:328B D0 AB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop258 +; Global: Branch target inside Label: taken when B28D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop258: + pla ; CPU:$B28D PRG:328D 68 + ldy #$01 ; CPU:$B28E PRG:328E A0 01 + lda Zp4B ; CPU:$B290 PRG:3290 A5 4B + sta (Zp40),y ; CPU:$B292 PRG:3292 91 40 + lda Zp40 ; CPU:$B294 PRG:3294 A5 40 + clc ; CPU:$B296 PRG:3296 18 + adc #$20 ; CPU:$B297 PRG:3297 69 20 + sta Zp40 ; CPU:$B299 PRG:3299 85 40 + lda Zp41 ; CPU:$B29B PRG:329B A5 41 + adc #$00 ; CPU:$B29D PRG:329D 69 00 + sta Zp41 ; CPU:$B29F PRG:329F 85 41 + dec Zp4B ; CPU:$B2A1 PRG:32A1 C6 4B + lda Zp45 ; CPU:$B2A3 PRG:32A3 A5 45 + cmp #$02 ; CPU:$B2A5 PRG:32A5 C9 02 + beq IrqHandler_Loop259 ; CPU:$B2A7 PRG:32A7 F0 0F + lda Zp46 ; CPU:$B2A9 PRG:32A9 A5 46 + sec ; CPU:$B2AB PRG:32AB 38 + adc Zp4B ; CPU:$B2AC PRG:32AC 65 4B + sta Zp46 ; CPU:$B2AE PRG:32AE 85 46 + lda Zp47 ; CPU:$B2B0 PRG:32B0 A5 47 + sec ; CPU:$B2B2 PRG:32B2 38 + sbc Zp4B ; CPU:$B2B3 PRG:32B3 E5 4B + sta Zp47 ; CPU:$B2B5 PRG:32B5 85 47 + rts ; CPU:$B2B7 PRG:32B7 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop259 +; Global: Branch target inside Label: taken when B2B8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop259: + lda Zp47 ; CPU:$B2B8 PRG:32B8 A5 47 + sec ; CPU:$B2BA PRG:32BA 38 + adc Zp4B ; CPU:$B2BB PRG:32BB 65 4B + sta Zp47 ; CPU:$B2BD PRG:32BD 85 47 + lda Zp46 ; CPU:$B2BF PRG:32BF A5 46 + sec ; CPU:$B2C1 PRG:32C1 38 + sbc Zp4B ; CPU:$B2C2 PRG:32C2 E5 4B + sta Zp46 ; CPU:$B2C4 PRG:32C4 85 46 + rts ; CPU:$B2C6 PRG:32C6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B2C7 +; Global: Branch target inside Label: taken when B2C7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B2C7: + ldy #$00 ; CPU:$B2C7 PRG:32C7 A0 00 + lda (Zp3E),y ; CPU:$B2C9 PRG:32C9 B1 3E + tay ; CPU:$B2CB PRG:32CB A8 + lda (Zp3E),y ; CPU:$B2CC PRG:32CC B1 3E + ldy #$01 ; CPU:$B2CE PRG:32CE A0 01 + sty Zp4B ; CPU:$B2D0 PRG:32D0 84 4B + dey ; CPU:$B2D2 PRG:32D2 88 + sta (Zp40),y ; CPU:$B2D3 PRG:32D3 91 40 + tay ; CPU:$B2D5 PRG:32D5 A8 + lda $BCCE,y ; CPU:$B2D6 PRG:32D6 B9 CE BC + tax ; CPU:$B2D9 PRG:32D9 AA + lda Zp45 ; CPU:$B2DA PRG:32DA A5 45 + eor #$03 ; CPU:$B2DC PRG:32DC 49 03 + sta a:ZpA5,y ; CPU:$B2DE PRG:32DE 99 A5 00 + tya ; CPU:$B2E1 PRG:32E1 98 + pha ; CPU:$B2E2 PRG:32E2 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero39 +; Global: Branch target inside Label: taken when B2E3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero39: + clc ; CPU:$B2E3 PRG:32E3 18 + adc $BCCE,x ; CPU:$B2E4 PRG:32E4 7D CE BC + tay ; CPU:$B2E7 PRG:32E7 A8 + lda a:ZpA5,y ; CPU:$B2E8 PRG:32E8 B9 A5 00 + cmp Zp45 ; CPU:$B2EB PRG:32EB C5 45 + bne IrqHandler_Loop260 ; CPU:$B2ED PRG:32ED D0 3F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero17 +; Global: Branch target inside Label: taken when B2EF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero17: + tya ; CPU:$B2EF PRG:32EF 98 + clc ; CPU:$B2F0 PRG:32F0 18 + adc $BCCE,x ; CPU:$B2F1 PRG:32F1 7D CE BC + tay ; CPU:$B2F4 PRG:32F4 A8 + lda a:ZpA5,y ; CPU:$B2F5 PRG:32F5 B9 A5 00 + beq IrqHandler_Loop260 ; CPU:$B2F8 PRG:32F8 F0 34 + cmp Zp45 ; CPU:$B2FA PRG:32FA C5 45 + beq IrqHandler_OnZero17 ; CPU:$B2FC PRG:32FC F0 F1 + pla ; CPU:$B2FE PRG:32FE 68 + pha ; CPU:$B2FF PRG:32FF 48 + sta Zp4A ; CPU:$B300 PRG:3300 85 4A + tya ; CPU:$B302 PRG:3302 98 + sec ; CPU:$B303 PRG:3303 38 + sbc $BCCE,x ; CPU:$B304 PRG:3304 FD CE BC + inc Zp4B ; CPU:$B307 PRG:3307 E6 4B + ldy Zp4B ; CPU:$B309 PRG:3309 A4 4B + sta (Zp40),y ; CPU:$B30B PRG:330B 91 40 + tay ; CPU:$B30D PRG:330D A8 + lda Zp45 ; CPU:$B30E PRG:330E A5 45 + eor #$03 ; CPU:$B310 PRG:3310 49 03 + sta a:ZpA5,y ; CPU:$B312 PRG:3312 99 A5 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero40 +; Global: Branch target inside Label: taken when B315. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero40: + tya ; CPU:$B315 PRG:3315 98 + sec ; CPU:$B316 PRG:3316 38 + sbc $BCCE,x ; CPU:$B317 PRG:3317 FD CE BC + cmp Zp4A ; CPU:$B31A PRG:331A C5 4A + beq IrqHandler_Loop260 ; CPU:$B31C PRG:331C F0 10 + inc Zp4B ; CPU:$B31E PRG:331E E6 4B + ldy Zp4B ; CPU:$B320 PRG:3320 A4 4B + sta (Zp40),y ; CPU:$B322 PRG:3322 91 40 + tay ; CPU:$B324 PRG:3324 A8 + lda Zp45 ; CPU:$B325 PRG:3325 A5 45 + eor #$03 ; CPU:$B327 PRG:3327 49 03 + sta a:ZpA5,y ; CPU:$B329 PRG:3329 99 A5 00 + bne IrqHandler_OnNonzero40 ; CPU:$B32C PRG:332C D0 E7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop260 +; Global: Branch target inside Label: taken when B32E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop260: + inx ; CPU:$B32E PRG:332E E8 + lda $BCCE,x ; CPU:$B32F PRG:332F BD CE BC + beq IrqHandler_Loop261 ; CPU:$B332 PRG:3332 F0 04 + pla ; CPU:$B334 PRG:3334 68 + pha ; CPU:$B335 PRG:3335 48 + bne IrqHandler_OnNonzero39 ; CPU:$B336 PRG:3336 D0 AB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop261 +; Global: Branch target inside Label: taken when B338. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop261: + pla ; CPU:$B338 PRG:3338 68 + ldy #$01 ; CPU:$B339 PRG:3339 A0 01 + lda Zp4B ; CPU:$B33B PRG:333B A5 4B + sta (Zp40),y ; CPU:$B33D PRG:333D 91 40 + lda Zp40 ; CPU:$B33F PRG:333F A5 40 + clc ; CPU:$B341 PRG:3341 18 + adc #$20 ; CPU:$B342 PRG:3342 69 20 + sta Zp40 ; CPU:$B344 PRG:3344 85 40 + lda Zp41 ; CPU:$B346 PRG:3346 A5 41 + adc #$00 ; CPU:$B348 PRG:3348 69 00 + sta Zp41 ; CPU:$B34A PRG:334A 85 41 + rts ; CPU:$B34C PRG:334C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero41 +; Global: Branch target inside Label: taken when B34D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero41: + jsr Sub_B211 ; CPU:$B34D PRG:334D 20 11 B2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero18 +; Global: Branch target inside Label: taken when B350. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero18: + lda Zp3E ; CPU:$B350 PRG:3350 A5 3E + clc ; CPU:$B352 PRG:3352 18 + adc #$20 ; CPU:$B353 PRG:3353 69 20 + sta Zp3E ; CPU:$B355 PRG:3355 85 3E + bcc IrqHandler_Loop262 ; CPU:$B357 PRG:3357 90 02 + inc Zp3F ; CPU:$B359 PRG:3359 E6 3F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop262 +; Global: Branch target inside Label: taken when B35B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop262: + lda Zp45 ; CPU:$B35B PRG:335B A5 45 + eor #$03 ; CPU:$B35D PRG:335D 49 03 + sta Zp45 ; CPU:$B35F PRG:335F 85 45 + inc Zp42 ; CPU:$B361 PRG:3361 E6 42 + ldx Zp42 ; CPU:$B363 PRG:3363 A6 42 + cpx Zp43 ; CPU:$B365 PRG:3365 E4 43 + bcs IrqHandler_Loop263 ; CPU:$B367 PRG:3367 B0 09 + jsr Sub_AF98 ; CPU:$B369 PRG:3369 20 98 AF + lda Zp4B ; CPU:$B36C PRG:336C A5 4B + bne IrqHandler_OnNonzero41 ; CPU:$B36E PRG:336E D0 DD + beq IrqHandler_OnZero18 ; CPU:$B370 PRG:3370 F0 DE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop263 +; Global: Branch target inside Label: taken when B372. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop263: + jsr Sub_B37D ; CPU:$B372 PRG:3372 20 7D B3 + lda Zp53 ; CPU:$B375 PRG:3375 A5 53 + ldx Zp42 ; CPU:$B377 PRG:3377 A6 42 + sta $0162,x ; CPU:$B379 PRG:3379 9D 62 01 + rts ; CPU:$B37C PRG:337C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B37D +; Global: Branch target inside Label: taken when B37D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B37D: + ldx #$47 ; CPU:$B37D PRG:337D A2 47 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero42 +; Global: Branch target inside Label: taken when B37F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero42: + lda ZpAE,x ; CPU:$B37F PRG:337F B5 AE + sta Zp5B,x ; CPU:$B381 PRG:3381 95 5B + dex ; CPU:$B383 PRG:3383 CA + bne IrqHandler_OnNonzero42 ; CPU:$B384 PRG:3384 D0 F9 + jsr Sub_B14D ; CPU:$B386 PRG:3386 20 4D B1 + lda Zp49 ; CPU:$B389 PRG:3389 A5 49 + asl a ; CPU:$B38B PRG:338B 0A + asl a ; CPU:$B38C PRG:338C 0A + adc Zp48 ; CPU:$B38D PRG:338D 65 48 + asl a ; CPU:$B38F PRG:338F 0A + asl a ; CPU:$B390 PRG:3390 0A + bcs IrqHandler_Loop268 ; CPU:$B391 PRG:3391 B0 40 + sta Zp53 ; CPU:$B393 PRG:3393 85 53 + jsr Sub_B1AF ; CPU:$B395 PRG:3395 20 AF B1 + lda Zp49 ; CPU:$B398 PRG:3398 A5 49 + asl a ; CPU:$B39A PRG:339A 0A + asl a ; CPU:$B39B PRG:339B 0A + adc Zp48 ; CPU:$B39C PRG:339C 65 48 + asl a ; CPU:$B39E PRG:339E 0A + asl a ; CPU:$B39F PRG:339F 0A + bcs IrqHandler_Loop267 ; CPU:$B3A0 PRG:33A0 B0 2C + adc #$46 ; CPU:$B3A2 PRG:33A2 69 46 + bcs IrqHandler_Loop267 ; CPU:$B3A4 PRG:33A4 B0 28 + sec ; CPU:$B3A6 PRG:33A6 38 + sbc Zp53 ; CPU:$B3A7 PRG:33A7 E5 53 + bcc IrqHandler_Loop268 ; CPU:$B3A9 PRG:33A9 90 28 + cmp #$46 ; CPU:$B3AB PRG:33AB C9 46 + bne IrqHandler_Loop264 ; CPU:$B3AD PRG:33AD D0 06 + lda Zp53 ; CPU:$B3AF PRG:33AF A5 53 + beq IrqHandler_Loop266 ; CPU:$B3B1 PRG:33B1 F0 15 + lda #$00 ; CPU:$B3B3 PRG:33B3 A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop264 +; Global: Branch target inside Label: taken when B3B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop264: + sta Zp53 ; CPU:$B3B5 PRG:33B5 85 53 + lda Zp46 ; CPU:$B3B7 PRG:33B7 A5 46 + cmp #$04 ; CPU:$B3B9 PRG:33B9 C9 04 + bcs IrqHandler_Loop265 ; CPU:$B3BB PRG:33BB B0 08 + lda Zp53 ; CPU:$B3BD PRG:33BD A5 53 + sbc #$20 ; CPU:$B3BF PRG:33BF E9 20 + bcc IrqHandler_Loop268 ; CPU:$B3C1 PRG:33C1 90 10 + sta Zp53 ; CPU:$B3C3 PRG:33C3 85 53 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop265 +; Global: Branch target inside Label: taken when B3C5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop265: + jmp Sub_B3D8 ; CPU:$B3C5 PRG:33C5 4C D8 B3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop266 +; Global: Branch target inside Label: taken when B3C8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop266: + lda Zp47 ; CPU:$B3C8 PRG:33C8 A5 47 + cmp Zp46 ; CPU:$B3CA PRG:33CA C5 46 + bcs IrqHandler_Loop268 ; CPU:$B3CC PRG:33CC B0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop267 +; Global: Branch target inside Label: taken when B3CE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop267: + lda #$FE ; CPU:$B3CE PRG:33CE A9 FE + sta Zp53 ; CPU:$B3D0 PRG:33D0 85 53 + rts ; CPU:$B3D2 PRG:33D2 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop268 +; Global: Branch target inside Label: taken when B3D3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop268: + lda #$01 ; CPU:$B3D3 PRG:33D3 A9 01 + sta Zp53 ; CPU:$B3D5 PRG:33D5 85 53 + rts ; CPU:$B3D7 PRG:33D7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B3D8 +; Global: Branch target inside Label: taken when B3D8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B3D8: + lda ZpAF ; CPU:$B3D8 PRG:33D8 A5 AF + beq IrqHandler_Loop273 ; CPU:$B3DA PRG:33DA F0 70 + jsr Sub_B4E2 ; CPU:$B3DC PRG:33DC 20 E2 B4 + lda ZpB6 ; CPU:$B3DF PRG:33DF A5 B6 + beq IrqHandler_Loop269 ; CPU:$B3E1 PRG:33E1 F0 5D + ldx #$06 ; CPU:$B3E3 PRG:33E3 A2 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero43 +; Global: Branch target inside Label: taken when B3E5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero43: + lda ZpAF,x ; CPU:$B3E5 PRG:33E5 B5 AF + sta $01A8,x ; CPU:$B3E7 PRG:33E7 9D A8 01 + dex ; CPU:$B3EA PRG:33EA CA + bne IrqHandler_OnNonzero43 ; CPU:$B3EB PRG:33EB D0 F8 + jsr Sub_B4CD ; CPU:$B3ED PRG:33ED 20 CD B4 + lda ZpB6 ; CPU:$B3F0 PRG:33F0 A5 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero44 +; Global: Branch target inside Label: taken when B3F2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero44: + jsr Sub_B4E2 ; CPU:$B3F2 PRG:33F2 20 E2 B4 + lda ZpF5 ; CPU:$B3F5 PRG:33F5 A5 F5 + beq IrqHandler_Loop270 ; CPU:$B3F7 PRG:33F7 F0 4A + ldx #$36 ; CPU:$B3F9 PRG:33F9 A2 36 + ldy #$06 ; CPU:$B3FB PRG:33FB A0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero45 +; Global: Branch target inside Label: taken when B3FD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero45: + lda ZpB6,x ; CPU:$B3FD PRG:33FD B5 B6 + sta $01A8,y ; CPU:$B3FF PRG:33FF 99 A8 01 + txa ; CPU:$B402 PRG:3402 8A + sec ; CPU:$B403 PRG:3403 38 + sbc #$09 ; CPU:$B404 PRG:3404 E9 09 + tax ; CPU:$B406 PRG:3406 AA + dey ; CPU:$B407 PRG:3407 88 + bne IrqHandler_OnNonzero45 ; CPU:$B408 PRG:3408 D0 F3 + jsr Sub_B4CD ; CPU:$B40A PRG:340A 20 CD B4 + lda ZpF5 ; CPU:$B40D PRG:340D A5 F5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero46 +; Global: Branch target inside Label: taken when B40F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero46: + jsr Sub_B4E2 ; CPU:$B40F PRG:340F 20 E2 B4 + lda ZpEE ; CPU:$B412 PRG:3412 A5 EE + beq IrqHandler_Loop271 ; CPU:$B414 PRG:3414 F0 30 + ldx #$06 ; CPU:$B416 PRG:3416 A2 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero47 +; Global: Branch target inside Label: taken when B418. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero47: + lda ZpEE,x ; CPU:$B418 PRG:3418 B5 EE + sta $01A8,x ; CPU:$B41A PRG:341A 9D A8 01 + dex ; CPU:$B41D PRG:341D CA + bne IrqHandler_OnNonzero47 ; CPU:$B41E PRG:341E D0 F8 + jsr Sub_B4CD ; CPU:$B420 PRG:3420 20 CD B4 + lda ZpEE ; CPU:$B423 PRG:3423 A5 EE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero48 +; Global: Branch target inside Label: taken when B425. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero48: + jsr Sub_B4E2 ; CPU:$B425 PRG:3425 20 E2 B4 + lda ZpAF ; CPU:$B428 PRG:3428 A5 AF + beq IrqHandler_Loop272 ; CPU:$B42A PRG:342A F0 1D + ldx #$36 ; CPU:$B42C PRG:342C A2 36 + ldy #$06 ; CPU:$B42E PRG:342E A0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero49 +; Global: Branch target inside Label: taken when B430. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero49: + lda ZpAF,x ; CPU:$B430 PRG:3430 B5 AF + sta $01A8,y ; CPU:$B432 PRG:3432 99 A8 01 + txa ; CPU:$B435 PRG:3435 8A + sec ; CPU:$B436 PRG:3436 38 + sbc #$09 ; CPU:$B437 PRG:3437 E9 09 + tax ; CPU:$B439 PRG:3439 AA + dey ; CPU:$B43A PRG:343A 88 + bne IrqHandler_OnNonzero49 ; CPU:$B43B PRG:343B D0 F3 + jmp Sub_B4CD ; CPU:$B43D PRG:343D 4C CD B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop269 +; Global: Branch target inside Label: taken when B440. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop269: + jmp Sub_B467 ; CPU:$B440 PRG:3440 4C 67 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop270 +; Global: Branch target inside Label: taken when B443. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop270: + jmp Sub_B489 ; CPU:$B443 PRG:3443 4C 89 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop271 +; Global: Branch target inside Label: taken when B446. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop271: + jmp Sub_B4A4 ; CPU:$B446 PRG:3446 4C A4 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop272 +; Global: Branch target inside Label: taken when B449. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop272: + jmp IrqHandler_Loop274 ; CPU:$B449 PRG:3449 4C C6 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop273 +; Global: Branch target inside Label: taken when B44C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop273: + lda ZpB6 ; CPU:$B44C PRG:344C A5 B6 + bne IrqHandler_OnNonzero44 ; CPU:$B44E PRG:344E D0 A2 + ldx #$06 ; CPU:$B450 PRG:3450 A2 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero50 +; Global: Branch target inside Label: taken when B452. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero50: + lda Zp53 ; CPU:$B452 PRG:3452 A5 53 + cmp #$F4 ; CPU:$B454 PRG:3454 C9 F4 + bcs IrqHandler_Loop276 ; CPU:$B456 PRG:3456 B0 72 + cmp #$0D ; CPU:$B458 PRG:3458 C9 0D + bcc IrqHandler_Loop275 ; CPU:$B45A PRG:345A 90 6B + lda ZpAF,x ; CPU:$B45C PRG:345C B5 AF + sta $01A8,x ; CPU:$B45E PRG:345E 9D A8 01 + dex ; CPU:$B461 PRG:3461 CA + bne IrqHandler_OnNonzero50 ; CPU:$B462 PRG:3462 D0 EE + jsr Sub_B500 ; CPU:$B464 PRG:3464 20 00 B5 +; ----------------------------------------------------------------------------- +; Routine: Sub_B467 +; Global: Branch target inside Label: taken when B467. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B467: + lda ZpF5 ; CPU:$B467 PRG:3467 A5 F5 + bne IrqHandler_OnNonzero46 ; CPU:$B469 PRG:3469 D0 A4 + ldx #$36 ; CPU:$B46B PRG:346B A2 36 + ldy #$06 ; CPU:$B46D PRG:346D A0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero51 +; Global: Branch target inside Label: taken when B46F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero51: + lda Zp53 ; CPU:$B46F PRG:346F A5 53 + cmp #$F4 ; CPU:$B471 PRG:3471 C9 F4 + bcs IrqHandler_Loop276 ; CPU:$B473 PRG:3473 B0 55 + cmp #$0D ; CPU:$B475 PRG:3475 C9 0D + bcc IrqHandler_Loop275 ; CPU:$B477 PRG:3477 90 4E + lda ZpB6,x ; CPU:$B479 PRG:3479 B5 B6 + sta $01A8,y ; CPU:$B47B PRG:347B 99 A8 01 + txa ; CPU:$B47E PRG:347E 8A + sec ; CPU:$B47F PRG:347F 38 + sbc #$09 ; CPU:$B480 PRG:3480 E9 09 + tax ; CPU:$B482 PRG:3482 AA + dey ; CPU:$B483 PRG:3483 88 + bne IrqHandler_OnNonzero51 ; CPU:$B484 PRG:3484 D0 E9 + jsr Sub_B500 ; CPU:$B486 PRG:3486 20 00 B5 +; ----------------------------------------------------------------------------- +; Routine: Sub_B489 +; Global: Branch target inside Label: taken when B489. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B489: + lda ZpEE ; CPU:$B489 PRG:3489 A5 EE + bne IrqHandler_OnNonzero48 ; CPU:$B48B PRG:348B D0 98 + ldx #$06 ; CPU:$B48D PRG:348D A2 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero52 +; Global: Branch target inside Label: taken when B48F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero52: + lda Zp53 ; CPU:$B48F PRG:348F A5 53 + cmp #$F4 ; CPU:$B491 PRG:3491 C9 F4 + bcs IrqHandler_Loop276 ; CPU:$B493 PRG:3493 B0 35 + cmp #$0D ; CPU:$B495 PRG:3495 C9 0D + bcc IrqHandler_Loop275 ; CPU:$B497 PRG:3497 90 2E + lda ZpEE,x ; CPU:$B499 PRG:3499 B5 EE + sta $01A8,x ; CPU:$B49B PRG:349B 9D A8 01 + dex ; CPU:$B49E PRG:349E CA + bne IrqHandler_OnNonzero52 ; CPU:$B49F PRG:349F D0 EE + jsr Sub_B500 ; CPU:$B4A1 PRG:34A1 20 00 B5 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4A4 +; Global: Branch target inside Label: taken when B4A4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4A4: + lda ZpAF ; CPU:$B4A4 PRG:34A4 A5 AF + bne IrqHandler_Loop274 ; CPU:$B4A6 PRG:34A6 D0 1E + ldx #$36 ; CPU:$B4A8 PRG:34A8 A2 36 + ldy #$06 ; CPU:$B4AA PRG:34AA A0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero53 +; Global: Branch target inside Label: taken when B4AC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero53: + lda Zp53 ; CPU:$B4AC PRG:34AC A5 53 + cmp #$F4 ; CPU:$B4AE PRG:34AE C9 F4 + bcs IrqHandler_Loop276 ; CPU:$B4B0 PRG:34B0 B0 18 + cmp #$0D ; CPU:$B4B2 PRG:34B2 C9 0D + bcc IrqHandler_Loop275 ; CPU:$B4B4 PRG:34B4 90 11 + lda ZpAF,x ; CPU:$B4B6 PRG:34B6 B5 AF + sta $01A8,y ; CPU:$B4B8 PRG:34B8 99 A8 01 + txa ; CPU:$B4BB PRG:34BB 8A + sec ; CPU:$B4BC PRG:34BC 38 + sbc #$09 ; CPU:$B4BD PRG:34BD E9 09 + tax ; CPU:$B4BF PRG:34BF AA + dey ; CPU:$B4C0 PRG:34C0 88 + bne IrqHandler_OnNonzero53 ; CPU:$B4C1 PRG:34C1 D0 E9 + jsr Sub_B500 ; CPU:$B4C3 PRG:34C3 20 00 B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop274 +; Global: Branch target inside Label: taken when B4C6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop274: + rts ; CPU:$B4C6 PRG:34C6 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop275 +; Global: Branch target inside Label: taken when B4C7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop275: + jmp IrqHandler_Loop268 ; CPU:$B4C7 PRG:34C7 4C D3 B3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop276 +; Global: Branch target inside Label: taken when B4CA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop276: + jmp IrqHandler_Loop267 ; CPU:$B4CA PRG:34CA 4C CE B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4CD +; Global: Branch target inside Label: taken when B4CD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4CD: + ldx #$06 ; CPU:$B4CD PRG:34CD A2 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero54 +; Global: Branch target inside Label: taken when B4CF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero54: + lda $01A8,x ; CPU:$B4CF PRG:34CF BD A8 01 + beq IrqHandler_Loop278 ; CPU:$B4D2 PRG:34D2 F0 0A + cmp #$02 ; CPU:$B4D4 PRG:34D4 C9 02 + beq IrqHandler_Loop277 ; CPU:$B4D6 PRG:34D6 F0 04 + dec Zp53 ; CPU:$B4D8 PRG:34D8 C6 53 + bne IrqHandler_Loop278 ; CPU:$B4DA PRG:34DA D0 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop277 +; Global: Branch target inside Label: taken when B4DC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop277: + inc Zp53 ; CPU:$B4DC PRG:34DC E6 53 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop278 +; Global: Branch target inside Label: taken when B4DE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop278: + dex ; CPU:$B4DE PRG:34DE CA + bne IrqHandler_OnNonzero54 ; CPU:$B4DF PRG:34DF D0 EE + rts ; CPU:$B4E1 PRG:34E1 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4E2 +; Global: Branch target inside Label: taken when B4E2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4E2: + cmp #$01 ; CPU:$B4E2 PRG:34E2 C9 01 + beq IrqHandler_Loop279 ; CPU:$B4E4 PRG:34E4 F0 0A + lda Zp53 ; CPU:$B4E6 PRG:34E6 A5 53 + clc ; CPU:$B4E8 PRG:34E8 18 + adc #$18 ; CPU:$B4E9 PRG:34E9 69 18 + bcs IrqHandler_Loop281 ; CPU:$B4EB PRG:34EB B0 10 + sta Zp53 ; CPU:$B4ED PRG:34ED 85 53 + rts ; CPU:$B4EF PRG:34EF 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop279 +; Global: Branch target inside Label: taken when B4F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop279: + lda Zp53 ; CPU:$B4F0 PRG:34F0 A5 53 + sec ; CPU:$B4F2 PRG:34F2 38 + sbc #$18 ; CPU:$B4F3 PRG:34F3 E9 18 + bcc IrqHandler_Loop280 ; CPU:$B4F5 PRG:34F5 90 03 + sta Zp53 ; CPU:$B4F7 PRG:34F7 85 53 + rts ; CPU:$B4F9 PRG:34F9 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop280 +; Global: Branch target inside Label: taken when B4FA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop280: + jmp IrqHandler_Loop268 ; CPU:$B4FA PRG:34FA 4C D3 B3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop281 +; Global: Branch target inside Label: taken when B4FD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop281: + jmp IrqHandler_Loop267 ; CPU:$B4FD PRG:34FD 4C CE B3 +; ----------------------------------------------------------------------------- +; Routine: Sub_B500 +; Global: Branch target inside Label: taken when B500. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B500: + ldx #$06 ; CPU:$B500 PRG:3500 A2 06 + lda #$00 ; CPU:$B502 PRG:3502 A9 00 + sta Zp4B ; CPU:$B504 PRG:3504 85 4B + sta Zp5A ; CPU:$B506 PRG:3506 85 5A + sta Zp5B ; CPU:$B508 PRG:3508 85 5B + lda #$01 ; CPU:$B50A PRG:350A A9 01 + sta Zp4A ; CPU:$B50C PRG:350C 85 4A +; ----------------------------------------------------------------------------- +; Routine: Sub_B50E +; Global: Branch target inside Label: taken when B50E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B50E: + lda $01A8,x ; CPU:$B50E PRG:350E BD A8 01 + beq IrqHandler_Loop283 ; CPU:$B511 PRG:3511 F0 27 + cmp #$02 ; CPU:$B513 PRG:3513 C9 02 + beq IrqHandler_Loop282 ; CPU:$B515 PRG:3515 F0 0F + lda Zp5A ; CPU:$B517 PRG:3517 A5 5A + clc ; CPU:$B519 PRG:3519 18 + adc Zp4A ; CPU:$B51A PRG:351A 65 4A + sta Zp5A ; CPU:$B51C PRG:351C 85 5A + lda Zp5B ; CPU:$B51E PRG:351E A5 5B + adc Zp4B ; CPU:$B520 PRG:3520 65 4B + sta Zp5B ; CPU:$B522 PRG:3522 85 5B + bcc IrqHandler_Loop283 ; CPU:$B524 PRG:3524 90 14 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop282 +; Global: Branch target inside Label: taken when B526. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop282: + asl Zp4A ; CPU:$B526 PRG:3526 06 4A + rol Zp4B ; CPU:$B528 PRG:3528 26 4B + lda Zp5A ; CPU:$B52A PRG:352A A5 5A + adc Zp4A ; CPU:$B52C PRG:352C 65 4A + sta Zp5A ; CPU:$B52E PRG:352E 85 5A + lda Zp5B ; CPU:$B530 PRG:3530 A5 5B + adc Zp4B ; CPU:$B532 PRG:3532 65 4B + sta Zp5B ; CPU:$B534 PRG:3534 85 5B + lsr Zp4B ; CPU:$B536 PRG:3536 46 4B + ror Zp4A ; CPU:$B538 PRG:3538 66 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop283 +; Global: Branch target inside Label: taken when B53A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop283: + dex ; CPU:$B53A PRG:353A CA + beq IrqHandler_Loop284 ; CPU:$B53B PRG:353B F0 14 + lda Zp4A ; CPU:$B53D PRG:353D A5 4A + ldy Zp4B ; CPU:$B53F PRG:353F A4 4B + asl Zp4A ; CPU:$B541 PRG:3541 06 4A + rol Zp4B ; CPU:$B543 PRG:3543 26 4B + adc Zp4A ; CPU:$B545 PRG:3545 65 4A + sta Zp4A ; CPU:$B547 PRG:3547 85 4A + tya ; CPU:$B549 PRG:3549 98 + adc Zp4B ; CPU:$B54A PRG:354A 65 4B + sta Zp4B ; CPU:$B54C PRG:354C 85 4B + jmp Sub_B50E ; CPU:$B54E PRG:354E 4C 0E B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop284 +; Global: Branch target inside Label: taken when B551. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop284: + lda Zp5A ; CPU:$B551 PRG:3551 A5 5A + clc ; CPU:$B553 PRG:3553 18 + adc #$A3 ; CPU:$B554 PRG:3554 69 A3 + sta Zp5A ; CPU:$B556 PRG:3556 85 5A + lda Zp5B ; CPU:$B558 PRG:3558 A5 5B + adc #$C5 ; CPU:$B55A PRG:355A 69 C5 + sta Zp5B ; CPU:$B55C PRG:355C 85 5B + lda Zp53 ; CPU:$B55E PRG:355E A5 53 + clc ; CPU:$B560 PRG:3560 18 + adc (Zp5A,x) ; CPU:$B561 PRG:3561 61 5A + sta Zp53 ; CPU:$B563 PRG:3563 85 53 + rts ; CPU:$B565 PRG:3565 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero55 +; Global: Branch target inside Label: taken when B566. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero55: + jsr Sub_B2C7 ; CPU:$B566 PRG:3566 20 C7 B2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero19 +; Global: Branch target inside Label: taken when B569. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero19: + lda Zp3E ; CPU:$B569 PRG:3569 A5 3E + clc ; CPU:$B56B PRG:356B 18 + adc #$20 ; CPU:$B56C PRG:356C 69 20 + sta Zp3E ; CPU:$B56E PRG:356E 85 3E + bcc IrqHandler_Loop285 ; CPU:$B570 PRG:3570 90 02 + inc Zp3F ; CPU:$B572 PRG:3572 E6 3F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop285 +; Global: Branch target inside Label: taken when B574. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop285: + lda Zp45 ; CPU:$B574 PRG:3574 A5 45 + eor #$03 ; CPU:$B576 PRG:3576 49 03 + sta Zp45 ; CPU:$B578 PRG:3578 85 45 + inc Zp42 ; CPU:$B57A PRG:357A E6 42 + ldx Zp42 ; CPU:$B57C PRG:357C A6 42 + cpx Zp43 ; CPU:$B57E PRG:357E E4 43 + bcs IrqHandler_Loop286 ; CPU:$B580 PRG:3580 B0 09 + jsr Sub_AF98 ; CPU:$B582 PRG:3582 20 98 AF + lda Zp4B ; CPU:$B585 PRG:3585 A5 4B + bne IrqHandler_OnNonzero55 ; CPU:$B587 PRG:3587 D0 DD + beq IrqHandler_OnZero19 ; CPU:$B589 PRG:3589 F0 DE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop286 +; Global: Branch target inside Label: taken when B58B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop286: + jsr Sub_B596 ; CPU:$B58B PRG:358B 20 96 B5 + lda Zp53 ; CPU:$B58E PRG:358E A5 53 + ldx Zp42 ; CPU:$B590 PRG:3590 A6 42 + sta $0162,x ; CPU:$B592 PRG:3592 9D 62 01 + rts ; CPU:$B595 PRG:3595 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B596 +; Global: Branch target inside Label: taken when B596. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B596: + ldx #$47 ; CPU:$B596 PRG:3596 A2 47 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero56 +; Global: Branch target inside Label: taken when B598. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero56: + lda ZpAE,x ; CPU:$B598 PRG:3598 B5 AE + sta Zp5B,x ; CPU:$B59A PRG:359A 95 5B + dex ; CPU:$B59C PRG:359C CA + bne IrqHandler_OnNonzero56 ; CPU:$B59D PRG:359D D0 F9 + lda #$02 ; CPU:$B59F PRG:359F A9 02 + sta Zp4B ; CPU:$B5A1 PRG:35A1 85 4B + jsr Sub_B0CD ; CPU:$B5A3 PRG:35A3 20 CD B0 + lda Zp49 ; CPU:$B5A6 PRG:35A6 A5 49 + asl a ; CPU:$B5A8 PRG:35A8 0A + asl a ; CPU:$B5A9 PRG:35A9 0A + adc Zp48 ; CPU:$B5AA PRG:35AA 65 48 + asl a ; CPU:$B5AC PRG:35AC 0A + asl a ; CPU:$B5AD PRG:35AD 0A + bcs IrqHandler_Loop293 ; CPU:$B5AE PRG:35AE B0 5D + sta Zp53 ; CPU:$B5B0 PRG:35B0 85 53 + lda #$01 ; CPU:$B5B2 PRG:35B2 A9 01 + sta Zp4B ; CPU:$B5B4 PRG:35B4 85 4B + jsr Sub_B0CD ; CPU:$B5B6 PRG:35B6 20 CD B0 + lda Zp49 ; CPU:$B5B9 PRG:35B9 A5 49 + asl a ; CPU:$B5BB PRG:35BB 0A + asl a ; CPU:$B5BC PRG:35BC 0A + adc Zp48 ; CPU:$B5BD PRG:35BD 65 48 + asl a ; CPU:$B5BF PRG:35BF 0A + asl a ; CPU:$B5C0 PRG:35C0 0A + bcs IrqHandler_Loop294 ; CPU:$B5C1 PRG:35C1 B0 4F + adc #$46 ; CPU:$B5C3 PRG:35C3 69 46 + bcs IrqHandler_Loop294 ; CPU:$B5C5 PRG:35C5 B0 4B + sec ; CPU:$B5C7 PRG:35C7 38 + sbc Zp53 ; CPU:$B5C8 PRG:35C8 E5 53 + bcc IrqHandler_Loop293 ; CPU:$B5CA PRG:35CA 90 41 + cmp #$46 ; CPU:$B5CC PRG:35CC C9 46 + bne IrqHandler_Loop287 ; CPU:$B5CE PRG:35CE D0 06 + lda Zp53 ; CPU:$B5D0 PRG:35D0 A5 53 + beq IrqHandler_Loop290 ; CPU:$B5D2 PRG:35D2 F0 1E + lda #$00 ; CPU:$B5D4 PRG:35D4 A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop287 +; Global: Branch target inside Label: taken when B5D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop287: + sta Zp53 ; CPU:$B5D6 PRG:35D6 85 53 + ldx #$48 ; CPU:$B5D8 PRG:35D8 A2 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero20 +; Global: Branch target inside Label: taken when B5DA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero20: + dex ; CPU:$B5DA PRG:35DA CA + beq IrqHandler_Loop289 ; CPU:$B5DB PRG:35DB F0 12 + lda Zp5B,x ; CPU:$B5DD PRG:35DD B5 5B + beq IrqHandler_OnZero20 ; CPU:$B5DF PRG:35DF F0 F9 + cmp #$02 ; CPU:$B5E1 PRG:35E1 C9 02 + bne IrqHandler_Loop288 ; CPU:$B5E3 PRG:35E3 D0 05 + inc Zp53 ; CPU:$B5E5 PRG:35E5 E6 53 + jmp IrqHandler_OnZero20 ; CPU:$B5E7 PRG:35E7 4C DA B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop288 +; Global: Branch target inside Label: taken when B5EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop288: + dec Zp53 ; CPU:$B5EA PRG:35EA C6 53 + jmp IrqHandler_OnZero20 ; CPU:$B5EC PRG:35EC 4C DA B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop289 +; Global: Branch target inside Label: taken when B5EF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop289: + jmp Sub_B3D8 ; CPU:$B5EF PRG:35EF 4C D8 B3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop290 +; Global: Branch target inside Label: taken when B5F2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop290: + ldx #$48 ; CPU:$B5F2 PRG:35F2 A2 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero21 +; Global: Branch target inside Label: taken when B5F4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero21: + dex ; CPU:$B5F4 PRG:35F4 CA + bne IrqHandler_Loop292 ; CPU:$B5F5 PRG:35F5 D0 12 + lda ZpAE,x ; CPU:$B5F7 PRG:35F7 B5 AE + beq IrqHandler_OnZero21 ; CPU:$B5F9 PRG:35F9 F0 F9 + cmp #$02 ; CPU:$B5FB PRG:35FB C9 02 + bne IrqHandler_Loop291 ; CPU:$B5FD PRG:35FD D0 05 + dec Zp53 ; CPU:$B5FF PRG:35FF C6 53 + jmp IrqHandler_OnZero21 ; CPU:$B601 PRG:3601 4C F4 B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop291 +; Global: Branch target inside Label: taken when B604. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop291: + inc Zp53 ; CPU:$B604 PRG:3604 E6 53 + jmp IrqHandler_OnZero21 ; CPU:$B606 PRG:3606 4C F4 B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop292 +; Global: Branch target inside Label: taken when B609. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop292: + lda Zp53 ; CPU:$B609 PRG:3609 A5 53 + bmi IrqHandler_Loop294 ; CPU:$B60B PRG:360B 30 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop293 +; Global: Branch target inside Label: taken when B60D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop293: + lda #$01 ; CPU:$B60D PRG:360D A9 01 + sta Zp53 ; CPU:$B60F PRG:360F 85 53 + rts ; CPU:$B611 PRG:3611 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop294 +; Global: Branch target inside Label: taken when B612. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop294: + lda #$FE ; CPU:$B612 PRG:3612 A9 FE + sta Zp53 ; CPU:$B614 PRG:3614 85 53 + rts ; CPU:$B616 PRG:3616 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero57 +; Global: Branch target inside Label: taken when B617. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero57: + jsr Sub_B211 ; CPU:$B617 PRG:3617 20 11 B2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero58 +; Global: Branch target inside Label: taken when B61A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero58: + lda Zp3E ; CPU:$B61A PRG:361A A5 3E + clc ; CPU:$B61C PRG:361C 18 + adc #$20 ; CPU:$B61D PRG:361D 69 20 + sta Zp3E ; CPU:$B61F PRG:361F 85 3E + bcc IrqHandler_Loop295 ; CPU:$B621 PRG:3621 90 02 + inc Zp3F ; CPU:$B623 PRG:3623 E6 3F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop295 +; Global: Branch target inside Label: taken when B625. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop295: + lda Zp45 ; CPU:$B625 PRG:3625 A5 45 + eor #$03 ; CPU:$B627 PRG:3627 49 03 + sta Zp45 ; CPU:$B629 PRG:3629 85 45 + inc Zp42 ; CPU:$B62B PRG:362B E6 42 + lda Zp47 ; CPU:$B62D PRG:362D A5 47 + clc ; CPU:$B62F PRG:362F 18 + adc Zp46 ; CPU:$B630 PRG:3630 65 46 + cmp #$40 ; CPU:$B632 PRG:3632 C9 40 + beq IrqHandler_Loop296 ; CPU:$B634 PRG:3634 F0 20 + lda Zp42 ; CPU:$B636 PRG:3636 A5 42 + cmp Zp14 ; CPU:$B638 PRG:3638 C5 14 + bcs IrqHandler_Loop296 ; CPU:$B63A PRG:363A B0 1A + jsr Sub_AF98 ; CPU:$B63C PRG:363C 20 98 AF + lda Zp4B ; CPU:$B63F PRG:363F A5 4B + bne IrqHandler_OnNonzero57 ; CPU:$B641 PRG:3641 D0 D4 + lda Zp3E ; CPU:$B643 PRG:3643 A5 3E + sec ; CPU:$B645 PRG:3645 38 + sbc #$20 ; CPU:$B646 PRG:3646 E9 20 + sta Zp4A ; CPU:$B648 PRG:3648 85 4A + lda Zp3F ; CPU:$B64A PRG:364A A5 3F + sbc #$00 ; CPU:$B64C PRG:364C E9 00 + sta Zp4B ; CPU:$B64E PRG:364E 85 4B + ldy #$00 ; CPU:$B650 PRG:3650 A0 00 + lda (Zp4A),y ; CPU:$B652 PRG:3652 B1 4A + bne IrqHandler_OnNonzero58 ; CPU:$B654 PRG:3654 D0 C4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop296 +; Global: Branch target inside Label: taken when B656. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop296: + lda Zp46 ; CPU:$B656 PRG:3656 A5 46 + clc ; CPU:$B658 PRG:3658 18 + adc #$46 ; CPU:$B659 PRG:3659 69 46 + sec ; CPU:$B65B PRG:365B 38 + sbc Zp47 ; CPU:$B65C PRG:365C E5 47 + ldx Zp42 ; CPU:$B65E PRG:365E A6 42 + sta $0162,x ; CPU:$B660 PRG:3660 9D 62 01 + rts ; CPU:$B663 PRG:3663 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B664 +; Global: Branch target inside Label: taken when B664. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B664: + dec Zp42 ; CPU:$B664 PRG:3664 C6 42 + lda Zp3E ; CPU:$B666 PRG:3666 A5 3E + sec ; CPU:$B668 PRG:3668 38 + sbc #$20 ; CPU:$B669 PRG:3669 E9 20 + sta Zp3E ; CPU:$B66B PRG:366B 85 3E + bcs IrqHandler_Loop297 ; CPU:$B66D PRG:366D B0 02 + dec Zp3F ; CPU:$B66F PRG:366F C6 3F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop297 +; Global: Branch target inside Label: taken when B671. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop297: + lda Zp45 ; CPU:$B671 PRG:3671 A5 45 + eor #$03 ; CPU:$B673 PRG:3673 49 03 + sta Zp45 ; CPU:$B675 PRG:3675 85 45 + ldy #$00 ; CPU:$B677 PRG:3677 A0 00 + lda (Zp3E),y ; CPU:$B679 PRG:3679 B1 3E + bne IrqHandler_Loop298 ; CPU:$B67B PRG:367B D0 01 + rts ; CPU:$B67D PRG:367D 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop298 +; Global: Branch target inside Label: taken when B67E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop298: + lda Zp40 ; CPU:$B67E PRG:367E A5 40 + sec ; CPU:$B680 PRG:3680 38 + sbc #$20 ; CPU:$B681 PRG:3681 E9 20 + sta Zp40 ; CPU:$B683 PRG:3683 85 40 + bcs IrqHandler_Loop299 ; CPU:$B685 PRG:3685 B0 02 + dec Zp41 ; CPU:$B687 PRG:3687 C6 41 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop299 +; Global: Branch target inside Label: taken when B689. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop299: + lda (Zp40),y ; CPU:$B689 PRG:3689 B1 40 + tax ; CPU:$B68B PRG:368B AA + tya ; CPU:$B68C PRG:368C 98 + sta ZpA5,x ; CPU:$B68D PRG:368D 95 A5 + iny ; CPU:$B68F PRG:368F C8 + lda (Zp40),y ; CPU:$B690 PRG:3690 B1 40 + tay ; CPU:$B692 PRG:3692 A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero59 +; Global: Branch target inside Label: taken when B693. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero59: + lda (Zp40),y ; CPU:$B693 PRG:3693 B1 40 + tax ; CPU:$B695 PRG:3695 AA + lda Zp45 ; CPU:$B696 PRG:3696 A5 45 + sta ZpA5,x ; CPU:$B698 PRG:3698 95 A5 + dey ; CPU:$B69A PRG:369A 88 + cpy #$01 ; CPU:$B69B PRG:369B C0 01 + bne IrqHandler_OnNonzero59 ; CPU:$B69D PRG:369D D0 F4 + cmp #$02 ; CPU:$B69F PRG:369F C9 02 + beq IrqHandler_Loop300 ; CPU:$B6A1 PRG:36A1 F0 11 + lda Zp47 ; CPU:$B6A3 PRG:36A3 A5 47 + clc ; CPU:$B6A5 PRG:36A5 18 + adc (Zp40),y ; CPU:$B6A6 PRG:36A6 71 40 + sta Zp47 ; CPU:$B6A8 PRG:36A8 85 47 + dec Zp47 ; CPU:$B6AA PRG:36AA C6 47 + lda Zp46 ; CPU:$B6AC PRG:36AC A5 46 + sec ; CPU:$B6AE PRG:36AE 38 + sbc (Zp40),y ; CPU:$B6AF PRG:36AF F1 40 + sta Zp46 ; CPU:$B6B1 PRG:36B1 85 46 + rts ; CPU:$B6B3 PRG:36B3 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop300 +; Global: Branch target inside Label: taken when B6B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop300: + lda Zp46 ; CPU:$B6B4 PRG:36B4 A5 46 + clc ; CPU:$B6B6 PRG:36B6 18 + adc (Zp40),y ; CPU:$B6B7 PRG:36B7 71 40 + sta Zp46 ; CPU:$B6B9 PRG:36B9 85 46 + dec Zp46 ; CPU:$B6BB PRG:36BB C6 46 + lda Zp47 ; CPU:$B6BD PRG:36BD A5 47 + sec ; CPU:$B6BF PRG:36BF 38 + sbc (Zp40),y ; CPU:$B6C0 PRG:36C0 F1 40 + sta Zp47 ; CPU:$B6C2 PRG:36C2 85 47 + rts ; CPU:$B6C4 PRG:36C4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B6C5 +; Global: Branch target inside Label: taken when B6C5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B6C5: + dec Zp42 ; CPU:$B6C5 PRG:36C5 C6 42 + lda Zp3E ; CPU:$B6C7 PRG:36C7 A5 3E + sec ; CPU:$B6C9 PRG:36C9 38 + sbc #$20 ; CPU:$B6CA PRG:36CA E9 20 + sta Zp3E ; CPU:$B6CC PRG:36CC 85 3E + bcs IrqHandler_Loop301 ; CPU:$B6CE PRG:36CE B0 02 + dec Zp3F ; CPU:$B6D0 PRG:36D0 C6 3F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop301 +; Global: Branch target inside Label: taken when B6D2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop301: + lda Zp45 ; CPU:$B6D2 PRG:36D2 A5 45 + eor #$03 ; CPU:$B6D4 PRG:36D4 49 03 + sta Zp45 ; CPU:$B6D6 PRG:36D6 85 45 + ldy #$00 ; CPU:$B6D8 PRG:36D8 A0 00 + lda (Zp3E),y ; CPU:$B6DA PRG:36DA B1 3E + bne IrqHandler_Loop302 ; CPU:$B6DC PRG:36DC D0 01 + rts ; CPU:$B6DE PRG:36DE 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop302 +; Global: Branch target inside Label: taken when B6DF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop302: + lda Zp40 ; CPU:$B6DF PRG:36DF A5 40 + sec ; CPU:$B6E1 PRG:36E1 38 + sbc #$20 ; CPU:$B6E2 PRG:36E2 E9 20 + sta Zp40 ; CPU:$B6E4 PRG:36E4 85 40 + bcs IrqHandler_Loop303 ; CPU:$B6E6 PRG:36E6 B0 02 + dec Zp41 ; CPU:$B6E8 PRG:36E8 C6 41 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop303 +; Global: Branch target inside Label: taken when B6EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop303: + lda (Zp40),y ; CPU:$B6EA PRG:36EA B1 40 + tax ; CPU:$B6EC PRG:36EC AA + tya ; CPU:$B6ED PRG:36ED 98 + sta ZpA5,x ; CPU:$B6EE PRG:36EE 95 A5 + iny ; CPU:$B6F0 PRG:36F0 C8 + lda (Zp40),y ; CPU:$B6F1 PRG:36F1 B1 40 + tay ; CPU:$B6F3 PRG:36F3 A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero60 +; Global: Branch target inside Label: taken when B6F4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero60: + lda (Zp40),y ; CPU:$B6F4 PRG:36F4 B1 40 + tax ; CPU:$B6F6 PRG:36F6 AA + lda Zp45 ; CPU:$B6F7 PRG:36F7 A5 45 + sta ZpA5,x ; CPU:$B6F9 PRG:36F9 95 A5 + dey ; CPU:$B6FB PRG:36FB 88 + cpy #$01 ; CPU:$B6FC PRG:36FC C0 01 + bne IrqHandler_OnNonzero60 ; CPU:$B6FE PRG:36FE D0 F4 + rts ; CPU:$B700 PRG:3700 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B701 +; Global: Branch target inside Label: taken when B701. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B701: + lda #$00 ; CPU:$B701 PRG:3701 A9 00 + sta Zp3E ; CPU:$B703 PRG:3703 85 3E + lda #$05 ; CPU:$B705 PRG:3705 A9 05 + sta Zp3F ; CPU:$B707 PRG:3707 85 3F + lda #$00 ; CPU:$B709 PRG:3709 A9 00 + sta Zp40 ; CPU:$B70B PRG:370B 85 40 + lda #$03 ; CPU:$B70D PRG:370D A9 03 + sta Zp41 ; CPU:$B70F PRG:370F 85 41 + lda #$01 ; CPU:$B711 PRG:3711 A9 01 + sta Zp42 ; CPU:$B713 PRG:3713 85 42 + lda #$FF ; CPU:$B715 PRG:3715 A9 FF + sta $0162 ; CPU:$B717 PRG:3717 8D 62 01 + lda #$01 ; CPU:$B71A PRG:371A A9 01 + sta Zp45 ; CPU:$B71C PRG:371C 85 45 + jsr Sub_AF98 ; CPU:$B71E PRG:371E 20 98 AF + lda Zp4B ; CPU:$B721 PRG:3721 A5 4B + bne IrqHandler_Loop304 ; CPU:$B723 PRG:3723 D0 03 + sta Zp44 ; CPU:$B725 PRG:3725 85 44 + rts ; CPU:$B727 PRG:3727 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop304 +; Global: Branch target inside Label: taken when B728. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop304: + cmp #$01 ; CPU:$B728 PRG:3728 C9 01 + bne IrqHandler_OnCarrySet4 ; CPU:$B72A PRG:372A D0 07 + ldy #$01 ; CPU:$B72C PRG:372C A0 01 + lda (Zp3E),y ; CPU:$B72E PRG:372E B1 3E + sta Zp44 ; CPU:$B730 PRG:3730 85 44 + rts ; CPU:$B732 PRG:3732 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet4 +; Global: Branch target inside Label: taken when B733. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet4: + jsr IrqHandler_OnNonzero41 ; CPU:$B733 PRG:3733 20 4D B3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet5 +; Global: Branch target inside Label: taken when B736. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet5: + ldx Zp42 ; CPU:$B736 PRG:3736 A6 42 + ldy Zp42 ; CPU:$B738 PRG:3738 A4 42 + dey ; CPU:$B73A PRG:373A 88 + dey ; CPU:$B73B PRG:373B 88 + lda Zp45 ; CPU:$B73C PRG:373C A5 45 + cmp #$01 ; CPU:$B73E PRG:373E C9 01 + beq IrqHandler_Loop306 ; CPU:$B740 PRG:3740 F0 2B + lda $0162,x ; CPU:$B742 PRG:3742 BD 62 01 + cmp $0162,y ; CPU:$B745 PRG:3745 D9 62 01 + bcc IrqHandler_Loop305 ; CPU:$B748 PRG:3748 90 06 + jsr Sub_B664 ; CPU:$B74A PRG:374A 20 64 B6 + jmp IrqHandler_OnCarrySet6 ; CPU:$B74D PRG:374D 4C 5B B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop305 +; Global: Branch target inside Label: taken when B750. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop305: + iny ; CPU:$B750 PRG:3750 C8 + cmp $0162,y ; CPU:$B751 PRG:3751 D9 62 01 + bcc IrqHandler_OnCarrySet6 ; CPU:$B754 PRG:3754 90 05 + beq IrqHandler_OnCarrySet6 ; CPU:$B756 PRG:3756 F0 03 + sta $0162,y ; CPU:$B758 PRG:3758 99 62 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet6 +; Global: Branch target inside Label: taken when B75B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet6: + jsr Sub_B664 ; CPU:$B75B PRG:375B 20 64 B6 + ldy #$00 ; CPU:$B75E PRG:375E A0 00 + lda (Zp3E),y ; CPU:$B760 PRG:3760 B1 3E + cmp #$02 ; CPU:$B762 PRG:3762 C9 02 + bcc IrqHandler_Loop309 ; CPU:$B764 PRG:3764 90 22 + sec ; CPU:$B766 PRG:3766 38 + sbc #$01 ; CPU:$B767 PRG:3767 E9 01 + sta (Zp3E),y ; CPU:$B769 PRG:3769 91 3E + bcs IrqHandler_OnCarrySet4 ; CPU:$B76B PRG:376B B0 C6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop306 +; Global: Branch target inside Label: taken when B76D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop306: + lda $0162,x ; CPU:$B76D PRG:376D BD 62 01 + cmp $0162,y ; CPU:$B770 PRG:3770 D9 62 01 + beq IrqHandler_Loop307 ; CPU:$B773 PRG:3773 F0 02 + bcs IrqHandler_Loop308 ; CPU:$B775 PRG:3775 B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop307 +; Global: Branch target inside Label: taken when B777. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop307: + jsr Sub_B664 ; CPU:$B777 PRG:3777 20 64 B6 + jmp IrqHandler_OnCarrySet6 ; CPU:$B77A PRG:377A 4C 5B B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop308 +; Global: Branch target inside Label: taken when B77D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop308: + iny ; CPU:$B77D PRG:377D C8 + cmp $0162,y ; CPU:$B77E PRG:377E D9 62 01 + bcs IrqHandler_OnCarrySet6 ; CPU:$B781 PRG:3781 B0 D8 + sta $0162,y ; CPU:$B783 PRG:3783 99 62 01 + bcc IrqHandler_OnCarrySet6 ; CPU:$B786 PRG:3786 90 D3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop309 +; Global: Branch target inside Label: taken when B788. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop309: + lda Zp42 ; CPU:$B788 PRG:3788 A5 42 + cmp #$03 ; CPU:$B78A PRG:378A C9 03 + bcs IrqHandler_OnCarrySet5 ; CPU:$B78C PRG:378C B0 A8 + cmp #$01 ; CPU:$B78E PRG:378E C9 01 + beq IrqHandler_Loop310 ; CPU:$B790 PRG:3790 F0 18 + lda $0163 ; CPU:$B792 PRG:3792 AD 63 01 + cmp $0164 ; CPU:$B795 PRG:3795 CD 64 01 + bcs IrqHandler_OnCarrySet6 ; CPU:$B798 PRG:3798 B0 C1 + ldx $0500 ; CPU:$B79A PRG:379A AE 00 05 + lda $0500,x ; CPU:$B79D PRG:379D BD 00 05 + sta Zp44 ; CPU:$B7A0 PRG:37A0 85 44 + lda $0164 ; CPU:$B7A2 PRG:37A2 AD 64 01 + sta $0163 ; CPU:$B7A5 PRG:37A5 8D 63 01 + bne IrqHandler_OnCarrySet6 ; CPU:$B7A8 PRG:37A8 D0 B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop310 +; Global: Branch target inside Label: taken when B7AA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop310: + rts ; CPU:$B7AA PRG:37AA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B7AB +; Global: Branch target inside Label: taken when B7AB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B7AB: + lda #$00 ; CPU:$B7AB PRG:37AB A9 00 + sta Zp3E ; CPU:$B7AD PRG:37AD 85 3E + lda #$05 ; CPU:$B7AF PRG:37AF A9 05 + sta Zp3F ; CPU:$B7B1 PRG:37B1 85 3F + lda #$00 ; CPU:$B7B3 PRG:37B3 A9 00 + sta Zp40 ; CPU:$B7B5 PRG:37B5 85 40 + lda #$03 ; CPU:$B7B7 PRG:37B7 A9 03 + sta Zp41 ; CPU:$B7B9 PRG:37B9 85 41 + lda #$01 ; CPU:$B7BB PRG:37BB A9 01 + sta Zp42 ; CPU:$B7BD PRG:37BD 85 42 + lda #$FF ; CPU:$B7BF PRG:37BF A9 FF + sta $0162 ; CPU:$B7C1 PRG:37C1 8D 62 01 + lda #$01 ; CPU:$B7C4 PRG:37C4 A9 01 + sta Zp45 ; CPU:$B7C6 PRG:37C6 85 45 + jsr Sub_AF98 ; CPU:$B7C8 PRG:37C8 20 98 AF + lda Zp4B ; CPU:$B7CB PRG:37CB A5 4B + bne IrqHandler_Loop311 ; CPU:$B7CD PRG:37CD D0 03 + sta Zp44 ; CPU:$B7CF PRG:37CF 85 44 + rts ; CPU:$B7D1 PRG:37D1 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop311 +; Global: Branch target inside Label: taken when B7D2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop311: + cmp #$01 ; CPU:$B7D2 PRG:37D2 C9 01 + bne IrqHandler_OnCarrySet7 ; CPU:$B7D4 PRG:37D4 D0 07 + ldy #$01 ; CPU:$B7D6 PRG:37D6 A0 01 + lda (Zp3E),y ; CPU:$B7D8 PRG:37D8 B1 3E + sta Zp44 ; CPU:$B7DA PRG:37DA 85 44 + rts ; CPU:$B7DC PRG:37DC 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet7 +; Global: Branch target inside Label: taken when B7DD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet7: + jsr IrqHandler_OnNonzero55 ; CPU:$B7DD PRG:37DD 20 66 B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet8 +; Global: Branch target inside Label: taken when B7E0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet8: + ldx Zp42 ; CPU:$B7E0 PRG:37E0 A6 42 + ldy Zp42 ; CPU:$B7E2 PRG:37E2 A4 42 + dey ; CPU:$B7E4 PRG:37E4 88 + dey ; CPU:$B7E5 PRG:37E5 88 + lda Zp45 ; CPU:$B7E6 PRG:37E6 A5 45 + cmp #$01 ; CPU:$B7E8 PRG:37E8 C9 01 + beq IrqHandler_Loop313 ; CPU:$B7EA PRG:37EA F0 2B + lda $0162,x ; CPU:$B7EC PRG:37EC BD 62 01 + cmp $0162,y ; CPU:$B7EF PRG:37EF D9 62 01 + bcc IrqHandler_Loop312 ; CPU:$B7F2 PRG:37F2 90 06 + jsr Sub_B6C5 ; CPU:$B7F4 PRG:37F4 20 C5 B6 + jmp IrqHandler_OnCarrySet9 ; CPU:$B7F7 PRG:37F7 4C 05 B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop312 +; Global: Branch target inside Label: taken when B7FA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop312: + iny ; CPU:$B7FA PRG:37FA C8 + cmp $0162,y ; CPU:$B7FB PRG:37FB D9 62 01 + bcc IrqHandler_OnCarrySet9 ; CPU:$B7FE PRG:37FE 90 05 + beq IrqHandler_OnCarrySet9 ; CPU:$B800 PRG:3800 F0 03 + sta $0162,y ; CPU:$B802 PRG:3802 99 62 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet9 +; Global: Branch target inside Label: taken when B805. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet9: + jsr Sub_B6C5 ; CPU:$B805 PRG:3805 20 C5 B6 + ldy #$00 ; CPU:$B808 PRG:3808 A0 00 + lda (Zp3E),y ; CPU:$B80A PRG:380A B1 3E + cmp #$02 ; CPU:$B80C PRG:380C C9 02 + bcc IrqHandler_Loop316 ; CPU:$B80E PRG:380E 90 22 + sec ; CPU:$B810 PRG:3810 38 + sbc #$01 ; CPU:$B811 PRG:3811 E9 01 + sta (Zp3E),y ; CPU:$B813 PRG:3813 91 3E + bcs IrqHandler_OnCarrySet7 ; CPU:$B815 PRG:3815 B0 C6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop313 +; Global: Branch target inside Label: taken when B817. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop313: + lda $0162,x ; CPU:$B817 PRG:3817 BD 62 01 + cmp $0162,y ; CPU:$B81A PRG:381A D9 62 01 + beq IrqHandler_Loop314 ; CPU:$B81D PRG:381D F0 02 + bcs IrqHandler_Loop315 ; CPU:$B81F PRG:381F B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop314 +; Global: Branch target inside Label: taken when B821. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop314: + jsr Sub_B6C5 ; CPU:$B821 PRG:3821 20 C5 B6 + jmp IrqHandler_OnCarrySet9 ; CPU:$B824 PRG:3824 4C 05 B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop315 +; Global: Branch target inside Label: taken when B827. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop315: + iny ; CPU:$B827 PRG:3827 C8 + cmp $0162,y ; CPU:$B828 PRG:3828 D9 62 01 + bcs IrqHandler_OnCarrySet9 ; CPU:$B82B PRG:382B B0 D8 + sta $0162,y ; CPU:$B82D PRG:382D 99 62 01 + bcc IrqHandler_OnCarrySet9 ; CPU:$B830 PRG:3830 90 D3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop316 +; Global: Branch target inside Label: taken when B832. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop316: + lda Zp42 ; CPU:$B832 PRG:3832 A5 42 + cmp #$03 ; CPU:$B834 PRG:3834 C9 03 + bcs IrqHandler_OnCarrySet8 ; CPU:$B836 PRG:3836 B0 A8 + cmp #$01 ; CPU:$B838 PRG:3838 C9 01 + beq IrqHandler_Loop317 ; CPU:$B83A PRG:383A F0 18 + lda $0163 ; CPU:$B83C PRG:383C AD 63 01 + cmp $0164 ; CPU:$B83F PRG:383F CD 64 01 + bcs IrqHandler_OnCarrySet9 ; CPU:$B842 PRG:3842 B0 C1 + ldx $0500 ; CPU:$B844 PRG:3844 AE 00 05 + lda $0500,x ; CPU:$B847 PRG:3847 BD 00 05 + sta Zp44 ; CPU:$B84A PRG:384A 85 44 + lda $0164 ; CPU:$B84C PRG:384C AD 64 01 + sta $0163 ; CPU:$B84F PRG:384F 8D 63 01 + bne IrqHandler_OnCarrySet9 ; CPU:$B852 PRG:3852 D0 B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop317 +; Global: Branch target inside Label: taken when B854. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop317: + rts ; CPU:$B854 PRG:3854 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B855 +; Global: Branch target inside Label: taken when B855. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B855: + lda #$00 ; CPU:$B855 PRG:3855 A9 00 + sta Zp3E ; CPU:$B857 PRG:3857 85 3E + lda #$05 ; CPU:$B859 PRG:3859 A9 05 + sta Zp3F ; CPU:$B85B PRG:385B 85 3F + lda #$00 ; CPU:$B85D PRG:385D A9 00 + sta Zp40 ; CPU:$B85F PRG:385F 85 40 + lda #$03 ; CPU:$B861 PRG:3861 A9 03 + sta Zp41 ; CPU:$B863 PRG:3863 85 41 + lda #$FF ; CPU:$B865 PRG:3865 A9 FF + sta Zp52 ; CPU:$B867 PRG:3867 85 52 + sta Zp51 ; CPU:$B869 PRG:3869 85 51 + lda #$01 ; CPU:$B86B PRG:386B A9 01 + sta Zp42 ; CPU:$B86D PRG:386D 85 42 + lda #$FF ; CPU:$B86F PRG:386F A9 FF + sta $0162 ; CPU:$B871 PRG:3871 8D 62 01 + lda #$01 ; CPU:$B874 PRG:3874 A9 01 + sta Zp45 ; CPU:$B876 PRG:3876 85 45 + jsr Sub_AF98 ; CPU:$B878 PRG:3878 20 98 AF + lda Zp4B ; CPU:$B87B PRG:387B A5 4B + bne IrqHandler_Loop318 ; CPU:$B87D PRG:387D D0 03 + sta Zp44 ; CPU:$B87F PRG:387F 85 44 + rts ; CPU:$B881 PRG:3881 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop318 +; Global: Branch target inside Label: taken when B882. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop318: + cmp #$01 ; CPU:$B882 PRG:3882 C9 01 + bne IrqHandler_OnCarrySet10 ; CPU:$B884 PRG:3884 D0 07 + ldy #$01 ; CPU:$B886 PRG:3886 A0 01 + lda (Zp3E),y ; CPU:$B888 PRG:3888 B1 3E + sta Zp44 ; CPU:$B88A PRG:388A 85 44 + rts ; CPU:$B88C PRG:388C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet10 +; Global: Branch target inside Label: taken when B88D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet10: + jsr IrqHandler_OnNonzero57 ; CPU:$B88D PRG:388D 20 17 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet11 +; Global: Branch target inside Label: taken when B890. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet11: + ldx Zp42 ; CPU:$B890 PRG:3890 A6 42 + ldy Zp42 ; CPU:$B892 PRG:3892 A4 42 + dey ; CPU:$B894 PRG:3894 88 + dey ; CPU:$B895 PRG:3895 88 + lda Zp45 ; CPU:$B896 PRG:3896 A5 45 + cmp #$01 ; CPU:$B898 PRG:3898 C9 01 + beq IrqHandler_Loop320 ; CPU:$B89A PRG:389A F0 2B + lda $0162,x ; CPU:$B89C PRG:389C BD 62 01 + cmp $0162,y ; CPU:$B89F PRG:389F D9 62 01 + bcc IrqHandler_Loop319 ; CPU:$B8A2 PRG:38A2 90 06 + jsr Sub_B664 ; CPU:$B8A4 PRG:38A4 20 64 B6 + jmp IrqHandler_OnCarrySet12 ; CPU:$B8A7 PRG:38A7 4C B5 B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop319 +; Global: Branch target inside Label: taken when B8AA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop319: + iny ; CPU:$B8AA PRG:38AA C8 + cmp $0162,y ; CPU:$B8AB PRG:38AB D9 62 01 + bcc IrqHandler_OnCarrySet12 ; CPU:$B8AE PRG:38AE 90 05 + beq IrqHandler_OnCarrySet12 ; CPU:$B8B0 PRG:38B0 F0 03 + sta $0162,y ; CPU:$B8B2 PRG:38B2 99 62 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet12 +; Global: Branch target inside Label: taken when B8B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet12: + jsr Sub_B664 ; CPU:$B8B5 PRG:38B5 20 64 B6 + ldy #$00 ; CPU:$B8B8 PRG:38B8 A0 00 + lda (Zp3E),y ; CPU:$B8BA PRG:38BA B1 3E + cmp #$02 ; CPU:$B8BC PRG:38BC C9 02 + bcc IrqHandler_Loop323 ; CPU:$B8BE PRG:38BE 90 22 + sec ; CPU:$B8C0 PRG:38C0 38 + sbc #$01 ; CPU:$B8C1 PRG:38C1 E9 01 + sta (Zp3E),y ; CPU:$B8C3 PRG:38C3 91 3E + bcs IrqHandler_OnCarrySet10 ; CPU:$B8C5 PRG:38C5 B0 C6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop320 +; Global: Branch target inside Label: taken when B8C7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop320: + lda $0162,x ; CPU:$B8C7 PRG:38C7 BD 62 01 + cmp $0162,y ; CPU:$B8CA PRG:38CA D9 62 01 + beq IrqHandler_Loop321 ; CPU:$B8CD PRG:38CD F0 02 + bcs IrqHandler_Loop322 ; CPU:$B8CF PRG:38CF B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop321 +; Global: Branch target inside Label: taken when B8D1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop321: + jsr Sub_B664 ; CPU:$B8D1 PRG:38D1 20 64 B6 + jmp IrqHandler_OnCarrySet12 ; CPU:$B8D4 PRG:38D4 4C B5 B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop322 +; Global: Branch target inside Label: taken when B8D7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop322: + iny ; CPU:$B8D7 PRG:38D7 C8 + cmp $0162,y ; CPU:$B8D8 PRG:38D8 D9 62 01 + bcs IrqHandler_OnCarrySet12 ; CPU:$B8DB PRG:38DB B0 D8 + sta $0162,y ; CPU:$B8DD PRG:38DD 99 62 01 + bcc IrqHandler_OnCarrySet12 ; CPU:$B8E0 PRG:38E0 90 D3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop323 +; Global: Branch target inside Label: taken when B8E2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop323: + lda Zp42 ; CPU:$B8E2 PRG:38E2 A5 42 + cmp #$03 ; CPU:$B8E4 PRG:38E4 C9 03 + bcs IrqHandler_OnCarrySet11 ; CPU:$B8E6 PRG:38E6 B0 A8 + cmp #$01 ; CPU:$B8E8 PRG:38E8 C9 01 + beq IrqHandler_Loop324 ; CPU:$B8EA PRG:38EA F0 18 + lda $0163 ; CPU:$B8EC PRG:38EC AD 63 01 + cmp $0164 ; CPU:$B8EF PRG:38EF CD 64 01 + bcs IrqHandler_OnCarrySet12 ; CPU:$B8F2 PRG:38F2 B0 C1 + ldx $0500 ; CPU:$B8F4 PRG:38F4 AE 00 05 + lda $0500,x ; CPU:$B8F7 PRG:38F7 BD 00 05 + sta Zp44 ; CPU:$B8FA PRG:38FA 85 44 + lda $0164 ; CPU:$B8FC PRG:38FC AD 64 01 + sta $0163 ; CPU:$B8FF PRG:38FF 8D 63 01 + bne IrqHandler_OnCarrySet12 ; CPU:$B902 PRG:3902 D0 B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop324 +; Global: Branch target inside Label: taken when B904. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop324: + rts ; CPU:$B904 PRG:3904 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B905 +; Global: Branch target inside Label: taken when B905. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B905: + lda #$00 ; CPU:$B905 PRG:3905 A9 00 + sta Zp3E ; CPU:$B907 PRG:3907 85 3E + lda #$05 ; CPU:$B909 PRG:3909 A9 05 + sta Zp3F ; CPU:$B90B PRG:390B 85 3F + lda #$00 ; CPU:$B90D PRG:390D A9 00 + sta Zp40 ; CPU:$B90F PRG:390F 85 40 + lda #$03 ; CPU:$B911 PRG:3911 A9 03 + sta Zp41 ; CPU:$B913 PRG:3913 85 41 + lda #$FF ; CPU:$B915 PRG:3915 A9 FF + sta Zp52 ; CPU:$B917 PRG:3917 85 52 + sta Zp51 ; CPU:$B919 PRG:3919 85 51 + lda #$01 ; CPU:$B91B PRG:391B A9 01 + sta Zp42 ; CPU:$B91D PRG:391D 85 42 + lda #$FF ; CPU:$B91F PRG:391F A9 FF + sta $0162 ; CPU:$B921 PRG:3921 8D 62 01 + lda #$01 ; CPU:$B924 PRG:3924 A9 01 + sta Zp45 ; CPU:$B926 PRG:3926 85 45 + jsr Sub_AF98 ; CPU:$B928 PRG:3928 20 98 AF + lda Zp4B ; CPU:$B92B PRG:392B A5 4B + bne IrqHandler_Loop325 ; CPU:$B92D PRG:392D D0 03 + sta Zp44 ; CPU:$B92F PRG:392F 85 44 + rts ; CPU:$B931 PRG:3931 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop325 +; Global: Branch target inside Label: taken when B932. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop325: + cmp #$01 ; CPU:$B932 PRG:3932 C9 01 + bne IrqHandler_OnCarrySet13 ; CPU:$B934 PRG:3934 D0 07 + ldy #$01 ; CPU:$B936 PRG:3936 A0 01 + lda (Zp3E),y ; CPU:$B938 PRG:3938 B1 3E + sta Zp44 ; CPU:$B93A PRG:393A 85 44 + rts ; CPU:$B93C PRG:393C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet13 +; Global: Branch target inside Label: taken when B93D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet13: + jsr IrqHandler_OnNonzero57 ; CPU:$B93D PRG:393D 20 17 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet14 +; Global: Branch target inside Label: taken when B940. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet14: + ldx Zp42 ; CPU:$B940 PRG:3940 A6 42 + ldy Zp42 ; CPU:$B942 PRG:3942 A4 42 + dey ; CPU:$B944 PRG:3944 88 + dey ; CPU:$B945 PRG:3945 88 + lda Zp45 ; CPU:$B946 PRG:3946 A5 45 + cmp #$01 ; CPU:$B948 PRG:3948 C9 01 + beq IrqHandler_Loop327 ; CPU:$B94A PRG:394A F0 35 + lda $0162,x ; CPU:$B94C PRG:394C BD 62 01 + cmp $0162,y ; CPU:$B94F PRG:394F D9 62 01 + bcc IrqHandler_Loop326 ; CPU:$B952 PRG:3952 90 06 + jsr Sub_B664 ; CPU:$B954 PRG:3954 20 64 B6 + jmp IrqHandler_OnCarrySet15 ; CPU:$B957 PRG:3957 4C 6F B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop326 +; Global: Branch target inside Label: taken when B95A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop326: + iny ; CPU:$B95A PRG:395A C8 + cmp $0162,y ; CPU:$B95B PRG:395B D9 62 01 + bcc IrqHandler_OnCarrySet15 ; CPU:$B95E PRG:395E 90 0F + beq IrqHandler_OnCarrySet15 ; CPU:$B960 PRG:3960 F0 0D + sta $0162,y ; CPU:$B962 PRG:3962 99 62 01 + cmp #$46 ; CPU:$B965 PRG:3965 C9 46 + bcc IrqHandler_OnCarrySet15 ; CPU:$B967 PRG:3967 90 06 + jsr Sub_B664 ; CPU:$B969 PRG:3969 20 64 B6 + jmp IrqHandler_Loop330 ; CPU:$B96C PRG:396C 4C A1 B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet15 +; Global: Branch target inside Label: taken when B96F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet15: + jsr Sub_B664 ; CPU:$B96F PRG:396F 20 64 B6 + ldy #$00 ; CPU:$B972 PRG:3972 A0 00 + lda (Zp3E),y ; CPU:$B974 PRG:3974 B1 3E + cmp #$02 ; CPU:$B976 PRG:3976 C9 02 + bcc IrqHandler_Loop330 ; CPU:$B978 PRG:3978 90 27 + sec ; CPU:$B97A PRG:397A 38 + sbc #$01 ; CPU:$B97B PRG:397B E9 01 + sta (Zp3E),y ; CPU:$B97D PRG:397D 91 3E + bcs IrqHandler_OnCarrySet13 ; CPU:$B97F PRG:397F B0 BC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop327 +; Global: Branch target inside Label: taken when B981. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop327: + lda $0162,x ; CPU:$B981 PRG:3981 BD 62 01 + cmp $0162,y ; CPU:$B984 PRG:3984 D9 62 01 + beq IrqHandler_Loop328 ; CPU:$B987 PRG:3987 F0 02 + bcs IrqHandler_Loop329 ; CPU:$B989 PRG:3989 B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop328 +; Global: Branch target inside Label: taken when B98B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop328: + jsr Sub_B664 ; CPU:$B98B PRG:398B 20 64 B6 + jmp IrqHandler_OnCarrySet15 ; CPU:$B98E PRG:398E 4C 6F B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop329 +; Global: Branch target inside Label: taken when B991. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop329: + iny ; CPU:$B991 PRG:3991 C8 + cmp $0162,y ; CPU:$B992 PRG:3992 D9 62 01 + bcs IrqHandler_OnCarrySet15 ; CPU:$B995 PRG:3995 B0 D8 + sta $0162,y ; CPU:$B997 PRG:3997 99 62 01 + cmp #$46 ; CPU:$B99A PRG:399A C9 46 + bcs IrqHandler_OnCarrySet15 ; CPU:$B99C PRG:399C B0 D1 + jsr Sub_B664 ; CPU:$B99E PRG:399E 20 64 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop330 +; Global: Branch target inside Label: taken when B9A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop330: + lda Zp42 ; CPU:$B9A1 PRG:39A1 A5 42 + cmp #$03 ; CPU:$B9A3 PRG:39A3 C9 03 + bcs IrqHandler_OnCarrySet14 ; CPU:$B9A5 PRG:39A5 B0 99 + cmp #$01 ; CPU:$B9A7 PRG:39A7 C9 01 + beq IrqHandler_Loop331 ; CPU:$B9A9 PRG:39A9 F0 20 + lda $0163 ; CPU:$B9AB PRG:39AB AD 63 01 + cmp $0164 ; CPU:$B9AE PRG:39AE CD 64 01 + bcs IrqHandler_OnCarrySet15 ; CPU:$B9B1 PRG:39B1 B0 BC + ldx $0500 ; CPU:$B9B3 PRG:39B3 AE 00 05 + lda $0500,x ; CPU:$B9B6 PRG:39B6 BD 00 05 + sta Zp44 ; CPU:$B9B9 PRG:39B9 85 44 + lda $0164 ; CPU:$B9BB PRG:39BB AD 64 01 + sta $0163 ; CPU:$B9BE PRG:39BE 8D 63 01 + cmp #$46 ; CPU:$B9C1 PRG:39C1 C9 46 + bcc IrqHandler_OnCarrySet15 ; CPU:$B9C3 PRG:39C3 90 AA + jsr Sub_B664 ; CPU:$B9C5 PRG:39C5 20 64 B6 + jmp IrqHandler_Loop330 ; CPU:$B9C8 PRG:39C8 4C A1 B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop331 +; Global: Branch target inside Label: taken when B9CB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop331: + rts ; CPU:$B9CB PRG:39CB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B9CC +; Global: Branch target inside Label: taken when B9CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B9CC: + lda #$00 ; CPU:$B9CC PRG:39CC A9 00 + sta Zp3E ; CPU:$B9CE PRG:39CE 85 3E + lda #$05 ; CPU:$B9D0 PRG:39D0 A9 05 + sta Zp3F ; CPU:$B9D2 PRG:39D2 85 3F + lda #$00 ; CPU:$B9D4 PRG:39D4 A9 00 + sta Zp40 ; CPU:$B9D6 PRG:39D6 85 40 + lda #$03 ; CPU:$B9D8 PRG:39D8 A9 03 + sta Zp41 ; CPU:$B9DA PRG:39DA 85 41 + lda #$FF ; CPU:$B9DC PRG:39DC A9 FF + sta Zp52 ; CPU:$B9DE PRG:39DE 85 52 + sta Zp51 ; CPU:$B9E0 PRG:39E0 85 51 + lda #$01 ; CPU:$B9E2 PRG:39E2 A9 01 + sta Zp42 ; CPU:$B9E4 PRG:39E4 85 42 + lda #$FF ; CPU:$B9E6 PRG:39E6 A9 FF + sta $0162 ; CPU:$B9E8 PRG:39E8 8D 62 01 + lda #$01 ; CPU:$B9EB PRG:39EB A9 01 + sta Zp45 ; CPU:$B9ED PRG:39ED 85 45 + jsr Sub_AF98 ; CPU:$B9EF PRG:39EF 20 98 AF + lda Zp4B ; CPU:$B9F2 PRG:39F2 A5 4B + bne IrqHandler_Loop332 ; CPU:$B9F4 PRG:39F4 D0 03 + sta Zp44 ; CPU:$B9F6 PRG:39F6 85 44 + rts ; CPU:$B9F8 PRG:39F8 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop332 +; Global: Branch target inside Label: taken when B9F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop332: + cmp #$01 ; CPU:$B9F9 PRG:39F9 C9 01 + bne IrqHandler_OnCarrySet16 ; CPU:$B9FB PRG:39FB D0 07 + ldy #$01 ; CPU:$B9FD PRG:39FD A0 01 + lda (Zp3E),y ; CPU:$B9FF PRG:39FF B1 3E + sta Zp44 ; CPU:$BA01 PRG:3A01 85 44 + rts ; CPU:$BA03 PRG:3A03 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet16 +; Global: Branch target inside Label: taken when BA04. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet16: + jsr IrqHandler_OnNonzero57 ; CPU:$BA04 PRG:3A04 20 17 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet17 +; Global: Branch target inside Label: taken when BA07. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet17: + ldx Zp42 ; CPU:$BA07 PRG:3A07 A6 42 + ldy Zp42 ; CPU:$BA09 PRG:3A09 A4 42 + dey ; CPU:$BA0B PRG:3A0B 88 + dey ; CPU:$BA0C PRG:3A0C 88 + lda Zp45 ; CPU:$BA0D PRG:3A0D A5 45 + cmp #$01 ; CPU:$BA0F PRG:3A0F C9 01 + beq IrqHandler_Loop334 ; CPU:$BA11 PRG:3A11 F0 35 + lda $0162,x ; CPU:$BA13 PRG:3A13 BD 62 01 + cmp $0162,y ; CPU:$BA16 PRG:3A16 D9 62 01 + bcc IrqHandler_Loop333 ; CPU:$BA19 PRG:3A19 90 06 + jsr Sub_B664 ; CPU:$BA1B PRG:3A1B 20 64 B6 + jmp IrqHandler_OnCarrySet18 ; CPU:$BA1E PRG:3A1E 4C 36 BA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop333 +; Global: Branch target inside Label: taken when BA21. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop333: + iny ; CPU:$BA21 PRG:3A21 C8 + cmp $0162,y ; CPU:$BA22 PRG:3A22 D9 62 01 + bcc IrqHandler_OnCarrySet18 ; CPU:$BA25 PRG:3A25 90 0F + beq IrqHandler_OnCarrySet18 ; CPU:$BA27 PRG:3A27 F0 0D + sta $0162,y ; CPU:$BA29 PRG:3A29 99 62 01 + cmp #$47 ; CPU:$BA2C PRG:3A2C C9 47 + bcc IrqHandler_OnCarrySet18 ; CPU:$BA2E PRG:3A2E 90 06 + jsr Sub_B664 ; CPU:$BA30 PRG:3A30 20 64 B6 + jmp IrqHandler_Loop337 ; CPU:$BA33 PRG:3A33 4C 68 BA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet18 +; Global: Branch target inside Label: taken when BA36. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet18: + jsr Sub_B664 ; CPU:$BA36 PRG:3A36 20 64 B6 + ldy #$00 ; CPU:$BA39 PRG:3A39 A0 00 + lda (Zp3E),y ; CPU:$BA3B PRG:3A3B B1 3E + cmp #$02 ; CPU:$BA3D PRG:3A3D C9 02 + bcc IrqHandler_Loop337 ; CPU:$BA3F PRG:3A3F 90 27 + sec ; CPU:$BA41 PRG:3A41 38 + sbc #$01 ; CPU:$BA42 PRG:3A42 E9 01 + sta (Zp3E),y ; CPU:$BA44 PRG:3A44 91 3E + bcs IrqHandler_OnCarrySet16 ; CPU:$BA46 PRG:3A46 B0 BC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop334 +; Global: Branch target inside Label: taken when BA48. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop334: + lda $0162,x ; CPU:$BA48 PRG:3A48 BD 62 01 + cmp $0162,y ; CPU:$BA4B PRG:3A4B D9 62 01 + beq IrqHandler_Loop335 ; CPU:$BA4E PRG:3A4E F0 02 + bcs IrqHandler_Loop336 ; CPU:$BA50 PRG:3A50 B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop335 +; Global: Branch target inside Label: taken when BA52. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop335: + jsr Sub_B664 ; CPU:$BA52 PRG:3A52 20 64 B6 + jmp IrqHandler_OnCarrySet18 ; CPU:$BA55 PRG:3A55 4C 36 BA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop336 +; Global: Branch target inside Label: taken when BA58. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop336: + iny ; CPU:$BA58 PRG:3A58 C8 + cmp $0162,y ; CPU:$BA59 PRG:3A59 D9 62 01 + bcs IrqHandler_OnCarrySet18 ; CPU:$BA5C PRG:3A5C B0 D8 + sta $0162,y ; CPU:$BA5E PRG:3A5E 99 62 01 + cmp #$46 ; CPU:$BA61 PRG:3A61 C9 46 + bcs IrqHandler_OnCarrySet18 ; CPU:$BA63 PRG:3A63 B0 D1 + jsr Sub_B664 ; CPU:$BA65 PRG:3A65 20 64 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop337 +; Global: Branch target inside Label: taken when BA68. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop337: + lda Zp42 ; CPU:$BA68 PRG:3A68 A5 42 + cmp #$03 ; CPU:$BA6A PRG:3A6A C9 03 + bcs IrqHandler_OnCarrySet17 ; CPU:$BA6C PRG:3A6C B0 99 + cmp #$01 ; CPU:$BA6E PRG:3A6E C9 01 + beq IrqHandler_Loop338 ; CPU:$BA70 PRG:3A70 F0 20 + lda $0163 ; CPU:$BA72 PRG:3A72 AD 63 01 + cmp $0164 ; CPU:$BA75 PRG:3A75 CD 64 01 + bcs IrqHandler_OnCarrySet18 ; CPU:$BA78 PRG:3A78 B0 BC + ldx $0500 ; CPU:$BA7A PRG:3A7A AE 00 05 + lda $0500,x ; CPU:$BA7D PRG:3A7D BD 00 05 + sta Zp44 ; CPU:$BA80 PRG:3A80 85 44 + lda $0164 ; CPU:$BA82 PRG:3A82 AD 64 01 + sta $0163 ; CPU:$BA85 PRG:3A85 8D 63 01 + cmp #$47 ; CPU:$BA88 PRG:3A88 C9 47 + bcc IrqHandler_OnCarrySet18 ; CPU:$BA8A PRG:3A8A 90 AA + jsr Sub_B664 ; CPU:$BA8C PRG:3A8C 20 64 B6 + jmp IrqHandler_Loop337 ; CPU:$BA8F PRG:3A8F 4C 68 BA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop338 +; Global: Branch target inside Label: taken when BA92. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop338: + rts ; CPU:$BA92 PRG:3A92 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BA93 +; Global: Branch target inside Label: taken when BA93. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BA93: + lda Zp4F ; CPU:$BA93 PRG:3A93 A5 4F + clc ; CPU:$BA95 PRG:3A95 18 + adc Zp56 ; CPU:$BA96 PRG:3A96 65 56 + sta Zp56 ; CPU:$BA98 PRG:3A98 85 56 + bcc IrqHandler_Loop339 ; CPU:$BA9A PRG:3A9A 90 02 + inc Zp57 ; CPU:$BA9C PRG:3A9C E6 57 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop339 +; Global: Branch target inside Label: taken when BA9E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop339: + ldy #$00 ; CPU:$BA9E PRG:3A9E A0 00 + lda (Zp56),y ; CPU:$BAA0 PRG:3AA0 B1 56 + jsr Sub_BB6C ; CPU:$BAA2 PRG:3AA2 20 6C BB + ldy #$00 ; CPU:$BAA5 PRG:3AA5 A0 00 + sta Zp44 ; CPU:$BAA7 PRG:3AA7 85 44 + sty Zp58 ; CPU:$BAA9 PRG:3AA9 84 58 + sty Zp59 ; CPU:$BAAB PRG:3AAB 84 59 + lda Zp54 ; CPU:$BAAD PRG:3AAD A5 54 + clc ; CPU:$BAAF PRG:3AAF 18 + adc #$02 ; CPU:$BAB0 PRG:3AB0 69 02 + sta Zp5A ; CPU:$BAB2 PRG:3AB2 85 5A + lda Zp55 ; CPU:$BAB4 PRG:3AB4 A5 55 + adc #$00 ; CPU:$BAB6 PRG:3AB6 69 00 + sta Zp5B ; CPU:$BAB8 PRG:3AB8 85 5B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear14 +; Global: Branch target inside Label: taken when BABA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear14: + lda (Zp5A),y ; CPU:$BABA PRG:3ABA B1 5A + tax ; CPU:$BABC PRG:3ABC AA + dex ; CPU:$BABD PRG:3ABD CA + txa ; CPU:$BABE PRG:3ABE 8A + clc ; CPU:$BABF PRG:3ABF 18 + adc Zp58 ; CPU:$BAC0 PRG:3AC0 65 58 + sta Zp58 ; CPU:$BAC2 PRG:3AC2 85 58 + bcc IrqHandler_Loop340 ; CPU:$BAC4 PRG:3AC4 90 02 + inc Zp59 ; CPU:$BAC6 PRG:3AC6 E6 59 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop340 +; Global: Branch target inside Label: taken when BAC8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop340: + inx ; CPU:$BAC8 PRG:3AC8 E8 + txa ; CPU:$BAC9 PRG:3AC9 8A + clc ; CPU:$BACA PRG:3ACA 18 + adc Zp5A ; CPU:$BACB PRG:3ACB 65 5A + sta Zp5A ; CPU:$BACD PRG:3ACD 85 5A + lda Zp5B ; CPU:$BACF PRG:3ACF A5 5B + adc #$00 ; CPU:$BAD1 PRG:3AD1 69 00 + sta Zp5B ; CPU:$BAD3 PRG:3AD3 85 5B + cmp Zp57 ; CPU:$BAD5 PRG:3AD5 C5 57 + bcc IrqHandler_OnCarryClear14 ; CPU:$BAD7 PRG:3AD7 90 E1 + bne IrqHandler_Loop341 ; CPU:$BAD9 PRG:3AD9 D0 06 + lda Zp5A ; CPU:$BADB PRG:3ADB A5 5A + cmp Zp56 ; CPU:$BADD PRG:3ADD C5 56 + bcc IrqHandler_OnCarryClear14 ; CPU:$BADF PRG:3ADF 90 D9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop341 +; Global: Branch target inside Label: taken when BAE1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop341: + txa ; CPU:$BAE1 PRG:3AE1 8A + eor #$FF ; CPU:$BAE2 PRG:3AE2 49 FF + sec ; CPU:$BAE4 PRG:3AE4 38 + adc Zp58 ; CPU:$BAE5 PRG:3AE5 65 58 + sta Zp58 ; CPU:$BAE7 PRG:3AE7 85 58 + lda Zp59 ; CPU:$BAE9 PRG:3AE9 A5 59 + sbc #$00 ; CPU:$BAEB PRG:3AEB E9 00 + sta Zp59 ; CPU:$BAED PRG:3AED 85 59 + lda Zp58 ; CPU:$BAEF PRG:3AEF A5 58 + clc ; CPU:$BAF1 PRG:3AF1 18 + adc Zp4F ; CPU:$BAF2 PRG:3AF2 65 4F + sta Zp58 ; CPU:$BAF4 PRG:3AF4 85 58 + bcc IrqHandler_Loop342 ; CPU:$BAF6 PRG:3AF6 90 02 + inc Zp59 ; CPU:$BAF8 PRG:3AF8 E6 59 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop342 +; Global: Branch target inside Label: taken when BAFA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop342: + ldy #$00 ; CPU:$BAFA PRG:3AFA A0 00 + lda Zp54 ; CPU:$BAFC PRG:3AFC A5 54 + clc ; CPU:$BAFE PRG:3AFE 18 + adc (Zp54),y ; CPU:$BAFF PRG:3AFF 71 54 + tax ; CPU:$BB01 PRG:3B01 AA + iny ; CPU:$BB02 PRG:3B02 C8 + lda Zp55 ; CPU:$BB03 PRG:3B03 A5 55 + adc (Zp54),y ; CPU:$BB05 PRG:3B05 71 54 + sta Zp55 ; CPU:$BB07 PRG:3B07 85 55 + stx Zp54 ; CPU:$BB09 PRG:3B09 86 54 + txa ; CPU:$BB0B PRG:3B0B 8A + clc ; CPU:$BB0C PRG:3B0C 18 + adc #$02 ; CPU:$BB0D PRG:3B0D 69 02 + sta Zp56 ; CPU:$BB0F PRG:3B0F 85 56 + lda Zp55 ; CPU:$BB11 PRG:3B11 A5 55 + adc #$00 ; CPU:$BB13 PRG:3B13 69 00 + sta Zp57 ; CPU:$BB15 PRG:3B15 85 57 + ldy #$00 ; CPU:$BB17 PRG:3B17 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet19 +; Global: Branch target inside Label: taken when BB19. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet19: + cpy Zp58 ; CPU:$BB19 PRG:3B19 C4 58 + bne IrqHandler_Loop343 ; CPU:$BB1B PRG:3B1B D0 04 + cpy Zp59 ; CPU:$BB1D PRG:3B1D C4 59 + beq IrqHandler_Loop345 ; CPU:$BB1F PRG:3B1F F0 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop343 +; Global: Branch target inside Label: taken when BB21. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop343: + lda (Zp56),y ; CPU:$BB21 PRG:3B21 B1 56 + clc ; CPU:$BB23 PRG:3B23 18 + adc Zp56 ; CPU:$BB24 PRG:3B24 65 56 + sta Zp56 ; CPU:$BB26 PRG:3B26 85 56 + bcc IrqHandler_Loop344 ; CPU:$BB28 PRG:3B28 90 02 + inc Zp57 ; CPU:$BB2A PRG:3B2A E6 57 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop344 +; Global: Branch target inside Label: taken when BB2C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop344: + lda Zp58 ; CPU:$BB2C PRG:3B2C A5 58 + sec ; CPU:$BB2E PRG:3B2E 38 + sbc #$01 ; CPU:$BB2F PRG:3B2F E9 01 + sta Zp58 ; CPU:$BB31 PRG:3B31 85 58 + lda Zp59 ; CPU:$BB33 PRG:3B33 A5 59 + sbc #$00 ; CPU:$BB35 PRG:3B35 E9 00 + sta Zp59 ; CPU:$BB37 PRG:3B37 85 59 + bcs IrqHandler_OnCarrySet19 ; CPU:$BB39 PRG:3B39 B0 DE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop345 +; Global: Branch target inside Label: taken when BB3B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop345: + rts ; CPU:$BB3B PRG:3B3B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BB3C +; Global: Branch target inside Label: taken when BB3C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BB3C: + ldx #$47 ; CPU:$BB3C PRG:3B3C A2 47 + lda #$00 ; CPU:$BB3E PRG:3B3E A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero61 +; Global: Branch target inside Label: taken when BB40. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero61: + sta Zp5B,x ; CPU:$BB40 PRG:3B40 95 5B + dex ; CPU:$BB42 PRG:3B42 CA + bne IrqHandler_OnNonzero61 ; CPU:$BB43 PRG:3B43 D0 FB + ldx #$12 ; CPU:$BB45 PRG:3B45 A2 12 +; ----------------------------------------------------------------------------- +; Routine: Sub_BB47 +; Global: Branch target inside Label: taken when BB47. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BB47: + lda $BD51,x ; CPU:$BB47 PRG:3B47 BD 51 BD + beq IrqHandler_Loop346 ; CPU:$BB4A PRG:3B4A F0 13 + tax ; CPU:$BB4C PRG:3B4C AA + lda ZpA5,x ; CPU:$BB4D PRG:3B4D B5 A5 + pha ; CPU:$BB4F PRG:3B4F 48 + txa ; CPU:$BB50 PRG:3B50 8A + pha ; CPU:$BB51 PRG:3B51 48 + jsr Sub_BB6C ; CPU:$BB52 PRG:3B52 20 6C BB + tay ; CPU:$BB55 PRG:3B55 A8 + pla ; CPU:$BB56 PRG:3B56 68 + tax ; CPU:$BB57 PRG:3B57 AA + pla ; CPU:$BB58 PRG:3B58 68 + sta a:Zp52,y ; CPU:$BB59 PRG:3B59 99 52 00 + jmp Sub_BB47 ; CPU:$BB5C PRG:3B5C 4C 47 BB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop346 +; Global: Branch target inside Label: taken when BB5F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop346: + ldx #$47 ; CPU:$BB5F PRG:3B5F A2 47 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero62 +; Global: Branch target inside Label: taken when BB61. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero62: + lda Zp5B,x ; CPU:$BB61 PRG:3B61 B5 5B + sta ZpAE,x ; CPU:$BB63 PRG:3B63 95 AE + dex ; CPU:$BB65 PRG:3B65 CA + bne IrqHandler_OnNonzero62 ; CPU:$BB66 PRG:3B66 D0 F9 + jsr Sub_BBA8 ; CPU:$BB68 PRG:3B68 20 A8 BB + rts ; CPU:$BB6B PRG:3B6B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BB6C +; Global: Branch target inside Label: taken when BB6C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BB6C: + sta Zp4A ; CPU:$BB6C PRG:3B6C 85 4A + lda Zp4C ; CPU:$BB6E PRG:3B6E A5 4C + and #$01 ; CPU:$BB70 PRG:3B70 29 01 + beq IrqHandler_Loop349 ; CPU:$BB72 PRG:3B72 F0 24 + lda Zp4A ; CPU:$BB74 PRG:3B74 A5 4A + sec ; CPU:$BB76 PRG:3B76 38 + sbc #$09 ; CPU:$BB77 PRG:3B77 E9 09 + ldy #$01 ; CPU:$BB79 PRG:3B79 A0 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero63 +; Global: Branch target inside Label: taken when BB7B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero63: + cmp #$09 ; CPU:$BB7B PRG:3B7B C9 09 + bcc IrqHandler_Loop347 ; CPU:$BB7D PRG:3B7D 90 06 + sec ; CPU:$BB7F PRG:3B7F 38 + sbc #$09 ; CPU:$BB80 PRG:3B80 E9 09 + iny ; CPU:$BB82 PRG:3B82 C8 + bne IrqHandler_OnNonzero63 ; CPU:$BB83 PRG:3B83 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop347 +; Global: Branch target inside Label: taken when BB85. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop347: + tax ; CPU:$BB85 PRG:3B85 AA + lda #$09 ; CPU:$BB86 PRG:3B86 A9 09 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero64 +; Global: Branch target inside Label: taken when BB88. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero64: + dex ; CPU:$BB88 PRG:3B88 CA + beq IrqHandler_Loop348 ; CPU:$BB89 PRG:3B89 F0 05 + clc ; CPU:$BB8B PRG:3B8B 18 + adc #$09 ; CPU:$BB8C PRG:3B8C 69 09 + bne IrqHandler_OnNonzero64 ; CPU:$BB8E PRG:3B8E D0 F8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop348 +; Global: Branch target inside Label: taken when BB90. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop348: + sta Zp4A ; CPU:$BB90 PRG:3B90 85 4A + tya ; CPU:$BB92 PRG:3B92 98 + clc ; CPU:$BB93 PRG:3B93 18 + adc Zp4A ; CPU:$BB94 PRG:3B94 65 4A + sta Zp4A ; CPU:$BB96 PRG:3B96 85 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop349 +; Global: Branch target inside Label: taken when BB98. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop349: + lda Zp4C ; CPU:$BB98 PRG:3B98 A5 4C + and #$02 ; CPU:$BB9A PRG:3B9A 29 02 + beq IrqHandler_Loop350 ; CPU:$BB9C PRG:3B9C F0 07 + lda #$5A ; CPU:$BB9E PRG:3B9E A9 5A + sec ; CPU:$BBA0 PRG:3BA0 38 + sbc Zp4A ; CPU:$BBA1 PRG:3BA1 E5 4A + sta Zp4A ; CPU:$BBA3 PRG:3BA3 85 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop350 +; Global: Branch target inside Label: taken when BBA5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop350: + lda Zp4A ; CPU:$BBA5 PRG:3BA5 A5 4A + rts ; CPU:$BBA7 PRG:3BA7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BBA8 +; Global: Branch target inside Label: taken when BBA8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BBA8: + lda #$00 ; CPU:$BBA8 PRG:3BA8 A9 00 + sta Zp47 ; CPU:$BBAA PRG:3BAA 85 47 + sta Zp46 ; CPU:$BBAC PRG:3BAC 85 46 + ldx #$12 ; CPU:$BBAE PRG:3BAE A2 12 + ldy #$12 ; CPU:$BBB0 PRG:3BB0 A0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero65 +; Global: Branch target inside Label: taken when BBB2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero65: + lda $BD51,x ; CPU:$BBB2 PRG:3BB2 BD 51 BD + beq IrqHandler_Loop353 ; CPU:$BBB5 PRG:3BB5 F0 1B + tax ; CPU:$BBB7 PRG:3BB7 AA + lda ZpA5,x ; CPU:$BBB8 PRG:3BB8 B5 A5 + cmp #$01 ; CPU:$BBBA PRG:3BBA C9 01 + bne IrqHandler_Loop351 ; CPU:$BBBC PRG:3BBC D0 04 + inc Zp47 ; CPU:$BBBE PRG:3BBE E6 47 + bne IrqHandler_OnNonzero65 ; CPU:$BBC0 PRG:3BC0 D0 F0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop351 +; Global: Branch target inside Label: taken when BBC2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop351: + cmp #$02 ; CPU:$BBC2 PRG:3BC2 C9 02 + bne IrqHandler_Loop352 ; CPU:$BBC4 PRG:3BC4 D0 04 + inc Zp46 ; CPU:$BBC6 PRG:3BC6 E6 46 + bne IrqHandler_OnNonzero65 ; CPU:$BBC8 PRG:3BC8 D0 E8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop352 +; Global: Branch target inside Label: taken when BBCA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop352: + txa ; CPU:$BBCA PRG:3BCA 8A + sta $0777,y ; CPU:$BBCB PRG:3BCB 99 77 07 + tay ; CPU:$BBCE PRG:3BCE A8 + jmp IrqHandler_OnNonzero65 ; CPU:$BBCF PRG:3BCF 4C B2 BB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop353 +; Global: Branch target inside Label: taken when BBD2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop353: + sta $0777,y ; CPU:$BBD2 PRG:3BD2 99 77 07 + sty $0792 ; CPU:$BBD5 PRG:3BD5 8C 92 07 + rts ; CPU:$BBD8 PRG:3BD8 60 +; ---- data $BBD9-$BC02 (42 bytes) ---- + .byte $A5, $4D, $48, $20, $03, $BC, $68, $AA, $E4, $4D, $F0, $15, $A4, $4D, $B9, $26 ; CPU:$BBD9 PRG:3BD9 A5 4D 48 20 03 BC 68 AA E4 4D F0 15 A4 4D B9 26 + .byte $01, $85, $44, $8A, $48, $20, $4B, $BC, $A5, $4D, $C9, $0D, $B0, $03, $20, $93 ; CPU:$BBE9 PRG:3BE9 01 85 44 8A 48 20 4B BC A5 4D C9 0D B0 03 20 93 + .byte $BA, $68, $AA, $E6, $4D, $D0, $E1, $4C, $A8, $BB ; CPU:$BBF9 PRG:3BF9 BA 68 AA E6 4D D0 E1 4C A8 BB +; ----------------------------------------------------------------------------- +; Routine: Sub_BC03 +; Global: Branch target inside Label: taken when BC03. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BC03: + lda Zp4E ; CPU:$BC03 PRG:3C03 A5 4E + eor #$03 ; CPU:$BC05 PRG:3C05 49 03 + sta Zp45 ; CPU:$BC07 PRG:3C07 85 45 + lda #$02 ; CPU:$BC09 PRG:3C09 A9 02 + sta Zp46 ; CPU:$BC0B PRG:3C0B 85 46 + sta Zp47 ; CPU:$BC0D PRG:3C0D 85 47 + ldx #$47 ; CPU:$BC0F PRG:3C0F A2 47 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero66 +; Global: Branch target inside Label: taken when BC11. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero66: + lda $BD5A,x ; CPU:$BC11 PRG:3C11 BD 5A BD + sta $0780,x ; CPU:$BC14 PRG:3C14 9D 80 07 + dex ; CPU:$BC17 PRG:3C17 CA + bne IrqHandler_OnNonzero66 ; CPU:$BC18 PRG:3C18 D0 F7 + ldx #$5B ; CPU:$BC1A PRG:3C1A A2 5B + lda #$00 ; CPU:$BC1C PRG:3C1C A9 00 + sta Zp4D ; CPU:$BC1E PRG:3C1E 85 4D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero67 +; Global: Branch target inside Label: taken when BC20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero67: + sta ZpA4,x ; CPU:$BC20 PRG:3C20 95 A4 + dex ; CPU:$BC22 PRG:3C22 CA + bne IrqHandler_OnNonzero67 ; CPU:$BC23 PRG:3C23 D0 FB + lda Zp4E ; CPU:$BC25 PRG:3C25 A5 4E + sta ZpCE ; CPU:$BC27 PRG:3C27 85 CE + sta ZpD6 ; CPU:$BC29 PRG:3C29 85 D6 + lda Zp45 ; CPU:$BC2B PRG:3C2B A5 45 + sta ZpCD ; CPU:$BC2D PRG:3C2D 85 CD + sta ZpD7 ; CPU:$BC2F PRG:3C2F 85 D7 + lda #$FF ; CPU:$BC31 PRG:3C31 A9 FF + sta $0162 ; CPU:$BC33 PRG:3C33 8D 62 01 + lda #$02 ; CPU:$BC36 PRG:3C36 A9 02 + sta Zp4F ; CPU:$BC38 PRG:3C38 85 4F + lda #$F3 ; CPU:$BC3A PRG:3C3A A9 F3 + sta Zp54 ; CPU:$BC3C PRG:3C3C 85 54 + lda #$BD ; CPU:$BC3E PRG:3C3E A9 BD + sta Zp55 ; CPU:$BC40 PRG:3C40 85 55 + lda #$F5 ; CPU:$BC42 PRG:3C42 A9 F5 + sta Zp56 ; CPU:$BC44 PRG:3C44 85 56 + lda #$BD ; CPU:$BC46 PRG:3C46 A9 BD + sta Zp57 ; CPU:$BC48 PRG:3C48 85 57 + rts ; CPU:$BC4A PRG:3C4A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_BC4B +; Global: Branch target inside Label: taken when BC4B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BC4B: + lda Zp3D ; CPU:$BC4B PRG:3C4B A5 3D + clc ; CPU:$BC4D PRG:3C4D 18 + adc Zp3B ; CPU:$BC4E PRG:3C4E 65 3B + cmp #$04 ; CPU:$BC50 PRG:3C50 C9 04 + bne IrqHandler_Loop359 ; CPU:$BC52 PRG:3C52 D0 31 + lda Zp44 ; CPU:$BC54 PRG:3C54 A5 44 + cmp #$33 ; CPU:$BC56 PRG:3C56 C9 33 + bne IrqHandler_Loop354 ; CPU:$BC58 PRG:3C58 D0 04 + lda #$00 ; CPU:$BC5A PRG:3C5A A9 00 + beq IrqHandler_Loop357 ; CPU:$BC5C PRG:3C5C F0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop354 +; Global: Branch target inside Label: taken when BC5E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop354: + cmp #$3B ; CPU:$BC5E PRG:3C5E C9 3B + bne IrqHandler_Loop355 ; CPU:$BC60 PRG:3C60 D0 04 + lda #$01 ; CPU:$BC62 PRG:3C62 A9 01 + bne IrqHandler_Loop357 ; CPU:$BC64 PRG:3C64 D0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop355 +; Global: Branch target inside Label: taken when BC66. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop355: + cmp #$27 ; CPU:$BC66 PRG:3C66 C9 27 + bne IrqHandler_Loop356 ; CPU:$BC68 PRG:3C68 D0 04 + lda #$02 ; CPU:$BC6A PRG:3C6A A9 02 + bne IrqHandler_Loop357 ; CPU:$BC6C PRG:3C6C D0 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop356 +; Global: Branch target inside Label: taken when BC6E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop356: + lda #$03 ; CPU:$BC6E PRG:3C6E A9 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop357 +; Global: Branch target inside Label: taken when BC70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop357: + sta Zp4C ; CPU:$BC70 PRG:3C70 85 4C + lda Zp4E ; CPU:$BC72 PRG:3C72 A5 4E + cmp #$01 ; CPU:$BC74 PRG:3C74 C9 01 + bne IrqHandler_Loop358 ; CPU:$BC76 PRG:3C76 D0 05 + lda #$01 ; CPU:$BC78 PRG:3C78 A9 01 + sta Zp4F ; CPU:$BC7A PRG:3C7A 85 4F + rts ; CPU:$BC7C PRG:3C7C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop358 +; Global: Branch target inside Label: taken when BC7D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop358: + lda #$02 ; CPU:$BC7D PRG:3C7D A9 02 + sta Zp4F ; CPU:$BC7F PRG:3C7F 85 4F + jsr Sub_BA93 ; CPU:$BC81 PRG:3C81 20 93 BA + rts ; CPU:$BC84 PRG:3C84 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop359 +; Global: Branch target inside Label: taken when BC85. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop359: + jsr Sub_BB3C ; CPU:$BC85 PRG:3C85 20 3C BB + lda Zp50 ; CPU:$BC88 PRG:3C88 A5 50 + pha ; CPU:$BC8A PRG:3C8A 48 + lda #$00 ; CPU:$BC8B PRG:3C8B A9 00 + sta Zp50 ; CPU:$BC8D PRG:3C8D 85 50 + lda #$02 ; CPU:$BC8F PRG:3C8F A9 02 + sta Zp45 ; CPU:$BC91 PRG:3C91 85 45 + lda #$00 ; CPU:$BC93 PRG:3C93 A9 00 + sta Zp3E ; CPU:$BC95 PRG:3C95 85 3E + lda #$05 ; CPU:$BC97 PRG:3C97 A9 05 + sta Zp3F ; CPU:$BC99 PRG:3C99 85 3F + lda #$02 ; CPU:$BC9B PRG:3C9B A9 02 + sta Zp42 ; CPU:$BC9D PRG:3C9D 85 42 + jsr Sub_AF98 ; CPU:$BC9F PRG:3C9F 20 98 AF + pla ; CPU:$BCA2 PRG:3CA2 68 + sta Zp50 ; CPU:$BCA3 PRG:3CA3 85 50 + lda Zp4B ; CPU:$BCA5 PRG:3CA5 A5 4B + bne IrqHandler_Loop360 ; CPU:$BCA7 PRG:3CA7 D0 05 + ldy #$01 ; CPU:$BCA9 PRG:3CA9 A0 01 + jmp Sub_BCBE ; CPU:$BCAB PRG:3CAB 4C BE BC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop360 +; Global: Branch target inside Label: taken when BCAE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop360: + lda Zp44 ; CPU:$BCAE PRG:3CAE A5 44 + jsr Sub_BB6C ; CPU:$BCB0 PRG:3CB0 20 6C BB + cmp #$33 ; CPU:$BCB3 PRG:3CB3 C9 33 + beq IrqHandler_Loop361 ; CPU:$BCB5 PRG:3CB5 F0 0F + ldy #$00 ; CPU:$BCB7 PRG:3CB7 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero68 +; Global: Branch target inside Label: taken when BCB9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero68: + iny ; CPU:$BCB9 PRG:3CB9 C8 + cmp (Zp3E),y ; CPU:$BCBA PRG:3CBA D1 3E + bne IrqHandler_OnNonzero68 ; CPU:$BCBC PRG:3CBC D0 FB +; ----------------------------------------------------------------------------- +; Routine: Sub_BCBE +; Global: Branch target inside Label: taken when BCBE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BCBE: + sty Zp4F ; CPU:$BCBE PRG:3CBE 84 4F + jsr Sub_BB3C ; CPU:$BCC0 PRG:3CC0 20 3C BB + jmp Sub_BCCD ; CPU:$BCC3 PRG:3CC3 4C CD BC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop361 +; Global: Branch target inside Label: taken when BCC6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop361: + lda #$01 ; CPU:$BCC6 PRG:3CC6 A9 01 + sta Zp4F ; CPU:$BCC8 PRG:3CC8 85 4F + jsr Sub_BB3C ; CPU:$BCCA PRG:3CCA 20 3C BB +; ----------------------------------------------------------------------------- +; Routine: Sub_BCCD +; Global: Branch target inside Label: taken when BCCD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_BCCD: + rts ; CPU:$BCCD PRG:3CCD 60 +; ---- data $BCCE-$D6A3 (6614 bytes) ---- +; referenced by `ldx $BD05` at $AC5F (operand $BD05 falls inside this region) +; referenced by `lda $BCCE,y` at $AFB3 (operand $BCCE falls inside this region) +; referenced by `adc $BCCE,x` at $AFBA (operand $BCCE falls inside this region) +; referenced by `adc $BCCE,x` at $AFC7 (operand $BCCE falls inside this region) +; referenced by `lda $BCCE,x` at $AFE5 (operand $BCCE falls inside this region) +; referenced by `ldy $BCCE,x` at $B0DC (operand $BCCE falls inside this region) +; ... and 34 further references from decoded code + .byte $51, $51, $51, $51, $51, $51, $51, $51, $51, $51, $52, $52, $62, $62, $62, $62 ; CPU:$BCCE PRG:3CCE 51 51 51 51 51 51 51 51 51 51 52 52 62 62 62 62 + .byte $56, $56, $51, $52, $52, $62, $62, $62, $62, $56, $56, $51, $74, $74, $7A, $7A ; CPU:$BCDE PRG:3CDE 56 56 51 52 52 62 62 62 62 56 56 51 74 74 7A 7A + .byte $7A, $7A, $68, $68, $51, $74, $74, $7A, $51, $51, $7A, $68, $68, $51, $74, $74 ; CPU:$BCEE PRG:3CEE 7A 7A 68 68 51 74 74 7A 51 51 7A 68 68 51 74 74 + .byte $7A, $51, $51, $7A, $68, $68, $51, $74, $74, $7A, $7A, $7A, $7A, $68, $68, $51 ; CPU:$BCFE PRG:3CFE 7A 51 51 7A 68 68 51 74 74 7A 7A 7A 7A 68 68 51 + .byte $5E, $5E, $6E, $6E, $6E, $6E, $5A, $5A, $51, $5E, $5E, $6E, $6E, $6E, $6E, $5A ; CPU:$BD0E PRG:3D0E 5E 5E 6E 6E 6E 6E 5A 5A 51 5E 5E 6E 6E 6E 6E 5A + .byte $5A, $00, $09, $0A, $01, $00, $FF, $08, $09, $00, $FF, $F6, $F7, $00, $F7, $F8 ; CPU:$BD1E PRG:3D1E 5A 00 09 0A 01 00 FF 08 09 00 FF F6 F7 00 F7 F8 + .byte $01, $00, $FF, $01, $08, $09, $0A, $00, $F6, $F7, $FF, $08, $09, $00, $F6, $F7 ; CPU:$BD2E PRG:3D2E 01 00 FF 01 08 09 0A 00 F6 F7 FF 08 09 00 F6 F7 + .byte $F8, $FF, $01, $00, $F7, $F8, $01, $09, $0A, $00, $F6, $F7, $F8, $FF, $01, $08 ; CPU:$BD3E PRG:3D3E F8 FF 01 00 F7 F8 01 09 0A 00 F6 F7 F8 FF 01 08 + .byte $09, $0A, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $11, $1A, $23 ; CPU:$BD4E PRG:3D4E 09 0A 00 FF FF FF FF FF FF FF FF FF FF 11 1A 23 + .byte $2C, $35, $3E, $47, $50, $14, $10, $19, $22, $2B, $34, $3D, $46, $4F, $32, $0D ; CPU:$BD5E PRG:3D5E 2C 35 3E 47 50 14 10 19 22 2B 34 3D 46 4F 32 0D + .byte $18, $21, $2A, $33, $3C, $45, $4E, $FF, $15, $1E, $0A, $29, $31, $3B, $44, $4D ; CPU:$BD6E PRG:3D6E 18 21 2A 33 3C 45 4E FF 15 1E 0A 29 31 3B 44 4D + .byte $FF, $0E, $17, $20, $32, $00, $3A, $43, $4C, $FF, $0F, $1D, $1F, $27, $30, $39 ; CPU:$BD7E PRG:3D7E FF 0E 17 20 32 00 3A 43 4C FF 0F 1D 1F 27 30 39 + .byte $42, $4B, $FF, $13, $0B, $16, $26, $2F, $38, $41, $4A, $FF, $28, $0C, $1C, $25 ; CPU:$BD8E PRG:3D8E 42 4B FF 13 0B 16 26 2F 38 41 4A FF 28 0C 1C 25 + .byte $2E, $37, $40, $49, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $11, $1A ; CPU:$BD9E PRG:3D9E 2E 37 40 49 FF FF FF FF FF FF FF FF FF FF 11 1A + .byte $23, $2C, $35, $3E, $47, $50, $0A, $10, $19, $22, $2B, $34, $3D, $46, $4F, $32 ; CPU:$BDAE PRG:3DAE 23 2C 35 3E 47 50 0A 10 19 22 2B 34 3D 46 4F 32 + .byte $0D, $18, $21, $2A, $33, $3C, $45, $4E, $FF, $15, $1E, $00, $29, $31, $3B, $44 ; CPU:$BDBE PRG:3DBE 0D 18 21 2A 33 3C 45 4E FF 15 1E 00 29 31 3B 44 + .byte $4D, $FF, $0E, $17, $20, $32, $00, $3A, $43, $4C, $FF, $0F, $1D, $1F, $27, $30 ; CPU:$BDCE PRG:3DCE 4D FF 0E 17 20 32 00 3A 43 4C FF 0F 1D 1F 27 30 + .byte $39, $42, $4B, $FF, $13, $0B, $16, $26, $2F, $38, $41, $4A, $FF, $14, $0C, $1C ; CPU:$BDDE PRG:3DDE 39 42 4B FF 13 0B 16 26 2F 38 41 4A FF 14 0C 1C + .byte $25, $2E, $37, $40, $49, $05, $00, $03, $3A, $33, $0C, $00, $06, $21, $1F, $2A ; CPU:$BDEE PRG:3DEE 25 2E 37 40 49 05 00 03 3A 33 0C 00 06 21 1F 2A + .byte $2A, $2A, $04, $3B, $20, $1E, $2E, $00, $05, $27, $39, $39, $2A, $07, $2A, $2A ; CPU:$BDFE PRG:3DFE 2A 2A 04 3B 20 1E 2E 00 05 27 39 39 2A 07 2A 2A + .byte $2A, $2A, $21, $2A, $05, $34, $20, $27, $34, $06, $39, $38, $20, $20, $39, $08 ; CPU:$BE0E PRG:3E0E 2A 2A 21 2A 05 34 20 27 34 06 39 38 20 20 39 08 + .byte $21, $20, $20, $34, $30, $3C, $3C, $03, $34, $30, $05, $17, $17, $27, $21, $05 ; CPU:$BE1E PRG:3E1E 21 20 20 34 30 3C 3C 03 34 30 05 17 17 27 21 05 + .byte $3D, $2A, $27, $3C, $FC, $00, $04, $15, $39, $2A, $05, $3B, $3B, $3B, $3B, $05 ; CPU:$BE2E PRG:3E2E 3D 2A 27 3C FC 00 04 15 39 2A 05 3B 3B 3B 3B 05 + .byte $3C, $1F, $4B, $43, $07, $3B, $3B, $3B, $27, $39, $3B, $05, $30, $22, $3B, $39 ; CPU:$BE3E PRG:3E3E 3C 1F 4B 43 07 3B 3B 3B 27 39 3B 05 30 22 3B 39 + .byte $07, $21, $3B, $39, $3B, $39, $21, $08, $20, $38, $1D, $30, $3B, $3C, $18, $08 ; CPU:$BE4E PRG:3E4E 07 21 3B 39 3B 39 21 08 20 38 1D 30 3B 3C 18 08 + .byte $20, $39, $39, $39, $20, $3B, $27, $05, $3B, $43, $27, $27, $0C, $20, $3C, $20 ; CPU:$BE5E PRG:3E5E 20 39 39 39 20 3B 27 05 3B 43 27 27 0C 20 3C 20 + .byte $20, $20, $20, $21, $20, $1D, $1D, $3C, $05, $3B, $3C, $1F, $27, $07, $3B, $17 ; CPU:$BE6E PRG:3E6E 20 20 20 21 20 1D 1D 3C 05 3B 3C 1F 27 07 3B 17 + .byte $30, $30, $2B, $30, $06, $30, $38, $16, $20, $30, $07, $3D, $2B, $3D, $20, $27 ; CPU:$BE7E PRG:3E7E 30 30 2B 30 06 30 38 16 20 30 07 3D 2B 3D 20 27 + .byte $1F, $07, $3C, $3C, $3C, $27, $3B, $43, $06, $39, $42, $42, $20, $20, $08, $3D ; CPU:$BE8E PRG:3E8E 1F 07 3C 3C 3C 27 3B 43 06 39 42 42 20 20 08 3D + .byte $39, $17, $39, $39, $17, $1F, $07, $39, $22, $27, $27, $17, $39, $0A, $1F, $27 ; CPU:$BE9E PRG:3E9E 39 17 39 39 17 1F 07 39 22 27 27 17 39 0A 1F 27 + .byte $43, $3D, $3B, $3D, $1F, $21, $45, $09, $3D, $3B, $1F, $42, $3B, $20, $30, $3B ; CPU:$BEAE PRG:3EAE 43 3D 3B 3D 1F 21 45 09 3D 3B 1F 42 3B 20 30 3B + .byte $07, $3B, $30, $1E, $42, $3B, $30, $0A, $3D, $30, $1F, $3D, $3B, $30, $1E, $3C ; CPU:$BEBE PRG:3EBE 07 3B 30 1E 42 3B 30 0A 3D 30 1F 3D 3B 30 1E 3C + .byte $3B, $08, $20, $45, $23, $1F, $1F, $20, $43, $08, $1E, $1F, $38, $44, $1F, $1D ; CPU:$BECE PRG:3ECE 3B 08 20 45 23 1F 1F 20 43 08 1E 1F 38 44 1F 1D + .byte $3C, $0A, $3D, $30, $30, $20, $30, $30, $30, $20, $30, $09, $45, $21, $3E, $1F ; CPU:$BEDE PRG:3EDE 3C 0A 3D 30 30 20 30 30 30 20 30 09 45 21 3E 1F + .byte $23, $1F, $2C, $1F, $07, $20, $20, $2B, $43, $21, $43, $07, $44, $43, $44, $1F ; CPU:$BEEE PRG:3EEE 23 1F 2C 1F 07 20 20 2B 43 21 43 07 44 43 44 1F + .byte $21, $39, $04, $0E, $1F, $21, $04, $0E, $1F, $3B, $07, $17, $18, $30, $1F, $21 ; CPU:$BEFE PRG:3EFE 21 39 04 0E 1F 21 04 0E 1F 3B 07 17 18 30 1F 21 + .byte $3A, $07, $18, $2B, $3B, $1F, $16, $3C, $06, $3B, $47, $1F, $27, $1F, $05, $3C ; CPU:$BF0E PRG:3F0E 3A 07 18 2B 3B 1F 16 3C 06 3B 47 1F 27 1F 05 3C + .byte $3B, $22, $27, $07, $42, $2A, $26, $3D, $2A, $3C, $06, $22, $3B, $1F, $39, $20 ; CPU:$BF1E PRG:3F1E 3B 22 27 07 42 2A 26 3D 2A 3C 06 22 3B 1F 39 20 + .byte $75, $06, $07, $2A, $2A, $20, $30, $30, $30, $06, $26, $3B, $3B, $43, $3B, $06 ; CPU:$BF2E PRG:3F2E 75 06 07 2A 2A 20 30 30 30 06 26 3B 3B 43 3B 06 + .byte $3B, $3B, $1F, $39, $3B, $06, $30, $45, $27, $20, $27, $07, $20, $20, $20, $45 ; CPU:$BF3E PRG:3F3E 3B 3B 1F 39 3B 06 30 45 27 20 27 07 20 20 20 45 + .byte $4B, $20, $06, $27, $27, $27, $27, $20, $07, $2A, $2A, $2A, $3C, $3C, $2A, $06 ; CPU:$BF4E PRG:3F4E 4B 20 06 27 27 27 27 20 07 2A 2A 2A 3C 3C 2A 06 + .byte $2A, $34, $20, $3B, $27, $05, $2A, $3C, $27, $3B, $05, $27, $27, $49, $27, $06 ; CPU:$BF5E PRG:3F5E 2A 34 20 3B 27 05 2A 3C 27 3B 05 27 27 49 27 06 + .byte $2A, $2F, $3B, $27, $4C, $08, $3C, $2B, $2B, $30, $34, $39, $1F, $08, $3C, $45 ; CPU:$BF6E PRG:3F6E 2A 2F 3B 27 4C 08 3C 2B 2B 30 34 39 1F 08 3C 45 + .byte $34, $30, $39, $39, $1F, $09, $35, $39, $3C, $22, $22, $3C, $3C, $3C, $06, $3B ; CPU:$BF7E PRG:3F7E 34 30 39 39 1F 09 35 39 3C 22 22 3C 3C 3C 06 3B + .byte $3B, $1F, $39, $3B, $07, $43, $3B, $43, $3B, $43, $3B, $0B, $18, $39, $1E, $34 ; CPU:$BF8E PRG:3F8E 3B 1F 39 3B 07 43 3B 43 3B 43 3B 0B 18 39 1E 34 + .byte $22, $3C, $1F, $1E, $1F, $3C, $08, $3B, $2F, $21, $27, $2F, $27, $27, $06, $34 ; CPU:$BF9E PRG:3F9E 22 3C 1F 1E 1F 3C 08 3B 2F 21 27 2F 27 27 06 34 + .byte $27, $3B, $20, $16, $06, $20, $44, $27, $27, $39, $07, $3B, $3B, $43, $4D, $3B ; CPU:$BFAE PRG:3FAE 27 3B 20 16 06 20 44 27 27 39 07 3B 3B 43 4D 3B + .byte $21, $05, $3B, $3B, $39, $16, $08, $20, $30, $45, $27, $3C, $39, $20, $07, $27 ; CPU:$BFBE PRG:3FBE 21 05 3B 3B 39 16 08 20 30 45 27 3C 39 20 07 27 + .byte $3B, $43, $27, $27, $21, $09, $20, $30, $45, $27, $30, $3C, $3D, $20, $07, $21 ; CPU:$BFCE PRG:3FCE 3B 43 27 27 21 09 20 30 45 27 30 3C 3D 20 07 21 + .byte $27, $3B, $15, $27, $21, $05, $2B, $3B, $3B, $27, $05, $16, $30, $3B, $16, $06 ; CPU:$BFDE PRG:3FDE 27 3B 15 27 21 05 2B 3B 3B 27 05 16 30 3B 16 06 + .byte $49, $20, $30, $20, $3B, $05, $30, $3B, $27, $20, $08, $20, $44, $26, $20, $44 ; CPU:$BFEE PRG:3FEE 49 20 30 20 3B 05 30 3B 27 20 08 20 44 26 20 44 + .byte $2B, $20, $08, $20, $30, $30, $30, $27, $20, $30, $09, $30, $21, $43, $27, $34 ; CPU:$BFFE PRG:3FFE 2B 20 08 20 30 30 30 27 20 30 09 30 21 43 27 34 + .byte $2C, $20, $30, $05, $30, $30, $3B, $30, $06, $27, $39, $39, $2B, $3B, $07, $38 ; CPU:$C00E PRG:400E 2C 20 30 05 30 30 3B 30 06 27 39 39 2B 3B 07 38 + .byte $21, $43, $27, $2F, $3B, $09, $20, $3C, $3C, $3C, $27, $27, $43, $42, $0A, $20 ; CPU:$C01E PRG:401E 21 43 27 2F 3B 09 20 3C 3C 3C 27 27 43 42 0A 20 + .byte $27, $1D, $3C, $27, $1D, $27, $3B, $3B, $09, $2B, $27, $3B, $27, $39, $39, $27 ; CPU:$C02E PRG:402E 27 1D 3C 27 1D 27 3B 3B 09 2B 27 3B 27 39 39 27 + .byte $3D, $0A, $20, $44, $39, $27, $39, $27, $20, $27, $39, $09, $39, $3B, $39, $3B ; CPU:$C03E PRG:403E 3D 0A 20 44 39 27 39 27 20 27 39 09 39 3B 39 3B + .byte $3B, $3B, $3B, $39, $06, $2A, $27, $27, $2A, $27, $05, $27, $3B, $3B, $27, $06 ; CPU:$C04E PRG:404E 3B 3B 3B 39 06 2A 27 27 2A 27 05 27 3B 3B 27 06 + .byte $2A, $39, $18, $18, $3B, $08, $3B, $16, $2A, $39, $3C, $2A, $39, $08, $17, $21 ; CPU:$C05E PRG:405E 2A 39 18 18 3B 08 3B 16 2A 39 3C 2A 39 08 17 21 + .byte $39, $16, $30, $30, $3B, $07, $45, $20, $20, $20, $30, $30, $0B, $21, $21, $30 ; CPU:$C06E PRG:406E 39 16 30 30 3B 07 45 20 20 20 30 30 0B 21 21 30 + .byte $3D, $30, $22, $3D, $3B, $3C, $3B, $08, $3C, $21, $30, $2B, $30, $3C, $0E, $09 ; CPU:$C07E PRG:407E 3D 30 22 3D 3B 3C 3B 08 3C 21 30 2B 30 3C 0E 09 + .byte $30, $30, $17, $39, $30, $30, $17, $30, $0B, $30, $17, $30, $17, $30, $3D, $30 ; CPU:$C08E PRG:408E 30 30 17 39 30 30 17 30 0B 30 17 30 17 30 3D 30 + .byte $30, $3C, $1D, $0C, $34, $3B, $3B, $3B, $3B, $35, $3B, $42, $2F, $3B, $26, $0A ; CPU:$C09E PRG:409E 30 3C 1D 0C 34 3B 3B 3B 3B 35 3B 42 2F 3B 26 0A + .byte $30, $17, $30, $30, $30, $3C, $30, $3B, $3C, $0C, $26, $30, $3C, $30, $30, $20 ; CPU:$C0AE PRG:40AE 30 17 30 30 30 3C 30 3B 3C 0C 26 30 3C 30 30 20 + .byte $30, $30, $2F, $30, $2F, $0C, $26, $2F, $0D, $2F, $2F, $39, $39, $2F, $20, $39 ; CPU:$C0BE PRG:40BE 30 30 2F 30 2F 0C 26 2F 0D 2F 2F 39 39 2F 20 39 + .byte $2F, $08, $45, $34, $23, $35, $42, $30, $30, $07, $3C, $3D, $30, $30, $20, $3D ; CPU:$C0CE PRG:40CE 2F 08 45 34 23 35 42 30 30 07 3C 3D 30 30 20 3D + .byte $07, $30, $3B, $3D, $20, $2B, $1F, $05, $3B, $20, $27, $2B, $07, $3D, $30, $26 ; CPU:$C0DE PRG:40DE 07 30 3B 3D 20 2B 1F 05 3B 20 27 2B 07 3D 30 26 + .byte $20, $26, $3B, $07, $30, $30, $2B, $30, $30, $1E, $08, $30, $30, $3B, $30, $30 ; CPU:$C0EE PRG:40EE 20 26 3B 07 30 30 2B 30 30 1E 08 30 30 3B 30 30 + .byte $0C, $30, $06, $18, $3B, $2F, $1E, $1F, $08, $2F, $4B, $38, $1E, $42, $43, $1E ; CPU:$C0FE PRG:40FE 0C 30 06 18 3B 2F 1E 1F 08 2F 4B 38 1E 42 43 1E + .byte $06, $34, $30, $34, $3C, $3C, $07, $3B, $1E, $3B, $1D, $1D, $3C, $06, $21, $3B ; CPU:$C10E PRG:410E 06 34 30 34 3C 3C 07 3B 1E 3B 1D 1D 3C 06 21 3B + .byte $1E, $26, $1E, $05, $37, $30, $3B, $20, $06, $1E, $20, $3C, $26, $20, $08, $26 ; CPU:$C11E PRG:411E 1E 26 1E 05 37 30 3B 20 06 1E 20 3C 26 20 08 26 + .byte $3C, $30, $30, $15, $1E, $30, $08, $2B, $1E, $44, $25, $3C, $20, $21, $09, $3C ; CPU:$C12E PRG:412E 3C 30 30 15 1E 30 08 2B 1E 44 25 3C 20 21 09 3C + .byte $21, $3E, $3E, $27, $3E, $3E, $3C, $08, $3C, $3C, $35, $27, $3C, $30, $3C, $08 ; CPU:$C13E PRG:413E 21 3E 3E 27 3E 3E 3C 08 3C 3C 35 27 3C 30 3C 08 + .byte $2C, $3E, $21, $18, $27, $3C, $21, $07, $22, $3C, $3C, $1F, $2B, $30, $09, $3D ; CPU:$C14E PRG:414E 2C 3E 21 18 27 3C 21 07 22 3C 3C 1F 2B 30 09 3D + .byte $3C, $30, $20, $3D, $30, $30, $30, $09, $3C, $17, $3C, $17, $21, $27, $3C, $21 ; CPU:$C15E PRG:415E 3C 30 20 3D 30 30 30 09 3C 17 3C 17 21 27 3C 21 + .byte $08, $34, $34, $3D, $27, $3B, $3B, $3B, $06, $21, $3D, $20, $1E, $17, $06, $3B ; CPU:$C16E PRG:416E 08 34 34 3D 27 3B 3B 3B 06 21 3D 20 1E 17 06 3B + .byte $3E, $20, $1E, $16, $06, $3B, $3D, $3C, $3B, $20, $08, $27, $3C, $3C, $34, $42 ; CPU:$C17E PRG:417E 3E 20 1E 16 06 3B 3D 3C 3B 20 08 27 3C 3C 34 42 + .byte $4D, $20, $09, $3B, $3C, $1E, $3D, $3D, $1F, $21, $1F, $08, $42, $3C, $27, $27 ; CPU:$C18E PRG:418E 4D 20 09 3B 3C 1E 3D 3D 1F 21 1F 08 42 3C 27 27 + .byte $3B, $21, $1E, $07, $39, $26, $39, $2B, $20, $39, $07, $39, $4C, $39, $20, $20 ; CPU:$C19E PRG:419E 3B 21 1E 07 39 26 39 2B 20 39 07 39 4C 39 20 20 + .byte $27, $06, $3D, $39, $3D, $17, $1E, $05, $39, $39, $42, $44, $07, $3B, $1E, $3B ; CPU:$C1AE PRG:41AE 27 06 3D 39 3D 17 1E 05 39 39 42 44 07 3B 1E 3B + .byte $39, $27, $3C, $09, $3B, $3C, $4B, $27, $3B, $43, $3B, $43, $08, $39, $34, $39 ; CPU:$C1BE PRG:41BE 39 27 3C 09 3B 3C 4B 27 3B 43 3B 43 08 39 34 39 + .byte $39, $39, $27, $2B, $08, $43, $34, $1E, $34, $3B, $3B, $3B, $09, $2F, $34, $1E ; CPU:$C1CE PRG:41CE 39 39 27 2B 08 43 34 1E 34 3B 3B 3B 09 2F 34 1E + .byte $2B, $3B, $34, $3B, $42, $09, $39, $27, $39, $39, $39, $39, $39, $39, $0A, $1E ; CPU:$C1DE PRG:41DE 2B 3B 34 3B 42 09 39 27 39 39 39 39 39 39 0A 1E + .byte $1E, $3B, $38, $1D, $2F, $2B, $2B, $44, $09, $27, $34, $17, $26, $1E, $2F, $3B ; CPU:$C1EE PRG:41EE 1E 3B 38 1D 2F 2B 2B 44 09 27 34 17 26 1E 2F 3B + .byte $45, $09, $27, $3C, $3C, $27, $27, $17, $3B, $27, $07, $3B, $1E, $3B, $39, $3C ; CPU:$C1FE PRG:41FE 45 09 27 3C 3C 27 27 17 3B 27 07 3B 1E 3B 39 3C + .byte $3B, $07, $3B, $15, $3B, $39, $3C, $3B, $09, $39, $27, $39, $39, $39, $39, $39 ; CPU:$C20E PRG:420E 3B 07 3B 15 3B 39 3C 3B 09 39 27 39 39 39 39 39 + .byte $39, $09, $3B, $3B, $1E, $21, $43, $21, $3B, $3B, $08, $21, $3B, $21, $2B, $18 ; CPU:$C21E PRG:421E 39 09 3B 3B 1E 21 43 21 3B 3B 08 21 3B 21 2B 18 + .byte $2F, $43, $09, $38, $1E, $4B, $3B, $42, $1F, $1F, $45, $09, $3B, $3C, $1E, $3D ; CPU:$C22E PRG:422E 2F 43 09 38 1E 4B 3B 42 1F 1F 45 09 3B 3C 1E 3D + .byte $3D, $1F, $21, $1F, $07, $2B, $3B, $43, $3B, $1F, $3C, $0B, $49, $1E, $3C, $26 ; CPU:$C23E PRG:423E 3D 1F 21 1F 07 2B 3B 43 3B 1F 3C 0B 49 1E 3C 26 + .byte $42, $3C, $3D, $1E, $2B, $3C, $08, $38, $3B, $43, $3B, $3B, $1F, $3C, $08, $21 ; CPU:$C24E PRG:424E 42 3C 3D 1E 2B 3C 08 38 3B 43 3B 3B 1F 3C 08 21 + .byte $27, $21, $43, $27, $3B, $3B, $0A, $1E, $2F, $27, $34, $3B, $3D, $3B, $3B, $45 ; CPU:$C25E PRG:425E 27 21 43 27 3B 3B 0A 1E 2F 27 34 3B 3D 3B 3B 45 + .byte $09, $1F, $27, $43, $27, $1F, $2F, $4D, $27, $06, $3B, $39, $34, $20, $3C, $08 ; CPU:$C26E PRG:426E 09 1F 27 43 27 1F 2F 4D 27 06 3B 39 34 20 3C 08 + .byte $30, $3D, $1F, $44, $43, $20, $39, $06, $20, $3C, $20, $30, $3B, $08, $20, $39 ; CPU:$C27E PRG:427E 30 3D 1F 44 43 20 39 06 20 3C 20 30 3B 08 20 39 + .byte $3B, $1E, $1E, $3B, $20, $09, $34, $34, $34, $34, $34, $22, $20, $22, $0A, $1E ; CPU:$C28E PRG:428E 3B 1E 1E 3B 20 09 34 34 34 34 34 22 20 22 0A 1E + .byte $1E, $30, $17, $30, $22, $3B, $39, $3B, $0B, $1F, $20, $20, $39, $20, $20, $20 ; CPU:$C29E PRG:429E 1E 30 17 30 22 3B 39 3B 0B 1F 20 20 39 20 20 20 + .byte $1F, $20, $35, $0A, $20, $39, $39, $39, $22, $1E, $39, $22, $20, $07, $39, $30 ; CPU:$C2AE PRG:42AE 1F 20 35 0A 20 39 39 39 22 1E 39 22 20 07 39 30 + .byte $34, $2B, $39, $30, $0C, $1F, $1F, $1F, $3C, $1F, $1F, $1F, $3B, $1F, $21, $3C ; CPU:$C2BE PRG:42BE 34 2B 39 30 0C 1F 1F 1F 3C 1F 1F 1F 3B 1F 21 3C + .byte $06, $30, $26, $30, $42, $3C, $09, $1F, $3B, $30, $30, $30, $3B, $30, $3C, $07 ; CPU:$C2CE PRG:42CE 06 30 26 30 42 3C 09 1F 3B 30 30 30 3B 30 3C 07 + .byte $34, $34, $30, $39, $39, $39, $09, $21, $21, $3B, $21, $21, $44, $4C, $42, $06 ; CPU:$C2DE PRG:42DE 34 34 30 39 39 39 09 21 21 3B 21 21 44 4C 42 06 + .byte $3B, $39, $34, $30, $30, $09, $3B, $3B, $26, $3B, $1F, $3B, $1E, $39, $09, $17 ; CPU:$C2EE PRG:42EE 3B 39 34 30 30 09 3B 3B 26 3B 1F 3B 1E 39 09 17 + .byte $3B, $18, $17, $17, $30, $2F, $3B, $06, $39, $39, $3B, $3B, $39, $09, $44, $34 ; CPU:$C2FE PRG:42FE 3B 18 17 17 30 2F 3B 06 39 39 3B 3B 39 09 44 34 + .byte $39, $34, $1E, $30, $34, $39, $07, $3B, $1E, $3B, $1D, $1D, $3C, $08, $17, $17 ; CPU:$C30E PRG:430E 39 34 1E 30 34 39 07 3B 1E 3B 1D 1D 3C 08 17 17 + .byte $30, $17, $26, $30, $39, $08, $30, $44, $34, $34, $34, $44, $30, $09, $3C, $1F ; CPU:$C31E PRG:431E 30 17 26 30 39 08 30 44 34 34 34 44 30 09 3C 1F + .byte $39, $34, $42, $39, $39, $1E, $08, $35, $2B, $21, $3E, $1F, $43, $3D, $07, $44 ; CPU:$C32E PRG:432E 39 34 42 39 39 1E 08 35 2B 21 3E 1F 43 3D 07 44 + .byte $1E, $1E, $1F, $30, $35, $08, $35, $35, $3B, $20, $1F, $21, $45, $08, $3E, $3B ; CPU:$C33E PRG:433E 1E 1E 1F 30 35 08 35 35 3B 20 1F 21 45 08 3E 3B + .byte $20, $1E, $1E, $1E, $3D, $0B, $20, $20, $20, $20, $20, $20, $20, $30, $22, $20 ; CPU:$C34E PRG:434E 20 1E 1E 1E 3D 0B 20 20 20 20 20 20 20 30 22 20 + .byte $08, $1F, $3B, $30, $21, $45, $1E, $45, $0C, $20, $3E, $44, $44, $44, $44, $39 ; CPU:$C35E PRG:435E 08 1F 3B 30 21 45 1E 45 0C 20 3E 44 44 44 44 39 + .byte $21, $4E, $44, $42, $07, $20, $2F, $43, $20, $3C, $1F, $06, $21, $1E, $26, $1D ; CPU:$C36E PRG:436E 21 4E 44 42 07 20 2F 43 20 3C 1F 06 21 1E 26 1D + .byte $3C, $09, $1F, $25, $25, $3B, $25, $3B, $3B, $25, $08, $3C, $3C, $1F, $3C, $1F ; CPU:$C37E PRG:437E 3C 09 1F 25 25 3B 25 3B 3B 25 08 3C 3C 1F 3C 1F + .byte $4C, $3C, $06, $20, $1E, $26, $20, $3C, $0B, $1F, $2F, $1F, $38, $3B, $3B, $1E ; CPU:$C38E PRG:438E 4C 3C 06 20 1E 26 20 3C 0B 1F 2F 1F 38 3B 3B 1E + .byte $21, $1F, $1F, $09, $45, $21, $1F, $34, $34, $1F, $35, $43, $09, $50, $30, $50 ; CPU:$C39E PRG:439E 21 1F 1F 09 45 21 1F 34 34 1F 35 43 09 50 30 50 + .byte $30, $30, $30, $2B, $50, $09, $45, $44, $20, $34, $43, $43, $44, $20, $08, $3D ; CPU:$C3AE PRG:43AE 30 30 30 2B 50 09 45 44 20 34 43 43 44 20 08 3D + .byte $20, $34, $44, $4E, $44, $44, $09, $3E, $1E, $30, $3E, $34, $3E, $1E, $34, $0A ; CPU:$C3BE PRG:43BE 20 34 44 4E 44 44 09 3E 1E 30 3E 34 3E 1E 34 0A + .byte $3D, $43, $4E, $20, $21, $43, $45, $21, $20, $09, $45, $44, $20, $1F, $44, $43 ; CPU:$C3CE PRG:43CE 3D 43 4E 20 21 43 45 21 20 09 45 44 20 1F 44 43 + .byte $42, $20, $09, $3D, $20, $34, $34, $21, $42, $20, $20, $0A, $45, $39, $2B, $3D ; CPU:$C3DE PRG:43DE 42 20 09 3D 20 34 34 21 42 20 20 0A 45 39 2B 3D + .byte $35, $2B, $3D, $35, $2B, $0A, $3D, $44, $4E, $20, $21, $34, $45, $20, $20, $08 ; CPU:$C3EE PRG:43EE 35 2B 3D 35 2B 0A 3D 44 4E 20 21 34 45 20 20 08 + .byte $21, $50, $50, $21, $50, $3E, $50, $0A, $26, $45, $39, $1F, $39, $23, $3E, $1F ; CPU:$C3FE PRG:43FE 21 50 50 21 50 3E 50 0A 26 45 39 1F 39 23 3E 1F + .byte $18, $0A, $45, $50, $21, $3B, $1F, $21, $1F, $1F, $22, $09, $45, $3B, $3B, $21 ; CPU:$C40E PRG:440E 18 0A 45 50 21 3B 1F 21 1F 1F 22 09 45 3B 3B 21 + .byte $3B, $3B, $18, $21, $09, $22, $35, $3B, $3B, $21, $21, $2C, $21, $09, $45, $3B ; CPU:$C41E PRG:441E 3B 3B 18 21 09 22 35 3B 3B 21 21 2C 21 09 45 3B + .byte $3B, $21, $3B, $3D, $18, $21, $0A, $45, $3E, $20, $4E, $26, $21, $26, $42, $20 ; CPU:$C42E PRG:442E 3B 21 3B 3D 18 21 0A 45 3E 20 4E 26 21 26 42 20 + .byte $09, $45, $3B, $3B, $21, $3B, $3B, $42, $21, $05, $35, $22, $2B, $2B, $05, $35 ; CPU:$C43E PRG:443E 09 45 3B 3B 21 3B 3B 42 21 05 35 22 2B 2B 05 35 + .byte $45, $2B, $2B, $07, $35, $20, $35, $20, $21, $44, $09, $4D, $4D, $3D, $4D, $45 ; CPU:$C44E PRG:444E 45 2B 2B 07 35 20 35 20 21 44 09 4D 4D 3D 4D 45 + .byte $3D, $3D, $21, $0A, $20, $20, $3A, $20, $2B, $2B, $35, $3A, $20, $08, $45, $20 ; CPU:$C45E PRG:445E 3D 3D 21 0A 20 20 3A 20 2B 2B 35 3A 20 08 45 20 + .byte $39, $45, $44, $44, $21, $05, $4D, $4D, $39, $39, $0A, $44, $39, $44, $39, $45 ; CPU:$C46E PRG:446E 39 45 44 44 21 05 4D 4D 39 39 0A 44 39 44 39 45 + .byte $1E, $44, $2A, $39, $05, $4D, $43, $39, $39, $08, $16, $20, $43, $2F, $20, $42 ; CPU:$C47E PRG:447E 1E 44 2A 39 05 4D 43 39 39 08 16 20 43 2F 20 42 + .byte $20, $09, $1F, $27, $27, $27, $27, $44, $43, $39, $07, $44, $43, $43, $2F, $20 ; CPU:$C48E PRG:448E 20 09 1F 27 27 27 27 44 43 39 07 44 43 43 2F 20 + .byte $44, $03, $1F, $21, $07, $0F, $1E, $21, $27, $3B, $21, $08, $2B, $16, $34, $0E ; CPU:$C49E PRG:449E 44 03 1F 21 07 0F 1E 21 27 3B 21 08 2B 16 34 0E + .byte $34, $3C, $3B, $03, $1F, $21, $08, $18, $1E, $3B, $27, $3A, $3B, $30, $06, $21 ; CPU:$C4AE PRG:44AE 34 3C 3B 03 1F 21 08 18 1E 3B 27 3A 3B 30 06 21 + .byte $30, $3D, $1F, $27, $07, $18, $0C, $1F, $1F, $21, $3A, $07, $21, $21, $21, $21 ; CPU:$C4BE PRG:44BE 30 3D 1F 27 07 18 0C 1F 1F 21 3A 07 21 21 21 21 + .byte $0E, $3A, $08, $1E, $3B, $1E, $1F, $3A, $3A, $3B, $07, $16, $17, $0F, $30, $3B ; CPU:$C4CE PRG:44CE 0E 3A 08 1E 3B 1E 1F 3A 3A 3B 07 16 17 0F 30 3B + .byte $3B, $0A, $15, $3B, $15, $1E, $0D, $3B, $30, $15, $30, $09, $1F, $43, $17, $43 ; CPU:$C4DE PRG:44DE 3B 0A 15 3B 15 1E 0D 3B 30 15 30 09 1F 43 17 43 + .byte $39, $3B, $3B, $21, $07, $11, $1F, $11, $1F, $1F, $11, $07, $18, $1F, $23, $23 ; CPU:$C4EE PRG:44EE 39 3B 3B 21 07 11 1F 11 1F 1F 11 07 18 1F 23 23 + .byte $3B, $3B, $08, $1F, $2B, $30, $22, $16, $3C, $3D, $08, $3B, $3B, $3B, $0F, $3B ; CPU:$C4FE PRG:44FE 3B 3B 08 1F 2B 30 22 16 3C 3D 08 3B 3B 3B 0F 3B + .byte $3B, $27, $08, $22, $0E, $1F, $1F, $0E, $1F, $0E, $09, $3B, $45, $3B, $3B, $3B ; CPU:$C50E PRG:450E 3B 27 08 22 0E 1F 1F 0E 1F 0E 09 3B 45 3B 3B 3B + .byte $1F, $45, $1F, $06, $27, $27, $0A, $27, $20, $05, $27, $2A, $3C, $2A, $05, $3B ; CPU:$C51E PRG:451E 1F 45 1F 06 27 27 0A 27 20 05 27 2A 3C 2A 05 3B + .byte $3C, $27, $2A, $08, $15, $3C, $2A, $3C, $26, $35, $35, $07, $1D, $3C, $35, $27 ; CPU:$C52E PRG:452E 3C 27 2A 08 15 3C 2A 3C 26 35 35 07 1D 3C 35 27 + .byte $2A, $27, $05, $34, $3B, $15, $20, $07, $3C, $3C, $18, $18, $3C, $22, $05, $27 ; CPU:$C53E PRG:453E 2A 27 05 34 3B 15 20 07 3C 3C 18 18 3C 22 05 27 + .byte $3B, $34, $27, $07, $3C, $18, $34, $26, $20, $30, $07, $30, $3B, $39, $30, $3B ; CPU:$C54E PRG:454E 3B 34 27 07 3C 18 34 26 20 30 07 30 3B 39 30 3B + .byte $30, $05, $3C, $34, $26, $3B, $06, $30, $2A, $20, $2A, $3B, $08, $15, $3C, $2A ; CPU:$C55E PRG:455E 30 05 3C 34 26 3B 06 30 2A 20 2A 3B 08 15 3C 2A + .byte $3C, $26, $35, $35, $07, $3C, $18, $34, $26, $20, $30, $08, $30, $21, $30, $26 ; CPU:$C56E PRG:456E 3C 26 35 35 07 3C 18 34 26 20 30 08 30 21 30 26 + .byte $3B, $21, $3B, $05, $27, $3B, $2B, $27, $08, $44, $30, $35, $44, $20, $2B, $42 ; CPU:$C57E PRG:457E 3B 21 3B 05 27 3B 2B 27 08 44 30 35 44 20 2B 42 + .byte $05, $22, $15, $3B, $20, $07, $27, $3B, $43, $43, $3B, $34, $09, $21, $3B, $21 ; CPU:$C58E PRG:458E 05 22 15 3B 20 07 27 3B 43 43 3B 34 09 21 3B 21 + .byte $39, $17, $17, $3D, $1F, $00, $0A, $F6, $00, $06, $F8, $00, $08, $FA, $00, $08 ; CPU:$C59E PRG:459E 39 17 17 3D 1F 00 0A F6 00 06 F8 00 08 FA 00 08 + .byte $F6, $00, $00, $F8, $00, $0A, $F8, $00, $0A, $F8, $00, $08, $F6, $00, $08, $00 ; CPU:$C5AE PRG:45AE F6 00 00 F8 00 0A F8 00 0A F8 00 08 F6 00 08 00 + .byte $00, $00, $F6, $00, $00, $F5, $00, $00, $00, $00, $08, $00, $00, $00, $F6, $00 ; CPU:$C5BE PRG:45BE 00 00 F6 00 00 F5 00 00 00 00 08 00 00 00 F6 00 + .byte $0A, $F6, $00, $0A, $00, $00, $0A, $F6, $00, $0A, $F6, $00, $0A, $00, $00, $00 ; CPU:$C5CE PRG:45CE 0A F6 00 0A 00 00 0A F6 00 0A F6 00 0A 00 00 00 + .byte $00, $00, $0B, $00, $00, $00, $F6, $00, $0A, $F6, $00, $0A, $F6, $00, $00, $F8 ; CPU:$C5DE PRG:45DE 00 00 0B 00 00 00 F6 00 0A F6 00 0A F6 00 00 F8 + .byte $00, $0A, $F6, $00, $0A, $00, $00, $00, $F6, $00, $00, $00, $00, $00, $F6, $00 ; CPU:$C5EE PRG:45EE 00 0A F6 00 0A 00 00 00 F6 00 00 00 00 00 F6 00 + .byte $08, $F5, $00, $00, $F5, $00, $0A, $F5, $00, $00, $F8, $00, $00, $F6, $00, $00 ; CPU:$C5FE PRG:45FE 08 F5 00 00 F5 00 0A F5 00 00 F8 00 00 F6 00 00 + .byte $00, $00, $00, $F6, $00, $00, $F5, $00, $00, $00, $00, $08, $00, $FA, $0A, $00 ; CPU:$C60E PRG:460E 00 00 00 F6 00 00 F5 00 00 00 00 08 00 FA 0A 00 + .byte $00, $0A, $00, $00, $00, $00, $00, $0A, $F6, $00, $0A, $00, $00, $00, $F6, $00 ; CPU:$C61E PRG:461E 00 0A 00 00 00 00 00 0A F6 00 0A 00 00 00 F6 00 + .byte $00, $F5, $00, $00, $00, $00, $08, $F5, $00, $0A, $F6, $00, $0A, $F6, $00, $00 ; CPU:$C62E PRG:462E 00 F5 00 00 00 00 08 F5 00 0A F6 00 0A F6 00 00 + .byte $00, $00, $0A, $F6, $00, $0A, $00, $00, $0A, $00, $00, $0A, $00, $00, $00, $00 ; CPU:$C63E PRG:463E 00 00 0A F6 00 0A 00 00 0A 00 00 0A 00 00 00 00 + .byte $00, $08, $00, $00, $00, $00, $00, $0A, $00, $00, $0B, $F8, $00, $0B, $F6, $00 ; CPU:$C64E PRG:464E 00 08 00 00 00 00 00 0A 00 00 0B F8 00 0B F6 00 + .byte $0B, $00, $00, $0A, $00, $00, $00, $00, $00, $0B, $00, $00, $00, $00, $00, $00 ; CPU:$C65E PRG:465E 0B 00 00 0A 00 00 00 00 00 0B 00 00 00 00 00 00 + .byte $F6, $00, $0A, $F6, $00, $0B, $F8, $00, $0A, $F6, $00, $0A, $F6, $00, $0A, $00 ; CPU:$C66E PRG:466E F6 00 0A F6 00 0B F8 00 0A F6 00 0A F6 00 0A 00 + .byte $00, $00, $00, $00, $0B, $00, $00, $00, $00, $00, $00, $F6, $00, $0A, $F6, $00 ; CPU:$C67E PRG:467E 00 00 00 00 0B 00 00 00 00 00 00 F6 00 0A F6 00 + .byte $00, $F8, $00, $00, $F6, $06, $00, $F6, $0A, $06, $00, $00, $00, $00, $0A, $00 ; CPU:$C68E PRG:468E 00 F8 00 00 F6 06 00 F6 0A 06 00 00 00 00 0A 00 + .byte $00, $00, $00, $00, $00, $00, $00, $0A, $0A, $00, $0A, $06, $00, $00, $00, $00 ; CPU:$C69E PRG:469E 00 00 00 00 00 00 00 0A 0A 00 0A 06 00 00 00 00 + .byte $0A, $00, $00, $08, $00, $00, $08, $08, $00, $08, $00, $00, $08, $08, $00, $08 ; CPU:$C6AE PRG:46AE 0A 00 00 08 00 00 08 08 00 08 00 00 08 08 00 08 + .byte $0A, $00, $00, $0A, $00, $00, $00, $00, $08, $0A, $00, $00, $0A, $00, $0A, $06 ; CPU:$C6BE PRG:46BE 0A 00 00 0A 00 00 00 00 08 0A 00 00 0A 00 0A 06 + .byte $00, $00, $00, $00, $0B, $06, $00, $0A, $00, $00, $00, $00, $00, $0B, $0A, $00 ; CPU:$C6CE PRG:46CE 00 00 00 00 0B 06 00 0A 00 00 00 00 00 0B 0A 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $06, $00, $00, $00, $00, $00, $0A ; CPU:$C6DE PRG:46DE 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 0A + .byte $00, $00, $00, $08, $00, $00, $0A, $00, $00, $0A, $00, $00, $00, $00, $00, $00 ; CPU:$C6EE PRG:46EE 00 00 00 08 00 00 0A 00 00 0A 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $0A, $00, $00, $00, $00, $00, $0A, $00 ; CPU:$C6FE PRG:46FE 00 00 00 00 00 00 00 00 0A 00 00 00 00 00 0A 00 + .byte $0A, $FE, $00, $00, $0A, $00, $0A, $00, $00, $0A, $0A, $00, $00, $0A, $00, $08 ; CPU:$C70E PRG:470E 0A FE 00 00 0A 00 0A 00 00 0A 0A 00 00 0A 00 08 + .byte $00, $00, $00, $00, $00, $0B, $00, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A ; CPU:$C71E PRG:471E 00 00 00 00 00 0B 00 00 0A 0A 00 0A 0A 00 0A 0A + .byte $00, $0A, $00, $00, $0A, $0A, $00, $00, $0A, $00, $08, $00, $00, $00, $00, $00 ; CPU:$C72E PRG:472E 00 0A 00 00 0A 0A 00 00 0A 00 08 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $0B, $0A, $00, $0B, $06, $00, $00 ; CPU:$C73E PRG:473E 00 00 00 00 00 00 00 00 00 0B 0A 00 0B 06 00 00 + .byte $00, $00, $0B, $00, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A ; CPU:$C74E PRG:474E 00 00 0B 00 00 0A 0A 00 0A 0A 00 0A 0A 00 0A 0A + .byte $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A, $00 ; CPU:$C75E PRG:475E 00 0A 0A 00 0A 0A 00 0A 0A 00 0A 0A 00 0A 0A 00 + .byte $08, $00, $00, $00, $00, $00, $0B, $00, $00, $0A, $0A, $00, $0A, $0A, $00, $0A ; CPU:$C76E PRG:476E 08 00 00 00 00 00 0B 00 00 0A 0A 00 0A 0A 00 0A + .byte $0A, $00, $0A, $00, $00, $0A, $0A, $00, $00, $0A, $00, $F6, $00, $FA, $F6, $00 ; CPU:$C77E PRG:477E 0A 00 0A 00 00 0A 0A 00 00 0A 00 F6 00 FA F6 00 + .byte $00, $00, $00, $00, $F6, $00, $FA, $F6, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C78E PRG:478E 00 00 00 00 F6 00 FA F6 00 00 00 00 00 00 00 00 + .byte $F6, $00, $F6, $00, $00, $00, $F6, $00, $FA, $F5, $00, $FA, $00, $00, $00, $00 ; CPU:$C79E PRG:479E F6 00 F6 00 00 00 F6 00 FA F5 00 FA 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $F6, $00, $00, $F5, $00, $F6, $00, $00 ; CPU:$C7AE PRG:47AE 00 00 00 00 00 00 00 00 F6 00 00 F5 00 F6 00 00 + .byte $00, $F8, $00, $00, $F8, $00, $00, $F8, $00, $F8, $00, $00, $00, $00, $00, $F6 ; CPU:$C7BE PRG:47BE 00 F8 00 00 F8 00 00 F8 00 F8 00 00 00 00 00 F6 + .byte $F8, $00, $F6, $F8, $00, $F8, $00, $00, $F6, $F8, $00, $F6, $F8, $00, $00, $00 ; CPU:$C7CE PRG:47CE F8 00 F6 F8 00 F8 00 00 F6 F8 00 F6 F8 00 00 00 + .byte $00, $00, $00, $00, $00, $F5, $00, $FA, $F5, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C7DE PRG:47DE 00 00 00 00 00 F5 00 FA F5 00 00 00 00 00 00 00 + .byte $00, $F5, $00, $F6, $00, $00, $00, $F8, $00, $00, $F5, $00, $00, $00, $00, $00 ; CPU:$C7EE PRG:47EE 00 F5 00 F6 00 00 00 F8 00 00 F5 00 00 00 00 00 + .byte $F6, $00, $00, $00, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6 ; CPU:$C7FE PRG:47FE F6 00 00 00 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 + .byte $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00 ; CPU:$C80E PRG:480E 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 00 + .byte $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $FA, $00, $00 ; CPU:$C81E PRG:481E F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 FA 00 00 + .byte $F6, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C82E PRG:482E F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $F8, $00, $00, $F6, $00, $00, $F6, $F8, $00, $00, $F5, $00, $00, $00, $00 ; CPU:$C83E PRG:483E 00 F8 00 00 F6 00 00 F6 F8 00 00 F5 00 00 00 00 + .byte $00, $F6, $00, $00, $00, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6 ; CPU:$C84E PRG:484E 00 F6 00 00 00 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 + .byte $F6, $00, $F6, $00, $00, $00, $00, $00, $00, $00, $00, $F6, $F6, $00, $00, $00 ; CPU:$C85E PRG:485E F6 00 F6 00 00 00 00 00 00 00 00 F6 F6 00 00 00 + .byte $00, $F6, $F6, $00, $F6, $00, $00, $F6, $00, $00, $F6, $F6, $00, $02, $1A, $00 ; CPU:$C86E PRG:486E 00 F6 F6 00 F6 00 00 F6 00 00 F6 F6 00 02 1A 00 + .byte $3F, $20, $01, $00, $30, $0F, $1A, $00, $17, $10, $07, $00, $02, $10, $38, $00 ; CPU:$C87E PRG:487E 3F 20 01 00 30 0F 1A 00 17 10 07 00 02 10 38 00 + .byte $30, $0F, $38, $00, $30, $0F, $38, $00, $12, $23, $36, $00, $00, $3B, $16, $00 ; CPU:$C88E PRG:488E 30 0F 38 00 30 0F 38 00 12 23 36 00 00 3B 16 00 + .byte $30, $27, $16, $00, $20, $20, $20, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C89E PRG:489E 30 27 16 00 20 20 20 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:$C8AE PRG:48AE 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:$C8BE PRG:48BE 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:$C8CE PRG:48CE FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $04, $0E, $98, $9A, $0E, $0E, $0E, $0E, $0E ; CPU:$C8DE PRG:48DE FF FF FF FF FF FF FF 04 0E 98 9A 0E 0E 0E 0E 0E + .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $06, $80, $84, $84, $84, $84 ; CPU:$C8EE PRG:48EE 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 06 80 84 84 84 84 + .byte $84, $84, $84, $84, $82, $FF, $FF, $0F, $08, $5B, $5D, $08, $08, $08, $08, $08 ; CPU:$C8FE PRG:48FE 84 84 84 84 82 FF FF 0F 08 5B 5D 08 08 08 08 08 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $0F, $86, $90, $91, $92, $93 ; CPU:$C90E PRG:490E 08 08 08 08 08 08 08 08 08 08 0F 86 90 91 92 93 + .byte $94, $95, $96, $97, $87, $FF, $FF, $0F, $08, $9E, $9F, $08, $08, $08, $08, $08 ; CPU:$C91E PRG:491E 94 95 96 97 87 FF FF 0F 08 9E 9F 08 08 08 08 08 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $0F, $86, $A0, $A1, $A2, $A3 ; CPU:$C92E PRG:492E 08 08 08 08 08 08 08 08 08 08 0F 86 A0 A1 A2 A3 + .byte $A4, $A5, $A6, $A7, $87, $FF, $FF, $0F, $00, $0A, $0A, $0A, $0A, $0A, $0A, $0A ; CPU:$C93E PRG:493E A4 A5 A6 A7 87 FF FF 0F 00 0A 0A 0A 0A 0A 0A 0A + .byte $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $02, $0F, $81, $85, $85, $85, $85 ; CPU:$C94E PRG:494E 0A 0A 0A 0A 0A 0A 0A 0A 0A 02 0F 81 85 85 85 85 + .byte $85, $85, $85, $85, $83, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $00 ; CPU:$C95E PRG:495E 85 85 85 85 83 FF FF 0F 0C 00 02 00 02 00 02 00 + .byte $02, $00, $02, $00, $02, $00, $02, $00, $02, $0D, $0F, $FF, $FF, $FF, $FF, $FF ; CPU:$C96E PRG:496E 02 00 02 00 02 00 02 00 02 0D 0F FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $01 ; CPU:$C97E PRG:497E FF FF FF FF FF FF FF 0F 0C 01 03 01 03 01 03 01 + .byte $03, $01, $03, $01, $03, $01, $03, $01, $03, $0D, $0F, $80, $84, $84, $84, $84 ; CPU:$C98E PRG:498E 03 01 03 01 03 01 03 01 03 0D 0F 80 84 84 84 84 + .byte $84, $84, $84, $84, $82, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $00 ; CPU:$C99E PRG:499E 84 84 84 84 82 FF FF 0F 0C 00 02 00 02 00 02 00 + .byte $02, $00, $02, $00, $02, $00, $02, $00, $02, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$C9AE PRG:49AE 02 00 02 00 02 00 02 00 02 0D 0F 86 08 08 08 08 + .byte $08, $08, $08, $08, $87, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $01 ; CPU:$C9BE PRG:49BE 08 08 08 08 87 FF FF 0F 0C 01 03 01 03 01 03 01 + .byte $03, $01, $03, $01, $03, $01, $03, $01, $03, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$C9CE PRG:49CE 03 01 03 01 03 01 03 01 03 0D 0F 86 08 08 08 08 + .byte $8C, $AC, $AC, $8E, $87, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $00 ; CPU:$C9DE PRG:49DE 8C AC AC 8E 87 FF FF 0F 0C 00 02 00 02 00 02 00 + .byte $02, $00, $02, $00, $02, $00, $02, $00, $02, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$C9EE PRG:49EE 02 00 02 00 02 00 02 00 02 0D 0F 86 08 08 08 08 + .byte $AE, $18, $19, $AF, $87, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $01 ; CPU:$C9FE PRG:49FE AE 18 19 AF 87 FF FF 0F 0C 01 03 01 03 01 03 01 + .byte $03, $01, $03, $01, $03, $01, $03, $01, $03, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CA0E PRG:4A0E 03 01 03 01 03 01 03 01 03 0D 0F 86 08 08 08 08 + .byte $AE, $1A, $1B, $AF, $87, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $14 ; CPU:$CA1E PRG:4A1E AE 1A 1B AF 87 FF FF 0F 0C 00 02 00 02 00 02 14 + .byte $16, $10, $12, $00, $02, $00, $02, $00, $02, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CA2E PRG:4A2E 16 10 12 00 02 00 02 00 02 0D 0F 86 08 08 08 08 + .byte $8D, $AD, $AD, $8F, $87, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $15 ; CPU:$CA3E PRG:4A3E 8D AD AD 8F 87 FF FF 0F 0C 01 03 01 03 01 03 15 + .byte $17, $11, $13, $01, $03, $01, $03, $01, $03, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CA4E PRG:4A4E 17 11 13 01 03 01 03 01 03 0D 0F 86 08 08 08 08 + .byte $08, $08, $08, $08, $87, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $10 ; CPU:$CA5E PRG:4A5E 08 08 08 08 87 FF FF 0F 0C 00 02 00 02 00 02 10 + .byte $12, $14, $16, $00, $02, $00, $02, $00, $02, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CA6E PRG:4A6E 12 14 16 00 02 00 02 00 02 0D 0F 86 08 08 08 08 + .byte $8C, $AC, $AC, $8E, $87, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $11 ; CPU:$CA7E PRG:4A7E 8C AC AC 8E 87 FF FF 0F 0C 01 03 01 03 01 03 11 + .byte $13, $15, $17, $01, $03, $01, $03, $01, $03, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CA8E PRG:4A8E 13 15 17 01 03 01 03 01 03 0D 0F 86 08 08 08 08 + .byte $AE, $18, $19, $AF, $87, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $00 ; CPU:$CA9E PRG:4A9E AE 18 19 AF 87 FF FF 0F 0C 00 02 00 02 00 02 00 + .byte $02, $00, $02, $00, $02, $00, $02, $00, $02, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CAAE PRG:4AAE 02 00 02 00 02 00 02 00 02 0D 0F 86 08 08 08 08 + .byte $AE, $1A, $1B, $AF, $87, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $01 ; CPU:$CABE PRG:4ABE AE 1A 1B AF 87 FF FF 0F 0C 01 03 01 03 01 03 01 + .byte $03, $01, $03, $01, $03, $01, $03, $01, $03, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CACE PRG:4ACE 03 01 03 01 03 01 03 01 03 0D 0F 86 08 08 08 08 + .byte $8D, $AD, $AD, $8F, $87, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $00 ; CPU:$CADE PRG:4ADE 8D AD AD 8F 87 FF FF 0F 0C 00 02 00 02 00 02 00 + .byte $02, $00, $02, $00, $02, $00, $02, $00, $02, $0D, $0F, $81, $85, $85, $85, $85 ; CPU:$CAEE PRG:4AEE 02 00 02 00 02 00 02 00 02 0D 0F 81 85 85 85 85 + .byte $85, $85, $85, $85, $83, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $01 ; CPU:$CAFE PRG:4AFE 85 85 85 85 83 FF FF 0F 0C 01 03 01 03 01 03 01 + .byte $03, $01, $03, $01, $03, $01, $03, $01, $03, $0D, $0F, $80, $84, $84, $84, $84 ; CPU:$CB0E PRG:4B0E 03 01 03 01 03 01 03 01 03 0D 0F 80 84 84 84 84 + .byte $84, $84, $84, $84, $82, $FF, $FF, $0F, $0C, $00, $02, $00, $02, $00, $02, $00 ; CPU:$CB1E PRG:4B1E 84 84 84 84 82 FF FF 0F 0C 00 02 00 02 00 02 00 + .byte $02, $00, $02, $00, $02, $00, $02, $00, $02, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CB2E PRG:4B2E 02 00 02 00 02 00 02 00 02 0D 0F 86 08 08 08 08 + .byte $08, $08, $08, $08, $87, $FF, $FF, $0F, $0C, $01, $03, $01, $03, $01, $03, $01 ; CPU:$CB3E PRG:4B3E 08 08 08 08 87 FF FF 0F 0C 01 03 01 03 01 03 01 + .byte $03, $01, $03, $01, $03, $01, $03, $01, $03, $0D, $0F, $86, $08, $08, $08, $08 ; CPU:$CB4E PRG:4B4E 03 01 03 01 03 01 03 01 03 0D 0F 86 08 08 08 08 + .byte $08, $08, $08, $08, $87, $FF, $FF, $0F, $01, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$CB5E PRG:4B5E 08 08 08 08 87 FF FF 0F 01 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $03, $0F, $86, $08, $08, $08, $08 ; CPU:$CB6E PRG:4B6E 0B 0B 0B 0B 0B 0B 0B 0B 0B 03 0F 86 08 08 08 08 + .byte $08, $08, $08, $08, $87, $FF, $FF, $0F, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CB7E PRG:4B7E 08 08 08 08 87 FF FF 0F 08 08 08 08 08 08 08 08 + .byte $08, $08, $08, $08, $08, $08, $08, $98, $9A, $08, $0F, $86, $08, $08, $08, $08 ; CPU:$CB8E PRG:4B8E 08 08 08 08 08 08 08 98 9A 08 0F 86 08 08 08 08 + .byte $08, $08, $08, $08, $87, $FF, $FF, $0F, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CB9E PRG:4B9E 08 08 08 08 87 FF FF 0F 08 08 08 08 08 08 08 08 + .byte $08, $08, $08, $08, $08, $08, $08, $5B, $5D, $08, $0F, $86, $08, $08, $08, $08 ; CPU:$CBAE PRG:4BAE 08 08 08 08 08 08 08 5B 5D 08 0F 86 08 08 08 08 + .byte $08, $08, $08, $08, $87, $FF, $FF, $05, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$CBBE PRG:4BBE 08 08 08 08 87 FF FF 05 0E 0E 0E 0E 0E 0E 0E 0E + .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $9E, $9F, $0E, $07, $81, $85, $85, $85, $85 ; CPU:$CBCE PRG:4BCE 0E 0E 0E 0E 0E 0E 0E 9E 9F 0E 07 81 85 85 85 85 + .byte $85, $85, $85, $85, $83, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBDE PRG:4BDE 85 85 85 85 83 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:$CBEE PRG:4BEE 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:$CBFE PRG:4BFE 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:$CC0E PRG:4C0E 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:$CC1E PRG:4C1E 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:$CC2E PRG:4C2E 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:$CC3E PRG:4C3E 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:$CC4E PRG:4C4E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $59, $5A, $5A, $5A, $5A, $AA, $AA, $AA, $15 ; CPU:$CC5E PRG:4C5E FF FF FF FF FF FF FF 59 5A 5A 5A 5A AA AA AA 15 + .byte $05, $05, $05, $45, $AA, $AA, $AA, $11, $00, $00, $00, $44, $AA, $AA, $AA, $11 ; CPU:$CC6E PRG:4C6E 05 05 05 45 AA AA AA 11 00 00 00 44 AA AA AA 11 + .byte $00, $00, $00, $44, $AA, $AA, $AA, $11, $00, $00, $00, $44, $AA, $AA, $AA, $51 ; CPU:$CC7E PRG:4C7E 00 00 00 44 AA AA AA 11 00 00 00 44 AA AA AA 51 + .byte $50, $50, $50, $54, $AA, $AA, $AA, $A5, $A5, $A5, $A5, $A5, $AA, $AA, $AA, $AA ; CPU:$CC8E PRG:4C8E 50 50 50 54 AA AA AA A5 A5 A5 A5 A5 AA AA AA AA + .byte $AA, $AA, $AA, $AA, $AA, $AA, $A6, $C2, $20, $10, $07, $80, $84, $84, $84, $84 ; CPU:$CC9E PRG:4C9E AA AA AA AA AA AA A6 C2 20 10 07 80 84 84 84 84 + .byte $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $82, $86, $4D, $4F, $44, $45 ; CPU:$CCAE PRG:4CAE 84 84 84 84 84 84 84 84 84 84 82 86 4D 4F 44 45 + .byte $08, $3A, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86, $4C, $45, $56, $45 ; CPU:$CCBE PRG:4CBE 08 3A 08 08 08 08 08 08 08 08 87 86 4C 45 56 45 + .byte $4C, $3A, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86, $4C, $49, $4D, $49 ; CPU:$CCCE PRG:4CCE 4C 3A 08 08 08 08 08 08 08 08 87 86 4C 49 4D 49 + .byte $54, $3A, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86, $4E, $41, $4D, $45 ; CPU:$CCDE PRG:4CDE 54 3A 08 08 08 08 08 08 08 08 87 86 4E 41 4D 45 + .byte $08, $3A, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86, $08, $08, $08, $08 ; CPU:$CCEE PRG:4CEE 08 3A 08 08 08 08 08 08 08 08 87 86 08 08 08 08 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86, $08, $08, $08, $08 ; CPU:$CCFE PRG:4CFE 08 08 08 08 08 08 08 08 08 08 87 86 08 08 08 08 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $87, $A2, $21, $10, $09, $86 ; CPU:$CD0E PRG:4D0E 08 08 08 08 08 08 08 08 08 08 87 A2 21 10 09 86 + .byte $08, $41, $08, $42, $08, $43, $08, $44, $08, $45, $08, $46, $08, $47, $87, $86 ; CPU:$CD1E PRG:4D1E 08 41 08 42 08 43 08 44 08 45 08 46 08 47 87 86 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86 ; CPU:$CD2E PRG:4D2E 08 08 08 08 08 08 08 08 08 08 08 08 08 08 87 86 + .byte $08, $48, $08, $49, $08, $4A, $08, $4B, $08, $4C, $08, $4D, $08, $4E, $87, $86 ; CPU:$CD3E PRG:4D3E 08 48 08 49 08 4A 08 4B 08 4C 08 4D 08 4E 87 86 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86 ; CPU:$CD4E PRG:4D4E 08 08 08 08 08 08 08 08 08 08 08 08 08 08 87 86 + .byte $08, $4F, $08, $50, $08, $51, $08, $52, $08, $53, $08, $54, $08, $55, $87, $86 ; CPU:$CD5E PRG:4D5E 08 4F 08 50 08 51 08 52 08 53 08 54 08 55 87 86 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $87, $86 ; CPU:$CD6E PRG:4D6E 08 08 08 08 08 08 08 08 08 08 08 08 08 08 87 86 + .byte $08, $56, $08, $57, $08, $58, $08, $59, $08, $5A, $08, $08, $08, $5F, $87, $86 ; CPU:$CD7E PRG:4D7E 08 56 08 57 08 58 08 59 08 5A 08 08 08 5F 87 86 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $87, $81 ; CPU:$CD8E PRG:4D8E 08 08 08 08 08 08 08 08 08 08 08 08 08 08 87 81 + .byte $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $83, $04 ; CPU:$CD9E PRG:4D9E 85 85 85 85 85 85 85 85 85 85 85 85 85 85 83 04 + .byte $22, $0D, $05, $56, $53, $2E, $08, $43, $4F, $4D, $50, $55, $54, $45, $52, $08 ; CPU:$CDAE PRG:4DAE 22 0D 05 56 53 2E 08 43 4F 4D 50 55 54 45 52 08 + .byte $08, $59, $4F, $55, $2E, $2E, $2E, $42, $4C, $41, $43, $4B, $08, $08, $59, $4F ; CPU:$CDBE PRG:4DBE 08 59 4F 55 2E 2E 2E 42 4C 41 43 4B 08 08 59 4F + .byte $55, $2E, $2E, $2E, $57, $48, $49, $54, $45, $08, $20, $20, $20, $20, $20, $20 ; CPU:$CDCE PRG:4DCE 55 2E 2E 2E 57 48 49 54 45 08 20 20 20 20 20 20 + .byte $20, $20, $20, $20, $20, $20, $20, $32, $08, $50, $4C, $41, $59, $45, $52, $53 ; CPU:$CDDE PRG:4DDE 20 20 20 20 20 20 20 32 08 50 4C 41 59 45 52 53 + .byte $08, $08, $08, $08, $C4, $21, $0D, $01, $50, $4C, $41, $59, $20, $41, $47, $41 ; CPU:$CDEE PRG:4DEE 08 08 08 08 C4 21 0D 01 50 4C 41 59 20 41 47 41 + .byte $49, $4E, $20, $20, $20, $24, $22, $07, $04, $4C, $45, $56, $45, $4C, $08, $31 ; CPU:$CDFE PRG:4DFE 49 4E 20 20 20 24 22 07 04 4C 45 56 45 4C 08 31 + .byte $4C, $45, $56, $45, $4C, $08, $32, $4C, $45, $56, $45, $4C, $08, $33, $4C, $45 ; CPU:$CE0E PRG:4E0E 4C 45 56 45 4C 08 32 4C 45 56 45 4C 08 33 4C 45 + .byte $56, $45, $4C, $08, $34, $24, $22, $0A, $04, $32, $30, $08, $4D, $49, $4E, $55 ; CPU:$CE1E PRG:4E1E 56 45 4C 08 34 24 22 0A 04 32 30 08 4D 49 4E 55 + .byte $54, $45, $53, $33, $30, $08, $4D, $49, $4E, $55, $54, $45, $53, $34, $30, $08 ; CPU:$CE2E PRG:4E2E 54 45 53 33 30 08 4D 49 4E 55 54 45 53 34 30 08 + .byte $4D, $49, $4E, $55, $54, $45, $53, $4E, $4F, $08, $4C, $49, $4D, $49, $54, $08 ; CPU:$CE3E PRG:4E3E 4D 49 4E 55 54 45 53 4E 4F 08 4C 49 4D 49 54 08 + .byte $08, $24, $22, $0A, $02, $32, $30, $08, $4D, $49, $4E, $55, $54, $45, $53, $33 ; CPU:$CE4E PRG:4E4E 08 24 22 0A 02 32 30 08 4D 49 4E 55 54 45 53 33 + .byte $30, $08, $4D, $49, $4E, $55, $54, $45, $53, $83, $21, $0E, $09, $08, $00, $20 ; CPU:$CE5E PRG:4E5E 30 08 4D 49 4E 55 54 45 53 83 21 0E 09 08 00 20 + .byte $20, $20, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE6E PRG:4E6E 20 20 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:$CE7E PRG:4E7E 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:$CE8E PRG:4E8E 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:$CE9E PRG:4E9E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $04, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$CEAE PRG:4EAE FF FF FF FF 04 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E + .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$CEBE PRG:4EBE 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E + .byte $0E, $06, $FF, $FF, $0F, $04, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$CECE PRG:4ECE 0E 06 FF FF 0F 04 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E + .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$CEDE PRG:4EDE 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E + .byte $06, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEEE PRG:4EEE 06 0F FF FF 0F 0F 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:$CEFE PRG:4EFE FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF0E PRG:4F0E 0F 0F FF FF 0F 0F 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:$CF1E PRG:4F1E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6E, $6F, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF2E PRG:4F2E 0F 0F FF FF 0F 0F FF FF 6E 6F FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $A8, $A9, $FF, $FF ; CPU:$CF3E PRG:4F3E FF FF FF FF FF FF FF FF FF FF FF FF A8 A9 FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7E, $7F, $80, $84, $84, $84, $84, $84 ; CPU:$CF4E PRG:4F4E 0F 0F FF FF 0F 0F FF FF 7E 7F 80 84 84 84 84 84 + .byte $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $82, $AA, $AB, $FF, $FF ; CPU:$CF5E PRG:4F5E 84 84 84 84 84 84 84 84 84 84 84 82 AA AB FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6A, $6B, $86, $B0, $B1, $B2, $B3, $B4 ; CPU:$CF6E PRG:4F6E 0F 0F FF FF 0F 0F FF FF 6A 6B 86 B0 B1 B2 B3 B4 + .byte $B5, $B6, $B7, $B8, $B9, $BA, $BB, $BC, $BD, $BD, $BF, $87, $6C, $6D, $FF, $FF ; CPU:$CF7E PRG:4F7E B5 B6 B7 B8 B9 BA BB BC BD BD BF 87 6C 6D FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7A, $7B, $86, $C0, $C1, $C2, $C3, $C4 ; CPU:$CF8E PRG:4F8E 0F 0F FF FF 0F 0F FF FF 7A 7B 86 C0 C1 C2 C3 C4 + .byte $C5, $C6, $C7, $C8, $C9, $CA, $CB, $CC, $CD, $CE, $CF, $87, $7C, $7D, $FF, $FF ; CPU:$CF9E PRG:4F9E C5 C6 C7 C8 C9 CA CB CC CD CE CF 87 7C 7D FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6A, $6B, $86, $D0, $D1, $D2, $D3, $D4 ; CPU:$CFAE PRG:4FAE 0F 0F FF FF 0F 0F FF FF 6A 6B 86 D0 D1 D2 D3 D4 + .byte $D5, $D6, $D7, $D8, $D9, $DA, $DB, $DC, $DD, $DE, $DF, $87, $6C, $6D, $FF, $FF ; CPU:$CFBE PRG:4FBE D5 D6 D7 D8 D9 DA DB DC DD DE DF 87 6C 6D FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7A, $7B, $86, $E0, $E1, $E2, $E3, $E4 ; CPU:$CFCE PRG:4FCE 0F 0F FF FF 0F 0F FF FF 7A 7B 86 E0 E1 E2 E3 E4 + .byte $E5, $E6, $E7, $E8, $E9, $EA, $EB, $EC, $ED, $EE, $EF, $87, $7C, $7D, $FF, $FF ; CPU:$CFDE PRG:4FDE E5 E6 E7 E8 E9 EA EB EC ED EE EF 87 7C 7D FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6A, $6B, $86, $F0, $F1, $F2, $F3, $F4 ; CPU:$CFEE PRG:4FEE 0F 0F FF FF 0F 0F FF FF 6A 6B 86 F0 F1 F2 F3 F4 + .byte $F5, $F6, $F7, $F8, $F9, $FA, $FB, $FC, $FD, $FE, $BE, $87, $6C, $6D, $FF, $FF ; CPU:$CFFE PRG:4FFE F5 F6 F7 F8 F9 FA FB FC FD FE BE 87 6C 6D FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7A, $7B, $81, $85, $85, $85, $85, $85 ; CPU:$D00E PRG:500E 0F 0F FF FF 0F 0F FF FF 7A 7B 81 85 85 85 85 85 + .byte $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $83, $7C, $7D, $FF, $FF ; CPU:$D01E PRG:501E 85 85 85 85 85 85 85 85 85 85 85 83 7C 7D FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $66, $67, $60, $61, $60, $61, $60, $61 ; CPU:$D02E PRG:502E 0F 0F FF FF 0F 0F FF FF 66 67 60 61 60 61 60 61 + .byte $60, $61, $64, $65, $62, $63, $62, $63, $62, $63, $62, $63, $68, $69, $FF, $FF ; CPU:$D03E PRG:503E 60 61 64 65 62 63 62 63 62 63 62 63 68 69 FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $76, $77, $70, $71, $70, $71, $70, $71 ; CPU:$D04E PRG:504E 0F 0F FF FF 0F 0F FF FF 76 77 70 71 70 71 70 71 + .byte $70, $71, $74, $75, $72, $73, $72, $73, $72, $73, $72, $73, $78, $79, $FF, $FF ; CPU:$D05E PRG:505E 70 71 74 75 72 73 72 73 72 73 72 73 78 79 FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D06E PRG:506E 0F 0F FF FF 0F 0F 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:$D07E PRG:507E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D08E PRG:508E 0F 0F FF FF 0F 0F 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:$D09E PRG:509E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $3C, $FF, $54, $53, $55 ; CPU:$D0AE PRG:50AE 0F 0F FF FF 0F 0F FF FF FF FF FF 3C FF 54 53 55 + .byte $4B, $55, $44, $41, $FF, $43, $4F, $2C, $4C, $54, $44, $2E, $FF, $FF, $FF, $FF ; CPU:$D0BE PRG:50BE 4B 55 44 41 FF 43 4F 2C 4C 54 44 2E FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0CE PRG:50CE 0F 0F FF FF 0F 0F 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:$D0DE PRG:50DE FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $4F, $52, $49, $47, $49, $4E, $41, $4C, $FF, $50 ; CPU:$D0EE PRG:50EE 0F 0F FF FF 0F 0F 4F 52 49 47 49 4E 41 4C FF 50 + .byte $52, $4F, $47, $52, $41, $4D, $FF, $44, $45, $56, $45, $4C, $4F, $50, $45, $44 ; CPU:$D0FE PRG:50FE 52 4F 47 52 41 4D FF 44 45 56 45 4C 4F 50 45 44 + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $42, $59, $FF, $4B, $41 ; CPU:$D10E PRG:510E 0F 0F FF FF 0F 0F FF FF FF FF FF 42 59 FF 4B 41 + .byte $57, $41, $44, $41, $FF, $43, $4F, $2C, $4C, $54, $44, $2E, $FF, $FF, $FF, $FF ; CPU:$D11E PRG:511E 57 41 44 41 FF 43 4F 2C 4C 54 44 2E FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D12E PRG:512E 0F 0F FF FF 0F 0F 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:$D13E PRG:513E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $3B, $FF, $31, $39, $38, $38, $FF ; CPU:$D14E PRG:514E 0F 0F FF FF 0F 0F FF FF FF 3B FF 31 39 38 38 FF + .byte $4B, $41, $57, $41, $44, $41, $FF, $43, $4F, $2C, $4C, $54, $44, $2E, $FF, $FF ; CPU:$D15E PRG:515E 4B 41 57 41 44 41 FF 43 4F 2C 4C 54 44 2E FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D16E PRG:516E 0F 0F FF FF 0F 0F 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:$D17E PRG:517E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $0F, $0F, $FF, $FF, $0F, $0F, $98, $9A, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D18E PRG:518E 0F 0F FF FF 0F 0F 98 9A FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $98, $9A ; CPU:$D19E PRG:519E FF FF FF FF FF FF FF FF FF FF FF FF FF FF 98 9A + .byte $0F, $0F, $FF, $FF, $0F, $05, $99, $9B, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$D1AE PRG:51AE 0F 0F FF FF 0F 05 99 9B 0E 0E 0E 0E 0E 0E 0E 0E + .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $99, $9B ; CPU:$D1BE PRG:51BE 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 99 9B + .byte $07, $0F, $FF, $FF, $05, $0E, $9C, $9D, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$D1CE PRG:51CE 07 0F FF FF 05 0E 9C 9D 0E 0E 0E 0E 0E 0E 0E 0E + .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $9C, $9D ; CPU:$D1DE PRG:51DE 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 9C 9D + .byte $0E, $07, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1EE PRG:51EE 0E 07 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:$D1FE PRG:51FE 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:$D20E PRG:520E 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:$D21E PRG:521E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $EA, $FA, $FE, $FF, $FF, $FF, $FF, $FF, $EE, $B7, $55, $55, $55, $55 ; CPU:$D22E PRG:522E FF FF EA FA FE FF FF FF FF FF EE B7 55 55 55 55 + .byte $95, $DD, $EE, $BB, $55, $55, $55, $55, $99, $EE, $EE, $BB, $A5, $A5, $A5, $A5 ; CPU:$D23E PRG:523E 95 DD EE BB 55 55 55 55 99 EE EE BB A5 A5 A5 A5 + .byte $A9, $EE, $EE, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $EE, $FF, $FF, $FF, $FF, $FF ; CPU:$D24E PRG:524E A9 EE EE FF FF FF FF FF FF FF EE FF FF FF FF FF + .byte $FF, $FF, $EE, $F7, $F5, $F5, $F5, $F5, $F5, $FF, $05, $05, $05, $05, $05, $05 ; CPU:$D25E PRG:525E FF FF EE F7 F5 F5 F5 F5 F5 FF 05 05 05 05 05 05 + .byte $05, $05, $00, $20, $20, $20, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D26E PRG:526E 05 05 00 20 20 20 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D27E PRG:527E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D28E PRG:528E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D29E PRG:529E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2AE PRG:52AE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2BE PRG:52BE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2CE PRG:52CE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2DE PRG:52DE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2EE PRG:52EE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2FE PRG:52FE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D30E PRG:530E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D31E PRG:531E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D32E PRG:532E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D33E PRG:533E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $80, $81, $82 ; CPU:$D34E PRG:534E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 80 81 82 + .byte $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $8D, $8E, $8F, $D0, $E0, $E0 ; CPU:$D35E PRG:535E 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F D0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $90, $91, $92 ; CPU:$D36E PRG:536E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 90 91 92 + .byte $93, $94, $95, $96, $97, $98, $99, $9A, $9B, $9C, $9D, $9E, $9F, $D1, $E0, $E0 ; CPU:$D37E PRG:537E 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F D1 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $A0, $A1, $A2 ; CPU:$D38E PRG:538E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 A0 A1 A2 + .byte $A3, $A4, $A5, $A6, $A7, $A8, $A9, $AA, $AB, $AC, $AD, $AE, $AF, $D2, $E0, $E0 ; CPU:$D39E PRG:539E A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF D2 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $B0, $B1, $B2 ; CPU:$D3AE PRG:53AE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 B0 B1 B2 + .byte $B3, $B4, $B5, $B6, $B7, $B8, $B9, $BA, $BB, $BC, $BD, $BE, $BF, $D3, $E0, $E0 ; CPU:$D3BE PRG:53BE B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF D3 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $C0, $C1, $C2 ; CPU:$D3CE PRG:53CE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 C0 C1 C2 + .byte $C3, $C4, $C5, $C6, $C7, $C8, $C9, $CA, $CB, $CC, $CD, $CE, $CF, $D4, $D5, $E0 ; CPU:$D3DE PRG:53DE C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D4 D5 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D3EE PRG:53EE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D3FE PRG:53FE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D40E PRG:540E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $F0, $F2, $E5, $F3, $E5, $EE, $F4, $F3, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D41E PRG:541E E0 E0 F0 F2 E5 F3 E5 EE F4 F3 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D42E PRG:542E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D43E PRG:543E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D44E PRG:544E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D45E PRG:545E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D46E PRG:546E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D47E PRG:547E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D48E PRG:548E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D49E PRG:549E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $EC, $E9, $E3, $E5, $EE, $F3 ; CPU:$D4AE PRG:54AE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 EC E9 E3 E5 EE F3 + .byte $E5, $E4, $E0, $E1, $EE, $E4, $E0, $E3, $EF, $EE, $F4, $F2, $EF, $EC, $EC, $E5 ; CPU:$D4BE PRG:54BE E5 E4 E0 E1 EE E4 E0 E3 EF EE F4 F2 EF EC EC E5 + .byte $E4, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E6, $EF, $F2, $E0, $F4 ; CPU:$D4CE PRG:54CE E4 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E6 EF F2 E0 F4 + .byte $E8, $E5, $E0, $F5, $EE, $E9, $F4, $E5, $E4, $E0, $F3, $F4, $E1, $F4, $E5, $F3 ; CPU:$D4DE PRG:54DE E8 E5 E0 F5 EE E9 F4 E5 E4 E0 F3 F4 E1 F4 E5 F3 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E1 ; CPU:$D4EE PRG:54EE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E1 + .byte $EE, $E4, $E0, $E3, $E1, $EE, $E1, $E4, $E1, $E0, $E2, $F9, $E0, $E0, $E0, $E0 ; CPU:$D4FE PRG:54FE EE E4 E0 E3 E1 EE E1 E4 E1 E0 E2 F9 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E1, $E3, $E3, $EC, $E1, $E9, $ED ; CPU:$D50E PRG:550E E0 E0 E0 E0 E0 E0 E0 E0 E0 E1 E3 E3 EC E1 E9 ED + .byte $E0, $E5, $EE, $F4, $E5, $F2, $F4, $E1, $E9, $EE, $ED, $E5, $EE, $F4, $E0, $E9 ; CPU:$D51E PRG:551E E0 E5 EE F4 E5 F2 F4 E1 E9 EE ED E5 EE F4 E0 E9 + .byte $EE, $E3, $FB, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D52E PRG:552E EE E3 FB E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D53E PRG:553E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D54E PRG:554E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D55E PRG:555E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D56E PRG:556E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $EC, $E9, $E3, $E5, $EE, $F3, $E5, $E4, $E0, $E2, $F9, $E0, $E0, $E0, $E0, $E0 ; CPU:$D57E PRG:557E EC E9 E3 E5 EE F3 E5 E4 E0 E2 F9 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $EE, $E9, $EE, $F4, $E5, $EE ; CPU:$D58E PRG:558E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 EE E9 EE F4 E5 EE + .byte $E4, $EF, $E0, $EF, $E6, $E0, $E1, $ED, $E5, $F2, $E9, $E3, $E1, $E0, $E9, $EE ; CPU:$D59E PRG:559E E4 EF E0 EF E6 E0 E1 ED E5 F2 E9 E3 E1 E0 E9 EE + .byte $E3, $FB, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5AE PRG:55AE E3 FB E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5BE PRG:55BE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5CE PRG:55CE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5DE PRG:55DE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5EE PRG:55EE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5FE PRG:55FE E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D60E PRG:560E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D61E PRG:561E E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$D62E PRG:562E E0 E0 E0 E0 E0 E0 55 55 55 55 55 55 55 55 55 55 + .byte $15, $05, $05, $05, $55, $55, $55, $15, $00, $00, $00, $00, $55, $55, $55, $55 ; CPU:$D63E PRG:563E 15 05 05 05 55 55 55 15 00 00 00 00 55 55 55 55 + .byte $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$D64E PRG:564E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 + .byte $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $05, $05 ; CPU:$D65E PRG:565E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 05 05 + .byte $05, $05, $05, $05, $05, $05, $00, $3F, $08, $01, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$D66E PRG:566E 05 05 05 05 05 05 00 3F 08 01 0F 0F 0F 0F 0F 0F + .byte $0F, $0F, $00, $3F, $08, $01, $0F, $00, $0F, $18, $0F, $0F, $0F, $00, $00, $3F ; CPU:$D67E PRG:567E 0F 0F 00 3F 08 01 0F 00 0F 18 0F 0F 0F 00 00 3F + .byte $08, $01, $0F, $10, $06, $28, $0F, $0F, $0F, $10, $00, $3F, $08, $01, $0F, $30 ; CPU:$D68E PRG:568E 08 01 0F 10 06 28 0F 0F 0F 10 00 3F 08 01 0F 30 + .byte $16, $38, $0F, $0F, $0F, $30 ; CPU:$D69E PRG:569E 16 38 0F 0F 0F 30 +; ----------------------------------------------------------------------------- +; Routine: Sub_D6A4 +; Global: Branch target inside Label: taken when D6A4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D6A4: + lda Zp00 ; CPU:$D6A4 PRG:56A4 A5 00 + and #$7F ; CPU:$D6A6 PRG:56A6 29 7F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero69 +; Global: Branch target inside Label: taken when D6A8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero69: + sta PPUCTRL ; CPU:$D6A8 PRG:56A8 8D 00 20 + sta Zp00 ; CPU:$D6AB PRG:56AB 85 00 + rts ; CPU:$D6AD PRG:56AD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D6AE +; Global: Branch target inside Label: taken when D6AE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D6AE: + lda Zp00 ; CPU:$D6AE PRG:56AE A5 00 + ora #$80 ; CPU:$D6B0 PRG:56B0 09 80 + bne IrqHandler_OnNonzero69 ; CPU:$D6B2 PRG:56B2 D0 F4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler: + pha ; CPU:$D6B4 PRG:56B4 48 + txa ; CPU:$D6B5 PRG:56B5 8A + pha ; CPU:$D6B6 PRG:56B6 48 + tya ; CPU:$D6B7 PRG:56B7 98 + pha ; CPU:$D6B8 PRG:56B8 48 + lda #$00 ; CPU:$D6B9 PRG:56B9 A9 00 + sta OAMADDR ; CPU:$D6BB PRG:56BB 8D 03 20 + lda #$02 ; CPU:$D6BE PRG:56BE A9 02 + sta OAMDMA ; CPU:$D6C0 PRG:56C0 8D 14 40 + jsr Sub_A2AE ; CPU:$D6C3 PRG:56C3 20 AE A2 + jsr Sub_D90A ; CPU:$D6C6 PRG:56C6 20 0A D9 + jsr Sub_D70D ; CPU:$D6C9 PRG:56C9 20 0D D7 + inc Zp05 ; CPU:$D6CC PRG:56CC E6 05 + jsr Sub_DA09 ; CPU:$D6CE PRG:56CE 20 09 DA + inc Zp26 ; CPU:$D6D1 PRG:56D1 E6 26 + lda Zp2E ; CPU:$D6D3 PRG:56D3 A5 2E + and #$08 ; CPU:$D6D5 PRG:56D5 29 08 + bne NmiHandler_Loop ; CPU:$D6D7 PRG:56D7 D0 03 + jsr Sub_DB70 ; CPU:$D6D9 PRG:56D9 20 70 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop +; Global: Branch target inside Label: taken when D6DC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop: + pla ; CPU:$D6DC PRG:56DC 68 + tay ; CPU:$D6DD PRG:56DD A8 + pla ; CPU:$D6DE PRG:56DE 68 + tax ; CPU:$D6DF PRG:56DF AA + pla ; CPU:$D6E0 PRG:56E0 68 + rti ; CPU:$D6E1 PRG:56E1 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_D6E2 +; Global: Branch target inside Label: taken when D6E2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D6E2: + pha ; CPU:$D6E2 PRG:56E2 48 + lda Zp00 ; CPU:$D6E3 PRG:56E3 A5 00 + bpl NmiHandler_OnNonnegative ; CPU:$D6E5 PRG:56E5 10 0A + lda #$00 ; CPU:$D6E7 PRG:56E7 A9 00 + sta Zp05 ; CPU:$D6E9 PRG:56E9 85 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero +; Global: Branch target inside Label: taken when D6EB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero: + lda Zp05 ; CPU:$D6EB PRG:56EB A5 05 + beq NmiHandler_OnZero ; CPU:$D6ED PRG:56ED F0 FC + pla ; CPU:$D6EF PRG:56EF 68 + rts ; CPU:$D6F0 PRG:56F0 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside Label: taken when D6F1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative: + lda PPUSTATUS ; CPU:$D6F1 PRG:56F1 AD 02 20 + bmi NmiHandler_OnNonnegative ; CPU:$D6F4 PRG:56F4 30 FB + lda PPUSTATUS ; CPU:$D6F6 PRG:56F6 AD 02 20 + bpl NmiHandler_OnNonnegative ; CPU:$D6F9 PRG:56F9 10 F6 + pla ; CPU:$D6FB PRG:56FB 68 + rts ; CPU:$D6FC PRG:56FC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D6FD +; Global: Branch target inside Label: taken when D6FD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D6FD: + lda #$00 ; CPU:$D6FD PRG:56FD A9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_D6FF +; Global: Branch target inside Label: taken when D6FF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D6FF: + jsr Sub_D6E2 ; CPU:$D6FF PRG:56FF 20 E2 D6 + sta PPUMASK ; CPU:$D702 PRG:5702 8D 01 20 + sta Zp04 ; CPU:$D705 PRG:5705 85 04 + rts ; CPU:$D707 PRG:5707 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D708 +; Global: Branch target inside Label: taken when D708. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D708: + lda Zp01 ; CPU:$D708 PRG:5708 A5 01 + jsr Sub_D6FF ; CPU:$D70A PRG:570A 20 FF D6 +; ----------------------------------------------------------------------------- +; Routine: Sub_D70D +; Global: Branch target inside Label: taken when D70D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D70D: + lda #$20 ; CPU:$D70D PRG:570D A9 20 + sta PPUADDR ; CPU:$D70F PRG:570F 8D 06 20 + lda #$00 ; CPU:$D712 PRG:5712 A9 00 + sta PPUADDR ; CPU:$D714 PRG:5714 8D 06 20 + lda #$00 ; CPU:$D717 PRG:5717 A9 00 + sta Zp13 ; CPU:$D719 PRG:5719 85 13 + lda Zp02 ; CPU:$D71B PRG:571B A5 02 + asl a ; CPU:$D71D PRG:571D 0A + rol Zp13 ; CPU:$D71E PRG:571E 26 13 + lda Zp03 ; CPU:$D720 PRG:5720 A5 03 + asl a ; CPU:$D722 PRG:5722 0A + sta PPUSCROLL ; CPU:$D723 PRG:5723 8D 05 20 + rol Zp13 ; CPU:$D726 PRG:5726 26 13 + lda Zp13 ; CPU:$D728 PRG:5728 A5 13 + ora Zp00 ; CPU:$D72A PRG:572A 05 00 + sta PPUCTRL ; CPU:$D72C PRG:572C 8D 00 20 + lda Zp02 ; CPU:$D72F PRG:572F A5 02 + asl a ; CPU:$D731 PRG:5731 0A + sta PPUSCROLL ; CPU:$D732 PRG:5732 8D 05 20 + rts ; CPU:$D735 PRG:5735 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D736 +; Global: Branch target inside Label: taken when D736. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D736: + stx Zp14 ; CPU:$D736 PRG:5736 86 14 + sty Zp15 ; CPU:$D738 PRG:5738 84 15 + lda Zp15 ; CPU:$D73A PRG:573A A5 15 + cmp #$1E ; CPU:$D73C PRG:573C C9 1E + bcc NmiHandler_Loop2 ; CPU:$D73E PRG:573E 90 02 + sbc #$1E ; CPU:$D740 PRG:5740 E9 1E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop2 +; Global: Branch target inside Label: taken when D742. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop2: + sta Zp0F ; CPU:$D742 PRG:5742 85 0F + lda #$00 ; CPU:$D744 PRG:5744 A9 00 + sta Zp10 ; CPU:$D746 PRG:5746 85 10 + ldx #$05 ; CPU:$D748 PRG:5748 A2 05 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside Label: taken when D74A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero: + asl Zp0F ; CPU:$D74A PRG:574A 06 0F + rol Zp10 ; CPU:$D74C PRG:574C 26 10 + dex ; CPU:$D74E PRG:574E CA + bne NmiHandler_OnNonzero ; CPU:$D74F PRG:574F D0 F9 + lda Zp14 ; CPU:$D751 PRG:5751 A5 14 + and #$1F ; CPU:$D753 PRG:5753 29 1F + ora Zp0F ; CPU:$D755 PRG:5755 05 0F + sta Zp0F ; CPU:$D757 PRG:5757 85 0F + lda #$20 ; CPU:$D759 PRG:5759 A9 20 + ldx Zp14 ; CPU:$D75B PRG:575B A6 14 + cpx #$20 ; CPU:$D75D PRG:575D E0 20 + bcc NmiHandler_Loop3 ; CPU:$D75F PRG:575F 90 02 + ora #$04 ; CPU:$D761 PRG:5761 09 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop3 +; Global: Branch target inside Label: taken when D763. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop3: + ldx Zp15 ; CPU:$D763 PRG:5763 A6 15 + cpx #$1E ; CPU:$D765 PRG:5765 E0 1E + bcc NmiHandler_Loop4 ; CPU:$D767 PRG:5767 90 02 + ora #$08 ; CPU:$D769 PRG:5769 09 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop4 +; Global: Branch target inside Label: taken when D76B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop4: + ora Zp10 ; CPU:$D76B PRG:576B 05 10 + sta Zp10 ; CPU:$D76D PRG:576D 85 10 + rts ; CPU:$D76F PRG:576F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D770 +; Global: Branch target inside Label: taken when D770. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D770: + sta Zp18 ; CPU:$D770 PRG:5770 85 18 + lda #$01 ; CPU:$D772 PRG:5772 A9 01 + bne NmiHandler_Loop5 ; CPU:$D774 PRG:5774 D0 0A +; ----------------------------------------------------------------------------- +; Routine: Sub_D776 +; Global: Branch target inside Label: taken when D776. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D776: + sta Zp18 ; CPU:$D776 PRG:5776 85 18 + lda #$02 ; CPU:$D778 PRG:5778 A9 02 + bne NmiHandler_Loop5 ; CPU:$D77A PRG:577A D0 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_D77C +; Global: Branch target inside Label: taken when D77C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D77C: + sta Zp18 ; CPU:$D77C PRG:577C 85 18 + lda #$00 ; CPU:$D77E PRG:577E A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop5 +; Global: Branch target inside Label: taken when D780. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop5: + sta Zp16 ; CPU:$D780 PRG:5780 85 16 + stx Zp19 ; CPU:$D782 PRG:5782 86 19 + sty Zp1A ; CPU:$D784 PRG:5784 84 1A + pla ; CPU:$D786 PRG:5786 68 + sta Zp0D ; CPU:$D787 PRG:5787 85 0D + pla ; CPU:$D789 PRG:5789 68 + sta Zp0E ; CPU:$D78A PRG:578A 85 0E + ldy #$01 ; CPU:$D78C PRG:578C A0 01 + lda (Zp0D),y ; CPU:$D78E PRG:578E B1 0D + sta Zp11 ; CPU:$D790 PRG:5790 85 11 + iny ; CPU:$D792 PRG:5792 C8 + lda (Zp0D),y ; CPU:$D793 PRG:5793 B1 0D + sta Zp12 ; CPU:$D795 PRG:5795 85 12 + lda Zp0D ; CPU:$D797 PRG:5797 A5 0D + clc ; CPU:$D799 PRG:5799 18 + adc #$02 ; CPU:$D79A PRG:579A 69 02 + sta Zp0D ; CPU:$D79C PRG:579C 85 0D + bcc NmiHandler_Loop6 ; CPU:$D79E PRG:579E 90 02 + inc Zp0E ; CPU:$D7A0 PRG:57A0 E6 0E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop6 +; Global: Branch target inside Label: taken when D7A2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop6: + lda Zp0E ; CPU:$D7A2 PRG:57A2 A5 0E + pha ; CPU:$D7A4 PRG:57A4 48 + lda Zp0D ; CPU:$D7A5 PRG:57A5 A5 0D + pha ; CPU:$D7A7 PRG:57A7 48 + ldy #$00 ; CPU:$D7A8 PRG:57A8 A0 00 + lda Zp16 ; CPU:$D7AA PRG:57AA A5 16 + cmp #$02 ; CPU:$D7AC PRG:57AC C9 02 + beq NmiHandler_Loop7 ; CPU:$D7AE PRG:57AE F0 0A + lda (Zp11),y ; CPU:$D7B0 PRG:57B0 B1 11 + sta Zp0F ; CPU:$D7B2 PRG:57B2 85 0F + iny ; CPU:$D7B4 PRG:57B4 C8 + lda (Zp11),y ; CPU:$D7B5 PRG:57B5 B1 11 + sta Zp10 ; CPU:$D7B7 PRG:57B7 85 10 + iny ; CPU:$D7B9 PRG:57B9 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop7 +; Global: Branch target inside Label: taken when D7BA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop7: + lda (Zp11),y ; CPU:$D7BA PRG:57BA B1 11 + sta Zp14 ; CPU:$D7BC PRG:57BC 85 14 + iny ; CPU:$D7BE PRG:57BE C8 + lda (Zp11),y ; CPU:$D7BF PRG:57BF B1 11 + sta Zp15 ; CPU:$D7C1 PRG:57C1 85 15 + iny ; CPU:$D7C3 PRG:57C3 C8 + lda Zp14 ; CPU:$D7C4 PRG:57C4 A5 14 + cmp Zp15 ; CPU:$D7C6 PRG:57C6 C5 15 + bcc NmiHandler_Loop12 ; CPU:$D7C8 PRG:57C8 90 71 + ldx Zp15 ; CPU:$D7CA PRG:57CA A6 15 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside Label: taken when D7CC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero2: + txa ; CPU:$D7CC PRG:57CC 8A + pha ; CPU:$D7CD PRG:57CD 48 + lda Zp04 ; CPU:$D7CE PRG:57CE A5 04 + bne NmiHandler_Loop9 ; CPU:$D7D0 PRG:57D0 D0 32 + lda Zp00 ; CPU:$D7D2 PRG:57D2 A5 00 + pha ; CPU:$D7D4 PRG:57D4 48 + jsr Sub_D6A4 ; CPU:$D7D5 PRG:57D5 20 A4 D6 + lda Zp00 ; CPU:$D7D8 PRG:57D8 A5 00 + sta PPUCTRL ; CPU:$D7DA PRG:57DA 8D 00 20 + lda Zp10 ; CPU:$D7DD PRG:57DD A5 10 + sta PPUADDR ; CPU:$D7DF PRG:57DF 8D 06 20 + lda Zp0F ; CPU:$D7E2 PRG:57E2 A5 0F + sta PPUADDR ; CPU:$D7E4 PRG:57E4 8D 06 20 + ldx Zp14 ; CPU:$D7E7 PRG:57E7 A6 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside Label: taken when D7E9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero3: + lda (Zp11),y ; CPU:$D7E9 PRG:57E9 B1 11 + sta PPUDATA ; CPU:$D7EB PRG:57EB 8D 07 20 + lda Zp16 ; CPU:$D7EE PRG:57EE A5 16 + cmp #$01 ; CPU:$D7F0 PRG:57F0 C9 01 + beq NmiHandler_Loop8 ; CPU:$D7F2 PRG:57F2 F0 06 + inc Zp11 ; CPU:$D7F4 PRG:57F4 E6 11 + bne NmiHandler_Loop8 ; CPU:$D7F6 PRG:57F6 D0 02 + inc Zp12 ; CPU:$D7F8 PRG:57F8 E6 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop8 +; Global: Branch target inside Label: taken when D7FA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop8: + dex ; CPU:$D7FA PRG:57FA CA + bne NmiHandler_OnNonzero3 ; CPU:$D7FB PRG:57FB D0 EC + pla ; CPU:$D7FD PRG:57FD 68 + jsr IrqHandler_OnNonzero69 ; CPU:$D7FE PRG:57FE 20 A8 D6 + jmp Sub_D824 ; CPU:$D801 PRG:5801 4C 24 D8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop9 +; Global: Branch target inside Label: taken when D804. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop9: + jsr Sub_D8D5 ; CPU:$D804 PRG:5804 20 D5 D8 + ldx Zp14 ; CPU:$D807 PRG:5807 A6 14 + txa ; CPU:$D809 PRG:5809 8A + jsr Sub_D8F9 ; CPU:$D80A PRG:580A 20 F9 D8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside Label: taken when D80D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero4: + lda (Zp11),y ; CPU:$D80D PRG:580D B1 11 + jsr Sub_D8F9 ; CPU:$D80F PRG:580F 20 F9 D8 + lda Zp16 ; CPU:$D812 PRG:5812 A5 16 + cmp #$01 ; CPU:$D814 PRG:5814 C9 01 + beq NmiHandler_Loop10 ; CPU:$D816 PRG:5816 F0 06 + inc Zp11 ; CPU:$D818 PRG:5818 E6 11 + bne NmiHandler_Loop10 ; CPU:$D81A PRG:581A D0 02 + inc Zp12 ; CPU:$D81C PRG:581C E6 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop10 +; Global: Branch target inside Label: taken when D81E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop10: + dex ; CPU:$D81E PRG:581E CA + bne NmiHandler_OnNonzero4 ; CPU:$D81F PRG:581F D0 EC + jsr Sub_D905 ; CPU:$D821 PRG:5821 20 05 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_D824 +; Global: Branch target inside Label: taken when D824. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D824: + lda Zp0F ; CPU:$D824 PRG:5824 A5 0F + clc ; CPU:$D826 PRG:5826 18 + adc #$20 ; CPU:$D827 PRG:5827 69 20 + sta Zp0F ; CPU:$D829 PRG:5829 85 0F + bcc NmiHandler_Loop11 ; CPU:$D82B PRG:582B 90 02 + inc Zp10 ; CPU:$D82D PRG:582D E6 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop11 +; Global: Branch target inside Label: taken when D82F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop11: + pla ; CPU:$D82F PRG:582F 68 + tax ; CPU:$D830 PRG:5830 AA + dex ; CPU:$D831 PRG:5831 CA + bne NmiHandler_OnNonzero2 ; CPU:$D832 PRG:5832 D0 98 + lda Zp18 ; CPU:$D834 PRG:5834 A5 18 + ldx Zp19 ; CPU:$D836 PRG:5836 A6 19 + ldy Zp1A ; CPU:$D838 PRG:5838 A4 1A + rts ; CPU:$D83A PRG:583A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop12 +; Global: Branch target inside Label: taken when D83B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop12: + lda Zp10 ; CPU:$D83B PRG:583B A5 10 + ora #$80 ; CPU:$D83D PRG:583D 09 80 + sta Zp10 ; CPU:$D83F PRG:583F 85 10 + ldx Zp14 ; CPU:$D841 PRG:5841 A6 14 +; ----------------------------------------------------------------------------- +; Routine: Sub_D843 +; Global: Branch target inside Label: taken when D843. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D843: + txa ; CPU:$D843 PRG:5843 8A + pha ; CPU:$D844 PRG:5844 48 + lda Zp11 ; CPU:$D845 PRG:5845 A5 11 + pha ; CPU:$D847 PRG:5847 48 + lda Zp12 ; CPU:$D848 PRG:5848 A5 12 + pha ; CPU:$D84A PRG:584A 48 + lda Zp04 ; CPU:$D84B PRG:584B A5 04 + bne NmiHandler_Loop14 ; CPU:$D84D PRG:584D D0 3B + lda Zp00 ; CPU:$D84F PRG:584F A5 00 + pha ; CPU:$D851 PRG:5851 48 + jsr Sub_D6A4 ; CPU:$D852 PRG:5852 20 A4 D6 + lda Zp00 ; CPU:$D855 PRG:5855 A5 00 + ora #$04 ; CPU:$D857 PRG:5857 09 04 + sta PPUCTRL ; CPU:$D859 PRG:5859 8D 00 20 + lda Zp10 ; CPU:$D85C PRG:585C A5 10 + and #$7F ; CPU:$D85E PRG:585E 29 7F + sta PPUADDR ; CPU:$D860 PRG:5860 8D 06 20 + lda Zp0F ; CPU:$D863 PRG:5863 A5 0F + sta PPUADDR ; CPU:$D865 PRG:5865 8D 06 20 + ldx Zp15 ; CPU:$D868 PRG:5868 A6 15 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside Label: taken when D86A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero5: + lda (Zp11),y ; CPU:$D86A PRG:586A B1 11 + sta PPUDATA ; CPU:$D86C PRG:586C 8D 07 20 + lda Zp16 ; CPU:$D86F PRG:586F A5 16 + cmp #$01 ; CPU:$D871 PRG:5871 C9 01 + beq NmiHandler_Loop13 ; CPU:$D873 PRG:5873 F0 0B + lda Zp11 ; CPU:$D875 PRG:5875 A5 11 + clc ; CPU:$D877 PRG:5877 18 + adc Zp14 ; CPU:$D878 PRG:5878 65 14 + sta Zp11 ; CPU:$D87A PRG:587A 85 11 + bcc NmiHandler_Loop13 ; CPU:$D87C PRG:587C 90 02 + inc Zp12 ; CPU:$D87E PRG:587E E6 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop13 +; Global: Branch target inside Label: taken when D880. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop13: + dex ; CPU:$D880 PRG:5880 CA + bne NmiHandler_OnNonzero5 ; CPU:$D881 PRG:5881 D0 E7 + pla ; CPU:$D883 PRG:5883 68 + jsr IrqHandler_OnNonzero69 ; CPU:$D884 PRG:5884 20 A8 D6 + jmp Sub_D8AF ; CPU:$D887 PRG:5887 4C AF D8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop14 +; Global: Branch target inside Label: taken when D88A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop14: + jsr Sub_D8D5 ; CPU:$D88A PRG:588A 20 D5 D8 + ldx Zp15 ; CPU:$D88D PRG:588D A6 15 + txa ; CPU:$D88F PRG:588F 8A + jsr Sub_D8F9 ; CPU:$D890 PRG:5890 20 F9 D8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside Label: taken when D893. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero6: + lda (Zp11),y ; CPU:$D893 PRG:5893 B1 11 + jsr Sub_D8F9 ; CPU:$D895 PRG:5895 20 F9 D8 + lda Zp16 ; CPU:$D898 PRG:5898 A5 16 + cmp #$01 ; CPU:$D89A PRG:589A C9 01 + beq NmiHandler_Loop15 ; CPU:$D89C PRG:589C F0 0B + lda Zp11 ; CPU:$D89E PRG:589E A5 11 + clc ; CPU:$D8A0 PRG:58A0 18 + adc Zp14 ; CPU:$D8A1 PRG:58A1 65 14 + sta Zp11 ; CPU:$D8A3 PRG:58A3 85 11 + bcc NmiHandler_Loop15 ; CPU:$D8A5 PRG:58A5 90 02 + inc Zp12 ; CPU:$D8A7 PRG:58A7 E6 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop15 +; Global: Branch target inside Label: taken when D8A9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop15: + dex ; CPU:$D8A9 PRG:58A9 CA + bne NmiHandler_OnNonzero6 ; CPU:$D8AA PRG:58AA D0 E7 + jsr Sub_D905 ; CPU:$D8AC PRG:58AC 20 05 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_D8AF +; Global: Branch target inside Label: taken when D8AF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D8AF: + inc Zp0F ; CPU:$D8AF PRG:58AF E6 0F + bne NmiHandler_Loop16 ; CPU:$D8B1 PRG:58B1 D0 02 + inc Zp10 ; CPU:$D8B3 PRG:58B3 E6 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop16 +; Global: Branch target inside Label: taken when D8B5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop16: + pla ; CPU:$D8B5 PRG:58B5 68 + sta Zp12 ; CPU:$D8B6 PRG:58B6 85 12 + pla ; CPU:$D8B8 PRG:58B8 68 + sta Zp11 ; CPU:$D8B9 PRG:58B9 85 11 + inc Zp11 ; CPU:$D8BB PRG:58BB E6 11 + bne NmiHandler_Loop17 ; CPU:$D8BD PRG:58BD D0 02 + inc Zp12 ; CPU:$D8BF PRG:58BF E6 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop17 +; Global: Branch target inside Label: taken when D8C1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop17: + pla ; CPU:$D8C1 PRG:58C1 68 + tax ; CPU:$D8C2 PRG:58C2 AA + dex ; CPU:$D8C3 PRG:58C3 CA + beq NmiHandler_Loop18 ; CPU:$D8C4 PRG:58C4 F0 03 + jmp Sub_D843 ; CPU:$D8C6 PRG:58C6 4C 43 D8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop18 +; Global: Branch target inside Label: taken when D8C9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop18: + lda Zp18 ; CPU:$D8C9 PRG:58C9 A5 18 + ldx Zp19 ; CPU:$D8CB PRG:58CB A6 19 + ldy Zp1A ; CPU:$D8CD PRG:58CD A4 1A + rts ; CPU:$D8CF PRG:58CF 60 +; ---- data $D8D0-$D8D4 (5 bytes) ---- + .byte $A5, $21, $85, $20, $60 ; CPU:$D8D0 PRG:58D0 A5 21 85 20 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D8D5 +; Global: Branch target inside Label: taken when D8D5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D8D5: + lda Zp20 ; CPU:$D8D5 PRG:58D5 A5 20 + sec ; CPU:$D8D7 PRG:58D7 38 + sbc Zp21 ; CPU:$D8D8 PRG:58D8 E5 21 + cmp #$40 ; CPU:$D8DA PRG:58DA C9 40 + bcc NmiHandler_Loop19 ; CPU:$D8DC PRG:58DC 90 06 + jsr Sub_D6E2 ; CPU:$D8DE PRG:58DE 20 E2 D6 + jmp Sub_D8D5 ; CPU:$D8E1 PRG:58E1 4C D5 D8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop19 +; Global: Branch target inside Label: taken when D8E4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop19: + stx Zp17 ; CPU:$D8E4 PRG:58E4 86 17 + ldx Zp20 ; CPU:$D8E6 PRG:58E6 A6 20 + lda Zp10 ; CPU:$D8E8 PRG:58E8 A5 10 + sta $0300,x ; CPU:$D8EA PRG:58EA 9D 00 03 + inx ; CPU:$D8ED PRG:58ED E8 + lda Zp0F ; CPU:$D8EE PRG:58EE A5 0F + sta $0300,x ; CPU:$D8F0 PRG:58F0 9D 00 03 + inx ; CPU:$D8F3 PRG:58F3 E8 + stx Zp22 ; CPU:$D8F4 PRG:58F4 86 22 + ldx Zp17 ; CPU:$D8F6 PRG:58F6 A6 17 + rts ; CPU:$D8F8 PRG:58F8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D8F9 +; Global: Branch target inside Label: taken when D8F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D8F9: + stx Zp17 ; CPU:$D8F9 PRG:58F9 86 17 + ldx Zp22 ; CPU:$D8FB PRG:58FB A6 22 + sta $0300,x ; CPU:$D8FD PRG:58FD 9D 00 03 + inc Zp22 ; CPU:$D900 PRG:5900 E6 22 + ldx Zp17 ; CPU:$D902 PRG:5902 A6 17 + rts ; CPU:$D904 PRG:5904 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D905 +; Global: Branch target inside Label: taken when D905. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D905: + lda Zp22 ; CPU:$D905 PRG:5905 A5 22 + sta Zp20 ; CPU:$D907 PRG:5907 85 20 + rts ; CPU:$D909 PRG:5909 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D90A +; Global: Branch target inside Label: taken when D90A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D90A: + lda Zp21 ; CPU:$D90A PRG:590A A5 21 + sta Zp23 ; CPU:$D90C PRG:590C 85 23 + cmp Zp20 ; CPU:$D90E PRG:590E C5 20 + bne NmiHandler_OnNonzero7 ; CPU:$D910 PRG:5910 D0 01 + rts ; CPU:$D912 PRG:5912 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside Label: taken when D913. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero7: + lda Zp21 ; CPU:$D913 PRG:5913 A5 21 + sec ; CPU:$D915 PRG:5915 38 + sbc Zp23 ; CPU:$D916 PRG:5916 E5 23 + cmp #$3C ; CPU:$D918 PRG:5918 C9 3C + bcs NmiHandler_Loop22 ; CPU:$D91A PRG:591A B0 49 + ldx Zp21 ; CPU:$D91C PRG:591C A6 21 + lda $0300,x ; CPU:$D91E PRG:591E BD 00 03 + inx ; CPU:$D921 PRG:5921 E8 + sta Zp1E ; CPU:$D922 PRG:5922 85 1E + and #$7F ; CPU:$D924 PRG:5924 29 7F + sta PPUADDR ; CPU:$D926 PRG:5926 8D 06 20 + lda $0300,x ; CPU:$D929 PRG:5929 BD 00 03 + inx ; CPU:$D92C PRG:592C E8 + sta PPUADDR ; CPU:$D92D PRG:592D 8D 06 20 + lda Zp00 ; CPU:$D930 PRG:5930 A5 00 + ldy Zp1E ; CPU:$D932 PRG:5932 A4 1E + bpl NmiHandler_Loop20 ; CPU:$D934 PRG:5934 10 02 + ora #$04 ; CPU:$D936 PRG:5936 09 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop20 +; Global: Branch target inside Label: taken when D938. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop20: + sta PPUCTRL ; CPU:$D938 PRG:5938 8D 00 20 + ldy $0300,x ; CPU:$D93B PRG:593B BC 00 03 + inx ; CPU:$D93E PRG:593E E8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside Label: taken when D93F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero8: + lda $0300,x ; CPU:$D93F PRG:593F BD 00 03 + inx ; CPU:$D942 PRG:5942 E8 + sta PPUDATA ; CPU:$D943 PRG:5943 8D 07 20 + dey ; CPU:$D946 PRG:5946 88 + bne NmiHandler_OnNonzero8 ; CPU:$D947 PRG:5947 D0 F6 + lda Zp1E ; CPU:$D949 PRG:5949 A5 1E + cmp #$3F ; CPU:$D94B PRG:594B C9 3F + bne NmiHandler_Loop21 ; CPU:$D94D PRG:594D D0 10 + lda #$3F ; CPU:$D94F PRG:594F A9 3F + sta PPUADDR ; CPU:$D951 PRG:5951 8D 06 20 + lda #$00 ; CPU:$D954 PRG:5954 A9 00 + sta PPUADDR ; CPU:$D956 PRG:5956 8D 06 20 + sta PPUADDR ; CPU:$D959 PRG:5959 8D 06 20 + sta PPUADDR ; CPU:$D95C PRG:595C 8D 06 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop21 +; Global: Branch target inside Label: taken when D95F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop21: + stx Zp21 ; CPU:$D95F PRG:595F 86 21 + cpx Zp20 ; CPU:$D961 PRG:5961 E4 20 + bne NmiHandler_OnNonzero7 ; CPU:$D963 PRG:5963 D0 AE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop22 +; Global: Branch target inside Label: taken when D965. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop22: + rts ; CPU:$D965 PRG:5965 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D966 +; Global: Branch target inside Label: taken when D966. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D966: + ldx #$01 ; CPU:$D966 PRG:5966 A2 01 + stx JOY1 ; CPU:$D968 PRG:5968 8E 16 40 + dex ; CPU:$D96B PRG:596B CA + stx JOY1 ; CPU:$D96C PRG:596C 8E 16 40 + jsr Sub_D973 ; CPU:$D96F PRG:596F 20 73 D9 + inx ; CPU:$D972 PRG:5972 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_D973 +; Global: Branch target inside Label: taken when D973. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D973: + ldy #$08 ; CPU:$D973 PRG:5973 A0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside Label: taken when D975. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero9: + pha ; CPU:$D975 PRG:5975 48 + lda JOY1,x ; CPU:$D976 PRG:5976 BD 16 40 + sta Zp1E ; CPU:$D979 PRG:5979 85 1E + lsr a ; CPU:$D97B PRG:597B 4A + ora Zp1E ; CPU:$D97C PRG:597C 05 1E + lsr a ; CPU:$D97E PRG:597E 4A + pla ; CPU:$D97F PRG:597F 68 + rol a ; CPU:$D980 PRG:5980 2A + dey ; CPU:$D981 PRG:5981 88 + bne NmiHandler_OnNonzero9 ; CPU:$D982 PRG:5982 D0 F1 + sta Zp1E ; CPU:$D984 PRG:5984 85 1E + lda Zp06,x ; CPU:$D986 PRG:5986 B5 06 + eor #$FF ; CPU:$D988 PRG:5988 49 FF + and Zp1E ; CPU:$D98A PRG:598A 25 1E + sta Zp08,x ; CPU:$D98C PRG:598C 95 08 + lda Zp1E ; CPU:$D98E PRG:598E A5 1E + sta Zp06,x ; CPU:$D990 PRG:5990 95 06 + rts ; CPU:$D992 PRG:5992 60 +; ---- data $D993-$D9DC (74 bytes) ---- + .byte $20, $DD, $D9, $A5, $16, $29, $0F, $65, $14, $C9, $0A, $90, $02, $69, $05, $65 ; CPU:$D993 PRG:5993 20 DD D9 A5 16 29 0F 65 14 C9 0A 90 02 69 05 65 + .byte $15, $85, $15, $A5, $16, $29, $F0, $65, $15, $90, $04, $69, $5F, $38, $60, $C9 ; CPU:$D9A3 PRG:59A3 15 85 15 A5 16 29 F0 65 15 90 04 69 5F 38 60 C9 + .byte $A0, $B0, $F8, $60, $20, $DD, $D9, $A5, $16, $29, $0F, $E5, $14, $85, $14, $B0 ; CPU:$D9B3 PRG:59B3 A0 B0 F8 60 20 DD D9 A5 16 29 0F E5 14 85 14 B0 + .byte $0A, $69, $0A, $85, $14, $A5, $15, $69, $0F, $85, $15, $A5, $16, $29, $F0, $38 ; CPU:$D9C3 PRG:59C3 0A 69 0A 85 14 A5 15 69 0F 85 15 A5 16 29 F0 38 + .byte $E5, $15, $B0, $03, $69, $A0, $18, $05, $14, $60 ; CPU:$D9D3 PRG:59D3 E5 15 B0 03 69 A0 18 05 14 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9DD +; Global: Branch target inside Label: taken when D9DD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_D9DD: + sty Zp16 ; CPU:$D9DD PRG:59DD 84 16 + pha ; CPU:$D9DF PRG:59DF 48 + and #$0F ; CPU:$D9E0 PRG:59E0 29 0F + sta Zp14 ; CPU:$D9E2 PRG:59E2 85 14 + pla ; CPU:$D9E4 PRG:59E4 68 + and #$F0 ; CPU:$D9E5 PRG:59E5 29 F0 + sta Zp15 ; CPU:$D9E7 PRG:59E7 85 15 + rts ; CPU:$D9E9 PRG:59E9 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_D9EA +; Global: Branch target inside Label: taken when D9EA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_D9EA: + txa ; CPU:$D9EA PRG:59EA 8A + pha ; CPU:$D9EB PRG:59EB 48 + lda #$00 ; CPU:$D9EC PRG:59EC A9 00 + sta Zp13 ; CPU:$D9EE PRG:59EE 85 13 + ldx Zp25 ; CPU:$D9F0 PRG:59F0 A6 25 + cpx Zp24 ; CPU:$D9F2 PRG:59F2 E4 24 + beq NmiHandler_Loop24 ; CPU:$D9F4 PRG:59F4 F0 0E + lda $0400,x ; CPU:$D9F6 PRG:59F6 BD 00 04 + sta Zp13 ; CPU:$D9F9 PRG:59F9 85 13 + inx ; CPU:$D9FB PRG:59FB E8 + cpx #$10 ; CPU:$D9FC PRG:59FC E0 10 + bcc NmiHandler_Loop23 ; CPU:$D9FE PRG:59FE 90 02 + ldx #$00 ; CPU:$DA00 PRG:5A00 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop23 +; Global: Branch target inside Label: taken when DA02. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop23: + stx Zp25 ; CPU:$DA02 PRG:5A02 86 25 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop24 +; Global: Branch target inside Label: taken when DA04. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop24: + pla ; CPU:$DA04 PRG:5A04 68 + tax ; CPU:$DA05 PRG:5A05 AA + lda Zp13 ; CPU:$DA06 PRG:5A06 A5 13 + rts ; CPU:$DA08 PRG:5A08 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DA09 +; Global: Branch target inside Label: taken when DA09. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DA09: + jsr Sub_D966 ; CPU:$DA09 PRG:5A09 20 66 D9 + ldy Zp24 ; CPU:$DA0C PRG:5A0C A4 24 + cpy Zp25 ; CPU:$DA0E PRG:5A0E C4 25 + beq NmiHandler_Loop25 ; CPU:$DA10 PRG:5A10 F0 06 + lda Zp0A ; CPU:$DA12 PRG:5A12 A5 0A + cmp #$0A ; CPU:$DA14 PRG:5A14 C9 0A + bne NmiHandler_Loop27 ; CPU:$DA16 PRG:5A16 D0 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop25 +; Global: Branch target inside Label: taken when DA18. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop25: + ldx #$07 ; CPU:$DA18 PRG:5A18 A2 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside Label: taken when DA1A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative2: + lda Zp08 ; CPU:$DA1A PRG:5A1A A5 08 + and $DA49,x ; CPU:$DA1C PRG:5A1C 3D 49 DA + beq NmiHandler_Loop26 ; CPU:$DA1F PRG:5A1F F0 06 + lda $DA51,x ; CPU:$DA21 PRG:5A21 BD 51 DA + jsr Sub_DA61 ; CPU:$DA24 PRG:5A24 20 61 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop26 +; Global: Branch target inside Label: taken when DA27. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop26: + dex ; CPU:$DA27 PRG:5A27 CA + bpl NmiHandler_OnNonnegative2 ; CPU:$DA28 PRG:5A28 10 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop27 +; Global: Branch target inside Label: taken when DA2A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop27: + ldy Zp24 ; CPU:$DA2A PRG:5A2A A4 24 + cpy Zp25 ; CPU:$DA2C PRG:5A2C C4 25 + beq NmiHandler_Loop28 ; CPU:$DA2E PRG:5A2E F0 06 + lda Zp0A ; CPU:$DA30 PRG:5A30 A5 0A + cmp #$0A ; CPU:$DA32 PRG:5A32 C9 0A + bne NmiHandler_Loop30 ; CPU:$DA34 PRG:5A34 D0 12 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop28 +; Global: Branch target inside Label: taken when DA36. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop28: + ldx #$07 ; CPU:$DA36 PRG:5A36 A2 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative3 +; Global: Branch target inside Label: taken when DA38. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative3: + lda Zp09 ; CPU:$DA38 PRG:5A38 A5 09 + and $DA49,x ; CPU:$DA3A PRG:5A3A 3D 49 DA + beq NmiHandler_Loop29 ; CPU:$DA3D PRG:5A3D F0 06 + lda $DA59,x ; CPU:$DA3F PRG:5A3F BD 59 DA + jsr Sub_DA61 ; CPU:$DA42 PRG:5A42 20 61 DA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop29 +; Global: Branch target inside Label: taken when DA45. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop29: + dex ; CPU:$DA45 PRG:5A45 CA + bpl NmiHandler_OnNonnegative3 ; CPU:$DA46 PRG:5A46 10 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop30 +; Global: Branch target inside Label: taken when DA48. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop30: + rts ; CPU:$DA48 PRG:5A48 60 +; ---- data $DA49-$DA60 (24 bytes) ---- +; referenced by `and $DA49,x` at $DA1C (operand $DA49 falls inside this region) +; referenced by `lda $DA51,x` at $DA21 (operand $DA51 falls inside this region) +; referenced by `and $DA49,x` at $DA3A (operand $DA49 falls inside this region) +; referenced by `lda $DA59,x` at $DA3F (operand $DA59 falls inside this region) + .byte $80, $40, $10, $20, $08, $04, $02, $01, $41, $42, $53, $58, $55, $44, $4C, $52 ; CPU:$DA49 PRG:5A49 80 40 10 20 08 04 02 01 41 42 53 58 55 44 4C 52 + .byte $61, $62, $73, $78, $75, $64, $6C, $72 ; CPU:$DA59 PRG:5A59 61 62 73 78 75 64 6C 72 +; ----------------------------------------------------------------------------- +; Routine: Sub_DA61 +; Global: Branch target inside Label: taken when DA61. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DA61: + ldy Zp24 ; CPU:$DA61 PRG:5A61 A4 24 + sta $0400,y ; CPU:$DA63 PRG:5A63 99 00 04 + iny ; CPU:$DA66 PRG:5A66 C8 + cpy #$10 ; CPU:$DA67 PRG:5A67 C0 10 + bcc NmiHandler_Loop31 ; CPU:$DA69 PRG:5A69 90 02 + ldy #$00 ; CPU:$DA6B PRG:5A6B A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop31 +; Global: Branch target inside Label: taken when DA6D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop31: + sty Zp24 ; CPU:$DA6D PRG:5A6D 84 24 + ldy #$00 ; CPU:$DA6F PRG:5A6F A0 00 + sty Zp26 ; CPU:$DA71 PRG:5A71 84 26 + rts ; CPU:$DA73 PRG:5A73 60 +; ---- data $DA74-$DA78 (5 bytes) ---- + .byte $A5, $24, $85, $25, $60 ; CPU:$DA74 PRG:5A74 A5 24 85 25 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DA79 +; Global: Branch target inside Label: taken when DA79. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DA79: + sta Zp18 ; CPU:$DA79 PRG:5A79 85 18 + pla ; CPU:$DA7B PRG:5A7B 68 + sta Zp0F ; CPU:$DA7C PRG:5A7C 85 0F + pla ; CPU:$DA7E PRG:5A7E 68 + sta Zp10 ; CPU:$DA7F PRG:5A7F 85 10 + lda #$00 ; CPU:$DA81 PRG:5A81 A9 00 + sta Zp11 ; CPU:$DA83 PRG:5A83 85 11 + sta Zp12 ; CPU:$DA85 PRG:5A85 85 12 + ldy #$01 ; CPU:$DA87 PRG:5A87 A0 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside Label: taken when DA89. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero10: + lda (Zp0F),y ; CPU:$DA89 PRG:5A89 B1 0F + beq NmiHandler_Loop33 ; CPU:$DA8B PRG:5A8B F0 16 + cmp Zp18 ; CPU:$DA8D PRG:5A8D C5 18 + beq NmiHandler_Loop32 ; CPU:$DA8F PRG:5A8F F0 05 + iny ; CPU:$DA91 PRG:5A91 C8 + iny ; CPU:$DA92 PRG:5A92 C8 + iny ; CPU:$DA93 PRG:5A93 C8 + bne NmiHandler_OnNonzero10 ; CPU:$DA94 PRG:5A94 D0 F3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop32 +; Global: Branch target inside Label: taken when DA96. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop32: + iny ; CPU:$DA96 PRG:5A96 C8 + lda (Zp0F),y ; CPU:$DA97 PRG:5A97 B1 0F + sta Zp11 ; CPU:$DA99 PRG:5A99 85 11 + iny ; CPU:$DA9B PRG:5A9B C8 + lda (Zp0F),y ; CPU:$DA9C PRG:5A9C B1 0F + sta Zp12 ; CPU:$DA9E PRG:5A9E 85 12 + iny ; CPU:$DAA0 PRG:5AA0 C8 + bne NmiHandler_OnNonzero10 ; CPU:$DAA1 PRG:5AA1 D0 E6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop33 +; Global: Branch target inside Label: taken when DAA3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop33: + tya ; CPU:$DAA3 PRG:5AA3 98 + clc ; CPU:$DAA4 PRG:5AA4 18 + adc Zp0F ; CPU:$DAA5 PRG:5AA5 65 0F + sta Zp0F ; CPU:$DAA7 PRG:5AA7 85 0F + bcc NmiHandler_Loop34 ; CPU:$DAA9 PRG:5AA9 90 02 + inc Zp10 ; CPU:$DAAB PRG:5AAB E6 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop34 +; Global: Branch target inside Label: taken when DAAD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop34: + lda Zp10 ; CPU:$DAAD PRG:5AAD A5 10 + pha ; CPU:$DAAF PRG:5AAF 48 + lda Zp0F ; CPU:$DAB0 PRG:5AB0 A5 0F + pha ; CPU:$DAB2 PRG:5AB2 48 + lda Zp11 ; CPU:$DAB3 PRG:5AB3 A5 11 + ora Zp12 ; CPU:$DAB5 PRG:5AB5 05 12 + bne NmiHandler_Loop35 ; CPU:$DAB7 PRG:5AB7 D0 01 + rts ; CPU:$DAB9 PRG:5AB9 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop35 +; Global: Branch target inside Label: taken when DABA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop35: + jmp (Zp11) ; CPU:$DABA PRG:5ABA 6C 11 00 +; ---- data $DABD-$DAF7 (59 bytes) ---- + .byte $A2, $00, $A9, $F0, $9D, $00, $02, $E8, $D0, $FA, $60, $A5, $29, $08, $8A, $48 ; CPU:$DABD PRG:5ABD A2 00 A9 F0 9D 00 02 E8 D0 FA 60 A5 29 08 8A 48 + .byte $A2, $0B, $06, $27, $26, $28, $2A, $2A, $45, $27, $2A, $45, $27, $4A, $4A, $49 ; CPU:$DACD PRG:5ACD A2 0B 06 27 26 28 2A 2A 45 27 2A 45 27 4A 4A 49 + .byte $FF, $29, $01, $05, $27, $85, $27, $CA, $D0, $E8, $68, $AA, $A5, $27, $28, $F0 ; CPU:$DADD PRG:5ADD FF 29 01 05 27 85 27 CA D0 E8 68 AA A5 27 28 F0 + .byte $09, $C5, $29, $90, $05, $E5, $29, $4C, $EE, $DA, $60 ; CPU:$DAED PRG:5AED 09 C5 29 90 05 E5 29 4C EE DA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DAF8 +; Global: Branch target inside Label: taken when DAF8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DAF8: + ldx #$00 ; CPU:$DAF8 PRG:5AF8 A2 00 + stx APUDMCDIRECT ; CPU:$DAFA PRG:5AFA 8E 11 40 + ldx #$0F ; CPU:$DAFD PRG:5AFD A2 0F + stx APUSTATUS ; CPU:$DAFF PRG:5AFF 8E 15 40 + lda #$FE ; CPU:$DB02 PRG:5B02 A9 FE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative4 +; Global: Branch target inside Label: taken when DB04. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative4: + sta $01B6,x ; CPU:$DB04 PRG:5B04 9D B6 01 + dex ; CPU:$DB07 PRG:5B07 CA + bpl NmiHandler_OnNonnegative4 ; CPU:$DB08 PRG:5B08 10 FA + lda #$FF ; CPU:$DB0A PRG:5B0A A9 FF + jmp Sub_DB0F ; CPU:$DB0C PRG:5B0C 4C 0F DB +; ----------------------------------------------------------------------------- +; Routine: Sub_DB0F +; Global: Branch target inside Label: taken when DB0F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DB0F: + tax ; CPU:$DB0F PRG:5B0F AA + bmi NmiHandler_Loop38 ; CPU:$DB10 PRG:5B10 30 33 + lda $01B3 ; CPU:$DB12 PRG:5B12 AD B3 01 + cmp $DDD9,x ; CPU:$DB15 PRG:5B15 DD D9 DD + bcs NmiHandler_Loop36 ; CPU:$DB18 PRG:5B18 B0 01 + rts ; CPU:$DB1A PRG:5B1A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop36 +; Global: Branch target inside Label: taken when DB1B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop36: + lda $DDD9,x ; CPU:$DB1B PRG:5B1B BD D9 DD + sta $01B3 ; CPU:$DB1E PRG:5B1E 8D B3 01 + cpx $07C8 ; CPU:$DB21 PRG:5B21 EC C8 07 + bne NmiHandler_Loop37 ; CPU:$DB24 PRG:5B24 D0 01 + rts ; CPU:$DB26 PRG:5B26 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop37 +; Global: Branch target inside Label: taken when DB27. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop37: + stx $07C8 ; CPU:$DB27 PRG:5B27 8E C8 07 + lda $DE57,x ; CPU:$DB2A PRG:5B2A BD 57 DE + sta Zp2A ; CPU:$DB2D PRG:5B2D 85 2A + lda $DE66,x ; CPU:$DB2F PRG:5B2F BD 66 DE + sta Zp2B ; CPU:$DB32 PRG:5B32 85 2B + lda $DE18,x ; CPU:$DB34 PRG:5B34 BD 18 DE + sta $01B4 ; CPU:$DB37 PRG:5B37 8D B4 01 + lda #$10 ; CPU:$DB3A PRG:5B3A A9 10 + sta $07C9 ; CPU:$DB3C PRG:5B3C 8D C9 07 + lda #$01 ; CPU:$DB3F PRG:5B3F A9 01 + sta $07CA ; CPU:$DB41 PRG:5B41 8D CA 07 + rts ; CPU:$DB44 PRG:5B44 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop38 +; Global: Branch target inside Label: taken when DB45. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop38: + stx $07C8 ; CPU:$DB45 PRG:5B45 8E C8 07 + inx ; CPU:$DB48 PRG:5B48 E8 + stx $07CA ; CPU:$DB49 PRG:5B49 8E CA 07 + stx $01B3 ; CPU:$DB4C PRG:5B4C 8E B3 01 + lda #$30 ; CPU:$DB4F PRG:5B4F A9 30 + sta $07CB ; CPU:$DB51 PRG:5B51 8D CB 07 + sta $07CF ; CPU:$DB54 PRG:5B54 8D CF 07 + sta $07D7 ; CPU:$DB57 PRG:5B57 8D D7 07 + lda #$00 ; CPU:$DB5A PRG:5B5A A9 00 + sta $07D3 ; CPU:$DB5C PRG:5B5C 8D D3 07 + sta $07D5 ; CPU:$DB5F PRG:5B5F 8D D5 07 + sta $07D6 ; CPU:$DB62 PRG:5B62 8D D6 07 + rts ; CPU:$DB65 PRG:5B65 60 +; ---- data $DB66-$DB6F (10 bytes) ---- + .byte $AD, $CA, $07, $D0, $FB, $60, $AD, $CA, $07, $60 ; CPU:$DB66 PRG:5B66 AD CA 07 D0 FB 60 AD CA 07 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DB70 +; Global: Branch target inside Label: taken when DB70. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DB70: + lda #$C0 ; CPU:$DB70 PRG:5B70 A9 C0 + sta JOY2 ; CPU:$DB72 PRG:5B72 8D 17 40 + lda $07CA ; CPU:$DB75 PRG:5B75 AD CA 07 + beq NmiHandler_Loop39 ; CPU:$DB78 PRG:5B78 F0 0B + lda #$DB ; CPU:$DB7A PRG:5B7A A9 DB + sta Zp2C ; CPU:$DB7C PRG:5B7C 85 2C + lda #$07 ; CPU:$DB7E PRG:5B7E A9 07 + sta Zp2D ; CPU:$DB80 PRG:5B80 85 2D + jsr Sub_DBE3 ; CPU:$DB82 PRG:5B82 20 E3 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop39 +; Global: Branch target inside Label: taken when DB85. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop39: + ldx $07CA ; CPU:$DB85 PRG:5B85 AE CA 07 + bne NmiHandler_Loop40 ; CPU:$DB88 PRG:5B88 D0 0C + ldx #$FF ; CPU:$DB8A PRG:5B8A A2 FF + stx $01B3 ; CPU:$DB8C PRG:5B8C 8E B3 01 + stx $07C8 ; CPU:$DB8F PRG:5B8F 8E C8 07 + inx ; CPU:$DB92 PRG:5B92 E8 + stx $01B4 ; CPU:$DB93 PRG:5B93 8E B4 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop40 +; Global: Branch target inside Label: taken when DB96. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop40: + ldx #$03 ; CPU:$DB96 PRG:5B96 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative5 +; Global: Branch target inside Label: taken when DB98. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative5: + lda $07D7,x ; CPU:$DB98 PRG:5B98 BD D7 07 + cmp $01C2,x ; CPU:$DB9B PRG:5B9B DD C2 01 + beq NmiHandler_Loop41 ; CPU:$DB9E PRG:5B9E F0 06 + sta APUNOISECTRL,x ; CPU:$DBA0 PRG:5BA0 9D 0C 40 + sta $01C2,x ; CPU:$DBA3 PRG:5BA3 9D C2 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop41 +; Global: Branch target inside Label: taken when DBA6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop41: + dex ; CPU:$DBA6 PRG:5BA6 CA + bpl NmiHandler_OnNonnegative5 ; CPU:$DBA7 PRG:5BA7 10 EF + ldx #$03 ; CPU:$DBA9 PRG:5BA9 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative6 +; Global: Branch target inside Label: taken when DBAB. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative6: + lda $07D3,x ; CPU:$DBAB PRG:5BAB BD D3 07 + cmp $01BE,x ; CPU:$DBAE PRG:5BAE DD BE 01 + beq NmiHandler_Loop42 ; CPU:$DBB1 PRG:5BB1 F0 06 + sta APUTRIANGLECTRL,x ; CPU:$DBB3 PRG:5BB3 9D 08 40 + sta $01BE,x ; CPU:$DBB6 PRG:5BB6 9D BE 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop42 +; Global: Branch target inside Label: taken when DBB9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop42: + dex ; CPU:$DBB9 PRG:5BB9 CA + bpl NmiHandler_OnNonnegative6 ; CPU:$DBBA PRG:5BBA 10 EF + ldx #$03 ; CPU:$DBBC PRG:5BBC A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative7 +; Global: Branch target inside Label: taken when DBBE. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative7: + lda $07CF,x ; CPU:$DBBE PRG:5BBE BD CF 07 + cmp $01BA,x ; CPU:$DBC1 PRG:5BC1 DD BA 01 + beq NmiHandler_Loop43 ; CPU:$DBC4 PRG:5BC4 F0 06 + sta APUPULSE2CTRL,x ; CPU:$DBC6 PRG:5BC6 9D 04 40 + sta $01BA,x ; CPU:$DBC9 PRG:5BC9 9D BA 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop43 +; Global: Branch target inside Label: taken when DBCC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop43: + dex ; CPU:$DBCC PRG:5BCC CA + bpl NmiHandler_OnNonnegative7 ; CPU:$DBCD PRG:5BCD 10 EF + ldx #$03 ; CPU:$DBCF PRG:5BCF A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative8 +; Global: Branch target inside Label: taken when DBD1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative8: + lda $07CB,x ; CPU:$DBD1 PRG:5BD1 BD CB 07 + cmp $01B6,x ; CPU:$DBD4 PRG:5BD4 DD B6 01 + beq NmiHandler_Loop44 ; CPU:$DBD7 PRG:5BD7 F0 06 + sta APUPULSE1CTRL,x ; CPU:$DBD9 PRG:5BD9 9D 00 40 + sta $01B6,x ; CPU:$DBDC PRG:5BDC 9D B6 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop44 +; Global: Branch target inside Label: taken when DBDF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop44: + dex ; CPU:$DBDF PRG:5BDF CA + bpl NmiHandler_OnNonnegative8 ; CPU:$DBE0 PRG:5BE0 10 EF + rts ; CPU:$DBE2 PRG:5BE2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DBE3 +; Global: Branch target inside Label: taken when DBE3. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DBE3: + dec $07CA ; CPU:$DBE3 PRG:5BE3 CE CA 07 + beq NmiHandler_Loop45 ; CPU:$DBE6 PRG:5BE6 F0 07 + rts ; CPU:$DBE8 PRG:5BE8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DBE9 +; Global: Branch target inside Label: taken when DBE9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DBE9: + inc Zp2A ; CPU:$DBE9 PRG:5BE9 E6 2A + bne NmiHandler_Loop45 ; CPU:$DBEB PRG:5BEB D0 02 + inc Zp2B ; CPU:$DBED PRG:5BED E6 2B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop45 +; Global: Branch target inside Label: taken when DBEF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop45: + ldy #$00 ; CPU:$DBEF PRG:5BEF A0 00 + lda (Zp2A),y ; CPU:$DBF1 PRG:5BF1 B1 2A + and #$C0 ; CPU:$DBF3 PRG:5BF3 29 C0 + beq NmiHandler_Loop46 ; CPU:$DBF5 PRG:5BF5 F0 25 + sec ; CPU:$DBF7 PRG:5BF7 38 + sbc #$40 ; CPU:$DBF8 PRG:5BF8 E9 40 + lsr a ; CPU:$DBFA PRG:5BFA 4A + lsr a ; CPU:$DBFB PRG:5BFB 4A + lsr a ; CPU:$DBFC PRG:5BFC 4A + lsr a ; CPU:$DBFD PRG:5BFD 4A + tax ; CPU:$DBFE PRG:5BFE AA + lda (Zp2A),y ; CPU:$DBFF PRG:5BFF B1 2A + and #$3F ; CPU:$DC01 PRG:5C01 29 3F + asl a ; CPU:$DC03 PRG:5C03 0A + tay ; CPU:$DC04 PRG:5C04 A8 + lda $DD60,y ; CPU:$DC05 PRG:5C05 B9 60 DD + sta $07CD,x ; CPU:$DC08 PRG:5C08 9D CD 07 + lda $07CE,x ; CPU:$DC0B PRG:5C0B BD CE 07 + and #$E0 ; CPU:$DC0E PRG:5C0E 29 E0 + clc ; CPU:$DC10 PRG:5C10 18 + adc #$20 ; CPU:$DC11 PRG:5C11 69 20 + ora $DD5F,y ; CPU:$DC13 PRG:5C13 19 5F DD + sta $07CE,x ; CPU:$DC16 PRG:5C16 9D CE 07 + jmp Sub_DBE9 ; CPU:$DC19 PRG:5C19 4C E9 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop46 +; Global: Branch target inside Label: taken when DC1C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop46: + lda (Zp2A),y ; CPU:$DC1C PRG:5C1C B1 2A + and #$20 ; CPU:$DC1E PRG:5C1E 29 20 + bne NmiHandler_Loop49 ; CPU:$DC20 PRG:5C20 D0 17 + lda (Zp2A),y ; CPU:$DC22 PRG:5C22 B1 2A + cmp #$1F ; CPU:$DC24 PRG:5C24 C9 1F + bne NmiHandler_Loop47 ; CPU:$DC26 PRG:5C26 D0 03 + lda $01B5 ; CPU:$DC28 PRG:5C28 AD B5 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop47 +; Global: Branch target inside Label: taken when DC2B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop47: + sta $07CA ; CPU:$DC2B PRG:5C2B 8D CA 07 + jsr Sub_DC32 ; CPU:$DC2E PRG:5C2E 20 32 DC + rts ; CPU:$DC31 PRG:5C31 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DC32 +; Global: Branch target inside Label: taken when DC32. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DC32: + inc Zp2A ; CPU:$DC32 PRG:5C32 E6 2A + bne NmiHandler_Loop48 ; CPU:$DC34 PRG:5C34 D0 02 + inc Zp2B ; CPU:$DC36 PRG:5C36 E6 2B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop48 +; Global: Branch target inside Label: taken when DC38. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop48: + rts ; CPU:$DC38 PRG:5C38 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop49 +; Global: Branch target inside Label: taken when DC39. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop49: + lda (Zp2A),y ; CPU:$DC39 PRG:5C39 B1 2A + and #$10 ; CPU:$DC3B PRG:5C3B 29 10 + bne NmiHandler_Loop50 ; CPU:$DC3D PRG:5C3D D0 10 + lda (Zp2A),y ; CPU:$DC3F PRG:5C3F B1 2A + and #$0F ; CPU:$DC41 PRG:5C41 29 0F + tax ; CPU:$DC43 PRG:5C43 AA + jsr Sub_DC32 ; CPU:$DC44 PRG:5C44 20 32 DC + lda (Zp2A),y ; CPU:$DC47 PRG:5C47 B1 2A + sta $07CB,x ; CPU:$DC49 PRG:5C49 9D CB 07 + jmp Sub_DBE9 ; CPU:$DC4C PRG:5C4C 4C E9 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop50 +; Global: Branch target inside Label: taken when DC4F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop50: + lda (Zp2A),y ; CPU:$DC4F PRG:5C4F B1 2A + cmp #$3F ; CPU:$DC51 PRG:5C51 C9 3F + bne NmiHandler_Loop51 ; CPU:$DC53 PRG:5C53 D0 18 + ldx #$08 ; CPU:$DC55 PRG:5C55 A2 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative9 +; Global: Branch target inside Label: taken when DC57. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative9: + lda #$00 ; CPU:$DC57 PRG:5C57 A9 00 + sta $07CD,x ; CPU:$DC59 PRG:5C59 9D CD 07 + sta $07CE,x ; CPU:$DC5C PRG:5C5C 9D CE 07 + dex ; CPU:$DC5F PRG:5C5F CA + dex ; CPU:$DC60 PRG:5C60 CA + dex ; CPU:$DC61 PRG:5C61 CA + dex ; CPU:$DC62 PRG:5C62 CA + bpl NmiHandler_OnNonnegative9 ; CPU:$DC63 PRG:5C63 10 F2 + lda #$30 ; CPU:$DC65 PRG:5C65 A9 30 + sta $07D7 ; CPU:$DC67 PRG:5C67 8D D7 07 + jmp Sub_DBE9 ; CPU:$DC6A PRG:5C6A 4C E9 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop51 +; Global: Branch target inside Label: taken when DC6D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop51: + cmp #$33 ; CPU:$DC6D PRG:5C6D C9 33 + bne NmiHandler_Loop52 ; CPU:$DC6F PRG:5C6F D0 0E + iny ; CPU:$DC71 PRG:5C71 C8 + lda (Zp2A),y ; CPU:$DC72 PRG:5C72 B1 2A + tax ; CPU:$DC74 PRG:5C74 AA + iny ; CPU:$DC75 PRG:5C75 C8 + lda (Zp2A),y ; CPU:$DC76 PRG:5C76 B1 2A + stx Zp2A ; CPU:$DC78 PRG:5C78 86 2A + sta Zp2B ; CPU:$DC7A PRG:5C7A 85 2B + jmp NmiHandler_Loop45 ; CPU:$DC7C PRG:5C7C 4C EF DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop52 +; Global: Branch target inside Label: taken when DC7F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop52: + cmp #$34 ; CPU:$DC7F PRG:5C7F C9 34 + bne NmiHandler_Loop53 ; CPU:$DC81 PRG:5C81 D0 27 + jsr Sub_DC32 ; CPU:$DC83 PRG:5C83 20 32 DC + lda (Zp2A),y ; CPU:$DC86 PRG:5C86 B1 2A + tax ; CPU:$DC88 PRG:5C88 AA + jsr Sub_DC32 ; CPU:$DC89 PRG:5C89 20 32 DC + lda (Zp2A),y ; CPU:$DC8C PRG:5C8C B1 2A + pha ; CPU:$DC8E PRG:5C8E 48 + jsr Sub_DC32 ; CPU:$DC8F PRG:5C8F 20 32 DC + ldy $07C9 ; CPU:$DC92 PRG:5C92 AC C9 07 + lda Zp2B ; CPU:$DC95 PRG:5C95 A5 2B + dey ; CPU:$DC97 PRG:5C97 88 + sta (Zp2C),y ; CPU:$DC98 PRG:5C98 91 2C + lda Zp2A ; CPU:$DC9A PRG:5C9A A5 2A + dey ; CPU:$DC9C PRG:5C9C 88 + sta (Zp2C),y ; CPU:$DC9D PRG:5C9D 91 2C + sty $07C9 ; CPU:$DC9F PRG:5C9F 8C C9 07 + pla ; CPU:$DCA2 PRG:5CA2 68 + stx Zp2A ; CPU:$DCA3 PRG:5CA3 86 2A + sta Zp2B ; CPU:$DCA5 PRG:5CA5 85 2B + jmp NmiHandler_Loop45 ; CPU:$DCA7 PRG:5CA7 4C EF DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop53 +; Global: Branch target inside Label: taken when DCAA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop53: + cmp #$35 ; CPU:$DCAA PRG:5CAA C9 35 + bne NmiHandler_Loop54 ; CPU:$DCAC PRG:5CAC D0 13 + ldy $07C9 ; CPU:$DCAE PRG:5CAE AC C9 07 + lda (Zp2C),y ; CPU:$DCB1 PRG:5CB1 B1 2C + sta Zp2A ; CPU:$DCB3 PRG:5CB3 85 2A + iny ; CPU:$DCB5 PRG:5CB5 C8 + lda (Zp2C),y ; CPU:$DCB6 PRG:5CB6 B1 2C + sta Zp2B ; CPU:$DCB8 PRG:5CB8 85 2B + iny ; CPU:$DCBA PRG:5CBA C8 + sty $07C9 ; CPU:$DCBB PRG:5CBB 8C C9 07 + jmp NmiHandler_Loop45 ; CPU:$DCBE PRG:5CBE 4C EF DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop54 +; Global: Branch target inside Label: taken when DCC1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop54: + cmp #$36 ; CPU:$DCC1 PRG:5CC1 C9 36 + bne NmiHandler_Loop55 ; CPU:$DCC3 PRG:5CC3 D0 20 + jsr Sub_DC32 ; CPU:$DCC5 PRG:5CC5 20 32 DC + lda (Zp2A),y ; CPU:$DCC8 PRG:5CC8 B1 2A + pha ; CPU:$DCCA PRG:5CCA 48 + jsr Sub_DC32 ; CPU:$DCCB PRG:5CCB 20 32 DC + ldy $07C9 ; CPU:$DCCE PRG:5CCE AC C9 07 + lda Zp2B ; CPU:$DCD1 PRG:5CD1 A5 2B + dey ; CPU:$DCD3 PRG:5CD3 88 + sta (Zp2C),y ; CPU:$DCD4 PRG:5CD4 91 2C + lda Zp2A ; CPU:$DCD6 PRG:5CD6 A5 2A + dey ; CPU:$DCD8 PRG:5CD8 88 + sta (Zp2C),y ; CPU:$DCD9 PRG:5CD9 91 2C + pla ; CPU:$DCDB PRG:5CDB 68 + dey ; CPU:$DCDC PRG:5CDC 88 + sta (Zp2C),y ; CPU:$DCDD PRG:5CDD 91 2C + sty $07C9 ; CPU:$DCDF PRG:5CDF 8C C9 07 + jmp NmiHandler_Loop45 ; CPU:$DCE2 PRG:5CE2 4C EF DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop55 +; Global: Branch target inside Label: taken when DCE5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop55: + cmp #$37 ; CPU:$DCE5 PRG:5CE5 C9 37 + bne NmiHandler_Loop57 ; CPU:$DCE7 PRG:5CE7 D0 25 + ldy $07C9 ; CPU:$DCE9 PRG:5CE9 AC C9 07 + lda (Zp2C),y ; CPU:$DCEC PRG:5CEC B1 2C + sec ; CPU:$DCEE PRG:5CEE 38 + sbc #$01 ; CPU:$DCEF PRG:5CEF E9 01 + sta (Zp2C),y ; CPU:$DCF1 PRG:5CF1 91 2C + beq NmiHandler_Loop56 ; CPU:$DCF3 PRG:5CF3 F0 0D + iny ; CPU:$DCF5 PRG:5CF5 C8 + lda (Zp2C),y ; CPU:$DCF6 PRG:5CF6 B1 2C + sta Zp2A ; CPU:$DCF8 PRG:5CF8 85 2A + iny ; CPU:$DCFA PRG:5CFA C8 + lda (Zp2C),y ; CPU:$DCFB PRG:5CFB B1 2C + sta Zp2B ; CPU:$DCFD PRG:5CFD 85 2B + jmp NmiHandler_Loop45 ; CPU:$DCFF PRG:5CFF 4C EF DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop56 +; Global: Branch target inside Label: taken when DD02. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop56: + inc $07C9 ; CPU:$DD02 PRG:5D02 EE C9 07 + inc $07C9 ; CPU:$DD05 PRG:5D05 EE C9 07 + inc $07C9 ; CPU:$DD08 PRG:5D08 EE C9 07 + jmp Sub_DBE9 ; CPU:$DD0B PRG:5D0B 4C E9 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop57 +; Global: Branch target inside Label: taken when DD0E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop57: + cmp #$3D ; CPU:$DD0E PRG:5D0E C9 3D + bne NmiHandler_Loop58 ; CPU:$DD10 PRG:5D10 D0 10 + lda #$28 ; CPU:$DD12 PRG:5D12 A9 28 + sta $07D7 ; CPU:$DD14 PRG:5D14 8D D7 07 + lda #$02 ; CPU:$DD17 PRG:5D17 A9 02 + sta $07D9 ; CPU:$DD19 PRG:5D19 8D D9 07 + inc $07DA ; CPU:$DD1C PRG:5D1C EE DA 07 + jmp Sub_DBE9 ; CPU:$DD1F PRG:5D1F 4C E9 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop58 +; Global: Branch target inside Label: taken when DD22. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop58: + cmp #$39 ; CPU:$DD22 PRG:5D22 C9 39 + bne NmiHandler_Loop59 ; CPU:$DD24 PRG:5D24 D0 10 + lda #$28 ; CPU:$DD26 PRG:5D26 A9 28 + sta $07D7 ; CPU:$DD28 PRG:5D28 8D D7 07 + lda #$08 ; CPU:$DD2B PRG:5D2B A9 08 + sta $07D9 ; CPU:$DD2D PRG:5D2D 8D D9 07 + inc $07DA ; CPU:$DD30 PRG:5D30 EE DA 07 + jmp Sub_DBE9 ; CPU:$DD33 PRG:5D33 4C E9 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop59 +; Global: Branch target inside Label: taken when DD36. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop59: + cmp #$3E ; CPU:$DD36 PRG:5D36 C9 3E + bne NmiHandler_Loop60 ; CPU:$DD38 PRG:5D38 D0 08 + lda #$30 ; CPU:$DD3A PRG:5D3A A9 30 + sta $07D7 ; CPU:$DD3C PRG:5D3C 8D D7 07 + jmp Sub_DBE9 ; CPU:$DD3F PRG:5D3F 4C E9 DB +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop60 +; Global: Branch target inside Label: taken when DD42. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop60: + and #$06 ; CPU:$DD42 PRG:5D42 29 06 + asl a ; CPU:$DD44 PRG:5D44 0A + tax ; CPU:$DD45 PRG:5D45 AA + jsr Sub_DC32 ; CPU:$DD46 PRG:5D46 20 32 DC + lda (Zp2A),y ; CPU:$DD49 PRG:5D49 B1 2A + bpl NmiHandler_Loop61 ; CPU:$DD4B PRG:5D4B 10 01 + dey ; CPU:$DD4D PRG:5D4D 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop61 +; Global: Branch target inside Label: taken when DD4E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop61: + clc ; CPU:$DD4E PRG:5D4E 18 + adc $07CD,x ; CPU:$DD4F PRG:5D4F 7D CD 07 + sta $07CD,x ; CPU:$DD52 PRG:5D52 9D CD 07 + tya ; CPU:$DD55 PRG:5D55 98 + adc $07CE,x ; CPU:$DD56 PRG:5D56 7D CE 07 + sta $07CE,x ; CPU:$DD59 PRG:5D59 9D CE 07 + jmp Sub_DBE9 ; CPU:$DD5C PRG:5D5C 4C E9 DB +; ---- data $DD5F-$FFFF (8865 bytes) ---- +; referenced by `nop $F6D7,x` at $9A49 (operand $F6D7 falls inside this region) +; referenced by `cmp $DDD9,x` at $DB15 (operand $DDD9 falls inside this region) +; referenced by `lda $DDD9,x` at $DB1B (operand $DDD9 falls inside this region) +; referenced by `lda $DE57,x` at $DB2A (operand $DE57 falls inside this region) +; referenced by `lda $DE66,x` at $DB2F (operand $DE66 falls inside this region) +; referenced by `lda $DE18,x` at $DB34 (operand $DE18 falls inside this region) +; ... and 2 further references from decoded code + .byte $06, $AE, $06, $4E, $05, $F3, $05, $9E, $05, $4D, $05, $01, $04, $B9, $04, $75 ; CPU:$DD5F PRG:5D5F 06 AE 06 4E 05 F3 05 9E 05 4D 05 01 04 B9 04 75 + .byte $04, $35, $03, $F8, $03, $BF, $03, $89, $03, $57, $03, $27, $02, $F9, $02, $CF ; CPU:$DD6F PRG:5D6F 04 35 03 F8 03 BF 03 89 03 57 03 27 02 F9 02 CF + .byte $02, $A6, $02, $80, $02, $5C, $02, $3A, $02, $1A, $01, $FC, $01, $DF, $01, $C4 ; CPU:$DD7F PRG:5D7F 02 A6 02 80 02 5C 02 3A 02 1A 01 FC 01 DF 01 C4 + .byte $01, $AB, $01, $93, $01, $7C, $01, $67, $01, $52, $01, $3F, $01, $2D, $01, $1C ; CPU:$DD8F PRG:5D8F 01 AB 01 93 01 7C 01 67 01 52 01 3F 01 2D 01 1C + .byte $01, $0C, $00, $FD, $00, $EE, $00, $E1, $00, $D4, $00, $C8, $00, $BD, $00, $B2 ; CPU:$DD9F PRG:5D9F 01 0C 00 FD 00 EE 00 E1 00 D4 00 C8 00 BD 00 B2 + .byte $00, $A8, $00, $9F, $00, $96, $00, $8D, $00, $85, $00, $7E, $00, $76, $00, $70 ; CPU:$DDAF PRG:5DAF 00 A8 00 9F 00 96 00 8D 00 85 00 7E 00 76 00 70 + .byte $00, $69, $00, $63, $00, $5E, $00, $58, $00, $53, $00, $4F, $00, $4A, $00, $46 ; CPU:$DDBF PRG:5DBF 00 69 00 63 00 5E 00 58 00 53 00 4F 00 4A 00 46 + .byte $00, $42, $00, $3E, $00, $3C, $00, $38, $00, $00, $28, $28, $28, $28, $28, $28 ; CPU:$DDCF PRG:5DCF 00 42 00 3E 00 3C 00 38 00 00 28 28 28 28 28 28 + .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28 ; CPU:$DDDF PRG:5DDF 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 + .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28 ; CPU:$DDEF PRG:5DEF 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 + .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28 ; CPU:$DDFF PRG:5DFF 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 + .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $07, $0F, $07, $07, $07, $07, $07 ; CPU:$DE0F PRG:5E0F 28 28 28 28 28 28 28 28 28 07 0F 07 07 07 07 07 + .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$DE1F PRG:5E1F 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 + .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$DE2F PRG:5E2F 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 + .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$DE3F PRG:5E3F 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 + .byte $07, $07, $07, $07, $07, $07, $07, $07, $75, $4A, $5E, $F5, $3B, $68, $86, $9A ; CPU:$DE4F PRG:5E4F 07 07 07 07 07 07 07 07 75 4A 5E F5 3B 68 86 9A + .byte $BB, $E6, $11, $38, $61, $38, $90, $DE, $DF, $DF, $E0, $E1, $E1, $E1, $E1, $E1 ; CPU:$DE5F PRG:5E5F BB E6 11 38 61 38 90 DE DF DF E0 E1 E1 E1 E1 E1 + .byte $E1, $E2, $E2, $E2, $E3, $E3, $20, $2D, $21, $7F, $24, $2D, $25, $7F, $28, $FF ; CPU:$DE6F PRG:5E6F E1 E2 E2 E2 E3 E3 20 2D 21 7F 24 2D 25 7F 28 FF + .byte $7C, $8E, $CE, $10, $5A, $95, $08, $5E, $9A, $08, $55, $08, $5E, $FC, $08, $5F ; CPU:$DE7F PRG:5E7F 7C 8E CE 10 5A 95 08 5E 9A 08 55 08 5E FC 08 5F + .byte $9C, $CE, $08, $55, $08, $5F, $08, $61, $9E, $10, $3F, $08, $8E, $CE, $10, $61 ; CPU:$DE8F PRG:5E8F 9C CE 08 55 08 5F 08 61 9E 10 3F 08 8E CE 10 61 + .byte $9E, $08, $63, $9F, $10, $64, $A1, $FC, $08, $CE, $10, $63, $9F, $08, $61, $9E ; CPU:$DE9F PRG:5E9F 9E 08 63 9F 10 64 A1 FC 08 CE 10 63 9F 08 61 9E + .byte $10, $63, $9F, $FC, $08, $61, $9D, $CC, $10, $5F, $9C, $08, $D8, $10, $D3, $08 ; CPU:$DEAF PRG:5EAF 10 63 9F FC 08 61 9D CC 10 5F 9C 08 D8 10 D3 08 + .byte $D8, $18, $5D, $9A, $D3, $18, $5C, $98, $CC, $08, $5D, $9A, $08, $5F, $9C, $08 ; CPU:$DEBF PRG:5EBF D8 18 5D 9A D3 18 5C 98 CC 08 5D 9A 08 5F 9C 08 + .byte $D8, $08, $7C, $BC, $D3, $08, $CC, $08, $D8, $08, $CC, $08, $D3, $08, $59, $90 ; CPU:$DECF PRG:5ECF D8 08 7C BC D3 08 CC 08 D8 08 CC 08 D3 08 59 90 + .byte $D5, $10, $3F, $08, $8E, $CE, $10, $5A, $95, $08, $5E, $9A, $08, $55, $08, $5E ; CPU:$DEDF PRG:5EDF D5 10 3F 08 8E CE 10 5A 95 08 5E 9A 08 55 08 5E + .byte $FC, $08, $5F, $9C, $CE, $08, $55, $08, $5F, $08, $61, $9E, $10, $3F, $08, $DA ; CPU:$DEEF PRG:5EEF FC 08 5F 9C CE 08 55 08 5F 08 61 9E 10 3F 08 DA + .byte $10, $61, $9E, $CE, $10, $63, $9F, $DA, $10, $64, $A1, $CE, $10, $63, $9F, $DA ; CPU:$DEFF PRG:5EFF 10 61 9E CE 10 63 9F DA 10 64 A1 CE 10 63 9F DA + .byte $10, $61, $9E, $CE, $10, $68, $9D, $D3, $18, $DF, $08, $66, $08, $64, $08, $63 ; CPU:$DF0F PRG:5F0F 10 61 9E CE 10 68 9D D3 18 DF 08 66 08 64 08 63 + .byte $9A, $DD, $18, $61, $98, $DA, $10, $63, $9A, $08, $61, $98, $D3, $10, $5F, $97 ; CPU:$DF1F PRG:5F1F 9A DD 18 61 98 DA 10 63 9A 08 61 98 D3 10 5F 97 + .byte $08, $DF, $08, $DD, $08, $DA, $08, $D7, $08, $7C, $BC, $CE, $08, $D3, $08, $5C ; CPU:$DF2F PRG:5F2F 08 DF 08 DD 08 DA 08 D7 08 7C BC CE 08 D3 08 5C + .byte $99, $D5, $08, $5D, $08, $5E, $08, $33, $7F, $DE, $00, $20, $21, $21, $7F, $24 ; CPU:$DF3F PRG:5F3F 99 D5 08 5D 08 5E 08 33 7F DE 00 20 21 21 7F 24 + .byte $21, $25, $7F, $28, $FF, $36, $02, $7B, $BA, $02, $3F, $01, $37, $05, $00, $20 ; CPU:$DF4F PRG:5F4F 21 25 7F 28 FF 36 02 7B BA 02 3F 01 37 05 00 20 + .byte $28, $21, $7F, $24, $28, $25, $7F, $28, $FF, $63, $9F, $D3, $0C, $7C, $9A, $06 ; CPU:$DF5F PRG:5F5F 28 21 7F 24 28 25 7F 28 FF 63 9F D3 0C 7C 9A 06 + .byte $64, $A1, $FC, $0C, $7C, $9A, $06, $65, $A2, $CE, $0C, $7C, $9A, $06, $66, $A3 ; CPU:$DF6F PRG:5F6F 64 A1 FC 0C 7C 9A 06 65 A2 CE 0C 7C 9A 06 66 A3 + .byte $FC, $0C, $7C, $9A, $06, $BC, $D3, $0C, $66, $A3, $FC, $0C, $3F, $06, $66, $A3 ; CPU:$DF7F PRG:5F7F FC 0C 7C 9A 06 BC D3 0C 66 A3 FC 0C 3F 06 66 A3 + .byte $DF, $06, $64, $A1, $0C, $7C, $BC, $DA, $06, $63, $9F, $FC, $0C, $7C, $BC, $D3 ; CPU:$DF8F PRG:5F8F DF 06 64 A1 0C 7C BC DA 06 63 9F FC 0C 7C BC D3 + .byte $06, $61, $9E, $DA, $0C, $7C, $9A, $06, $62, $9F, $FC, $0C, $7C, $9A, $06, $63 ; CPU:$DF9F PRG:5F9F 06 61 9E DA 0C 7C 9A 06 62 9F FC 0C 7C 9A 06 63 + .byte $A0, $CE, $0C, $7C, $9A, $06, $64, $A1, $FC, $0C, $7C, $9A, $06, $8F, $CF, $0C ; CPU:$DFAF PRG:5FAF A0 CE 0C 7C 9A 06 64 A1 FC 0C 7C 9A 06 8F CF 0C + .byte $64, $A1, $0C, $3F, $06, $64, $A1, $DB, $06, $63, $9F, $0C, $7C, $BC, $D7, $06 ; CPU:$DFBF PRG:5FBF 64 A1 0C 3F 06 64 A1 DB 06 63 9F 0C 7C BC D7 06 + .byte $61, $9E, $FC, $0C, $7C, $BC, $CF, $06, $5F, $9C, $D0, $0C, $7C, $97, $06, $5E ; CPU:$DFCF PRG:5FCF 61 9E FC 0C 7C BC CF 06 5F 9C D0 0C 7C 97 06 5E + .byte $9B, $FC, $0C, $7C, $97, $06, $5F, $9C, $DA, $0C, $7C, $A3, $06, $63, $9F, $FC ; CPU:$DFDF PRG:5FDF 9B FC 0C 7C 97 06 5F 9C DA 0C 7C A3 06 63 9F FC + .byte $0C, $7C, $9C, $06, $68, $9F, $D9, $0C, $7C, $9C, $06, $67, $9F, $FC, $0C, $7C ; CPU:$DFEF PRG:5FEF 0C 7C 9C 06 68 9F D9 0C 7C 9C 06 67 9F FC 0C 7C + .byte $97, $CD, $06, $68, $9F, $D9, $0C, $7C, $9C, $06, $6B, $99, $D5, $0C, $3F, $06 ; CPU:$DFFF PRG:5FFF 97 CD 06 68 9F D9 0C 7C 9C 06 6B 99 D5 0C 3F 06 + .byte $20, $3F, $61, $98, $D5, $0C, $90, $06, $93, $D0, $0C, $98, $D5, $06, $9A, $D7 ; CPU:$E00F PRG:600F 20 3F 61 98 D5 0C 90 06 93 D0 0C 98 D5 06 9A D7 + .byte $0C, $92, $06, $95, $D2, $0C, $9A, $D7, $06, $9C, $D8, $0C, $93, $06, $7C, $98 ; CPU:$E01F PRG:601F 0C 92 06 95 D2 0C 9A D7 06 9C D8 0C 93 06 7C 98 + .byte $CC, $0C, $20, $28, $66, $9C, $D8, $06, $9E, $DA, $0C, $95, $CE, $06, $6A, $98 ; CPU:$E02F PRG:602F CC 0C 20 28 66 9C D8 06 9E DA 0C 95 CE 06 6A 98 + .byte $DA, $0C, $3F, $06, $6B, $A3, $DF, $0C, $7C, $9A, $06, $6B, $A3, $FC, $0C, $7C ; CPU:$E03F PRG:603F DA 0C 3F 06 6B A3 DF 0C 7C 9A 06 6B A3 FC 0C 7C + .byte $9A, $06, $6A, $A1, $D8, $0C, $7C, $9A, $06, $68, $A1, $FC, $0C, $7C, $9E, $06 ; CPU:$E04F PRG:604F 9A 06 6A A1 D8 0C 7C 9A 06 68 A1 FC 0C 7C 9E 06 + .byte $68, $9F, $D7, $0C, $7C, $9A, $06, $97, $FC, $0C, $66, $9F, $E3, $06, $9A, $FC ; CPU:$E05F PRG:605F 68 9F D7 0C 7C 9A 06 97 FC 0C 66 9F E3 06 9A FC + .byte $0C, $93, $FC, $06, $67, $9F, $D7, $12, $68, $9F, $D8, $0C, $98, $06, $64, $9C ; CPU:$E06F PRG:606F 0C 93 FC 06 67 9F D7 12 68 9F D8 0C 98 06 64 9C + .byte $FC, $0C, $9F, $06, $5F, $9C, $CC, $0C, $7C, $8C, $06, $68, $9F, $12, $62, $9F ; CPU:$E07F PRG:607F FC 0C 9F 06 5F 9C CC 0C 7C 8C 06 68 9F 12 62 9F + .byte $D9, $0C, $61, $06, $7C, $9C, $E5, $0C, $5F, $90, $D9, $12, $7C, $BC, $CD, $06 ; CPU:$E08F PRG:608F D9 0C 61 06 7C 9C E5 0C 5F 90 D9 12 7C BC CD 06 + .byte $96, $D9, $12, $BC, $CE, $12, $5A, $9A, $0C, $7C, $8E, $06, $5C, $99, $0C, $7C ; CPU:$E09F PRG:609F 96 D9 12 BC CE 12 5A 9A 0C 7C 8E 06 5C 99 0C 7C + .byte $8E, $06, $5E, $98, $0C, $7C, $8E, $06, $5F, $97, $D3, $12, $63, $9A, $DF, $12 ; CPU:$E0AF PRG:60AF 8E 06 5E 98 0C 7C 8E 06 5F 97 D3 12 63 9A DF 12 + .byte $66, $9F, $DA, $0C, $9A, $06, $6B, $9D, $D7, $12, $68, $9F, $D8, $12, $3F, $0C ; CPU:$E0BF PRG:60BF 66 9F DA 0C 9A 06 6B 9D D7 12 68 9F D8 12 3F 0C + .byte $64, $9C, $E4, $06, $63, $9A, $DA, $12, $61, $98, $CE, $0C, $5E, $06, $5F, $97 ; CPU:$E0CF PRG:60CF 64 9C E4 06 63 9A DA 12 61 98 CE 0C 5E 06 5F 97 + .byte $D3, $12, $7C, $9A, $CE, $0C, $8E, $06, $99, $D0, $0C, $8E, $06, $98, $D2, $0C ; CPU:$E0DF PRG:60DF D3 12 7C 9A CE 0C 8E 06 99 D0 0C 8E 06 98 D2 0C + .byte $8E, $06, $33, $68, $DF, $00, $20, $6A, $21, $7F, $24, $BC, $25, $7F, $28, $FF ; CPU:$E0EF PRG:60EF 8E 06 33 68 DF 00 20 6A 21 7F 24 BC 25 7F 28 FF + .byte $36, $02, $6A, $A1, $DA, $0C, $9A, $E1, $06, $6A, $A1, $DA, $06, $6B, $A3, $DF ; CPU:$E0FF PRG:60FF 36 02 6A A1 DA 0C 9A E1 06 6A A1 DA 06 6B A3 DF + .byte $06, $66, $9A, $D3, $06, $A3, $DF, $06, $9A, $06, $37, $5E, $9A, $E1, $06, $5F ; CPU:$E10F PRG:610F 06 66 9A D3 06 A3 DF 06 9A 06 37 5E 9A E1 06 5F + .byte $9C, $06, $61, $9E, $0C, $65, $9C, $E1, $06, $66, $9E, $06, $68, $9F, $D5, $06 ; CPU:$E11F PRG:611F 9C 06 61 9E 0C 65 9C E1 06 66 9E 06 68 9F D5 06 + .byte $65, $9C, $06, $20, $6C, $66, $9E, $DA, $1E, $12, $3F, $00, $20, $67, $21, $7F ; CPU:$E12F PRG:612F 65 9C 06 20 6C 66 9E DA 1E 12 3F 00 20 67 21 7F + .byte $25, $7F, $28, $FF, $5C, $BC, $FC, $0C, $5B, $0C, $57, $0C, $53, $0C, $20, $24 ; CPU:$E13F PRG:613F 25 7F 28 FF 5C BC FC 0C 5B 0C 57 0C 53 0C 20 24 + .byte $50, $06, $4F, $06, $4B, $06, $20, $25, $24, $25, $5F, $95, $D1, $18, $20, $2F ; CPU:$E14F PRG:614F 50 06 4F 06 4B 06 20 25 24 25 5F 95 D1 18 20 2F + .byte $24, $2F, $60, $97, $D0, $1E, $1E, $3F, $00, $20, $61, $21, $7F, $24, $61, $25 ; CPU:$E15F PRG:615F 24 2F 60 97 D0 1E 1E 3F 00 20 61 21 7F 24 61 25 + .byte $7F, $28, $FF, $50, $91, $DB, $03, $3F, $02, $20, $7E, $24, $7E, $5A, $99, $E6 ; CPU:$E16F PRG:616F 7F 28 FF 50 91 DB 03 3F 02 20 7E 24 7E 5A 99 E6 + .byte $3A, $F8, $3C, $10, $10, $3F, $00, $20, $3F, $21, $7F, $36, $04, $6B, $01, $3F ; CPU:$E17F PRG:617F 3A F8 3C 10 10 3F 00 20 3F 21 7F 36 04 6B 01 3F + .byte $01, $61, $01, $3F, $01, $68, $02, $3F, $08, $37, $00, $20, $35, $21, $7F, $24 ; CPU:$E18F PRG:618F 01 61 01 3F 01 68 02 3F 08 37 00 20 35 21 7F 24 + .byte $35, $25, $7F, $28, $FF, $2C, $36, $2E, $04, $3D, $53, $90, $D8, $01, $2E, $06 ; CPU:$E19F PRG:619F 35 25 7F 28 FF 2C 36 2E 04 3D 53 90 D8 01 2E 06 + .byte $39, $50, $8C, $D3, $01, $53, $90, $D8, $01, $3F, $3E, $00, $20, $21, $21, $7F ; CPU:$E1AF PRG:61AF 39 50 8C D3 01 53 90 D8 01 3F 3E 00 20 21 21 7F + .byte $24, $21, $25, $7F, $28, $FF, $67, $A4, $EC, $01, $FC, $01, $68, $A5, $ED, $02 ; CPU:$E1BF PRG:61BF 24 21 25 7F 28 FF 67 A4 EC 01 FC 01 68 A5 ED 02 + .byte $FC, $01, $6B, $A8, $F0, $02, $FC, $01, $6C, $A9, $F1, $02, $FC, $01, $70, $AD ; CPU:$E1CF PRG:61CF FC 01 6B A8 F0 02 FC 01 6C A9 F1 02 FC 01 70 AD + .byte $F5, $01, $FC, $03, $3F, $08, $00, $20, $21, $21, $7F, $24, $21, $25, $7F, $28 ; CPU:$E1DF PRG:61DF F5 01 FC 03 3F 08 00 20 21 21 7F 24 21 25 7F 28 + .byte $FF, $6F, $AC, $F4, $02, $FC, $01, $6D, $AA, $F2, $02, $FC, $01, $6B, $A8, $F0 ; CPU:$E1EF PRG:61EF FF 6F AC F4 02 FC 01 6D AA F2 02 FC 01 6B A8 F0 + .byte $02, $FC, $01, $68, $A5, $EF, $01, $FC, $01, $67, $A4, $EC, $01, $FC, $03, $3F ; CPU:$E1FF PRG:61FF 02 FC 01 68 A5 EF 01 FC 01 67 A4 EC 01 FC 03 3F + .byte $08, $00, $20, $E1, $21, $7F, $24, $E1, $25, $7F, $28, $FF, $62, $9F, $E7, $02 ; CPU:$E20F PRG:620F 08 00 20 E1 21 7F 24 E1 25 7F 28 FF 62 9F E7 02 + .byte $63, $A0, $DC, $02, $64, $A1, $E9, $02, $6B, $A8, $E4, $02, $36, $06, $68, $A5 ; CPU:$E21F PRG:621F 63 A0 DC 02 64 A1 E9 02 6B A8 E4 02 36 06 68 A5 + .byte $ED, $02, $74, $B1, $FC, $02, $37, $3F, $00, $20, $A0, $21, $7F, $24, $A0, $25 ; CPU:$E22F PRG:622F ED 02 74 B1 FC 02 37 3F 00 20 A0 21 7F 24 A0 25 + .byte $7F, $28, $FF, $36, $02, $68, $A1, $02, $67, $A2, $02, $65, $A6, $EF, $02, $A5 ; CPU:$E23F PRG:623F 7F 28 FF 36 02 68 A1 02 67 A2 02 65 A6 EF 02 A5 + .byte $F0, $02, $A4, $F1, $02, $A3, $F2, $02, $65, $A2, $F3, $02, $A1, $F4, $02, $37 ; CPU:$E24F PRG:624F F0 02 A4 F1 02 A3 F2 02 65 A2 F3 02 A1 F4 02 37 + .byte $3F, $00, $20, $6A, $21, $7F, $24, $6A, $25, $7F, $28, $FF, $5C, $BC, $FC, $08 ; CPU:$E25F PRG:625F 3F 00 20 6A 21 7F 24 6A 25 7F 28 FF 5C BC FC 08 + .byte $61, $99, $D5, $10, $95, $08, $66, $9E, $FC, $18, $65, $9C, $D5, $18, $7C, $BC ; CPU:$E26F PRG:626F 61 99 D5 10 95 08 66 9E FC 18 65 9C D5 18 7C BC + .byte $E1, $08, $D5, $08, $5C, $DC, $08, $61, $A1, $D5, $10, $5C, $95, $08, $6A, $A6 ; CPU:$E27F PRG:627F E1 08 D5 08 5C DC 08 61 A1 D5 10 5C 95 08 6A A6 + .byte $FC, $10, $69, $08, $68, $A5, $E1, $18, $7C, $BC, $D5, $10, $65, $A1, $08, $66 ; CPU:$E28F PRG:628F FC 10 69 08 68 A5 E1 18 7C BC D5 10 65 A1 08 66 + .byte $A3, $DC, $10, $68, $A5, $E8, $10, $65, $A2, $DC, $10, $66, $A3, $D0, $10, $63 ; CPU:$E29F PRG:629F A3 DC 10 68 A5 E8 10 65 A2 DC 10 66 A3 D0 10 63 + .byte $9A, $DC, $10, $60, $9A, $D0, $10, $61, $99, $D5, $10, $5C, $BC, $FC, $08, $65 ; CPU:$E2AF PRG:62AF 9A DC 10 60 9A D0 10 61 99 D5 10 5C BC FC 08 65 + .byte $9C, $D0, $18, $61, $99, $D5, $18, $7C, $BC, $E1, $10, $5C, $95, $D9, $08, $5E ; CPU:$E2BF PRG:62BF 9C D0 18 61 99 D5 18 7C BC E1 10 5C 95 D9 08 5E + .byte $9A, $DA, $10, $95, $08, $61, $9E, $E6, $10, $A1, $08, $60, $9A, $DC, $10, $97 ; CPU:$E2CF PRG:62CF 9A DA 10 95 08 61 9E E6 10 A1 08 60 9A DC 10 97 + .byte $08, $6A, $A0, $DA, $10, $97, $08, $68, $A1, $D9, $10, $90, $08, $61, $9C, $E1 ; CPU:$E2DF PRG:62DF 08 6A A0 DA 10 97 08 68 A1 D9 10 90 08 61 9C E1 + .byte $10, $95, $08, $66, $9E, $DA, $08, $95, $08, $9E, $08, $65, $9A, $DC, $18, $63 ; CPU:$E2EF PRG:62EF 10 95 08 66 9E DA 08 95 08 9E 08 65 9A DC 18 63 + .byte $9A, $E1, $10, $D5, $06, $FC, $02, $D5, $10, $61, $99, $FC, $06, $3F, $02, $61 ; CPU:$E2FF PRG:62FF 9A E1 10 D5 06 FC 02 D5 10 61 99 FC 06 3F 02 61 + .byte $99, $E1, $10, $7C, $BC, $D5, $06, $3F, $02, $5C, $99, $D5, $18, $36, $02, $5E ; CPU:$E30F PRG:630F 99 E1 10 7C BC D5 06 3F 02 5C 99 D5 18 36 02 5E + .byte $9A, $DC, $08, $55, $9E, $08, $5A, $A1, $FC, $08, $37, $60, $9A, $D0, $18, $DC ; CPU:$E31F PRG:631F 9A DC 08 55 9E 08 5A A1 FC 08 37 60 9A D0 18 DC + .byte $10, $5C, $9A, $08, $33, $6F, $E2, $3F, $00, $20, $28, $21, $7F, $24, $28, $25 ; CPU:$E32F PRG:632F 10 5C 9A 08 33 6F E2 3F 00 20 28 21 7F 24 28 25 + .byte $7F, $28, $FF, $5F, $9C, $D8, $06, $7C, $BC, $E4, $06, $5F, $9C, $D8, $06, $5D ; CPU:$E33F PRG:633F 7F 28 FF 5F 9C D8 06 7C BC E4 06 5F 9C D8 06 5D + .byte $9A, $E2, $06, $5C, $98, $DD, $06, $5D, $9A, $E2, $06, $5F, $9C, $D8, $06, $7C ; CPU:$E34F PRG:634F 9A E2 06 5C 98 DD 06 5D 9A E2 06 5F 9C D8 06 7C + .byte $BC, $E4, $06, $64, $9C, $DF, $06, $E4, $06, $DF, $06, $64, $9C, $D8, $06, $62 ; CPU:$E35F PRG:635F BC E4 06 64 9C DF 06 E4 06 DF 06 64 9C D8 06 62 + .byte $9A, $D3, $06, $7C, $BC, $DF, $06, $61, $D3, $06, $62, $9A, $DF, $06, $64, $9C ; CPU:$E36F PRG:636F 9A D3 06 7C BC DF 06 61 D3 06 62 9A DF 06 64 9C + .byte $D6, $06, $66, $9D, $D3, $06, $20, $2F, $24, $2F, $64, $9C, $D8, $1E, $0A, $3F ; CPU:$E37F PRG:637F D6 06 66 9D D3 06 20 2F 24 2F 64 9C D8 1E 0A 3F + .byte $00, $20, $64, $21, $7F, $24, $64, $25, $7F, $28, $FF, $5D, $D1, $04, $FC, $08 ; CPU:$E38F PRG:638F 00 20 64 21 7F 24 64 25 7F 28 FF 5D D1 04 FC 08 + .byte $58, $06, $61, $9D, $DD, $04, $FC, $08, $7C, $98, $06, $62, $9F, $DB, $06, $7C ; CPU:$E39F PRG:639F 58 06 61 9D DD 04 FC 08 7C 98 06 62 9F DB 06 7C + .byte $9B, $FC, $06, $64, $A1, $DD, $04, $FC, $08, $7C, $98, $06, $61, $9D, $DD, $04 ; CPU:$E3AF PRG:63AF 9B FC 06 64 A1 DD 04 FC 08 7C 98 06 61 9D DD 04 + .byte $FC, $08, $7C, $98, $06, $5D, $95, $D1, $06, $FC, $06, $36, $02, $67, $9F, $DB ; CPU:$E3BF PRG:63BF FC 08 7C 98 06 5D 95 D1 06 FC 06 36 02 67 9F DB + .byte $06, $66, $9F, $FC, $06, $64, $9F, $06, $37, $68, $A2, $D8, $06, $FC, $06, $20 ; CPU:$E3CF PRG:63CF 06 66 9F FC 06 64 9F 06 37 68 A2 D8 06 FC 06 20 + .byte $6F, $24, $6F, $69, $A1, $D1, $18, $3F, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E3DF PRG:63DF 6F 24 6F 69 A1 D1 18 3F 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E3EF PRG:63EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E3FF PRG:63FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E40F PRG:640F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E41F PRG:641F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E42F PRG:642F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E43F PRG:643F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E44F PRG:644F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E45F PRG:645F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E46F PRG:646F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E47F PRG:647F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E48F PRG:648F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E49F PRG:649F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4AF PRG:64AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4BF PRG:64BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4CF PRG:64CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4DF PRG:64DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4EF PRG:64EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4FF PRG:64FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E50F PRG:650F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E51F PRG:651F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E52F PRG:652F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E53F PRG:653F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E54F PRG:654F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E55F PRG:655F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E56F PRG:656F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E57F PRG:657F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E58F PRG:658F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E59F PRG:659F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5AF PRG:65AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5BF PRG:65BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5CF PRG:65CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5DF PRG:65DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5EF PRG:65EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5FF PRG:65FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E60F PRG:660F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E61F PRG:661F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E62F PRG:662F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E63F PRG:663F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E64F PRG:664F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E65F PRG:665F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E66F PRG:666F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E67F PRG:667F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E68F PRG:668F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E69F PRG:669F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6AF PRG:66AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6BF PRG:66BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6CF PRG:66CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6DF PRG:66DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6EF PRG:66EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6FF PRG:66FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E70F PRG:670F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E71F PRG:671F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E72F PRG:672F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E73F PRG:673F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E74F PRG:674F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E75F PRG:675F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E76F PRG:676F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E77F PRG:677F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E78F PRG:678F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E79F PRG:679F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7AF PRG:67AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7BF PRG:67BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7CF PRG:67CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7DF PRG:67DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7EF PRG:67EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7FF PRG:67FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E80F PRG:680F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E81F PRG:681F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E82F PRG:682F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E83F PRG:683F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E84F PRG:684F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E85F PRG:685F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E86F PRG:686F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E87F PRG:687F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E88F PRG:688F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E89F PRG:689F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8AF PRG:68AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8BF PRG:68BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8CF PRG:68CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8DF PRG:68DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8EF PRG:68EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8FF PRG:68FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E90F PRG:690F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E91F PRG:691F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E92F PRG:692F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E93F PRG:693F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E94F PRG:694F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E95F PRG:695F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E96F PRG:696F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E97F PRG:697F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E98F PRG:698F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E99F PRG:699F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9AF PRG:69AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9BF PRG:69BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9CF PRG:69CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9DF PRG:69DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9EF PRG:69EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9FF PRG:69FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA0F PRG:6A0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA1F PRG:6A1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA2F PRG:6A2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA3F PRG:6A3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA4F PRG:6A4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA5F PRG:6A5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA6F PRG:6A6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA7F PRG:6A7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA8F PRG:6A8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA9F PRG:6A9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EAAF PRG:6AAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EABF PRG:6ABF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EACF PRG:6ACF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EADF PRG:6ADF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EAEF PRG:6AEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EAFF PRG:6AFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB0F PRG:6B0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB1F PRG:6B1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB2F PRG:6B2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB3F PRG:6B3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB4F PRG:6B4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB5F PRG:6B5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB6F PRG:6B6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB7F PRG:6B7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB8F PRG:6B8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB9F PRG:6B9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBAF PRG:6BAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBBF PRG:6BBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBCF PRG:6BCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBDF PRG:6BDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBEF PRG:6BEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBFF PRG:6BFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC0F PRG:6C0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC1F PRG:6C1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC2F PRG:6C2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC3F PRG:6C3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC4F PRG:6C4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC5F PRG:6C5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC6F PRG:6C6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC7F PRG:6C7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC8F PRG:6C8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC9F PRG:6C9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECAF PRG:6CAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECBF PRG:6CBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECCF PRG:6CCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECDF PRG:6CDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECEF PRG:6CEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECFF PRG:6CFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED0F PRG:6D0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED1F PRG:6D1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED2F PRG:6D2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED3F PRG:6D3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED4F PRG:6D4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED5F PRG:6D5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED6F PRG:6D6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED7F PRG:6D7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED8F PRG:6D8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED9F PRG:6D9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDAF PRG:6DAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDBF PRG:6DBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDCF PRG:6DCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDDF PRG:6DDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDEF PRG:6DEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDFF PRG:6DFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE0F PRG:6E0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE1F PRG:6E1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE2F PRG:6E2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE3F PRG:6E3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE4F PRG:6E4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE5F PRG:6E5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE6F PRG:6E6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE7F PRG:6E7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE8F PRG:6E8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE9F PRG:6E9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEAF PRG:6EAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEBF PRG:6EBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EECF PRG:6ECF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEDF PRG:6EDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEEF PRG:6EEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEFF PRG:6EFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF0F PRG:6F0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF1F PRG:6F1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF2F PRG:6F2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF3F PRG:6F3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF4F PRG:6F4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF5F PRG:6F5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF6F PRG:6F6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF7F PRG:6F7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF8F PRG:6F8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF9F PRG:6F9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFAF PRG:6FAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFBF PRG:6FBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFCF PRG:6FCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFDF PRG:6FDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFEF PRG:6FEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFFF PRG:6FFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F00F PRG:700F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F01F PRG:701F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F02F PRG:702F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F03F PRG:703F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F04F PRG:704F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F05F PRG:705F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F06F PRG:706F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F07F PRG:707F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F08F PRG:708F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F09F PRG:709F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0AF PRG:70AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0BF PRG:70BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0CF PRG:70CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0DF PRG:70DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0EF PRG:70EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0FF PRG:70FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F10F PRG:710F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F11F PRG:711F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F12F PRG:712F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F13F PRG:713F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F14F PRG:714F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F15F PRG:715F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F16F PRG:716F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F17F PRG:717F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F18F PRG:718F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F19F PRG:719F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1AF PRG:71AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1BF PRG:71BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1CF PRG:71CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1DF PRG:71DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1EF PRG:71EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1FF PRG:71FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F20F PRG:720F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F21F PRG:721F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F22F PRG:722F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F23F PRG:723F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F24F PRG:724F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F25F PRG:725F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F26F PRG:726F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F27F PRG:727F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F28F PRG:728F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F29F PRG:729F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2AF PRG:72AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2BF PRG:72BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2CF PRG:72CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2DF PRG:72DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2EF PRG:72EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2FF PRG:72FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F30F PRG:730F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F31F PRG:731F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F32F PRG:732F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F33F PRG:733F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F34F PRG:734F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F35F PRG:735F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F36F PRG:736F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F37F PRG:737F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F38F PRG:738F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F39F PRG:739F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3AF PRG:73AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3BF PRG:73BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3CF PRG:73CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3DF PRG:73DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3EF PRG:73EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3FF PRG:73FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F40F PRG:740F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F41F PRG:741F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F42F PRG:742F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F43F PRG:743F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F44F PRG:744F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F45F PRG:745F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F46F PRG:746F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F47F PRG:747F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F48F PRG:748F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F49F PRG:749F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4AF PRG:74AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4BF PRG:74BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4CF PRG:74CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4DF PRG:74DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4EF PRG:74EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4FF PRG:74FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F50F PRG:750F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F51F PRG:751F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F52F PRG:752F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F53F PRG:753F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F54F PRG:754F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F55F PRG:755F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F56F PRG:756F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F57F PRG:757F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F58F PRG:758F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F59F PRG:759F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5AF PRG:75AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5BF PRG:75BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5CF PRG:75CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5DF PRG:75DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5EF PRG:75EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5FF PRG:75FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F60F PRG:760F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F61F PRG:761F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F62F PRG:762F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F63F PRG:763F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F64F PRG:764F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F65F PRG:765F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F66F PRG:766F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F67F PRG:767F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F68F PRG:768F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F69F PRG:769F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6AF PRG:76AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6BF PRG:76BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6CF PRG:76CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6DF PRG:76DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6EF PRG:76EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6FF PRG:76FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F70F PRG:770F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F71F PRG:771F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F72F PRG:772F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F73F PRG:773F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F74F PRG:774F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F75F PRG:775F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F76F PRG:776F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F77F PRG:777F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F78F PRG:778F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F79F PRG:779F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7AF PRG:77AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7BF PRG:77BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7CF PRG:77CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7DF PRG:77DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7EF PRG:77EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7FF PRG:77FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F80F PRG:780F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F81F PRG:781F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F82F PRG:782F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F83F PRG:783F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F84F PRG:784F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F85F PRG:785F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F86F PRG:786F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F87F PRG:787F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F88F PRG:788F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F89F PRG:789F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8AF PRG:78AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8BF PRG:78BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8CF PRG:78CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8DF PRG:78DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8EF PRG:78EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8FF PRG:78FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F90F PRG:790F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F91F PRG:791F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F92F PRG:792F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F93F PRG:793F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F94F PRG:794F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F95F PRG:795F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F96F PRG:796F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F97F PRG:797F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F98F PRG:798F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F99F PRG:799F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9AF PRG:79AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9BF PRG:79BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9CF PRG:79CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9DF PRG:79DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9EF PRG:79EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9FF PRG:79FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA0F PRG:7A0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA1F PRG:7A1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA2F PRG:7A2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA3F PRG:7A3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA4F PRG:7A4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA5F PRG:7A5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA6F PRG:7A6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA7F PRG:7A7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA8F PRG:7A8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA9F PRG:7A9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FAAF PRG:7AAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FABF PRG:7ABF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FACF PRG:7ACF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FADF PRG:7ADF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FAEF PRG:7AEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FAFF PRG:7AFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB0F PRG:7B0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB1F PRG:7B1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB2F PRG:7B2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB3F PRG:7B3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB4F PRG:7B4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB5F PRG:7B5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB6F PRG:7B6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB7F PRG:7B7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB8F PRG:7B8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB9F PRG:7B9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBAF PRG:7BAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBBF PRG:7BBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBCF PRG:7BCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBDF PRG:7BDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBEF PRG:7BEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBFF PRG:7BFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC0F PRG:7C0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC1F PRG:7C1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC2F PRG:7C2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC3F PRG:7C3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC4F PRG:7C4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC5F PRG:7C5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC6F PRG:7C6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC7F PRG:7C7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC8F PRG:7C8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC9F PRG:7C9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCAF PRG:7CAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCBF PRG:7CBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCCF PRG:7CCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCDF PRG:7CDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCEF PRG:7CEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCFF PRG:7CFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD0F PRG:7D0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD1F PRG:7D1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD2F PRG:7D2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD3F PRG:7D3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD4F PRG:7D4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD5F PRG:7D5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD6F PRG:7D6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD7F PRG:7D7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD8F PRG:7D8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD9F PRG:7D9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDAF PRG:7DAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDBF PRG:7DBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDCF PRG:7DCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDDF PRG:7DDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDEF PRG:7DEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDFF PRG:7DFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE0F PRG:7E0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE1F PRG:7E1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE2F PRG:7E2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE3F PRG:7E3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE4F PRG:7E4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE5F PRG:7E5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE6F PRG:7E6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE7F PRG:7E7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE8F PRG:7E8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE9F PRG:7E9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEAF PRG:7EAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEBF PRG:7EBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FECF PRG:7ECF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEDF PRG:7EDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEEF PRG:7EEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEFF PRG:7EFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF0F PRG:7F0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF1F PRG:7F1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF2F PRG:7F2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF3F PRG:7F3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF4F PRG:7F4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF5F PRG:7F5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF6F PRG:7F6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF7F PRG:7F7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF8F PRG:7F8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF9F PRG:7F9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFAF PRG:7FAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFBF PRG:7FBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFCF PRG:7FCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFDF PRG:7FDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $B4, $D6, $00, $80, $4E ; CPU:$FFEF PRG:7FEF 00 00 00 00 00 00 00 00 00 00 00 B4 D6 00 80 4E + .byte $80 ; CPU:$FFFF PRG:7FFF 80 diff --git a/_wip/NROM/Othello (U)/rom.nes b/NROM/Othello (U)/rom.nes similarity index 100% rename from _wip/NROM/Othello (U)/rom.nes rename to NROM/Othello (U)/rom.nes diff --git a/NROM/Othello (U)/routinemap.tsv b/NROM/Othello (U)/routinemap.tsv new file mode 100644 index 0000000..07f629f --- /dev/null +++ b/NROM/Othello (U)/routinemap.tsv @@ -0,0 +1,4 @@ +# routinemap (seed) +8000 Reset +D6B4 NmiHandler +804E IrqHandler diff --git a/_wip/NROM/Othello (U)/symbols.inc b/NROM/Othello (U)/symbols.inc similarity index 100% rename from _wip/NROM/Othello (U)/symbols.inc rename to NROM/Othello (U)/symbols.inc diff --git a/_wip/NROM/Slalom (U)/Makefile b/NROM/Slalom (U)/Makefile similarity index 100% rename from _wip/NROM/Slalom (U)/Makefile rename to NROM/Slalom (U)/Makefile diff --git a/_wip/NROM/Slalom (U)/README.md b/NROM/Slalom (U)/README.md similarity index 85% rename from _wip/NROM/Slalom (U)/README.md rename to NROM/Slalom (U)/README.md index 6e05dd5..e7781bf 100644 --- a/_wip/NROM/Slalom (U)/README.md +++ b/NROM/Slalom (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** Hardware-register operands use `symbols.inc` names +(`apply_symbols.py`: 0 unexplained residue); zero-page slots keep their +documented `ZpXX` names with ref counts in `locals.inc`; data tables remain +classified with ROM provenance. `make` stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Slalom (U)/Slalom (U).nes b/NROM/Slalom (U)/Slalom (U).nes similarity index 100% rename from _wip/NROM/Slalom (U)/Slalom (U).nes rename to NROM/Slalom (U)/Slalom (U).nes diff --git a/_wip/NROM/Slalom (U)/chr.bin b/NROM/Slalom (U)/chr.bin similarity index 100% rename from _wip/NROM/Slalom (U)/chr.bin rename to NROM/Slalom (U)/chr.bin diff --git a/_wip/NROM/Slalom (U)/chr.s b/NROM/Slalom (U)/chr.s similarity index 100% rename from _wip/NROM/Slalom (U)/chr.s rename to NROM/Slalom (U)/chr.s diff --git a/_wip/NROM/Slalom (U)/header.bin b/NROM/Slalom (U)/header.bin similarity index 100% rename from _wip/NROM/Slalom (U)/header.bin rename to NROM/Slalom (U)/header.bin diff --git a/_wip/NROM/Slalom (U)/header.s b/NROM/Slalom (U)/header.s similarity index 100% rename from _wip/NROM/Slalom (U)/header.s rename to NROM/Slalom (U)/header.s diff --git a/NROM/Slalom (U)/labelmap.tsv b/NROM/Slalom (U)/labelmap.tsv new file mode 100644 index 0000000..3c3e176 --- /dev/null +++ b/NROM/Slalom (U)/labelmap.tsv @@ -0,0 +1,482 @@ +8050 Reset +8123 NmiHandler +FEDF IrqHandler + +# ---- derived internal branch-target names ---- +8050 Reset +8057 Reset_OnNonnegative +805C Reset_OnNonnegative2 +8067 Sub_8067 +8069 Sub_8069 +80AE Reset_Loop +80B1 Reset_Loop2 +80B4 Sub_80B4 +8123 NmiHandler +81AD NmiHandler_Loop +81B1 NmiHandler_Loop2 +81BA NmiHandler_OnNonzero +81D2 Sub_81D2 +81D9 Sub_81D9 +81FD Sub_81FD +8203 Sub_8203 +8206 Sub_8206 +8224 NmiHandler_Loop3 +8229 NmiHandler_Loop4 +822A NmiHandler_Loop5 +8273 NmiHandler_OnNonzero2 +82E7 Sub_82E7 +830E Sub_830E +833B Sub_833B +8343 NmiHandler_Loop6 +8373 Sub_8373 +837E Sub_837E +839E NmiHandler_OnNonzero3 +83F2 NmiHandler_OnNonzero4 +8439 NmiHandler_OnZero +845E NmiHandler_Loop7 +8486 Sub_8486 +848C NmiHandler_OnNonzero5 +8496 Sub_8496 +84A5 NmiHandler_Loop8 +84AA NmiHandler_Loop9 +84FB NmiHandler_Loop10 +84FE NmiHandler_Loop11 +850C Sub_850C +850F NmiHandler_Loop12 +8517 NmiHandler_Loop13 +851A Sub_851A +851C NmiHandler_OnNonzero6 +852D NmiHandler_OnNonzero7 +8536 Sub_8536 +87F8 Sub_87F8 +8819 Sub_8819 +8877 NmiHandler_Loop14 +888A Sub_888A +88B3 Sub_88B3 +88FC Sub_88FC +8912 NmiHandler_OnNonnegative +8948 NmiHandler_OnNonzero8 +8973 Sub_8973 +899B Sub_899B +89A8 Sub_89A8 +89B6 NmiHandler_Loop15 +89B7 Sub_89B7 +89C9 Sub_89C9 +8A04 NmiHandler_OnNonzero9 +8A21 NmiHandler_OnNonzero10 +8A6D Sub_8A6D +8A6F NmiHandler_OnNonzero11 +8A7D NmiHandler_Loop16 +8A7F NmiHandler_OnNonzero12 +8A90 NmiHandler_OnNonzero13 +8A9A NmiHandler_OnNonzero14 +8AB9 NmiHandler_OnNonzero15 +8B26 Sub_8B26 +8B32 NmiHandler_OnNonzero16 +8B3E NmiHandler_OnNonzero17 +8B7C NmiHandler_OnZero2 +8B7F Sub_8B7F +8B89 NmiHandler_OnNonzero18 +8BA3 Sub_8BA3 +8BA5 Sub_8BA5 +8BCE NmiHandler_Loop17 +8BD7 NmiHandler_Loop18 +8BF2 Sub_8BF2 +8C05 NmiHandler_Loop19 +8C53 NmiHandler_Loop20 +8CA7 Sub_8CA7 +8CB4 NmiHandler_OnCarryClear +8CB7 NmiHandler_Loop21 +8D09 NmiHandler_Loop22 +8D0C Sub_8D0C +8D15 Sub_8D15 +8D1F Sub_8D1F +8D25 NmiHandler_Loop23 +8D35 Sub_8D35 +8D3B NmiHandler_Loop24 +8D4A NmiHandler_OnNonzero19 +8D51 NmiHandler_Loop25 +8D62 NmiHandler_OnNonzero20 +8D72 NmiHandler_Loop26 +8D85 NmiHandler_Loop27 +8D91 NmiHandler_Loop28 +8D9E Sub_8D9E +8DA9 NmiHandler_Loop29 +8DB1 NmiHandler_Loop30 +8DB6 Sub_8DB6 +8DDC NmiHandler_Loop31 +8E65 Sub_8E65 +8EB7 NmiHandler_Loop32 +8EC0 NmiHandler_Loop33 +8ED9 Sub_8ED9 +8EED NmiHandler_Loop34 +8EF9 NmiHandler_Loop35 +8F01 NmiHandler_Loop36 +8F0F Sub_8F0F +8F14 NmiHandler_Loop37 +8F17 NmiHandler_Loop38 +8F22 NmiHandler_Loop39 +8F41 NmiHandler_Loop40 +8F4A NmiHandler_Loop41 +8F87 NmiHandler_Loop42 +8FB2 NmiHandler_Loop43 +9033 Sub_9033 +904E Sub_904E +9050 NmiHandler_OnCarryClear2 +9052 NmiHandler_Loop44 +9053 NmiHandler_Loop45 +9087 Sub_9087 +90A7 NmiHandler_Loop46 +90B0 Sub_90B0 +90B8 Sub_90B8 +90D1 NmiHandler_Loop47 +90D2 NmiHandler_Loop48 +90E2 NmiHandler_Loop49 +9105 Sub_9105 +910D NmiHandler_Loop50 +910E NmiHandler_Loop51 +9118 NmiHandler_Loop52 +9131 NmiHandler_OnNonzero21 +9143 Sub_9143 +9154 Sub_9154 +91AD Sub_91AD +91C4 NmiHandler_Loop53 +91E7 Sub_91E7 +91F1 NmiHandler_Loop54 +91F2 NmiHandler_Loop55 +926B NmiHandler_OnNonzero22 +9283 NmiHandler_Loop56 +928A NmiHandler_Loop57 +928B NmiHandler_Loop58 +9298 NmiHandler_Loop59 +92AA NmiHandler_OnCarryClear3 +92AF Sub_92AF +92B2 NmiHandler_Loop60 +92BC NmiHandler_Loop61 +92C6 Sub_92C6 +92E7 NmiHandler_Loop62 +92F7 NmiHandler_OnNonzero23 +9313 NmiHandler_Loop63 +9320 NmiHandler_Loop64 +9331 NmiHandler_Loop65 +933F NmiHandler_OnZero3 +9344 NmiHandler_Loop66 +9369 Sub_9369 +937B NmiHandler_Loop67 +9387 NmiHandler_Loop68 +9397 NmiHandler_Loop69 +93B9 Sub_93B9 +93D1 NmiHandler_Loop70 +93DF NmiHandler_Loop71 +93F4 NmiHandler_Loop72 +9402 NmiHandler_Loop73 +940F NmiHandler_OnNegative +9414 NmiHandler_Loop74 +9417 NmiHandler_OnNonzero24 +9447 NmiHandler_Loop75 +9455 NmiHandler_Loop76 +9466 NmiHandler_Loop77 +9474 NmiHandler_OnNegative2 +9479 NmiHandler_Loop78 +947C NmiHandler_OnNonzero25 +94A8 NmiHandler_Loop79 +94B6 NmiHandler_Loop80 +94C7 NmiHandler_Loop81 +94D5 Sub_94D5 +94EF NmiHandler_OnNonnegative2 +94FA NmiHandler_Loop82 +94FB NmiHandler_Loop83 +9528 NmiHandler_Loop84 +952B Sub_952B +954B Sub_954B +9569 NmiHandler_Loop85 +95B5 NmiHandler_OnCarrySet +95BA NmiHandler_Loop86 +95BB NmiHandler_Loop87 +9613 Sub_9613 +9620 Sub_9620 +963F NmiHandler_Loop88 +9670 Sub_9670 +967D Sub_967D +969A NmiHandler_Loop89 +96A5 NmiHandler_Loop90 +96C6 NmiHandler_Loop91 +96D2 NmiHandler_OnNonzero26 +96E1 NmiHandler_Loop92 +9707 NmiHandler_Loop93 +9723 NmiHandler_Loop94 +972A NmiHandler_Loop95 +972C NmiHandler_Loop96 +9748 NmiHandler_Loop97 +9750 NmiHandler_Loop98 +975A NmiHandler_Loop99 +9760 Sub_9760 +979E NmiHandler_Loop100 +97C1 NmiHandler_Loop101 +97CB NmiHandler_Loop102 +97CD NmiHandler_Loop103 +97CF NmiHandler_Loop104 +97E4 NmiHandler_Loop105 +97EE NmiHandler_Loop106 +97F0 NmiHandler_Loop107 +9807 Sub_9807 +9827 NmiHandler_Loop108 +9848 NmiHandler_Loop109 +9849 Sub_9849 +985D Sub_985D +9864 NmiHandler_Loop110 +9866 NmiHandler_Loop111 +98CF Sub_98CF +98F6 NmiHandler_Loop112 +98F7 NmiHandler_OnNonnegative3 +9902 NmiHandler_Loop113 +9903 NmiHandler_Loop114 +9917 Sub_9917 +993A NmiHandler_Loop115 +9A64 Sub_9A64 +9A79 NmiHandler_Loop116 +9AC3 Sub_9AC3 +9AE2 NmiHandler_Loop117 +9B15 Sub_9B15 +9B27 NmiHandler_Loop118 +9B2E NmiHandler_Loop119 +9B59 NmiHandler_Loop120 +9B6E NmiHandler_Loop121 +9B8A NmiHandler_Loop122 +9B8C NmiHandler_Loop123 +9B9D Sub_9B9D +9BA7 NmiHandler_Loop124 +9BB4 NmiHandler_Loop125 +9BBB Sub_9BBB +9BE3 Sub_9BE3 +9BE7 NmiHandler_OnNonzero27 +9BF3 NmiHandler_Loop126 +9BF7 Sub_9BF7 +9C00 Sub_9C00 +9C09 Sub_9C09 +9C0B Sub_9C0B +9C0D NmiHandler_OnNonzero28 +9C0F NmiHandler_OnNonzero29 +9C1E NmiHandler_Loop127 +9C23 Sub_9C23 +9C2A NmiHandler_Loop128 +9C3F NmiHandler_OnNonzero30 +9CDA Sub_9CDA +9CE8 NmiHandler_Loop129 +9D0B Sub_9D0B +9D6E Sub_9D6E +9DAC NmiHandler_OnNonzero31 +9DC2 NmiHandler_OnNonzero32 +9DF1 NmiHandler_Loop130 +9E11 Sub_9E11 +9E25 Sub_9E25 +9E2C Sub_9E2C +9E43 Sub_9E43 +9EAE Sub_9EAE +9EBC Sub_9EBC +9ECA Sub_9ECA +9ED5 Sub_9ED5 +9F4E NmiHandler_Loop131 +9F63 NmiHandler_Loop132 +9F6D NmiHandler_Loop133 +9FA9 NmiHandler_Loop134 +9FB1 Sub_9FB1 +9FBD Sub_9FBD +A350 Sub_A350 +A37D NmiHandler_Loop135 +A38C Sub_A38C +A3B5 NmiHandler_Loop136 +A3DB NmiHandler_Loop137 +A3EA NmiHandler_Loop138 +A3F0 Sub_A3F0 +A4DF Sub_A4DF +A4E8 Sub_A4E8 +A4EE Sub_A4EE +A4FC Sub_A4FC +A50A NmiHandler_Loop139 +A50E Sub_A50E +A51D NmiHandler_Loop140 +A51E NmiHandler_Loop141 +A520 NmiHandler_Loop142 +A521 Sub_A521 +A52A NmiHandler_Loop143 +A579 NmiHandler_OnNonzero33 +A5A4 NmiHandler_OnNonzero34 +A5BB NmiHandler_OnNonzero35 +A5C7 NmiHandler_OnNonzero36 +A5E0 Sub_A5E0 +A5E7 NmiHandler_OnNonnegative4 +A5FE Sub_A5FE +A674 NmiHandler_Loop144 +A697 Sub_A697 +A69A NmiHandler_Loop145 +A69E Sub_A69E +A6A5 NmiHandler_Loop146 +A6CB Sub_A6CB +A6D7 Sub_A6D7 +A6D9 NmiHandler_OnNonzero37 +A819 Sub_A819 +A853 NmiHandler_OnNonzero38 +A85C NmiHandler_OnNonzero39 +A87E Sub_A87E +A88B Sub_A88B +A88D NmiHandler_OnNonzero40 +A8E9 NmiHandler_OnNonzero41 +A952 Sub_A952 +A962 NmiHandler_Loop147 +A965 NmiHandler_Loop148 +A96C NmiHandler_Loop149 +A97B NmiHandler_Loop150 +A98F Sub_A98F +A99A Sub_A99A +A9A5 NmiHandler_Loop151 +A9A8 NmiHandler_Loop152 +A9B3 NmiHandler_Loop153 +A9B7 Sub_A9B7 +A9C5 Sub_A9C5 +AB76 Sub_AB76 +AB7A Sub_AB7A +AB85 Sub_AB85 +AB8F NmiHandler_OnNonzero42 +AD71 Sub_AD71 +AD73 NmiHandler_OnNonzero43 +AE8E Sub_AE8E +AEA8 Sub_AEA8 +AEB7 Sub_AEB7 +AEC8 NmiHandler_OnNonzero44 +AEF3 NmiHandler_Loop154 +AF08 NmiHandler_OnZero4 +AF36 NmiHandler_OnNonnegative5 +AF58 NmiHandler_Loop155 +AF6C Sub_AF6C +AF79 NmiHandler_Loop156 +AF89 NmiHandler_Loop157 +AF9A NmiHandler_Loop158 +AF9F NmiHandler_Loop159 +AFA8 NmiHandler_Loop160 +AFAB NmiHandler_OnNonzero45 +AFB6 Sub_AFB6 +AFC1 NmiHandler_Loop161 +AFC8 Sub_AFC8 +AFCC NmiHandler_Loop162 +AFDE NmiHandler_Loop163 +AFF9 Sub_AFF9 +B00F NmiHandler_Loop164 +B047 NmiHandler_OnNegative3 +B04F Sub_B04F +B06A Sub_B06A +B084 NmiHandler_OnNonzero46 +B095 NmiHandler_OnCarrySet2 +B09A NmiHandler_Loop165 +B09B NmiHandler_Loop166 +B0B0 NmiHandler_Loop167 +B0B5 NmiHandler_Loop168 +B0BD NmiHandler_Loop169 +B0BF Sub_B0BF +B0C3 Sub_B0C3 +B0D1 Sub_B0D1 +B0DF Sub_B0DF +B0E9 Sub_B0E9 +B0F2 NmiHandler_Loop170 +B0FA NmiHandler_Loop171 +B106 Sub_B106 +B116 NmiHandler_Loop172 +B11B NmiHandler_Loop173 +B120 NmiHandler_Loop174 +B122 Sub_B122 +B128 NmiHandler_Loop175 +B12D Sub_B12D +B147 NmiHandler_OnZero5 +B165 NmiHandler_Loop176 +B166 NmiHandler_Loop177 +B178 NmiHandler_Loop178 +B185 NmiHandler_Loop179 +B18C Sub_B18C +B1A0 NmiHandler_Loop180 +B1AF NmiHandler_Loop181 +B1CC NmiHandler_Loop182 +B1D3 Sub_B1D3 +B1F5 NmiHandler_Loop183 +B204 NmiHandler_Loop184 +B215 NmiHandler_Loop185 +B216 Sub_B216 +B257 NmiHandler_Loop186 +B258 NmiHandler_OnNegative4 +B261 Sub_B261 +B27E NmiHandler_Loop187 +B280 NmiHandler_Loop188 +B297 NmiHandler_Loop189 +B2B4 Sub_B2B4 +B2B6 NmiHandler_OnCarryClear4 +B2B8 NmiHandler_Loop190 +B2B9 NmiHandler_Loop191 +B2C1 NmiHandler_Loop192 +B2CE NmiHandler_OnCarrySet3 +B2D1 NmiHandler_Loop193 +B2D6 NmiHandler_Loop194 +B2E6 NmiHandler_Loop195 +B3C4 NmiHandler_OnNonzero47 +B3C8 NmiHandler_OnNonzero48 +B3DB NmiHandler_OnNonzero49 +B3F6 NmiHandler_OnNonzero50 +B3FA NmiHandler_OnNonzero51 +B40D NmiHandler_OnNonzero52 +B426 Sub_B426 +B42C Sub_B42C +B437 NmiHandler_Loop196 +B438 Sub_B438 +B444 NmiHandler_OnNonzero53 +B475 NmiHandler_Loop197 +B476 Sub_B476 +B480 Sub_B480 +B482 NmiHandler_OnNonzero54 +B48E Sub_B48E +B49B Sub_B49B +B49D NmiHandler_OnNonzero55 +B4A3 Sub_B4A3 +B4A5 NmiHandler_OnNonzero56 +B4AC Sub_B4AC +B4B1 NmiHandler_OnNonzero57 +B4B8 Sub_B4B8 +B4BC Sub_B4BC +B4CB NmiHandler_OnNonzero58 +B5D6 Sub_B5D6 +B5D8 Sub_B5D8 +B5DB NmiHandler_OnNonzero59 +B5EE NmiHandler_OnNonzero60 +B5FF Sub_B5FF +B605 NmiHandler_Loop198 +B6B4 Sub_B6B4 +B6C0 NmiHandler_OnCarrySet4 +B70A Sub_B70A +B716 NmiHandler_Loop199 +B7D1 Sub_B7D1 +B7FC Sub_B7FC +B854 NmiHandler_Loop200 +B859 NmiHandler_Loop201 +B85C NmiHandler_Loop202 +B890 NmiHandler_Loop203 +C44E Sub_C44E +C456 NmiHandler_Loop204 +C463 NmiHandler_Loop205 +C46B NmiHandler_OnNonzero61 +C483 NmiHandler_Loop206 +C48B NmiHandler_Loop207 +C48D Sub_C48D +C49F Sub_C49F +C4A9 NmiHandler_Loop208 +C607 Sub_C607 +C61F NmiHandler_Loop209 +C62D Sub_C62D +C633 NmiHandler_Loop210 +FE0C NmiHandler_OnNonnegative6 +FE15 Sub_FE15 +FE2A NmiHandler_Loop211 +FE40 NmiHandler_Loop212 +FE45 Sub_FE45 +FE5C Sub_FE5C +FE70 NmiHandler_OnZero6 +FE77 NmiHandler_OnNonzero62 +FE81 NmiHandler_Loop213 +FEDF IrqHandler +FFA0 IrqHandler_OnNonzero diff --git a/_wip/NROM/Slalom (U)/linker.cfg b/NROM/Slalom (U)/linker.cfg similarity index 100% rename from _wip/NROM/Slalom (U)/linker.cfg rename to NROM/Slalom (U)/linker.cfg diff --git a/NROM/Slalom (U)/locals.inc b/NROM/Slalom (U)/locals.inc new file mode 100644 index 0000000..b5e036c --- /dev/null +++ b/NROM/Slalom (U)/locals.inc @@ -0,0 +1,131 @@ +; Slalom (U) application-specific RAM aliases - Pass 1 +; Generated from every direct zero-page operand in reachable code: +; ref counts are reads/writes, `where` lists the referencing addresses. +; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; +; Pass 2 replaces them with names derived from observed usage. + +Zp00 = $00 ; 12 refs; reads=2 writes=10; used at $8071, 80B9, 8383, 853B, +8 more +Zp01 = $01 ; 9 refs; reads=1 writes=8; used at $8075, 8387, 8542, 8804, +5 more +Zp02 = $02 ; 7 refs; reads=2 writes=5; used at $8133, 81AF, 821B, 8227, +3 more +Zp03 = $03 ; 12 refs; reads=4 writes=8; used at $85A8, 8D40, 8D44, 9E05, +8 more +Zp04 = $04 ; 7 refs; reads=3 writes=4; used at $8D56, 8D5A, A68D, A695, +3 more +Zp05 = $05 ; 5 refs; reads=1 writes=4; used at $809E, 8D4C, A6A0, A967, +1 more +Zp06 = $06 ; 18 refs; reads=17 writes=1; used at $8373, 8D1F, 8D25, 8D2E, +13 more +Zp07 = $07 ; 4 refs; reads=3 writes=1; used at $8D23, 8D30, 9147 +Zp08 = $08 ; 7 refs; reads=6 writes=1; used at $8D27, 8D2C, 96E9, 9907, +3 more +Zp09 = $09 ; 1 refs; reads=0 writes=1; used at $8D32 +Zp0A = $0A ; 14 refs; reads=11 writes=3; used at $807F, 8BAB, 8BAF, 8CA7, +10 more +Zp0B = $0B ; 3 refs; reads=1 writes=2; used at $8081, 8BAD, 8BB1 +Zp0C = $0C ; 11 refs; reads=10 writes=1; used at $8410, 88CF, 88FC, 8929, +7 more +Zp0D = $0D ; 18 refs; reads=12 writes=6; used at $8083, 83BD, 83DE, 8569, +14 more +Zp0E = $0E ; 4 refs; reads=3 writes=1; used at $A8E0, A97B, A982, A9A8 +Zp0F = $0F ; 30 refs; reads=16 writes=14; used at $81BC, 82E9, 8DBF, 908B, +25 more +Zp10 = $10 ; 22 refs; reads=20 writes=2; used at $8183, 9274, 94FF, 9537, +18 more +Zp11 = $11 ; 17 refs; reads=15 writes=2; used at $916B, 927D, 94E7, 958B, +13 more +Zp12 = $12 ; 10 refs; reads=8 writes=2; used at $916F, 9584, 9589, 9678, +6 more +Zp13 = $13 ; 24 refs; reads=20 writes=4; used at $8D69, 8D9E, 8E7D, 928F, +20 more +Zp14 = $14 ; 33 refs; reads=27 writes=6; used at $8DC3, 90E2, 9561, 9564, +28 more +Zp15 = $15 ; 9 refs; reads=3 writes=6; used at $8DC5, 961B, 961D, B14A, +5 more +Zp16 = $16 ; 18 refs; reads=12 writes=6; used at $90FB, 9118, 9BC1, B063, +14 more +Zp17 = $17 ; 5 refs; reads=3 writes=2; used at $8DC7, 8E6A, 929C, 92AF, +1 more +Zp18 = $18 ; 8 refs; reads=5 writes=3; used at $8DC9, 8EAD, 8EB9, 8ECC, +4 more +Zp19 = $19 ; 7 refs; reads=4 writes=3; used at $8DCB, 8EB5, 8EC2, 9579, +2 more +Zp1A = $1A ; 3 refs; reads=2 writes=1; used at $9575, 9577, 9587 +Zp1B = $1B ; 2 refs; reads=1 writes=1; used at $98F7, 9905 +Zp1C = $1C ; 1 refs; reads=0 writes=1; used at $9921 +Zp1D = $1D ; 1 refs; reads=0 writes=1; used at $9925 +Zp1E = $1E ; 1 refs; reads=0 writes=1; used at $9929 +Zp1F = $1F ; 1 refs; reads=0 writes=1; used at $9935 +Zp20 = $20 ; 1 refs; reads=0 writes=1; used at $990F +Zp23 = $23 ; 1 refs; reads=0 writes=1; used at $9937 +Zp24 = $24 ; 1 refs; reads=0 writes=1; used at $9917 +Zp25 = $25 ; 1 refs; reads=0 writes=1; used at $991B +Zp26 = $26 ; 1 refs; reads=0 writes=1; used at $991D +Zp33 = $33 ; 5 refs; reads=4 writes=1; used at $8D62, 8D76, 8D7C, 94EF, +1 more +Zp34 = $34 ; 1 refs; reads=0 writes=1; used at $9504 +Zp35 = $35 ; 1 refs; reads=0 writes=1; used at $9508 +Zp36 = $36 ; 1 refs; reads=0 writes=1; used at $950C +Zp37 = $37 ; 2 refs; reads=1 writes=1; used at $8D66, 951B +Zp38 = $38 ; 1 refs; reads=0 writes=1; used at $950E +Zp39 = $39 ; 1 refs; reads=0 writes=1; used at $9510 +Zp63 = $63 ; 11 refs; reads=4 writes=7; used at $90B4, 9105, 9110, 917F, +7 more +Zp64 = $64 ; 18 refs; reads=9 writes=9; used at $90BD, 913A, 91A7, 91C5, +14 more +Zp65 = $65 ; 12 refs; reads=7 writes=5; used at $90C2, 91AD, 91CA, 935D, +8 more +Zp66 = $66 ; 14 refs; reads=7 writes=7; used at $90C6, 90CC, 9179, 91AF, +10 more +Zp67 = $67 ; 4 refs; reads=2 writes=2; used at $90B8, 9362, 93C5, 9403 +Zp68 = $68 ; 6 refs; reads=2 writes=4; used at $96E3, 9B4D, AF53, AF67, +2 more +Zp69 = $69 ; 2 refs; reads=1 writes=1; used at $A391, A39F +Zp6A = $6A ; 2 refs; reads=1 writes=1; used at $9714, 9718 +Zp6B = $6B ; 4 refs; reads=2 writes=2; used at $B0D7, B154, B18E, B1F2 +Zp6C = $6C ; 4 refs; reads=3 writes=1; used at $90F4, B271, B27E, B843 +Zp6D = $6D ; 8 refs; reads=8 writes=0; used at $81EF, 82A9, 8D1A, 91BF, +4 more +Zp6E = $6E ; 4 refs; reads=1 writes=3; used at $808F, 80CA, FE49, FE4D +Zp6F = $6F ; 3 refs; reads=1 writes=2; used at $96DC, 96E5, 9B25 +Zp70 = $70 ; 3 refs; reads=1 writes=2; used at $9B78, B28D, B29B +Zp71 = $71 ; 6 refs; reads=3 writes=3; used at $AF0C, AF79, AF7B, AF81, +1 more +Zp72 = $72 ; 2 refs; reads=1 writes=1; used at $92D2, B002 +Zp73 = $73 ; 2 refs; reads=2 writes=0; used at $AEC2, B06F +Zp75 = $75 ; 15 refs; reads=11 writes=4; used at $8175, 8E78, 90CA, 92C6, +11 more +Zp76 = $76 ; 4 refs; reads=2 writes=2; used at $94E3, 94EB, 9506, B242 +Zp77 = $77 ; 6 refs; reads=4 writes=2; used at $94D7, 94DC, 9512, 951D, +2 more +Zp78 = $78 ; 3 refs; reads=1 writes=2; used at $9526, 9548 +Zp79 = $79 ; 7 refs; reads=6 writes=1; used at $8177, 8F4A, 952B, 9620, +3 more +Zp7A = $7A ; 4 refs; reads=2 writes=2; used at $9672, AE83, AE8E, AEB0 +Zp7B = $7B ; 5 refs; reads=3 writes=2; used at $9676, AE88, AE91, AEA9, +1 more +Zp7C = $7C ; 2 refs; reads=1 writes=1; used at $967A, B052 +Zp7D = $7D ; 6 refs; reads=4 writes=2; used at $8198, 8F34, 9834, 9839, +2 more +Zp7E = $7E ; 8 refs; reads=5 writes=3; used at $819A, 8F01, 8F2E, 9827, +4 more +Zp7F = $7F ; 7 refs; reads=4 writes=3; used at $819C, 8F28, 9812, 9817, +3 more +Zp80 = $80 ; 7 refs; reads=6 writes=1; used at $8BE5, 990D, B1BF, B1CC, +2 more +Zp81 = $81 ; 4 refs; reads=1 writes=3; used at $B140, B1DC, B1F0, B207 +Zp82 = $82 ; 5 refs; reads=2 writes=3; used at $B088, B08D, B09B, B0A0, +1 more +Zp83 = $83 ; 7 refs; reads=4 writes=3; used at $8194, 984B, 9864, 9866, +1 more +Zp84 = $84 ; 5 refs; reads=4 writes=1; used at $8196, 9861, A3D0, A3E8, +1 more +Zp85 = $85 ; 5 refs; reads=2 writes=3; used at $969E, 96B3, 9BCE, AF4A +Zp86 = $86 ; 24 refs; reads=18 writes=6; used at $820B, 8501, 8D3B, 8D8C, +19 more +Zp87 = $87 ; 11 refs; reads=8 writes=3; used at $8503, 8D51, A687, A933, +6 more +Zp88 = $88 ; 3 refs; reads=1 writes=2; used at $AFE3, B0E3, B213 +Zp89 = $89 ; 5 refs; reads=2 writes=3; used at $9762, 97B2, 97D5, 9B97, +1 more +Zp8A = $8A ; 4 refs; reads=2 writes=2; used at $9BA5, AFB6, AFBA +Zp8B = $8B ; 19 refs; reads=7 writes=12; used at $8192, 9087, 93B2, 93BD, +15 more +Zp8D = $8D ; 8 refs; reads=6 writes=2; used at $8173, 81BA, 81D9, 81DE, +4 more +Zp8F = $8F ; 81 refs; reads=50 writes=31; used at $817C, 8185, 83C8, 83E7, +75 more +Zp90 = $90 ; 30 refs; reads=6 writes=24; used at $8181, 83CD, 83EB, 857B, +23 more +Zp91 = $91 ; 53 refs; reads=26 writes=27; used at $8138, 81C3, 8477, 848C, +46 more +Zp92 = $92 ; 25 refs; reads=8 writes=17; used at $813D, 81C8, 847C, 857F, +21 more +Zp93 = $93 ; 31 refs; reads=15 writes=16; used at $8910, 891C, 8931, 896E, +21 more +Zp94 = $94 ; 9 refs; reads=4 writes=5; used at $8B2F, 8B54, A49B, A4C3, +3 more +Zp95 = $95 ; 137 refs; reads=77 writes=60; used at $8416, 841D, 8486, 848E, +123 more +Zp96 = $96 ; 36 refs; reads=20 writes=16; used at $8F2C, 8F30, 8F41, 8F48, +31 more +Zp97 = $97 ; 12 refs; reads=7 writes=5; used at $8F2A, 8F38, 8F3F, 8F6B, +8 more +Zp99 = $99 ; 29 refs; reads=19 writes=10; used at $8DD3, 8E8C, 8EDE, 9037, +24 more +Zp9A = $9A ; 27 refs; reads=13 writes=14; used at $9689, 9690, 969C, 96C9, +20 more +Zp9B = $9B ; 5 refs; reads=3 writes=2; used at $B612, C470, C622, C62D +Zp9C = $9C ; 3 refs; reads=1 writes=2; used at $B617, C631 +Zp9D = $9D ; 1 refs; reads=0 writes=1; used at $B647 +Zp9E = $9E ; 1 refs; reads=0 writes=1; used at $B649 +Zp9F = $9F ; 1 refs; reads=0 writes=1; used at $B61C +ZpA0 = $A0 ; 1 refs; reads=0 writes=1; used at $B621 +ZpA1 = $A1 ; 1 refs; reads=0 writes=1; used at $B64B +ZpA2 = $A2 ; 1 refs; reads=0 writes=1; used at $B64D +ZpA3 = $A3 ; 1 refs; reads=0 writes=1; used at $B626 +ZpA4 = $A4 ; 1 refs; reads=0 writes=1; used at $B62B +ZpA5 = $A5 ; 1 refs; reads=0 writes=1; used at $B64F +ZpA6 = $A6 ; 1 refs; reads=0 writes=1; used at $B651 +ZpA7 = $A7 ; 1 refs; reads=0 writes=1; used at $B630 +ZpA8 = $A8 ; 1 refs; reads=0 writes=1; used at $B635 +ZpA9 = $A9 ; 1 refs; reads=0 writes=1; used at $B653 +ZpAA = $AA ; 1 refs; reads=0 writes=1; used at $B655 +ZpAE = $AE ; 1 refs; reads=0 writes=1; used at $FE0F +ZpB0 = $B0 ; 1 refs; reads=0 writes=1; used at $FE5C +ZpB7 = $B7 ; 1 refs; reads=0 writes=1; used at $FE5E +ZpC5 = $C5 ; 1 refs; reads=0 writes=1; used at $FE2B +ZpCF = $CF ; 1 refs; reads=0 writes=1; used at $FE6A +ZpD3 = $D3 ; 1 refs; reads=0 writes=1; used at $FE2F +ZpD7 = $D7 ; 1 refs; reads=0 writes=1; used at $FE6C +ZpDB = $DB ; 1 refs; reads=0 writes=1; used at $FE60 +ZpDE = $DE ; 1 refs; reads=0 writes=1; used at $FE62 +ZpE3 = $E3 ; 2 refs; reads=0 writes=2; used at $FE39, FE41 +ZpE8 = $E8 ; 3 refs; reads=1 writes=2; used at $8278, FE64 +ZpEA = $EA ; 1 refs; reads=0 writes=1; used at $FE47 +ZpED = $ED ; 1 refs; reads=0 writes=1; used at $FE66 diff --git a/_wip/NROM/Slalom (U)/prg.bin b/NROM/Slalom (U)/prg.bin similarity index 100% rename from _wip/NROM/Slalom (U)/prg.bin rename to NROM/Slalom (U)/prg.bin diff --git a/NROM/Slalom (U)/prg.s b/NROM/Slalom (U)/prg.s new file mode 100644 index 0000000..6e07a55 --- /dev/null +++ b/NROM/Slalom (U)/prg.s @@ -0,0 +1,10660 @@ +; Slalom (U) NES disassembly - Pass 1 +; Byte-oriented ca65 source generated from the supplied PRG image. +; Recursively reachable instructions are emitted explicitly with address/byte comments. +; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. +; Pass 2 replaces address-derived labels, RAM aliases, and table names while +; preserving byte identity. +; +; Vectors: NMI=$8123 RESET=$8050 IRQ=$FEDF +; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) +; +; Pass 1 trace provenance (the audit trail behind every classification below): +; 8 further routine entries recovered from table references elsewhere in the image: +; $8BE5, $955F, $959B, $959C, $959D, $959E, $B843, $C49F +; entries seeded by hand after inspecting code-shaped but unreferenced blocks: +; $8050, $80B1, $8166, $81AD, $829B, $8373, $8439, $84AA, $84EC, $84FB, $87F8, $8877, $8A04, $8A21, $8A6D, $8A7D, $8B7F, $8BD7, $8C86, $8CA7, $8CC2, $8CF8, $8DBD, $8DDC, $8EAD, $8EF9, $8F01, $8F14, $8F1C, $8F22, $8F4A, $9033, $9052, $9087, $9131, $925D, $92C6, $940F, $9447, $9455, $9466, $9474, $94A8, $94B6, $94C7, $94D5, $963F, $9670, $969A, $96D2, $972A, $975A, $9807, $9866, $98CF, $98F6, $99F9, $9A59, $9AB7, $9B8C, $9BE3, $9D0B, $9DF1, $9EAE, $9F46, $9F9D, $9FA9, $A338, $A38C, $A4DF, $A52A, $A66C, $A6CB, $A819, $A8E0, $A96C, $A99A, $A9B3, $AB76, $AD5A, $AE7D, $AEF3, $AF08, $AF2B, $AF58, $AF79, $AF9A, $B047, $B116, $B12D, $B1A0, $B1CC, $B1F0, $B216, $B3B4, $B475, $B5D6, $B605, $B6B4, $B766, $B793, $B7BC, $B7C4, $B7F1, $B81B, $B834, $B879, $B8A1, $B8B6, $B8EF, $B914, $B91E, $C44E, $C456, $C5D6, $FE0A, $FFA0 +; indirect dispatch through zero page (not followed statically): +; jmp ($0091) at $813F +; jmp ($0091) at $81CA +; jmp ($0091) at $B1C1 +; jmp ($0091) at $B707 +; jmp ($0091) at $C49C +; jmp ($0091) at $C480 +; +.setcpu "6502" + +.include "symbols.inc" +.include "locals.inc" + +.segment "PRG" + +; ---- data $8000-$804F (80 bytes) ---- + .byte $43, $4F, $50, $59, $52, $49, $47, $48, $54, $20, $31, $39, $38, $36, $20, $52 ; CPU:$8000 PRG:0000 43 4F 50 59 52 49 47 48 54 20 31 39 38 36 20 52 + .byte $41, $52, $45, $20, $4C, $54, $44, $2E, $20, $54, $48, $45, $20, $47, $52, $45 ; CPU:$8010 PRG:0010 41 52 45 20 4C 54 44 2E 20 54 48 45 20 47 52 45 + .byte $45, $4E, $2C, $20, $41, $53, $48, $42, $59, $2D, $44, $45, $2D, $4C, $41, $2D ; CPU:$8020 PRG:0020 45 4E 2C 20 41 53 48 42 59 2D 44 45 2D 4C 41 2D + .byte $5A, $4F, $55, $43, $48, $2C, $20, $4C, $45, $49, $43, $45, $53, $54, $45, $52 ; CPU:$8030 PRG:0030 5A 4F 55 43 48 2C 20 4C 45 49 43 45 53 54 45 52 + .byte $53, $48, $49, $52, $45, $2C, $20, $45, $4E, $47, $4C, $41, $4E, $44, $2E, $20 ; CPU:$8040 PRG:0040 53 48 49 52 45 2C 20 45 4E 47 4C 41 4E 44 2E 20 +; ----------------------------------------------------------------------------- +; Routine: Reset +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset: + sei ; CPU:$8050 PRG:0050 78 + cld ; CPU:$8051 PRG:0051 D8 + lda #$18 ; CPU:$8052 PRG:0052 A9 18 + sta PPUCTRL ; CPU:$8054 PRG:0054 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonnegative: + lda PPUSTATUS ; CPU:$8057 PRG:0057 AD 02 20 + bpl Reset_OnNonnegative ; CPU:$805A PRG:005A 10 FB +; ----------------------------------------------------------------------------- +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_OnNonnegative2: + lda PPUSTATUS ; CPU:$805C PRG:005C AD 02 20 + bpl Reset_OnNonnegative2 ; CPU:$805F PRG:005F 10 FB + jsr Sub_B476 ; CPU:$8061 PRG:0061 20 76 B4 + jsr Sub_8A6D ; CPU:$8064 PRG:0064 20 6D 8A +; ----------------------------------------------------------------------------- +; Routine: Sub_8067 +; Global: Branch target inside Sub: taken when 8067. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8067: + lda #$FF ; CPU:$8067 PRG:0067 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Sub_8069 +; Global: Branch target inside Sub: taken when 8069. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8069: + sta $0731 ; CPU:$8069 PRG:0069 8D 31 07 + lda #$18 ; CPU:$806C PRG:006C A9 18 + sta PPUCTRL ; CPU:$806E PRG:006E 8D 00 20 + sta Zp00 ; CPU:$8071 PRG:0071 85 00 + lda #$00 ; CPU:$8073 PRG:0073 A9 00 + sta Zp01 ; CPU:$8075 PRG:0075 85 01 + sta PPUMASK ; CPU:$8077 PRG:0077 8D 01 20 + jsr Sub_B48E ; CPU:$807A PRG:007A 20 8E B4 + lda #$00 ; CPU:$807D PRG:007D A9 00 + sta Zp0A ; CPU:$807F PRG:007F 85 0A + sta Zp0B ; CPU:$8081 PRG:0081 85 0B + sta Zp0D ; CPU:$8083 PRG:0083 85 0D + jsr Sub_B4AC ; CPU:$8085 PRG:0085 20 AC B4 + lda #$04 ; CPU:$8088 PRG:0088 A9 04 + sta OAMDMA ; CPU:$808A PRG:008A 8D 14 40 + lda #$02 ; CPU:$808D PRG:008D A9 02 + sta Zp6E ; CPU:$808F PRG:008F 85 6E + lda #$02 ; CPU:$8091 PRG:0091 A9 02 + sta $078E ; CPU:$8093 PRG:0093 8D 8E 07 + sta $078F ; CPU:$8096 PRG:0096 8D 8F 07 + lda #$0F ; CPU:$8099 PRG:0099 A9 0F + sta APUSTATUS ; CPU:$809B PRG:009B 8D 15 40 + lda Zp05 ; CPU:$809E PRG:009E A5 05 + bne Reset_Loop2 ; CPU:$80A0 PRG:00A0 D0 0F + inc $0732 ; CPU:$80A2 PRG:00A2 EE 32 07 + lda $0732 ; CPU:$80A5 PRG:00A5 AD 32 07 + ror a ; CPU:$80A8 PRG:00A8 6A + bcc Reset_Loop ; CPU:$80A9 PRG:00A9 90 03 + jmp Sub_A521 ; CPU:$80AB PRG:00AB 4C 21 A5 +; ----------------------------------------------------------------------------- +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_Loop: + jmp Sub_87F8 ; CPU:$80AE PRG:00AE 4C F8 87 +; ----------------------------------------------------------------------------- +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset_Loop2: + jmp Sub_A819 ; CPU:$80B1 PRG:00B1 4C 19 A8 +; ----------------------------------------------------------------------------- +; Routine: Sub_80B4 +; Global: Branch target inside Sub: taken when 80B4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_80B4: + lda #$18 ; CPU:$80B4 PRG:00B4 A9 18 + sta PPUCTRL ; CPU:$80B6 PRG:00B6 8D 00 20 + sta Zp00 ; CPU:$80B9 PRG:00B9 85 00 + jsr Sub_B48E ; CPU:$80BB PRG:00BB 20 8E B4 + lda #$00 ; CPU:$80BE PRG:00BE A9 00 + jsr Sub_B4AC ; CPU:$80C0 PRG:00C0 20 AC B4 + lda #$04 ; CPU:$80C3 PRG:00C3 A9 04 + sta OAMDMA ; CPU:$80C5 PRG:00C5 8D 14 40 + lda #$02 ; CPU:$80C8 PRG:00C8 A9 02 + sta Zp6E ; CPU:$80CA PRG:00CA 85 6E + lda #$02 ; CPU:$80CC PRG:00CC A9 02 + sta $078E ; CPU:$80CE PRG:00CE 8D 8E 07 + sta $078F ; CPU:$80D1 PRG:00D1 8D 8F 07 + lda #$0F ; CPU:$80D4 PRG:00D4 A9 0F + sta APUSTATUS ; CPU:$80D6 PRG:00D6 8D 15 40 + jmp Sub_9C23 ; CPU:$80D9 PRG:00D9 4C 23 9C +; ---- data $80DC-$8122 (71 bytes) ---- + .byte $A5, $00, $29, $77, $8D, $00, $20, $85, $00, $A9, $00, $85, $01, $8D, $01, $20 ; CPU:$80DC PRG:00DC A5 00 29 77 8D 00 20 85 00 A9 00 85 01 8D 01 20 + .byte $85, $69, $8D, $35, $07, $A2, $5A, $A0, $AC, $20, $7A, $AB, $A9, $03, $20, $D8 ; CPU:$80EC PRG:00EC 85 69 8D 35 07 A2 5A A0 AC 20 7A AB A9 03 20 D8 + .byte $B5, $A2, $56, $A0, $B5, $20, $BC, $B4, $20, $86, $8C, $20, $EB, $B2, $20, $5A ; CPU:$80FC PRG:00FC B5 A2 56 A0 B5 20 BC B4 20 86 8C 20 EB B2 20 5A + .byte $AD, $20, $B4, $B3, $20, $0A, $FE, $20, $F4, $AE, $20, $D1, $95, $A9, $02, $20 ; CPU:$810C PRG:010C AD 20 B4 B3 20 0A FE 20 F4 AE 20 D1 95 A9 02 20 + .byte $FF, $B5, $A9, $04, $4C, $E0, $A5 ; CPU:$811C PRG:011C FF B5 A9 04 4C E0 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler: + lda PPUSTATUS ; CPU:$8123 PRG:0123 AD 02 20 + lda #$00 ; CPU:$8126 PRG:0126 A9 00 + sta OAMADDR ; CPU:$8128 PRG:0128 8D 03 20 + lda #$04 ; CPU:$812B PRG:012B A9 04 + sta OAMDMA ; CPU:$812D PRG:012D 8D 14 40 + jsr Sub_B438 ; CPU:$8130 PRG:0130 20 38 B4 + ldx Zp02 ; CPU:$8133 PRG:0133 A6 02 + lda $8142,x ; CPU:$8135 PRG:0135 BD 42 81 + sta Zp91 ; CPU:$8138 PRG:0138 85 91 + lda $8143,x ; CPU:$813A PRG:013A BD 43 81 + sta Zp92 ; CPU:$813D PRG:013D 85 92 + jmp (Zp91) ; CPU:$813F PRG:013F 6C 91 00 +; ---- data $8142-$8165 (36 bytes) ---- +; referenced by `lda $8142,x` at $8135 (operand $8142 falls inside this region) +; referenced by `lda $8143,x` at $813A (operand $8143 falls inside this region) + .byte $01, $A6, $1D, $9D, $66, $81, $23, $9C, $DC, $80, $99, $A8, $C2, $8C, $F8, $8C ; CPU:$8142 PRG:0142 01 A6 1D 9D 66 81 23 9C DC 80 99 A8 C2 8C F8 8C + .byte $03, $82, $03, $82, $50, $A6, $25, $86, $EC, $84, $20, $9F, $30, $82, $62, $82 ; CPU:$8152 PRG:0152 03 82 03 82 50 A6 25 86 EC 84 20 9F 30 82 62 82 + .byte $AE, $82, $CD, $82 ; CPU:$8162 PRG:0162 AE 82 CD 82 +; ----------------------------------------------------------------------------- +; Routine: Label_8166 +; Global: Branch target inside Label: taken when 8166. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8166: + jsr Sub_A38C ; CPU:$8166 PRG:0166 20 8C A3 + lda #$00 ; CPU:$8169 PRG:0169 A9 00 + jsr Sub_9BF7 ; CPU:$816B PRG:016B 20 F7 9B + jsr Sub_8D35 ; CPU:$816E PRG:016E 20 35 8D + lda #$00 ; CPU:$8171 PRG:0171 A9 00 + sta Zp8D ; CPU:$8173 PRG:0173 85 8D + sta Zp75 ; CPU:$8175 PRG:0175 85 75 + ldx Zp79 ; CPU:$8177 PRG:0177 A6 79 + lda $C6FA,x ; CPU:$8179 PRG:0179 BD FA C6 + sta Zp8F ; CPU:$817C PRG:017C 85 8F + lda $C6FB,x ; CPU:$817E PRG:017E BD FB C6 + sta Zp90 ; CPU:$8181 PRG:0181 85 90 + ldy Zp10 ; CPU:$8183 PRG:0183 A4 10 + lda (Zp8F),y ; CPU:$8185 PRG:0185 B1 8F + clc ; CPU:$8187 PRG:0187 18 + adc #$2C ; CPU:$8188 PRG:0188 69 2C + sta $0407 ; CPU:$818A PRG:018A 8D 07 04 + jsr Sub_8373 ; CPU:$818D PRG:018D 20 73 83 + lda #$08 ; CPU:$8190 PRG:0190 A9 08 + sta Zp8B ; CPU:$8192 PRG:0192 85 8B + lda Zp83 ; CPU:$8194 PRG:0194 A5 83 + ora Zp84 ; CPU:$8196 PRG:0196 05 84 + ora Zp7D ; CPU:$8198 PRG:0198 05 7D + ora Zp7E ; CPU:$819A PRG:019A 05 7E + ora Zp7F ; CPU:$819C PRG:019C 05 7F + ora $0793 ; CPU:$819E PRG:019E 0D 93 07 + bne NmiHandler_Loop2 ; CPU:$81A1 PRG:01A1 D0 0E + lda $0795 ; CPU:$81A3 PRG:01A3 AD 95 07 + bpl NmiHandler_Loop ; CPU:$81A6 PRG:01A6 10 05 + lda #$00 ; CPU:$81A8 PRG:01A8 A9 00 + jmp Sub_8069 ; CPU:$81AA PRG:01AA 4C 69 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop: + lda #$0C ; CPU:$81AD PRG:01AD A9 0C + sta Zp02 ; CPU:$81AF PRG:01AF 85 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop2: + jsr Sub_98CF ; CPU:$81B1 PRG:01B1 20 CF 98 + jsr Sub_94D5 ; CPU:$81B4 PRG:01B4 20 D5 94 + jsr Sub_8206 ; CPU:$81B7 PRG:01B7 20 06 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero: + ldx Zp8D ; CPU:$81BA PRG:01BA A6 8D + lda Zp0F,x ; CPU:$81BC PRG:01BC B5 0F + asl a ; CPU:$81BE PRG:01BE 0A + tay ; CPU:$81BF PRG:01BF A8 + lda $8347,y ; CPU:$81C0 PRG:01C0 B9 47 83 + sta Zp91 ; CPU:$81C3 PRG:01C3 85 91 + lda $8348,y ; CPU:$81C5 PRG:01C5 B9 48 83 + sta Zp92 ; CPU:$81C8 PRG:01C8 85 92 + jmp (Zp91) ; CPU:$81CA PRG:01CA 6C 91 00 +; ---- data $81CD-$81D1 (5 bytes) ---- + .byte $A2, $40, $4C, $D4, $81 ; CPU:$81CD PRG:01CD A2 40 4C D4 81 +; ----------------------------------------------------------------------------- +; Routine: Sub_81D2 +; Global: Branch target inside Sub: taken when 81D2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81D2: + ldx #$B0 ; CPU:$81D2 PRG:01D2 A2 B0 + ldy #$00 ; CPU:$81D4 PRG:01D4 A0 00 + jsr IrqHandler_OnNonzero ; CPU:$81D6 PRG:01D6 20 A0 FF +; ----------------------------------------------------------------------------- +; Routine: Sub_81D9 +; Global: Branch target inside Sub: taken when 81D9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81D9: + lda Zp8D ; CPU:$81D9 PRG:01D9 A5 8D + clc ; CPU:$81DB PRG:01DB 18 + adc #$0C ; CPU:$81DC PRG:01DC 69 0C + sta Zp8D ; CPU:$81DE PRG:01DE 85 8D + cmp #$54 ; CPU:$81E0 PRG:01E0 C9 54 + bne NmiHandler_OnNonzero ; CPU:$81E2 PRG:01E2 D0 D6 + jsr Sub_9807 ; CPU:$81E4 PRG:01E4 20 07 98 + jsr Sub_8D1F ; CPU:$81E7 PRG:01E7 20 1F 8D + jsr Sub_9143 ; CPU:$81EA PRG:01EA 20 43 91 + ldy #$78 ; CPU:$81ED PRG:01ED A0 78 + lda (Zp6D),y ; CPU:$81EF PRG:01EF B1 6D + jsr Sub_9BF7 ; CPU:$81F1 PRG:01F1 20 F7 9B + jsr NmiHandler_OnZero3 ; CPU:$81F4 PRG:01F4 20 3F 93 + jsr Sub_9087 ; CPU:$81F7 PRG:01F7 20 87 90 + jsr Sub_B426 ; CPU:$81FA PRG:01FA 20 26 B4 +; ----------------------------------------------------------------------------- +; Routine: Sub_81FD +; Global: Branch target inside Sub: taken when 81FD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81FD: + jsr Sub_C44E ; CPU:$81FD PRG:01FD 20 4E C4 + jsr Sub_FE15 ; CPU:$8200 PRG:0200 20 15 FE +; ----------------------------------------------------------------------------- +; Routine: Sub_8203 +; Global: Branch target inside Sub: taken when 8203. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8203: + jmp Sub_8203 ; CPU:$8203 PRG:0203 4C 03 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_8206 +; Global: Branch target inside Sub: taken when 8206. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8206: + lda $0795 ; CPU:$8206 PRG:0206 AD 95 07 + bmi NmiHandler_Loop5 ; CPU:$8209 PRG:0209 30 1F + lda Zp86 ; CPU:$820B PRG:020B A5 86 + and #$10 ; CPU:$820D PRG:020D 29 10 + beq NmiHandler_Loop5 ; CPU:$820F PRG:020F F0 19 + lda $0792 ; CPU:$8211 PRG:0211 AD 92 07 + bne NmiHandler_Loop4 ; CPU:$8214 PRG:0214 D0 13 + lda #$01 ; CPU:$8216 PRG:0216 A9 01 + sta $0792 ; CPU:$8218 PRG:0218 8D 92 07 + lda Zp02 ; CPU:$821B PRG:021B A5 02 + cmp #$04 ; CPU:$821D PRG:021D C9 04 + bne NmiHandler_Loop3 ; CPU:$821F PRG:021F D0 03 + clc ; CPU:$8221 PRG:0221 18 + adc #$16 ; CPU:$8222 PRG:0222 69 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop3: + clc ; CPU:$8224 PRG:0224 18 + adc #$02 ; CPU:$8225 PRG:0225 69 02 + sta Zp02 ; CPU:$8227 PRG:0227 85 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop4: + rts ; CPU:$8229 PRG:0229 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop5: + lda #$00 ; CPU:$822A PRG:022A A9 00 + sta $0792 ; CPU:$822C PRG:022C 8D 92 07 + rts ; CPU:$822F PRG:022F 60 +; ---- data $8230-$8272 (67 bytes) ---- + .byte $A9, $00, $20, $F7, $9B, $A9, $08, $85, $8B, $A2, $00, $A0, $04, $20, $A0, $FF ; CPU:$8230 PRG:0230 A9 00 20 F7 9B A9 08 85 8B A2 00 A0 04 20 A0 FF + .byte $A0, $78, $B1, $6D, $20, $F7, $9B, $20, $19, $B4, $A5, $02, $18, $69, $02, $85 ; CPU:$8240 PRG:0240 A0 78 B1 6D 20 F7 9B 20 19 B4 A5 02 18 69 02 85 + .byte $02, $AD, $90, $07, $8D, $91, $07, $20, $CB, $C6, $A9, $0F, $20, $B4, $B6, $4C ; CPU:$8250 PRG:0250 02 AD 90 07 8D 91 07 20 CB C6 A9 0F 20 B4 B6 4C + .byte $FD, $81, $20, $9B, $82, $20, $06, $82, $A5, $00, $09, $08, $85, $00, $8D, $00 ; CPU:$8260 PRG:0260 FD 81 20 9B 82 20 06 82 A5 00 09 08 85 00 8D 00 + .byte $20, $A2, $08 ; CPU:$8270 PRG:0270 20 A2 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero2: + lda $827F,x ; CPU:$8273 PRG:0273 BD 7F 82 +; ---- data $8276-$8277 (2 bytes) ---- + .byte $9D, $00 ; CPU:$8276 PRG:0276 9D 00 +; ----------------------------------------------------------------------------- +; Routine: Label_8278 +; Global: Branch target inside Label: taken when 8278. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8278: + .byte $04, $E8 ; CPU:$8278 PRG:0278 04 E8 -- nop ZpE8 (undocumented; ca65 cannot encode) + cpx #$1C ; CPU:$827A PRG:027A E0 1C + bne NmiHandler_OnNonzero2 ; CPU:$827C PRG:027C D0 F5 + txa ; CPU:$827E PRG:027E 8A + ldy #$25 ; CPU:$827F PRG:027F A0 25 + jsr Sub_B4AC ; CPU:$8281 PRG:0281 20 AC B4 + jmp Sub_81FD ; CPU:$8284 PRG:0284 4C FD 81 +; ---- data $8287-$829A (20 bytes) ---- + .byte $80, $1D, $01, $6C, $80, $0E, $01, $74, $80, $22, $01, $7C, $80, $20, $01, $84 ; CPU:$8287 PRG:0287 80 1D 01 6C 80 0E 01 74 80 22 01 7C 80 20 01 84 + .byte $80, $12, $01, $8C ; CPU:$8297 PRG:0297 80 12 01 8C +; ----------------------------------------------------------------------------- +; Routine: Label_829B +; Global: Branch target inside Label: taken when 829B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_829B: + lda #$00 ; CPU:$829B PRG:029B A9 00 + jsr Sub_9BF7 ; CPU:$829D PRG:029D 20 F7 9B + ldx #$00 ; CPU:$82A0 PRG:02A0 A2 00 + ldy #$04 ; CPU:$82A2 PRG:02A2 A0 04 + jsr IrqHandler_OnNonzero ; CPU:$82A4 PRG:02A4 20 A0 FF + ldy #$78 ; CPU:$82A7 PRG:02A7 A0 78 + lda (Zp6D),y ; CPU:$82A9 PRG:02A9 B1 6D + jmp Sub_9BF7 ; CPU:$82AB PRG:02AB 4C F7 9B +; ---- data $82AE-$82E6 (57 bytes) ---- + .byte $20, $9B, $82, $A9, $08, $A0, $25, $20, $AC, $B4, $A5, $02, $18, $69, $02, $85 ; CPU:$82AE PRG:02AE 20 9B 82 A9 08 A0 25 20 AC B4 A5 02 18 69 02 85 + .byte $02, $AD, $91, $07, $8D, $90, $07, $A9, $0F, $20, $B4, $B6, $4C, $FD, $81, $20 ; CPU:$82BE PRG:02BE 02 AD 91 07 8D 90 07 A9 0F 20 B4 B6 4C FD 81 20 + .byte $9B, $82, $A5, $00, $29, $F7, $85, $00, $8D, $00, $20, $A9, $04, $85, $02, $A9 ; CPU:$82CE PRG:02CE 9B 82 A5 00 29 F7 85 00 8D 00 20 A9 04 85 02 A9 + .byte $08, $85, $8B, $20, $19, $B4, $4C, $FD, $81 ; CPU:$82DE PRG:02DE 08 85 8B 20 19 B4 4C FD 81 +; ----------------------------------------------------------------------------- +; Routine: Sub_82E7 +; Global: Branch target inside Sub: taken when 82E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82E7: + lda #$15 ; CPU:$82E7 PRG:02E7 A9 15 + sta Zp0F ; CPU:$82E9 PRG:02E9 85 0F + lda #$00 ; CPU:$82EB PRG:02EB A9 00 + sta $0737 ; CPU:$82ED PRG:02ED 8D 37 07 + jmp Sub_830E ; CPU:$82F0 PRG:02F0 4C 0E 83 +; ---- data $82F3-$830D (27 bytes) ---- + .byte $A5, $86, $29, $04, $F0, $2A, $4C, $2E, $83, $A5, $86, $29, $03, $85, $95, $4D ; CPU:$82F3 PRG:02F3 A5 86 29 04 F0 2A 4C 2E 83 A5 86 29 03 85 95 4D + .byte $38, $07, $25, $95, $F0, $12, $A5, $95, $8D, $38, $07 ; CPU:$8303 PRG:0303 38 07 25 95 F0 12 A5 95 8D 38 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_830E +; Global: Branch target inside Sub: taken when 830E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_830E: + lda #$01 ; CPU:$830E PRG:030E A9 01 + jsr Sub_833B ; CPU:$8310 PRG:0310 20 3B 83 + lda #$01 ; CPU:$8313 PRG:0313 A9 01 + jsr Sub_B6B4 ; CPU:$8315 PRG:0315 20 B4 B6 + jmp NmiHandler_Loop156 ; CPU:$8318 PRG:0318 4C 79 AF +; ---- data $831B-$833A (32 bytes) ---- + .byte $A5, $95, $8D, $38, $07, $4C, $79, $AF, $A9, $0A, $85, $0F, $A9, $00, $85, $68 ; CPU:$831B PRG:031B A5 95 8D 38 07 4C 79 AF A9 0A 85 0F A9 00 85 68 + .byte $4C, $79, $AF, $EE, $37, $07, $AD, $37, $07, $29, $07, $D0, $E0, $4C, $0E, $83 ; CPU:$832B PRG:032B 4C 79 AF EE 37 07 AD 37 07 29 07 D0 E0 4C 0E 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_833B +; Global: Branch target inside Sub: taken when 833B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_833B: + clc ; CPU:$833B PRG:033B 18 + adc $0735 ; CPU:$833C PRG:033C 6D 35 07 + bcc NmiHandler_Loop6 ; CPU:$833F PRG:033F 90 02 + lda #$FF ; CPU:$8341 PRG:0341 A9 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop6: + sta $0735 ; CPU:$8343 PRG:0343 8D 35 07 + rts ; CPU:$8346 PRG:0346 60 +; ---- data $8347-$8372 (44 bytes) ---- +; referenced by `lda $8347,y` at $81C0 (operand $8347 falls inside this region) +; referenced by `lda $8348,y` at $81C5 (operand $8348 falls inside this region) + .byte $D2, $81, $B6, $AF, $C1, $9A, $BC, $9A, $B7, $9A, $B7, $9A, $AD, $9A, $09, $97 ; CPU:$8347 PRG:0347 D2 81 B6 AF C1 9A BC 9A B7 9A B7 9A AD 9A 09 97 + .byte $7D, $96, $2B, $AF, $6C, $AF, $3F, $99, $B2, $9A, $B2, $9A, $82, $9A, $D2, $81 ; CPU:$8357 PRG:0357 7D 96 2B AF 6C AF 3F 99 B2 9A B2 9A 82 9A D2 81 + .byte $59, $9A, $69, $9A, $A8, $9A, $A8, $9A, $11, $8E, $F3, $82 ; CPU:$8367 PRG:0367 59 9A 69 9A A8 9A A8 9A 11 8E F3 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_8373 +; Global: Branch target inside Sub: taken when 8373. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8373: + lda Zp06 ; CPU:$8373 PRG:0373 A5 06 + ror a ; CPU:$8375 PRG:0375 6A + ror a ; CPU:$8376 PRG:0376 6A + ror a ; CPU:$8377 PRG:0377 6A + and #$01 ; CPU:$8378 PRG:0378 29 01 + sta $0406 ; CPU:$837A PRG:037A 8D 06 04 + rts ; CPU:$837D PRG:037D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_837E +; Global: Branch target inside Sub: taken when 837E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_837E: + lda #$18 ; CPU:$837E PRG:037E A9 18 + sta PPUCTRL ; CPU:$8380 PRG:0380 8D 00 20 + sta Zp00 ; CPU:$8383 PRG:0383 85 00 + lda #$00 ; CPU:$8385 PRG:0385 A9 00 + sta Zp01 ; CPU:$8387 PRG:0387 85 01 + sta PPUMASK ; CPU:$8389 PRG:0389 8D 01 20 + sta $073A ; CPU:$838C PRG:038C 8D 3A 07 + sta $073B ; CPU:$838F PRG:038F 8D 3B 07 + jsr Sub_B5D6 ; CPU:$8392 PRG:0392 20 D6 B5 + ldx #$96 ; CPU:$8395 PRG:0395 A2 96 + ldy #$B5 ; CPU:$8397 PRG:0397 A0 B5 + jsr Sub_B4BC ; CPU:$8399 PRG:0399 20 BC B4 + ldx #$00 ; CPU:$839C PRG:039C A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero3: + lda $ACDA,x ; CPU:$839E PRG:039E BD DA AC + sta $0797,x ; CPU:$83A1 PRG:03A1 9D 97 07 + inx ; CPU:$83A4 PRG:03A4 E8 + cpx #$40 ; CPU:$83A5 PRG:03A5 E0 40 + bne NmiHandler_OnNonzero3 ; CPU:$83A7 PRG:03A7 D0 F5 + lda #$00 ; CPU:$83A9 PRG:03A9 A9 00 + jsr Sub_B4AC ; CPU:$83AB PRG:03AB 20 AC B4 + jsr Sub_88B3 ; CPU:$83AE PRG:03AE 20 B3 88 + lda #$37 ; CPU:$83B1 PRG:03B1 A9 37 + sta PPUDATA ; CPU:$83B3 PRG:03B3 8D 07 20 + lda #$00 ; CPU:$83B6 PRG:03B6 A9 00 + ldx #$05 ; CPU:$83B8 PRG:03B8 A2 05 + jsr NmiHandler_OnNonzero37 ; CPU:$83BA PRG:03BA 20 D9 A6 + lda Zp0D ; CPU:$83BD PRG:03BD A5 0D + rol a ; CPU:$83BF PRG:03BF 2A + rol a ; CPU:$83C0 PRG:03C0 2A + rol a ; CPU:$83C1 PRG:03C1 2A + and #$02 ; CPU:$83C2 PRG:03C2 29 02 + tax ; CPU:$83C4 PRG:03C4 AA + lda $9CEF,x ; CPU:$83C5 PRG:03C5 BD EF 9C + sta Zp8F ; CPU:$83C8 PRG:03C8 85 8F + lda $9CF0,x ; CPU:$83CA PRG:03CA BD F0 9C + sta Zp90 ; CPU:$83CD PRG:03CD 85 90 + ldy #$02 ; CPU:$83CF PRG:03CF A0 02 + jsr Sub_A4FC ; CPU:$83D1 PRG:03D1 20 FC A4 + ldx #$D0 ; CPU:$83D4 PRG:03D4 A2 D0 + ldy #$84 ; CPU:$83D6 PRG:03D6 A0 84 + jsr Sub_A4DF ; CPU:$83D8 PRG:03D8 20 DF A4 + jsr Sub_89B7 ; CPU:$83DB PRG:03DB 20 B7 89 + lda Zp0D ; CPU:$83DE PRG:03DE A5 0D + lsr a ; CPU:$83E0 PRG:03E0 4A + lsr a ; CPU:$83E1 PRG:03E1 4A + and #$20 ; CPU:$83E2 PRG:03E2 29 20 + clc ; CPU:$83E4 PRG:03E4 18 + adc #$C0 ; CPU:$83E5 PRG:03E5 69 C0 + sta Zp8F ; CPU:$83E7 PRG:03E7 85 8F + lda #$06 ; CPU:$83E9 PRG:03E9 A9 06 + sta Zp90 ; CPU:$83EB PRG:03EB 85 90 + lda #$00 ; CPU:$83ED PRG:03ED A9 00 + sta $0794 ; CPU:$83EF PRG:03EF 8D 94 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero4: + lda #$37 ; CPU:$83F2 PRG:03F2 A9 37 + sta PPUDATA ; CPU:$83F4 PRG:03F4 8D 07 20 + ldx #$00 ; CPU:$83F7 PRG:03F7 A2 00 + stx PPUDATA ; CPU:$83F9 PRG:03F9 8E 07 20 + lda Zp8F ; CPU:$83FC PRG:03FC A5 8F + lsr a ; CPU:$83FE PRG:03FE 4A + lsr a ; CPU:$83FF PRG:03FF 4A + and #$07 ; CPU:$8400 PRG:0400 29 07 + clc ; CPU:$8402 PRG:0402 18 + adc #$05 ; CPU:$8403 PRG:0403 69 05 + sta PPUDATA ; CPU:$8405 PRG:0405 8D 07 20 + lda #$A7 ; CPU:$8408 PRG:0408 A9 A7 + sta PPUDATA ; CPU:$840A PRG:040A 8D 07 20 + stx PPUDATA ; CPU:$840D PRG:040D 8E 07 20 + lda Zp0C ; CPU:$8410 PRG:0410 A5 0C + asl a ; CPU:$8412 PRG:0412 0A + asl a ; CPU:$8413 PRG:0413 0A + asl a ; CPU:$8414 PRG:0414 0A + asl a ; CPU:$8415 PRG:0415 0A + sta Zp95 ; CPU:$8416 PRG:0416 85 95 + lda Zp8F ; CPU:$8418 PRG:0418 A5 8F + lsr a ; CPU:$841A PRG:041A 4A + and #$0E ; CPU:$841B PRG:041B 29 0E + ora Zp95 ; CPU:$841D PRG:041D 05 95 + tax ; CPU:$841F PRG:041F AA + jsr Sub_899B ; CPU:$8420 PRG:0420 20 9B 89 + lda #$00 ; CPU:$8423 PRG:0423 A9 00 + ldx #$02 ; CPU:$8425 PRG:0425 A2 02 + jsr NmiHandler_OnNonzero37 ; CPU:$8427 PRG:0427 20 D9 A6 + ldy #$00 ; CPU:$842A PRG:042A A0 00 + lda (Zp8F),y ; CPU:$842C PRG:042C B1 8F + iny ; CPU:$842E PRG:042E C8 + ora (Zp8F),y ; CPU:$842F PRG:042F 11 8F + iny ; CPU:$8431 PRG:0431 C8 + ora (Zp8F),y ; CPU:$8432 PRG:0432 11 8F + beq NmiHandler_Loop7 ; CPU:$8434 PRG:0434 F0 28 + jsr Sub_8973 ; CPU:$8436 PRG:0436 20 73 89 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero +; Global: Branch target inside NmiHandler: taken when the tested value is zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero: + lda #$00 ; CPU:$8439 PRG:0439 A9 00 + ldx #$03 ; CPU:$843B PRG:043B A2 03 + jsr NmiHandler_OnNonzero37 ; CPU:$843D PRG:043D 20 D9 A6 + lda #$37 ; CPU:$8440 PRG:0440 A9 37 + sta PPUDATA ; CPU:$8442 PRG:0442 8D 07 20 + jsr Sub_89B7 ; CPU:$8445 PRG:0445 20 B7 89 + lda Zp8F ; CPU:$8448 PRG:0448 A5 8F + clc ; CPU:$844A PRG:044A 18 + adc #$04 ; CPU:$844B PRG:044B 69 04 + sta Zp8F ; CPU:$844D PRG:044D 85 8F + and #$1C ; CPU:$844F PRG:044F 29 1C + bne NmiHandler_OnNonzero4 ; CPU:$8451 PRG:0451 D0 9F + jsr Sub_888A ; CPU:$8453 PRG:0453 20 8A 88 + jsr Sub_AB76 ; CPU:$8456 PRG:0456 20 76 AB + lda #$18 ; CPU:$8459 PRG:0459 A9 18 + jmp Sub_A5E0 ; CPU:$845B PRG:045B 4C E0 A5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop7: + lda $0794 ; CPU:$845E PRG:045E AD 94 07 + bne NmiHandler_Loop9 ; CPU:$8461 PRG:0461 D0 47 + ora #$01 ; CPU:$8463 PRG:0463 09 01 + sta $0794 ; CPU:$8465 PRG:0465 8D 94 07 + lda Zp8F ; CPU:$8468 PRG:0468 A5 8F + and #$1F ; CPU:$846A PRG:046A 29 1F + clc ; CPU:$846C PRG:046C 18 + adc #$04 ; CPU:$846D PRG:046D 69 04 + lsr a ; CPU:$846F PRG:046F 4A + lsr a ; CPU:$8470 PRG:0470 4A + and #$0E ; CPU:$8471 PRG:0471 29 0E + tax ; CPU:$8473 PRG:0473 AA + lda $84C6,x ; CPU:$8474 PRG:0474 BD C6 84 + sta Zp91 ; CPU:$8477 PRG:0477 85 91 + lda $84C7,x ; CPU:$8479 PRG:0479 BD C7 84 + sta Zp92 ; CPU:$847C PRG:047C 85 92 + lda Zp8F ; CPU:$847E PRG:047E A5 8F + and #$04 ; CPU:$8480 PRG:0480 29 04 + bne NmiHandler_Loop8 ; CPU:$8482 PRG:0482 D0 21 + lda #$50 ; CPU:$8484 PRG:0484 A9 50 +; ----------------------------------------------------------------------------- +; Routine: Sub_8486 +; Global: Branch target inside Sub: taken when 8486. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8486: + sta Zp95 ; CPU:$8486 PRG:0486 85 95 + ldx #$02 ; CPU:$8488 PRG:0488 A2 02 + ldy #$00 ; CPU:$848A PRG:048A A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero5: + lda (Zp91),y ; CPU:$848C PRG:048C B1 91 + ora Zp95 ; CPU:$848E PRG:048E 05 95 + sta (Zp91),y ; CPU:$8490 PRG:0490 91 91 + iny ; CPU:$8492 PRG:0492 C8 + dex ; CPU:$8493 PRG:0493 CA + bne NmiHandler_OnNonzero5 ; CPU:$8494 PRG:0494 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Sub_8496 +; Global: Branch target inside Sub: taken when 8496. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8496: + lda $84E4,x ; CPU:$8496 PRG:0496 BD E4 84 + beq NmiHandler_OnZero ; CPU:$8499 PRG:0499 F0 9E + inx ; CPU:$849B PRG:049B E8 + jsr Sub_A50E ; CPU:$849C PRG:049C 20 0E A5 + sta PPUDATA ; CPU:$849F PRG:049F 8D 07 20 + jmp Sub_8496 ; CPU:$84A2 PRG:04A2 4C 96 84 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop8: + lda #$05 ; CPU:$84A5 PRG:04A5 A9 05 + jmp Sub_8486 ; CPU:$84A7 PRG:04A7 4C 86 84 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop9: + lda #$3B ; CPU:$84AA PRG:04AA A9 3B + ldx #$3B ; CPU:$84AC PRG:04AC A2 3B + stx PPUDATA ; CPU:$84AE PRG:04AE 8E 07 20 + sta PPUDATA ; CPU:$84B1 PRG:04B1 8D 07 20 + stx PPUDATA ; CPU:$84B4 PRG:04B4 8E 07 20 + stx PPUDATA ; CPU:$84B7 PRG:04B7 8E 07 20 + sta PPUDATA ; CPU:$84BA PRG:04BA 8D 07 20 + stx PPUDATA ; CPU:$84BD PRG:04BD 8E 07 20 + stx PPUDATA ; CPU:$84C0 PRG:04C0 8E 07 20 + jmp NmiHandler_OnZero ; CPU:$84C3 PRG:04C3 4C 39 84 +; ---- data $84C6-$84EB (38 bytes) ---- +; referenced by `lda $84C6,x` at $8474 (operand $84C6 falls inside this region) +; referenced by `lda $84C7,x` at $8479 (operand $84C7 falls inside this region) +; referenced by `lda $84E4,x` at $8496 (operand $84E4 falls inside this region) + .byte $AC, $07, $B4, $07, $BC, $07, $C4, $07, $CC, $07, $20, $53, $4B, $49, $20, $52 ; CPU:$84C6 PRG:04C6 AC 07 B4 07 BC 07 C4 07 CC 07 20 53 4B 49 20 52 + .byte $45, $43, $4F, $52, $44, $20, $20, $20, $20, $20, $20, $6A, $00, $00, $20, $46 ; CPU:$84D6 PRG:04D6 45 43 4F 52 44 20 20 20 20 20 20 6A 00 00 20 46 + .byte $41, $49, $4C, $45, $44, $00 ; CPU:$84E6 PRG:04E6 41 49 4C 45 44 00 +; ----------------------------------------------------------------------------- +; Routine: Label_84EC +; Global: Branch target inside Label: taken when 84EC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_84EC: + lda $073B ; CPU:$84EC PRG:04EC AD 3B 07 + bne NmiHandler_Loop10 ; CPU:$84EF PRG:04EF D0 0A + dec $0794 ; CPU:$84F1 PRG:04F1 CE 94 07 + bne NmiHandler_Loop11 ; CPU:$84F4 PRG:04F4 D0 08 + dec $0795 ; CPU:$84F6 PRG:04F6 CE 95 07 + bpl NmiHandler_Loop11 ; CPU:$84F9 PRG:04F9 10 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop10: + jmp Sub_8B7F ; CPU:$84FB PRG:04FB 4C 7F 8B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop11: + jsr Sub_C44E ; CPU:$84FE PRG:04FE 20 4E C4 + lda Zp86 ; CPU:$8501 PRG:0501 A5 86 + ora Zp87 ; CPU:$8503 PRG:0503 05 87 + and #$20 ; CPU:$8505 PRG:0505 29 20 + beq NmiHandler_Loop12 ; CPU:$8507 PRG:0507 F0 06 + sta $073A ; CPU:$8509 PRG:0509 8D 3A 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_850C +; Global: Branch target inside Sub: taken when 850C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_850C: + jmp Sub_850C ; CPU:$850C PRG:050C 4C 0C 85 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop12: + lda $073A ; CPU:$850F PRG:050F AD 3A 07 + beq NmiHandler_Loop13 ; CPU:$8512 PRG:0512 F0 03 + sta $073B ; CPU:$8514 PRG:0514 8D 3B 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop13: + jmp Sub_850C ; CPU:$8517 PRG:0517 4C 0C 85 +; ----------------------------------------------------------------------------- +; Routine: Sub_851A +; Global: Branch target inside Sub: taken when 851A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_851A: + ldx #$00 ; CPU:$851A PRG:051A A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero6: + lda #$00 ; CPU:$851C PRG:051C A9 00 + sta $0606,x ; CPU:$851E PRG:051E 9D 06 06 + txa ; CPU:$8521 PRG:0521 8A + clc ; CPU:$8522 PRG:0522 18 + adc #$08 ; CPU:$8523 PRG:0523 69 08 + tax ; CPU:$8525 PRG:0525 AA + cpx #$C0 ; CPU:$8526 PRG:0526 E0 C0 + bne NmiHandler_OnNonzero6 ; CPU:$8528 PRG:0528 D0 F2 + lda #$00 ; CPU:$852A PRG:052A A9 00 + tax ; CPU:$852C PRG:052C AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero7: + sta $06C0,x ; CPU:$852D PRG:052D 9D C0 06 + inx ; CPU:$8530 PRG:0530 E8 + cpx #$40 ; CPU:$8531 PRG:0531 E0 40 + bne NmiHandler_OnNonzero7 ; CPU:$8533 PRG:0533 D0 F8 + rts ; CPU:$8535 PRG:0535 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8536 +; Global: Branch target inside Sub: taken when 8536. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8536: + lda #$18 ; CPU:$8536 PRG:0536 A9 18 + sta PPUCTRL ; CPU:$8538 PRG:0538 8D 00 20 + sta Zp00 ; CPU:$853B PRG:053B 85 00 + lda #$00 ; CPU:$853D PRG:053D A9 00 + sta PPUMASK ; CPU:$853F PRG:053F 8D 01 20 + sta Zp01 ; CPU:$8542 PRG:0542 85 01 + jsr Sub_B5D6 ; CPU:$8544 PRG:0544 20 D6 B5 + ldx #$B6 ; CPU:$8547 PRG:0547 A2 B6 + ldy #$B5 ; CPU:$8549 PRG:0549 A0 B5 + jsr Sub_B4BC ; CPU:$854B PRG:054B 20 BC B4 + ldx #$1A ; CPU:$854E PRG:054E A2 1A + ldy #$AD ; CPU:$8550 PRG:0550 A0 AD + jsr Sub_AB7A ; CPU:$8552 PRG:0552 20 7A AB + jsr Sub_A87E ; CPU:$8555 PRG:0555 20 7E A8 + ldx #$C5 ; CPU:$8558 PRG:0558 A2 C5 + ldy #$85 ; CPU:$855A PRG:055A A0 85 + jsr Sub_A4E8 ; CPU:$855C PRG:055C 20 E8 A4 + lda #$20 ; CPU:$855F PRG:055F A9 20 + sta PPUADDR ; CPU:$8561 PRG:0561 8D 06 20 + lda #$D3 ; CPU:$8564 PRG:0564 A9 D3 + sta PPUADDR ; CPU:$8566 PRG:0566 8D 06 20 + lda Zp0D ; CPU:$8569 PRG:0569 A5 0D + rol a ; CPU:$856B PRG:056B 2A + rol a ; CPU:$856C PRG:056C 2A + and #$01 ; CPU:$856D PRG:056D 29 01 + clc ; CPU:$856F PRG:056F 18 + adc #$05 ; CPU:$8570 PRG:0570 69 05 + sta PPUDATA ; CPU:$8572 PRG:0572 8D 07 20 + lda #$59 ; CPU:$8575 PRG:0575 A9 59 + sta Zp8F ; CPU:$8577 PRG:0577 85 8F + lda #$8B ; CPU:$8579 PRG:0579 A9 8B + sta Zp90 ; CPU:$857B PRG:057B 85 90 + lda #$22 ; CPU:$857D PRG:057D A9 22 + sta Zp92 ; CPU:$857F PRG:057F 85 92 + lda #$A6 ; CPU:$8581 PRG:0581 A9 A6 + sta Zp91 ; CPU:$8583 PRG:0583 85 91 + jsr Sub_8B26 ; CPU:$8585 PRG:0585 20 26 8B + lda #$6B ; CPU:$8588 PRG:0588 A9 6B + sta Zp8F ; CPU:$858A PRG:058A 85 8F + lda #$8B ; CPU:$858C PRG:058C A9 8B + sta Zp90 ; CPU:$858E PRG:058E 85 90 + lda #$22 ; CPU:$8590 PRG:0590 A9 22 + sta Zp92 ; CPU:$8592 PRG:0592 85 92 + lda #$D4 ; CPU:$8594 PRG:0594 A9 D4 + sta Zp91 ; CPU:$8596 PRG:0596 85 91 + jsr Sub_8B26 ; CPU:$8598 PRG:0598 20 26 8B + lda #$16 ; CPU:$859B PRG:059B A9 16 + sta $0744 ; CPU:$859D PRG:059D 8D 44 07 + lda #$00 ; CPU:$85A0 PRG:05A0 A9 00 + sta $0741 ; CPU:$85A2 PRG:05A2 8D 41 07 + sta $0742 ; CPU:$85A5 PRG:05A5 8D 42 07 + sta Zp03 ; CPU:$85A8 PRG:05A8 85 03 + sta $073D ; CPU:$85AA PRG:05AA 8D 3D 07 + sta $073E ; CPU:$85AD PRG:05AD 8D 3E 07 + sta $073F ; CPU:$85B0 PRG:05B0 8D 3F 07 + sta $0740 ; CPU:$85B3 PRG:05B3 8D 40 07 + lda #$00 ; CPU:$85B6 PRG:05B6 A9 00 + sta $0795 ; CPU:$85B8 PRG:05B8 8D 95 07 + lda #$0A ; CPU:$85BB PRG:05BB A9 0A + jsr Sub_B5FF ; CPU:$85BD PRG:05BD 20 FF B5 + lda #$16 ; CPU:$85C0 PRG:05C0 A9 16 + jmp Sub_A5E0 ; CPU:$85C2 PRG:05C2 4C E0 A5 +; ---- data $85C5-$87F7 (563 bytes) ---- + .byte $20, $CC, $50, $4C, $41, $59, $45, $52, $00, $21, $07, $4E, $41, $4D, $45, $20 ; CPU:$85C5 PRG:05C5 20 CC 50 4C 41 59 45 52 00 21 07 4E 41 4D 45 20 + .byte $52, $45, $47, $49, $53, $54, $52, $41, $54, $49, $4F, $4E, $00, $21, $66, $41 ; CPU:$85D5 PRG:05D5 52 45 47 49 53 54 52 41 54 49 4F 4E 00 21 66 41 + .byte $20, $42, $20, $43, $20, $44, $20, $45, $20, $46, $20, $47, $20, $48, $20, $49 ; CPU:$85E5 PRG:05E5 20 42 20 43 20 44 20 45 20 46 20 47 20 48 20 49 + .byte $20, $4A, $00, $21, $C6, $4B, $20, $4C, $20, $4D, $20, $4E, $20, $4F, $20, $50 ; CPU:$85F5 PRG:05F5 20 4A 00 21 C6 4B 20 4C 20 4D 20 4E 20 4F 20 50 + .byte $20, $51, $20, $52, $20, $53, $20, $54, $00, $22, $26, $55, $20, $56, $20, $57 ; CPU:$8605 PRG:0605 20 51 20 52 20 53 20 54 00 22 26 55 20 56 20 57 + .byte $20, $58, $20, $59, $20, $5A, $20, $20, $20, $9F, $A0, $20, $A1, $A2, $00, $00 ; CPU:$8615 PRG:0615 20 58 20 59 20 5A 20 20 20 9F A0 20 A1 A2 00 00 + .byte $20, $E7, $8B, $30, $3E, $A9, $00, $20, $00, $9C, $20, $FF, $86, $20, $6C, $87 ; CPU:$8625 PRG:0625 20 E7 8B 30 3E A9 00 20 00 9C 20 FF 86 20 6C 87 + .byte $A0, $00, $A9, $B8, $9D, $00, $04, $E8, $B9, $3E, $07, $9D, $00, $04, $E8, $A9 ; CPU:$8635 PRG:0635 A0 00 A9 B8 9D 00 04 E8 B9 3E 07 9D 00 04 E8 A9 + .byte $00, $9D, $00, $04, $E8, $98, $0A, $0A, $0A, $69, $A8, $9D, $00, $04, $E8, $C8 ; CPU:$8645 PRG:0645 00 9D 00 04 E8 98 0A 0A 0A 69 A8 9D 00 04 E8 C8 + .byte $C0, $03, $D0, $DE, $8A, $20, $AC, $B4, $20, $AC, $86, $D0, $06, $20, $4E, $C4 ; CPU:$8655 PRG:0655 C0 03 D0 DE 8A 20 AC B4 20 AC 86 D0 06 20 4E C4 + .byte $4C, $65, $86, $A9, $10, $8D, $00, $40, $8D, $04, $40, $8D, $08, $40, $8D, $0C ; CPU:$8665 PRG:0665 4C 65 86 A9 10 8D 00 40 8D 04 40 8D 08 40 8D 0C + .byte $40, $A5, $0D, $29, $80, $09, $01, $85, $95, $A2, $00, $BD, $06, $06, $C5, $95 ; CPU:$8675 PRG:0675 40 A5 0D 29 80 09 01 85 95 A2 00 BD 06 06 C5 95 + .byte $D0, $19, $A0, $00, $B9, $3E, $07, $F0, $03, $18, $69, $13, $18, $69, $20, $9D ; CPU:$8685 PRG:0685 D0 19 A0 00 B9 3E 07 F0 03 18 69 13 18 69 20 9D + .byte $03, $06, $E8, $C8, $C0, $03, $D0, $EC, $CA, $CA, $CA, $8A, $18, $69, $08, $AA ; CPU:$8695 PRG:0695 03 06 E8 C8 C0 03 D0 EC CA CA CA 8A 18 69 08 AA + .byte $E0, $A8, $D0, $D7, $4C, $99, $8B, $A5, $86, $29, $C0, $85, $95, $45, $03, $25 ; CPU:$86A5 PRG:06A5 E0 A8 D0 D7 4C 99 8B A5 86 29 C0 85 95 45 03 25 + .byte $95, $F0, $27, $A5, $95, $85, $03, $AD, $41, $07, $C9, $1A, $F0, $23, $C9, $1B ; CPU:$86B5 PRG:06B5 95 F0 27 A5 95 85 03 AD 41 07 C9 1A F0 23 C9 1B + .byte $F0, $24, $C9, $1C, $B0, $31, $18, $69, $0E, $AE, $3D, $07, $E0, $03, $F0, $07 ; CPU:$86C5 PRG:06C5 F0 24 C9 1C B0 31 18 69 0E AE 3D 07 E0 03 F0 07 + .byte $9D, $3E, $07, $E8, $8E, $3D, $07, $A9, $00, $60, $A5, $95, $85, $03, $4C, $DC ; CPU:$86D5 PRG:06D5 9D 3E 07 E8 8E 3D 07 A9 00 60 A5 95 85 03 4C DC + .byte $86, $A9, $00, $4C, $CE, $86, $AE, $3D, $07, $F0, $EC, $CA, $8E, $3D, $07, $A9 ; CPU:$86E5 PRG:06E5 86 A9 00 4C CE 86 AE 3D 07 F0 EC CA 8E 3D 07 A9 + .byte $00, $9D, $3E, $07, $4C, $DC, $86, $A9, $01, $60, $AD, $42, $07, $F0, $04, $CE ; CPU:$86F5 PRG:06F5 00 9D 3E 07 4C DC 86 A9 01 60 AD 42 07 F0 04 CE + .byte $42, $07, $60, $A9, $02, $24, $86, $D0, $13, $A9, $01, $24, $86, $D0, $29, $A9 ; CPU:$8705 PRG:0705 42 07 60 A9 02 24 86 D0 13 A9 01 24 86 D0 29 A9 + .byte $08, $24, $86, $D0, $3A, $A9, $04, $24, $86, $D0, $3F, $60, $AD, $41, $07, $38 ; CPU:$8715 PRG:0715 08 24 86 D0 3A A9 04 24 86 D0 3F 60 AD 41 07 38 + .byte $E9, $01, $B0, $0B, $69, $1E, $8D, $41, $07, $A9, $0C, $8D, $42, $07, $60, $C9 ; CPU:$8725 PRG:0725 E9 01 B0 0B 69 1E 8D 41 07 A9 0C 8D 42 07 60 C9 + .byte $1C, $D0, $F3, $E9, $01, $4C, $2B, $87, $AD, $41, $07, $18, $69, $01, $C9, $1D ; CPU:$8735 PRG:0735 1C D0 F3 E9 01 4C 2B 87 AD 41 07 18 69 01 C9 1D + .byte $D0, $03, $18, $69, $01, $C9, $1E, $90, $DD, $38, $E9, $1E, $4C, $2B, $87, $AD ; CPU:$8745 PRG:0745 D0 03 18 69 01 C9 1E 90 DD 38 E9 1E 4C 2B 87 AD + .byte $41, $07, $38, $E9, $0A, $B0, $CF, $4C, $29, $87, $AD, $41, $07, $18, $69, $0A ; CPU:$8755 PRG:0755 41 07 38 E9 0A B0 CF 4C 29 87 AD 41 07 18 69 0A + .byte $C9, $1E, $90, $C2, $4C, $4F, $87, $AD, $41, $07, $0A, $AA, $BD, $BC, $87, $18 ; CPU:$8765 PRG:0765 C9 1E 90 C2 4C 4F 87 AD 41 07 0A AA BD BC 87 18 + .byte $69, $34, $85, $95, $BD, $BD, $87, $18, $69, $60, $85, $96, $A2, $00, $BD, $AB ; CPU:$8775 PRG:0775 69 34 85 95 BD BD 87 18 69 60 85 96 A2 00 BD AB + .byte $87, $30, $22, $18, $65, $96, $9D, $00, $04, $E8, $BD, $AB, $87, $9D, $00, $04 ; CPU:$8785 PRG:0785 87 30 22 18 65 96 9D 00 04 E8 BD AB 87 9D 00 04 + .byte $E8, $BD, $AB, $87, $9D, $00, $04, $E8, $BD, $AB, $87, $18, $65, $95, $9D, $00 ; CPU:$8795 PRG:0795 E8 BD AB 87 9D 00 04 E8 BD AB 87 18 65 95 9D 00 + .byte $04, $E8, $4C, $83, $87, $60, $00, $FC, $80, $F4, $00, $FD, $80, $FC, $00, $FE ; CPU:$87A5 PRG:07A5 04 E8 4C 83 87 60 00 FC 80 F4 00 FD 80 FC 00 FE + .byte $80, $04, $08, $FF, $80, $FC, $80, $00, $00, $10, $00, $20, $00, $30, $00, $40 ; CPU:$87B5 PRG:07B5 80 04 08 FF 80 FC 80 00 00 10 00 20 00 30 00 40 + .byte $00, $50, $00, $60, $00, $70, $00, $80, $00, $90, $00, $00, $18, $10, $18, $20 ; CPU:$87C5 PRG:07C5 00 50 00 60 00 70 00 80 00 90 00 00 18 10 18 20 + .byte $18, $30, $18, $40, $18, $50, $18, $60, $18, $70, $18, $80, $18, $90, $18, $00 ; CPU:$87D5 PRG:07D5 18 30 18 40 18 50 18 60 18 70 18 80 18 90 18 00 + .byte $30, $10, $30, $20, $30, $30, $30, $40, $30, $50, $30, $60, $30, $74, $30, $8C ; CPU:$87E5 PRG:07E5 30 10 30 20 30 30 30 40 30 50 30 60 30 74 30 8C + .byte $30, $8C, $30 ; CPU:$87F5 PRG:07F5 30 8C 30 +; ----------------------------------------------------------------------------- +; Routine: Sub_87F8 +; Global: Branch target inside Sub: taken when 87F8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_87F8: + lda #$18 ; CPU:$87F8 PRG:07F8 A9 18 + sta PPUCTRL ; CPU:$87FA PRG:07FA 8D 00 20 + sta Zp00 ; CPU:$87FD PRG:07FD 85 00 + lda #$00 ; CPU:$87FF PRG:07FF A9 00 + sta PPUMASK ; CPU:$8801 PRG:0801 8D 01 20 + sta Zp01 ; CPU:$8804 PRG:0804 85 01 + ldx #$76 ; CPU:$8806 PRG:0806 A2 76 + ldy #$B5 ; CPU:$8808 PRG:0808 A0 B5 + jsr Sub_B4BC ; CPU:$880A PRG:080A 20 BC B4 + ldx #$9A ; CPU:$880D PRG:080D A2 9A + ldy #$AC ; CPU:$880F PRG:080F A0 AC + jsr Sub_AB7A ; CPU:$8811 PRG:0811 20 7A AB + jsr Sub_88B3 ; CPU:$8814 PRG:0814 20 B3 88 + ldx #$00 ; CPU:$8817 PRG:0817 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_8819 +; Global: Branch target inside Sub: taken when 8819. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8819: + lda $8828,x ; CPU:$8819 PRG:0819 BD 28 88 + beq NmiHandler_Loop14 ; CPU:$881C PRG:081C F0 59 + jsr Sub_A50E ; CPU:$881E PRG:081E 20 0E A5 + sta PPUDATA ; CPU:$8821 PRG:0821 8D 07 20 + inx ; CPU:$8824 PRG:0824 E8 + jmp Sub_8819 ; CPU:$8825 PRG:0825 4C 19 88 +; ---- data $8828-$8876 (79 bytes) ---- +; referenced by `lda $8828,x` at $8819 (operand $8828 falls inside this region) +; referenced by `lda $8849,x` at $88D3 (operand $8849 falls inside this region) +; referenced by `lda $884A,x` at $88D8 (operand $884A falls inside this region) +; referenced by `lda $8849,x` at $9CC6 (operand $8849 falls inside this region) +; referenced by `lda $884A,x` at $9CCB (operand $884A falls inside this region) + .byte $6A, $20, $20, $20, $20, $20, $20, $57, $4F, $52, $4C, $44, $20, $52, $45, $43 ; CPU:$8828 PRG:0828 6A 20 20 20 20 20 20 57 4F 52 4C 44 20 52 45 43 + .byte $4F, $52, $44, $20, $54, $49, $4D, $45, $53, $20, $20, $20, $20, $20, $20, $6A ; CPU:$8838 PRG:0838 4F 52 44 20 54 49 4D 45 53 20 20 20 20 20 20 6A + .byte $00, $4F, $88, $5D, $88, $6B, $88, $0A, $53, $4E, $4F, $57, $59, $20, $48, $49 ; CPU:$8848 PRG:0848 00 4F 88 5D 88 6B 88 0A 53 4E 4F 57 59 20 48 49 + .byte $4C, $4C, $00, $00, $0A, $0A, $53, $54, $45, $45, $50, $20, $50, $45, $41, $4B ; CPU:$8858 PRG:0858 4C 4C 00 00 0A 0A 53 54 45 45 50 20 50 45 41 4B + .byte $00, $00, $0A, $0B, $4D, $9D, $20, $4E, $41, $53, $54, $59, $00, $00, $0B ; CPU:$8868 PRG:0868 00 00 0A 0B 4D 9D 20 4E 41 53 54 59 00 00 0B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop14: + jsr Sub_89B7 ; CPU:$8877 PRG:0877 20 B7 89 + jsr Sub_88FC ; CPU:$887A PRG:087A 20 FC 88 + jsr Sub_888A ; CPU:$887D PRG:087D 20 8A 88 + lda #$00 ; CPU:$8880 PRG:0880 A9 00 + jsr Sub_B4AC ; CPU:$8882 PRG:0882 20 AC B4 + lda #$14 ; CPU:$8885 PRG:0885 A9 14 + jmp Sub_A5E0 ; CPU:$8887 PRG:0887 4C E0 A5 +; ----------------------------------------------------------------------------- +; Routine: Sub_888A +; Global: Branch target inside Sub: taken when 888A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_888A: + lda #$39 ; CPU:$888A PRG:088A A9 39 + sta PPUDATA ; CPU:$888C PRG:088C 8D 07 20 + lda #$35 ; CPU:$888F PRG:088F A9 35 + ldx #$1E ; CPU:$8891 PRG:0891 A2 1E + jsr NmiHandler_OnNonzero37 ; CPU:$8893 PRG:0893 20 D9 A6 + lda #$3A ; CPU:$8896 PRG:0896 A9 3A + sta PPUDATA ; CPU:$8898 PRG:0898 8D 07 20 + lda #$23 ; CPU:$889B PRG:089B A9 23 + sta PPUADDR ; CPU:$889D PRG:089D 8D 06 20 + lda #$60 ; CPU:$88A0 PRG:08A0 A9 60 + sta PPUADDR ; CPU:$88A2 PRG:08A2 8D 06 20 + jsr Sub_A88B ; CPU:$88A5 PRG:08A5 20 8B A8 + lda #$00 ; CPU:$88A8 PRG:08A8 A9 00 + sta $0794 ; CPU:$88AA PRG:08AA 8D 94 07 + lda #$01 ; CPU:$88AD PRG:08AD A9 01 + sta $0795 ; CPU:$88AF PRG:08AF 8D 95 07 + rts ; CPU:$88B2 PRG:08B2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_88B3 +; Global: Branch target inside Sub: taken when 88B3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_88B3: + jsr Sub_A87E ; CPU:$88B3 PRG:08B3 20 7E A8 + lda #$38 ; CPU:$88B6 PRG:08B6 A9 38 + sta PPUDATA ; CPU:$88B8 PRG:08B8 8D 07 20 + lda #$35 ; CPU:$88BB PRG:08BB A9 35 + ldx #$1E ; CPU:$88BD PRG:08BD A2 1E + jsr NmiHandler_OnNonzero37 ; CPU:$88BF PRG:08BF 20 D9 A6 + lda #$36 ; CPU:$88C2 PRG:08C2 A9 36 + sta PPUDATA ; CPU:$88C4 PRG:08C4 8D 07 20 + jsr Sub_89B7 ; CPU:$88C7 PRG:08C7 20 B7 89 + lda #$37 ; CPU:$88CA PRG:08CA A9 37 + sta PPUDATA ; CPU:$88CC PRG:08CC 8D 07 20 + lda Zp0C ; CPU:$88CF PRG:08CF A5 0C + asl a ; CPU:$88D1 PRG:08D1 0A + tax ; CPU:$88D2 PRG:08D2 AA + lda $8849,x ; CPU:$88D3 PRG:08D3 BD 49 88 + sta Zp8F ; CPU:$88D6 PRG:08D6 85 8F + lda $884A,x ; CPU:$88D8 PRG:08D8 BD 4A 88 + sta Zp90 ; CPU:$88DB PRG:08DB 85 90 + ldy #$00 ; CPU:$88DD PRG:08DD A0 00 + lda (Zp8F),y ; CPU:$88DF PRG:08DF B1 8F + iny ; CPU:$88E1 PRG:08E1 C8 + tax ; CPU:$88E2 PRG:08E2 AA + lda #$00 ; CPU:$88E3 PRG:08E3 A9 00 + jsr NmiHandler_OnNonzero37 ; CPU:$88E5 PRG:08E5 20 D9 A6 + jsr Sub_A4FC ; CPU:$88E8 PRG:08E8 20 FC A4 + iny ; CPU:$88EB PRG:08EB C8 + lda (Zp8F),y ; CPU:$88EC PRG:08EC B1 8F + tax ; CPU:$88EE PRG:08EE AA + lda #$00 ; CPU:$88EF PRG:08EF A9 00 + jsr NmiHandler_OnNonzero37 ; CPU:$88F1 PRG:08F1 20 D9 A6 + lda #$37 ; CPU:$88F4 PRG:08F4 A9 37 + sta PPUDATA ; CPU:$88F6 PRG:08F6 8D 07 20 + jmp Sub_89B7 ; CPU:$88F9 PRG:08F9 4C B7 89 +; ----------------------------------------------------------------------------- +; Routine: Sub_88FC +; Global: Branch target inside Sub: taken when 88FC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_88FC: + lda Zp0C ; CPU:$88FC PRG:08FC A5 0C + ror a ; CPU:$88FE PRG:08FE 6A + ror a ; CPU:$88FF PRG:08FF 6A + ror a ; CPU:$8900 PRG:0900 6A + and #$C0 ; CPU:$8901 PRG:0901 29 C0 + clc ; CPU:$8903 PRG:0903 18 + adc #$00 ; CPU:$8904 PRG:0904 69 00 + adc #$38 ; CPU:$8906 PRG:0906 69 38 + sta Zp8F ; CPU:$8908 PRG:0908 85 8F + lda #$06 ; CPU:$890A PRG:090A A9 06 + sta Zp90 ; CPU:$890C PRG:090C 85 90 + lda #$07 ; CPU:$890E PRG:090E A9 07 + sta Zp93 ; CPU:$8910 PRG:0910 85 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative: + lda #$37 ; CPU:$8912 PRG:0912 A9 37 + sta PPUDATA ; CPU:$8914 PRG:0914 8D 07 20 + lda #$00 ; CPU:$8917 PRG:0917 A9 00 + sta PPUDATA ; CPU:$8919 PRG:0919 8D 07 20 + lda Zp93 ; CPU:$891C PRG:091C A5 93 + clc ; CPU:$891E PRG:091E 18 + adc #$05 ; CPU:$891F PRG:091F 69 05 + sta PPUDATA ; CPU:$8921 PRG:0921 8D 07 20 + lda #$A7 ; CPU:$8924 PRG:0924 A9 A7 + sta PPUDATA ; CPU:$8926 PRG:0926 8D 07 20 + lda Zp0C ; CPU:$8929 PRG:0929 A5 0C + asl a ; CPU:$892B PRG:092B 0A + asl a ; CPU:$892C PRG:092C 0A + asl a ; CPU:$892D PRG:092D 0A + asl a ; CPU:$892E PRG:092E 0A + sta Zp95 ; CPU:$892F PRG:092F 85 95 + lda Zp93 ; CPU:$8931 PRG:0931 A5 93 + asl a ; CPU:$8933 PRG:0933 0A + ora Zp95 ; CPU:$8934 PRG:0934 05 95 + jsr Sub_899B ; CPU:$8936 PRG:0936 20 9B 89 + lda #$00 ; CPU:$8939 PRG:0939 A9 00 + sta PPUDATA ; CPU:$893B PRG:093B 8D 07 20 + jsr Sub_8973 ; CPU:$893E PRG:093E 20 73 89 + lda #$00 ; CPU:$8941 PRG:0941 A9 00 + sta PPUDATA ; CPU:$8943 PRG:0943 8D 07 20 + ldx #$03 ; CPU:$8946 PRG:0946 A2 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero8: + lda (Zp8F),y ; CPU:$8948 PRG:0948 B1 8F + jsr Sub_A50E ; CPU:$894A PRG:094A 20 0E A5 + sta PPUDATA ; CPU:$894D PRG:094D 8D 07 20 + iny ; CPU:$8950 PRG:0950 C8 + dex ; CPU:$8951 PRG:0951 CA + bne NmiHandler_OnNonzero8 ; CPU:$8952 PRG:0952 D0 F4 + lda #$00 ; CPU:$8954 PRG:0954 A9 00 + sta PPUDATA ; CPU:$8956 PRG:0956 8D 07 20 + lda #$37 ; CPU:$8959 PRG:0959 A9 37 + sta PPUDATA ; CPU:$895B PRG:095B 8D 07 20 + jsr Sub_89B7 ; CPU:$895E PRG:095E 20 B7 89 + lda Zp8F ; CPU:$8961 PRG:0961 A5 8F + sec ; CPU:$8963 PRG:0963 38 + sbc #$08 ; CPU:$8964 PRG:0964 E9 08 + sta Zp8F ; CPU:$8966 PRG:0966 85 8F + lda Zp90 ; CPU:$8968 PRG:0968 A5 90 + sbc #$00 ; CPU:$896A PRG:096A E9 00 + sta Zp90 ; CPU:$896C PRG:096C 85 90 + dec Zp93 ; CPU:$896E PRG:096E C6 93 + bpl NmiHandler_OnNonnegative ; CPU:$8970 PRG:0970 10 A0 + rts ; CPU:$8972 PRG:0972 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8973 +; Global: Branch target inside Sub: taken when 8973. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8973: + ldy #$00 ; CPU:$8973 PRG:0973 A0 00 + lda (Zp8F),y ; CPU:$8975 PRG:0975 B1 8F + iny ; CPU:$8977 PRG:0977 C8 + sta Zp95 ; CPU:$8978 PRG:0978 85 95 + jsr Sub_9FBD ; CPU:$897A PRG:097A 20 BD 9F + lda #$3B ; CPU:$897D PRG:097D A9 3B + sta PPUDATA ; CPU:$897F PRG:097F 8D 07 20 + lda (Zp8F),y ; CPU:$8982 PRG:0982 B1 8F + iny ; CPU:$8984 PRG:0984 C8 + tax ; CPU:$8985 PRG:0985 AA + lda $986B,x ; CPU:$8986 PRG:0986 BD 6B 98 + jsr Sub_9FB1 ; CPU:$8989 PRG:0989 20 B1 9F + lda #$3B ; CPU:$898C PRG:098C A9 3B + sta PPUDATA ; CPU:$898E PRG:098E 8D 07 20 + lda (Zp8F),y ; CPU:$8991 PRG:0991 B1 8F + iny ; CPU:$8993 PRG:0993 C8 + tax ; CPU:$8994 PRG:0994 AA + lda $986B,x ; CPU:$8995 PRG:0995 BD 6B 98 + jmp Sub_9FB1 ; CPU:$8998 PRG:0998 4C B1 9F +; ----------------------------------------------------------------------------- +; Routine: Sub_899B +; Global: Branch target inside Sub: taken when 899B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_899B: + tax ; CPU:$899B PRG:099B AA + lda $C852,x ; CPU:$899C PRG:099C BD 52 C8 + sta Zp91 ; CPU:$899F PRG:099F 85 91 + lda $C853,x ; CPU:$89A1 PRG:09A1 BD 53 C8 + sta Zp92 ; CPU:$89A4 PRG:09A4 85 92 + ldy #$00 ; CPU:$89A6 PRG:09A6 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_89A8 +; Global: Branch target inside Sub: taken when 89A8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89A8: + lda (Zp91),y ; CPU:$89A8 PRG:09A8 B1 91 + beq NmiHandler_Loop15 ; CPU:$89AA PRG:09AA F0 0A + iny ; CPU:$89AC PRG:09AC C8 + jsr Sub_A50E ; CPU:$89AD PRG:09AD 20 0E A5 + sta PPUDATA ; CPU:$89B0 PRG:09B0 8D 07 20 + jmp Sub_89A8 ; CPU:$89B3 PRG:09B3 4C A8 89 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop15: + rts ; CPU:$89B6 PRG:09B6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_89B7 +; Global: Branch target inside Sub: taken when 89B7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89B7: + lda #$37 ; CPU:$89B7 PRG:09B7 A9 37 + sta PPUDATA ; CPU:$89B9 PRG:09B9 8D 07 20 + lda #$00 ; CPU:$89BC PRG:09BC A9 00 + ldx #$1E ; CPU:$89BE PRG:09BE A2 1E + jsr NmiHandler_OnNonzero37 ; CPU:$89C0 PRG:09C0 20 D9 A6 + lda #$37 ; CPU:$89C3 PRG:09C3 A9 37 + sta PPUDATA ; CPU:$89C5 PRG:09C5 8D 07 20 + rts ; CPU:$89C8 PRG:09C8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_89C9 +; Global: Branch target inside Sub: taken when 89C9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_89C9: + ldx #$00 ; CPU:$89C9 PRG:09C9 A2 00 + lda #$03 ; CPU:$89CB PRG:09CB A9 03 + sta Zp93 ; CPU:$89CD PRG:09CD 85 93 + jmp NmiHandler_OnNonzero9 ; CPU:$89CF PRG:09CF 4C 04 8A +; ---- data $89D2-$8A03 (50 bytes) ---- + .byte $29, $30, $F0, $1B, $C9, $10, $F0, $2A, $C9, $20, $F0, $30, $A0, $02, $20, $21 ; CPU:$89D2 PRG:09D2 29 30 F0 1B C9 10 F0 2A C9 20 F0 30 A0 02 20 21 + .byte $8A, $A9, $05, $85, $95, $A0, $06, $20, $33, $8A, $C6, $93, $D0, $EE, $60, $A0 ; CPU:$89E2 PRG:09E2 8A A9 05 85 95 A0 06 20 33 8A C6 93 D0 EE 60 A0 + .byte $03, $A9, $0A, $85, $95, $20, $4F, $8A, $A0, $05, $20, $21, $8A, $C6, $93, $D0 ; CPU:$89F2 PRG:09F2 03 A9 0A 85 95 20 4F 8A A0 05 20 21 8A C6 93 D0 + .byte $EE, $60 ; CPU:$8A02 PRG:0A02 EE 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero9: + ldy #$08 ; CPU:$8A04 PRG:0A04 A0 08 + jsr NmiHandler_OnNonzero10 ; CPU:$8A06 PRG:0A06 20 21 8A + dec Zp93 ; CPU:$8A09 PRG:0A09 C6 93 + bne NmiHandler_OnNonzero9 ; CPU:$8A0B PRG:0A0B D0 F7 + rts ; CPU:$8A0D PRG:0A0D 60 +; ---- data $8A0E-$8A20 (19 bytes) ---- + .byte $A0, $04, $20, $21, $8A, $A9, $05, $85, $95, $A0, $04, $20, $33, $8A, $C6, $93 ; CPU:$8A0E PRG:0A0E A0 04 20 21 8A A9 05 85 95 A0 04 20 33 8A C6 93 + .byte $D0, $EE, $60 ; CPU:$8A1E PRG:0A1E D0 EE 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero10: + lda $9FC8,x ; CPU:$8A21 PRG:0A21 BD C8 9F + sta $02C0,x ; CPU:$8A24 PRG:0A24 9D C0 02 + lda $9FC9,x ; CPU:$8A27 PRG:0A27 BD C9 9F + sta $02C1,x ; CPU:$8A2A PRG:0A2A 9D C1 02 + inx ; CPU:$8A2D PRG:0A2D E8 + inx ; CPU:$8A2E PRG:0A2E E8 + dey ; CPU:$8A2F PRG:0A2F 88 + bne NmiHandler_OnNonzero10 ; CPU:$8A30 PRG:0A30 D0 EF + rts ; CPU:$8A32 PRG:0A32 60 +; ---- data $8A33-$8A6C (58 bytes) ---- + .byte $BD, $C9, $9F, $38, $E5, $95, $B0, $03, $69, $3C, $18, $9D, $C1, $02, $BD, $C8 ; CPU:$8A33 PRG:0A33 BD C9 9F 38 E5 95 B0 03 69 3C 18 9D C1 02 BD C8 + .byte $9F, $E9, $00, $9D, $C0, $02, $E8, $E8, $88, $D0, $E5, $60, $BD, $C9, $9F, $18 ; CPU:$8A43 PRG:0A43 9F E9 00 9D C0 02 E8 E8 88 D0 E5 60 BD C9 9F 18 + .byte $65, $95, $C9, $3C, $90, $03, $E9, $3C, $38, $9D, $C1, $02, $BD, $C8, $9F, $69 ; CPU:$8A53 PRG:0A53 65 95 C9 3C 90 03 E9 3C 38 9D C1 02 BD C8 9F 69 + .byte $00, $9D, $C0, $02, $E8, $E8, $88, $D0, $E3, $60 ; CPU:$8A63 PRG:0A63 00 9D C0 02 E8 E8 88 D0 E3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A6D +; Global: Branch target inside Sub: taken when 8A6D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A6D: + ldx #$00 ; CPU:$8A6D PRG:0A6D A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero11: + lda $8AD8,x ; CPU:$8A6F PRG:0A6F BD D8 8A + cmp $03C0,x ; CPU:$8A72 PRG:0A72 DD C0 03 + bne NmiHandler_Loop16 ; CPU:$8A75 PRG:0A75 D0 06 + inx ; CPU:$8A77 PRG:0A77 E8 + cpx #$07 ; CPU:$8A78 PRG:0A78 E0 07 + bne NmiHandler_OnNonzero11 ; CPU:$8A7A PRG:0A7A D0 F3 + rts ; CPU:$8A7C PRG:0A7C 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop16: + ldx #$00 ; CPU:$8A7D PRG:0A7D A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero12: + lda $8AD8,x ; CPU:$8A7F PRG:0A7F BD D8 8A + sta $03C0,x ; CPU:$8A82 PRG:0A82 9D C0 03 + inx ; CPU:$8A85 PRG:0A85 E8 + cpx #$07 ; CPU:$8A86 PRG:0A86 E0 07 + bne NmiHandler_OnNonzero12 ; CPU:$8A88 PRG:0A88 D0 F5 + jsr Sub_89C9 ; CPU:$8A8A PRG:0A8A 20 C9 89 + lda #$00 ; CPU:$8A8D PRG:0A8D A9 00 + tax ; CPU:$8A8F PRG:0A8F AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside NmiHandler: taken when OnNonzero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero13: + sta $0600,x ; CPU:$8A90 PRG:0A90 9D 00 06 + inx ; CPU:$8A93 PRG:0A93 E8 + cpx #$C0 ; CPU:$8A94 PRG:0A94 E0 C0 + bne NmiHandler_OnNonzero13 ; CPU:$8A96 PRG:0A96 D0 F8 + ldy #$00 ; CPU:$8A98 PRG:0A98 A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside NmiHandler: taken when OnNonzero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero14: + tya ; CPU:$8A9A PRG:0A9A 98 + asl a ; CPU:$8A9B PRG:0A9B 0A + asl a ; CPU:$8A9C PRG:0A9C 0A + tax ; CPU:$8A9D PRG:0A9D AA + lda $02C0,y ; CPU:$8A9E PRG:0A9E B9 C0 02 + sta $0600,x ; CPU:$8AA1 PRG:0AA1 9D 00 06 + lda $02C1,y ; CPU:$8AA4 PRG:0AA4 B9 C1 02 + sta $0601,x ; CPU:$8AA7 PRG:0AA7 9D 01 06 + lda #$00 ; CPU:$8AAA PRG:0AAA A9 00 + sta $0602,x ; CPU:$8AAC PRG:0AAC 9D 02 06 + iny ; CPU:$8AAF PRG:0AAF C8 + iny ; CPU:$8AB0 PRG:0AB0 C8 + cpy #$30 ; CPU:$8AB1 PRG:0AB1 C0 30 + bne NmiHandler_OnNonzero14 ; CPU:$8AB3 PRG:0AB3 D0 E5 + ldy #$00 ; CPU:$8AB5 PRG:0AB5 A0 00 + ldx #$00 ; CPU:$8AB7 PRG:0AB7 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside NmiHandler: taken when OnNonzero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero15: + lda $8ADE,y ; CPU:$8AB9 PRG:0AB9 B9 DE 8A + sta $0603,x ; CPU:$8ABC PRG:0ABC 9D 03 06 + lda $8ADF,y ; CPU:$8ABF PRG:0ABF B9 DF 8A + sta $0604,x ; CPU:$8AC2 PRG:0AC2 9D 04 06 + lda $8AE0,y ; CPU:$8AC5 PRG:0AC5 B9 E0 8A + sta $0605,x ; CPU:$8AC8 PRG:0AC8 9D 05 06 + iny ; CPU:$8ACB PRG:0ACB C8 + iny ; CPU:$8ACC PRG:0ACC C8 + iny ; CPU:$8ACD PRG:0ACD C8 + txa ; CPU:$8ACE PRG:0ACE 8A + clc ; CPU:$8ACF PRG:0ACF 18 + adc #$08 ; CPU:$8AD0 PRG:0AD0 69 08 + tax ; CPU:$8AD2 PRG:0AD2 AA + cpx #$C0 ; CPU:$8AD3 PRG:0AD3 E0 C0 + bne NmiHandler_OnNonzero15 ; CPU:$8AD5 PRG:0AD5 D0 E2 + rts ; CPU:$8AD7 PRG:0AD7 60 +; ---- data $8AD8-$8B25 (78 bytes) ---- +; referenced by `lda $8AD8,x` at $8A6F (operand $8AD8 falls inside this region) +; referenced by `lda $8AD8,x` at $8A7F (operand $8AD8 falls inside this region) +; referenced by `lda $8ADE,y` at $8AB9 (operand $8ADE falls inside this region) +; referenced by `lda $8ADF,y` at $8ABF (operand $8ADF falls inside this region) +; referenced by `lda $8AE0,y` at $8AC5 (operand $8AE0 falls inside this region) + .byte $53, $4C, $41, $4C, $4F, $4D, $43, $54, $4A, $41, $53, $44, $4D, $41, $20, $4A ; CPU:$8AD8 PRG:0AD8 53 4C 41 4C 4F 4D 43 54 4A 41 53 44 4D 41 20 4A + .byte $42, $4E, $43, $53, $53, $43, $4C, $57, $51, $57, $45, $52, $54, $59, $54, $44 ; CPU:$8AE8 PRG:0AE8 42 4E 43 53 53 43 4C 57 51 57 45 52 54 59 54 44 + .byte $4A, $54, $53, $44, $41, $44, $57, $46, $42, $20, $42, $4D, $53, $4C, $43, $53 ; CPU:$8AF8 PRG:0AF8 4A 54 53 44 41 44 57 46 42 20 42 4D 53 4C 43 53 + .byte $41, $41, $41, $42, $42, $42, $41, $44, $57, $48, $57, $50, $4B, $43, $53, $44 ; CPU:$8B08 PRG:0B08 41 41 41 42 42 42 41 44 57 48 57 50 4B 43 53 44 + .byte $52, $53, $4A, $48, $20, $50, $50, $55, $43, $43, $43, $44, $44, $44 ; CPU:$8B18 PRG:0B18 52 53 4A 48 20 50 50 55 43 43 43 44 44 44 +; ----------------------------------------------------------------------------- +; Routine: Sub_8B26 +; Global: Branch target inside Sub: taken when 8B26. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8B26: + ldy #$00 ; CPU:$8B26 PRG:0B26 A0 00 + lda (Zp8F),y ; CPU:$8B28 PRG:0B28 B1 8F + sta Zp93 ; CPU:$8B2A PRG:0B2A 85 93 + iny ; CPU:$8B2C PRG:0B2C C8 + lda (Zp8F),y ; CPU:$8B2D PRG:0B2D B1 8F + sta Zp94 ; CPU:$8B2F PRG:0B2F 85 94 + iny ; CPU:$8B31 PRG:0B31 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero16 +; Global: Branch target inside NmiHandler: taken when OnNonzero16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero16: + lda Zp92 ; CPU:$8B32 PRG:0B32 A5 92 + sta PPUADDR ; CPU:$8B34 PRG:0B34 8D 06 20 + lda Zp91 ; CPU:$8B37 PRG:0B37 A5 91 + sta PPUADDR ; CPU:$8B39 PRG:0B39 8D 06 20 + ldx Zp93 ; CPU:$8B3C PRG:0B3C A6 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero17 +; Global: Branch target inside NmiHandler: taken when OnNonzero17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero17: + lda (Zp8F),y ; CPU:$8B3E PRG:0B3E B1 8F + iny ; CPU:$8B40 PRG:0B40 C8 + sta PPUDATA ; CPU:$8B41 PRG:0B41 8D 07 20 + dex ; CPU:$8B44 PRG:0B44 CA + bne NmiHandler_OnNonzero17 ; CPU:$8B45 PRG:0B45 D0 F7 + lda Zp91 ; CPU:$8B47 PRG:0B47 A5 91 + clc ; CPU:$8B49 PRG:0B49 18 + adc #$20 ; CPU:$8B4A PRG:0B4A 69 20 + sta Zp91 ; CPU:$8B4C PRG:0B4C 85 91 + lda Zp92 ; CPU:$8B4E PRG:0B4E A5 92 + adc #$00 ; CPU:$8B50 PRG:0B50 69 00 + sta Zp92 ; CPU:$8B52 PRG:0B52 85 92 + dec Zp94 ; CPU:$8B54 PRG:0B54 C6 94 + bne NmiHandler_OnNonzero16 ; CPU:$8B56 PRG:0B56 D0 DA + rts ; CPU:$8B58 PRG:0B58 60 +; ---- data $8B59-$8B7B (35 bytes) ---- + .byte $04, $04, $38, $35, $35, $36, $37, $00, $00, $37, $37, $00, $00, $37, $39, $35 ; CPU:$8B59 PRG:0B59 04 04 38 35 35 36 37 00 00 37 37 00 00 37 39 35 + .byte $35, $3A, $05, $03, $38, $35, $35, $35, $36, $37, $00, $00, $00, $37, $39, $35 ; CPU:$8B69 PRG:0B69 35 3A 05 03 38 35 35 35 36 37 00 00 00 37 39 35 + .byte $35, $35, $3A ; CPU:$8B79 PRG:0B79 35 35 3A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero2 +; Global: Branch target inside NmiHandler: taken when OnZero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero2: + jmp Sub_8536 ; CPU:$8B7C PRG:0B7C 4C 36 85 +; ----------------------------------------------------------------------------- +; Routine: Sub_8B7F +; Global: Branch target inside Sub: taken when 8B7F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8B7F: + ldx #$00 ; CPU:$8B7F PRG:0B7F A2 00 + lda Zp0D ; CPU:$8B81 PRG:0B81 A5 0D + and #$80 ; CPU:$8B83 PRG:0B83 29 80 + ora #$01 ; CPU:$8B85 PRG:0B85 09 01 + sta Zp95 ; CPU:$8B87 PRG:0B87 85 95 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero18 +; Global: Branch target inside NmiHandler: taken when OnNonzero18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero18: + lda $0606,x ; CPU:$8B89 PRG:0B89 BD 06 06 + cmp Zp95 ; CPU:$8B8C PRG:0B8C C5 95 + beq NmiHandler_OnZero2 ; CPU:$8B8E PRG:0B8E F0 EC + txa ; CPU:$8B90 PRG:0B90 8A + clc ; CPU:$8B91 PRG:0B91 18 + adc #$08 ; CPU:$8B92 PRG:0B92 69 08 + tax ; CPU:$8B94 PRG:0B94 AA + cpx #$A8 ; CPU:$8B95 PRG:0B95 E0 A8 + bne NmiHandler_OnNonzero18 ; CPU:$8B97 PRG:0B97 D0 F0 + lda Zp0D ; CPU:$8B99 PRG:0B99 A5 0D + bmi NmiHandler_Loop17 ; CPU:$8B9B PRG:0B9B 30 31 + and #$FE ; CPU:$8B9D PRG:0B9D 29 FE + sta Zp0D ; CPU:$8B9F PRG:0B9F 85 0D + and #$02 ; CPU:$8BA1 PRG:0BA1 29 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_8BA3 +; Global: Branch target inside Sub: taken when 8BA3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8BA3: + beq NmiHandler_Loop18 ; CPU:$8BA3 PRG:0BA3 F0 32 +; ----------------------------------------------------------------------------- +; Routine: Sub_8BA5 +; Global: Branch target inside Sub: taken when 8BA5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8BA5: + lda Zp0D ; CPU:$8BA5 PRG:0BA5 A5 0D + eor #$80 ; CPU:$8BA7 PRG:0BA7 49 80 + sta Zp0D ; CPU:$8BA9 PRG:0BA9 85 0D + lda Zp0A ; CPU:$8BAB PRG:0BAB A5 0A + ldx Zp0B ; CPU:$8BAD PRG:0BAD A6 0B + stx Zp0A ; CPU:$8BAF PRG:0BAF 86 0A + sta Zp0B ; CPU:$8BB1 PRG:0BB1 85 0B + lda $0733 ; CPU:$8BB3 PRG:0BB3 AD 33 07 + ldx $0734 ; CPU:$8BB6 PRG:0BB6 AE 34 07 + stx $0733 ; CPU:$8BB9 PRG:0BB9 8E 33 07 + sta $0734 ; CPU:$8BBC PRG:0BBC 8D 34 07 + lda $0735 ; CPU:$8BBF PRG:0BBF AD 35 07 + ldx $0736 ; CPU:$8BC2 PRG:0BC2 AE 36 07 + stx $0735 ; CPU:$8BC5 PRG:0BC5 8E 35 07 + sta $0736 ; CPU:$8BC8 PRG:0BC8 8D 36 07 + jmp Sub_80B4 ; CPU:$8BCB PRG:0BCB 4C B4 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop17: + and #$FD ; CPU:$8BCE PRG:0BCE 29 FD + sta Zp0D ; CPU:$8BD0 PRG:0BD0 85 0D + and #$01 ; CPU:$8BD2 PRG:0BD2 29 01 + jmp Sub_8BA3 ; CPU:$8BD4 PRG:0BD4 4C A3 8B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop18: + lda $0732 ; CPU:$8BD7 PRG:0BD7 AD 32 07 + jmp Sub_87F8 ; CPU:$8BDA PRG:0BDA 4C F8 87 +; ---- data $8BDD-$8BE4 (8 bytes) ---- + .byte $29, $FE, $09, $01, $8D, $32, $07, $4C ; CPU:$8BDD PRG:0BDD 29 FE 09 01 8D 32 07 4C +; ----------------------------------------------------------------------------- +; Routine: Label_8BE5 +; Global: Branch target inside Label: taken when 8BE5. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8BE5: + .byte $67, $80 ; CPU:$8BE5 PRG:0BE5 67 80 -- rra Zp80 (undocumented; ca65 cannot encode) + ldy #$22 ; CPU:$8BE7 PRG:0BE7 A0 22 + ldx #$C7 ; CPU:$8BE9 PRG:0BE9 A2 C7 + jmp Sub_8BF2 ; CPU:$8BEB PRG:0BEB 4C F2 8B +; ---- data $8BEE-$8BF1 (4 bytes) ---- + .byte $A0, $22, $A2, $B1 ; CPU:$8BEE PRG:0BEE A0 22 A2 B1 +; ----------------------------------------------------------------------------- +; Routine: Sub_8BF2 +; Global: Branch target inside Sub: taken when 8BF2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8BF2: + stx Zp91 ; CPU:$8BF2 PRG:0BF2 86 91 + sty Zp92 ; CPU:$8BF4 PRG:0BF4 84 92 + dec $0745 ; CPU:$8BF6 PRG:0BF6 CE 45 07 + bpl NmiHandler_Loop19 ; CPU:$8BF9 PRG:0BF9 10 0A + lda #$3C ; CPU:$8BFB PRG:0BFB A9 3C + sta $0745 ; CPU:$8BFD PRG:0BFD 8D 45 07 + dec $0744 ; CPU:$8C00 PRG:0C00 CE 44 07 + bmi NmiHandler_Loop20 ; CPU:$8C03 PRG:0C03 30 4E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop19: + lda Zp92 ; CPU:$8C05 PRG:0C05 A5 92 + sta PPUADDR ; CPU:$8C07 PRG:0C07 8D 06 20 + lda Zp91 ; CPU:$8C0A PRG:0C0A A5 91 + sta PPUADDR ; CPU:$8C0C PRG:0C0C 8D 06 20 + ldy $0744 ; CPU:$8C0F PRG:0C0F AC 44 07 + lda $986B,y ; CPU:$8C12 PRG:0C12 B9 6B 98 + lsr a ; CPU:$8C15 PRG:0C15 4A + lsr a ; CPU:$8C16 PRG:0C16 4A + lsr a ; CPU:$8C17 PRG:0C17 4A + and #$1E ; CPU:$8C18 PRG:0C18 29 1E + tax ; CPU:$8C1A PRG:0C1A AA + lda $A4C9,x ; CPU:$8C1B PRG:0C1B BD C9 A4 + sta PPUDATA ; CPU:$8C1E PRG:0C1E 8D 07 20 + lda $A4CA,x ; CPU:$8C21 PRG:0C21 BD CA A4 + sta Zp95 ; CPU:$8C24 PRG:0C24 85 95 + lda $986B,y ; CPU:$8C26 PRG:0C26 B9 6B 98 + asl a ; CPU:$8C29 PRG:0C29 0A + and #$1E ; CPU:$8C2A PRG:0C2A 29 1E + tax ; CPU:$8C2C PRG:0C2C AA + lda $A4C9,x ; CPU:$8C2D PRG:0C2D BD C9 A4 + sta PPUDATA ; CPU:$8C30 PRG:0C30 8D 07 20 + lda Zp91 ; CPU:$8C33 PRG:0C33 A5 91 + clc ; CPU:$8C35 PRG:0C35 18 + adc #$20 ; CPU:$8C36 PRG:0C36 69 20 + sta Zp91 ; CPU:$8C38 PRG:0C38 85 91 + lda Zp92 ; CPU:$8C3A PRG:0C3A A5 92 + adc #$00 ; CPU:$8C3C PRG:0C3C 69 00 + sta PPUADDR ; CPU:$8C3E PRG:0C3E 8D 06 20 + lda Zp91 ; CPU:$8C41 PRG:0C41 A5 91 + sta PPUADDR ; CPU:$8C43 PRG:0C43 8D 06 20 + lda Zp95 ; CPU:$8C46 PRG:0C46 A5 95 + sta PPUDATA ; CPU:$8C48 PRG:0C48 8D 07 20 + lda $A4CA,x ; CPU:$8C4B PRG:0C4B BD CA A4 + sta PPUDATA ; CPU:$8C4E PRG:0C4E 8D 07 20 + lda #$00 ; CPU:$8C51 PRG:0C51 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop20: + rts ; CPU:$8C53 PRG:0C53 60 +; ---- data $8C54-$8C85 (50 bytes) ---- + .byte $EE, $43, $07, $AD, $43, $07, $4A, $29, $3E, $AA, $BD, $B3, $8F, $85, $63, $A9 ; CPU:$8C54 PRG:0C54 EE 43 07 AD 43 07 4A 29 3E AA BD B3 8F 85 63 A9 + .byte $68, $38, $FD, $B4, $8F, $85, $66, $A9, $80, $85, $64, $A9, $00, $85, $65, $A5 ; CPU:$8C64 PRG:0C64 68 38 FD B4 8F 85 66 A9 80 85 64 A9 00 85 65 A5 + .byte $63, $0A, $AA, $BD, $B2, $E3, $85, $8F, $BD, $B3, $E3, $85, $90, $A0, $00, $4C ; CPU:$8C74 PRG:0C74 63 0A AA BD B2 E3 85 8F BD B3 E3 85 90 A0 00 4C + .byte $17, $94 ; CPU:$8C84 PRG:0C84 17 94 +; ----------------------------------------------------------------------------- +; Routine: Label_8C86 +; Global: Branch target inside Label: taken when 8C86. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8C86: + lda #$3F ; CPU:$8C86 PRG:0C86 A9 3F + sta PPUADDR ; CPU:$8C88 PRG:0C88 8D 06 20 + lda #$05 ; CPU:$8C8B PRG:0C8B A9 05 + sta PPUADDR ; CPU:$8C8D PRG:0C8D 8D 06 20 + lda Zp0C ; CPU:$8C90 PRG:0C90 A5 0C + asl a ; CPU:$8C92 PRG:0C92 0A + tax ; CPU:$8C93 PRG:0C93 AA + lda $8CA1,x ; CPU:$8C94 PRG:0C94 BD A1 8C + sta PPUDATA ; CPU:$8C97 PRG:0C97 8D 07 20 + lda $8CA2,x ; CPU:$8C9A PRG:0C9A BD A2 8C + sta PPUDATA ; CPU:$8C9D PRG:0C9D 8D 07 20 + rts ; CPU:$8CA0 PRG:0CA0 60 +; ---- data $8CA1-$8CA6 (6 bytes) ---- +; referenced by `lda $8CA1,x` at $8C94 (operand $8CA1 falls inside this region) +; referenced by `lda $8CA2,x` at $8C9A (operand $8CA2 falls inside this region) + .byte $27, $2C, $34, $3B, $3C, $37 ; CPU:$8CA1 PRG:0CA1 27 2C 34 3B 3C 37 +; ----------------------------------------------------------------------------- +; Routine: Sub_8CA7 +; Global: Branch target inside Sub: taken when 8CA7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8CA7: + lda Zp0A ; CPU:$8CA7 PRG:0CA7 A5 0A + and #$07 ; CPU:$8CA9 PRG:0CA9 29 07 + cmp #$07 ; CPU:$8CAB PRG:0CAB C9 07 + beq NmiHandler_Loop21 ; CPU:$8CAD PRG:0CAD F0 08 + lda Zp0A ; CPU:$8CAF PRG:0CAF A5 0A + clc ; CPU:$8CB1 PRG:0CB1 18 + adc #$01 ; CPU:$8CB2 PRG:0CB2 69 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear: + sta Zp0A ; CPU:$8CB4 PRG:0CB4 85 0A + rts ; CPU:$8CB6 PRG:0CB6 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop21: + jsr Sub_A99A ; CPU:$8CB7 PRG:0CB7 20 9A A9 + lda Zp0A ; CPU:$8CBA PRG:0CBA A5 0A + clc ; CPU:$8CBC PRG:0CBC 18 + adc #$07 ; CPU:$8CBD PRG:0CBD 69 07 + bcc NmiHandler_OnCarryClear ; CPU:$8CBF PRG:0CBF 90 F3 + rts ; CPU:$8CC1 PRG:0CC1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_8CC2 +; Global: Branch target inside Label: taken when 8CC2. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8CC2: + ldx #$E4 ; CPU:$8CC2 PRG:0CC2 A2 E4 + ldy #$8C ; CPU:$8CC4 PRG:0CC4 A0 8C + jsr Sub_A4E8 ; CPU:$8CC6 PRG:0CC6 20 E8 A4 + lda #$00 ; CPU:$8CC9 PRG:0CC9 A9 00 + sta $0733 ; CPU:$8CCB PRG:0CCB 8D 33 07 + jsr Sub_9BF7 ; CPU:$8CCE PRG:0CCE 20 F7 9B + ldx #$80 ; CPU:$8CD1 PRG:0CD1 A2 80 + ldy #$05 ; CPU:$8CD3 PRG:0CD3 A0 05 + jsr Sub_8D15 ; CPU:$8CD5 PRG:0CD5 20 15 8D + lda #$0E ; CPU:$8CD8 PRG:0CD8 A9 0E + sta Zp02 ; CPU:$8CDA PRG:0CDA 85 02 + lda #$06 ; CPU:$8CDC PRG:0CDC A9 06 + jsr Sub_B5FF ; CPU:$8CDE PRG:0CDE 20 FF B5 + jmp Sub_81FD ; CPU:$8CE1 PRG:0CE1 4C FD 81 +; ---- data $8CE4-$8CF7 (20 bytes) ---- + .byte $20, $A8, $47, $20, $41, $20, $4D, $20, $45, $20, $20, $4F, $20, $56, $20, $45 ; CPU:$8CE4 PRG:0CE4 20 A8 47 20 41 20 4D 20 45 20 20 4F 20 56 20 45 + .byte $20, $52, $00, $00 ; CPU:$8CF4 PRG:0CF4 20 52 00 00 +; ----------------------------------------------------------------------------- +; Routine: Label_8CF8 +; Global: Branch target inside Label: taken when 8CF8. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8CF8: + jsr Sub_8D0C ; CPU:$8CF8 PRG:0CF8 20 0C 8D + lda $0790 ; CPU:$8CFB PRG:0CFB AD 90 07 + beq NmiHandler_Loop22 ; CPU:$8CFE PRG:0CFE F0 09 + jsr Sub_8D1F ; CPU:$8D00 PRG:0D00 20 1F 8D + jsr Sub_8373 ; CPU:$8D03 PRG:0D03 20 73 83 + jmp Sub_81FD ; CPU:$8D06 PRG:0D06 4C FD 81 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop22: + jmp Sub_837E ; CPU:$8D09 PRG:0D09 4C 7E 83 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D0C +; Global: Branch target inside Sub: taken when 8D0C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D0C: + lda #$00 ; CPU:$8D0C PRG:0D0C A9 00 + jsr Sub_9BF7 ; CPU:$8D0E PRG:0D0E 20 F7 9B + ldx #$20 ; CPU:$8D11 PRG:0D11 A2 20 + ldy #$06 ; CPU:$8D13 PRG:0D13 A0 06 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D15 +; Global: Branch target inside Sub: taken when 8D15. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D15: + jsr IrqHandler_OnNonzero ; CPU:$8D15 PRG:0D15 20 A0 FF + ldy #$78 ; CPU:$8D18 PRG:0D18 A0 78 + lda (Zp6D),y ; CPU:$8D1A PRG:0D1A B1 6D + jmp Sub_9BF7 ; CPU:$8D1C PRG:0D1C 4C F7 9B +; ----------------------------------------------------------------------------- +; Routine: Sub_8D1F +; Global: Branch target inside Sub: taken when 8D1F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D1F: + inc Zp06 ; CPU:$8D1F PRG:0D1F E6 06 + bne NmiHandler_Loop23 ; CPU:$8D21 PRG:0D21 D0 02 + inc Zp07 ; CPU:$8D23 PRG:0D23 E6 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop23: + ldx Zp06 ; CPU:$8D25 PRG:0D25 A6 06 + lda Zp08 ; CPU:$8D27 PRG:0D27 A5 08 + adc $8050,x ; CPU:$8D29 PRG:0D29 7D 50 80 + sta Zp08 ; CPU:$8D2C PRG:0D2C 85 08 + adc Zp06 ; CPU:$8D2E PRG:0D2E 65 06 + adc Zp07 ; CPU:$8D30 PRG:0D30 65 07 + sta Zp09 ; CPU:$8D32 PRG:0D32 85 09 + rts ; CPU:$8D34 PRG:0D34 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D35 +; Global: Branch target inside Sub: taken when 8D35. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D35: + lda $0795 ; CPU:$8D35 PRG:0D35 AD 95 07 + bmi NmiHandler_Loop24 ; CPU:$8D38 PRG:0D38 30 01 + rts ; CPU:$8D3A PRG:0D3A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop24 +; Global: Branch target inside NmiHandler: taken when Loop24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop24: + lda Zp86 ; CPU:$8D3B PRG:0D3B A5 86 + tax ; CPU:$8D3D PRG:0D3D AA + sta Zp95 ; CPU:$8D3E PRG:0D3E 85 95 + eor Zp03 ; CPU:$8D40 PRG:0D40 45 03 + and Zp95 ; CPU:$8D42 PRG:0D42 25 95 + stx Zp03 ; CPU:$8D44 PRG:0D44 86 03 + and #$30 ; CPU:$8D46 PRG:0D46 29 30 + beq NmiHandler_Loop25 ; CPU:$8D48 PRG:0D48 F0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero19 +; Global: Branch target inside NmiHandler: taken when OnNonzero19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero19: + lda #$01 ; CPU:$8D4A PRG:0D4A A9 01 + sta Zp05 ; CPU:$8D4C PRG:0D4C 85 05 + jmp Sub_8067 ; CPU:$8D4E PRG:0D4E 4C 67 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop25 +; Global: Branch target inside NmiHandler: taken when Loop25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop25: + lda Zp87 ; CPU:$8D51 PRG:0D51 A5 87 + tax ; CPU:$8D53 PRG:0D53 AA + sta Zp95 ; CPU:$8D54 PRG:0D54 85 95 + eor Zp04 ; CPU:$8D56 PRG:0D56 45 04 + and Zp95 ; CPU:$8D58 PRG:0D58 25 95 + stx Zp04 ; CPU:$8D5A PRG:0D5A 86 04 + and #$30 ; CPU:$8D5C PRG:0D5C 29 30 + bne NmiHandler_OnNonzero19 ; CPU:$8D5E PRG:0D5E D0 EA + ldx #$00 ; CPU:$8D60 PRG:0D60 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero20 +; Global: Branch target inside NmiHandler: taken when OnNonzero20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero20: + lda Zp33,x ; CPU:$8D62 PRG:0D62 B5 33 + beq NmiHandler_Loop28 ; CPU:$8D64 PRG:0D64 F0 2B + lda Zp37,x ; CPU:$8D66 PRG:0D66 B5 37 + sec ; CPU:$8D68 PRG:0D68 38 + sbc Zp13 ; CPU:$8D69 PRG:0D69 E5 13 + bcs NmiHandler_Loop26 ; CPU:$8D6B PRG:0D6B B0 05 + eor #$FF ; CPU:$8D6D PRG:0D6D 49 FF + clc ; CPU:$8D6F PRG:0D6F 18 + adc #$01 ; CPU:$8D70 PRG:0D70 69 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop26 +; Global: Branch target inside NmiHandler: taken when Loop26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop26: + cmp #$18 ; CPU:$8D72 PRG:0D72 C9 18 + bcs NmiHandler_Loop28 ; CPU:$8D74 PRG:0D74 B0 1B + lda Zp33,x ; CPU:$8D76 PRG:0D76 B5 33 + cmp #$04 ; CPU:$8D78 PRG:0D78 C9 04 + bcs NmiHandler_Loop27 ; CPU:$8D7A PRG:0D7A B0 09 + lda Zp33,x ; CPU:$8D7C PRG:0D7C B5 33 + cmp #$02 ; CPU:$8D7E PRG:0D7E C9 02 + beq NmiHandler_Loop29 ; CPU:$8D80 PRG:0D80 F0 27 + jmp NmiHandler_Loop30 ; CPU:$8D82 PRG:0D82 4C B1 8D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop27 +; Global: Branch target inside NmiHandler: taken when Loop27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop27: + ldx $0796 ; CPU:$8D85 PRG:0D85 AE 96 07 + inx ; CPU:$8D88 PRG:0D88 E8 + txa ; CPU:$8D89 PRG:0D89 8A + ora #$08 ; CPU:$8D8A PRG:0D8A 09 08 + sta Zp86 ; CPU:$8D8C PRG:0D8C 85 86 + jmp Sub_8D9E ; CPU:$8D8E PRG:0D8E 4C 9E 8D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop28 +; Global: Branch target inside NmiHandler: taken when Loop28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop28: + txa ; CPU:$8D91 PRG:0D91 8A + clc ; CPU:$8D92 PRG:0D92 18 + adc #$0C ; CPU:$8D93 PRG:0D93 69 0C + tax ; CPU:$8D95 PRG:0D95 AA + cpx #$30 ; CPU:$8D96 PRG:0D96 E0 30 + bne NmiHandler_OnNonzero20 ; CPU:$8D98 PRG:0D98 D0 C8 + lda #$08 ; CPU:$8D9A PRG:0D9A A9 08 + sta Zp86 ; CPU:$8D9C PRG:0D9C 85 86 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D9E +; Global: Branch target inside Sub: taken when 8D9E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D9E: + lda Zp13 ; CPU:$8D9E PRG:0D9E A5 13 + cmp #$10 ; CPU:$8DA0 PRG:0DA0 C9 10 + bcc NmiHandler_Loop29 ; CPU:$8DA2 PRG:0DA2 90 05 + cmp #$F0 ; CPU:$8DA4 PRG:0DA4 C9 F0 + bcs NmiHandler_Loop30 ; CPU:$8DA6 PRG:0DA6 B0 09 + rts ; CPU:$8DA8 PRG:0DA8 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop29 +; Global: Branch target inside NmiHandler: taken when Loop29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop29: + ldx #$00 ; CPU:$8DA9 PRG:0DA9 A2 00 + stx $0796 ; CPU:$8DAB PRG:0DAB 8E 96 07 + jmp Sub_8DB6 ; CPU:$8DAE PRG:0DAE 4C B6 8D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop30 +; Global: Branch target inside NmiHandler: taken when Loop30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop30: + ldx #$01 ; CPU:$8DB1 PRG:0DB1 A2 01 + stx $0796 ; CPU:$8DB3 PRG:0DB3 8E 96 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_8DB6 +; Global: Branch target inside Sub: taken when 8DB6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8DB6: + inx ; CPU:$8DB6 PRG:0DB6 E8 + txa ; CPU:$8DB7 PRG:0DB7 8A + ora #$08 ; CPU:$8DB8 PRG:0DB8 09 08 + sta Zp86 ; CPU:$8DBA PRG:0DBA 85 86 + rts ; CPU:$8DBC PRG:0DBC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_8DBD +; Global: Branch target inside Label: taken when 8DBD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8DBD: + lda #$14 ; CPU:$8DBD PRG:0DBD A9 14 + sta Zp0F ; CPU:$8DBF PRG:0DBF 85 0F + lda #$00 ; CPU:$8DC1 PRG:0DC1 A9 00 + sta Zp14 ; CPU:$8DC3 PRG:0DC3 85 14 + sta Zp15 ; CPU:$8DC5 PRG:0DC5 85 15 + sta Zp17 ; CPU:$8DC7 PRG:0DC7 85 17 + sta Zp18 ; CPU:$8DC9 PRG:0DC9 85 18 + sta Zp19 ; CPU:$8DCB PRG:0DCB 85 19 + sta $0747 ; CPU:$8DCD PRG:0DCD 8D 47 07 + sta $0748 ; CPU:$8DD0 PRG:0DD0 8D 48 07 + lda Zp99 ; CPU:$8DD3 PRG:0DD3 A5 99 + bpl NmiHandler_Loop31 ; CPU:$8DD5 PRG:0DD5 10 05 + eor #$FF ; CPU:$8DD7 PRG:0DD7 49 FF + clc ; CPU:$8DD9 PRG:0DD9 18 + adc #$01 ; CPU:$8DDA PRG:0DDA 69 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop31 +; Global: Branch target inside NmiHandler: taken when Loop31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop31: + lsr a ; CPU:$8DDC PRG:0DDC 4A + ror $0748 ; CPU:$8DDD PRG:0DDD 6E 48 07 + lsr a ; CPU:$8DE0 PRG:0DE0 4A + ror $0748 ; CPU:$8DE1 PRG:0DE1 6E 48 07 + lsr a ; CPU:$8DE4 PRG:0DE4 4A + ror $0748 ; CPU:$8DE5 PRG:0DE5 6E 48 07 + lsr a ; CPU:$8DE8 PRG:0DE8 4A + ror $0748 ; CPU:$8DE9 PRG:0DE9 6E 48 07 + lsr a ; CPU:$8DEC PRG:0DEC 4A + ror $0748 ; CPU:$8DED PRG:0DED 6E 48 07 + sta $0749 ; CPU:$8DF0 PRG:0DF0 8D 49 07 + rts ; CPU:$8DF3 PRG:0DF3 60 +; ---- data $8DF4-$8E64 (113 bytes) ---- + .byte $A5, $16, $10, $04, $C9, $D1, $90, $2B, $A9, $FC, $4C, $22, $8E, $C9, $04, $90 ; CPU:$8DF4 PRG:0DF4 A5 16 10 04 C9 D1 90 2B A9 FC 4C 22 8E C9 04 90 + .byte $02, $A9, $04, $85, $95, $A5, $13, $38, $E5, $95, $4C, $39, $8E, $A5, $13, $38 ; CPU:$8E04 PRG:0E04 02 A9 04 85 95 A5 13 38 E5 95 4C 39 8E A5 13 38 + .byte $E9, $80, $B0, $DC, $A5, $16, $30, $04, $C9, $30, $B0, $07, $A9, $04, $18, $65 ; CPU:$8E14 PRG:0E14 E9 80 B0 DC A5 16 30 04 C9 30 B0 07 A9 04 18 65 + .byte $16, $85, $16, $A5, $13, $38, $E9, $80, $F0, $0D, $B0, $D1, $C9, $04, $90, $02 ; CPU:$8E24 PRG:0E24 16 85 16 A5 13 38 E9 80 F0 0D B0 D1 C9 04 90 02 + .byte $A9, $04, $18, $65, $13, $85, $13, $A4, $75, $A5, $17, $C9, $30, $B0, $54, $18 ; CPU:$8E34 PRG:0E34 A9 04 18 65 13 85 13 A4 75 A5 17 C9 30 B0 54 18 + .byte $69, $02, $85, $17, $4A, $4A, $29, $0C, $85, $95, $A5, $16, $18, $10, $05, $49 ; CPU:$8E44 PRG:0E44 69 02 85 17 4A 4A 29 0C 85 95 A5 16 18 10 05 49 + .byte $FF, $69, $41, $38, $6A, $4A, $4A, $4A, $05, $95, $AA, $BD, $67, $90, $99, $00 ; CPU:$8E54 PRG:0E54 FF 69 41 38 6A 4A 4A 4A 05 95 AA BD 67 90 99 00 + .byte $07 ; CPU:$8E64 PRG:0E64 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E65 +; Global: Branch target inside Sub: taken when 8E65. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E65: + lda #$01 ; CPU:$8E65 PRG:0E65 A9 01 + sta $0701,y ; CPU:$8E67 PRG:0E67 99 01 07 + lda Zp17 ; CPU:$8E6A PRG:0E6A A5 17 + clc ; CPU:$8E6C PRG:0E6C 18 + adc #$18 ; CPU:$8E6D PRG:0E6D 69 18 + eor #$FF ; CPU:$8E6F PRG:0E6F 49 FF + sta Zp8F ; CPU:$8E71 PRG:0E71 85 8F + ldy #$00 ; CPU:$8E73 PRG:0E73 A0 00 + jsr Sub_954B ; CPU:$8E75 PRG:0E75 20 4B 95 + ldy Zp75 ; CPU:$8E78 PRG:0E78 A4 75 + sta $0704,y ; CPU:$8E7A PRG:0E7A 99 04 07 + lda Zp13 ; CPU:$8E7D PRG:0E7D A5 13 + sta $0702,y ; CPU:$8E7F PRG:0E7F 99 02 07 + lda #$00 ; CPU:$8E82 PRG:0E82 A9 00 + sta $0703,y ; CPU:$8E84 PRG:0E84 99 03 07 + lda #$08 ; CPU:$8E87 PRG:0E87 A9 08 + jsr Sub_9033 ; CPU:$8E89 PRG:0E89 20 33 90 + lda Zp99 ; CPU:$8E8C PRG:0E8C A5 99 + clc ; CPU:$8E8E PRG:0E8E 18 + adc #$70 ; CPU:$8E8F PRG:0E8F 69 70 + sta $0705,y ; CPU:$8E91 PRG:0E91 99 05 07 + jmp NmiHandler_Loop63 ; CPU:$8E94 PRG:0E94 4C 13 93 +; ---- data $8E97-$8EAC (22 bytes) ---- + .byte $A5, $18, $D0, $14, $20, $1C, $8F, $A5, $7F, $05, $7E, $05, $7D, $D0, $3D, $A9 ; CPU:$8E97 PRG:0E97 A5 18 D0 14 20 1C 8F A5 7F 05 7E 05 7D D0 3D A9 + .byte $01, $20, $FF, $B5, $A9, $80 ; CPU:$8EA7 PRG:0EA7 01 20 FF B5 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_8EAD +; Global: Branch target inside Label: taken when 8EAD. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8EAD: + sta Zp18 ; CPU:$8EAD PRG:0EAD 85 18 + lda Zp06 ; CPU:$8EAF PRG:0EAF A5 06 + and #$03 ; CPU:$8EB1 PRG:0EB1 29 03 + bne NmiHandler_Loop32 ; CPU:$8EB3 PRG:0EB3 D0 02 + inc Zp19 ; CPU:$8EB5 PRG:0EB5 E6 19 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop32 +; Global: Branch target inside NmiHandler: taken when Loop32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop32: + lda #$60 ; CPU:$8EB7 PRG:0EB7 A9 60 + ldx Zp18 ; CPU:$8EB9 PRG:0EB9 A6 18 + bmi NmiHandler_Loop33 ; CPU:$8EBB PRG:0EBB 30 03 + clc ; CPU:$8EBD PRG:0EBD 18 + adc #$28 ; CPU:$8EBE PRG:0EBE 69 28 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop33 +; Global: Branch target inside NmiHandler: taken when Loop33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop33: + sta Zp95 ; CPU:$8EC0 PRG:0EC0 85 95 + lda Zp19 ; CPU:$8EC2 PRG:0EC2 A5 19 + cmp Zp95 ; CPU:$8EC4 PRG:0EC4 C5 95 + beq NmiHandler_Loop35 ; CPU:$8EC6 PRG:0EC6 F0 31 + asl a ; CPU:$8EC8 PRG:0EC8 0A + and #$3E ; CPU:$8EC9 PRG:0EC9 29 3E + tax ; CPU:$8ECB PRG:0ECB AA + lda Zp18 ; CPU:$8ECC PRG:0ECC A5 18 + bmi NmiHandler_Loop34 ; CPU:$8ECE PRG:0ECE 30 1D + lda $8FB3,x ; CPU:$8ED0 PRG:0ED0 BD B3 8F + sta $0700,y ; CPU:$8ED3 PRG:0ED3 99 00 07 + lda $8FB4,x ; CPU:$8ED6 PRG:0ED6 BD B4 8F +; ----------------------------------------------------------------------------- +; Routine: Sub_8ED9 +; Global: Branch target inside Sub: taken when 8ED9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8ED9: + eor #$FF ; CPU:$8ED9 PRG:0ED9 49 FF + clc ; CPU:$8EDB PRG:0EDB 18 + adc #$01 ; CPU:$8EDC PRG:0EDC 69 01 + sta Zp99 ; CPU:$8EDE PRG:0EDE 85 99 + jmp Sub_8E65 ; CPU:$8EE0 PRG:0EE0 4C 65 8E +; ---- data $8EE3-$8EEC (10 bytes) ---- + .byte $A9, $03, $20, $FF, $B5, $A9, $01, $4C, $AD, $8E ; CPU:$8EE3 PRG:0EE3 A9 03 20 FF B5 A9 01 4C AD 8E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop34 +; Global: Branch target inside NmiHandler: taken when Loop34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop34: + lda $8FF3,x ; CPU:$8EED PRG:0EED BD F3 8F + sta $0700,y ; CPU:$8EF0 PRG:0EF0 99 00 07 + lda $8FF4,x ; CPU:$8EF3 PRG:0EF3 BD F4 8F + jmp Sub_8ED9 ; CPU:$8EF6 PRG:0EF6 4C D9 8E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop35 +; Global: Branch target inside NmiHandler: taken when Loop35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop35: + lda $0795 ; CPU:$8EF9 PRG:0EF9 AD 95 07 + bpl NmiHandler_Loop36 ; CPU:$8EFC PRG:0EFC 10 03 + jmp Sub_8067 ; CPU:$8EFE PRG:0EFE 4C 67 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop36 +; Global: Branch target inside NmiHandler: taken when Loop36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop36: + lda Zp7E ; CPU:$8F01 PRG:0F01 A5 7E + sta $0733 ; CPU:$8F03 PRG:0F03 8D 33 07 + jsr Sub_8CA7 ; CPU:$8F06 PRG:0F06 20 A7 8C + lda Zp0D ; CPU:$8F09 PRG:0F09 A5 0D + bmi NmiHandler_Loop38 ; CPU:$8F0B PRG:0F0B 30 0A + and #$02 ; CPU:$8F0D PRG:0F0D 29 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_8F0F +; Global: Branch target inside Sub: taken when 8F0F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8F0F: + beq NmiHandler_Loop37 ; CPU:$8F0F PRG:0F0F F0 03 + jmp Sub_8BA5 ; CPU:$8F11 PRG:0F11 4C A5 8B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop37 +; Global: Branch target inside NmiHandler: taken when Loop37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop37: + jmp Sub_80B4 ; CPU:$8F14 PRG:0F14 4C B4 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop38 +; Global: Branch target inside NmiHandler: taken when Loop38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop38: + and #$01 ; CPU:$8F17 PRG:0F17 29 01 + jmp Sub_8F0F ; CPU:$8F19 PRG:0F19 4C 0F 8F +; ----------------------------------------------------------------------------- +; Routine: Label_8F1C +; Global: Branch target inside Label: taken when 8F1C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8F1C: + lda $0795 ; CPU:$8F1C PRG:0F1C AD 95 07 + bpl NmiHandler_Loop39 ; CPU:$8F1F PRG:0F1F 10 01 + rts ; CPU:$8F21 PRG:0F21 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop39 +; Global: Branch target inside NmiHandler: taken when Loop39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop39: + jsr Sub_9620 ; CPU:$8F22 PRG:0F22 20 20 96 + lda #$00 ; CPU:$8F25 PRG:0F25 A9 00 + sec ; CPU:$8F27 PRG:0F27 38 + sbc Zp7F ; CPU:$8F28 PRG:0F28 E5 7F + sta Zp97 ; CPU:$8F2A PRG:0F2A 85 97 + lda Zp96 ; CPU:$8F2C PRG:0F2C A5 96 + sbc Zp7E ; CPU:$8F2E PRG:0F2E E5 7E + sta Zp96 ; CPU:$8F30 PRG:0F30 85 96 + lda Zp95 ; CPU:$8F32 PRG:0F32 A5 95 + sbc Zp7D ; CPU:$8F34 PRG:0F34 E5 7D + sta Zp95 ; CPU:$8F36 PRG:0F36 85 95 + lda Zp97 ; CPU:$8F38 PRG:0F38 A5 97 + bpl NmiHandler_Loop40 ; CPU:$8F3A PRG:0F3A 10 05 + clc ; CPU:$8F3C PRG:0F3C 18 + adc #$64 ; CPU:$8F3D PRG:0F3D 69 64 + sta Zp97 ; CPU:$8F3F PRG:0F3F 85 97 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop40 +; Global: Branch target inside NmiHandler: taken when Loop40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop40: + lda Zp96 ; CPU:$8F41 PRG:0F41 A5 96 + bpl NmiHandler_Loop41 ; CPU:$8F43 PRG:0F43 10 05 + clc ; CPU:$8F45 PRG:0F45 18 + adc #$3C ; CPU:$8F46 PRG:0F46 69 3C + sta Zp96 ; CPU:$8F48 PRG:0F48 85 96 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop41 +; Global: Branch target inside NmiHandler: taken when Loop41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop41: + lda Zp79 ; CPU:$8F4A PRG:0F4A A5 79 + asl a ; CPU:$8F4C PRG:0F4C 0A + asl a ; CPU:$8F4D PRG:0F4D 0A + tax ; CPU:$8F4E PRG:0F4E AA + lda Zp0D ; CPU:$8F4F PRG:0F4F A5 0D + lsr a ; CPU:$8F51 PRG:0F51 4A + lsr a ; CPU:$8F52 PRG:0F52 4A + and #$20 ; CPU:$8F53 PRG:0F53 29 20 + sta Zp93 ; CPU:$8F55 PRG:0F55 85 93 + lda Zp0A ; CPU:$8F57 PRG:0F57 A5 0A + and #$07 ; CPU:$8F59 PRG:0F59 29 07 + asl a ; CPU:$8F5B PRG:0F5B 0A + asl a ; CPU:$8F5C PRG:0F5C 0A + clc ; CPU:$8F5D PRG:0F5D 18 + adc Zp93 ; CPU:$8F5E PRG:0F5E 65 93 + tay ; CPU:$8F60 PRG:0F60 A8 + lda Zp95 ; CPU:$8F61 PRG:0F61 A5 95 + sta $06C0,y ; CPU:$8F63 PRG:0F63 99 C0 06 + lda Zp96 ; CPU:$8F66 PRG:0F66 A5 96 + sta $06C1,y ; CPU:$8F68 PRG:0F68 99 C1 06 + lda Zp97 ; CPU:$8F6B PRG:0F6B A5 97 + sta $06C2,y ; CPU:$8F6D PRG:0F6D 99 C2 06 + lda $0603,x ; CPU:$8F70 PRG:0F70 BD 03 06 + beq NmiHandler_Loop42 ; CPU:$8F73 PRG:0F73 F0 12 + lda Zp97 ; CPU:$8F75 PRG:0F75 A5 97 + sec ; CPU:$8F77 PRG:0F77 38 + sbc $0602,x ; CPU:$8F78 PRG:0F78 FD 02 06 + lda Zp96 ; CPU:$8F7B PRG:0F7B A5 96 + sbc $0601,x ; CPU:$8F7D PRG:0F7D FD 01 06 + lda Zp95 ; CPU:$8F80 PRG:0F80 A5 95 + sbc $0600,x ; CPU:$8F82 PRG:0F82 FD 00 06 + bcs NmiHandler_Loop43 ; CPU:$8F85 PRG:0F85 B0 2B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop42 +; Global: Branch target inside NmiHandler: taken when Loop42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop42: + lda Zp95 ; CPU:$8F87 PRG:0F87 A5 95 + sta $0600,x ; CPU:$8F89 PRG:0F89 9D 00 06 + lda Zp96 ; CPU:$8F8C PRG:0F8C A5 96 + sta $0601,x ; CPU:$8F8E PRG:0F8E 9D 01 06 + lda Zp97 ; CPU:$8F91 PRG:0F91 A5 97 + sta $0602,x ; CPU:$8F93 PRG:0F93 9D 02 06 + lda Zp0D ; CPU:$8F96 PRG:0F96 A5 0D + and #$80 ; CPU:$8F98 PRG:0F98 29 80 + ora #$01 ; CPU:$8F9A PRG:0F9A 09 01 + sta $0606,x ; CPU:$8F9C PRG:0F9C 9D 06 06 + lda #$20 ; CPU:$8F9F PRG:0F9F A9 20 + sta $0603,x ; CPU:$8FA1 PRG:0FA1 9D 03 06 + sta $0604,x ; CPU:$8FA4 PRG:0FA4 9D 04 06 + sta $0605,x ; CPU:$8FA7 PRG:0FA7 9D 05 06 + lda $06C3,y ; CPU:$8FAA PRG:0FAA B9 C3 06 + ora #$01 ; CPU:$8FAD PRG:0FAD 09 01 + sta $06C3,y ; CPU:$8FAF PRG:0FAF 99 C3 06 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop43 +; Global: Branch target inside NmiHandler: taken when Loop43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop43: + rts ; CPU:$8FB2 PRG:0FB2 60 +; ---- data $8FB3-$9032 (128 bytes) ---- +; referenced by `lda $8FB3,x` at $8ED0 (operand $8FB3 falls inside this region) +; referenced by `lda $8FB4,x` at $8ED6 (operand $8FB4 falls inside this region) +; referenced by `lda $8FF3,x` at $8EED (operand $8FF3 falls inside this region) +; referenced by `lda $8FF4,x` at $8EF3 (operand $8FF4 falls inside this region) + .byte $6B, $00, $6B, $00, $73, $00, $73, $00, $6B, $00, $6B, $00, $73, $00, $73, $00 ; CPU:$8FB3 PRG:0FB3 6B 00 6B 00 73 00 73 00 6B 00 6B 00 73 00 73 00 + .byte $68, $00, $6A, $00, $69, $00, $69, $05, $69, $09, $69, $0C, $69, $09, $69, $05 ; CPU:$8FC3 PRG:0FC3 68 00 6A 00 69 00 69 05 69 09 69 0C 69 09 69 05 + .byte $68, $00, $6A, $00, $69, $00, $69, $05, $69, $09, $69, $0C, $69, $09, $69, $05 ; CPU:$8FD3 PRG:0FD3 68 00 6A 00 69 00 69 05 69 09 69 0C 69 09 69 05 + .byte $68, $00, $6A, $00, $69, $00, $69, $05, $69, $09, $69, $0C, $69, $09, $69, $05 ; CPU:$8FE3 PRG:0FE3 68 00 6A 00 69 00 69 05 69 09 69 0C 69 09 69 05 + .byte $68, $00, $68, $00, $68, $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00 ; CPU:$8FF3 PRG:0FF3 68 00 68 00 68 00 68 00 69 00 69 00 69 00 69 00 + .byte $68, $00, $68, $00, $68, $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00 ; CPU:$9003 PRG:1003 68 00 68 00 68 00 68 00 69 00 69 00 69 00 69 00 + .byte $68, $00, $68, $00, $68, $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00 ; CPU:$9013 PRG:1013 68 00 68 00 68 00 68 00 69 00 69 00 69 00 69 00 + .byte $68, $00, $68, $00, $68, $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00 ; CPU:$9023 PRG:1023 68 00 68 00 68 00 68 00 69 00 69 00 69 00 69 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_9033 +; Global: Branch target inside Sub: taken when 9033. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9033: + lda Zp18 ; CPU:$9033 PRG:1033 A5 18 + bne NmiHandler_Loop44 ; CPU:$9035 PRG:1035 D0 1B + lda Zp99 ; CPU:$9037 PRG:1037 A5 99 + beq NmiHandler_Loop44 ; CPU:$9039 PRG:1039 F0 17 + bmi NmiHandler_Loop45 ; CPU:$903B PRG:103B 30 16 + lda $0747 ; CPU:$903D PRG:103D AD 47 07 + sec ; CPU:$9040 PRG:1040 38 + sbc $0748 ; CPU:$9041 PRG:1041 ED 48 07 + sta $0747 ; CPU:$9044 PRG:1044 8D 47 07 + lda Zp99 ; CPU:$9047 PRG:1047 A5 99 + sbc $0749 ; CPU:$9049 PRG:1049 ED 49 07 + bcs NmiHandler_OnCarryClear2 ; CPU:$904C PRG:104C B0 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_904E +; Global: Branch target inside Sub: taken when 904E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_904E: + lda #$00 ; CPU:$904E PRG:104E A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside NmiHandler: taken when OnCarryClear2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear2: + sta Zp99 ; CPU:$9050 PRG:1050 85 99 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop44 +; Global: Branch target inside NmiHandler: taken when Loop44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop44: + rts ; CPU:$9052 PRG:1052 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop45 +; Global: Branch target inside NmiHandler: taken when Loop45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop45: + lda $0747 ; CPU:$9053 PRG:1053 AD 47 07 + clc ; CPU:$9056 PRG:1056 18 + adc $0748 ; CPU:$9057 PRG:1057 6D 48 07 + sta $0747 ; CPU:$905A PRG:105A 8D 47 07 + lda Zp99 ; CPU:$905D PRG:105D A5 99 + adc $0749 ; CPU:$905F PRG:105F 6D 49 07 + bcc NmiHandler_OnCarryClear2 ; CPU:$9062 PRG:1062 90 EC + jmp Sub_904E ; CPU:$9064 PRG:1064 4C 4E 90 +; ---- data $9067-$9086 (32 bytes) ---- + .byte $01, $02, $03, $03, $01, $02, $03, $03, $01, $02, $03, $03, $68, $68, $68, $68 ; CPU:$9067 PRG:1067 01 02 03 03 01 02 03 03 01 02 03 03 68 68 68 68 + .byte $01, $6E, $6F, $6F, $01, $6E, $6F, $6F, $01, $6E, $6F, $6F, $68, $68, $68, $68 ; CPU:$9077 PRG:1077 01 6E 6F 6F 01 6E 6F 6F 01 6E 6F 6F 68 68 68 68 +; ----------------------------------------------------------------------------- +; Routine: Sub_9087 +; Global: Branch target inside Sub: taken when 9087. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9087: + lda Zp8B ; CPU:$9087 PRG:1087 A5 8B + beq NmiHandler_Loop47 ; CPU:$9089 PRG:1089 F0 46 + lda Zp0F ; CPU:$908B PRG:108B A5 0F + cmp #$07 ; CPU:$908D PRG:108D C9 07 + beq NmiHandler_Loop47 ; CPU:$908F PRG:108F F0 40 + cmp #$01 ; CPU:$9091 PRG:1091 C9 01 + beq NmiHandler_Loop49 ; CPU:$9093 PRG:1093 F0 4D + cmp #$14 ; CPU:$9095 PRG:1095 C9 14 + beq NmiHandler_Loop47 ; CPU:$9097 PRG:1097 F0 38 + tax ; CPU:$9099 PRG:1099 AA + lda Zp99 ; CPU:$909A PRG:109A A5 99 + eor #$FF ; CPU:$909C PRG:109C 49 FF + clc ; CPU:$909E PRG:109E 18 + adc #$01 ; CPU:$909F PRG:109F 69 01 + cmp #$1F ; CPU:$90A1 PRG:10A1 C9 1F + bcc NmiHandler_Loop46 ; CPU:$90A3 PRG:10A3 90 02 + lda #$1F ; CPU:$90A5 PRG:10A5 A9 1F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop46 +; Global: Branch target inside NmiHandler: taken when Loop46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop46: + lsr a ; CPU:$90A7 PRG:10A7 4A + lsr a ; CPU:$90A8 PRG:10A8 4A + lsr a ; CPU:$90A9 PRG:10A9 4A + and #$03 ; CPU:$90AA PRG:10AA 29 03 + cpx #$08 ; CPU:$90AC PRG:10AC E0 08 + beq NmiHandler_Loop48 ; CPU:$90AE PRG:10AE F0 22 +; ----------------------------------------------------------------------------- +; Routine: Sub_90B0 +; Global: Branch target inside Sub: taken when 90B0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_90B0: + tax ; CPU:$90B0 PRG:10B0 AA + lda $9125,x ; CPU:$90B1 PRG:10B1 BD 25 91 + sta Zp63 ; CPU:$90B4 PRG:10B4 85 63 + lda #$70 ; CPU:$90B6 PRG:10B6 A9 70 +; ----------------------------------------------------------------------------- +; Routine: Sub_90B8 +; Global: Branch target inside Sub: taken when 90B8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_90B8: + sta Zp67 ; CPU:$90B8 PRG:10B8 85 67 + lda $0702 ; CPU:$90BA PRG:10BA AD 02 07 + sta Zp64 ; CPU:$90BD PRG:10BD 85 64 + lda $0703 ; CPU:$90BF PRG:10BF AD 03 07 + sta Zp65 ; CPU:$90C2 PRG:10C2 85 65 + lda #$68 ; CPU:$90C4 PRG:10C4 A9 68 + sta Zp66 ; CPU:$90C6 PRG:10C6 85 66 + lda #$00 ; CPU:$90C8 PRG:10C8 A9 00 + sta Zp75 ; CPU:$90CA PRG:10CA 85 75 + lda Zp66 ; CPU:$90CC PRG:10CC A5 66 + jsr Sub_9369 ; CPU:$90CE PRG:10CE 20 69 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop47 +; Global: Branch target inside NmiHandler: taken when Loop47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop47: + rts ; CPU:$90D1 PRG:10D1 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop48 +; Global: Branch target inside NmiHandler: taken when Loop48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop48: + clc ; CPU:$90D2 PRG:10D2 18 + adc #$04 ; CPU:$90D3 PRG:10D3 69 04 + sta Zp95 ; CPU:$90D5 PRG:10D5 85 95 + lda Zp06 ; CPU:$90D7 PRG:10D7 A5 06 + asl a ; CPU:$90D9 PRG:10D9 0A + and #$04 ; CPU:$90DA PRG:10DA 29 04 + clc ; CPU:$90DC PRG:10DC 18 + adc Zp95 ; CPU:$90DD PRG:10DD 65 95 + jmp Sub_90B0 ; CPU:$90DF PRG:10DF 4C B0 90 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop49 +; Global: Branch target inside NmiHandler: taken when Loop49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop49: + lda Zp14 ; CPU:$90E2 PRG:10E2 A5 14 + beq NmiHandler_Loop50 ; CPU:$90E4 PRG:10E4 F0 27 + lda $0700 ; CPU:$90E6 PRG:10E6 AD 00 07 + cmp #$1D ; CPU:$90E9 PRG:10E9 C9 1D + beq NmiHandler_Loop51 ; CPU:$90EB PRG:10EB F0 21 + lda $077A ; CPU:$90ED PRG:10ED AD 7A 07 + cmp #$05 ; CPU:$90F0 PRG:10F0 C9 05 + bne NmiHandler_Loop50 ; CPU:$90F2 PRG:10F2 D0 19 + lda Zp6C ; CPU:$90F4 PRG:10F4 A5 6C + beq NmiHandler_Loop50 ; CPU:$90F6 PRG:10F6 F0 15 + ror a ; CPU:$90F8 PRG:10F8 6A + bcs NmiHandler_Loop52 ; CPU:$90F9 PRG:10F9 B0 1D + lda Zp16 ; CPU:$90FB PRG:10FB A5 16 + bpl NmiHandler_Loop50 ; CPU:$90FD PRG:10FD 10 0E + cmp #$F1 ; CPU:$90FF PRG:10FF C9 F1 + bcs NmiHandler_Loop50 ; CPU:$9101 PRG:1101 B0 0A + lda #$70 ; CPU:$9103 PRG:1103 A9 70 +; ----------------------------------------------------------------------------- +; Routine: Sub_9105 +; Global: Branch target inside Sub: taken when 9105. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9105: + sta Zp63 ; CPU:$9105 PRG:1105 85 63 + lda $0705 ; CPU:$9107 PRG:1107 AD 05 07 + jmp Sub_90B8 ; CPU:$910A PRG:110A 4C B8 90 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop50 +; Global: Branch target inside NmiHandler: taken when Loop50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop50: + rts ; CPU:$910D PRG:110D 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop51 +; Global: Branch target inside NmiHandler: taken when Loop51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop51: + lda #$6C ; CPU:$910E PRG:110E A9 6C + sta Zp63 ; CPU:$9110 PRG:1110 85 63 + lda $0705 ; CPU:$9112 PRG:1112 AD 05 07 + jmp Sub_90B8 ; CPU:$9115 PRG:1115 4C B8 90 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop52 +; Global: Branch target inside NmiHandler: taken when Loop52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop52: + lda Zp16 ; CPU:$9118 PRG:1118 A5 16 + bmi NmiHandler_Loop50 ; CPU:$911A PRG:111A 30 F1 + cmp #$10 ; CPU:$911C PRG:111C C9 10 + bcc NmiHandler_Loop50 ; CPU:$911E PRG:111E 90 ED + lda #$6D ; CPU:$9120 PRG:1120 A9 6D + jmp Sub_9105 ; CPU:$9122 PRG:1122 4C 05 91 +; ---- data $9125-$9130 (12 bytes) ---- +; referenced by `lda $9125,x` at $90B1 (operand $9125 falls inside this region) + .byte $4D, $85, $86, $87, $2C, $2D, $71, $72, $88, $89, $8A, $8B ; CPU:$9125 PRG:1125 4D 85 86 87 2C 2D 71 72 88 89 8A 8B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero21 +; Global: Branch target inside NmiHandler: taken when OnNonzero21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero21: + lda #$70 ; CPU:$9131 PRG:1131 A9 70 + sec ; CPU:$9133 PRG:1133 38 + sbc Zp95 ; CPU:$9134 PRG:1134 E5 95 + stx Zp95 ; CPU:$9136 PRG:1136 86 95 + sbc Zp95 ; CPU:$9138 PRG:1138 E5 95 + sta Zp64 ; CPU:$913A PRG:113A 85 64 + lda #$00 ; CPU:$913C PRG:113C A9 00 + sbc #$00 ; CPU:$913E PRG:113E E9 00 + jmp Sub_91AD ; CPU:$9140 PRG:1140 4C AD 91 +; ----------------------------------------------------------------------------- +; Routine: Sub_9143 +; Global: Branch target inside Sub: taken when 9143. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9143: + lda Zp06 ; CPU:$9143 PRG:1143 A5 06 + sta Zp91 ; CPU:$9145 PRG:1145 85 91 + lda Zp07 ; CPU:$9147 PRG:1147 A5 07 + lsr a ; CPU:$9149 PRG:1149 4A + ror Zp91 ; CPU:$914A PRG:114A 66 91 + lsr a ; CPU:$914C PRG:114C 4A + ror Zp91 ; CPU:$914D PRG:114D 66 91 + lsr a ; CPU:$914F PRG:114F 4A + ror Zp91 ; CPU:$9150 PRG:1150 66 91 + ldy #$F4 ; CPU:$9152 PRG:1152 A0 F4 +; ----------------------------------------------------------------------------- +; Routine: Sub_9154 +; Global: Branch target inside Sub: taken when 9154. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9154: + sty Zp96 ; CPU:$9154 PRG:1154 84 96 + lda Zp91 ; CPU:$9156 PRG:1156 A5 91 + clc ; CPU:$9158 PRG:1158 18 + adc #$02 ; CPU:$9159 PRG:1159 69 02 + sta Zp91 ; CPU:$915B PRG:115B 85 91 + and #$3E ; CPU:$915D PRG:115D 29 3E + tax ; CPU:$915F PRG:115F AA + lda $921D,x ; CPU:$9160 PRG:1160 BD 1D 92 + and #$1F ; CPU:$9163 PRG:1163 29 1F + sta Zp95 ; CPU:$9165 PRG:1165 85 95 + lda $921E,x ; CPU:$9167 PRG:1167 BD 1E 92 + clc ; CPU:$916A PRG:116A 18 + adc Zp11 ; CPU:$916B PRG:116B 65 11 + sta Zp8F ; CPU:$916D PRG:116D 85 8F + ldy Zp12 ; CPU:$916F PRG:116F A4 12 + jsr Sub_954B ; CPU:$9171 PRG:1171 20 4B 95 + cmp #$78 ; CPU:$9174 PRG:1174 C9 78 + bcs NmiHandler_Loop55 ; CPU:$9176 PRG:1176 B0 7A + tax ; CPU:$9178 PRG:1178 AA + sta Zp66 ; CPU:$9179 PRG:1179 85 66 + lda $FF00,x ; CPU:$917B PRG:117B BD 00 FF + asl a ; CPU:$917E PRG:117E 0A + sta Zp63 ; CPU:$917F PRG:117F 85 63 + lda Zp96 ; CPU:$9181 PRG:1181 A5 96 + lsr a ; CPU:$9183 PRG:1183 4A + lsr a ; CPU:$9184 PRG:1184 4A + and #$01 ; CPU:$9185 PRG:1185 29 01 + ora Zp63 ; CPU:$9187 PRG:1187 05 63 + tay ; CPU:$9189 PRG:1189 A8 + lda $9205,y ; CPU:$918A PRG:118A B9 05 92 + sta Zp63 ; CPU:$918D PRG:118D 85 63 + stx Zp8F ; CPU:$918F PRG:118F 86 8F + txa ; CPU:$9191 PRG:1191 8A + lsr a ; CPU:$9192 PRG:1192 4A + clc ; CPU:$9193 PRG:1193 18 + adc Zp8F ; CPU:$9194 PRG:1194 65 8F + tax ; CPU:$9196 PRG:1196 AA + lda #$01 ; CPU:$9197 PRG:1197 A9 01 + bit Zp95 ; CPU:$9199 PRG:1199 24 95 + bne NmiHandler_OnNonzero21 ; CPU:$919B PRG:119B D0 94 + lda #$8C ; CPU:$919D PRG:119D A9 8C + clc ; CPU:$919F PRG:119F 18 + adc Zp95 ; CPU:$91A0 PRG:11A0 65 95 + sta Zp95 ; CPU:$91A2 PRG:11A2 85 95 + txa ; CPU:$91A4 PRG:11A4 8A + adc Zp95 ; CPU:$91A5 PRG:11A5 65 95 + sta Zp64 ; CPU:$91A7 PRG:11A7 85 64 + lda #$00 ; CPU:$91A9 PRG:11A9 A9 00 + adc #$00 ; CPU:$91AB PRG:11AB 69 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_91AD +; Global: Branch target inside Sub: taken when 91AD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_91AD: + sta Zp65 ; CPU:$91AD PRG:11AD 85 65 + lda Zp66 ; CPU:$91AF PRG:11AF A5 66 + sec ; CPU:$91B1 PRG:11B1 38 + sbc #$78 ; CPU:$91B2 PRG:11B2 E9 78 + eor #$FF ; CPU:$91B4 PRG:11B4 49 FF + clc ; CPU:$91B6 PRG:11B6 18 + adc #$01 ; CPU:$91B7 PRG:11B7 69 01 + tay ; CPU:$91B9 PRG:11B9 A8 + ldx #$00 ; CPU:$91BA PRG:11BA A2 00 + lda #$7F ; CPU:$91BC PRG:11BC A9 7F + sec ; CPU:$91BE PRG:11BE 38 + sbc (Zp6D),y ; CPU:$91BF PRG:11BF F1 6D + bpl NmiHandler_Loop53 ; CPU:$91C1 PRG:11C1 10 01 + dex ; CPU:$91C3 PRG:11C3 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop53 +; Global: Branch target inside NmiHandler: taken when Loop53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop53: + clc ; CPU:$91C4 PRG:11C4 18 + adc Zp64 ; CPU:$91C5 PRG:11C5 65 64 + sta Zp64 ; CPU:$91C7 PRG:11C7 85 64 + txa ; CPU:$91C9 PRG:11C9 8A + adc Zp65 ; CPU:$91CA PRG:11CA 65 65 + bne NmiHandler_Loop55 ; CPU:$91CC PRG:11CC D0 24 + lda Zp64 ; CPU:$91CE PRG:11CE A5 64 + ldy Zp96 ; CPU:$91D0 PRG:11D0 A4 96 + sta $0403,y ; CPU:$91D2 PRG:11D2 99 03 04 + lda Zp66 ; CPU:$91D5 PRG:11D5 A5 66 + clc ; CPU:$91D7 PRG:11D7 18 + adc #$74 ; CPU:$91D8 PRG:11D8 69 74 + sta $0400,y ; CPU:$91DA PRG:11DA 99 00 04 + lda Zp63 ; CPU:$91DD PRG:11DD A5 63 + sta $0401,y ; CPU:$91DF PRG:11DF 99 01 04 + lda #$03 ; CPU:$91E2 PRG:11E2 A9 03 + sta $0402,y ; CPU:$91E4 PRG:11E4 99 02 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_91E7 +; Global: Branch target inside Sub: taken when 91E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_91E7: + tya ; CPU:$91E7 PRG:11E7 98 + clc ; CPU:$91E8 PRG:11E8 18 + adc #$04 ; CPU:$91E9 PRG:11E9 69 04 + tay ; CPU:$91EB PRG:11EB A8 + beq NmiHandler_Loop54 ; CPU:$91EC PRG:11EC F0 03 + jmp Sub_9154 ; CPU:$91EE PRG:11EE 4C 54 91 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop54 +; Global: Branch target inside NmiHandler: taken when Loop54. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop54: + rts ; CPU:$91F1 PRG:11F1 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop55 +; Global: Branch target inside NmiHandler: taken when Loop55. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop55: + ldy Zp96 ; CPU:$91F2 PRG:11F2 A4 96 + lda #$00 ; CPU:$91F4 PRG:11F4 A9 00 + sta $0400,y ; CPU:$91F6 PRG:11F6 99 00 04 + sta $0401,y ; CPU:$91F9 PRG:11F9 99 01 04 + sta $0402,y ; CPU:$91FC PRG:11FC 99 02 04 + sta $0403,y ; CPU:$91FF PRG:11FF 99 03 04 + jmp Sub_91E7 ; CPU:$9202 PRG:1202 4C E7 91 +; ---- data $9205-$925C (88 bytes) ---- +; referenced by `lda $921D,x` at $9160 (operand $921D falls inside this region) +; referenced by `lda $921E,x` at $9167 (operand $921E falls inside this region) +; referenced by `lda $9205,y` at $918A (operand $9205 falls inside this region) + .byte $00, $00, $FE, $FD, $FD, $D2, $FD, $CC, $D2, $CC, $CC, $FF, $CB, $FF, $CB, $CC ; CPU:$9205 PRG:1205 00 00 FE FD FD D2 FD CC D2 CC CC FF CB FF CB CC + .byte $CB, $FF, $CB, $C9, $C9, $C8, $C8, $EF, $1F, $01, $0C, $1D, $1D, $09, $0B, $7D ; CPU:$9215 PRG:1215 CB FF CB C9 C9 C8 C8 EF 1F 01 0C 1D 1D 09 0B 7D + .byte $1B, $AF, $00, $B7, $09, $99, $1D, $25, $1C, $37, $17, $B4, $02, $F8, $1F, $57 ; CPU:$9225 PRG:1225 1B AF 00 B7 09 99 1D 25 1C 37 17 B4 02 F8 1F 57 + .byte $04, $23, $15, $A6, $0A, $DE, $1D, $10, $08, $05, $1A, $2F, $0D, $88, $04, $C4 ; CPU:$9235 PRG:1235 04 23 15 A6 0A DE 1D 10 08 05 1A 2F 0D 88 04 C4 + .byte $1C, $33, $06, $3F, $13, $DB, $0E, $E2, $1E, $70, $03, $DD, $19, $6D, $02, $56 ; CPU:$9245 PRG:1245 1C 33 06 3F 13 DB 0E E2 1E 70 03 DD 19 6D 02 56 + .byte $05, $EE, $00, $65, $0F, $3A, $16, $F6 ; CPU:$9255 PRG:1255 05 EE 00 65 0F 3A 16 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_925D +; Global: Branch target inside Label: taken when 925D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_925D: + txa ; CPU:$925D PRG:125D 8A + lsr a ; CPU:$925E PRG:125E 4A + lsr a ; CPU:$925F PRG:125F 4A + lsr a ; CPU:$9260 PRG:1260 4A + lsr a ; CPU:$9261 PRG:1261 4A + clc ; CPU:$9262 PRG:1262 18 + adc Zp06 ; CPU:$9263 PRG:1263 65 06 + and #$01 ; CPU:$9265 PRG:1265 29 01 + bne NmiHandler_Loop57 ; CPU:$9267 PRG:1267 D0 21 + ldy #$48 ; CPU:$9269 PRG:1269 A0 48 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero22 +; Global: Branch target inside NmiHandler: taken when OnNonzero22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero22: + sty Zp95 ; CPU:$926B PRG:126B 84 95 + cpx Zp95 ; CPU:$926D PRG:126D E4 95 + beq NmiHandler_Loop56 ; CPU:$926F PRG:126F F0 12 + lda a:Zp10,y ; CPU:$9271 PRG:1271 B9 10 00 + cmp Zp10,x ; CPU:$9274 PRG:1274 D5 10 + bcc NmiHandler_Loop56 ; CPU:$9276 PRG:1276 90 0B + bne NmiHandler_Loop58 ; CPU:$9278 PRG:1278 D0 11 + lda a:Zp11,y ; CPU:$927A PRG:127A B9 11 00 + cmp Zp11,x ; CPU:$927D PRG:127D D5 11 + bcc NmiHandler_Loop56 ; CPU:$927F PRG:127F 90 02 + bne NmiHandler_Loop58 ; CPU:$9281 PRG:1281 D0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop56 +; Global: Branch target inside NmiHandler: taken when Loop56. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop56: + tya ; CPU:$9283 PRG:1283 98 + sec ; CPU:$9284 PRG:1284 38 + sbc #$0C ; CPU:$9285 PRG:1285 E9 0C + tay ; CPU:$9287 PRG:1287 A8 + bne NmiHandler_OnNonzero22 ; CPU:$9288 PRG:1288 D0 E1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop57 +; Global: Branch target inside NmiHandler: taken when Loop57. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop57: + rts ; CPU:$928A PRG:128A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop58 +; Global: Branch target inside NmiHandler: taken when Loop58. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop58: + lda a:Zp13,y ; CPU:$928B PRG:128B B9 13 00 + sec ; CPU:$928E PRG:128E 38 + sbc Zp13,x ; CPU:$928F PRG:128F F5 13 + bcs NmiHandler_Loop59 ; CPU:$9291 PRG:1291 B0 05 + eor #$FF ; CPU:$9293 PRG:1293 49 FF + clc ; CPU:$9295 PRG:1295 18 + adc #$01 ; CPU:$9296 PRG:1296 69 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop59 +; Global: Branch target inside NmiHandler: taken when Loop59. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop59: + cmp #$18 ; CPU:$9298 PRG:1298 C9 18 + bcs NmiHandler_Loop56 ; CPU:$929A PRG:129A B0 E7 + lda Zp17,x ; CPU:$929C PRG:129C B5 17 + sta Zp95 ; CPU:$929E PRG:129E 85 95 + and #$01 ; CPU:$92A0 PRG:12A0 29 01 + bne NmiHandler_Loop61 ; CPU:$92A2 PRG:12A2 D0 18 + lda Zp95 ; CPU:$92A4 PRG:12A4 A5 95 + cmp #$F0 ; CPU:$92A6 PRG:12A6 C9 F0 + bcs NmiHandler_Loop60 ; CPU:$92A8 PRG:12A8 B0 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear3 +; Global: Branch target inside NmiHandler: taken when OnCarryClear3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear3: + clc ; CPU:$92AA PRG:12AA 18 + adc #$10 ; CPU:$92AB PRG:12AB 69 10 + and #$F8 ; CPU:$92AD PRG:12AD 29 F8 +; ----------------------------------------------------------------------------- +; Routine: Sub_92AF +; Global: Branch target inside Sub: taken when 92AF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_92AF: + sta Zp17,x ; CPU:$92AF PRG:12AF 95 17 + rts ; CPU:$92B1 PRG:12B1 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop60 +; Global: Branch target inside NmiHandler: taken when Loop60. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop60: + sec ; CPU:$92B2 PRG:12B2 38 + sbc #$10 ; CPU:$92B3 PRG:12B3 E9 10 + and #$F8 ; CPU:$92B5 PRG:12B5 29 F8 + ora #$01 ; CPU:$92B7 PRG:12B7 09 01 + jmp Sub_92AF ; CPU:$92B9 PRG:12B9 4C AF 92 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop61 +; Global: Branch target inside NmiHandler: taken when Loop61. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop61: + lda Zp95 ; CPU:$92BC PRG:12BC A5 95 + cmp #$10 ; CPU:$92BE PRG:12BE C9 10 + bcc NmiHandler_OnCarryClear3 ; CPU:$92C0 PRG:12C0 90 E8 + jmp NmiHandler_Loop60 ; CPU:$92C2 PRG:12C2 4C B2 92 +; ---- data $92C5-$92C5 (1 bytes) ---- + .byte $60 ; CPU:$92C5 PRG:12C5 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_92C6 +; Global: Branch target inside Sub: taken when 92C6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_92C6: + ldy Zp75 ; CPU:$92C6 PRG:12C6 A4 75 + lda $0704,y ; CPU:$92C8 PRG:12C8 B9 04 07 + sta Zp97 ; CPU:$92CB PRG:12CB 85 97 + cmp #$68 ; CPU:$92CD PRG:12CD C9 68 + bcc NmiHandler_Loop64 ; CPU:$92CF PRG:12CF 90 4F + sec ; CPU:$92D1 PRG:12D1 38 + lda Zp72 ; CPU:$92D2 PRG:12D2 A5 72 + sbc $0702,y ; CPU:$92D4 PRG:12D4 F9 02 07 + sta Zp95 ; CPU:$92D7 PRG:12D7 85 95 + lda #$00 ; CPU:$92D9 PRG:12D9 A9 00 + sbc $0703,y ; CPU:$92DB PRG:12DB F9 03 07 + sta Zp96 ; CPU:$92DE PRG:12DE 85 96 + bcs NmiHandler_Loop62 ; CPU:$92E0 PRG:12E0 B0 05 + jsr Sub_B0C3 ; CPU:$92E2 PRG:12E2 20 C3 B0 + bne NmiHandler_Loop64 ; CPU:$92E5 PRG:12E5 D0 39 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop62 +; Global: Branch target inside NmiHandler: taken when Loop62. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop62: + bne NmiHandler_Loop64 ; CPU:$92E7 PRG:12E7 D0 37 + lda Zp95 ; CPU:$92E9 PRG:12E9 A5 95 + cmp #$20 ; CPU:$92EB PRG:12EB C9 20 + bcs NmiHandler_Loop64 ; CPU:$92ED PRG:12ED B0 31 + lda $0701,y ; CPU:$92EF PRG:12EF B9 01 07 + ora #$01 ; CPU:$92F2 PRG:12F2 09 01 + sta $0701,y ; CPU:$92F4 PRG:12F4 99 01 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero23 +; Global: Branch target inside NmiHandler: taken when OnNonzero23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero23: + ldx $06FF,y ; CPU:$92F7 PRG:12F7 BE FF 06 + lda $0701,x ; CPU:$92FA PRG:12FA BD 01 07 + and #$01 ; CPU:$92FD PRG:12FD 29 01 + beq NmiHandler_Loop63 ; CPU:$92FF PRG:12FF F0 12 + lda Zp97 ; CPU:$9301 PRG:1301 A5 97 + cmp $0704,x ; CPU:$9303 PRG:1303 DD 04 07 + bcs NmiHandler_Loop63 ; CPU:$9306 PRG:1306 B0 0B + txa ; CPU:$9308 PRG:1308 8A + sta $0706,y ; CPU:$9309 PRG:1309 99 06 07 + tya ; CPU:$930C PRG:130C 98 + sec ; CPU:$930D PRG:130D 38 + sbc #$07 ; CPU:$930E PRG:130E E9 07 + tay ; CPU:$9310 PRG:1310 A8 + bne NmiHandler_OnNonzero23 ; CPU:$9311 PRG:1311 D0 E4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop63 +; Global: Branch target inside NmiHandler: taken when Loop63. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop63: + lda Zp75 ; CPU:$9313 PRG:1313 A5 75 + sta $0706,y ; CPU:$9315 PRG:1315 99 06 07 + clc ; CPU:$9318 PRG:1318 18 + adc #$07 ; CPU:$9319 PRG:1319 69 07 + sta Zp75 ; CPU:$931B PRG:131B 85 75 + jmp Sub_81D9 ; CPU:$931D PRG:131D 4C D9 81 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop64 +; Global: Branch target inside NmiHandler: taken when Loop64. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop64: + ldx $06FF,y ; CPU:$9320 PRG:1320 BE FF 06 + lda $0701,x ; CPU:$9323 PRG:1323 BD 01 07 + and #$01 ; CPU:$9326 PRG:1326 29 01 + bne NmiHandler_Loop65 ; CPU:$9328 PRG:1328 D0 07 + lda Zp97 ; CPU:$932A PRG:132A A5 97 + cmp $0704,x ; CPU:$932C PRG:132C DD 04 07 + bcs NmiHandler_Loop63 ; CPU:$932F PRG:132F B0 E2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop65 +; Global: Branch target inside NmiHandler: taken when Loop65. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop65: + txa ; CPU:$9331 PRG:1331 8A + sta $0706,y ; CPU:$9332 PRG:1332 99 06 07 + tya ; CPU:$9335 PRG:1335 98 + sec ; CPU:$9336 PRG:1336 38 + sbc #$07 ; CPU:$9337 PRG:1337 E9 07 + tay ; CPU:$9339 PRG:1339 A8 + bne NmiHandler_Loop64 ; CPU:$933A PRG:133A D0 E4 + jmp NmiHandler_Loop63 ; CPU:$933C PRG:133C 4C 13 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero3 +; Global: Branch target inside NmiHandler: taken when OnZero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero3: + lda Zp75 ; CPU:$933F PRG:133F A5 75 + bne NmiHandler_Loop66 ; CPU:$9341 PRG:1341 D0 01 + rts ; CPU:$9343 PRG:1343 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop66 +; Global: Branch target inside NmiHandler: taken when Loop66. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop66: + sec ; CPU:$9344 PRG:1344 38 + sbc #$07 ; CPU:$9345 PRG:1345 E9 07 + sta Zp75 ; CPU:$9347 PRG:1347 85 75 + tay ; CPU:$9349 PRG:1349 A8 + lda $0706,y ; CPU:$934A PRG:134A B9 06 07 + tay ; CPU:$934D PRG:134D A8 + lda $0700,y ; CPU:$934E PRG:134E B9 00 07 + beq NmiHandler_OnZero3 ; CPU:$9351 PRG:1351 F0 EC + sta Zp63 ; CPU:$9353 PRG:1353 85 63 + lda $0702,y ; CPU:$9355 PRG:1355 B9 02 07 + sta Zp64 ; CPU:$9358 PRG:1358 85 64 + lda $0703,y ; CPU:$935A PRG:135A B9 03 07 + sta Zp65 ; CPU:$935D PRG:135D 85 65 + lda $0705,y ; CPU:$935F PRG:135F B9 05 07 + sta Zp67 ; CPU:$9362 PRG:1362 85 67 + lda $0704,y ; CPU:$9364 PRG:1364 B9 04 07 + sta Zp66 ; CPU:$9367 PRG:1367 85 66 +; ----------------------------------------------------------------------------- +; Routine: Sub_9369 +; Global: Branch target inside Sub: taken when 9369. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9369: + sec ; CPU:$9369 PRG:1369 38 + sbc #$78 ; CPU:$936A PRG:136A E9 78 + bcc NmiHandler_Loop68 ; CPU:$936C PRG:136C 90 19 + tay ; CPU:$936E PRG:136E A8 + lda (Zp6D),y ; CPU:$936F PRG:136F B1 6D + ldx #$00 ; CPU:$9371 PRG:1371 A2 00 + ldy #$00 ; CPU:$9373 PRG:1373 A0 00 + sec ; CPU:$9375 PRG:1375 38 + sbc (Zp6D),y ; CPU:$9376 PRG:1376 F1 6D + bpl NmiHandler_Loop67 ; CPU:$9378 PRG:1378 10 01 + dex ; CPU:$937A PRG:137A CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop67 +; Global: Branch target inside NmiHandler: taken when Loop67. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop67: + clc ; CPU:$937B PRG:137B 18 + adc Zp64 ; CPU:$937C PRG:137C 65 64 + sta Zp64 ; CPU:$937E PRG:137E 85 64 + txa ; CPU:$9380 PRG:1380 8A + adc Zp65 ; CPU:$9381 PRG:1381 65 65 + sta Zp65 ; CPU:$9383 PRG:1383 85 65 + lda #$00 ; CPU:$9385 PRG:1385 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop68 +; Global: Branch target inside NmiHandler: taken when Loop68. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop68: + eor #$FF ; CPU:$9387 PRG:1387 49 FF + clc ; CPU:$9389 PRG:1389 18 + adc #$01 ; CPU:$938A PRG:138A 69 01 + tay ; CPU:$938C PRG:138C A8 + ldx #$00 ; CPU:$938D PRG:138D A2 00 + lda #$7F ; CPU:$938F PRG:138F A9 7F + sec ; CPU:$9391 PRG:1391 38 + sbc (Zp6D),y ; CPU:$9392 PRG:1392 F1 6D + bpl NmiHandler_Loop69 ; CPU:$9394 PRG:1394 10 01 + dex ; CPU:$9396 PRG:1396 CA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop69 +; Global: Branch target inside NmiHandler: taken when Loop69. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop69: + clc ; CPU:$9397 PRG:1397 18 + adc Zp64 ; CPU:$9398 PRG:1398 65 64 + sta Zp64 ; CPU:$939A PRG:139A 85 64 + txa ; CPU:$939C PRG:139C 8A + adc Zp65 ; CPU:$939D PRG:139D 65 65 + sta Zp65 ; CPU:$939F PRG:139F 85 65 + lda Zp63 ; CPU:$93A1 PRG:13A1 A5 63 + clc ; CPU:$93A3 PRG:13A3 18 + rol a ; CPU:$93A4 PRG:13A4 2A + bcs NmiHandler_Loop71 ; CPU:$93A5 PRG:13A5 B0 38 + tax ; CPU:$93A7 PRG:13A7 AA + lda Zp06 ; CPU:$93A8 PRG:13A8 A5 06 + and #$01 ; CPU:$93AA PRG:13AA 29 01 + beq NmiHandler_Loop70 ; CPU:$93AC PRG:13AC F0 23 + lda $E3B2,x ; CPU:$93AE PRG:13AE BD B2 E3 + sec ; CPU:$93B1 PRG:13B1 38 + sbc Zp8B ; CPU:$93B2 PRG:13B2 E5 8B + sta Zp8F ; CPU:$93B4 PRG:13B4 85 8F + lda $E3B3,x ; CPU:$93B6 PRG:13B6 BD B3 E3 +; ----------------------------------------------------------------------------- +; Routine: Sub_93B9 +; Global: Branch target inside Sub: taken when 93B9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_93B9: + sbc #$00 ; CPU:$93B9 PRG:13B9 E9 00 + sta Zp90 ; CPU:$93BB PRG:13BB 85 90 + ldy Zp8B ; CPU:$93BD PRG:13BD A4 8B + dey ; CPU:$93BF PRG:13BF 88 + lda Zp66 ; CPU:$93C0 PRG:13C0 A5 66 + bpl NmiHandler_Loop73 ; CPU:$93C2 PRG:13C2 10 3E + clc ; CPU:$93C4 PRG:13C4 18 + adc Zp67 ; CPU:$93C5 PRG:13C5 65 67 + clc ; CPU:$93C7 PRG:13C7 18 + adc (Zp8F),y ; CPU:$93C8 PRG:13C8 71 8F + cmp #$40 ; CPU:$93CA PRG:13CA C9 40 + bcs NmiHandler_Loop74 ; CPU:$93CC PRG:13CC B0 46 + jmp NmiHandler_OnZero3 ; CPU:$93CE PRG:13CE 4C 3F 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop70 +; Global: Branch target inside NmiHandler: taken when Loop70. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop70: + lda $E4EA,x ; CPU:$93D1 PRG:13D1 BD EA E4 + sec ; CPU:$93D4 PRG:13D4 38 + sbc Zp8B ; CPU:$93D5 PRG:13D5 E5 8B + sta Zp8F ; CPU:$93D7 PRG:13D7 85 8F + lda $E4EB,x ; CPU:$93D9 PRG:13D9 BD EB E4 + jmp Sub_93B9 ; CPU:$93DC PRG:13DC 4C B9 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop71 +; Global: Branch target inside NmiHandler: taken when Loop71. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop71: + tax ; CPU:$93DF PRG:13DF AA + lda Zp06 ; CPU:$93E0 PRG:13E0 A5 06 + and #$01 ; CPU:$93E2 PRG:13E2 29 01 + beq NmiHandler_Loop72 ; CPU:$93E4 PRG:13E4 F0 0E + lda $E4B2,x ; CPU:$93E6 PRG:13E6 BD B2 E4 + sec ; CPU:$93E9 PRG:13E9 38 + sbc Zp8B ; CPU:$93EA PRG:13EA E5 8B + sta Zp8F ; CPU:$93EC PRG:13EC 85 8F + lda $E4B3,x ; CPU:$93EE PRG:13EE BD B3 E4 + jmp Sub_93B9 ; CPU:$93F1 PRG:13F1 4C B9 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop72 +; Global: Branch target inside NmiHandler: taken when Loop72. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop72: + lda $E5EA,x ; CPU:$93F4 PRG:13F4 BD EA E5 + sec ; CPU:$93F7 PRG:13F7 38 + sbc Zp8B ; CPU:$93F8 PRG:13F8 E5 8B + sta Zp8F ; CPU:$93FA PRG:13FA 85 8F + lda $E5EB,x ; CPU:$93FC PRG:13FC BD EB E5 + jmp Sub_93B9 ; CPU:$93FF PRG:13FF 4C B9 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop73 +; Global: Branch target inside NmiHandler: taken when Loop73. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop73: + clc ; CPU:$9402 PRG:1402 18 + adc Zp67 ; CPU:$9403 PRG:1403 65 67 + clc ; CPU:$9405 PRG:1405 18 + adc (Zp8F),y ; CPU:$9406 PRG:1406 71 8F + cmp #$40 ; CPU:$9408 PRG:1408 C9 40 + bcs NmiHandler_Loop78 ; CPU:$940A PRG:140A B0 6D + jmp NmiHandler_OnZero3 ; CPU:$940C PRG:140C 4C 3F 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative +; Global: Branch target inside NmiHandler: taken when the tested value is negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative: + sty Zp8B ; CPU:$940F PRG:140F 84 8B + jmp NmiHandler_OnZero3 ; CPU:$9411 PRG:1411 4C 3F 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop74 +; Global: Branch target inside NmiHandler: taken when Loop74. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop74: + sta Zp66 ; CPU:$9414 PRG:1414 85 66 + iny ; CPU:$9416 PRG:1416 C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero24 +; Global: Branch target inside NmiHandler: taken when OnNonzero24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero24: + lda (Zp8F),y ; CPU:$9417 PRG:1417 B1 8F + bmi NmiHandler_OnNegative ; CPU:$9419 PRG:1419 30 F4 + clc ; CPU:$941B PRG:141B 18 + adc Zp66 ; CPU:$941C PRG:141C 65 66 + cmp #$EF ; CPU:$941E PRG:141E C9 EF + bcs NmiHandler_OnNegative ; CPU:$9420 PRG:1420 B0 ED + sta $0400,y ; CPU:$9422 PRG:1422 99 00 04 + iny ; CPU:$9425 PRG:1425 C8 + lda (Zp8F),y ; CPU:$9426 PRG:1426 B1 8F + sta $0400,y ; CPU:$9428 PRG:1428 99 00 04 + iny ; CPU:$942B PRG:142B C8 + lda (Zp8F),y ; CPU:$942C PRG:142C B1 8F + sta $0400,y ; CPU:$942E PRG:142E 99 00 04 + iny ; CPU:$9431 PRG:1431 C8 + lda (Zp8F),y ; CPU:$9432 PRG:1432 B1 8F + bmi NmiHandler_Loop76 ; CPU:$9434 PRG:1434 30 1F + adc Zp64 ; CPU:$9436 PRG:1436 65 64 + sta $0400,y ; CPU:$9438 PRG:1438 99 00 04 + lda Zp65 ; CPU:$943B PRG:143B A5 65 + adc #$00 ; CPU:$943D PRG:143D 69 00 + bne NmiHandler_Loop75 ; CPU:$943F PRG:143F D0 06 + iny ; CPU:$9441 PRG:1441 C8 + bne NmiHandler_OnNonzero24 ; CPU:$9442 PRG:1442 D0 D3 + sty Zp8B ; CPU:$9444 PRG:1444 84 8B + rts ; CPU:$9446 PRG:1446 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop75 +; Global: Branch target inside NmiHandler: taken when Loop75. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop75: + lda #$00 ; CPU:$9447 PRG:1447 A9 00 + sta $03FE,y ; CPU:$9449 PRG:1449 99 FE 03 + sta $03FD,y ; CPU:$944C PRG:144C 99 FD 03 + iny ; CPU:$944F PRG:144F C8 + bne NmiHandler_OnNonzero24 ; CPU:$9450 PRG:1450 D0 C5 + sty Zp8B ; CPU:$9452 PRG:1452 84 8B + rts ; CPU:$9454 PRG:1454 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop76 +; Global: Branch target inside NmiHandler: taken when Loop76. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop76: + adc Zp64 ; CPU:$9455 PRG:1455 65 64 + sta $0400,y ; CPU:$9457 PRG:1457 99 00 04 + lda Zp65 ; CPU:$945A PRG:145A A5 65 + adc #$FF ; CPU:$945C PRG:145C 69 FF + bne NmiHandler_Loop77 ; CPU:$945E PRG:145E D0 06 + iny ; CPU:$9460 PRG:1460 C8 + bne NmiHandler_OnNonzero24 ; CPU:$9461 PRG:1461 D0 B4 + sty Zp8B ; CPU:$9463 PRG:1463 84 8B + rts ; CPU:$9465 PRG:1465 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop77 +; Global: Branch target inside NmiHandler: taken when Loop77. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop77: + lda #$00 ; CPU:$9466 PRG:1466 A9 00 + sta $03FE,y ; CPU:$9468 PRG:1468 99 FE 03 + sta $03FD,y ; CPU:$946B PRG:146B 99 FD 03 + iny ; CPU:$946E PRG:146E C8 + bne NmiHandler_OnNonzero24 ; CPU:$946F PRG:146F D0 A6 + sty Zp8B ; CPU:$9471 PRG:1471 84 8B + rts ; CPU:$9473 PRG:1473 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative2 +; Global: Branch target inside NmiHandler: taken when OnNegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative2: + sty Zp8B ; CPU:$9474 PRG:1474 84 8B + jmp NmiHandler_OnZero3 ; CPU:$9476 PRG:1476 4C 3F 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop78 +; Global: Branch target inside NmiHandler: taken when Loop78. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop78: + sta Zp66 ; CPU:$9479 PRG:1479 85 66 + iny ; CPU:$947B PRG:147B C8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero25 +; Global: Branch target inside NmiHandler: taken when OnNonzero25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero25: + lda (Zp8F),y ; CPU:$947C PRG:147C B1 8F + bmi NmiHandler_OnNegative2 ; CPU:$947E PRG:147E 30 F4 + clc ; CPU:$9480 PRG:1480 18 + adc Zp66 ; CPU:$9481 PRG:1481 65 66 + sta $0400,y ; CPU:$9483 PRG:1483 99 00 04 + iny ; CPU:$9486 PRG:1486 C8 + lda (Zp8F),y ; CPU:$9487 PRG:1487 B1 8F + sta $0400,y ; CPU:$9489 PRG:1489 99 00 04 + iny ; CPU:$948C PRG:148C C8 + lda (Zp8F),y ; CPU:$948D PRG:148D B1 8F + sta $0400,y ; CPU:$948F PRG:148F 99 00 04 + iny ; CPU:$9492 PRG:1492 C8 + lda (Zp8F),y ; CPU:$9493 PRG:1493 B1 8F + bmi NmiHandler_Loop80 ; CPU:$9495 PRG:1495 30 1F + adc Zp64 ; CPU:$9497 PRG:1497 65 64 + sta $0400,y ; CPU:$9499 PRG:1499 99 00 04 + lda Zp65 ; CPU:$949C PRG:149C A5 65 + adc #$00 ; CPU:$949E PRG:149E 69 00 + bne NmiHandler_Loop79 ; CPU:$94A0 PRG:14A0 D0 06 + iny ; CPU:$94A2 PRG:14A2 C8 + bne NmiHandler_OnNonzero25 ; CPU:$94A3 PRG:14A3 D0 D7 + sty Zp8B ; CPU:$94A5 PRG:14A5 84 8B + rts ; CPU:$94A7 PRG:14A7 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop79 +; Global: Branch target inside NmiHandler: taken when Loop79. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop79: + lda #$00 ; CPU:$94A8 PRG:14A8 A9 00 + sta $03FE,y ; CPU:$94AA PRG:14AA 99 FE 03 + sta $03FD,y ; CPU:$94AD PRG:14AD 99 FD 03 + iny ; CPU:$94B0 PRG:14B0 C8 + bne NmiHandler_OnNonzero25 ; CPU:$94B1 PRG:14B1 D0 C9 + sty Zp8B ; CPU:$94B3 PRG:14B3 84 8B + rts ; CPU:$94B5 PRG:14B5 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop80 +; Global: Branch target inside NmiHandler: taken when Loop80. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop80: + adc Zp64 ; CPU:$94B6 PRG:14B6 65 64 + sta $0400,y ; CPU:$94B8 PRG:14B8 99 00 04 + lda Zp65 ; CPU:$94BB PRG:14BB A5 65 + adc #$FF ; CPU:$94BD PRG:14BD 69 FF + bne NmiHandler_Loop81 ; CPU:$94BF PRG:14BF D0 06 + iny ; CPU:$94C1 PRG:14C1 C8 + bne NmiHandler_OnNonzero25 ; CPU:$94C2 PRG:14C2 D0 B8 + sty Zp8B ; CPU:$94C4 PRG:14C4 84 8B + rts ; CPU:$94C6 PRG:14C6 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop81 +; Global: Branch target inside NmiHandler: taken when Loop81. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop81: + lda #$00 ; CPU:$94C7 PRG:14C7 A9 00 + sta $03FE,y ; CPU:$94C9 PRG:14C9 99 FE 03 + sta $03FD,y ; CPU:$94CC PRG:14CC 99 FD 03 + iny ; CPU:$94CF PRG:14CF C8 + bne NmiHandler_OnNonzero25 ; CPU:$94D0 PRG:14D0 D0 AA + sty Zp8B ; CPU:$94D2 PRG:14D2 84 8B + rts ; CPU:$94D4 PRG:14D4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94D5 +; Global: Branch target inside Sub: taken when 94D5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94D5: + ldy #$00 ; CPU:$94D5 PRG:14D5 A0 00 + lda (Zp77),y ; CPU:$94D7 PRG:14D7 B1 77 + sta Zp95 ; CPU:$94D9 PRG:14D9 85 95 + iny ; CPU:$94DB PRG:14DB C8 + lda (Zp77),y ; CPU:$94DC PRG:14DC B1 77 + and #$F0 ; CPU:$94DE PRG:14DE 29 F0 + clc ; CPU:$94E0 PRG:14E0 18 + adc #$08 ; CPU:$94E1 PRG:14E1 69 08 + cmp Zp76 ; CPU:$94E3 PRG:14E3 C5 76 + bcc NmiHandler_Loop82 ; CPU:$94E5 PRG:14E5 90 13 + cmp Zp11 ; CPU:$94E7 PRG:14E7 C5 11 + bcs NmiHandler_Loop82 ; CPU:$94E9 PRG:14E9 B0 0F + sta Zp76 ; CPU:$94EB PRG:14EB 85 76 + ldx #$24 ; CPU:$94ED PRG:14ED A2 24 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside NmiHandler: taken when OnNonnegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative2: + lda Zp33,x ; CPU:$94EF PRG:14EF B5 33 + beq NmiHandler_Loop83 ; CPU:$94F1 PRG:14F1 F0 08 + txa ; CPU:$94F3 PRG:14F3 8A + sec ; CPU:$94F4 PRG:14F4 38 + sbc #$0C ; CPU:$94F5 PRG:14F5 E9 0C + tax ; CPU:$94F7 PRG:14F7 AA + bpl NmiHandler_OnNonnegative2 ; CPU:$94F8 PRG:14F8 10 F5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop82 +; Global: Branch target inside NmiHandler: taken when Loop82. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop82: + rts ; CPU:$94FA PRG:14FA 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop83 +; Global: Branch target inside NmiHandler: taken when Loop83. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop83: + lda Zp95 ; CPU:$94FB PRG:14FB A5 95 + sta Zp33,x ; CPU:$94FD PRG:14FD 95 33 + lda Zp10 ; CPU:$94FF PRG:14FF A5 10 + clc ; CPU:$9501 PRG:1501 18 + adc #$01 ; CPU:$9502 PRG:1502 69 01 + sta Zp34,x ; CPU:$9504 PRG:1504 95 34 + lda Zp76 ; CPU:$9506 PRG:1506 A5 76 + sta Zp35,x ; CPU:$9508 PRG:1508 95 35 + lda #$00 ; CPU:$950A PRG:150A A9 00 + sta Zp36,x ; CPU:$950C PRG:150C 95 36 + sta Zp38,x ; CPU:$950E PRG:150E 95 38 + sta Zp39,x ; CPU:$9510 PRG:1510 95 39 + lda (Zp77),y ; CPU:$9512 PRG:1512 B1 77 + asl a ; CPU:$9514 PRG:1514 0A + asl a ; CPU:$9515 PRG:1515 0A + asl a ; CPU:$9516 PRG:1516 0A + asl a ; CPU:$9517 PRG:1517 0A + clc ; CPU:$9518 PRG:1518 18 + adc #$08 ; CPU:$9519 PRG:1519 69 08 + sta Zp37,x ; CPU:$951B PRG:151B 95 37 + lda Zp77 ; CPU:$951D PRG:151D A5 77 + clc ; CPU:$951F PRG:151F 18 + adc #$02 ; CPU:$9520 PRG:1520 69 02 + sta Zp77 ; CPU:$9522 PRG:1522 85 77 + bcc NmiHandler_Loop84 ; CPU:$9524 PRG:1524 90 02 + inc Zp78 ; CPU:$9526 PRG:1526 E6 78 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop84 +; Global: Branch target inside NmiHandler: taken when Loop84. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop84: + jmp Sub_94D5 ; CPU:$9528 PRG:1528 4C D5 94 +; ----------------------------------------------------------------------------- +; Routine: Sub_952B +; Global: Branch target inside Sub: taken when 952B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_952B: + ldx Zp79 ; CPU:$952B PRG:152B A6 79 + lda $C9CC,x ; CPU:$952D PRG:152D BD CC C9 + sta Zp8F ; CPU:$9530 PRG:1530 85 8F + lda $C9CD,x ; CPU:$9532 PRG:1532 BD CD C9 + sta Zp90 ; CPU:$9535 PRG:1535 85 90 + lda Zp10 ; CPU:$9537 PRG:1537 A5 10 + clc ; CPU:$9539 PRG:1539 18 + adc #$01 ; CPU:$953A PRG:153A 69 01 + lsr a ; CPU:$953C PRG:153C 4A + lsr a ; CPU:$953D PRG:153D 4A + and #$3E ; CPU:$953E PRG:153E 29 3E + tay ; CPU:$9540 PRG:1540 A8 + lda (Zp8F),y ; CPU:$9541 PRG:1541 B1 8F + sta Zp77 ; CPU:$9543 PRG:1543 85 77 + iny ; CPU:$9545 PRG:1545 C8 + lda (Zp8F),y ; CPU:$9546 PRG:1546 B1 8F + sta Zp78 ; CPU:$9548 PRG:1548 85 78 + rts ; CPU:$954A PRG:154A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_954B +; Global: Branch target inside Sub: taken when 954B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_954B: + lda #$3E ; CPU:$954B PRG:154B A9 3E + sta Zp90 ; CPU:$954D PRG:154D 85 90 + tya ; CPU:$954F PRG:154F 98 + asl a ; CPU:$9550 PRG:1550 0A + rol Zp8F ; CPU:$9551 PRG:1551 26 8F + rol Zp90 ; CPU:$9553 PRG:1553 26 90 + asl a ; CPU:$9555 PRG:1555 0A + rol Zp8F ; CPU:$9556 PRG:1556 26 8F + rol Zp90 ; CPU:$9558 PRG:1558 26 90 + ldy #$00 ; CPU:$955A PRG:155A A0 00 + lda (Zp8F),y ; CPU:$955C PRG:155C B1 8F + rts ; CPU:$955E PRG:155E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_955F +; Global: Branch target inside Label: taken when 955F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_955F: + ldy #$00 ; CPU:$955F PRG:155F A0 00 + lda Zp14,x ; CPU:$9561 PRG:1561 B5 14 + sec ; CPU:$9563 PRG:1563 38 + sbc Zp14 ; CPU:$9564 PRG:1564 E5 14 + bcs NmiHandler_Loop85 ; CPU:$9566 PRG:1566 B0 01 + dey ; CPU:$9568 PRG:1568 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop85 +; Global: Branch target inside NmiHandler: taken when Loop85. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop85: + sty Zp95 ; CPU:$9569 PRG:1569 84 95 + asl a ; CPU:$956B PRG:156B 0A + rol Zp95 ; CPU:$956C PRG:156C 26 95 + asl a ; CPU:$956E PRG:156E 0A + rol Zp95 ; CPU:$956F PRG:156F 26 95 + asl a ; CPU:$9571 PRG:1571 0A + rol Zp95 ; CPU:$9572 PRG:1572 26 95 + clc ; CPU:$9574 PRG:1574 18 + adc Zp1A,x ; CPU:$9575 PRG:1575 75 1A + sta Zp1A,x ; CPU:$9577 PRG:1577 95 1A + lda Zp19,x ; CPU:$9579 PRG:1579 B5 19 + adc Zp95 ; CPU:$957B PRG:157B 65 95 + sta Zp19,x ; CPU:$957D PRG:157D 95 19 + tya ; CPU:$957F PRG:157F 98 + adc Zp18,x ; CPU:$9580 PRG:1580 75 18 + sta Zp18,x ; CPU:$9582 PRG:1582 95 18 + lda Zp12 ; CPU:$9584 PRG:1584 A5 12 + clc ; CPU:$9586 PRG:1586 18 + adc Zp1A,x ; CPU:$9587 PRG:1587 75 1A + sta Zp12,x ; CPU:$9589 PRG:1589 95 12 + lda Zp11 ; CPU:$958B PRG:158B A5 11 + adc Zp19,x ; CPU:$958D PRG:158D 75 19 + sta Zp11,x ; CPU:$958F PRG:158F 95 11 + lda Zp10 ; CPU:$9591 PRG:1591 A5 10 + adc Zp18,x ; CPU:$9593 PRG:1593 75 18 + sta Zp10,x ; CPU:$9595 PRG:1595 95 10 + lda Zp14,x ; CPU:$9597 PRG:1597 B5 14 + lsr a ; CPU:$9599 PRG:1599 4A + lsr a ; CPU:$959A PRG:159A 4A +; ----------------------------------------------------------------------------- +; Routine: Label_959B +; Global: Branch target inside Label: taken when 959B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_959B: + lsr a ; CPU:$959B PRG:159B 4A +; ----------------------------------------------------------------------------- +; Routine: Label_959C +; Global: Branch target inside Label: taken when 959C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_959C: + lsr a ; CPU:$959C PRG:159C 4A +; ----------------------------------------------------------------------------- +; Routine: Label_959D +; Global: Branch target inside Label: taken when 959D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_959D: + lsr a ; CPU:$959D PRG:159D 4A +; ----------------------------------------------------------------------------- +; Routine: Label_959E +; Global: Branch target inside Label: taken when 959E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_959E: + lsr a ; CPU:$959E PRG:159E 4A + clc ; CPU:$959F PRG:159F 18 + adc #$02 ; CPU:$95A0 PRG:15A0 69 02 + sta Zp95 ; CPU:$95A2 PRG:15A2 85 95 + lda Zp17,x ; CPU:$95A4 PRG:15A4 B5 17 + and #$FE ; CPU:$95A6 PRG:15A6 29 FE + sec ; CPU:$95A8 PRG:15A8 38 + sbc Zp13,x ; CPU:$95A9 PRG:15A9 F5 13 + beq NmiHandler_Loop86 ; CPU:$95AB PRG:15AB F0 0D + bcc NmiHandler_Loop87 ; CPU:$95AD PRG:15AD 90 0C + cmp Zp95 ; CPU:$95AF PRG:15AF C5 95 + bcc NmiHandler_OnCarrySet ; CPU:$95B1 PRG:15B1 90 02 + lda Zp95 ; CPU:$95B3 PRG:15B3 A5 95 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet +; Global: Branch target inside NmiHandler: taken when the addition or subtraction carried. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet: + clc ; CPU:$95B5 PRG:15B5 18 + adc Zp13,x ; CPU:$95B6 PRG:15B6 75 13 + sta Zp13,x ; CPU:$95B8 PRG:15B8 95 13 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop86 +; Global: Branch target inside NmiHandler: taken when Loop86. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop86: + rts ; CPU:$95BA PRG:15BA 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop87 +; Global: Branch target inside NmiHandler: taken when Loop87. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop87: + sta Zp96 ; CPU:$95BB PRG:15BB 85 96 + lda Zp95 ; CPU:$95BD PRG:15BD A5 95 + eor #$FF ; CPU:$95BF PRG:15BF 49 FF + clc ; CPU:$95C1 PRG:15C1 18 + adc #$01 ; CPU:$95C2 PRG:15C2 69 01 + sta Zp95 ; CPU:$95C4 PRG:15C4 85 95 + lda Zp96 ; CPU:$95C6 PRG:15C6 A5 96 + cmp Zp95 ; CPU:$95C8 PRG:15C8 C5 95 + bcs NmiHandler_OnCarrySet ; CPU:$95CA PRG:15CA B0 E9 + lda Zp95 ; CPU:$95CC PRG:15CC A5 95 + jmp NmiHandler_OnCarrySet ; CPU:$95CE PRG:15CE 4C B5 95 +; ---- data $95D1-$9612 (66 bytes) ---- + .byte $A5, $79, $AA, $BD, $D6, $DE, $85, $73, $BD, $D7, $DE, $85, $74, $A9, $80, $85 ; CPU:$95D1 PRG:15D1 A5 79 AA BD D6 DE 85 73 BD D7 DE 85 74 A9 80 85 + .byte $13, $85, $82, $20, $2B, $95, $A9, $FF, $85, $10, $85, $11, $20, $D5, $94, $A9 ; CPU:$95E1 PRG:15E1 13 85 82 20 2B 95 A9 FF 85 10 85 11 20 D5 94 A9 + .byte $00, $85, $10, $85, $11, $85, $76, $20, $20, $96, $A9, $00, $85, $7F, $A5, $96 ; CPU:$95F1 PRG:15F1 00 85 10 85 11 85 76 20 20 96 A9 00 85 7F A5 96 + .byte $85, $7E, $A5, $95, $85, $7D, $A5, $79, $4A, $AA, $BD, $58, $96, $85, $80, $20 ; CPU:$9601 PRG:1601 85 7E A5 95 85 7D A5 79 4A AA BD 58 96 85 80 20 + .byte $7D, $AE ; CPU:$9611 PRG:1611 7D AE +; ----------------------------------------------------------------------------- +; Routine: Sub_9613 +; Global: Branch target inside Sub: taken when 9613. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9613: + lda #$01 ; CPU:$9613 PRG:1613 A9 01 + sta Zp0F ; CPU:$9615 PRG:1615 85 0F + lda #$00 ; CPU:$9617 PRG:1617 A9 00 + sta Zp14 ; CPU:$9619 PRG:1619 85 14 + sta Zp15 ; CPU:$961B PRG:161B 85 15 + sta Zp15 ; CPU:$961D PRG:161D 85 15 + rts ; CPU:$961F PRG:161F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9620 +; Global: Branch target inside Sub: taken when 9620. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9620: + ldx Zp79 ; CPU:$9620 PRG:1620 A6 79 + lda $02C0,x ; CPU:$9622 PRG:1622 BD C0 02 + sta Zp95 ; CPU:$9625 PRG:1625 85 95 + lda $02C1,x ; CPU:$9627 PRG:1627 BD C1 02 + sta Zp96 ; CPU:$962A PRG:162A 85 96 + lda Zp0A ; CPU:$962C PRG:162C A5 0A + lsr a ; CPU:$962E PRG:162E 4A + lsr a ; CPU:$962F PRG:162F 4A + lsr a ; CPU:$9630 PRG:1630 4A + and #$0F ; CPU:$9631 PRG:1631 29 0F + tax ; CPU:$9633 PRG:1633 AA + lda Zp96 ; CPU:$9634 PRG:1634 A5 96 + sec ; CPU:$9636 PRG:1636 38 + sbc $9648,x ; CPU:$9637 PRG:1637 FD 48 96 + bcs NmiHandler_Loop88 ; CPU:$963A PRG:163A B0 03 + adc #$3C ; CPU:$963C PRG:163C 69 3C + clc ; CPU:$963E PRG:163E 18 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop88 +; Global: Branch target inside NmiHandler: taken when Loop88. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop88: + sta Zp96 ; CPU:$963F PRG:163F 85 96 + lda Zp95 ; CPU:$9641 PRG:1641 A5 95 + sbc #$00 ; CPU:$9643 PRG:1643 E9 00 + sta Zp95 ; CPU:$9645 PRG:1645 85 95 + rts ; CPU:$9647 PRG:1647 60 +; ---- data $9648-$966F (40 bytes) ---- +; referenced by `sbc $9648,x` at $9637 (operand $9648 falls inside this region) + .byte $00, $05, $0A, $0F, $14, $19, $1E, $23, $28, $2D, $32, $37, $3C, $3C, $3C, $3C ; CPU:$9648 PRG:1648 00 05 0A 0F 14 19 1E 23 28 2D 32 37 3C 3C 3C 3C + .byte $58, $60, $70, $A0, $80, $90, $A0, $B0, $70, $70, $78, $A8, $90, $98, $A0, $B0 ; CPU:$9658 PRG:1658 58 60 70 A0 80 90 A0 B0 70 70 78 A8 90 98 A0 B0 + .byte $80, $80, $88, $B0, $A0, $A8, $B0, $B8 ; CPU:$9668 PRG:1668 80 80 88 B0 A0 A8 B0 B8 +; ----------------------------------------------------------------------------- +; Routine: Sub_9670 +; Global: Branch target inside Sub: taken when 9670. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9670: + lda Zp10 ; CPU:$9670 PRG:1670 A5 10 + sta Zp7A ; CPU:$9672 PRG:1672 85 7A + lda Zp11 ; CPU:$9674 PRG:1674 A5 11 + sta Zp7B ; CPU:$9676 PRG:1676 85 7B + lda Zp12 ; CPU:$9678 PRG:1678 A5 12 + sta Zp7C ; CPU:$967A PRG:167A 85 7C + rts ; CPU:$967C PRG:167C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_967D +; Global: Branch target inside Sub: taken when 967D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_967D: + jsr Sub_9670 ; CPU:$967D PRG:167D 20 70 96 + lda Zp06 ; CPU:$9680 PRG:1680 A5 06 + clc ; CPU:$9682 PRG:1682 18 + adc #$01 ; CPU:$9683 PRG:1683 69 01 + and #$03 ; CPU:$9685 PRG:1685 29 03 + bne NmiHandler_Loop90 ; CPU:$9687 PRG:1687 D0 1C + lda Zp9A ; CPU:$9689 PRG:1689 A5 9A + bmi NmiHandler_Loop91 ; CPU:$968B PRG:168B 30 39 + lda Zp99 ; CPU:$968D PRG:168D A5 99 + sec ; CPU:$968F PRG:168F 38 + sbc Zp9A ; CPU:$9690 PRG:1690 E5 9A + beq NmiHandler_Loop89 ; CPU:$9692 PRG:1692 F0 06 + cmp #$80 ; CPU:$9694 PRG:1694 C9 80 + bcs NmiHandler_Loop89 ; CPU:$9696 PRG:1696 B0 02 + lda #$80 ; CPU:$9698 PRG:1698 A9 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop89 +; Global: Branch target inside NmiHandler: taken when Loop89. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop89: + sta Zp99 ; CPU:$969A PRG:169A 85 99 + dec Zp9A ; CPU:$969C PRG:169C C6 9A + dec Zp85 ; CPU:$969E PRG:169E C6 85 + lda #$03 ; CPU:$96A0 PRG:16A0 A9 03 + jsr Sub_B6B4 ; CPU:$96A2 PRG:16A2 20 B4 B6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop90 +; Global: Branch target inside NmiHandler: taken when Loop90. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop90: + jsr Sub_B216 ; CPU:$96A5 PRG:16A5 20 16 B2 + jsr Sub_B04F ; CPU:$96A8 PRG:16A8 20 4F B0 + jsr Sub_B12D ; CPU:$96AB PRG:16AB 20 2D B1 + jsr Sub_9849 ; CPU:$96AE PRG:16AE 20 49 98 + ldy Zp75 ; CPU:$96B1 PRG:16B1 A4 75 + lda Zp85 ; CPU:$96B3 PRG:16B3 A5 85 + and #$01 ; CPU:$96B5 PRG:16B5 29 01 + tax ; CPU:$96B7 PRG:16B7 AA + lda $96D0,x ; CPU:$96B8 PRG:16B8 BD D0 96 + sta $0700,y ; CPU:$96BB PRG:16BB 99 00 07 + lda #$00 ; CPU:$96BE PRG:16BE A9 00 + sta $0701,y ; CPU:$96C0 PRG:16C0 99 01 07 + jmp Sub_AFF9 ; CPU:$96C3 PRG:16C3 4C F9 AF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop91 +; Global: Branch target inside NmiHandler: taken when Loop91. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop91: + lda Zp99 ; CPU:$96C6 PRG:16C6 A5 99 + sec ; CPU:$96C8 PRG:16C8 38 + sbc Zp9A ; CPU:$96C9 PRG:16C9 E5 9A + bpl NmiHandler_Loop92 ; CPU:$96CB PRG:16CB 10 14 + jmp NmiHandler_Loop89 ; CPU:$96CD PRG:16CD 4C 9A 96 +; ---- data $96D0-$96D1 (2 bytes) ---- +; referenced by `lda $96D0,x` at $96B8 (operand $96D0 falls inside this region) + .byte $01, $1E ; CPU:$96D0 PRG:16D0 01 1E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero26 +; Global: Branch target inside NmiHandler: taken when OnNonzero26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero26: + lda #$01 ; CPU:$96D2 PRG:16D2 A9 01 + sta Zp0F ; CPU:$96D4 PRG:16D4 85 0F + lda #$02 ; CPU:$96D6 PRG:16D6 A9 02 + sta Zp9A ; CPU:$96D8 PRG:16D8 85 9A + lda #$00 ; CPU:$96DA PRG:16DA A9 00 + sta Zp6F ; CPU:$96DC PRG:16DC 85 6F + jmp Sub_AFB6 ; CPU:$96DE PRG:16DE 4C B6 AF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop92 +; Global: Branch target inside NmiHandler: taken when Loop92. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop92: + lda #$00 ; CPU:$96E1 PRG:16E1 A9 00 + sta Zp68 ; CPU:$96E3 PRG:16E3 85 68 + lda Zp6F ; CPU:$96E5 PRG:16E5 A5 6F + bne NmiHandler_OnNonzero26 ; CPU:$96E7 PRG:16E7 D0 E9 + lda Zp08 ; CPU:$96E9 PRG:16E9 A5 08 + cmp #$80 ; CPU:$96EB PRG:16EB C9 80 + bcc NmiHandler_OnNonzero26 ; CPU:$96ED PRG:16ED 90 E3 + lda #$0A ; CPU:$96EF PRG:16EF A9 0A + jsr Sub_B6B4 ; CPU:$96F1 PRG:16F1 20 B4 B6 + lda #$05 ; CPU:$96F4 PRG:16F4 A9 05 + jsr Sub_B5FF ; CPU:$96F6 PRG:16F6 20 FF B5 + lda #$07 ; CPU:$96F9 PRG:16F9 A9 07 + sta Zp0F ; CPU:$96FB PRG:16FB 85 0F + lda $0795 ; CPU:$96FD PRG:16FD AD 95 07 + bmi NmiHandler_Loop93 ; CPU:$9700 PRG:1700 30 05 + lda Zp14 ; CPU:$9702 PRG:1702 A5 14 + lsr a ; CPU:$9704 PRG:1704 4A + ora #$10 ; CPU:$9705 PRG:1705 09 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop93 +; Global: Branch target inside NmiHandler: taken when Loop93. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop93: + sta Zp9A ; CPU:$9707 PRG:1707 85 9A + jsr Sub_9670 ; CPU:$9709 PRG:1709 20 70 96 + dec Zp9A ; CPU:$970C PRG:170C C6 9A + beq NmiHandler_Loop98 ; CPU:$970E PRG:170E F0 40 + lda Zp86 ; CPU:$9710 PRG:1710 A5 86 + and #$C3 ; CPU:$9712 PRG:1712 29 C3 + cmp Zp6A ; CPU:$9714 PRG:1714 C5 6A + beq NmiHandler_Loop96 ; CPU:$9716 PRG:1716 F0 14 + sta Zp6A ; CPU:$9718 PRG:1718 85 6A + lda Zp9A ; CPU:$971A PRG:171A A5 9A + sec ; CPU:$971C PRG:171C 38 + sbc #$07 ; CPU:$971D PRG:171D E9 07 + beq NmiHandler_Loop94 ; CPU:$971F PRG:171F F0 02 + bcs NmiHandler_Loop95 ; CPU:$9721 PRG:1721 B0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop94 +; Global: Branch target inside NmiHandler: taken when Loop94. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop94: + lda #$00 ; CPU:$9723 PRG:1723 A9 00 + sta Zp9A ; CPU:$9725 PRG:1725 85 9A + jmp NmiHandler_Loop98 ; CPU:$9727 PRG:1727 4C 50 97 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop95 +; Global: Branch target inside NmiHandler: taken when Loop95. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop95: + sta Zp9A ; CPU:$972A PRG:172A 85 9A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop96 +; Global: Branch target inside NmiHandler: taken when Loop96. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop96: + lda #$00 ; CPU:$972C PRG:172C A9 00 + sta Zp99 ; CPU:$972E PRG:172E 85 99 + jsr Sub_B216 ; CPU:$9730 PRG:1730 20 16 B2 + jsr Sub_B04F ; CPU:$9733 PRG:1733 20 4F B0 + jsr Sub_9849 ; CPU:$9736 PRG:1736 20 49 98 + ldy Zp75 ; CPU:$9739 PRG:1739 A4 75 + lda #$3F ; CPU:$973B PRG:173B A9 3F + sta $0700,y ; CPU:$973D PRG:173D 99 00 07 + lda Zp06 ; CPU:$9740 PRG:1740 A5 06 + and #$03 ; CPU:$9742 PRG:1742 29 03 + bne NmiHandler_Loop97 ; CPU:$9744 PRG:1744 D0 02 + lsr Zp14 ; CPU:$9746 PRG:1746 46 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop97 +; Global: Branch target inside NmiHandler: taken when Loop97. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop97: + lda #$01 ; CPU:$9748 PRG:1748 A9 01 + sta $0701,y ; CPU:$974A PRG:174A 99 01 07 + jmp Sub_AFF9 ; CPU:$974D PRG:174D 4C F9 AF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop98 +; Global: Branch target inside NmiHandler: taken when Loop98. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop98: + lda $0795 ; CPU:$9750 PRG:1750 AD 95 07 + bpl NmiHandler_Loop99 ; CPU:$9753 PRG:1753 10 05 + lda #$00 ; CPU:$9755 PRG:1755 A9 00 + jmp Sub_8069 ; CPU:$9757 PRG:1757 4C 69 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop99 +; Global: Branch target inside NmiHandler: taken when Loop99. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop99: + jsr Sub_9613 ; CPU:$975A PRG:175A 20 13 96 + jmp Sub_AFB6 ; CPU:$975D PRG:175D 4C B6 AF +; ----------------------------------------------------------------------------- +; Routine: Sub_9760 +; Global: Branch target inside Sub: taken when 9760. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9760: + lda #$00 ; CPU:$9760 PRG:1760 A9 00 + sta Zp89 ; CPU:$9762 PRG:1762 85 89 + lda Zp0F ; CPU:$9764 PRG:1764 A5 0F + cmp #$08 ; CPU:$9766 PRG:1766 C9 08 + beq NmiHandler_Loop102 ; CPU:$9768 PRG:1768 F0 61 + ldx Zp8D ; CPU:$976A PRG:176A A6 8D + lda Zp0F,x ; CPU:$976C PRG:176C B5 0F + cmp #$0E ; CPU:$976E PRG:176E C9 0E + beq NmiHandler_Loop102 ; CPU:$9770 PRG:1770 F0 59 + tax ; CPU:$9772 PRG:1772 AA + lda $97F2,x ; CPU:$9773 PRG:1773 BD F2 97 + clc ; CPU:$9776 PRG:1776 18 + adc Zp99 ; CPU:$9777 PRG:1777 65 99 + bmi NmiHandler_Loop102 ; CPU:$9779 PRG:1779 30 50 + ldx Zp8D ; CPU:$977B PRG:177B A6 8D + lda Zp11 ; CPU:$977D PRG:177D A5 11 + clc ; CPU:$977F PRG:177F 18 + adc #$14 ; CPU:$9780 PRG:1780 69 14 + sta Zp95 ; CPU:$9782 PRG:1782 85 95 + lda Zp10 ; CPU:$9784 PRG:1784 A5 10 + adc #$00 ; CPU:$9786 PRG:1786 69 00 + sta Zp96 ; CPU:$9788 PRG:1788 85 96 + lda Zp95 ; CPU:$978A PRG:178A A5 95 + sec ; CPU:$978C PRG:178C 38 + sbc Zp11,x ; CPU:$978D PRG:178D F5 11 + sta Zp95 ; CPU:$978F PRG:178F 85 95 + lda Zp96 ; CPU:$9791 PRG:1791 A5 96 + sbc Zp10,x ; CPU:$9793 PRG:1793 F5 10 + sta Zp96 ; CPU:$9795 PRG:1795 85 96 + sta Zp97 ; CPU:$9797 PRG:1797 85 97 + bpl NmiHandler_Loop100 ; CPU:$9799 PRG:1799 10 03 + jsr Sub_B0C3 ; CPU:$979B PRG:179B 20 C3 B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop100 +; Global: Branch target inside NmiHandler: taken when Loop100. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop100: + bne NmiHandler_Loop102 ; CPU:$979E PRG:179E D0 2B + lda Zp95 ; CPU:$97A0 PRG:17A0 A5 95 + cmp #$06 ; CPU:$97A2 PRG:17A2 C9 06 + bcs NmiHandler_Loop102 ; CPU:$97A4 PRG:17A4 B0 25 + lda Zp0F,x ; CPU:$97A6 PRG:17A6 B5 0F + cmp #$04 ; CPU:$97A8 PRG:17A8 C9 04 + bcc NmiHandler_Loop104 ; CPU:$97AA PRG:17AA 90 23 + lda Zp13 ; CPU:$97AC PRG:17AC A5 13 + sec ; CPU:$97AE PRG:17AE 38 + sbc Zp13,x ; CPU:$97AF PRG:17AF F5 13 + ror a ; CPU:$97B1 PRG:17B1 6A + sta Zp89 ; CPU:$97B2 PRG:17B2 85 89 + rol a ; CPU:$97B4 PRG:17B4 2A + bcc NmiHandler_Loop101 ; CPU:$97B5 PRG:17B5 90 0A + cmp #$18 ; CPU:$97B7 PRG:17B7 C9 18 + bcs NmiHandler_Loop102 ; CPU:$97B9 PRG:17B9 B0 10 + cmp #$0C ; CPU:$97BB PRG:17BB C9 0C + bcs NmiHandler_Loop103 ; CPU:$97BD PRG:17BD B0 0E + sec ; CPU:$97BF PRG:17BF 38 + rts ; CPU:$97C0 PRG:17C0 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop101 +; Global: Branch target inside NmiHandler: taken when Loop101. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop101: + cmp #$E9 ; CPU:$97C1 PRG:17C1 C9 E9 + bcc NmiHandler_Loop102 ; CPU:$97C3 PRG:17C3 90 06 + cmp #$F5 ; CPU:$97C5 PRG:17C5 C9 F5 + bcc NmiHandler_Loop103 ; CPU:$97C7 PRG:17C7 90 04 + sec ; CPU:$97C9 PRG:17C9 38 + rts ; CPU:$97CA PRG:17CA 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop102 +; Global: Branch target inside NmiHandler: taken when Loop102. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop102: + lda #$00 ; CPU:$97CB PRG:17CB A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop103 +; Global: Branch target inside NmiHandler: taken when Loop103. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop103: + clc ; CPU:$97CD PRG:17CD 18 + rts ; CPU:$97CE PRG:17CE 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop104 +; Global: Branch target inside NmiHandler: taken when Loop104. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop104: + lda Zp13 ; CPU:$97CF PRG:17CF A5 13 + sec ; CPU:$97D1 PRG:17D1 38 + sbc Zp13,x ; CPU:$97D2 PRG:17D2 F5 13 + ror a ; CPU:$97D4 PRG:17D4 6A + sta Zp89 ; CPU:$97D5 PRG:17D5 85 89 + rol a ; CPU:$97D7 PRG:17D7 2A + bcc NmiHandler_Loop105 ; CPU:$97D8 PRG:17D8 90 0A + cmp #$18 ; CPU:$97DA PRG:17DA C9 18 + bcs NmiHandler_Loop106 ; CPU:$97DC PRG:17DC B0 10 + cmp #$06 ; CPU:$97DE PRG:17DE C9 06 + bcs NmiHandler_Loop107 ; CPU:$97E0 PRG:17E0 B0 0E + sec ; CPU:$97E2 PRG:17E2 38 + rts ; CPU:$97E3 PRG:17E3 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop105 +; Global: Branch target inside NmiHandler: taken when Loop105. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop105: + cmp #$E9 ; CPU:$97E4 PRG:17E4 C9 E9 + bcc NmiHandler_Loop106 ; CPU:$97E6 PRG:17E6 90 06 + cmp #$FB ; CPU:$97E8 PRG:17E8 C9 FB + bcc NmiHandler_Loop107 ; CPU:$97EA PRG:17EA 90 04 + sec ; CPU:$97EC PRG:17EC 38 + rts ; CPU:$97ED PRG:17ED 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop106 +; Global: Branch target inside NmiHandler: taken when Loop106. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop106: + lda #$00 ; CPU:$97EE PRG:17EE A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop107 +; Global: Branch target inside NmiHandler: taken when Loop107. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop107: + clc ; CPU:$97F0 PRG:17F0 18 + rts ; CPU:$97F1 PRG:17F1 60 +; ---- data $97F2-$9806 (21 bytes) ---- +; referenced by `lda $97F2,x` at $9773 (operand $97F2 falls inside this region) + .byte $00, $00, $30, $30, $28, $28, $30, $00, $00, $00, $00, $20, $18, $18, $30, $00 ; CPU:$97F2 PRG:17F2 00 00 30 30 28 28 30 00 00 00 00 20 18 18 30 00 + .byte $10, $10, $08, $08, $00 ; CPU:$9802 PRG:1802 10 10 08 08 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_9807 +; Global: Branch target inside Sub: taken when 9807. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9807: + lda Zp0F ; CPU:$9807 PRG:1807 A5 0F + cmp #$14 ; CPU:$9809 PRG:1809 C9 14 + beq NmiHandler_Loop109 ; CPU:$980B PRG:180B F0 3B + lda $0793 ; CPU:$980D PRG:180D AD 93 07 + beq NmiHandler_Loop109 ; CPU:$9810 PRG:1810 F0 36 + lda Zp7F ; CPU:$9812 PRG:1812 A5 7F + sec ; CPU:$9814 PRG:1814 38 + sbc #$02 ; CPU:$9815 PRG:1815 E9 02 + sta Zp7F ; CPU:$9817 PRG:1817 85 7F + bcs NmiHandler_Loop109 ; CPU:$9819 PRG:1819 B0 2D + adc #$64 ; CPU:$981B PRG:181B 69 64 + sta Zp7F ; CPU:$981D PRG:181D 85 7F + lda $0739 ; CPU:$981F PRG:181F AD 39 07 + beq NmiHandler_Loop108 ; CPU:$9822 PRG:1822 F0 03 + dec $0739 ; CPU:$9824 PRG:1824 CE 39 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop108 +; Global: Branch target inside NmiHandler: taken when Loop108. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop108: + lda Zp7E ; CPU:$9827 PRG:1827 A5 7E + sec ; CPU:$9829 PRG:1829 38 + sbc #$01 ; CPU:$982A PRG:182A E9 01 + sta Zp7E ; CPU:$982C PRG:182C 85 7E + bcs NmiHandler_Loop109 ; CPU:$982E PRG:182E B0 18 + adc #$3C ; CPU:$9830 PRG:1830 69 3C + sta Zp7E ; CPU:$9832 PRG:1832 85 7E + lda Zp7D ; CPU:$9834 PRG:1834 A5 7D + sec ; CPU:$9836 PRG:1836 38 + sbc #$01 ; CPU:$9837 PRG:1837 E9 01 + sta Zp7D ; CPU:$9839 PRG:1839 85 7D + bcs NmiHandler_Loop109 ; CPU:$983B PRG:183B B0 0B + lda #$00 ; CPU:$983D PRG:183D A9 00 + sta Zp7D ; CPU:$983F PRG:183F 85 7D + sta Zp7E ; CPU:$9841 PRG:1841 85 7E + sta Zp7F ; CPU:$9843 PRG:1843 85 7F + sta $0793 ; CPU:$9845 PRG:1845 8D 93 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop109 +; Global: Branch target inside NmiHandler: taken when Loop109. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop109: + rts ; CPU:$9848 PRG:1848 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9849 +; Global: Branch target inside Sub: taken when 9849. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9849: + lda #$00 ; CPU:$9849 PRG:1849 A9 00 + sta Zp83 ; CPU:$984B PRG:184B 85 83 + lda Zp14 ; CPU:$984D PRG:184D A5 14 + sec ; CPU:$984F PRG:184F 38 + sbc #$C8 ; CPU:$9850 PRG:1850 E9 C8 + bcs NmiHandler_Loop110 ; CPU:$9852 PRG:1852 B0 10 + lda Zp14 ; CPU:$9854 PRG:1854 A5 14 + sec ; CPU:$9856 PRG:1856 38 + sbc #$64 ; CPU:$9857 PRG:1857 E9 64 + bcs NmiHandler_Loop111 ; CPU:$9859 PRG:1859 B0 0B + lda Zp14 ; CPU:$985B PRG:185B A5 14 +; ----------------------------------------------------------------------------- +; Routine: Sub_985D +; Global: Branch target inside Sub: taken when 985D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_985D: + tax ; CPU:$985D PRG:185D AA + lda $986B,x ; CPU:$985E PRG:185E BD 6B 98 + sta Zp84 ; CPU:$9861 PRG:1861 85 84 + rts ; CPU:$9863 PRG:1863 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop110 +; Global: Branch target inside NmiHandler: taken when Loop110. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop110: + inc Zp83 ; CPU:$9864 PRG:1864 E6 83 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop111 +; Global: Branch target inside NmiHandler: taken when Loop111. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop111: + inc Zp83 ; CPU:$9866 PRG:1866 E6 83 + jmp Sub_985D ; CPU:$9868 PRG:1868 4C 5D 98 +; ---- data $986B-$98CE (100 bytes) ---- +; referenced by `lda $986B,x` at $8986 (operand $986B falls inside this region) +; referenced by `lda $986B,x` at $8995 (operand $986B falls inside this region) +; referenced by `lda $986B,y` at $8C12 (operand $986B falls inside this region) +; referenced by `lda $986B,y` at $8C26 (operand $986B falls inside this region) +; referenced by `lda $986B,x` at $985E (operand $986B falls inside this region) +; referenced by `lda $986B,y` at $9EE0 (operand $986B falls inside this region) +; ... and 6 further references from decoded code + .byte $00, $01, $02, $03, $04, $05, $06, $07, $08, $09, $10, $11, $12, $13, $14, $15 ; CPU:$986B PRG:186B 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 + .byte $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31 ; CPU:$987B PRG:187B 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 + .byte $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47 ; CPU:$988B PRG:188B 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 + .byte $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63 ; CPU:$989B PRG:189B 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 + .byte $64, $65, $66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78, $79 ; CPU:$98AB PRG:18AB 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 + .byte $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91, $92, $93, $94, $95 ; CPU:$98BB PRG:18BB 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 + .byte $96, $97, $98, $99 ; CPU:$98CB PRG:18CB 96 97 98 99 +; ----------------------------------------------------------------------------- +; Routine: Sub_98CF +; Global: Branch target inside Sub: taken when 98CF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_98CF: + lda Zp0F ; CPU:$98CF PRG:18CF A5 0F + cmp #$14 ; CPU:$98D1 PRG:18D1 C9 14 + beq NmiHandler_Loop113 ; CPU:$98D3 PRG:18D3 F0 2D + lda $0793 ; CPU:$98D5 PRG:18D5 AD 93 07 + beq NmiHandler_Loop113 ; CPU:$98D8 PRG:18D8 F0 28 + lda Zp10 ; CPU:$98DA PRG:18DA A5 10 + beq NmiHandler_Loop113 ; CPU:$98DC PRG:18DC F0 24 + lda $0739 ; CPU:$98DE PRG:18DE AD 39 07 + bne NmiHandler_Loop113 ; CPU:$98E1 PRG:18E1 D0 1F + lda Zp06 ; CPU:$98E3 PRG:18E3 A5 06 + eor #$FF ; CPU:$98E5 PRG:18E5 49 FF + and #$07 ; CPU:$98E7 PRG:18E7 29 07 + bne NmiHandler_Loop113 ; CPU:$98E9 PRG:18E9 D0 17 + lda #$00 ; CPU:$98EB PRG:18EB A9 00 + ldx Zp0A ; CPU:$98ED PRG:18ED A6 0A + cpx #$02 ; CPU:$98EF PRG:18EF E0 02 + bcc NmiHandler_Loop112 ; CPU:$98F1 PRG:18F1 90 03 + clc ; CPU:$98F3 PRG:18F3 18 + adc #$0C ; CPU:$98F4 PRG:18F4 69 0C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop112 +; Global: Branch target inside NmiHandler: taken when Loop112. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop112: + tax ; CPU:$98F6 PRG:18F6 AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative3 +; Global: Branch target inside NmiHandler: taken when OnNonnegative3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative3: + lda Zp1B,x ; CPU:$98F7 PRG:18F7 B5 1B + beq NmiHandler_Loop114 ; CPU:$98F9 PRG:18F9 F0 08 + txa ; CPU:$98FB PRG:18FB 8A + sec ; CPU:$98FC PRG:18FC 38 + sbc #$0C ; CPU:$98FD PRG:18FD E9 0C + tax ; CPU:$98FF PRG:18FF AA + bpl NmiHandler_OnNonnegative3 ; CPU:$9900 PRG:1900 10 F5 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop113 +; Global: Branch target inside NmiHandler: taken when Loop113. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop113: + rts ; CPU:$9902 PRG:1902 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop114 +; Global: Branch target inside NmiHandler: taken when Loop114. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop114: + lda #$0B ; CPU:$9903 PRG:1903 A9 0B + sta Zp1B,x ; CPU:$9905 PRG:1905 95 1B + lda Zp08 ; CPU:$9907 PRG:1907 A5 08 + and #$3F ; CPU:$9909 PRG:1909 29 3F + adc #$B4 ; CPU:$990B PRG:190B 69 B4 + adc Zp80 ; CPU:$990D PRG:190D 65 80 + sta Zp20,x ; CPU:$990F PRG:190F 95 20 + cmp Zp14 ; CPU:$9911 PRG:1911 C5 14 + bcc NmiHandler_Loop115 ; CPU:$9913 PRG:1913 90 25 + lda #$00 ; CPU:$9915 PRG:1915 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_9917 +; Global: Branch target inside Sub: taken when 9917. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9917: + sta Zp24,x ; CPU:$9917 PRG:1917 95 24 + lda #$00 ; CPU:$9919 PRG:1919 A9 00 + sta Zp25,x ; CPU:$991B PRG:191B 95 25 + sta Zp26,x ; CPU:$991D PRG:191D 95 26 + lda Zp10 ; CPU:$991F PRG:191F A5 10 + sta Zp1C,x ; CPU:$9921 PRG:1921 95 1C + lda Zp11 ; CPU:$9923 PRG:1923 A5 11 + sta Zp1D,x ; CPU:$9925 PRG:1925 95 1D + lda Zp12 ; CPU:$9927 PRG:1927 A5 12 + sta Zp1E,x ; CPU:$9929 PRG:1929 95 1E + lda Zp08 ; CPU:$992B PRG:192B A5 08 + sbc Zp06 ; CPU:$992D PRG:192D E5 06 + and #$3F ; CPU:$992F PRG:192F 29 3F + adc #$60 ; CPU:$9931 PRG:1931 69 60 + adc Zp13 ; CPU:$9933 PRG:1933 65 13 + sta Zp1F,x ; CPU:$9935 PRG:1935 95 1F + sta Zp23,x ; CPU:$9937 PRG:1937 95 23 + rts ; CPU:$9939 PRG:1939 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop115 +; Global: Branch target inside NmiHandler: taken when Loop115. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop115: + lda #$01 ; CPU:$993A PRG:193A A9 01 + jmp Sub_9917 ; CPU:$993C PRG:193C 4C 17 99 +; ---- data $993F-$99F8 (186 bytes) ---- + .byte $20, $5F, $95, $20, $5D, $92, $38, $B5, $12, $E5, $12, $49, $FF, $A8, $B5, $11 ; CPU:$993F PRG:193F 20 5F 95 20 5D 92 38 B5 12 E5 12 49 FF A8 B5 11 + .byte $E5, $11, $49, $FF, $85, $8F, $B5, $10, $E5, $10, $F0, $14, $A9, $00, $95, $0F ; CPU:$994F PRG:194F E5 11 49 FF 85 8F B5 10 E5 10 F0 14 A9 00 95 0F + .byte $4C, $CD, $81, $49, $FF, $18, $69, $01, $C9, $50, $90, $26, $88, $4C, $91, $99 ; CPU:$995F PRG:195F 4C CD 81 49 FF 18 69 01 C9 50 90 26 88 4C 91 99 + .byte $20, $4B, $95, $85, $8F, $A8, $B9, $00, $FF, $0A, $0A, $18, $79, $00, $FF, $18 ; CPU:$996F PRG:196F 20 4B 95 85 8F A8 B9 00 FF 0A 0A 18 79 00 FF 18 + .byte $69, $02, $85, $95, $A0, $00, $A5, $13, $38, $F5, $13, $90, $D6, $C9, $50, $90 ; CPU:$997F PRG:197F 69 02 85 95 A0 00 A5 13 38 F5 13 90 D6 C9 50 90 + .byte $01, $C8, $98, $18, $65, $95, $A8, $B9, $1D, $9A, $A4, $75, $99, $00, $07, $A9 ; CPU:$998F PRG:198F 01 C8 98 18 65 95 A8 B9 1D 9A A4 75 99 00 07 A9 + .byte $00, $99, $01, $07, $A5, $8F, $99, $04, $07, $18, $69, $08, $85, $95, $B5, $13 ; CPU:$999F PRG:199F 00 99 01 07 A5 8F 99 04 07 18 69 08 85 95 B5 13 + .byte $30, $57, $49, $FF, $0A, $85, $96, $20, $E3, $9B, $A9, $80, $38, $E5, $95, $99 ; CPU:$99AF PRG:19AF 30 57 49 FF 0A 85 96 20 E3 9B A9 80 38 E5 95 99 + .byte $02, $07, $A9, $00, $E9, $00, $99, $03, $07, $20, $60, $97, $B0, $24, $F0, $1A ; CPU:$99BF PRG:19BF 02 07 A9 00 E9 00 99 03 07 20 60 97 B0 24 F0 1A + .byte $85, $70, $30, $29, $B5, $17, $38, $E9, $10, $09, $01, $95, $17, $A9, $70, $99 ; CPU:$99CF PRG:19CF 85 70 30 29 B5 17 38 E9 10 09 01 95 17 A9 70 99 + .byte $05, $07, $A9, $04, $20, $B4, $B6, $4C, $C6, $92, $A9, $70, $99, $05, $07, $4C ; CPU:$99DF PRG:19DF 05 07 A9 04 20 B4 B6 4C C6 92 A9 70 99 05 07 4C + .byte $C6, $92, $A5, $97, $30, $04, $A9, $01, $85, $6F ; CPU:$99EF PRG:19EF C6 92 A5 97 30 04 A9 01 85 6F +; ----------------------------------------------------------------------------- +; Routine: Label_99F9 +; Global: Branch target inside Label: taken when 99F9. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_99F9: + jmp Sub_9BBB ; CPU:$99F9 PRG:19F9 4C BB 9B +; ---- data $99FC-$9A58 (93 bytes) ---- + .byte $B5, $17, $18, $69, $10, $29, $FE, $95, $17, $4C, $DA, $99, $0A, $85, $96, $20 ; CPU:$99FC PRG:19FC B5 17 18 69 10 29 FE 95 17 4C DA 99 0A 85 96 20 + .byte $E3, $9B, $A9, $80, $18, $65, $95, $99, $02, $07, $A9, $00, $69, $00, $4C, $C5 ; CPU:$9A0C PRG:1A0C E3 9B A9 80 18 65 95 99 02 07 A9 00 69 00 4C C5 + .byte $99, $00, $00, $00, $00, $00, $0F, $0F, $0F, $0F, $0F, $0E, $0E, $0E, $0E, $0E ; CPU:$9A1C PRG:1A1C 99 00 00 00 00 00 0F 0F 0F 0F 0F 0E 0E 0E 0E 0E + .byte $0D, $0D, $0D, $0D, $0D, $0C, $0C, $0C, $0C, $0C, $0B, $0B, $0B, $0B, $0B, $0A ; CPU:$9A2C PRG:1A2C 0D 0D 0D 0D 0D 0C 0C 0C 0C 0C 0B 0B 0B 0B 0B 0A + .byte $0A, $0A, $0A, $0A, $09, $09, $09, $09, $09, $08, $08, $08, $08, $08, $81, $81 ; CPU:$9A3C PRG:1A3C 0A 0A 0A 0A 09 09 09 09 09 08 08 08 08 08 81 81 + .byte $06, $07, $07, $80, $80, $04, $05, $05, $83, $82, $1F, $2E, $2F ; CPU:$9A4C PRG:1A4C 06 07 07 80 80 04 05 05 83 82 1F 2E 2F +; ----------------------------------------------------------------------------- +; Routine: Label_9A59 +; Global: Branch target inside Label: taken when 9A59. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9A59: + lda Zp13,x ; CPU:$9A59 PRG:1A59 B5 13 + sec ; CPU:$9A5B PRG:1A5B 38 + sbc #$04 ; CPU:$9A5C PRG:1A5C E9 04 + cmp #$0C ; CPU:$9A5E PRG:1A5E C9 0C + sta Zp13,x ; CPU:$9A60 PRG:1A60 95 13 + bcc NmiHandler_Loop116 ; CPU:$9A62 PRG:1A62 90 15 +; ----------------------------------------------------------------------------- +; Routine: Sub_9A64 +; Global: Branch target inside Sub: taken when 9A64. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9A64: + lda #$5C ; CPU:$9A64 PRG:1A64 A9 5C + jmp Sub_9AC3 ; CPU:$9A66 PRG:1A66 4C C3 9A +; ---- data $9A69-$9A78 (16 bytes) ---- + .byte $B5, $13, $18, $69, $04, $C9, $F4, $95, $13, $B0, $05, $A9, $74, $4C, $C3, $9A ; CPU:$9A69 PRG:1A69 B5 13 18 69 04 C9 F4 95 13 B0 05 A9 74 4C C3 9A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop116 +; Global: Branch target inside NmiHandler: taken when Loop116. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop116: + lda Zp0F,x ; CPU:$9A79 PRG:1A79 B5 0F + eor #$01 ; CPU:$9A7B PRG:1A7B 49 01 + sta Zp0F,x ; CPU:$9A7D PRG:1A7D 95 0F + jmp Sub_9A64 ; CPU:$9A7F PRG:1A7F 4C 64 9A +; ---- data $9A82-$9AB6 (53 bytes) ---- + .byte $A5, $11, $18, $69, $10, $85, $95, $A5, $10, $69, $00, $85, $96, $A5, $95, $38 ; CPU:$9A82 PRG:1A82 A5 11 18 69 10 85 95 A5 10 69 00 85 96 A5 95 38 + .byte $F5, $11, $A5, $96, $F5, $10, $90, $09, $A5, $0F, $C9, $14, $F0, $03, $20, $BD ; CPU:$9A92 PRG:1A92 F5 11 A5 96 F5 10 90 09 A5 0F C9 14 F0 03 20 BD + .byte $8D, $A9, $40, $4C, $C3, $9A, $A9, $50, $4C, $C3, $9A, $A9, $41, $4C, $C3, $9A ; CPU:$9AA2 PRG:1AA2 8D A9 40 4C C3 9A A9 50 4C C3 9A A9 41 4C C3 9A + .byte $A9, $30, $4C, $C3, $9A ; CPU:$9AB2 PRG:1AB2 A9 30 4C C3 9A +; ----------------------------------------------------------------------------- +; Routine: Label_9AB7 +; Global: Branch target inside Label: taken when 9AB7. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9AB7: + lda #$10 ; CPU:$9AB7 PRG:1AB7 A9 10 + jmp Sub_9AC3 ; CPU:$9AB9 PRG:1AB9 4C C3 9A +; ---- data $9ABC-$9AC2 (7 bytes) ---- + .byte $A9, $8C, $4C, $C3, $9A, $A9, $20 ; CPU:$9ABC PRG:1ABC A9 8C 4C C3 9A A9 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_9AC3 +; Global: Branch target inside Sub: taken when 9AC3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9AC3: + sta Zp63 ; CPU:$9AC3 PRG:1AC3 85 63 + lda Zp12,x ; CPU:$9AC5 PRG:1AC5 B5 12 + sec ; CPU:$9AC7 PRG:1AC7 38 + sbc Zp12 ; CPU:$9AC8 PRG:1AC8 E5 12 + eor #$FF ; CPU:$9ACA PRG:1ACA 49 FF + tay ; CPU:$9ACC PRG:1ACC A8 + lda Zp11,x ; CPU:$9ACD PRG:1ACD B5 11 + sbc Zp11 ; CPU:$9ACF PRG:1ACF E5 11 + eor #$FF ; CPU:$9AD1 PRG:1AD1 49 FF + sta Zp8F ; CPU:$9AD3 PRG:1AD3 85 8F + lda Zp10,x ; CPU:$9AD5 PRG:1AD5 B5 10 + sbc Zp10 ; CPU:$9AD7 PRG:1AD7 E5 10 + beq NmiHandler_Loop117 ; CPU:$9AD9 PRG:1AD9 F0 07 + lda #$00 ; CPU:$9ADB PRG:1ADB A9 00 + sta Zp0F,x ; CPU:$9ADD PRG:1ADD 95 0F + jmp Sub_81D2 ; CPU:$9ADF PRG:1ADF 4C D2 81 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop117 +; Global: Branch target inside NmiHandler: taken when Loop117. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop117: + jsr Sub_954B ; CPU:$9AE2 PRG:1AE2 20 4B 95 + sta Zp95 ; CPU:$9AE5 PRG:1AE5 85 95 + tay ; CPU:$9AE7 PRG:1AE7 A8 + lda $FF00,y ; CPU:$9AE8 PRG:1AE8 B9 00 FF + clc ; CPU:$9AEB PRG:1AEB 18 + adc Zp63 ; CPU:$9AEC PRG:1AEC 65 63 + ldy Zp75 ; CPU:$9AEE PRG:1AEE A4 75 + sta $0700,y ; CPU:$9AF0 PRG:1AF0 99 00 07 + lda Zp95 ; CPU:$9AF3 PRG:1AF3 A5 95 + sta $0704,y ; CPU:$9AF5 PRG:1AF5 99 04 07 + clc ; CPU:$9AF8 PRG:1AF8 18 + adc #$08 ; CPU:$9AF9 PRG:1AF9 69 08 + sta Zp95 ; CPU:$9AFB PRG:1AFB 85 95 + lda Zp13,x ; CPU:$9AFD PRG:1AFD B5 13 + bmi NmiHandler_Loop120 ; CPU:$9AFF PRG:1AFF 30 58 + eor #$FF ; CPU:$9B01 PRG:1B01 49 FF + asl a ; CPU:$9B03 PRG:1B03 0A + sta Zp96 ; CPU:$9B04 PRG:1B04 85 96 + jsr Sub_9BE3 ; CPU:$9B06 PRG:1B06 20 E3 9B + lda #$80 ; CPU:$9B09 PRG:1B09 A9 80 + sec ; CPU:$9B0B PRG:1B0B 38 + sbc Zp95 ; CPU:$9B0C PRG:1B0C E5 95 + sta $0702,y ; CPU:$9B0E PRG:1B0E 99 02 07 + lda #$00 ; CPU:$9B11 PRG:1B11 A9 00 + sbc #$00 ; CPU:$9B13 PRG:1B13 E9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B15 +; Global: Branch target inside Sub: taken when 9B15. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B15: + sta $0703,y ; CPU:$9B15 PRG:1B15 99 03 07 + jsr Sub_9760 ; CPU:$9B18 PRG:1B18 20 60 97 + bcc NmiHandler_Loop121 ; CPU:$9B1B PRG:1B1B 90 51 + lda Zp0F,x ; CPU:$9B1D PRG:1B1D B5 0F + and #$FE ; CPU:$9B1F PRG:1B1F 29 FE + cmp #$04 ; CPU:$9B21 PRG:1B21 C9 04 + bcs NmiHandler_Loop118 ; CPU:$9B23 PRG:1B23 B0 02 + sta Zp6F ; CPU:$9B25 PRG:1B25 85 6F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop118 +; Global: Branch target inside NmiHandler: taken when Loop118. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop118: + cmp #$12 ; CPU:$9B27 PRG:1B27 C9 12 + beq NmiHandler_Loop119 ; CPU:$9B29 PRG:1B29 F0 03 + jmp Sub_9BBB ; CPU:$9B2B PRG:1B2B 4C BB 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop119 +; Global: Branch target inside NmiHandler: taken when Loop119. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop119: + lda Zp0F ; CPU:$9B2E PRG:1B2E A5 0F + cmp #$07 ; CPU:$9B30 PRG:1B30 C9 07 + beq NmiHandler_Loop123 ; CPU:$9B32 PRG:1B32 F0 58 + lda Zp14 ; CPU:$9B34 PRG:1B34 A5 14 + lsr a ; CPU:$9B36 PRG:1B36 4A + lsr a ; CPU:$9B37 PRG:1B37 4A + lsr a ; CPU:$9B38 PRG:1B38 4A + lsr a ; CPU:$9B39 PRG:1B39 4A + lsr a ; CPU:$9B3A PRG:1B3A 4A + beq NmiHandler_Loop122 ; CPU:$9B3B PRG:1B3B F0 4D + tax ; CPU:$9B3D PRG:1B3D AA + lda $9BDB,x ; CPU:$9B3E PRG:1B3E BD DB 9B + ldx Zp9A ; CPU:$9B41 PRG:1B41 A6 9A + sta Zp9A ; CPU:$9B43 PRG:1B43 85 9A + txa ; CPU:$9B45 PRG:1B45 8A + sec ; CPU:$9B46 PRG:1B46 38 + sbc #$01 ; CPU:$9B47 PRG:1B47 E9 01 + bpl NmiHandler_Loop123 ; CPU:$9B49 PRG:1B49 10 41 + lda #$01 ; CPU:$9B4B PRG:1B4B A9 01 + sta Zp68 ; CPU:$9B4D PRG:1B4D 85 68 + lda #$07 ; CPU:$9B4F PRG:1B4F A9 07 + jsr Sub_B6B4 ; CPU:$9B51 PRG:1B51 20 B4 B6 + ldy Zp75 ; CPU:$9B54 PRG:1B54 A4 75 + jmp NmiHandler_Loop123 ; CPU:$9B56 PRG:1B56 4C 8C 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop120 +; Global: Branch target inside NmiHandler: taken when Loop120. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop120: + asl a ; CPU:$9B59 PRG:1B59 0A + sta Zp96 ; CPU:$9B5A PRG:1B5A 85 96 + jsr Sub_9BE3 ; CPU:$9B5C PRG:1B5C 20 E3 9B + lda #$80 ; CPU:$9B5F PRG:1B5F A9 80 + clc ; CPU:$9B61 PRG:1B61 18 + adc Zp95 ; CPU:$9B62 PRG:1B62 65 95 + sta $0702,y ; CPU:$9B64 PRG:1B64 99 02 07 + lda #$00 ; CPU:$9B67 PRG:1B67 A9 00 + adc #$00 ; CPU:$9B69 PRG:1B69 69 00 + jmp Sub_9B15 ; CPU:$9B6B PRG:1B6B 4C 15 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop121 +; Global: Branch target inside NmiHandler: taken when Loop121. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop121: + beq NmiHandler_Loop123 ; CPU:$9B6E PRG:1B6E F0 1C + sta Zp95 ; CPU:$9B70 PRG:1B70 85 95 + lda Zp14 ; CPU:$9B72 PRG:1B72 A5 14 + beq NmiHandler_Loop123 ; CPU:$9B74 PRG:1B74 F0 16 + lda Zp95 ; CPU:$9B76 PRG:1B76 A5 95 + sta Zp70 ; CPU:$9B78 PRG:1B78 85 70 + lda Zp14 ; CPU:$9B7A PRG:1B7A A5 14 + cmp #$0A ; CPU:$9B7C PRG:1B7C C9 0A + bcc NmiHandler_Loop123 ; CPU:$9B7E PRG:1B7E 90 0C + lda #$04 ; CPU:$9B80 PRG:1B80 A9 04 + jsr Sub_B6B4 ; CPU:$9B82 PRG:1B82 20 B4 B6 + ldy Zp75 ; CPU:$9B85 PRG:1B85 A4 75 + jmp NmiHandler_Loop123 ; CPU:$9B87 PRG:1B87 4C 8C 9B +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop122 +; Global: Branch target inside NmiHandler: taken when Loop122. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop122: + sta Zp9A ; CPU:$9B8A PRG:1B8A 85 9A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop123 +; Global: Branch target inside NmiHandler: taken when Loop123. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop123: + ldx Zp8D ; CPU:$9B8C PRG:1B8C A6 8D + lda Zp0F,x ; CPU:$9B8E PRG:1B8E B5 0F + cmp #$04 ; CPU:$9B90 PRG:1B90 C9 04 + bcs NmiHandler_Loop124 ; CPU:$9B92 PRG:1B92 B0 13 + ror a ; CPU:$9B94 PRG:1B94 6A + bcs NmiHandler_Loop125 ; CPU:$9B95 PRG:1B95 B0 1D + lda Zp89 ; CPU:$9B97 PRG:1B97 A5 89 + beq NmiHandler_Loop124 ; CPU:$9B99 PRG:1B99 F0 0C + bmi NmiHandler_Loop124 ; CPU:$9B9B PRG:1B9B 30 0A +; ----------------------------------------------------------------------------- +; Routine: Sub_9B9D +; Global: Branch target inside Sub: taken when 9B9D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B9D: + lda Zp14 ; CPU:$9B9D PRG:1B9D A5 14 + cmp #$32 ; CPU:$9B9F PRG:1B9F C9 32 + bcc NmiHandler_Loop124 ; CPU:$9BA1 PRG:1BA1 90 04 + lda #$1C ; CPU:$9BA3 PRG:1BA3 A9 1C + sta Zp8A ; CPU:$9BA5 PRG:1BA5 85 8A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop124 +; Global: Branch target inside NmiHandler: taken when Loop124. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop124: + lda #$70 ; CPU:$9BA7 PRG:1BA7 A9 70 + sta $0705,y ; CPU:$9BA9 PRG:1BA9 99 05 07 + lda #$00 ; CPU:$9BAC PRG:1BAC A9 00 + sta $0701,y ; CPU:$9BAE PRG:1BAE 99 01 07 + jmp Sub_92C6 ; CPU:$9BB1 PRG:1BB1 4C C6 92 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop125 +; Global: Branch target inside NmiHandler: taken when Loop125. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop125: + lda Zp89 ; CPU:$9BB4 PRG:1BB4 A5 89 + bpl NmiHandler_Loop124 ; CPU:$9BB6 PRG:1BB6 10 EF + jmp Sub_9B9D ; CPU:$9BB8 PRG:1BB8 4C 9D 9B +; ----------------------------------------------------------------------------- +; Routine: Sub_9BBB +; Global: Branch target inside Sub: taken when 9BBB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9BBB: + ldx Zp8D ; CPU:$9BBB PRG:1BBB A6 8D + lda #$00 ; CPU:$9BBD PRG:1BBD A9 00 + sta Zp0F,x ; CPU:$9BBF PRG:1BBF 95 0F + sta Zp16 ; CPU:$9BC1 PRG:1BC1 85 16 + lda #$08 ; CPU:$9BC3 PRG:1BC3 A9 08 + sta Zp0F ; CPU:$9BC5 PRG:1BC5 85 0F + lda Zp14 ; CPU:$9BC7 PRG:1BC7 A5 14 + lsr a ; CPU:$9BC9 PRG:1BC9 4A + lsr a ; CPU:$9BCA PRG:1BCA 4A + lsr a ; CPU:$9BCB PRG:1BCB 4A + ora #$01 ; CPU:$9BCC PRG:1BCC 09 01 + sta Zp85 ; CPU:$9BCE PRG:1BCE 85 85 + lsr a ; CPU:$9BD0 PRG:1BD0 4A + sta Zp9A ; CPU:$9BD1 PRG:1BD1 85 9A + lda #$0C ; CPU:$9BD3 PRG:1BD3 A9 0C + jsr Sub_B70A ; CPU:$9BD5 PRG:1BD5 20 0A B7 + jmp Sub_81D9 ; CPU:$9BD8 PRG:1BD8 4C D9 81 +; ---- data $9BDB-$9BE2 (8 bytes) ---- +; referenced by `lda $9BDB,x` at $9B3E (operand $9BDB falls inside this region) + .byte $06, $06, $07, $07, $08, $08, $08, $08 ; CPU:$9BDB PRG:1BDB 06 06 07 07 08 08 08 08 +; ----------------------------------------------------------------------------- +; Routine: Sub_9BE3 +; Global: Branch target inside Sub: taken when 9BE3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9BE3: + lda #$00 ; CPU:$9BE3 PRG:1BE3 A9 00 + ldx #$08 ; CPU:$9BE5 PRG:1BE5 A2 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero27 +; Global: Branch target inside NmiHandler: taken when OnNonzero27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero27: + asl a ; CPU:$9BE7 PRG:1BE7 0A + rol Zp95 ; CPU:$9BE8 PRG:1BE8 26 95 + bcc NmiHandler_Loop126 ; CPU:$9BEA PRG:1BEA 90 07 + clc ; CPU:$9BEC PRG:1BEC 18 + adc Zp96 ; CPU:$9BED PRG:1BED 65 96 + bcc NmiHandler_Loop126 ; CPU:$9BEF PRG:1BEF 90 02 + inc Zp95 ; CPU:$9BF1 PRG:1BF1 E6 95 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop126 +; Global: Branch target inside NmiHandler: taken when Loop126. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop126: + dex ; CPU:$9BF3 PRG:1BF3 CA + bne NmiHandler_OnNonzero27 ; CPU:$9BF4 PRG:1BF4 D0 F1 + rts ; CPU:$9BF6 PRG:1BF6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9BF7 +; Global: Branch target inside Sub: taken when 9BF7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9BF7: + sta PPUSCROLL ; CPU:$9BF7 PRG:1BF7 8D 05 20 + lda #$F8 ; CPU:$9BFA PRG:1BFA A9 F8 + sta PPUSCROLL ; CPU:$9BFC PRG:1BFC 8D 05 20 + rts ; CPU:$9BFF PRG:1BFF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C00 +; Global: Branch target inside Sub: taken when 9C00. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C00: + sta PPUSCROLL ; CPU:$9C00 PRG:1C00 8D 05 20 + lda #$00 ; CPU:$9C03 PRG:1C03 A9 00 + sta PPUSCROLL ; CPU:$9C05 PRG:1C05 8D 05 20 + rts ; CPU:$9C08 PRG:1C08 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C09 +; Global: Branch target inside Sub: taken when 9C09. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C09: + ldy #$00 ; CPU:$9C09 PRG:1C09 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C0B +; Global: Branch target inside Sub: taken when 9C0B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C0B: + stx Zp93 ; CPU:$9C0B PRG:1C0B 86 93 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero28 +; Global: Branch target inside NmiHandler: taken when OnNonzero28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero28: + ldx #$20 ; CPU:$9C0D PRG:1C0D A2 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero29 +; Global: Branch target inside NmiHandler: taken when OnNonzero29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero29: + lda (Zp8F),y ; CPU:$9C0F PRG:1C0F B1 8F + sta PPUDATA ; CPU:$9C11 PRG:1C11 8D 07 20 + iny ; CPU:$9C14 PRG:1C14 C8 + dex ; CPU:$9C15 PRG:1C15 CA + bne NmiHandler_OnNonzero29 ; CPU:$9C16 PRG:1C16 D0 F7 + cpy #$00 ; CPU:$9C18 PRG:1C18 C0 00 + bne NmiHandler_Loop127 ; CPU:$9C1A PRG:1C1A D0 02 + inc Zp90 ; CPU:$9C1C PRG:1C1C E6 90 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop127 +; Global: Branch target inside NmiHandler: taken when Loop127. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop127: + dec Zp93 ; CPU:$9C1E PRG:1C1E C6 93 + bne NmiHandler_OnNonzero28 ; CPU:$9C20 PRG:1C20 D0 EB + rts ; CPU:$9C22 PRG:1C22 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C23 +; Global: Branch target inside Sub: taken when 9C23. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C23: + lda Zp0A ; CPU:$9C23 PRG:1C23 A5 0A + beq NmiHandler_Loop128 ; CPU:$9C25 PRG:1C25 F0 03 + jmp Sub_9D6E ; CPU:$9C27 PRG:1C27 4C 6E 9D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop128 +; Global: Branch target inside NmiHandler: taken when Loop128. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop128: + lda Zp00 ; CPU:$9C2A PRG:1C2A A5 00 + and #$7F ; CPU:$9C2C PRG:1C2C 29 7F + sta PPUCTRL ; CPU:$9C2E PRG:1C2E 8D 00 20 + sta Zp00 ; CPU:$9C31 PRG:1C31 85 00 + lda #$00 ; CPU:$9C33 PRG:1C33 A9 00 + sta Zp01 ; CPU:$9C35 PRG:1C35 85 01 + sta PPUMASK ; CPU:$9C37 PRG:1C37 8D 01 20 + jsr Sub_B5D6 ; CPU:$9C3A PRG:1C3A 20 D6 B5 + ldx #$00 ; CPU:$9C3D PRG:1C3D A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero30 +; Global: Branch target inside NmiHandler: taken when OnNonzero30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero30: + lda $B536,x ; CPU:$9C3F PRG:1C3F BD 36 B5 + sta $0797,x ; CPU:$9C42 PRG:1C42 9D 97 07 + inx ; CPU:$9C45 PRG:1C45 E8 + cpx #$20 ; CPU:$9C46 PRG:1C46 E0 20 + bne NmiHandler_OnNonzero30 ; CPU:$9C48 PRG:1C48 D0 F5 + lda Zp0C ; CPU:$9C4A PRG:1C4A A5 0C + asl a ; CPU:$9C4C PRG:1C4C 0A + tax ; CPU:$9C4D PRG:1C4D AA + lda $9CE9,x ; CPU:$9C4E PRG:1C4E BD E9 9C + sta $079C ; CPU:$9C51 PRG:1C51 8D 9C 07 + sta $07A0 ; CPU:$9C54 PRG:1C54 8D A0 07 + lda $9CEA,x ; CPU:$9C57 PRG:1C57 BD EA 9C + sta $079D ; CPU:$9C5A PRG:1C5A 8D 9D 07 + sta $07A1 ; CPU:$9C5D PRG:1C5D 8D A1 07 + jsr Sub_B4B8 ; CPU:$9C60 PRG:1C60 20 B8 B4 + lda #$20 ; CPU:$9C63 PRG:1C63 A9 20 + sta PPUADDR ; CPU:$9C65 PRG:1C65 8D 06 20 + sta PPUADDR ; CPU:$9C68 PRG:1C68 8D 06 20 + lda #$03 ; CPU:$9C6B PRG:1C6B A9 03 + jsr Sub_A6D7 ; CPU:$9C6D PRG:1C6D 20 D7 A6 + lda #$F8 ; CPU:$9C70 PRG:1C70 A9 F8 + sta Zp8F ; CPU:$9C72 PRG:1C72 85 8F + lda #$9F ; CPU:$9C74 PRG:1C74 A9 9F + sta Zp90 ; CPU:$9C76 PRG:1C76 85 90 + ldx #$11 ; CPU:$9C78 PRG:1C78 A2 11 + jsr Sub_9C09 ; CPU:$9C7A PRG:1C7A 20 09 9C + lda #$18 ; CPU:$9C7D PRG:1C7D A9 18 + sta Zp8F ; CPU:$9C7F PRG:1C7F 85 8F + lda #$A2 ; CPU:$9C81 PRG:1C81 A9 A2 + sta Zp90 ; CPU:$9C83 PRG:1C83 85 90 + lda #$22 ; CPU:$9C85 PRG:1C85 A9 22 + sta PPUADDR ; CPU:$9C87 PRG:1C87 8D 06 20 + lda #$C0 ; CPU:$9C8A PRG:1C8A A9 C0 + sta PPUADDR ; CPU:$9C8C PRG:1C8C 8D 06 20 + ldx #$07 ; CPU:$9C8F PRG:1C8F A2 07 + jsr Sub_9C09 ; CPU:$9C91 PRG:1C91 20 09 9C + lda #$00 ; CPU:$9C94 PRG:1C94 A9 00 + jsr Sub_A6D7 ; CPU:$9C96 PRG:1C96 20 D7 A6 + ldx #$02 ; CPU:$9C99 PRG:1C99 A2 02 + jsr Sub_9C0B ; CPU:$9C9B PRG:1C9B 20 0B 9C + jsr Sub_9D0B ; CPU:$9C9E PRG:1C9E 20 0B 9D + lda #$FF ; CPU:$9CA1 PRG:1CA1 A9 FF + sta $0746 ; CPU:$9CA3 PRG:1CA3 8D 46 07 + lda Zp0D ; CPU:$9CA6 PRG:1CA6 A5 0D + rol a ; CPU:$9CA8 PRG:1CA8 2A + rol a ; CPU:$9CA9 PRG:1CA9 2A + rol a ; CPU:$9CAA PRG:1CAA 2A + and #$02 ; CPU:$9CAB PRG:1CAB 29 02 + tax ; CPU:$9CAD PRG:1CAD AA + ldy $9CF0,x ; CPU:$9CAE PRG:1CAE BC F0 9C + lda $9CEF,x ; CPU:$9CB1 PRG:1CB1 BD EF 9C + tax ; CPU:$9CB4 PRG:1CB4 AA + jsr Sub_A4E8 ; CPU:$9CB5 PRG:1CB5 20 E8 A4 + lda #$22 ; CPU:$9CB8 PRG:1CB8 A9 22 + sta PPUADDR ; CPU:$9CBA PRG:1CBA 8D 06 20 + lda #$8B ; CPU:$9CBD PRG:1CBD A9 8B + sta PPUADDR ; CPU:$9CBF PRG:1CBF 8D 06 20 + lda Zp0C ; CPU:$9CC2 PRG:1CC2 A5 0C + asl a ; CPU:$9CC4 PRG:1CC4 0A + tax ; CPU:$9CC5 PRG:1CC5 AA + lda $8849,x ; CPU:$9CC6 PRG:1CC6 BD 49 88 + sta Zp8F ; CPU:$9CC9 PRG:1CC9 85 8F + lda $884A,x ; CPU:$9CCB PRG:1CCB BD 4A 88 + sta Zp90 ; CPU:$9CCE PRG:1CCE 85 90 + ldy #$01 ; CPU:$9CD0 PRG:1CD0 A0 01 + jsr Sub_9CDA ; CPU:$9CD2 PRG:1CD2 20 DA 9C + lda #$02 ; CPU:$9CD5 PRG:1CD5 A9 02 + jmp Sub_A5E0 ; CPU:$9CD7 PRG:1CD7 4C E0 A5 +; ----------------------------------------------------------------------------- +; Routine: Sub_9CDA +; Global: Branch target inside Sub: taken when 9CDA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9CDA: + lda (Zp8F),y ; CPU:$9CDA PRG:1CDA B1 8F + beq NmiHandler_Loop129 ; CPU:$9CDC PRG:1CDC F0 0A + jsr Sub_A50E ; CPU:$9CDE PRG:1CDE 20 0E A5 + sta PPUDATA ; CPU:$9CE1 PRG:1CE1 8D 07 20 + iny ; CPU:$9CE4 PRG:1CE4 C8 + jmp Sub_9CDA ; CPU:$9CE5 PRG:1CE5 4C DA 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop129 +; Global: Branch target inside NmiHandler: taken when Loop129. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop129: + rts ; CPU:$9CE8 PRG:1CE8 60 +; ---- data $9CE9-$9D0A (34 bytes) ---- +; referenced by `lda $9CEF,x` at $83C5 (operand $9CEF falls inside this region) +; referenced by `lda $9CF0,x` at $83CA (operand $9CF0 falls inside this region) +; referenced by `lda $9CE9,x` at $9C4E (operand $9CE9 falls inside this region) +; referenced by `lda $9CEA,x` at $9C57 (operand $9CEA falls inside this region) +; referenced by `ldy $9CF0,x` at $9CAE (operand $9CF0 falls inside this region) +; referenced by `lda $9CEF,x` at $9CB1 (operand $9CEF falls inside this region) + .byte $10, $30, $14, $34, $33, $3C, $F3, $9C, $FF, $9C, $20, $42, $50, $4C, $41, $59 ; CPU:$9CE9 PRG:1CE9 10 30 14 34 33 3C F3 9C FF 9C 20 42 50 4C 41 59 + .byte $45, $52, $20, $31, $00, $00, $20, $56, $50, $4C, $41, $59, $45, $52, $20, $32 ; CPU:$9CF9 PRG:1CF9 45 52 20 31 00 00 20 56 50 4C 41 59 45 52 20 32 + .byte $00, $00 ; CPU:$9D09 PRG:1D09 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D0B +; Global: Branch target inside Sub: taken when 9D0B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D0B: + lda Zp0C ; CPU:$9D0B PRG:1D0B A5 0C + asl a ; CPU:$9D0D PRG:1D0D 0A + asl a ; CPU:$9D0E PRG:1D0E 0A + asl a ; CPU:$9D0F PRG:1D0F 0A + sta Zp95 ; CPU:$9D10 PRG:1D10 85 95 + lda Zp0A ; CPU:$9D12 PRG:1D12 A5 0A + and #$07 ; CPU:$9D14 PRG:1D14 29 07 + ora Zp95 ; CPU:$9D16 PRG:1D16 05 95 + tax ; CPU:$9D18 PRG:1D18 AA + asl a ; CPU:$9D19 PRG:1D19 0A + sta Zp79 ; CPU:$9D1A PRG:1D1A 85 79 + rts ; CPU:$9D1C PRG:1D1C 60 +; ---- data $9D1D-$9D6D (81 bytes) ---- + .byte $A9, $00, $85, $8B, $A9, $22, $8D, $06, $20, $A9, $A9, $8D, $06, $20, $A6, $79 ; CPU:$9D1D PRG:1D1D A9 00 85 8B A9 22 8D 06 20 A9 A9 8D 06 20 A6 79 + .byte $20, $9C, $89, $A9, $00, $20, $00, $9C, $20, $38, $A3, $EE, $46, $07, $AD, $46 ; CPU:$9D2D PRG:1D2D 20 9C 89 A9 00 20 00 9C 20 38 A3 EE 46 07 AD 46 + .byte $07, $C9, $A0, $F0, $20, $29, $1F, $D0, $05, $A9, $0D, $20, $B4, $B6, $20, $4E ; CPU:$9D3D PRG:1D3D 07 C9 A0 F0 20 29 1F D0 05 A9 0D 20 B4 B6 20 4E + .byte $C4, $A6, $8B, $AD, $46, $07, $29, $1F, $C9, $18, $90, $02, $A2, $00, $8A, $20 ; CPU:$9D4D PRG:1D4D C4 A6 8B AD 46 07 29 1F C9 18 90 02 A2 00 8A 20 + .byte $AC, $B4, $4C, $5F, $9D, $A9, $00, $20, $AC, $B4, $A9, $08, $85, $02, $4C, $6B ; CPU:$9D5D PRG:1D5D AC B4 4C 5F 9D A9 00 20 AC B4 A9 08 85 02 4C 6B + .byte $9D ; CPU:$9D6D PRG:1D6D 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_9D6E +; Global: Branch target inside Sub: taken when 9D6E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D6E: + lda #$18 ; CPU:$9D6E PRG:1D6E A9 18 + sta PPUCTRL ; CPU:$9D70 PRG:1D70 8D 00 20 + sta Zp00 ; CPU:$9D73 PRG:1D73 85 00 + lda #$00 ; CPU:$9D75 PRG:1D75 A9 00 + sta PPUMASK ; CPU:$9D77 PRG:1D77 8D 01 20 + sta Zp01 ; CPU:$9D7A PRG:1D7A 85 01 + jsr Sub_B5D8 ; CPU:$9D7C PRG:1D7C 20 D8 B5 + ldx #$F6 ; CPU:$9D7F PRG:1D7F A2 F6 + ldy #$B4 ; CPU:$9D81 PRG:1D81 A0 B4 + jsr Sub_B4BC ; CPU:$9D83 PRG:1D83 20 BC B4 + ldx #$DA ; CPU:$9D86 PRG:1D86 A2 DA + ldy #$AB ; CPU:$9D88 PRG:1D88 A0 AB + jsr Sub_AB7A ; CPU:$9D8A PRG:1D8A 20 7A AB + jsr Sub_A87E ; CPU:$9D8D PRG:1D8D 20 7E A8 + lda #$23 ; CPU:$9D90 PRG:1D90 A9 23 + sta PPUADDR ; CPU:$9D92 PRG:1D92 8D 06 20 + lda #$60 ; CPU:$9D95 PRG:1D95 A9 60 + sta PPUADDR ; CPU:$9D97 PRG:1D97 8D 06 20 + jsr Sub_A88B ; CPU:$9D9A PRG:1D9A 20 8B A8 + lda #$20 ; CPU:$9D9D PRG:1D9D A9 20 + sta PPUADDR ; CPU:$9D9F PRG:1D9F 8D 06 20 + lda #$E0 ; CPU:$9DA2 PRG:1DA2 A9 E0 + sta PPUADDR ; CPU:$9DA4 PRG:1DA4 8D 06 20 + jsr Sub_9E11 ; CPU:$9DA7 PRG:1DA7 20 11 9E + ldy #$07 ; CPU:$9DAA PRG:1DAA A0 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero31 +; Global: Branch target inside NmiHandler: taken when OnNonzero31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero31: + jsr Sub_9E2C ; CPU:$9DAC PRG:1DAC 20 2C 9E + dey ; CPU:$9DAF PRG:1DAF 88 + bne NmiHandler_OnNonzero31 ; CPU:$9DB0 PRG:1DB0 D0 FA + jsr Sub_9E43 ; CPU:$9DB2 PRG:1DB2 20 43 9E + lda #$00 ; CPU:$9DB5 PRG:1DB5 A9 00 + jsr Sub_A6D7 ; CPU:$9DB7 PRG:1DB7 20 D7 A6 + jsr Sub_A6D7 ; CPU:$9DBA PRG:1DBA 20 D7 A6 + jsr Sub_9E11 ; CPU:$9DBD PRG:1DBD 20 11 9E + ldy #$04 ; CPU:$9DC0 PRG:1DC0 A0 04 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero32 +; Global: Branch target inside NmiHandler: taken when OnNonzero32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero32: + jsr Sub_9E2C ; CPU:$9DC2 PRG:1DC2 20 2C 9E + dey ; CPU:$9DC5 PRG:1DC5 88 + bne NmiHandler_OnNonzero32 ; CPU:$9DC6 PRG:1DC6 D0 FA + jsr Sub_9E43 ; CPU:$9DC8 PRG:1DC8 20 43 9E + ldx #$5A ; CPU:$9DCB PRG:1DCB A2 5A + ldy #$9E ; CPU:$9DCD PRG:1DCD A0 9E + jsr Sub_A4E8 ; CPU:$9DCF PRG:1DCF 20 E8 A4 + lda #$20 ; CPU:$9DD2 PRG:1DD2 A9 20 + sta PPUADDR ; CPU:$9DD4 PRG:1DD4 8D 06 20 + lda #$AD ; CPU:$9DD7 PRG:1DD7 A9 AD + sta PPUADDR ; CPU:$9DD9 PRG:1DD9 8D 06 20 + lda Zp0D ; CPU:$9DDC PRG:1DDC A5 0D + rol a ; CPU:$9DDE PRG:1DDE 2A + rol a ; CPU:$9DDF PRG:1DDF 2A + and #$01 ; CPU:$9DE0 PRG:1DE0 29 01 + clc ; CPU:$9DE2 PRG:1DE2 18 + adc #$05 ; CPU:$9DE3 PRG:1DE3 69 05 + sta PPUDATA ; CPU:$9DE5 PRG:1DE5 8D 07 20 + lda $0735 ; CPU:$9DE8 PRG:1DE8 AD 35 07 + cmp #$64 ; CPU:$9DEB PRG:1DEB C9 64 + bcc NmiHandler_Loop130 ; CPU:$9DED PRG:1DED 90 02 + lda #$63 ; CPU:$9DEF PRG:1DEF A9 63 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop130 +; Global: Branch target inside NmiHandler: taken when Loop130. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop130: + sta $0735 ; CPU:$9DF1 PRG:1DF1 8D 35 07 + jsr Sub_9EAE ; CPU:$9DF4 PRG:1DF4 20 AE 9E + jsr Sub_9EBC ; CPU:$9DF7 PRG:1DF7 20 BC 9E + jsr Sub_9ECA ; CPU:$9DFA PRG:1DFA 20 CA 9E + lda #$00 ; CPU:$9DFD PRG:1DFD A9 00 + sta $0794 ; CPU:$9DFF PRG:1DFF 8D 94 07 + sta $0796 ; CPU:$9E02 PRG:1E02 8D 96 07 + sta Zp03 ; CPU:$9E05 PRG:1E05 85 03 + lda #$14 ; CPU:$9E07 PRG:1E07 A9 14 + sta $0795 ; CPU:$9E09 PRG:1E09 8D 95 07 + lda #$1A ; CPU:$9E0C PRG:1E0C A9 1A + jmp Sub_A5E0 ; CPU:$9E0E PRG:1E0E 4C E0 A5 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E11 +; Global: Branch target inside Sub: taken when 9E11. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E11: + jsr Sub_9E25 ; CPU:$9E11 PRG:1E11 20 25 9E + lda #$38 ; CPU:$9E14 PRG:1E14 A9 38 + sta PPUDATA ; CPU:$9E16 PRG:1E16 8D 07 20 + lda #$35 ; CPU:$9E19 PRG:1E19 A9 35 + ldx #$18 ; CPU:$9E1B PRG:1E1B A2 18 + jsr NmiHandler_OnNonzero37 ; CPU:$9E1D PRG:1E1D 20 D9 A6 + lda #$36 ; CPU:$9E20 PRG:1E20 A9 36 + sta PPUDATA ; CPU:$9E22 PRG:1E22 8D 07 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E25 +; Global: Branch target inside Sub: taken when 9E25. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E25: + lda #$00 ; CPU:$9E25 PRG:1E25 A9 00 + ldx #$03 ; CPU:$9E27 PRG:1E27 A2 03 + jmp NmiHandler_OnNonzero37 ; CPU:$9E29 PRG:1E29 4C D9 A6 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E2C +; Global: Branch target inside Sub: taken when 9E2C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E2C: + jsr Sub_9E25 ; CPU:$9E2C PRG:1E2C 20 25 9E + lda #$37 ; CPU:$9E2F PRG:1E2F A9 37 + sta PPUDATA ; CPU:$9E31 PRG:1E31 8D 07 20 + lda #$00 ; CPU:$9E34 PRG:1E34 A9 00 + ldx #$18 ; CPU:$9E36 PRG:1E36 A2 18 + jsr NmiHandler_OnNonzero37 ; CPU:$9E38 PRG:1E38 20 D9 A6 + lda #$37 ; CPU:$9E3B PRG:1E3B A9 37 + sta PPUDATA ; CPU:$9E3D PRG:1E3D 8D 07 20 + jmp Sub_9E25 ; CPU:$9E40 PRG:1E40 4C 25 9E +; ----------------------------------------------------------------------------- +; Routine: Sub_9E43 +; Global: Branch target inside Sub: taken when 9E43. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E43: + jsr Sub_9E25 ; CPU:$9E43 PRG:1E43 20 25 9E + lda #$39 ; CPU:$9E46 PRG:1E46 A9 39 + sta PPUDATA ; CPU:$9E48 PRG:1E48 8D 07 20 + lda #$35 ; CPU:$9E4B PRG:1E4B A9 35 + ldx #$18 ; CPU:$9E4D PRG:1E4D A2 18 + jsr NmiHandler_OnNonzero37 ; CPU:$9E4F PRG:1E4F 20 D9 A6 + lda #$3A ; CPU:$9E52 PRG:1E52 A9 3A + sta PPUDATA ; CPU:$9E54 PRG:1E54 8D 07 20 + jmp Sub_9E25 ; CPU:$9E57 PRG:1E57 4C 25 9E +; ---- data $9E5A-$9EAD (84 bytes) ---- + .byte $20, $A6, $50, $4C, $41, $59, $45, $52, $20, $20, $20, $42, $4F, $4E, $55, $53 ; CPU:$9E5A PRG:1E5A 20 A6 50 4C 41 59 45 52 20 20 20 42 4F 4E 55 53 + .byte $20, $53, $43, $4F, $52, $45, $00, $21, $46, $46, $41, $53, $54, $20, $54, $49 ; CPU:$9E6A PRG:1E6A 20 53 43 4F 52 45 00 21 46 46 41 53 54 20 54 49 + .byte $4D, $45, $20, $52, $45, $57, $41, $52, $44, $6E, $00, $21, $A6, $46, $52, $45 ; CPU:$9E7A PRG:1E7A 4D 45 20 52 45 57 41 52 44 6E 00 21 A6 46 52 45 + .byte $45, $53, $54, $59, $4C, $45, $20, $50, $4F, $49, $4E, $54, $53, $6E, $00, $22 ; CPU:$9E8A PRG:1E8A 45 53 54 59 4C 45 20 50 4F 49 4E 54 53 6E 00 22 + .byte $A6, $54, $4F, $54, $41, $4C, $20, $53, $4F, $4C, $4F, $20, $42, $4F, $4E, $55 ; CPU:$9E9A PRG:1E9A A6 54 4F 54 41 4C 20 53 4F 4C 4F 20 42 4F 4E 55 + .byte $53, $6E, $00, $00 ; CPU:$9EAA PRG:1EAA 53 6E 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_9EAE +; Global: Branch target inside Sub: taken when 9EAE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9EAE: + lda #$21 ; CPU:$9EAE PRG:1EAE A9 21 + sta Zp92 ; CPU:$9EB0 PRG:1EB0 85 92 + lda #$38 ; CPU:$9EB2 PRG:1EB2 A9 38 + sta Zp91 ; CPU:$9EB4 PRG:1EB4 85 91 + lda $0733 ; CPU:$9EB6 PRG:1EB6 AD 33 07 + jmp Sub_9ED5 ; CPU:$9EB9 PRG:1EB9 4C D5 9E +; ----------------------------------------------------------------------------- +; Routine: Sub_9EBC +; Global: Branch target inside Sub: taken when 9EBC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9EBC: + lda #$21 ; CPU:$9EBC PRG:1EBC A9 21 + sta Zp92 ; CPU:$9EBE PRG:1EBE 85 92 + lda #$98 ; CPU:$9EC0 PRG:1EC0 A9 98 + sta Zp91 ; CPU:$9EC2 PRG:1EC2 85 91 + lda $0735 ; CPU:$9EC4 PRG:1EC4 AD 35 07 + jmp Sub_9ED5 ; CPU:$9EC7 PRG:1EC7 4C D5 9E +; ----------------------------------------------------------------------------- +; Routine: Sub_9ECA +; Global: Branch target inside Sub: taken when 9ECA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9ECA: + lda #$22 ; CPU:$9ECA PRG:1ECA A9 22 + sta Zp92 ; CPU:$9ECC PRG:1ECC 85 92 + lda #$98 ; CPU:$9ECE PRG:1ECE A9 98 + sta Zp91 ; CPU:$9ED0 PRG:1ED0 85 91 + lda $0739 ; CPU:$9ED2 PRG:1ED2 AD 39 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_9ED5 +; Global: Branch target inside Sub: taken when 9ED5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9ED5: + tay ; CPU:$9ED5 PRG:1ED5 A8 + lda Zp92 ; CPU:$9ED6 PRG:1ED6 A5 92 + sta PPUADDR ; CPU:$9ED8 PRG:1ED8 8D 06 20 + lda Zp91 ; CPU:$9EDB PRG:1EDB A5 91 + sta PPUADDR ; CPU:$9EDD PRG:1EDD 8D 06 20 + lda $986B,y ; CPU:$9EE0 PRG:1EE0 B9 6B 98 + lsr a ; CPU:$9EE3 PRG:1EE3 4A + lsr a ; CPU:$9EE4 PRG:1EE4 4A + lsr a ; CPU:$9EE5 PRG:1EE5 4A + and #$1E ; CPU:$9EE6 PRG:1EE6 29 1E + tax ; CPU:$9EE8 PRG:1EE8 AA + lda $A4C9,x ; CPU:$9EE9 PRG:1EE9 BD C9 A4 + sta PPUDATA ; CPU:$9EEC PRG:1EEC 8D 07 20 + lda $A4CA,x ; CPU:$9EEF PRG:1EEF BD CA A4 + sta Zp95 ; CPU:$9EF2 PRG:1EF2 85 95 + lda $986B,y ; CPU:$9EF4 PRG:1EF4 B9 6B 98 + asl a ; CPU:$9EF7 PRG:1EF7 0A + and #$1E ; CPU:$9EF8 PRG:1EF8 29 1E + tax ; CPU:$9EFA PRG:1EFA AA + lda $A4C9,x ; CPU:$9EFB PRG:1EFB BD C9 A4 + sta PPUDATA ; CPU:$9EFE PRG:1EFE 8D 07 20 + lda Zp91 ; CPU:$9F01 PRG:1F01 A5 91 + clc ; CPU:$9F03 PRG:1F03 18 + adc #$20 ; CPU:$9F04 PRG:1F04 69 20 + sta Zp91 ; CPU:$9F06 PRG:1F06 85 91 + lda Zp92 ; CPU:$9F08 PRG:1F08 A5 92 + adc #$00 ; CPU:$9F0A PRG:1F0A 69 00 + sta PPUADDR ; CPU:$9F0C PRG:1F0C 8D 06 20 + lda Zp91 ; CPU:$9F0F PRG:1F0F A5 91 + sta PPUADDR ; CPU:$9F11 PRG:1F11 8D 06 20 + lda Zp95 ; CPU:$9F14 PRG:1F14 A5 95 + sta PPUDATA ; CPU:$9F16 PRG:1F16 8D 07 20 + lda $A4CA,x ; CPU:$9F19 PRG:1F19 BD CA A4 + sta PPUDATA ; CPU:$9F1C PRG:1F1C 8D 07 20 + rts ; CPU:$9F1F PRG:1F1F 60 +; ---- data $9F20-$9F45 (38 bytes) ---- + .byte $CE, $94, $07, $AD, $94, $07, $29, $03, $D0, $24, $AD, $96, $07, $0A, $AA, $BD ; CPU:$9F20 PRG:1F20 CE 94 07 AD 94 07 29 03 D0 24 AD 96 07 0A AA BD + .byte $3C, $9F, $85, $91, $BD, $3D, $9F, $85, $92, $6C, $91, $00, $46, $9F, $70, $9F ; CPU:$9F30 PRG:1F30 3C 9F 85 91 BD 3D 9F 85 92 6C 91 00 46 9F 70 9F + .byte $46, $9F, $8C, $9F, $46, $9F ; CPU:$9F40 PRG:1F40 46 9F 8C 9F 46 9F +; ----------------------------------------------------------------------------- +; Routine: Label_9F46 +; Global: Branch target inside Label: taken when 9F46. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9F46: + dec $0795 ; CPU:$9F46 PRG:1F46 CE 95 07 + bne NmiHandler_Loop131 ; CPU:$9F49 PRG:1F49 D0 03 + inc $0796 ; CPU:$9F4B PRG:1F4B EE 96 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop131 +; Global: Branch target inside NmiHandler: taken when Loop131. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop131: + lda #$00 ; CPU:$9F4E PRG:1F4E A9 00 + jsr Sub_9C00 ; CPU:$9F50 PRG:1F50 20 00 9C + jsr Sub_C44E ; CPU:$9F53 PRG:1F53 20 4E C4 + lda Zp03 ; CPU:$9F56 PRG:1F56 A5 03 + beq NmiHandler_Loop132 ; CPU:$9F58 PRG:1F58 F0 09 + lda #$00 ; CPU:$9F5A PRG:1F5A A9 00 + sta Zp03 ; CPU:$9F5C PRG:1F5C 85 03 + lda #$01 ; CPU:$9F5E PRG:1F5E A9 01 + jsr Sub_B6B4 ; CPU:$9F60 PRG:1F60 20 B4 B6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop132 +; Global: Branch target inside NmiHandler: taken when Loop132. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop132: + lda $0796 ; CPU:$9F63 PRG:1F63 AD 96 07 + cmp #$05 ; CPU:$9F66 PRG:1F66 C9 05 + bne NmiHandler_Loop133 ; CPU:$9F68 PRG:1F68 D0 03 + jmp NmiHandler_Loop128 ; CPU:$9F6A PRG:1F6A 4C 2A 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop133 +; Global: Branch target inside NmiHandler: taken when Loop133. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop133: + jmp NmiHandler_Loop133 ; CPU:$9F6D PRG:1F6D 4C 6D 9F +; ---- data $9F70-$9F9C (45 bytes) ---- + .byte $AD, $33, $07, $F0, $0F, $CE, $33, $07, $20, $9D, $9F, $20, $AE, $9E, $20, $CA ; CPU:$9F70 PRG:1F70 AD 33 07 F0 0F CE 33 07 20 9D 9F 20 AE 9E 20 CA + .byte $9E, $4C, $4E, $9F, $A9, $14, $8D, $95, $07, $4C, $4B, $9F, $AD, $35, $07, $F0 ; CPU:$9F80 PRG:1F80 9E 4C 4E 9F A9 14 8D 95 07 4C 4B 9F AD 35 07 F0 + .byte $F3, $CE, $35, $07, $20, $9D, $9F, $20, $BC, $9E, $4C, $7E, $9F ; CPU:$9F90 PRG:1F90 F3 CE 35 07 20 9D 9F 20 BC 9E 4C 7E 9F +; ----------------------------------------------------------------------------- +; Routine: Label_9F9D +; Global: Branch target inside Label: taken when 9F9D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_9F9D: + lda $0739 ; CPU:$9F9D PRG:1F9D AD 39 07 + clc ; CPU:$9FA0 PRG:1FA0 18 + adc #$01 ; CPU:$9FA1 PRG:1FA1 69 01 + cmp #$63 ; CPU:$9FA3 PRG:1FA3 C9 63 + bcc NmiHandler_Loop134 ; CPU:$9FA5 PRG:1FA5 90 02 + lda #$63 ; CPU:$9FA7 PRG:1FA7 A9 63 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop134 +; Global: Branch target inside NmiHandler: taken when Loop134. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop134: + sta $0739 ; CPU:$9FA9 PRG:1FA9 8D 39 07 + lda #$01 ; CPU:$9FAC PRG:1FAC A9 01 + sta Zp03 ; CPU:$9FAE PRG:1FAE 85 03 + rts ; CPU:$9FB0 PRG:1FB0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FB1 +; Global: Branch target inside Sub: taken when 9FB1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FB1: + sta Zp95 ; CPU:$9FB1 PRG:1FB1 85 95 + lsr a ; CPU:$9FB3 PRG:1FB3 4A + lsr a ; CPU:$9FB4 PRG:1FB4 4A + lsr a ; CPU:$9FB5 PRG:1FB5 4A + lsr a ; CPU:$9FB6 PRG:1FB6 4A + clc ; CPU:$9FB7 PRG:1FB7 18 + adc #$04 ; CPU:$9FB8 PRG:1FB8 69 04 + sta PPUDATA ; CPU:$9FBA PRG:1FBA 8D 07 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FBD +; Global: Branch target inside Sub: taken when 9FBD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FBD: + lda Zp95 ; CPU:$9FBD PRG:1FBD A5 95 + and #$0F ; CPU:$9FBF PRG:1FBF 29 0F + clc ; CPU:$9FC1 PRG:1FC1 18 + adc #$04 ; CPU:$9FC2 PRG:1FC2 69 04 + sta PPUDATA ; CPU:$9FC4 PRG:1FC4 8D 07 20 + rts ; CPU:$9FC7 PRG:1FC7 60 +; ---- data $9FC8-$A337 (880 bytes) ---- +; referenced by `lda $9FC8,x` at $8A21 (operand $9FC8 falls inside this region) +; referenced by `lda $9FC9,x` at $8A27 (operand $9FC9 falls inside this region) +; referenced by `lda $A298,x` at $A88D (operand $A298 falls inside this region) + .byte $01, $19, $01, $32, $01, $28, $01, $0F, $01, $37, $02, $1E, $02, $0F, $02, $0A ; CPU:$9FC8 PRG:1FC8 01 19 01 32 01 28 01 0F 01 37 02 1E 02 0F 02 0A + .byte $01, $05, $01, $23, $01, $19, $01, $0A, $01, $32, $02, $14, $02, $0A, $02, $00 ; CPU:$9FD8 PRG:1FD8 01 05 01 23 01 19 01 0A 01 32 02 14 02 0A 02 00 + .byte $01, $1E, $02, $0A, $01, $14, $01, $00, $01, $28, $03, $00, $02, $00, $02, $05 ; CPU:$9FE8 PRG:1FE8 01 1E 02 0A 01 14 01 00 01 28 03 00 02 00 02 05 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $A9 ; CPU:$9FF8 PRG:1FF8 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 A9 + .byte $B8, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A008 PRG:2008 B8 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $02 ; CPU:$A018 PRG:2018 03 03 03 03 03 03 03 03 03 03 03 03 03 03 AC 02 + .byte $B9, $C1, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A028 PRG:2028 B9 C1 03 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $AA, $B7 ; CPU:$A038 PRG:2038 03 03 03 03 03 03 03 03 03 03 03 03 03 AC AA B7 + .byte $01, $BB, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A048 PRG:2048 01 BB 03 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $AA, $CB, $01 ; CPU:$A058 PRG:2058 03 03 03 03 03 03 03 03 03 03 03 03 AC AA CB 01 + .byte $01, $01, $C1, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A068 PRG:2068 01 01 C1 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $97, $03, $03, $03, $89, $8D, $03, $03, $97, $03, $03, $AC, $E2, $02, $CC, $C4 ; CPU:$A078 PRG:2078 97 03 03 03 89 8D 03 03 97 03 03 AC E2 02 CC C4 + .byte $C3, $01, $BA, $C1, $03, $03, $03, $03, $03, $03, $03, $89, $8D, $03, $03, $97 ; CPU:$A088 PRG:2088 C3 01 BA C1 03 03 03 03 03 03 03 89 8D 03 03 97 + .byte $98, $9B, $9E, $86, $8A, $8E, $91, $83, $98, $9B, $9E, $AA, $02, $B7, $D4, $00 ; CPU:$A098 PRG:2098 98 9B 9E 86 8A 8E 91 83 98 9B 9E AA 02 B7 D4 00 + .byte $00, $C2, $01, $BB, $03, $03, $03, $03, $80, $83, $86, $8A, $8E, $91, $83, $98 ; CPU:$A0A8 PRG:20A8 00 C2 01 BB 03 03 03 03 80 83 86 8A 8E 91 83 98 + .byte $99, $9C, $9F, $87, $8B, $8F, $92, $95, $99, $9C, $B6, $DD, $DC, $CE, $D6, $D5 ; CPU:$A0B8 PRG:20B8 99 9C 9F 87 8B 8F 92 95 99 9C B6 DD DC CE D6 D5 + .byte $00, $CA, $01, $01, $BC, $03, $7C, $7E, $81, $84, $87, $8B, $8F, $92, $95, $99 ; CPU:$A0C8 PRG:20C8 00 CA 01 01 BC 03 7C 7E 81 84 87 8B 8F 92 95 99 + .byte $9E, $9D, $00, $88, $8C, $90, $93, $96, $9A, $AB, $AA, $DE, $02, $CF, $01, $D4 ; CPU:$A0D8 PRG:20D8 9E 9D 00 88 8C 90 93 96 9A AB AA DE 02 CF 01 D4 + .byte $00, $C4, $C3, $01, $01, $BD, $BE, $7F, $82, $85, $88, $8C, $90, $93, $96, $9A ; CPU:$A0E8 PRG:20E8 00 C4 C3 01 01 BD BE 7F 82 85 88 8C 90 93 96 9A + .byte $9F, $A0, $FB, $A3, $00, $00, $00, $97, $00, $AA, $02, $02, $02, $B7, $01, $D2 ; CPU:$A0F8 PRG:20F8 9F A0 FB A3 00 00 00 97 00 AA 02 02 02 B7 01 D2 + .byte $00, $00, $00, $C2, $01, $01, $01, $BC, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A108 PRG:2108 00 00 00 C2 01 01 01 BC 00 00 00 00 00 00 00 00 + .byte $00, $00, $A1, $A4, $A5, $A6, $97, $95, $A9, $DD, $DC, $02, $02, $CD, $01, $D3 ; CPU:$A118 PRG:2118 00 00 A1 A4 A5 A6 97 95 A9 DD DC 02 02 CD 01 D3 + .byte $00, $D9, $00, $CA, $01, $01, $01, $01, $C1, $00, $00, $00, $00, $00, $00, $80 ; CPU:$A128 PRG:2128 00 D9 00 CA 01 01 01 01 C1 00 00 00 00 00 00 80 + .byte $00, $00, $00, $00, $00, $00, $00, $A9, $DD, $DF, $02, $02, $02, $D0, $01, $D4 ; CPU:$A138 PRG:2138 00 00 00 00 00 00 00 A9 DD DF 02 02 02 D0 01 D4 + .byte $DA, $DB, $00, $01, $01, $01, $01, $01, $BB, $00, $00, $00, $00, $7C, $7E, $81 ; CPU:$A148 PRG:2148 DA DB 00 01 01 01 01 01 BB 00 00 00 00 7C 7E 81 + .byte $00, $00, $00, $00, $00, $B4, $B5, $02, $DE, $AD, $D7, $02, $02, $D0, $01, $C1 ; CPU:$A158 PRG:2158 00 00 00 00 00 B4 B5 02 DE AD D7 02 02 D0 01 C1 + .byte $00, $00, $CA, $01, $01, $01, $01, $01, $01, $BC, $79, $7A, $7B, $7D, $7F, $82 ; CPU:$A168 PRG:2168 00 00 CA 01 01 01 01 01 01 BC 79 7A 7B 7D 7F 82 + .byte $00, $00, $00, $00, $A9, $02, $AD, $B1, $AE, $AF, $D8, $02, $02, $CB, $01, $BB ; CPU:$A178 PRG:2178 00 00 00 00 A9 02 AD B1 AE AF D8 02 02 CB 01 BB + .byte $00, $00, $C9, $00, $C2, $01, $01, $01, $01, $01, $C1, $00, $00, $00, $00, $00 ; CPU:$A188 PRG:2188 00 00 C9 00 C2 01 01 01 01 01 C1 00 00 00 00 00 + .byte $00, $00, $00, $A9, $AD, $B2, $00, $00, $00, $97, $B4, $02, $02, $CC, $01, $01 ; CPU:$A198 PRG:2198 00 00 00 A9 AD B2 00 00 00 97 B4 02 02 CC 01 01 + .byte $C1, $00, $00, $00, $00, $01, $01, $01, $01, $01, $BB, $C1, $00, $00, $00, $00 ; CPU:$A1A8 PRG:21A8 C1 00 00 00 00 01 01 01 01 01 BB C1 00 00 00 00 + .byte $00, $00, $A9, $AE, $AF, $00, $97, $00, $00, $A9, $02, $AE, $AF, $C2, $01, $01 ; CPU:$A1B8 PRG:21B8 00 00 A9 AE AF 00 97 00 00 A9 02 AE AF C2 01 01 + .byte $BF, $00, $00, $00, $C7, $01, $01, $C6, $C5, $C4, $C3, $BF, $00, $00, $00, $00 ; CPU:$A1C8 PRG:21C8 BF 00 00 00 C7 01 01 C6 C5 C4 C3 BF 00 00 00 00 + .byte $00, $B0, $AF, $00, $00, $D9, $00, $00, $A9, $02, $AE, $00, $00, $D9, $C2, $01 ; CPU:$A1D8 PRG:21D8 00 B0 AF 00 00 D9 00 00 A9 02 AE 00 00 D9 C2 01 + .byte $01, $C1, $00, $00, $C8, $C9, $00, $00, $00, $00, $00, $C2, $C0, $00, $00, $00 ; CPU:$A1E8 PRG:21E8 01 C1 00 00 C8 C9 00 00 00 00 00 C2 C0 00 00 00 + .byte $00, $00, $00, $00, $DA, $DB, $00, $A9, $AD, $B2, $00, $00, $DA, $DB, $97, $C4 ; CPU:$A1F8 PRG:21F8 00 00 00 00 DA DB 00 A9 AD B2 00 00 DA DB 97 C4 + .byte $C3, $BF, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A208 PRG:2208 C3 BF 00 00 01 00 00 00 00 00 00 00 00 00 00 00 + .byte $40, $56, $75, $76, $5A, $44, $47, $4A, $59, $5A, $00, $00, $00, $00, $00, $00 ; CPU:$A218 PRG:2218 40 56 75 76 5A 44 47 4A 59 5A 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $47, $4F, $4A, $52, $4A, $53, $54, $55, $56 ; CPU:$A228 PRG:2228 00 00 00 00 00 00 00 47 4F 4A 52 4A 53 54 55 56 + .byte $01, $01, $57, $40, $41, $43, $46, $5D, $5F, $61, $4A, $59, $00, $00, $00, $00 ; CPU:$A238 PRG:2238 01 01 57 40 41 43 46 5D 5F 61 4A 59 00 00 00 00 + .byte $00, $00, $00, $00, $44, $47, $4A, $4D, $45, $48, $48, $48, $48, $4B, $01, $01 ; CPU:$A248 PRG:2248 00 00 00 00 44 47 4A 4D 45 48 48 48 48 4B 01 01 + .byte $01, $01, $01, $01, $01, $5B, $5C, $5E, $43, $5E, $48, $48, $72, $00, $00, $00 ; CPU:$A258 PRG:2258 01 01 01 01 01 5B 5C 5E 43 5E 48 48 72 00 00 00 + .byte $00, $00, $00, $41, $45, $48, $4B, $4E, $51, $51, $49, $49, $46, $01, $01, $01 ; CPU:$A268 PRG:2268 00 00 00 41 45 48 4B 4E 51 51 49 49 46 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $49, $49, $73, $70, $71, $00 ; CPU:$A278 PRG:2278 01 01 01 01 01 01 01 01 01 01 49 49 73 70 71 00 + .byte $00, $40, $41, $43, $46, $49, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$A288 PRG:2288 00 40 41 43 46 49 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $E0, $65, $68, $03, $E0, $58, $68, $03, $E0, $58, $E0, $A8, $58, $D1 ; CPU:$A298 PRG:2298 01 01 E0 65 68 03 E0 58 68 03 E0 58 E0 A8 58 D1 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$A2A8 PRG:22A8 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + .byte $02, $02, $62, $58, $69, $03, $60, $E1, $69, $03, $69, $69, $69, $69, $69, $02 ; CPU:$A2B8 PRG:22B8 02 02 62 58 69 03 60 E1 69 03 69 69 69 69 69 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$A2C8 PRG:22C8 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 + .byte $03, $03, $66, $64, $62, $65, $67, $67, $62, $65, $62, $64, $67, $67, $67, $03 ; CPU:$A2D8 PRG:22D8 03 03 66 64 62 65 67 67 62 65 62 64 67 67 67 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A2E8 PRG:22E8 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $5A, $9A, $AA, $AA, $AA ; CPU:$A2F8 PRG:22F8 AA AA AA AA AA AA AA AA AA AA AA 5A 9A AA AA AA + .byte $5A, $5A, $56, $55, $55, $5A, $5A, $5A, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$A308 PRG:2308 5A 5A 56 55 55 5A 5A 5A 55 55 55 55 55 55 55 55 + .byte $55, $55, $55, $55, $55, $55, $55, $55, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0 ; CPU:$A318 PRG:2318 55 55 55 55 55 55 55 55 F0 F0 F0 F0 F0 F0 F0 F0 + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A328 PRG:2328 0F 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00 +; ----------------------------------------------------------------------------- +; Routine: Label_A338 +; Global: Branch target inside Label: taken when A338. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A338: + ldx Zp79 ; CPU:$A338 PRG:2338 A6 79 + lda $D81A,x ; CPU:$A33A PRG:233A BD 1A D8 + sta Zp8F ; CPU:$A33D PRG:233D 85 8F + lda $D81B,x ; CPU:$A33F PRG:233F BD 1B D8 + sta Zp90 ; CPU:$A342 PRG:2342 85 90 + ldy #$00 ; CPU:$A344 PRG:2344 A0 00 + lda (Zp8F),y ; CPU:$A346 PRG:2346 B1 8F + iny ; CPU:$A348 PRG:2348 C8 + sta Zp64 ; CPU:$A349 PRG:2349 85 64 + lda (Zp8F),y ; CPU:$A34B PRG:234B B1 8F + iny ; CPU:$A34D PRG:234D C8 + sta Zp66 ; CPU:$A34E PRG:234E 85 66 +; ----------------------------------------------------------------------------- +; Routine: Sub_A350 +; Global: Branch target inside Sub: taken when A350. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A350: + lda (Zp8F),y ; CPU:$A350 PRG:2350 B1 8F + iny ; CPU:$A352 PRG:2352 C8 + cmp #$80 ; CPU:$A353 PRG:2353 C9 80 + beq NmiHandler_Loop135 ; CPU:$A355 PRG:2355 F0 26 + clc ; CPU:$A357 PRG:2357 18 + adc Zp66 ; CPU:$A358 PRG:2358 65 66 + sta Zp66 ; CPU:$A35A PRG:235A 85 66 + sta $03FD,y ; CPU:$A35C PRG:235C 99 FD 03 + lda (Zp8F),y ; CPU:$A35F PRG:235F B1 8F + iny ; CPU:$A361 PRG:2361 C8 + tax ; CPU:$A362 PRG:2362 AA + lda $A380,x ; CPU:$A363 PRG:2363 BD 80 A3 + sta $03FD,y ; CPU:$A366 PRG:2366 99 FD 03 + lda (Zp8F),y ; CPU:$A369 PRG:2369 B1 8F + iny ; CPU:$A36B PRG:236B C8 + sta $03FD,y ; CPU:$A36C PRG:236C 99 FD 03 + lda (Zp8F),y ; CPU:$A36F PRG:236F B1 8F + iny ; CPU:$A371 PRG:2371 C8 + clc ; CPU:$A372 PRG:2372 18 + adc Zp64 ; CPU:$A373 PRG:2373 65 64 + sta Zp64 ; CPU:$A375 PRG:2375 85 64 + sta $03FD,y ; CPU:$A377 PRG:2377 99 FD 03 + jmp Sub_A350 ; CPU:$A37A PRG:237A 4C 50 A3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop135 +; Global: Branch target inside NmiHandler: taken when Loop135. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop135: + sty Zp8B ; CPU:$A37D PRG:237D 84 8B + rts ; CPU:$A37F PRG:237F 60 +; ---- data $A380-$A38B (12 bytes) ---- +; referenced by `lda $A380,x` at $A363 (operand $A380 falls inside this region) + .byte $E8, $E9, $EA, $EB, $EC, $ED, $EE, $EF, $F5, $F1, $F2, $F3 ; CPU:$A380 PRG:2380 E8 E9 EA EB EC ED EE EF F5 F1 F2 F3 +; ----------------------------------------------------------------------------- +; Routine: Sub_A38C +; Global: Branch target inside Sub: taken when A38C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A38C: + lda $0793 ; CPU:$A38C PRG:238C AD 93 07 + beq NmiHandler_Loop136 ; CPU:$A38F PRG:238F F0 24 + lda Zp69 ; CPU:$A391 PRG:2391 A5 69 + bne NmiHandler_Loop136 ; CPU:$A393 PRG:2393 D0 20 + lda #$20 ; CPU:$A395 PRG:2395 A9 20 + sta PPUADDR ; CPU:$A397 PRG:2397 8D 06 20 + lda #$47 ; CPU:$A39A PRG:239A A9 47 + sta PPUADDR ; CPU:$A39C PRG:239C 8D 06 20 + sta Zp69 ; CPU:$A39F PRG:239F 85 69 + lda Zp0A ; CPU:$A3A1 PRG:23A1 A5 0A + and #$07 ; CPU:$A3A3 PRG:23A3 29 07 + clc ; CPU:$A3A5 PRG:23A5 18 + adc #$05 ; CPU:$A3A6 PRG:23A6 69 05 + sta PPUDATA ; CPU:$A3A8 PRG:23A8 8D 07 20 + lda #$A7 ; CPU:$A3AB PRG:23AB A9 A7 + sta PPUDATA ; CPU:$A3AD PRG:23AD 8D 07 20 + lda Zp79 ; CPU:$A3B0 PRG:23B0 A5 79 + jmp Sub_899B ; CPU:$A3B2 PRG:23B2 4C 9B 89 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop136 +; Global: Branch target inside NmiHandler: taken when Loop136. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop136: + lda #$20 ; CPU:$A3B5 PRG:23B5 A9 20 + sta PPUADDR ; CPU:$A3B7 PRG:23B7 8D 06 20 + lda #$23 ; CPU:$A3BA PRG:23BA A9 23 + sta PPUADDR ; CPU:$A3BC PRG:23BC 8D 06 20 + lda Zp83 ; CPU:$A3BF PRG:23BF A5 83 + bne NmiHandler_Loop137 ; CPU:$A3C1 PRG:23C1 D0 18 + ldx #$14 ; CPU:$A3C3 PRG:23C3 A2 14 + lda $A4C9,x ; CPU:$A3C5 PRG:23C5 BD C9 A4 + sta PPUDATA ; CPU:$A3C8 PRG:23C8 8D 07 20 + lda $A4CA,x ; CPU:$A3CB PRG:23CB BD CA A4 + sta Zp8F ; CPU:$A3CE PRG:23CE 85 8F + lda Zp84 ; CPU:$A3D0 PRG:23D0 A5 84 + and #$F0 ; CPU:$A3D2 PRG:23D2 29 F0 + bne NmiHandler_Loop138 ; CPU:$A3D4 PRG:23D4 D0 14 + ldx #$14 ; CPU:$A3D6 PRG:23D6 A2 14 + jmp Sub_A3F0 ; CPU:$A3D8 PRG:23D8 4C F0 A3 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop137 +; Global: Branch target inside NmiHandler: taken when Loop137. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop137: + asl a ; CPU:$A3DB PRG:23DB 0A + tax ; CPU:$A3DC PRG:23DC AA + lda $A4C9,x ; CPU:$A3DD PRG:23DD BD C9 A4 + sta PPUDATA ; CPU:$A3E0 PRG:23E0 8D 07 20 + lda $A4CA,x ; CPU:$A3E3 PRG:23E3 BD CA A4 + sta Zp8F ; CPU:$A3E6 PRG:23E6 85 8F + lda Zp84 ; CPU:$A3E8 PRG:23E8 A5 84 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop138 +; Global: Branch target inside NmiHandler: taken when Loop138. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop138: + lsr a ; CPU:$A3EA PRG:23EA 4A + lsr a ; CPU:$A3EB PRG:23EB 4A + lsr a ; CPU:$A3EC PRG:23EC 4A + and #$1E ; CPU:$A3ED PRG:23ED 29 1E + tax ; CPU:$A3EF PRG:23EF AA +; ----------------------------------------------------------------------------- +; Routine: Sub_A3F0 +; Global: Branch target inside Sub: taken when A3F0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A3F0: + lda $A4C9,x ; CPU:$A3F0 PRG:23F0 BD C9 A4 + sta PPUDATA ; CPU:$A3F3 PRG:23F3 8D 07 20 + lda $A4CA,x ; CPU:$A3F6 PRG:23F6 BD CA A4 + sta Zp90 ; CPU:$A3F9 PRG:23F9 85 90 + lda Zp84 ; CPU:$A3FB PRG:23FB A5 84 + asl a ; CPU:$A3FD PRG:23FD 0A + and #$1E ; CPU:$A3FE PRG:23FE 29 1E + tax ; CPU:$A400 PRG:2400 AA + lda $A4C9,x ; CPU:$A401 PRG:2401 BD C9 A4 + sta PPUDATA ; CPU:$A404 PRG:2404 8D 07 20 + lda $A4CA,x ; CPU:$A407 PRG:2407 BD CA A4 + sta Zp91 ; CPU:$A40A PRG:240A 85 91 + lda #$20 ; CPU:$A40C PRG:240C A9 20 + sta PPUADDR ; CPU:$A40E PRG:240E 8D 06 20 + lda #$43 ; CPU:$A411 PRG:2411 A9 43 + sta PPUADDR ; CPU:$A413 PRG:2413 8D 06 20 + lda Zp8F ; CPU:$A416 PRG:2416 A5 8F + sta PPUDATA ; CPU:$A418 PRG:2418 8D 07 20 + lda Zp90 ; CPU:$A41B PRG:241B A5 90 + sta PPUDATA ; CPU:$A41D PRG:241D 8D 07 20 + lda Zp91 ; CPU:$A420 PRG:2420 A5 91 + sta PPUDATA ; CPU:$A422 PRG:2422 8D 07 20 + lda #$20 ; CPU:$A425 PRG:2425 A9 20 + sta PPUADDR ; CPU:$A427 PRG:2427 8D 06 20 + lda #$37 ; CPU:$A42A PRG:242A A9 37 + sta PPUADDR ; CPU:$A42C PRG:242C 8D 06 20 + ldy Zp7D ; CPU:$A42F PRG:242F A4 7D + lda $986B,y ; CPU:$A431 PRG:2431 B9 6B 98 + asl a ; CPU:$A434 PRG:2434 0A + and #$1E ; CPU:$A435 PRG:2435 29 1E + tax ; CPU:$A437 PRG:2437 AA + lda $A4C9,x ; CPU:$A438 PRG:2438 BD C9 A4 + sta PPUDATA ; CPU:$A43B PRG:243B 8D 07 20 + lda $A4CA,x ; CPU:$A43E PRG:243E BD CA A4 + sta Zp90 ; CPU:$A441 PRG:2441 85 90 + lda #$3B ; CPU:$A443 PRG:2443 A9 3B + sta PPUDATA ; CPU:$A445 PRG:2445 8D 07 20 + ldy Zp7E ; CPU:$A448 PRG:2448 A4 7E + lda $986B,y ; CPU:$A44A PRG:244A B9 6B 98 + lsr a ; CPU:$A44D PRG:244D 4A + lsr a ; CPU:$A44E PRG:244E 4A + lsr a ; CPU:$A44F PRG:244F 4A + and #$1E ; CPU:$A450 PRG:2450 29 1E + tax ; CPU:$A452 PRG:2452 AA + lda $A4C9,x ; CPU:$A453 PRG:2453 BD C9 A4 + sta PPUDATA ; CPU:$A456 PRG:2456 8D 07 20 + lda $A4CA,x ; CPU:$A459 PRG:2459 BD CA A4 + sta Zp91 ; CPU:$A45C PRG:245C 85 91 + lda $986B,y ; CPU:$A45E PRG:245E B9 6B 98 + asl a ; CPU:$A461 PRG:2461 0A + and #$1E ; CPU:$A462 PRG:2462 29 1E + tax ; CPU:$A464 PRG:2464 AA + lda $A4C9,x ; CPU:$A465 PRG:2465 BD C9 A4 + sta PPUDATA ; CPU:$A468 PRG:2468 8D 07 20 + lda $A4CA,x ; CPU:$A46B PRG:246B BD CA A4 + sta Zp92 ; CPU:$A46E PRG:246E 85 92 + lda #$3B ; CPU:$A470 PRG:2470 A9 3B + sta PPUDATA ; CPU:$A472 PRG:2472 8D 07 20 + ldy Zp7F ; CPU:$A475 PRG:2475 A4 7F + lda $986B,y ; CPU:$A477 PRG:2477 B9 6B 98 + lsr a ; CPU:$A47A PRG:247A 4A + lsr a ; CPU:$A47B PRG:247B 4A + lsr a ; CPU:$A47C PRG:247C 4A + and #$1E ; CPU:$A47D PRG:247D 29 1E + tax ; CPU:$A47F PRG:247F AA + lda $A4C9,x ; CPU:$A480 PRG:2480 BD C9 A4 + sta PPUDATA ; CPU:$A483 PRG:2483 8D 07 20 + lda $A4CA,x ; CPU:$A486 PRG:2486 BD CA A4 + sta Zp93 ; CPU:$A489 PRG:2489 85 93 + lda $986B,y ; CPU:$A48B PRG:248B B9 6B 98 + asl a ; CPU:$A48E PRG:248E 0A + and #$1E ; CPU:$A48F PRG:248F 29 1E + tax ; CPU:$A491 PRG:2491 AA + lda $A4C9,x ; CPU:$A492 PRG:2492 BD C9 A4 + sta PPUDATA ; CPU:$A495 PRG:2495 8D 07 20 + lda $A4CA,x ; CPU:$A498 PRG:2498 BD CA A4 + sta Zp94 ; CPU:$A49B PRG:249B 85 94 + lda #$20 ; CPU:$A49D PRG:249D A9 20 + sta PPUADDR ; CPU:$A49F PRG:249F 8D 06 20 + lda #$57 ; CPU:$A4A2 PRG:24A2 A9 57 + sta PPUADDR ; CPU:$A4A4 PRG:24A4 8D 06 20 + lda Zp90 ; CPU:$A4A7 PRG:24A7 A5 90 + sta PPUDATA ; CPU:$A4A9 PRG:24A9 8D 07 20 + ldy #$3B ; CPU:$A4AC PRG:24AC A0 3B + sty PPUDATA ; CPU:$A4AE PRG:24AE 8C 07 20 + lda Zp91 ; CPU:$A4B1 PRG:24B1 A5 91 + sta PPUDATA ; CPU:$A4B3 PRG:24B3 8D 07 20 + lda Zp92 ; CPU:$A4B6 PRG:24B6 A5 92 + sta PPUDATA ; CPU:$A4B8 PRG:24B8 8D 07 20 + sty PPUDATA ; CPU:$A4BB PRG:24BB 8C 07 20 + lda Zp93 ; CPU:$A4BE PRG:24BE A5 93 + sta PPUDATA ; CPU:$A4C0 PRG:24C0 8D 07 20 + lda Zp94 ; CPU:$A4C3 PRG:24C3 A5 94 + sta PPUDATA ; CPU:$A4C5 PRG:24C5 8D 07 20 + rts ; CPU:$A4C8 PRG:24C8 60 +; ---- data $A4C9-$A4DE (22 bytes) ---- +; referenced by `lda $A4C9,x` at $8C1B (operand $A4C9 falls inside this region) +; referenced by `lda $A4CA,x` at $8C21 (operand $A4CA falls inside this region) +; referenced by `lda $A4C9,x` at $8C2D (operand $A4C9 falls inside this region) +; referenced by `lda $A4CA,x` at $8C4B (operand $A4CA falls inside this region) +; referenced by `lda $A4C9,x` at $9EE9 (operand $A4C9 falls inside this region) +; referenced by `lda $A4CA,x` at $9EEF (operand $A4CA falls inside this region) +; ... and 20 further references from decoded code + .byte $2B, $2E, $33, $33, $32, $34, $32, $31, $30, $33, $2F, $31, $2F, $2E, $2D, $33 ; CPU:$A4C9 PRG:24C9 2B 2E 33 33 32 34 32 31 30 33 2F 31 2F 2E 2D 33 + .byte $2C, $2E, $2C, $31, $00, $00 ; CPU:$A4D9 PRG:24D9 2C 2E 2C 31 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4DF +; Global: Branch target inside Sub: taken when A4DF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4DF: + stx Zp8F ; CPU:$A4DF PRG:24DF 86 8F + sty Zp90 ; CPU:$A4E1 PRG:24E1 84 90 + ldy #$00 ; CPU:$A4E3 PRG:24E3 A0 00 + jmp Sub_A4FC ; CPU:$A4E5 PRG:24E5 4C FC A4 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4E8 +; Global: Branch target inside Sub: taken when A4E8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4E8: + stx Zp8F ; CPU:$A4E8 PRG:24E8 86 8F + sty Zp90 ; CPU:$A4EA PRG:24EA 84 90 + ldy #$00 ; CPU:$A4EC PRG:24EC A0 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4EE +; Global: Branch target inside Sub: taken when A4EE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4EE: + lda (Zp8F),y ; CPU:$A4EE PRG:24EE B1 8F + beq NmiHandler_Loop142 ; CPU:$A4F0 PRG:24F0 F0 2E + iny ; CPU:$A4F2 PRG:24F2 C8 + sta PPUADDR ; CPU:$A4F3 PRG:24F3 8D 06 20 + lda (Zp8F),y ; CPU:$A4F6 PRG:24F6 B1 8F + iny ; CPU:$A4F8 PRG:24F8 C8 + sta PPUADDR ; CPU:$A4F9 PRG:24F9 8D 06 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_A4FC +; Global: Branch target inside Sub: taken when A4FC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A4FC: + lda (Zp8F),y ; CPU:$A4FC PRG:24FC B1 8F + beq NmiHandler_Loop139 ; CPU:$A4FE PRG:24FE F0 0A + iny ; CPU:$A500 PRG:2500 C8 + jsr Sub_A50E ; CPU:$A501 PRG:2501 20 0E A5 + sta PPUDATA ; CPU:$A504 PRG:2504 8D 07 20 + jmp Sub_A4FC ; CPU:$A507 PRG:2507 4C FC A4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop139 +; Global: Branch target inside NmiHandler: taken when Loop139. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop139: + iny ; CPU:$A50A PRG:250A C8 + jmp Sub_A4EE ; CPU:$A50B PRG:250B 4C EE A4 +; ----------------------------------------------------------------------------- +; Routine: Sub_A50E +; Global: Branch target inside Sub: taken when A50E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A50E: + sec ; CPU:$A50E PRG:250E 38 + sbc #$20 ; CPU:$A50F PRG:250F E9 20 + beq NmiHandler_Loop141 ; CPU:$A511 PRG:2511 F0 0B + sec ; CPU:$A513 PRG:2513 38 + sbc #$0C ; CPU:$A514 PRG:2514 E9 0C + cmp #$0F ; CPU:$A516 PRG:2516 C9 0F + bcc NmiHandler_Loop140 ; CPU:$A518 PRG:2518 90 03 + sec ; CPU:$A51A PRG:251A 38 + sbc #$07 ; CPU:$A51B PRG:251B E9 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop140 +; Global: Branch target inside NmiHandler: taken when Loop140. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop140: + rts ; CPU:$A51D PRG:251D 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop141 +; Global: Branch target inside NmiHandler: taken when Loop141. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop141: + lda #$00 ; CPU:$A51E PRG:251E A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop142 +; Global: Branch target inside NmiHandler: taken when Loop142. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop142: + rts ; CPU:$A520 PRG:2520 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A521 +; Global: Branch target inside Sub: taken when A521. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A521: + ldx #$05 ; CPU:$A521 PRG:2521 A2 05 + lda $0731 ; CPU:$A523 PRG:2523 AD 31 07 + bne NmiHandler_Loop143 ; CPU:$A526 PRG:2526 D0 02 + ldx #$02 ; CPU:$A528 PRG:2528 A2 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop143 +; Global: Branch target inside NmiHandler: taken when Loop143. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop143: + stx $0794 ; CPU:$A52A PRG:252A 8E 94 07 + stx $0795 ; CPU:$A52D PRG:252D 8E 95 07 + jsr Sub_B5D6 ; CPU:$A530 PRG:2530 20 D6 B5 + ldx #$D6 ; CPU:$A533 PRG:2533 A2 D6 + ldy #$B4 ; CPU:$A535 PRG:2535 A0 B4 + jsr Sub_B4BC ; CPU:$A537 PRG:2537 20 BC B4 + ldx #$9A ; CPU:$A53A PRG:253A A2 9A + ldy #$AB ; CPU:$A53C PRG:253C A0 AB + jsr Sub_AB7A ; CPU:$A53E PRG:253E 20 7A AB + lda #$20 ; CPU:$A541 PRG:2541 A9 20 + sta PPUADDR ; CPU:$A543 PRG:2543 8D 06 20 + lda #$00 ; CPU:$A546 PRG:2546 A9 00 + sta PPUADDR ; CPU:$A548 PRG:2548 8D 06 20 + jsr Sub_A6D7 ; CPU:$A54B PRG:254B 20 D7 A6 + jsr Sub_A6CB ; CPU:$A54E PRG:254E 20 CB A6 + lda #$21 ; CPU:$A551 PRG:2551 A9 21 + sta PPUADDR ; CPU:$A553 PRG:2553 8D 06 20 + lda #$60 ; CPU:$A556 PRG:2556 A9 60 + sta PPUADDR ; CPU:$A558 PRG:2558 8D 06 20 + jsr Sub_A6CB ; CPU:$A55B PRG:255B 20 CB A6 + lda #$20 ; CPU:$A55E PRG:255E A9 20 + sta PPUADDR ; CPU:$A560 PRG:2560 8D 06 20 + lda #$7E ; CPU:$A563 PRG:2563 A9 7E + sta PPUADDR ; CPU:$A565 PRG:2565 8D 06 20 + lda #$77 ; CPU:$A568 PRG:2568 A9 77 + sta PPUDATA ; CPU:$A56A PRG:256A 8D 07 20 + lda #$24 ; CPU:$A56D PRG:256D A9 24 + sta PPUADDR ; CPU:$A56F PRG:256F 8D 06 20 + lda #$A0 ; CPU:$A572 PRG:2572 A9 A0 + sta PPUADDR ; CPU:$A574 PRG:2574 8D 06 20 + ldx #$00 ; CPU:$A577 PRG:2577 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero33 +; Global: Branch target inside NmiHandler: taken when OnNonzero33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero33: + lda $A6E9,x ; CPU:$A579 PRG:2579 BD E9 A6 + lsr a ; CPU:$A57C PRG:257C 4A + lsr a ; CPU:$A57D PRG:257D 4A + lsr a ; CPU:$A57E PRG:257E 4A + lsr a ; CPU:$A57F PRG:257F 4A + tay ; CPU:$A580 PRG:2580 A8 + lda $A6E0,y ; CPU:$A581 PRG:2581 B9 E0 A6 + sta PPUDATA ; CPU:$A584 PRG:2584 8D 07 20 + lda $A6E9,x ; CPU:$A587 PRG:2587 BD E9 A6 + and #$0F ; CPU:$A58A PRG:258A 29 0F + tay ; CPU:$A58C PRG:258C A8 + lda $A6E0,y ; CPU:$A58D PRG:258D B9 E0 A6 + sta PPUDATA ; CPU:$A590 PRG:2590 8D 07 20 + inx ; CPU:$A593 PRG:2593 E8 + cpx #$50 ; CPU:$A594 PRG:2594 E0 50 + bne NmiHandler_OnNonzero33 ; CPU:$A596 PRG:2596 D0 E1 + lda #$21 ; CPU:$A598 PRG:2598 A9 21 + sta PPUADDR ; CPU:$A59A PRG:259A 8D 06 20 + lda #$E0 ; CPU:$A59D PRG:259D A9 E0 + sta PPUADDR ; CPU:$A59F PRG:259F 8D 06 20 + ldx #$00 ; CPU:$A5A2 PRG:25A2 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero34 +; Global: Branch target inside NmiHandler: taken when OnNonzero34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero34: + lda $A739,x ; CPU:$A5A4 PRG:25A4 BD 39 A7 + sta PPUDATA ; CPU:$A5A7 PRG:25A7 8D 07 20 + inx ; CPU:$A5AA PRG:25AA E8 + cpx #$80 ; CPU:$A5AB PRG:25AB E0 80 + bne NmiHandler_OnNonzero34 ; CPU:$A5AD PRG:25AD D0 F5 + lda #$23 ; CPU:$A5AF PRG:25AF A9 23 + sta PPUADDR ; CPU:$A5B1 PRG:25B1 8D 06 20 + lda #$40 ; CPU:$A5B4 PRG:25B4 A9 40 + sta PPUADDR ; CPU:$A5B6 PRG:25B6 8D 06 20 + ldx #$00 ; CPU:$A5B9 PRG:25B9 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero35 +; Global: Branch target inside NmiHandler: taken when OnNonzero35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero35: + lda $AE0D,x ; CPU:$A5BB PRG:25BB BD 0D AE + sta PPUDATA ; CPU:$A5BE PRG:25BE 8D 07 20 + inx ; CPU:$A5C1 PRG:25C1 E8 + txa ; CPU:$A5C2 PRG:25C2 8A + and #$0F ; CPU:$A5C3 PRG:25C3 29 0F + bne NmiHandler_OnNonzero35 ; CPU:$A5C5 PRG:25C5 D0 F4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero36 +; Global: Branch target inside NmiHandler: taken when OnNonzero36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero36: + lda $ADED,x ; CPU:$A5C7 PRG:25C7 BD ED AD + sta PPUDATA ; CPU:$A5CA PRG:25CA 8D 07 20 + inx ; CPU:$A5CD PRG:25CD E8 + txa ; CPU:$A5CE PRG:25CE 8A + and #$0F ; CPU:$A5CF PRG:25CF 29 0F + bne NmiHandler_OnNonzero36 ; CPU:$A5D1 PRG:25D1 D0 F4 + cpx #$80 ; CPU:$A5D3 PRG:25D3 E0 80 + bne NmiHandler_OnNonzero35 ; CPU:$A5D5 PRG:25D5 D0 E4 + ldx #$B9 ; CPU:$A5D7 PRG:25D7 A2 B9 + ldy #$A7 ; CPU:$A5D9 PRG:25D9 A0 A7 + jsr Sub_A4E8 ; CPU:$A5DB PRG:25DB 20 E8 A4 + lda #$00 ; CPU:$A5DE PRG:25DE A9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_A5E0 +; Global: Branch target inside Sub: taken when A5E0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A5E0: + sta Zp02 ; CPU:$A5E0 PRG:25E0 85 02 + lda #$00 ; CPU:$A5E2 PRG:25E2 A9 00 + jsr Sub_9C00 ; CPU:$A5E4 PRG:25E4 20 00 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative4 +; Global: Branch target inside NmiHandler: taken when OnNonnegative4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative4: + lda PPUSTATUS ; CPU:$A5E7 PRG:25E7 AD 02 20 + bpl NmiHandler_OnNonnegative4 ; CPU:$A5EA PRG:25EA 10 FB + lda Zp01 ; CPU:$A5EC PRG:25EC A5 01 + ora #$1E ; CPU:$A5EE PRG:25EE 09 1E + sta Zp01 ; CPU:$A5F0 PRG:25F0 85 01 + sta PPUMASK ; CPU:$A5F2 PRG:25F2 8D 01 20 + lda Zp00 ; CPU:$A5F5 PRG:25F5 A5 00 + ora #$80 ; CPU:$A5F7 PRG:25F7 09 80 + sta Zp00 ; CPU:$A5F9 PRG:25F9 85 00 + sta PPUCTRL ; CPU:$A5FB PRG:25FB 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_A5FE +; Global: Branch target inside Sub: taken when A5FE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A5FE: + jmp Sub_A5FE ; CPU:$A5FE PRG:25FE 4C FE A5 +; ---- data $A601-$A66B (107 bytes) ---- + .byte $AD, $31, $07, $20, $00, $9C, $A0, $04, $A2, $56, $20, $A0, $FF, $AD, $31, $07 ; CPU:$A601 PRG:2601 AD 31 07 20 00 9C A0 04 A2 56 20 A0 FF AD 31 07 + .byte $49, $FF, $20, $00, $9C, $A0, $04, $A2, $20, $20, $A0, $FF, $AD, $31, $07, $20 ; CPU:$A611 PRG:2611 49 FF 20 00 9C A0 04 A2 20 20 A0 FF AD 31 07 20 + .byte $00, $9C, $A0, $02, $A2, $E0, $20, $A0, $FF, $A9, $00, $20, $00, $9C, $A0, $03 ; CPU:$A621 PRG:2621 00 9C A0 02 A2 E0 20 A0 FF A9 00 20 00 9C A0 03 + .byte $A2, $20, $20, $A0, $FF, $20, $1F, $8D, $AD, $31, $07, $F0, $12, $38, $E9, $04 ; CPU:$A631 PRG:2631 A2 20 20 A0 FF 20 1F 8D AD 31 07 F0 12 38 E9 04 + .byte $8D, $31, $07, $B0, $0A, $A9, $00, $8D, $31, $07, $A9, $04, $20, $FF, $B5, $AD ; CPU:$A641 PRG:2641 8D 31 07 B0 0A A9 00 8D 31 07 A9 04 20 FF B5 AD + .byte $94, $07, $0D, $95, $07, $D0, $14, $AD, $90, $07, $D0, $17, $20, $8E, $B4, $A9 ; CPU:$A651 PRG:2651 94 07 0D 95 07 D0 14 AD 90 07 D0 17 20 8E B4 A9 + .byte $FF, $8D, $95, $07, $A9, $02, $85, $6E, $4C, $AC, $A6 ; CPU:$A661 PRG:2661 FF 8D 95 07 A9 02 85 6E 4C AC A6 +; ----------------------------------------------------------------------------- +; Routine: Label_A66C +; Global: Branch target inside Label: taken when A66C. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A66C: + dec $0794 ; CPU:$A66C PRG:266C CE 94 07 + bne NmiHandler_Loop144 ; CPU:$A66F PRG:266F D0 03 + dec $0795 ; CPU:$A671 PRG:2671 CE 95 07 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop144 +; Global: Branch target inside NmiHandler: taken when Loop144. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop144: + jsr Sub_C44E ; CPU:$A674 PRG:2674 20 4E C4 + lda Zp86 ; CPU:$A677 PRG:2677 A5 86 + and #$30 ; CPU:$A679 PRG:2679 29 30 + sta Zp95 ; CPU:$A67B PRG:267B 85 95 + eor Zp03 ; CPU:$A67D PRG:267D 45 03 + and Zp95 ; CPU:$A67F PRG:267F 25 95 + bne NmiHandler_Loop145 ; CPU:$A681 PRG:2681 D0 17 + lda Zp95 ; CPU:$A683 PRG:2683 A5 95 + sta Zp03 ; CPU:$A685 PRG:2685 85 03 + lda Zp87 ; CPU:$A687 PRG:2687 A5 87 + and #$30 ; CPU:$A689 PRG:2689 29 30 + sta Zp95 ; CPU:$A68B PRG:268B 85 95 + eor Zp04 ; CPU:$A68D PRG:268D 45 04 + lda Zp95 ; CPU:$A68F PRG:268F A5 95 + bne NmiHandler_Loop146 ; CPU:$A691 PRG:2691 D0 12 + lda Zp95 ; CPU:$A693 PRG:2693 A5 95 + sta Zp04 ; CPU:$A695 PRG:2695 85 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_A697 +; Global: Branch target inside Sub: taken when A697. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A697: + jmp Sub_A697 ; CPU:$A697 PRG:2697 4C 97 A6 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop145 +; Global: Branch target inside NmiHandler: taken when Loop145. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop145: + lda Zp95 ; CPU:$A69A PRG:269A A5 95 + sta Zp03 ; CPU:$A69C PRG:269C 85 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_A69E +; Global: Branch target inside Sub: taken when A69E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A69E: + lda #$01 ; CPU:$A69E PRG:269E A9 01 + sta Zp05 ; CPU:$A6A0 PRG:26A0 85 05 + jmp Sub_8067 ; CPU:$A6A2 PRG:26A2 4C 67 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop146 +; Global: Branch target inside NmiHandler: taken when Loop146. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop146: + lda Zp95 ; CPU:$A6A5 PRG:26A5 A5 95 + sta Zp04 ; CPU:$A6A7 PRG:26A7 85 04 + jmp Sub_A69E ; CPU:$A6A9 PRG:26A9 4C 9E A6 +; ---- data $A6AC-$A6CA (31 bytes) ---- + .byte $20, $9A, $A9, $A5, $08, $29, $03, $C9, $03, $D0, $02, $A9, $02, $85, $0A, $20 ; CPU:$A6AC PRG:26AC 20 9A A9 A5 08 29 03 C9 03 D0 02 A9 02 85 0A 20 + .byte $0B, $9D, $A9, $08, $85, $02, $8D, $93, $07, $20, $AC, $B4, $4C, $C8, $A6 ; CPU:$A6BC PRG:26BC 0B 9D A9 08 85 02 8D 93 07 20 AC B4 4C C8 A6 +; ----------------------------------------------------------------------------- +; Routine: Sub_A6CB +; Global: Branch target inside Sub: taken when A6CB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A6CB: + lda #$01 ; CPU:$A6CB PRG:26CB A9 01 + jsr Sub_A6D7 ; CPU:$A6CD PRG:26CD 20 D7 A6 + lda #$02 ; CPU:$A6D0 PRG:26D0 A9 02 + jsr Sub_A6D7 ; CPU:$A6D2 PRG:26D2 20 D7 A6 + lda #$03 ; CPU:$A6D5 PRG:26D5 A9 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_A6D7 +; Global: Branch target inside Sub: taken when A6D7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A6D7: + ldx #$20 ; CPU:$A6D7 PRG:26D7 A2 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero37 +; Global: Branch target inside NmiHandler: taken when OnNonzero37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero37: + sta PPUDATA ; CPU:$A6D9 PRG:26D9 8D 07 20 + dex ; CPU:$A6DC PRG:26DC CA + bne NmiHandler_OnNonzero37 ; CPU:$A6DD PRG:26DD D0 FA + rts ; CPU:$A6DF PRG:26DF 60 +; ---- data $A6E0-$A818 (313 bytes) ---- +; referenced by `lda $A6E9,x` at $A579 (operand $A6E9 falls inside this region) +; referenced by `lda $A6E0,y` at $A581 (operand $A6E0 falls inside this region) +; referenced by `lda $A6E9,x` at $A587 (operand $A6E9 falls inside this region) +; referenced by `lda $A6E0,y` at $A58D (operand $A6E0 falls inside this region) +; referenced by `lda $A739,x` at $A5A4 (operand $A739 falls inside this region) + .byte $02, $00, $42, $4C, $50, $63, $74, $78, $94, $13, $00, $04, $13, $21, $13, $00 ; CPU:$A6E0 PRG:26E0 02 00 42 4C 50 63 74 78 94 13 00 04 13 21 13 00 + .byte $21, $32, $11, $30, $02, $13, $00, $00, $21, $10, $01, $11, $10, $01, $10, $01 ; CPU:$A6F0 PRG:26F0 21 32 11 30 02 13 00 00 21 10 01 11 10 01 10 01 + .byte $01, $00, $11, $00, $10, $10, $01, $01, $01, $16, $00, $02, $10, $01, $10, $00 ; CPU:$A700 PRG:2700 01 00 11 00 10 10 01 01 01 16 00 02 10 01 10 00 + .byte $01, $00, $11, $00, $10, $10, $01, $01, $01, $11, $11, $00, $10, $01, $10, $01 ; CPU:$A710 PRG:2710 01 00 11 00 10 10 01 01 01 11 11 00 10 01 10 01 + .byte $01, $00, $11, $00, $10, $10, $01, $81, $01, $17, $00, $05, $16, $04, $16, $51 ; CPU:$A720 PRG:2720 01 00 11 00 10 10 01 81 01 17 00 05 16 04 16 51 + .byte $81, $60, $41, $60, $05, $16, $51, $11, $81, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A730 PRG:2730 81 60 41 60 05 16 51 11 81 03 03 03 03 03 03 03 + .byte $03, $03, $89, $8D, $03, $03, $97, $03, $03, $03, $89, $8D, $03, $89, $8D, $03 ; CPU:$A740 PRG:2740 03 03 89 8D 03 03 97 03 03 03 89 8D 03 89 8D 03 + .byte $03, $97, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $80 ; CPU:$A750 PRG:2750 03 97 03 03 03 03 03 03 03 03 03 03 03 03 03 80 + .byte $83, $86, $8A, $8E, $91, $83, $98, $9B, $9E, $86, $8A, $8E, $91, $8A, $8E, $91 ; CPU:$A760 PRG:2760 83 86 8A 8E 91 83 98 9B 9E 86 8A 8E 91 8A 8E 91 + .byte $83, $98, $9B, $9E, $03, $03, $03, $03, $03, $03, $03, $03, $03, $7C, $7E, $81 ; CPU:$A770 PRG:2770 83 98 9B 9E 03 03 03 03 03 03 03 03 03 7C 7E 81 + .byte $84, $87, $8B, $8F, $92, $95, $99, $9C, $9F, $87, $8B, $8F, $92, $8B, $8F, $92 ; CPU:$A780 PRG:2780 84 87 8B 8F 92 95 99 9C 9F 87 8B 8F 92 8B 8F 92 + .byte $95, $99, $9C, $9F, $A0, $FB, $A3, $03, $03, $A6, $79, $7A, $7B, $7D, $7F, $82 ; CPU:$A790 PRG:2790 95 99 9C 9F A0 FB A3 03 03 A6 79 7A 7B 7D 7F 82 + .byte $85, $88, $8C, $90, $93, $96, $9A, $9D, $00, $88, $8C, $90, $93, $8C, $90, $93 ; CPU:$A7A0 PRG:27A0 85 88 8C 90 93 96 9A 9D 00 88 8C 90 93 8C 90 93 + .byte $96, $9A, $9D, $00, $00, $A1, $A4, $A5, $A6, $22, $A9, $5B, $31, $39, $38, $36 ; CPU:$A7B0 PRG:27B0 96 9A 9D 00 00 A1 A4 A5 A6 22 A9 5B 31 39 38 36 + .byte $20, $52, $41, $52, $45, $20, $4C, $54, $44, $DA, $00, $22, $C6, $4C, $49, $43 ; CPU:$A7C0 PRG:27C0 20 52 41 52 45 20 4C 54 44 DA 00 22 C6 4C 49 43 + .byte $45, $4E, $53, $45, $44, $20, $45, $58, $43, $4C, $55, $53, $49, $56, $45, $4C ; CPU:$A7D0 PRG:27D0 45 4E 53 45 44 20 45 58 43 4C 55 53 49 56 45 4C + .byte $59, $00, $22, $EA, $54, $4F, $20, $20, $4E, $49, $4E, $54, $45, $4E, $44, $4F ; CPU:$A7E0 PRG:27E0 59 00 22 EA 54 4F 20 20 4E 49 4E 54 45 4E 44 4F + .byte $00, $23, $06, $42, $59, $20, $52, $41, $52, $45, $20, $43, $4F, $49, $4E, $6E ; CPU:$A7F0 PRG:27F0 00 23 06 42 59 20 52 41 52 45 20 43 4F 49 4E 6E + .byte $49, $54, $20, $49, $4E, $43, $DA, $00, $23, $29, $AA, $20, $4F, $46, $20, $4E ; CPU:$A800 PRG:2800 49 54 20 49 4E 43 DA 00 23 29 AA 20 4F 46 20 4E + .byte $49, $4E, $54, $45, $4E, $44, $4F, $00, $00 ; CPU:$A810 PRG:2810 49 4E 54 45 4E 44 4F 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_A819 +; Global: Branch target inside Sub: taken when A819. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A819: + lda #$18 ; CPU:$A819 PRG:2819 A9 18 + sta Zp00 ; CPU:$A81B PRG:281B 85 00 + sta PPUCTRL ; CPU:$A81D PRG:281D 8D 00 20 + lda #$00 ; CPU:$A820 PRG:2820 A9 00 + sta Zp01 ; CPU:$A822 PRG:2822 85 01 + sta PPUMASK ; CPU:$A824 PRG:2824 8D 01 20 + jsr Sub_B5D6 ; CPU:$A827 PRG:2827 20 D6 B5 + ldx #$16 ; CPU:$A82A PRG:282A A2 16 + ldy #$B5 ; CPU:$A82C PRG:282C A0 B5 + jsr Sub_B4BC ; CPU:$A82E PRG:282E 20 BC B4 + ldx #$1A ; CPU:$A831 PRG:2831 A2 1A + ldy #$AC ; CPU:$A833 PRG:2833 A0 AC + jsr Sub_AB7A ; CPU:$A835 PRG:2835 20 7A AB + ldx #$EF ; CPU:$A838 PRG:2838 A2 EF + ldy #$A9 ; CPU:$A83A PRG:283A A0 A9 + jsr Sub_A4E8 ; CPU:$A83C PRG:283C 20 E8 A4 + jsr Sub_A87E ; CPU:$A83F PRG:283F 20 7E A8 + lda #$22 ; CPU:$A842 PRG:2842 A9 22 + sta PPUADDR ; CPU:$A844 PRG:2844 8D 06 20 + lda #$60 ; CPU:$A847 PRG:2847 A9 60 + sta PPUADDR ; CPU:$A849 PRG:2849 8D 06 20 + lda #$03 ; CPU:$A84C PRG:284C A9 03 + jsr Sub_A6D7 ; CPU:$A84E PRG:284E 20 D7 A6 + ldx #$00 ; CPU:$A851 PRG:2851 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero38 +; Global: Branch target inside NmiHandler: taken when OnNonzero38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero38: + lda $AA36,x ; CPU:$A853 PRG:2853 BD 36 AA + sta PPUDATA ; CPU:$A856 PRG:2856 8D 07 20 + inx ; CPU:$A859 PRG:2859 E8 + bne NmiHandler_OnNonzero38 ; CPU:$A85A PRG:285A D0 F7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero39 +; Global: Branch target inside NmiHandler: taken when OnNonzero39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero39: + lda $AB36,x ; CPU:$A85C PRG:285C BD 36 AB + sta PPUDATA ; CPU:$A85F PRG:285F 8D 07 20 + inx ; CPU:$A862 PRG:2862 E8 + cpx #$40 ; CPU:$A863 PRG:2863 E0 40 + bne NmiHandler_OnNonzero39 ; CPU:$A865 PRG:2865 D0 F5 + ldx #$C8 ; CPU:$A867 PRG:2867 A2 C8 + ldy #$A9 ; CPU:$A869 PRG:2869 A0 A9 + jsr Sub_A4E8 ; CPU:$A86B PRG:286B 20 E8 A4 + lda Zp0C ; CPU:$A86E PRG:286E A5 0C + clc ; CPU:$A870 PRG:2870 18 + adc #$07 ; CPU:$A871 PRG:2871 69 07 + jsr Sub_B5FF ; CPU:$A873 PRG:2873 20 FF B5 + jsr Sub_A98F ; CPU:$A876 PRG:2876 20 8F A9 + lda #$0A ; CPU:$A879 PRG:2879 A9 0A + jmp Sub_A5E0 ; CPU:$A87B PRG:287B 4C E0 A5 +; ----------------------------------------------------------------------------- +; Routine: Sub_A87E +; Global: Branch target inside Sub: taken when A87E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A87E: + lda #$20 ; CPU:$A87E PRG:287E A9 20 + sta PPUADDR ; CPU:$A880 PRG:2880 8D 06 20 + lda #$00 ; CPU:$A883 PRG:2883 A9 00 + sta PPUADDR ; CPU:$A885 PRG:2885 8D 06 20 + jsr Sub_A6D7 ; CPU:$A888 PRG:2888 20 D7 A6 +; ----------------------------------------------------------------------------- +; Routine: Sub_A88B +; Global: Branch target inside Sub: taken when A88B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A88B: + ldx #$00 ; CPU:$A88B PRG:288B A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero40 +; Global: Branch target inside NmiHandler: taken when OnNonzero40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero40: + lda $A298,x ; CPU:$A88D PRG:288D BD 98 A2 + sta PPUDATA ; CPU:$A890 PRG:2890 8D 07 20 + inx ; CPU:$A893 PRG:2893 E8 + cpx #$60 ; CPU:$A894 PRG:2894 E0 60 + bne NmiHandler_OnNonzero40 ; CPU:$A896 PRG:2896 D0 F5 + rts ; CPU:$A898 PRG:2898 60 +; ---- data $A899-$A8DF (71 bytes) ---- + .byte $A9, $00, $20, $00, $9C, $A5, $0C, $0A, $AA, $A0, $00, $B9, $15, $AA, $F0, $37 ; CPU:$A899 PRG:2899 A9 00 20 00 9C A5 0C 0A AA A0 00 B9 15 AA F0 37 + .byte $A5, $06, $6A, $6A, $29, $03, $18, $69, $FE, $18, $79, $15, $AA, $18, $7D, $DA ; CPU:$A8A9 PRG:28A9 A5 06 6A 6A 29 03 18 69 FE 18 79 15 AA 18 7D DA + .byte $A8, $99, $00, $04, $C8, $B9, $15, $AA, $99, $00, $04, $C8, $B9, $15, $AA, $99 ; CPU:$A8B9 PRG:28B9 A8 99 00 04 C8 B9 15 AA 99 00 04 C8 B9 15 AA 99 + .byte $00, $04, $C8, $B9, $15, $AA, $18, $7D, $DB, $A8, $99, $00, $04, $C8, $4C, $A4 ; CPU:$A8C9 PRG:28C9 00 04 C8 B9 15 AA 18 7D DB A8 99 00 04 C8 4C A4 + .byte $A8, $13, $58, $0F, $B0, $03, $88 ; CPU:$A8D9 PRG:28D9 A8 13 58 0F B0 03 88 +; ----------------------------------------------------------------------------- +; Routine: Label_A8E0 +; Global: Branch target inside Label: taken when A8E0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_A8E0: + ldx Zp0E ; CPU:$A8E0 PRG:28E0 A6 0E + lda $A998,x ; CPU:$A8E2 PRG:28E2 BD 98 A9 + sta Zp95 ; CPU:$A8E5 PRG:28E5 85 95 + ldx #$00 ; CPU:$A8E7 PRG:28E7 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero41 +; Global: Branch target inside NmiHandler: taken when OnNonzero41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero41: + lda $AA26,x ; CPU:$A8E9 PRG:28E9 BD 26 AA + clc ; CPU:$A8EC PRG:28EC 18 + adc Zp95 ; CPU:$A8ED PRG:28ED 65 95 + sta $0400,y ; CPU:$A8EF PRG:28EF 99 00 04 + iny ; CPU:$A8F2 PRG:28F2 C8 + inx ; CPU:$A8F3 PRG:28F3 E8 + lda $AA26,x ; CPU:$A8F4 PRG:28F4 BD 26 AA + sta $0400,y ; CPU:$A8F7 PRG:28F7 99 00 04 + iny ; CPU:$A8FA PRG:28FA C8 + inx ; CPU:$A8FB PRG:28FB E8 + lda $AA26,x ; CPU:$A8FC PRG:28FC BD 26 AA + sta $0400,y ; CPU:$A8FF PRG:28FF 99 00 04 + iny ; CPU:$A902 PRG:2902 C8 + inx ; CPU:$A903 PRG:2903 E8 + lda $AA26,x ; CPU:$A904 PRG:2904 BD 26 AA + sta $0400,y ; CPU:$A907 PRG:2907 99 00 04 + iny ; CPU:$A90A PRG:290A C8 + inx ; CPU:$A90B PRG:290B E8 + cpx #$10 ; CPU:$A90C PRG:290C E0 10 + bne NmiHandler_OnNonzero41 ; CPU:$A90E PRG:290E D0 D9 + tya ; CPU:$A910 PRG:2910 98 + jsr Sub_B4AC ; CPU:$A911 PRG:2911 20 AC B4 + lda Zp86 ; CPU:$A914 PRG:2914 A5 86 + tax ; CPU:$A916 PRG:2916 AA + sta Zp95 ; CPU:$A917 PRG:2917 85 95 + eor Zp03 ; CPU:$A919 PRG:2919 45 03 + and Zp95 ; CPU:$A91B PRG:291B 25 95 + sta Zp95 ; CPU:$A91D PRG:291D 85 95 + stx Zp03 ; CPU:$A91F PRG:291F 86 03 + lda Zp95 ; CPU:$A921 PRG:2921 A5 95 + and #$20 ; CPU:$A923 PRG:2923 29 20 + bne NmiHandler_Loop150 ; CPU:$A925 PRG:2925 D0 54 + lda Zp95 ; CPU:$A927 PRG:2927 A5 95 + and #$0F ; CPU:$A929 PRG:2929 29 0F + bne NmiHandler_Loop149 ; CPU:$A92B PRG:292B D0 3F + lda Zp95 ; CPU:$A92D PRG:292D A5 95 + and #$10 ; CPU:$A92F PRG:292F 29 10 + bne NmiHandler_Loop152 ; CPU:$A931 PRG:2931 D0 75 + lda Zp87 ; CPU:$A933 PRG:2933 A5 87 + tax ; CPU:$A935 PRG:2935 AA + sta Zp95 ; CPU:$A936 PRG:2936 85 95 + eor Zp04 ; CPU:$A938 PRG:2938 45 04 + and Zp95 ; CPU:$A93A PRG:293A 25 95 + sta Zp95 ; CPU:$A93C PRG:293C 85 95 + stx Zp04 ; CPU:$A93E PRG:293E 86 04 + lda Zp95 ; CPU:$A940 PRG:2940 A5 95 + and #$20 ; CPU:$A942 PRG:2942 29 20 + bne NmiHandler_Loop150 ; CPU:$A944 PRG:2944 D0 35 + lda Zp95 ; CPU:$A946 PRG:2946 A5 95 + and #$0F ; CPU:$A948 PRG:2948 29 0F + bne NmiHandler_Loop149 ; CPU:$A94A PRG:294A D0 20 + lda Zp95 ; CPU:$A94C PRG:294C A5 95 + and #$10 ; CPU:$A94E PRG:294E 29 10 + bne NmiHandler_Loop152 ; CPU:$A950 PRG:2950 D0 56 +; ----------------------------------------------------------------------------- +; Routine: Sub_A952 +; Global: Branch target inside Sub: taken when A952. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A952: + jsr Sub_C44E ; CPU:$A952 PRG:2952 20 4E C4 + jsr Sub_8D1F ; CPU:$A955 PRG:2955 20 1F 8D + dec $0794 ; CPU:$A958 PRG:2958 CE 94 07 + bne NmiHandler_Loop147 ; CPU:$A95B PRG:295B D0 05 + dec $0795 ; CPU:$A95D PRG:295D CE 95 07 + beq NmiHandler_Loop148 ; CPU:$A960 PRG:2960 F0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop147 +; Global: Branch target inside NmiHandler: taken when Loop147. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop147: + jmp NmiHandler_Loop147 ; CPU:$A962 PRG:2962 4C 62 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop148 +; Global: Branch target inside NmiHandler: taken when Loop148. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop148: + lda #$00 ; CPU:$A965 PRG:2965 A9 00 + sta Zp05 ; CPU:$A967 PRG:2967 85 05 + jmp Sub_8067 ; CPU:$A969 PRG:2969 4C 67 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop149 +; Global: Branch target inside NmiHandler: taken when Loop149. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop149: + jsr Sub_A99A ; CPU:$A96C PRG:296C 20 9A A9 + clc ; CPU:$A96F PRG:296F 18 + adc #$07 ; CPU:$A970 PRG:2970 69 07 + jsr Sub_B5FF ; CPU:$A972 PRG:2972 20 FF B5 + jsr Sub_A98F ; CPU:$A975 PRG:2975 20 8F A9 + jmp Sub_A952 ; CPU:$A978 PRG:2978 4C 52 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop150 +; Global: Branch target inside NmiHandler: taken when Loop150. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop150: + lda Zp0E ; CPU:$A97B PRG:297B A5 0E + clc ; CPU:$A97D PRG:297D 18 + adc #$01 ; CPU:$A97E PRG:297E 69 01 + and #$01 ; CPU:$A980 PRG:2980 29 01 + sta Zp0E ; CPU:$A982 PRG:2982 85 0E + lda #$0E ; CPU:$A984 PRG:2984 A9 0E + jsr Sub_B6B4 ; CPU:$A986 PRG:2986 20 B4 B6 + jsr Sub_A98F ; CPU:$A989 PRG:2989 20 8F A9 + jmp Sub_A952 ; CPU:$A98C PRG:298C 4C 52 A9 +; ----------------------------------------------------------------------------- +; Routine: Sub_A98F +; Global: Branch target inside Sub: taken when A98F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A98F: + lda #$05 ; CPU:$A98F PRG:298F A9 05 + sta $0794 ; CPU:$A991 PRG:2991 8D 94 07 + sta $0795 ; CPU:$A994 PRG:2994 8D 95 07 + rts ; CPU:$A997 PRG:2997 60 +; ---- data $A998-$A999 (2 bytes) ---- +; referenced by `lda $A998,x` at $A8E2 (operand $A998 falls inside this region) + .byte $3A, $52 ; CPU:$A998 PRG:2998 3A 52 +; ----------------------------------------------------------------------------- +; Routine: Sub_A99A +; Global: Branch target inside Sub: taken when A99A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A99A: + lda Zp0C ; CPU:$A99A PRG:299A A5 0C + clc ; CPU:$A99C PRG:299C 18 + adc #$01 ; CPU:$A99D PRG:299D 69 01 + cmp #$03 ; CPU:$A99F PRG:299F C9 03 + bcc NmiHandler_Loop151 ; CPU:$A9A1 PRG:29A1 90 02 + lda #$00 ; CPU:$A9A3 PRG:29A3 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop151 +; Global: Branch target inside NmiHandler: taken when Loop151. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop151: + sta Zp0C ; CPU:$A9A5 PRG:29A5 85 0C + rts ; CPU:$A9A7 PRG:29A7 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop152 +; Global: Branch target inside NmiHandler: taken when Loop152. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop152: + lda Zp0E ; CPU:$A9A8 PRG:29A8 A5 0E + beq NmiHandler_Loop153 ; CPU:$A9AA PRG:29AA F0 07 + lda #$03 ; CPU:$A9AC PRG:29AC A9 03 + sta Zp0D ; CPU:$A9AE PRG:29AE 85 0D + jmp Sub_A9B7 ; CPU:$A9B0 PRG:29B0 4C B7 A9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop153 +; Global: Branch target inside NmiHandler: taken when Loop153. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop153: + lda #$01 ; CPU:$A9B3 PRG:29B3 A9 01 + sta Zp0D ; CPU:$A9B5 PRG:29B5 85 0D +; ----------------------------------------------------------------------------- +; Routine: Sub_A9B7 +; Global: Branch target inside Sub: taken when A9B7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A9B7: + jsr Sub_851A ; CPU:$A9B7 PRG:29B7 20 1A 85 + lda #$06 ; CPU:$A9BA PRG:29BA A9 06 + sta Zp02 ; CPU:$A9BC PRG:29BC 85 02 + lda #$00 ; CPU:$A9BE PRG:29BE A9 00 + sta Zp05 ; CPU:$A9C0 PRG:29C0 85 05 + jsr Sub_B4AC ; CPU:$A9C2 PRG:29C2 20 AC B4 +; ----------------------------------------------------------------------------- +; Routine: Sub_A9C5 +; Global: Branch target inside Sub: taken when A9C5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A9C5: + jmp Sub_A9C5 ; CPU:$A9C5 PRG:29C5 4C C5 A9 +; ---- data $A9C8-$AB75 (430 bytes) ---- +; referenced by `lda $AA36,x` at $A853 (operand $AA36 falls inside this region) +; referenced by `lda $AB36,x` at $A85C (operand $AB36 falls inside this region) +; referenced by `lda $AA26,x` at $A8E9 (operand $AA26 falls inside this region) +; referenced by `lda $AA26,x` at $A8F4 (operand $AA26 falls inside this region) +; referenced by `lda $AA26,x` at $A8FC (operand $AA26 falls inside this region) +; referenced by `lda $AA26,x` at $A904 (operand $AA26 falls inside this region) + .byte $21, $0B, $31, $20, $50, $4C, $41, $59, $45, $52, $20, $47, $41, $4D, $45, $00 ; CPU:$A9C8 PRG:29C8 21 0B 31 20 50 4C 41 59 45 52 20 47 41 4D 45 00 + .byte $21, $6B, $32, $20, $50, $4C, $41, $59, $45, $52, $20, $47, $41, $4D, $45, $00 ; CPU:$A9D8 PRG:29D8 21 6B 32 20 50 4C 41 59 45 52 20 47 41 4D 45 00 + .byte $00, $EF, $A9, $FC, $A9, $07, $AA, $22, $45, $53, $4E, $4F, $57, $59, $20, $48 ; CPU:$A9E8 PRG:29E8 00 EF A9 FC A9 07 AA 22 45 53 4E 4F 57 59 20 48 + .byte $49, $4C, $4C, $00, $22, $0D, $4D, $9D, $20, $4E, $41, $53, $54, $59, $00, $22 ; CPU:$A9F8 PRG:29F8 49 4C 4C 00 22 0D 4D 9D 20 4E 41 53 54 59 00 22 + .byte $53, $53, $54, $45, $45, $50, $20, $50, $45, $41, $4B, $00, $00, $88, $FF, $02 ; CPU:$AA08 PRG:2A08 53 53 54 45 45 50 20 50 45 41 4B 00 00 88 FF 02 + .byte $FC, $90, $FC, $02, $F4, $90, $FD, $02, $FC, $90, $FE, $02, $04, $00, $00, $E4 ; CPU:$AA18 PRG:2A18 FC 90 FC 02 F4 90 FD 02 FC 90 FE 02 04 00 00 E4 + .byte $00, $40, $00, $E5, $00, $48, $08, $E6, $00, $40, $08, $E7, $00, $48, $03, $03 ; CPU:$AA28 PRG:2A28 00 40 00 E5 00 48 08 E6 00 40 08 E7 00 48 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $A9, $B8 ; CPU:$AA38 PRG:2A38 03 03 03 03 03 03 03 03 03 03 03 03 03 03 A9 B8 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AA48 PRG:2A48 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $9E, $03, $AA, $02, $BA ; CPU:$AA58 PRG:2A58 03 03 03 03 03 03 03 03 03 03 AC 9E 03 AA 02 BA + .byte $C1, $03, $03, $AC, $C1, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AA68 PRG:2A68 C1 03 03 AC C1 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $A9, $B8, $7B, $7D, $A9, $02, $D0, $01 ; CPU:$AA78 PRG:2A78 03 03 03 03 03 03 03 03 A9 B8 7B 7D A9 02 D0 01 + .byte $BB, $97, $AC, $AA, $BA, $C1, $03, $03, $03, $AC, $9E, $03, $03, $03, $03, $03 ; CPU:$AA88 PRG:2A88 BB 97 AC AA BA C1 03 03 03 AC 9E 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $AC, $02, $B9, $C1, $B0, $AF, $D7, $CB, $D4 ; CPU:$AA98 PRG:2A98 03 03 03 03 03 03 03 AC 02 B9 C1 B0 AF D7 CB D4 + .byte $C2, $C0, $AA, $02, $CE, $01, $BB, $C1, $7A, $7B, $7D, $03, $03, $03, $03, $03 ; CPU:$AAA8 PRG:2AA8 C2 C0 AA 02 CE 01 BB C1 7A 7B 7D 03 03 03 03 03 + .byte $03, $03, $03, $AC, $9E, $97, $AC, $AA, $D0, $01, $BA, $C1, $B4, $AA, $CC, $03 ; CPU:$AAB8 PRG:2AB8 03 03 03 AC 9E 97 AC AA D0 01 BA C1 B4 AA CC 03 + .byte $B4, $B5, $DD, $DC, $CF, $01, $01, $01, $BA, $C1, $03, $A3, $03, $03, $03, $03 ; CPU:$AAC8 PRG:2AC8 B4 B5 DD DC CF 01 01 01 BA C1 03 A3 03 03 03 03 + .byte $03, $03, $97, $7B, $7D, $AC, $AA, $02, $CC, $C2, $01, $BF, $03, $9F, $C2, $C0 ; CPU:$AAD8 PRG:2AD8 03 03 97 7B 7D AC AA 02 CC C2 01 BF 03 9F C2 C0 + .byte $AF, $D8, $DE, $02, $B7, $01, $C6, $C3, $01, $BF, $A1, $A4, $A5, $03, $03, $03 ; CPU:$AAE8 PRG:2AE8 AF D8 DE 02 B7 01 C6 C3 01 BF A1 A4 A5 03 03 03 + .byte $03, $03, $03, $AC, $7C, $7E, $CC, $92, $01, $83, $BF, $C2, $C0, $89, $8D, $79 ; CPU:$AAF8 PRG:2AF8 03 03 03 AC 7C 7E CC 92 01 83 BF C2 C0 89 8D 79 + .byte $7A, $97, $AE, $AF, $C3, $C4, $BF, $03, $03, $C2, $C0, $03, $03, $03, $03, $03 ; CPU:$AB08 PRG:2B08 7A 97 AE AF C3 C4 BF 03 03 C2 C0 03 03 03 03 03 + .byte $03, $79, $7A, $7B, $7D, $90, $90, $93, $93, $89, $C2, $C0, $86, $8A, $8E, $91 ; CPU:$AB18 PRG:2B18 03 79 7A 7B 7D 90 90 93 93 89 C2 C0 86 8A 8E 91 + .byte $83, $98, $9B, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AB28 PRG:2B28 83 98 9B 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $79, $7A, $86, $8A, $8E, $97, $87, $8B, $8F, $92 ; CPU:$AB38 PRG:2B38 03 03 03 03 03 03 79 7A 86 8A 8E 97 87 8B 8F 92 + .byte $95, $99, $9C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $03, $03 ; CPU:$AB48 PRG:2B48 95 99 9C 00 00 00 00 00 00 00 00 00 00 00 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $8C, $82, $9D, $85, $88, $8C, $90, $93 ; CPU:$AB58 PRG:2B58 03 03 03 03 03 03 03 03 8C 82 9D 85 88 8C 90 93 + .byte $96, $9A, $9D, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AB68 PRG:2B68 96 9A 9D 00 00 00 00 00 00 00 00 00 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_AB76 +; Global: Branch target inside Sub: taken when AB76. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AB76: + ldx #$97 ; CPU:$AB76 PRG:2B76 A2 97 + ldy #$07 ; CPU:$AB78 PRG:2B78 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_AB7A +; Global: Branch target inside Sub: taken when AB7A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AB7A: + stx Zp8F ; CPU:$AB7A PRG:2B7A 86 8F + sty Zp90 ; CPU:$AB7C PRG:2B7C 84 90 + lda #$23 ; CPU:$AB7E PRG:2B7E A9 23 + jsr Sub_AB85 ; CPU:$AB80 PRG:2B80 20 85 AB + lda #$27 ; CPU:$AB83 PRG:2B83 A9 27 +; ----------------------------------------------------------------------------- +; Routine: Sub_AB85 +; Global: Branch target inside Sub: taken when AB85. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AB85: + sta PPUADDR ; CPU:$AB85 PRG:2B85 8D 06 20 + lda #$C0 ; CPU:$AB88 PRG:2B88 A9 C0 + sta PPUADDR ; CPU:$AB8A PRG:2B8A 8D 06 20 + ldy #$00 ; CPU:$AB8D PRG:2B8D A0 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero42 +; Global: Branch target inside NmiHandler: taken when OnNonzero42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero42: + lda (Zp8F),y ; CPU:$AB8F PRG:2B8F B1 8F + sta PPUDATA ; CPU:$AB91 PRG:2B91 8D 07 20 + iny ; CPU:$AB94 PRG:2B94 C8 + cpy #$40 ; CPU:$AB95 PRG:2B95 C0 40 + bne NmiHandler_OnNonzero42 ; CPU:$AB97 PRG:2B97 D0 F6 + rts ; CPU:$AB99 PRG:2B99 60 +; ---- data $AB9A-$AD59 (448 bytes) ---- +; referenced by `lda $ACDA,x` at $839E (operand $ACDA falls inside this region) + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AB9A PRG:2B9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0 ; CPU:$ABAA PRG:2BAA 00 00 00 00 00 00 00 00 A0 A0 A0 A0 A0 A0 A0 A0 + .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$ABBA PRG:2BBA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA + .byte $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ABCA PRG:2BCA FA FA FA FA FA FA FA FA FF FF FF FF FF FF FF FF + .byte $00, $00, $00, $00, $00, $00, $00, $00, $50, $50, $50, $50, $50, $50, $50, $50 ; CPU:$ABDA PRG:2BDA 00 00 00 00 00 00 00 00 50 50 50 50 50 50 50 50 + .byte $55, $AA, $AA, $AA, $AA, $AA, $AA, $55, $55, $5A, $5A, $5A, $5A, $5A, $5A, $55 ; CPU:$ABEA PRG:2BEA 55 AA AA AA AA AA AA 55 55 5A 5A 5A 5A 5A 5A 55 + .byte $55, $55, $55, $55, $55, $55, $55, $55, $55, $5A, $5A, $5A, $5A, $5A, $5A, $55 ; CPU:$ABFA PRG:2BFA 55 55 55 55 55 55 55 55 55 5A 5A 5A 5A 5A 5A 55 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC0A PRG:2C0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC1A PRG:2C1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC2A PRG:2C2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$AC3A PRG:2C3A AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA + .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $0A, $0A, $0A, $0A, $0A, $02, $00, $00 ; CPU:$AC4A PRG:2C4A AA AA AA AA AA AA AA AA 0A 0A 0A 0A 0A 02 00 00 + .byte $55, $55, $55, $55, $55, $55, $55, $55, $A5, $A5, $A5, $A5, $A5, $A5, $A5, $A5 ; CPU:$AC5A PRG:2C5A 55 55 55 55 55 55 55 55 A5 A5 A5 A5 A5 A5 A5 A5 + .byte $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FA, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$AC6A PRG:2C6A FA FA FA FA FA FA FA FA 0F 0F 0F 0F 0F 0F 0F 0F + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC7A PRG:2C7A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC8A PRG:2C8A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$AC9A PRG:2C9A 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:$ACAA PRG:2CAA FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $AA, $AA, $AA, $EE, $FF, $BB, $EE, $FF, $55, $55, $55, $DD, $FF, $77, $DD ; CPU:$ACBA PRG:2CBA FF AA AA AA EE FF BB EE FF 55 55 55 DD FF 77 DD + .byte $FF, $F0, $F0, $F0, $FC, $FF, $F3, $FC, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ACCA PRG:2CCA FF F0 F0 F0 FC FF F3 FC 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:$ACDA PRG:2CDA FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $0F, $0F, $0F, $0F, $0F, $0F, $CF, $FF, $00, $00, $00, $00, $00, $00, $CC ; CPU:$ACEA PRG:2CEA FF 0F 0F 0F 0F 0F 0F CF FF 00 00 00 00 00 00 CC + .byte $FF, $00, $00, $00, $00, $00, $00, $CC, $FF, $00, $00, $00, $00, $00, $00, $CC ; CPU:$ACFA PRG:2CFA FF 00 00 00 00 00 00 CC FF 00 00 00 00 00 00 CC + .byte $FF, $F0, $F0, $F0, $F0, $F0, $F0, $FC, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$AD0A PRG:2D0A FF F0 F0 F0 F0 F0 F0 FC FF FF FF FF FF FF FF FF + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AD1A PRG:2D1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $50, $50, $50, $50, $50, $50, $50, $50, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$AD2A PRG:2D2A 50 50 50 50 50 50 50 50 55 55 55 55 55 55 55 55 + .byte $55, $55, $55, $55, $55, $55, $55, $55, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$AD3A PRG:2D3A 55 55 55 55 55 55 55 55 AA AA AA AA AA AA AA AA + .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$AD4A PRG:2D4A AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA +; ----------------------------------------------------------------------------- +; Routine: Label_AD5A +; Global: Branch target inside Label: taken when AD5A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_AD5A: + lda #$20 ; CPU:$AD5A PRG:2D5A A9 20 + sta PPUADDR ; CPU:$AD5C PRG:2D5C 8D 06 20 + lda #$C0 ; CPU:$AD5F PRG:2D5F A9 C0 + sta PPUADDR ; CPU:$AD61 PRG:2D61 8D 06 20 + jsr Sub_AD71 ; CPU:$AD64 PRG:2D64 20 71 AD + lda #$24 ; CPU:$AD67 PRG:2D67 A9 24 + sta PPUADDR ; CPU:$AD69 PRG:2D69 8D 06 20 + lda #$C0 ; CPU:$AD6C PRG:2D6C A9 C0 + sta PPUADDR ; CPU:$AD6E PRG:2D6E 8D 06 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_AD71 +; Global: Branch target inside Sub: taken when AD71. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD71: + ldx #$00 ; CPU:$AD71 PRG:2D71 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero43 +; Global: Branch target inside NmiHandler: taken when OnNonzero43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero43: + lda $AD7D,x ; CPU:$AD73 PRG:2D73 BD 7D AD + sta PPUDATA ; CPU:$AD76 PRG:2D76 8D 07 20 + inx ; CPU:$AD79 PRG:2D79 E8 + bne NmiHandler_OnNonzero43 ; CPU:$AD7A PRG:2D7A D0 F7 + rts ; CPU:$AD7C PRG:2D7C 60 +; ---- data $AD7D-$AE7C (256 bytes) ---- +; referenced by `lda $AE0D,x` at $A5BB (operand $AE0D falls inside this region) +; referenced by `lda $ADED,x` at $A5C7 (operand $ADED falls inside this region) +; referenced by `lda $AD7D,x` at $AD73 (operand $AD7D falls inside this region) + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $89, $8D, $03, $03, $97, $03, $03 ; CPU:$AD7D PRG:2D7D 03 03 03 03 03 03 03 03 03 89 8D 03 03 97 03 03 + .byte $03, $89, $8D, $03, $89, $8D, $03, $03, $97, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AD8D PRG:2D8D 03 89 8D 03 89 8D 03 03 97 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $80, $83, $86, $8A, $8E, $91, $83, $98, $9B, $9E ; CPU:$AD9D PRG:2D9D 03 03 03 03 03 03 80 83 86 8A 8E 91 83 98 9B 9E + .byte $86, $8A, $8E, $91, $8A, $8E, $91, $83, $98, $9B, $9E, $03, $03, $03, $03, $03 ; CPU:$ADAD PRG:2DAD 86 8A 8E 91 8A 8E 91 83 98 9B 9E 03 03 03 03 03 + .byte $03, $03, $03, $03, $7C, $7E, $81, $84, $87, $8B, $8F, $92, $95, $99, $9C, $9F ; CPU:$ADBD PRG:2DBD 03 03 03 03 7C 7E 81 84 87 8B 8F 92 95 99 9C 9F + .byte $87, $8B, $8F, $92, $8B, $8F, $92, $95, $99, $9C, $9F, $A0, $FB, $A3, $03, $03 ; CPU:$ADCD PRG:2DCD 87 8B 8F 92 8B 8F 92 95 99 9C 9F A0 FB A3 03 03 + .byte $A6, $79, $7A, $7B, $7D, $7F, $82, $85, $88, $8C, $90, $93, $96, $9A, $9D, $00 ; CPU:$ADDD PRG:2DDD A6 79 7A 7B 7D 7F 82 85 88 8C 90 93 96 9A 9D 00 + .byte $88, $8C, $90, $93, $8C, $90, $93, $96, $9A, $9D, $00, $00, $A1, $A4, $A5, $A6 ; CPU:$ADED PRG:2DED 88 8C 90 93 8C 90 93 96 9A 9D 00 00 A1 A4 A5 A6 + .byte $00, $00, $00, $00, $00, $00, $00, $47, $4F, $4A, $52, $4A, $53, $54, $55, $56 ; CPU:$ADFD PRG:2DFD 00 00 00 00 00 00 00 47 4F 4A 52 4A 53 54 55 56 + .byte $40, $56, $75, $76, $5A, $44, $47, $4A, $59, $5A, $00, $00, $00, $00, $00, $00 ; CPU:$AE0D PRG:2E0D 40 56 75 76 5A 44 47 4A 59 5A 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $44, $47, $4A, $4D, $45, $48, $48, $48, $48, $4B, $01, $01 ; CPU:$AE1D PRG:2E1D 00 00 00 00 44 47 4A 4D 45 48 48 48 48 4B 01 01 + .byte $01, $01, $57, $40, $41, $43, $46, $5D, $5F, $61, $4A, $59, $00, $00, $00, $00 ; CPU:$AE2D PRG:2E2D 01 01 57 40 41 43 46 5D 5F 61 4A 59 00 00 00 00 + .byte $00, $00, $00, $41, $45, $48, $4B, $4E, $51, $51, $49, $49, $46, $01, $01, $01 ; CPU:$AE3D PRG:2E3D 00 00 00 41 45 48 4B 4E 51 51 49 49 46 01 01 01 + .byte $01, $01, $01, $01, $01, $5B, $5C, $5E, $43, $5E, $48, $48, $72, $00, $00, $00 ; CPU:$AE4D PRG:2E4D 01 01 01 01 01 5B 5C 5E 43 5E 48 48 72 00 00 00 + .byte $00, $40, $41, $43, $46, $49, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$AE5D PRG:2E5D 00 40 41 43 46 49 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $49, $49, $73, $70, $71, $00 ; CPU:$AE6D PRG:2E6D 01 01 01 01 01 01 01 01 01 01 49 49 73 70 71 00 +; ----------------------------------------------------------------------------- +; Routine: Label_AE7D +; Global: Branch target inside Label: taken when AE7D. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_AE7D: + lda #$78 ; CPU:$AE7D PRG:2E7D A9 78 + sta Zp93 ; CPU:$AE7F PRG:2E7F 85 93 + lda Zp10 ; CPU:$AE81 PRG:2E81 A5 10 + sta Zp7A ; CPU:$AE83 PRG:2E83 85 7A + ror a ; CPU:$AE85 PRG:2E85 6A + lda Zp11 ; CPU:$AE86 PRG:2E86 A5 11 + sta Zp7B ; CPU:$AE88 PRG:2E88 85 7B + ror a ; CPU:$AE8A PRG:2E8A 6A + jmp Sub_AEA8 ; CPU:$AE8B PRG:2E8B 4C A8 AE +; ----------------------------------------------------------------------------- +; Routine: Sub_AE8E +; Global: Branch target inside Sub: taken when AE8E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AE8E: + lda Zp7A ; CPU:$AE8E PRG:2E8E A5 7A + ror a ; CPU:$AE90 PRG:2E90 6A + lda Zp7B ; CPU:$AE91 PRG:2E91 A5 7B + ror a ; CPU:$AE93 PRG:2E93 6A + sta Zp95 ; CPU:$AE94 PRG:2E94 85 95 + lda Zp10 ; CPU:$AE96 PRG:2E96 A5 10 + ror a ; CPU:$AE98 PRG:2E98 6A + lda Zp11 ; CPU:$AE99 PRG:2E99 A5 11 + ror a ; CPU:$AE9B PRG:2E9B 6A + sec ; CPU:$AE9C PRG:2E9C 38 + sbc Zp95 ; CPU:$AE9D PRG:2E9D E5 95 + beq NmiHandler_Loop154 ; CPU:$AE9F PRG:2E9F F0 52 + sta Zp93 ; CPU:$AEA1 PRG:2EA1 85 93 + lda Zp95 ; CPU:$AEA3 PRG:2EA3 A5 95 + clc ; CPU:$AEA5 PRG:2EA5 18 + adc #$78 ; CPU:$AEA6 PRG:2EA6 69 78 +; ----------------------------------------------------------------------------- +; Routine: Sub_AEA8 +; Global: Branch target inside Sub: taken when AEA8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AEA8: + tax ; CPU:$AEA8 PRG:2EA8 AA + lda Zp7B ; CPU:$AEA9 PRG:2EA9 A5 7B + clc ; CPU:$AEAB PRG:2EAB 18 + adc #$F0 ; CPU:$AEAC PRG:2EAC 69 F0 + sta Zp95 ; CPU:$AEAE PRG:2EAE 85 95 + lda Zp7A ; CPU:$AEB0 PRG:2EB0 A5 7A + adc #$00 ; CPU:$AEB2 PRG:2EB2 69 00 + sta Zp96 ; CPU:$AEB4 PRG:2EB4 85 96 + tay ; CPU:$AEB6 PRG:2EB6 A8 +; ----------------------------------------------------------------------------- +; Routine: Sub_AEB7 +; Global: Branch target inside Sub: taken when AEB7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AEB7: + lda Zp95 ; CPU:$AEB7 PRG:2EB7 A5 95 + ror a ; CPU:$AEB9 PRG:2EB9 6A + and #$7F ; CPU:$AEBA PRG:2EBA 29 7F + sta Zp94 ; CPU:$AEBC PRG:2EBC 85 94 + and #$01 ; CPU:$AEBE PRG:2EBE 29 01 + sta Zp97 ; CPU:$AEC0 PRG:2EC0 85 97 + lda (Zp73),y ; CPU:$AEC2 PRG:2EC2 B1 73 + asl a ; CPU:$AEC4 PRG:2EC4 0A + ora Zp97 ; CPU:$AEC5 PRG:2EC5 05 97 + tay ; CPU:$AEC7 PRG:2EC7 A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero44 +; Global: Branch target inside NmiHandler: taken when OnNonzero44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero44: + lda $FE00,y ; CPU:$AEC8 PRG:2EC8 B9 00 FE + sta $0500,x ; CPU:$AECB PRG:2ECB 9D 00 05 + inx ; CPU:$AECE PRG:2ECE E8 + tya ; CPU:$AECF PRG:2ECF 98 + eor #$01 ; CPU:$AED0 PRG:2ED0 49 01 + tay ; CPU:$AED2 PRG:2ED2 A8 + dec Zp93 ; CPU:$AED3 PRG:2ED3 C6 93 + beq NmiHandler_Loop154 ; CPU:$AED5 PRG:2ED5 F0 1C + inc Zp94 ; CPU:$AED7 PRG:2ED7 E6 94 + lda Zp94 ; CPU:$AED9 PRG:2ED9 A5 94 + cmp #$80 ; CPU:$AEDB PRG:2EDB C9 80 + bne NmiHandler_OnNonzero44 ; CPU:$AEDD PRG:2EDD D0 E9 + ldy Zp96 ; CPU:$AEDF PRG:2EDF A4 96 + iny ; CPU:$AEE1 PRG:2EE1 C8 + lda #$00 ; CPU:$AEE2 PRG:2EE2 A9 00 + sta Zp95 ; CPU:$AEE4 PRG:2EE4 85 95 + jmp Sub_AEB7 ; CPU:$AEE6 PRG:2EE6 4C B7 AE +; ---- data $AEE9-$AEF2 (10 bytes) ---- + .byte $A4, $96, $C8, $A9, $00, $85, $95, $4C, $B7, $AE ; CPU:$AEE9 PRG:2EE9 A4 96 C8 A9 00 85 95 4C B7 AE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop154 +; Global: Branch target inside NmiHandler: taken when Loop154. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop154: + rts ; CPU:$AEF3 PRG:2EF3 60 +; ---- data $AEF4-$AF07 (20 bytes) ---- + .byte $A0, $07, $B9, $00, $AF, $99, $00, $04, $88, $10, $F7, $60, $76, $F0, $20, $00 ; CPU:$AEF4 PRG:2EF4 A0 07 B9 00 AF 99 00 04 88 10 F7 60 76 F0 20 00 + .byte $1F, $A2, $00, $30 ; CPU:$AF04 PRG:2F04 1F A2 00 30 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero4 +; Global: Branch target inside NmiHandler: taken when OnZero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero4: + inc Zp0F ; CPU:$AF08 PRG:2F08 E6 0F + lda #$00 ; CPU:$AF0A PRG:2F0A A9 00 + sta Zp71 ; CPU:$AF0C PRG:2F0C 85 71 + lda Zp14 ; CPU:$AF0E PRG:2F0E A5 14 + lsr a ; CPU:$AF10 PRG:2F10 4A + lsr a ; CPU:$AF11 PRG:2F11 4A + lsr a ; CPU:$AF12 PRG:2F12 4A + lsr a ; CPU:$AF13 PRG:2F13 4A + lsr a ; CPU:$AF14 PRG:2F14 4A + tax ; CPU:$AF15 PRG:2F15 AA + lda $AF23,x ; CPU:$AF16 PRG:2F16 BD 23 AF + sta Zp9A ; CPU:$AF19 PRG:2F19 85 9A + lda #$0B ; CPU:$AF1B PRG:2F1B A9 0B + jsr Sub_B6B4 ; CPU:$AF1D PRG:2F1D 20 B4 B6 + jmp NmiHandler_Loop163 ; CPU:$AF20 PRG:2F20 4C DE AF +; ---- data $AF23-$AF2A (8 bytes) ---- +; referenced by `lda $AF23,x` at $AF16 (operand $AF23 falls inside this region) + .byte $04, $05, $06, $07, $07, $07, $07, $07 ; CPU:$AF23 PRG:2F23 04 05 06 07 07 07 07 07 +; ----------------------------------------------------------------------------- +; Routine: Label_AF2B +; Global: Branch target inside Label: taken when AF2B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_AF2B: + inc Zp99 ; CPU:$AF2B PRG:2F2B E6 99 + lda Zp99 ; CPU:$AF2D PRG:2F2D A5 99 + cmp #$02 ; CPU:$AF2F PRG:2F2F C9 02 + beq NmiHandler_OnZero4 ; CPU:$AF31 PRG:2F31 F0 D5 + jmp NmiHandler_Loop163 ; CPU:$AF33 PRG:2F33 4C DE AF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative5 +; Global: Branch target inside NmiHandler: taken when OnNonnegative5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative5: + lda Zp0F ; CPU:$AF36 PRG:2F36 A5 0F + cmp #$15 ; CPU:$AF38 PRG:2F38 C9 15 + bne NmiHandler_Loop155 ; CPU:$AF3A PRG:2F3A D0 1C + lda #$08 ; CPU:$AF3C PRG:2F3C A9 08 + sta Zp0F ; CPU:$AF3E PRG:2F3E 85 0F + jsr Sub_B6B4 ; CPU:$AF40 PRG:2F40 20 B4 B6 + lda Zp14 ; CPU:$AF43 PRG:2F43 A5 14 + lsr a ; CPU:$AF45 PRG:2F45 4A + lsr a ; CPU:$AF46 PRG:2F46 4A + lsr a ; CPU:$AF47 PRG:2F47 4A + ora #$01 ; CPU:$AF48 PRG:2F48 09 01 + sta Zp85 ; CPU:$AF4A PRG:2F4A 85 85 + lsr a ; CPU:$AF4C PRG:2F4C 4A + sta Zp9A ; CPU:$AF4D PRG:2F4D 85 9A + lda #$00 ; CPU:$AF4F PRG:2F4F A9 00 + sta Zp99 ; CPU:$AF51 PRG:2F51 85 99 + sta Zp68 ; CPU:$AF53 PRG:2F53 85 68 + jmp Sub_967D ; CPU:$AF55 PRG:2F55 4C 7D 96 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop155 +; Global: Branch target inside NmiHandler: taken when Loop155. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop155: + lda #$01 ; CPU:$AF58 PRG:2F58 A9 01 + sta Zp0F ; CPU:$AF5A PRG:2F5A 85 0F + lda #$08 ; CPU:$AF5C PRG:2F5C A9 08 + jsr Sub_B6B4 ; CPU:$AF5E PRG:2F5E 20 B4 B6 + lda #$00 ; CPU:$AF61 PRG:2F61 A9 00 + sta Zp9A ; CPU:$AF63 PRG:2F63 85 9A + sta Zp99 ; CPU:$AF65 PRG:2F65 85 99 + sta Zp68 ; CPU:$AF67 PRG:2F67 85 68 + jmp NmiHandler_Loop163 ; CPU:$AF69 PRG:2F69 4C DE AF +; ----------------------------------------------------------------------------- +; Routine: Sub_AF6C +; Global: Branch target inside Sub: taken when AF6C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AF6C: + lda Zp68 ; CPU:$AF6C PRG:2F6C A5 68 + beq NmiHandler_Loop156 ; CPU:$AF6E PRG:2F6E F0 09 + lda Zp86 ; CPU:$AF70 PRG:2F70 A5 86 + and #$04 ; CPU:$AF72 PRG:2F72 29 04 + beq NmiHandler_Loop156 ; CPU:$AF74 PRG:2F74 F0 03 + jmp Sub_82E7 ; CPU:$AF76 PRG:2F76 4C E7 82 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop156 +; Global: Branch target inside NmiHandler: taken when Loop156. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop156: + inc Zp71 ; CPU:$AF79 PRG:2F79 E6 71 + lda Zp71 ; CPU:$AF7B PRG:2F7B A5 71 + and #$01 ; CPU:$AF7D PRG:2F7D 29 01 + bne NmiHandler_Loop160 ; CPU:$AF7F PRG:2F7F D0 27 + lda Zp71 ; CPU:$AF81 PRG:2F81 A5 71 + and #$02 ; CPU:$AF83 PRG:2F83 29 02 + beq NmiHandler_Loop157 ; CPU:$AF85 PRG:2F85 F0 02 + dec Zp9A ; CPU:$AF87 PRG:2F87 C6 9A +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop157 +; Global: Branch target inside NmiHandler: taken when Loop157. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop157: + lda Zp9A ; CPU:$AF89 PRG:2F89 A5 9A + bmi NmiHandler_Loop159 ; CPU:$AF8B PRG:2F8B 30 12 + lda Zp99 ; CPU:$AF8D PRG:2F8D A5 99 + sec ; CPU:$AF8F PRG:2F8F 38 + sbc Zp9A ; CPU:$AF90 PRG:2F90 E5 9A + bmi NmiHandler_Loop158 ; CPU:$AF92 PRG:2F92 30 06 + lda #$00 ; CPU:$AF94 PRG:2F94 A9 00 + sta Zp9A ; CPU:$AF96 PRG:2F96 85 9A + lda #$80 ; CPU:$AF98 PRG:2F98 A9 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop158 +; Global: Branch target inside NmiHandler: taken when Loop158. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop158: + sta Zp99 ; CPU:$AF9A PRG:2F9A 85 99 + jmp NmiHandler_Loop163 ; CPU:$AF9C PRG:2F9C 4C DE AF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop159 +; Global: Branch target inside NmiHandler: taken when Loop159. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop159: + lda Zp99 ; CPU:$AF9F PRG:2F9F A5 99 + sec ; CPU:$AFA1 PRG:2FA1 38 + sbc Zp9A ; CPU:$AFA2 PRG:2FA2 E5 9A + sta Zp99 ; CPU:$AFA4 PRG:2FA4 85 99 + bpl NmiHandler_OnNonnegative5 ; CPU:$AFA6 PRG:2FA6 10 8E +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop160 +; Global: Branch target inside NmiHandler: taken when Loop160. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop160: + jmp NmiHandler_Loop163 ; CPU:$AFA8 PRG:2FA8 4C DE AF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero45 +; Global: Branch target inside NmiHandler: taken when OnNonzero45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero45: + lda #$0A ; CPU:$AFAB PRG:2FAB A9 0A + sta Zp0F ; CPU:$AFAD PRG:2FAD 85 0F + lda #$00 ; CPU:$AFAF PRG:2FAF A9 00 + sta Zp71 ; CPU:$AFB1 PRG:2FB1 85 71 + jmp Sub_AF6C ; CPU:$AFB3 PRG:2FB3 4C 6C AF +; ----------------------------------------------------------------------------- +; Routine: Sub_AFB6 +; Global: Branch target inside Sub: taken when AFB6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AFB6: + lda Zp8A ; CPU:$AFB6 PRG:2FB6 A5 8A + beq NmiHandler_Loop161 ; CPU:$AFB8 PRG:2FB8 F0 07 + dec Zp8A ; CPU:$AFBA PRG:2FBA C6 8A + lda Zp86 ; CPU:$AFBC PRG:2FBC A5 86 + jmp Sub_AFC8 ; CPU:$AFBE PRG:2FBE 4C C8 AF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop161 +; Global: Branch target inside NmiHandler: taken when Loop161. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop161: + lda $0793 ; CPU:$AFC1 PRG:2FC1 AD 93 07 + bne NmiHandler_Loop162 ; CPU:$AFC4 PRG:2FC4 D0 06 + lda #$00 ; CPU:$AFC6 PRG:2FC6 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_AFC8 +; Global: Branch target inside Sub: taken when AFC8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AFC8: + ora #$04 ; CPU:$AFC8 PRG:2FC8 09 04 + sta Zp86 ; CPU:$AFCA PRG:2FCA 85 86 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop162 +; Global: Branch target inside NmiHandler: taken when Loop162. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop162: + lda #$00 ; CPU:$AFCC PRG:2FCC A9 00 + sta Zp99 ; CPU:$AFCE PRG:2FCE 85 99 + lda Zp9A ; CPU:$AFD0 PRG:2FD0 A5 9A + bne NmiHandler_OnNonzero45 ; CPU:$AFD2 PRG:2FD2 D0 D7 + lda Zp86 ; CPU:$AFD4 PRG:2FD4 A5 86 + and #$C0 ; CPU:$AFD6 PRG:2FD6 29 C0 + beq NmiHandler_Loop163 ; CPU:$AFD8 PRG:2FD8 F0 04 + lda #$09 ; CPU:$AFDA PRG:2FDA A9 09 + sta Zp0F ; CPU:$AFDC PRG:2FDC 85 0F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop163 +; Global: Branch target inside NmiHandler: taken when Loop163. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop163: + jsr Sub_9670 ; CPU:$AFDE PRG:2FDE 20 70 96 + lda #$00 ; CPU:$AFE1 PRG:2FE1 A9 00 + sta Zp88 ; CPU:$AFE3 PRG:2FE3 85 88 + jsr Sub_B261 ; CPU:$AFE5 PRG:2FE5 20 61 B2 + jsr Sub_B12D ; CPU:$AFE8 PRG:2FE8 20 2D B1 + jsr Sub_B216 ; CPU:$AFEB PRG:2FEB 20 16 B2 + jsr Sub_B04F ; CPU:$AFEE PRG:2FEE 20 4F B0 + jsr Sub_9849 ; CPU:$AFF1 PRG:2FF1 20 49 98 + ldy Zp75 ; CPU:$AFF4 PRG:2FF4 A4 75 + jsr Sub_B0D1 ; CPU:$AFF6 PRG:2FF6 20 D1 B0 +; ----------------------------------------------------------------------------- +; Routine: Sub_AFF9 +; Global: Branch target inside Sub: taken when AFF9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AFF9: + ldy #$10 ; CPU:$AFF9 PRG:2FF9 A0 10 + lda (Zp6D),y ; CPU:$AFFB PRG:2FFB B1 6D + ldy Zp75 ; CPU:$AFFD PRG:2FFD A4 75 + sta $0702,y ; CPU:$AFFF PRG:2FFF 99 02 07 + sta Zp72 ; CPU:$B002 PRG:3002 85 72 + lda #$00 ; CPU:$B004 PRG:3004 A9 00 + sta $0703,y ; CPU:$B006 PRG:3006 99 03 07 + lda Zp13 ; CPU:$B009 PRG:3009 A5 13 + bpl NmiHandler_Loop164 ; CPU:$B00B PRG:300B 10 02 + eor #$FF ; CPU:$B00D PRG:300D 49 FF +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop164 +; Global: Branch target inside NmiHandler: taken when Loop164. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop164: + and #$7F ; CPU:$B00F PRG:300F 29 7F + lsr a ; CPU:$B011 PRG:3011 4A + lsr a ; CPU:$B012 PRG:3012 4A + tax ; CPU:$B013 PRG:3013 AA + lda $B027,x ; CPU:$B014 PRG:3014 BD 27 B0 + clc ; CPU:$B017 PRG:3017 18 + adc Zp99 ; CPU:$B018 PRG:3018 65 99 + adc #$70 ; CPU:$B01A PRG:301A 69 70 + sta $0705,y ; CPU:$B01C PRG:301C 99 05 07 + lda #$68 ; CPU:$B01F PRG:301F A9 68 + sta $0704,y ; CPU:$B021 PRG:3021 99 04 07 + jmp NmiHandler_Loop63 ; CPU:$B024 PRG:3024 4C 13 93 +; ---- data $B027-$B046 (32 bytes) ---- +; referenced by `lda $B027,x` at $B014 (operand $B027 falls inside this region) + .byte $FC, $FC, $FD, $FD, $FD, $FE, $FE, $FE, $FE, $FE, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$B027 PRG:3027 FC FC FD FD FD FE FE FE FE FE FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B037 PRG:3037 FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative3 +; Global: Branch target inside NmiHandler: taken when OnNegative3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative3: + lsr a ; CPU:$B047 PRG:3047 4A + lsr a ; CPU:$B048 PRG:3048 4A + lsr a ; CPU:$B049 PRG:3049 4A + ora #$E0 ; CPU:$B04A PRG:304A 09 E0 + jmp Sub_B06A ; CPU:$B04C PRG:304C 4C 6A B0 +; ----------------------------------------------------------------------------- +; Routine: Sub_B04F +; Global: Branch target inside Sub: taken when B04F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B04F: + lda Zp12 ; CPU:$B04F PRG:304F A5 12 + sec ; CPU:$B051 PRG:3051 38 + sbc Zp7C ; CPU:$B052 PRG:3052 E5 7C + sta Zp95 ; CPU:$B054 PRG:3054 85 95 + lda Zp11 ; CPU:$B056 PRG:3056 A5 11 + sbc Zp7B ; CPU:$B058 PRG:3058 E5 7B + lsr a ; CPU:$B05A PRG:305A 4A + sta Zp96 ; CPU:$B05B PRG:305B 85 96 + ror Zp95 ; CPU:$B05D PRG:305D 66 95 + lsr Zp96 ; CPU:$B05F PRG:305F 46 96 + ror Zp95 ; CPU:$B061 PRG:3061 66 95 + lda Zp16 ; CPU:$B063 PRG:3063 A5 16 + bmi NmiHandler_OnNegative3 ; CPU:$B065 PRG:3065 30 E0 + lsr a ; CPU:$B067 PRG:3067 4A + lsr a ; CPU:$B068 PRG:3068 4A + lsr a ; CPU:$B069 PRG:3069 4A +; ----------------------------------------------------------------------------- +; Routine: Sub_B06A +; Global: Branch target inside Sub: taken when B06A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B06A: + sty Zp8F ; CPU:$B06A PRG:306A 84 8F + ldy Zp10 ; CPU:$B06C PRG:306C A4 10 + sec ; CPU:$B06E PRG:306E 38 + sbc (Zp73),y ; CPU:$B06F PRG:306F F1 73 + ldy Zp8F ; CPU:$B071 PRG:3071 A4 8F + clc ; CPU:$B073 PRG:3073 18 + adc #$02 ; CPU:$B074 PRG:3074 69 02 + tax ; CPU:$B076 PRG:3076 AA + beq NmiHandler_Loop165 ; CPU:$B077 PRG:3077 F0 21 + bpl NmiHandler_OnNonzero46 ; CPU:$B079 PRG:3079 10 09 + eor #$FF ; CPU:$B07B PRG:307B 49 FF + clc ; CPU:$B07D PRG:307D 18 + adc #$01 ; CPU:$B07E PRG:307E 69 01 + tax ; CPU:$B080 PRG:3080 AA + jsr Sub_B0C3 ; CPU:$B081 PRG:3081 20 C3 B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero46 +; Global: Branch target inside NmiHandler: taken when OnNonzero46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero46: + lda Zp96 ; CPU:$B084 PRG:3084 A5 96 + bmi NmiHandler_Loop166 ; CPU:$B086 PRG:3086 30 13 + lda Zp82 ; CPU:$B088 PRG:3088 A5 82 + clc ; CPU:$B08A PRG:308A 18 + adc Zp95 ; CPU:$B08B PRG:308B 65 95 + sta Zp82 ; CPU:$B08D PRG:308D 85 82 + lda Zp13 ; CPU:$B08F PRG:308F A5 13 + adc Zp96 ; CPU:$B091 PRG:3091 65 96 + bcs NmiHandler_Loop168 ; CPU:$B093 PRG:3093 B0 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet2 +; Global: Branch target inside NmiHandler: taken when OnCarrySet2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet2: + sta Zp13 ; CPU:$B095 PRG:3095 85 13 + dex ; CPU:$B097 PRG:3097 CA + bne NmiHandler_OnNonzero46 ; CPU:$B098 PRG:3098 D0 EA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop165 +; Global: Branch target inside NmiHandler: taken when Loop165. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop165: + rts ; CPU:$B09A PRG:309A 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop166 +; Global: Branch target inside NmiHandler: taken when Loop166. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop166: + lda Zp82 ; CPU:$B09B PRG:309B A5 82 + clc ; CPU:$B09D PRG:309D 18 + adc Zp95 ; CPU:$B09E PRG:309E 65 95 + sta Zp82 ; CPU:$B0A0 PRG:30A0 85 82 + lda Zp13 ; CPU:$B0A2 PRG:30A2 A5 13 + adc Zp96 ; CPU:$B0A4 PRG:30A4 65 96 + bcs NmiHandler_OnCarrySet2 ; CPU:$B0A6 PRG:30A6 B0 ED + lda Zp16 ; CPU:$B0A8 PRG:30A8 A5 16 + bpl NmiHandler_Loop167 ; CPU:$B0AA PRG:30AA 10 04 + lda #$00 ; CPU:$B0AC PRG:30AC A9 00 + sta Zp16 ; CPU:$B0AE PRG:30AE 85 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop167 +; Global: Branch target inside NmiHandler: taken when Loop167. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop167: + lda #$00 ; CPU:$B0B0 PRG:30B0 A9 00 + jmp Sub_B0BF ; CPU:$B0B2 PRG:30B2 4C BF B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop168 +; Global: Branch target inside NmiHandler: taken when Loop168. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop168: + lda Zp16 ; CPU:$B0B5 PRG:30B5 A5 16 + bmi NmiHandler_Loop169 ; CPU:$B0B7 PRG:30B7 30 04 + lda #$00 ; CPU:$B0B9 PRG:30B9 A9 00 + sta Zp16 ; CPU:$B0BB PRG:30BB 85 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop169 +; Global: Branch target inside NmiHandler: taken when Loop169. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop169: + lda #$FF ; CPU:$B0BD PRG:30BD A9 FF +; ----------------------------------------------------------------------------- +; Routine: Sub_B0BF +; Global: Branch target inside Sub: taken when B0BF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B0BF: + sta Zp13 ; CPU:$B0BF PRG:30BF 85 13 + sta Zp82 ; CPU:$B0C1 PRG:30C1 85 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_B0C3 +; Global: Branch target inside Sub: taken when B0C3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B0C3: + lda #$00 ; CPU:$B0C3 PRG:30C3 A9 00 + sec ; CPU:$B0C5 PRG:30C5 38 + sbc Zp95 ; CPU:$B0C6 PRG:30C6 E5 95 + sta Zp95 ; CPU:$B0C8 PRG:30C8 85 95 + lda #$00 ; CPU:$B0CA PRG:30CA A9 00 + sbc Zp96 ; CPU:$B0CC PRG:30CC E5 96 + sta Zp96 ; CPU:$B0CE PRG:30CE 85 96 + rts ; CPU:$B0D0 PRG:30D0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B0D1 +; Global: Branch target inside Sub: taken when B0D1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B0D1: + lda Zp86 ; CPU:$B0D1 PRG:30D1 A5 86 + and #$04 ; CPU:$B0D3 PRG:30D3 29 04 + bne NmiHandler_Loop171 ; CPU:$B0D5 PRG:30D5 D0 23 + lda Zp6B ; CPU:$B0D7 PRG:30D7 A5 6B + bne NmiHandler_Loop173 ; CPU:$B0D9 PRG:30D9 D0 40 + lda Zp16 ; CPU:$B0DB PRG:30DB A5 16 + bmi NmiHandler_Loop170 ; CPU:$B0DD PRG:30DD 30 13 +; ----------------------------------------------------------------------------- +; Routine: Sub_B0DF +; Global: Branch target inside Sub: taken when B0DF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B0DF: + lsr a ; CPU:$B0DF PRG:30DF 4A + lsr a ; CPU:$B0E0 PRG:30E0 4A + and #$1C ; CPU:$B0E1 PRG:30E1 29 1C + ora Zp88 ; CPU:$B0E3 PRG:30E3 05 88 + tax ; CPU:$B0E5 PRG:30E5 AA + lda $FEE0,x ; CPU:$B0E6 PRG:30E6 BD E0 FE +; ----------------------------------------------------------------------------- +; Routine: Sub_B0E9 +; Global: Branch target inside Sub: taken when B0E9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B0E9: + sta $0700,y ; CPU:$B0E9 PRG:30E9 99 00 07 + lda #$01 ; CPU:$B0EC PRG:30EC A9 01 + sta $0701,y ; CPU:$B0EE PRG:30EE 99 01 07 + rts ; CPU:$B0F1 PRG:30F1 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop170 +; Global: Branch target inside NmiHandler: taken when Loop170. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop170: + eor #$FF ; CPU:$B0F2 PRG:30F2 49 FF + clc ; CPU:$B0F4 PRG:30F4 18 + adc #$41 ; CPU:$B0F5 PRG:30F5 69 41 + jmp Sub_B0DF ; CPU:$B0F7 PRG:30F7 4C DF B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop171 +; Global: Branch target inside NmiHandler: taken when Loop171. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop171: + lda Zp68 ; CPU:$B0FA PRG:30FA A5 68 + beq NmiHandler_Loop172 ; CPU:$B0FC PRG:30FC F0 18 + lda Zp86 ; CPU:$B0FE PRG:30FE A5 86 + ror a ; CPU:$B100 PRG:3100 6A + bcs NmiHandler_Loop174 ; CPU:$B101 PRG:3101 B0 1D + ror a ; CPU:$B103 PRG:3103 6A + bcs NmiHandler_Loop175 ; CPU:$B104 PRG:3104 B0 22 +; ----------------------------------------------------------------------------- +; Routine: Sub_B106 +; Global: Branch target inside Sub: taken when B106. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B106: + lda Zp16 ; CPU:$B106 PRG:3106 A5 16 + rol a ; CPU:$B108 PRG:3108 2A + rol a ; CPU:$B109 PRG:3109 2A + rol a ; CPU:$B10A PRG:310A 2A + and #$02 ; CPU:$B10B PRG:310B 29 02 + ora $073C ; CPU:$B10D PRG:310D 0D 3C 07 + clc ; CPU:$B110 PRG:3110 18 + adc #$98 ; CPU:$B111 PRG:3111 69 98 + jmp Sub_B0E9 ; CPU:$B113 PRG:3113 4C E9 B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop172 +; Global: Branch target inside NmiHandler: taken when Loop172. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop172: + lda #$1D ; CPU:$B116 PRG:3116 A9 1D + jmp Sub_B0E9 ; CPU:$B118 PRG:3118 4C E9 B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop173 +; Global: Branch target inside NmiHandler: taken when Loop173. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop173: + lda #$84 ; CPU:$B11B PRG:311B A9 84 + jmp Sub_B0E9 ; CPU:$B11D PRG:311D 4C E9 B0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop174 +; Global: Branch target inside NmiHandler: taken when Loop174. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop174: + lda #$01 ; CPU:$B120 PRG:3120 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Sub_B122 +; Global: Branch target inside Sub: taken when B122. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B122: + sta $073C ; CPU:$B122 PRG:3122 8D 3C 07 + jmp Sub_B106 ; CPU:$B125 PRG:3125 4C 06 B1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop175 +; Global: Branch target inside NmiHandler: taken when Loop175. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop175: + lda #$00 ; CPU:$B128 PRG:3128 A9 00 + jmp Sub_B122 ; CPU:$B12A PRG:312A 4C 22 B1 +; ----------------------------------------------------------------------------- +; Routine: Sub_B12D +; Global: Branch target inside Sub: taken when B12D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B12D: + jsr Sub_B18C ; CPU:$B12D PRG:312D 20 8C B1 + lda Zp0F ; CPU:$B130 PRG:3130 A5 0F + cmp #$08 ; CPU:$B132 PRG:3132 C9 08 + beq NmiHandler_Loop179 ; CPU:$B134 PRG:3134 F0 4F + cmp #$15 ; CPU:$B136 PRG:3136 C9 15 + beq NmiHandler_Loop179 ; CPU:$B138 PRG:3138 F0 4B + lda Zp86 ; CPU:$B13A PRG:313A A5 86 + and #$04 ; CPU:$B13C PRG:313C 29 04 + bne NmiHandler_Loop178 ; CPU:$B13E PRG:313E D0 38 + lda Zp81 ; CPU:$B140 PRG:3140 A5 81 + sec ; CPU:$B142 PRG:3142 38 + sbc Zp14 ; CPU:$B143 PRG:3143 E5 14 + bcc NmiHandler_Loop177 ; CPU:$B145 PRG:3145 90 1F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero5 +; Global: Branch target inside NmiHandler: taken when OnZero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero5: + sta Zp95 ; CPU:$B147 PRG:3147 85 95 + clc ; CPU:$B149 PRG:3149 18 + adc Zp15 ; CPU:$B14A PRG:314A 65 15 + sta Zp15 ; CPU:$B14C PRG:314C 85 15 + lda Zp14 ; CPU:$B14E PRG:314E A5 14 + adc #$00 ; CPU:$B150 PRG:3150 69 00 + sta Zp14 ; CPU:$B152 PRG:3152 85 14 + lda Zp6B ; CPU:$B154 PRG:3154 A5 6B + beq NmiHandler_Loop176 ; CPU:$B156 PRG:3156 F0 0D + lda Zp95 ; CPU:$B158 PRG:3158 A5 95 + clc ; CPU:$B15A PRG:315A 18 + adc Zp15 ; CPU:$B15B PRG:315B 65 15 + sta Zp15 ; CPU:$B15D PRG:315D 85 15 + lda Zp14 ; CPU:$B15F PRG:315F A5 14 + adc #$00 ; CPU:$B161 PRG:3161 69 00 + sta Zp14 ; CPU:$B163 PRG:3163 85 14 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop176 +; Global: Branch target inside NmiHandler: taken when Loop176. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop176: + rts ; CPU:$B165 PRG:3165 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop177 +; Global: Branch target inside NmiHandler: taken when Loop177. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop177: + eor #$FF ; CPU:$B166 PRG:3166 49 FF + sta Zp95 ; CPU:$B168 PRG:3168 85 95 + sec ; CPU:$B16A PRG:316A 38 + lda Zp15 ; CPU:$B16B PRG:316B A5 15 + sbc Zp95 ; CPU:$B16D PRG:316D E5 95 + sta Zp15 ; CPU:$B16F PRG:316F 85 15 + lda Zp14 ; CPU:$B171 PRG:3171 A5 14 + sbc #$00 ; CPU:$B173 PRG:3173 E9 00 + sta Zp14 ; CPU:$B175 PRG:3175 85 14 + rts ; CPU:$B177 PRG:3177 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop178 +; Global: Branch target inside NmiHandler: taken when Loop178. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop178: + lda Zp14 ; CPU:$B178 PRG:3178 A5 14 + beq NmiHandler_Loop179 ; CPU:$B17A PRG:317A F0 09 + lda Zp99 ; CPU:$B17C PRG:317C A5 99 + bne NmiHandler_Loop179 ; CPU:$B17E PRG:317E D0 05 + lda #$06 ; CPU:$B180 PRG:3180 A9 06 + jsr Sub_B70A ; CPU:$B182 PRG:3182 20 0A B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop179 +; Global: Branch target inside NmiHandler: taken when Loop179. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop179: + lda Zp14 ; CPU:$B185 PRG:3185 A5 14 + beq NmiHandler_OnZero5 ; CPU:$B187 PRG:3187 F0 BE + jmp NmiHandler_Loop177 ; CPU:$B189 PRG:3189 4C 66 B1 +; ----------------------------------------------------------------------------- +; Routine: Sub_B18C +; Global: Branch target inside Sub: taken when B18C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B18C: + lda #$00 ; CPU:$B18C PRG:318C A9 00 + sta Zp6B ; CPU:$B18E PRG:318E 85 6B + lda Zp0A ; CPU:$B190 PRG:3190 A5 0A + cmp #$03 ; CPU:$B192 PRG:3192 C9 03 + bcc NmiHandler_Loop180 ; CPU:$B194 PRG:3194 90 0A + lda Zp13 ; CPU:$B196 PRG:3196 A5 13 + cmp #$04 ; CPU:$B198 PRG:3198 C9 04 + bcc NmiHandler_Loop183 ; CPU:$B19A PRG:319A 90 59 + cmp #$FD ; CPU:$B19C PRG:319C C9 FD + bcs NmiHandler_Loop183 ; CPU:$B19E PRG:319E B0 55 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop180 +; Global: Branch target inside NmiHandler: taken when Loop180. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop180: + lda Zp0F ; CPU:$B1A0 PRG:31A0 A5 0F + cmp #$0A ; CPU:$B1A2 PRG:31A2 C9 0A + beq NmiHandler_Loop182 ; CPU:$B1A4 PRG:31A4 F0 26 + lda Zp16 ; CPU:$B1A6 PRG:31A6 A5 16 + bpl NmiHandler_Loop181 ; CPU:$B1A8 PRG:31A8 10 05 + eor #$FF ; CPU:$B1AA PRG:31AA 49 FF + clc ; CPU:$B1AC PRG:31AC 18 + adc #$01 ; CPU:$B1AD PRG:31AD 69 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop181 +; Global: Branch target inside NmiHandler: taken when Loop181. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop181: + lsr a ; CPU:$B1AF PRG:31AF 4A + lsr a ; CPU:$B1B0 PRG:31B0 4A + lsr a ; CPU:$B1B1 PRG:31B1 4A + and #$06 ; CPU:$B1B2 PRG:31B2 29 06 + tay ; CPU:$B1B4 PRG:31B4 A8 + lda $B1C4,y ; CPU:$B1B5 PRG:31B5 B9 C4 B1 + sta Zp91 ; CPU:$B1B8 PRG:31B8 85 91 + lda $B1C5,y ; CPU:$B1BA PRG:31BA B9 C5 B1 + sta Zp92 ; CPU:$B1BD PRG:31BD 85 92 + lda Zp80 ; CPU:$B1BF PRG:31BF A5 80 + jmp (Zp91) ; CPU:$B1C1 PRG:31C1 6C 91 00 +; ---- data $B1C4-$B1CB (8 bytes) ---- +; referenced by `lda $B1C4,y` at $B1B5 (operand $B1C4 falls inside this region) +; referenced by `lda $B1C5,y` at $B1BA (operand $B1C5 falls inside this region) + .byte $DF, $B1, $D1, $B1, $D2, $B1, $D3, $B1 ; CPU:$B1C4 PRG:31C4 DF B1 D1 B1 D2 B1 D3 B1 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop182 +; Global: Branch target inside NmiHandler: taken when Loop182. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop182: + lda Zp80 ; CPU:$B1CC PRG:31CC A5 80 + jmp Sub_B1D3 ; CPU:$B1CE PRG:31CE 4C D3 B1 +; ---- data $B1D1-$B1D2 (2 bytes) ---- + .byte $4A, $4A ; CPU:$B1D1 PRG:31D1 4A 4A +; ----------------------------------------------------------------------------- +; Routine: Sub_B1D3 +; Global: Branch target inside Sub: taken when B1D3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B1D3: + lsr a ; CPU:$B1D3 PRG:31D3 4A + eor #$FF ; CPU:$B1D4 PRG:31D4 49 FF + clc ; CPU:$B1D6 PRG:31D6 18 + adc #$01 ; CPU:$B1D7 PRG:31D7 69 01 + clc ; CPU:$B1D9 PRG:31D9 18 + adc Zp80 ; CPU:$B1DA PRG:31DA 65 80 + sta Zp81 ; CPU:$B1DC PRG:31DC 85 81 + rts ; CPU:$B1DE PRG:31DE 60 +; ---- data $B1DF-$B1EF (17 bytes) ---- + .byte $85, $81, $A5, $86, $29, $08, $F0, $0D, $A5, $81, $18, $69, $20, $90, $02, $A9 ; CPU:$B1DF PRG:31DF 85 81 A5 86 29 08 F0 0D A5 81 18 69 20 90 02 A9 + .byte $FF ; CPU:$B1EF PRG:31EF FF +; ----------------------------------------------------------------------------- +; Routine: Label_B1F0 +; Global: Branch target inside Label: taken when B1F0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B1F0: + sta Zp81 ; CPU:$B1F0 PRG:31F0 85 81 + sta Zp6B ; CPU:$B1F2 PRG:31F2 85 6B + rts ; CPU:$B1F4 PRG:31F4 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop183 +; Global: Branch target inside NmiHandler: taken when Loop183. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop183: + lda Zp99 ; CPU:$B1F5 PRG:31F5 A5 99 + bne NmiHandler_Loop184 ; CPU:$B1F7 PRG:31F7 D0 0B + lda Zp14 ; CPU:$B1F9 PRG:31F9 A5 14 + and #$F0 ; CPU:$B1FB PRG:31FB 29 F0 + beq NmiHandler_Loop184 ; CPU:$B1FD PRG:31FD F0 05 + lda #$02 ; CPU:$B1FF PRG:31FF A9 02 + jsr Sub_B70A ; CPU:$B201 PRG:3201 20 0A B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop184 +; Global: Branch target inside NmiHandler: taken when Loop184. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop184: + lda Zp80 ; CPU:$B204 PRG:3204 A5 80 + lsr a ; CPU:$B206 PRG:3206 4A + sta Zp81 ; CPU:$B207 PRG:3207 85 81 + lda Zp06 ; CPU:$B209 PRG:3209 A5 06 + and #$01 ; CPU:$B20B PRG:320B 29 01 + bne NmiHandler_Loop185 ; CPU:$B20D PRG:320D D0 06 + lda Zp08 ; CPU:$B20F PRG:320F A5 08 + and #$03 ; CPU:$B211 PRG:3211 29 03 + sta Zp88 ; CPU:$B213 PRG:3213 85 88 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop185 +; Global: Branch target inside NmiHandler: taken when Loop185. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop185: + rts ; CPU:$B215 PRG:3215 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B216 +; Global: Branch target inside Sub: taken when B216. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B216: + lda Zp10 ; CPU:$B216 PRG:3216 A5 10 + sta Zp96 ; CPU:$B218 PRG:3218 85 96 + lda #$00 ; CPU:$B21A PRG:321A A9 00 + sta Zp95 ; CPU:$B21C PRG:321C 85 95 + lda Zp14 ; CPU:$B21E PRG:321E A5 14 + asl a ; CPU:$B220 PRG:3220 0A + rol Zp95 ; CPU:$B221 PRG:3221 26 95 + asl a ; CPU:$B223 PRG:3223 0A + rol Zp95 ; CPU:$B224 PRG:3224 26 95 + asl a ; CPU:$B226 PRG:3226 0A + rol Zp95 ; CPU:$B227 PRG:3227 26 95 + clc ; CPU:$B229 PRG:3229 18 + adc Zp12 ; CPU:$B22A PRG:322A 65 12 + sta Zp12 ; CPU:$B22C PRG:322C 85 12 + lda Zp11 ; CPU:$B22E PRG:322E A5 11 + adc Zp95 ; CPU:$B230 PRG:3230 65 95 + sta Zp11 ; CPU:$B232 PRG:3232 85 11 + lda Zp10 ; CPU:$B234 PRG:3234 A5 10 + adc #$00 ; CPU:$B236 PRG:3236 69 00 + sta Zp10 ; CPU:$B238 PRG:3238 85 10 + lda Zp10 ; CPU:$B23A PRG:323A A5 10 + cmp Zp96 ; CPU:$B23C PRG:323C C5 96 + beq NmiHandler_Loop186 ; CPU:$B23E PRG:323E F0 17 + lda #$00 ; CPU:$B240 PRG:3240 A9 00 + sta Zp76 ; CPU:$B242 PRG:3242 85 76 + lda Zp10 ; CPU:$B244 PRG:3244 A5 10 + and #$07 ; CPU:$B246 PRG:3246 29 07 + cmp #$07 ; CPU:$B248 PRG:3248 C9 07 + bne NmiHandler_Loop186 ; CPU:$B24A PRG:324A D0 0B + lda Zp96 ; CPU:$B24C PRG:324C A5 96 + and #$07 ; CPU:$B24E PRG:324E 29 07 + cmp #$06 ; CPU:$B250 PRG:3250 C9 06 + bne NmiHandler_Loop186 ; CPU:$B252 PRG:3252 D0 03 + jsr Sub_952B ; CPU:$B254 PRG:3254 20 2B 95 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop186 +; Global: Branch target inside NmiHandler: taken when Loop186. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop186: + rts ; CPU:$B257 PRG:3257 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNegative4 +; Global: Branch target inside NmiHandler: taken when OnNegative4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNegative4: + cmp #$C1 ; CPU:$B258 PRG:3258 C9 C1 + bcs NmiHandler_Loop189 ; CPU:$B25A PRG:325A B0 3B + lda #$C1 ; CPU:$B25C PRG:325C A9 C1 + jmp NmiHandler_Loop189 ; CPU:$B25E PRG:325E 4C 97 B2 +; ----------------------------------------------------------------------------- +; Routine: Sub_B261 +; Global: Branch target inside Sub: taken when B261. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B261: + lda Zp99 ; CPU:$B261 PRG:3261 A5 99 + bne NmiHandler_Loop188 ; CPU:$B263 PRG:3263 D0 1B + lda Zp86 ; CPU:$B265 PRG:3265 A5 86 + and #$07 ; CPU:$B267 PRG:3267 29 07 + cmp #$04 ; CPU:$B269 PRG:3269 C9 04 + bcs NmiHandler_Loop188 ; CPU:$B26B PRG:326B B0 13 + and #$03 ; CPU:$B26D PRG:326D 29 03 + beq NmiHandler_Loop187 ; CPU:$B26F PRG:326F F0 0D + cmp Zp6C ; CPU:$B271 PRG:3271 C5 6C + beq NmiHandler_Loop188 ; CPU:$B273 PRG:3273 F0 0B + lda #$05 ; CPU:$B275 PRG:3275 A9 05 + jsr Sub_B70A ; CPU:$B277 PRG:3277 20 0A B7 + lda Zp86 ; CPU:$B27A PRG:327A A5 86 + and #$03 ; CPU:$B27C PRG:327C 29 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop187 +; Global: Branch target inside NmiHandler: taken when Loop187. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop187: + sta Zp6C ; CPU:$B27E PRG:327E 85 6C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop188 +; Global: Branch target inside NmiHandler: taken when Loop188. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop188: + lda Zp0F ; CPU:$B280 PRG:3280 A5 0F + cmp #$0A ; CPU:$B282 PRG:3282 C9 0A + beq NmiHandler_Loop190 ; CPU:$B284 PRG:3284 F0 32 + cmp #$15 ; CPU:$B286 PRG:3286 C9 15 + beq NmiHandler_Loop190 ; CPU:$B288 PRG:3288 F0 2E + lda Zp16 ; CPU:$B28A PRG:328A A5 16 + clc ; CPU:$B28C PRG:328C 18 + adc Zp70 ; CPU:$B28D PRG:328D 65 70 + bmi NmiHandler_OnNegative4 ; CPU:$B28F PRG:328F 30 C7 + cmp #$40 ; CPU:$B291 PRG:3291 C9 40 + bcc NmiHandler_Loop189 ; CPU:$B293 PRG:3293 90 02 + lda #$3F ; CPU:$B295 PRG:3295 A9 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop189 +; Global: Branch target inside NmiHandler: taken when Loop189. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop189: + sta Zp16 ; CPU:$B297 PRG:3297 85 16 + lda #$00 ; CPU:$B299 PRG:3299 A9 00 + sta Zp70 ; CPU:$B29B PRG:329B 85 70 + lda Zp86 ; CPU:$B29D PRG:329D A5 86 + and #$03 ; CPU:$B29F PRG:329F 29 03 + cmp #$01 ; CPU:$B2A1 PRG:32A1 C9 01 + beq NmiHandler_Loop192 ; CPU:$B2A3 PRG:32A3 F0 1C + cmp #$02 ; CPU:$B2A5 PRG:32A5 C9 02 + beq NmiHandler_Loop194 ; CPU:$B2A7 PRG:32A7 F0 2D + lda Zp16 ; CPU:$B2A9 PRG:32A9 A5 16 + beq NmiHandler_Loop190 ; CPU:$B2AB PRG:32AB F0 0B + bmi NmiHandler_Loop191 ; CPU:$B2AD PRG:32AD 30 0A + sec ; CPU:$B2AF PRG:32AF 38 + sbc #$01 ; CPU:$B2B0 PRG:32B0 E9 01 + bcs NmiHandler_OnCarryClear4 ; CPU:$B2B2 PRG:32B2 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Sub_B2B4 +; Global: Branch target inside Sub: taken when B2B4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B2B4: + lda #$00 ; CPU:$B2B4 PRG:32B4 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarryClear4 +; Global: Branch target inside NmiHandler: taken when OnCarryClear4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarryClear4: + sta Zp16 ; CPU:$B2B6 PRG:32B6 85 16 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop190 +; Global: Branch target inside NmiHandler: taken when Loop190. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop190: + rts ; CPU:$B2B8 PRG:32B8 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop191 +; Global: Branch target inside NmiHandler: taken when Loop191. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop191: + clc ; CPU:$B2B9 PRG:32B9 18 + adc #$01 ; CPU:$B2BA PRG:32BA 69 01 + bcc NmiHandler_OnCarryClear4 ; CPU:$B2BC PRG:32BC 90 F8 + jmp Sub_B2B4 ; CPU:$B2BE PRG:32BE 4C B4 B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop192 +; Global: Branch target inside NmiHandler: taken when Loop192. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop192: + clc ; CPU:$B2C1 PRG:32C1 18 + lda Zp16 ; CPU:$B2C2 PRG:32C2 A5 16 + bmi NmiHandler_Loop193 ; CPU:$B2C4 PRG:32C4 30 0B + adc #$06 ; CPU:$B2C6 PRG:32C6 69 06 + cmp #$40 ; CPU:$B2C8 PRG:32C8 C9 40 + bcc NmiHandler_OnCarrySet3 ; CPU:$B2CA PRG:32CA 90 02 + lda #$3F ; CPU:$B2CC PRG:32CC A9 3F +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet3 +; Global: Branch target inside NmiHandler: taken when OnCarrySet3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet3: + sta Zp16 ; CPU:$B2CE PRG:32CE 85 16 + rts ; CPU:$B2D0 PRG:32D0 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop193 +; Global: Branch target inside NmiHandler: taken when Loop193. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop193: + adc #$06 ; CPU:$B2D1 PRG:32D1 69 06 + jmp NmiHandler_OnCarrySet3 ; CPU:$B2D3 PRG:32D3 4C CE B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop194 +; Global: Branch target inside NmiHandler: taken when Loop194. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop194: + sec ; CPU:$B2D6 PRG:32D6 38 + lda Zp16 ; CPU:$B2D7 PRG:32D7 A5 16 + bpl NmiHandler_Loop195 ; CPU:$B2D9 PRG:32D9 10 0B + sbc #$06 ; CPU:$B2DB PRG:32DB E9 06 + cmp #$C1 ; CPU:$B2DD PRG:32DD C9 C1 + bcs NmiHandler_OnCarrySet3 ; CPU:$B2DF PRG:32DF B0 ED + lda #$C1 ; CPU:$B2E1 PRG:32E1 A9 C1 + jmp NmiHandler_OnCarrySet3 ; CPU:$B2E3 PRG:32E3 4C CE B2 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop195 +; Global: Branch target inside NmiHandler: taken when Loop195. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop195: + sbc #$06 ; CPU:$B2E6 PRG:32E6 E9 06 + jmp NmiHandler_OnCarrySet3 ; CPU:$B2E8 PRG:32E8 4C CE B2 +; ---- data $B2EB-$B3B3 (201 bytes) ---- + .byte $A9, $20, $8D, $06, $20, $A9, $00, $8D, $06, $20, $A2, $00, $BD, $54, $B3, $8D ; CPU:$B2EB PRG:32EB A9 20 8D 06 20 A9 00 8D 06 20 A2 00 BD 54 B3 8D + .byte $07, $20, $E8, $E0, $40, $D0, $F5, $A2, $00, $BD, $74, $B3, $8D, $07, $20, $E8 ; CPU:$B2FB PRG:32FB 07 20 E8 E0 40 D0 F5 A2 00 BD 74 B3 8D 07 20 E8 + .byte $E0, $40, $D0, $F5, $A2, $28, $A0, $B3, $20, $E8, $A4, $A5, $0D, $2A, $2A, $2A ; CPU:$B30B PRG:330B E0 40 D0 F5 A2 28 A0 B3 20 E8 A4 A5 0D 2A 2A 2A + .byte $29, $02, $AA, $BC, $39, $B3, $BD, $38, $B3, $AA, $4C, $E8, $A4, $20, $49, $54 ; CPU:$B31B PRG:331B 29 02 AA BC 39 B3 BD 38 B3 AA 4C E8 A4 20 49 54 + .byte $49, $4D, $45, $20, $54, $4F, $20, $42, $45, $41, $54, $00, $00, $3C, $B3, $48 ; CPU:$B32B PRG:332B 49 4D 45 20 54 4F 20 42 45 41 54 00 00 3C B3 48 + .byte $B3, $20, $2B, $50, $4C, $41, $59, $45, $52, $20, $31, $00, $00, $20, $2B, $50 ; CPU:$B33B PRG:333B B3 20 2B 50 4C 41 59 45 52 20 31 00 00 20 2B 50 + .byte $4C, $41, $59, $45, $52, $20, $32, $00, $00, $03, $38, $3C, $3D, $3E, $3F, $35 ; CPU:$B34B PRG:334B 4C 41 59 45 52 20 32 00 00 03 38 3C 3D 3E 3F 35 + .byte $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35 ; CPU:$B35B PRG:335B 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 + .byte $35, $21, $16, $1A, $12, $35, $35, $36, $03, $03, $37, $00, $00, $00, $00, $00 ; CPU:$B36B PRG:336B 35 21 16 1A 12 35 35 36 03 03 37 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B37B PRG:337B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $3B, $00, $00, $3B, $00, $00, $37, $03, $03, $39, $35, $F6, $F7, $F8, $F9 ; CPU:$B38B PRG:338B 00 3B 00 00 3B 00 00 37 03 03 39 35 F6 F7 F8 F9 + .byte $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9 ; CPU:$B39B PRG:339B F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 + .byte $F9, $F9, $F9, $FA, $F6, $F7, $35, $3A, $03 ; CPU:$B3AB PRG:33AB F9 F9 F9 FA F6 F7 35 3A 03 +; ----------------------------------------------------------------------------- +; Routine: Label_B3B4 +; Global: Branch target inside Label: taken when B3B4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B3B4: + lda #$21 ; CPU:$B3B4 PRG:33B4 A9 21 + sta PPUADDR ; CPU:$B3B6 PRG:33B6 8D 06 20 + lda #$C0 ; CPU:$B3B9 PRG:33B9 A9 C0 + sta PPUADDR ; CPU:$B3BB PRG:33BB 8D 06 20 + lda #$1E ; CPU:$B3BE PRG:33BE A9 1E + sta Zp93 ; CPU:$B3C0 PRG:33C0 85 93 + ldy #$10 ; CPU:$B3C2 PRG:33C2 A0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero47 +; Global: Branch target inside NmiHandler: taken when OnNonzero47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero47: + ldx Zp93 ; CPU:$B3C4 PRG:33C4 A6 93 + lda #$01 ; CPU:$B3C6 PRG:33C6 A9 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero48 +; Global: Branch target inside NmiHandler: taken when OnNonzero48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero48: + sta PPUDATA ; CPU:$B3C8 PRG:33C8 8D 07 20 + dex ; CPU:$B3CB PRG:33CB CA + bne NmiHandler_OnNonzero48 ; CPU:$B3CC PRG:33CC D0 FA + lda #$29 ; CPU:$B3CE PRG:33CE A9 29 + sta PPUDATA ; CPU:$B3D0 PRG:33D0 8D 07 20 + lda #$1F ; CPU:$B3D3 PRG:33D3 A9 1F + sec ; CPU:$B3D5 PRG:33D5 38 + sbc Zp93 ; CPU:$B3D6 PRG:33D6 E5 93 + tax ; CPU:$B3D8 PRG:33D8 AA + lda #$02 ; CPU:$B3D9 PRG:33D9 A9 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero49 +; Global: Branch target inside NmiHandler: taken when OnNonzero49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero49: + sta PPUDATA ; CPU:$B3DB PRG:33DB 8D 07 20 + dex ; CPU:$B3DE PRG:33DE CA + bne NmiHandler_OnNonzero49 ; CPU:$B3DF PRG:33DF D0 FA + dec Zp93 ; CPU:$B3E1 PRG:33E1 C6 93 + dey ; CPU:$B3E3 PRG:33E3 88 + bne NmiHandler_OnNonzero47 ; CPU:$B3E4 PRG:33E4 D0 DE + lda #$25 ; CPU:$B3E6 PRG:33E6 A9 25 + sta PPUADDR ; CPU:$B3E8 PRG:33E8 8D 06 20 + lda #$C0 ; CPU:$B3EB PRG:33EB A9 C0 + sta PPUADDR ; CPU:$B3ED PRG:33ED 8D 06 20 + lda #$01 ; CPU:$B3F0 PRG:33F0 A9 01 + sta Zp93 ; CPU:$B3F2 PRG:33F2 85 93 + ldy #$10 ; CPU:$B3F4 PRG:33F4 A0 10 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero50 +; Global: Branch target inside NmiHandler: taken when OnNonzero50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero50: + ldx Zp93 ; CPU:$B3F6 PRG:33F6 A6 93 + lda #$02 ; CPU:$B3F8 PRG:33F8 A9 02 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero51 +; Global: Branch target inside NmiHandler: taken when OnNonzero51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero51: + sta PPUDATA ; CPU:$B3FA PRG:33FA 8D 07 20 + dex ; CPU:$B3FD PRG:33FD CA + bne NmiHandler_OnNonzero51 ; CPU:$B3FE PRG:33FE D0 FA + lda #$2A ; CPU:$B400 PRG:3400 A9 2A + sta PPUDATA ; CPU:$B402 PRG:3402 8D 07 20 + lda #$1F ; CPU:$B405 PRG:3405 A9 1F + sec ; CPU:$B407 PRG:3407 38 + sbc Zp93 ; CPU:$B408 PRG:3408 E5 93 + tax ; CPU:$B40A PRG:340A AA + lda #$01 ; CPU:$B40B PRG:340B A9 01 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero52 +; Global: Branch target inside NmiHandler: taken when OnNonzero52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero52: + sta PPUDATA ; CPU:$B40D PRG:340D 8D 07 20 + dex ; CPU:$B410 PRG:3410 CA + bne NmiHandler_OnNonzero52 ; CPU:$B411 PRG:3411 D0 FA + inc Zp93 ; CPU:$B413 PRG:3413 E6 93 + dey ; CPU:$B415 PRG:3415 88 + bne NmiHandler_OnNonzero50 ; CPU:$B416 PRG:3416 D0 DE + rts ; CPU:$B418 PRG:3418 60 +; ---- data $B419-$B425 (13 bytes) ---- + .byte $A4, $8B, $F0, $08, $A9, $00, $99, $00, $04, $C8, $D0, $FA, $60 ; CPU:$B419 PRG:3419 A4 8B F0 08 A9 00 99 00 04 C8 D0 FA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B426 +; Global: Branch target inside Sub: taken when B426. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B426: + ldy Zp8B ; CPU:$B426 PRG:3426 A4 8B + beq NmiHandler_Loop196 ; CPU:$B428 PRG:3428 F0 0D + lda #$00 ; CPU:$B42A PRG:342A A9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_B42C +; Global: Branch target inside Sub: taken when B42C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B42C: + cpy #$F4 ; CPU:$B42C PRG:342C C0 F4 + bcs NmiHandler_Loop196 ; CPU:$B42E PRG:342E B0 07 + sta $0400,y ; CPU:$B430 PRG:3430 99 00 04 + iny ; CPU:$B433 PRG:3433 C8 + jmp Sub_B42C ; CPU:$B434 PRG:3434 4C 2C B4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop196 +; Global: Branch target inside NmiHandler: taken when Loop196. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop196: + rts ; CPU:$B437 PRG:3437 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B438 +; Global: Branch target inside Sub: taken when B438. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B438: + lda #$01 ; CPU:$B438 PRG:3438 A9 01 + sta JOY1 ; CPU:$B43A PRG:343A 8D 16 40 + lda #$00 ; CPU:$B43D PRG:343D A9 00 + sta JOY1 ; CPU:$B43F PRG:343F 8D 16 40 + ldx #$08 ; CPU:$B442 PRG:3442 A2 08 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero53 +; Global: Branch target inside NmiHandler: taken when OnNonzero53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero53: + lda JOY1 ; CPU:$B444 PRG:3444 AD 16 40 + ror a ; CPU:$B447 PRG:3447 6A + rol Zp86 ; CPU:$B448 PRG:3448 26 86 + lda JOY2 ; CPU:$B44A PRG:344A AD 17 40 + ror a ; CPU:$B44D PRG:344D 6A + rol Zp87 ; CPU:$B44E PRG:344E 26 87 + dex ; CPU:$B450 PRG:3450 CA + bne NmiHandler_OnNonzero53 ; CPU:$B451 PRG:3451 D0 F1 + lda Zp0D ; CPU:$B453 PRG:3453 A5 0D + and #$80 ; CPU:$B455 PRG:3455 29 80 + beq NmiHandler_Loop197 ; CPU:$B457 PRG:3457 F0 1C + lda Zp87 ; CPU:$B459 PRG:3459 A5 87 + and #$CF ; CPU:$B45B PRG:345B 29 CF + sta Zp95 ; CPU:$B45D PRG:345D 85 95 + lda Zp87 ; CPU:$B45F PRG:345F A5 87 + and #$30 ; CPU:$B461 PRG:3461 29 30 + sta Zp87 ; CPU:$B463 PRG:3463 85 87 + lda Zp86 ; CPU:$B465 PRG:3465 A5 86 + and #$CF ; CPU:$B467 PRG:3467 29 CF + ora Zp87 ; CPU:$B469 PRG:3469 05 87 + sta Zp87 ; CPU:$B46B PRG:346B 85 87 + lda Zp86 ; CPU:$B46D PRG:346D A5 86 + and #$30 ; CPU:$B46F PRG:346F 29 30 + ora Zp95 ; CPU:$B471 PRG:3471 05 95 + sta Zp86 ; CPU:$B473 PRG:3473 85 86 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop197 +; Global: Branch target inside NmiHandler: taken when Loop197. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop197: + rts ; CPU:$B475 PRG:3475 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B476 +; Global: Branch target inside Sub: taken when B476. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B476: + ldx #$00 ; CPU:$B476 PRG:3476 A2 00 + jsr Sub_B49B ; CPU:$B478 PRG:3478 20 9B B4 + ldx #$00 ; CPU:$B47B PRG:347B A2 00 + jsr Sub_B4A3 ; CPU:$B47D PRG:347D 20 A3 B4 +; ----------------------------------------------------------------------------- +; Routine: Sub_B480 +; Global: Branch target inside Sub: taken when B480. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B480: + lda #$80 ; CPU:$B480 PRG:3480 A9 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero54 +; Global: Branch target inside NmiHandler: taken when OnNonzero54. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero54: + sta $0200,x ; CPU:$B482 PRG:3482 9D 00 02 + sta $0300,x ; CPU:$B485 PRG:3485 9D 00 03 + inx ; CPU:$B488 PRG:3488 E8 + cpx #$80 ; CPU:$B489 PRG:3489 E0 80 + bne NmiHandler_OnNonzero54 ; CPU:$B48B PRG:348B D0 F5 + rts ; CPU:$B48D PRG:348D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B48E +; Global: Branch target inside Sub: taken when B48E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B48E: + ldx #$0F ; CPU:$B48E PRG:348E A2 0F + jsr Sub_B49B ; CPU:$B490 PRG:3490 20 9B B4 + ldx #$37 ; CPU:$B493 PRG:3493 A2 37 + jsr Sub_B4A3 ; CPU:$B495 PRG:3495 20 A3 B4 + jmp Sub_B480 ; CPU:$B498 PRG:3498 4C 80 B4 +; ----------------------------------------------------------------------------- +; Routine: Sub_B49B +; Global: Branch target inside Sub: taken when B49B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B49B: + lda #$00 ; CPU:$B49B PRG:349B A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero55 +; Global: Branch target inside NmiHandler: taken when OnNonzero55. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero55: + sta Zp00,x ; CPU:$B49D PRG:349D 95 00 + inx ; CPU:$B49F PRG:349F E8 + bne NmiHandler_OnNonzero55 ; CPU:$B4A0 PRG:34A0 D0 FB + rts ; CPU:$B4A2 PRG:34A2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4A3 +; Global: Branch target inside Sub: taken when B4A3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4A3: + lda #$00 ; CPU:$B4A3 PRG:34A3 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero56 +; Global: Branch target inside NmiHandler: taken when OnNonzero56. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero56: + sta $0700,x ; CPU:$B4A5 PRG:34A5 9D 00 07 + inx ; CPU:$B4A8 PRG:34A8 E8 + bne NmiHandler_OnNonzero56 ; CPU:$B4A9 PRG:34A9 D0 FA + rts ; CPU:$B4AB PRG:34AB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4AC +; Global: Branch target inside Sub: taken when B4AC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4AC: + and #$FC ; CPU:$B4AC PRG:34AC 29 FC + tax ; CPU:$B4AE PRG:34AE AA + lda #$00 ; CPU:$B4AF PRG:34AF A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero57 +; Global: Branch target inside NmiHandler: taken when OnNonzero57. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero57: + sta $0400,x ; CPU:$B4B1 PRG:34B1 9D 00 04 + inx ; CPU:$B4B4 PRG:34B4 E8 + bne NmiHandler_OnNonzero57 ; CPU:$B4B5 PRG:34B5 D0 FA + rts ; CPU:$B4B7 PRG:34B7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4B8 +; Global: Branch target inside Sub: taken when B4B8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4B8: + ldx #$97 ; CPU:$B4B8 PRG:34B8 A2 97 + ldy #$07 ; CPU:$B4BA PRG:34BA A0 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4BC +; Global: Branch target inside Sub: taken when B4BC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4BC: + stx Zp8F ; CPU:$B4BC PRG:34BC 86 8F + sty Zp90 ; CPU:$B4BE PRG:34BE 84 90 + lda #$3F ; CPU:$B4C0 PRG:34C0 A9 3F + sta PPUADDR ; CPU:$B4C2 PRG:34C2 8D 06 20 + lda #$00 ; CPU:$B4C5 PRG:34C5 A9 00 + sta PPUADDR ; CPU:$B4C7 PRG:34C7 8D 06 20 + tay ; CPU:$B4CA PRG:34CA A8 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero58 +; Global: Branch target inside NmiHandler: taken when OnNonzero58. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero58: + lda (Zp8F),y ; CPU:$B4CB PRG:34CB B1 8F + sta PPUDATA ; CPU:$B4CD PRG:34CD 8D 07 20 + iny ; CPU:$B4D0 PRG:34D0 C8 + cpy #$20 ; CPU:$B4D1 PRG:34D1 C0 20 + bne NmiHandler_OnNonzero58 ; CPU:$B4D3 PRG:34D3 D0 F6 + rts ; CPU:$B4D5 PRG:34D5 60 +; ---- data $B4D6-$B5D5 (256 bytes) ---- +; referenced by `lda $B536,x` at $9C3F (operand $B536 falls inside this region) + .byte $0F, $22, $30, $26, $0F, $0F, $0F, $0F, $0F, $24, $30, $0F, $0F, $10, $30, $1A ; CPU:$B4D6 PRG:34D6 0F 22 30 26 0F 0F 0F 0F 0F 24 30 0F 0F 10 30 1A + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B4E6 PRG:34E6 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + .byte $0F, $22, $30, $26, $0F, $0F, $21, $0F, $0F, $34, $37, $0F, $0F, $0F, $0F, $0F ; CPU:$B4F6 PRG:34F6 0F 22 30 26 0F 0F 21 0F 0F 34 37 0F 0F 0F 0F 0F + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B506 PRG:3506 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + .byte $0F, $22, $30, $26, $30, $30, $0F, $0F, $0F, $24, $2C, $0F, $0F, $0F, $0F, $0F ; CPU:$B516 PRG:3516 0F 22 30 26 30 30 0F 0F 0F 24 2C 0F 0F 0F 0F 0F + .byte $0F, $2B, $25, $30, $0F, $0F, $0F, $0F, $0F, $37, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B526 PRG:3526 0F 2B 25 30 0F 0F 0F 0F 0F 37 0F 0F 0F 0F 0F 0F + .byte $0F, $22, $30, $26, $0F, $23, $20, $0F, $0F, $23, $20, $02, $0F, $10, $30, $2A ; CPU:$B536 PRG:3536 0F 22 30 26 0F 23 20 0F 0F 23 20 02 0F 10 30 2A + .byte $0F, $0F, $0F, $2A, $0F, $0F, $0F, $22, $0F, $0F, $0F, $26, $0F, $0F, $0F, $30 ; CPU:$B546 PRG:3546 0F 0F 0F 2A 0F 0F 0F 22 0F 0F 0F 26 0F 0F 0F 30 + .byte $0F, $10, $20, $01, $0F, $27, $38, $01, $0F, $14, $30, $01, $0F, $10, $30, $1A ; CPU:$B556 PRG:3556 0F 10 20 01 0F 27 38 01 0F 14 30 01 0F 10 30 1A + .byte $0F, $0F, $38, $26, $0F, $0F, $25, $38, $0F, $0F, $22, $3C, $0F, $0F, $30, $19 ; CPU:$B566 PRG:3566 0F 0F 38 26 0F 0F 25 38 0F 0F 22 3C 0F 0F 30 19 + .byte $0F, $37, $2A, $0F, $0F, $0F, $22, $0F, $0F, $0F, $27, $0F, $0F, $22, $30, $26 ; CPU:$B576 PRG:3576 0F 37 2A 0F 0F 0F 22 0F 0F 0F 27 0F 0F 22 30 26 + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B586 PRG:3586 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + .byte $0F, $0F, $37, $0F, $0F, $0F, $26, $0F, $0F, $0F, $0F, $0F, $0F, $22, $30, $26 ; CPU:$B596 PRG:3596 0F 0F 37 0F 0F 0F 26 0F 0F 0F 0F 0F 0F 22 30 26 + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B5A6 PRG:35A6 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + .byte $0F, $22, $30, $26, $0F, $2C, $37, $0F, $0F, $30, $2A, $0F, $0F, $0F, $0F, $0F ; CPU:$B5B6 PRG:35B6 0F 22 30 26 0F 2C 37 0F 0F 30 2A 0F 0F 0F 0F 0F + .byte $0F, $34, $30, $16, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B5C6 PRG:35C6 0F 34 30 16 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F +; ----------------------------------------------------------------------------- +; Routine: Sub_B5D6 +; Global: Branch target inside Sub: taken when B5D6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B5D6: + lda #$00 ; CPU:$B5D6 PRG:35D6 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_B5D8 +; Global: Branch target inside Sub: taken when B5D8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B5D8: + tay ; CPU:$B5D8 PRG:35D8 A8 + lda #$00 ; CPU:$B5D9 PRG:35D9 A9 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero59 +; Global: Branch target inside NmiHandler: taken when OnNonzero59. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero59: + sta Zp91 ; CPU:$B5DB PRG:35DB 85 91 + lda Zp91 ; CPU:$B5DD PRG:35DD A5 91 + ora #$20 ; CPU:$B5DF PRG:35DF 09 20 + sta PPUADDR ; CPU:$B5E1 PRG:35E1 8D 06 20 + lda #$00 ; CPU:$B5E4 PRG:35E4 A9 00 + sta PPUADDR ; CPU:$B5E6 PRG:35E6 8D 06 20 + tya ; CPU:$B5E9 PRG:35E9 98 + ldy #$03 ; CPU:$B5EA PRG:35EA A0 03 + ldx #$C0 ; CPU:$B5EC PRG:35EC A2 C0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero60 +; Global: Branch target inside NmiHandler: taken when OnNonzero60. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero60: + sta PPUDATA ; CPU:$B5EE PRG:35EE 8D 07 20 + dex ; CPU:$B5F1 PRG:35F1 CA + bne NmiHandler_OnNonzero60 ; CPU:$B5F2 PRG:35F2 D0 FA + dey ; CPU:$B5F4 PRG:35F4 88 + bpl NmiHandler_OnNonzero60 ; CPU:$B5F5 PRG:35F5 10 F7 + tay ; CPU:$B5F7 PRG:35F7 A8 + lda Zp91 ; CPU:$B5F8 PRG:35F8 A5 91 + eor #$04 ; CPU:$B5FA PRG:35FA 49 04 + bne NmiHandler_OnNonzero59 ; CPU:$B5FC PRG:35FC D0 DD + rts ; CPU:$B5FE PRG:35FE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B5FF +; Global: Branch target inside Sub: taken when B5FF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B5FF: + ldx $0795 ; CPU:$B5FF PRG:35FF AE 95 07 + bpl NmiHandler_Loop198 ; CPU:$B602 PRG:3602 10 01 + rts ; CPU:$B604 PRG:3604 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop198 +; Global: Branch target inside NmiHandler: taken when Loop198. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop198: + sta $0790 ; CPU:$B605 PRG:3605 8D 90 07 + sec ; CPU:$B608 PRG:3608 38 + sbc #$01 ; CPU:$B609 PRG:3609 E9 01 + asl a ; CPU:$B60B PRG:360B 0A + asl a ; CPU:$B60C PRG:360C 0A + asl a ; CPU:$B60D PRG:360D 0A + tax ; CPU:$B60E PRG:360E AA + lda $B664,x ; CPU:$B60F PRG:360F BD 64 B6 + sta Zp9B ; CPU:$B612 PRG:3612 85 9B + lda $B665,x ; CPU:$B614 PRG:3614 BD 65 B6 + sta Zp9C ; CPU:$B617 PRG:3617 85 9C + lda $B666,x ; CPU:$B619 PRG:3619 BD 66 B6 + sta Zp9F ; CPU:$B61C PRG:361C 85 9F + lda $B667,x ; CPU:$B61E PRG:361E BD 67 B6 + sta ZpA0 ; CPU:$B621 PRG:3621 85 A0 + lda $B668,x ; CPU:$B623 PRG:3623 BD 68 B6 + sta ZpA3 ; CPU:$B626 PRG:3626 85 A3 + lda $B669,x ; CPU:$B628 PRG:3628 BD 69 B6 + sta ZpA4 ; CPU:$B62B PRG:362B 85 A4 + lda $B66A,x ; CPU:$B62D PRG:362D BD 6A B6 + sta ZpA7 ; CPU:$B630 PRG:3630 85 A7 + lda $B66B,x ; CPU:$B632 PRG:3632 BD 6B B6 + sta ZpA8 ; CPU:$B635 PRG:3635 85 A8 + lda #$01 ; CPU:$B637 PRG:3637 A9 01 + sta $075E ; CPU:$B639 PRG:3639 8D 5E 07 + sta $0762 ; CPU:$B63C PRG:363C 8D 62 07 + sta $0766 ; CPU:$B63F PRG:363F 8D 66 07 + sta $076A ; CPU:$B642 PRG:3642 8D 6A 07 + lda #$00 ; CPU:$B645 PRG:3645 A9 00 + sta Zp9D ; CPU:$B647 PRG:3647 85 9D + sta Zp9E ; CPU:$B649 PRG:3649 85 9E + sta ZpA1 ; CPU:$B64B PRG:364B 85 A1 + sta ZpA2 ; CPU:$B64D PRG:364D 85 A2 + sta ZpA5 ; CPU:$B64F PRG:364F 85 A5 + sta ZpA6 ; CPU:$B651 PRG:3651 85 A6 + sta ZpA9 ; CPU:$B653 PRG:3653 85 A9 + sta ZpAA ; CPU:$B655 PRG:3655 85 AA + sta $075F ; CPU:$B657 PRG:3657 8D 5F 07 + sta $0763 ; CPU:$B65A PRG:365A 8D 63 07 + sta $0767 ; CPU:$B65D PRG:365D 8D 67 07 + sta $076B ; CPU:$B660 PRG:3660 8D 6B 07 + rts ; CPU:$B663 PRG:3663 60 +; ---- data $B664-$B6B3 (80 bytes) ---- +; referenced by `lda $B664,x` at $B60F (operand $B664 falls inside this region) +; referenced by `lda $B665,x` at $B614 (operand $B665 falls inside this region) +; referenced by `lda $B666,x` at $B619 (operand $B666 falls inside this region) +; referenced by `lda $B667,x` at $B61E (operand $B667 falls inside this region) +; referenced by `lda $B668,x` at $B623 (operand $B668 falls inside this region) +; referenced by `lda $B669,x` at $B628 (operand $B669 falls inside this region) +; ... and 2 further references from decoded code + .byte $A6, $B9, $BF, $B9, $E8, $B9, $2D, $BA, $4F, $BC, $06, $BE, $70, $BF, $2B, $C1 ; CPU:$B664 PRG:3664 A6 B9 BF B9 E8 B9 2D BA 4F BC 06 BE 70 BF 2B C1 + .byte $32, $BA, $37, $BA, $88, $BA, $CF, $BA, $E1, $BA, $94, $BB, $F8, $BB, $4A, $BC ; CPU:$B674 PRG:3674 32 BA 37 BA 88 BA CF BA E1 BA 94 BB F8 BB 4A BC + .byte $43, $BE, $8E, $BC, $AD, $BF, $64, $C1, $86, $C1, $86, $C1, $CD, $C1, $16, $C2 ; CPU:$B684 PRG:3684 43 BE 8E BC AD BF 64 C1 86 C1 86 C1 CD C1 16 C2 + .byte $43, $B9, $52, $B9, $61, $B9, $2D, $BA, $6E, $B9, $43, $B9, $7D, $B9, $2D, $BA ; CPU:$B694 PRG:3694 43 B9 52 B9 61 B9 2D BA 6E B9 43 B9 7D B9 2D BA + .byte $8A, $B9, $6E, $B9, $99, $B9, $2D, $BA, $2D, $C2, $EF, $C2, $B3, $C3, $39, $C4 ; CPU:$B6A4 PRG:36A4 8A B9 6E B9 99 B9 2D BA 2D C2 EF C2 B3 C3 39 C4 +; ----------------------------------------------------------------------------- +; Routine: Sub_B6B4 +; Global: Branch target inside Sub: taken when B6B4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B6B4: + ldx $0795 ; CPU:$B6B4 PRG:36B4 AE 95 07 + bmi NmiHandler_Loop199 ; CPU:$B6B7 PRG:36B7 30 5D + ldx #$00 ; CPU:$B6B9 PRG:36B9 A2 00 + cmp $076E,x ; CPU:$B6BB PRG:36BB DD 6E 07 + bcc NmiHandler_Loop199 ; CPU:$B6BE PRG:36BE 90 56 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnCarrySet4 +; Global: Branch target inside NmiHandler: taken when OnCarrySet4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnCarrySet4: + sta $076E,x ; CPU:$B6C0 PRG:36C0 9D 6E 07 + asl a ; CPU:$B6C3 PRG:36C3 0A + tay ; CPU:$B6C4 PRG:36C4 A8 + lda $B717,y ; CPU:$B6C5 PRG:36C5 B9 17 B7 + sta Zp91 ; CPU:$B6C8 PRG:36C8 85 91 + lda $B718,y ; CPU:$B6CA PRG:36CA B9 18 B7 + sta Zp92 ; CPU:$B6CD PRG:36CD 85 92 + ldy #$00 ; CPU:$B6CF PRG:36CF A0 00 + lda (Zp91),y ; CPU:$B6D1 PRG:36D1 B1 91 + sta $076F,x ; CPU:$B6D3 PRG:36D3 9D 6F 07 + iny ; CPU:$B6D6 PRG:36D6 C8 + lda (Zp91),y ; CPU:$B6D7 PRG:36D7 B1 91 + sta $0770,x ; CPU:$B6D9 PRG:36D9 9D 70 07 + iny ; CPU:$B6DC PRG:36DC C8 + lda (Zp91),y ; CPU:$B6DD PRG:36DD B1 91 + sta $0771,x ; CPU:$B6DF PRG:36DF 9D 71 07 + iny ; CPU:$B6E2 PRG:36E2 C8 + lda (Zp91),y ; CPU:$B6E3 PRG:36E3 B1 91 + sta $077E,x ; CPU:$B6E5 PRG:36E5 9D 7E 07 + iny ; CPU:$B6E8 PRG:36E8 C8 + lda (Zp91),y ; CPU:$B6E9 PRG:36E9 B1 91 + sta $077F,x ; CPU:$B6EB PRG:36EB 9D 7F 07 + iny ; CPU:$B6EE PRG:36EE C8 + lda (Zp91),y ; CPU:$B6EF PRG:36EF B1 91 + sta $0780,x ; CPU:$B6F1 PRG:36F1 9D 80 07 + iny ; CPU:$B6F4 PRG:36F4 C8 + lda (Zp91),y ; CPU:$B6F5 PRG:36F5 B1 91 + sta $0781,x ; CPU:$B6F7 PRG:36F7 9D 81 07 + lda Zp91 ; CPU:$B6FA PRG:36FA A5 91 + clc ; CPU:$B6FC PRG:36FC 18 + adc #$07 ; CPU:$B6FD PRG:36FD 69 07 + sta Zp91 ; CPU:$B6FF PRG:36FF 85 91 + lda Zp92 ; CPU:$B701 PRG:3701 A5 92 + adc #$00 ; CPU:$B703 PRG:3703 69 00 + sta Zp92 ; CPU:$B705 PRG:3705 85 92 + jmp (Zp91) ; CPU:$B707 PRG:3707 6C 91 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_B70A +; Global: Branch target inside Sub: taken when B70A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B70A: + ldx $0795 ; CPU:$B70A PRG:370A AE 95 07 + bmi NmiHandler_Loop199 ; CPU:$B70D PRG:370D 30 07 + ldx #$0C ; CPU:$B70F PRG:370F A2 0C + cmp $076E,x ; CPU:$B711 PRG:3711 DD 6E 07 + bcs NmiHandler_OnCarrySet4 ; CPU:$B714 PRG:3714 B0 AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop199 +; Global: Branch target inside NmiHandler: taken when Loop199. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop199: + rts ; CPU:$B716 PRG:3716 60 +; ---- data $B717-$B765 (79 bytes) ---- +; referenced by `lda $B717,y` at $B6C5 (operand $B717 falls inside this region) +; referenced by `lda $B718,y` at $B6CA (operand $B718 falls inside this region) +; referenced by `lda $B73F,y` at $C492 (operand $B73F falls inside this region) +; referenced by `lda $B740,y` at $C497 (operand $B740 falls inside this region) + .byte $37, $B7, $B5, $B7, $68, $B8, $E8, $B8, $14, $B8, $2D, $B8, $72, $B8, $9A, $B8 ; CPU:$B717 PRG:3717 37 B7 B5 B7 68 B8 E8 B8 14 B8 2D B8 72 B8 9A B8 + .byte $0D, $B9, $B9, $B8, $AF, $B8, $EA, $B7, $17, $B9, $BD, $B7, $8C, $B7, $5F, $B7 ; CPU:$B727 PRG:3727 0D B9 B9 B8 AF B8 EA B7 17 B9 BD B7 8C B7 5F B7 + .byte $00, $00, $00, $00, $00, $00, $00, $60, $9F, $C4, $C5, $B7, $91, $B8, $A4, $B8 ; CPU:$B737 PRG:3737 00 00 00 00 00 00 00 60 9F C4 C5 B7 91 B8 A4 B8 + .byte $F4, $B7, $43, $B8, $91, $B8, $A4, $B8, $A4, $B8, $C3, $B8, $A4, $B8, $F4, $B7 ; CPU:$B747 PRG:3747 F4 B7 43 B8 91 B8 A4 B8 A4 B8 C3 B8 A4 B8 F4 B7 + .byte $21, $B9, $C5, $B7, $96, $B7, $67, $B7, $11, $00, $00, $85, $00, $00, $40 ; CPU:$B757 PRG:3757 21 B9 C5 B7 96 B7 67 B7 11 00 00 85 00 00 40 +; ----------------------------------------------------------------------------- +; Routine: Label_B766 +; Global: Branch target inside Label: taken when B766. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B766: + rts ; CPU:$B766 PRG:3766 60 +; ---- data $B767-$B792 (44 bytes) ---- + .byte $DE, $6F, $07, $D0, $03, $4C, $0C, $B8, $BD, $6F, $07, $29, $03, $D0, $11, $BD ; CPU:$B767 PRG:3767 DE 6F 07 D0 03 4C 0C B8 BD 6F 07 29 03 D0 11 BD + .byte $6F, $07, $4A, $4A, $29, $01, $A8, $B9, $8A, $B7, $9D, $80, $07, $4C, $D1, $B7 ; CPU:$B777 PRG:3777 6F 07 4A 4A 29 01 A8 B9 8A B7 9D 80 07 4C D1 B7 + .byte $4C, $9F, $C4, $54, $6A, $20, $00, $00, $87, $00, $2D, $41 ; CPU:$B787 PRG:3787 4C 9F C4 54 6A 20 00 00 87 00 2D 41 +; ----------------------------------------------------------------------------- +; Routine: Label_B793 +; Global: Branch target inside Label: taken when B793. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B793: + jmp Sub_B7D1 ; CPU:$B793 PRG:3793 4C D1 B7 +; ---- data $B796-$B7BB (38 bytes) ---- + .byte $DE, $6F, $07, $F0, $17, $BD, $6F, $07, $C9, $1A, $D0, $0D, $A9, $E2, $9D, $80 ; CPU:$B796 PRG:3796 DE 6F 07 F0 17 BD 6F 07 C9 1A D0 0D A9 E2 9D 80 + .byte $07, $A9, $20, $9D, $81, $07, $20, $D1, $B7, $4C, $9F, $C4, $4C, $0C, $B8, $00 ; CPU:$B7A6 PRG:37A6 07 A9 20 9D 81 07 20 D1 B7 4C 9F C4 4C 0C B8 00 + .byte $00, $00, $9F, $00, $54, $48 ; CPU:$B7B6 PRG:37B6 00 00 9F 00 54 48 +; ----------------------------------------------------------------------------- +; Routine: Label_B7BC +; Global: Branch target inside Label: taken when B7BC. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B7BC: + rts ; CPU:$B7BC PRG:37BC 60 +; ---- data $B7BD-$B7C3 (7 bytes) ---- + .byte $00, $00, $00, $9F, $00, $6A, $90 ; CPU:$B7BD PRG:37BD 00 00 00 9F 00 6A 90 +; ----------------------------------------------------------------------------- +; Routine: Label_B7C4 +; Global: Branch target inside Label: taken when B7C4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B7C4: + rts ; CPU:$B7C4 PRG:37C4 60 +; ---- data $B7C5-$B7D0 (12 bytes) ---- + .byte $20, $D1, $B7, $4C, $0C, $B8, $20, $D1, $B7, $4C, $9F, $C4 ; CPU:$B7C5 PRG:37C5 20 D1 B7 4C 0C B8 20 D1 B7 4C 9F C4 +; ----------------------------------------------------------------------------- +; Routine: Sub_B7D1 +; Global: Branch target inside Sub: taken when B7D1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B7D1: + lda $077E,x ; CPU:$B7D1 PRG:37D1 BD 7E 07 + sta APUPULSE1CTRL,x ; CPU:$B7D4 PRG:37D4 9D 00 40 + lda $077F,x ; CPU:$B7D7 PRG:37D7 BD 7F 07 + sta APUPULSE1SWEEP,x ; CPU:$B7DA PRG:37DA 9D 01 40 + lda $0780,x ; CPU:$B7DD PRG:37DD BD 80 07 + sta APUPULSE1TIMERLO,x ; CPU:$B7E0 PRG:37E0 9D 02 40 + lda $0781,x ; CPU:$B7E3 PRG:37E3 BD 81 07 + sta APUPULSE1TIMERHI,x ; CPU:$B7E6 PRG:37E6 9D 03 40 + rts ; CPU:$B7E9 PRG:37E9 60 +; ---- data $B7EA-$B7F0 (7 bytes) ---- + .byte $18, $00, $00, $85, $DC, $EC, $45 ; CPU:$B7EA PRG:37EA 18 00 00 85 DC EC 45 +; ----------------------------------------------------------------------------- +; Routine: Label_B7F1 +; Global: Branch target inside Label: taken when B7F1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B7F1: + jmp Sub_B7D1 ; CPU:$B7F1 PRG:37F1 4C D1 B7 +; ---- data $B7F4-$B7FB (8 bytes) ---- + .byte $DE, $6F, $07, $F0, $03, $4C, $9F, $C4 ; CPU:$B7F4 PRG:37F4 DE 6F 07 F0 03 4C 9F C4 +; ----------------------------------------------------------------------------- +; Routine: Sub_B7FC +; Global: Branch target inside Sub: taken when B7FC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B7FC: + lda #$10 ; CPU:$B7FC PRG:37FC A9 10 + sta APUPULSE1CTRL,x ; CPU:$B7FE PRG:37FE 9D 00 40 + lda #$00 ; CPU:$B801 PRG:3801 A9 00 + sta APUPULSE1SWEEP,x ; CPU:$B803 PRG:3803 9D 01 40 + sta APUPULSE1TIMERLO,x ; CPU:$B806 PRG:3806 9D 02 40 + sta APUPULSE1TIMERHI,x ; CPU:$B809 PRG:3809 9D 03 40 + lda #$00 ; CPU:$B80C PRG:380C A9 00 + sta $076E,x ; CPU:$B80E PRG:380E 9D 6E 07 + jmp Sub_C49F ; CPU:$B811 PRG:3811 4C 9F C4 +; ---- data $B814-$B81A (7 bytes) ---- + .byte $20, $00, $00, $82, $E9, $79, $00 ; CPU:$B814 PRG:3814 20 00 00 82 E9 79 00 +; ----------------------------------------------------------------------------- +; Routine: Label_B81B +; Global: Branch target inside Label: taken when B81B. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B81B: + lda Zp08 ; CPU:$B81B PRG:381B A5 08 + and #$03 ; CPU:$B81D PRG:381D 29 03 + tay ; CPU:$B81F PRG:381F A8 + lda $B829,y ; CPU:$B820 PRG:3820 B9 29 B8 + sta $0781,x ; CPU:$B823 PRG:3823 9D 81 07 + jmp Sub_B7D1 ; CPU:$B826 PRG:3826 4C D1 B7 +; ---- data $B829-$B833 (11 bytes) ---- +; referenced by `lda $B829,y` at $B820 (operand $B829 falls inside this region) + .byte $B4, $B5, $B6, $B7, $08, $00, $00, $00, $00, $00, $00 ; CPU:$B829 PRG:3829 B4 B5 B6 B7 08 00 00 00 00 00 00 +; ----------------------------------------------------------------------------- +; Routine: Label_B834 +; Global: Branch target inside Label: taken when B834. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B834: + lda Zp14 ; CPU:$B834 PRG:3834 A5 14 + lsr a ; CPU:$B836 PRG:3836 4A + lsr a ; CPU:$B837 PRG:3837 4A + lsr a ; CPU:$B838 PRG:3838 4A + lsr a ; CPU:$B839 PRG:3839 4A + lsr a ; CPU:$B83A PRG:383A 4A + adc #$04 ; CPU:$B83B PRG:383B 69 04 + ora #$10 ; CPU:$B83D PRG:383D 09 10 + sta $077E,x ; CPU:$B83F PRG:383F 9D 7E 07 + rts ; CPU:$B842 PRG:3842 60 +; ----------------------------------------------------------------------------- +; Routine: Label_B843 +; Global: Branch target inside Label: taken when B843. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B843: + lda Zp6C ; CPU:$B843 PRG:3843 A5 6C + beq NmiHandler_Loop201 ; CPU:$B845 PRG:3845 F0 12 + lda Zp99 ; CPU:$B847 PRG:3847 A5 99 + bne NmiHandler_Loop201 ; CPU:$B849 PRG:3849 D0 0E + lda Zp06 ; CPU:$B84B PRG:384B A5 06 + eor #$FF ; CPU:$B84D PRG:384D 49 FF + and #$03 ; CPU:$B84F PRG:384F 29 03 + beq NmiHandler_Loop200 ; CPU:$B851 PRG:3851 F0 01 + rts ; CPU:$B853 PRG:3853 60 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop200 +; Global: Branch target inside NmiHandler: taken when Loop200. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop200: + dec $076F,x ; CPU:$B854 PRG:3854 DE 6F 07 + bne NmiHandler_Loop202 ; CPU:$B857 PRG:3857 D0 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop201 +; Global: Branch target inside NmiHandler: taken when Loop201. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop201: + jmp Sub_B7FC ; CPU:$B859 PRG:3859 4C FC B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop202 +; Global: Branch target inside NmiHandler: taken when Loop202. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop202: + lda $076F,x ; CPU:$B85C PRG:385C BD 6F 07 + clc ; CPU:$B85F PRG:385F 18 + adc #$04 ; CPU:$B860 PRG:3860 69 04 + sta $0780,x ; CPU:$B862 PRG:3862 9D 80 07 + jmp Sub_B7D1 ; CPU:$B865 PRG:3865 4C D1 B7 +; ---- data $B868-$B878 (17 bytes) ---- + .byte $03, $00, $00, $00, $00, $0E, $00, $4C, $79, $B8, $03, $00, $00, $00, $00, $08 ; CPU:$B868 PRG:3868 03 00 00 00 00 0E 00 4C 79 B8 03 00 00 00 00 08 + .byte $00 ; CPU:$B878 PRG:3878 00 +; ----------------------------------------------------------------------------- +; Routine: Label_B879 +; Global: Branch target inside Label: taken when B879. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B879: + lda Zp06 ; CPU:$B879 PRG:3879 A5 06 + and #$03 ; CPU:$B87B PRG:387B 29 03 + bne NmiHandler_Loop203 ; CPU:$B87D PRG:387D D0 11 + lda Zp14 ; CPU:$B87F PRG:387F A5 14 + lsr a ; CPU:$B881 PRG:3881 4A + lsr a ; CPU:$B882 PRG:3882 4A + lsr a ; CPU:$B883 PRG:3883 4A + lsr a ; CPU:$B884 PRG:3884 4A + clc ; CPU:$B885 PRG:3885 18 + adc #$01 ; CPU:$B886 PRG:3886 69 01 + ora #$10 ; CPU:$B888 PRG:3888 09 10 + sta $077E,x ; CPU:$B88A PRG:388A 9D 7E 07 + jmp Sub_B7D1 ; CPU:$B88D PRG:388D 4C D1 B7 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop203 +; Global: Branch target inside NmiHandler: taken when Loop203. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop203: + rts ; CPU:$B890 PRG:3890 60 +; ---- data $B891-$B8A0 (16 bytes) ---- + .byte $DE, $6F, $07, $D0, $03, $4C, $FC, $B7, $60, $10, $00, $00, $C7, $9A, $64, $01 ; CPU:$B891 PRG:3891 DE 6F 07 D0 03 4C FC B7 60 10 00 00 C7 9A 64 01 +; ----------------------------------------------------------------------------- +; Routine: Label_B8A1 +; Global: Branch target inside Label: taken when B8A1. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B8A1: + jmp Sub_B7D1 ; CPU:$B8A1 PRG:38A1 4C D1 B7 +; ---- data $B8A4-$B8B5 (18 bytes) ---- + .byte $DE, $6F, $07, $D0, $03, $4C, $FC, $B7, $4C, $9F, $C4, $40, $00, $00, $A0, $84 ; CPU:$B8A4 PRG:38A4 DE 6F 07 D0 03 4C FC B7 4C 9F C4 40 00 00 A0 84 + .byte $64, $01 ; CPU:$B8B4 PRG:38B4 64 01 +; ----------------------------------------------------------------------------- +; Routine: Label_B8B6 +; Global: Branch target inside Label: taken when B8B6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B8B6: + jmp Sub_B7D1 ; CPU:$B8B6 PRG:38B6 4C D1 B7 +; ---- data $B8B9-$B8EE (54 bytes) ---- + .byte $11, $00, $00, $83, $00, $00, $40, $4C, $CB, $C6, $DE, $6F, $07, $D0, $03, $4C ; CPU:$B8B9 PRG:38B9 11 00 00 83 00 00 40 4C CB C6 DE 6F 07 D0 03 4C + .byte $0C, $B8, $BD, $6F, $07, $29, $03, $D0, $11, $BD, $6F, $07, $4A, $4A, $29, $01 ; CPU:$B8C9 PRG:38C9 0C B8 BD 6F 07 29 03 D0 11 BD 6F 07 4A 4A 29 01 + .byte $A8, $B9, $E6, $B8, $9D, $80, $07, $20, $D1, $B7, $4C, $9F, $C4, $A9, $D5, $0C ; CPU:$B8D9 PRG:38D9 A8 B9 E6 B8 9D 80 07 20 D1 B7 4C 9F C4 A9 D5 0C + .byte $00, $00, $A0, $86, $00, $40 ; CPU:$B8E9 PRG:38E9 00 00 A0 86 00 40 +; ----------------------------------------------------------------------------- +; Routine: Label_B8EF +; Global: Branch target inside Label: taken when B8EF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B8EF: + lda Zp99 ; CPU:$B8EF PRG:38EF A5 99 + sta $0780,x ; CPU:$B8F1 PRG:38F1 9D 80 07 + lda Zp9A ; CPU:$B8F4 PRG:38F4 A5 9A + eor #$FF ; CPU:$B8F6 PRG:38F6 49 FF + lsr a ; CPU:$B8F8 PRG:38F8 4A + lsr a ; CPU:$B8F9 PRG:38F9 4A + lsr a ; CPU:$B8FA PRG:38FA 4A + lsr a ; CPU:$B8FB PRG:38FB 4A + and #$08 ; CPU:$B8FC PRG:38FC 29 08 + sta Zp95 ; CPU:$B8FE PRG:38FE 85 95 + lda $077F,x ; CPU:$B900 PRG:3900 BD 7F 07 + and #$F7 ; CPU:$B903 PRG:3903 29 F7 + ora Zp95 ; CPU:$B905 PRG:3905 05 95 + sta $077F,x ; CPU:$B907 PRG:3907 9D 7F 07 + jmp Sub_B7D1 ; CPU:$B90A PRG:390A 4C D1 B7 +; ---- data $B90D-$B913 (7 bytes) ---- + .byte $10, $00, $00, $A0, $A1, $64, $F9 ; CPU:$B90D PRG:390D 10 00 00 A0 A1 64 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_B914 +; Global: Branch target inside Label: taken when B914. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B914: + jmp Sub_B7D1 ; CPU:$B914 PRG:3914 4C D1 B7 +; ---- data $B917-$B91D (7 bytes) ---- + .byte $04, $00, $00, $87, $00, $06, $F8 ; CPU:$B917 PRG:3917 04 00 00 87 00 06 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_B91E +; Global: Branch target inside Label: taken when B91E. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_B91E: + jmp Sub_B7D1 ; CPU:$B91E PRG:391E 4C D1 B7 +; ---- data $B921-$C44D (2861 bytes) ---- + .byte $A5, $06, $29, $03, $D0, $15, $DE, $6F, $07, $F0, $0D, $BD, $6F, $07, $A8, $B9 ; CPU:$B921 PRG:3921 A5 06 29 03 D0 15 DE 6F 07 F0 0D BD 6F 07 A8 B9 + .byte $3F, $B9, $9D, $80, $07, $4C, $CB, $B7, $4C, $0C, $B8, $4C, $9F, $C4, $00, $0F ; CPU:$B931 PRG:3931 3F B9 9D 80 07 4C CB B7 4C 0C B8 4C 9F C4 00 0F + .byte $0C, $08, $50, $87, $51, $00, $53, $40, $20, $06, $20, $03, $20, $03, $20, $0B ; CPU:$B941 PRG:3941 0C 08 50 87 51 00 53 40 20 06 20 03 20 03 20 0B + .byte $57, $50, $87, $51, $00, $53, $40, $1D, $06, $1D, $03, $1D, $03, $1D, $0B, $57 ; CPU:$B951 PRG:3951 57 50 87 51 00 53 40 1D 06 1D 03 1D 03 1D 0B 57 + .byte $50, $81, $53, $00, $19, $06, $19, $03, $19, $03, $19, $0B, $57, $50, $87, $51 ; CPU:$B961 PRG:3961 50 81 53 00 19 06 19 03 19 03 19 0B 57 50 87 51 + .byte $00, $53, $40, $25, $06, $25, $03, $25, $02, $25, $0B, $57, $50, $81, $53, $00 ; CPU:$B971 PRG:3971 00 53 40 25 06 25 03 25 02 25 0B 57 50 81 53 00 + .byte $1D, $06, $1D, $03, $1D, $03, $1D, $0B, $57, $50, $87, $51, $00, $53, $40, $29 ; CPU:$B981 PRG:3981 1D 06 1D 03 1D 03 1D 0B 57 50 87 51 00 53 40 29 + .byte $06, $29, $03, $29, $03, $29, $0B, $57, $50, $81, $53, $00, $20, $06, $20, $03 ; CPU:$B991 PRG:3991 06 29 03 29 03 29 0B 57 50 81 53 00 20 06 20 03 + .byte $20, $03, $20, $0B, $57, $50, $87, $51, $00, $53, $40, $1F, $09, $20, $09, $21 ; CPU:$B9A1 PRG:39A1 20 03 20 0B 57 50 87 51 00 53 40 1F 09 20 09 21 + .byte $09, $22, $09, $23, $09, $00, $09, $00, $09, $00, $09, $24, $0F, $57, $50, $87 ; CPU:$B9B1 PRG:39B1 09 22 09 23 09 00 09 00 09 00 09 24 0F 57 50 87 + .byte $51, $00, $53, $40, $24, $06, $24, $03, $22, $06, $22, $03, $21, $06, $21, $03 ; CPU:$B9C1 PRG:39C1 51 00 53 40 24 06 24 03 22 06 22 03 21 06 21 03 + .byte $20, $06, $20, $03, $1F, $06, $1F, $03, $00, $06, $00, $03, $00, $09, $1F, $03 ; CPU:$B9D1 PRG:39D1 20 06 20 03 1F 06 1F 03 00 06 00 03 00 09 1F 03 + .byte $21, $03, $23, $03, $24, $0C, $57, $50, $81, $53, $00, $18, $05, $00, $01, $18 ; CPU:$B9E1 PRG:39E1 21 03 23 03 24 0C 57 50 81 53 00 18 05 00 01 18 + .byte $02, $00, $01, $1C, $05, $00, $01, $1C, $02, $00, $01, $1D, $05, $00, $01, $1D ; CPU:$B9F1 PRG:39F1 02 00 01 1C 05 00 01 1C 02 00 01 1D 05 00 01 1D + .byte $02, $00, $01, $1E, $05, $00, $01, $1E, $02, $00, $01, $1F, $05, $00, $01, $1F ; CPU:$BA01 PRG:3A01 02 00 01 1E 05 00 01 1E 02 00 01 1F 05 00 01 1F + .byte $02, $00, $01, $13, $05, $00, $01, $13, $02, $00, $01, $15, $05, $00, $01, $15 ; CPU:$BA11 PRG:3A11 02 00 01 13 05 00 01 13 02 00 01 15 05 00 01 15 + .byte $02, $00, $01, $17, $05, $00, $01, $18, $0F, $01, $50, $57, $00, $00, $56, $2D ; CPU:$BA21 PRG:3A21 02 00 01 17 05 00 01 18 0F 01 50 57 00 00 56 2D + .byte $BA, $00, $00, $56, $32, $BA, $50, $87, $51, $00, $53, $40, $19, $08, $1D, $08 ; CPU:$BA31 PRG:3A31 BA 00 00 56 32 BA 50 87 51 00 53 40 19 08 1D 08 + .byte $20, $08, $25, $08, $29, $06, $27, $02, $25, $04, $24, $04, $25, $10, $1B, $08 ; CPU:$BA41 PRG:3A41 20 08 25 08 29 06 27 02 25 04 24 04 25 10 1B 08 + .byte $1E, $08, $22, $08, $27, $08, $2A, $06, $29, $02, $27, $04, $29, $04, $2A, $0C ; CPU:$BA51 PRG:3A51 1E 08 22 08 27 08 2A 06 29 02 27 04 29 04 2A 0C + .byte $20, $02, $20, $02, $27, $08, $26, $08, $27, $0C, $20, $02, $20, $02, $29, $08 ; CPU:$BA61 PRG:3A61 20 02 20 02 27 08 26 08 27 0C 20 02 20 02 29 08 + .byte $28, $08, $29, $0C, $20, $02, $20, $02, $22, $08, $2A, $08, $29, $04, $25, $04 ; CPU:$BA71 PRG:3A71 28 08 29 0C 20 02 20 02 22 08 2A 08 29 04 25 04 + .byte $27, $04, $24, $04, $25, $18, $57, $50, $81, $53, $00, $19, $08, $1D, $08, $14 ; CPU:$BA81 PRG:3A81 27 04 24 04 25 18 57 50 81 53 00 19 08 1D 08 14 + .byte $08, $1D, $08, $19, $08, $1D, $08, $14, $08, $1D, $08, $1B, $08, $1E, $08, $16 ; CPU:$BA91 PRG:3A91 08 1D 08 19 08 1D 08 14 08 1D 08 1B 08 1E 08 16 + .byte $08, $1E, $08, $1B, $08, $1E, $08, $16, $08, $1B, $08, $1B, $08, $18, $08, $14 ; CPU:$BAA1 PRG:3AA1 08 1E 08 1B 08 1E 08 16 08 1B 08 1B 08 18 08 14 + .byte $08, $00, $08, $1D, $08, $19, $08, $14, $08, $00, $08, $16, $08, $12, $08, $18 ; CPU:$BAB1 PRG:3AB1 08 00 08 1D 08 19 08 14 08 00 08 16 08 12 08 18 + .byte $08, $14, $08, $19, $08, $11, $08, $0D, $08, $0D, $08, $01, $50, $57, $50, $00 ; CPU:$BAC1 PRG:3AC1 08 14 08 19 08 11 08 0D 08 0D 08 01 50 57 50 00 + .byte $53, $40, $4B, $04, $4B, $02, $4B, $02, $55, $54, $1F, $D3, $BA, $00, $50, $57 ; CPU:$BAD1 PRG:3AD1 53 40 4B 04 4B 02 4B 02 55 54 1F D3 BA 00 50 57 + .byte $50, $87, $51, $00, $53, $40, $23, $09, $20, $09, $1C, $06, $1C, $03, $1C, $09 ; CPU:$BAE1 PRG:3AE1 50 87 51 00 53 40 23 09 20 09 1C 06 1C 03 1C 09 + .byte $1E, $06, $20, $03, $20, $09, $1C, $06, $1C, $03, $1C, $09, $1E, $06, $20, $03 ; CPU:$BAF1 PRG:3AF1 1E 06 20 03 20 09 1C 06 1C 03 1C 09 1E 06 20 03 + .byte $20, $09, $21, $09, $21, $06, $23, $03, $23, $09, $21, $09, $20, $06, $1E, $03 ; CPU:$BB01 PRG:3B01 20 09 21 09 21 06 23 03 23 09 21 09 20 06 1E 03 + .byte $1E, $09, $21, $06, $20, $03, $1E, $09, $17, $06, $17, $03, $17, $09, $21, $06 ; CPU:$BB11 PRG:3B11 1E 09 21 06 20 03 1E 09 17 06 17 03 17 09 21 06 + .byte $20, $03, $1E, $09, $17, $06, $17, $03, $17, $09, $1C, $06, $20, $03, $1E, $09 ; CPU:$BB21 PRG:3B21 20 03 1E 09 17 06 17 03 17 09 1C 06 20 03 1E 09 + .byte $1C, $06, $20, $03, $1E, $09, $1C, $06, $20, $03, $1E, $1B, $2F, $09, $2C, $09 ; CPU:$BB31 PRG:3B31 1C 06 20 03 1E 09 1C 06 20 03 1E 1B 2F 09 2C 09 + .byte $28, $06, $28, $03, $28, $09, $2A, $06, $2C, $03, $2C, $09, $28, $06, $28, $03 ; CPU:$BB41 PRG:3B41 28 06 28 03 28 09 2A 06 2C 03 2C 09 28 06 28 03 + .byte $28, $09, $2A, $06, $2C, $03, $2C, $09, $2D, $09, $2D, $06, $2F, $03, $2F, $09 ; CPU:$BB51 PRG:3B51 28 09 2A 06 2C 03 2C 09 2D 09 2D 06 2F 03 2F 09 + .byte $2D, $09, $2C, $06, $2A, $03, $2A, $09, $2D, $06, $2C, $03, $2A, $09, $23, $06 ; CPU:$BB61 PRG:3B61 2D 09 2C 06 2A 03 2A 09 2D 06 2C 03 2A 09 23 06 + .byte $23, $03, $23, $09, $2D, $06, $2C, $03, $2A, $09, $23, $06, $23, $03, $23, $09 ; CPU:$BB71 PRG:3B71 23 03 23 09 2D 06 2C 03 2A 09 23 06 23 03 23 09 + .byte $28, $06, $2C, $03, $2A, $09, $28, $06, $2C, $03, $2A, $09, $28, $06, $2C, $03 ; CPU:$BB81 PRG:3B81 28 06 2C 03 2A 09 28 06 2C 03 2A 09 28 06 2C 03 + .byte $2A, $1B, $57, $50, $87, $51, $00, $53, $40, $23, $09, $28, $09, $23, $06, $23 ; CPU:$BB91 PRG:3B91 2A 1B 57 50 87 51 00 53 40 23 09 28 09 23 06 23 + .byte $03, $23, $09, $25, $06, $27, $03, $28, $09, $23, $06, $23, $03, $23, $09, $25 ; CPU:$BBA1 PRG:3BA1 03 23 09 25 06 27 03 28 09 23 06 23 03 23 09 25 + .byte $06, $27, $03, $28, $09, $23, $09, $21, $06, $20, $03, $1E, $06, $1C, $03, $1E ; CPU:$BBB1 PRG:3BB1 06 27 03 28 09 23 09 21 06 20 03 1E 06 1C 03 1E + .byte $09, $17, $06, $17, $03, $17, $09, $21, $06, $1C, $03, $1E, $09, $17, $06, $17 ; CPU:$BBC1 PRG:3BC1 09 17 06 17 03 17 09 21 06 1C 03 1E 09 17 06 17 + .byte $03, $17, $09, $21, $06, $1C, $03, $1E, $09, $17, $06, $17, $03, $17, $09, $20 ; CPU:$BBD1 PRG:3BD1 03 17 09 21 06 1C 03 1E 09 17 06 17 03 17 09 20 + .byte $06, $1C, $03, $1E, $09, $20, $06, $1C, $03, $1E, $09, $20, $06, $1C, $03, $1E ; CPU:$BBE1 PRG:3BE1 06 1C 03 1E 09 20 06 1C 03 1E 09 20 06 1C 03 1E + .byte $1B, $55, $54, $01, $9A, $BB, $57, $50, $81, $53, $00, $1C, $09, $1C, $09, $21 ; CPU:$BBF1 PRG:3BF1 1B 55 54 01 9A BB 57 50 81 53 00 1C 09 1C 09 21 + .byte $09, $20, $09, $1E, $09, $1C, $09, $21, $09, $20, $09, $1E, $09, $1C, $09, $21 ; CPU:$BC01 PRG:3C01 09 20 09 1E 09 1C 09 21 09 20 09 1E 09 1C 09 21 + .byte $09, $20, $09, $1C, $09, $1B, $09, $1C, $09, $1E, $09, $1C, $09, $1B, $09, $17 ; CPU:$BC11 PRG:3C11 09 20 09 1C 09 1B 09 1C 09 1E 09 1C 09 1B 09 17 + .byte $09, $1C, $09, $1B, $09, $19, $09, $17, $09, $1E, $09, $1C, $09, $1B, $09, $19 ; CPU:$BC21 PRG:3C21 09 1C 09 1B 09 19 09 17 09 1E 09 1C 09 1B 09 19 + .byte $09, $17, $09, $55, $15, $09, $14, $09, $15, $09, $16, $09, $54, $01, $FC, $BB ; CPU:$BC31 PRG:3C31 09 17 09 55 15 09 14 09 15 09 16 09 54 01 FC BB + .byte $15, $09, $0E, $09, $0F, $09, $10, $09, $57, $00, $00, $56, $4A, $BC, $50, $87 ; CPU:$BC41 PRG:3C41 15 09 0E 09 0F 09 10 09 57 00 00 56 4A BC 50 87 + .byte $53, $40, $17, $09, $17, $03, $17, $03, $17, $03, $17, $09, $17, $03, $17, $03 ; CPU:$BC51 PRG:3C51 53 40 17 09 17 03 17 03 17 03 17 09 17 03 17 03 + .byte $17, $03, $15, $09, $15, $03, $15, $03, $15, $03, $15, $09, $15, $03, $15, $03 ; CPU:$BC61 PRG:3C61 17 03 15 09 15 03 15 03 15 03 15 09 15 03 15 03 + .byte $15, $03, $58, $01, $16, $09, $16, $03, $16, $03, $16, $03, $18, $09, $18, $03 ; CPU:$BC71 PRG:3C71 15 03 58 01 16 09 16 03 16 03 16 03 18 09 18 03 + .byte $18, $03, $18, $03, $23, $10, $50, $D5, $53, $48, $56, $9F, $BC, $50, $D5, $53 ; CPU:$BC81 PRG:3C81 18 03 18 03 23 10 50 D5 53 48 56 9F BC 50 D5 53 + .byte $48, $00, $03, $12, $18, $10, $18, $12, $18, $00, $18, $56, $E7, $BC, $12, $03 ; CPU:$BC91 PRG:3C91 48 00 03 12 18 10 18 12 18 00 18 56 E7 BC 12 03 + .byte $12, $03, $12, $03, $12, $03, $12, $03, $12, $03, $13, $03, $13, $03, $13, $03 ; CPU:$BCA1 PRG:3CA1 12 03 12 03 12 03 12 03 12 03 13 03 13 03 13 03 + .byte $13, $03, $13, $03, $13, $03, $14, $03, $14, $03, $14, $03, $14, $03, $14, $03 ; CPU:$BCB1 PRG:3CB1 13 03 13 03 13 03 14 03 14 03 14 03 14 03 14 03 + .byte $14, $03, $15, $03, $15, $03, $15, $03, $15, $03, $15, $03, $15, $03, $16, $03 ; CPU:$BCC1 PRG:3CC1 14 03 15 03 15 03 15 03 15 03 15 03 15 03 16 03 + .byte $16, $03, $16, $03, $16, $03, $16, $03, $16, $03, $17, $03, $17, $03, $17, $03 ; CPU:$BCD1 PRG:3CD1 16 03 16 03 16 03 16 03 16 03 17 03 17 03 17 03 + .byte $17, $03, $17, $03, $17, $03, $18, $03, $18, $03, $18, $03, $19, $03, $19, $03 ; CPU:$BCE1 PRG:3CE1 17 03 17 03 17 03 18 03 18 03 18 03 19 03 19 03 + .byte $19, $03, $1B, $03, $1B, $03, $1B, $03, $1C, $03, $1C, $03, $1D, $03, $1E, $18 ; CPU:$BCF1 PRG:3CF1 19 03 1B 03 1B 03 1B 03 1C 03 1C 03 1D 03 1E 18 + .byte $50, $D5, $53, $48, $00, $03, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05 ; CPU:$BD01 PRG:3D01 50 D5 53 48 00 03 11 05 18 05 1D 05 11 05 18 05 + .byte $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05 ; CPU:$BD11 PRG:3D11 1D 05 11 05 18 05 1D 05 11 05 18 05 1D 05 1B 05 + .byte $18, $05, $16, $05, $18, $05, $55, $54, $03, $07, $BD, $00, $1E, $2B, $05, $00 ; CPU:$BD21 PRG:3D21 18 05 16 05 18 05 55 54 03 07 BD 00 1E 2B 05 00 + .byte $05, $2B, $0A, $00, $05, $2C, $05, $00, $14, $00, $1E, $2B, $05, $00, $05, $2B ; CPU:$BD31 PRG:3D31 05 2B 0A 00 05 2C 05 00 14 00 1E 2B 05 00 05 2B + .byte $0A, $00, $05, $2C, $05, $00, $0A, $50, $95, $53, $40, $2E, $50, $24, $28, $27 ; CPU:$BD41 PRG:3D41 0A 00 05 2C 05 00 0A 50 95 53 40 2E 50 24 28 27 + .byte $28, $00, $0A, $00, $0A, $29, $0F, $29, $0F, $22, $1E, $00, $0A, $00, $0A, $29 ; CPU:$BD51 PRG:3D51 28 00 0A 00 0A 29 0F 29 0F 22 1E 00 0A 00 0A 29 + .byte $0F, $29, $0F, $22, $1E, $00, $0A, $00, $0A, $29, $0F, $29, $0F, $22, $1E, $00 ; CPU:$BD61 PRG:3D61 0F 29 0F 22 1E 00 0A 00 0A 29 0F 29 0F 22 1E 00 + .byte $0A, $00, $0A, $29, $0F, $29, $0F, $22, $1E, $00, $0A, $1D, $A0, $1D, $A0, $50 ; CPU:$BD71 PRG:3D71 0A 00 0A 29 0F 29 0F 22 1E 00 0A 1D A0 1D A0 50 + .byte $D5, $53, $48, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11 ; CPU:$BD81 PRG:3D81 D5 53 48 11 05 18 05 1D 05 11 05 18 05 1D 05 11 + .byte $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18, $05, $16 ; CPU:$BD91 PRG:3D91 05 18 05 1D 05 11 05 18 05 1D 05 1B 05 18 05 16 + .byte $05, $18, $05, $55, $54, $03, $84, $BD, $00, $1E, $2B, $05, $00, $05, $2B, $0A ; CPU:$BDA1 PRG:3DA1 05 18 05 55 54 03 84 BD 00 1E 2B 05 00 05 2B 0A + .byte $00, $05, $2C, $05, $00, $14, $00, $1E, $2B, $05, $00, $05, $2B, $0A, $00, $05 ; CPU:$BDB1 PRG:3DB1 00 05 2C 05 00 14 00 1E 2B 05 00 05 2B 0A 00 05 + .byte $2C, $05, $00, $0A, $50, $95, $53, $40, $2E, $50, $24, $28, $27, $28, $00, $0A ; CPU:$BDC1 PRG:3DC1 2C 05 00 0A 50 95 53 40 2E 50 24 28 27 28 00 0A + .byte $00, $0A, $35, $0F, $35, $0F, $2E, $1E, $00, $0A, $00, $0A, $35, $0F, $35, $0F ; CPU:$BDD1 PRG:3DD1 00 0A 35 0F 35 0F 2E 1E 00 0A 00 0A 35 0F 35 0F + .byte $2E, $1E, $00, $0A, $00, $0A, $35, $0F, $35, $0F, $2E, $1E, $00, $0A, $00, $0A ; CPU:$BDE1 PRG:3DE1 2E 1E 00 0A 00 0A 35 0F 35 0F 2E 1E 00 0A 00 0A + .byte $35, $0F, $35, $0F, $2E, $1E, $00, $0A, $29, $A0, $29, $9F, $50, $D5, $53, $48 ; CPU:$BDF1 PRG:3DF1 35 0F 35 0F 2E 1E 00 0A 29 A0 29 9F 50 D5 53 48 + .byte $00, $01, $56, $07, $BD, $50, $87, $53, $40, $1F, $09, $1F, $03, $1F, $03, $1F ; CPU:$BE01 PRG:3E01 00 01 56 07 BD 50 87 53 40 1F 09 1F 03 1F 03 1F + .byte $03, $1C, $09, $1C, $03, $1C, $03, $1C, $03, $1A, $09, $1A, $03, $1A, $03, $1A ; CPU:$BE11 PRG:3E11 03 1C 09 1C 03 1C 03 1C 03 1A 09 1A 03 1A 03 1A + .byte $03, $1A, $09, $1A, $03, $1A, $03, $1A, $03, $1F, $09, $1F, $03, $1F, $03, $1F ; CPU:$BE21 PRG:3E21 03 1A 09 1A 03 1A 03 1A 03 1F 09 1F 03 1F 03 1F + .byte $03, $1F, $09, $1F, $03, $1F, $03, $1F, $03, $2B, $10, $50, $55, $53, $48, $56 ; CPU:$BE31 PRG:3E31 03 1F 09 1F 03 1F 03 1F 03 2B 10 50 55 53 48 56 + .byte $80, $BE, $00, $01, $50, $55, $53, $48, $00, $02, $00, $03, $1E, $03, $1E, $03 ; CPU:$BE41 PRG:3E41 80 BE 00 01 50 55 53 48 00 02 00 03 1E 03 1E 03 + .byte $1E, $03, $1E, $03, $1E, $03, $1E, $03, $1E, $03, $00, $03, $1C, $03, $1C, $03 ; CPU:$BE51 PRG:3E51 1E 03 1E 03 1E 03 1E 03 1E 03 00 03 1C 03 1C 03 + .byte $1C, $03, $1C, $03, $1C, $03, $1C, $03, $1C, $03, $00, $03, $23, $03, $23, $03 ; CPU:$BE61 PRG:3E61 1C 03 1C 03 1C 03 1C 03 1C 03 00 03 23 03 23 03 + .byte $23, $03, $23, $03, $23, $03, $23, $03, $23, $03, $1E, $18, $56, $8C, $BE, $19 ; CPU:$BE71 PRG:3E71 23 03 23 03 23 03 23 03 23 03 1E 18 56 8C BE 19 + .byte $12, $1A, $12, $1B, $12, $1C, $12, $1D, $12, $1E, $12, $1F, $09, $20, $09, $22 ; CPU:$BE81 PRG:3E81 12 1A 12 1B 12 1C 12 1D 12 1E 12 1F 09 20 09 22 + .byte $09, $23, $06, $24, $03, $2A, $18, $00, $01, $50, $55, $53, $48, $00, $02, $05 ; CPU:$BE91 PRG:3E91 09 23 06 24 03 2A 18 00 01 50 55 53 48 00 02 05 + .byte $05, $05, $05, $00, $05, $00, $05, $00, $05, $05, $05, $00, $05, $05, $05, $00 ; CPU:$BEA1 PRG:3EA1 05 05 05 00 05 00 05 00 05 05 05 00 05 05 05 00 + .byte $28, $55, $54, $03, $A0, $BE, $00, $1E, $27, $05, $00, $05, $27, $0A, $00, $05 ; CPU:$BEB1 PRG:3EB1 28 55 54 03 A0 BE 00 1E 27 05 00 05 27 0A 00 05 + .byte $29, $05, $00, $14, $00, $1E, $27, $05, $00, $05, $27, $0A, $00, $05, $29, $05 ; CPU:$BEC1 PRG:3EC1 29 05 00 14 00 1E 27 05 00 05 27 0A 00 05 29 05 + .byte $00, $0A, $50, $95, $53, $40, $2B, $50, $20, $28, $22, $28, $00, $0A, $00, $0A ; CPU:$BED1 PRG:3ED1 00 0A 50 95 53 40 2B 50 20 28 22 28 00 0A 00 0A + .byte $22, $0F, $21, $0F, $1F, $1E, $00, $0A, $00, $0A, $22, $0F, $21, $0F, $1F, $1E ; CPU:$BEE1 PRG:3EE1 22 0F 21 0F 1F 1E 00 0A 00 0A 22 0F 21 0F 1F 1E + .byte $00, $0A, $00, $0A, $22, $0F, $21, $0F, $1F, $1E, $00, $0A, $00, $0A, $22, $0F ; CPU:$BEF1 PRG:3EF1 00 0A 00 0A 22 0F 21 0F 1F 1E 00 0A 00 0A 22 0F + .byte $21, $0F, $1F, $1E, $00, $0A, $18, $A0, $18, $A0, $50, $55, $53, $48, $54, $04 ; CPU:$BF01 PRG:3F01 21 0F 1F 1E 00 0A 18 A0 18 A0 50 55 53 48 54 04 + .byte $A0, $BE, $00, $1E, $27, $05, $00, $05, $27, $0A, $00, $05, $29, $05, $00, $14 ; CPU:$BF11 PRG:3F11 A0 BE 00 1E 27 05 00 05 27 0A 00 05 29 05 00 14 + .byte $00, $1E, $27, $05, $00, $05, $27, $0A, $00, $05, $29, $05, $00, $0A, $50, $95 ; CPU:$BF21 PRG:3F21 00 1E 27 05 00 05 27 0A 00 05 29 05 00 0A 50 95 + .byte $53, $40, $2B, $50, $20, $28, $22, $28, $00, $0A, $00, $0A, $2E, $0F, $2D, $0F ; CPU:$BF31 PRG:3F31 53 40 2B 50 20 28 22 28 00 0A 00 0A 2E 0F 2D 0F + .byte $2B, $1E, $00, $0A, $00, $0A, $2E, $0F, $2D, $0F, $2B, $1E, $00, $0A, $00, $0A ; CPU:$BF41 PRG:3F41 2B 1E 00 0A 00 0A 2E 0F 2D 0F 2B 1E 00 0A 00 0A + .byte $2E, $0F, $2D, $0F, $2B, $1E, $00, $0A, $00, $0A, $2E, $0F, $2D, $0F, $2B, $1E ; CPU:$BF51 PRG:3F51 2E 0F 2D 0F 2B 1E 00 0A 00 0A 2E 0F 2D 0F 2B 1E + .byte $00, $0A, $24, $A0, $24, $9F, $50, $55, $53, $48, $00, $01, $56, $A0, $BE, $50 ; CPU:$BF61 PRG:3F61 00 0A 24 A0 24 9F 50 55 53 48 00 01 56 A0 BE 50 + .byte $81, $53, $00, $1F, $09, $23, $03, $1F, $03, $23, $03, $1C, $09, $1F, $03, $1C ; CPU:$BF71 PRG:3F71 81 53 00 1F 09 23 03 1F 03 23 03 1C 09 1F 03 1C + .byte $03, $1F, $03, $1A, $09, $1E, $03, $1A, $03, $1E, $03, $1A, $09, $1E, $03, $1A ; CPU:$BF81 PRG:3F81 03 1F 03 1A 09 1E 03 1A 03 1E 03 1A 09 1E 03 1A + .byte $03, $1E, $03, $1D, $09, $1F, $03, $1D, $03, $1F, $03, $1D, $09, $21, $03, $1D ; CPU:$BF91 PRG:3F91 03 1E 03 1D 09 1F 03 1D 03 1F 03 1D 09 21 03 1D + .byte $03, $21, $03, $1F, $10, $50, $0F, $53, $00, $56, $EA, $BF, $00, $02, $50, $0F ; CPU:$BFA1 PRG:3FA1 03 21 03 1F 10 50 0F 53 00 56 EA BF 00 02 50 0F + .byte $53, $00, $00, $01, $00, $03, $25, $03, $25, $03, $25, $03, $25, $03, $25, $03 ; CPU:$BFB1 PRG:3FB1 53 00 00 01 00 03 25 03 25 03 25 03 25 03 25 03 + .byte $25, $03, $25, $03, $00, $03, $23, $03, $23, $03, $23, $03, $23, $03, $23, $03 ; CPU:$BFC1 PRG:3FC1 25 03 25 03 00 03 23 03 23 03 23 03 23 03 23 03 + .byte $23, $03, $23, $03, $00, $03, $2A, $03, $2A, $03, $2A, $03, $2A, $03, $2A, $03 ; CPU:$BFD1 PRG:3FD1 23 03 23 03 00 03 2A 03 2A 03 2A 03 2A 03 2A 03 + .byte $2A, $03, $2A, $03, $25, $18, $56, $F6, $BF, $1E, $12, $1F, $12, $20, $12, $21 ; CPU:$BFE1 PRG:3FE1 2A 03 2A 03 25 18 56 F6 BF 1E 12 1F 12 20 12 21 + .byte $12, $22, $12, $23, $12, $24, $09, $25, $09, $27, $09, $28, $06, $29, $03, $25 ; CPU:$BFF1 PRG:3FF1 12 22 12 23 12 24 09 25 09 27 09 28 06 29 03 25 + .byte $18, $00, $01, $50, $81, $53, $00, $00, $02, $11, $05, $18, $05, $1D, $05, $11 ; CPU:$C001 PRG:4001 18 00 01 50 81 53 00 00 02 11 05 18 05 1D 05 11 + .byte $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D ; CPU:$C011 PRG:4011 05 18 05 1D 05 11 05 18 05 1D 05 11 05 18 05 1D + .byte $05, $1B, $05, $18, $05, $16, $05, $18, $05, $55, $54, $07, $0A, $C0, $16, $05 ; CPU:$C021 PRG:4021 05 1B 05 18 05 16 05 18 05 55 54 07 0A C0 16 05 + .byte $1D, $05, $22, $05, $16, $05, $1D, $05, $22, $05, $16, $05, $1D, $05, $0F, $05 ; CPU:$C031 PRG:4031 1D 05 22 05 16 05 1D 05 22 05 16 05 1D 05 0F 05 + .byte $16, $05, $1B, $05, $0F, $05, $16, $05, $1B, $05, $22, $05, $21, $05, $55, $54 ; CPU:$C041 PRG:4041 16 05 1B 05 0F 05 16 05 1B 05 22 05 21 05 55 54 + .byte $03, $2F, $C0, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $25, $05, $19 ; CPU:$C051 PRG:4051 03 2F C0 19 05 20 05 25 05 19 05 20 05 25 05 19 + .byte $05, $20, $05, $25, $05, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $1F ; CPU:$C061 PRG:4061 05 20 05 25 05 19 05 20 05 25 05 19 05 20 05 1F + .byte $05, $1B, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11 ; CPU:$C071 PRG:4071 05 1B 05 11 05 18 05 1D 05 11 05 18 05 1D 05 11 + .byte $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18, $05, $16 ; CPU:$C081 PRG:4081 05 18 05 1D 05 11 05 18 05 1D 05 1B 05 18 05 16 + .byte $05, $16, $05, $55, $54, $01, $54, $C0, $11, $05, $18, $05, $1D, $05, $11, $05 ; CPU:$C091 PRG:4091 05 16 05 55 54 01 54 C0 11 05 18 05 1D 05 11 05 + .byte $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05 ; CPU:$C0A1 PRG:40A1 18 05 1D 05 11 05 18 05 1D 05 11 05 18 05 1D 05 + .byte $1B, $05, $18, $05, $16, $05, $18, $05, $55, $54, $07, $99, $C0, $16, $05, $1D ; CPU:$C0B1 PRG:40B1 1B 05 18 05 16 05 18 05 55 54 07 99 C0 16 05 1D + .byte $05, $22, $05, $16, $05, $1D, $05, $22, $05, $16, $05, $1D, $05, $0F, $05, $16 ; CPU:$C0C1 PRG:40C1 05 22 05 16 05 1D 05 22 05 16 05 1D 05 0F 05 16 + .byte $05, $1B, $05, $0F, $05, $16, $05, $1B, $05, $22, $05, $21, $05, $55, $54, $03 ; CPU:$C0D1 PRG:40D1 05 1B 05 0F 05 16 05 1B 05 22 05 21 05 55 54 03 + .byte $BE, $C0, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $25, $05, $19, $05 ; CPU:$C0E1 PRG:40E1 BE C0 19 05 20 05 25 05 19 05 20 05 25 05 19 05 + .byte $20, $05, $25, $05, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $1F, $05 ; CPU:$C0F1 PRG:40F1 20 05 25 05 19 05 20 05 25 05 19 05 20 05 1F 05 + .byte $1B, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05 ; CPU:$C101 PRG:4101 1B 05 11 05 18 05 1D 05 11 05 18 05 1D 05 11 05 + .byte $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18, $05, $16, $05 ; CPU:$C111 PRG:4111 18 05 1D 05 11 05 18 05 1D 05 1B 05 18 05 16 05 + .byte $16, $05, $55, $54, $01, $E3, $C0, $56, $0A, $C0, $50, $00, $53, $40, $4B, $09 ; CPU:$C121 PRG:4121 16 05 55 54 01 E3 C0 56 0A C0 50 00 53 40 4B 09 + .byte $4B, $03, $4B, $03, $4B, $03, $4B, $09, $4B, $03, $4B, $03, $4B, $03, $4B, $09 ; CPU:$C131 PRG:4131 4B 03 4B 03 4B 03 4B 09 4B 03 4B 03 4B 03 4B 09 + .byte $4B, $03, $4B, $03, $4B, $03, $4B, $09, $4B, $03, $4B, $03, $4B, $03, $4B, $09 ; CPU:$C141 PRG:4141 4B 03 4B 03 4B 03 4B 09 4B 03 4B 03 4B 03 4B 09 + .byte $4B, $03, $4B, $03, $4B, $03, $4B, $09, $4B, $03, $4B, $03, $4B, $03, $49, $10 ; CPU:$C151 PRG:4151 4B 03 4B 03 4B 03 4B 09 4B 03 4B 03 4B 03 49 10 + .byte $56, $6D, $C1, $00, $03, $00, $60, $00, $3C, $56, $6F, $C1, $00, $A8, $50, $80 ; CPU:$C161 PRG:4161 56 6D C1 00 03 00 60 00 3C 56 6F C1 00 A8 50 80 + .byte $52, $01, $53, $F0, $00, $03, $4B, $05, $4B, $05, $50, $82, $4B, $05, $50, $80 ; CPU:$C171 PRG:4171 52 01 53 F0 00 03 4B 05 4B 05 50 82 4B 05 50 80 + .byte $4B, $05, $56, $77, $C1, $50, $55, $53, $E8, $00, $0A, $00, $05, $27, $05, $2C ; CPU:$C181 PRG:4181 4B 05 56 77 C1 50 55 53 E8 00 0A 00 05 27 05 2C + .byte $05, $24, $05, $27, $05, $29, $05, $00, $05, $24, $05, $00, $05, $27, $05, $2C ; CPU:$C191 PRG:4191 05 24 05 27 05 29 05 00 05 24 05 00 05 27 05 2C + .byte $05, $24, $05, $27, $05, $29, $05, $00, $05, $24, $05, $00, $05, $27, $05, $2C ; CPU:$C1A1 PRG:41A1 05 24 05 27 05 29 05 00 05 24 05 00 05 27 05 2C + .byte $05, $24, $05, $27, $05, $29, $05, $00, $05, $24, $05, $00, $05, $2C, $05, $2B ; CPU:$C1B1 PRG:41B1 05 24 05 27 05 29 05 00 05 24 05 00 05 2C 05 2B + .byte $05, $2C, $05, $2B, $05, $27, $05, $00, $05, $29, $05, $57, $50, $00, $53, $00 ; CPU:$C1C1 PRG:41C1 05 2C 05 2B 05 27 05 00 05 29 05 57 50 00 53 00 + .byte $01, $0A, $50, $81, $11, $05, $00, $05, $1D, $05, $00, $05, $1B, $05, $00, $05 ; CPU:$C1D1 PRG:41D1 01 0A 50 81 11 05 00 05 1D 05 00 05 1B 05 00 05 + .byte $0F, $05, $00, $05, $0D, $05, $00, $05, $19, $05, $00, $05, $18, $05, $00, $05 ; CPU:$C1E1 PRG:41E1 0F 05 00 05 0D 05 00 05 19 05 00 05 18 05 00 05 + .byte $0C, $05, $00, $05, $11, $05, $00, $05, $1D, $05, $00, $05, $1B, $05, $00, $05 ; CPU:$C1F1 PRG:41F1 0C 05 00 05 11 05 00 05 1D 05 00 05 1B 05 00 05 + .byte $0F, $05, $00, $05, $0A, $05, $00, $05, $16, $05, $00, $05, $18, $05, $00, $05 ; CPU:$C201 PRG:4201 0F 05 00 05 0A 05 00 05 16 05 00 05 18 05 00 05 + .byte $0C, $05, $00, $05, $57, $50, $80, $52, $01, $53, $F0, $00, $0A, $4B, $05, $4B ; CPU:$C211 PRG:4211 0C 05 00 05 57 50 80 52 01 53 F0 00 0A 4B 05 4B + .byte $05, $50, $82, $4B, $05, $50, $80, $4B, $05, $56, $1E, $C2, $50, $87, $53, $40 ; CPU:$C221 PRG:4221 05 50 82 4B 05 50 80 4B 05 56 1E C2 50 87 53 40 + .byte $54, $01, $AB, $C2, $27, $05, $00, $0A, $25, $05, $00, $0A, $27, $05, $00, $0A ; CPU:$C231 PRG:4231 54 01 AB C2 27 05 00 0A 25 05 00 0A 27 05 00 0A + .byte $25, $05, $00, $0A, $27, $05, $00, $05, $25, $05, $00, $05, $1D, $05, $00, $0A ; CPU:$C241 PRG:4241 25 05 00 0A 27 05 00 05 25 05 00 05 1D 05 00 0A + .byte $1E, $05, $00, $0A, $1E, $05, $00, $05, $00, $14, $2E, $05, $2C, $05, $2A, $05 ; CPU:$C251 PRG:4251 1E 05 00 0A 1E 05 00 05 00 14 2E 05 2C 05 2A 05 + .byte $00, $05, $27, $05, $00, $0A, $25, $05, $00, $0A, $29, $05, $00, $0A, $25, $05 ; CPU:$C261 PRG:4261 00 05 27 05 00 0A 25 05 00 0A 29 05 00 0A 25 05 + .byte $00, $0A, $27, $05, $00, $05, $25, $05, $00, $05, $1E, $05, $00, $0A, $20, $05 ; CPU:$C271 PRG:4271 00 0A 27 05 00 05 25 05 00 05 1E 05 00 0A 20 05 + .byte $00, $0A, $22, $05, $00, $0A, $1E, $05, $00, $0A, $20, $05, $00, $05, $22, $05 ; CPU:$C281 PRG:4281 00 0A 22 05 00 0A 1E 05 00 0A 20 05 00 05 22 05 + .byte $00, $05, $20, $05, $00, $0A, $22, $05, $00, $0A, $24, $05, $00, $0A, $20, $05 ; CPU:$C291 PRG:4291 00 05 20 05 00 0A 22 05 00 0A 24 05 00 0A 20 05 + .byte $00, $0A, $22, $05, $00, $05, $24, $05, $06, $05, $1E, $05, $20, $05, $22, $05 ; CPU:$C2A1 PRG:42A1 00 0A 22 05 00 05 24 05 06 05 1E 05 20 05 22 05 + .byte $24, $05, $20, $05, $22, $05, $24, $05, $25, $05, $22, $05, $24, $05, $25, $05 ; CPU:$C2B1 PRG:42B1 24 05 20 05 22 05 24 05 25 05 22 05 24 05 25 05 + .byte $27, $05, $24, $05, $25, $05, $27, $05, $24, $05, $55, $25, $05, $27, $05, $29 ; CPU:$C2C1 PRG:42C1 27 05 24 05 25 05 27 05 24 05 55 25 05 27 05 29 + .byte $05, $2A, $05, $27, $05, $29, $05, $27, $05, $2C, $05, $29, $05, $2A, $05, $2C ; CPU:$C2D1 PRG:42D1 05 2A 05 27 05 29 05 27 05 2C 05 29 05 2A 05 2C + .byte $05, $2E, $05, $2A, $05, $2C, $05, $2E, $05, $30, $05, $2C, $05, $57, $50, $87 ; CPU:$C2E1 PRG:42E1 05 2E 05 2A 05 2C 05 2E 05 30 05 2C 05 57 50 87 + .byte $53, $40, $54, $01, $6F, $C3, $2A, $05, $00, $05, $00, $05, $29, $05, $00, $0A ; CPU:$C2F1 PRG:42F1 53 40 54 01 6F C3 2A 05 00 05 00 05 29 05 00 0A + .byte $2A, $05, $00, $0A, $29, $05, $00, $0A, $2A, $05, $00, $05, $29, $05, $00, $05 ; CPU:$C301 PRG:4301 2A 05 00 0A 29 05 00 0A 2A 05 00 05 29 05 00 05 + .byte $20, $05, $00, $0A, $22, $05, $00, $0A, $22, $05, $00, $05, $00, $14, $31, $05 ; CPU:$C311 PRG:4311 20 05 00 0A 22 05 00 0A 22 05 00 05 00 14 31 05 + .byte $30, $05, $2E, $05, $00, $05, $2A, $05, $00, $0A, $29, $05, $00, $0A, $2C, $05 ; CPU:$C321 PRG:4321 30 05 2E 05 00 05 2A 05 00 0A 29 05 00 0A 2C 05 + .byte $00, $0A, $29, $05, $00, $0A, $2A, $05, $00, $05, $29, $05, $00, $05, $22, $05 ; CPU:$C331 PRG:4331 00 0A 29 05 00 0A 2A 05 00 05 29 05 00 05 22 05 + .byte $00, $0A, $24, $05, $00, $0A, $25, $05, $00, $0A, $22, $05, $00, $0A, $24, $05 ; CPU:$C341 PRG:4341 00 0A 24 05 00 0A 25 05 00 0A 22 05 00 0A 24 05 + .byte $00, $05, $25, $05, $00, $05, $24, $05, $00, $0A, $25, $05, $00, $0A, $27, $05 ; CPU:$C351 PRG:4351 00 05 25 05 00 05 24 05 00 0A 25 05 00 0A 27 05 + .byte $00, $0A, $24, $05, $00, $0A, $25, $05, $00, $05, $27, $05, $00, $05, $22, $05 ; CPU:$C361 PRG:4361 00 0A 24 05 00 0A 25 05 00 05 27 05 00 05 22 05 + .byte $24, $05, $25, $05, $27, $05, $24, $05, $25, $05, $27, $05, $29, $05, $25, $05 ; CPU:$C371 PRG:4371 24 05 25 05 27 05 24 05 25 05 27 05 29 05 25 05 + .byte $27, $05, $29, $05, $2A, $05, $27, $05, $29, $05, $2A, $05, $2C, $05, $55, $29 ; CPU:$C381 PRG:4381 27 05 29 05 2A 05 27 05 29 05 2A 05 2C 05 55 29 + .byte $05, $2A, $05, $2C, $05, $2E, $05, $2A, $05, $2C, $05, $2E, $05, $30, $05, $2C ; CPU:$C391 PRG:4391 05 2A 05 2C 05 2E 05 2A 05 2C 05 2E 05 30 05 2C + .byte $05, $2E, $05, $30, $05, $31, $05, $2E, $05, $30, $05, $31, $05, $33, $05, $31 ; CPU:$C3A1 PRG:43A1 05 2E 05 30 05 31 05 2E 05 30 05 31 05 33 05 31 + .byte $05, $57, $50, $81, $53, $00, $54, $04, $2D, $C4, $54, $01, $C3, $C3, $54, $01 ; CPU:$C3B1 PRG:43B1 05 57 50 81 53 00 54 04 2D C4 54 01 C3 C3 54 01 + .byte $E4, $C3, $0D, $05, $14, $05, $19, $05, $0D, $05, $14, $05, $19, $05, $0D, $05 ; CPU:$C3C1 PRG:43C1 E4 C3 0D 05 14 05 19 05 0D 05 14 05 19 05 0D 05 + .byte $14, $05, $19, $05, $0D, $05, $14, $05, $19, $05, $0D, $05, $14, $05, $19, $05 ; CPU:$C3D1 PRG:43D1 14 05 19 05 0D 05 14 05 19 05 0D 05 14 05 19 05 + .byte $0D, $05, $55, $12, $05, $19, $05, $1E, $05, $12, $05, $19, $05, $1E, $05, $12 ; CPU:$C3E1 PRG:43E1 0D 05 55 12 05 19 05 1E 05 12 05 19 05 1E 05 12 + .byte $05, $19, $05, $1E, $05, $12, $05, $19, $05, $1E, $05, $12, $05, $19, $05, $1E ; CPU:$C3F1 PRG:43F1 05 19 05 1E 05 12 05 19 05 1E 05 12 05 19 05 1E + .byte $05, $12, $05, $55, $14, $05, $1B, $05, $20, $05, $14, $05, $1B, $05, $20, $05 ; CPU:$C401 PRG:4401 05 12 05 55 14 05 1B 05 20 05 14 05 1B 05 20 05 + .byte $14, $05, $1B, $05, $20, $05, $14, $05, $1B, $05, $20, $05, $14, $05, $1B, $05 ; CPU:$C411 PRG:4411 14 05 1B 05 20 05 14 05 1B 05 20 05 14 05 1B 05 + .byte $20, $05, $14, $05, $54, $04, $2D, $C4, $54, $03, $2D, $C4, $12, $05, $00, $05 ; CPU:$C421 PRG:4421 20 05 14 05 54 04 2D C4 54 03 2D C4 12 05 00 05 + .byte $12, $05, $00, $05, $55, $19, $05, $57, $50, $80, $52, $01, $53, $F0, $4B, $05 ; CPU:$C431 PRG:4431 12 05 00 05 55 19 05 57 50 80 52 01 53 F0 4B 05 + .byte $4B, $05, $50, $82, $4B, $05, $50, $80, $4B, $05, $56, $3F, $C4 ; CPU:$C441 PRG:4441 4B 05 50 82 4B 05 50 80 4B 05 56 3F C4 +; ----------------------------------------------------------------------------- +; Routine: Sub_C44E +; Global: Branch target inside Sub: taken when C44E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C44E: + lda $0795 ; CPU:$C44E PRG:444E AD 95 07 + bpl NmiHandler_Loop204 ; CPU:$C451 PRG:4451 10 03 + jmp NmiHandler_Loop207 ; CPU:$C453 PRG:4453 4C 8B C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop204 +; Global: Branch target inside NmiHandler: taken when Loop204. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop204: + lda $0790 ; CPU:$C456 PRG:4456 AD 90 07 + beq NmiHandler_Loop207 ; CPU:$C459 PRG:4459 F0 30 + dec $078E ; CPU:$C45B PRG:445B CE 8E 07 + beq NmiHandler_Loop205 ; CPU:$C45E PRG:445E F0 03 + jmp NmiHandler_Loop207 ; CPU:$C460 PRG:4460 4C 8B C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop205 +; Global: Branch target inside NmiHandler: taken when Loop205. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop205: + lda $078F ; CPU:$C463 PRG:4463 AD 8F 07 + sta $078E ; CPU:$C466 PRG:4466 8D 8E 07 + ldx #$00 ; CPU:$C469 PRG:4469 A2 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero61 +; Global: Branch target inside NmiHandler: taken when OnNonzero61. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero61: + dec $075E,x ; CPU:$C46B PRG:446B DE 5E 07 + bne NmiHandler_Loop206 ; CPU:$C46E PRG:446E D0 13 + lda (Zp9B,x) ; CPU:$C470 PRG:4470 A1 9B + asl a ; CPU:$C472 PRG:4472 0A + sta Zp95 ; CPU:$C473 PRG:4473 85 95 + tay ; CPU:$C475 PRG:4475 A8 + lda $C4AA,y ; CPU:$C476 PRG:4476 B9 AA C4 + sta Zp91 ; CPU:$C479 PRG:4479 85 91 + lda $C4AB,y ; CPU:$C47B PRG:447B B9 AB C4 + sta Zp92 ; CPU:$C47E PRG:447E 85 92 + jmp (Zp91) ; CPU:$C480 PRG:4480 6C 91 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop206 +; Global: Branch target inside NmiHandler: taken when Loop206. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop206: + inx ; CPU:$C483 PRG:4483 E8 + inx ; CPU:$C484 PRG:4484 E8 + inx ; CPU:$C485 PRG:4485 E8 + inx ; CPU:$C486 PRG:4486 E8 + cpx #$10 ; CPU:$C487 PRG:4487 E0 10 + bne NmiHandler_OnNonzero61 ; CPU:$C489 PRG:4489 D0 E0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop207 +; Global: Branch target inside NmiHandler: taken when Loop207. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop207: + ldx #$00 ; CPU:$C48B PRG:448B A2 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_C48D +; Global: Branch target inside Sub: taken when C48D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C48D: + lda $076E,x ; CPU:$C48D PRG:448D BD 6E 07 + asl a ; CPU:$C490 PRG:4490 0A + tay ; CPU:$C491 PRG:4491 A8 + lda $B73F,y ; CPU:$C492 PRG:4492 B9 3F B7 + sta Zp91 ; CPU:$C495 PRG:4495 85 91 + lda $B740,y ; CPU:$C497 PRG:4497 B9 40 B7 + sta Zp92 ; CPU:$C49A PRG:449A 85 92 + jmp (Zp91) ; CPU:$C49C PRG:449C 6C 91 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_C49F +; Global: Branch target inside Sub: taken when C49F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C49F: + txa ; CPU:$C49F PRG:449F 8A + bne NmiHandler_Loop208 ; CPU:$C4A0 PRG:44A0 D0 07 + clc ; CPU:$C4A2 PRG:44A2 18 + adc #$0C ; CPU:$C4A3 PRG:44A3 69 0C + tax ; CPU:$C4A5 PRG:44A5 AA + jmp Sub_C48D ; CPU:$C4A6 PRG:44A6 4C 8D C4 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop208 +; Global: Branch target inside NmiHandler: taken when Loop208. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop208: + rts ; CPU:$C4A9 PRG:44A9 60 +; ---- data $C4AA-$C5D5 (300 bytes) ---- +; referenced by `lda $C4AA,y` at $C476 (operand $C4AA falls inside this region) +; referenced by `lda $C4AB,y` at $C47B (operand $C4AB falls inside this region) + .byte $1F, $C6, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4AA PRG:44AA 1F C6 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4BA PRG:44BA EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4CA PRG:44CA EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4DA PRG:44DA EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4EA PRG:44EA EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4FA PRG:44FA EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C50A PRG:450A EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C51A PRG:451A EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 + .byte $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5 ; CPU:$C52A PRG:452A D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 + .byte $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5 ; CPU:$C53A PRG:453A D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 + .byte $34, $C6, $3F, $C6, $4A, $C6, $55, $C6, $63, $C6, $99, $C6, $B5, $C6, $C8, $C6 ; CPU:$C54A PRG:454A 34 C6 3F C6 4A C6 55 C6 63 C6 99 C6 B5 C6 C8 C6 + .byte $EF, $C6, $00, $00, $AE, $06, $4D, $06, $F4, $05, $9E, $05, $4E, $05, $01, $05 ; CPU:$C55A PRG:455A EF C6 00 00 AE 06 4D 06 F4 05 9E 05 4E 05 01 05 + .byte $B8, $04, $75, $04, $35, $04, $F8, $03, $BF, $03, $89, $03, $56, $03, $26, $03 ; CPU:$C56A PRG:456A B8 04 75 04 35 04 F8 03 BF 03 89 03 56 03 26 03 + .byte $F9, $02, $CE, $02, $A6, $02, $80, $02, $5C, $02, $3A, $02, $1A, $02, $FC, $01 ; CPU:$C57A PRG:457A F9 02 CE 02 A6 02 80 02 5C 02 3A 02 1A 02 FC 01 + .byte $DF, $01, $C4, $01, $AB, $01, $93, $01, $7C, $01, $67, $01, $52, $01, $3F, $01 ; CPU:$C58A PRG:458A DF 01 C4 01 AB 01 93 01 7C 01 67 01 52 01 3F 01 + .byte $2D, $01, $1C, $01, $0C, $01, $FD, $00, $EF, $00, $E2, $00, $D5, $00, $C9, $00 ; CPU:$C59A PRG:459A 2D 01 1C 01 0C 01 FD 00 EF 00 E2 00 D5 00 C9 00 + .byte $BD, $00, $B3, $00, $A9, $00, $9F, $00, $96, $00, $8E, $00, $86, $00, $7E, $00 ; CPU:$C5AA PRG:45AA BD 00 B3 00 A9 00 9F 00 96 00 8E 00 86 00 7E 00 + .byte $77, $00, $70, $00, $6A, $00, $64, $00, $5E, $00, $59, $00, $54, $00, $4F, $00 ; CPU:$C5BA PRG:45BA 77 00 70 00 6A 00 64 00 5E 00 59 00 54 00 4F 00 + .byte $4B, $00, $46, $00, $42, $00, $3F, $00, $3B, $00, $38, $00 ; CPU:$C5CA PRG:45CA 4B 00 46 00 42 00 3F 00 3B 00 38 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C5D6 +; Global: Branch target inside Label: taken when C5D6. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_C5D6: + lda $076E,x ; CPU:$C5D6 PRG:45D6 BD 6E 07 + bne NmiHandler_Loop209 ; CPU:$C5D9 PRG:45D9 D0 44 + lda Zp95 ; CPU:$C5DB PRG:45DB A5 95 + lsr a ; CPU:$C5DD PRG:45DD 4A + and #$0F ; CPU:$C5DE PRG:45DE 29 0F + sta Zp95 ; CPU:$C5E0 PRG:45E0 85 95 + lda $0751,x ; CPU:$C5E2 PRG:45E2 BD 51 07 + and #$F0 ; CPU:$C5E5 PRG:45E5 29 F0 + ora Zp95 ; CPU:$C5E7 PRG:45E7 05 95 + sta $0751,x ; CPU:$C5E9 PRG:45E9 9D 51 07 + jmp Sub_C607 ; CPU:$C5EC PRG:45EC 4C 07 C6 +; ---- data $C5EF-$C606 (24 bytes) ---- + .byte $BD, $6E, $07, $D0, $2B, $A4, $95, $B9, $5C, $C5, $9D, $50, $07, $BD, $51, $07 ; CPU:$C5EF PRG:45EF BD 6E 07 D0 2B A4 95 B9 5C C5 9D 50 07 BD 51 07 + .byte $29, $F8, $19, $5D, $C5, $9D, $51, $07 ; CPU:$C5FF PRG:45FF 29 F8 19 5D C5 9D 51 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_C607 +; Global: Branch target inside Sub: taken when C607. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C607: + lda $074E,x ; CPU:$C607 PRG:4607 BD 4E 07 + sta APUPULSE1CTRL,x ; CPU:$C60A PRG:460A 9D 00 40 + lda $074F,x ; CPU:$C60D PRG:460D BD 4F 07 + sta APUPULSE1SWEEP,x ; CPU:$C610 PRG:4610 9D 01 40 + lda $0750,x ; CPU:$C613 PRG:4613 BD 50 07 + sta APUPULSE1TIMERLO,x ; CPU:$C616 PRG:4616 9D 02 40 + lda $0751,x ; CPU:$C619 PRG:4619 BD 51 07 + sta APUPULSE1TIMERHI,x ; CPU:$C61C PRG:461C 9D 03 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop209 +; Global: Branch target inside NmiHandler: taken when Loop209. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop209: + jsr Sub_C62D ; CPU:$C61F PRG:461F 20 2D C6 + lda (Zp9B,x) ; CPU:$C622 PRG:4622 A1 9B + sta $075E,x ; CPU:$C624 PRG:4624 9D 5E 07 + jsr Sub_C62D ; CPU:$C627 PRG:4627 20 2D C6 + jmp NmiHandler_Loop206 ; CPU:$C62A PRG:462A 4C 83 C4 +; ----------------------------------------------------------------------------- +; Routine: Sub_C62D +; Global: Branch target inside Sub: taken when C62D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_C62D: + inc Zp9B,x ; CPU:$C62D PRG:462D F6 9B + bne NmiHandler_Loop210 ; CPU:$C62F PRG:462F D0 02 + inc Zp9C,x ; CPU:$C631 PRG:4631 F6 9C +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop210 +; Global: Branch target inside NmiHandler: taken when Loop210. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop210: + rts ; CPU:$C633 PRG:4633 60 +; ---- data $C634-$FE09 (14294 bytes) ---- +; referenced by `lda $C6FA,x` at $8179 (operand $C6FA falls inside this region) +; referenced by `lda $C6FB,x` at $817E (operand $C6FB falls inside this region) +; referenced by `lda $C852,x` at $899C (operand $C852 falls inside this region) +; referenced by `lda $C853,x` at $89A1 (operand $C853 falls inside this region) +; referenced by `lda $E3B2,x` at $93AE (operand $E3B2 falls inside this region) +; referenced by `lda $E3B3,x` at $93B6 (operand $E3B3 falls inside this region) +; ... and 11 further references from decoded code + .byte $20, $2D, $C6, $A1, $9B, $9D, $4E, $07, $4C, $5D, $C6, $20, $2D, $C6, $A1, $9B ; CPU:$C634 PRG:4634 20 2D C6 A1 9B 9D 4E 07 4C 5D C6 20 2D C6 A1 9B + .byte $9D, $4F, $07, $4C, $5D, $C6, $20, $2D, $C6, $A1, $9B, $9D, $50, $07, $4C, $5D ; CPU:$C644 PRG:4644 9D 4F 07 4C 5D C6 20 2D C6 A1 9B 9D 50 07 4C 5D + .byte $C6, $20, $2D, $C6, $A1, $9B, $9D, $51, $07, $20, $2D, $C6, $4C, $70, $C4, $20 ; CPU:$C654 PRG:4654 C6 20 2D C6 A1 9B 9D 51 07 20 2D C6 4C 70 C4 20 + .byte $2D, $C6, $A1, $9B, $9D, $5F, $07, $20, $2D, $C6, $A1, $9B, $9D, $60, $07, $20 ; CPU:$C664 PRG:4664 2D C6 A1 9B 9D 5F 07 20 2D C6 A1 9B 9D 60 07 20 + .byte $2D, $C6, $A1, $9B, $9D, $61, $07, $20, $2D, $C6, $B5, $9D, $15, $9E, $D0, $12 ; CPU:$C674 PRG:4674 2D C6 A1 9B 9D 61 07 20 2D C6 B5 9D 15 9E D0 12 + .byte $B5, $9B, $95, $9D, $B5, $9C, $95, $9E, $BD, $60, $07, $95, $9B, $BD, $61, $07 ; CPU:$C684 PRG:4684 B5 9B 95 9D B5 9C 95 9E BD 60 07 95 9B BD 61 07 + .byte $95, $9C, $4C, $70, $C4, $B5, $9D, $15, $9E, $F0, $BE, $DE, $5F, $07, $D0, $E8 ; CPU:$C694 PRG:4694 95 9C 4C 70 C4 B5 9D 15 9E F0 BE DE 5F 07 D0 E8 + .byte $B5, $9D, $95, $9B, $B5, $9E, $95, $9C, $A9, $00, $95, $9D, $95, $9E, $4C, $70 ; CPU:$C6A4 PRG:46A4 B5 9D 95 9B B5 9E 95 9C A9 00 95 9D 95 9E 4C 70 + .byte $C4, $20, $2D, $C6, $A1, $9B, $A8, $20, $2D, $C6, $A1, $9B, $95, $9C, $98, $95 ; CPU:$C6B4 PRG:46B4 C4 20 2D C6 A1 9B A8 20 2D C6 A1 9B 95 9C 98 95 + .byte $9B, $4C, $70, $C4, $20, $2D, $C6, $A9, $00, $8D, $90, $07, $AA, $BD, $6E, $07 ; CPU:$C6C4 PRG:46C4 9B 4C 70 C4 20 2D C6 A9 00 8D 90 07 AA BD 6E 07 + .byte $D0, $10, $A9, $10, $9D, $00, $40, $A9, $00, $9D, $01, $40, $9D, $02, $40, $9D ; CPU:$C6D4 PRG:46D4 D0 10 A9 10 9D 00 40 A9 00 9D 01 40 9D 02 40 9D + .byte $03, $40, $E8, $E8, $E8, $E8, $E0, $10, $D0, $E3, $60, $20, $2D, $C6, $A1, $9B ; CPU:$C6E4 PRG:46E4 03 40 E8 E8 E8 E8 E0 10 D0 E3 60 20 2D C6 A1 9B + .byte $8D, $93, $07, $4C, $5D, $C6, $2A, $C7, $4C, $C7, $4C, $C7, $4C, $C7, $86, $C7 ; CPU:$C6F4 PRG:46F4 8D 93 07 4C 5D C6 2A C7 4C C7 4C C7 4C C7 86 C7 + .byte $E0, $C7, $E0, $C7, $E0, $C7, $2A, $C7, $4C, $C7, $4C, $C7, $4C, $C7, $86, $C7 ; CPU:$C704 PRG:4704 E0 C7 E0 C7 E0 C7 2A C7 4C C7 4C C7 4C C7 86 C7 + .byte $E0, $C7, $E0, $C7, $E0, $C7, $4C, $C7, $86, $C7, $4C, $C7, $4C, $C7, $86, $C7 ; CPU:$C714 PRG:4714 E0 C7 E0 C7 E0 C7 4C C7 86 C7 4C C7 4C C7 86 C7 + .byte $E0, $C7, $E0, $C7, $E0, $C7, $00, $05, $0A, $0F, $13, $18, $1D, $22, $27, $2C ; CPU:$C724 PRG:4724 E0 C7 E0 C7 E0 C7 00 05 0A 0F 13 18 1D 22 27 2C + .byte $30, $35, $3A, $3F, $44, $49, $4E, $52, $57, $5C, $61, $66, $6B, $70, $74, $79 ; CPU:$C734 PRG:4734 30 35 3A 3F 44 49 4E 52 57 5C 61 66 6B 70 74 79 + .byte $7E, $83, $88, $8D, $91, $96, $9B, $A0, $00, $03, $06, $08, $0B, $0E, $11, $14 ; CPU:$C744 PRG:4744 7E 83 88 8D 91 96 9B A0 00 03 06 08 0B 0E 11 14 + .byte $16, $19, $1C, $1F, $22, $24, $27, $2A, $2D, $2F, $33, $35, $38, $3B, $3E, $41 ; CPU:$C754 PRG:4754 16 19 1C 1F 22 24 27 2A 2D 2F 33 35 38 3B 3E 41 + .byte $43, $46, $49, $4C, $4F, $51, $54, $57, $5A, $5D, $5F, $62, $65, $68, $6B, $6D ; CPU:$C764 PRG:4764 43 46 49 4C 4F 51 54 57 5A 5D 5F 62 65 68 6B 6D + .byte $70, $73, $76, $79, $7C, $7E, $81, $84, $87, $8A, $8C, $8F, $92, $95, $98, $9A ; CPU:$C774 PRG:4774 70 73 76 79 7C 7E 81 84 87 8A 8C 8F 92 95 98 9A + .byte $9D, $A0, $00, $02, $04, $05, $07, $09, $0B, $0D, $0E, $10, $12, $14, $16, $17 ; CPU:$C784 PRG:4784 9D A0 00 02 04 05 07 09 0B 0D 0E 10 12 14 16 17 + .byte $19, $1B, $1D, $1F, $20, $22, $24, $26, $28, $29, $2B, $2D, $2F, $31, $32, $34 ; CPU:$C794 PRG:4794 19 1B 1D 1F 20 22 24 26 28 29 2B 2D 2F 31 32 34 + .byte $36, $38, $3A, $3B, $3D, $3F, $41, $43, $44, $46, $48, $4A, $4C, $4D, $4F, $51 ; CPU:$C7A4 PRG:47A4 36 38 3A 3B 3D 3F 41 43 44 46 48 4A 4C 4D 4F 51 + .byte $53, $54, $56, $58, $5A, $5C, $5D, $5F, $61, $63, $65, $66, $68, $6A, $6C, $6E ; CPU:$C7B4 PRG:47B4 53 54 56 58 5A 5C 5D 5F 61 63 65 66 68 6A 6C 6E + .byte $6F, $71, $73, $75, $77, $78, $7A, $7C, $7E, $80, $81, $83, $85, $87, $89, $8A ; CPU:$C7C4 PRG:47C4 6F 71 73 75 77 78 7A 7C 7E 80 81 83 85 87 89 8A + .byte $8C, $8E, $90, $92, $93, $95, $97, $99, $9B, $9C, $9E, $A0, $00, $01, $03, $04 ; CPU:$C7D4 PRG:47D4 8C 8E 90 92 93 95 97 99 9B 9C 9E A0 00 01 03 04 + .byte $06, $07, $08, $0A, $0B, $0D, $0E, $10, $11, $12, $14, $15, $17, $18, $19, $1B ; CPU:$C7E4 PRG:47E4 06 07 08 0A 0B 0D 0E 10 11 12 14 15 17 18 19 1B + .byte $1C, $1E, $1F, $21, $22, $23, $25, $26, $28, $29, $2A, $2C, $2D, $2F, $30, $32 ; CPU:$C7F4 PRG:47F4 1C 1E 1F 21 22 23 25 26 28 29 2A 2C 2D 2F 30 32 + .byte $33, $34, $36, $37, $39, $3A, $3C, $3D, $3E, $40, $41, $43, $44, $46, $47, $48 ; CPU:$C804 PRG:4804 33 34 36 37 39 3A 3C 3D 3E 40 41 43 44 46 47 48 + .byte $4A, $4B, $4C, $4E, $50, $51, $52, $54, $55, $56, $58, $59, $5B, $5C, $5D, $5F ; CPU:$C814 PRG:4814 4A 4B 4C 4E 50 51 52 54 55 56 58 59 5B 5C 5D 5F + .byte $60, $62, $63, $65, $66, $67, $69, $6A, $6C, $6D, $6E, $70, $71, $73, $74, $76 ; CPU:$C824 PRG:4824 60 62 63 65 66 67 69 6A 6C 6D 6E 70 71 73 74 76 + .byte $77, $78, $7A, $7B, $7D, $7E, $7F, $81, $82, $84, $85, $87, $88, $89, $8B, $8C ; CPU:$C834 PRG:4834 77 78 7A 7B 7D 7E 7F 81 82 84 85 87 88 89 8B 8C + .byte $8E, $8F, $90, $92, $93, $95, $96, $98, $99, $9A, $9C, $9D, $9F, $A0, $82, $C8 ; CPU:$C844 PRG:4844 8E 8F 90 92 93 95 96 98 99 9A 9C 9D 9F A0 82 C8 + .byte $91, $C8, $A0, $C8, $AF, $C8, $BE, $C8, $CD, $C8, $DC, $C8, $EB, $C8, $82, $C8 ; CPU:$C854 PRG:4854 91 C8 A0 C8 AF C8 BE C8 CD C8 DC C8 EB C8 82 C8 + .byte $FA, $C8, $09, $C9, $18, $C9, $27, $C9, $36, $C9, $45, $C9, $54, $C9, $82, $C8 ; CPU:$C864 PRG:4864 FA C8 09 C9 18 C9 27 C9 36 C9 45 C9 54 C9 82 C8 + .byte $63, $C9, $72, $C9, $81, $C9, $90, $C9, $9F, $C9, $AE, $C9, $BD, $C9, $51, $55 ; CPU:$C874 PRG:4874 63 C9 72 C9 81 C9 90 C9 9F C9 AE C9 BD C9 51 55 + .byte $41, $4C, $49, $46, $59, $49, $4E, $47, $20, $52, $55, $4E, $00, $20, $43, $4F ; CPU:$C884 PRG:4884 41 4C 49 46 59 49 4E 47 20 52 55 4E 00 20 43 4F + .byte $54, $54, $4F, $4E, $20, $43, $41, $4E, $44, $59, $20, $00, $20, $20, $20, $53 ; CPU:$C894 PRG:4894 54 54 4F 4E 20 43 41 4E 44 59 20 00 20 20 20 53 + .byte $4B, $49, $44, $20, $52, $4F, $57, $20, $20, $20, $00, $20, $53, $4E, $4F, $57 ; CPU:$C8A4 PRG:48A4 4B 49 44 20 52 4F 57 20 20 20 00 20 53 4E 4F 57 + .byte $59, $20, $53, $4C, $49, $44, $45, $20, $20, $00, $43, $52, $59, $53, $54, $41 ; CPU:$C8B4 PRG:48B4 59 20 53 4C 49 44 45 20 20 00 43 52 59 53 54 41 + .byte $4C, $20, $43, $52, $55, $49, $53, $45, $00, $20, $20, $20, $20, $4F, $56, $45 ; CPU:$C8C4 PRG:48C4 4C 20 43 52 55 49 53 45 00 20 20 20 20 4F 56 45 + .byte $52, $55, $4E, $20, $20, $20, $20, $00, $20, $20, $42, $49, $47, $20, $44, $49 ; CPU:$C8D4 PRG:48D4 52 55 4E 20 20 20 20 00 20 20 42 49 47 20 44 49 + .byte $50, $50, $45, $52, $20, $20, $00, $42, $4C, $55, $45, $20, $4D, $4F, $4E, $47 ; CPU:$C8E4 PRG:48E4 50 50 45 52 20 20 00 42 4C 55 45 20 4D 4F 4E 47 + .byte $4F, $4F, $53, $45, $20, $00, $20, $20, $20, $20, $54, $45, $41, $53, $45, $52 ; CPU:$C8F4 PRG:48F4 4F 4F 53 45 20 00 20 20 20 20 54 45 41 53 45 52 + .byte $20, $20, $20, $20, $00, $20, $20, $20, $42, $4C, $55, $45, $20, $4D, $41, $58 ; CPU:$C904 PRG:4904 20 20 20 20 00 20 20 20 42 4C 55 45 20 4D 41 58 + .byte $20, $20, $20, $00, $20, $20, $54, $48, $45, $20, $57, $48, $4F, $4F, $53, $48 ; CPU:$C914 PRG:4914 20 20 20 00 20 20 54 48 45 20 57 48 4F 4F 53 48 + .byte $20, $20, $00, $20, $48, $49, $47, $48, $20, $4F, $43, $54, $41, $4E, $45, $20 ; CPU:$C924 PRG:4924 20 20 00 20 48 49 47 48 20 4F 43 54 41 4E 45 20 + .byte $20, $00, $20, $52, $4F, $43, $4B, $20, $4E, $20, $52, $4F, $4C, $4C, $20, $20 ; CPU:$C934 PRG:4934 20 00 20 52 4F 43 4B 20 4E 20 52 4F 4C 4C 20 20 + .byte $00, $20, $4D, $4F, $4E, $53, $54, $45, $52, $20, $52, $55, $4E, $20, $20, $00 ; CPU:$C944 PRG:4944 00 20 4D 4F 4E 53 54 45 52 20 52 55 4E 20 20 00 + .byte $53, $55, $50, $45, $52, $20, $44, $4F, $57, $4E, $48, $49, $4C, $4C, $00, $20 ; CPU:$C954 PRG:4954 53 55 50 45 52 20 44 4F 57 4E 48 49 4C 4C 00 20 + .byte $49, $4E, $20, $54, $48, $45, $20, $54, $52, $45, $45, $53, $20, $00, $20, $20 ; CPU:$C964 PRG:4964 49 4E 20 54 48 45 20 54 52 45 45 53 20 00 20 20 + .byte $43, $55, $54, $20, $4C, $4F, $4F, $53, $45, $20, $20, $20, $00, $48, $4F, $54 ; CPU:$C974 PRG:4974 43 55 54 20 4C 4F 4F 53 45 20 20 20 00 48 4F 54 + .byte $20, $44, $4F, $47, $20, $48, $45, $41, $56, $45, $4E, $00, $20, $20, $20, $52 ; CPU:$C984 PRG:4984 20 44 4F 47 20 48 45 41 56 45 4E 00 20 20 20 52 + .byte $41, $44, $20, $52, $55, $4E, $20, $20, $20, $20, $00, $20, $20, $20, $50, $41 ; CPU:$C994 PRG:4994 41 44 20 52 55 4E 20 20 20 20 00 20 20 20 50 41 + .byte $52, $41, $44, $49, $53, $45, $20, $20, $20, $00, $20, $45, $58, $54, $45, $52 ; CPU:$C9A4 PRG:49A4 52 41 44 49 53 45 20 20 20 00 20 45 58 54 45 52 + .byte $4D, $49, $4E, $41, $54, $4F, $52, $20, $00, $20, $20, $46, $52, $45, $45, $53 ; CPU:$C9B4 PRG:49B4 4D 49 4E 41 54 4F 52 20 00 20 20 46 52 45 45 53 + .byte $54, $59, $4C, $45, $52, $20, $20, $00, $FC, $C9, $20, $CA, $58, $CA, $88, $CA ; CPU:$C9C4 PRG:49C4 54 59 4C 45 52 20 20 00 FC C9 20 CA 58 CA 88 CA + .byte $B8, $CA, $00, $CB, $5A, $CB, $B4, $CB, $06, $CA, $30, $CA, $68, $CA, $98, $CA ; CPU:$C9D4 PRG:49D4 B8 CA 00 CB 5A CB B4 CB 06 CA 30 CA 68 CA 98 CA + .byte $D0, $CA, $1E, $CB, $78, $CB, $D2, $CB, $10, $CA, $40, $CA, $78, $CA, $A8, $CA ; CPU:$C9E4 PRG:49E4 D0 CA 1E CB 78 CB D2 CB 10 CA 40 CA 78 CA A8 CA + .byte $E8, $CA, $3C, $CB, $96, $CB, $F0, $CB, $0E, $CC, $F2, $D5, $B4, $D5, $20, $D0 ; CPU:$C9F4 PRG:49F4 E8 CA 3C CB 96 CB F0 CB 0E CC F2 D5 B4 D5 20 D0 + .byte $4E, $CC, $0E, $CC, $F2, $D5, $C4, $CE, $20, $D0, $4E, $CC, $0E, $CC, $42, $D1 ; CPU:$CA04 PRG:4A04 4E CC 0E CC F2 D5 C4 CE 20 D0 4E CC 0E CC 42 D1 + .byte $F2, $D5, $B4, $D5, $76, $D7, $AE, $D7, $08, $D1, $4E, $CC, $0E, $CC, $30, $D6 ; CPU:$CA14 PRG:4A14 F2 D5 B4 D5 76 D7 AE D7 08 D1 4E CC 0E CC 30 D6 + .byte $72, $D6, $76, $D7, $AE, $D7, $E4, $D7, $20, $D0, $4E, $CC, $0E, $CC, $08, $D1 ; CPU:$CA24 PRG:4A24 72 D6 76 D7 AE D7 E4 D7 20 D0 4E CC 0E CC 08 D1 + .byte $76, $D7, $AE, $D7, $30, $D6, $72, $D6, $20, $D0, $4E, $CC, $0E, $CC, $30, $D6 ; CPU:$CA34 PRG:4A34 76 D7 AE D7 30 D6 72 D6 20 D0 4E CC 0E CC 30 D6 + .byte $72, $D6, $76, $D7, $AE, $D7, $06, $D5, $40, $D5, $38, $D7, $B4, $D6, $08, $D1 ; CPU:$CA44 PRG:4A44 72 D6 76 D7 AE D7 06 D5 40 D5 38 D7 B4 D6 08 D1 + .byte $42, $D1, $4E, $CC, $0E, $CC, $06, $D5, $40, $D5, $6E, $D1, $5E, $CC, $C4, $CE ; CPU:$CA54 PRG:4A54 42 D1 4E CC 0E CC 06 D5 40 D5 6E D1 5E CC C4 CE + .byte $20, $D0, $4E, $CC, $0E, $CC, $92, $D4, $CC, $D4, $6E, $D1, $5E, $CC, $C4, $CE ; CPU:$CA64 PRG:4A64 20 D0 4E CC 0E CC 92 D4 CC D4 6E D1 5E CC C4 CE + .byte $20, $D0, $4E, $CC, $0E, $CC, $40, $D5, $92, $D4, $7C, $D2, $8A, $CD, $B0, $D2 ; CPU:$CA74 PRG:4A74 20 D0 4E CC 0E CC 40 D5 92 D4 7C D2 8A CD B0 D2 + .byte $42, $D1, $4E, $CC, $0E, $CC, $E6, $CF, $AC, $CF, $F2, $D5, $B4, $D5, $D2, $D0 ; CPU:$CA84 PRG:4A84 42 D1 4E CC 0E CC E6 CF AC CF F2 D5 B4 D5 D2 D0 + .byte $20, $D0, $4E, $CC, $0E, $CC, $F2, $D5, $B4, $D5, $AC, $CF, $9E, $D3, $DA, $D3 ; CPU:$CA94 PRG:4A94 20 D0 4E CC 0E CC F2 D5 B4 D5 AC CF 9E D3 DA D3 + .byte $20, $D0, $4E, $CC, $0E, $CC, $9E, $D3, $DA, $D3, $F2, $D5, $B4, $D5, $AC, $CF ; CPU:$CAA4 PRG:4AA4 20 D0 4E CC 0E CC 9E D3 DA D3 F2 D5 B4 D5 AC CF + .byte $20, $D0, $4E, $CC, $0E, $CC, $08, $D1, $3C, $CF, $54, $D4, $06, $CE, $16, $D4 ; CPU:$CAB4 PRG:4AB4 20 D0 4E CC 0E CC 08 D1 3C CF 54 D4 06 CE 16 D4 + .byte $08, $D1, $7A, $D5, $8A, $CE, $08, $D1, $20, $D0, $4E, $CC, $0E, $CC, $06, $D5 ; CPU:$CAC4 PRG:4AC4 08 D1 7A D5 8A CE 08 D1 20 D0 4E CC 0E CC 06 D5 + .byte $7A, $D5, $C4, $CD, $8A, $CE, $E4, $D7, $E4, $D7, $42, $D1, $02, $CF, $98, $D0 ; CPU:$CAD4 PRG:4AD4 7A D5 C4 CD 8A CE E4 D7 E4 D7 42 D1 02 CF 98 D0 + .byte $20, $D0, $4E, $CC, $0E, $CC, $CC, $D4, $92, $D4, $76, $D7, $AE, $D7, $16, $CD ; CPU:$CAE4 PRG:4AE4 20 D0 4E CC 0E CC CC D4 92 D4 76 D7 AE D7 16 CD + .byte $3C, $CF, $9E, $D3, $DA, $D3, $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $30, $D6 ; CPU:$CAF4 PRG:4AF4 3C CF 9E D3 DA D3 98 D0 20 D0 4E CC 0E CC 30 D6 + .byte $72, $D6, $76, $D7, $AE, $D7, $E4, $D7, $E4, $D7, $76, $D7, $AE, $D7, $30, $D6 ; CPU:$CB04 PRG:4B04 72 D6 76 D7 AE D7 E4 D7 E4 D7 76 D7 AE D7 30 D6 + .byte $72, $D6, $E4, $D7, $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $08, $D1, $02, $CF ; CPU:$CB14 PRG:4B14 72 D6 E4 D7 98 D0 20 D0 4E CC 0E CC 08 D1 02 CF + .byte $02, $CF, $E4, $D2, $22, $D3, $E4, $D7, $60, $D3, $48, $CE, $5A, $D0, $16, $CD ; CPU:$CB24 PRG:4B24 02 CF E4 D2 22 D3 E4 D7 60 D3 48 CE 5A D0 16 CD + .byte $3C, $CF, $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $E4, $D7, $F6, $D6, $B4, $D6 ; CPU:$CB34 PRG:4B34 3C CF 98 D0 20 D0 4E CC 0E CC E4 D7 F6 D6 B4 D6 + .byte $76, $D7, $AE, $D7, $E4, $D7, $76, $D7, $AE, $D7, $60, $D3, $48, $CE, $5A, $D0 ; CPU:$CB44 PRG:4B44 76 D7 AE D7 E4 D7 76 D7 AE D7 60 D3 48 CE 5A D0 + .byte $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $7C, $D2, $8A, $CD, $B0, $D2, $3C, $CF ; CPU:$CB54 PRG:4B54 98 D0 20 D0 4E CC 0E CC 7C D2 8A CD B0 D2 3C CF + .byte $40, $D5, $06, $D5, $7A, $D5, $8A, $CE, $92, $D4, $54, $D4, $16, $D4, $08, $D1 ; CPU:$CB64 PRG:4B64 40 D5 06 D5 7A D5 8A CE 92 D4 54 D4 16 D4 08 D1 + .byte $42, $D1, $4E, $CC, $0E, $CC, $76, $CF, $76, $CF, $42, $D1, $42, $D1, $92, $D4 ; CPU:$CB74 PRG:4B74 42 D1 4E CC 0E CC 76 CF 76 CF 42 D1 42 D1 92 D4 + .byte $CC, $D4, $76, $D7, $AE, $D7, $D2, $D0, $AC, $D1, $E0, $D1, $98, $D0, $20, $D0 ; CPU:$CB84 PRG:4B84 CC D4 76 D7 AE D7 D2 D0 AC D1 E0 D1 98 D0 20 D0 + .byte $4E, $CC, $0E, $CC, $AC, $D1, $A0, $CC, $E0, $D1, $42, $D1, $06, $D5, $CC, $D4 ; CPU:$CB94 PRG:4B94 4E CC 0E CC AC D1 A0 CC E0 D1 42 D1 06 D5 CC D4 + .byte $7A, $D5, $C4, $CD, $8A, $CE, $9E, $D3, $DA, $D3, $98, $D0, $42, $D1, $4E, $CC ; CPU:$CBA4 PRG:4BA4 7A D5 C4 CD 8A CE 9E D3 DA D3 98 D0 42 D1 4E CC + .byte $0E, $CC, $9E, $D3, $D6, $CC, $DA, $D3, $AC, $CF, $E6, $CF, $08, $D1, $02, $CF ; CPU:$CBB4 PRG:4BB4 0E CC 9E D3 D6 CC DA D3 AC CF E6 CF 08 D1 02 CF + .byte $60, $D3, $48, $CE, $5A, $D0, $F2, $D5, $B4, $D5, $20, $D0, $4E, $CC, $0E, $CC ; CPU:$CBC4 PRG:4BC4 60 D3 48 CE 5A D0 F2 D5 B4 D5 20 D0 4E CC 0E CC + .byte $F2, $D5, $B4, $D5, $F2, $D5, $B4, $D5, $30, $D6, $72, $D6, $30, $D6, $72, $D6 ; CPU:$CBD4 PRG:4BD4 F2 D5 B4 D5 F2 D5 B4 D5 30 D6 72 D6 30 D6 72 D6 + .byte $E6, $CF, $AC, $CF, $9E, $D3, $DA, $D3, $20, $D0, $4E, $CC, $0E, $CC, $7C, $D2 ; CPU:$CBE4 PRG:4BE4 E6 CF AC CF 9E D3 DA D3 20 D0 4E CC 0E CC 7C D2 + .byte $8A, $CD, $8A, $CD, $B0, $D2, $F2, $D5, $B4, $D5, $30, $D6, $72, $D6, $30, $D6 ; CPU:$CBF4 PRG:4BF4 8A CD 8A CD B0 D2 F2 D5 B4 D5 30 D6 72 D6 30 D6 + .byte $72, $D6, $98, $D0, $98, $D0, $20, $D0, $4E, $CC, $06, $11, $06, $1E, $03, $CF ; CPU:$CC04 PRG:4C04 72 D6 98 D0 98 D0 20 D0 4E CC 06 11 06 1E 03 CF + .byte $02, $00, $03, $4F, $02, $80, $03, $CF, $02, $00, $03, $4F, $02, $80, $03, $CF ; CPU:$CC14 PRG:4C14 02 00 03 4F 02 80 03 CF 02 00 03 4F 02 80 03 CF + .byte $02, $00, $03, $4F, $02, $80, $03, $CF, $02, $00, $03, $4F, $02, $80, $03, $CF ; CPU:$CC24 PRG:4C24 02 00 03 4F 02 80 03 CF 02 00 03 4F 02 80 03 CF + .byte $02, $00, $03, $4F, $02, $80, $03, $CF, $02, $00, $03, $4F, $02, $80, $03, $CF ; CPU:$CC34 PRG:4C34 02 00 03 4F 02 80 03 CF 02 00 03 4F 02 80 03 CF + .byte $02, $01, $03, $4E, $02, $82, $03, $CD, $02, $00, $02, $00, $03, $4F, $02, $80 ; CPU:$CC44 PRG:4C44 02 01 03 4E 02 82 03 CD 02 00 02 00 03 4F 02 80 + .byte $03, $CF, $0E, $81, $0E, $8E, $10, $77, $02, $00, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC54 PRG:4C54 03 CF 0E 81 0E 8E 10 77 02 00 0C 80 0C A3 0C C6 + .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC64 PRG:4C64 0C E9 0D 8F 0D AC 0D C9 0D E6 0C 80 0C A3 0C C6 + .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC74 PRG:4C74 0C E9 0D 8F 0D AC 0D C9 0D E6 0C 80 0C A3 0C C6 + .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC84 PRG:4C84 0C E9 0D 8F 0D AC 0D C9 0D E6 0C 80 0C A3 0C C6 + .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $02, $00, $04, $01, $05, $52 ; CPU:$CC94 PRG:4C94 0C E9 0D 8F 0D AC 0D C9 0D E6 02 00 04 01 05 52 + .byte $04, $A3, $05, $F4, $04, $45, $05, $96, $04, $E7, $05, $38, $04, $89, $05, $DA ; CPU:$CCA4 PRG:4CA4 04 A3 05 F4 04 45 05 96 04 E7 05 38 04 89 05 DA + .byte $04, $2B, $05, $7C, $04, $CD, $05, $1E, $04, $6D, $05, $BC, $04, $0B, $05, $5A ; CPU:$CCB4 PRG:4CB4 04 2B 05 7C 04 CD 05 1E 04 6D 05 BC 04 0B 05 5A + .byte $04, $A9, $05, $F8, $04, $47, $05, $96, $04, $E5, $05, $34, $05, $82, $04, $C1 ; CPU:$CCC4 PRG:4CC4 04 A9 05 F8 04 47 05 96 04 E5 05 34 05 82 04 C1 + .byte $02, $00, $12, $1E, $12, $34, $12, $C1, $12, $CD, $13, $14, $13, $3B, $13, $C4 ; CPU:$CCD4 PRG:4CD4 02 00 12 1E 12 34 12 C1 12 CD 13 14 13 3B 13 C4 + .byte $13, $F9, $12, $1C, $12, $37, $12, $A1, $12, $F9, $13, $1D, $13, $34, $13, $AA ; CPU:$CCE4 PRG:4CE4 13 F9 12 1C 12 37 12 A1 12 F9 13 1D 13 34 13 AA + .byte $13, $F6, $12, $1A, $12, $33, $12, $A5, $13, $07, $13, $33, $13, $6C, $13, $A6 ; CPU:$CCF4 PRG:4CF4 13 F6 12 1A 12 33 12 A5 13 07 13 33 13 6C 13 A6 + .byte $12, $0E, $12, $31, $12, $62, $12, $A4, $13, $0C, $13, $37, $13, $69, $13, $A4 ; CPU:$CD04 PRG:4D04 12 0E 12 31 12 62 12 A4 13 0C 13 37 13 69 13 A4 + .byte $02, $00, $02, $41, $03, $4E, $02, $F7, $02, $08, $02, $19, $12, $2A, $03, $FC ; CPU:$CD14 PRG:4D14 02 00 02 41 03 4E 02 F7 02 08 02 19 12 2A 03 FC + .byte $03, $0D, $03, $1E, $13, $2F, $02, $FA, $02, $0B, $02, $1C, $12, $2D, $03, $F5 ; CPU:$CD24 PRG:4D24 03 0D 03 1E 13 2F 02 FA 02 0B 02 1C 12 2D 03 F5 + .byte $03, $06, $03, $17, $13, $28, $02, $F0, $02, $01, $02, $12, $12, $23, $03, $F7 ; CPU:$CD34 PRG:4D34 03 06 03 17 13 28 02 F0 02 01 02 12 12 23 03 F7 + .byte $03, $08, $03, $19, $13, $2A, $02, $C1, $03, $CE, $02, $00, $04, $0E, $05, $5B ; CPU:$CD44 PRG:4D44 03 08 03 19 13 2A 02 C1 03 CE 02 00 04 0E 05 5B + .byte $04, $A9, $05, $F8, $04, $46, $05, $9B, $04, $EE, $04, $01, $05, $54, $04, $A6 ; CPU:$CD54 PRG:4D54 04 A9 05 F8 04 46 05 9B 04 EE 04 01 05 54 04 A6 + .byte $05, $F7, $04, $46, $05, $94, $04, $E1, $04, $0E, $05, $5B, $04, $A9, $05, $F8 ; CPU:$CD64 PRG:4D64 05 F7 04 46 05 94 04 E1 04 0E 05 5B 04 A9 05 F8 + .byte $04, $49, $05, $9B, $04, $EE, $04, $01, $05, $54, $04, $A6, $04, $F7, $04, $46 ; CPU:$CD74 PRG:4D74 04 49 05 9B 04 EE 04 01 05 54 04 A6 04 F7 04 46 + .byte $05, $94, $04, $E1, $02, $00, $0C, $0E, $0D, $5B, $0C, $A8, $0D, $F5, $0C, $47 ; CPU:$CD84 PRG:4D84 05 94 04 E1 02 00 0C 0E 0D 5B 0C A8 0D F5 0C 47 + .byte $0D, $9A, $0C, $ED, $0C, $01, $0D, $54, $0C, $A7, $0D, $FA, $0C, $48, $0D, $95 ; CPU:$CD94 PRG:4D94 0D 9A 0C ED 0C 01 0D 54 0C A7 0D FA 0C 48 0D 95 + .byte $0C, $E2, $0C, $0E, $0D, $5B, $0C, $A8, $0D, $F6, $0C, $47, $0D, $9A, $0C, $ED ; CPU:$CDA4 PRG:4DA4 0C E2 0C 0E 0D 5B 0C A8 0D F6 0C 47 0D 9A 0C ED + .byte $0C, $01, $0D, $54, $0C, $A7, $0D, $F9, $0C, $48, $0D, $95, $0C, $E2, $02, $00 ; CPU:$CDB4 PRG:4DB4 0C 01 0D 54 0C A7 0D F9 0C 48 0D 95 0C E2 02 00 + .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9D, $05, $DF ; CPU:$CDC4 PRG:4DC4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9D 05 DF + .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9D, $05, $DF ; CPU:$CDD4 PRG:4DD4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9D 05 DF + .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9D, $05, $DF ; CPU:$CDE4 PRG:4DE4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9D 05 DF + .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9C, $05, $DE ; CPU:$CDF4 PRG:4DF4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9C 05 DE + .byte $02, $00, $0C, $11, $0D, $5E, $0C, $92, $0D, $DD, $0C, $13, $0D, $5C, $0C, $94 ; CPU:$CE04 PRG:4E04 02 00 0C 11 0D 5E 0C 92 0D DD 0C 13 0D 5C 0C 94 + .byte $0D, $DB, $0C, $15, $0D, $5A, $0C, $96, $0D, $D9, $0C, $17, $0D, $58, $0C, $97 ; CPU:$CE14 PRG:4E14 0D DB 0C 15 0D 5A 0C 96 0D D9 0C 17 0D 58 0C 97 + .byte $0D, $D8, $0C, $16, $0D, $59, $0C, $95, $0D, $DA, $0C, $14, $0D, $5B, $0C, $93 ; CPU:$CE24 PRG:4E24 0D D8 0C 16 0D 59 0C 95 0D DA 0C 14 0D 5B 0C 93 + .byte $0D, $DC, $0C, $12, $0D, $5D, $0C, $91, $0D, $DE, $0C, $10, $0D, $5F, $0C, $90 ; CPU:$CE34 PRG:4E34 0D DC 0C 12 0D 5D 0C 91 0D DE 0C 10 0D 5F 0C 90 + .byte $0D, $DF, $02, $00, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE44 PRG:4E44 0D DF 02 00 02 11 02 23 02 55 02 A7 03 1E 03 2C + .byte $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE54 PRG:4E54 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E 03 2C + .byte $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE64 PRG:4E64 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E 03 2C + .byte $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE74 PRG:4E74 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E 03 2C + .byte $03, $5A, $03, $98, $02, $00, $04, $11, $04, $53, $04, $95, $04, $D7, $05, $19 ; CPU:$CE84 PRG:4E84 03 5A 03 98 02 00 04 11 04 53 04 95 04 D7 05 19 + .byte $05, $5B, $05, $9D, $05, $DF, $04, $10, $04, $52, $04, $94, $04, $D6, $05, $18 ; CPU:$CE94 PRG:4E94 05 5B 05 9D 05 DF 04 10 04 52 04 94 04 D6 05 18 + .byte $05, $5A, $05, $9C, $05, $DE, $04, $11, $04, $53, $04, $95, $04, $D7, $05, $19 ; CPU:$CEA4 PRG:4EA4 05 5A 05 9C 05 DE 04 11 04 53 04 95 04 D7 05 19 + .byte $05, $5B, $05, $9D, $05, $DF, $02, $D4, $03, $DB, $02, $C1, $03, $CE, $02, $00 ; CPU:$CEB4 PRG:4EB4 05 5B 05 9D 05 DF 02 D4 03 DB 02 C1 03 CE 02 00 + .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6 ; CPU:$CEC4 PRG:4EC4 0C 80 0C A3 0C C6 0C E9 0D 8F 0D AC 0D C9 0D E6 + .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6 ; CPU:$CED4 PRG:4ED4 0C 80 0C A3 0C C6 0C E9 0D 8F 0D AC 0D C9 0D E6 + .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6 ; CPU:$CEE4 PRG:4EE4 0C 80 0C A3 0C C6 0C E9 0D 8F 0D AC 0D C9 0D E6 + .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $02, $C1, $03, $CE, $02, $00, $02, $10 ; CPU:$CEF4 PRG:4EF4 0C 80 0C A3 0C C6 0C E9 02 C1 03 CE 02 00 02 10 + .byte $12, $50, $02, $91, $12, $E0, $02, $12, $13, $61, $02, $93, $13, $E2, $02, $24 ; CPU:$CF04 PRG:4F04 12 50 02 91 12 E0 02 12 13 61 02 93 13 E2 02 24 + .byte $12, $83, $02, $B5, $13, $04, $02, $46, $13, $85, $02, $C7, $12, $06, $03, $38 ; CPU:$CF14 PRG:4F14 12 83 02 B5 13 04 02 46 13 85 02 C7 12 06 03 38 + .byte $12, $87, $03, $D9, $13, $08, $03, $3A, $13, $89, $03, $BB, $12, $0A, $03, $3C ; CPU:$CF24 PRG:4F24 12 87 03 D9 13 08 03 3A 13 89 03 BB 12 0A 03 3C + .byte $12, $8B, $03, $BD, $03, $1F, $02, $00, $12, $41, $12, $4E, $02, $25, $02, $34 ; CPU:$CF34 PRG:4F34 12 8B 03 BD 03 1F 02 00 12 41 12 4E 02 25 02 34 + .byte $02, $42, $12, $51, $03, $26, $03, $37, $03, $59, $13, $6A, $02, $36, $02, $45 ; CPU:$CF44 PRG:4F44 02 42 12 51 03 26 03 37 03 59 13 6A 02 36 02 45 + .byte $02, $63, $12, $72, $03, $2A, $03, $3B, $03, $5D, $13, $6E, $02, $19, $02, $28 ; CPU:$CF54 PRG:4F54 02 63 12 72 03 2A 03 3B 03 5D 13 6E 02 19 02 28 + .byte $02, $46, $12, $55, $03, $4A, $03, $5B, $03, $7D, $13, $8E, $13, $C1, $13, $CE ; CPU:$CF64 PRG:4F64 02 46 12 55 03 4A 03 5B 03 7D 13 8E 13 C1 13 CE + .byte $02, $00, $02, $41, $03, $4E, $0D, $1E, $0D, $3E, $0D, $5D, $0D, $7D, $0C, $12 ; CPU:$CF74 PRG:4F74 02 00 02 41 03 4E 0D 1E 0D 3E 0D 5D 0D 7D 0C 12 + .byte $0C, $32, $0C, $53, $0C, $73, $0D, $1C, $0D, $3C, $0D, $5B, $0D, $7B, $0C, $14 ; CPU:$CF84 PRG:4F84 0C 32 0C 53 0C 73 0D 1C 0D 3C 0D 5B 0D 7B 0C 14 + .byte $0C, $34, $0C, $55, $0C, $75, $0D, $1A, $0D, $3A, $0D, $59, $0D, $79, $0C, $16 ; CPU:$CF94 PRG:4F94 0C 34 0C 55 0C 75 0D 1A 0D 3A 0D 59 0D 79 0C 16 + .byte $0C, $36, $0C, $57, $0C, $77, $02, $00, $12, $41, $12, $4E, $12, $1D, $12, $3D ; CPU:$CFA4 PRG:4FA4 0C 36 0C 57 0C 77 02 00 12 41 12 4E 12 1D 12 3D + .byte $12, $5C, $12, $7C, $13, $1C, $13, $3C, $13, $5B, $13, $7B, $12, $1B, $12, $3B ; CPU:$CFB4 PRG:4FB4 12 5C 12 7C 13 1C 13 3C 13 5B 13 7B 12 1B 12 3B + .byte $12, $5A, $12, $7A, $13, $1A, $13, $3A, $13, $59, $13, $79, $12, $19, $12, $39 ; CPU:$CFC4 PRG:4FC4 12 5A 12 7A 13 1A 13 3A 13 59 13 79 12 19 12 39 + .byte $12, $58, $12, $78, $13, $18, $13, $38, $13, $57, $13, $77, $12, $16, $12, $55 ; CPU:$CFD4 PRG:4FD4 12 58 12 78 13 18 13 38 13 57 13 77 12 16 12 55 + .byte $02, $00, $12, $31, $12, $3E, $12, $12, $12, $32, $12, $53, $12, $73, $13, $13 ; CPU:$CFE4 PRG:4FE4 02 00 12 31 12 3E 12 12 12 32 12 53 12 73 13 13 + .byte $13, $33, $13, $54, $13, $74, $12, $14, $12, $34, $12, $55, $12, $75, $13, $15 ; CPU:$CFF4 PRG:4FF4 13 33 13 54 13 74 12 14 12 34 12 55 12 75 13 15 + .byte $13, $35, $13, $56, $13, $76, $12, $16, $12, $36, $12, $57, $12, $77, $13, $17 ; CPU:$D004 PRG:5004 13 35 13 56 13 76 12 16 12 36 12 57 12 77 13 17 + .byte $13, $37, $13, $58, $13, $78, $12, $19, $12, $4A, $02, $00, $04, $91, $04, $D1 ; CPU:$D014 PRG:5014 13 37 13 58 13 78 12 19 12 4A 02 00 04 91 04 D1 + .byte $05, $11, $05, $51, $05, $91, $05, $D1, $04, $11, $04, $51, $04, $91, $04, $D1 ; CPU:$D024 PRG:5024 05 11 05 51 05 91 05 D1 04 11 04 51 04 91 04 D1 + .byte $05, $11, $05, $51, $05, $91, $05, $D1, $04, $1E, $04, $5E, $04, $9E, $04, $DE ; CPU:$D034 PRG:5034 05 11 05 51 05 91 05 D1 04 1E 04 5E 04 9E 04 DE + .byte $05, $1E, $05, $5E, $05, $9E, $05, $DE, $04, $1E, $04, $5E, $04, $9E, $04, $DE ; CPU:$D044 PRG:5044 05 1E 05 5E 05 9E 05 DE 04 1E 04 5E 04 9E 04 DE + .byte $05, $1E, $04, $5E, $02, $00, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E ; CPU:$D054 PRG:5054 05 1E 04 5E 02 00 02 11 02 23 02 55 02 A7 03 1E + .byte $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E ; CPU:$D064 PRG:5064 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E + .byte $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E ; CPU:$D074 PRG:5074 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E + .byte $03, $2C, $03, $5A, $03, $98, $02, $11, $02, $23, $02, $55, $02, $97, $02, $C1 ; CPU:$D084 PRG:5084 03 2C 03 5A 03 98 02 11 02 23 02 55 02 97 02 C1 + .byte $03, $CE, $02, $00, $04, $95, $04, $DA, $05, $15, $05, $5A, $05, $95, $05, $DA ; CPU:$D094 PRG:5094 03 CE 02 00 04 95 04 DA 05 15 05 5A 05 95 05 DA + .byte $04, $15, $04, $5A, $04, $95, $04, $DA, $05, $15, $05, $5A, $05, $95, $05, $DA ; CPU:$D0A4 PRG:50A4 04 15 04 5A 04 95 04 DA 05 15 05 5A 05 95 05 DA + .byte $04, $15, $04, $5A, $04, $95, $04, $DA, $05, $15, $05, $5A, $05, $95, $05, $DA ; CPU:$D0B4 PRG:50B4 04 15 04 5A 04 95 04 DA 05 15 05 5A 05 95 05 DA + .byte $04, $15, $04, $5A, $04, $95, $04, $DA, $05, $15, $05, $5A, $02, $00, $0C, $BE ; CPU:$D0C4 PRG:50C4 04 15 04 5A 04 95 04 DA 05 15 05 5A 02 00 0C BE + .byte $12, $C6, $0D, $30, $13, $5A, $13, $C5, $0C, $0F, $12, $35, $0C, $50, $12, $CB ; CPU:$D0D4 PRG:50D4 12 C6 0D 30 13 5A 13 C5 0C 0F 12 35 0C 50 12 CB + .byte $0D, $0F, $0D, $40, $13, $55, $13, $EB, $0C, $00, $0C, $5F, $12, $54, $0D, $00 ; CPU:$D0E4 PRG:50E4 0D 0F 0D 40 13 55 13 EB 0C 00 0C 5F 12 54 0D 00 + .byte $13, $08, $13, $7B, $13, $97, $0C, $0F, $12, $45, $0C, $70, $12, $EA, $0D, $0F ; CPU:$D0F4 PRG:50F4 13 08 13 7B 13 97 0C 0F 12 45 0C 70 12 EA 0D 0F + .byte $0D, $60, $02, $00, $12, $BB, $02, $F0, $03, $FF, $13, $46, $13, $B8, $02, $F0 ; CPU:$D104 PRG:5104 0D 60 02 00 12 BB 02 F0 03 FF 13 46 13 B8 02 F0 + .byte $03, $FF, $12, $36, $12, $B8, $02, $F0, $03, $FF, $13, $47, $13, $B2, $02, $F0 ; CPU:$D114 PRG:5114 03 FF 12 36 12 B8 02 F0 03 FF 13 47 13 B2 02 F0 + .byte $03, $FF, $12, $3B, $12, $BC, $02, $F0, $03, $FF, $13, $3E, $13, $B5, $02, $F0 ; CPU:$D124 PRG:5124 03 FF 12 3B 12 BC 02 F0 03 FF 13 3E 13 B5 02 F0 + .byte $03, $FF, $12, $33, $12, $BD, $02, $F0, $03, $FF, $13, $39, $02, $00, $04, $C5 ; CPU:$D134 PRG:5134 03 FF 12 33 12 BD 02 F0 03 FF 13 39 02 00 04 C5 + .byte $04, $ED, $05, $20, $05, $D9, $05, $EB, $04, $15, $04, $DD, $04, $E8, $05, $13 ; CPU:$D144 PRG:5144 04 ED 05 20 05 D9 05 EB 04 15 04 DD 04 E8 05 13 + .byte $05, $DF, $05, $E7, $04, $38, $04, $C3, $05, $00, $05, $67, $05, $CF, $05, $F4 ; CPU:$D154 PRG:5154 05 DF 05 E7 04 38 04 C3 05 00 05 67 05 CF 05 F4 + .byte $04, $58, $04, $AC, $04, $D1, $05, $50, $02, $00, $02, $41, $03, $9E, $0C, $8F ; CPU:$D164 PRG:5164 04 58 04 AC 04 D1 05 50 02 00 02 41 03 9E 0C 8F + .byte $0C, $AC, $0C, $C9, $0C, $E6, $0D, $80, $0D, $A3, $0D, $C6, $0D, $E9, $0C, $8F ; CPU:$D174 PRG:5174 0C AC 0C C9 0C E6 0D 80 0D A3 0D C6 0D E9 0C 8F + .byte $0C, $AC, $0C, $C9, $0C, $E6, $0D, $80, $0D, $A3, $0D, $C6, $0D, $E9, $0C, $8F ; CPU:$D184 PRG:5184 0C AC 0C C9 0C E6 0D 80 0D A3 0D C6 0D E9 0C 8F + .byte $0C, $AC, $0C, $C9, $0C, $E6, $0D, $80, $0D, $A3, $0D, $C6, $0D, $E9, $0C, $8F ; CPU:$D194 PRG:5194 0C AC 0C C9 0C E6 0D 80 0D A3 0D C6 0D E9 0C 8F + .byte $0C, $AC, $0C, $C9, $0C, $E6, $02, $00, $02, $31, $03, $3E, $04, $F3, $04, $44 ; CPU:$D1A4 PRG:51A4 0C AC 0C C9 0C E6 02 00 02 31 03 3E 04 F3 04 44 + .byte $04, $95, $04, $E6, $05, $37, $05, $88, $05, $D9, $04, $2A, $04, $7B, $04, $CC ; CPU:$D1B4 PRG:51B4 04 95 04 E6 05 37 05 88 05 D9 04 2A 04 7B 04 CC + .byte $05, $1D, $05, $6C, $05, $BB, $04, $0A, $04, $59, $04, $A8, $04, $F7, $05, $46 ; CPU:$D1C4 PRG:51C4 05 1D 05 6C 05 BB 04 0A 04 59 04 A8 04 F7 05 46 + .byte $05, $95, $05, $E4, $04, $33, $04, $82, $04, $C1, $02, $00, $04, $00, $04, $51 ; CPU:$D1D4 PRG:51D4 05 95 05 E4 04 33 04 82 04 C1 02 00 04 00 04 51 + .byte $04, $A2, $04, $F3, $05, $44, $05, $95, $05, $E6, $04, $37, $04, $88, $04, $D9 ; CPU:$D1E4 PRG:51E4 04 A2 04 F3 05 44 05 95 05 E6 04 37 04 88 04 D9 + .byte $05, $2A, $05, $7B, $05, $CC, $04, $1D, $04, $6C, $04, $BB, $05, $0A, $05, $59 ; CPU:$D1F4 PRG:51F4 05 2A 05 7B 05 CC 04 1D 04 6C 04 BB 05 0A 05 59 + .byte $05, $A8, $05, $F7, $04, $46, $04, $95, $04, $E4, $02, $C1, $03, $CE, $02, $00 ; CPU:$D204 PRG:5204 05 A8 05 F7 04 46 04 95 04 E4 02 C1 03 CE 02 00 + .byte $02, $41, $03, $4E, $03, $31, $03, $3E, $04, $01, $04, $54, $04, $A6, $04, $F7 ; CPU:$D214 PRG:5214 02 41 03 4E 03 31 03 3E 04 01 04 54 04 A6 04 F7 + .byte $05, $46, $05, $94, $05, $E1, $04, $0E, $04, $5B, $04, $A9, $04, $F8, $05, $49 ; CPU:$D224 PRG:5224 05 46 05 94 05 E1 04 0E 04 5B 04 A9 04 F8 05 49 + .byte $05, $9B, $05, $EE, $04, $01, $04, $54, $04, $A6, $04, $F7, $05, $46, $05, $94 ; CPU:$D234 PRG:5234 05 9B 05 EE 04 01 04 54 04 A6 04 F7 05 46 05 94 + .byte $05, $E1, $02, $00, $04, $0F, $04, $5B, $04, $A9, $04, $F8, $05, $49, $05, $9B ; CPU:$D244 PRG:5244 05 E1 02 00 04 0F 04 5B 04 A9 04 F8 05 49 05 9B + .byte $05, $EE, $04, $01, $04, $54, $04, $A6, $04, $F7, $05, $46, $05, $94, $05, $E1 ; CPU:$D254 PRG:5254 05 EE 04 01 04 54 04 A6 04 F7 05 46 05 94 05 E1 + .byte $04, $0E, $04, $5B, $04, $A9, $04, $F8, $05, $49, $05, $9B, $05, $EE, $02, $D1 ; CPU:$D264 PRG:5264 04 0E 04 5B 04 A9 04 F8 05 49 05 9B 05 EE 02 D1 + .byte $03, $DE, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E, $02, $31, $03, $3E ; CPU:$D274 PRG:5274 03 DE 02 C1 03 CE 02 00 02 41 03 4E 02 31 03 3E + .byte $0C, $01, $0C, $54, $0C, $A7, $0C, $FA, $0D, $48, $0D, $95, $0D, $E2, $0C, $0E ; CPU:$D284 PRG:5284 0C 01 0C 54 0C A7 0C FA 0D 48 0D 95 0D E2 0C 0E + .byte $0C, $5B, $0C, $A8, $0C, $F6, $0D, $47, $0D, $9A, $0D, $ED, $0C, $01, $0C, $54 ; CPU:$D294 PRG:5294 0C 5B 0C A8 0C F6 0D 47 0D 9A 0D ED 0C 01 0C 54 + .byte $0C, $A7, $0C, $F9, $0D, $48, $0D, $95, $0D, $E2, $02, $00, $0C, $0E, $0C, $5B ; CPU:$D2A4 PRG:52A4 0C A7 0C F9 0D 48 0D 95 0D E2 02 00 0C 0E 0C 5B + .byte $0C, $A8, $0C, $F5, $0D, $47, $0D, $9A, $0D, $ED, $0C, $01, $0C, $54, $0C, $A7 ; CPU:$D2B4 PRG:52B4 0C A8 0C F5 0D 47 0D 9A 0D ED 0C 01 0C 54 0C A7 + .byte $0C, $FA, $0D, $48, $0D, $95, $0D, $E2, $0C, $0E, $0C, $5B, $0C, $A8, $0C, $F6 ; CPU:$D2C4 PRG:52C4 0C FA 0D 48 0D 95 0D E2 0C 0E 0C 5B 0C A8 0C F6 + .byte $0D, $47, $0D, $9A, $0D, $ED, $02, $D1, $03, $DE, $02, $C1, $03, $CE, $02, $00 ; CPU:$D2D4 PRG:52D4 0D 47 0D 9A 0D ED 02 D1 03 DE 02 C1 03 CE 02 00 + .byte $02, $41, $03, $4E, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E, $03, $4C ; CPU:$D2E4 PRG:52E4 02 41 03 4E 03 18 03 4A 03 7C 03 AE 03 1E 03 4C + .byte $03, $7A, $03, $A8, $02, $17, $02, $45, $02, $73, $02, $A1, $02, $11, $02, $43 ; CPU:$D2F4 PRG:52F4 03 7A 03 A8 02 17 02 45 02 73 02 A1 02 11 02 43 + .byte $02, $75, $02, $A7, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E, $03, $4C ; CPU:$D304 PRG:5304 02 75 02 A7 03 18 03 4A 03 7C 03 AE 03 1E 03 4C + .byte $03, $7A, $03, $A8, $02, $17, $02, $45, $02, $73, $02, $A1, $02, $00, $02, $11 ; CPU:$D314 PRG:5314 03 7A 03 A8 02 17 02 45 02 73 02 A1 02 00 02 11 + .byte $02, $43, $02, $75, $02, $A7, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E ; CPU:$D324 PRG:5324 02 43 02 75 02 A7 03 18 03 4A 03 7C 03 AE 03 1E + .byte $03, $4C, $03, $7A, $03, $A8, $02, $17, $02, $45, $02, $73, $02, $A1, $02, $11 ; CPU:$D334 PRG:5334 03 4C 03 7A 03 A8 02 17 02 45 02 73 02 A1 02 11 + .byte $02, $43, $02, $75, $02, $A7, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E ; CPU:$D344 PRG:5344 02 43 02 75 02 A7 03 18 03 4A 03 7C 03 AE 03 1E + .byte $03, $4C, $03, $7A, $03, $A8, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E ; CPU:$D354 PRG:5354 03 4C 03 7A 03 A8 02 C1 03 CE 02 00 02 41 03 4E + .byte $03, $1E, $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7 ; CPU:$D364 PRG:5364 03 1E 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 + .byte $03, $1E, $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7 ; CPU:$D374 PRG:5374 03 1E 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 + .byte $03, $1E, $03, $2C, $03, $5A, $03, $98, $02, $11, $02, $23, $02, $55, $02, $97 ; CPU:$D384 PRG:5384 03 1E 03 2C 03 5A 03 98 02 11 02 23 02 55 02 97 + .byte $03, $1E, $03, $2C, $03, $5A, $03, $98, $02, $00, $02, $41, $03, $4E, $12, $14 ; CPU:$D394 PRG:5394 03 1E 03 2C 03 5A 03 98 02 00 02 41 03 4E 12 14 + .byte $12, $3B, $12, $C4, $12, $F9, $13, $1C, $13, $37, $13, $A1, $13, $F9, $12, $1D ; CPU:$D3A4 PRG:53A4 12 3B 12 C4 12 F9 13 1C 13 37 13 A1 13 F9 12 1D + .byte $12, $34, $12, $AA, $12, $F6, $13, $1A, $13, $33, $13, $AA, $12, $07, $12, $33 ; CPU:$D3B4 PRG:53B4 12 34 12 AA 12 F6 13 1A 13 33 13 AA 12 07 12 33 + .byte $12, $6C, $12, $A6, $13, $0E, $13, $31, $13, $62, $13, $A4, $12, $0C, $12, $37 ; CPU:$D3C4 PRG:53C4 12 6C 12 A6 13 0E 13 31 13 62 13 A4 12 0C 12 37 + .byte $12, $69, $12, $A4, $02, $00, $12, $1E, $12, $34, $12, $C1, $12, $CD, $13, $14 ; CPU:$D3D4 PRG:53D4 12 69 12 A4 02 00 12 1E 12 34 12 C1 12 CD 13 14 + .byte $13, $3B, $13, $C4, $13, $F9, $12, $1C, $12, $37, $12, $A1, $12, $F9, $13, $1D ; CPU:$D3E4 PRG:53E4 13 3B 13 C4 13 F9 12 1C 12 37 12 A1 12 F9 13 1D + .byte $13, $34, $13, $AA, $13, $F6, $12, $1A, $12, $33, $12, $AA, $13, $07, $13, $33 ; CPU:$D3F4 PRG:53F4 13 34 13 AA 13 F6 12 1A 12 33 12 AA 13 07 13 33 + .byte $13, $6C, $13, $A6, $12, $0E, $12, $31, $12, $A4, $12, $FA, $02, $C1, $03, $CE ; CPU:$D404 PRG:5404 13 6C 13 A6 12 0E 12 31 12 A4 12 FA 02 C1 03 CE + .byte $02, $00, $0C, $11, $0C, $5E, $0C, $92, $0C, $DD, $0D, $13, $0D, $5C, $0D, $94 ; CPU:$D414 PRG:5414 02 00 0C 11 0C 5E 0C 92 0C DD 0D 13 0D 5C 0D 94 + .byte $0D, $DB, $0C, $15, $0C, $5A, $0C, $96, $0C, $D9, $0D, $17, $0D, $58, $0D, $97 ; CPU:$D424 PRG:5424 0D DB 0C 15 0C 5A 0C 96 0C D9 0D 17 0D 58 0D 97 + .byte $0D, $D8, $0C, $16, $0C, $59, $0C, $95, $0C, $DA, $0D, $14, $0D, $5B, $0D, $93 ; CPU:$D434 PRG:5434 0D D8 0C 16 0C 59 0C 95 0C DA 0D 14 0D 5B 0D 93 + .byte $0D, $DC, $0C, $12, $0C, $5D, $0C, $91, $0C, $DE, $02, $C1, $03, $CE, $02, $00 ; CPU:$D444 PRG:5444 0D DC 0C 12 0C 5D 0C 91 0C DE 02 C1 03 CE 02 00 + .byte $02, $41, $03, $4E, $0C, $13, $0C, $5C, $0C, $94, $0C, $DB, $0D, $15, $0D, $5A ; CPU:$D454 PRG:5454 02 41 03 4E 0C 13 0C 5C 0C 94 0C DB 0D 15 0D 5A + .byte $0D, $96, $0D, $D9, $0C, $17, $0C, $58, $0C, $97, $0C, $D8, $0D, $16, $0D, $59 ; CPU:$D464 PRG:5464 0D 96 0D D9 0C 17 0C 58 0C 97 0C D8 0D 16 0D 59 + .byte $0D, $95, $0D, $DA, $0C, $14, $0C, $5B, $0C, $93, $0C, $DC, $0D, $12, $0D, $5D ; CPU:$D474 PRG:5474 0D 95 0D DA 0C 14 0C 5B 0C 93 0C DC 0D 12 0D 5D + .byte $0D, $91, $0D, $DE, $0C, $10, $0C, $5F, $0C, $90, $0C, $DF, $02, $00, $02, $41 ; CPU:$D484 PRG:5484 0D 91 0D DE 0C 10 0C 5F 0C 90 0C DF 02 00 02 41 + .byte $03, $4E, $10, $11, $10, $52, $10, $93, $10, $D4, $11, $15, $11, $56, $11, $97 ; CPU:$D494 PRG:5494 03 4E 10 11 10 52 10 93 10 D4 11 15 11 56 11 97 + .byte $11, $D8, $10, $19, $10, $5A, $10, $9B, $10, $DC, $11, $1D, $11, $5E, $11, $91 ; CPU:$D4A4 PRG:54A4 11 D8 10 19 10 5A 10 9B 10 DC 11 1D 11 5E 11 91 + .byte $11, $D3, $10, $15, $10, $57, $10, $99, $10, $EB, $11, $2D, $11, $6D, $11, $AE ; CPU:$D4B4 PRG:54B4 11 D3 10 15 10 57 10 99 10 EB 11 2D 11 6D 11 AE + .byte $11, $EE, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E, $10, $11, $10, $55 ; CPU:$D4C4 PRG:54C4 11 EE 02 C1 03 CE 02 00 02 41 03 4E 10 11 10 55 + .byte $10, $99, $10, $DD, $11, $1E, $11, $5A, $11, $96, $11, $D2, $10, $11, $10, $55 ; CPU:$D4D4 PRG:54D4 10 99 10 DD 11 1E 11 5A 11 96 11 D2 10 11 10 55 + .byte $10, $99, $10, $DD, $11, $1E, $11, $5A, $11, $96, $11, $D2, $10, $11, $10, $55 ; CPU:$D4E4 PRG:54E4 10 99 10 DD 11 1E 11 5A 11 96 11 D2 10 11 10 55 + .byte $10, $99, $10, $DD, $11, $1E, $11, $5A, $11, $96, $11, $D2, $02, $C1, $03, $CE ; CPU:$D4F4 PRG:54F4 10 99 10 DD 11 1E 11 5A 11 96 11 D2 02 C1 03 CE + .byte $02, $00, $02, $41, $03, $4E, $0C, $14, $10, $54, $0C, $9B, $10, $DB, $0D, $14 ; CPU:$D504 PRG:5504 02 00 02 41 03 4E 0C 14 10 54 0C 9B 10 DB 0D 14 + .byte $11, $55, $0D, $9B, $11, $DA, $0C, $14, $10, $56, $0C, $9B, $11, $DA, $0D, $14 ; CPU:$D514 PRG:5514 11 55 0D 9B 11 DA 0C 14 10 56 0C 9B 11 DA 0D 14 + .byte $11, $57, $0D, $9B, $11, $D8, $0C, $14, $10, $58, $0C, $9B, $10, $D7, $0D, $14 ; CPU:$D524 PRG:5524 11 57 0D 9B 11 D8 0C 14 10 58 0C 9B 10 D7 0D 14 + .byte $11, $59, $0D, $9B, $11, $D6, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E ; CPU:$D534 PRG:5534 11 59 0D 9B 11 D6 02 C1 03 CE 02 00 02 41 03 4E + .byte $04, $13, $10, $56, $04, $98, $10, $DB, $05, $13, $11, $57, $05, $98, $11, $DD ; CPU:$D544 PRG:5544 04 13 10 56 04 98 10 DB 05 13 11 57 05 98 11 DD + .byte $04, $1C, $10, $5E, $04, $9A, $10, $D3, $05, $11, $11, $5C, $05, $92, $11, $D4 ; CPU:$D554 PRG:5554 04 1C 10 5E 04 9A 10 D3 05 11 11 5C 05 92 11 D4 + .byte $04, $1E, $10, $5E, $04, $94, $10, $D8, $05, $19, $11, $55, $05, $95, $11, $DA ; CPU:$D564 PRG:5564 04 1E 10 5E 04 94 10 D8 05 19 11 55 05 95 11 DA + .byte $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E, $02, $34, $03, $3B, $04, $10 ; CPU:$D574 PRG:5574 02 C1 03 CE 02 00 02 41 03 4E 02 34 03 3B 04 10 + .byte $04, $52, $04, $94, $04, $D6, $05, $18, $05, $5A, $05, $9C, $05, $DE, $04, $11 ; CPU:$D584 PRG:5584 04 52 04 94 04 D6 05 18 05 5A 05 9C 05 DE 04 11 + .byte $04, $53, $04, $95, $04, $D7, $05, $19, $05, $5B, $05, $9D, $05, $DF, $04, $10 ; CPU:$D594 PRG:5594 04 53 04 95 04 D7 05 19 05 5B 05 9D 05 DF 04 10 + .byte $04, $52, $04, $94, $04, $D6, $05, $08, $05, $4A, $05, $8C, $05, $CE, $02, $00 ; CPU:$D5A4 PRG:55A4 04 52 04 94 04 D6 05 08 05 4A 05 8C 05 CE 02 00 + .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $12, $8E, $12, $AC, $12, $C9, $12, $E6 ; CPU:$D5B4 PRG:55B4 13 81 13 A3 13 C6 13 E9 12 8E 12 AC 12 C9 12 E6 + .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $12, $8E, $12, $AC, $12, $C9, $12, $E6 ; CPU:$D5C4 PRG:55C4 13 81 13 A3 13 C6 13 E9 12 8E 12 AC 12 C9 12 E6 + .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $12, $8E, $12, $AC, $12, $C9, $12, $E6 ; CPU:$D5D4 PRG:55D4 13 81 13 A3 13 C6 13 E9 12 8E 12 AC 12 C9 12 E6 + .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $02, $C1, $03, $CE, $02, $00, $02, $41 ; CPU:$D5E4 PRG:55E4 13 81 13 A3 13 C6 13 E9 02 C1 03 CE 02 00 02 41 + .byte $03, $9E, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $12, $81, $12, $A3, $12, $C6 ; CPU:$D5F4 PRG:55F4 03 9E 13 8E 13 AC 13 C9 13 E6 12 81 12 A3 12 C6 + .byte $12, $E9, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $12, $81, $12, $A3, $12, $C6 ; CPU:$D604 PRG:5604 12 E9 13 8E 13 AC 13 C9 13 E6 12 81 12 A3 12 C6 + .byte $12, $E9, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $12, $81, $12, $A3, $12, $C6 ; CPU:$D614 PRG:5614 12 E9 13 8E 13 AC 13 C9 13 E6 12 81 12 A3 12 C6 + .byte $12, $E9, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $02, $00, $12, $31, $12, $3E ; CPU:$D624 PRG:5624 12 E9 13 8E 13 AC 13 C9 13 E6 02 00 12 31 12 3E + .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44, $03, $4B ; CPU:$D634 PRG:5634 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 03 4B + .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44, $03, $4B ; CPU:$D644 PRG:5644 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 03 4B + .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44, $03, $4B ; CPU:$D654 PRG:5654 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 03 4B + .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $00, $02, $44 ; CPU:$D664 PRG:5664 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 00 02 44 + .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44 ; CPU:$D674 PRG:5674 03 4B 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 + .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44 ; CPU:$D684 PRG:5684 03 4B 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 + .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44 ; CPU:$D694 PRG:5694 03 4B 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 + .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $12, $C1, $12, $CE, $02, $00 ; CPU:$D6A4 PRG:56A4 03 4B 02 C7 03 CE 02 44 03 4B 12 C1 12 CE 02 00 + .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0, $03, $C5 ; CPU:$D6B4 PRG:56B4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 03 C5 + .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0, $03, $C5 ; CPU:$D6C4 PRG:56C4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 03 C5 + .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0, $03, $C5 ; CPU:$D6D4 PRG:56D4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 03 C5 + .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $12, $C1, $12, $CE ; CPU:$D6E4 PRG:56E4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 12 C1 12 CE + .byte $02, $00, $12, $41, $12, $4E, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D6F4 PRG:56F4 02 00 12 41 12 4E 02 CA 03 CF 02 45 03 4A 02 C0 + .byte $03, $C5, $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D704 PRG:5704 03 C5 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 + .byte $03, $C5, $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D714 PRG:5714 03 C5 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 + .byte $03, $C5, $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D724 PRG:5724 03 C5 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 + .byte $03, $C5, $02, $00, $02, $31, $03, $3E, $02, $11, $03, $18, $02, $91, $03, $96 ; CPU:$D734 PRG:5734 03 C5 02 00 02 31 03 3E 02 11 03 18 02 91 03 96 + .byte $02, $11, $03, $16, $02, $95, $03, $9A, $02, $14, $03, $19, $02, $99, $03, $9E ; CPU:$D744 PRG:5744 02 11 03 16 02 95 03 9A 02 14 03 19 02 99 03 9E + .byte $02, $14, $03, $19, $02, $9A, $03, $9F, $02, $10, $03, $15, $02, $9A, $03, $9F ; CPU:$D754 PRG:5754 02 14 03 19 02 9A 03 9F 02 10 03 15 02 9A 03 9F + .byte $02, $10, $03, $15, $02, $9A, $03, $9F, $02, $10, $03, $15, $02, $C1, $03, $CE ; CPU:$D764 PRG:5764 02 10 03 15 02 9A 03 9F 02 10 03 15 02 C1 03 CE + .byte $02, $00, $12, $41, $12, $4E, $04, $C2, $05, $07, $02, $4A, $03, $4F, $04, $FE ; CPU:$D774 PRG:5774 02 00 12 41 12 4E 04 C2 05 07 02 4A 03 4F 04 FE + .byte $05, $4C, $04, $88, $02, $C0, $03, $C5, $04, $71, $05, $C3, $04, $07, $02, $4A ; CPU:$D784 PRG:5784 05 4C 04 88 02 C0 03 C5 04 71 05 C3 04 07 02 4A + .byte $03, $4F, $05, $FE, $05, $4C, $04, $88, $02, $C0, $03, $C5, $04, $71, $05, $C3 ; CPU:$D794 PRG:5794 03 4F 05 FE 05 4C 04 88 02 C0 03 C5 04 71 05 C3 + .byte $04, $07, $02, $4A, $03, $4F, $05, $FE, $02, $00, $05, $4C, $04, $88, $02, $C0 ; CPU:$D7A4 PRG:57A4 04 07 02 4A 03 4F 05 FE 02 00 05 4C 04 88 02 C0 + .byte $03, $C5, $04, $71, $05, $C3, $04, $07, $02, $4A, $03, $4F, $05, $FE, $05, $4C ; CPU:$D7B4 PRG:57B4 03 C5 04 71 05 C3 04 07 02 4A 03 4F 05 FE 05 4C + .byte $04, $88, $02, $C0, $03, $C5, $04, $71, $05, $C3, $04, $07, $02, $4A, $03, $4F ; CPU:$D7C4 PRG:57C4 04 88 02 C0 03 C5 04 71 05 C3 04 07 02 4A 03 4F + .byte $05, $FE, $05, $4C, $04, $88, $02, $C0, $03, $C5, $12, $C1, $12, $CE, $02, $00 ; CPU:$D7D4 PRG:57D4 05 FE 05 4C 04 88 02 C0 03 C5 12 C1 12 CE 02 00 + .byte $12, $41, $12, $4E, $04, $CB, $04, $4C, $02, $A2, $03, $AA, $04, $43, $04, $55 ; CPU:$D7E4 PRG:57E4 12 41 12 4E 04 CB 04 4C 02 A2 03 AA 04 43 04 55 + .byte $04, $A6, $02, $45, $03, $4D, $04, $54, $04, $39, $04, $40, $04, $60, $04, $91 ; CPU:$D7F4 PRG:57F4 04 A6 02 45 03 4D 04 54 04 39 04 40 04 60 04 91 + .byte $04, $39, $02, $60, $03, $68, $04, $3A, $04, $7C, $04, $8B, $02, $37, $03, $3E ; CPU:$D804 PRG:5804 04 39 02 60 03 68 04 3A 04 7C 04 8B 02 37 03 3E + .byte $12, $C1, $12, $CE, $02, $00, $4A, $D8, $1A, $D9, $75, $DA, $20, $DC, $D1, $DC ; CPU:$D814 PRG:5814 12 C1 12 CE 02 00 4A D8 1A D9 75 DA 20 DC D1 DC + .byte $A2, $DD, $A4, $D9, $76, $DB, $7D, $D8, $3E, $DA, $F7, $D9, $5B, $DC, $14, $DD ; CPU:$D824 PRG:5824 A2 DD A4 D9 76 DB 7D D8 3E DA F7 D9 5B DC 14 DD + .byte $D5, $DB, $30, $DE, $17, $DB, $B0, $D8, $E3, $D8, $59, $D9, $96, $DC, $5B, $DD ; CPU:$D834 PRG:5834 D5 DB 30 DE 17 DB B0 D8 E3 D8 59 D9 96 DC 5B DD + .byte $E9, $DD, $83, $DE, $B8, $DA, $8F, $90, $00, $01, $00, $00, $00, $0A, $00, $F8 ; CPU:$D844 PRG:5844 E9 DD 83 DE B8 DA 8F 90 00 01 00 00 00 0A 00 F8 + .byte $00, $0A, $00, $F8, $FE, $08, $00, $F8, $FC, $04, $40, $FA, $F9, $05, $40, $FC ; CPU:$D854 PRG:5854 00 0A 00 F8 FE 08 00 F8 FC 04 40 FA F9 05 40 FC + .byte $FA, $04, $00, $FF, $F9, $05, $00, $04, $FB, $08, $40, $06, $FC, $03, $00, $06 ; CPU:$D864 PRG:5864 FA 04 00 FF F9 05 00 04 FB 08 40 06 FC 03 00 06 + .byte $F8, $04, $00, $03, $FB, $00, $00, $01, $80, $D1, $9B, $00, $01, $00, $00, $FA ; CPU:$D874 PRG:5874 F8 04 00 03 FB 00 00 01 80 D1 9B 00 01 00 00 FA + .byte $0B, $00, $FB, $F8, $04, $40, $FC, $F9, $04, $40, $FC, $FB, $08, $00, $FC, $FC ; CPU:$D884 PRG:5884 0B 00 FB F8 04 40 FC F9 04 40 FC FB 08 00 FC FC + .byte $08, $00, $F8, $FE, $09, $00, $F8, $FC, $0B, $00, $F8, $F8, $06, $40, $00, $F8 ; CPU:$D894 PRG:5894 08 00 F8 FE 09 00 F8 FC 0B 00 F8 F8 06 40 00 F8 + .byte $04, $40, $FD, $F8, $04, $40, $FC, $FA, $00, $00, $FF, $80, $A4, $80, $00, $01 ; CPU:$D8A4 PRG:58A4 04 40 FD F8 04 40 FC FA 00 00 FF 80 A4 80 00 01 + .byte $00, $00, $F9, $05, $40, $F9, $FB, $08, $00, $FA, $FC, $08, $00, $F8, $FE, $09 ; CPU:$D8B4 PRG:58B4 00 00 F9 05 40 F9 FB 08 00 FA FC 08 00 F8 FE 09 + .byte $00, $F8, $FE, $09, $00, $F8, $FE, $09, $00, $F8, $FC, $0B, $00, $F8, $F8, $0B ; CPU:$D8C4 PRG:58C4 00 F8 FE 09 00 F8 FE 09 00 F8 FC 0B 00 F8 F8 0B + .byte $80, $00, $FC, $0B, $40, $08, $F8, $04, $00, $05, $FA, $00, $00, $02, $80, $D7 ; CPU:$D8D4 PRG:58D4 80 00 FC 0B 40 08 F8 04 00 05 FA 00 00 02 80 D7 + .byte $80, $00, $01, $01, $00, $FE, $08, $01, $F8, $FC, $08, $01, $F8, $FC, $0B, $01 ; CPU:$D8E4 PRG:58E4 80 00 01 01 00 FE 08 01 F8 FC 08 01 F8 FC 0B 01 + .byte $F8, $F8, $04, $41, $FB, $F8, $03, $41, $FD, $F8, $04, $41, $FD, $F8, $04, $41 ; CPU:$D8F4 PRG:58F4 F8 F8 04 41 FB F8 03 41 FD F8 04 41 FD F8 04 41 + .byte $FC, $FB, $08, $01, $FC, $FC, $08, $01, $F8, $FC, $05, $41, $FA, $FA, $04, $41 ; CPU:$D904 PRG:5904 FC FB 08 01 FC FC 08 01 F8 FC 05 41 FA FA 04 41 + .byte $FB, $FA, $00, $01, $FF, $80, $BD, $97, $00, $01, $01, $00, $00, $09, $01, $F8 ; CPU:$D914 PRG:5914 FB FA 00 01 FF 80 BD 97 00 01 01 00 00 09 01 F8 + .byte $FC, $08, $01, $F8, $FC, $04, $41, $FA, $F8, $04, $41, $FC, $FA, $08, $01, $FC ; CPU:$D924 PRG:5924 FC 08 01 F8 FC 04 41 FA F8 04 41 FC FA 08 01 FC + .byte $FC, $04, $41, $FA, $FA, $08, $01, $FC, $FC, $04, $41, $FA, $F8, $03, $41, $FD ; CPU:$D934 PRG:5934 FC 04 41 FA FA 08 01 FC FC 04 41 FA F8 03 41 FD + .byte $F8, $02, $01, $FF, $F8, $02, $01, $FF, $F8, $03, $41, $FE, $F8, $04, $41, $FD ; CPU:$D944 PRG:5944 F8 02 01 FF F8 02 01 FF F8 03 41 FE F8 04 41 FD + .byte $FA, $00, $01, $FF, $80, $1B, $93, $00, $01, $01, $00, $FA, $05, $01, $07, $FA ; CPU:$D954 PRG:5954 FA 00 01 FF 80 1B 93 00 01 01 00 FA 05 01 07 FA + .byte $04, $01, $05, $FA, $08, $41, $04, $FC, $08, $41, $08, $FC, $08, $41, $08, $FC ; CPU:$D964 PRG:5964 04 01 05 FA 08 41 04 FC 08 41 08 FC 08 41 08 FC + .byte $0B, $41, $08, $F8, $0B, $81, $03, $FB, $08, $41, $08, $FC, $0B, $41, $08, $F8 ; CPU:$D974 PRG:5974 0B 41 08 F8 0B 81 03 FB 08 41 08 FC 0B 41 08 F8 + .byte $07, $01, $03, $F8, $06, $01, $00, $F8, $0B, $81, $03, $FB, $05, $01, $07, $FA ; CPU:$D984 PRG:5984 07 01 03 F8 06 01 00 F8 0B 81 03 FB 05 01 07 FA + .byte $05, $01, $06, $FA, $05, $01, $06, $FA, $04, $01, $05, $FA, $00, $01, $02, $80 ; CPU:$D994 PRG:5994 05 01 06 FA 05 01 06 FA 04 01 05 FA 00 01 02 80 + .byte $2C, $95, $00, $01, $03, $00, $FE, $08, $43, $08, $FC, $08, $43, $08, $FC, $05 ; CPU:$D9A4 PRG:59A4 2C 95 00 01 03 00 FE 08 43 08 FC 08 43 08 FC 05 + .byte $03, $06, $FA, $05, $03, $06, $FA, $04, $03, $05, $F8, $0B, $83, $04, $FB, $0B ; CPU:$D9B4 PRG:59B4 03 06 FA 05 03 06 FA 04 03 05 F8 0B 83 04 FB 0B + .byte $43, $08, $F8, $07, $03, $05, $F8, $06, $03, $00, $F8, $04, $03, $04, $FA, $05 ; CPU:$D9C4 PRG:59C4 43 08 F8 07 03 05 F8 06 03 00 F8 04 03 04 FA 05 + .byte $03, $04, $FA, $04, $03, $05, $F8, $03, $43, $01, $F8, $04, $43, $FD, $FA, $05 ; CPU:$D9D4 PRG:59D4 03 04 FA 04 03 05 F8 03 43 01 F8 04 43 FD FA 05 + .byte $03, $02, $FA, $04, $03, $05, $F8, $04, $03, $04, $F8, $03, $03, $03, $FA, $00 ; CPU:$D9E4 PRG:59E4 03 02 FA 04 03 05 F8 04 03 04 F8 03 03 03 FA 00 + .byte $03, $01, $80, $8D, $94, $00, $01, $01, $00, $01, $09, $41, $F8, $01, $09, $01 ; CPU:$D9F4 PRG:59F4 03 01 80 8D 94 00 01 01 00 01 09 41 F8 01 09 01 + .byte $F8, $FE, $09, $01, $F8, $FE, $09, $01, $F8, $FC, $0B, $01, $F8, $F8, $0B, $C1 ; CPU:$DA04 PRG:5A04 F8 FE 09 01 F8 FE 09 01 F8 FC 0B 01 F8 F8 0B C1 + .byte $FB, $FD, $0B, $01, $F8, $F8, $04, $41, $FB, $F8, $03, $41, $FD, $F8, $02, $01 ; CPU:$DA14 PRG:5A14 FB FD 0B 01 F8 F8 04 41 FB F8 03 41 FD F8 02 01 + .byte $FF, $F8, $03, $01, $02, $F8, $04, $01, $03, $F8, $04, $01, $04, $FA, $05, $01 ; CPU:$DA24 PRG:5A24 FF F8 03 01 02 F8 04 01 03 F8 04 01 04 FA 05 01 + .byte $04, $FA, $04, $01, $05, $FA, $00, $01, $01, $80, $C1, $85, $00, $01, $01, $00 ; CPU:$DA34 PRG:5A34 04 FA 04 01 05 FA 00 01 01 80 C1 85 00 01 01 00 + .byte $00, $09, $01, $F8, $FE, $09, $01, $F8, $FE, $09, $01, $F8, $FE, $09, $01, $F8 ; CPU:$DA44 PRG:5A44 00 09 01 F8 FE 09 01 F8 FE 09 01 F8 FE 09 01 F8 + .byte $FC, $0B, $01, $F8, $F8, $0B, $C1, $FB, $FD, $09, $01, $F8, $FE, $09, $01, $F8 ; CPU:$DA54 PRG:5A54 FC 0B 01 F8 F8 0B C1 FB FD 09 01 F8 FE 09 01 F8 + .byte $FE, $09, $01, $F8, $FC, $0B, $01, $F8, $F8, $02, $01, $FD, $FA, $00, $01, $FF ; CPU:$DA64 PRG:5A64 FE 09 01 F8 FC 0B 01 F8 F8 02 01 FD FA 00 01 FF + .byte $80, $55, $92, $00, $01, $01, $00, $F8, $04, $01, $02, $F8, $04, $01, $04, $FA ; CPU:$DA74 PRG:5A74 80 55 92 00 01 01 00 F8 04 01 02 F8 04 01 04 FA + .byte $05, $01, $04, $FA, $05, $01, $06, $F9, $02, $01, $03, $F8, $03, $01, $02, $F8 ; CPU:$DA84 PRG:5A84 05 01 04 FA 05 01 06 F9 02 01 03 F8 03 01 02 F8 + .byte $03, $01, $02, $F8, $04, $41, $FF, $F9, $05, $01, $02, $FA, $05, $01, $06, $FA ; CPU:$DA94 PRG:5A94 03 01 02 F8 04 41 FF F9 05 01 02 FA 05 01 06 FA + .byte $04, $01, $05, $F8, $04, $01, $04, $F8, $03, $41, $01, $F8, $02, $01, $FF, $FA ; CPU:$DAA4 PRG:5AA4 04 01 05 F8 04 01 04 F8 03 41 01 F8 02 01 FF FA + .byte $00, $01, $00, $80, $E6, $95, $00, $01, $03, $00, $FE, $08, $03, $F8, $FC, $04 ; CPU:$DAB4 PRG:5AB4 00 01 00 80 E6 95 00 01 03 00 FE 08 03 F8 FC 04 + .byte $43, $F9, $F8, $04, $43, $FC, $F8, $0B, $C3, $FC, $FD, $0B, $03, $F8, $F8, $0B ; CPU:$DAC4 PRG:5AC4 43 F9 F8 04 43 FC F8 0B C3 FC FD 0B 03 F8 F8 0B + .byte $C3, $FD, $FD, $09, $03, $F8, $FE, $0B, $03, $F8, $F8, $07, $43, $FD, $F8, $06 ; CPU:$DAD4 PRG:5AD4 C3 FD FD 09 03 F8 FE 0B 03 F8 F8 07 43 FD F8 06 + .byte $43, $00, $F8, $07, $83, $FD, $F8, $0B, $C3, $FB, $FD, $09, $03, $F8, $FD, $0B ; CPU:$DAE4 PRG:5AE4 43 00 F8 07 83 FD F8 0B C3 FB FD 09 03 F8 FD 0B + .byte $03, $F8, $F8, $07, $43, $FD, $F8, $04, $43, $FD, $F8, $04, $43, $FC, $FA, $08 ; CPU:$DAF4 PRG:5AF4 03 F8 F8 07 43 FD F8 04 43 FD F8 04 43 FC FA 08 + .byte $03, $FC, $FC, $04, $43, $FA, $F8, $03, $43, $FD, $F8, $04, $43, $FD, $FA, $00 ; CPU:$DB04 PRG:5B04 03 FC FC 04 43 FA F8 03 43 FD F8 04 43 FD FA 00 + .byte $03, $FF, $80, $16, $98, $00, $01, $03, $00, $FD, $08, $43, $08, $FC, $05, $03 ; CPU:$DB14 PRG:5B14 03 FF 80 16 98 00 01 03 00 FD 08 43 08 FC 05 03 + .byte $06, $FA, $05, $03, $06, $FA, $07, $03, $05, $F8, $06, $03, $00, $FA, $07, $03 ; CPU:$DB24 PRG:5B24 06 FA 05 03 06 FA 07 03 05 F8 06 03 00 FA 07 03 + .byte $04, $F8, $06, $03, $00, $FA, $05, $03, $05, $FA, $05, $03, $06, $FA, $05, $03 ; CPU:$DB34 PRG:5B34 04 F8 06 03 00 FA 05 03 05 FA 05 03 06 FA 05 03 + .byte $06, $FA, $04, $03, $05, $FA, $05, $03, $04, $FA, $0B, $83, $05, $FB, $07, $03 ; CPU:$DB44 PRG:5B44 06 FA 04 03 05 FA 05 03 04 FA 0B 83 05 FB 07 03 + .byte $07, $F8, $06, $03, $00, $F8, $04, $03, $05, $FA, $05, $03, $04, $FA, $05, $03 ; CPU:$DB54 PRG:5B54 07 F8 06 03 00 F8 04 03 05 FA 05 03 04 FA 05 03 + .byte $06, $FA, $05, $03, $06, $FA, $04, $03, $05, $FA, $05, $03, $04, $FA, $00, $03 ; CPU:$DB64 PRG:5B64 06 FA 05 03 06 FA 04 03 05 FA 05 03 04 FA 00 03 + .byte $04, $80, $D9, $8F, $00, $01, $03, $00, $FE, $08, $03, $F8, $FF, $09, $43, $F8 ; CPU:$DB74 PRG:5B74 04 80 D9 8F 00 01 03 00 FE 08 03 F8 FF 09 43 F8 + .byte $02, $08, $43, $F8, $04, $09, $43, $F8, $02, $09, $43, $F8, $00, $09, $03, $F8 ; CPU:$DB84 PRG:5B84 02 08 43 F8 04 09 43 F8 02 09 43 F8 00 09 03 F8 + .byte $FC, $08, $03, $F8, $FC, $07, $43, $FB, $F8, $06, $43, $00, $F8, $07, $03, $FF ; CPU:$DB94 PRG:5B94 FC 08 03 F8 FC 07 43 FB F8 06 43 00 F8 07 03 FF + .byte $F8, $06, $03, $00, $F8, $0B, $C3, $01, $FD, $0B, $03, $F8, $F8, $07, $43, $FB ; CPU:$DBA4 PRG:5BA4 F8 06 03 00 F8 0B C3 01 FD 0B 03 F8 F8 07 43 FB + .byte $F8, $06, $43, $00, $F8, $07, $43, $FB, $F8, $06, $43, $00, $F8, $07, $43, $FB ; CPU:$DBB4 PRG:5BB4 F8 06 43 00 F8 07 43 FB F8 06 43 00 F8 07 43 FB + .byte $F8, $06, $43, $00, $F8, $04, $43, $FB, $F8, $03, $43, $FD, $FA, $00, $03, $FF ; CPU:$DBC4 PRG:5BC4 F8 06 43 00 F8 04 43 FB F8 03 43 FD FA 00 03 FF + .byte $80, $50, $98, $00, $01, $03, $00, $00, $09, $43, $08, $FC, $08, $43, $08, $FC ; CPU:$DBD4 PRG:5BD4 80 50 98 00 01 03 00 00 09 43 08 FC 08 43 08 FC + .byte $08, $43, $08, $FC, $08, $43, $08, $FC, $08, $43, $08, $FC, $08, $43, $08, $FC ; CPU:$DBE4 PRG:5BE4 08 43 08 FC 08 43 08 FC 08 43 08 FC 08 43 08 FC + .byte $05, $03, $06, $FA, $04, $03, $05, $F8, $03, $03, $03, $F8, $03, $43, $FF, $F8 ; CPU:$DBF4 PRG:5BF4 05 03 06 FA 04 03 05 F8 03 03 03 F8 03 43 FF F8 + .byte $04, $43, $FD, $FA, $05, $43, $FC, $FA, $04, $43, $FB, $F8, $03, $43, $FD, $F8 ; CPU:$DC04 PRG:5C04 04 43 FD FA 05 43 FC FA 04 43 FB F8 03 43 FD F8 + .byte $03, $43, $FF, $F8, $03, $03, $02, $FA, $00, $03, $01, $80, $A0, $78, $00, $01 ; CPU:$DC14 PRG:5C14 03 43 FF F8 03 03 02 FA 00 03 01 80 A0 78 00 01 + .byte $02, $00, $F8, $06, $C2, $02, $F8, $07, $C2, $00, $F8, $0B, $C2, $00, $FE, $0A ; CPU:$DC24 PRG:5C24 02 00 F8 06 C2 02 F8 07 C2 00 F8 0B C2 00 FE 0A + .byte $02, $F8, $FF, $09, $02, $F8, $FE, $09, $02, $F8, $FC, $08, $02, $F8, $FC, $05 ; CPU:$DC34 PRG:5C34 02 F8 FF 09 02 F8 FE 09 02 F8 FC 08 02 F8 FC 05 + .byte $42, $FA, $FA, $07, $42, $FB, $F8, $06, $42, $00, $F8, $07, $02, $00, $F8, $06 ; CPU:$DC44 PRG:5C44 42 FA FA 07 42 FB F8 06 42 00 F8 07 02 00 F8 06 + .byte $02, $00, $FA, $00, $02, $02, $80, $38, $88, $00, $01, $02, $00, $F8, $0B, $82 ; CPU:$DC54 PRG:5C54 02 00 FA 00 02 02 80 38 88 00 01 02 00 F8 0B 82 + .byte $03, $FD, $09, $42, $08, $FE, $09, $42, $08, $FE, $09, $42, $08, $FC, $0B, $42 ; CPU:$DC64 PRG:5C64 03 FD 09 42 08 FE 09 42 08 FE 09 42 08 FC 0B 42 + .byte $08, $F8, $0B, $C2, $00, $FC, $0B, $02, $F8, $F8, $0B, $82, $00, $FC, $0B, $42 ; CPU:$DC74 PRG:5C74 08 F8 0B C2 00 FC 0B 02 F8 F8 0B 82 00 FC 0B 42 + .byte $08, $F8, $07, $02, $04, $F8, $06, $02, $00, $FB, $0B, $42, $05, $FA, $00, $02 ; CPU:$DC84 PRG:5C84 08 F8 07 02 04 F8 06 02 00 FB 0B 42 05 FA 00 02 + .byte $02, $80, $7A, $78, $00, $01, $02, $00, $00, $0A, $02, $F8, $02, $09, $42, $F8 ; CPU:$DC94 PRG:5C94 02 80 7A 78 00 01 02 00 00 0A 02 F8 02 09 42 F8 + .byte $01, $0A, $02, $F8, $FF, $09, $02, $F8, $FC, $05, $42, $FA, $FA, $04, $42, $FB ; CPU:$DCA4 PRG:5CA4 01 0A 02 F8 FF 09 02 F8 FC 05 42 FA FA 04 42 FB + .byte $FA, $02, $02, $FF, $FA, $04, $02, $02, $FA, $05, $02, $04, $FB, $08, $42, $06 ; CPU:$DCB4 PRG:5CB4 FA 02 02 FF FA 04 02 02 FA 05 02 04 FB 08 42 06 + .byte $FC, $05, $02, $06, $FA, $04, $02, $05, $FA, $00, $02, $01, $80, $58, $88, $00 ; CPU:$DCC4 PRG:5CC4 FC 05 02 06 FA 04 02 05 FA 00 02 01 80 58 88 00 + .byte $01, $02, $00, $F8, $02, $02, $00, $F8, $03, $02, $02, $F8, $03, $02, $02, $F8 ; CPU:$DCD4 PRG:5CD4 01 02 00 F8 02 02 00 F8 03 02 02 F8 03 02 02 F8 + .byte $03, $02, $02, $F8, $04, $02, $03, $FA, $05, $02, $04, $FA, $04, $02, $05, $F8 ; CPU:$DCE4 PRG:5CE4 03 02 02 F8 04 02 03 FA 05 02 04 FA 04 02 05 F8 + .byte $02, $02, $01, $F8, $03, $02, $02, $F8, $04, $02, $03, $FA, $05, $02, $04, $FA ; CPU:$DCF4 PRG:5CF4 02 02 01 F8 03 02 02 F8 04 02 03 FA 05 02 04 FA + .byte $03, $02, $04, $F8, $04, $02, $03, $F8, $03, $02, $02, $FA, $00, $02, $00, $80 ; CPU:$DD04 PRG:5D04 03 02 04 F8 04 02 03 F8 03 02 02 FA 00 02 00 80 + .byte $80, $80, $00, $01, $02, $00, $FF, $0A, $42, $08, $FF, $09, $42, $08, $FC, $08 ; CPU:$DD14 PRG:5D14 80 80 00 01 02 00 FF 0A 42 08 FF 09 42 08 FC 08 + .byte $42, $08, $FC, $05, $02, $06, $FA, $04, $02, $05, $F8, $03, $02, $03, $F8, $02 ; CPU:$DD24 PRG:5D24 42 08 FC 05 02 06 FA 04 02 05 F8 03 02 03 F8 02 + .byte $02, $01, $F8, $03, $42, $FE, $F8, $04, $42, $FD, $FA, $05, $42, $FC, $FB, $08 ; CPU:$DD34 PRG:5D34 02 01 F8 03 42 FE F8 04 42 FD FA 05 42 FC FB 08 + .byte $02, $FA, $FE, $09, $02, $F8, $FC, $08, $02, $F8, $FD, $0B, $02, $F8, $F8, $06 ; CPU:$DD44 PRG:5D44 02 FA FE 09 02 F8 FC 08 02 F8 FD 0B 02 F8 F8 06 + .byte $02, $FD, $FA, $00, $02, $02, $80, $40, $80, $00, $01, $02, $00, $FD, $0B, $02 ; CPU:$DD54 PRG:5D54 02 FD FA 00 02 02 80 40 80 00 01 02 00 FD 0B 02 + .byte $F8, $F8, $07, $02, $00, $F8, $06, $02, $00, $FD, $09, $42, $05, $FE, $09, $42 ; CPU:$DD64 PRG:5D64 F8 F8 07 02 00 F8 06 02 00 FD 09 42 05 FE 09 42 + .byte $08, $FC, $0B, $42, $08, $F8, $04, $42, $FF, $F8, $03, $02, $FF, $FA, $05, $02 ; CPU:$DD74 PRG:5D74 08 FC 0B 42 08 F8 04 42 FF F8 03 02 FF FA 05 02 + .byte $03, $FB, $08, $42, $06, $FE, $09, $42, $08, $FC, $0B, $42, $08, $F8, $03, $02 ; CPU:$DD84 PRG:5D84 03 FB 08 42 06 FE 09 42 08 FC 0B 42 08 F8 03 02 + .byte $03, $F8, $07, $02, $02, $F8, $06, $02, $00, $FA, $00, $02, $02, $80, $80, $80 ; CPU:$DD94 PRG:5D94 03 F8 07 02 02 F8 06 02 00 FA 00 02 02 80 80 80 + .byte $00, $01, $03, $00, $00, $09, $C3, $F8, $FC, $0B, $03, $F8, $F8, $07, $03, $00 ; CPU:$DDA4 PRG:5DA4 00 01 03 00 00 09 C3 F8 FC 0B 03 F8 F8 07 03 00 + .byte $F8, $06, $03, $00, $F8, $0B, $83, $04, $FE, $09, $43, $08, $FD, $0B, $43, $08 ; CPU:$DDB4 PRG:5DB4 F8 06 03 00 F8 0B 83 04 FE 09 43 08 FD 0B 43 08 + .byte $F8, $0B, $C3, $00, $FB, $08, $03, $F8, $FC, $05, $43, $FA, $FA, $06, $03, $FD ; CPU:$DDC4 PRG:5DC4 F8 0B C3 00 FB 08 03 F8 FC 05 43 FA FA 06 03 FD + .byte $FA, $05, $03, $05, $F9, $05, $03, $06, $FB, $07, $03, $05, $FA, $04, $43, $00 ; CPU:$DDD4 PRG:5DD4 FA 05 03 05 F9 05 03 06 FB 07 03 05 FA 04 43 00 + .byte $FA, $00, $03, $FF, $80, $C0, $80, $00, $01, $03, $00, $FD, $08, $03, $F8, $FE ; CPU:$DDE4 PRG:5DE4 FA 00 03 FF 80 C0 80 00 01 03 00 FD 08 03 F8 FE + .byte $09, $03, $F8, $FE, $09, $03, $F8, $FE, $09, $03, $F8, $FC, $0B, $03, $F8, $FA ; CPU:$DDF4 PRG:5DF4 09 03 F8 FE 09 03 F8 FE 09 03 F8 FC 0B 03 F8 FA + .byte $05, $03, $01, $FA, $07, $03, $05, $F8, $06, $03, $00, $F8, $0B, $83, $04, $FB ; CPU:$DE04 PRG:5E04 05 03 01 FA 07 03 05 F8 06 03 00 F8 0B 83 04 FB + .byte $0B, $43, $08, $F8, $0B, $C3, $00, $FE, $09, $03, $FA, $FC, $08, $03, $F8, $FC ; CPU:$DE14 PRG:5E14 0B 43 08 F8 0B C3 00 FE 09 03 FA FC 08 03 F8 FC + .byte $08, $03, $F8, $FC, $0B, $03, $F8, $FA, $00, $03, $FE, $80, $80, $80, $00, $01 ; CPU:$DE24 PRG:5E24 08 03 F8 FC 0B 03 F8 FA 00 03 FE 80 80 80 00 01 + .byte $03, $00, $F9, $03, $03, $01, $F8, $0B, $83, $02, $FD, $0A, $03, $08, $02, $09 ; CPU:$DE34 PRG:5E34 03 00 F9 03 03 01 F8 0B 83 02 FD 0A 03 08 02 09 + .byte $03, $08, $02, $09, $03, $08, $01, $0A, $03, $08, $FE, $0B, $43, $08, $F8, $07 ; CPU:$DE44 PRG:5E44 03 08 02 09 03 08 01 0A 03 08 FE 0B 43 08 F8 07 + .byte $43, $FF, $F8, $06, $43, $00, $FB, $08, $03, $FB, $FC, $08, $03, $F8, $FC, $0B ; CPU:$DE54 PRG:5E54 43 FF F8 06 43 00 FB 08 03 FB FC 08 03 F8 FC 0B + .byte $03, $F8, $F8, $0B, $C3, $FC, $FD, $0A, $03, $F8, $FF, $09, $03, $F8, $FC, $0B ; CPU:$DE64 PRG:5E64 03 F8 F8 0B C3 FC FD 0A 03 F8 FF 09 03 F8 FC 0B + .byte $03, $F8, $F8, $07, $03, $00, $F8, $06, $03, $00, $FA, $00, $03, $03, $80, $44 ; CPU:$DE74 PRG:5E74 03 F8 F8 07 03 00 F8 06 03 00 FA 00 03 03 80 44 + .byte $80, $00, $01, $03, $00, $FE, $0B, $43, $08, $F8, $0B, $C3, $00, $FD, $09, $03 ; CPU:$DE84 PRG:5E84 80 00 01 03 00 FE 0B 43 08 F8 0B C3 00 FD 09 03 + .byte $F8, $FC, $0B, $03, $F8, $F8, $0B, $83, $01, $FB, $0B, $43, $08, $F8, $0B, $83 ; CPU:$DE94 PRG:5E94 F8 FC 0B 03 F8 F8 0B 83 01 FB 0B 43 08 F8 0B 83 + .byte $05, $FD, $09, $43, $08, $FE, $09, $43, $08, $FE, $09, $43, $08, $FC, $0B, $43 ; CPU:$DEA4 PRG:5EA4 05 FD 09 43 08 FE 09 43 08 FE 09 43 08 FC 0B 43 + .byte $08, $F8, $0B, $C3, $00, $FC, $0B, $03, $F8, $F8, $0B, $83, $00, $FC, $0B, $43 ; CPU:$DEB4 PRG:5EB4 08 F8 0B C3 00 FC 0B 03 F8 F8 0B 83 00 FC 0B 43 + .byte $08, $F8, $07, $03, $04, $F8, $06, $03, $00, $FB, $0B, $43, $05, $FA, $00, $03 ; CPU:$DEC4 PRG:5EC4 08 F8 07 03 04 F8 06 03 00 FB 0B 43 05 FA 00 03 + .byte $03, $80, $06, $DF, $76, $DF, $32, $E0, $DE, $E0, $7E, $E1, $4A, $E2, $C2, $E2 ; CPU:$DED4 PRG:5ED4 03 80 06 DF 76 DF 32 E0 DE E0 7E E1 4A E2 C2 E2 + .byte $3A, $E3, $26, $DF, $A2, $DF, $6A, $E0, $16, $E1, $C2, $E1, $4A, $E2, $C2, $E2 ; CPU:$DEE4 PRG:5EE4 3A E3 26 DF A2 DF 6A E0 16 E1 C2 E1 4A E2 C2 E2 + .byte $F2, $E2, $46, $DF, $DA, $DF, $A6, $E0, $4E, $E1, $06, $E2, $4A, $E2, $C2, $E2 ; CPU:$DEF4 PRG:5EF4 F2 E2 46 DF DA DF A6 E0 4E E1 06 E2 4A E2 C2 E2 + .byte $12, $E3, $02, $02, $02, $02, $02, $02, $02, $02, $03, $02, $01, $01, $02, $02 ; CPU:$DF04 PRG:5F04 12 E3 02 02 02 02 02 02 02 02 03 02 01 01 02 02 + .byte $02, $02, $01, $01, $01, $01, $03, $03, $03, $03, $01, $01, $01, $01, $03, $03 ; CPU:$DF14 PRG:5F14 02 02 01 01 01 01 03 03 03 03 01 01 01 01 03 03 + .byte $03, $03, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $01, $03, $03 ; CPU:$DF24 PRG:5F24 03 03 02 02 02 02 02 02 02 02 01 01 01 01 03 03 + .byte $03, $03, $01, $01, $01, $01, $03, $03, $03, $03, $01, $01, $01, $01, $03, $03 ; CPU:$DF34 PRG:5F34 03 03 01 01 01 01 03 03 03 03 01 01 01 01 03 03 + .byte $03, $03, $02, $02, $02, $02, $02, $03, $04, $03, $01, $00, $00, $00, $00, $01 ; CPU:$DF44 PRG:5F44 03 03 02 02 02 02 02 03 04 03 01 00 00 00 00 01 + .byte $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $03, $02, $03, $02 ; CPU:$DF54 PRG:5F54 01 02 02 02 02 02 02 02 02 02 02 01 03 02 03 02 + .byte $02, $02, $02, $02, $03, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01 ; CPU:$DF64 PRG:5F64 02 02 02 02 03 01 02 02 02 02 02 02 02 02 02 01 + .byte $01, $03, $02, $02, $02, $02, $03, $03, $02, $02, $02, $02, $02, $02, $03, $01 ; CPU:$DF74 PRG:5F74 01 03 02 02 02 02 03 03 02 02 02 02 02 02 03 01 + .byte $03, $01, $03, $01, $01, $01, $01, $01, $01, $00, $00, $01, $02, $03, $04, $04 ; CPU:$DF84 PRG:5F84 03 01 03 01 01 01 01 01 01 00 00 01 02 03 04 04 + .byte $02, $02, $02, $02, $02, $03, $04, $03, $02, $02, $02, $02, $01, $01, $02, $02 ; CPU:$DF94 PRG:5F94 02 02 02 02 02 03 04 03 02 02 02 02 01 01 02 02 + .byte $02, $02, $02, $02, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01 ; CPU:$DFA4 PRG:5FA4 02 02 02 02 01 02 02 02 02 02 02 02 02 02 01 01 + .byte $00, $01, $01, $02, $02, $02, $03, $03, $02, $02, $02, $03, $01, $01, $02, $03 ; CPU:$DFB4 PRG:5FB4 00 01 01 02 02 02 03 03 02 02 02 03 01 01 02 03 + .byte $04, $04, $00, $00, $01, $01, $02, $02, $02, $02, $03, $02, $01, $02, $03, $02 ; CPU:$DFC4 PRG:5FC4 04 04 00 00 01 01 02 02 02 02 03 02 01 02 03 02 + .byte $01, $02, $02, $02, $02, $01, $02, $02, $02, $02, $01, $01, $01, $02, $02, $01 ; CPU:$DFD4 PRG:5FD4 01 02 02 02 02 01 02 02 02 02 01 01 01 02 02 01 + .byte $02, $03, $02, $01, $02, $03, $03, $03, $03, $02, $02, $02, $02, $03, $01, $03 ; CPU:$DFE4 PRG:5FE4 02 03 02 01 02 03 03 03 03 02 02 02 02 03 01 03 + .byte $01, $03, $01, $03, $01, $03, $01, $01, $00, $00, $01, $02, $02, $02, $02, $02 ; CPU:$DFF4 PRG:5FF4 01 03 01 03 01 03 01 01 00 00 01 02 02 02 02 02 + .byte $01, $01, $02, $02, $02, $02, $02, $02, $01, $01, $03, $03, $03, $03, $01, $01 ; CPU:$E004 PRG:6004 01 01 02 02 02 02 02 02 01 01 03 03 03 03 01 01 + .byte $01, $01, $03, $03, $03, $03, $01, $01, $01, $01, $02, $02, $01, $01, $02, $02 ; CPU:$E014 PRG:6014 01 01 03 03 03 03 01 01 01 01 02 02 01 01 02 02 + .byte $03, $03, $02, $02, $01, $01, $03, $03, $02, $02, $01, $01, $03, $03, $02, $02 ; CPU:$E024 PRG:6024 03 03 02 02 01 01 03 03 02 02 01 01 03 03 02 02 + .byte $02, $02, $01, $01, $01, $02, $03, $03, $03, $02, $02, $02, $02, $02, $03, $03 ; CPU:$E034 PRG:6034 02 02 01 01 01 02 03 03 03 02 02 02 02 02 03 03 + .byte $02, $02, $02, $01, $03, $02, $00, $00, $00, $01, $00, $04, $00, $00, $04, $04 ; CPU:$E044 PRG:6044 02 02 02 01 03 02 00 00 00 01 00 04 00 00 04 04 + .byte $00, $00, $03, $03, $04, $04, $02, $02, $02, $02, $01, $01, $02, $02, $03, $03 ; CPU:$E054 PRG:6054 00 00 03 03 04 04 02 02 02 02 01 01 02 02 03 03 + .byte $01, $01, $03, $03, $01, $01, $02, $02, $02, $02, $03, $03, $03, $02, $02, $02 ; CPU:$E064 PRG:6064 01 01 03 03 01 01 02 02 02 02 03 03 03 02 02 02 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $02, $01, $02, $02, $02, $02, $01, $02 ; CPU:$E074 PRG:6074 01 01 01 01 01 01 01 01 02 01 02 02 02 02 01 02 + .byte $01, $01, $01, $01, $02, $02, $00, $00, $00, $00, $04, $04, $04, $04, $01, $00 ; CPU:$E084 PRG:6084 01 01 01 01 02 02 00 00 00 00 04 04 04 04 01 00 + .byte $00, $01, $02, $04, $03, $02, $02, $02, $02, $02, $01, $01, $01, $01, $02, $02 ; CPU:$E094 PRG:6094 00 01 02 04 03 02 02 02 02 02 01 01 01 01 02 02 + .byte $02, $02, $02, $02, $02, $02, $03, $03, $02, $02, $02, $02, $03, $03, $02, $02 ; CPU:$E0A4 PRG:60A4 02 02 02 02 02 02 03 03 02 02 02 02 03 03 02 02 + .byte $01, $01, $01, $01, $01, $02, $03, $04, $04, $03, $01, $00, $00, $01, $03, $04 ; CPU:$E0B4 PRG:60B4 01 01 01 01 01 02 03 04 04 03 01 00 00 01 03 04 + .byte $04, $03, $01, $00, $02, $02, $02, $02, $00, $00, $00, $04, $04, $04, $04, $02 ; CPU:$E0C4 PRG:60C4 04 03 01 00 02 02 02 02 00 00 00 04 04 04 04 02 + .byte $02, $02, $02, $02, $01, $03, $02, $02, $01, $00, $02, $02, $02, $02, $04, $04 ; CPU:$E0D4 PRG:60D4 02 02 02 02 01 03 02 02 01 00 02 02 02 02 04 04 + .byte $04, $00, $00, $00, $04, $04, $04, $04, $03, $03, $00, $00, $00, $00, $01, $01 ; CPU:$E0E4 PRG:60E4 04 00 00 00 04 04 04 04 03 03 00 00 00 00 01 01 + .byte $00, $01, $02, $02, $02, $02, $01, $01, $01, $01, $02, $02, $02, $02, $04, $04 ; CPU:$E0F4 PRG:60F4 00 01 02 02 02 02 01 01 01 01 02 02 02 02 04 04 + .byte $00, $00, $04, $04, $02, $00, $00, $00, $01, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E104 PRG:6104 00 00 04 04 02 00 00 00 01 02 02 02 02 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $03, $04, $04, $04, $03, $02, $00, $00, $00, $04 ; CPU:$E114 PRG:6114 02 02 02 02 02 02 03 04 04 04 03 02 00 00 00 04 + .byte $04, $04, $03, $02, $03, $04, $04, $02, $00, $00, $00, $00, $00, $01, $03, $04 ; CPU:$E124 PRG:6124 04 04 03 02 03 04 04 02 00 00 00 00 00 01 03 04 + .byte $04, $04, $04, $04, $04, $04, $02, $02, $02, $02, $04, $00, $04, $00, $04, $00 ; CPU:$E134 PRG:6134 04 04 04 04 04 04 02 02 02 02 04 00 04 00 04 00 + .byte $03, $01, $01, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03 ; CPU:$E144 PRG:6144 03 01 01 00 00 00 02 02 02 02 02 02 02 02 03 03 + .byte $03, $02, $02, $03, $03, $04, $04, $03, $03, $02, $01, $01, $02, $01, $02, $01 ; CPU:$E154 PRG:6154 03 02 02 03 03 04 04 03 03 02 01 01 02 01 02 01 + .byte $01, $01, $01, $01, $03, $03, $01, $01, $03, $03, $00, $00, $04, $04, $00, $00 ; CPU:$E164 PRG:6164 01 01 01 01 03 03 01 01 03 03 00 00 04 04 00 00 + .byte $04, $04, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03 ; CPU:$E174 PRG:6174 04 04 02 02 02 02 02 02 02 02 02 02 02 02 03 03 + .byte $03, $03, $02, $02, $02, $02, $03, $04, $03, $02, $01, $01, $01, $01, $01, $02 ; CPU:$E184 PRG:6184 03 03 02 02 02 02 03 04 03 02 01 01 01 01 01 02 + .byte $02, $02, $02, $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $02, $02, $01 ; CPU:$E194 PRG:6194 02 02 02 02 02 02 02 03 03 03 03 03 03 02 02 01 + .byte $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E1A4 PRG:61A4 01 01 01 01 01 01 02 02 02 02 02 02 02 02 02 02 + .byte $02, $02, $04, $00, $04, $00, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E1B4 PRG:61B4 02 02 04 00 04 00 02 02 02 02 02 02 02 02 02 02 + .byte $02, $02, $04, $04, $00, $00, $00, $04, $04, $00, $00, $01, $02, $02, $02, $02 ; CPU:$E1C4 PRG:61C4 02 02 04 04 00 00 00 04 04 00 00 01 02 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $03, $03, $02, $03 ; CPU:$E1D4 PRG:61D4 02 02 02 02 02 02 03 03 03 03 03 03 03 03 02 03 + .byte $03, $02, $02, $02, $03, $03, $02, $02, $03, $03, $02, $02, $03, $03, $03, $03 ; CPU:$E1E4 PRG:61E4 03 02 02 02 03 03 02 02 03 03 02 02 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E1F4 PRG:61F4 03 03 03 03 03 03 02 02 02 02 02 02 02 02 02 02 + .byte $02, $02, $02, $02, $02, $04, $04, $00, $00, $04, $04, $03, $02, $02, $03, $04 ; CPU:$E204 PRG:6204 02 02 02 02 02 04 04 00 00 04 04 03 02 02 03 04 + .byte $04, $04, $02, $02, $02, $02, $01, $01, $01, $01, $01, $01, $01, $01, $02, $01 ; CPU:$E214 PRG:6214 04 04 02 02 02 02 01 01 01 01 01 01 01 01 02 01 + .byte $02, $02, $01, $01, $01, $01, $03, $04, $04, $04, $03, $02, $02, $02, $02, $02 ; CPU:$E224 PRG:6224 02 02 01 01 01 01 03 04 04 04 03 02 02 02 02 02 + .byte $02, $02, $03, $04, $03, $01, $00, $01, $04, $00, $04, $00, $00, $00, $02, $02 ; CPU:$E234 PRG:6234 02 02 03 04 03 01 00 01 04 00 04 00 00 00 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $02, $03, $04 ; CPU:$E244 PRG:6244 02 02 02 02 02 02 02 02 02 02 01 01 01 02 03 04 + .byte $04, $04, $04, $02, $02, $02, $03, $02, $01, $02, $03, $02, $01, $02, $02, $02 ; CPU:$E254 PRG:6254 04 04 04 02 02 02 03 02 01 02 03 02 01 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $01, $00, $00, $00, $01, $02, $02, $01, $01 ; CPU:$E264 PRG:6264 02 02 02 02 02 02 02 01 00 00 00 01 02 02 01 01 + .byte $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $01, $01, $01, $01, $03, $04 ; CPU:$E274 PRG:6274 01 01 01 01 01 01 02 02 02 02 01 01 01 01 03 04 + .byte $04, $04, $04, $03, $03, $04, $04, $04, $04, $04, $04, $03, $03, $02, $02, $02 ; CPU:$E284 PRG:6284 04 04 04 03 03 04 04 04 04 04 04 03 03 02 02 02 + .byte $01, $01, $01, $01, $01, $01, $00, $00, $00, $00, $00, $01, $03, $04, $04, $04 ; CPU:$E294 PRG:6294 01 01 01 01 01 01 00 00 00 00 00 01 03 04 04 04 + .byte $02, $00, $00, $00, $00, $02, $04, $04, $04, $02, $00, $00, $00, $00, $01, $01 ; CPU:$E2A4 PRG:62A4 02 00 00 00 00 02 04 04 04 02 00 00 00 00 01 01 + .byte $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E2B4 PRG:62B4 01 01 02 02 02 02 02 02 02 02 02 02 02 02 02 02 + .byte $02, $02, $01, $01, $02, $02, $03, $03, $03, $02, $02, $01, $01, $02, $02, $03 ; CPU:$E2C4 PRG:62C4 02 02 01 01 02 02 03 03 03 02 02 01 01 02 02 03 + .byte $03, $02, $02, $01, $01, $02, $02, $03, $03, $02, $02, $01, $00, $00, $00, $00 ; CPU:$E2D4 PRG:62D4 03 02 02 01 01 02 02 03 03 02 02 01 00 00 00 00 + .byte $00, $01, $02, $02, $02, $02, $03, $03, $03, $03, $03, $02, $01, $01, $02, $02 ; CPU:$E2E4 PRG:62E4 00 01 02 02 02 02 03 03 03 03 03 02 01 01 02 02 + .byte $02, $02, $03, $03, $03, $03, $03, $02, $02, $01, $02, $03, $02, $01, $02, $03 ; CPU:$E2F4 PRG:62F4 02 02 03 03 03 03 03 02 02 01 02 03 02 01 02 03 + .byte $02, $01, $02, $02, $02, $02, $01, $00, $00, $04, $04, $04, $00, $00, $02, $02 ; CPU:$E304 PRG:6304 02 01 02 02 02 02 01 00 00 04 04 04 00 00 02 02 + .byte $02, $02, $04, $04, $04, $04, $01, $00, $00, $00, $03, $04, $04, $04, $04, $04 ; CPU:$E314 PRG:6314 02 02 04 04 04 04 01 00 00 00 03 04 04 04 04 04 + .byte $04, $04, $02, $02, $01, $01, $00, $00, $00, $00, $00, $00, $01, $01, $02, $02 ; CPU:$E324 PRG:6324 04 04 02 02 01 01 00 00 00 00 00 00 01 01 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $02, $02, $02 ; CPU:$E334 PRG:6334 02 02 02 02 02 02 02 02 02 02 01 01 01 02 02 02 + .byte $03, $03, $03, $03, $02, $02, $01, $01, $03, $04, $04, $04, $04, $04, $00, $00 ; CPU:$E344 PRG:6344 03 03 03 03 02 02 01 01 03 04 04 04 04 04 00 00 + .byte $00, $00, $04, $04, $04, $04, $02, $02, $00, $00, $01, $02, $03, $04, $02, $02 ; CPU:$E354 PRG:6354 00 00 04 04 04 04 02 02 00 00 01 02 03 04 02 02 + .byte $02, $02, $02, $01, $00, $00, $00, $00, $01, $02, $03, $04, $04, $04, $04, $03 ; CPU:$E364 PRG:6364 02 02 02 01 00 00 00 00 01 02 03 04 04 04 04 03 + .byte $02, $01, $00, $00, $00, $00, $04, $04, $00, $00, $00, $00, $00, $00, $02, $02 ; CPU:$E374 PRG:6374 02 01 00 00 00 00 04 04 00 00 00 00 00 00 02 02 + .byte $02, $02, $04, $04, $04, $04, $04, $04, $04, $02, $00, $00, $00, $00, $04, $04 ; CPU:$E384 PRG:6384 02 02 04 04 04 04 04 04 04 02 00 00 00 00 04 04 + .byte $04, $04, $00, $00, $00, $00, $04, $04, $04, $04, $00, $00, $00, $00, $04, $04 ; CPU:$E394 PRG:6394 04 04 00 00 00 00 04 04 04 04 00 00 00 00 04 04 + .byte $04, $04, $00, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $FD, $E7 ; CPU:$E3A4 PRG:63A4 04 04 00 00 00 00 02 02 02 02 02 02 02 02 FD E7 + .byte $E3, $EC, $E7, $ED, $53, $EE, $DB, $F0, $27, $F1, $EF, $F1, $33, $F2, $AB, $F2 ; CPU:$E3B4 PRG:63B4 E3 EC E7 ED 53 EE DB F0 27 F1 EF F1 33 F2 AB F2 + .byte $D7, $F2, $FB, $F2, $05, $F3, $0B, $F3, $11, $F3, $17, $F3, $1D, $F3, $FD, $E7 ; CPU:$E3C4 PRG:63C4 D7 F2 FB F2 05 F3 0B F3 11 F3 17 F3 1D F3 FD E7 + .byte $23, $F3, $29, $F3, $2F, $F3, $35, $F3, $3B, $F3, $41, $F3, $47, $F3, $51, $F3 ; CPU:$E3D4 PRG:63D4 23 F3 29 F3 2F F3 35 F3 3B F3 41 F3 47 F3 51 F3 + .byte $75, $F3, $A9, $F3, $ED, $F3, $FD, $E7, $8B, $EC, $B9, $EC, $C7, $EE, $FD, $E7 ; CPU:$E3E4 PRG:63E4 75 F3 A9 F3 ED F3 FD E7 8B EC B9 EC C7 EE FD E7 + .byte $59, $F4, $5F, $F4, $65, $F4, $6B, $F4, $77, $F4, $87, $F4, $9F, $F4, $BF, $F4 ; CPU:$E3F4 PRG:63F4 59 F4 5F F4 65 F4 6B F4 77 F4 87 F4 9F F4 BF F4 + .byte $E7, $F4, $1F, $F5, $B3, $F5, $43, $EC, $55, $EC, $1B, $EF, $F3, $EF, $FD, $E7 ; CPU:$E404 PRG:6404 E7 F4 1F F5 B3 F5 43 EC 55 EC 1B EF F3 EF FD E7 + .byte $D9, $F5, $DF, $F5, $E5, $F5, $EB, $F5, $F1, $F5, $F7, $F5, $FD, $F5, $07, $F6 ; CPU:$E414 PRG:6414 D9 F5 DF F5 E5 F5 EB F5 F1 F5 F7 F5 FD F5 07 F6 + .byte $11, $F6, $35, $F6, $71, $F6, $37, $ED, $61, $ED, $8B, $ED, $B5, $ED, $FD, $E7 ; CPU:$E424 PRG:6424 11 F6 35 F6 71 F6 37 ED 61 ED 8B ED B5 ED FD E7 + .byte $3B, $EA, $41, $EA, $47, $EA, $4D, $EA, $53, $EA, $5D, $EA, $67, $EA, $71, $EA ; CPU:$E434 PRG:6434 3B EA 41 EA 47 EA 4D EA 53 EA 5D EA 67 EA 71 EA + .byte $7F, $EA, $91, $EA, $F5, $EA, $79, $EB, $B3, $EB, $FD, $E7, $FD, $E7, $FD, $E7 ; CPU:$E444 PRG:6444 7F EA 91 EA F5 EA 79 EB B3 EB FD E7 FD E7 FD E7 + .byte $81, $E9, $87, $E9, $8D, $E9, $93, $E9, $99, $E9, $9F, $E9, $A5, $E9, $AB, $E9 ; CPU:$E454 PRG:6454 81 E9 87 E9 8D E9 93 E9 99 E9 9F E9 A5 E9 AB E9 + .byte $BF, $E9, $DB, $E9, $07, $EA, $FD, $E7, $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7 ; CPU:$E464 PRG:6464 BF E9 DB E9 07 EA FD E7 C1 E7 C7 E7 CD E7 D3 E7 + .byte $D9, $E7, $E5, $E7, $F1, $E7, $F1, $E7, $29, $E8, $71, $E8, $F9, $E8, $87, $E6 ; CPU:$E474 PRG:6474 D9 E7 E5 E7 F1 E7 F1 E7 29 E8 71 E8 F9 E8 87 E6 + .byte $C9, $E6, $03, $E7, $45, $E7, $23, $E6, $47, $E6, $1D, $EE, $8D, $EE, $67, $E6 ; CPU:$E484 PRG:6484 C9 E6 03 E7 45 E7 23 E6 47 E6 1D EE 8D EE 67 E6 + .byte $67, $EC, $79, $EC, $83, $E7, $FD, $E7, $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7 ; CPU:$E494 PRG:6494 67 EC 79 EC 83 E7 FD E7 C1 E7 C7 E7 CD E7 D3 E7 + .byte $DF, $E7, $EB, $E7, $FF, $E7, $FF, $E7, $3B, $E8, $93, $E8, $1B, $E9, $59, $F1 ; CPU:$E4A4 PRG:64A4 DF E7 EB E7 FF E7 FF E7 3B E8 93 E8 1B E9 59 F1 + .byte $51, $F2, $51, $EF, $2D, $F0, $0D, $ED, $C5, $EB, $D7, $EB, $E9, $EB, $FB, $EB ; CPU:$E4B4 PRG:64B4 51 F2 51 EF 2D F0 0D ED C5 EB D7 EB E9 EB FB EB + .byte $0D, $EC, $1F, $EC, $31, $EC, $FD, $E7, $59, $F4, $5F, $F4, $65, $F4, $6B, $F4 ; CPU:$E4C4 PRG:64C4 0D EC 1F EC 31 EC FD E7 59 F4 5F F4 65 F4 6B F4 + .byte $71, $F4, $7D, $F4, $91, $F4, $AD, $F4, $D1, $F4, $FD, $F4, $67, $F5, $59, $F7 ; CPU:$E4D4 PRG:64D4 71 F4 7D F4 91 F4 AD F4 D1 F4 FD F4 67 F5 59 F7 + .byte $9F, $F7, $CD, $F6, $13, $F7, $FD, $E7, $E3, $EC, $E7, $ED, $53, $EE, $01, $F1 ; CPU:$E4E4 PRG:64E4 9F F7 CD F6 13 F7 FD E7 E3 EC E7 ED 53 EE 01 F1 + .byte $8B, $F1, $11, $F2, $6F, $F2, $C1, $F2, $E9, $F2, $FB, $F2, $05, $F3, $0B, $F3 ; CPU:$E4F4 PRG:64F4 8B F1 11 F2 6F F2 C1 F2 E9 F2 FB F2 05 F3 0B F3 + .byte $11, $F3, $17, $F3, $1D, $F3, $FD, $E7, $23, $F3, $29, $F3, $2F, $F3, $35, $F3 ; CPU:$E504 PRG:6504 11 F3 17 F3 1D F3 FD E7 23 F3 29 F3 2F F3 35 F3 + .byte $3B, $F3, $41, $F3, $47, $F3, $63, $F3, $8F, $F3, $CB, $F3, $23, $F4, $FD, $E7 ; CPU:$E514 PRG:6514 3B F3 41 F3 47 F3 63 F3 8F F3 CB F3 23 F4 FD E7 + .byte $8B, $EC, $B9, $EC, $F1, $EE, $FD, $E7, $59, $F4, $5F, $F4, $65, $F4, $6B, $F4 ; CPU:$E524 PRG:6524 8B EC B9 EC F1 EE FD E7 59 F4 5F F4 65 F4 6B F4 + .byte $77, $F4, $87, $F4, $9F, $F4, $BF, $F4, $E7, $F4, $1F, $F5, $8D, $F5, $43, $EC ; CPU:$E534 PRG:6534 77 F4 87 F4 9F F4 BF F4 E7 F4 1F F5 8D F5 43 EC + .byte $55, $EC, $87, $EF, $67, $F0, $FD, $E7, $D9, $F5, $DF, $F5, $E5, $F5, $EB, $F5 ; CPU:$E544 PRG:6544 55 EC 87 EF 67 F0 FD E7 D9 F5 DF F5 E5 F5 EB F5 + .byte $F1, $F5, $F7, $F5, $FD, $F5, $07, $F6, $23, $F6, $53, $F6, $9F, $F6, $37, $ED ; CPU:$E554 PRG:6554 F1 F5 F7 F5 FD F5 07 F6 23 F6 53 F6 9F F6 37 ED + .byte $61, $ED, $8B, $ED, $B5, $ED, $FD, $E7, $3B, $EA, $41, $EA, $47, $EA, $4D, $EA ; CPU:$E564 PRG:6564 61 ED 8B ED B5 ED FD E7 3B EA 41 EA 47 EA 4D EA + .byte $53, $EA, $5D, $EA, $67, $EA, $71, $EA, $7F, $EA, $C3, $EA, $37, $EB, $79, $EB ; CPU:$E574 PRG:6574 53 EA 5D EA 67 EA 71 EA 7F EA C3 EA 37 EB 79 EB + .byte $B3, $EB, $FD, $E7, $FD, $E7, $FD, $E7, $81, $E9, $87, $E9, $8D, $E9, $93, $E9 ; CPU:$E584 PRG:6584 B3 EB FD E7 FD E7 FD E7 81 E9 87 E9 8D E9 93 E9 + .byte $99, $E9, $9F, $E9, $A5, $E9, $B5, $E9, $CD, $E9, $F1, $E9, $21, $EA, $FD, $E7 ; CPU:$E594 PRG:6594 99 E9 9F E9 A5 E9 B5 E9 CD E9 F1 E9 21 EA FD E7 + .byte $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7, $D9, $E7, $E5, $E7, $0D, $E8, $0D, $E8 ; CPU:$E5A4 PRG:65A4 C1 E7 C7 E7 CD E7 D3 E7 D9 E7 E5 E7 0D E8 0D E8 + .byte $4D, $E8, $B5, $E8, $3D, $E9, $87, $E6, $C9, $E6, $03, $E7, $45, $E7, $35, $E6 ; CPU:$E5B4 PRG:65B4 4D E8 B5 E8 3D E9 87 E6 C9 E6 03 E7 45 E7 35 E6 + .byte $55, $E6, $1D, $EE, $8D, $EE, $75, $E6, $67, $EC, $79, $EC, $83, $E7, $FD, $E7 ; CPU:$E5C4 PRG:65C4 55 E6 1D EE 8D EE 75 E6 67 EC 79 EC 83 E7 FD E7 + .byte $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7, $DF, $E7, $EB, $E7, $1B, $E8, $1B, $E8 ; CPU:$E5D4 PRG:65D4 C1 E7 C7 E7 CD E7 D3 E7 DF E7 EB E7 1B E8 1B E8 + .byte $5F, $E8, $D7, $E8, $5F, $E9, $BD, $F1, $8D, $F2, $BD, $EF, $A1, $F0, $0D, $ED ; CPU:$E5E4 PRG:65E4 5F E8 D7 E8 5F E9 BD F1 8D F2 BD EF A1 F0 0D ED + .byte $C5, $EB, $D7, $EB, $E9, $EB, $FB, $EB, $0D, $EC, $1F, $EC, $31, $EC, $FD, $E7 ; CPU:$E5F4 PRG:65F4 C5 EB D7 EB E9 EB FB EB 0D EC 1F EC 31 EC FD E7 + .byte $59, $F4, $5F, $F4, $65, $F4, $6B, $F4, $71, $F4, $7D, $F4, $91, $F4, $AD, $F4 ; CPU:$E604 PRG:6604 59 F4 5F F4 65 F4 6B F4 71 F4 7D F4 91 F4 AD F4 + .byte $D1, $F4, $FD, $F4, $41, $F5, $59, $F7, $9F, $F7, $CD, $F6, $13, $F7, $F8, $0C ; CPU:$E614 PRG:6614 D1 F4 FD F4 41 F5 59 F7 9F F7 CD F6 13 F7 F8 0C + .byte $EF, $02, $F4, $0C, $FF, $02, $04, $0A, $EF, $02, $F0, $0A, $FF, $02, $08, $80 ; CPU:$E624 PRG:6624 EF 02 F4 0C FF 02 04 0A EF 02 F0 0A FF 02 08 80 + .byte $F8, $0C, $FF, $02, $F4, $0C, $EF, $02, $04, $0A, $FF, $02, $F0, $0A, $EF, $02 ; CPU:$E634 PRG:6634 F8 0C FF 02 F4 0C EF 02 04 0A FF 02 F0 0A EF 02 + .byte $08, $80, $F8, $05, $EF, $02, $F7, $09, $FF, $02, $F3, $0A, $FF, $02, $F0, $80 ; CPU:$E644 PRG:6644 08 80 F8 05 EF 02 F7 09 FF 02 F3 0A FF 02 F0 80 + .byte $F8, $05, $FF, $02, $F7, $09, $EF, $02, $F3, $06, $EF, $02, $F4, $0B, $FF, $02 ; CPU:$E654 PRG:6654 F8 05 FF 02 F7 09 EF 02 F3 06 EF 02 F4 0B FF 02 + .byte $EF, $80, $F8, $05, $EF, $02, $01, $09, $FF, $02, $05, $0A, $FF, $02, $08, $80 ; CPU:$E664 PRG:6664 EF 80 F8 05 EF 02 01 09 FF 02 05 0A FF 02 08 80 + .byte $F8, $05, $FF, $02, $01, $09, $EF, $02, $05, $06, $EF, $02, $04, $0B, $FF, $02 ; CPU:$E674 PRG:6674 F8 05 FF 02 01 09 EF 02 05 06 EF 02 04 0B FF 02 + .byte $09, $80, $DB, $00, $87, $40, $F0, $00, $87, $00, $08, $05, $8A, $00, $F8, $05 ; CPU:$E684 PRG:6684 09 80 DB 00 87 40 F0 00 87 00 08 05 8A 00 F8 05 + .byte $8A, $40, $00, $0D, $89, $00, $F0, $0D, $8B, $00, $F8, $0D, $8B, $40, $00, $0D ; CPU:$E694 PRG:6694 8A 40 00 0D 89 00 F0 0D 8B 00 F8 0D 8B 40 00 0D + .byte $89, $40, $08, $15, $90, $00, $F8, $15, $90, $40, $00, $1D, $91, $00, $F8, $1D ; CPU:$E6A4 PRG:66A4 89 40 08 15 90 00 F8 15 90 40 00 1D 91 00 F8 1D + .byte $91, $40, $00, $25, $92, $02, $F0, $25, $FA, $02, $F8, $25, $FA, $42, $00, $25 ; CPU:$E6B4 PRG:66B4 91 40 00 25 92 02 F0 25 FA 02 F8 25 FA 42 00 25 + .byte $92, $42, $08, $80, $DB, $00, $8E, $00, $F0, $00, $8E, $40, $08, $05, $8C, $40 ; CPU:$E6C4 PRG:66C4 92 42 08 80 DB 00 8E 00 F0 00 8E 40 08 05 8C 40 + .byte $F8, $05, $8C, $00, $00, $0D, $8D, $40, $F8, $0D, $8D, $00, $00, $15, $90, $00 ; CPU:$E6D4 PRG:66D4 F8 05 8C 00 00 0D 8D 40 F8 0D 8D 00 00 15 90 00 + .byte $F8, $15, $90, $40, $00, $1D, $91, $00, $F8, $1D, $91, $40, $00, $25, $92, $02 ; CPU:$E6E4 PRG:66E4 F8 15 90 40 00 1D 91 00 F8 1D 91 40 00 25 92 02 + .byte $F0, $25, $FA, $02, $F8, $25, $FA, $42, $00, $25, $92, $42, $08, $80, $DD, $00 ; CPU:$E6F4 PRG:66F4 F0 25 FA 02 F8 25 FA 42 00 25 92 42 08 80 DD 00 + .byte $87, $40, $F0, $00, $87, $00, $08, $05, $8A, $00, $F8, $05, $8A, $40, $00, $0D ; CPU:$E704 PRG:6704 87 40 F0 00 87 00 08 05 8A 00 F8 05 8A 40 00 0D + .byte $89, $00, $F0, $0D, $8B, $00, $F8, $0D, $8B, $40, $00, $0D, $89, $40, $08, $15 ; CPU:$E714 PRG:6714 89 00 F0 0D 8B 00 F8 0D 8B 40 00 0D 89 40 08 15 + .byte $90, $00, $F8, $15, $90, $40, $00, $1B, $91, $00, $F6, $1B, $91, $40, $02, $23 ; CPU:$E724 PRG:6724 90 00 F8 15 90 40 00 1B 91 00 F6 1B 91 40 02 23 + .byte $92, $02, $EE, $23, $FA, $02, $F6, $23, $FA, $42, $02, $23, $92, $42, $0A, $80 ; CPU:$E734 PRG:6734 92 02 EE 23 FA 02 F6 23 FA 42 02 23 92 42 0A 80 + .byte $DB, $00, $87, $40, $F0, $00, $8E, $40, $08, $05, $8A, $00, $F8, $05, $8C, $00 ; CPU:$E744 PRG:6744 DB 00 87 40 F0 00 8E 40 08 05 8A 00 F8 05 8C 00 + .byte $00, $0D, $89, $00, $F0, $0D, $8B, $00, $F8, $0D, $8D, $00, $00, $15, $90, $00 ; CPU:$E754 PRG:6754 00 0D 89 00 F0 0D 8B 00 F8 0D 8D 00 00 15 90 00 + .byte $F8, $15, $90, $40, $00, $1D, $91, $00, $F8, $1D, $91, $40, $00, $25, $92, $02 ; CPU:$E764 PRG:6764 F8 15 90 40 00 1D 91 00 F8 1D 91 40 00 25 92 02 + .byte $F0, $25, $FA, $02, $F8, $25, $FA, $42, $00, $25, $92, $42, $08, $80, $DB, $00 ; CPU:$E774 PRG:6774 F0 25 FA 02 F8 25 FA 42 00 25 92 42 08 80 DB 00 + .byte $8E, $00, $F0, $00, $87, $00, $08, $05, $8C, $40, $F8, $05, $8A, $40, $00, $0D ; CPU:$E784 PRG:6784 8E 00 F0 00 87 00 08 05 8C 40 F8 05 8A 40 00 0D + .byte $8D, $40, $F8, $0D, $8B, $40, $00, $0D, $89, $40, $08, $15, $90, $00, $F8, $15 ; CPU:$E794 PRG:6794 8D 40 F8 0D 8B 40 00 0D 89 40 08 15 90 00 F8 15 + .byte $90, $40, $00, $1D, $91, $00, $F8, $1D, $91, $40, $00, $25, $92, $02, $F0, $25 ; CPU:$E7A4 PRG:67A4 90 40 00 1D 91 00 F8 1D 91 40 00 25 92 02 F0 25 + .byte $FA, $02, $F8, $25, $FA, $42, $00, $25, $92, $42, $08, $80, $00, $00, $82, $01 ; CPU:$E7B4 PRG:67B4 FA 02 F8 25 FA 42 00 25 92 42 08 80 00 00 82 01 + .byte $FC, $80, $00, $00, $81, $01, $FC, $80, $00, $00, $80, $01, $FC, $80, $00, $00 ; CPU:$E7C4 PRG:67C4 FC 80 00 00 81 01 FC 80 00 00 80 01 FC 80 00 00 + .byte $4E, $01, $FC, $80, $00, $00, $EE, $01, $FC, $80, $00, $00, $EE, $41, $FC, $80 ; CPU:$E7D4 PRG:67D4 4E 01 FC 80 00 00 EE 01 FC 80 00 00 EE 41 FC 80 + .byte $00, $00, $ED, $01, $FC, $80, $00, $00, $ED, $41, $FC, $80, $F8, $00, $EA, $01 ; CPU:$E7E4 PRG:67E4 00 00 ED 01 FC 80 00 00 ED 41 FC 80 F8 00 EA 01 + .byte $00, $08, $EC, $01, $F8, $08, $EB, $01, $00, $80, $F8, $00, $EA, $41, $F8, $08 ; CPU:$E7F4 PRG:67F4 00 08 EC 01 F8 08 EB 01 00 80 F8 00 EA 41 F8 08 + .byte $EB, $41, $F8, $08, $EC, $41, $00, $80, $F8, $00, $EA, $01, $00, $08, $EB, $01 ; CPU:$E804 PRG:6804 EB 41 F8 08 EC 41 00 80 F8 00 EA 01 00 08 EB 01 + .byte $00, $08, $EC, $01, $F8, $80, $F8, $00, $EA, $41, $F8, $08, $EC, $41, $00, $08 ; CPU:$E814 PRG:6814 00 08 EC 01 F8 80 F8 00 EA 41 F8 08 EC 41 00 08 + .byte $EB, $41, $F8, $80, $F8, $00, $E3, $01, $F8, $00, $E4, $01, $00, $08, $E5, $01 ; CPU:$E824 PRG:6824 EB 41 F8 80 F8 00 E3 01 F8 00 E4 01 00 08 E5 01 + .byte $F8, $08, $E6, $01, $00, $80, $F8, $00, $E4, $41, $F8, $00, $E3, $41, $00, $08 ; CPU:$E834 PRG:6834 F8 08 E6 01 00 80 F8 00 E4 41 F8 00 E3 41 00 08 + .byte $E6, $41, $F8, $08, $E5, $41, $00, $80, $F8, $00, $E4, $01, $00, $00, $E3, $01 ; CPU:$E844 PRG:6844 E6 41 F8 08 E5 41 00 80 F8 00 E4 01 00 00 E3 01 + .byte $F8, $08, $E6, $01, $00, $08, $E5, $01, $F8, $80, $F8, $00, $E3, $41, $00, $00 ; CPU:$E854 PRG:6854 F8 08 E6 01 00 08 E5 01 F8 80 F8 00 E3 41 00 00 + .byte $E4, $41, $F8, $08, $E5, $41, $00, $08, $E6, $41, $F8, $80, $F0, $00, $2B, $01 ; CPU:$E864 PRG:6864 E4 41 F8 08 E5 41 00 08 E6 41 F8 80 F0 00 2B 01 + .byte $FA, $00, $E2, $01, $02, $08, $DE, $01, $F4, $08, $DF, $01, $FC, $08, $E0, $01 ; CPU:$E874 PRG:6874 FA 00 E2 01 02 08 DE 01 F4 08 DF 01 FC 08 E0 01 + .byte $04, $10, $DB, $01, $F4, $10, $DC, $01, $FC, $10, $DD, $01, $04, $80, $F0, $00 ; CPU:$E884 PRG:6884 04 10 DB 01 F4 10 DC 01 FC 10 DD 01 04 80 F0 00 + .byte $E2, $41, $F6, $00, $2B, $41, $FE, $08, $E0, $41, $F4, $08, $DF, $41, $FC, $08 ; CPU:$E894 PRG:6894 E2 41 F6 00 2B 41 FE 08 E0 41 F4 08 DF 41 FC 08 + .byte $DE, $41, $04, $10, $DD, $41, $F4, $10, $DC, $41, $FC, $10, $DB, $41, $04, $80 ; CPU:$E8A4 PRG:68A4 DE 41 04 10 DD 41 F4 10 DC 41 FC 10 DB 41 04 80 + .byte $F0, $00, $E2, $01, $02, $00, $2B, $01, $FA, $08, $E0, $01, $04, $08, $DF, $01 ; CPU:$E8B4 PRG:68B4 F0 00 E2 01 02 00 2B 01 FA 08 E0 01 04 08 DF 01 + .byte $FC, $08, $DE, $01, $F4, $10, $DD, $01, $04, $10, $DC, $01, $FC, $10, $DB, $01 ; CPU:$E8C4 PRG:68C4 FC 08 DE 01 F4 10 DD 01 04 10 DC 01 FC 10 DB 01 + .byte $F4, $80, $F0, $00, $2B, $41, $FE, $00, $E2, $41, $F6, $08, $DE, $41, $04, $08 ; CPU:$E8D4 PRG:68D4 F4 80 F0 00 2B 41 FE 00 E2 41 F6 08 DE 41 04 08 + .byte $DF, $41, $FC, $08, $E0, $41, $F4, $10, $DB, $41, $04, $10, $DC, $41, $FC, $10 ; CPU:$E8E4 PRG:68E4 DF 41 FC 08 E0 41 F4 10 DB 41 04 10 DC 41 FC 10 + .byte $DD, $41, $F4, $80, $F0, $00, $D3, $01, $FC, $00, $D4, $01, $04, $08, $D5, $01 ; CPU:$E8F4 PRG:68F4 DD 41 F4 80 F0 00 D3 01 FC 00 D4 01 04 08 D5 01 + .byte $F4, $08, $D6, $01, $FC, $08, $D7, $01, $04, $10, $D8, $01, $F4, $10, $D9, $01 ; CPU:$E904 PRG:6904 F4 08 D6 01 FC 08 D7 01 04 10 D8 01 F4 10 D9 01 + .byte $FC, $10, $DA, $01, $04, $80, $F0, $00, $D4, $41, $F4, $00, $D3, $41, $FC, $08 ; CPU:$E914 PRG:6914 FC 10 DA 01 04 80 F0 00 D4 41 F4 00 D3 41 FC 08 + .byte $D7, $41, $F4, $08, $D6, $41, $FC, $08, $D5, $41, $04, $10, $DA, $41, $F4, $10 ; CPU:$E924 PRG:6924 D7 41 F4 08 D6 41 FC 08 D5 41 04 10 DA 41 F4 10 + .byte $D9, $41, $FC, $10, $D8, $41, $04, $80, $F0, $00, $D4, $01, $04, $00, $D3, $01 ; CPU:$E934 PRG:6934 D9 41 FC 10 D8 41 04 80 F0 00 D4 01 04 00 D3 01 + .byte $FC, $08, $D7, $01, $04, $08, $D6, $01, $FC, $08, $D5, $01, $F4, $10, $DA, $01 ; CPU:$E944 PRG:6944 FC 08 D7 01 04 08 D6 01 FC 08 D5 01 F4 10 DA 01 + .byte $04, $10, $D9, $01, $FC, $10, $D8, $01, $F4, $80, $F0, $00, $D3, $41, $FC, $00 ; CPU:$E954 PRG:6954 04 10 D9 01 FC 10 D8 01 F4 80 F0 00 D3 41 FC 00 + .byte $D4, $41, $F4, $08, $D5, $41, $04, $08, $D6, $41, $FC, $08, $D7, $41, $F4, $10 ; CPU:$E964 PRG:6964 D4 41 F4 08 D5 41 04 08 D6 41 FC 08 D7 41 F4 10 + .byte $D8, $41, $04, $10, $D9, $41, $FC, $10, $DA, $41, $F4, $80, $00, $00, $82, $02 ; CPU:$E974 PRG:6974 D8 41 04 10 D9 41 FC 10 DA 41 F4 80 00 00 82 02 + .byte $FC, $80, $00, $00, $81, $02, $FC, $80, $00, $00, $80, $02, $FC, $80, $00, $00 ; CPU:$E984 PRG:6984 FC 80 00 00 81 02 FC 80 00 00 80 02 FC 80 00 00 + .byte $B9, $02, $FC, $80, $00, $00, $BA, $02, $FC, $80, $00, $00, $BB, $02, $FC, $80 ; CPU:$E994 PRG:6994 B9 02 FC 80 00 00 BA 02 FC 80 00 00 BB 02 FC 80 + .byte $00, $00, $BC, $02, $FC, $80, $00, $00, $CA, $02, $F8, $00, $CD, $02, $00, $80 ; CPU:$E9A4 PRG:69A4 00 00 BC 02 FC 80 00 00 CA 02 F8 00 CD 02 00 80 + .byte $00, $00, $CD, $02, $00, $00, $CA, $02, $F8, $80, $F8, $00, $C5, $02, $FC, $08 ; CPU:$E9B4 PRG:69B4 00 00 CD 02 00 00 CA 02 F8 80 F8 00 C5 02 FC 08 + .byte $C6, $02, $F8, $08, $C7, $02, $00, $80, $F8, $00, $C5, $02, $FC, $08, $C7, $02 ; CPU:$E9C4 PRG:69C4 C6 02 F8 08 C7 02 00 80 F8 00 C5 02 FC 08 C7 02 + .byte $00, $08, $C6, $02, $F8, $80, $F8, $00, $C3, $02, $F8, $00, $D0, $02, $00, $08 ; CPU:$E9D4 PRG:69D4 00 08 C6 02 F8 80 F8 00 C3 02 F8 00 D0 02 00 08 + .byte $C4, $02, $F4, $08, $99, $02, $FC, $08, $7F, $02, $04, $80, $F8, $00, $D0, $02 ; CPU:$E9E4 PRG:69E4 C4 02 F4 08 99 02 FC 08 7F 02 04 80 F8 00 D0 02 + .byte $00, $00, $C3, $02, $F8, $08, $7F, $02, $04, $08, $99, $02, $FC, $08, $C4, $02 ; CPU:$E9F4 PRG:69F4 00 00 C3 02 F8 08 7F 02 04 08 99 02 FC 08 C4 02 + .byte $F4, $80, $F8, $00, $CE, $02, $F4, $00, $CF, $02, $FC, $00, $D0, $02, $04, $08 ; CPU:$EA04 PRG:6A04 F4 80 F8 00 CE 02 F4 00 CF 02 FC 00 D0 02 04 08 + .byte $D1, $02, $F4, $08, $FB, $02, $FC, $08, $FC, $02, $04, $80, $F8, $00, $D0, $02 ; CPU:$EA14 PRG:6A14 D1 02 F4 08 FB 02 FC 08 FC 02 04 80 F8 00 D0 02 + .byte $04, $00, $CF, $02, $FC, $00, $CE, $02, $F4, $08, $FC, $02, $04, $08, $FB, $02 ; CPU:$EA24 PRG:6A24 04 00 CF 02 FC 00 CE 02 F4 08 FC 02 04 08 FB 02 + .byte $FC, $08, $D1, $02, $F4, $80, $00, $00, $82, $00, $FC, $80, $00, $00, $81, $00 ; CPU:$EA34 PRG:6A34 FC 08 D1 02 F4 80 00 00 82 00 FC 80 00 00 81 00 + .byte $FC, $80, $00, $00, $80, $00, $FC, $80, $00, $00, $3A, $00, $FC, $80, $00, $00 ; CPU:$EA44 PRG:6A44 FC 80 00 00 80 00 FC 80 00 00 3A 00 FC 80 00 00 + .byte $89, $80, $F8, $00, $89, $C0, $00, $80, $F8, $00, $F9, $00, $FC, $08, $F9, $80 ; CPU:$EA54 PRG:6A54 89 80 F8 00 89 C0 00 80 F8 00 F9 00 FC 08 F9 80 + .byte $FC, $80, $F8, $00, $F8, $00, $FC, $08, $F8, $80, $FC, $80, $F0, $00, $F5, $00 ; CPU:$EA64 PRG:6A64 FC 80 F8 00 F8 00 FC 08 F8 80 FC 80 F0 00 F5 00 + .byte $FC, $08, $F6, $00, $FC, $10, $F7, $00, $FC, $80, $E8, $00, $F2, $00, $FC, $08 ; CPU:$EA74 PRG:6A74 FC 08 F6 00 FC 10 F7 00 FC 80 E8 00 F2 00 FC 08 + .byte $F3, $00, $FC, $10, $F3, $00, $FC, $18, $F4, $00, $FC, $80, $D8, $00, $A0, $00 ; CPU:$EA84 PRG:6A84 F3 00 FC 10 F3 00 FC 18 F4 00 FC 80 D8 00 A0 00 + .byte $F8, $00, $A0, $40, $00, $08, $A1, $00, $F8, $08, $F0, $00, $00, $10, $F0, $40 ; CPU:$EA94 PRG:6A94 F8 00 A0 40 00 08 A1 00 F8 08 F0 00 00 10 F0 40 + .byte $F8, $10, $F0, $00, $00, $18, $A1, $00, $F8, $18, $A1, $40, $00, $20, $F0, $40 ; CPU:$EAA4 PRG:6AA4 F8 10 F0 00 00 18 A1 00 F8 18 A1 40 00 20 F0 40 + .byte $F8, $20, $F0, $00, $00, $28, $F1, $00, $F8, $28, $F1, $40, $00, $80, $D8, $00 ; CPU:$EAB4 PRG:6AB4 F8 20 F0 00 00 28 F1 00 F8 28 F1 40 00 80 D8 00 + .byte $A0, $40, $00, $00, $A0, $00, $F8, $08, $F0, $00, $00, $08, $A1, $00, $F8, $10 ; CPU:$EAC4 PRG:6AC4 A0 40 00 00 A0 00 F8 08 F0 00 00 08 A1 00 F8 10 + .byte $F0, $00, $00, $10, $F0, $40, $F8, $18, $A1, $40, $00, $18, $A1, $00, $F8, $20 ; CPU:$EAD4 PRG:6AD4 F0 00 00 10 F0 40 F8 18 A1 40 00 18 A1 00 F8 20 + .byte $F0, $00, $00, $20, $F0, $40, $F8, $28, $F1, $40, $00, $28, $F1, $00, $F8, $80 ; CPU:$EAE4 PRG:6AE4 F0 00 00 20 F0 40 F8 28 F1 40 00 28 F1 00 F8 80 + .byte $C8, $00, $83, $00, $F8, $00, $83, $40, $00, $08, $97, $00, $F8, $08, $9F, $00 ; CPU:$EAF4 PRG:6AF4 C8 00 83 00 F8 00 83 40 00 08 97 00 F8 08 9F 00 + .byte $00, $10, $9C, $00, $F8, $10, $9C, $40, $00, $18, $9D, $00, $F8, $18, $9D, $40 ; CPU:$EB04 PRG:6B04 00 10 9C 00 F8 10 9C 40 00 18 9D 00 F8 18 9D 40 + .byte $00, $20, $9C, $00, $F8, $20, $9C, $40, $00, $28, $84, $00, $F8, $28, $85, $00 ; CPU:$EB14 PRG:6B14 00 20 9C 00 F8 20 9C 40 00 28 84 00 F8 28 85 00 + .byte $00, $30, $9E, $00, $F8, $30, $9E, $40, $00, $38, $9B, $00, $F8, $38, $9B, $40 ; CPU:$EB24 PRG:6B24 00 30 9E 00 F8 30 9E 40 00 38 9B 00 F8 38 9B 40 + .byte $00, $80, $C8, $00, $83, $40, $00, $00, $83, $00, $F8, $08, $9F, $00, $00, $08 ; CPU:$EB34 PRG:6B34 00 80 C8 00 83 40 00 00 83 00 F8 08 9F 00 00 08 + .byte $97, $00, $F8, $10, $9C, $40, $00, $10, $9C, $00, $F8, $18, $9D, $40, $00, $18 ; CPU:$EB44 PRG:6B44 97 00 F8 10 9C 40 00 10 9C 00 F8 18 9D 40 00 18 + .byte $9D, $00, $F8, $20, $9C, $40, $00, $20, $9C, $00, $F8, $28, $85, $00, $00, $28 ; CPU:$EB54 PRG:6B54 9D 00 F8 20 9C 40 00 20 9C 00 F8 28 85 00 00 28 + .byte $84, $00, $F8, $30, $9E, $40, $00, $30, $9E, $00, $F8, $38, $9B, $40, $00, $38 ; CPU:$EB64 PRG:6B64 84 00 F8 30 9E 40 00 30 9E 00 F8 38 9B 40 00 38 + .byte $9B, $00, $F8, $80, $D0, $00, $83, $00, $F8, $00, $83, $40, $00, $08, $84, $00 ; CPU:$EB74 PRG:6B74 9B 00 F8 80 D0 00 83 00 F8 00 83 40 00 08 84 00 + .byte $F8, $08, $85, $00, $00, $10, $86, $00, $F8, $10, $86, $40, $00, $18, $97, $00 ; CPU:$EB84 PRG:6B84 F8 08 85 00 00 10 86 00 F8 10 86 40 00 18 97 00 + .byte $F8, $18, $97, $40, $00, $20, $97, $00, $F8, $20, $9A, $00, $00, $28, $86, $00 ; CPU:$EB94 PRG:6B94 F8 18 97 40 00 20 97 00 F8 20 9A 00 00 28 86 00 + .byte $F8, $28, $86, $40, $00, $30, $9B, $00, $F8, $30, $9B, $40, $00, $80, $F8, $00 ; CPU:$EBA4 PRG:6BA4 F8 28 86 40 00 30 9B 00 F8 30 9B 40 00 80 F8 00 + .byte $96, $C0, $F8, $00, $96, $80, $00, $08, $96, $40, $F8, $08, $96, $00, $00, $80 ; CPU:$EBB4 PRG:6BB4 96 C0 F8 00 96 80 00 08 96 40 F8 08 96 00 00 80 + .byte $F9, $00, $96, $C0, $F9, $00, $96, $80, $FF, $07, $96, $40, $F9, $07, $96, $00 ; CPU:$EBC4 PRG:6BC4 F9 00 96 C0 F9 00 96 80 FF 07 96 40 F9 07 96 00 + .byte $FF, $80, $FA, $00, $96, $C0, $FA, $00, $96, $80, $FE, $06, $96, $40, $FA, $06 ; CPU:$EBD4 PRG:6BD4 FF 80 FA 00 96 C0 FA 00 96 80 FE 06 96 40 FA 06 + .byte $96, $00, $FE, $80, $FB, $00, $96, $C0, $FB, $00, $96, $80, $FD, $05, $96, $40 ; CPU:$EBE4 PRG:6BE4 96 00 FE 80 FB 00 96 C0 FB 00 96 80 FD 05 96 40 + .byte $FB, $05, $96, $00, $FD, $80, $F8, $00, $94, $40, $F8, $00, $94, $00, $00, $08 ; CPU:$EBF4 PRG:6BF4 FB 05 96 00 FD 80 F8 00 94 40 F8 00 94 00 00 08 + .byte $96, $40, $F8, $08, $96, $00, $00, $80, $F9, $00, $94, $40, $F9, $00, $94, $00 ; CPU:$EC04 PRG:6C04 96 40 F8 08 96 00 00 80 F9 00 94 40 F9 00 94 00 + .byte $FF, $07, $96, $40, $F9, $07, $96, $00, $FF, $80, $FA, $00, $94, $40, $FA, $00 ; CPU:$EC14 PRG:6C14 FF 07 96 40 F9 07 96 00 FF 80 FA 00 94 40 FA 00 + .byte $94, $00, $FE, $06, $96, $40, $FA, $06, $96, $00, $FE, $80, $FB, $00, $94, $40 ; CPU:$EC24 PRG:6C24 94 00 FE 06 96 40 FA 06 96 00 FE 80 FB 00 94 40 + .byte $FB, $00, $94, $00, $FD, $05, $96, $40, $FB, $05, $96, $00, $FD, $80, $F8, $00 ; CPU:$EC34 PRG:6C34 FB 00 94 00 FD 05 96 40 FB 05 96 00 FD 80 F8 00 + .byte $96, $C0, $F8, $00, $96, $80, $00, $08, $94, $C0, $F8, $08, $94, $80, $00, $80 ; CPU:$EC44 PRG:6C44 96 C0 F8 00 96 80 00 08 94 C0 F8 08 94 80 00 80 + .byte $F9, $00, $96, $C0, $F9, $00, $96, $80, $FF, $07, $94, $C0, $F9, $07, $94, $80 ; CPU:$EC54 PRG:6C54 F9 00 96 C0 F9 00 96 80 FF 07 94 C0 F9 07 94 80 + .byte $FF, $80, $FA, $00, $96, $C0, $FA, $00, $96, $80, $FE, $06, $94, $C0, $FA, $06 ; CPU:$EC64 PRG:6C64 FF 80 FA 00 96 C0 FA 00 96 80 FE 06 94 C0 FA 06 + .byte $94, $80, $FE, $80, $FB, $00, $96, $C0, $FB, $00, $96, $80, $FD, $05, $94, $C0 ; CPU:$EC74 PRG:6C74 94 80 FE 80 FB 00 96 C0 FB 00 96 80 FD 05 94 C0 + .byte $FB, $05, $94, $80, $FD, $80, $E8, $00, $01, $00, $F8, $00, $02, $00, $00, $08 ; CPU:$EC84 PRG:6C84 FB 05 94 80 FD 80 E8 00 01 00 F8 00 02 00 00 08 + .byte $03, $00, $F4, $08, $04, $00, $FC, $08, $05, $00, $04, $10, $06, $00, $F4, $10 ; CPU:$EC94 PRG:6C94 03 00 F4 08 04 00 FC 08 05 00 04 10 06 00 F4 10 + .byte $07, $00, $FC, $10, $06, $40, $04, $18, $B7, $02, $F4, $18, $B8, $02, $FC, $18 ; CPU:$ECA4 PRG:6CA4 07 00 FC 10 06 40 04 18 B7 02 F4 18 B8 02 FC 18 + .byte $B7, $42, $04, $80, $E8, $00, $08, $82, $F8, $00, $08, $C2, $00, $08, $06, $80 ; CPU:$ECB4 PRG:6CB4 B7 42 04 80 E8 00 08 82 F8 00 08 C2 00 08 06 80 + .byte $F4, $08, $07, $80, $FC, $08, $06, $C0, $04, $10, $03, $80, $F4, $10, $04, $80 ; CPU:$ECC4 PRG:6CC4 F4 08 07 80 FC 08 06 C0 04 10 03 80 F4 10 04 80 + .byte $FC, $10, $05, $80, $04, $18, $01, $80, $F8, $18, $02, $80, $00, $80, $E8, $00 ; CPU:$ECD4 PRG:6CD4 FC 10 05 80 04 18 01 80 F8 18 02 80 00 80 E8 00 + .byte $01, $00, $F8, $00, $02, $00, $00, $08, $03, $00, $F4, $08, $04, $00, $FC, $08 ; CPU:$ECE4 PRG:6CE4 01 00 F8 00 02 00 00 08 03 00 F4 08 04 00 FC 08 + .byte $05, $00, $04, $10, $06, $00, $F4, $10, $07, $00, $FC, $10, $06, $40, $04, $18 ; CPU:$ECF4 PRG:6CF4 05 00 04 10 06 00 F4 10 07 00 FC 10 06 40 04 18 + .byte $08, $02, $F8, $18, $08, $42, $00, $80, $EA, $00, $66, $00, $F8, $00, $66, $40 ; CPU:$ED04 PRG:6D04 08 02 F8 18 08 42 00 80 EA 00 66 00 F8 00 66 40 + .byte $00, $07, $64, $00, $F0, $07, $64, $40, $08, $08, $65, $00, $F8, $08, $62, $00 ; CPU:$ED14 PRG:6D14 00 07 64 00 F0 07 64 40 08 08 65 00 F8 08 62 00 + .byte $00, $0F, $61, $00, $F8, $0F, $61, $40, $00, $16, $08, $02, $F8, $16, $08, $42 ; CPU:$ED24 PRG:6D24 00 0F 61 00 F8 0F 61 40 00 16 08 02 F8 16 08 42 + .byte $00, $80, $E8, $00, $01, $00, $F8, $00, $02, $00, $00, $08, $03, $00, $F4, $08 ; CPU:$ED34 PRG:6D34 00 80 E8 00 01 00 F8 00 02 00 00 08 03 00 F4 08 + .byte $04, $00, $FC, $08, $05, $00, $04, $10, $06, $00, $F4, $10, $07, $00, $FC, $10 ; CPU:$ED44 PRG:6D44 04 00 FC 08 05 00 04 10 06 00 F4 10 07 00 FC 10 + .byte $06, $40, $04, $16, $08, $02, $F8, $18, $08, $42, $00, $80, $E8, $00, $01, $00 ; CPU:$ED54 PRG:6D54 06 40 04 16 08 02 F8 18 08 42 00 80 E8 00 01 00 + .byte $F8, $00, $02, $00, $00, $08, $03, $00, $F4, $08, $04, $00, $FC, $08, $05, $00 ; CPU:$ED64 PRG:6D64 F8 00 02 00 00 08 03 00 F4 08 04 00 FC 08 05 00 + .byte $04, $10, $06, $00, $F4, $10, $07, $00, $FC, $10, $06, $40, $04, $18, $08, $02 ; CPU:$ED74 PRG:6D74 04 10 06 00 F4 10 07 00 FC 10 06 40 04 18 08 02 + .byte $F8, $16, $08, $42, $00, $80, $E8, $00, $01, $00, $F8, $00, $02, $00, $00, $08 ; CPU:$ED84 PRG:6D84 F8 16 08 42 00 80 E8 00 01 00 F8 00 02 00 00 08 + .byte $03, $00, $F4, $08, $04, $00, $FC, $08, $05, $00, $04, $10, $06, $00, $F4, $10 ; CPU:$ED94 PRG:6D94 03 00 F4 08 04 00 FC 08 05 00 04 10 06 00 F4 10 + .byte $07, $00, $FC, $10, $06, $40, $04, $16, $08, $02, $F8, $16, $08, $42, $00, $80 ; CPU:$EDA4 PRG:6DA4 07 00 FC 10 06 40 04 16 08 02 F8 16 08 42 00 80 + .byte $F0, $00, $BE, $42, $F2, $00, $BE, $02, $06, $08, $BF, $42, $F5, $08, $BF, $02 ; CPU:$EDB4 PRG:6DB4 F0 00 BE 42 F2 00 BE 02 06 08 BF 42 F5 08 BF 02 + .byte $03, $04, $BD, $40, $F8, $04, $BD, $00, $00, $0B, $C0, $40, $F0, $0B, $C0, $00 ; CPU:$EDC4 PRG:6DC4 03 04 BD 40 F8 04 BD 00 00 0B C0 40 F0 0B C0 00 + .byte $08, $0C, $C1, $40, $F8, $0C, $C1, $00, $00, $10, $C2, $40, $F6, $10, $C2, $00 ; CPU:$EDD4 PRG:6DD4 08 0C C1 40 F8 0C C1 00 00 10 C2 40 F6 10 C2 00 + .byte $02, $80, $E8, $00, $0A, $00, $F4, $00, $0B, $00, $FC, $00, $0C, $00, $04, $08 ; CPU:$EDE4 PRG:6DE4 02 80 E8 00 0A 00 F4 00 0B 00 FC 00 0C 00 04 08 + .byte $0D, $00, $EC, $08, $0E, $00, $F4, $08, $0F, $00, $FC, $08, $10, $00, $04, $10 ; CPU:$EDF4 PRG:6DF4 0D 00 EC 08 0E 00 F4 08 0F 00 FC 08 10 00 04 10 + .byte $11, $00, $F4, $10, $12, $00, $FC, $10, $13, $00, $04, $18, $14, $02, $F4, $18 ; CPU:$EE04 PRG:6E04 11 00 F4 10 12 00 FC 10 13 00 04 18 14 02 F4 18 + .byte $15, $02, $FC, $18, $16, $02, $04, $80, $E8, $00, $0C, $40, $F4, $00, $0B, $40 ; CPU:$EE14 PRG:6E14 15 02 FC 18 16 02 04 80 E8 00 0C 40 F4 00 0B 40 + .byte $FC, $00, $0A, $40, $04, $08, $10, $40, $F4, $08, $0F, $40, $FC, $08, $0E, $40 ; CPU:$EE24 PRG:6E24 FC 00 0A 40 04 08 10 40 F4 08 0F 40 FC 08 0E 40 + .byte $04, $08, $0D, $40, $0C, $10, $13, $40, $F4, $10, $12, $40, $FC, $10, $11, $40 ; CPU:$EE34 PRG:6E34 04 08 0D 40 0C 10 13 40 F4 10 12 40 FC 10 11 40 + .byte $04, $18, $16, $42, $F4, $18, $15, $42, $FC, $18, $14, $42, $04, $80, $E8, $00 ; CPU:$EE44 PRG:6E44 04 18 16 42 F4 18 15 42 FC 18 14 42 04 80 E8 00 + .byte $17, $00, $F6, $00, $18, $00, $FE, $00, $19, $00, $06, $08, $1A, $00, $EE, $08 ; CPU:$EE54 PRG:6E54 17 00 F6 00 18 00 FE 00 19 00 06 08 1A 00 EE 08 + .byte $1B, $00, $F6, $08, $1C, $00, $FE, $08, $1D, $00, $06, $10, $1E, $00, $EE, $10 ; CPU:$EE64 PRG:6E64 1B 00 F6 08 1C 00 FE 08 1D 00 06 10 1E 00 EE 10 + .byte $1F, $00, $F6, $10, $20, $00, $FE, $10, $21, $00, $06, $18, $22, $02, $F6, $18 ; CPU:$EE74 PRG:6E74 1F 00 F6 10 20 00 FE 10 21 00 06 18 22 02 F6 18 + .byte $23, $02, $FE, $18, $24, $02, $06, $80, $E8, $00, $19, $40, $F2, $00, $18, $40 ; CPU:$EE84 PRG:6E84 23 02 FE 18 24 02 06 80 E8 00 19 40 F2 00 18 40 + .byte $FA, $00, $17, $40, $02, $08, $1D, $40, $F2, $08, $1C, $40, $FA, $08, $1B, $40 ; CPU:$EE94 PRG:6E94 FA 00 17 40 02 08 1D 40 F2 08 1C 40 FA 08 1B 40 + .byte $02, $08, $1A, $40, $0A, $10, $21, $40, $F2, $10, $20, $40, $FA, $10, $1F, $40 ; CPU:$EEA4 PRG:6EA4 02 08 1A 40 0A 10 21 40 F2 10 20 40 FA 10 1F 40 + .byte $02, $10, $1E, $40, $0A, $18, $24, $42, $F2, $18, $23, $42, $FA, $18, $22, $42 ; CPU:$EEB4 PRG:6EB4 02 10 1E 40 0A 18 24 42 F2 18 23 42 FA 18 22 42 + .byte $02, $80, $E8, $00, $01, $01, $F8, $00, $02, $01, $00, $08, $03, $01, $F4, $08 ; CPU:$EEC4 PRG:6EC4 02 80 E8 00 01 01 F8 00 02 01 00 08 03 01 F4 08 + .byte $04, $01, $FC, $08, $05, $01, $04, $10, $06, $01, $F4, $10, $07, $01, $FC, $10 ; CPU:$EED4 PRG:6ED4 04 01 FC 08 05 01 04 10 06 01 F4 10 07 01 FC 10 + .byte $06, $41, $04, $18, $08, $42, $F8, $18, $08, $42, $00, $80, $E8, $00, $02, $01 ; CPU:$EEE4 PRG:6EE4 06 41 04 18 08 42 F8 18 08 42 00 80 E8 00 02 01 + .byte $00, $00, $01, $01, $F8, $08, $05, $01, $04, $08, $04, $01, $FC, $08, $03, $01 ; CPU:$EEF4 PRG:6EF4 00 00 01 01 F8 08 05 01 04 08 04 01 FC 08 03 01 + .byte $F4, $10, $06, $41, $04, $10, $07, $01, $FC, $10, $06, $01, $F4, $18, $08, $42 ; CPU:$EF04 PRG:6F04 F4 10 06 41 04 10 07 01 FC 10 06 01 F4 18 08 42 + .byte $00, $18, $08, $42, $F8, $80, $E8, $00, $0A, $01, $F4, $00, $0B, $01, $FC, $00 ; CPU:$EF14 PRG:6F14 00 18 08 42 F8 80 E8 00 0A 01 F4 00 0B 01 FC 00 + .byte $0C, $01, $04, $08, $0D, $01, $EC, $08, $0E, $01, $F4, $08, $0F, $01, $FC, $08 ; CPU:$EF24 PRG:6F24 0C 01 04 08 0D 01 EC 08 0E 01 F4 08 0F 01 FC 08 + .byte $10, $01, $04, $10, $11, $01, $F4, $10, $12, $01, $FC, $10, $13, $01, $04, $18 ; CPU:$EF34 PRG:6F34 10 01 04 10 11 01 F4 10 12 01 FC 10 13 01 04 18 + .byte $14, $02, $F4, $18, $15, $02, $FC, $18, $16, $02, $04, $80, $E8, $00, $0C, $41 ; CPU:$EF44 PRG:6F44 14 02 F4 18 15 02 FC 18 16 02 04 80 E8 00 0C 41 + .byte $F4, $00, $0B, $41, $FC, $00, $0A, $41, $04, $08, $10, $41, $F4, $08, $0F, $41 ; CPU:$EF54 PRG:6F54 F4 00 0B 41 FC 00 0A 41 04 08 10 41 F4 08 0F 41 + .byte $FC, $08, $0E, $41, $04, $08, $0D, $41, $0C, $10, $13, $41, $F4, $10, $12, $41 ; CPU:$EF64 PRG:6F64 FC 08 0E 41 04 08 0D 41 0C 10 13 41 F4 10 12 41 + .byte $FC, $10, $11, $41, $04, $18, $16, $42, $F4, $18, $15, $42, $FC, $18, $14, $42 ; CPU:$EF74 PRG:6F74 FC 10 11 41 04 18 16 42 F4 18 15 42 FC 18 14 42 + .byte $04, $80, $E8, $00, $0C, $01, $04, $00, $0B, $01, $FC, $00, $0A, $01, $F4, $08 ; CPU:$EF84 PRG:6F84 04 80 E8 00 0C 01 04 00 0B 01 FC 00 0A 01 F4 08 + .byte $10, $01, $04, $08, $0F, $01, $FC, $08, $0E, $01, $F4, $08, $0D, $01, $EC, $10 ; CPU:$EF94 PRG:6F94 10 01 04 08 0F 01 FC 08 0E 01 F4 08 0D 01 EC 10 + .byte $13, $02, $04, $10, $12, $01, $FC, $10, $11, $01, $F4, $18, $16, $02, $04, $18 ; CPU:$EFA4 PRG:6FA4 13 02 04 10 12 01 FC 10 11 01 F4 18 16 02 04 18 + .byte $15, $02, $FC, $18, $14, $02, $F4, $80, $E8, $00, $0A, $41, $04, $00, $0B, $41 ; CPU:$EFB4 PRG:6FB4 15 02 FC 18 14 02 F4 80 E8 00 0A 41 04 00 0B 41 + .byte $FC, $00, $0C, $41, $F4, $08, $0D, $41, $0C, $08, $0E, $41, $04, $08, $0F, $41 ; CPU:$EFC4 PRG:6FC4 FC 00 0C 41 F4 08 0D 41 0C 08 0E 41 04 08 0F 41 + .byte $FC, $08, $10, $41, $F4, $10, $11, $41, $04, $10, $12, $41, $FC, $10, $13, $41 ; CPU:$EFD4 PRG:6FD4 FC 08 10 41 F4 10 11 41 04 10 12 41 FC 10 13 41 + .byte $F4, $18, $14, $42, $04, $18, $15, $42, $FC, $18, $16, $42, $F4, $80, $E8, $00 ; CPU:$EFE4 PRG:6FE4 F4 18 14 42 04 18 15 42 FC 18 16 42 F4 80 E8 00 + .byte $17, $01, $F6, $00, $18, $01, $FE, $00, $19, $01, $06, $08, $1A, $01, $EE, $08 ; CPU:$EFF4 PRG:6FF4 17 01 F6 00 18 01 FE 00 19 01 06 08 1A 01 EE 08 + .byte $1B, $01, $F6, $08, $1C, $01, $FE, $08, $1D, $01, $06, $10, $1E, $01, $EE, $10 ; CPU:$F004 PRG:7004 1B 01 F6 08 1C 01 FE 08 1D 01 06 10 1E 01 EE 10 + .byte $1F, $01, $F6, $10, $20, $01, $FE, $10, $21, $01, $06, $18, $22, $02, $F6, $18 ; CPU:$F014 PRG:7014 1F 01 F6 10 20 01 FE 10 21 01 06 18 22 02 F6 18 + .byte $23, $02, $FE, $18, $24, $02, $06, $80, $E8, $00, $19, $41, $F2, $00, $18, $41 ; CPU:$F024 PRG:7024 23 02 FE 18 24 02 06 80 E8 00 19 41 F2 00 18 41 + .byte $FA, $00, $17, $41, $02, $08, $1D, $41, $F2, $08, $1C, $41, $FA, $08, $1B, $41 ; CPU:$F034 PRG:7034 FA 00 17 41 02 08 1D 41 F2 08 1C 41 FA 08 1B 41 + .byte $02, $08, $1A, $41, $0A, $10, $21, $41, $F2, $10, $20, $41, $FA, $10, $1F, $41 ; CPU:$F044 PRG:7044 02 08 1A 41 0A 10 21 41 F2 10 20 41 FA 10 1F 41 + .byte $02, $10, $1E, $41, $0A, $18, $24, $42, $F2, $18, $23, $42, $FA, $18, $22, $42 ; CPU:$F054 PRG:7054 02 10 1E 41 0A 18 24 42 F2 18 23 42 FA 18 22 42 + .byte $02, $80, $E8, $00, $19, $01, $06, $00, $18, $01, $FE, $00, $17, $01, $F6, $08 ; CPU:$F064 PRG:7064 02 80 E8 00 19 01 06 00 18 01 FE 00 17 01 F6 08 + .byte $1D, $01, $06, $08, $1C, $01, $FE, $08, $1B, $01, $F6, $08, $1A, $01, $EE, $10 ; CPU:$F074 PRG:7074 1D 01 06 08 1C 01 FE 08 1B 01 F6 08 1A 01 EE 10 + .byte $21, $01, $06, $10, $20, $01, $FE, $10, $1F, $01, $F6, $10, $1E, $01, $EE, $18 ; CPU:$F084 PRG:7084 21 01 06 10 20 01 FE 10 1F 01 F6 10 1E 01 EE 18 + .byte $24, $02, $06, $18, $23, $02, $FE, $18, $22, $02, $F6, $80, $E8, $00, $17, $41 ; CPU:$F094 PRG:7094 24 02 06 18 23 02 FE 18 22 02 F6 80 E8 00 17 41 + .byte $02, $00, $18, $41, $FA, $00, $19, $41, $F2, $08, $1A, $41, $0A, $08, $1B, $41 ; CPU:$F0A4 PRG:70A4 02 00 18 41 FA 00 19 41 F2 08 1A 41 0A 08 1B 41 + .byte $02, $08, $1C, $41, $FA, $08, $1D, $41, $F2, $10, $1E, $41, $0A, $10, $1F, $41 ; CPU:$F0B4 PRG:70B4 02 08 1C 41 FA 08 1D 41 F2 10 1E 41 0A 10 1F 41 + .byte $02, $10, $20, $41, $FA, $10, $21, $41, $F2, $18, $22, $42, $02, $18, $23, $42 ; CPU:$F0C4 PRG:70C4 02 10 20 41 FA 10 21 41 F2 18 22 42 02 18 23 42 + .byte $FA, $18, $24, $42, $F2, $80, $EC, $00, $25, $01, $F8, $00, $26, $01, $00, $08 ; CPU:$F0D4 PRG:70D4 FA 18 24 42 F2 80 EC 00 25 01 F8 00 26 01 00 08 + .byte $27, $01, $F4, $08, $28, $01, $FC, $08, $27, $41, $04, $10, $29, $01, $F8, $10 ; CPU:$F0E4 PRG:70E4 27 01 F4 08 28 01 FC 08 27 41 04 10 29 01 F8 10 + .byte $29, $41, $00, $18, $2A, $02, $F8, $18, $2A, $42, $00, $80, $EC, $00, $26, $01 ; CPU:$F0F4 PRG:70F4 29 41 00 18 2A 02 F8 18 2A 42 00 80 EC 00 26 01 + .byte $00, $00, $25, $01, $F8, $08, $27, $41, $04, $08, $28, $01, $FC, $08, $27, $01 ; CPU:$F104 PRG:7104 00 00 25 01 F8 08 27 41 04 08 28 01 FC 08 27 01 + .byte $F4, $10, $29, $41, $00, $10, $29, $01, $F8, $18, $2A, $42, $00, $18, $2A, $02 ; CPU:$F114 PRG:7114 F4 10 29 41 00 10 29 01 F8 18 2A 42 00 18 2A 02 + .byte $F8, $80, $EC, $00, $2B, $01, $F2, $00, $2C, $01, $FA, $00, $2D, $01, $02, $08 ; CPU:$F124 PRG:7124 F8 80 EC 00 2B 01 F2 00 2C 01 FA 00 2D 01 02 08 + .byte $2E, $01, $F2, $08, $2F, $01, $FA, $08, $30, $01, $02, $0C, $31, $01, $F2, $0C ; CPU:$F134 PRG:7134 2E 01 F2 08 2F 01 FA 08 30 01 02 0C 31 01 F2 0C + .byte $32, $01, $FA, $0C, $33, $01, $02, $14, $34, $02, $F2, $14, $35, $02, $FA, $14 ; CPU:$F144 PRG:7144 32 01 FA 0C 33 01 02 14 34 02 F2 14 35 02 FA 14 + .byte $36, $02, $02, $80, $EC, $00, $2D, $41, $F6, $00, $2C, $41, $FE, $00, $2B, $41 ; CPU:$F154 PRG:7154 36 02 02 80 EC 00 2D 41 F6 00 2C 41 FE 00 2B 41 + .byte $06, $08, $30, $41, $F6, $08, $2F, $41, $FE, $08, $2E, $41, $06, $0C, $33, $41 ; CPU:$F164 PRG:7164 06 08 30 41 F6 08 2F 41 FE 08 2E 41 06 0C 33 41 + .byte $F6, $0C, $32, $41, $FE, $0C, $31, $41, $06, $14, $36, $42, $F6, $14, $35, $42 ; CPU:$F174 PRG:7174 F6 0C 32 41 FE 0C 31 41 06 14 36 42 F6 14 35 42 + .byte $FE, $14, $34, $42, $06, $80, $EC, $00, $2D, $01, $02, $00, $2C, $01, $FA, $00 ; CPU:$F184 PRG:7184 FE 14 34 42 06 80 EC 00 2D 01 02 00 2C 01 FA 00 + .byte $2B, $01, $F2, $08, $30, $01, $02, $08, $2F, $01, $FA, $08, $2E, $01, $F2, $0C ; CPU:$F194 PRG:7194 2B 01 F2 08 30 01 02 08 2F 01 FA 08 2E 01 F2 0C + .byte $33, $01, $02, $0C, $32, $01, $FA, $0C, $31, $01, $F2, $14, $36, $02, $02, $14 ; CPU:$F1A4 PRG:71A4 33 01 02 0C 32 01 FA 0C 31 01 F2 14 36 02 02 14 + .byte $35, $02, $FA, $14, $34, $02, $F2, $80, $EC, $00, $2B, $41, $06, $00, $2C, $41 ; CPU:$F1B4 PRG:71B4 35 02 FA 14 34 02 F2 80 EC 00 2B 41 06 00 2C 41 + .byte $FE, $00, $2D, $41, $F6, $08, $2E, $41, $06, $08, $2F, $41, $FE, $08, $30, $41 ; CPU:$F1C4 PRG:71C4 FE 00 2D 41 F6 08 2E 41 06 08 2F 41 FE 08 30 41 + .byte $F6, $0C, $31, $41, $06, $0C, $32, $41, $FE, $0C, $33, $41, $F6, $14, $34, $42 ; CPU:$F1D4 PRG:71D4 F6 0C 31 41 06 0C 32 41 FE 0C 33 41 F6 14 34 42 + .byte $06, $14, $35, $42, $FE, $14, $36, $42, $F6, $80, $EC, $00, $37, $01, $FC, $08 ; CPU:$F1E4 PRG:71E4 06 14 35 42 FE 14 36 42 F6 80 EC 00 37 01 FC 08 + .byte $38, $01, $F4, $08, $39, $01, $FC, $08, $38, $41, $04, $10, $3B, $01, $F8, $10 ; CPU:$F1F4 PRG:71F4 38 01 F4 08 39 01 FC 08 38 41 04 10 3B 01 F8 10 + .byte $3B, $41, $00, $18, $3C, $02, $F8, $18, $3C, $42, $00, $80, $EC, $00, $37, $01 ; CPU:$F204 PRG:7204 3B 41 00 18 3C 02 F8 18 3C 42 00 80 EC 00 37 01 + .byte $FC, $08, $38, $41, $04, $08, $39, $01, $FC, $08, $38, $01, $F4, $10, $3B, $41 ; CPU:$F214 PRG:7214 FC 08 38 41 04 08 39 01 FC 08 38 01 F4 10 3B 41 + .byte $00, $10, $3B, $01, $F8, $18, $3C, $42, $00, $18, $3C, $02, $F8, $80, $F0, $00 ; CPU:$F224 PRG:7224 00 10 3B 01 F8 18 3C 42 00 18 3C 02 F8 80 F0 00 + .byte $3D, $01, $F8, $00, $3E, $01, $00, $06, $3F, $01, $F0, $08, $40, $01, $F8, $08 ; CPU:$F234 PRG:7234 3D 01 F8 00 3E 01 00 06 3F 01 F0 08 40 01 F8 08 + .byte $41, $01, $00, $10, $42, $02, $F8, $10, $43, $02, $00, $80, $F0, $00, $3E, $41 ; CPU:$F244 PRG:7244 41 01 00 10 42 02 F8 10 43 02 00 80 F0 00 3E 41 + .byte $F8, $00, $3D, $41, $00, $06, $3F, $41, $08, $08, $41, $41, $F8, $08, $40, $41 ; CPU:$F254 PRG:7254 F8 00 3D 41 00 06 3F 41 08 08 41 41 F8 08 40 41 + .byte $00, $10, $43, $42, $F8, $10, $42, $42, $00, $80, $F0, $00, $3E, $01, $00, $00 ; CPU:$F264 PRG:7264 00 10 43 42 F8 10 42 42 00 80 F0 00 3E 01 00 00 + .byte $3D, $01, $F8, $06, $3F, $01, $F0, $08, $41, $01, $00, $08, $40, $01, $F8, $10 ; CPU:$F274 PRG:7274 3D 01 F8 06 3F 01 F0 08 41 01 00 08 40 01 F8 10 + .byte $43, $02, $00, $10, $42, $02, $F8, $80, $F0, $00, $3D, $41, $00, $00, $3E, $41 ; CPU:$F284 PRG:7284 43 02 00 10 42 02 F8 80 F0 00 3D 41 00 00 3E 41 + .byte $F8, $06, $3F, $41, $08, $08, $40, $41, $00, $08, $41, $41, $F8, $10, $42, $42 ; CPU:$F294 PRG:7294 F8 06 3F 41 08 08 40 41 00 08 41 41 F8 10 42 42 + .byte $00, $10, $43, $42, $F8, $80, $F4, $00, $44, $01, $F8, $00, $44, $41, $00, $08 ; CPU:$F2A4 PRG:72A4 00 10 43 42 F8 80 F4 00 44 01 F8 00 44 41 00 08 + .byte $45, $01, $F8, $08, $45, $41, $00, $10, $46, $02, $FC, $80, $F4, $00, $44, $41 ; CPU:$F2B4 PRG:72B4 45 01 F8 08 45 41 00 10 46 02 FC 80 F4 00 44 41 + .byte $00, $00, $44, $01, $F8, $08, $45, $41, $00, $08, $45, $01, $F8, $10, $46, $02 ; CPU:$F2C4 PRG:72C4 00 00 44 01 F8 08 45 41 00 08 45 01 F8 10 46 02 + .byte $FC, $80, $F8, $00, $47, $01, $F8, $00, $47, $41, $00, $08, $48, $01, $F8, $08 ; CPU:$F2D4 PRG:72D4 FC 80 F8 00 47 01 F8 00 47 41 00 08 48 01 F8 08 + .byte $48, $41, $00, $80, $F8, $00, $47, $41, $00, $00, $47, $01, $F8, $08, $48, $41 ; CPU:$F2E4 PRG:72E4 48 41 00 80 F8 00 47 41 00 00 47 01 F8 08 48 41 + .byte $00, $08, $48, $01, $F8, $80, $FC, $00, $49, $01, $FC, $08, $4A, $01, $FC, $80 ; CPU:$F2F4 PRG:72F4 00 08 48 01 F8 80 FC 00 49 01 FC 08 4A 01 FC 80 + .byte $00, $00, $4B, $01, $FC, $80, $00, $00, $4C, $01, $FC, $80, $00, $00, $4D, $01 ; CPU:$F304 PRG:7304 00 00 4B 01 FC 80 00 00 4C 01 FC 80 00 00 4D 01 + .byte $FC, $80, $00, $00, $4E, $01, $FC, $80, $00, $00, $82, $01, $FC, $80, $00, $00 ; CPU:$F314 PRG:7314 FC 80 00 00 4E 01 FC 80 00 00 82 01 FC 80 00 00 + .byte $82, $03, $FC, $80, $00, $00, $81, $03, $FC, $80, $00, $00, $80, $43, $FC, $80 ; CPU:$F324 PRG:7324 82 03 FC 80 00 00 81 03 FC 80 00 00 80 43 FC 80 + .byte $00, $00, $3A, $03, $FC, $80, $00, $00, $5C, $03, $FC, $80, $00, $00, $5D, $03 ; CPU:$F334 PRG:7334 00 00 3A 03 FC 80 00 00 5C 03 FC 80 00 00 5D 03 + .byte $FC, $80, $F8, $00, $5E, $03, $FC, $08, $5F, $03, $FC, $80, $F8, $00, $67, $03 ; CPU:$F344 PRG:7344 FC 80 F8 00 5E 03 FC 08 5F 03 FC 80 F8 00 67 03 + .byte $F8, $00, $67, $43, $00, $08, $63, $03, $F8, $08, $63, $43, $00, $80, $F8, $00 ; CPU:$F354 PRG:7354 F8 00 67 43 00 08 63 03 F8 08 63 43 00 80 F8 00 + .byte $67, $43, $00, $00, $67, $03, $F8, $08, $63, $43, $00, $08, $63, $03, $F8, $80 ; CPU:$F364 PRG:7364 67 43 00 00 67 03 F8 08 63 43 00 08 63 03 F8 80 + .byte $F0, $00, $67, $03, $F8, $00, $67, $43, $00, $08, $68, $03, $F8, $08, $6F, $43 ; CPU:$F374 PRG:7374 F0 00 67 03 F8 00 67 43 00 08 68 03 F8 08 6F 43 + .byte $00, $10, $69, $03, $F8, $10, $69, $43, $00, $80, $F0, $00, $67, $43, $00, $00 ; CPU:$F384 PRG:7384 00 10 69 03 F8 10 69 43 00 80 F0 00 67 43 00 00 + .byte $67, $03, $F8, $08, $6F, $43, $00, $08, $68, $03, $F8, $10, $69, $43, $00, $10 ; CPU:$F394 PRG:7394 67 03 F8 08 6F 43 00 08 68 03 F8 10 69 43 00 10 + .byte $69, $03, $F8, $80, $E8, $00, $6E, $03, $F8, $00, $6E, $43, $00, $08, $6F, $03 ; CPU:$F3A4 PRG:73A4 69 03 F8 80 E8 00 6E 03 F8 00 6E 43 00 08 6F 03 + .byte $F8, $08, $6F, $43, $00, $10, $70, $03, $F8, $10, $70, $43, $00, $18, $71, $03 ; CPU:$F3B4 PRG:73B4 F8 08 6F 43 00 10 70 03 F8 10 70 43 00 18 71 03 + .byte $F8, $18, $71, $43, $00, $80, $E8, $00, $6E, $43, $00, $00, $6E, $03, $F8, $08 ; CPU:$F3C4 PRG:73C4 F8 18 71 43 00 80 E8 00 6E 43 00 00 6E 03 F8 08 + .byte $6F, $43, $00, $08, $6F, $03, $F8, $10, $70, $43, $00, $10, $70, $03, $F8, $18 ; CPU:$F3D4 PRG:73D4 6F 43 00 08 6F 03 F8 10 70 43 00 10 70 03 F8 18 + .byte $71, $43, $00, $18, $71, $03, $F8, $80, $E0, $00, $72, $03, $F8, $00, $6E, $43 ; CPU:$F3E4 PRG:73E4 71 43 00 18 71 03 F8 80 E0 00 72 03 F8 00 6E 43 + .byte $00, $08, $74, $03, $F8, $08, $76, $43, $00, $10, $76, $03, $F4, $10, $77, $03 ; CPU:$F3F4 PRG:73F4 00 08 74 03 F8 08 76 43 00 10 76 03 F4 10 77 03 + .byte $FC, $10, $78, $03, $04, $18, $79, $03, $F4, $18, $7A, $03, $FC, $18, $7B, $03 ; CPU:$F404 PRG:7404 FC 10 78 03 04 18 79 03 F4 18 7A 03 FC 18 7B 03 + .byte $04, $20, $7C, $03, $F4, $20, $7D, $03, $FC, $20, $7E, $03, $04, $80, $E0, $00 ; CPU:$F414 PRG:7414 04 20 7C 03 F4 20 7D 03 FC 20 7E 03 04 80 E0 00 + .byte $6E, $43, $00, $00, $72, $03, $F8, $08, $76, $43, $00, $08, $74, $03, $F8, $10 ; CPU:$F424 PRG:7424 6E 43 00 00 72 03 F8 08 76 43 00 08 74 03 F8 10 + .byte $78, $03, $04, $10, $77, $03, $FC, $10, $76, $03, $F4, $18, $7B, $03, $04, $18 ; CPU:$F434 PRG:7434 78 03 04 10 77 03 FC 10 76 03 F4 18 7B 03 04 18 + .byte $7A, $03, $FC, $18, $79, $03, $F4, $20, $7E, $03, $04, $20, $7D, $03, $FC, $20 ; CPU:$F444 PRG:7444 7A 03 FC 18 79 03 F4 20 7E 03 04 20 7D 03 FC 20 + .byte $7C, $03, $F4, $80, $00, $00, $82, $00, $FC, $80, $00, $00, $81, $00, $FC, $80 ; CPU:$F454 PRG:7454 7C 03 F4 80 00 00 82 00 FC 80 00 00 81 00 FC 80 + .byte $00, $00, $80, $40, $FC, $80, $00, $00, $3A, $00, $FC, $80, $00, $00, $58, $40 ; CPU:$F464 PRG:7464 00 00 80 40 FC 80 00 00 3A 00 FC 80 00 00 58 40 + .byte $FB, $80, $00, $00, $58, $00, $FD, $80, $FC, $00, $57, $40, $FA, $04, $56, $40 ; CPU:$F474 PRG:7474 FB 80 00 00 58 00 FD 80 FC 00 57 40 FA 04 56 40 + .byte $FC, $80, $FC, $00, $57, $00, $FE, $04, $56, $00, $FC, $80, $FA, $00, $56, $40 ; CPU:$F484 PRG:7484 FC 80 FC 00 57 00 FE 04 56 00 FC 80 FA 00 56 40 + .byte $FC, $00, $55, $40, $F7, $06, $56, $40, $FC, $80, $FA, $00, $56, $00, $FC, $00 ; CPU:$F494 PRG:7494 FC 00 55 40 F7 06 56 40 FC 80 FA 00 56 00 FC 00 + .byte $55, $00, $01, $06, $56, $00, $FC, $80, $F6, $00, $53, $40, $FC, $00, $54, $40 ; CPU:$F4A4 PRG:74A4 55 00 01 06 56 00 FC 80 F6 00 53 40 FC 00 54 40 + .byte $F6, $08, $53, $40, $FC, $0A, $53, $40, $FC, $80, $F6, $00, $53, $00, $FC, $00 ; CPU:$F4B4 PRG:74B4 F6 08 53 40 FC 0A 53 40 FC 80 F6 00 53 00 FC 00 + .byte $54, $00, $02, $08, $53, $00, $FC, $0A, $53, $00, $FC, $80, $EE, $00, $52, $40 ; CPU:$F4C4 PRG:74C4 54 00 02 08 53 00 FC 0A 53 00 FC 80 EE 00 52 40 + .byte $F6, $03, $53, $40, $FC, $08, $8F, $40, $F6, $0B, $53, $40, $FC, $12, $53, $40 ; CPU:$F4D4 PRG:74D4 F6 03 53 40 FC 08 8F 40 F6 0B 53 40 FC 12 53 40 + .byte $FC, $80, $EE, $00, $52, $00, $02, $03, $53, $00, $FC, $08, $8F, $00, $02, $0B ; CPU:$F4E4 PRG:74E4 FC 80 EE 00 52 00 02 03 53 00 FC 08 8F 00 02 0B + .byte $53, $00, $FC, $12, $53, $00, $FC, $80, $E9, $00, $5A, $40, $F7, $01, $51, $40 ; CPU:$F4F4 PRG:74F4 53 00 FC 12 53 00 FC 80 E9 00 5A 40 F7 01 51 40 + .byte $FC, $01, $59, $40, $EF, $07, $5A, $C0, $F7, $08, $59, $C0, $EF, $09, $51, $40 ; CPU:$F504 PRG:7504 FC 01 59 40 EF 07 5A C0 F7 08 59 C0 EF 09 51 40 + .byte $FC, $11, $51, $40, $FC, $17, $51, $40, $FC, $80, $E9, $00, $5A, $00, $01, $01 ; CPU:$F514 PRG:7514 FC 11 51 40 FC 17 51 40 FC 80 E9 00 5A 00 01 01 + .byte $51, $00, $FC, $01, $59, $00, $09, $07, $5A, $80, $01, $08, $59, $80, $09, $09 ; CPU:$F524 PRG:7524 51 00 FC 01 59 00 09 07 5A 80 01 08 59 80 09 09 + .byte $51, $00, $FC, $11, $51, $00, $FC, $17, $51, $00, $FC, $80, $E4, $00, $50, $40 ; CPU:$F534 PRG:7534 51 00 FC 11 51 00 FC 17 51 00 FC 80 E4 00 50 40 + .byte $ED, $00, $4F, $40, $F5, $00, $51, $40, $FC, $08, $95, $40, $ED, $08, $93, $40 ; CPU:$F544 PRG:7544 ED 00 4F 40 F5 00 51 40 FC 08 95 40 ED 08 93 40 + .byte $F5, $08, $51, $40, $FC, $10, $51, $40, $FC, $18, $51, $40, $FC, $1C, $51, $40 ; CPU:$F554 PRG:7554 F5 08 51 40 FC 10 51 40 FC 18 51 40 FC 1C 51 40 + .byte $FC, $80, $E4, $00, $51, $40, $FC, $00, $4F, $40, $F5, $00, $50, $40, $ED, $08 ; CPU:$F564 PRG:7564 FC 80 E4 00 51 40 FC 00 4F 40 F5 00 50 40 ED 08 + .byte $51, $40, $FC, $08, $93, $40, $F5, $08, $95, $40, $ED, $10, $51, $40, $FC, $18 ; CPU:$F574 PRG:7574 51 40 FC 08 93 40 F5 08 95 40 ED 10 51 40 FC 18 + .byte $51, $40, $FC, $1C, $51, $40, $FC, $80, $E4, $00, $50, $00, $0B, $00, $4F, $00 ; CPU:$F584 PRG:7584 51 40 FC 1C 51 40 FC 80 E4 00 50 00 0B 00 4F 00 + .byte $03, $00, $51, $00, $FC, $08, $95, $00, $0B, $08, $93, $00, $03, $08, $51, $00 ; CPU:$F594 PRG:7594 03 00 51 00 FC 08 95 00 0B 08 93 00 03 08 51 00 + .byte $FC, $10, $51, $00, $FC, $18, $51, $00, $FC, $1C, $51, $00, $FC, $80, $E4, $00 ; CPU:$F5A4 PRG:75A4 FC 10 51 00 FC 18 51 00 FC 1C 51 00 FC 80 E4 00 + .byte $51, $00, $FC, $00, $4F, $00, $03, $00, $50, $00, $0B, $08, $51, $00, $FC, $08 ; CPU:$F5B4 PRG:75B4 51 00 FC 00 4F 00 03 00 50 00 0B 08 51 00 FC 08 + .byte $93, $00, $03, $08, $95, $00, $0B, $10, $51, $00, $FC, $18, $51, $00, $FC, $1C ; CPU:$F5C4 PRG:75C4 93 00 03 08 95 00 0B 10 51 00 FC 18 51 00 FC 1C + .byte $51, $00, $FC, $80, $00, $00, $82, $02, $FC, $80, $00, $00, $81, $02, $FC, $80 ; CPU:$F5D4 PRG:75D4 51 00 FC 80 00 00 82 02 FC 80 00 00 81 02 FC 80 + .byte $00, $00, $80, $42, $FC, $80, $00, $00, $3A, $02, $FC, $80, $00, $00, $B6, $02 ; CPU:$F5E4 PRG:75E4 00 00 80 42 FC 80 00 00 3A 02 FC 80 00 00 B6 02 + .byte $FC, $80, $00, $00, $B5, $02, $FC, $80, $F8, $00, $B3, $02, $FC, $08, $B4, $02 ; CPU:$F5F4 PRG:75F4 FC 80 00 00 B5 02 FC 80 F8 00 B3 02 FC 08 B4 02 + .byte $FC, $80, $F8, $00, $B1, $02, $FC, $08, $B2, $02, $FC, $80, $F0, $00, $AE, $02 ; CPU:$F604 PRG:7604 FC 80 F8 00 B1 02 FC 08 B2 02 FC 80 F0 00 AE 02 + .byte $FC, $08, $AF, $02, $F8, $08, $AF, $42, $00, $10, $B0, $02, $FC, $80, $F0, $00 ; CPU:$F614 PRG:7614 FC 08 AF 02 F8 08 AF 42 00 10 B0 02 FC 80 F0 00 + .byte $AE, $02, $FC, $08, $AF, $42, $00, $08, $AF, $02, $F8, $10, $B0, $02, $FC, $80 ; CPU:$F624 PRG:7624 AE 02 FC 08 AF 42 00 08 AF 02 F8 10 B0 02 FC 80 + .byte $EB, $00, $AA, $02, $FC, $08, $AB, $02, $F8, $08, $AB, $42, $00, $10, $AC, $02 ; CPU:$F634 PRG:7634 EB 00 AA 02 FC 08 AB 02 F8 08 AB 42 00 10 AC 02 + .byte $F8, $10, $AC, $42, $00, $18, $AD, $02, $F8, $18, $AD, $42, $00, $80, $EB, $00 ; CPU:$F644 PRG:7644 F8 10 AC 42 00 18 AD 02 F8 18 AD 42 00 80 EB 00 + .byte $AA, $02, $FC, $08, $AB, $42, $00, $08, $AB, $02, $F8, $10, $AC, $42, $00, $10 ; CPU:$F654 PRG:7654 AA 02 FC 08 AB 42 00 08 AB 02 F8 10 AC 42 00 10 + .byte $AC, $02, $F8, $18, $AD, $42, $00, $18, $AD, $02, $F8, $80, $E0, $00, $A4, $02 ; CPU:$F664 PRG:7664 AC 02 F8 18 AD 42 00 18 AD 02 F8 80 E0 00 A4 02 + .byte $F8, $00, $A3, $02, $00, $08, $A6, $02, $F8, $08, $A5, $02, $00, $10, $A8, $02 ; CPU:$F674 PRG:7674 F8 00 A3 02 00 08 A6 02 F8 08 A5 02 00 10 A8 02 + .byte $F4, $10, $A7, $02, $FC, $10, $A8, $42, $04, $18, $A9, $02, $F8, $18, $A9, $42 ; CPU:$F684 PRG:7684 F4 10 A7 02 FC 10 A8 42 04 18 A9 02 F8 18 A9 42 + .byte $00, $20, $5B, $02, $F8, $20, $5B, $42, $00, $F8, $E0, $00, $A3, $02, $00, $00 ; CPU:$F694 PRG:7694 00 20 5B 02 F8 20 5B 42 00 F8 E0 00 A3 02 00 00 + .byte $A4, $02, $F8, $08, $A5, $02, $00, $08, $A6, $02, $F8, $10, $A8, $42, $04, $10 ; CPU:$F6A4 PRG:76A4 A4 02 F8 08 A5 02 00 08 A6 02 F8 10 A8 42 04 10 + .byte $A7, $02, $FC, $10, $A8, $02, $F4, $18, $A9, $42, $00, $18, $A9, $02, $F8, $20 ; CPU:$F6B4 PRG:76B4 A7 02 FC 10 A8 02 F4 18 A9 42 00 18 A9 02 F8 20 + .byte $5B, $42, $00, $20, $5B, $02, $F8, $F8, $D0, $00, $8E, $00, $F0, $00, $87, $00 ; CPU:$F6C4 PRG:76C4 5B 42 00 20 5B 02 F8 F8 D0 00 8E 00 F0 00 87 00 + .byte $08, $05, $8C, $40, $F8, $05, $8A, $40, $00, $0D, $6A, $00, $F8, $0D, $6B, $00 ; CPU:$F6D4 PRG:76D4 08 05 8C 40 F8 05 8A 40 00 0D 6A 00 F8 0D 6B 00 + .byte $00, $0D, $89, $40, $08, $15, $82, $00, $F2, $15, $6C, $00, $F6, $15, $6D, $00 ; CPU:$F6E4 PRG:76E4 00 0D 89 40 08 15 82 00 F2 15 6C 00 F6 15 6D 00 + .byte $FE, $1C, $E1, $00, $F1, $1C, $E7, $00, $F9, $1C, $E8, $00, $01, $24, $E9, $02 ; CPU:$F6F4 PRG:76F4 FE 1C E1 00 F1 1C E7 00 F9 1C E8 00 01 24 E9 02 + .byte $F8, $24, $75, $02, $00, $2B, $92, $02, $F2, $2B, $98, $02, $FA, $80, $D0, $00 ; CPU:$F704 PRG:7704 F8 24 75 02 00 2B 92 02 F2 2B 98 02 FA 80 D0 00 + .byte $87, $40, $F0, $00, $8E, $40, $08, $05, $8A, $00, $F8, $05, $8C, $00, $00, $0D ; CPU:$F714 PRG:7714 87 40 F0 00 8E 40 08 05 8A 00 F8 05 8C 00 00 0D + .byte $6A, $00, $F8, $0D, $6B, $00, $00, $0D, $89, $40, $08, $15, $6D, $40, $FA, $15 ; CPU:$F724 PRG:7724 6A 00 F8 0D 6B 00 00 0D 89 40 08 15 6D 40 FA 15 + .byte $6C, $40, $02, $15, $82, $40, $06, $1C, $E8, $40, $F7, $1C, $E7, $40, $FF, $1C ; CPU:$F734 PRG:7734 6C 40 02 15 82 40 06 1C E8 40 F7 1C E7 40 FF 1C + .byte $E1, $40, $07, $24, $75, $42, $F8, $24, $E9, $42, $00, $2B, $98, $42, $FE, $2B ; CPU:$F744 PRG:7744 E1 40 07 24 75 42 F8 24 E9 42 00 2B 98 42 FE 2B + .byte $92, $42, $06, $80, $D0, $00, $8E, $00, $F0, $00, $87, $00, $08, $05, $8C, $40 ; CPU:$F754 PRG:7754 92 42 06 80 D0 00 8E 00 F0 00 87 00 08 05 8C 40 + .byte $F8, $05, $8A, $40, $00, $0D, $89, $00, $F0, $0D, $6B, $40, $F8, $0D, $6A, $40 ; CPU:$F764 PRG:7764 F8 05 8A 40 00 0D 89 00 F0 0D 6B 40 F8 0D 6A 40 + .byte $00, $15, $82, $00, $F2, $15, $6C, $00, $F6, $15, $6D, $00, $FE, $1C, $E1, $00 ; CPU:$F774 PRG:7774 00 15 82 00 F2 15 6C 00 F6 15 6D 00 FE 1C E1 00 + .byte $F1, $1C, $E7, $00, $F9, $1C, $E8, $00, $01, $24, $E9, $02, $F8, $24, $75, $02 ; CPU:$F784 PRG:7784 F1 1C E7 00 F9 1C E8 00 01 24 E9 02 F8 24 75 02 + .byte $00, $2B, $92, $02, $F2, $2B, $98, $02, $FA, $80, $D0, $00, $87, $40, $F0, $00 ; CPU:$F794 PRG:7794 00 2B 92 02 F2 2B 98 02 FA 80 D0 00 87 40 F0 00 + .byte $8E, $40, $08, $05, $8A, $00, $F8, $05, $8C, $00, $00, $0D, $89, $00, $F0, $0D ; CPU:$F7A4 PRG:77A4 8E 40 08 05 8A 00 F8 05 8C 00 00 0D 89 00 F0 0D + .byte $6B, $40, $F8, $0D, $6A, $40, $00, $15, $6D, $40, $FA, $15, $6C, $40, $02, $15 ; CPU:$F7B4 PRG:77B4 6B 40 F8 0D 6A 40 00 15 6D 40 FA 15 6C 40 02 15 + .byte $82, $40, $06, $1C, $E8, $40, $F7, $1C, $E7, $40, $FF, $1C, $E1, $40, $07, $24 ; CPU:$F7C4 PRG:77C4 82 40 06 1C E8 40 F7 1C E7 40 FF 1C E1 40 07 24 + .byte $75, $42, $F8, $24, $E9, $42, $00, $2B, $98, $42, $FE, $2B, $92, $42, $06, $80 ; CPU:$F7D4 PRG:77D4 75 42 F8 24 E9 42 00 2B 98 42 FE 2B 92 42 06 80 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7E4 PRG:77E4 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, $00, $00, $00, $00 ; CPU:$F7F4 PRG:77F4 FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F804 PRG:7804 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F814 PRG:7814 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F824 PRG:7824 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F834 PRG:7834 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $01 ; CPU:$F844 PRG:7844 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F854 PRG:7854 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F864 PRG:7864 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F874 PRG:7874 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F884 PRG:7884 01 01 01 01 01 01 02 02 02 02 02 02 02 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F894 PRG:7894 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03 ; CPU:$F8A4 PRG:78A4 02 02 02 02 02 02 02 02 02 02 02 02 02 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F8B4 PRG:78B4 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 + .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $04, $04, $04 ; CPU:$F8C4 PRG:78C4 03 03 03 03 03 03 03 03 03 03 03 03 03 04 04 04 + .byte $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04 ; CPU:$F8D4 PRG:78D4 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 + .byte $04, $04, $04, $04, $04, $04, $04, $04, $04, $05, $05, $05, $05, $05, $05, $05 ; CPU:$F8E4 PRG:78E4 04 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 + .byte $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05 ; CPU:$F8F4 PRG:78F4 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 + .byte $05, $05, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06 ; CPU:$F904 PRG:7904 05 05 06 06 06 06 06 06 06 06 06 06 06 06 06 06 + .byte $06, $06, $06, $06, $06, $06, $06, $06, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$F914 PRG:7914 06 06 06 06 06 06 06 06 07 07 07 07 07 07 07 07 + .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $08, $08, $08, $08 ; CPU:$F924 PRG:7924 07 07 07 07 07 07 07 07 07 07 07 07 08 08 08 08 + .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$F934 PRG:7934 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 + .byte $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09 ; CPU:$F944 PRG:7944 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 + .byte $09, $09, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A ; CPU:$F954 PRG:7954 09 09 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A + .byte $0A, $0A, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$F964 PRG:7964 0A 0A 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C ; CPU:$F974 PRG:7974 0B 0B 0B 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C + .byte $0C, $0C, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D ; CPU:$F984 PRG:7984 0C 0C 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D + .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0F ; CPU:$F994 PRG:7994 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0F + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $10, $10, $10, $10 ; CPU:$F9A4 PRG:79A4 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 10 10 10 10 + .byte $10, $10, $10, $10, $10, $10, $10, $10, $10, $11, $11, $11, $11, $11, $11, $11 ; CPU:$F9B4 PRG:79B4 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 + .byte $11, $11, $11, $11, $11, $11, $12, $12, $12, $12, $12, $12, $12, $12, $12, $12 ; CPU:$F9C4 PRG:79C4 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 + .byte $12, $12, $13, $13, $13, $13, $13, $13, $13, $13, $13, $13, $13, $14, $14, $14 ; CPU:$F9D4 PRG:79D4 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 + .byte $14, $14, $14, $14, $14, $14, $14, $14, $14, $15, $15, $15, $15, $15, $15, $15 ; CPU:$F9E4 PRG:79E4 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 + .byte $15, $15, $15, $15, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $17 ; CPU:$F9F4 PRG:79F4 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 + .byte $17, $17, $17, $17, $17, $17, $17, $17, $17, $18, $18, $18, $18, $18, $18, $18 ; CPU:$FA04 PRG:7A04 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 + .byte $18, $18, $18, $19, $19, $19, $19, $19, $19, $19, $19, $19, $19, $1A, $1A, $1A ; CPU:$FA14 PRG:7A14 18 18 18 19 19 19 19 19 19 19 19 19 19 1A 1A 1A + .byte $1A, $1A, $1A, $1A, $1A, $1A, $1A, $1B, $1B, $1B, $1B, $1B, $1B, $1B, $1B, $1B ; CPU:$FA24 PRG:7A24 1A 1A 1A 1A 1A 1A 1A 1B 1B 1B 1B 1B 1B 1B 1B 1B + .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1D, $1D, $1D, $1D, $1D, $1D ; CPU:$FA34 PRG:7A34 1C 1C 1C 1C 1C 1C 1C 1C 1C 1C 1D 1D 1D 1D 1D 1D + .byte $1D, $1D, $1D, $1E, $1E, $1E, $1E, $1E, $1E, $1E, $1E, $1F, $1F, $1F, $1F, $1F ; CPU:$FA44 PRG:7A44 1D 1D 1D 1E 1E 1E 1E 1E 1E 1E 1E 1F 1F 1F 1F 1F + .byte $1F, $1F, $1F, $1F, $20, $20, $20, $20, $20, $20, $20, $20, $21, $21, $21, $21 ; CPU:$FA54 PRG:7A54 1F 1F 1F 1F 20 20 20 20 20 20 20 20 21 21 21 21 + .byte $21, $21, $21, $21, $21, $22, $22, $22, $22, $22, $22, $22, $22, $23, $23, $23 ; CPU:$FA64 PRG:7A64 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 + .byte $23, $23, $23, $23, $23, $24, $24, $24, $24, $24, $24, $24, $25, $25, $25, $25 ; CPU:$FA74 PRG:7A74 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 + .byte $25, $25, $25, $25, $26, $26, $26, $26, $26, $26, $26, $27, $27, $27, $27, $27 ; CPU:$FA84 PRG:7A84 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 + .byte $27, $27, $27, $28, $28, $28, $28, $28, $28, $28, $29, $29, $29, $29, $29, $29 ; CPU:$FA94 PRG:7A94 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 + .byte $29, $2A, $2A, $2A, $2A, $2A, $2A, $2A, $2B, $2B, $2B, $2B, $2B, $2B, $2B, $2C ; CPU:$FAA4 PRG:7AA4 29 2A 2A 2A 2A 2A 2A 2A 2B 2B 2B 2B 2B 2B 2B 2C + .byte $2C, $2C, $2C, $2C, $2C, $2D, $2D, $2D, $2D, $2D, $2D, $2D, $2E, $2E, $2E, $2E ; CPU:$FAB4 PRG:7AB4 2C 2C 2C 2C 2C 2D 2D 2D 2D 2D 2D 2D 2E 2E 2E 2E + .byte $2E, $2E, $2F, $2F, $2F, $2F, $2F, $2F, $2F, $30, $30, $30, $30, $30, $30, $31 ; CPU:$FAC4 PRG:7AC4 2E 2E 2F 2F 2F 2F 2F 2F 2F 30 30 30 30 30 30 31 + .byte $31, $31, $31, $31, $31, $32, $32, $32, $32, $32, $32, $33, $33, $33, $33, $33 ; CPU:$FAD4 PRG:7AD4 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 + .byte $33, $34, $34, $34, $34, $34, $34, $35, $35, $35, $35, $35, $35, $36, $36, $36 ; CPU:$FAE4 PRG:7AE4 33 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 + .byte $36, $36, $37, $37, $37, $37, $37, $37, $38, $38, $38, $38, $38, $39, $39, $39 ; CPU:$FAF4 PRG:7AF4 36 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 + .byte $39, $39, $39, $3A, $3A, $3A, $3A, $3A, $3B, $3B, $3B, $3B, $3B, $3C, $3C, $3C ; CPU:$FB04 PRG:7B04 39 39 39 3A 3A 3A 3A 3A 3B 3B 3B 3B 3B 3C 3C 3C + .byte $3C, $3C, $3D, $3D, $3D, $3D, $3D, $3E, $3E, $3E, $3E, $3E, $3F, $3F, $3F, $3F ; CPU:$FB14 PRG:7B14 3C 3C 3D 3D 3D 3D 3D 3E 3E 3E 3E 3E 3F 3F 3F 3F + .byte $3F, $40, $40, $40, $40, $40, $41, $41, $41, $41, $41, $42, $42, $42, $42, $43 ; CPU:$FB24 PRG:7B24 3F 40 40 40 40 40 41 41 41 41 41 42 42 42 42 43 + .byte $43, $43, $43, $43, $44, $44, $44, $44, $45, $45, $45, $45, $45, $46, $46, $46 ; CPU:$FB34 PRG:7B34 43 43 43 43 44 44 44 44 45 45 45 45 45 46 46 46 + .byte $46, $47, $47, $47, $47, $47, $48, $48, $48, $48, $49, $49, $49, $49, $4A, $4A ; CPU:$FB44 PRG:7B44 46 47 47 47 47 47 48 48 48 48 49 49 49 49 4A 4A + .byte $4A, $4A, $4B, $4B, $4B, $4B, $4C, $4C, $4C, $4C, $4D, $4D, $4D, $4D, $4E, $4E ; CPU:$FB54 PRG:7B54 4A 4A 4B 4B 4B 4B 4C 4C 4C 4C 4D 4D 4D 4D 4E 4E + .byte $4E, $4E, $4F, $4F, $4F, $4F, $50, $50, $50, $51, $51, $51, $51, $52, $52, $52 ; CPU:$FB64 PRG:7B64 4E 4E 4F 4F 4F 4F 50 50 50 51 51 51 51 52 52 52 + .byte $52, $53, $53, $53, $54, $54, $54, $54, $55, $55, $55, $56, $56, $56, $56, $57 ; CPU:$FB74 PRG:7B74 52 53 53 53 54 54 54 54 55 55 55 56 56 56 56 57 + .byte $57, $57, $58, $58, $58, $59, $59, $59, $59, $5A, $5A, $5A, $5B, $5B, $5B, $5C ; CPU:$FB84 PRG:7B84 57 57 58 58 58 59 59 59 59 5A 5A 5A 5B 5B 5B 5C + .byte $5C, $5C, $5D, $5D, $5D, $5E, $5E, $5E, $5F, $5F, $5F, $60, $60, $60, $61, $61 ; CPU:$FB94 PRG:7B94 5C 5C 5D 5D 5D 5E 5E 5E 5F 5F 5F 60 60 60 61 61 + .byte $61, $62, $62, $63, $63, $63, $64, $64, $64, $65, $65, $66, $66, $67, $67, $68 ; CPU:$FBA4 PRG:7BA4 61 62 62 63 63 63 64 64 64 65 65 66 66 67 67 68 + .byte $68, $68, $68, $69, $69, $6A, $6A, $6A, $6B, $6B, $6C, $6C, $6D, $6D, $6D, $6E ; CPU:$FBB4 PRG:7BB4 68 68 68 69 69 6A 6A 6A 6B 6B 6C 6C 6D 6D 6D 6E + .byte $6E, $6F, $6F, $70, $70, $71, $71, $72, $72, $73, $73, $74, $74, $75, $75, $76 ; CPU:$FBC4 PRG:7BC4 6E 6F 6F 70 70 71 71 72 72 73 73 74 74 75 75 76 + .byte $76, $77, $77, $78, $78, $79, $7A, $7A, $7B, $7B, $7C, $7D, $7D, $7E, $7E, $7F ; CPU:$FBD4 PRG:7BD4 76 77 77 78 78 79 7A 7A 7B 7B 7C 7D 7D 7E 7E 7F + .byte $80, $80, $81, $82, $83, $83, $84, $85, $86, $87, $87, $88, $89, $8A, $8B, $8C ; CPU:$FBE4 PRG:7BE4 80 80 81 82 83 83 84 85 86 87 87 88 89 8A 8B 8C + .byte $8D, $8E, $8F, $90, $92, $93, $94, $96, $98, $9A, $9C, $9F, $00, $01, $04, $06 ; CPU:$FBF4 PRG:7BF4 8D 8E 8F 90 92 93 94 96 98 9A 9C 9F 00 01 04 06 + .byte $09, $0B, $0E, $10, $13, $15, $18, $1A, $1D, $1F, $22, $24, $27, $2A, $2C, $2F ; CPU:$FC04 PRG:7C04 09 0B 0E 10 13 15 18 1A 1D 1F 22 24 27 2A 2C 2F + .byte $31, $34, $37, $39, $3C, $3E, $41, $44, $46, $49, $4C, $4F, $51, $54, $57, $5A ; CPU:$FC14 PRG:7C14 31 34 37 39 3C 3E 41 44 46 49 4C 4F 51 54 57 5A + .byte $5C, $5F, $62, $65, $68, $6B, $6E, $71, $74, $77, $7A, $7D, $80, $83, $86, $89 ; CPU:$FC24 PRG:7C24 5C 5F 62 65 68 6B 6E 71 74 77 7A 7D 80 83 86 89 + .byte $8D, $90, $93, $97, $9A, $9D, $A1, $A4, $A8, $AC, $AF, $B3, $B7, $BB, $BF, $C3 ; CPU:$FC34 PRG:7C34 8D 90 93 97 9A 9D A1 A4 A8 AC AF B3 B7 BB BF C3 + .byte $C7, $CB, $CF, $D3, $D8, $DC, $E0, $E5, $EA, $EF, $F3, $F8, $FE, $03, $08, $0E ; CPU:$FC44 PRG:7C44 C7 CB CF D3 D8 DC E0 E5 EA EF F3 F8 FE 03 08 0E + .byte $13, $19, $1F, $25, $2C, $32, $39, $40, $47, $4F, $56, $5E, $67, $6F, $78, $82 ; CPU:$FC54 PRG:7C54 13 19 1F 25 2C 32 39 40 47 4F 56 5E 67 6F 78 82 + .byte $8B, $96, $A1, $AC, $B8, $C4, $D2, $E0, $EF, $FF, $11, $23, $38, $4E, $66, $80 ; CPU:$FC64 PRG:7C64 8B 96 A1 AC B8 C4 D2 E0 EF FF 11 23 38 4E 66 80 + .byte $9E, $BF, $E5, $10, $42, $7E, $C6, $21, $99, $40, $44, $36, $00, $CA, $6C, $C0 ; CPU:$FC74 PRG:7C74 9E BF E5 10 42 7E C6 21 99 40 44 36 00 CA 6C C0 + .byte $67, $DF, $3A, $82, $BE, $F0, $1B, $41, $62, $80, $9A, $B2, $C8, $DD, $EF, $01 ; CPU:$FC84 PRG:7C84 67 DF 3A 82 BE F0 1B 41 62 80 9A B2 C8 DD EF 01 + .byte $11, $20, $2E, $3C, $48, $54, $5F, $6A, $75, $7E, $88, $91, $99, $A2, $AA, $B1 ; CPU:$FC94 PRG:7C94 11 20 2E 3C 48 54 5F 6A 75 7E 88 91 99 A2 AA B1 + .byte $B9, $C0, $C7, $CE, $D4, $DB, $E1, $E7, $ED, $F2, $F8, $FD, $02, $08, $0D, $11 ; CPU:$FCA4 PRG:7CA4 B9 C0 C7 CE D4 DB E1 E7 ED F2 F8 FD 02 08 0D 11 + .byte $16, $1B, $20, $24, $28, $2D, $31, $35, $39, $3D, $41, $45, $49, $4D, $51, $54 ; CPU:$FCB4 PRG:7CB4 16 1B 20 24 28 2D 31 35 39 3D 41 45 49 4D 51 54 + .byte $58, $5C, $5F, $63, $66, $69, $6D, $70, $73, $77, $7A, $7D, $80, $83, $86, $89 ; CPU:$FCC4 PRG:7CC4 58 5C 5F 63 66 69 6D 70 73 77 7A 7D 80 83 86 89 + .byte $8C, $8F, $92, $95, $98, $9B, $9E, $A1, $A4, $A6, $A9, $AC, $AF, $B1, $B4, $B7 ; CPU:$FCD4 PRG:7CD4 8C 8F 92 95 98 9B 9E A1 A4 A6 A9 AC AF B1 B4 B7 + .byte $BA, $BC, $BF, $C2, $C4, $C7, $C9, $CC, $CF, $D1, $D4, $D6, $D9, $DC, $DE, $E1 ; CPU:$FCE4 PRG:7CE4 BA BC BF C2 C4 C7 C9 CC CF D1 D4 D6 D9 DC DE E1 + .byte $E3, $E6, $E8, $EB, $ED, $F0, $F2, $F5, $F7, $FA, $FC, $FF, $00, $00, $00, $00 ; CPU:$FCF4 PRG:7CF4 E3 E6 E8 EB ED F0 F2 F5 F7 FA FC FF 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD04 PRG:7D04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD14 PRG:7D14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD24 PRG:7D24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD34 PRG:7D34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01 ; CPU:$FD44 PRG:7D44 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$FD54 PRG:7D54 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02 ; CPU:$FD64 PRG:7D64 01 01 01 01 01 01 01 01 01 01 02 02 02 02 02 02 + .byte $02, $02, $02, $03, $03, $03, $03, $04, $04, $05, $06, $08, $00, $F7, $F9, $FA ; CPU:$FD74 PRG:7D74 02 02 02 03 03 03 03 04 04 05 06 08 00 F7 F9 FA + .byte $FB, $FB, $FC, $FC, $FC, $FC, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FE ; CPU:$FD84 PRG:7D84 FB FB FC FC FC FC FD FD FD FD FD FD FD FD FD FE + .byte $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE ; CPU:$FD94 PRG:7D94 FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE + .byte $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FF, $FF, $FF, $FF ; CPU:$FDA4 PRG:7DA4 FE FE FE FE FE FE FE FE FE FE FE FE FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDB4 PRG:7DB4 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:$FDC4 PRG:7DC4 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:$FDD4 PRG:7DD4 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:$FDE4 PRG:7DE4 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, $01, $01, $00, $01 ; CPU:$FDF4 PRG:7DF4 FF FF FF FF FF FF FF FF FF FF FF FF 01 01 00 01 + .byte $00, $00, $00, $FF, $FF, $FF ; CPU:$FE04 PRG:7E04 00 00 00 FF FF FF +; ----------------------------------------------------------------------------- +; Routine: Label_FE0A +; Global: Branch target inside Label: taken when FE0A. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_FE0A: + ldx #$51 ; CPU:$FE0A PRG:7E0A A2 51 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonnegative6 +; Global: Branch target inside NmiHandler: taken when OnNonnegative6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonnegative6: + lda $FE8D,x ; CPU:$FE0C PRG:7E0C BD 8D FE + sta ZpAE,x ; CPU:$FE0F PRG:7E0F 95 AE + dex ; CPU:$FE11 PRG:7E11 CA + bpl NmiHandler_OnNonnegative6 ; CPU:$FE12 PRG:7E12 10 F8 + rts ; CPU:$FE14 PRG:7E14 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FE15 +; Global: Branch target inside Sub: taken when FE15. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FE15: + jsr Sub_AE8E ; CPU:$FE15 PRG:7E15 20 8E AE + lda Zp10 ; CPU:$FE18 PRG:7E18 A5 10 + ror a ; CPU:$FE1A PRG:7E1A 6A + lda Zp11 ; CPU:$FE1B PRG:7E1B A5 11 + ror a ; CPU:$FE1D PRG:7E1D 6A + tax ; CPU:$FE1E PRG:7E1E AA + lda $0500,x ; CPU:$FE1F PRG:7E1F BD 00 05 + and #$01 ; CPU:$FE22 PRG:7E22 29 01 + beq NmiHandler_Loop211 ; CPU:$FE24 PRG:7E24 F0 04 + txa ; CPU:$FE26 PRG:7E26 8A + and #$FE ; CPU:$FE27 PRG:7E27 29 FE + tax ; CPU:$FE29 PRG:7E29 AA +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop211 +; Global: Branch target inside NmiHandler: taken when Loop211. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop211: + txa ; CPU:$FE2A PRG:7E2A 8A + sta ZpC5 ; CPU:$FE2B PRG:7E2B 85 C5 + lda #$80 ; CPU:$FE2D PRG:7E2D A9 80 + sta ZpD3 ; CPU:$FE2F PRG:7E2F 85 D3 + lda Zp13 ; CPU:$FE31 PRG:7E31 A5 13 + sec ; CPU:$FE33 PRG:7E33 38 + sbc #$80 ; CPU:$FE34 PRG:7E34 E9 80 + bmi NmiHandler_Loop212 ; CPU:$FE36 PRG:7E36 30 08 + asl a ; CPU:$FE38 PRG:7E38 0A + sta ZpE3 ; CPU:$FE39 PRG:7E39 85 E3 + lda #$00 ; CPU:$FE3B PRG:7E3B A9 00 + jmp Sub_FE45 ; CPU:$FE3D PRG:7E3D 4C 45 FE +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop212 +; Global: Branch target inside NmiHandler: taken when Loop212. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop212: + asl a ; CPU:$FE40 PRG:7E40 0A + sta ZpE3 ; CPU:$FE41 PRG:7E41 85 E3 + lda #$FE ; CPU:$FE43 PRG:7E43 A9 FE +; ----------------------------------------------------------------------------- +; Routine: Sub_FE45 +; Global: Branch target inside Sub: taken when FE45. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FE45: + adc #$00 ; CPU:$FE45 PRG:7E45 69 00 + sta ZpEA ; CPU:$FE47 PRG:7E47 85 EA + lda Zp6E ; CPU:$FE49 PRG:7E49 A5 6E + eor #$01 ; CPU:$FE4B PRG:7E4B 49 01 + sta Zp6E ; CPU:$FE4D PRG:7E4D 85 6E + cmp #$02 ; CPU:$FE4F PRG:7E4F C9 02 + beq NmiHandler_Loop213 ; CPU:$FE51 PRG:7E51 F0 2E + lda Zp13 ; CPU:$FE53 PRG:7E53 A5 13 + sta $0300 ; CPU:$FE55 PRG:7E55 8D 00 03 + ldx #$02 ; CPU:$FE58 PRG:7E58 A2 02 + ldy #$03 ; CPU:$FE5A PRG:7E5A A0 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_FE5C +; Global: Branch target inside Sub: taken when FE5C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FE5C: + stx ZpB0 ; CPU:$FE5C PRG:7E5C 86 B0 + stx ZpB7 ; CPU:$FE5E PRG:7E5E 86 B7 + sty ZpDB ; CPU:$FE60 PRG:7E60 84 DB + sty ZpDE ; CPU:$FE62 PRG:7E62 84 DE + sty ZpE8 ; CPU:$FE64 PRG:7E64 84 E8 + sty ZpED ; CPU:$FE66 PRG:7E66 84 ED + lda #$00 ; CPU:$FE68 PRG:7E68 A9 00 + sta ZpCF ; CPU:$FE6A PRG:7E6A 85 CF + sta ZpD7 ; CPU:$FE6C PRG:7E6C 85 D7 + lda #$40 ; CPU:$FE6E PRG:7E6E A9 40 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnZero6 +; Global: Branch target inside NmiHandler: taken when OnZero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnZero6: + bit PPUSTATUS ; CPU:$FE70 PRG:7E70 2C 02 20 + beq NmiHandler_OnZero6 ; CPU:$FE73 PRG:7E73 F0 FB + ldx #$0D ; CPU:$FE75 PRG:7E75 A2 0D +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero62 +; Global: Branch target inside NmiHandler: taken when OnNonzero62. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero62: + dex ; CPU:$FE77 PRG:7E77 CA + bne NmiHandler_OnNonzero62 ; CPU:$FE78 PRG:7E78 D0 FD + ldy #$00 ; CPU:$FE7A PRG:7E7A A0 00 + ldx #$77 ; CPU:$FE7C PRG:7E7C A2 77 + jmp a:ZpAE ; CPU:$FE7E PRG:7E7E 4C AE 00 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop213 +; Global: Branch target inside NmiHandler: taken when Loop213. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop213: + lda Zp13 ; CPU:$FE81 PRG:7E81 A5 13 + sta $0200 ; CPU:$FE83 PRG:7E83 8D 00 02 + ldx #$03 ; CPU:$FE86 PRG:7E86 A2 03 + ldy #$02 ; CPU:$FE88 PRG:7E88 A0 02 + jmp Sub_FE5C ; CPU:$FE8A PRG:7E8A 4C 5C FE +; ---- data $FE8D-$FEDE (82 bytes) ---- +; referenced by `lda $FE8D,x` at $FE0C (operand $FE8D falls inside this region) + .byte $BD, $01, $02, $29, $07, $85, $BB, $BD, $00, $02, $29, $F8, $09, $00, $8D, $05 ; CPU:$FE8D PRG:7E8D BD 01 02 29 07 85 BB BD 00 02 29 F8 09 00 8D 05 + .byte $20, $A9, $F8, $8D, $05, $20, $AD, $00, $05, $18, $65, $CF, $85, $CF, $85, $D7 ; CPU:$FE9D PRG:7E9D 20 A9 F8 8D 05 20 AD 00 05 18 65 CF 85 CF 85 D7 + .byte $AD, $00, $FC, $18, $69, $00, $85, $D3, $AD, $00, $FD, $79, $00, $03, $99, $01 ; CPU:$FEAD PRG:7EAD AD 00 FC 18 69 00 85 D3 AD 00 FD 79 00 03 99 01 + .byte $03, $A5, $D3, $38, $E9, $00, $85, $D3, $B9, $01, $03, $E9, $00, $99, $01, $03 ; CPU:$FEBD PRG:7EBD 03 A5 D3 38 E9 00 85 D3 B9 01 03 E9 00 99 01 03 + .byte $EA, $EA, $98, $29, $07, $F0, $00, $29, $01, $D0, $00, $C8, $E6, $C5, $CA, $10 ; CPU:$FECD PRG:7ECD EA EA 98 29 07 F0 00 29 01 D0 00 C8 E6 C5 CA 10 + .byte $AF, $60 ; CPU:$FEDD PRG:7EDD AF 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler: + rti ; CPU:$FEDF PRG:7EDF 40 +; ---- data $FEE0-$FF9F (192 bytes) ---- +; referenced by `lda $FF00,x` at $917B (operand $FF00 falls inside this region) +; referenced by `lda $FF00,y` at $9AE8 (operand $FF00 falls inside this region) +; referenced by `lda $FEE0,x` at $B0E6 (operand $FEE0 falls inside this region) + .byte $01, $3C, $3D, $3E, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03, $03 ; CPU:$FEE0 PRG:7EE0 01 3C 3D 3E 02 02 02 02 02 02 02 02 03 03 03 03 + .byte $01, $3C, $3D, $3E, $6E, $6E, $6E, $6E, $6E, $6E, $6E, $6E, $6F, $6F, $6F, $6F ; CPU:$FEF0 PRG:7EF0 01 3C 3D 3E 6E 6E 6E 6E 6E 6E 6E 6E 6F 6F 6F 6F + .byte $00, $01, $01, $01, $01, $02, $02, $02, $03, $03, $03, $03, $04, $04, $04, $04 ; CPU:$FF00 PRG:7F00 00 01 01 01 01 02 02 02 03 03 03 03 04 04 04 04 + .byte $05, $05, $05, $05, $05, $06, $06, $06, $06, $06, $06, $07, $07, $07, $07, $07 ; CPU:$FF10 PRG:7F10 05 05 05 05 05 06 06 06 06 06 06 07 07 07 07 07 + .byte $07, $07, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $09, $09, $09 ; CPU:$FF20 PRG:7F20 07 07 08 08 08 08 08 08 08 08 08 08 08 09 09 09 + .byte $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $0A, $0A, $0A ; CPU:$FF30 PRG:7F30 09 09 09 09 09 09 09 09 09 09 09 09 09 0A 0A 0A + .byte $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A ; CPU:$FF40 PRG:7F40 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A + .byte $0A, $0A, $0A, $0A, $0A, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF50 PRG:7F50 0A 0A 0A 0A 0A 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF60 PRG:7F60 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF70 PRG:7F70 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF80 PRG:7F80 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B + .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF90 PRG:7F90 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero +; Global: Branch target inside IrqHandler: taken when the tested value is not zero. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero: + dex ; CPU:$FFA0 PRG:7FA0 CA + bne IrqHandler_OnNonzero ; CPU:$FFA1 PRG:7FA1 D0 FD + dey ; CPU:$FFA3 PRG:7FA3 88 + bpl IrqHandler_OnNonzero ; CPU:$FFA4 PRG:7FA4 10 FA + rts ; CPU:$FFA6 PRG:7FA6 60 +; ---- data $FFA7-$FFFF (89 bytes) ---- + .byte $43, $4F, $50, $59, $52, $49, $47, $48, $54, $20, $31, $39, $38, $36, $20, $52 ; CPU:$FFA7 PRG:7FA7 43 4F 50 59 52 49 47 48 54 20 31 39 38 36 20 52 + .byte $41, $52, $45, $20, $4C, $54, $44, $2E, $20, $54, $48, $45, $20, $47, $52, $45 ; CPU:$FFB7 PRG:7FB7 41 52 45 20 4C 54 44 2E 20 54 48 45 20 47 52 45 + .byte $45, $4E, $2C, $20, $41, $53, $48, $42, $59, $2D, $44, $45, $2D, $4C, $41, $2D ; CPU:$FFC7 PRG:7FC7 45 4E 2C 20 41 53 48 42 59 2D 44 45 2D 4C 41 2D + .byte $5A, $4F, $55, $43, $48, $2C, $20, $4C, $45, $49, $43, $45, $53, $54, $45, $52 ; CPU:$FFD7 PRG:7FD7 5A 4F 55 43 48 2C 20 4C 45 49 43 45 53 54 45 52 + .byte $53, $48, $49, $52, $45, $2C, $45, $4E, $47, $4C, $41, $4E, $44, $2E, $20, $FF ; CPU:$FFE7 PRG:7FE7 53 48 49 52 45 2C 45 4E 47 4C 41 4E 44 2E 20 FF + .byte $FF, $FF, $FF, $23, $81, $50, $80, $DF, $FE ; CPU:$FFF7 PRG:7FF7 FF FF FF 23 81 50 80 DF FE diff --git a/_wip/NROM/Slalom (U)/rom.nes b/NROM/Slalom (U)/rom.nes similarity index 100% rename from _wip/NROM/Slalom (U)/rom.nes rename to NROM/Slalom (U)/rom.nes diff --git a/NROM/Slalom (U)/routinemap.tsv b/NROM/Slalom (U)/routinemap.tsv new file mode 100644 index 0000000..c5142ee --- /dev/null +++ b/NROM/Slalom (U)/routinemap.tsv @@ -0,0 +1,4 @@ +# routinemap (seed) +8050 Reset +8123 NmiHandler +FEDF IrqHandler diff --git a/_wip/NROM/Slalom (U)/symbols.inc b/NROM/Slalom (U)/symbols.inc similarity index 100% rename from _wip/NROM/Slalom (U)/symbols.inc rename to NROM/Slalom (U)/symbols.inc diff --git a/_wip/NROM/Soccer (JU)/Makefile b/NROM/Soccer (JU)/Makefile similarity index 100% rename from _wip/NROM/Soccer (JU)/Makefile rename to NROM/Soccer (JU)/Makefile diff --git a/_wip/NROM/Soccer (JU)/README.md b/NROM/Soccer (JU)/README.md similarity index 85% rename from _wip/NROM/Soccer (JU)/README.md rename to NROM/Soccer (JU)/README.md index 7da143a..520b8e0 100644 --- a/_wip/NROM/Soccer (JU)/README.md +++ b/NROM/Soccer (JU)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Soccer (JU)/Soccer (JU).nes b/NROM/Soccer (JU)/Soccer (JU).nes similarity index 100% rename from _wip/NROM/Soccer (JU)/Soccer (JU).nes rename to NROM/Soccer (JU)/Soccer (JU).nes diff --git a/_wip/NROM/Soccer (JU)/chr.bin b/NROM/Soccer (JU)/chr.bin similarity index 100% rename from _wip/NROM/Soccer (JU)/chr.bin rename to NROM/Soccer (JU)/chr.bin diff --git a/_wip/NROM/Soccer (JU)/chr.s b/NROM/Soccer (JU)/chr.s similarity index 100% rename from _wip/NROM/Soccer (JU)/chr.s rename to NROM/Soccer (JU)/chr.s diff --git a/_wip/NROM/Soccer (JU)/header.bin b/NROM/Soccer (JU)/header.bin similarity index 100% rename from _wip/NROM/Soccer (JU)/header.bin rename to NROM/Soccer (JU)/header.bin diff --git a/_wip/NROM/Soccer (JU)/header.s b/NROM/Soccer (JU)/header.s similarity index 100% rename from _wip/NROM/Soccer (JU)/header.s rename to NROM/Soccer (JU)/header.s diff --git a/NROM/Soccer (JU)/labelmap.tsv b/NROM/Soccer (JU)/labelmap.tsv new file mode 100644 index 0000000..4a0a93e --- /dev/null +++ b/NROM/Soccer (JU)/labelmap.tsv @@ -0,0 +1,204 @@ +8000 Reset +809F NmiHandler + +# ---- derived internal branch-target names ---- +8000 Reset +800A Reset_OnNonnegative +8013 Reset_OnNonnegative2 +8021 Reset_OnNonzero +8044 Reset_OnNonnegative3 +804F Reset_Loop +8082 Reset_OnNonzero2 +8095 Sub_8095 +809F NmiHandler +80A7 NmiHandler_OnNonnegative +80D6 NmiHandler_OnNonzero +80DD NmiHandler_OnZero +80E4 NmiHandler_Loop +80F2 Sub_80F2 +80F9 NmiHandler_Loop2 +8112 NmiHandler_Loop3 +8118 NmiHandler_OnNonnegative2 +8137 NmiHandler_Loop4 +8146 NmiHandler_Loop5 +8158 NmiHandler_Loop6 +815C NmiHandler_Loop7 +818B Sub_818B +81A0 NmiHandler_Loop8 +81A7 NmiHandler_Loop9 +81BB NmiHandler_Loop10 +81C2 NmiHandler_Loop11 +81E7 NmiHandler_Loop12 +81EF NmiHandler_Loop13 +8200 NmiHandler_Loop14 +8213 NmiHandler_Loop15 +821B NmiHandler_Loop16 +8224 NmiHandler_Loop17 +822B NmiHandler_Loop18 +822F Sub_822F +8233 NmiHandler_Loop19 +823D NmiHandler_Loop20 +8249 NmiHandler_Loop21 +824C NmiHandler_Loop22 +839D Sub_839D +83C4 NmiHandler_Loop23 +83C5 Sub_83C5 +83DC NmiHandler_Loop24 +83DE NmiHandler_OnNonzero2 +8405 NmiHandler_Loop25 +8406 Sub_8406 +8422 NmiHandler_OnNonzero3 +8431 NmiHandler_OnNonzero4 +843B NmiHandler_Loop26 +8449 NmiHandler_Loop27 +849C Sub_849C +84A8 NmiHandler_OnNonnegative3 +84AE NmiHandler_Loop28 +84B8 NmiHandler_Loop29 +84BD Sub_84BD +84DB NmiHandler_OnNonzero5 +84F1 NmiHandler_Loop30 +84FD NmiHandler_Loop31 +8500 NmiHandler_OnNonzero6 +8503 NmiHandler_Loop32 +8517 Sub_8517 +8521 Sub_8521 +8531 Sub_8531 +8548 NmiHandler_OnNonzero7 +855F NmiHandler_OnNonzero8 +8589 Sub_8589 +8599 NmiHandler_Loop33 +867E Sub_867E +8694 NmiHandler_Loop34 +86A9 NmiHandler_Loop35 +86AD Sub_86AD +86B8 NmiHandler_OnZero2 +86BF Sub_86BF +86E5 Sub_86E5 +8744 Sub_8744 +874A NmiHandler_Loop36 +8751 NmiHandler_Loop37 +879A Sub_879A +879E Sub_879E +87A0 NmiHandler_Loop38 +87A7 NmiHandler_Loop39 +8D10 Sub_8D10 +8D12 Sub_8D12 +8D1D NmiHandler_Loop40 +8D20 NmiHandler_OnNonzero9 +F500 Sub_F500 +F53A NmiHandler_Loop41 +F544 NmiHandler_Loop42 +F549 NmiHandler_Loop43 +F54D Sub_F54D +F554 Sub_F554 +F557 Sub_F557 +F559 NmiHandler_OnNonzero10 +F56A NmiHandler_Loop44 +F56B Sub_F56B +F572 Sub_F572 +F576 Sub_F576 +F57A Sub_F57A +F586 NmiHandler_Loop45 +F596 NmiHandler_Loop46 +F59F NmiHandler_Loop47 +F5A9 NmiHandler_Loop48 +F5AF NmiHandler_Loop49 +F5B5 NmiHandler_Loop50 +F5C0 NmiHandler_Loop51 +F5D3 NmiHandler_Loop52 +F5D4 Sub_F5D4 +F5E2 NmiHandler_OnNonzero11 +F5E6 Sub_F5E6 +F5FD NmiHandler_Loop53 +F601 NmiHandler_OnCarrySet +F605 NmiHandler_OnCarrySet2 +F609 NmiHandler_OnCarrySet3 +F618 NmiHandler_OnCarrySet4 +F623 NmiHandler_Loop54 +F626 NmiHandler_OnCarrySet5 +F62E NmiHandler_OnCarrySet6 +F634 NmiHandler_Loop55 +F63D NmiHandler_Loop56 +F641 NmiHandler_Loop57 +F645 NmiHandler_Loop58 +F64A NmiHandler_Loop59 +F64B NmiHandler_OnCarrySet7 +F64E NmiHandler_OnCarrySet8 +F651 Sub_F651 +F692 NmiHandler_Loop60 +F693 NmiHandler_OnZero3 +F696 NmiHandler_Loop61 +F6A5 NmiHandler_Loop62 +F6A8 NmiHandler_Loop63 +F6C4 NmiHandler_OnNonzero12 +F6C9 NmiHandler_Loop64 +F6E4 NmiHandler_Loop65 +F6E9 NmiHandler_Loop66 +F6F6 NmiHandler_Loop67 +F6FB Sub_F6FB +F70B NmiHandler_Loop68 +F70E NmiHandler_Loop69 +F71E NmiHandler_OnZero4 +F726 NmiHandler_Loop70 +F738 NmiHandler_Loop71 +F741 NmiHandler_Loop72 +F745 NmiHandler_Loop73 +F74B NmiHandler_OnCarrySet9 +F751 NmiHandler_OnCarrySet10 +F769 NmiHandler_OnNonzero13 +F76D NmiHandler_Loop74 +F777 NmiHandler_Loop75 +F778 Sub_F778 +F794 NmiHandler_Loop76 +F7A3 NmiHandler_Loop77 +F7AD NmiHandler_Loop78 +F7B3 NmiHandler_Loop79 +F7B9 NmiHandler_Loop80 +F7C2 NmiHandler_Loop81 +F7D7 NmiHandler_OnNonzero14 +F7D9 NmiHandler_Loop82 +F7DF NmiHandler_Loop83 +F7F4 Sub_F7F4 +F804 NmiHandler_Loop84 +F80D NmiHandler_Loop85 +F81D NmiHandler_OnNonzero15 +F823 NmiHandler_OnCarryClear +F857 NmiHandler_Loop86 +F85B NmiHandler_OnNonzero16 +F87E NmiHandler_Loop87 +F888 NmiHandler_Loop88 +F894 Sub_F894 +F89F NmiHandler_Loop89 +F8AF NmiHandler_Loop90 +F8CB NmiHandler_Loop91 +F8CE NmiHandler_Loop92 +F8F0 NmiHandler_Loop93 +F8FD NmiHandler_Loop94 +F907 NmiHandler_Loop95 +F909 NmiHandler_Loop96 +F915 NmiHandler_Loop97 +F91A Sub_F91A +F92B NmiHandler_Loop98 +F934 NmiHandler_Loop99 +F93E NmiHandler_Loop100 +F949 NmiHandler_Loop101 +F94C NmiHandler_Loop102 +F94F NmiHandler_Loop103 +F957 NmiHandler_OnNonzero17 +F969 NmiHandler_Loop104 +F98B NmiHandler_Loop105 +F998 NmiHandler_Loop106 +F99C NmiHandler_Loop107 +F99E NmiHandler_Loop108 +F9A7 NmiHandler_Loop109 +F9B3 NmiHandler_Loop110 +F9B9 NmiHandler_Loop111 +F9D4 NmiHandler_Loop112 +F9DF NmiHandler_Loop113 +F9EA NmiHandler_Loop114 +FA10 NmiHandler_Loop115 +FA16 NmiHandler_Loop116 +FA1F NmiHandler_Loop117 +FA20 Sub_FA20 +FFF7 Sub_FFF7 diff --git a/_wip/NROM/Soccer (JU)/linker.cfg b/NROM/Soccer (JU)/linker.cfg similarity index 100% rename from _wip/NROM/Soccer (JU)/linker.cfg rename to NROM/Soccer (JU)/linker.cfg diff --git a/_wip/NROM/Soccer (JU)/locals.inc b/NROM/Soccer (JU)/locals.inc similarity index 100% rename from _wip/NROM/Soccer (JU)/locals.inc rename to NROM/Soccer (JU)/locals.inc diff --git a/_wip/NROM/Soccer (JU)/prg.bin b/NROM/Soccer (JU)/prg.bin similarity index 100% rename from _wip/NROM/Soccer (JU)/prg.bin rename to NROM/Soccer (JU)/prg.bin diff --git a/_wip/NROM/Soccer (JU)/prg.s b/NROM/Soccer (JU)/prg.s similarity index 76% rename from _wip/NROM/Soccer (JU)/prg.s rename to NROM/Soccer (JU)/prg.s index bc0e276..c624186 100644 --- a/_wip/NROM/Soccer (JU)/prg.s +++ b/NROM/Soccer (JU)/prg.s @@ -21,12 +21,11 @@ ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: cld ; CPU:$8000 PRG:0000 D8 @@ -35,89 +34,84 @@ Reset: stx PPUCTRL ; CPU:$8004 PRG:0004 8E 00 20 stx PPUMASK ; CPU:$8007 PRG:0007 8E 01 20 ; ----------------------------------------------------------------------------- -; Routine: Label_800A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_800A: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$800A PRG:000A AD 02 20 - bpl Label_800A ; CPU:$800D PRG:000D 10 FB + bpl Reset_OnNonnegative ; CPU:$800D PRG:000D 10 FB dex ; CPU:$800F PRG:000F CA txs ; CPU:$8010 PRG:0010 9A ldx #$1F ; CPU:$8011 PRG:0011 A2 1F ; ----------------------------------------------------------------------------- -; Routine: Label_8013 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8013: +Reset_OnNonnegative2: lda Zp50,x ; CPU:$8013 PRG:0013 B5 50 sta $0350,x ; CPU:$8015 PRG:0015 9D 50 03 dex ; CPU:$8018 PRG:0018 CA - bpl Label_8013 ; CPU:$8019 PRG:0019 10 F8 + bpl Reset_OnNonnegative2 ; CPU:$8019 PRG:0019 10 F8 ldy #$00 ; CPU:$801B PRG:001B A0 00 sty Zp01 ; CPU:$801D PRG:001D 84 01 sty Zp00 ; CPU:$801F PRG:001F 84 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8021 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8021: +Reset_OnNonzero: lda #$00 ; CPU:$8021 PRG:0021 A9 00 sta (Zp00),y ; CPU:$8023 PRG:0023 91 00 iny ; CPU:$8025 PRG:0025 C8 - bne Label_8021 ; CPU:$8026 PRG:0026 D0 F9 + bne Reset_OnNonzero ; CPU:$8026 PRG:0026 D0 F9 inc Zp01 ; CPU:$8028 PRG:0028 E6 01 lda Zp01 ; CPU:$802A PRG:002A A5 01 cmp #$08 ; CPU:$802C PRG:002C C9 08 - beq Label_804F ; CPU:$802E PRG:002E F0 1F + beq Reset_Loop ; CPU:$802E PRG:002E F0 1F cmp #$01 ; CPU:$8030 PRG:0030 C9 01 - bne Label_8021 ; CPU:$8032 PRG:0032 D0 ED + bne Reset_OnNonzero ; CPU:$8032 PRG:0032 D0 ED lda $035E ; CPU:$8034 PRG:0034 AD 5E 03 cmp #$55 ; CPU:$8037 PRG:0037 C9 55 - bne Label_8021 ; CPU:$8039 PRG:0039 D0 E6 + bne Reset_OnNonzero ; CPU:$8039 PRG:0039 D0 E6 lda $035F ; CPU:$803B PRG:003B AD 5F 03 cmp #$AA ; CPU:$803E PRG:003E C9 AA - bne Label_8021 ; CPU:$8040 PRG:0040 D0 DF + bne Reset_OnNonzero ; CPU:$8040 PRG:0040 D0 DF ldx #$1F ; CPU:$8042 PRG:0042 A2 1F ; ----------------------------------------------------------------------------- -; Routine: Label_8044 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative3 +; Global: Branch target inside Reset: taken when OnNonnegative3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8044: +Reset_OnNonnegative3: lda $0350,x ; CPU:$8044 PRG:0044 BD 50 03 sta Zp50,x ; CPU:$8047 PRG:0047 95 50 dex ; CPU:$8049 PRG:0049 CA - bpl Label_8044 ; CPU:$804A PRG:004A 10 F8 - jmp $8021 ; CPU:$804C PRG:004C 4C 21 80 + bpl Reset_OnNonnegative3 ; CPU:$804A PRG:004A 10 F8 + jmp Reset_OnNonzero ; CPU:$804C PRG:004C 4C 21 80 ; ----------------------------------------------------------------------------- -; Routine: Label_804F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_804F: +Reset_Loop: lda #$55 ; CPU:$804F PRG:004F A9 55 sta Zp5E ; CPU:$8051 PRG:0051 85 5E lda #$AA ; CPU:$8053 PRG:0053 A9 AA @@ -138,48 +132,45 @@ Label_804F: sta Zp08 ; CPU:$8076 PRG:0076 85 08 lda #$02 ; CPU:$8078 PRG:0078 A9 02 sta Zp09 ; CPU:$807A PRG:007A 85 09 - jsr $8744 ; CPU:$807C PRG:007C 20 44 87 - jmp $8095 ; CPU:$807F PRG:007F 4C 95 80 + jsr Sub_8744 ; CPU:$807C PRG:007C 20 44 87 + jmp Sub_8095 ; CPU:$807F PRG:007F 4C 95 80 ; ----------------------------------------------------------------------------- -; Routine: Label_8082 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8082: +Reset_OnNonzero2: lda #$00 ; CPU:$8082 PRG:0082 A9 00 sta Zp20 ; CPU:$8084 PRG:0084 85 20 - jsr $FFF7 ; CPU:$8086 PRG:0086 20 F7 FF - jsr $849C ; CPU:$8089 PRG:0089 20 9C 84 - jsr $80F2 ; CPU:$808C PRG:008C 20 F2 80 + jsr Sub_FFF7 ; CPU:$8086 PRG:0086 20 F7 FF + jsr Sub_849C ; CPU:$8089 PRG:0089 20 9C 84 + jsr Sub_80F2 ; CPU:$808C PRG:008C 20 F2 80 lda #$00 ; CPU:$808F PRG:008F A9 00 sta Zp20 ; CPU:$8091 PRG:0091 85 20 inc Zp2E ; CPU:$8093 PRG:0093 E6 2E ; ----------------------------------------------------------------------------- -; Routine: Label_8095 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8095 +; Global: Branch target inside Sub: taken when 8095. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8095: +Sub_8095: lda Zp20 ; CPU:$8095 PRG:0095 A5 20 - bne Label_8082 ; CPU:$8097 PRG:0097 D0 E9 - jsr $867E ; CPU:$8099 PRG:0099 20 7E 86 - jmp $8095 ; CPU:$809C PRG:009C 4C 95 80 + bne Reset_OnNonzero2 ; CPU:$8097 PRG:0097 D0 E9 + jsr Sub_867E ; CPU:$8099 PRG:0099 20 7E 86 + jmp Sub_8095 ; CPU:$809C PRG:009C 4C 95 80 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: php ; CPU:$809F PRG:009F 08 @@ -190,71 +181,67 @@ NmiHandler: pha ; CPU:$80A4 PRG:00A4 48 ldx #$03 ; CPU:$80A5 PRG:00A5 A2 03 ; ----------------------------------------------------------------------------- -; Routine: Label_80A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80A7: +NmiHandler_OnNonnegative: lda $80EE,x ; CPU:$80A7 PRG:00A7 BD EE 80 sta $0200,x ; CPU:$80AA PRG:00AA 9D 00 02 dex ; CPU:$80AD PRG:00AD CA - bpl Label_80A7 ; CPU:$80AE PRG:00AE 10 F7 + bpl NmiHandler_OnNonnegative ; CPU:$80AE PRG:00AE 10 F7 lda #$00 ; CPU:$80B0 PRG:00B0 A9 00 sta OAMADDR ; CPU:$80B2 PRG:00B2 8D 03 20 lda #$02 ; CPU:$80B5 PRG:00B5 A9 02 sta OAMDMA ; CPU:$80B7 PRG:00B7 8D 14 40 - jsr $839D ; CPU:$80BA PRG:00BA 20 9D 83 - jsr $8406 ; CPU:$80BD PRG:00BD 20 06 84 - jsr $83C5 ; CPU:$80C0 PRG:00C0 20 C5 83 + jsr Sub_839D ; CPU:$80BA PRG:00BA 20 9D 83 + jsr Sub_8406 ; CPU:$80BD PRG:00BD 20 06 84 + jsr Sub_83C5 ; CPU:$80C0 PRG:00C0 20 C5 83 lda #$01 ; CPU:$80C3 PRG:00C3 A9 01 sta Zp20 ; CPU:$80C5 PRG:00C5 85 20 lda Zp30 ; CPU:$80C7 PRG:00C7 A5 30 - beq Label_80E4 ; CPU:$80C9 PRG:00C9 F0 19 + beq NmiHandler_Loop ; CPU:$80C9 PRG:00C9 F0 19 lda PPUSTATUS ; CPU:$80CB PRG:00CB AD 02 20 lda #$00 ; CPU:$80CE PRG:00CE A9 00 sta PPUSCROLL ; CPU:$80D0 PRG:00D0 8D 05 20 sta PPUSCROLL ; CPU:$80D3 PRG:00D3 8D 05 20 ; ----------------------------------------------------------------------------- -; Routine: Label_80D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80D6: +NmiHandler_OnNonzero: lda PPUSTATUS ; CPU:$80D6 PRG:00D6 AD 02 20 and #$40 ; CPU:$80D9 PRG:00D9 29 40 - bne Label_80D6 ; CPU:$80DB PRG:00DB D0 F9 + bne NmiHandler_OnNonzero ; CPU:$80DB PRG:00DB D0 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_80DD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero +; Global: Branch target inside NmiHandler: taken when the tested value is zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80DD: +NmiHandler_OnZero: lda PPUSTATUS ; CPU:$80DD PRG:00DD AD 02 20 and #$40 ; CPU:$80E0 PRG:00E0 29 40 - beq Label_80DD ; CPU:$80E2 PRG:00E2 F0 F9 + beq NmiHandler_OnZero ; CPU:$80E2 PRG:00E2 F0 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_80E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80E4: - jsr $8521 ; CPU:$80E4 PRG:00E4 20 21 85 +NmiHandler_Loop: + jsr Sub_8521 ; CPU:$80E4 PRG:00E4 20 21 85 pla ; CPU:$80E7 PRG:00E7 68 tay ; CPU:$80E8 PRG:00E8 A8 pla ; CPU:$80E9 PRG:00E9 68 @@ -266,67 +253,63 @@ Label_80E4: ; referenced by `lda $80EE,x` at $80A7 (operand $80EE falls inside this region) .byte $1D, $FF, $20, $F8 ; CPU:$80EE PRG:00EE 1D FF 20 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_80F2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_80F2 +; Global: Branch target inside Sub: taken when 80F2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80F2: +Sub_80F2: lda Zp24 ; CPU:$80F2 PRG:00F2 A5 24 - beq Label_80F9 ; CPU:$80F4 PRG:00F4 F0 03 - jmp $818B ; CPU:$80F6 PRG:00F6 4C 8B 81 + beq NmiHandler_Loop2 ; CPU:$80F4 PRG:00F4 F0 03 + jmp Sub_818B ; CPU:$80F6 PRG:00F6 4C 8B 81 ; ----------------------------------------------------------------------------- -; Routine: Label_80F9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80F9: +NmiHandler_Loop2: lda Zp16 ; CPU:$80F9 PRG:00F9 A5 16 and #$10 ; CPU:$80FB PRG:00FB 29 10 - beq Label_8158 ; CPU:$80FD PRG:00FD F0 59 + beq NmiHandler_Loop6 ; CPU:$80FD PRG:00FD F0 59 lda Zp18 ; CPU:$80FF PRG:00FF A5 18 - bne Label_815C ; CPU:$8101 PRG:0101 D0 59 + bne NmiHandler_Loop7 ; CPU:$8101 PRG:0101 D0 59 inc Zp18 ; CPU:$8103 PRG:0103 E6 18 ldy Zp25 ; CPU:$8105 PRG:0105 A4 25 cpy #$04 ; CPU:$8107 PRG:0107 C0 04 - beq Label_8112 ; CPU:$8109 PRG:0109 F0 07 + beq NmiHandler_Loop3 ; CPU:$8109 PRG:0109 F0 07 cpy #$10 ; CPU:$810B PRG:010B C0 10 - beq Label_8137 ; CPU:$810D PRG:010D F0 28 - jmp $815C ; CPU:$810F PRG:010F 4C 5C 81 + beq NmiHandler_Loop4 ; CPU:$810D PRG:010D F0 28 + jmp NmiHandler_Loop7 ; CPU:$810F PRG:010F 4C 5C 81 ; ----------------------------------------------------------------------------- -; Routine: Label_8112 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8112: +NmiHandler_Loop3: lda Zp2B ; CPU:$8112 PRG:0112 A5 2B - bne Label_815C ; CPU:$8114 PRG:0114 D0 46 + bne NmiHandler_Loop7 ; CPU:$8114 PRG:0114 D0 46 ldx #$06 ; CPU:$8116 PRG:0116 A2 06 ; ----------------------------------------------------------------------------- -; Routine: Label_8118 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside NmiHandler: taken when OnNonnegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8118: +NmiHandler_OnNonnegative2: lda Zp29,x ; CPU:$8118 PRG:0118 B5 29 sta $07F8,x ; CPU:$811A PRG:011A 9D F8 07 dex ; CPU:$811D PRG:011D CA - bpl Label_8118 ; CPU:$811E PRG:011E 10 F8 + bpl NmiHandler_OnNonnegative2 ; CPU:$811E PRG:011E 10 F8 lda Zp25 ; CPU:$8120 PRG:0120 A5 25 sta Zp1D ; CPU:$8122 PRG:0122 85 1D lda #$10 ; CPU:$8124 PRG:0124 A9 10 @@ -334,66 +317,62 @@ Label_8118: lda #$07 ; CPU:$8128 PRG:0128 A9 07 sta Zp23 ; CPU:$812A PRG:012A 85 23 ldx #$0B ; CPU:$812C PRG:012C A2 0B - jsr $8D10 ; CPU:$812E PRG:012E 20 10 8D - jsr $879A ; CPU:$8131 PRG:0131 20 9A 87 - jmp $815C ; CPU:$8134 PRG:0134 4C 5C 81 + jsr Sub_8D10 ; CPU:$812E PRG:012E 20 10 8D + jsr Sub_879A ; CPU:$8131 PRG:0131 20 9A 87 + jmp NmiHandler_Loop7 ; CPU:$8134 PRG:0134 4C 5C 81 ; ----------------------------------------------------------------------------- -; Routine: Label_8137 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8137: +NmiHandler_Loop4: lda $0572 ; CPU:$8137 PRG:0137 AD 72 05 - bne Label_8146 ; CPU:$813A PRG:013A D0 0A + bne NmiHandler_Loop5 ; CPU:$813A PRG:013A D0 0A lda #$01 ; CPU:$813C PRG:013C A9 01 sta $06ED ; CPU:$813E PRG:013E 8D ED 06 sta $06EE ; CPU:$8141 PRG:0141 8D EE 06 lda #$FF ; CPU:$8144 PRG:0144 A9 FF ; ----------------------------------------------------------------------------- -; Routine: Label_8146 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8146: +NmiHandler_Loop5: sta $0570 ; CPU:$8146 PRG:0146 8D 70 05 - jsr $879E ; CPU:$8149 PRG:0149 20 9E 87 + jsr Sub_879E ; CPU:$8149 PRG:0149 20 9E 87 lda #$18 ; CPU:$814C PRG:014C A9 18 sta $07FA ; CPU:$814E PRG:014E 8D FA 07 lda #$01 ; CPU:$8151 PRG:0151 A9 01 ldx #$11 ; CPU:$8153 PRG:0153 A2 11 - jmp $86E5 ; CPU:$8155 PRG:0155 4C E5 86 + jmp Sub_86E5 ; CPU:$8155 PRG:0155 4C E5 86 ; ----------------------------------------------------------------------------- -; Routine: Label_8158 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8158: +NmiHandler_Loop6: lda #$00 ; CPU:$8158 PRG:0158 A9 00 sta Zp18 ; CPU:$815A PRG:015A 85 18 ; ----------------------------------------------------------------------------- -; Routine: Label_815C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_815C: +NmiHandler_Loop7: lda Zp25 ; CPU:$815C PRG:015C A5 25 - jsr $84BD ; CPU:$815E PRG:015E 20 BD 84 + jsr Sub_84BD ; CPU:$815E PRG:015E 20 BD 84 ora Zp97,x ; CPU:$8161 PRG:0161 15 97 lda $6397,x ; CPU:$8163 PRG:0163 BD 97 63 ; ---- data $8166-$818A (37 bytes) ---- @@ -401,48 +380,45 @@ Label_815C: .byte $86, $BE, $86, $BE, $86, $BE, $86, $BE, $86, $BE, $86, $BE, $86, $80, $83, $DC ; CPU:$8176 PRG:0176 86 BE 86 BE 86 BE 86 BE 86 BE 86 BE 86 80 83 DC .byte $86, $BE, $86, $BE, $86 ; CPU:$8186 PRG:0186 86 BE 86 BE 86 ; ----------------------------------------------------------------------------- -; Routine: Label_818B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_818B +; Global: Branch target inside Sub: taken when 818B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_818B: +Sub_818B: lda Zp16 ; CPU:$818B PRG:018B A5 16 and #$30 ; CPU:$818D PRG:018D 29 30 cmp #$10 ; CPU:$818F PRG:018F C9 10 - bne Label_81BB ; CPU:$8191 PRG:0191 D0 28 + bne NmiHandler_Loop10 ; CPU:$8191 PRG:0191 D0 28 ldx Zp26 ; CPU:$8193 PRG:0193 A6 26 cpx #$01 ; CPU:$8195 PRG:0195 E0 01 - beq Label_81A0 ; CPU:$8197 PRG:0197 F0 07 + beq NmiHandler_Loop8 ; CPU:$8197 PRG:0197 F0 07 ldy Zp3B ; CPU:$8199 PRG:0199 A4 3B - beq Label_81EF ; CPU:$819B PRG:019B F0 52 - jmp $824C ; CPU:$819D PRG:019D 4C 4C 82 + beq NmiHandler_Loop13 ; CPU:$819B PRG:019B F0 52 + jmp NmiHandler_Loop22 ; CPU:$819D PRG:019D 4C 4C 82 ; ----------------------------------------------------------------------------- -; Routine: Label_81A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81A0: +NmiHandler_Loop8: ldy Zp3B ; CPU:$81A0 PRG:01A0 A4 3B - beq Label_81A7 ; CPU:$81A2 PRG:01A2 F0 03 - jmp $8233 ; CPU:$81A4 PRG:01A4 4C 33 82 + beq NmiHandler_Loop9 ; CPU:$81A2 PRG:01A2 F0 03 + jmp NmiHandler_Loop19 ; CPU:$81A4 PRG:01A4 4C 33 82 ; ----------------------------------------------------------------------------- -; Routine: Label_81A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81A7: +NmiHandler_Loop9: lda #$00 ; CPU:$81A7 PRG:01A7 A9 00 sta Zp24 ; CPU:$81A9 PRG:01A9 85 24 sta Zp25 ; CPU:$81AB PRG:01AB 85 25 @@ -450,73 +426,69 @@ Label_81A7: sta Zp0A ; CPU:$81AF PRG:01AF 85 0A lda Zp48 ; CPU:$81B1 PRG:01B1 A5 48 sta Zp47 ; CPU:$81B3 PRG:01B3 85 47 - jsr $8744 ; CPU:$81B5 PRG:01B5 20 44 87 - jmp $86BF ; CPU:$81B8 PRG:01B8 4C BF 86 + jsr Sub_8744 ; CPU:$81B5 PRG:01B5 20 44 87 + jmp Sub_86BF ; CPU:$81B8 PRG:01B8 4C BF 86 ; ----------------------------------------------------------------------------- -; Routine: Label_81BB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81BB: +NmiHandler_Loop10: ldx Zp26 ; CPU:$81BB PRG:01BB A6 26 - bne Label_81C2 ; CPU:$81BD PRG:01BD D0 03 - jmp $824C ; CPU:$81BF PRG:01BF 4C 4C 82 + bne NmiHandler_Loop11 ; CPU:$81BD PRG:01BD D0 03 + jmp NmiHandler_Loop22 ; CPU:$81BF PRG:01BF 4C 4C 82 ; ----------------------------------------------------------------------------- -; Routine: Label_81C2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81C2: +NmiHandler_Loop11: ldy #$00 ; CPU:$81C2 PRG:01C2 A0 00 cmp #$20 ; CPU:$81C4 PRG:01C4 C9 20 - beq Label_81E7 ; CPU:$81C6 PRG:01C6 F0 1F + beq NmiHandler_Loop12 ; CPU:$81C6 PRG:01C6 F0 1F cmp #$00 ; CPU:$81C8 PRG:01C8 C9 00 - bne Label_822B ; CPU:$81CA PRG:01CA D0 5F + bne NmiHandler_Loop18 ; CPU:$81CA PRG:01CA D0 5F lda #$00 ; CPU:$81CC PRG:01CC A9 00 sta Zp3B ; CPU:$81CE PRG:01CE 85 3B lda Zp16 ; CPU:$81D0 PRG:01D0 A5 16 ldy #$81 ; CPU:$81D2 PRG:01D2 A0 81 and #$08 ; CPU:$81D4 PRG:01D4 29 08 - bne Label_81E7 ; CPU:$81D6 PRG:01D6 D0 0F + bne NmiHandler_Loop12 ; CPU:$81D6 PRG:01D6 D0 0F lda Zp16 ; CPU:$81D8 PRG:01D8 A5 16 ldy #$80 ; CPU:$81DA PRG:01DA A0 80 and #$04 ; CPU:$81DC PRG:01DC 29 04 - bne Label_81E7 ; CPU:$81DE PRG:01DE D0 07 + bne NmiHandler_Loop12 ; CPU:$81DE PRG:01DE D0 07 lda #$00 ; CPU:$81E0 PRG:01E0 A9 00 sta Zp19 ; CPU:$81E2 PRG:01E2 85 19 - jmp $823D ; CPU:$81E4 PRG:01E4 4C 3D 82 + jmp NmiHandler_Loop20 ; CPU:$81E4 PRG:01E4 4C 3D 82 ; ----------------------------------------------------------------------------- -; Routine: Label_81E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81E7: +NmiHandler_Loop12: cpx #$01 ; CPU:$81E7 PRG:01E7 E0 01 - beq Label_8200 ; CPU:$81E9 PRG:01E9 F0 15 + beq NmiHandler_Loop14 ; CPU:$81E9 PRG:01E9 F0 15 cpy #$00 ; CPU:$81EB PRG:01EB C0 00 - bne Label_823D ; CPU:$81ED PRG:01ED D0 4E + bne NmiHandler_Loop20 ; CPU:$81ED PRG:01ED D0 4E ; ----------------------------------------------------------------------------- -; Routine: Label_81EF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81EF: +NmiHandler_Loop13: lda #$00 ; CPU:$81EF PRG:01EF A9 00 sta Zp26 ; CPU:$81F1 PRG:01F1 85 26 sta Zp30 ; CPU:$81F3 PRG:01F3 85 30 @@ -524,147 +496,137 @@ Label_81EF: sta Zp7C ; CPU:$81F7 PRG:01F7 85 7C lda Zp48 ; CPU:$81F9 PRG:01F9 A5 48 sta Zp47 ; CPU:$81FB PRG:01FB 85 47 - jmp $824C ; CPU:$81FD PRG:01FD 4C 4C 82 + jmp NmiHandler_Loop22 ; CPU:$81FD PRG:01FD 4C 4C 82 ; ----------------------------------------------------------------------------- -; Routine: Label_8200 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8200: +NmiHandler_Loop14: lda Zp19 ; CPU:$8200 PRG:0200 A5 19 - bne Label_8233 ; CPU:$8202 PRG:0202 D0 2F + bne NmiHandler_Loop19 ; CPU:$8202 PRG:0202 D0 2F tya ; CPU:$8204 PRG:0204 98 - beq Label_821B ; CPU:$8205 PRG:0205 F0 14 + beq NmiHandler_Loop16 ; CPU:$8205 PRG:0205 F0 14 cmp #$80 ; CPU:$8207 PRG:0207 C9 80 - beq Label_8213 ; CPU:$8209 PRG:0209 F0 08 + beq NmiHandler_Loop15 ; CPU:$8209 PRG:0209 F0 08 ldy Zp47 ; CPU:$820B PRG:020B A4 47 - beq Label_8224 ; CPU:$820D PRG:020D F0 15 + beq NmiHandler_Loop17 ; CPU:$820D PRG:020D F0 15 ldy #$00 ; CPU:$820F PRG:020F A0 00 - beq Label_8224 ; CPU:$8211 PRG:0211 F0 11 + beq NmiHandler_Loop17 ; CPU:$8211 PRG:0211 F0 11 ; ----------------------------------------------------------------------------- -; Routine: Label_8213 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8213: +NmiHandler_Loop15: ldy Zp47 ; CPU:$8213 PRG:0213 A4 47 - bne Label_8224 ; CPU:$8215 PRG:0215 D0 0D + bne NmiHandler_Loop17 ; CPU:$8215 PRG:0215 D0 0D ldy #$01 ; CPU:$8217 PRG:0217 A0 01 - bne Label_8224 ; CPU:$8219 PRG:0219 D0 09 + bne NmiHandler_Loop17 ; CPU:$8219 PRG:0219 D0 09 ; ----------------------------------------------------------------------------- -; Routine: Label_821B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_821B: +NmiHandler_Loop16: ldy Zp47 ; CPU:$821B PRG:021B A4 47 iny ; CPU:$821D PRG:021D C8 cpy #$02 ; CPU:$821E PRG:021E C0 02 - bne Label_8224 ; CPU:$8220 PRG:0220 D0 02 + bne NmiHandler_Loop17 ; CPU:$8220 PRG:0220 D0 02 ldy #$00 ; CPU:$8222 PRG:0222 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8224 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8224: +NmiHandler_Loop17: sty Zp47 ; CPU:$8224 PRG:0224 84 47 sty Zp48 ; CPU:$8226 PRG:0226 84 48 - jmp $822F ; CPU:$8228 PRG:0228 4C 2F 82 + jmp Sub_822F ; CPU:$8228 PRG:0228 4C 2F 82 ; ----------------------------------------------------------------------------- -; Routine: Label_822B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_822B: +NmiHandler_Loop18: lda #$01 ; CPU:$822B PRG:022B A9 01 sta Zp3B ; CPU:$822D PRG:022D 85 3B ; ----------------------------------------------------------------------------- -; Routine: Label_822F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_822F +; Global: Branch target inside Sub: taken when 822F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_822F: +Sub_822F: lda #$01 ; CPU:$822F PRG:022F A9 01 sta Zp19 ; CPU:$8231 PRG:0231 85 19 ; ----------------------------------------------------------------------------- -; Routine: Label_8233 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8233: +NmiHandler_Loop19: lda Zp2C ; CPU:$8233 PRG:0233 A5 2C cmp #$25 ; CPU:$8235 PRG:0235 C9 25 - bcs Label_823D ; CPU:$8237 PRG:0237 B0 04 + bcs NmiHandler_Loop20 ; CPU:$8237 PRG:0237 B0 04 lda #$25 ; CPU:$8239 PRG:0239 A9 25 sta Zp2C ; CPU:$823B PRG:023B 85 2C ; ----------------------------------------------------------------------------- -; Routine: Label_823D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_823D: +NmiHandler_Loop20: cpx #$01 ; CPU:$823D PRG:023D E0 01 - bne Label_824C ; CPU:$823F PRG:023F D0 0B + bne NmiHandler_Loop22 ; CPU:$823F PRG:023F D0 0B ldy #$A6 ; CPU:$8241 PRG:0241 A0 A6 lda Zp47 ; CPU:$8243 PRG:0243 A5 47 - beq Label_8249 ; CPU:$8245 PRG:0245 F0 02 + beq NmiHandler_Loop21 ; CPU:$8245 PRG:0245 F0 02 ldy #$B6 ; CPU:$8247 PRG:0247 A0 B6 ; ----------------------------------------------------------------------------- -; Routine: Label_8249 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8249: +NmiHandler_Loop21: sty $0210 ; CPU:$8249 PRG:0249 8C 10 02 ; ----------------------------------------------------------------------------- -; Routine: Label_824C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_824C: +NmiHandler_Loop22: lda Zp26 ; CPU:$824C PRG:024C A5 26 - jsr $84BD ; CPU:$824E PRG:024E 20 BD 84 + jsr Sub_84BD ; CPU:$824E PRG:024E 20 BD 84 ; ---- data $8251-$839C (332 bytes) ---- .byte $D2, $9F, $4B, $A0, $D0, $A0, $D6, $A0, $09, $A1, $BE, $86, $BE, $86, $BE, $86 ; CPU:$8251 PRG:0251 D2 9F 4B A0 D0 A0 D6 A0 09 A1 BE 86 BE 86 BE 86 .byte $BE, $86, $20, $55, $BE, $A9, $02, $85, $09, $20, $BF, $86, $20, $4A, $84, $20 ; CPU:$8261 PRG:0261 BE 86 20 55 BE A9 02 85 09 20 BF 86 20 4A 84 20 @@ -688,17 +650,16 @@ Label_824C: .byte $06, $BD, $F8, $07, $95, $29, $CA, $10, $F8, $A5, $1D, $85, $25, $60, $A0, $00 ; CPU:$8381 PRG:0381 06 BD F8 07 95 29 CA 10 F8 A5 1D 85 25 60 A0 00 .byte $A9, $F4, $99, $00, $02, $C8, $C8, $C8, $C8, $D0, $F7, $60 ; CPU:$8391 PRG:0391 A9 F4 99 00 02 C8 C8 C8 C8 D0 F7 60 ; ----------------------------------------------------------------------------- -; Routine: Label_839D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_839D +; Global: Branch target inside Sub: taken when 839D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_839D: +Sub_839D: ldy Zp23 ; CPU:$839D PRG:039D A4 23 - beq Label_83C4 ; CPU:$839F PRG:039F F0 23 + beq NmiHandler_Loop23 ; CPU:$839F PRG:039F F0 23 dey ; CPU:$83A1 PRG:03A1 88 tya ; CPU:$83A2 PRG:03A2 98 asl a ; CPU:$83A3 PRG:03A3 0A @@ -707,7 +668,7 @@ Label_839D: ldx $A7BD,y ; CPU:$83A8 PRG:03A8 BE BD A7 sta Zp00 ; CPU:$83AB PRG:03AB 85 00 stx Zp01 ; CPU:$83AD PRG:03AD 86 01 - jsr $8517 ; CPU:$83AF PRG:03AF 20 17 85 + jsr Sub_8517 ; CPU:$83AF PRG:03AF 20 17 85 lda #$3F ; CPU:$83B2 PRG:03B2 A9 3F sta PPUADDR ; CPU:$83B4 PRG:03B4 8D 06 20 lda #$00 ; CPU:$83B7 PRG:03B7 A9 00 @@ -716,26 +677,24 @@ Label_839D: sta PPUADDR ; CPU:$83BF PRG:03BF 8D 06 20 sta Zp23 ; CPU:$83C2 PRG:03C2 85 23 ; ----------------------------------------------------------------------------- -; Routine: Label_83C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83C4: +NmiHandler_Loop23: rts ; CPU:$83C4 PRG:03C4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_83C5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_83C5 +; Global: Branch target inside Sub: taken when 83C5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83C5: +Sub_83C5: lda #$01 ; CPU:$83C5 PRG:03C5 A9 01 sta JOY1 ; CPU:$83C7 PRG:03C7 8D 16 40 lda #$00 ; CPU:$83CA PRG:03CA A9 00 @@ -743,31 +702,29 @@ Label_83C5: ldx #$00 ; CPU:$83CF PRG:03CF A2 00 lda Zp2E ; CPU:$83D1 PRG:03D1 A5 2E lsr a ; CPU:$83D3 PRG:03D3 4A - bcc Label_83DC ; CPU:$83D4 PRG:03D4 90 06 + bcc NmiHandler_Loop24 ; CPU:$83D4 PRG:03D4 90 06 lda Zp47 ; CPU:$83D6 PRG:03D6 A5 47 - beq Label_8405 ; CPU:$83D8 PRG:03D8 F0 2B + beq NmiHandler_Loop25 ; CPU:$83D8 PRG:03D8 F0 2B ldx #$01 ; CPU:$83DA PRG:03DA A2 01 ; ----------------------------------------------------------------------------- -; Routine: Label_83DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop24 +; Global: Branch target inside NmiHandler: taken when Loop24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83DC: +NmiHandler_Loop24: ldy #$08 ; CPU:$83DC PRG:03DC A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_83DE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83DE: +NmiHandler_OnNonzero2: pha ; CPU:$83DE PRG:03DE 48 lda JOY1,x ; CPU:$83DF PRG:03DF BD 16 40 sta Zp00 ; CPU:$83E2 PRG:03E2 85 00 @@ -777,7 +734,7 @@ Label_83DE: pla ; CPU:$83E8 PRG:03E8 68 rol a ; CPU:$83E9 PRG:03E9 2A dey ; CPU:$83EA PRG:03EA 88 - bne Label_83DE ; CPU:$83EB PRG:03EB D0 F1 + bne NmiHandler_OnNonzero2 ; CPU:$83EB PRG:03EB D0 F1 pha ; CPU:$83ED PRG:03ED 48 and #$3F ; CPU:$83EE PRG:03EE 29 3F sta Zp0C ; CPU:$83F0 PRG:03F0 85 0C @@ -791,28 +748,26 @@ Label_83DE: lda Zp0D ; CPU:$8400 PRG:0400 A5 0D sta $07F4,x ; CPU:$8402 PRG:0402 9D F4 07 ; ----------------------------------------------------------------------------- -; Routine: Label_8405 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop25 +; Global: Branch target inside NmiHandler: taken when Loop25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8405: +NmiHandler_Loop25: rts ; CPU:$8405 PRG:0405 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8406 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8406 +; Global: Branch target inside Sub: taken when 8406. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8406: +Sub_8406: lda Zp21 ; CPU:$8406 PRG:0406 A5 21 - beq Label_8449 ; CPU:$8408 PRG:0408 F0 3F + beq NmiHandler_Loop27 ; CPU:$8408 PRG:0408 F0 3F lda #$61 ; CPU:$840A PRG:040A A9 61 sta Zp00 ; CPU:$840C PRG:040C 85 00 lda #$07 ; CPU:$840E PRG:040E A9 07 @@ -823,17 +778,16 @@ Label_8406: sta Zp08 ; CPU:$8419 PRG:0419 85 08 ldx PPUSTATUS ; CPU:$841B PRG:041B AE 02 20 ldy #$00 ; CPU:$841E PRG:041E A0 00 - beq Label_843B ; CPU:$8420 PRG:0420 F0 19 + beq NmiHandler_Loop26 ; CPU:$8420 PRG:0420 F0 19 ; ----------------------------------------------------------------------------- -; Routine: Label_8422 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8422: +NmiHandler_OnNonzero3: sta PPUADDR ; CPU:$8422 PRG:0422 8D 06 20 iny ; CPU:$8425 PRG:0425 C8 lda (Zp00),y ; CPU:$8426 PRG:0426 B1 00 @@ -843,47 +797,44 @@ Label_8422: and #$3F ; CPU:$842E PRG:042E 29 3F tax ; CPU:$8430 PRG:0430 AA ; ----------------------------------------------------------------------------- -; Routine: Label_8431 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8431: +NmiHandler_OnNonzero4: iny ; CPU:$8431 PRG:0431 C8 lda (Zp00),y ; CPU:$8432 PRG:0432 B1 00 sta PPUDATA ; CPU:$8434 PRG:0434 8D 07 20 dex ; CPU:$8437 PRG:0437 CA - bne Label_8431 ; CPU:$8438 PRG:0438 D0 F7 + bne NmiHandler_OnNonzero4 ; CPU:$8438 PRG:0438 D0 F7 iny ; CPU:$843A PRG:043A C8 ; ----------------------------------------------------------------------------- -; Routine: Label_843B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop26 +; Global: Branch target inside NmiHandler: taken when Loop26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_843B: +NmiHandler_Loop26: lda (Zp00),y ; CPU:$843B PRG:043B B1 00 - bne Label_8422 ; CPU:$843D PRG:043D D0 E3 + bne NmiHandler_OnNonzero3 ; CPU:$843D PRG:043D D0 E3 lda #$00 ; CPU:$843F PRG:043F A9 00 sta $0760 ; CPU:$8441 PRG:0441 8D 60 07 sta $0761 ; CPU:$8444 PRG:0444 8D 61 07 sta Zp21 ; CPU:$8447 PRG:0447 85 21 ; ----------------------------------------------------------------------------- -; Routine: Label_8449 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop27 +; Global: Branch target inside NmiHandler: taken when Loop27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8449: +NmiHandler_Loop27: rts ; CPU:$8449 PRG:0449 60 ; ---- data $844A-$849B (82 bytes) ---- .byte $A9, $02, $20, $51, $84, $A9, $01, $85, $01, $A9, $24, $85, $00, $AD, $02, $20 ; CPU:$844A PRG:044A A9 02 20 51 84 A9 01 85 01 A9 24 85 00 AD 02 20 @@ -893,73 +844,68 @@ Label_8449: .byte $06, $20, $A9, $C0, $8D, $06, $20, $A0, $40, $A9, $00, $8D, $07, $20, $88, $D0 ; CPU:$848A PRG:048A 06 20 A9 C0 8D 06 20 A0 40 A9 00 8D 07 20 88 D0 .byte $FA, $60 ; CPU:$849A PRG:049A FA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_849C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_849C +; Global: Branch target inside Sub: taken when 849C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_849C: +Sub_849C: ldx #$01 ; CPU:$849C PRG:049C A2 01 dec Zp29 ; CPU:$849E PRG:049E C6 29 - bpl Label_84A8 ; CPU:$84A0 PRG:04A0 10 06 + bpl NmiHandler_OnNonnegative3 ; CPU:$84A0 PRG:04A0 10 06 lda #$0A ; CPU:$84A2 PRG:04A2 A9 0A sta Zp29 ; CPU:$84A4 PRG:04A4 85 29 ldx #$03 ; CPU:$84A6 PRG:04A6 A2 03 ; ----------------------------------------------------------------------------- -; Routine: Label_84A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative3 +; Global: Branch target inside NmiHandler: taken when OnNonnegative3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84A8: +NmiHandler_OnNonnegative3: lda Zp2A,x ; CPU:$84A8 PRG:04A8 B5 2A - beq Label_84AE ; CPU:$84AA PRG:04AA F0 02 + beq NmiHandler_Loop28 ; CPU:$84AA PRG:04AA F0 02 dec Zp2A,x ; CPU:$84AC PRG:04AC D6 2A ; ----------------------------------------------------------------------------- -; Routine: Label_84AE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop28 +; Global: Branch target inside NmiHandler: taken when Loop28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84AE: +NmiHandler_Loop28: dex ; CPU:$84AE PRG:04AE CA - bpl Label_84A8 ; CPU:$84AF PRG:04AF 10 F7 + bpl NmiHandler_OnNonnegative3 ; CPU:$84AF PRG:04AF 10 F7 lda Zp2F ; CPU:$84B1 PRG:04B1 A5 2F - beq Label_84B8 ; CPU:$84B3 PRG:04B3 F0 03 + beq NmiHandler_Loop29 ; CPU:$84B3 PRG:04B3 F0 03 dec Zp2F ; CPU:$84B5 PRG:04B5 C6 2F rts ; CPU:$84B7 PRG:04B7 60 ; ----------------------------------------------------------------------------- -; Routine: Label_84B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop29 +; Global: Branch target inside NmiHandler: taken when Loop29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84B8: +NmiHandler_Loop29: lda #$05 ; CPU:$84B8 PRG:04B8 A9 05 sta Zp2F ; CPU:$84BA PRG:04BA 85 2F rts ; CPU:$84BC PRG:04BC 60 ; ----------------------------------------------------------------------------- -; Routine: Label_84BD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_84BD +; Global: Branch target inside Sub: taken when 84BD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84BD: +Sub_84BD: stx Zp27 ; CPU:$84BD PRG:04BD 86 27 sty Zp28 ; CPU:$84BF PRG:04BF 84 28 asl a ; CPU:$84C1 PRG:04C1 0A @@ -977,17 +923,16 @@ Label_84BD: stx Zp14 ; CPU:$84D2 PRG:04D2 86 14 ldx Zp27 ; CPU:$84D4 PRG:04D4 A6 27 ldy Zp28 ; CPU:$84D6 PRG:04D6 A4 28 - jmp ($0014) ; CPU:$84D8 PRG:04D8 6C 14 00 + jmp (Zp14) ; CPU:$84D8 PRG:04D8 6C 14 00 ; ----------------------------------------------------------------------------- -; Routine: Label_84DB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84DB: +NmiHandler_OnNonzero5: sta PPUADDR ; CPU:$84DB PRG:04DB 8D 06 20 iny ; CPU:$84DE PRG:04DE C8 lda (Zp00),y ; CPU:$84DF PRG:04DF B1 00 @@ -998,64 +943,60 @@ Label_84DB: pha ; CPU:$84E8 PRG:04E8 48 lda Zp08 ; CPU:$84E9 PRG:04E9 A5 08 ora #$04 ; CPU:$84EB PRG:04EB 09 04 - bcs Label_84F1 ; CPU:$84ED PRG:04ED B0 02 + bcs NmiHandler_Loop30 ; CPU:$84ED PRG:04ED B0 02 and #$FB ; CPU:$84EF PRG:04EF 29 FB ; ----------------------------------------------------------------------------- -; Routine: Label_84F1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop30 +; Global: Branch target inside NmiHandler: taken when Loop30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84F1: +NmiHandler_Loop30: sta PPUCTRL ; CPU:$84F1 PRG:04F1 8D 00 20 sta Zp08 ; CPU:$84F4 PRG:04F4 85 08 pla ; CPU:$84F6 PRG:04F6 68 asl a ; CPU:$84F7 PRG:04F7 0A - bcc Label_84FD ; CPU:$84F8 PRG:04F8 90 03 + bcc NmiHandler_Loop31 ; CPU:$84F8 PRG:04F8 90 03 ora #$02 ; CPU:$84FA PRG:04FA 09 02 iny ; CPU:$84FC PRG:04FC C8 ; ----------------------------------------------------------------------------- -; Routine: Label_84FD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop31 +; Global: Branch target inside NmiHandler: taken when Loop31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84FD: +NmiHandler_Loop31: lsr a ; CPU:$84FD PRG:04FD 4A lsr a ; CPU:$84FE PRG:04FE 4A tax ; CPU:$84FF PRG:04FF AA ; ----------------------------------------------------------------------------- -; Routine: Label_8500 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8500: - bcs Label_8503 ; CPU:$8500 PRG:0500 B0 01 +NmiHandler_OnNonzero6: + bcs NmiHandler_Loop32 ; CPU:$8500 PRG:0500 B0 01 iny ; CPU:$8502 PRG:0502 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_8503 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop32 +; Global: Branch target inside NmiHandler: taken when Loop32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8503: +NmiHandler_Loop32: lda (Zp00),y ; CPU:$8503 PRG:0503 B1 00 sta PPUDATA ; CPU:$8505 PRG:0505 8D 07 20 dex ; CPU:$8508 PRG:0508 CA - bne Label_8500 ; CPU:$8509 PRG:0509 D0 F5 + bne NmiHandler_OnNonzero6 ; CPU:$8509 PRG:0509 D0 F5 sec ; CPU:$850B PRG:050B 38 tya ; CPU:$850C PRG:050C 98 adc Zp00 ; CPU:$850D PRG:050D 65 00 @@ -1064,30 +1005,28 @@ Label_8503: adc Zp01 ; CPU:$8513 PRG:0513 65 01 sta Zp01 ; CPU:$8515 PRG:0515 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_8517 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8517 +; Global: Branch target inside Sub: taken when 8517. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8517: +Sub_8517: ldx PPUSTATUS ; CPU:$8517 PRG:0517 AE 02 20 ldy #$00 ; CPU:$851A PRG:051A A0 00 lda (Zp00),y ; CPU:$851C PRG:051C B1 00 - bne Label_84DB ; CPU:$851E PRG:051E D0 BB + bne NmiHandler_OnNonzero5 ; CPU:$851E PRG:051E D0 BB rts ; CPU:$8520 PRG:0520 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8521 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8521 +; Global: Branch target inside Sub: taken when 8521. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8521: +Sub_8521: pha ; CPU:$8521 PRG:0521 48 lda PPUSTATUS ; CPU:$8522 PRG:0522 AD 02 20 lda Zp0A ; CPU:$8525 PRG:0525 A5 0A @@ -1097,15 +1036,14 @@ Label_8521: pla ; CPU:$852F PRG:052F 68 rts ; CPU:$8530 PRG:0530 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8531 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8531 +; Global: Branch target inside Sub: taken when 8531. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8531: +Sub_8531: lda #$01 ; CPU:$8531 PRG:0531 A9 01 sta Zp21 ; CPU:$8533 PRG:0533 85 21 ldy #$00 ; CPU:$8535 PRG:0535 A0 00 @@ -1120,41 +1058,39 @@ Label_8531: sta Zp04 ; CPU:$8543 PRG:0543 85 04 ldx $0760 ; CPU:$8545 PRG:0545 AE 60 07 ; ----------------------------------------------------------------------------- -; Routine: Label_8548 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8548: +NmiHandler_OnNonzero7: lda Zp01 ; CPU:$8548 PRG:0548 A5 01 sta $0761,x ; CPU:$854A PRG:054A 9D 61 07 - jsr $8589 ; CPU:$854D PRG:054D 20 89 85 + jsr Sub_8589 ; CPU:$854D PRG:054D 20 89 85 lda Zp00 ; CPU:$8550 PRG:0550 A5 00 sta $0761,x ; CPU:$8552 PRG:0552 9D 61 07 - jsr $8589 ; CPU:$8555 PRG:0555 20 89 85 + jsr Sub_8589 ; CPU:$8555 PRG:0555 20 89 85 lda Zp05 ; CPU:$8558 PRG:0558 A5 05 sta Zp06 ; CPU:$855A PRG:055A 85 06 sta $0761,x ; CPU:$855C PRG:055C 9D 61 07 ; ----------------------------------------------------------------------------- -; Routine: Label_855F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_855F: - jsr $8589 ; CPU:$855F PRG:055F 20 89 85 +NmiHandler_OnNonzero8: + jsr Sub_8589 ; CPU:$855F PRG:055F 20 89 85 iny ; CPU:$8562 PRG:0562 C8 lda (Zp02),y ; CPU:$8563 PRG:0563 B1 02 sta $0761,x ; CPU:$8565 PRG:0565 9D 61 07 dec Zp06 ; CPU:$8568 PRG:0568 C6 06 - bne Label_855F ; CPU:$856A PRG:056A D0 F3 - jsr $8589 ; CPU:$856C PRG:056C 20 89 85 + bne NmiHandler_OnNonzero8 ; CPU:$856A PRG:056A D0 F3 + jsr Sub_8589 ; CPU:$856C PRG:056C 20 89 85 stx $0760 ; CPU:$856F PRG:056F 8E 60 07 clc ; CPU:$8572 PRG:0572 18 lda #$20 ; CPU:$8573 PRG:0573 A9 20 @@ -1164,39 +1100,37 @@ Label_855F: adc Zp01 ; CPU:$857B PRG:057B 65 01 sta Zp01 ; CPU:$857D PRG:057D 85 01 dec Zp04 ; CPU:$857F PRG:057F C6 04 - bne Label_8548 ; CPU:$8581 PRG:0581 D0 C5 + bne NmiHandler_OnNonzero7 ; CPU:$8581 PRG:0581 D0 C5 lda #$00 ; CPU:$8583 PRG:0583 A9 00 sta $0761,x ; CPU:$8585 PRG:0585 9D 61 07 rts ; CPU:$8588 PRG:0588 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8589 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8589 +; Global: Branch target inside Sub: taken when 8589. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8589: +Sub_8589: inx ; CPU:$8589 PRG:0589 E8 txa ; CPU:$858A PRG:058A 8A cmp #$5F ; CPU:$858B PRG:058B C9 5F - bcc Label_8599 ; CPU:$858D PRG:058D 90 0A + bcc NmiHandler_Loop33 ; CPU:$858D PRG:058D 90 0A ldx $0760 ; CPU:$858F PRG:058F AE 60 07 lda #$00 ; CPU:$8592 PRG:0592 A9 00 sta $0761,x ; CPU:$8594 PRG:0594 9D 61 07 pla ; CPU:$8597 PRG:0597 68 pla ; CPU:$8598 PRG:0598 68 ; ----------------------------------------------------------------------------- -; Routine: Label_8599 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop33 +; Global: Branch target inside NmiHandler: taken when Loop33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8599: +NmiHandler_Loop33: rts ; CPU:$8599 PRG:0599 60 ; ---- data $859A-$867D (228 bytes) ---- .byte $48, $A5, $4D, $F0, $04, $68, $A9, $00, $60, $68, $18, $69, $01, $29, $0F, $0A ; CPU:$859A PRG:059A 48 A5 4D F0 04 68 A9 00 60 68 18 69 01 29 0F 0A @@ -1215,17 +1149,16 @@ Label_8599: .byte $A0, $18, $05, $01, $60, $48, $29, $0F, $85, $01, $68, $29, $F0, $85, $02, $A5 ; CPU:$866A PRG:066A A0 18 05 01 60 48 29 0F 85 01 68 29 F0 85 02 A5 .byte $03, $29, $0F, $60 ; CPU:$867A PRG:067A 03 29 0F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_867E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_867E +; Global: Branch target inside Sub: taken when 867E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_867E: +Sub_867E: lda Zp24 ; CPU:$867E PRG:067E A5 24 - bne Label_86A9 ; CPU:$8680 PRG:0680 D0 27 + bne NmiHandler_Loop35 ; CPU:$8680 PRG:0680 D0 27 lda $07F0 ; CPU:$8682 PRG:0682 AD F0 07 and #$02 ; CPU:$8685 PRG:0685 29 02 sta Zp07 ; CPU:$8687 PRG:0687 85 07 @@ -1233,18 +1166,17 @@ Label_867E: and #$02 ; CPU:$868C PRG:068C 29 02 eor Zp07 ; CPU:$868E PRG:068E 45 07 clc ; CPU:$8690 PRG:0690 18 - beq Label_8694 ; CPU:$8691 PRG:0691 F0 01 + beq NmiHandler_Loop34 ; CPU:$8691 PRG:0691 F0 01 sec ; CPU:$8693 PRG:0693 38 ; ----------------------------------------------------------------------------- -; Routine: Label_8694 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop34 +; Global: Branch target inside NmiHandler: taken when Loop34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8694: +NmiHandler_Loop34: ror $07F0 ; CPU:$8694 PRG:0694 6E F0 07 ror $07F1 ; CPU:$8697 PRG:0697 6E F1 07 ror $07F2 ; CPU:$869A PRG:069A 6E F2 07 @@ -1253,57 +1185,53 @@ Label_8694: adc $07F3 ; CPU:$86A3 PRG:06A3 6D F3 07 adc $07F1 ; CPU:$86A6 PRG:06A6 6D F1 07 ; ----------------------------------------------------------------------------- -; Routine: Label_86A9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop35 +; Global: Branch target inside NmiHandler: taken when Loop35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86A9: +NmiHandler_Loop35: sta $07F0 ; CPU:$86A9 PRG:06A9 8D F0 07 rts ; CPU:$86AC PRG:06AC 60 ; ----------------------------------------------------------------------------- -; Routine: Label_86AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_86AD +; Global: Branch target inside Sub: taken when 86AD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86AD: - jsr $FFF7 ; CPU:$86AD PRG:06AD 20 F7 FF +Sub_86AD: + jsr Sub_FFF7 ; CPU:$86AD PRG:06AD 20 F7 FF ldx Zp30 ; CPU:$86B0 PRG:06B0 A6 30 lda #$00 ; CPU:$86B2 PRG:06B2 A9 00 sta Zp20 ; CPU:$86B4 PRG:06B4 85 20 sta Zp30 ; CPU:$86B6 PRG:06B6 85 30 ; ----------------------------------------------------------------------------- -; Routine: Label_86B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero2 +; Global: Branch target inside NmiHandler: taken when OnZero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86B8: +NmiHandler_OnZero2: lda Zp20 ; CPU:$86B8 PRG:06B8 A5 20 - beq Label_86B8 ; CPU:$86BA PRG:06BA F0 FC + beq NmiHandler_OnZero2 ; CPU:$86BA PRG:06BA F0 FC stx Zp30 ; CPU:$86BC PRG:06BC 86 30 rts ; CPU:$86BE PRG:06BE 60 ; ----------------------------------------------------------------------------- -; Routine: Label_86BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_86BF +; Global: Branch target inside Sub: taken when 86BF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86BF: - jsr $86AD ; CPU:$86BF PRG:06BF 20 AD 86 +Sub_86BF: + jsr Sub_86AD ; CPU:$86BF PRG:06BF 20 AD 86 lda Zp09 ; CPU:$86C2 PRG:06C2 A5 09 and #$E7 ; CPU:$86C4 PRG:06C4 29 E7 sta Zp09 ; CPU:$86C6 PRG:06C6 85 09 @@ -1313,15 +1241,14 @@ Label_86BF: .byte $20, $AD, $86, $A5, $09, $09, $18, $D0, $F1, $86, $00, $84, $01, $4C, $17, $85 ; CPU:$86CC PRG:06CC 20 AD 86 A5 09 09 18 D0 F1 86 00 84 01 4C 17 85 .byte $A5, $2C, $D0, $04, $A5, $1E, $85, $25, $60 ; CPU:$86DC PRG:06DC A5 2C D0 04 A5 1E 85 25 60 ; ----------------------------------------------------------------------------- -; Routine: Label_86E5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_86E5 +; Global: Branch target inside Sub: taken when 86E5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86E5: +Sub_86E5: stx Zp1E ; CPU:$86E5 PRG:06E5 86 1E sta Zp2C ; CPU:$86E7 PRG:06E7 85 2C lda #$12 ; CPU:$86E9 PRG:06E9 A9 12 @@ -1335,43 +1262,40 @@ Label_86E5: .byte $85, $FF, $60, $A9, $01, $48, $A5, $24, $F0, $02, $68, $60, $68, $05, $FE, $85 ; CPU:$872E PRG:072E 85 FF 60 A9 01 48 A5 24 F0 02 68 60 68 05 FE 85 .byte $FE, $60, $A9, $01, $D0, $06 ; CPU:$873E PRG:073E FE 60 A9 01 D0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_8744 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8744 +; Global: Branch target inside Sub: taken when 8744. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8744: +Sub_8744: lda #$02 ; CPU:$8744 PRG:0744 A9 02 - bne Label_874A ; CPU:$8746 PRG:0746 D0 02 + bne NmiHandler_Loop36 ; CPU:$8746 PRG:0746 D0 02 lda #$04 ; CPU:$8748 PRG:0748 A9 04 ; ----------------------------------------------------------------------------- -; Routine: Label_874A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop36 +; Global: Branch target inside NmiHandler: taken when Loop36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_874A: +NmiHandler_Loop36: pha ; CPU:$874A PRG:074A 48 lda Zp24 ; CPU:$874B PRG:074B A5 24 - beq Label_8751 ; CPU:$874D PRG:074D F0 02 + beq NmiHandler_Loop37 ; CPU:$874D PRG:074D F0 02 pla ; CPU:$874F PRG:074F 68 rts ; CPU:$8750 PRG:0750 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8751 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop37 +; Global: Branch target inside NmiHandler: taken when Loop37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8751: +NmiHandler_Loop37: pla ; CPU:$8751 PRG:0751 68 ora ZpFD ; CPU:$8752 PRG:0752 05 FD sta ZpFD ; CPU:$8754 PRG:0754 85 FD @@ -1383,53 +1307,49 @@ Label_8751: .byte $02, $D0, $16, $A9, $04, $D0, $1A, $A9, $08, $D0, $0E, $A9, $10, $D0, $12, $A9 ; CPU:$8787 PRG:0787 02 D0 16 A9 04 D0 1A A9 08 D0 0E A9 10 D0 12 A9 .byte $20, $D0, $06 ; CPU:$8797 PRG:0797 20 D0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_879A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_879A +; Global: Branch target inside Sub: taken when 879A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_879A: +Sub_879A: lda #$40 ; CPU:$879A PRG:079A A9 40 - bne Label_87A0 ; CPU:$879C PRG:079C D0 02 + bne NmiHandler_Loop38 ; CPU:$879C PRG:079C D0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_879E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_879E +; Global: Branch target inside Sub: taken when 879E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_879E: +Sub_879E: lda #$80 ; CPU:$879E PRG:079E A9 80 ; ----------------------------------------------------------------------------- -; Routine: Label_87A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop38 +; Global: Branch target inside NmiHandler: taken when Loop38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_87A0: +NmiHandler_Loop38: pha ; CPU:$87A0 PRG:07A0 48 lda Zp24 ; CPU:$87A1 PRG:07A1 A5 24 - beq Label_87A7 ; CPU:$87A3 PRG:07A3 F0 02 + beq NmiHandler_Loop39 ; CPU:$87A3 PRG:07A3 F0 02 pla ; CPU:$87A5 PRG:07A5 68 rts ; CPU:$87A6 PRG:07A6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_87A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop39 +; Global: Branch target inside NmiHandler: taken when Loop39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_87A7: +NmiHandler_Loop39: pla ; CPU:$87A7 PRG:07A7 68 ora ZpFB ; CPU:$87A8 PRG:07A8 05 FB sta ZpFB ; CPU:$87AA PRG:07AA 85 FB @@ -1523,60 +1443,56 @@ Label_87A7: .byte $72, $05, $A2, $00, $8E, $73, $05, $A0, $01, $A9, $08, $8C, $ED, $06, $8C, $EE ; CPU:$8CFD PRG:0CFD 72 05 A2 00 8E 73 05 A0 01 A9 08 8C ED 06 8C EE .byte $06, $85, $23 ; CPU:$8D0D PRG:0D0D 06 85 23 ; ----------------------------------------------------------------------------- -; Routine: Label_8D10 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8D10 +; Global: Branch target inside Sub: taken when 8D10. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8D10: +Sub_8D10: lda #$00 ; CPU:$8D10 PRG:0D10 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8D12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8D12 +; Global: Branch target inside Sub: taken when 8D12. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8D12: +Sub_8D12: cpx #$00 ; CPU:$8D12 PRG:0D12 E0 00 - beq Label_8D1D ; CPU:$8D14 PRG:0D14 F0 07 + beq NmiHandler_Loop40 ; CPU:$8D14 PRG:0D14 F0 07 dex ; CPU:$8D16 PRG:0D16 CA clc ; CPU:$8D17 PRG:0D17 18 adc #$0C ; CPU:$8D18 PRG:0D18 69 0C - jmp $8D12 ; CPU:$8D1A PRG:0D1A 4C 12 8D + jmp Sub_8D12 ; CPU:$8D1A PRG:0D1A 4C 12 8D ; ----------------------------------------------------------------------------- -; Routine: Label_8D1D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop40 +; Global: Branch target inside NmiHandler: taken when Loop40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8D1D: +NmiHandler_Loop40: tax ; CPU:$8D1D PRG:0D1D AA ldy #$00 ; CPU:$8D1E PRG:0D1E A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8D20 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8D20: +NmiHandler_OnNonzero9: lda $8D44,x ; CPU:$8D20 PRG:0D20 BD 44 8D sta $0701,y ; CPU:$8D23 PRG:0D23 99 01 07 iny ; CPU:$8D26 PRG:0D26 C8 inx ; CPU:$8D27 PRG:0D27 E8 cpy #$0C ; CPU:$8D28 PRG:0D28 C0 0C - bne Label_8D20 ; CPU:$8D2A PRG:0D2A D0 F4 + bne NmiHandler_OnNonzero9 ; CPU:$8D2A PRG:0D2A D0 F4 lda #$1C ; CPU:$8D2C PRG:0D2C A9 1C sta $0700 ; CPU:$8D2E PRG:0D2E 8D 00 07 ldx #$6A ; CPU:$8D31 PRG:0D31 A2 6A @@ -1587,7 +1503,7 @@ Label_8D20: ldy #$07 ; CPU:$8D3B PRG:0D3B A0 07 stx Zp02 ; CPU:$8D3D PRG:0D3D 86 02 sty Zp03 ; CPU:$8D3F PRG:0D3F 84 03 - jmp $8531 ; CPU:$8D41 PRG:0D41 4C 31 85 + jmp Sub_8531 ; CPU:$8D41 PRG:0D41 4C 31 85 ; ---- data $8D44-$F4FF (26556 bytes) ---- ; referenced by `lda $A7BC,y` at $83A5 (operand $A7BC falls inside this region) ; referenced by `ldx $A7BD,y` at $83A8 (operand $A7BD falls inside this region) @@ -3253,24 +3169,23 @@ Label_8D20: .byte $B8, $2A, $98, $40, $F2, $21, $FE, $00, $EE, $0C, $89, $55, $15, $D9, $1B, $18 ; CPU:$F4E4 PRG:74E4 B8 2A 98 40 F2 21 FE 00 EE 0C 89 55 15 D9 1B 18 .byte $08, $00, $B3, $A3, $1F, $40, $39, $84, $82, $01, $0D, $8A ; CPU:$F4F4 PRG:74F4 08 00 B3 A3 1F 40 39 84 82 01 0D 8A ; ----------------------------------------------------------------------------- -; Routine: Label_F500 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F500 +; Global: Branch target inside Sub: taken when F500. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F500: +Sub_F500: lda #$FF ; CPU:$F500 PRG:7500 A9 FF - sta $4017 ; CPU:$F502 PRG:7502 8D 17 40 + sta JOY2 ; CPU:$F502 PRG:7502 8D 17 40 lda #$0F ; CPU:$F505 PRG:7505 A9 0F sta APUSTATUS ; CPU:$F507 PRG:7507 8D 15 40 - jsr $F778 ; CPU:$F50A PRG:750A 20 78 F7 - jsr $F57A ; CPU:$F50D PRG:750D 20 7A F5 - jsr $F651 ; CPU:$F510 PRG:7510 20 51 F6 - jsr $F6FB ; CPU:$F513 PRG:7513 20 FB F6 - jsr $F7F4 ; CPU:$F516 PRG:7516 20 F4 F7 + jsr Sub_F778 ; CPU:$F50A PRG:750A 20 78 F7 + jsr Sub_F57A ; CPU:$F50D PRG:750D 20 7A F5 + jsr Sub_F651 ; CPU:$F510 PRG:7510 20 51 F6 + jsr Sub_F6FB ; CPU:$F513 PRG:7513 20 FB F6 + jsr Sub_F7F4 ; CPU:$F516 PRG:7516 20 F4 F7 lda #$00 ; CPU:$F519 PRG:7519 A9 00 sta ZpFF ; CPU:$F51B PRG:751B 85 FF sta ZpFE ; CPU:$F51D PRG:751D 85 FE @@ -3280,270 +3195,251 @@ Label_F500: ldy ZpEC ; CPU:$F525 PRG:7525 A4 EC lda ZpF5 ; CPU:$F527 PRG:7527 A5 F5 cmp #$10 ; CPU:$F529 PRG:7529 C9 10 - bne Label_F53A ; CPU:$F52B PRG:752B D0 0D + bne NmiHandler_Loop41 ; CPU:$F52B PRG:752B D0 0D lda ZpC0 ; CPU:$F52D PRG:752D A5 C0 cmp #$01 ; CPU:$F52F PRG:752F C9 01 - bcs Label_F549 ; CPU:$F531 PRG:7531 B0 16 + bcs NmiHandler_Loop43 ; CPU:$F531 PRG:7531 B0 16 ldy #$00 ; CPU:$F533 PRG:7533 A0 00 sty ZpEC ; CPU:$F535 PRG:7535 84 EC - jmp $F549 ; CPU:$F537 PRG:7537 4C 49 F5 + jmp NmiHandler_Loop43 ; CPU:$F537 PRG:7537 4C 49 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F53A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop41 +; Global: Branch target inside NmiHandler: taken when Loop41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F53A: +NmiHandler_Loop41: and #$02 ; CPU:$F53A PRG:753A 29 02 - beq Label_F544 ; CPU:$F53C PRG:753C F0 06 + beq NmiHandler_Loop42 ; CPU:$F53C PRG:753C F0 06 inc ZpEC ; CPU:$F53E PRG:753E E6 EC cpy #$70 ; CPU:$F540 PRG:7540 C0 70 - bcc Label_F549 ; CPU:$F542 PRG:7542 90 05 + bcc NmiHandler_Loop43 ; CPU:$F542 PRG:7542 90 05 ; ----------------------------------------------------------------------------- -; Routine: Label_F544 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop42 +; Global: Branch target inside NmiHandler: taken when Loop42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F544: +NmiHandler_Loop42: tya ; CPU:$F544 PRG:7544 98 - beq Label_F549 ; CPU:$F545 PRG:7545 F0 02 + beq NmiHandler_Loop43 ; CPU:$F545 PRG:7545 F0 02 dec ZpEC ; CPU:$F547 PRG:7547 C6 EC ; ----------------------------------------------------------------------------- -; Routine: Label_F549 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop43 +; Global: Branch target inside NmiHandler: taken when Loop43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F549: +NmiHandler_Loop43: sty APUDMCDIRECT ; CPU:$F549 PRG:7549 8C 11 40 rts ; CPU:$F54C PRG:754C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F54D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F54D +; Global: Branch target inside Sub: taken when F54D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F54D: +Sub_F54D: sty APUPULSE1SWEEP ; CPU:$F54D PRG:754D 8C 01 40 stx APUPULSE1CTRL ; CPU:$F550 PRG:7550 8E 00 40 rts ; CPU:$F553 PRG:7553 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F554 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F554 +; Global: Branch target inside Sub: taken when F554. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F554: - jsr $F54D ; CPU:$F554 PRG:7554 20 4D F5 +Sub_F554: + jsr Sub_F54D ; CPU:$F554 PRG:7554 20 4D F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F557 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F557 +; Global: Branch target inside Sub: taken when F557. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F557: +Sub_F557: ldx #$00 ; CPU:$F557 PRG:7557 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F559 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F559: +NmiHandler_OnNonzero10: tay ; CPU:$F559 PRG:7559 A8 lda $FF01,y ; CPU:$F55A PRG:755A B9 01 FF - beq Label_F56A ; CPU:$F55D PRG:755D F0 0B + beq NmiHandler_Loop44 ; CPU:$F55D PRG:755D F0 0B sta APUPULSE1TIMERLO,x ; CPU:$F55F PRG:755F 9D 02 40 lda $FF00,y ; CPU:$F562 PRG:7562 B9 00 FF ora #$08 ; CPU:$F565 PRG:7565 09 08 sta APUPULSE1TIMERHI,x ; CPU:$F567 PRG:7567 9D 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F56A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop44 +; Global: Branch target inside NmiHandler: taken when Loop44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F56A: +NmiHandler_Loop44: rts ; CPU:$F56A PRG:756A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F56B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F56B +; Global: Branch target inside Sub: taken when F56B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F56B: +Sub_F56B: stx APUPULSE2CTRL ; CPU:$F56B PRG:756B 8E 04 40 sty APUPULSE2SWEEP ; CPU:$F56E PRG:756E 8C 05 40 rts ; CPU:$F571 PRG:7571 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F572 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F572 +; Global: Branch target inside Sub: taken when F572. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F572: +Sub_F572: ldx #$04 ; CPU:$F572 PRG:7572 A2 04 - bne Label_F559 ; CPU:$F574 PRG:7574 D0 E3 + bne NmiHandler_OnNonzero10 ; CPU:$F574 PRG:7574 D0 E3 ; ----------------------------------------------------------------------------- -; Routine: Label_F576 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F576 +; Global: Branch target inside Sub: taken when F576. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F576: +Sub_F576: ldx #$08 ; CPU:$F576 PRG:7576 A2 08 - bne Label_F559 ; CPU:$F578 PRG:7578 D0 DF + bne NmiHandler_OnNonzero10 ; CPU:$F578 PRG:7578 D0 DF ; ----------------------------------------------------------------------------- -; Routine: Label_F57A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F57A +; Global: Branch target inside Sub: taken when F57A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F57A: +Sub_F57A: ldy ZpFE ; CPU:$F57A PRG:757A A4 FE lda ZpF2 ; CPU:$F57C PRG:757C A5 F2 lsr ZpFE ; CPU:$F57E PRG:757E 46 FE - bcs Label_F586 ; CPU:$F580 PRG:7580 B0 04 + bcs NmiHandler_Loop45 ; CPU:$F580 PRG:7580 B0 04 lsr a ; CPU:$F582 PRG:7582 4A - bcs Label_F59F ; CPU:$F583 PRG:7583 B0 1A + bcs NmiHandler_Loop47 ; CPU:$F583 PRG:7583 B0 1A rts ; CPU:$F585 PRG:7585 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F586 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop45 +; Global: Branch target inside NmiHandler: taken when Loop45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F586: +NmiHandler_Loop45: sty ZpF2 ; CPU:$F586 PRG:7586 84 F2 lda #$05 ; CPU:$F588 PRG:7588 A9 05 sta ZpE3 ; CPU:$F58A PRG:758A 85 E3 lda ZpF1 ; CPU:$F58C PRG:758C A5 F1 and #$F0 ; CPU:$F58E PRG:758E 29 F0 - beq Label_F596 ; CPU:$F590 PRG:7590 F0 04 + beq NmiHandler_Loop46 ; CPU:$F590 PRG:7590 F0 04 lda #$00 ; CPU:$F592 PRG:7592 A9 00 sta ZpF1 ; CPU:$F594 PRG:7594 85 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F596 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop46 +; Global: Branch target inside NmiHandler: taken when Loop46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F596: +NmiHandler_Loop46: ldy #$9D ; CPU:$F596 PRG:7596 A0 9D ldx #$7F ; CPU:$F598 PRG:7598 A2 7F lda #$50 ; CPU:$F59A PRG:759A A9 50 - jsr $F554 ; CPU:$F59C PRG:759C 20 54 F5 + jsr Sub_F554 ; CPU:$F59C PRG:759C 20 54 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F59F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop47 +; Global: Branch target inside NmiHandler: taken when Loop47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F59F: +NmiHandler_Loop47: lda ZpFD ; CPU:$F59F PRG:759F A5 FD and #$04 ; CPU:$F5A1 PRG:75A1 29 04 - beq Label_F5A9 ; CPU:$F5A3 PRG:75A3 F0 04 + beq NmiHandler_Loop48 ; CPU:$F5A3 PRG:75A3 F0 04 lda #$00 ; CPU:$F5A5 PRG:75A5 A9 00 - beq Label_F5AF ; CPU:$F5A7 PRG:75A7 F0 06 + beq NmiHandler_Loop49 ; CPU:$F5A7 PRG:75A7 F0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_F5A9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop48 +; Global: Branch target inside NmiHandler: taken when Loop48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5A9: +NmiHandler_Loop48: lda ZpFF ; CPU:$F5A9 PRG:75A9 A5 FF and #$40 ; CPU:$F5AB PRG:75AB 29 40 - beq Label_F5B5 ; CPU:$F5AD PRG:75AD F0 06 + beq NmiHandler_Loop50 ; CPU:$F5AD PRG:75AD F0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_F5AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop49 +; Global: Branch target inside NmiHandler: taken when Loop49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5AF: +NmiHandler_Loop49: sta ZpE4 ; CPU:$F5AF PRG:75AF 85 E4 lda #$00 ; CPU:$F5B1 PRG:75B1 A9 00 sta ZpFF ; CPU:$F5B3 PRG:75B3 85 FF ; ----------------------------------------------------------------------------- -; Routine: Label_F5B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop50 +; Global: Branch target inside NmiHandler: taken when Loop50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5B5: +NmiHandler_Loop50: lda ZpE3 ; CPU:$F5B5 PRG:75B5 A5 E3 cmp #$03 ; CPU:$F5B7 PRG:75B7 C9 03 - bne Label_F5C0 ; CPU:$F5B9 PRG:75B9 D0 05 + bne NmiHandler_Loop51 ; CPU:$F5B9 PRG:75B9 D0 05 lda #$9C ; CPU:$F5BB PRG:75BB A9 9C sta APUPULSE1SWEEP ; CPU:$F5BD PRG:75BD 8D 01 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F5C0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop51 +; Global: Branch target inside NmiHandler: taken when Loop51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5C0: +NmiHandler_Loop51: dec ZpE3 ; CPU:$F5C0 PRG:75C0 C6 E3 - bne Label_F5D3 ; CPU:$F5C2 PRG:75C2 D0 0F + bne NmiHandler_Loop52 ; CPU:$F5C2 PRG:75C2 D0 0F lda ZpE4 ; CPU:$F5C4 PRG:75C4 A5 E4 sta ZpFF ; CPU:$F5C6 PRG:75C6 85 FF lda #$00 ; CPU:$F5C8 PRG:75C8 A9 00 @@ -3552,26 +3448,24 @@ Label_F5C0: lda #$90 ; CPU:$F5CE PRG:75CE A9 90 sta APUPULSE1CTRL ; CPU:$F5D0 PRG:75D0 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F5D3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop52 +; Global: Branch target inside NmiHandler: taken when Loop52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5D3: +NmiHandler_Loop52: rts ; CPU:$F5D3 PRG:75D3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F5D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F5D4 +; Global: Branch target inside Sub: taken when F5D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5D4: +Sub_F5D4: lda #$00 ; CPU:$F5D4 PRG:75D4 A9 00 sta ZpF5 ; CPU:$F5D6 PRG:75D6 85 F5 sta APUTRIANGLECTRL ; CPU:$F5D8 PRG:75D8 8D 08 40 @@ -3579,334 +3473,311 @@ Label_F5D4: sta APUPULSE2CTRL ; CPU:$F5DD PRG:75DD 8D 04 40 lda #$5A ; CPU:$F5E0 PRG:75E0 A9 5A ; ----------------------------------------------------------------------------- -; Routine: Label_F5E2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5E2: +NmiHandler_OnNonzero11: sty ZpF1 ; CPU:$F5E2 PRG:75E2 84 F1 sta ZpF6 ; CPU:$F5E4 PRG:75E4 85 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F5E6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F5E6 +; Global: Branch target inside Sub: taken when F5E6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5E6: +Sub_F5E6: dec ZpF6 ; CPU:$F5E6 PRG:75E6 C6 F6 - beq Label_F641 ; CPU:$F5E8 PRG:75E8 F0 57 + beq NmiHandler_Loop57 ; CPU:$F5E8 PRG:75E8 F0 57 lda #$48 ; CPU:$F5EA PRG:75EA A9 48 ldx #$7F ; CPU:$F5EC PRG:75EC A2 7F ldy #$7F ; CPU:$F5EE PRG:75EE A0 7F - jsr $F554 ; CPU:$F5F0 PRG:75F0 20 54 F5 + jsr Sub_F554 ; CPU:$F5F0 PRG:75F0 20 54 F5 lda ZpF6 ; CPU:$F5F3 PRG:75F3 A5 F6 cmp #$4B ; CPU:$F5F5 PRG:75F5 C9 4B - bcs Label_F5FD ; CPU:$F5F7 PRG:75F7 B0 04 + bcs NmiHandler_Loop53 ; CPU:$F5F7 PRG:75F7 B0 04 cmp #$3C ; CPU:$F5F9 PRG:75F9 C9 3C - bcs Label_F645 ; CPU:$F5FB PRG:75FB B0 48 + bcs NmiHandler_Loop58 ; CPU:$F5FB PRG:75FB B0 48 ; ----------------------------------------------------------------------------- -; Routine: Label_F5FD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop53 +; Global: Branch target inside NmiHandler: taken when Loop53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5FD: +NmiHandler_Loop53: lsr a ; CPU:$F5FD PRG:75FD 4A - bcs Label_F645 ; CPU:$F5FE PRG:75FE B0 45 + bcs NmiHandler_Loop58 ; CPU:$F5FE PRG:75FE B0 45 rts ; CPU:$F600 PRG:7600 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F601 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet +; Global: Branch target inside NmiHandler: taken when the addition or subtraction carried. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F601: +NmiHandler_OnCarrySet: lda #$28 ; CPU:$F601 PRG:7601 A9 28 - bne Label_F5E2 ; CPU:$F603 PRG:7603 D0 DD + bne NmiHandler_OnNonzero11 ; CPU:$F603 PRG:7603 D0 DD ; ----------------------------------------------------------------------------- -; Routine: Label_F605 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet2 +; Global: Branch target inside NmiHandler: taken when OnCarrySet2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F605: +NmiHandler_OnCarrySet2: lda #$0C ; CPU:$F605 PRG:7605 A9 0C - bne Label_F5E2 ; CPU:$F607 PRG:7607 D0 D9 + bne NmiHandler_OnNonzero11 ; CPU:$F607 PRG:7607 D0 D9 ; ----------------------------------------------------------------------------- -; Routine: Label_F609 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet3 +; Global: Branch target inside NmiHandler: taken when OnCarrySet3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F609: +NmiHandler_OnCarrySet3: sty ZpF1 ; CPU:$F609 PRG:7609 84 F1 lda #$0A ; CPU:$F60B PRG:760B A9 0A sta ZpF6 ; CPU:$F60D PRG:760D 85 F6 ldy #$91 ; CPU:$F60F PRG:760F A0 91 ldx #$8D ; CPU:$F611 PRG:7611 A2 8D lda #$50 ; CPU:$F613 PRG:7613 A9 50 - jsr $F554 ; CPU:$F615 PRG:7615 20 54 F5 + jsr Sub_F554 ; CPU:$F615 PRG:7615 20 54 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F618 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet4 +; Global: Branch target inside NmiHandler: taken when OnCarrySet4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F618: +NmiHandler_OnCarrySet4: lda ZpF6 ; CPU:$F618 PRG:7618 A5 F6 cmp #$06 ; CPU:$F61A PRG:761A C9 06 - bne Label_F623 ; CPU:$F61C PRG:761C D0 05 + bne NmiHandler_Loop54 ; CPU:$F61C PRG:761C D0 05 lda #$9A ; CPU:$F61E PRG:761E A9 9A sta APUPULSE1SWEEP ; CPU:$F620 PRG:7620 8D 01 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F623 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop54 +; Global: Branch target inside NmiHandler: taken when Loop54. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F623: - jmp $F63D ; CPU:$F623 PRG:7623 4C 3D F6 +NmiHandler_Loop54: + jmp NmiHandler_Loop56 ; CPU:$F623 PRG:7623 4C 3D F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F626 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet5 +; Global: Branch target inside NmiHandler: taken when OnCarrySet5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F626: +NmiHandler_OnCarrySet5: sty ZpF1 ; CPU:$F626 PRG:7626 84 F1 lda #$20 ; CPU:$F628 PRG:7628 A9 20 sta ZpF6 ; CPU:$F62A PRG:762A 85 F6 - bne Label_F634 ; CPU:$F62C PRG:762C D0 06 + bne NmiHandler_Loop55 ; CPU:$F62C PRG:762C D0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_F62E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet6 +; Global: Branch target inside NmiHandler: taken when OnCarrySet6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F62E: +NmiHandler_OnCarrySet6: lda ZpF6 ; CPU:$F62E PRG:762E A5 F6 cmp #$1B ; CPU:$F630 PRG:7630 C9 1B - bne Label_F63D ; CPU:$F632 PRG:7632 D0 09 + bne NmiHandler_Loop56 ; CPU:$F632 PRG:7632 D0 09 ; ----------------------------------------------------------------------------- -; Routine: Label_F634 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop55 +; Global: Branch target inside NmiHandler: taken when Loop55. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F634: +NmiHandler_Loop55: ldx #$BA ; CPU:$F634 PRG:7634 A2 BA ldy #$D3 ; CPU:$F636 PRG:7636 A0 D3 lda #$00 ; CPU:$F638 PRG:7638 A9 00 - jsr $F554 ; CPU:$F63A PRG:763A 20 54 F5 + jsr Sub_F554 ; CPU:$F63A PRG:763A 20 54 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F63D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop56 +; Global: Branch target inside NmiHandler: taken when Loop56. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F63D: +NmiHandler_Loop56: dec ZpF6 ; CPU:$F63D PRG:763D C6 F6 - bne Label_F64A ; CPU:$F63F PRG:763F D0 09 + bne NmiHandler_Loop59 ; CPU:$F63F PRG:763F D0 09 ; ----------------------------------------------------------------------------- -; Routine: Label_F641 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop57 +; Global: Branch target inside NmiHandler: taken when Loop57. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F641: +NmiHandler_Loop57: lda #$00 ; CPU:$F641 PRG:7641 A9 00 sta ZpF1 ; CPU:$F643 PRG:7643 85 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_F645 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop58 +; Global: Branch target inside NmiHandler: taken when Loop58. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F645: +NmiHandler_Loop58: lda #$90 ; CPU:$F645 PRG:7645 A9 90 sta APUPULSE1CTRL ; CPU:$F647 PRG:7647 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F64A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop59 +; Global: Branch target inside NmiHandler: taken when Loop59. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F64A: +NmiHandler_Loop59: rts ; CPU:$F64A PRG:764A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F64B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet7 +; Global: Branch target inside NmiHandler: taken when OnCarrySet7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F64B: - jmp $F5E6 ; CPU:$F64B PRG:764B 4C E6 F5 +NmiHandler_OnCarrySet7: + jmp Sub_F5E6 ; CPU:$F64B PRG:764B 4C E6 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F64E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet8 +; Global: Branch target inside NmiHandler: taken when OnCarrySet8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F64E: - jmp $F5D4 ; CPU:$F64E PRG:764E 4C D4 F5 +NmiHandler_OnCarrySet8: + jmp Sub_F5D4 ; CPU:$F64E PRG:764E 4C D4 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F651 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F651 +; Global: Branch target inside Sub: taken when F651. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F651: +Sub_F651: lda ZpFF ; CPU:$F651 PRG:7651 A5 FF ora ZpF1 ; CPU:$F653 PRG:7653 05 F1 - beq Label_F692 ; CPU:$F655 PRG:7655 F0 3B + beq NmiHandler_Loop60 ; CPU:$F655 PRG:7655 F0 3B lda #$00 ; CPU:$F657 PRG:7657 A9 00 sta ZpE4 ; CPU:$F659 PRG:7659 85 E4 sta ZpEA ; CPU:$F65B PRG:765B 85 EA ldy ZpFF ; CPU:$F65D PRG:765D A4 FF lda ZpF1 ; CPU:$F65F PRG:765F A5 F1 lsr a ; CPU:$F661 PRG:7661 4A - bcs Label_F64B ; CPU:$F662 PRG:7662 B0 E7 + bcs NmiHandler_OnCarrySet7 ; CPU:$F662 PRG:7662 B0 E7 lsr ZpFF ; CPU:$F664 PRG:7664 46 FF - bcs Label_F601 ; CPU:$F666 PRG:7666 B0 99 + bcs NmiHandler_OnCarrySet ; CPU:$F666 PRG:7666 B0 99 lsr a ; CPU:$F668 PRG:7668 4A - bcs Label_F64B ; CPU:$F669 PRG:7669 B0 E0 + bcs NmiHandler_OnCarrySet7 ; CPU:$F669 PRG:7669 B0 E0 lsr ZpFF ; CPU:$F66B PRG:766B 46 FF - bcs Label_F64E ; CPU:$F66D PRG:766D B0 DF + bcs NmiHandler_OnCarrySet8 ; CPU:$F66D PRG:766D B0 DF lsr a ; CPU:$F66F PRG:766F 4A - bcs Label_F64B ; CPU:$F670 PRG:7670 B0 D9 + bcs NmiHandler_OnCarrySet7 ; CPU:$F670 PRG:7670 B0 D9 lsr ZpFF ; CPU:$F672 PRG:7672 46 FF - bcs Label_F605 ; CPU:$F674 PRG:7674 B0 8F + bcs NmiHandler_OnCarrySet2 ; CPU:$F674 PRG:7674 B0 8F lsr a ; CPU:$F676 PRG:7676 4A - bcs Label_F618 ; CPU:$F677 PRG:7677 B0 9F + bcs NmiHandler_OnCarrySet4 ; CPU:$F677 PRG:7677 B0 9F lsr ZpFF ; CPU:$F679 PRG:7679 46 FF - bcs Label_F609 ; CPU:$F67B PRG:767B B0 8C + bcs NmiHandler_OnCarrySet3 ; CPU:$F67B PRG:767B B0 8C lsr ZpFF ; CPU:$F67D PRG:767D 46 FF - bcs Label_F626 ; CPU:$F67F PRG:767F B0 A5 + bcs NmiHandler_OnCarrySet5 ; CPU:$F67F PRG:767F B0 A5 lsr a ; CPU:$F681 PRG:7681 4A - bcs Label_F62E ; CPU:$F682 PRG:7682 B0 AA + bcs NmiHandler_OnCarrySet6 ; CPU:$F682 PRG:7682 B0 AA lsr a ; CPU:$F684 PRG:7684 4A - bcs Label_F6A5 ; CPU:$F685 PRG:7685 B0 1E + bcs NmiHandler_Loop62 ; CPU:$F685 PRG:7685 B0 1E lsr ZpFF ; CPU:$F687 PRG:7687 46 FF - bcs Label_F696 ; CPU:$F689 PRG:7689 B0 0B + bcs NmiHandler_Loop61 ; CPU:$F689 PRG:7689 B0 0B lsr ZpFF ; CPU:$F68B PRG:768B 46 FF - bcs Label_F6A8 ; CPU:$F68D PRG:768D B0 19 + bcs NmiHandler_Loop63 ; CPU:$F68D PRG:768D B0 19 lsr a ; CPU:$F68F PRG:768F 4A - bcs Label_F6C9 ; CPU:$F690 PRG:7690 B0 37 + bcs NmiHandler_Loop64 ; CPU:$F690 PRG:7690 B0 37 ; ----------------------------------------------------------------------------- -; Routine: Label_F692 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop60 +; Global: Branch target inside NmiHandler: taken when Loop60. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F692: +NmiHandler_Loop60: rts ; CPU:$F692 PRG:7692 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F693 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero3 +; Global: Branch target inside NmiHandler: taken when OnZero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F693: - jmp $F641 ; CPU:$F693 PRG:7693 4C 41 F6 +NmiHandler_OnZero3: + jmp NmiHandler_Loop57 ; CPU:$F693 PRG:7693 4C 41 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F696 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop61 +; Global: Branch target inside NmiHandler: taken when Loop61. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F696: +NmiHandler_Loop61: sty ZpF1 ; CPU:$F696 PRG:7696 84 F1 lda #$40 ; CPU:$F698 PRG:7698 A9 40 sta ZpF6 ; CPU:$F69A PRG:769A 85 F6 lda #$3E ; CPU:$F69C PRG:769C A9 3E ldx #$BA ; CPU:$F69E PRG:769E A2 BA ldy #$A5 ; CPU:$F6A0 PRG:76A0 A0 A5 - jsr $F554 ; CPU:$F6A2 PRG:76A2 20 54 F5 + jsr Sub_F554 ; CPU:$F6A2 PRG:76A2 20 54 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F6A5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop62 +; Global: Branch target inside NmiHandler: taken when Loop62. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6A5: - jmp $F63D ; CPU:$F6A5 PRG:76A5 4C 3D F6 +NmiHandler_Loop62: + jmp NmiHandler_Loop56 ; CPU:$F6A5 PRG:76A5 4C 3D F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F6A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop63 +; Global: Branch target inside NmiHandler: taken when Loop63. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6A8: +NmiHandler_Loop63: sty ZpF1 ; CPU:$F6A8 PRG:76A8 84 F1 ldy #$AD ; CPU:$F6AA PRG:76AA A0 AD lda #$00 ; CPU:$F6AC PRG:76AC A9 00 @@ -3920,122 +3791,114 @@ Label_F6A8: lda #$06 ; CPU:$F6BF PRG:76BF A9 06 sta APUPULSE1TIMERHI ; CPU:$F6C1 PRG:76C1 8D 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F6C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6C4: +NmiHandler_OnNonzero12: inc ZpF6 ; CPU:$F6C4 PRG:76C4 E6 F6 - beq Label_F693 ; CPU:$F6C6 PRG:76C6 F0 CB + beq NmiHandler_OnZero3 ; CPU:$F6C6 PRG:76C6 F0 CB rts ; CPU:$F6C8 PRG:76C8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F6C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop64 +; Global: Branch target inside NmiHandler: taken when Loop64. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6C9: +NmiHandler_Loop64: lda ZpFD ; CPU:$F6C9 PRG:76C9 A5 FD and #$04 ; CPU:$F6CB PRG:76CB 29 04 - bne Label_F693 ; CPU:$F6CD PRG:76CD D0 C4 + bne NmiHandler_OnZero3 ; CPU:$F6CD PRG:76CD D0 C4 lda ZpE1 ; CPU:$F6CF PRG:76CF A5 E1 - bne Label_F6E9 ; CPU:$F6D1 PRG:76D1 D0 16 + bne NmiHandler_Loop66 ; CPU:$F6D1 PRG:76D1 D0 16 lsr ZpFF ; CPU:$F6D3 PRG:76D3 46 FF - bcs Label_F6E4 ; CPU:$F6D5 PRG:76D5 B0 0D + bcs NmiHandler_Loop65 ; CPU:$F6D5 PRG:76D5 B0 0D lda ZpF6 ; CPU:$F6D7 PRG:76D7 A5 F6 cmp #$30 ; CPU:$F6D9 PRG:76D9 C9 30 - bne Label_F6C4 ; CPU:$F6DB PRG:76DB D0 E7 + bne NmiHandler_OnNonzero12 ; CPU:$F6DB PRG:76DB D0 E7 ldy #$BE ; CPU:$F6DD PRG:76DD A0 BE sty APUPULSE1SWEEP ; CPU:$F6DF PRG:76DF 8C 01 40 - bne Label_F6C4 ; CPU:$F6E2 PRG:76E2 D0 E0 + bne NmiHandler_OnNonzero12 ; CPU:$F6E2 PRG:76E2 D0 E0 ; ----------------------------------------------------------------------------- -; Routine: Label_F6E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop65 +; Global: Branch target inside NmiHandler: taken when Loop65. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6E4: +NmiHandler_Loop65: ldy #$B6 ; CPU:$F6E4 PRG:76E4 A0 B6 sty APUPULSE1SWEEP ; CPU:$F6E6 PRG:76E6 8C 01 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F6E9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop66 +; Global: Branch target inside NmiHandler: taken when Loop66. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6E9: +NmiHandler_Loop66: inc ZpE1 ; CPU:$F6E9 PRG:76E9 E6 E1 lda ZpE1 ; CPU:$F6EB PRG:76EB A5 E1 cmp #$04 ; CPU:$F6ED PRG:76ED C9 04 - bne Label_F6F6 ; CPU:$F6EF PRG:76EF D0 05 + bne NmiHandler_Loop67 ; CPU:$F6EF PRG:76EF D0 05 ldy #$A5 ; CPU:$F6F1 PRG:76F1 A0 A5 sty APUPULSE1SWEEP ; CPU:$F6F3 PRG:76F3 8C 01 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F6F6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop67 +; Global: Branch target inside NmiHandler: taken when Loop67. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6F6: +NmiHandler_Loop67: dec ZpF6 ; CPU:$F6F6 PRG:76F6 C6 F6 - beq Label_F693 ; CPU:$F6F8 PRG:76F8 F0 99 + beq NmiHandler_OnZero3 ; CPU:$F6F8 PRG:76F8 F0 99 rts ; CPU:$F6FA PRG:76FA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F6FB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F6FB +; Global: Branch target inside Sub: taken when F6FB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6FB: +Sub_F6FB: ldy ZpFD ; CPU:$F6FB PRG:76FB A4 FD lda ZpF3 ; CPU:$F6FD PRG:76FD A5 F3 lsr a ; CPU:$F6FF PRG:76FF 4A - bcs Label_F726 ; CPU:$F700 PRG:7700 B0 24 + bcs NmiHandler_Loop70 ; CPU:$F700 PRG:7700 B0 24 lsr ZpFD ; CPU:$F702 PRG:7702 46 FD - bcs Label_F70E ; CPU:$F704 PRG:7704 B0 08 + bcs NmiHandler_Loop69 ; CPU:$F704 PRG:7704 B0 08 lsr ZpFD ; CPU:$F706 PRG:7706 46 FD - bcs Label_F70B ; CPU:$F708 PRG:7708 B0 01 + bcs NmiHandler_Loop68 ; CPU:$F708 PRG:7708 B0 01 rts ; CPU:$F70A PRG:770A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F70B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop68 +; Global: Branch target inside NmiHandler: taken when Loop68. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F70B: - jmp $F894 ; CPU:$F70B PRG:770B 4C 94 F8 +NmiHandler_Loop68: + jmp Sub_F894 ; CPU:$F70B PRG:770B 4C 94 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F70E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop69 +; Global: Branch target inside NmiHandler: taken when Loop69. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F70E: +NmiHandler_Loop69: sty ZpF3 ; CPU:$F70E PRG:770E 84 F3 lda #$04 ; CPU:$F710 PRG:7710 A9 04 sta ZpE6 ; CPU:$F712 PRG:7712 85 E6 @@ -4044,102 +3907,95 @@ Label_F70E: lda #$09 ; CPU:$F719 PRG:7719 A9 09 sta APUPULSE2TIMERHI ; CPU:$F71B PRG:771B 8D 07 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F71E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero4 +; Global: Branch target inside NmiHandler: taken when OnZero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F71E: +NmiHandler_OnZero4: dec ZpE6 ; CPU:$F71E PRG:771E C6 E6 - beq Label_F741 ; CPU:$F720 PRG:7720 F0 1F + beq NmiHandler_Loop72 ; CPU:$F720 PRG:7720 F0 1F lda #$18 ; CPU:$F722 PRG:7722 A9 18 sta ZpE7 ; CPU:$F724 PRG:7724 85 E7 ; ----------------------------------------------------------------------------- -; Routine: Label_F726 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop70 +; Global: Branch target inside NmiHandler: taken when Loop70. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F726: +NmiHandler_Loop70: dec ZpE7 ; CPU:$F726 PRG:7726 C6 E7 - beq Label_F71E ; CPU:$F728 PRG:7728 F0 F4 + beq NmiHandler_OnZero4 ; CPU:$F728 PRG:7728 F0 F4 lda ZpE7 ; CPU:$F72A PRG:772A A5 E7 cmp #$16 ; CPU:$F72C PRG:772C C9 16 - bcs Label_F738 ; CPU:$F72E PRG:772E B0 08 + bcs NmiHandler_Loop71 ; CPU:$F72E PRG:772E B0 08 cmp #$14 ; CPU:$F730 PRG:7730 C9 14 - bcs Label_F745 ; CPU:$F732 PRG:7732 B0 11 + bcs NmiHandler_Loop73 ; CPU:$F732 PRG:7732 B0 11 cmp #$09 ; CPU:$F734 PRG:7734 C9 09 - bcc Label_F745 ; CPU:$F736 PRG:7736 90 0D + bcc NmiHandler_Loop73 ; CPU:$F736 PRG:7736 90 0D ; ----------------------------------------------------------------------------- -; Routine: Label_F738 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop71 +; Global: Branch target inside NmiHandler: taken when Loop71. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F738: +NmiHandler_Loop71: lda #$7F ; CPU:$F738 PRG:7738 A9 7F sta APUPULSE2CTRL ; CPU:$F73A PRG:773A 8D 04 40 sta APUPULSE2SWEEP ; CPU:$F73D PRG:773D 8D 05 40 rts ; CPU:$F740 PRG:7740 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F741 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop72 +; Global: Branch target inside NmiHandler: taken when Loop72. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F741: +NmiHandler_Loop72: lda #$00 ; CPU:$F741 PRG:7741 A9 00 sta ZpF3 ; CPU:$F743 PRG:7743 85 F3 ; ----------------------------------------------------------------------------- -; Routine: Label_F745 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop73 +; Global: Branch target inside NmiHandler: taken when Loop73. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F745: +NmiHandler_Loop73: lda #$90 ; CPU:$F745 PRG:7745 A9 90 sta APUPULSE2CTRL ; CPU:$F747 PRG:7747 8D 04 40 rts ; CPU:$F74A PRG:774A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F74B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet9 +; Global: Branch target inside NmiHandler: taken when OnCarrySet9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F74B: +NmiHandler_OnCarrySet9: sty ZpD8 ; CPU:$F74B PRG:774B 84 D8 lda #$7F ; CPU:$F74D PRG:774D A9 7F sta ZpE9 ; CPU:$F74F PRG:774F 85 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_F751 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet10 +; Global: Branch target inside NmiHandler: taken when OnCarrySet10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F751: +NmiHandler_OnCarrySet10: lsr ZpEE ; CPU:$F751 PRG:7751 46 EE - bcc Label_F76D ; CPU:$F753 PRG:7753 90 18 + bcc NmiHandler_Loop74 ; CPU:$F753 PRG:7753 90 18 lda ZpE9 ; CPU:$F755 PRG:7755 A5 E9 lsr a ; CPU:$F757 PRG:7757 4A tay ; CPU:$F758 PRG:7758 A8 @@ -4150,152 +4006,142 @@ Label_F751: lda #$18 ; CPU:$F764 PRG:7764 A9 18 sta APUNOISELENGTH ; CPU:$F766 PRG:7766 8D 0F 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F769 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside NmiHandler: taken when OnNonzero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F769: +NmiHandler_OnNonzero13: dec ZpE9 ; CPU:$F769 PRG:7769 C6 E9 - bne Label_F777 ; CPU:$F76B PRG:776B D0 0A + bne NmiHandler_Loop75 ; CPU:$F76B PRG:776B D0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_F76D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop74 +; Global: Branch target inside NmiHandler: taken when Loop74. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F76D: +NmiHandler_Loop74: lda ZpEA ; CPU:$F76D PRG:776D A5 EA sta ZpFF ; CPU:$F76F PRG:776F 85 FF lda #$00 ; CPU:$F771 PRG:7771 A9 00 sta ZpD8 ; CPU:$F773 PRG:7773 85 D8 sta ZpEA ; CPU:$F775 PRG:7775 85 EA ; ----------------------------------------------------------------------------- -; Routine: Label_F777 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop75 +; Global: Branch target inside NmiHandler: taken when Loop75. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F777: +NmiHandler_Loop75: rts ; CPU:$F777 PRG:7777 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F778 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F778 +; Global: Branch target inside Sub: taken when F778. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F778: +Sub_F778: ldy ZpFC ; CPU:$F778 PRG:7778 A4 FC sty ZpEE ; CPU:$F77A PRG:777A 84 EE lda ZpD8 ; CPU:$F77C PRG:777C A5 D8 lsr a ; CPU:$F77E PRG:777E 4A - bcs Label_F751 ; CPU:$F77F PRG:777F B0 D0 + bcs NmiHandler_OnCarrySet10 ; CPU:$F77F PRG:777F B0 D0 lsr ZpFC ; CPU:$F781 PRG:7781 46 FC - bcs Label_F74B ; CPU:$F783 PRG:7783 B0 C6 + bcs NmiHandler_OnCarrySet9 ; CPU:$F783 PRG:7783 B0 C6 lsr ZpFC ; CPU:$F785 PRG:7785 46 FC - bcs Label_F794 ; CPU:$F787 PRG:7787 B0 0B + bcs NmiHandler_Loop76 ; CPU:$F787 PRG:7787 B0 0B lsr a ; CPU:$F789 PRG:7789 4A - bcs Label_F7A3 ; CPU:$F78A PRG:778A B0 17 + bcs NmiHandler_Loop77 ; CPU:$F78A PRG:778A B0 17 lsr ZpFC ; CPU:$F78C PRG:778C 46 FC - bcs Label_F7D9 ; CPU:$F78E PRG:778E B0 49 + bcs NmiHandler_Loop82 ; CPU:$F78E PRG:778E B0 49 lsr a ; CPU:$F790 PRG:7790 4A - bcs Label_F7DF ; CPU:$F791 PRG:7791 B0 4C + bcs NmiHandler_Loop83 ; CPU:$F791 PRG:7791 B0 4C rts ; CPU:$F793 PRG:7793 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F794 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop76 +; Global: Branch target inside NmiHandler: taken when Loop76. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F794: +NmiHandler_Loop76: sty ZpD8 ; CPU:$F794 PRG:7794 84 D8 lda #$14 ; CPU:$F796 PRG:7796 A9 14 sta ZpE9 ; CPU:$F798 PRG:7798 85 E9 lda ZpF1 ; CPU:$F79A PRG:779A A5 F1 and #$40 ; CPU:$F79C PRG:779C 29 40 - beq Label_F7A3 ; CPU:$F79E PRG:779E F0 03 - jsr $F641 ; CPU:$F7A0 PRG:77A0 20 41 F6 + beq NmiHandler_Loop77 ; CPU:$F79E PRG:779E F0 03 + jsr NmiHandler_Loop57 ; CPU:$F7A0 PRG:77A0 20 41 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F7A3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop77 +; Global: Branch target inside NmiHandler: taken when Loop77. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7A3: +NmiHandler_Loop77: lda ZpFD ; CPU:$F7A3 PRG:77A3 A5 FD and #$04 ; CPU:$F7A5 PRG:77A5 29 04 - beq Label_F7AD ; CPU:$F7A7 PRG:77A7 F0 04 + beq NmiHandler_Loop78 ; CPU:$F7A7 PRG:77A7 F0 04 lda #$00 ; CPU:$F7A9 PRG:77A9 A9 00 - beq Label_F7B3 ; CPU:$F7AB PRG:77AB F0 06 + beq NmiHandler_Loop79 ; CPU:$F7AB PRG:77AB F0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_F7AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop78 +; Global: Branch target inside NmiHandler: taken when Loop78. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7AD: +NmiHandler_Loop78: lda ZpFF ; CPU:$F7AD PRG:77AD A5 FF and #$40 ; CPU:$F7AF PRG:77AF 29 40 - beq Label_F7B9 ; CPU:$F7B1 PRG:77B1 F0 06 + beq NmiHandler_Loop80 ; CPU:$F7B1 PRG:77B1 F0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_F7B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop79 +; Global: Branch target inside NmiHandler: taken when Loop79. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7B3: +NmiHandler_Loop79: sta ZpEA ; CPU:$F7B3 PRG:77B3 85 EA lda #$00 ; CPU:$F7B5 PRG:77B5 A9 00 sta ZpFF ; CPU:$F7B7 PRG:77B7 85 FF ; ----------------------------------------------------------------------------- -; Routine: Label_F7B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop80 +; Global: Branch target inside NmiHandler: taken when Loop80. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7B9: +NmiHandler_Loop80: lda ZpEC ; CPU:$F7B9 PRG:77B9 A5 EC sec ; CPU:$F7BB PRG:77BB 38 sbc #$10 ; CPU:$F7BC PRG:77BC E9 10 - bcs Label_F7C2 ; CPU:$F7BE PRG:77BE B0 02 + bcs NmiHandler_Loop81 ; CPU:$F7BE PRG:77BE B0 02 lda #$00 ; CPU:$F7C0 PRG:77C0 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F7C2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop81 +; Global: Branch target inside NmiHandler: taken when Loop81. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7C2: +NmiHandler_Loop81: sta ZpEC ; CPU:$F7C2 PRG:77C2 85 EC ldy ZpE9 ; CPU:$F7C4 PRG:77C4 A4 E9 lda $FFB3,y ; CPU:$F7C6 PRG:77C6 B9 B3 FF @@ -4305,39 +4151,36 @@ Label_F7C2: lda #$08 ; CPU:$F7D2 PRG:77D2 A9 08 sta APUNOISELENGTH ; CPU:$F7D4 PRG:77D4 8D 0F 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F7D7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside NmiHandler: taken when OnNonzero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7D7: - bne Label_F769 ; CPU:$F7D7 PRG:77D7 D0 90 +NmiHandler_OnNonzero14: + bne NmiHandler_OnNonzero13 ; CPU:$F7D7 PRG:77D7 D0 90 ; ----------------------------------------------------------------------------- -; Routine: Label_F7D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop82 +; Global: Branch target inside NmiHandler: taken when Loop82. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7D9: +NmiHandler_Loop82: sty ZpD8 ; CPU:$F7D9 PRG:77D9 84 D8 lda #$10 ; CPU:$F7DB PRG:77DB A9 10 sta ZpE9 ; CPU:$F7DD PRG:77DD 85 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_F7DF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop83 +; Global: Branch target inside NmiHandler: taken when Loop83. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7DF: +NmiHandler_Loop83: ldy ZpE9 ; CPU:$F7DF PRG:77DF A4 E9 lda $FFD7,y ; CPU:$F7E1 PRG:77E1 B9 D7 FF sta APUNOISEPERIOD ; CPU:$F7E4 PRG:77E4 8D 0E 40 @@ -4345,84 +4188,79 @@ Label_F7DF: sta APUNOISECTRL ; CPU:$F7EA PRG:77EA 8D 0C 40 lda #$08 ; CPU:$F7ED PRG:77ED A9 08 sta APUNOISELENGTH ; CPU:$F7EF PRG:77EF 8D 0F 40 - bne Label_F7D7 ; CPU:$F7F2 PRG:77F2 D0 E3 + bne NmiHandler_OnNonzero14 ; CPU:$F7F2 PRG:77F2 D0 E3 ; ----------------------------------------------------------------------------- -; Routine: Label_F7F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F7F4 +; Global: Branch target inside Sub: taken when F7F4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7F4: +Sub_F7F4: lda ZpFB ; CPU:$F7F4 PRG:77F4 A5 FB cmp #$10 ; CPU:$F7F6 PRG:77F6 C9 10 - bne Label_F804 ; CPU:$F7F8 PRG:77F8 D0 0A + bne NmiHandler_Loop84 ; CPU:$F7F8 PRG:77F8 D0 0A lda #$00 ; CPU:$F7FA PRG:77FA A9 00 sta ZpC0 ; CPU:$F7FC PRG:77FC 85 C0 lda #$30 ; CPU:$F7FE PRG:77FE A9 30 sta ZpC4 ; CPU:$F800 PRG:7800 85 C4 sta ZpC8 ; CPU:$F802 PRG:7802 85 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_F804 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop84 +; Global: Branch target inside NmiHandler: taken when Loop84. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F804: +NmiHandler_Loop84: lda ZpFB ; CPU:$F804 PRG:7804 A5 FB - bne Label_F80D ; CPU:$F806 PRG:7806 D0 05 + bne NmiHandler_Loop85 ; CPU:$F806 PRG:7806 D0 05 lda ZpF5 ; CPU:$F808 PRG:7808 A5 F5 - bne Label_F857 ; CPU:$F80A PRG:780A D0 4B + bne NmiHandler_Loop86 ; CPU:$F80A PRG:780A D0 4B rts ; CPU:$F80C PRG:780C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F80D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop85 +; Global: Branch target inside NmiHandler: taken when Loop85. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F80D: +NmiHandler_Loop85: ldx #$01 ; CPU:$F80D PRG:780D A2 01 stx ZpDA ; CPU:$F80F PRG:780F 86 DA cmp #$40 ; CPU:$F811 PRG:7811 C9 40 - bne Label_F81D ; CPU:$F813 PRG:7813 D0 08 + bne NmiHandler_OnNonzero15 ; CPU:$F813 PRG:7813 D0 08 lda ZpF5 ; CPU:$F815 PRG:7815 A5 F5 and #$13 ; CPU:$F817 PRG:7817 29 13 sta ZpE2 ; CPU:$F819 PRG:7819 85 E2 lda ZpFB ; CPU:$F81B PRG:781B A5 FB ; ----------------------------------------------------------------------------- -; Routine: Label_F81D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside NmiHandler: taken when OnNonzero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F81D: +NmiHandler_OnNonzero15: sta ZpF5 ; CPU:$F81D PRG:781D 85 F5 ldy #$00 ; CPU:$F81F PRG:781F A0 00 sty ZpF0 ; CPU:$F821 PRG:7821 84 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_F823 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F823: +NmiHandler_OnCarryClear: iny ; CPU:$F823 PRG:7823 C8 lsr a ; CPU:$F824 PRG:7824 4A - bcc Label_F823 ; CPU:$F825 PRG:7825 90 FC + bcc NmiHandler_OnCarryClear ; CPU:$F825 PRG:7825 90 FC lda $FA71,y ; CPU:$F827 PRG:7827 B9 71 FA tay ; CPU:$F82A PRG:782A A8 lda $FA72,y ; CPU:$F82B PRG:782B B9 72 FA @@ -4445,37 +4283,35 @@ Label_F823: lda #$7F ; CPU:$F853 PRG:7853 A9 7F sta ZpDE ; CPU:$F855 PRG:7855 85 DE ; ----------------------------------------------------------------------------- -; Routine: Label_F857 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop86 +; Global: Branch target inside NmiHandler: taken when Loop86. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F857: +NmiHandler_Loop86: dec ZpC2 ; CPU:$F857 PRG:7857 C6 C2 - bne Label_F8CB ; CPU:$F859 PRG:7859 D0 70 + bne NmiHandler_Loop91 ; CPU:$F859 PRG:7859 D0 70 ; ----------------------------------------------------------------------------- -; Routine: Label_F85B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero16 +; Global: Branch target inside NmiHandler: taken when OnNonzero16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F85B: +NmiHandler_OnNonzero16: ldy ZpF0 ; CPU:$F85B PRG:785B A4 F0 inc ZpF0 ; CPU:$F85D PRG:785D E6 F0 lda (ZpF9),y ; CPU:$F85F PRG:785F B1 F9 - beq Label_F87E ; CPU:$F861 PRG:7861 F0 1B + beq NmiHandler_Loop87 ; CPU:$F861 PRG:7861 F0 1B cmp #$01 ; CPU:$F863 PRG:7863 C9 01 - bne Label_F8CE ; CPU:$F865 PRG:7865 D0 67 + bne NmiHandler_Loop92 ; CPU:$F865 PRG:7865 D0 67 inc ZpDA ; CPU:$F867 PRG:7867 E6 DA lda ZpDA ; CPU:$F869 PRG:7869 A5 DA lsr a ; CPU:$F86B PRG:786B 4A - bcc Label_F85B ; CPU:$F86C PRG:786C 90 ED + bcc NmiHandler_OnNonzero16 ; CPU:$F86C PRG:786C 90 ED lda ZpF0 ; CPU:$F86E PRG:786E A5 F0 clc ; CPU:$F870 PRG:7870 18 adc #$05 ; CPU:$F871 PRG:7871 69 05 @@ -4484,554 +4320,519 @@ Label_F85B: clc ; CPU:$F877 PRG:7877 18 adc #$09 ; CPU:$F878 PRG:7878 69 09 sta ZpF8 ; CPU:$F87A PRG:787A 85 F8 - bne Label_F85B ; CPU:$F87C PRG:787C D0 DD + bne NmiHandler_OnNonzero16 ; CPU:$F87C PRG:787C D0 DD ; ----------------------------------------------------------------------------- -; Routine: Label_F87E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop87 +; Global: Branch target inside NmiHandler: taken when Loop87. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F87E: +NmiHandler_Loop87: lda ZpF5 ; CPU:$F87E PRG:787E A5 F5 cmp #$80 ; CPU:$F880 PRG:7880 C9 80 - bne Label_F888 ; CPU:$F882 PRG:7882 D0 04 + bne NmiHandler_Loop88 ; CPU:$F882 PRG:7882 D0 04 lda ZpE2 ; CPU:$F884 PRG:7884 A5 E2 - bne Label_F81D ; CPU:$F886 PRG:7886 D0 95 + bne NmiHandler_OnNonzero15 ; CPU:$F886 PRG:7886 D0 95 ; ----------------------------------------------------------------------------- -; Routine: Label_F888 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop88 +; Global: Branch target inside NmiHandler: taken when Loop88. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F888: +NmiHandler_Loop88: lda ZpF5 ; CPU:$F888 PRG:7888 A5 F5 and #$03 ; CPU:$F88A PRG:788A 29 03 - bne Label_F81D ; CPU:$F88C PRG:788C D0 8F + bne NmiHandler_OnNonzero15 ; CPU:$F88C PRG:788C D0 8F lda ZpF5 ; CPU:$F88E PRG:788E A5 F5 and #$10 ; CPU:$F890 PRG:7890 29 10 - bne Label_F89F ; CPU:$F892 PRG:7892 D0 0B + bne NmiHandler_Loop89 ; CPU:$F892 PRG:7892 D0 0B ; ----------------------------------------------------------------------------- -; Routine: Label_F894 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F894 +; Global: Branch target inside Sub: taken when F894. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F894: +Sub_F894: lda #$00 ; CPU:$F894 PRG:7894 A9 00 sta ZpF5 ; CPU:$F896 PRG:7896 85 F5 - jsr $F645 ; CPU:$F898 PRG:7898 20 45 F6 + jsr NmiHandler_Loop58 ; CPU:$F898 PRG:7898 20 45 F6 sta APUPULSE2CTRL ; CPU:$F89B PRG:789B 8D 04 40 rts ; CPU:$F89E PRG:789E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F89F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop89 +; Global: Branch target inside NmiHandler: taken when Loop89. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F89F: +NmiHandler_Loop89: lda ZpC0 ; CPU:$F89F PRG:789F A5 C0 and #$01 ; CPU:$F8A1 PRG:78A1 29 01 - bne Label_F8AF ; CPU:$F8A3 PRG:78A3 D0 0A + bne NmiHandler_Loop90 ; CPU:$F8A3 PRG:78A3 D0 0A ldx ZpC0 ; CPU:$F8A5 PRG:78A5 A6 C0 inx ; CPU:$F8A7 PRG:78A7 E8 stx ZpC0 ; CPU:$F8A8 PRG:78A8 86 C0 lda #$10 ; CPU:$F8AA PRG:78AA A9 10 - jmp $F81D ; CPU:$F8AC PRG:78AC 4C 1D F8 + jmp NmiHandler_OnNonzero15 ; CPU:$F8AC PRG:78AC 4C 1D F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F8AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop90 +; Global: Branch target inside NmiHandler: taken when Loop90. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8AF: - jmp $F894 ; CPU:$F8AF PRG:78AF 4C 94 F8 +NmiHandler_Loop90: + jmp Sub_F894 ; CPU:$F8AF PRG:78AF 4C 94 F8 ; ---- data $F8B2-$F8CA (25 bytes) ---- ; referenced by `lda $F8B2,x` at $F8FF (operand $F8B2 falls inside this region) .byte $7F, $7C, $78, $74, $70, $6C, $68, $64, $60, $5C, $58, $54, $50, $4C, $48, $44 ; CPU:$F8B2 PRG:78B2 7F 7C 78 74 70 6C 68 64 60 5C 58 54 50 4C 48 44 .byte $40, $38, $30, $28, $20, $18, $10, $08, $00 ; CPU:$F8C2 PRG:78C2 40 38 30 28 20 18 10 08 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F8CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop91 +; Global: Branch target inside NmiHandler: taken when Loop91. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8CB: - jmp $F91A ; CPU:$F8CB PRG:78CB 4C 1A F9 +NmiHandler_Loop91: + jmp Sub_F91A ; CPU:$F8CB PRG:78CB 4C 1A F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F8CE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop92 +; Global: Branch target inside NmiHandler: taken when Loop92. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8CE: - jsr $FA20 ; CPU:$F8CE PRG:78CE 20 20 FA +NmiHandler_Loop92: + jsr Sub_FA20 ; CPU:$F8CE PRG:78CE 20 20 FA sta ZpC2 ; CPU:$F8D1 PRG:78D1 85 C2 lda ZpF3 ; CPU:$F8D3 PRG:78D3 A5 F3 - bne Label_F94F ; CPU:$F8D5 PRG:78D5 D0 78 + bne NmiHandler_Loop103 ; CPU:$F8D5 PRG:78D5 D0 78 txa ; CPU:$F8D7 PRG:78D7 8A and #$3E ; CPU:$F8D8 PRG:78D8 29 3E - jsr $F572 ; CPU:$F8DA PRG:78DA 20 72 F5 + jsr Sub_F572 ; CPU:$F8DA PRG:78DA 20 72 F5 tay ; CPU:$F8DD PRG:78DD A8 - beq Label_F909 ; CPU:$F8DE PRG:78DE F0 29 + beq NmiHandler_Loop96 ; CPU:$F8DE PRG:78DE F0 29 lda ZpF5 ; CPU:$F8E0 PRG:78E0 A5 F5 cmp #$10 ; CPU:$F8E2 PRG:78E2 C9 10 - bne Label_F907 ; CPU:$F8E4 PRG:78E4 D0 21 + bne NmiHandler_Loop95 ; CPU:$F8E4 PRG:78E4 D0 21 lda ZpC0 ; CPU:$F8E6 PRG:78E6 A5 C0 cmp #$01 ; CPU:$F8E8 PRG:78E8 C9 01 - bcs Label_F8F0 ; CPU:$F8EA PRG:78EA B0 04 + bcs NmiHandler_Loop93 ; CPU:$F8EA PRG:78EA B0 04 ldy #$18 ; CPU:$F8EC PRG:78EC A0 18 - bne Label_F909 ; CPU:$F8EE PRG:78EE D0 19 + bne NmiHandler_Loop96 ; CPU:$F8EE PRG:78EE D0 19 ; ----------------------------------------------------------------------------- -; Routine: Label_F8F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop93 +; Global: Branch target inside NmiHandler: taken when Loop93. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8F0: +NmiHandler_Loop93: lda ZpC4 ; CPU:$F8F0 PRG:78F0 A5 C4 cmp #$00 ; CPU:$F8F2 PRG:78F2 C9 00 - beq Label_F8FD ; CPU:$F8F4 PRG:78F4 F0 07 + beq NmiHandler_Loop94 ; CPU:$F8F4 PRG:78F4 F0 07 ldy ZpC4 ; CPU:$F8F6 PRG:78F6 A4 C4 dey ; CPU:$F8F8 PRG:78F8 88 sty ZpC4 ; CPU:$F8F9 PRG:78F9 84 C4 tya ; CPU:$F8FB PRG:78FB 98 lsr a ; CPU:$F8FC PRG:78FC 4A ; ----------------------------------------------------------------------------- -; Routine: Label_F8FD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop94 +; Global: Branch target inside NmiHandler: taken when Loop94. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8FD: +NmiHandler_Loop94: tay ; CPU:$F8FD PRG:78FD A8 tax ; CPU:$F8FE PRG:78FE AA lda $F8B2,x ; CPU:$F8FF PRG:78FF BD B2 F8 sta ZpEC ; CPU:$F902 PRG:7902 85 EC - jmp $F909 ; CPU:$F904 PRG:7904 4C 09 F9 + jmp NmiHandler_Loop96 ; CPU:$F904 PRG:7904 4C 09 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F907 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop95 +; Global: Branch target inside NmiHandler: taken when Loop95. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F907: +NmiHandler_Loop95: ldy #$0E ; CPU:$F907 PRG:7907 A0 0E ; ----------------------------------------------------------------------------- -; Routine: Label_F909 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop96 +; Global: Branch target inside NmiHandler: taken when Loop96. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F909: +NmiHandler_Loop96: sty ZpDF ; CPU:$F909 PRG:7909 84 DF ldx #$84 ; CPU:$F90B PRG:790B A2 84 lda ZpC2 ; CPU:$F90D PRG:790D A5 C2 cmp #$10 ; CPU:$F90F PRG:790F C9 10 - bcs Label_F915 ; CPU:$F911 PRG:7911 B0 02 + bcs NmiHandler_Loop97 ; CPU:$F911 PRG:7911 B0 02 ldx #$82 ; CPU:$F913 PRG:7913 A2 82 ; ----------------------------------------------------------------------------- -; Routine: Label_F915 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop97 +; Global: Branch target inside NmiHandler: taken when Loop97. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F915: +NmiHandler_Loop97: ldy #$7F ; CPU:$F915 PRG:7915 A0 7F - jsr $F56B ; CPU:$F917 PRG:7917 20 6B F5 + jsr Sub_F56B ; CPU:$F917 PRG:7917 20 6B F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F91A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F91A +; Global: Branch target inside Sub: taken when F91A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F91A: +Sub_F91A: lda ZpF5 ; CPU:$F91A PRG:791A A5 F5 and #$12 ; CPU:$F91C PRG:791C 29 12 - beq Label_F94F ; CPU:$F91E PRG:791E F0 2F + beq NmiHandler_Loop103 ; CPU:$F91E PRG:791E F0 2F lda ZpFB ; CPU:$F920 PRG:7920 A5 FB cmp #$02 ; CPU:$F922 PRG:7922 C9 02 - bne Label_F92B ; CPU:$F924 PRG:7924 D0 05 + bne NmiHandler_Loop98 ; CPU:$F924 PRG:7924 D0 05 lda #$10 ; CPU:$F926 PRG:7926 A9 10 sta APUPULSE1CTRL ; CPU:$F928 PRG:7928 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F92B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop98 +; Global: Branch target inside NmiHandler: taken when Loop98. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F92B: +NmiHandler_Loop98: lda ZpFD ; CPU:$F92B PRG:792B A5 FD - beq Label_F934 ; CPU:$F92D PRG:792D F0 05 + beq NmiHandler_Loop99 ; CPU:$F92D PRG:792D F0 05 lda #$10 ; CPU:$F92F PRG:792F A9 10 sta APUPULSE1CTRL ; CPU:$F931 PRG:7931 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F934 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop99 +; Global: Branch target inside NmiHandler: taken when Loop99. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F934: +NmiHandler_Loop99: lda ZpF3 ; CPU:$F934 PRG:7934 A5 F3 - bne Label_F94F ; CPU:$F936 PRG:7936 D0 17 + bne NmiHandler_Loop103 ; CPU:$F936 PRG:7936 D0 17 ldy ZpDF ; CPU:$F938 PRG:7938 A4 DF - beq Label_F93E ; CPU:$F93A PRG:793A F0 02 + beq NmiHandler_Loop100 ; CPU:$F93A PRG:793A F0 02 dec ZpDF ; CPU:$F93C PRG:793C C6 DF ; ----------------------------------------------------------------------------- -; Routine: Label_F93E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop100 +; Global: Branch target inside NmiHandler: taken when Loop100. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F93E: +NmiHandler_Loop100: lda ZpF5 ; CPU:$F93E PRG:793E A5 F5 and #$02 ; CPU:$F940 PRG:7940 29 02 - beq Label_F949 ; CPU:$F942 PRG:7942 F0 05 + beq NmiHandler_Loop101 ; CPU:$F942 PRG:7942 F0 05 lda $FA62,y ; CPU:$F944 PRG:7944 B9 62 FA - bne Label_F94C ; CPU:$F947 PRG:7947 D0 03 + bne NmiHandler_Loop102 ; CPU:$F947 PRG:7947 D0 03 ; ----------------------------------------------------------------------------- -; Routine: Label_F949 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop101 +; Global: Branch target inside NmiHandler: taken when Loop101. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F949: +NmiHandler_Loop101: lda $FA49,y ; CPU:$F949 PRG:7949 B9 49 FA ; ----------------------------------------------------------------------------- -; Routine: Label_F94C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop102 +; Global: Branch target inside NmiHandler: taken when Loop102. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F94C: +NmiHandler_Loop102: sta APUPULSE2CTRL ; CPU:$F94C PRG:794C 8D 04 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F94F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop103 +; Global: Branch target inside NmiHandler: taken when Loop103. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F94F: +NmiHandler_Loop103: dec ZpC6 ; CPU:$F94F PRG:794F C6 C6 - bne Label_F9A7 ; CPU:$F951 PRG:7951 D0 54 + bne NmiHandler_Loop109 ; CPU:$F951 PRG:7951 D0 54 ldy ZpF4 ; CPU:$F953 PRG:7953 A4 F4 - beq Label_F9B9 ; CPU:$F955 PRG:7955 F0 62 + beq NmiHandler_Loop111 ; CPU:$F955 PRG:7955 F0 62 ; ----------------------------------------------------------------------------- -; Routine: Label_F957 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero17 +; Global: Branch target inside NmiHandler: taken when OnNonzero17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F957: +NmiHandler_OnNonzero17: ldy ZpF4 ; CPU:$F957 PRG:7957 A4 F4 inc ZpF4 ; CPU:$F959 PRG:7959 E6 F4 lda (ZpF9),y ; CPU:$F95B PRG:795B B1 F9 - bne Label_F969 ; CPU:$F95D PRG:795D D0 0A + bne NmiHandler_Loop104 ; CPU:$F95D PRG:795D D0 0A ldy ZpF4 ; CPU:$F95F PRG:795F A4 F4 inc ZpF4 ; CPU:$F961 PRG:7961 E6 F4 lda (ZpF9),y ; CPU:$F963 PRG:7963 B1 F9 sta ZpDE ; CPU:$F965 PRG:7965 85 DE - bne Label_F957 ; CPU:$F967 PRG:7967 D0 EE + bne NmiHandler_OnNonzero17 ; CPU:$F967 PRG:7967 D0 EE ; ----------------------------------------------------------------------------- -; Routine: Label_F969 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop104 +; Global: Branch target inside NmiHandler: taken when Loop104. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F969: - jsr $FA20 ; CPU:$F969 PRG:7969 20 20 FA +NmiHandler_Loop104: + jsr Sub_FA20 ; CPU:$F969 PRG:7969 20 20 FA sta ZpC6 ; CPU:$F96C PRG:796C 85 C6 lda ZpF3 ; CPU:$F96E PRG:796E A5 F3 - bne Label_F9B9 ; CPU:$F970 PRG:7970 D0 47 + bne NmiHandler_Loop111 ; CPU:$F970 PRG:7970 D0 47 txa ; CPU:$F972 PRG:7972 8A and #$3E ; CPU:$F973 PRG:7973 29 3E - jsr $F557 ; CPU:$F975 PRG:7975 20 57 F5 + jsr Sub_F557 ; CPU:$F975 PRG:7975 20 57 F5 tay ; CPU:$F978 PRG:7978 A8 - beq Label_F99E ; CPU:$F979 PRG:7979 F0 23 + beq NmiHandler_Loop108 ; CPU:$F979 PRG:7979 F0 23 lda ZpF5 ; CPU:$F97B PRG:797B A5 F5 cmp #$10 ; CPU:$F97D PRG:797D C9 10 - bne Label_F99C ; CPU:$F97F PRG:797F D0 1B + bne NmiHandler_Loop107 ; CPU:$F97F PRG:797F D0 1B lda ZpC0 ; CPU:$F981 PRG:7981 A5 C0 cmp #$01 ; CPU:$F983 PRG:7983 C9 01 - bcs Label_F98B ; CPU:$F985 PRG:7985 B0 04 + bcs NmiHandler_Loop105 ; CPU:$F985 PRG:7985 B0 04 ldy #$18 ; CPU:$F987 PRG:7987 A0 18 - bne Label_F99E ; CPU:$F989 PRG:7989 D0 13 + bne NmiHandler_Loop108 ; CPU:$F989 PRG:7989 D0 13 ; ----------------------------------------------------------------------------- -; Routine: Label_F98B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop105 +; Global: Branch target inside NmiHandler: taken when Loop105. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F98B: +NmiHandler_Loop105: lda ZpC8 ; CPU:$F98B PRG:798B A5 C8 cmp #$00 ; CPU:$F98D PRG:798D C9 00 - beq Label_F998 ; CPU:$F98F PRG:798F F0 07 + beq NmiHandler_Loop106 ; CPU:$F98F PRG:798F F0 07 ldy ZpC8 ; CPU:$F991 PRG:7991 A4 C8 dey ; CPU:$F993 PRG:7993 88 sty ZpC8 ; CPU:$F994 PRG:7994 84 C8 tya ; CPU:$F996 PRG:7996 98 lsr a ; CPU:$F997 PRG:7997 4A ; ----------------------------------------------------------------------------- -; Routine: Label_F998 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop106 +; Global: Branch target inside NmiHandler: taken when Loop106. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F998: +NmiHandler_Loop106: tay ; CPU:$F998 PRG:7998 A8 - jmp $F99E ; CPU:$F999 PRG:7999 4C 9E F9 + jmp NmiHandler_Loop108 ; CPU:$F999 PRG:7999 4C 9E F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F99C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop107 +; Global: Branch target inside NmiHandler: taken when Loop107. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F99C: +NmiHandler_Loop107: ldy #$0E ; CPU:$F99C PRG:799C A0 0E ; ----------------------------------------------------------------------------- -; Routine: Label_F99E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop108 +; Global: Branch target inside NmiHandler: taken when Loop108. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F99E: +NmiHandler_Loop108: sty ZpE0 ; CPU:$F99E PRG:799E 84 E0 ldx #$02 ; CPU:$F9A0 PRG:79A0 A2 02 ldy ZpDE ; CPU:$F9A2 PRG:79A2 A4 DE - jsr $F54D ; CPU:$F9A4 PRG:79A4 20 4D F5 + jsr Sub_F54D ; CPU:$F9A4 PRG:79A4 20 4D F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F9A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop109 +; Global: Branch target inside NmiHandler: taken when Loop109. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9A7: +NmiHandler_Loop109: lda ZpF5 ; CPU:$F9A7 PRG:79A7 A5 F5 and #$10 ; CPU:$F9A9 PRG:79A9 29 10 - beq Label_F9B9 ; CPU:$F9AB PRG:79AB F0 0C + beq NmiHandler_Loop111 ; CPU:$F9AB PRG:79AB F0 0C ldy ZpE0 ; CPU:$F9AD PRG:79AD A4 E0 - beq Label_F9B3 ; CPU:$F9AF PRG:79AF F0 02 + beq NmiHandler_Loop110 ; CPU:$F9AF PRG:79AF F0 02 dec ZpE0 ; CPU:$F9B1 PRG:79B1 C6 E0 ; ----------------------------------------------------------------------------- -; Routine: Label_F9B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop110 +; Global: Branch target inside NmiHandler: taken when Loop110. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9B3: +NmiHandler_Loop110: lda $FA30,y ; CPU:$F9B3 PRG:79B3 B9 30 FA sta APUPULSE1CTRL ; CPU:$F9B6 PRG:79B6 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F9B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop111 +; Global: Branch target inside NmiHandler: taken when Loop111. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9B9: +NmiHandler_Loop111: ldy ZpF8 ; CPU:$F9B9 PRG:79B9 A4 F8 - beq Label_F9EA ; CPU:$F9BB PRG:79BB F0 2D + beq NmiHandler_Loop114 ; CPU:$F9BB PRG:79BB F0 2D dec ZpCA ; CPU:$F9BD PRG:79BD C6 CA - bne Label_F9EA ; CPU:$F9BF PRG:79BF D0 29 + bne NmiHandler_Loop114 ; CPU:$F9BF PRG:79BF D0 29 inc ZpF8 ; CPU:$F9C1 PRG:79C1 E6 F8 lda (ZpF9),y ; CPU:$F9C3 PRG:79C3 B1 F9 - jsr $FA20 ; CPU:$F9C5 PRG:79C5 20 20 FA + jsr Sub_FA20 ; CPU:$F9C5 PRG:79C5 20 20 FA sta ZpCA ; CPU:$F9C8 PRG:79C8 85 CA lda ZpF5 ; CPU:$F9CA PRG:79CA A5 F5 cmp #$02 ; CPU:$F9CC PRG:79CC C9 02 - bne Label_F9D4 ; CPU:$F9CE PRG:79CE D0 04 + bne NmiHandler_Loop112 ; CPU:$F9CE PRG:79CE D0 04 lda #$04 ; CPU:$F9D0 PRG:79D0 A9 04 - bne Label_F9DF ; CPU:$F9D2 PRG:79D2 D0 0B + bne NmiHandler_Loop113 ; CPU:$F9D2 PRG:79D2 D0 0B ; ----------------------------------------------------------------------------- -; Routine: Label_F9D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop112 +; Global: Branch target inside NmiHandler: taken when Loop112. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9D4: +NmiHandler_Loop112: lda ZpCA ; CPU:$F9D4 PRG:79D4 A5 CA clc ; CPU:$F9D6 PRG:79D6 18 adc #$FE ; CPU:$F9D7 PRG:79D7 69 FE cmp #$0E ; CPU:$F9D9 PRG:79D9 C9 0E - bcc Label_F9DF ; CPU:$F9DB PRG:79DB 90 02 + bcc NmiHandler_Loop113 ; CPU:$F9DB PRG:79DB 90 02 lda #$0E ; CPU:$F9DD PRG:79DD A9 0E ; ----------------------------------------------------------------------------- -; Routine: Label_F9DF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop113 +; Global: Branch target inside NmiHandler: taken when Loop113. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9DF: +NmiHandler_Loop113: asl a ; CPU:$F9DF PRG:79DF 0A asl a ; CPU:$F9E0 PRG:79E0 0A sta APUTRIANGLECTRL ; CPU:$F9E1 PRG:79E1 8D 08 40 txa ; CPU:$F9E4 PRG:79E4 8A and #$3E ; CPU:$F9E5 PRG:79E5 29 3E - jsr $F576 ; CPU:$F9E7 PRG:79E7 20 76 F5 + jsr Sub_F576 ; CPU:$F9E7 PRG:79E7 20 76 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F9EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop114 +; Global: Branch target inside NmiHandler: taken when Loop114. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F9EA: +NmiHandler_Loop114: lda ZpF5 ; CPU:$F9EA PRG:79EA A5 F5 and #$09 ; CPU:$F9EC PRG:79EC 29 09 - beq Label_FA1F ; CPU:$F9EE PRG:79EE F0 2F + beq NmiHandler_Loop117 ; CPU:$F9EE PRG:79EE F0 2F dec ZpDD ; CPU:$F9F0 PRG:79F0 C6 DD - bne Label_FA1F ; CPU:$F9F2 PRG:79F2 D0 2B + bne NmiHandler_Loop117 ; CPU:$F9F2 PRG:79F2 D0 2B ldy ZpDC ; CPU:$F9F4 PRG:79F4 A4 DC inc ZpDC ; CPU:$F9F6 PRG:79F6 E6 DC lda (ZpF9),y ; CPU:$F9F8 PRG:79F8 B1 F9 - jsr $FA20 ; CPU:$F9FA PRG:79FA 20 20 FA + jsr Sub_FA20 ; CPU:$F9FA PRG:79FA 20 20 FA sta ZpDD ; CPU:$F9FD PRG:79FD 85 DD txa ; CPU:$F9FF PRG:79FF 8A and #$3E ; CPU:$FA00 PRG:7A00 29 3E - beq Label_FA1F ; CPU:$FA02 PRG:7A02 F0 1B + beq NmiHandler_Loop117 ; CPU:$FA02 PRG:7A02 F0 1B and #$20 ; CPU:$FA04 PRG:7A04 29 20 - bne Label_FA10 ; CPU:$FA06 PRG:7A06 D0 08 + bne NmiHandler_Loop115 ; CPU:$FA06 PRG:7A06 D0 08 lda #$00 ; CPU:$FA08 PRG:7A08 A9 00 ldx #$01 ; CPU:$FA0A PRG:7A0A A2 01 ldy #$08 ; CPU:$FA0C PRG:7A0C A0 08 - bne Label_FA16 ; CPU:$FA0E PRG:7A0E D0 06 + bne NmiHandler_Loop116 ; CPU:$FA0E PRG:7A0E D0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_FA10 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop115 +; Global: Branch target inside NmiHandler: taken when Loop115. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA10: +NmiHandler_Loop115: lda #$00 ; CPU:$FA10 PRG:7A10 A9 00 ldx #$02 ; CPU:$FA12 PRG:7A12 A2 02 ldy #$08 ; CPU:$FA14 PRG:7A14 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_FA16 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop116 +; Global: Branch target inside NmiHandler: taken when Loop116. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA16: +NmiHandler_Loop116: sta APUNOISECTRL ; CPU:$FA16 PRG:7A16 8D 0C 40 stx APUNOISEPERIOD ; CPU:$FA19 PRG:7A19 8E 0E 40 sty APUNOISELENGTH ; CPU:$FA1C PRG:7A1C 8C 0F 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FA1F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop117 +; Global: Branch target inside NmiHandler: taken when Loop117. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA1F: +NmiHandler_Loop117: rts ; CPU:$FA1F PRG:7A1F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FA20 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FA20 +; Global: Branch target inside Sub: taken when FA20. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FA20: +Sub_FA20: tax ; CPU:$FA20 PRG:7A20 AA ror a ; CPU:$FA21 PRG:7A21 6A txa ; CPU:$FA22 PRG:7A22 8A @@ -5146,15 +4947,14 @@ Label_FA20: .byte $08, $08, $07, $0F, $0C, $09, $06, $03, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFE0 PRG:7FE0 08 08 07 0F 0C 09 06 03 FF FF FF FF FF FF FF FF .byte $FF, $FF, $8D, $00, $FF, $FF, $FF ; CPU:$FFF0 PRG:7FF0 FF FF 8D 00 FF FF FF ; ----------------------------------------------------------------------------- -; Routine: Label_FFF7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FFF7 +; Global: Branch target inside Sub: taken when FFF7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FFF7: - jmp $F500 ; CPU:$FFF7 PRG:7FF7 4C 00 F5 +Sub_FFF7: + jmp Sub_F500 ; CPU:$FFF7 PRG:7FF7 4C 00 F5 ; ---- data $FFFA-$FFFF (6 bytes) ---- .byte $9F, $80, $00, $80, $00, $80 ; CPU:$FFFA PRG:7FFA 9F 80 00 80 00 80 diff --git a/_wip/NROM/Soccer (JU)/rom.nes b/NROM/Soccer (JU)/rom.nes similarity index 100% rename from _wip/NROM/Soccer (JU)/rom.nes rename to NROM/Soccer (JU)/rom.nes diff --git a/NROM/Soccer (JU)/routinemap.tsv b/NROM/Soccer (JU)/routinemap.tsv new file mode 100644 index 0000000..b9b0f6c --- /dev/null +++ b/NROM/Soccer (JU)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +8000 Reset +809F NmiHandler diff --git a/_wip/NROM/Soccer (JU)/symbols.inc b/NROM/Soccer (JU)/symbols.inc similarity index 100% rename from _wip/NROM/Soccer (JU)/symbols.inc rename to NROM/Soccer (JU)/symbols.inc diff --git a/_wip/NROM/Sqoon (U)/Makefile b/NROM/Sqoon (U)/Makefile similarity index 100% rename from _wip/NROM/Sqoon (U)/Makefile rename to NROM/Sqoon (U)/Makefile diff --git a/_wip/NROM/Sqoon (U)/README.md b/NROM/Sqoon (U)/README.md similarity index 85% rename from _wip/NROM/Sqoon (U)/README.md rename to NROM/Sqoon (U)/README.md index 61988ce..7fab709 100644 --- a/_wip/NROM/Sqoon (U)/README.md +++ b/NROM/Sqoon (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Sqoon (U)/Sqoon (U).nes b/NROM/Sqoon (U)/Sqoon (U).nes similarity index 100% rename from _wip/NROM/Sqoon (U)/Sqoon (U).nes rename to NROM/Sqoon (U)/Sqoon (U).nes diff --git a/_wip/NROM/Sqoon (U)/chr.bin b/NROM/Sqoon (U)/chr.bin similarity index 100% rename from _wip/NROM/Sqoon (U)/chr.bin rename to NROM/Sqoon (U)/chr.bin diff --git a/_wip/NROM/Sqoon (U)/chr.s b/NROM/Sqoon (U)/chr.s similarity index 100% rename from _wip/NROM/Sqoon (U)/chr.s rename to NROM/Sqoon (U)/chr.s diff --git a/_wip/NROM/Sqoon (U)/header.bin b/NROM/Sqoon (U)/header.bin similarity index 100% rename from _wip/NROM/Sqoon (U)/header.bin rename to NROM/Sqoon (U)/header.bin diff --git a/_wip/NROM/Sqoon (U)/header.s b/NROM/Sqoon (U)/header.s similarity index 100% rename from _wip/NROM/Sqoon (U)/header.s rename to NROM/Sqoon (U)/header.s diff --git a/NROM/Sqoon (U)/labelmap.tsv b/NROM/Sqoon (U)/labelmap.tsv new file mode 100644 index 0000000..924d8a6 --- /dev/null +++ b/NROM/Sqoon (U)/labelmap.tsv @@ -0,0 +1,1094 @@ +8000 Reset +8014 NmiHandler +80F1 IrqHandler + +# ---- derived internal branch-target names ---- +8000 Reset +8014 NmiHandler +801C NmiHandler_Loop +8050 NmiHandler_OnNonzero +80A8 NmiHandler_Loop2 +80BF NmiHandler_Loop3 +80DA NmiHandler_Loop4 +80DC NmiHandler_OnNonzero2 +80E8 NmiHandler_Loop5 +80EE Sub_80EE +80F1 IrqHandler +8101 IrqHandler_Loop +8103 Sub_8103 +8121 IrqHandler_Loop2 +813F IrqHandler_OnNonzero +8158 Sub_8158 +8160 IrqHandler_Loop3 +8170 IrqHandler_Loop4 +817B Sub_817B +8180 IrqHandler_OnZero +81BE Sub_81BE +81C8 IrqHandler_OnNonnegative +81E0 Sub_81E0 +81E7 Sub_81E7 +81FE IrqHandler_OnNonzero2 +8215 IrqHandler_OnNonzero3 +821C Sub_821C +8221 Sub_8221 +8230 IrqHandler_Loop5 +8237 IrqHandler_OnNonzero4 +8243 IrqHandler_Loop6 +8246 IrqHandler_Loop7 +824E Sub_824E +826E Sub_826E +8273 IrqHandler_Loop8 +8275 IrqHandler_OnNonzero5 +8283 Sub_8283 +8291 IrqHandler_Loop9 +829B IrqHandler_OnZero2 +82AA Sub_82AA +82B2 Sub_82B2 +82D9 IrqHandler_OnNonzero6 +82E3 IrqHandler_Loop10 +82EB IrqHandler_OnNonzero7 +82F2 IrqHandler_OnNonzero8 +8306 IrqHandler_OnNonzero9 +8324 Sub_8324 +8326 IrqHandler_OnNonzero10 +8331 IrqHandler_OnNonzero11 +83A3 Sub_83A3 +83E4 IrqHandler_Loop11 +83EA IrqHandler_Loop12 +840D Sub_840D +8418 IrqHandler_Loop13 +841C Sub_841C +841E Sub_841E +848D Sub_848D +850D Sub_850D +8527 IrqHandler_Loop14 +8543 IrqHandler_Loop15 +8546 IrqHandler_Loop16 +855F Sub_855F +8567 IrqHandler_OnNonzero12 +8575 Sub_8575 +8592 IrqHandler_Loop17 +85A7 IrqHandler_Loop18 +85B4 IrqHandler_Loop19 +85B9 IrqHandler_Loop20 +85CC IrqHandler_OnNonzero13 +85DC IrqHandler_Loop21 +860E IrqHandler_Loop22 +8619 IrqHandler_Loop23 +865A IrqHandler_OnNonzero14 +8665 IrqHandler_Loop24 +8668 IrqHandler_Loop25 +86AA Sub_86AA +86BF IrqHandler_Loop26 +86D8 Sub_86D8 +86DA IrqHandler_OnNonzero15 +86E4 Sub_86E4 +86F9 Sub_86F9 +8709 IrqHandler_Loop27 +8718 Sub_8718 +871B Sub_871B +8720 Sub_8720 +8732 IrqHandler_Loop28 +8754 IrqHandler_Loop29 +875A IrqHandler_OnNonzero16 +877B IrqHandler_Loop30 +877D IrqHandler_OnNonzero17 +8791 IrqHandler_Loop31 +8792 IrqHandler_Loop32 +87A4 IrqHandler_Loop33 +87BB Sub_87BB +87C7 IrqHandler_OnNonzero18 +87D8 IrqHandler_OnNonzero19 +87DA IrqHandler_OnNonzero20 +87E9 Sub_87E9 +87F5 IrqHandler_Loop34 +8806 IrqHandler_OnNonzero21 +8813 IrqHandler_Loop35 +8826 Sub_8826 +8828 IrqHandler_OnNonzero22 +8831 IrqHandler_Loop36 +8832 Sub_8832 +8839 IrqHandler_OnNonzero23 +8846 Sub_8846 +884D IrqHandler_Loop37 +8863 IrqHandler_OnNonzero24 +886D IrqHandler_Loop38 +8873 IrqHandler_Loop39 +8875 IrqHandler_OnNonzero25 +887C IrqHandler_Loop40 +8949 Sub_8949 +89D0 IrqHandler_Loop41 +89D5 IrqHandler_Loop42 +8A0F IrqHandler_Loop43 +8A10 Sub_8A10 +8A36 Sub_8A36 +8A48 Sub_8A48 +8A59 IrqHandler_OnNonzero26 +8A7B IrqHandler_OnZero3 +8A93 IrqHandler_OnNonzero27 +8AD8 Sub_8AD8 +8ADE IrqHandler_OnNonzero28 +8AEB IrqHandler_Loop44 +8AF5 IrqHandler_Loop45 +8AFE Sub_8AFE +8B23 Sub_8B23 +8B56 Sub_8B56 +8BAE IrqHandler_OnNonzero29 +8BC8 Sub_8BC8 +8C1C Sub_8C1C +8C61 Sub_8C61 +8C7C Sub_8C7C +8CE4 IrqHandler_Loop46 +8D0C IrqHandler_Loop47 +8D1B Sub_8D1B +8D1D IrqHandler_OnNonzero30 +8D32 Sub_8D32 +8D52 IrqHandler_OnNonzero31 +8D6F Sub_8D6F +8D71 IrqHandler_OnNonzero32 +8D7E Sub_8D7E +8D88 IrqHandler_Loop48 +8D92 IrqHandler_Loop49 +8D9C IrqHandler_Loop50 +8DA6 IrqHandler_Loop51 +8DB0 IrqHandler_Loop52 +8DBA IrqHandler_Loop53 +8DC4 IrqHandler_Loop54 +8DCE IrqHandler_Loop55 +8DD8 IrqHandler_Loop56 +8DE9 IrqHandler_Loop57 +8DF7 IrqHandler_Loop58 +8DFF IrqHandler_Loop59 +8E00 Sub_8E00 +8E0B IrqHandler_Loop60 +8E35 IrqHandler_Loop61 +8E3A IrqHandler_Loop62 +8E47 IrqHandler_Loop63 +8E4E IrqHandler_Loop64 +8E5D IrqHandler_Loop65 +8E75 IrqHandler_Loop66 +8E7A IrqHandler_Loop67 +8E84 IrqHandler_Loop68 +8E99 IrqHandler_Loop69 +8EA4 IrqHandler_Loop70 +8EA7 IrqHandler_Loop71 +8EB8 IrqHandler_Loop72 +8EBC IrqHandler_Loop73 +8EE1 IrqHandler_Loop74 +8EE6 IrqHandler_Loop75 +8EF4 IrqHandler_Loop76 +8EFC IrqHandler_Loop77 +8F07 IrqHandler_Loop78 +8F12 IrqHandler_Loop79 +8F23 IrqHandler_Loop80 +8F36 IrqHandler_Loop81 +8F3D IrqHandler_Loop82 +8F50 IrqHandler_Loop83 +8F59 IrqHandler_Loop84 +8F62 IrqHandler_Loop85 +8F6B IrqHandler_Loop86 +8F74 IrqHandler_Loop87 +8F82 IrqHandler_Loop88 +8F88 IrqHandler_Loop89 +8F8A IrqHandler_OnNonnegative2 +8FA9 IrqHandler_Loop90 +8FDC IrqHandler_Loop91 +8FEB IrqHandler_Loop92 +9011 IrqHandler_Loop93 +903C IrqHandler_Loop94 +9043 IrqHandler_Loop95 +9057 IrqHandler_Loop96 +9065 IrqHandler_Loop97 +9074 IrqHandler_Loop98 +907F IrqHandler_Loop99 +9088 IrqHandler_Loop100 +9089 Sub_9089 +90A1 IrqHandler_Loop101 +90AF IrqHandler_Loop102 +90B0 Sub_90B0 +90BA IrqHandler_Loop103 +90CC IrqHandler_Loop104 +90DB IrqHandler_Loop105 +90E6 IrqHandler_Loop106 +90E9 IrqHandler_Loop107 +90F0 IrqHandler_Loop108 +9111 IrqHandler_Loop109 +912B IrqHandler_Loop110 +9140 IrqHandler_Loop111 +9155 IrqHandler_Loop112 +916A IrqHandler_Loop113 +917F IrqHandler_Loop114 +9198 IrqHandler_Loop115 +91B1 IrqHandler_Loop116 +91CA IrqHandler_Loop117 +91E3 IrqHandler_Loop118 +91FC IrqHandler_Loop119 +9215 IrqHandler_Loop120 +922E IrqHandler_Loop121 +9247 IrqHandler_Loop122 +925D IrqHandler_Loop123 +926E Sub_926E +927A IrqHandler_Loop124 +928D IrqHandler_Loop125 +9298 IrqHandler_Loop126 +929D IrqHandler_Loop127 +92B3 IrqHandler_Loop128 +92B9 IrqHandler_Loop129 +92BD IrqHandler_Loop130 +92CA Sub_92CA +92CD Sub_92CD +9326 IrqHandler_Loop131 +932B IrqHandler_Loop132 +934C IrqHandler_Loop133 +9365 Sub_9365 +9367 IrqHandler_OnNonnegative3 +936F IrqHandler_Loop134 +9377 Sub_9377 +937D IrqHandler_Loop135 +93C3 IrqHandler_Loop136 +93D0 IrqHandler_Loop137 +93D1 IrqHandler_Loop138 +93EA IrqHandler_Loop139 +93F4 IrqHandler_Loop140 +93FE IrqHandler_Loop141 +9408 IrqHandler_Loop142 +9412 IrqHandler_Loop143 +941C IrqHandler_Loop144 +9426 IrqHandler_Loop145 +9430 IrqHandler_Loop146 +9431 Sub_9431 +943F Sub_943F +944E IrqHandler_Loop147 +9459 IrqHandler_Loop148 +945A Sub_945A +9469 IrqHandler_Loop149 +9474 IrqHandler_Loop150 +9475 Sub_9475 +9484 IrqHandler_Loop151 +948A IrqHandler_Loop152 +948B Sub_948B +949A IrqHandler_Loop153 +94A0 IrqHandler_Loop154 +94A1 Sub_94A1 +94B3 Sub_94B3 +94C0 IrqHandler_Loop155 +94CA IrqHandler_Loop156 +94D2 IrqHandler_Loop157 +94ED IrqHandler_Loop158 +94EE Sub_94EE +94FB IrqHandler_Loop159 +9505 IrqHandler_Loop160 +950D IrqHandler_Loop161 +9526 IrqHandler_Loop162 +9527 Sub_9527 +9529 IrqHandler_OnNonnegative4 +9531 IrqHandler_Loop163 +9539 Sub_9539 +9553 Sub_9553 +9555 IrqHandler_OnNonnegative5 +955D IrqHandler_Loop164 +9565 Sub_9565 +956D IrqHandler_Loop165 +9579 IrqHandler_Loop166 +9591 IrqHandler_Loop167 +95A9 IrqHandler_Loop168 +95C1 IrqHandler_Loop169 +95D9 IrqHandler_Loop170 +95FC IrqHandler_Loop171 +9611 Sub_9611 +9617 Sub_9617 +963F IrqHandler_OnZero4 +9640 Sub_9640 +9667 IrqHandler_Loop172 +9685 IrqHandler_Loop173 +969D Sub_969D +96E1 IrqHandler_Loop174 +96E2 IrqHandler_Loop175 +96EB IrqHandler_Loop176 +96F4 IrqHandler_Loop177 +96FD IrqHandler_Loop178 +96FE IrqHandler_Loop179 +970D IrqHandler_Loop180 +9712 Sub_9712 +972A Sub_972A +9733 IrqHandler_OnNonnegative6 +9741 IrqHandler_Loop181 +9749 Sub_9749 +9756 IrqHandler_Loop182 +9767 IrqHandler_Loop183 +9773 IrqHandler_Loop184 +978E IrqHandler_Loop185 +9799 IrqHandler_Loop186 +97B1 IrqHandler_Loop187 +97BC IrqHandler_Loop188 +97C2 IrqHandler_Loop189 +97D8 IrqHandler_Loop190 +97E3 Sub_97E3 +97E5 IrqHandler_OnNonnegative7 +97F4 IrqHandler_Loop191 +97FC Sub_97FC +9802 IrqHandler_Loop192 +9838 IrqHandler_Loop193 +9839 Sub_9839 +985B IrqHandler_Loop194 +986D IrqHandler_Loop195 +9876 IrqHandler_Loop196 +9880 Sub_9880 +992B Sub_992B +992D IrqHandler_OnNonnegative8 +9935 IrqHandler_Loop197 +993D Sub_993D +9965 IrqHandler_Loop198 +996F IrqHandler_Loop199 +9979 IrqHandler_Loop200 +9983 IrqHandler_Loop201 +9989 IrqHandler_Loop202 +9993 IrqHandler_Loop203 +999D IrqHandler_Loop204 +99A7 IrqHandler_Loop205 +99B1 IrqHandler_Loop206 +99B7 Sub_99B7 +99B9 IrqHandler_OnNonnegative9 +99C1 IrqHandler_Loop207 +99C9 Sub_99C9 +99D3 IrqHandler_Loop208 +99E7 IrqHandler_Loop209 +99FA IrqHandler_Loop210 +99FD IrqHandler_Loop211 +9A10 IrqHandler_Loop212 +9A15 IrqHandler_Loop213 +9A2B IrqHandler_Loop214 +9A36 IrqHandler_Loop215 +9A4C IrqHandler_Loop216 +9A52 IrqHandler_Loop217 +9A5E IrqHandler_Loop218 +9A71 IrqHandler_Loop219 +9A76 IrqHandler_Loop220 +9A87 IrqHandler_Loop221 +9A8A IrqHandler_Loop222 +9A97 IrqHandler_Loop223 +9AA1 IrqHandler_Loop224 +9ACD IrqHandler_Loop225 +9AF9 Sub_9AF9 +9B21 IrqHandler_Loop226 +9B38 Sub_9B38 +9B4A IrqHandler_Loop227 +9B60 IrqHandler_Loop228 +9B70 IrqHandler_Loop229 +9B80 IrqHandler_Loop230 +9B93 IrqHandler_Loop231 +9BA0 IrqHandler_Loop232 +9BAA IrqHandler_Loop233 +9BBA IrqHandler_Loop234 +9BC7 IrqHandler_Loop235 +9BD4 IrqHandler_Loop236 +9BE0 Sub_9BE0 +9BEB IrqHandler_Loop237 +9BF2 IrqHandler_Loop238 +9C19 IrqHandler_Loop239 +9C1A Sub_9C1A +9C2E IrqHandler_Loop240 +9C3F IrqHandler_Loop241 +9C5B IrqHandler_Loop242 +9C61 IrqHandler_Loop243 +9C64 IrqHandler_Loop244 +9C7B Sub_9C7B +9C86 IrqHandler_Loop245 +9C93 IrqHandler_Loop246 +9CA3 IrqHandler_Loop247 +9CB6 IrqHandler_Loop248 +9CC8 Sub_9CC8 +9CD5 IrqHandler_Loop249 +9CD9 IrqHandler_Loop250 +9CF0 Sub_9CF0 +9D1D IrqHandler_Loop251 +9D21 IrqHandler_Loop252 +9D2B Sub_9D2B +9D46 Sub_9D46 +9D61 Sub_9D61 +9D79 Sub_9D79 +9DB0 IrqHandler_Loop253 +9DBB IrqHandler_Loop254 +9DD4 IrqHandler_Loop255 +9DD9 Sub_9DD9 +9DE9 Sub_9DE9 +9E1B IrqHandler_Loop256 +9E23 IrqHandler_Loop257 +9E49 IrqHandler_Loop258 +9E53 IrqHandler_Loop259 +9E54 Sub_9E54 +9E5C IrqHandler_Loop260 +9E6D IrqHandler_Loop261 +9E8C IrqHandler_Loop262 +9EB5 IrqHandler_Loop263 +9ED5 IrqHandler_Loop264 +9EED Sub_9EED +9EF6 IrqHandler_Loop265 +9EFB IrqHandler_Loop266 +9F17 IrqHandler_OnZero5 +9F1D Sub_9F1D +9F35 IrqHandler_Loop267 +9F3D IrqHandler_Loop268 +9F4A IrqHandler_Loop269 +9F4D IrqHandler_Loop270 +9F50 Sub_9F50 +9F97 IrqHandler_Loop271 +9F9C IrqHandler_Loop272 +9FB0 IrqHandler_Loop273 +9FBB IrqHandler_Loop274 +9FBF IrqHandler_Loop275 +9FD4 IrqHandler_Loop276 +9FD8 IrqHandler_Loop277 +9FDB Sub_9FDB +9FDD Sub_9FDD +9FE5 IrqHandler_Loop278 +9FF4 IrqHandler_Loop279 +9FFE IrqHandler_Loop280 +A008 IrqHandler_Loop281 +A012 IrqHandler_Loop282 +A01C IrqHandler_Loop283 +A026 IrqHandler_Loop284 +A030 IrqHandler_Loop285 +A03A IrqHandler_Loop286 +A044 IrqHandler_Loop287 +A04E IrqHandler_Loop288 +A058 IrqHandler_Loop289 +A062 IrqHandler_Loop290 +A06C IrqHandler_Loop291 +A076 IrqHandler_Loop292 +A080 IrqHandler_Loop293 +A08A IrqHandler_Loop294 +A094 IrqHandler_Loop295 +A09E IrqHandler_Loop296 +A0A8 IrqHandler_Loop297 +A0B2 IrqHandler_Loop298 +A0BC IrqHandler_Loop299 +A0C6 IrqHandler_Loop300 +A0D0 IrqHandler_Loop301 +A0DC IrqHandler_Loop302 +A0DE Sub_A0DE +A0F2 IrqHandler_Loop303 +A0F3 IrqHandler_Loop304 +A0F5 IrqHandler_OnNonzero33 +A0FD IrqHandler_Loop305 +A106 Sub_A106 +A122 IrqHandler_Loop306 +A128 IrqHandler_Loop307 +A15C Sub_A15C +A15E IrqHandler_OnNonzero34 +A16F IrqHandler_OnZero6 +A170 Sub_A170 +A18F IrqHandler_Loop308 +A1AB IrqHandler_Loop309 +A1B6 Sub_A1B6 +A1C3 IrqHandler_Loop310 +A1D0 Sub_A1D0 +A1DA IrqHandler_Loop311 +A1DC IrqHandler_OnNonzero35 +A1E4 IrqHandler_Loop312 +A1F2 Sub_A1F2 +A1FE IrqHandler_Loop313 +A223 IrqHandler_Loop314 +A22F IrqHandler_Loop315 +A237 IrqHandler_Loop316 +A26F Sub_A26F +A297 IrqHandler_Loop317 +A2A4 IrqHandler_Loop318 +A2B3 IrqHandler_Loop319 +A2BB IrqHandler_Loop320 +A2C4 Sub_A2C4 +A2E3 IrqHandler_Loop321 +A2F3 IrqHandler_Loop322 +A302 IrqHandler_Loop323 +A313 IrqHandler_Loop324 +A356 IrqHandler_Loop325 +A37F Sub_A37F +A3A9 IrqHandler_Loop326 +A3D1 Sub_A3D1 +A3E3 IrqHandler_Loop327 +A3EE IrqHandler_Loop328 +A3F9 IrqHandler_Loop329 +A402 IrqHandler_Loop330 +A405 IrqHandler_Loop331 +A41B Sub_A41B +A423 IrqHandler_Loop332 +A438 IrqHandler_Loop333 +A447 IrqHandler_Loop334 +A454 IrqHandler_Loop335 +A46D IrqHandler_Loop336 +A486 IrqHandler_Loop337 +A489 IrqHandler_Loop338 +A48E Sub_A48E +A4B9 IrqHandler_Loop339 +A4D6 IrqHandler_Loop340 +A4F0 IrqHandler_Loop341 +A509 IrqHandler_Loop342 +A525 IrqHandler_Loop343 +A541 IrqHandler_Loop344 +A557 Sub_A557 +A55F IrqHandler_Loop345 +A57C IrqHandler_Loop346 +A589 IrqHandler_Loop347 +A599 IrqHandler_Loop348 +A59D IrqHandler_Loop349 +A5BC Sub_A5BC +A5C4 IrqHandler_Loop350 +A5D7 IrqHandler_Loop351 +A5EC IrqHandler_Loop352 +A5F5 Sub_A5F5 +A608 IrqHandler_Loop353 +A612 IrqHandler_Loop354 +A6C4 Sub_A6C4 +A6CC IrqHandler_Loop355 +A6E0 IrqHandler_Loop356 +A6F3 IrqHandler_Loop357 +A6F6 IrqHandler_Loop358 +A702 IrqHandler_Loop359 +A715 IrqHandler_Loop360 +A722 IrqHandler_Loop361 +A737 IrqHandler_Loop362 +A73B IrqHandler_Loop363 +A75A IrqHandler_Loop364 +A760 IrqHandler_Loop365 +A764 IrqHandler_Loop366 +A767 Sub_A767 +A76F IrqHandler_Loop367 +A783 IrqHandler_Loop368 +A78E IrqHandler_Loop369 +A79B IrqHandler_Loop370 +A7C6 IrqHandler_Loop371 +A7CA IrqHandler_Loop372 +A7D4 Sub_A7D4 +A7F6 IrqHandler_Loop373 +A7FA IrqHandler_Loop374 +A804 Sub_A804 +A80C IrqHandler_Loop375 +A829 IrqHandler_Loop376 +A83D IrqHandler_Loop377 +A849 IrqHandler_Loop378 +A84F Sub_A84F +A85B IrqHandler_Loop379 +A86E IrqHandler_Loop380 +A87B IrqHandler_Loop381 +A8A7 IrqHandler_Loop382 +A8C0 IrqHandler_Loop383 +A8C3 IrqHandler_Loop384 +A8C9 IrqHandler_OnCarrySet +A8CC IrqHandler_OnCarrySet2 +A8CF IrqHandler_Loop385 +A8DC Sub_A8DC +A8F6 IrqHandler_Loop386 +A8FE IrqHandler_Loop387 +A914 IrqHandler_Loop388 +A918 IrqHandler_Loop389 +A91B Sub_A91B +A938 IrqHandler_Loop390 +A940 IrqHandler_Loop391 +A956 IrqHandler_Loop392 +A95A IrqHandler_Loop393 +A95D Sub_A95D +A965 IrqHandler_Loop394 +A979 IrqHandler_Loop395 +A986 IrqHandler_Loop396 +A989 IrqHandler_Loop397 +A995 IrqHandler_Loop398 +A9A8 IrqHandler_Loop399 +A9B5 IrqHandler_Loop400 +A9D8 IrqHandler_Loop401 +A9F1 IrqHandler_Loop402 +A9F4 IrqHandler_Loop403 +A9FE IrqHandler_Loop404 +AA08 IrqHandler_Loop405 +AA11 Sub_AA11 +AA3F Sub_AA3F +AA73 Sub_AA73 +AA98 IrqHandler_Loop406 +AA9C IrqHandler_Loop407 +AAA6 Sub_AAA6 +AAAE IrqHandler_Loop408 +AAC1 IrqHandler_Loop409 +AADF IrqHandler_Loop410 +AAEB IrqHandler_Loop411 +AB02 IrqHandler_Loop412 +AB0C IrqHandler_Loop413 +AB0F Sub_AB0F +AB17 IrqHandler_Loop414 +AB2A IrqHandler_Loop415 +AB48 IrqHandler_Loop416 +AB54 IrqHandler_Loop417 +AB62 IrqHandler_Loop418 +AB6C IrqHandler_Loop419 +AB9C IrqHandler_Loop420 +ABA0 IrqHandler_Loop421 +ABAF Sub_ABAF +ABB7 IrqHandler_Loop422 +ABDF IrqHandler_Loop423 +ABEC IrqHandler_Loop424 +AC11 IrqHandler_Loop425 +AC2D IrqHandler_Loop426 +AC33 IrqHandler_Loop427 +AC4B IrqHandler_Loop428 +AC51 IrqHandler_Loop429 +AC62 IrqHandler_Loop430 +AC66 IrqHandler_Loop431 +AC89 Sub_AC89 +AC91 IrqHandler_Loop432 +ACA1 IrqHandler_Loop433 +ACB2 IrqHandler_Loop434 +ACBC IrqHandler_Loop435 +ACC5 IrqHandler_Loop436 +ACD8 IrqHandler_Loop437 +ACE5 IrqHandler_Loop438 +ACF8 IrqHandler_Loop439 +AD01 Sub_AD01 +AD1B IrqHandler_Loop440 +AD34 IrqHandler_Loop441 +AD37 IrqHandler_Loop442 +AD6D Sub_AD6D +AD75 IrqHandler_Loop443 +AD90 IrqHandler_Loop444 +AD99 Sub_AD99 +ADA4 IrqHandler_Loop445 +ADB1 IrqHandler_Loop446 +ADC6 IrqHandler_Loop447 +ADCF Sub_ADCF +AE14 IrqHandler_Loop448 +AE18 IrqHandler_Loop449 +AE22 IrqHandler_Loop450 +AE5D Sub_AE5D +AE65 IrqHandler_Loop451 +AE81 IrqHandler_Loop452 +AE8E IrqHandler_Loop453 +AEA8 IrqHandler_Loop454 +AEB0 IrqHandler_Loop455 +AED3 Sub_AED3 +AEF0 IrqHandler_Loop456 +AEF8 IrqHandler_Loop457 +AF03 IrqHandler_Loop458 +AF0E IrqHandler_Loop459 +AF19 IrqHandler_Loop460 +AF2C IrqHandler_Loop461 +AF30 IrqHandler_Loop462 +AF33 IrqHandler_Loop463 +AF46 IrqHandler_Loop464 +AF59 IrqHandler_Loop465 +AF64 IrqHandler_OnNonnegative10 +AF6C IrqHandler_Loop466 +AF76 Sub_AF76 +AFB3 IrqHandler_Loop467 +AFB8 IrqHandler_Loop468 +AFBD IrqHandler_Loop469 +AFBE Sub_AFBE +AFC6 IrqHandler_Loop470 +AFCC IrqHandler_OnCarrySet3 +AFCF IrqHandler_OnCarrySet4 +AFD2 IrqHandler_Loop471 +AFDF Sub_AFDF +AFF9 IrqHandler_Loop472 +B00A IrqHandler_Loop473 +B00E IrqHandler_Loop474 +B015 Sub_B015 +B039 IrqHandler_Loop475 +B03F IrqHandler_Loop476 +B047 IrqHandler_Loop477 +B04E Sub_B04E +B064 IrqHandler_Loop478 +B069 Sub_B069 +B076 IrqHandler_Loop479 +B07A IrqHandler_Loop480 +B081 IrqHandler_Loop481 +B082 Sub_B082 +B089 IrqHandler_OnNonzero36 +B095 IrqHandler_Loop482 +B09F Sub_B09F +B0A0 Sub_B0A0 +B0A2 IrqHandler_OnNonnegative11 +B0B5 IrqHandler_Loop483 +B0C2 IrqHandler_Loop484 +B0FF IrqHandler_Loop485 +B104 IrqHandler_Loop486 +B110 IrqHandler_Loop487 +B111 Sub_B111 +B14E IrqHandler_Loop488 +B153 IrqHandler_Loop489 +B15D IrqHandler_Loop490 +B169 IrqHandler_Loop491 +B16A Sub_B16A +B16C IrqHandler_OnNonnegative12 +B17F IrqHandler_Loop492 +B18C IrqHandler_Loop493 +B1C9 IrqHandler_Loop494 +B1CA Sub_B1CA +B203 IrqHandler_Loop495 +B218 IrqHandler_Loop496 +B233 IrqHandler_Loop497 +B234 Sub_B234 +B27F IrqHandler_Loop498 +B292 IrqHandler_Loop499 +B29C IrqHandler_Loop500 +B29D Sub_B29D +B2E8 IrqHandler_Loop501 +B2F6 IrqHandler_Loop502 +B2F7 Sub_B2F7 +B2F9 IrqHandler_OnNonnegative13 +B301 IrqHandler_Loop503 +B308 IrqHandler_OnZero7 +B309 Sub_B309 +B323 IrqHandler_Loop504 +B349 IrqHandler_Loop505 +B371 IrqHandler_Loop506 +B37E IrqHandler_Loop507 +B39E IrqHandler_Loop508 +B3A9 IrqHandler_Loop509 +B3B5 IrqHandler_Loop510 +B3C3 IrqHandler_Loop511 +B3D4 IrqHandler_Loop512 +B3FA Sub_B3FA +B3FB Sub_B3FB +B412 IrqHandler_Loop513 +B413 Sub_B413 +B430 IrqHandler_Loop514 +B448 IrqHandler_Loop515 +B44A IrqHandler_Loop516 +B45F IrqHandler_Loop517 +B460 Sub_B460 +B46E IrqHandler_Loop518 +B47B IrqHandler_Loop519 +B47F IrqHandler_Loop520 +B4BA Sub_B4BA +B4BC IrqHandler_OnNonzero37 +B4CF IrqHandler_Loop521 +B4D9 Sub_B4D9 +B4DD IrqHandler_OnNonnegative14 +B4EC IrqHandler_Loop522 +B4FB Sub_B4FB +B4FF IrqHandler_OnNonnegative15 +B50E IrqHandler_Loop523 +B528 Sub_B528 +B52A IrqHandler_OnNonnegative16 +B532 IrqHandler_Loop524 +B53A Sub_B53A +B54E IrqHandler_Loop525 +B564 IrqHandler_Loop526 +B56F IrqHandler_Loop527 +B57A IrqHandler_Loop528 +B585 IrqHandler_Loop529 +B590 IrqHandler_Loop530 +B59B IrqHandler_Loop531 +B5AA IrqHandler_Loop532 +B5AB Sub_B5AB +B5B2 IrqHandler_Loop533 +B5DE Sub_B5DE +B5E3 IrqHandler_Loop534 +B5E8 IrqHandler_Loop535 +B607 IrqHandler_Loop536 +B62A Sub_B62A +B62E Sub_B62E +B637 IrqHandler_Loop537 +B63E IrqHandler_Loop538 +B645 IrqHandler_Loop539 +B659 IrqHandler_Loop540 +B675 IrqHandler_Loop541 +B692 IrqHandler_OnZero8 +B6A7 IrqHandler_Loop542 +B6AA IrqHandler_Loop543 +B6D9 IrqHandler_Loop544 +B6FF IrqHandler_Loop545 +B70F IrqHandler_Loop546 +B71F IrqHandler_Loop547 +B72F IrqHandler_Loop548 +B73C Sub_B73C +B750 Sub_B750 +B757 IrqHandler_Loop549 +B776 Sub_B776 +B792 IrqHandler_Loop550 +B7A0 IrqHandler_Loop551 +B7B6 IrqHandler_Loop552 +B7D2 IrqHandler_Loop553 +B7D6 IrqHandler_Loop554 +B7ED Sub_B7ED +B80F IrqHandler_Loop555 +B816 IrqHandler_Loop556 +B823 IrqHandler_Loop557 +B82F IrqHandler_Loop558 +B833 IrqHandler_Loop559 +B840 IrqHandler_Loop560 +B849 IrqHandler_Loop561 +B84F IrqHandler_OnNonnegative17 +B857 IrqHandler_Loop562 +B86A Sub_B86A +B893 IrqHandler_Loop563 +B898 IrqHandler_Loop564 +B8A6 IrqHandler_Loop565 +B8C9 IrqHandler_Loop566 +B8D8 IrqHandler_Loop567 +B8E2 IrqHandler_Loop568 +B8EA IrqHandler_Loop569 +B8EB IrqHandler_Loop570 +B8EF IrqHandler_Loop571 +B8FB IrqHandler_Loop572 +B8FF Sub_B8FF +B902 IrqHandler_Loop573 +B911 Sub_B911 +B913 IrqHandler_OnNonzero38 +B91A IrqHandler_Loop574 +B925 Sub_B925 +B931 IrqHandler_Loop575 +B935 IrqHandler_Loop576 +B94B IrqHandler_Loop577 +B959 IrqHandler_Loop578 +B966 IrqHandler_Loop579 +B975 Sub_B975 +B97A Sub_B97A +B985 Sub_B985 +B992 IrqHandler_Loop580 +B998 Sub_B998 +B99A IrqHandler_OnNonnegative18 +B9A2 IrqHandler_Loop581 +B9AA Sub_B9AA +B9BE IrqHandler_OnZero9 +B9BF IrqHandler_Loop582 +B9CE IrqHandler_Loop583 +B9DE IrqHandler_OnZero10 +B9E9 IrqHandler_Loop584 +B9ED IrqHandler_Loop585 +B9FE IrqHandler_Loop586 +BA03 IrqHandler_Loop587 +BA08 IrqHandler_Loop588 +BA0D IrqHandler_Loop589 +BA12 IrqHandler_Loop590 +BA17 IrqHandler_Loop591 +BA1C IrqHandler_Loop592 +BA56 IrqHandler_Loop593 +BA62 IrqHandler_Loop594 +BA65 IrqHandler_Loop595 +BA6D IrqHandler_Loop596 +BA7B IrqHandler_Loop597 +BA82 IrqHandler_Loop598 +BA95 IrqHandler_Loop599 +BAA1 IrqHandler_Loop600 +BAB4 IrqHandler_Loop601 +BAC0 IrqHandler_Loop602 +BAD5 IrqHandler_Loop603 +BAD9 IrqHandler_Loop604 +BAE7 IrqHandler_Loop605 +BAEB IrqHandler_Loop606 +BAF7 IrqHandler_Loop607 +BAFF IrqHandler_Loop608 +BB08 IrqHandler_Loop609 +BB15 IrqHandler_Loop610 +BB24 IrqHandler_Loop611 +BB2A IrqHandler_Loop612 +DC19 Sub_DC19 +DC2B IrqHandler_OnNonzero39 +DC46 IrqHandler_OnNonzero40 +DC5A IrqHandler_OnNonzero41 +DC8B Sub_DC8B +DC91 IrqHandler_Loop613 +DCAD IrqHandler_Loop614 +DCB3 IrqHandler_OnCarryClear +DCC5 IrqHandler_Loop615 +DCD3 Sub_DCD3 +DCE4 IrqHandler_OnNonzero42 +DCF7 IrqHandler_Loop616 +DCFD IrqHandler_OnNonzero43 +DD08 IrqHandler_Loop617 +DD0B Sub_DD0B +DD0D IrqHandler_OnNonzero44 +DD14 IrqHandler_Loop618 +E08B Sub_E08B +E0B5 IrqHandler_OnZero11 +E0B8 IrqHandler_Loop619 +E0BF IrqHandler_Loop620 +E0C3 IrqHandler_Loop621 +E0EA IrqHandler_Loop622 +E0FE IrqHandler_Loop623 +E112 IrqHandler_Loop624 +E126 IrqHandler_Loop625 +E239 Sub_E239 +E243 Sub_E243 +E249 IrqHandler_OnNonzero45 +E250 IrqHandler_Loop626 +E256 Sub_E256 +E26C IrqHandler_Loop627 +E276 IrqHandler_Loop628 +E279 IrqHandler_Loop629 +E282 IrqHandler_Loop630 +E285 IrqHandler_Loop631 +E293 IrqHandler_Loop632 +E299 IrqHandler_Loop633 +E29C IrqHandler_Loop634 +E2B0 IrqHandler_Loop635 +E2CC IrqHandler_Loop636 +E2CF Sub_E2CF +E2E5 IrqHandler_Loop637 +E305 IrqHandler_Loop638 +E30F IrqHandler_Loop639 +E327 Sub_E327 +E339 IrqHandler_Loop640 +E33E IrqHandler_OnNonzero46 +E344 IrqHandler_Loop641 +E361 IrqHandler_Loop642 +E368 IrqHandler_Loop643 +E36B Sub_E36B +E3A4 IrqHandler_Loop644 +E3A9 IrqHandler_Loop645 +E3AC IrqHandler_Loop646 +E3C9 IrqHandler_Loop647 +E3CC IrqHandler_Loop648 +E3CF Sub_E3CF +E3F3 IrqHandler_Loop649 +E406 IrqHandler_Loop650 +E413 IrqHandler_OnNonzero47 +E419 IrqHandler_Loop651 +E425 IrqHandler_OnZero12 +E42B IrqHandler_Loop652 +E432 IrqHandler_Loop653 +E43A IrqHandler_Loop654 +E443 IrqHandler_OnNonzero48 +E45C IrqHandler_Loop655 +E462 Sub_E462 +E486 IrqHandler_Loop656 +E49D IrqHandler_Loop657 +E49F IrqHandler_Loop658 +E4A0 Sub_E4A0 +E4A6 IrqHandler_Loop659 +E4A9 Sub_E4A9 +E4B4 IrqHandler_Loop660 +F5D4 Sub_F5D4 +F5DA IrqHandler_Loop661 +F5EF Sub_F5EF +F5F7 IrqHandler_Loop662 +F604 IrqHandler_Loop663 +F659 IrqHandler_Loop664 +F67A IrqHandler_Loop665 +F688 IrqHandler_Loop666 +F696 Sub_F696 +F69F IrqHandler_Loop667 +F6A8 IrqHandler_Loop668 +F6B1 IrqHandler_Loop669 +F6BA IrqHandler_Loop670 +F6C3 IrqHandler_Loop671 +F6CC IrqHandler_Loop672 +F6D5 IrqHandler_Loop673 +F6DE IrqHandler_Loop674 +F6DF Sub_F6DF +F6F9 IrqHandler_Loop675 +F6FD IrqHandler_Loop676 +F708 IrqHandler_Loop677 +F709 Sub_F709 +F729 IrqHandler_Loop678 +F72A Sub_F72A +F74C IrqHandler_Loop679 +F74D Sub_F74D +F76A IrqHandler_Loop680 +F76B Sub_F76B +F790 IrqHandler_Loop681 +F791 Sub_F791 +F7B3 IrqHandler_Loop682 +F7B4 Sub_F7B4 +F7D1 IrqHandler_Loop683 +F7EE IrqHandler_Loop684 +F7EF Sub_F7EF +F80C IrqHandler_Loop685 +F80D Sub_F80D +F813 IrqHandler_Loop686 +F82D Sub_F82D +F833 IrqHandler_Loop687 +F841 IrqHandler_Loop688 +F848 IrqHandler_Loop689 +F84F IrqHandler_Loop690 +F869 IrqHandler_Loop691 +F874 IrqHandler_Loop692 +F881 IrqHandler_Loop693 +F896 IrqHandler_Loop694 +F899 IrqHandler_Loop695 +F8A6 Sub_F8A6 +F8BA IrqHandler_Loop696 +F8BD IrqHandler_Loop697 +F8CA Sub_F8CA +F8E0 IrqHandler_Loop698 +F8E6 IrqHandler_Loop699 +F8F3 Sub_F8F3 +F906 IrqHandler_Loop700 +F90C IrqHandler_Loop701 +F919 Sub_F919 +F92B IrqHandler_Loop702 +F980 IrqHandler_Loop703 +F991 IrqHandler_Loop704 +F99B IrqHandler_Loop705 +F99E IrqHandler_Loop706 +F9AB IrqHandler_Loop707 +F9BD IrqHandler_Loop708 +F9C7 IrqHandler_Loop709 +F9D1 IrqHandler_Loop710 +F9D4 Sub_F9D4 +F9FA Sub_F9FA +FA1D Sub_FA1D +FA43 Sub_FA43 +FA66 Sub_FA66 +FAC9 IrqHandler_Loop711 +FB01 IrqHandler_Loop712 +FB1C Sub_FB1C +FB26 IrqHandler_Loop713 +FB2D IrqHandler_Loop714 +FB35 IrqHandler_Loop715 +FB37 IrqHandler_OnNonnegative19 +FB3F IrqHandler_Loop716 +FB49 Sub_FB49 +FB82 IrqHandler_Loop717 +FB83 Sub_FB83 +FBCE IrqHandler_Loop718 +FBCF Sub_FBCF +FBD5 IrqHandler_Loop719 +FBE5 Sub_FBE5 +FBEB IrqHandler_Loop720 +FBF5 IrqHandler_Loop721 +FBFF IrqHandler_Loop722 +FC09 IrqHandler_Loop723 +FC12 Sub_FC12 +FC40 Sub_FC40 +FC74 Sub_FC74 +FC99 IrqHandler_Loop724 +FC9D IrqHandler_Loop725 +FCA7 Sub_FCA7 +FCA9 IrqHandler_OnNonnegative20 +FCB6 IrqHandler_Loop726 +FCD0 Sub_FCD0 +FCD2 IrqHandler_OnNonnegative21 +FCDA IrqHandler_Loop727 +FCE2 Sub_FCE2 +FCF4 IrqHandler_Loop728 +FCFC IrqHandler_Loop729 +FD0B IrqHandler_Loop730 +FD29 IrqHandler_Loop731 +FD36 IrqHandler_Loop732 +FD42 IrqHandler_Loop733 +FD7C IrqHandler_Loop734 +FD7E IrqHandler_OnNonnegative22 +FD86 IrqHandler_Loop735 +FD90 Sub_FD90 +FDC3 IrqHandler_Loop736 +FDC4 Sub_FDC4 +FE0E IrqHandler_Loop737 +FE1B IrqHandler_Loop738 +FE1F IrqHandler_Loop739 +FE3E Sub_FE3E +FE57 IrqHandler_OnZero13 +FE58 Sub_FE58 +FE83 IrqHandler_Loop740 +FE8F IrqHandler_Loop741 +FE9C IrqHandler_Loop742 +FEE4 IrqHandler_Loop743 +FEE5 IrqHandler_Loop744 +FEE9 IrqHandler_Loop745 +FF07 IrqHandler_Loop746 +FF18 IrqHandler_Loop747 +FF6C IrqHandler_Loop748 +FF8F IrqHandler_Loop749 +FF93 IrqHandler_Loop750 +FFA7 IrqHandler_Loop751 +FFAD IrqHandler_Loop752 +FFB7 IrqHandler_Loop753 +FFBB IrqHandler_Loop754 +FFC5 IrqHandler_Loop755 diff --git a/_wip/NROM/Sqoon (U)/linker.cfg b/NROM/Sqoon (U)/linker.cfg similarity index 100% rename from _wip/NROM/Sqoon (U)/linker.cfg rename to NROM/Sqoon (U)/linker.cfg diff --git a/NROM/Sqoon (U)/locals.inc b/NROM/Sqoon (U)/locals.inc new file mode 100644 index 0000000..d30d681 --- /dev/null +++ b/NROM/Sqoon (U)/locals.inc @@ -0,0 +1,149 @@ +; Sqoon (U) application-specific RAM aliases - Pass 1 +; Generated from every direct zero-page operand in reachable code: +; ref counts are reads/writes, `where` lists the referencing addresses. +; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; +; Pass 2 replaces them with names derived from observed usage. + +Zp00 = $00 ; 5 refs; reads=0 writes=5; used at $82E5, 82EB, 8306, 8D46, +1 more +Zp01 = $01 ; 7 refs; reads=2 writes=5; used at $82E7, 82FE, 830B, 8D4A, +1 more +Zp02 = $02 ; 4 refs; reads=2 writes=2; used at $82BD, 8312, 8D32, 8D5E +Zp03 = $03 ; 6 refs; reads=2 writes=4; used at $80E6, 8230, 824C, 85BB, +1 more +Zp04 = $04 ; 5 refs; reads=1 writes=4; used at $8722, 8754, 8BAA, 8BBA, +1 more +Zp05 = $05 ; 9 refs; reads=8 writes=1; used at $8D13, 8E4E, 90E9, 93B4, +5 more +Zp06 = $06 ; 3 refs; reads=1 writes=2; used at $840D, 85EA +Zp07 = $07 ; 3 refs; reads=1 writes=2; used at $8411, 85EE +Zp08 = $08 ; 1 refs; reads=0 writes=1; used at $83B6 +Zp09 = $09 ; 1 refs; reads=0 writes=1; used at $83BB +Zp0A = $0A ; 9 refs; reads=3 writes=6; used at $8071, 819B, 81D2, 8B9F, +5 more +Zp0B = $0B ; 6 refs; reads=3 writes=3; used at $807F, 81D4, 908E, 909E, +2 more +Zp0C = $0C ; 9 refs; reads=3 writes=6; used at $8076, 81A0, 81D6, 8CF3, +3 more +Zp0D = $0D ; 3 refs; reads=1 writes=2; used at $8083, 81D8, 8E09 +Zp10 = $10 ; 7 refs; reads=3 writes=4; used at $86B8, 86BD, 86C3, 86E1, +2 more +Zp11 = $11 ; 9 refs; reads=3 writes=6; used at $86AA, 86AE, 86B6, 86D3, +4 more +Zp12 = $12 ; 8 refs; reads=4 writes=4; used at $86DA, 86DF, 86F9, 8734, +4 more +Zp13 = $13 ; 3 refs; reads=0 writes=3; used at $8738, 87B3, B66F +Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $86D5, 86F1 +Zp15 = $15 ; 8 refs; reads=4 writes=4; used at $86C1, 86CB, 86CE, 86D1, +1 more +Zp18 = $18 ; 12 refs; reads=7 writes=5; used at $826E, 8292, 8298, 86E7, +4 more +Zp19 = $19 ; 134 refs; reads=31 writes=103; used at $823A, 85C6, 8682, 872E, +130 more +Zp1A = $1A ; 141 refs; reads=5 writes=136; used at $85D3, 8668, 875C, 8782, +133 more +Zp1B = $1B ; 88 refs; reads=0 writes=88; used at $85CA, 85D7, 8678, 8726, +84 more +Zp1C = $1C ; 121 refs; reads=25 writes=96; used at $8225, 85C2, 85DC, 85E1, +117 more +Zp1D = $1D ; 14 refs; reads=8 writes=6; used at $8023, 8027, 807B, 8081, +10 more +Zp1E = $1E ; 1 refs; reads=0 writes=1; used at $81A7 +Zp1F = $1F ; 13 refs; reads=11 writes=2; used at $810B, 8148, 814D, 8153, +8 more +Zp20 = $20 ; 2 refs; reads=1 writes=1; used at $810D, 814F +Zp21 = $21 ; 9 refs; reads=8 writes=1; used at $80AB, 8155, 8A7E, 8F6B, +5 more +Zp22 = $22 ; 1 refs; reads=0 writes=1; used at $8151 +Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $8142, 8145 +Zp24 = $24 ; 3 refs; reads=1 writes=2; used at $8569, 856D, 8BB1 +Zp2C = $2C ; 1 refs; reads=1 writes=0; used at $87C7 +Zp2F = $2F ; 14 refs; reads=7 writes=7; used at $8567, 856B, 8B3A, 8BB3, +5 more +Zp32 = $32 ; 4 refs; reads=2 writes=2; used at $853C, 8CE6, 8E97 +Zp36 = $36 ; 2 refs; reads=2 writes=0; used at $8863, 8875 +Zp37 = $37 ; 3 refs; reads=1 writes=2; used at $8850, 8852, 8B7A +Zp38 = $38 ; 3 refs; reads=1 writes=2; used at $8856, 8858, 8B7C +Zp39 = $39 ; 3 refs; reads=1 writes=2; used at $885C, 885E, 8B7E +Zp3A = $3A ; 6 refs; reads=2 writes=4; used at $87F7, 8806, 880C, 884E, +2 more +Zp3B = $3B ; 3 refs; reads=1 writes=2; used at $8854, 8B82, 901F +Zp40 = $40 ; 1 refs; reads=0 writes=1; used at $87C3 +Zp41 = $41 ; 1 refs; reads=0 writes=1; used at $87BF +Zp42 = $42 ; 2 refs; reads=1 writes=1; used at $8865, 8877 +Zp43 = $43 ; 2 refs; reads=1 writes=1; used at $82D9, 82F5 +Zp46 = $46 ; 62 refs; reads=30 writes=32; used at $80CB, 80DC, 87D4, 87F5, +53 more +Zp47 = $47 ; 20 refs; reads=2 writes=18; used at $80CF, 80D8, 8A46, 8A53, +15 more +Zp48 = $48 ; 15 refs; reads=5 writes=10; used at $8834, 8843, 8A57, 8A64, +9 more +Zp49 = $49 ; 10 refs; reads=4 writes=6; used at $8828, 8BD6, 8BEB, 8C00, +6 more +Zp4A = $4A ; 83 refs; reads=35 writes=48; used at $829D, 82A1, 83A5, 83B4, +78 more +Zp4B = $4B ; 44 refs; reads=13 writes=31; used at $82A3, 82A7, 83A9, 8A0A, +40 more +Zp4C = $4C ; 15 refs; reads=5 writes=10; used at $882A, 93E5, 9B1C, 9EA6, +10 more +Zp4D = $4D ; 33 refs; reads=9 writes=24; used at $829F, 82AA, 87DD, 883B, +29 more +Zp4E = $4E ; 14 refs; reads=6 writes=8; used at $82A5, 82AE, A337, A34E, +10 more +Zp4F = $4F ; 1 refs; reads=0 writes=1; used at $B33C +Zp50 = $50 ; 6 refs; reads=3 writes=3; used at $80B6, 80BD, 83AB, 841C, +1 more +Zp51 = $51 ; 4 refs; reads=2 writes=2; used at $83BD, 8420, 848D +Zp52 = $52 ; 9 refs; reads=4 writes=5; used at $8BD8, 8BED, 8C02, 8C17, +1 more +Zp54 = $54 ; 39 refs; reads=38 writes=1; used at $801E, 80D1, 8160, 8237, +34 more +Zp55 = $55 ; 27 refs; reads=19 writes=8; used at $8050, 80B1, 8103, 8329, +22 more +Zp56 = $56 ; 4 refs; reads=1 writes=3; used at $B98C, DCB3, DCBA, DCC8 +Zp59 = $59 ; 2 refs; reads=0 writes=2; used at $8033, B7BC +Zp5B = $5B ; 4 refs; reads=1 writes=3; used at $92A7, 92AF, 92B5, 92BB +Zp5C = $5C ; 3 refs; reads=0 writes=3; used at $B44A, B7CE, B7D4 +Zp5D = $5D ; 2 refs; reads=0 writes=2; used at $8035, B7BE +Zp5E = $5E ; 3 refs; reads=0 writes=3; used at $8DE1, 8DF3, 8DFD +Zp5F = $5F ; 3 refs; reads=0 writes=3; used at $8DE5, 8DEF, 8DF9 +Zp61 = $61 ; 2 refs; reads=0 writes=2; used at $8037, B7C0 +Zp62 = $62 ; 1 refs; reads=0 writes=1; used at $866C +Zp63 = $63 ; 1 refs; reads=0 writes=1; used at $8670 +Zp64 = $64 ; 1 refs; reads=0 writes=1; used at $8674 +Zp65 = $65 ; 8 refs; reads=4 writes=4; used at $8031, 8E99, B436, B77E, +4 more +Zp66 = $66 ; 5 refs; reads=2 writes=3; used at $860E, 8616, 8619, B3FD +Zp67 = $67 ; 2 refs; reads=0 writes=2; used at $9061, B403 +Zp69 = $69 ; 2 refs; reads=0 writes=2; used at $8039, B7C4 +Zp6A = $6A ; 1 refs; reads=0 writes=1; used at $B3FF +Zp6B = $6B ; 2 refs; reads=0 writes=2; used at $9063, B405 +Zp6D = $6D ; 2 refs; reads=0 writes=2; used at $803B, B7C6 +Zp6F = $6F ; 4 refs; reads=0 writes=4; used at $B438, B78A, B798, B7A2 +Zp70 = $70 ; 4 refs; reads=0 writes=4; used at $B43A, B78E, B79C, B7A6 +Zp71 = $71 ; 2 refs; reads=0 writes=2; used at $803D, B7C8 +Zp73 = $73 ; 5 refs; reads=0 writes=5; used at $B43C, B786, B794, B7AE, +1 more +Zp74 = $74 ; 2 refs; reads=0 writes=2; used at $B43E, B7D8 +Zp75 = $75 ; 2 refs; reads=0 writes=2; used at $803F, B7CA +Zp76 = $76 ; 17 refs; reads=0 writes=17; used at $8C90, 9100, 9121, 913B, +13 more +Zp77 = $77 ; 12 refs; reads=0 writes=12; used at $8C8C, 9102, 9193, 91AC, +8 more +Zp79 = $79 ; 7 refs; reads=4 writes=3; used at $8C2B, 8C6B, A170, A176, +3 more +Zp7A = $7A ; 4 refs; reads=1 writes=3; used at $8C36, 8C71, A17A, A17C +Zp7B = $7B ; 9 refs; reads=4 writes=5; used at $8B84, 9019, 902B, DC35, +5 more +Zp7C = $7C ; 9 refs; reads=4 writes=5; used at $8B86, 901D, 902D, DC3B, +5 more +Zp7D = $7D ; 5 refs; reads=2 writes=3; used at $80C5, 815B, 821E, 8548, +1 more +Zp7E = $7E ; 4 refs; reads=2 writes=2; used at $8A38, 8AAD, 8E3D, 8E47 +Zp8D = $8D ; 9 refs; reads=3 writes=6; used at $8A6F, 8AA4, E126, E12A, +5 more +Zp8F = $8F ; 10 refs; reads=6 writes=4; used at $E0DF, E2CF, E3D1, E406, +5 more +Zp90 = $90 ; 6 refs; reads=2 writes=4; used at $E0E4, E3D5, E4A4, E4B2 +Zp91 = $91 ; 1 refs; reads=0 writes=1; used at $E0F3 +Zp92 = $92 ; 1 refs; reads=0 writes=1; used at $E0F8 +Zp93 = $93 ; 2 refs; reads=0 writes=2; used at $E107, E3D9 +Zp94 = $94 ; 2 refs; reads=0 writes=2; used at $E10C, E3DD +Zp95 = $95 ; 1 refs; reads=0 writes=1; used at $E11B +Zp96 = $96 ; 1 refs; reads=0 writes=1; used at $E120 +Zp9A = $9A ; 15 refs; reads=4 writes=11; used at $800F, 809E, 83D9, 83EC, +11 more +Zp9B = $9B ; 5 refs; reads=1 writes=4; used at $8B93, 8E28, B5E3, B5EA +ZpA0 = $A0 ; 29 refs; reads=17 writes=12; used at $8C26, B60A, B60C, B62E, +25 more +ZpA1 = $A1 ; 17 refs; reads=5 writes=12; used at $8C31, B610, B612, B69D, +13 more +ZpA2 = $A2 ; 2 refs; reads=1 writes=1; used at $B6AC, B757 +ZpA3 = $A3 ; 2 refs; reads=1 writes=1; used at $B6B0, B75B +ZpA4 = $A4 ; 2 refs; reads=1 writes=1; used at $B6B2, B75F +ZpA5 = $A5 ; 11 refs; reads=5 writes=6; used at $8B8D, 8E1A, B607, B6B4, +7 more +ZpA6 = $A6 ; 10 refs; reads=3 writes=7; used at $8BA4, 8E20, B62C, B865, +6 more +ZpA7 = $A7 ; 7 refs; reads=2 writes=5; used at $8BA6, 8E22, B8BE, B8C2, +2 more +ZpA8 = $A8 ; 9 refs; reads=4 writes=5; used at $8B97, 8E1C, B61E, B8B9, +5 more +ZpA9 = $A9 ; 9 refs; reads=4 writes=5; used at $8B9B, 8E2C, B619, B8B4, +5 more +ZpAB = $AB ; 2 refs; reads=1 writes=1; used at $E08B, E08F +ZpAC = $AC ; 9 refs; reads=5 writes=4; used at $83F0, 9034, 9068, 90DB, +5 more +ZpAD = $AD ; 4 refs; reads=2 writes=2; used at $E0C1, E351, E361 +ZpAE = $AE ; 4 refs; reads=1 writes=3; used at $E0E8, E256, E3E1 +ZpAF = $AF ; 1 refs; reads=0 writes=1; used at $E0FC +ZpB0 = $B0 ; 2 refs; reads=0 writes=2; used at $E110, E3E3 +ZpB1 = $B1 ; 1 refs; reads=0 writes=1; used at $E124 +ZpB2 = $B2 ; 12 refs; reads=4 writes=8; used at $E25F, E264, E26E, E288, +8 more +ZpB6 = $B6 ; 10 refs; reads=5 writes=5; used at $E25A, E270, E280, E297, +2 more +ZpBA = $BA ; 3 refs; reads=1 writes=2; used at $E274, E27C +ZpBE = $BE ; 1 refs; reads=1 writes=0; used at $E2C1 +ZpC2 = $C2 ; 2 refs; reads=1 writes=1; used at $E31D, E464 +ZpC6 = $C6 ; 1 refs; reads=1 writes=0; used at $E313 +ZpCA = $CA ; 2 refs; reads=2 writes=0; used at $E2A6, E2AA +ZpCE = $CE ; 2 refs; reads=2 writes=0; used at $E266, E26C +ZpD2 = $D2 ; 1 refs; reads=1 writes=0; used at $E2A2 +ZpD6 = $D6 ; 1 refs; reads=1 writes=0; used at $E262 +ZpDA = $DA ; 1 refs; reads=1 writes=0; used at $E272 +ZpDE = $DE ; 1 refs; reads=1 writes=0; used at $E28B +ZpE2 = $E2 ; 3 refs; reads=3 writes=0; used at $E468, E47C, E48C +ZpE6 = $E6 ; 8 refs; reads=5 writes=3; used at $E46C, E46E, E474, E47A, +3 more +ZpF7 = $F7 ; 2 refs; reads=1 writes=1; used at $8D42, 8D69 +ZpF8 = $F8 ; 2 refs; reads=1 writes=1; used at $8D3D, 8D64 +ZpF9 = $F9 ; 2 refs; reads=1 writes=1; used at $8D38, 8D60 +ZpFA = $FA ; 2 refs; reads=1 writes=1; used at $8D34, 8D5C +ZpFB = $FB ; 10 refs; reads=8 writes=2; used at $8B65, B649, B64D, B780, +6 more +ZpFC = $FC ; 21 refs; reads=17 writes=4; used at $8B15, 8B5B, 8C1C, 8C61, +17 more +ZpFE = $FE ; 7 refs; reads=3 writes=4; used at $8003, 800D, 8015, 801C, +1 more +ZpFF = $FF ; 4 refs; reads=2 writes=2; used at $82C3, 8316, 8D36, 8D62 diff --git a/_wip/NROM/Sqoon (U)/prg.bin b/NROM/Sqoon (U)/prg.bin similarity index 100% rename from _wip/NROM/Sqoon (U)/prg.bin rename to NROM/Sqoon (U)/prg.bin diff --git a/NROM/Sqoon (U)/prg.s b/NROM/Sqoon (U)/prg.s new file mode 100644 index 0000000..4ae4be4 --- /dev/null +++ b/NROM/Sqoon (U)/prg.s @@ -0,0 +1,18989 @@ +; Sqoon (U) NES disassembly - Pass 1 +; Byte-oriented ca65 source generated from the supplied PRG image. +; Recursively reachable instructions are emitted explicitly with address/byte comments. +; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. +; Pass 2 replaces address-derived labels, RAM aliases, and table names while +; preserving byte identity. +; +; Vectors: NMI=$8014 RESET=$8000 IRQ=$80F1 +; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) +; +; Pass 1 trace provenance (the audit trail behind every classification below): +; 6 further routine entries recovered from table references elsewhere in the image: +; $832F, $8534, $8587, $85CA, $8656, $8E20 +; entries seeded by hand after inspecting code-shaped but unreferenced blocks: +; $8000, $80BF, $813F, $826E, $82E3, $8324, $83A3, $83D4, $84B0, $850D, $8521, $8575, $85A7, $85B4, $8607, $86AA, $86BF, $8754, $877B, $87A4, $8826, $884D, $886D, $8949, $89BF, $8AD8, $8B56, $8BC8, $8C61, $8CE4, $8D0C, $8DF7, $8E3A, $8E47, $8E4E, $8E5D, $8EB8, $8EE6, $8EF4, $8EFC, $8F23, $8FEB, $9043, $90DB, $90F0, $9111, $912B, $917F, $9198, $91B1, $91CA, $91E3, $91FC, $9215, $922E, $9247, $925D, $927A, $92B9, $9326, $9431, $943F, $944E, $9469, $9484, $949A, $9539, $9667, $969D, $96E2, $970D, $97E3, $992B, $9989, $99B1, $99E7, $9A15, $9A36, $9A4C, $9A8A, $9A97, $9AA1, $9ACD, $9B21, $9BEB, $9C19, $9FDB, $9FFE, $A008, $A012, $A01C, $A026, $A030, $A03A, $A044, $A04E, $A058, $A062, $A06C, $A076, $A08A, $A0D0, $A0DE, $A122, $A1D0, $A1F2, $A297, $A2B3, $A41B, $A7D4, $AAA6, $AAAE, $AED3, $AF46, $AF6C, $AFBE, $AFC6, $B081, $B104, $B17F, $B234, $B29C, $B460, $B4EC, $B50E, $B54E, $B5AB, $B5DE, $B607, $B659, $B675, $B6AA, $B6D9, $B6FF, $B73C, $B7ED, $B849, $B86A, $B898, $B8D8, $B8EA, $B97A, $B9ED, $B9FE, $BA03, $BA08, $BA0D, $BA17, $BA1C, $BB08, $DC19, $DC8B, $DCAD, $E08B, $E239, $E3A4, $E425, $E432, $E462, $F696, $F709, $F729, $F80D, $F813, $F841, $F848, $F84F, $F874, $F919, $F980, $F9BD, $FB1C, $FB26, $FB2D, $FBCE, $FCD0, $FCDA, $FE3E, $FF18, $FF6C, $FF8F, $FFA7, $FFB7 +; indirect dispatch through zero page (not followed statically): +; jmp ($0008) at $83BF +; +.setcpu "6502" + +.include "symbols.inc" +.include "locals.inc" + +.segment "PRG" + +; ----------------------------------------------------------------------------- +; Routine: Reset +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Reset: + ldx #$FF ; CPU:$8000 PRG:0000 A2 FF + txs ; CPU:$8002 PRG:0002 9A + stx ZpFE ; CPU:$8003 PRG:0003 86 FE + jsr Sub_82B2 ; CPU:$8005 PRG:0005 20 B2 82 + jsr Sub_817B ; CPU:$8008 PRG:0008 20 7B 81 + lda #$00 ; CPU:$800B PRG:000B A9 00 + sta ZpFE ; CPU:$800D PRG:000D 85 FE + sta Zp9A ; CPU:$800F PRG:000F 85 9A + jmp Sub_80EE ; CPU:$8011 PRG:0011 4C EE 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler: + pha ; CPU:$8014 PRG:0014 48 + lda ZpFE ; CPU:$8015 PRG:0015 A5 FE + beq NmiHandler_Loop ; CPU:$8017 PRG:0017 F0 03 + jmp IrqHandler ; CPU:$8019 PRG:0019 4C F1 80 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop: + inc ZpFE ; CPU:$801C PRG:001C E6 FE + inc Zp54 ; CPU:$801E PRG:001E E6 54 + jsr Sub_8158 ; CPU:$8020 PRG:0020 20 58 81 + lda Zp1D ; CPU:$8023 PRG:0023 A5 1D + and #$7F ; CPU:$8025 PRG:0025 29 7F + sta Zp1D ; CPU:$8027 PRG:0027 85 1D + sta PPUCTRL ; CPU:$8029 PRG:0029 8D 00 20 + lda #$00 ; CPU:$802C PRG:002C A9 00 + sta PPUMASK ; CPU:$802E PRG:002E 8D 01 20 + lda Zp65 ; CPU:$8031 PRG:0031 A5 65 + sta Zp59 ; CPU:$8033 PRG:0033 85 59 + sta Zp5D ; CPU:$8035 PRG:0035 85 5D + sta Zp61 ; CPU:$8037 PRG:0037 85 61 + sta Zp69 ; CPU:$8039 PRG:0039 85 69 + sta Zp6D ; CPU:$803B PRG:003B 85 6D + sta Zp71 ; CPU:$803D PRG:003D 85 71 + sta Zp75 ; CPU:$803F PRG:003F 85 75 + lda PPUSTATUS ; CPU:$8041 PRG:0041 AD 02 20 + lda #$3F ; CPU:$8044 PRG:0044 A9 3F + sta PPUADDR ; CPU:$8046 PRG:0046 8D 06 20 + lda #$00 ; CPU:$8049 PRG:0049 A9 00 + sta PPUADDR ; CPU:$804B PRG:004B 8D 06 20 + ldx #$20 ; CPU:$804E PRG:004E A2 20 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero: + lda Zp55,x ; CPU:$8050 PRG:0050 B5 55 + sta PPUDATA ; CPU:$8052 PRG:0052 8D 07 20 + dex ; CPU:$8055 PRG:0055 CA + bne NmiHandler_OnNonzero ; CPU:$8056 PRG:0056 D0 F8 + lda #$3F ; CPU:$8058 PRG:0058 A9 3F + sta PPUADDR ; CPU:$805A PRG:005A 8D 06 20 + lda #$00 ; CPU:$805D PRG:005D A9 00 + sta PPUADDR ; CPU:$805F PRG:005F 8D 06 20 + sta PPUADDR ; CPU:$8062 PRG:0062 8D 06 20 + sta PPUADDR ; CPU:$8065 PRG:0065 8D 06 20 + jsr Sub_826E ; CPU:$8068 PRG:0068 20 6E 82 + jsr Sub_B5DE ; CPU:$806B PRG:006B 20 DE B5 + lda PPUSTATUS ; CPU:$806E PRG:006E AD 02 20 + lda Zp0A ; CPU:$8071 PRG:0071 A5 0A + sta PPUSCROLL ; CPU:$8073 PRG:0073 8D 05 20 + lda Zp0C ; CPU:$8076 PRG:0076 A5 0C + sta PPUSCROLL ; CPU:$8078 PRG:0078 8D 05 20 + lda Zp1D ; CPU:$807B PRG:007B A5 1D + and #$FC ; CPU:$807D PRG:007D 29 FC + ora Zp0B ; CPU:$807F PRG:007F 05 0B + sta Zp1D ; CPU:$8081 PRG:0081 85 1D + lda Zp0D ; CPU:$8083 PRG:0083 A5 0D + asl a ; CPU:$8085 PRG:0085 0A + ora Zp1D ; CPU:$8086 PRG:0086 05 1D + sta Zp1D ; CPU:$8088 PRG:0088 85 1D + sta PPUCTRL ; CPU:$808A PRG:008A 8D 00 20 + lda PPUSTATUS ; CPU:$808D PRG:008D AD 02 20 + lda Zp1D ; CPU:$8090 PRG:0090 A5 1D + eor #$80 ; CPU:$8092 PRG:0092 49 80 + sta Zp1D ; CPU:$8094 PRG:0094 85 1D + sta PPUCTRL ; CPU:$8096 PRG:0096 8D 00 20 + lda #$1A ; CPU:$8099 PRG:0099 A9 1A + sta PPUMASK ; CPU:$809B PRG:009B 8D 01 20 + lda Zp9A ; CPU:$809E PRG:009E A5 9A + beq NmiHandler_Loop2 ; CPU:$80A0 PRG:00A0 F0 06 + jsr Sub_9089 ; CPU:$80A2 PRG:00A2 20 89 90 + jsr Sub_B998 ; CPU:$80A5 PRG:00A5 20 98 B9 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop2: + jsr Sub_8103 ; CPU:$80A8 PRG:00A8 20 03 81 + lda Zp21 ; CPU:$80AB PRG:00AB A5 21 + and #$30 ; CPU:$80AD PRG:00AD 29 30 + beq NmiHandler_Loop3 ; CPU:$80AF PRG:00AF F0 0E + lda Zp55 ; CPU:$80B1 PRG:00B1 A5 55 + asl a ; CPU:$80B3 PRG:00B3 0A + bcs NmiHandler_Loop3 ; CPU:$80B4 PRG:00B4 B0 09 + ldx Zp50 ; CPU:$80B6 PRG:00B6 A6 50 + dex ; CPU:$80B8 PRG:00B8 CA + beq NmiHandler_Loop3 ; CPU:$80B9 PRG:00B9 F0 04 + lda #$08 ; CPU:$80BB PRG:00BB A9 08 + sta Zp50 ; CPU:$80BD PRG:00BD 85 50 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop3: + jsr Sub_83A3 ; CPU:$80BF PRG:00BF 20 A3 83 + jsr Sub_E243 ; CPU:$80C2 PRG:00C2 20 43 E2 + lda Zp7D ; CPU:$80C5 PRG:00C5 A5 7D + bne NmiHandler_Loop5 ; CPU:$80C7 PRG:00C7 D0 1F + ldy #$00 ; CPU:$80C9 PRG:00C9 A0 00 + sty Zp46 ; CPU:$80CB PRG:00CB 84 46 + lda #$02 ; CPU:$80CD PRG:00CD A9 02 + sta Zp47 ; CPU:$80CF PRG:00CF 85 47 + lda Zp54 ; CPU:$80D1 PRG:00D1 A5 54 + lsr a ; CPU:$80D3 PRG:00D3 4A + bcc NmiHandler_Loop4 ; CPU:$80D4 PRG:00D4 90 04 + lda #$03 ; CPU:$80D6 PRG:00D6 A9 03 + sta Zp47 ; CPU:$80D8 PRG:00D8 85 47 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop4: + lda #$F0 ; CPU:$80DA PRG:00DA A9 F0 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_OnNonzero2: + sta (Zp46),y ; CPU:$80DC PRG:00DC 91 46 + iny ; CPU:$80DE PRG:00DE C8 + iny ; CPU:$80DF PRG:00DF C8 + iny ; CPU:$80E0 PRG:00E0 C8 + iny ; CPU:$80E1 PRG:00E1 C8 + bne NmiHandler_OnNonzero2 ; CPU:$80E2 PRG:00E2 D0 F8 + lda #$3E ; CPU:$80E4 PRG:00E4 A9 3E + sta Zp03 ; CPU:$80E6 PRG:00E6 85 03 +; ----------------------------------------------------------------------------- +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +NmiHandler_Loop5: + pla ; CPU:$80E8 PRG:00E8 68 + pla ; CPU:$80E9 PRG:00E9 68 + pla ; CPU:$80EA PRG:00EA 68 + pla ; CPU:$80EB PRG:00EB 68 + dec ZpFE ; CPU:$80EC PRG:00EC C6 FE +; ----------------------------------------------------------------------------- +; Routine: Sub_80EE +; Global: Branch target inside Sub: taken when 80EE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_80EE: + jmp Sub_80EE ; CPU:$80EE PRG:00EE 4C EE 80 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler: + lda $0658 ; CPU:$80F1 PRG:00F1 AD 58 06 + beq IrqHandler_Loop ; CPU:$80F4 PRG:00F4 F0 0B + tya ; CPU:$80F6 PRG:00F6 98 + pha ; CPU:$80F7 PRG:00F7 48 + txa ; CPU:$80F8 PRG:00F8 8A + pha ; CPU:$80F9 PRG:00F9 48 + jsr Sub_E243 ; CPU:$80FA PRG:00FA 20 43 E2 + pla ; CPU:$80FD PRG:00FD 68 + tax ; CPU:$80FE PRG:00FE AA + pla ; CPU:$80FF PRG:00FF 68 + tay ; CPU:$8100 PRG:0100 A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop +; Global: Branch target inside IrqHandler: taken when the loop repeats. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop: + pla ; CPU:$8101 PRG:0101 68 + rti ; CPU:$8102 PRG:0102 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_8103 +; Global: Branch target inside Sub: taken when 8103. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8103: + lda Zp55 ; CPU:$8103 PRG:0103 A5 55 + lsr a ; CPU:$8105 PRG:0105 4A + lda #$00 ; CPU:$8106 PRG:0106 A9 00 + adc #$00 ; CPU:$8108 PRG:0108 69 00 + tax ; CPU:$810A PRG:010A AA + lda Zp1F ; CPU:$810B PRG:010B A5 1F + sta Zp20 ; CPU:$810D PRG:010D 85 20 + lda #$01 ; CPU:$810F PRG:010F A9 01 + sta JOY1 ; CPU:$8111 PRG:0111 8D 16 40 + lda #$00 ; CPU:$8114 PRG:0114 A9 00 + sta JOY1 ; CPU:$8116 PRG:0116 8D 16 40 + cpx #$00 ; CPU:$8119 PRG:0119 E0 00 + bne IrqHandler_Loop2 ; CPU:$811B PRG:011B D0 04 + ldy #$08 ; CPU:$811D PRG:011D A0 08 + bne IrqHandler_OnNonzero ; CPU:$811F PRG:011F D0 1E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop2 +; Global: Branch target inside IrqHandler: taken when Loop2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop2: + ldy #$02 ; CPU:$8121 PRG:0121 A0 02 + jsr IrqHandler_OnNonzero ; CPU:$8123 PRG:0123 20 3F 81 + lda JOY1 ; CPU:$8126 PRG:0126 AD 16 40 + lda JOY1 ; CPU:$8129 PRG:0129 AD 16 40 + txa ; CPU:$812C PRG:012C 8A + pha ; CPU:$812D PRG:012D 48 + ldx #$00 ; CPU:$812E PRG:012E A2 00 + ldy #$02 ; CPU:$8130 PRG:0130 A0 02 + jsr IrqHandler_OnNonzero ; CPU:$8132 PRG:0132 20 3F 81 + lda JOY2 ; CPU:$8135 PRG:0135 AD 17 40 + lda JOY2 ; CPU:$8138 PRG:0138 AD 17 40 + pla ; CPU:$813B PRG:013B 68 + tax ; CPU:$813C PRG:013C AA + ldy #$04 ; CPU:$813D PRG:013D A0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero +; Global: Branch target inside IrqHandler: taken when the tested value is not zero. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero: + lda JOY1,x ; CPU:$813F PRG:013F BD 16 40 + sta Zp23 ; CPU:$8142 PRG:0142 85 23 + lsr a ; CPU:$8144 PRG:0144 4A + ora Zp23 ; CPU:$8145 PRG:0145 05 23 + lsr a ; CPU:$8147 PRG:0147 4A + rol Zp1F ; CPU:$8148 PRG:0148 26 1F + dey ; CPU:$814A PRG:014A 88 + bne IrqHandler_OnNonzero ; CPU:$814B PRG:014B D0 F2 + lda Zp1F ; CPU:$814D PRG:014D A5 1F + eor Zp20 ; CPU:$814F PRG:014F 45 20 + sta Zp22 ; CPU:$8151 PRG:0151 85 22 + and Zp1F ; CPU:$8153 PRG:0153 25 1F + sta Zp21 ; CPU:$8155 PRG:0155 85 21 + rts ; CPU:$8157 PRG:0157 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8158 +; Global: Branch target inside Sub: taken when 8158. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8158: + lda PPUSTATUS ; CPU:$8158 PRG:0158 AD 02 20 + lda Zp7D ; CPU:$815B PRG:015B A5 7D + beq IrqHandler_Loop3 ; CPU:$815D PRG:015D F0 01 + rts ; CPU:$815F PRG:015F 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop3 +; Global: Branch target inside IrqHandler: taken when Loop3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop3: + lda Zp54 ; CPU:$8160 PRG:0160 A5 54 + lsr a ; CPU:$8162 PRG:0162 4A + bcs IrqHandler_Loop4 ; CPU:$8163 PRG:0163 B0 0B + lda #$00 ; CPU:$8165 PRG:0165 A9 00 + sta OAMADDR ; CPU:$8167 PRG:0167 8D 03 20 + lda #$02 ; CPU:$816A PRG:016A A9 02 + sta OAMDMA ; CPU:$816C PRG:016C 8D 14 40 + rts ; CPU:$816F PRG:016F 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop4 +; Global: Branch target inside IrqHandler: taken when Loop4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop4: + lda #$00 ; CPU:$8170 PRG:0170 A9 00 + sta OAMADDR ; CPU:$8172 PRG:0172 8D 03 20 + lda #$03 ; CPU:$8175 PRG:0175 A9 03 + sta OAMDMA ; CPU:$8177 PRG:0177 8D 14 40 + rts ; CPU:$817A PRG:017A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_817B +; Global: Branch target inside Sub: taken when 817B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_817B: + lda #$10 ; CPU:$817B PRG:017B A9 10 + sta PPUCTRL ; CPU:$817D PRG:017D 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero +; Global: Branch target inside IrqHandler: taken when the tested value is zero. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero: + lda PPUSTATUS ; CPU:$8180 PRG:0180 AD 02 20 + and #$80 ; CPU:$8183 PRG:0183 29 80 + beq IrqHandler_OnZero ; CPU:$8185 PRG:0185 F0 F9 + sta APUDMCDIRECT ; CPU:$8187 PRG:0187 8D 11 40 + lda #$06 ; CPU:$818A PRG:018A A9 06 + sta PPUMASK ; CPU:$818C PRG:018C 8D 01 20 + lda #$10 ; CPU:$818F PRG:018F A9 10 + sta PPUCTRL ; CPU:$8191 PRG:0191 8D 00 20 + sta Zp1D ; CPU:$8194 PRG:0194 85 1D + lda #$00 ; CPU:$8196 PRG:0196 A9 00 + sta PPUSCROLL ; CPU:$8198 PRG:0198 8D 05 20 + sta Zp0A ; CPU:$819B PRG:019B 85 0A + sta PPUSCROLL ; CPU:$819D PRG:019D 8D 05 20 + sta Zp0C ; CPU:$81A0 PRG:01A0 85 0C + lda #$00 ; CPU:$81A2 PRG:01A2 A9 00 + sta PPUMASK ; CPU:$81A4 PRG:01A4 8D 01 20 + sta Zp1E ; CPU:$81A7 PRG:01A7 85 1E + jsr Sub_81E0 ; CPU:$81A9 PRG:01A9 20 E0 81 + jsr Sub_8324 ; CPU:$81AC PRG:01AC 20 24 83 + lda Zp1D ; CPU:$81AF PRG:01AF A5 1D + eor #$80 ; CPU:$81B1 PRG:01B1 49 80 + sta PPUCTRL ; CPU:$81B3 PRG:01B3 8D 00 20 + sta Zp1D ; CPU:$81B6 PRG:01B6 85 1D + lda #$1A ; CPU:$81B8 PRG:01B8 A9 1A + sta PPUMASK ; CPU:$81BA PRG:01BA 8D 01 20 + rts ; CPU:$81BD PRG:01BD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_81BE +; Global: Branch target inside Sub: taken when 81BE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81BE: + lda #$00 ; CPU:$81BE PRG:01BE A9 00 + sta PPUMASK ; CPU:$81C0 PRG:01C0 8D 01 20 + lda #$10 ; CPU:$81C3 PRG:01C3 A9 10 + sta PPUCTRL ; CPU:$81C5 PRG:01C5 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative +; Global: Branch target inside IrqHandler: taken when the tested value is not negative. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative: + lda PPUSTATUS ; CPU:$81C8 PRG:01C8 AD 02 20 + bpl IrqHandler_OnNonnegative ; CPU:$81CB PRG:01CB 10 FB + jsr Sub_81E0 ; CPU:$81CD PRG:01CD 20 E0 81 + lda #$00 ; CPU:$81D0 PRG:01D0 A9 00 + sta Zp0A ; CPU:$81D2 PRG:01D2 85 0A + sta Zp0B ; CPU:$81D4 PRG:01D4 85 0B + sta Zp0C ; CPU:$81D6 PRG:01D6 85 0C + sta Zp0D ; CPU:$81D8 PRG:01D8 85 0D + lda #$1A ; CPU:$81DA PRG:01DA A9 1A + sta PPUMASK ; CPU:$81DC PRG:01DC 8D 01 20 + rts ; CPU:$81DF PRG:01DF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_81E0 +; Global: Branch target inside Sub: taken when 81E0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81E0: + jsr Sub_81E7 ; CPU:$81E0 PRG:01E0 20 E7 81 + jsr Sub_821C ; CPU:$81E3 PRG:01E3 20 1C 82 + rts ; CPU:$81E6 PRG:01E6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_81E7 +; Global: Branch target inside Sub: taken when 81E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_81E7: + lda Zp1D ; CPU:$81E7 PRG:01E7 A5 1D + and #$FB ; CPU:$81E9 PRG:01E9 29 FB + sta PPUCTRL ; CPU:$81EB PRG:01EB 8D 00 20 + lda #$20 ; CPU:$81EE PRG:01EE A9 20 + sta PPUADDR ; CPU:$81F0 PRG:01F0 8D 06 20 + lda #$00 ; CPU:$81F3 PRG:01F3 A9 00 + sta PPUADDR ; CPU:$81F5 PRG:01F5 8D 06 20 + ldx #$0C ; CPU:$81F8 PRG:01F8 A2 0C + ldy #$00 ; CPU:$81FA PRG:01FA A0 00 + lda #$00 ; CPU:$81FC PRG:01FC A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero2 +; Global: Branch target inside IrqHandler: taken when OnNonzero2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero2: + sta PPUDATA ; CPU:$81FE PRG:01FE 8D 07 20 + dey ; CPU:$8201 PRG:0201 88 + bne IrqHandler_OnNonzero2 ; CPU:$8202 PRG:0202 D0 FA + dex ; CPU:$8204 PRG:0204 CA + bne IrqHandler_OnNonzero2 ; CPU:$8205 PRG:0205 D0 F7 + lda #$23 ; CPU:$8207 PRG:0207 A9 23 + sta PPUADDR ; CPU:$8209 PRG:0209 8D 06 20 + lda #$C0 ; CPU:$820C PRG:020C A9 C0 + sta PPUADDR ; CPU:$820E PRG:020E 8D 06 20 + ldy #$40 ; CPU:$8211 PRG:0211 A0 40 + lda #$FF ; CPU:$8213 PRG:0213 A9 FF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero3 +; Global: Branch target inside IrqHandler: taken when OnNonzero3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero3: + sta PPUDATA ; CPU:$8215 PRG:0215 8D 07 20 + dey ; CPU:$8218 PRG:0218 88 + bne IrqHandler_OnNonzero3 ; CPU:$8219 PRG:0219 D0 FA + rts ; CPU:$821B PRG:021B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_821C +; Global: Branch target inside Sub: taken when 821C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_821C: + lda #$00 ; CPU:$821C PRG:021C A9 00 + sta Zp7D ; CPU:$821E PRG:021E 85 7D + rts ; CPU:$8220 PRG:0220 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8221 +; Global: Branch target inside Sub: taken when 8221. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8221: + txa ; CPU:$8221 PRG:0221 8A + pha ; CPU:$8222 PRG:0222 48 + tya ; CPU:$8223 PRG:0223 98 + pha ; CPU:$8224 PRG:0224 48 + lda Zp1C ; CPU:$8225 PRG:0225 A5 1C + bmi IrqHandler_Loop5 ; CPU:$8227 PRG:0227 30 07 + cmp #$02 ; CPU:$8229 PRG:0229 C9 02 + bcs IrqHandler_Loop5 ; CPU:$822B PRG:022B B0 03 + jmp Sub_824E ; CPU:$822D PRG:022D 4C 4E 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop5 +; Global: Branch target inside IrqHandler: taken when Loop5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop5: + lda Zp03 ; CPU:$8230 PRG:0230 A5 03 + asl a ; CPU:$8232 PRG:0232 0A + asl a ; CPU:$8233 PRG:0233 0A + tay ; CPU:$8234 PRG:0234 A8 + ldx #$00 ; CPU:$8235 PRG:0235 A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero4 +; Global: Branch target inside IrqHandler: taken when OnNonzero4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero4: + lda Zp54 ; CPU:$8237 PRG:0237 A5 54 + lsr a ; CPU:$8239 PRG:0239 4A + lda Zp19,x ; CPU:$823A PRG:023A B5 19 + bcc IrqHandler_Loop6 ; CPU:$823C PRG:023C 90 05 + sta $0200,y ; CPU:$823E PRG:023E 99 00 02 + bcs IrqHandler_Loop7 ; CPU:$8241 PRG:0241 B0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop6 +; Global: Branch target inside IrqHandler: taken when Loop6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop6: + sta $0300,y ; CPU:$8243 PRG:0243 99 00 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop7 +; Global: Branch target inside IrqHandler: taken when Loop7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop7: + iny ; CPU:$8246 PRG:0246 C8 + inx ; CPU:$8247 PRG:0247 E8 + cpx #$04 ; CPU:$8248 PRG:0248 E0 04 + bne IrqHandler_OnNonzero4 ; CPU:$824A PRG:024A D0 EB + inc Zp03 ; CPU:$824C PRG:024C E6 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_824E +; Global: Branch target inside Sub: taken when 824E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_824E: + pla ; CPU:$824E PRG:024E 68 + tay ; CPU:$824F PRG:024F A8 + pla ; CPU:$8250 PRG:0250 68 + tax ; CPU:$8251 PRG:0251 AA + rts ; CPU:$8252 PRG:0252 60 +; ---- data $8253-$826D (27 bytes) ---- + .byte $A5, $15, $8D, $06, $20, $A5, $14, $8D, $06, $20, $60, $48, $A5, $15, $8D, $06 ; CPU:$8253 PRG:0253 A5 15 8D 06 20 A5 14 8D 06 20 60 48 A5 15 8D 06 + .byte $20, $A5, $14, $8D, $06, $20, $68, $8D, $07, $20, $60 ; CPU:$8263 PRG:0263 20 A5 14 8D 06 20 68 8D 07 20 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_826E +; Global: Branch target inside Sub: taken when 826E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_826E: + lda Zp18 ; CPU:$826E PRG:026E A5 18 + bne IrqHandler_Loop8 ; CPU:$8270 PRG:0270 D0 01 + rts ; CPU:$8272 PRG:0272 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop8 +; Global: Branch target inside IrqHandler: taken when Loop8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop8: + ldx #$00 ; CPU:$8273 PRG:0273 A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero5 +; Global: Branch target inside IrqHandler: taken when OnNonzero5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero5: + lda $0100,x ; CPU:$8275 PRG:0275 BD 00 01 + sta PPUADDR ; CPU:$8278 PRG:0278 8D 06 20 + inx ; CPU:$827B PRG:027B E8 + lda $0100,x ; CPU:$827C PRG:027C BD 00 01 + sta PPUADDR ; CPU:$827F PRG:027F 8D 06 20 + inx ; CPU:$8282 PRG:0282 E8 +; ----------------------------------------------------------------------------- +; Routine: Sub_8283 +; Global: Branch target inside Sub: taken when 8283. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8283: + lda $0100,x ; CPU:$8283 PRG:0283 BD 00 01 + cmp #$FF ; CPU:$8286 PRG:0286 C9 FF + beq IrqHandler_Loop9 ; CPU:$8288 PRG:0288 F0 07 + sta PPUDATA ; CPU:$828A PRG:028A 8D 07 20 + inx ; CPU:$828D PRG:028D E8 + jmp Sub_8283 ; CPU:$828E PRG:028E 4C 83 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop9 +; Global: Branch target inside IrqHandler: taken when Loop9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop9: + inx ; CPU:$8291 PRG:0291 E8 + cpx Zp18 ; CPU:$8292 PRG:0292 E4 18 + bne IrqHandler_OnNonzero5 ; CPU:$8294 PRG:0294 D0 DF + lda #$00 ; CPU:$8296 PRG:0296 A9 00 + sta Zp18 ; CPU:$8298 PRG:0298 85 18 + rts ; CPU:$829A PRG:029A 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero2 +; Global: Branch target inside IrqHandler: taken when OnZero2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero2: + clc ; CPU:$829B PRG:029B 18 + cld ; CPU:$829C PRG:029C D8 + lda Zp4A ; CPU:$829D PRG:029D A5 4A + adc Zp4D ; CPU:$829F PRG:029F 65 4D + sta Zp4A ; CPU:$82A1 PRG:02A1 85 4A + lda Zp4B ; CPU:$82A3 PRG:02A3 A5 4B + adc Zp4E ; CPU:$82A5 PRG:02A5 65 4E + sta Zp4B ; CPU:$82A7 PRG:02A7 85 4B + rts ; CPU:$82A9 PRG:02A9 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_82AA +; Global: Branch target inside Sub: taken when 82AA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82AA: + sta Zp4D ; CPU:$82AA PRG:02AA 85 4D + lda #$00 ; CPU:$82AC PRG:02AC A9 00 + sta Zp4E ; CPU:$82AE PRG:02AE 85 4E + beq IrqHandler_OnZero2 ; CPU:$82B0 PRG:02B0 F0 E9 +; ----------------------------------------------------------------------------- +; Routine: Sub_82B2 +; Global: Branch target inside Sub: taken when 82B2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_82B2: + lda #$00 ; CPU:$82B2 PRG:02B2 A9 00 + sta $0100 ; CPU:$82B4 PRG:02B4 8D 00 01 + sta $0101 ; CPU:$82B7 PRG:02B7 8D 01 01 + sta $0102 ; CPU:$82BA PRG:02BA 8D 02 01 + lda Zp02 ; CPU:$82BD PRG:02BD A5 02 + cmp #$55 ; CPU:$82BF PRG:02BF C9 55 + bne IrqHandler_Loop10 ; CPU:$82C1 PRG:02C1 D0 20 + lda ZpFF ; CPU:$82C3 PRG:02C3 A5 FF + cmp #$F0 ; CPU:$82C5 PRG:02C5 C9 F0 + bne IrqHandler_Loop10 ; CPU:$82C7 PRG:02C7 D0 1A + lda $0400 ; CPU:$82C9 PRG:02C9 AD 00 04 + cmp #$EA ; CPU:$82CC PRG:02CC C9 EA + bne IrqHandler_Loop10 ; CPU:$82CE PRG:02CE D0 13 + lda $07FF ; CPU:$82D0 PRG:02D0 AD FF 07 + cmp #$AA ; CPU:$82D3 PRG:02D3 C9 AA + bne IrqHandler_Loop10 ; CPU:$82D5 PRG:02D5 D0 0C + ldx #$00 ; CPU:$82D7 PRG:02D7 A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero6 +; Global: Branch target inside IrqHandler: taken when OnNonzero6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero6: + lda Zp43,x ; CPU:$82D9 PRG:02D9 B5 43 + sta $0100,x ; CPU:$82DB PRG:02DB 9D 00 01 + inx ; CPU:$82DE PRG:02DE E8 + cpx #$03 ; CPU:$82DF PRG:02DF E0 03 + bne IrqHandler_OnNonzero6 ; CPU:$82E1 PRG:02E1 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop10 +; Global: Branch target inside IrqHandler: taken when Loop10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop10: + lda #$00 ; CPU:$82E3 PRG:02E3 A9 00 + sta Zp00 ; CPU:$82E5 PRG:02E5 85 00 + sta Zp01 ; CPU:$82E7 PRG:02E7 85 01 + ldy #$FD ; CPU:$82E9 PRG:02E9 A0 FD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero7 +; Global: Branch target inside IrqHandler: taken when OnNonzero7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero7: + sta (Zp00),y ; CPU:$82EB PRG:02EB 91 00 + dey ; CPU:$82ED PRG:02ED 88 + bne IrqHandler_OnNonzero7 ; CPU:$82EE PRG:02EE D0 FB + ldx #$00 ; CPU:$82F0 PRG:02F0 A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero8 +; Global: Branch target inside IrqHandler: taken when OnNonzero8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero8: + lda $0100,x ; CPU:$82F2 PRG:02F2 BD 00 01 + sta Zp43,x ; CPU:$82F5 PRG:02F5 95 43 + inx ; CPU:$82F7 PRG:02F7 E8 + cpx #$03 ; CPU:$82F8 PRG:02F8 E0 03 + bne IrqHandler_OnNonzero8 ; CPU:$82FA PRG:02FA D0 F6 + lda #$03 ; CPU:$82FC PRG:02FC A9 03 + sta Zp01 ; CPU:$82FE PRG:02FE 85 01 + lda #$00 ; CPU:$8300 PRG:0300 A9 00 + ldx #$05 ; CPU:$8302 PRG:0302 A2 05 + ldy #$00 ; CPU:$8304 PRG:0304 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero9 +; Global: Branch target inside IrqHandler: taken when OnNonzero9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero9: + sta (Zp00),y ; CPU:$8306 PRG:0306 91 00 + dey ; CPU:$8308 PRG:0308 88 + bne IrqHandler_OnNonzero9 ; CPU:$8309 PRG:0309 D0 FB + inc Zp01 ; CPU:$830B PRG:030B E6 01 + dex ; CPU:$830D PRG:030D CA + bne IrqHandler_OnNonzero9 ; CPU:$830E PRG:030E D0 F6 + lda #$55 ; CPU:$8310 PRG:0310 A9 55 + sta Zp02 ; CPU:$8312 PRG:0312 85 02 + lda #$F0 ; CPU:$8314 PRG:0314 A9 F0 + sta ZpFF ; CPU:$8316 PRG:0316 85 FF + lda #$EA ; CPU:$8318 PRG:0318 A9 EA + sta $0400 ; CPU:$831A PRG:031A 8D 00 04 + lda #$AA ; CPU:$831D PRG:031D A9 AA + sta $07FF ; CPU:$831F PRG:031F 8D FF 07 + rts ; CPU:$8322 PRG:0322 60 +; ---- data $8323-$8323 (1 bytes) ---- + .byte $60 ; CPU:$8323 PRG:0323 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8324 +; Global: Branch target inside Sub: taken when 8324. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8324: + ldx #$20 ; CPU:$8324 PRG:0324 A2 20 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero10 +; Global: Branch target inside IrqHandler: taken when OnNonzero10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero10: + lda $8359,x ; CPU:$8326 PRG:0326 BD 59 83 + sta Zp55,x ; CPU:$8329 PRG:0329 95 55 + dex ; CPU:$832B PRG:032B CA + bne IrqHandler_OnNonzero10 ; CPU:$832C PRG:032C D0 F8 + rts ; CPU:$832E PRG:032E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_832F +; Global: Branch target inside Label: taken when 832F. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_832F: + ldx #$20 ; CPU:$832F PRG:032F A2 20 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero11 +; Global: Branch target inside IrqHandler: taken when OnNonzero11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero11: + lda $8379,x ; CPU:$8331 PRG:0331 BD 79 83 + sta Zp55,x ; CPU:$8334 PRG:0334 95 55 + dex ; CPU:$8336 PRG:0336 CA + bne IrqHandler_OnNonzero11 ; CPU:$8337 PRG:0337 D0 F8 + rts ; CPU:$8339 PRG:0339 60 +; ---- data $833A-$83A2 (105 bytes) ---- +; referenced by `lda $8359,x` at $8326 (operand $8359 falls inside this region) +; referenced by `lda $8379,x` at $8331 (operand $8379 falls inside this region) + .byte $30, $15, $0F, $21, $30, $25, $0F, $21, $20, $0F, $0F, $21, $0F, $2B, $2B, $21 ; CPU:$833A PRG:033A 30 15 0F 21 30 25 0F 21 20 0F 0F 21 0F 2B 2B 21 + .byte $10, $00, $0F, $21, $10, $00, $0F, $21, $18, $29, $08, $21, $0F, $31, $2B, $21 ; CPU:$834A PRG:034A 10 00 0F 21 10 00 0F 21 18 29 08 21 0F 31 2B 21 + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$835A PRG:035A 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$836A PRG:036A 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + .byte $30, $15, $07, $0F, $30, $25, $00, $0F, $20, $0F, $0F, $0F, $0F, $2B, $2B, $0F ; CPU:$837A PRG:037A 30 15 07 0F 30 25 00 0F 20 0F 0F 0F 0F 2B 2B 0F + .byte $20, $0F, $25, $0F, $10, $00, $0F, $0F, $30, $21, $00, $0F, $0F, $31, $2B, $0F ; CPU:$838A PRG:038A 20 0F 25 0F 10 00 0F 0F 30 21 00 0F 0F 31 2B 0F + .byte $3A, $48, $4F, $4D, $45, $44, $41, $54, $41 ; CPU:$839A PRG:039A 3A 48 4F 4D 45 44 41 54 41 +; ----------------------------------------------------------------------------- +; Routine: Sub_83A3 +; Global: Branch target inside Sub: taken when 83A3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_83A3: + lda #$C2 ; CPU:$83A3 PRG:03A3 A9 C2 + sta Zp4A ; CPU:$83A5 PRG:03A5 85 4A + lda #$83 ; CPU:$83A7 PRG:03A7 A9 83 + sta Zp4B ; CPU:$83A9 PRG:03A9 85 4B + lda Zp50 ; CPU:$83AB PRG:03AB A5 50 + clc ; CPU:$83AD PRG:03AD 18 + rol a ; CPU:$83AE PRG:03AE 2A + jsr Sub_82AA ; CPU:$83AF PRG:03AF 20 AA 82 + ldy #$00 ; CPU:$83B2 PRG:03B2 A0 00 + lda (Zp4A),y ; CPU:$83B4 PRG:03B4 B1 4A + sta Zp08 ; CPU:$83B6 PRG:03B6 85 08 + iny ; CPU:$83B8 PRG:03B8 C8 + lda (Zp4A),y ; CPU:$83B9 PRG:03B9 B1 4A + sta Zp09 ; CPU:$83BB PRG:03BB 85 09 + ldx Zp51 ; CPU:$83BD PRG:03BD A6 51 + jmp (Zp08) ; CPU:$83BF PRG:03BF 6C 08 00 +; ---- data $83C2-$83D3 (18 bytes) ---- + .byte $D4, $83, $F5, $83, $BF, $84, $21, $85, $30, $85, $50, $85, $89, $85, $FC, $85 ; CPU:$83C2 PRG:03C2 D4 83 F5 83 BF 84 21 85 30 85 50 85 89 85 FC 85 + .byte $FF, $85 ; CPU:$83D2 PRG:03D2 FF 85 +; ----------------------------------------------------------------------------- +; Routine: Label_83D4 +; Global: Branch target inside Label: taken when 83D4. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_83D4: + dex ; CPU:$83D4 PRG:03D4 CA + bne IrqHandler_Loop11 ; CPU:$83D5 PRG:03D5 D0 0D + lda #$00 ; CPU:$83D7 PRG:03D7 A9 00 + sta Zp9A ; CPU:$83D9 PRG:03D9 85 9A + sta $047E ; CPU:$83DB PRG:03DB 8D 7E 04 + jsr Sub_8949 ; CPU:$83DE PRG:03DE 20 49 89 + jmp Sub_848D ; CPU:$83E1 PRG:03E1 4C 8D 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop11 +; Global: Branch target inside IrqHandler: taken when Loop11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop11: + dex ; CPU:$83E4 PRG:03E4 CA + bne IrqHandler_Loop12 ; CPU:$83E5 PRG:03E5 D0 03 + jmp Sub_841C ; CPU:$83E7 PRG:03E7 4C 1C 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop12 +; Global: Branch target inside IrqHandler: taken when Loop12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop12: + lda #$00 ; CPU:$83EA PRG:03EA A9 00 + sta Zp9A ; CPU:$83EC PRG:03EC 85 9A + lda #$01 ; CPU:$83EE PRG:03EE A9 01 + sta ZpAC ; CPU:$83F0 PRG:03F0 85 AC + jmp Sub_848D ; CPU:$83F2 PRG:03F2 4C 8D 84 +; ---- data $83F5-$840C (24 bytes) ---- + .byte $CA, $D0, $03, $4C, $6E, $84, $CA, $D0, $1B, $20, $51, $89, $20, $07, $86, $A5 ; CPU:$83F5 PRG:03F5 CA D0 03 4C 6E 84 CA D0 1B 20 51 89 20 07 86 A5 + .byte $21, $29, $30, $F0, $03, $4C, $90, $84 ; CPU:$8405 PRG:0405 21 29 30 F0 03 4C 90 84 +; ----------------------------------------------------------------------------- +; Routine: Sub_840D +; Global: Branch target inside Sub: taken when 840D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_840D: + dec Zp06 ; CPU:$840D PRG:040D C6 06 + bne IrqHandler_Loop13 ; CPU:$840F PRG:040F D0 07 + dec Zp07 ; CPU:$8411 PRG:0411 C6 07 + bne IrqHandler_Loop13 ; CPU:$8413 PRG:0413 D0 03 + jmp Sub_848D ; CPU:$8415 PRG:0415 4C 8D 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop13 +; Global: Branch target inside IrqHandler: taken when Loop13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop13: + rts ; CPU:$8418 PRG:0418 60 +; ---- data $8419-$841B (3 bytes) ---- + .byte $CA, $D0, $07 ; CPU:$8419 PRG:0419 CA D0 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_841C +; Global: Branch target inside Sub: taken when 841C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_841C: + inc Zp50 ; CPU:$841C PRG:041C E6 50 +; ----------------------------------------------------------------------------- +; Routine: Sub_841E +; Global: Branch target inside Sub: taken when 841E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_841E: + lda #$00 ; CPU:$841E PRG:041E A9 00 + sta Zp51 ; CPU:$8420 PRG:0420 85 51 + rts ; CPU:$8422 PRG:0422 60 +; ---- data $8423-$848C (106 bytes) ---- + .byte $A9, $00, $85, $9A, $85, $0A, $85, $0B, $AD, $7E, $04, $C9, $90, $B0, $21, $20 ; CPU:$8423 PRG:0423 A9 00 85 9A 85 0A 85 0B AD 7E 04 C9 90 B0 21 20 + .byte $1C, $86, $EE, $7E, $04, $AD, $7E, $04, $C9, $05, $F0, $01, $60, $A9, $1A, $85 ; CPU:$8433 PRG:0433 1C 86 EE 7E 04 AD 7E 04 C9 05 F0 01 60 A9 1A 85 + .byte $46, $A9, $DD, $85, $47, $A9, $C0, $85, $48, $A9, $23, $85, $49, $20, $D3, $DC ; CPU:$8443 PRG:0443 46 A9 DD 85 47 A9 C0 85 48 A9 23 85 49 20 D3 DC + .byte $A5, $55, $29, $04, $85, $55, $A9, $00, $85, $04, $8D, $7E, $04, $A9, $CF, $85 ; CPU:$8453 PRG:0453 A5 55 29 04 85 55 A9 00 85 04 8D 7E 04 A9 CF 85 + .byte $12, $A9, $DD, $85, $13, $20, $D8, $86, $4C, $8D, $84, $20, $2F, $83, $20, $BB ; CPU:$8463 PRG:0463 12 A9 DD 85 13 20 D8 86 4C 8D 84 20 2F 83 20 BB + .byte $87, $20, $1B, $87, $A2, $17, $20, $BD, $87, $A9, $0D, $85, $11, $A9, $03, $85 ; CPU:$8473 PRG:0473 87 20 1B 87 A2 17 20 BD 87 A9 0D 85 11 A9 03 85 + .byte $10, $20, $AD, $87, $A9, $05, $85, $06, $85, $07 ; CPU:$8483 PRG:0483 10 20 AD 87 A9 05 85 06 85 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_848D +; Global: Branch target inside Sub: taken when 848D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_848D: + inc Zp51 ; CPU:$848D PRG:048D E6 51 + rts ; CPU:$848F PRG:048F 60 +; ---- data $8490-$84AF (32 bytes) ---- + .byte $A5, $21, $29, $10, $D0, $1A, $A9, $1A, $8D, $01, $20, $C6, $51, $4C, $87, $84 ; CPU:$8490 PRG:0490 A5 21 29 10 D0 1A A9 1A 8D 01 20 C6 51 4C 87 84 + .byte $0A, $12, $3B, $FE, $0A, $14, $00, $FF, $0A, $12, $00, $FE, $0A, $14, $3B, $FF ; CPU:$84A0 PRG:04A0 0A 12 3B FE 0A 14 00 FF 0A 12 00 FE 0A 14 3B FF +; ----------------------------------------------------------------------------- +; Routine: Label_84B0 +; Global: Branch target inside Label: taken when 84B0. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_84B0: + lda Zp55 ; CPU:$84B0 PRG:04B0 A5 55 + lsr Zp55 ; CPU:$84B2 PRG:04B2 46 55 + ora #$80 ; CPU:$84B4 PRG:04B4 09 80 + ora Zp55 ; CPU:$84B6 PRG:04B6 05 55 + sta Zp55 ; CPU:$84B8 PRG:04B8 85 55 + lda #$03 ; CPU:$84BA PRG:04BA A9 03 + jmp Sub_850D ; CPU:$84BC PRG:04BC 4C 0D 85 +; ---- data $84BF-$850C (78 bytes) ---- + .byte $CA, $D0, $2B, $A9, $00, $85, $9A, $85, $0A, $85, $0B, $20, $BE, $81, $A9, $0F ; CPU:$84BF PRG:04BF CA D0 2B A9 00 85 9A 85 0A 85 0B 20 BE 81 A9 0F + .byte $85, $65, $A9, $30, $85, $66, $A9, $21, $85, $67, $A9, $D4, $85, $12, $A9, $DE ; CPU:$84CF PRG:04CF 85 65 A9 30 85 66 A9 21 85 67 A9 D4 85 12 A9 DE + .byte $85, $13, $20, $D8, $86, $A9, $03, $85, $06, $85, $07, $4C, $8D, $84, $CA, $D0 ; CPU:$84DF PRG:04DF 85 13 20 D8 86 A9 03 85 06 85 07 4C 8D 84 CA D0 + .byte $06, $20, $56, $86, $4C, $0D, $84, $CA, $D0, $06, $20, $BE, $81, $20, $D9, $88 ; CPU:$84EF PRG:04EF 06 20 56 86 4C 0D 84 CA D0 06 20 BE 81 20 D9 88 + .byte $CA, $D0, $06, $20, $DC, $88, $4C, $0D, $84, $CA, $D0, $07, $A9, $00 ; CPU:$84FF PRG:04FF CA D0 06 20 DC 88 4C 0D 84 CA D0 07 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_850D +; Global: Branch target inside Sub: taken when 850D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_850D: + sta Zp50 ; CPU:$850D PRG:050D 85 50 + jmp Sub_841E ; CPU:$850F PRG:050F 4C 1E 84 +; ---- data $8512-$8520 (15 bytes) ---- + .byte $20, $23, $83, $20, $85, $88, $A9, $07, $85, $06, $85, $07, $4C, $8D, $84 ; CPU:$8512 PRG:0512 20 23 83 20 85 88 A9 07 85 06 85 07 4C 8D 84 +; ----------------------------------------------------------------------------- +; Routine: Label_8521 +; Global: Branch target inside Label: taken when 8521. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8521: + dex ; CPU:$8521 PRG:0521 CA + bne IrqHandler_Loop14 ; CPU:$8522 PRG:0522 D0 03 + jmp Sub_841C ; CPU:$8524 PRG:0524 4C 1C 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop14 +; Global: Branch target inside IrqHandler: taken when Loop14. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop14: + jsr Sub_8B56 ; CPU:$8527 PRG:0527 20 56 8B + jsr Sub_8BC8 ; CPU:$852A PRG:052A 20 C8 8B + jmp Sub_848D ; CPU:$852D PRG:052D 4C 8D 84 +; ---- data $8530-$8533 (4 bytes) ---- + .byte $CA, $D0, $03, $4C ; CPU:$8530 PRG:0530 CA D0 03 4C +; ----------------------------------------------------------------------------- +; Routine: Label_8534 +; Global: Branch target inside Label: taken when 8534. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8534: + sta $CA84 ; CPU:$8534 PRG:0534 8D 84 CA + bne IrqHandler_Loop16 ; CPU:$8537 PRG:0537 D0 0D + jsr Sub_8E00 ; CPU:$8539 PRG:0539 20 00 8E + lda Zp32 ; CPU:$853C PRG:053C A5 32 + beq IrqHandler_Loop15 ; CPU:$853E PRG:053E F0 03 + jmp Sub_841C ; CPU:$8540 PRG:0540 4C 1C 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop15 +; Global: Branch target inside IrqHandler: taken when Loop15. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop15: + jmp IrqHandler_Loop13 ; CPU:$8543 PRG:0543 4C 18 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop16 +; Global: Branch target inside IrqHandler: taken when Loop16. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop16: + lda #$00 ; CPU:$8546 PRG:0546 A9 00 + sta Zp7D ; CPU:$8548 PRG:0548 85 7D + jsr Sub_8C7C ; CPU:$854A PRG:054A 20 7C 8C + jmp Sub_848D ; CPU:$854D PRG:054D 4C 8D 84 +; ---- data $8550-$855E (15 bytes) ---- + .byte $CA, $D0, $27, $A5, $55, $29, $02, $F0, $1C, $20, $5F, $85, $4C, $75, $85 ; CPU:$8550 PRG:0550 CA D0 27 A5 55 29 02 F0 1C 20 5F 85 4C 75 85 +; ----------------------------------------------------------------------------- +; Routine: Sub_855F +; Global: Branch target inside Sub: taken when 855F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_855F: + lda Zp55 ; CPU:$855F PRG:055F A5 55 + eor #$01 ; CPU:$8561 PRG:0561 49 01 + sta Zp55 ; CPU:$8563 PRG:0563 85 55 + ldx #$00 ; CPU:$8565 PRG:0565 A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero12 +; Global: Branch target inside IrqHandler: taken when OnNonzero12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero12: + ldy Zp2F,x ; CPU:$8567 PRG:0567 B4 2F + lda Zp24,x ; CPU:$8569 PRG:0569 B5 24 + sta Zp2F,x ; CPU:$856B PRG:056B 95 2F + sty Zp24,x ; CPU:$856D PRG:056D 94 24 + inx ; CPU:$856F PRG:056F E8 + cpx #$0B ; CPU:$8570 PRG:0570 E0 0B + bne IrqHandler_OnNonzero12 ; CPU:$8572 PRG:0572 D0 F3 + rts ; CPU:$8574 PRG:0574 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8575 +; Global: Branch target inside Sub: taken when 8575. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8575: + lda #$04 ; CPU:$8575 PRG:0575 A9 04 + jmp Sub_850D ; CPU:$8577 PRG:0577 4C 0D 85 +; ---- data $857A-$8586 (13 bytes) ---- + .byte $A5, $2F, $F0, $08, $38, $E9, $01, $85, $2F, $4C, $8D, $84, $4C ; CPU:$857A PRG:057A A5 2F F0 08 38 E9 01 85 2F 4C 8D 84 4C +; ----------------------------------------------------------------------------- +; Routine: Label_8587 +; Global: Branch target inside Label: taken when 8587. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8587: + .byte $1C, $84, $CA ; CPU:$8587 PRG:0587 1C 84 CA -- nop $CA84,x (undocumented; ca65 cannot encode) + bne IrqHandler_Loop17 ; CPU:$858A PRG:058A D0 06 + inx ; CPU:$858C PRG:058C E8 + stx Zp7D ; CPU:$858D PRG:058D 86 7D + jmp Sub_840D ; CPU:$858F PRG:058F 4C 0D 84 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop17 +; Global: Branch target inside IrqHandler: taken when Loop17. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop17: + dex ; CPU:$8592 PRG:0592 CA + bne IrqHandler_Loop20 ; CPU:$8593 PRG:0593 D0 24 + lda Zp55 ; CPU:$8595 PRG:0595 A5 55 + and #$02 ; CPU:$8597 PRG:0597 29 02 + beq IrqHandler_Loop18 ; CPU:$8599 PRG:0599 F0 0C + lda Zp55 ; CPU:$859B PRG:059B A5 55 + eor #$02 ; CPU:$859D PRG:059D 49 02 + sta Zp55 ; CPU:$859F PRG:059F 85 55 + jsr Sub_855F ; CPU:$85A1 PRG:05A1 20 5F 85 + jmp Sub_8575 ; CPU:$85A4 PRG:05A4 4C 75 85 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop18 +; Global: Branch target inside IrqHandler: taken when Loop18. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop18: + lda Zp55 ; CPU:$85A7 PRG:05A7 A5 55 + and #$7F ; CPU:$85A9 PRG:05A9 29 7F + sta Zp55 ; CPU:$85AB PRG:05AB 85 55 + and #$01 ; CPU:$85AD PRG:05AD 29 01 + beq IrqHandler_Loop19 ; CPU:$85AF PRG:05AF F0 03 + jsr Sub_855F ; CPU:$85B1 PRG:05B1 20 5F 85 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop19 +; Global: Branch target inside IrqHandler: taken when Loop19. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop19: + lda #$00 ; CPU:$85B4 PRG:05B4 A9 00 + jmp Sub_850D ; CPU:$85B6 PRG:05B6 4C 0D 85 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop20 +; Global: Branch target inside IrqHandler: taken when Loop20. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop20: + lda #$10 ; CPU:$85B9 PRG:05B9 A9 10 + sta Zp03 ; CPU:$85BB PRG:05BB 85 03 + jsr Sub_871B ; CPU:$85BD PRG:05BD 20 1B 87 + lda #$58 ; CPU:$85C0 PRG:05C0 A9 58 + sta Zp1C ; CPU:$85C2 PRG:05C2 85 1C + lda #$61 ; CPU:$85C4 PRG:05C4 A9 61 + sta Zp19 ; CPU:$85C6 PRG:05C6 85 19 + ldx #$00 ; CPU:$85C8 PRG:05C8 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_85CA +; Global: Branch target inside Label: taken when 85CA. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_85CA: + stx Zp1B ; CPU:$85CA PRG:05CA 86 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero13 +; Global: Branch target inside IrqHandler: taken when OnNonzero13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero13: + lda $85F3,x ; CPU:$85CC PRG:05CC BD F3 85 + cmp #$20 ; CPU:$85CF PRG:05CF C9 20 + beq IrqHandler_Loop21 ; CPU:$85D1 PRG:05D1 F0 09 + sta Zp1A ; CPU:$85D3 PRG:05D3 85 1A + lda #$02 ; CPU:$85D5 PRG:05D5 A9 02 + sta Zp1B ; CPU:$85D7 PRG:05D7 85 1B + jsr Sub_8221 ; CPU:$85D9 PRG:05D9 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop21 +; Global: Branch target inside IrqHandler: taken when Loop21. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop21: + lda Zp1C ; CPU:$85DC PRG:05DC A5 1C + clc ; CPU:$85DE PRG:05DE 18 + adc #$08 ; CPU:$85DF PRG:05DF 69 08 + sta Zp1C ; CPU:$85E1 PRG:05E1 85 1C + inx ; CPU:$85E3 PRG:05E3 E8 + cpx #$09 ; CPU:$85E4 PRG:05E4 E0 09 + bne IrqHandler_OnNonzero13 ; CPU:$85E6 PRG:05E6 D0 E4 + lda #$B4 ; CPU:$85E8 PRG:05E8 A9 B4 + sta Zp06 ; CPU:$85EA PRG:05EA 85 06 + lda #$01 ; CPU:$85EC PRG:05EC A9 01 + sta Zp07 ; CPU:$85EE PRG:05EE 85 07 + jmp Sub_848D ; CPU:$85F0 PRG:05F0 4C 8D 84 +; ---- data $85F3-$8606 (20 bytes) ---- +; referenced by `lda $85F3,x` at $85CC (operand $85F3 falls inside this region) + .byte $47, $41, $4D, $45, $20, $4F, $56, $45, $52, $4C, $1C, $84, $20, $39, $E2, $A9 ; CPU:$85F3 PRG:05F3 47 41 4D 45 20 4F 56 45 52 4C 1C 84 20 39 E2 A9 + .byte $01, $4C, $0D, $85 ; CPU:$8603 PRG:0603 01 4C 0D 85 +; ----------------------------------------------------------------------------- +; Routine: Label_8607 +; Global: Branch target inside Label: taken when 8607. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8607: + lda Zp54 ; CPU:$8607 PRG:0607 A5 54 + and #$03 ; CPU:$8609 PRG:0609 29 03 + beq IrqHandler_Loop22 ; CPU:$860B PRG:060B F0 01 + rts ; CPU:$860D PRG:060D 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop22 +; Global: Branch target inside IrqHandler: taken when Loop22. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop22: + lda Zp66 ; CPU:$860E PRG:060E A5 66 + cmp #$2C ; CPU:$8610 PRG:0610 C9 2C + bne IrqHandler_Loop23 ; CPU:$8612 PRG:0612 D0 05 + lda #$20 ; CPU:$8614 PRG:0614 A9 20 + sta Zp66 ; CPU:$8616 PRG:0616 85 66 + rts ; CPU:$8618 PRG:0618 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop23 +; Global: Branch target inside IrqHandler: taken when Loop23. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop23: + inc Zp66 ; CPU:$8619 PRG:0619 E6 66 + rts ; CPU:$861B PRG:061B 60 +; ---- data $861C-$8655 (58 bytes) ---- + .byte $8A, $48, $A9, $00, $85, $9A, $AD, $7E, $04, $0A, $AA, $D0, $1D, $20, $5C, $A1 ; CPU:$861C PRG:061C 8A 48 A9 00 85 9A AD 7E 04 0A AA D0 1D 20 5C A1 + .byte $A9, $00, $20, $8B, $E0, $20, $24, $83, $A9, $00, $85, $7D, $20, $BE, $81, $A9 ; CPU:$862C PRG:062C A9 00 20 8B E0 20 24 83 A9 00 85 7D 20 BE 81 A9 + .byte $00, $85, $0A, $85, $0C, $A9, $00, $8D, $01, $05, $BD, $90, $86, $85, $12, $BD ; CPU:$863C PRG:063C 00 85 0A 85 0C A9 00 8D 01 05 BD 90 86 85 12 BD + .byte $91, $86, $85, $13, $20, $D8, $86, $68, $AA, $60 ; CPU:$864C PRG:064C 91 86 85 13 20 D8 86 68 AA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_8656 +; Global: Branch target inside Label: taken when 8656. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8656: + tya ; CPU:$8656 PRG:0656 98 + pha ; CPU:$8657 PRG:0657 48 + ldy #$00 ; CPU:$8658 PRG:0658 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero14 +; Global: Branch target inside IrqHandler: taken when OnNonzero14. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero14: + lda Zp54 ; CPU:$865A PRG:065A A5 54 + and #$08 ; CPU:$865C PRG:065C 29 08 + bne IrqHandler_Loop24 ; CPU:$865E PRG:065E D0 05 + lda $869A,y ; CPU:$8660 PRG:0660 B9 9A 86 + bne IrqHandler_Loop25 ; CPU:$8663 PRG:0663 D0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop24 +; Global: Branch target inside IrqHandler: taken when Loop24. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop24: + lda $869E,y ; CPU:$8665 PRG:0665 B9 9E 86 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop25 +; Global: Branch target inside IrqHandler: taken when Loop25. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop25: + sta Zp1A ; CPU:$8668 PRG:0668 85 1A + lda #$26 ; CPU:$866A PRG:066A A9 26 + sta Zp62 ; CPU:$866C PRG:066C 85 62 + lda #$15 ; CPU:$866E PRG:066E A9 15 + sta Zp63 ; CPU:$8670 PRG:0670 85 63 + lda #$30 ; CPU:$8672 PRG:0672 A9 30 + sta Zp64 ; CPU:$8674 PRG:0674 85 64 + lda #$00 ; CPU:$8676 PRG:0676 A9 00 + sta Zp1B ; CPU:$8678 PRG:0678 85 1B + lda $86A2,y ; CPU:$867A PRG:067A B9 A2 86 + sta Zp1C ; CPU:$867D PRG:067D 85 1C + lda $86A6,y ; CPU:$867F PRG:067F B9 A6 86 + sta Zp19 ; CPU:$8682 PRG:0682 85 19 + jsr Sub_8221 ; CPU:$8684 PRG:0684 20 21 82 + tya ; CPU:$8687 PRG:0687 98 + iny ; CPU:$8688 PRG:0688 C8 + cmp #$03 ; CPU:$8689 PRG:0689 C9 03 + bne IrqHandler_OnNonzero14 ; CPU:$868B PRG:068B D0 CD + pla ; CPU:$868D PRG:068D 68 + tay ; CPU:$868E PRG:068E A8 + rts ; CPU:$868F PRG:068F 60 +; ---- data $8690-$86A9 (26 bytes) ---- +; referenced by `lda $869A,y` at $8660 (operand $869A falls inside this region) +; referenced by `lda $869E,y` at $8665 (operand $869E falls inside this region) +; referenced by `lda $86A2,y` at $867A (operand $86A2 falls inside this region) +; referenced by `lda $86A6,y` at $867F (operand $86A6 falls inside this region) + .byte $93, $DF, $CF, $DF, $00, $E0, $2D, $E0, $5B, $E0, $BD, $BE, $CD, $CE, $B9, $BA ; CPU:$8690 PRG:0690 93 DF CF DF 00 E0 2D E0 5B E0 BD BE CD CE B9 BA + .byte $BB, $BC, $20, $28, $20, $28, $B0, $B0, $B8, $B8 ; CPU:$86A0 PRG:06A0 BB BC 20 28 20 28 B0 B0 B8 B8 +; ----------------------------------------------------------------------------- +; Routine: Sub_86AA +; Global: Branch target inside Sub: taken when 86AA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_86AA: + lda Zp11 ; CPU:$86AA PRG:06AA A5 11 + and #$3F ; CPU:$86AC PRG:06AC 29 3F + sta Zp11 ; CPU:$86AE PRG:06AE 85 11 + cmp #$20 ; CPU:$86B0 PRG:06B0 C9 20 + bcc IrqHandler_Loop26 ; CPU:$86B2 PRG:06B2 90 0B + and #$1F ; CPU:$86B4 PRG:06B4 29 1F + sta Zp11 ; CPU:$86B6 PRG:06B6 85 11 + lda Zp10 ; CPU:$86B8 PRG:06B8 A5 10 + clc ; CPU:$86BA PRG:06BA 18 + adc #$20 ; CPU:$86BB PRG:06BB 69 20 + sta Zp10 ; CPU:$86BD PRG:06BD 85 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop26 +; Global: Branch target inside IrqHandler: taken when Loop26. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop26: + lda #$04 ; CPU:$86BF PRG:06BF A9 04 + sta Zp15 ; CPU:$86C1 PRG:06C1 85 15 + lda Zp10 ; CPU:$86C3 PRG:06C3 A5 10 + and #$3F ; CPU:$86C5 PRG:06C5 29 3F + clc ; CPU:$86C7 PRG:06C7 18 + rol a ; CPU:$86C8 PRG:06C8 2A + rol a ; CPU:$86C9 PRG:06C9 2A + rol a ; CPU:$86CA PRG:06CA 2A + rol Zp15 ; CPU:$86CB PRG:06CB 26 15 + rol a ; CPU:$86CD PRG:06CD 2A + rol Zp15 ; CPU:$86CE PRG:06CE 26 15 + rol a ; CPU:$86D0 PRG:06D0 2A + rol Zp15 ; CPU:$86D1 PRG:06D1 26 15 + ora Zp11 ; CPU:$86D3 PRG:06D3 05 11 + sta Zp14 ; CPU:$86D5 PRG:06D5 85 14 + rts ; CPU:$86D7 PRG:06D7 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_86D8 +; Global: Branch target inside Sub: taken when 86D8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_86D8: + ldy #$00 ; CPU:$86D8 PRG:06D8 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero15 +; Global: Branch target inside IrqHandler: taken when OnNonzero15. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero15: + lda (Zp12),y ; CPU:$86DA PRG:06DA B1 12 + sta Zp11 ; CPU:$86DC PRG:06DC 85 11 + iny ; CPU:$86DE PRG:06DE C8 + lda (Zp12),y ; CPU:$86DF PRG:06DF B1 12 + sta Zp10 ; CPU:$86E1 PRG:06E1 85 10 + iny ; CPU:$86E3 PRG:06E3 C8 +; ----------------------------------------------------------------------------- +; Routine: Sub_86E4 +; Global: Branch target inside Sub: taken when 86E4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_86E4: + jsr Sub_86AA ; CPU:$86E4 PRG:06E4 20 AA 86 + ldx Zp18 ; CPU:$86E7 PRG:06E7 A6 18 + lda Zp15 ; CPU:$86E9 PRG:06E9 A5 15 + sta $0100,x ; CPU:$86EB PRG:06EB 9D 00 01 + inx ; CPU:$86EE PRG:06EE E8 + inc Zp18 ; CPU:$86EF PRG:06EF E6 18 + lda Zp14 ; CPU:$86F1 PRG:06F1 A5 14 + sta $0100,x ; CPU:$86F3 PRG:06F3 9D 00 01 + inx ; CPU:$86F6 PRG:06F6 E8 + inc Zp18 ; CPU:$86F7 PRG:06F7 E6 18 +; ----------------------------------------------------------------------------- +; Routine: Sub_86F9 +; Global: Branch target inside Sub: taken when 86F9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_86F9: + lda (Zp12),y ; CPU:$86F9 PRG:06F9 B1 12 + iny ; CPU:$86FB PRG:06FB C8 + cmp #$FE ; CPU:$86FC PRG:06FC C9 FE + bcs IrqHandler_Loop27 ; CPU:$86FE PRG:06FE B0 09 + sta $0100,x ; CPU:$8700 PRG:0700 9D 00 01 + inx ; CPU:$8703 PRG:0703 E8 + inc Zp18 ; CPU:$8704 PRG:0704 E6 18 + jmp Sub_86F9 ; CPU:$8706 PRG:0706 4C F9 86 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop27 +; Global: Branch target inside IrqHandler: taken when Loop27. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop27: + pha ; CPU:$8709 PRG:0709 48 + lda #$FF ; CPU:$870A PRG:070A A9 FF + sta $0100,x ; CPU:$870C PRG:070C 9D 00 01 + inx ; CPU:$870F PRG:070F E8 + inc Zp18 ; CPU:$8710 PRG:0710 E6 18 + pla ; CPU:$8712 PRG:0712 68 + cmp #$FF ; CPU:$8713 PRG:0713 C9 FF + bne IrqHandler_OnNonzero15 ; CPU:$8715 PRG:0715 D0 C3 + rts ; CPU:$8717 PRG:0717 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8718 +; Global: Branch target inside Sub: taken when 8718. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8718: + jmp Sub_86E4 ; CPU:$8718 PRG:0718 4C E4 86 +; ----------------------------------------------------------------------------- +; Routine: Sub_871B +; Global: Branch target inside Sub: taken when 871B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_871B: + lda Zp55 ; CPU:$871B PRG:071B A5 55 + asl a ; CPU:$871D PRG:071D 0A + bcc IrqHandler_Loop28 ; CPU:$871E PRG:071E 90 12 +; ----------------------------------------------------------------------------- +; Routine: Sub_8720 +; Global: Branch target inside Sub: taken when 8720. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8720: + lda #$01 ; CPU:$8720 PRG:0720 A9 01 + sta Zp04 ; CPU:$8722 PRG:0722 85 04 + lda #$02 ; CPU:$8724 PRG:0724 A9 02 + sta Zp1B ; CPU:$8726 PRG:0726 85 1B + lda #$38 ; CPU:$8728 PRG:0728 A9 38 + sta Zp1C ; CPU:$872A PRG:072A 85 1C + lda #$16 ; CPU:$872C PRG:072C A9 16 + sta Zp19 ; CPU:$872E PRG:072E 85 19 + bne IrqHandler_Loop30 ; CPU:$8730 PRG:0730 D0 49 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop28 +; Global: Branch target inside IrqHandler: taken when Loop28. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop28: + lda #$C7 ; CPU:$8732 PRG:0732 A9 C7 + sta Zp12 ; CPU:$8734 PRG:0734 85 12 + lda #$DD ; CPU:$8736 PRG:0736 A9 DD + sta Zp13 ; CPU:$8738 PRG:0738 85 13 + lda #$10 ; CPU:$873A PRG:073A A9 10 + sta Zp1C ; CPU:$873C PRG:073C 85 1C + lda #$10 ; CPU:$873E PRG:073E A9 10 + sta Zp19 ; CPU:$8740 PRG:0740 85 19 + lda #$00 ; CPU:$8742 PRG:0742 A9 00 + sta Zp1B ; CPU:$8744 PRG:0744 85 1B + lda Zp55 ; CPU:$8746 PRG:0746 A5 55 + and #$01 ; CPU:$8748 PRG:0748 29 01 + beq IrqHandler_Loop29 ; CPU:$874A PRG:074A F0 08 + lda #$B0 ; CPU:$874C PRG:074C A9 B0 + sta Zp1C ; CPU:$874E PRG:074E 85 1C + lda #$CB ; CPU:$8750 PRG:0750 A9 CB + sta Zp12 ; CPU:$8752 PRG:0752 85 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop29 +; Global: Branch target inside IrqHandler: taken when Loop29. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop29: + lda Zp04 ; CPU:$8754 PRG:0754 A5 04 + beq IrqHandler_Loop32 ; CPU:$8756 PRG:0756 F0 3A + ldy #$00 ; CPU:$8758 PRG:0758 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero16 +; Global: Branch target inside IrqHandler: taken when OnNonzero16. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero16: + lda (Zp12),y ; CPU:$875A PRG:075A B1 12 + sta Zp1A ; CPU:$875C PRG:075C 85 1A + jsr Sub_8221 ; CPU:$875E PRG:075E 20 21 82 + lda Zp1C ; CPU:$8761 PRG:0761 A5 1C + clc ; CPU:$8763 PRG:0763 18 + adc #$08 ; CPU:$8764 PRG:0764 69 08 + sta Zp1C ; CPU:$8766 PRG:0766 85 1C + iny ; CPU:$8768 PRG:0768 C8 + cpy #$03 ; CPU:$8769 PRG:0769 C0 03 + bne IrqHandler_OnNonzero16 ; CPU:$876B PRG:076B D0 ED + lda Zp1C ; CPU:$876D PRG:076D A5 1C + clc ; CPU:$876F PRG:076F 18 + adc #$20 ; CPU:$8770 PRG:0770 69 20 + sta Zp1C ; CPU:$8772 PRG:0772 85 1C + lda Zp19 ; CPU:$8774 PRG:0774 A5 19 + clc ; CPU:$8776 PRG:0776 18 + adc #$08 ; CPU:$8777 PRG:0777 69 08 + sta Zp19 ; CPU:$8779 PRG:0779 85 19 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop30 +; Global: Branch target inside IrqHandler: taken when Loop30. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop30: + ldy #$07 ; CPU:$877B PRG:077B A0 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero17 +; Global: Branch target inside IrqHandler: taken when OnNonzero17. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero17: + lda a:Zp39,y ; CPU:$877D PRG:077D B9 39 00 + beq IrqHandler_Loop31 ; CPU:$8780 PRG:0780 F0 0F + sta Zp1A ; CPU:$8782 PRG:0782 85 1A + jsr Sub_8221 ; CPU:$8784 PRG:0784 20 21 82 + lda Zp1C ; CPU:$8787 PRG:0787 A5 1C + sec ; CPU:$8789 PRG:0789 38 + sbc #$08 ; CPU:$878A PRG:078A E9 08 + sta Zp1C ; CPU:$878C PRG:078C 85 1C + dey ; CPU:$878E PRG:078E 88 + bne IrqHandler_OnNonzero17 ; CPU:$878F PRG:078F D0 EC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop31 +; Global: Branch target inside IrqHandler: taken when Loop31. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop31: + rts ; CPU:$8791 PRG:0791 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop32 +; Global: Branch target inside IrqHandler: taken when Loop32. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop32: + lda #$02 ; CPU:$8792 PRG:0792 A9 02 + sta Zp11 ; CPU:$8794 PRG:0794 85 11 + lda #$02 ; CPU:$8796 PRG:0796 A9 02 + sta Zp10 ; CPU:$8798 PRG:0798 85 10 + lda Zp55 ; CPU:$879A PRG:079A A5 55 + and #$01 ; CPU:$879C PRG:079C 29 01 + beq IrqHandler_Loop33 ; CPU:$879E PRG:079E F0 04 + lda #$16 ; CPU:$87A0 PRG:07A0 A9 16 + sta Zp11 ; CPU:$87A2 PRG:07A2 85 11 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop33 +; Global: Branch target inside IrqHandler: taken when Loop33. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop33: + ldy #$00 ; CPU:$87A4 PRG:07A4 A0 00 + jsr Sub_8718 ; CPU:$87A6 PRG:07A6 20 18 87 + inc Zp11 ; CPU:$87A9 PRG:07A9 E6 11 + inc Zp10 ; CPU:$87AB PRG:07AB E6 10 + lda #$3A ; CPU:$87AD PRG:07AD A9 3A + sta Zp12 ; CPU:$87AF PRG:07AF 85 12 + lda #$00 ; CPU:$87B1 PRG:07B1 A9 00 + sta Zp13 ; CPU:$87B3 PRG:07B3 85 13 + ldy #$00 ; CPU:$87B5 PRG:07B5 A0 00 + jsr Sub_8718 ; CPU:$87B7 PRG:07B7 20 18 87 + rts ; CPU:$87BA PRG:07BA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_87BB +; Global: Branch target inside Sub: taken when 87BB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_87BB: + ldx #$0B ; CPU:$87BB PRG:07BB A2 0B + lda #$FF ; CPU:$87BD PRG:07BD A9 FF + sta Zp41 ; CPU:$87BF PRG:07BF 85 41 + lda #$30 ; CPU:$87C1 PRG:07C1 A9 30 + sta Zp40 ; CPU:$87C3 PRG:07C3 85 40 + ldy #$00 ; CPU:$87C5 PRG:07C5 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero18 +; Global: Branch target inside IrqHandler: taken when OnNonzero18. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero18: + lda Zp2C,x ; CPU:$87C7 PRG:07C7 B5 2C + sta a:Zp4A,y ; CPU:$87C9 PRG:07C9 99 4A 00 + inx ; CPU:$87CC PRG:07CC E8 + iny ; CPU:$87CD PRG:07CD C8 + cpy #$03 ; CPU:$87CE PRG:07CE C0 03 + bne IrqHandler_OnNonzero18 ; CPU:$87D0 PRG:07D0 D0 F5 + ldx #$00 ; CPU:$87D2 PRG:07D2 A2 00 + stx Zp46 ; CPU:$87D4 PRG:07D4 86 46 + ldy #$00 ; CPU:$87D6 PRG:07D6 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero19 +; Global: Branch target inside IrqHandler: taken when OnNonzero19. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero19: + ldx #$00 ; CPU:$87D8 PRG:07D8 A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero20 +; Global: Branch target inside IrqHandler: taken when OnNonzero20. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero20: + lda $8814,y ; CPU:$87DA PRG:07DA B9 14 88 + sta Zp4D,x ; CPU:$87DD PRG:07DD 95 4D + iny ; CPU:$87DF PRG:07DF C8 + inx ; CPU:$87E0 PRG:07E0 E8 + cpx #$03 ; CPU:$87E1 PRG:07E1 E0 03 + bne IrqHandler_OnNonzero20 ; CPU:$87E3 PRG:07E3 D0 F5 + tya ; CPU:$87E5 PRG:07E5 98 + pha ; CPU:$87E6 PRG:07E6 48 + ldy #$30 ; CPU:$87E7 PRG:07E7 A0 30 +; ----------------------------------------------------------------------------- +; Routine: Sub_87E9 +; Global: Branch target inside Sub: taken when 87E9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_87E9: + jsr Sub_8826 ; CPU:$87E9 PRG:07E9 20 26 88 + bcc IrqHandler_Loop34 ; CPU:$87EC PRG:07EC 90 07 + jsr Sub_8832 ; CPU:$87EE PRG:07EE 20 32 88 + iny ; CPU:$87F1 PRG:07F1 C8 + jmp Sub_87E9 ; CPU:$87F2 PRG:07F2 4C E9 87 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop34 +; Global: Branch target inside IrqHandler: taken when Loop34. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop34: + ldx Zp46 ; CPU:$87F5 PRG:07F5 A6 46 + sty Zp3A,x ; CPU:$87F7 PRG:07F7 94 3A + pla ; CPU:$87F9 PRG:07F9 68 + tay ; CPU:$87FA PRG:07FA A8 + inx ; CPU:$87FB PRG:07FB E8 + stx Zp46 ; CPU:$87FC PRG:07FC 86 46 + cpx #$06 ; CPU:$87FE PRG:07FE E0 06 + bne IrqHandler_OnNonzero19 ; CPU:$8800 PRG:0800 D0 D6 + ldy #$00 ; CPU:$8802 PRG:0802 A0 00 + ldx #$00 ; CPU:$8804 PRG:0804 A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero21 +; Global: Branch target inside IrqHandler: taken when OnNonzero21. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero21: + lda Zp3A,x ; CPU:$8806 PRG:0806 B5 3A + cmp #$30 ; CPU:$8808 PRG:0808 C9 30 + bne IrqHandler_Loop35 ; CPU:$880A PRG:080A D0 07 + sty Zp3A,x ; CPU:$880C PRG:080C 94 3A + inx ; CPU:$880E PRG:080E E8 + cpx #$06 ; CPU:$880F PRG:080F E0 06 + bne IrqHandler_OnNonzero21 ; CPU:$8811 PRG:0811 D0 F3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop35 +; Global: Branch target inside IrqHandler: taken when Loop35. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop35: + rts ; CPU:$8813 PRG:0813 60 +; ---- data $8814-$8825 (18 bytes) ---- +; referenced by `lda $8814,y` at $87DA (operand $8814 falls inside this region) + .byte $A0, $86, $01, $10, $27, $00, $E8, $03, $00, $64, $00, $00, $0A, $00, $00, $01 ; CPU:$8814 PRG:0814 A0 86 01 10 27 00 E8 03 00 64 00 00 0A 00 00 01 + .byte $00, $00 ; CPU:$8824 PRG:0824 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_8826 +; Global: Branch target inside Sub: taken when 8826. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8826: + ldx #$03 ; CPU:$8826 PRG:0826 A2 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero22 +; Global: Branch target inside IrqHandler: taken when OnNonzero22. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero22: + lda Zp49,x ; CPU:$8828 PRG:0828 B5 49 + cmp Zp4C,x ; CPU:$882A PRG:082A D5 4C + bne IrqHandler_Loop36 ; CPU:$882C PRG:082C D0 03 + dex ; CPU:$882E PRG:082E CA + bne IrqHandler_OnNonzero22 ; CPU:$882F PRG:082F D0 F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop36 +; Global: Branch target inside IrqHandler: taken when Loop36. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop36: + rts ; CPU:$8831 PRG:0831 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8832 +; Global: Branch target inside Sub: taken when 8832. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8832: + ldx #$00 ; CPU:$8832 PRG:0832 A2 00 + sty Zp48 ; CPU:$8834 PRG:0834 84 48 + ldy #$03 ; CPU:$8836 PRG:0836 A0 03 + sec ; CPU:$8838 PRG:0838 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero23 +; Global: Branch target inside IrqHandler: taken when OnNonzero23. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero23: + lda Zp4A,x ; CPU:$8839 PRG:0839 B5 4A + sbc Zp4D,x ; CPU:$883B PRG:083B F5 4D + sta Zp4A,x ; CPU:$883D PRG:083D 95 4A + inx ; CPU:$883F PRG:083F E8 + dey ; CPU:$8840 PRG:0840 88 + bne IrqHandler_OnNonzero23 ; CPU:$8841 PRG:0841 D0 F6 + ldy Zp48 ; CPU:$8843 PRG:0843 A4 48 + rts ; CPU:$8845 PRG:0845 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8846 +; Global: Branch target inside Sub: taken when 8846. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8846: + lda Zp55 ; CPU:$8846 PRG:0846 A5 55 + bmi IrqHandler_Loop37 ; CPU:$8848 PRG:0848 30 03 + jmp Sub_87BB ; CPU:$884A PRG:084A 4C BB 87 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop37 +; Global: Branch target inside IrqHandler: taken when Loop37. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop37: + clc ; CPU:$884D PRG:084D 18 + lda Zp3A ; CPU:$884E PRG:084E A5 3A + adc Zp37 ; CPU:$8850 PRG:0850 65 37 + sta Zp37 ; CPU:$8852 PRG:0852 85 37 + lda Zp3B ; CPU:$8854 PRG:0854 A5 3B + adc Zp38 ; CPU:$8856 PRG:0856 65 38 + sta Zp38 ; CPU:$8858 PRG:0858 85 38 + lda #$00 ; CPU:$885A PRG:085A A9 00 + adc Zp39 ; CPU:$885C PRG:085C 65 39 + sta Zp39 ; CPU:$885E PRG:085E 85 39 + cld ; CPU:$8860 PRG:0860 D8 + ldx #$03 ; CPU:$8861 PRG:0861 A2 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero24 +; Global: Branch target inside IrqHandler: taken when OnNonzero24. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero24: + lda Zp36,x ; CPU:$8863 PRG:0863 B5 36 + cmp Zp42,x ; CPU:$8865 PRG:0865 D5 42 + beq IrqHandler_Loop38 ; CPU:$8867 PRG:0867 F0 04 + bcs IrqHandler_Loop39 ; CPU:$8869 PRG:0869 B0 08 + bcc IrqHandler_Loop40 ; CPU:$886B PRG:086B 90 0F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop38 +; Global: Branch target inside IrqHandler: taken when Loop38. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop38: + dex ; CPU:$886D PRG:086D CA + bne IrqHandler_OnNonzero24 ; CPU:$886E PRG:086E D0 F3 + jmp IrqHandler_Loop40 ; CPU:$8870 PRG:0870 4C 7C 88 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop39 +; Global: Branch target inside IrqHandler: taken when Loop39. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop39: + ldx #$03 ; CPU:$8873 PRG:0873 A2 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero25 +; Global: Branch target inside IrqHandler: taken when OnNonzero25. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero25: + lda Zp36,x ; CPU:$8875 PRG:0875 B5 36 + sta Zp42,x ; CPU:$8877 PRG:0877 95 42 + dex ; CPU:$8879 PRG:0879 CA + bne IrqHandler_OnNonzero25 ; CPU:$887A PRG:087A D0 F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop40 +; Global: Branch target inside IrqHandler: taken when Loop40. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop40: + jmp Sub_87BB ; CPU:$887C PRG:087C 4C BB 87 +; ---- data $887F-$8948 (202 bytes) ---- + .byte $18, $65, $42, $85, $42, $60, $20, $56, $8B, $A9, $04, $85, $FC, $20, $1C, $8C ; CPU:$887F PRG:087F 18 65 42 85 42 60 20 56 8B A9 04 85 FC 20 1C 8C + .byte $20, $7C, $8C, $A9, $08, $8D, $A7, $05, $A9, $01, $8D, $18, $05, $A9, $38, $8D ; CPU:$888F PRG:088F 20 7C 8C A9 08 8D A7 05 A9 01 8D 18 05 A9 38 8D + .byte $01, $05, $A9, $B8, $8D, $02, $05, $A9, $B8, $85, $A0, $A9, $CF, $85, $A1, $A9 ; CPU:$889F PRG:089F 01 05 A9 B8 8D 02 05 A9 B8 85 A0 A9 CF 85 A1 A9 + .byte $00, $85, $A5, $85, $A6, $85, $A7, $A9, $01, $85, $9A, $85, $9B, $A9, $16, $85 ; CPU:$88AF PRG:08AF 00 85 A5 85 A6 85 A7 A9 01 85 9A 85 9B A9 16 85 + .byte $79, $A9, $C0, $85, $7A, $A9, $00, $8D, $B4, $07, $8D, $B6, $07, $A9, $30, $85 ; CPU:$88BF PRG:08BF 79 A9 C0 85 7A A9 00 8D B4 07 8D B6 07 A9 30 85 + .byte $62, $A9, $15, $85, $63, $A9, $0F, $85, $64, $60, $4C, $C8, $8B, $A9, $01, $85 ; CPU:$88CF PRG:08CF 62 A9 15 85 63 A9 0F 85 64 60 4C C8 8B A9 01 85 + .byte $9A, $AD, $CE, $06, $D0, $08, $AD, $12, $05, $D0, $03, $20, $17, $96, $AD, $D0 ; CPU:$88DF PRG:08DF 9A AD CE 06 D0 08 AD 12 05 D0 03 20 17 96 AD D0 + .byte $06, $D0, $03, $20, $9D, $96, $AD, $A7, $05, $C9, $09, $D0, $0A, $AD, $02, $05 ; CPU:$88EF PRG:08EF 06 D0 03 20 9D 96 AD A7 05 C9 09 D0 0A AD 02 05 + .byte $C9, $2E, $F0, $03, $CE, $02, $05, $AD, $12, $05, $F0, $09, $AD, $CC, $06, $D0 ; CPU:$88FF PRG:08FF C9 2E F0 03 CE 02 05 AD 12 05 F0 09 AD CC 06 D0 + .byte $04, $A9, $40, $85, $21, $AD, $B1, $05, $C9, $02, $D0, $03, $20, $3F, $94, $AD ; CPU:$890F PRG:090F 04 A9 40 85 21 AD B1 05 C9 02 D0 03 20 3F 94 AD + .byte $18, $05, $C9, $02, $D0, $0D, $AD, $02, $05, $C9, $58, $B0, $06, $20, $5A, $94 ; CPU:$891F PRG:091F 18 05 C9 02 D0 0D AD 02 05 C9 58 B0 06 20 5A 94 + .byte $20, $8B, $94, $20, $00, $8E, $60, $A9, $1A, $85, $46, $A9, $DD, $85, $47, $A9 ; CPU:$892F PRG:092F 20 8B 94 20 00 8E 60 A9 1A 85 46 A9 DD 85 47 A9 + .byte $C0, $85, $48, $A9, $23, $85, $49, $4C, $D3, $DC ; CPU:$893F PRG:093F C0 85 48 A9 23 85 49 4C D3 DC +; ----------------------------------------------------------------------------- +; Routine: Sub_8949 +; Global: Branch target inside Sub: taken when 8949. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8949: + lda #$00 ; CPU:$8949 PRG:0949 A9 00 + sta Zp9A ; CPU:$894B PRG:094B 85 9A + jsr Sub_A15C ; CPU:$894D PRG:094D 20 5C A1 + rts ; CPU:$8950 PRG:0950 60 +; ---- data $8951-$89BE (110 bytes) ---- + .byte $20, $7E, $8D, $AD, $D2, $06, $C9, $0F, $B0, $0E, $A9, $57, $85, $12, $A9, $DE ; CPU:$8951 PRG:0951 20 7E 8D AD D2 06 C9 0F B0 0E A9 57 85 12 A9 DE + .byte $85, $13, $20, $D8, $86, $4C, $74, $89, $A9, $6B, $85, $12, $A9, $DE, $85, $13 ; CPU:$8961 PRG:0961 85 13 20 D8 86 4C 74 89 A9 6B 85 12 A9 DE 85 13 + .byte $20, $D8, $86, $A9, $21, $8D, $06, $05, $A9, $22, $8D, $07, $05, $A9, $23, $8D ; CPU:$8971 PRG:0971 20 D8 86 A9 21 8D 06 05 A9 22 8D 07 05 A9 23 8D + .byte $08, $05, $A9, $12, $8D, $09, $05, $A9, $02, $8D, $0A, $05, $8D, $0B, $05, $8D ; CPU:$8981 PRG:0981 08 05 A9 12 8D 09 05 A9 02 8D 0A 05 8D 0B 05 8D + .byte $0C, $05, $8D, $0D, $05, $A9, $78, $8D, $02, $05, $A9, $00, $8D, $17, $05, $8D ; CPU:$8991 PRG:0991 0C 05 8D 0D 05 A9 78 8D 02 05 A9 00 8D 17 05 8D + .byte $11, $05, $8D, $0F, $05, $8D, $10, $05, $EE, $B4, $07, $20, $DB, $9F, $20, $2D ; CPU:$89A1 PRG:09A1 11 05 8D 0F 05 8D 10 05 EE B4 07 20 DB 9F 20 2D + .byte $F8, $20, $58, $FE, $A5, $54, $D0, $06, $20, $DE, $A0, $20, $0D, $F8 ; CPU:$89B1 PRG:09B1 F8 20 58 FE A5 54 D0 06 20 DE A0 20 0D F8 +; ----------------------------------------------------------------------------- +; Routine: Label_89BF +; Global: Branch target inside Label: taken when 89BF. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_89BF: + lda $0501 ; CPU:$89BF PRG:09BF AD 01 05 + cmp #$48 ; CPU:$89C2 PRG:09C2 C9 48 + bcs IrqHandler_Loop41 ; CPU:$89C4 PRG:09C4 B0 0A + inc $0501 ; CPU:$89C6 PRG:09C6 EE 01 05 + lda #$00 ; CPU:$89C9 PRG:09C9 A9 00 + sta $0512 ; CPU:$89CB PRG:09CB 8D 12 05 + beq IrqHandler_Loop42 ; CPU:$89CE PRG:09CE F0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop41 +; Global: Branch target inside IrqHandler: taken when Loop41. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop41: + lda #$01 ; CPU:$89D0 PRG:09D0 A9 01 + sta $0512 ; CPU:$89D2 PRG:09D2 8D 12 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop42 +; Global: Branch target inside IrqHandler: taken when Loop42. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop42: + jsr Sub_90B0 ; CPU:$89D5 PRG:09D5 20 B0 90 + jsr Sub_94B3 ; CPU:$89D8 PRG:09D8 20 B3 94 + jsr Sub_FBE5 ; CPU:$89DB PRG:09DB 20 E5 FB + jsr Sub_99B7 ; CPU:$89DE PRG:09DE 20 B7 99 + lda $0512 ; CPU:$89E1 PRG:09E1 AD 12 05 + beq IrqHandler_Loop43 ; CPU:$89E4 PRG:09E4 F0 29 + lda $0501 ; CPU:$89E6 PRG:09E6 AD 01 05 + clc ; CPU:$89E9 PRG:09E9 18 + adc #$08 ; CPU:$89EA PRG:09EA 69 08 + sta Zp1C ; CPU:$89EC PRG:09EC 85 1C + lda $0502 ; CPU:$89EE PRG:09EE AD 02 05 + sec ; CPU:$89F1 PRG:09F1 38 + sbc #$08 ; CPU:$89F2 PRG:09F2 E9 08 + sta Zp19 ; CPU:$89F4 PRG:09F4 85 19 + lda #$02 ; CPU:$89F6 PRG:09F6 A9 02 + sta Zp1B ; CPU:$89F8 PRG:09F8 85 1B + lda #$E2 ; CPU:$89FA PRG:09FA A9 E2 + sta Zp1A ; CPU:$89FC PRG:09FC 85 1A + jsr Sub_8221 ; CPU:$89FE PRG:09FE 20 21 82 + jsr Sub_8A10 ; CPU:$8A01 PRG:0A01 20 10 8A + lda #$40 ; CPU:$8A04 PRG:0A04 A9 40 + sta Zp4A ; CPU:$8A06 PRG:0A06 85 4A + lda #$FF ; CPU:$8A08 PRG:0A08 A9 FF + sta Zp4B ; CPU:$8A0A PRG:0A0A 85 4B + jmp Sub_FBCF ; CPU:$8A0C PRG:0A0C 4C CF FB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop43 +; Global: Branch target inside IrqHandler: taken when Loop43. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop43: + rts ; CPU:$8A0F PRG:0A0F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A10 +; Global: Branch target inside Sub: taken when 8A10. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A10: + lda #$E8 ; CPU:$8A10 PRG:0A10 A9 E8 + sta Zp4A ; CPU:$8A12 PRG:0A12 85 4A + lda #$78 ; CPU:$8A14 PRG:0A14 A9 78 + sta Zp4B ; CPU:$8A16 PRG:0A16 85 4B + jsr Sub_992B ; CPU:$8A18 PRG:0A18 20 2B 99 + jsr Sub_992B ; CPU:$8A1B PRG:0A1B 20 2B 99 + jsr Sub_992B ; CPU:$8A1E PRG:0A1E 20 2B 99 + jsr Sub_992B ; CPU:$8A21 PRG:0A21 20 2B 99 + jsr Sub_992B ; CPU:$8A24 PRG:0A24 20 2B 99 + jsr Sub_992B ; CPU:$8A27 PRG:0A27 20 2B 99 + jsr Sub_992B ; CPU:$8A2A PRG:0A2A 20 2B 99 + jsr Sub_992B ; CPU:$8A2D PRG:0A2D 20 2B 99 + jsr Sub_992B ; CPU:$8A30 PRG:0A30 20 2B 99 + jmp Sub_992B ; CPU:$8A33 PRG:0A33 4C 2B 99 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A36 +; Global: Branch target inside Sub: taken when 8A36. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A36: + lda #$64 ; CPU:$8A36 PRG:0A36 A9 64 + sta Zp7E ; CPU:$8A38 PRG:0A38 85 7E + sta Zp1C ; CPU:$8A3A PRG:0A3A 85 1C + lda #$48 ; CPU:$8A3C PRG:0A3C A9 48 + sta Zp19 ; CPU:$8A3E PRG:0A3E 85 19 + lda #$CF ; CPU:$8A40 PRG:0A40 A9 CF + sta Zp46 ; CPU:$8A42 PRG:0A42 85 46 + lda #$8A ; CPU:$8A44 PRG:0A44 A9 8A + sta Zp47 ; CPU:$8A46 PRG:0A46 85 47 +; ----------------------------------------------------------------------------- +; Routine: Sub_8A48 +; Global: Branch target inside Sub: taken when 8A48. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8A48: + txa ; CPU:$8A48 PRG:0A48 8A + pha ; CPU:$8A49 PRG:0A49 48 + tya ; CPU:$8A4A PRG:0A4A 98 + pha ; CPU:$8A4B PRG:0A4B 48 + jsr Sub_E239 ; CPU:$8A4C PRG:0A4C 20 39 E2 + ldy #$00 ; CPU:$8A4F PRG:0A4F A0 00 + ldx #$00 ; CPU:$8A51 PRG:0A51 A2 00 + stx Zp47 ; CPU:$8A53 PRG:0A53 86 47 + lda #$1B ; CPU:$8A55 PRG:0A55 A9 1B + sta Zp48 ; CPU:$8A57 PRG:0A57 85 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero26 +; Global: Branch target inside IrqHandler: taken when OnNonzero26. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero26: + lda $8AB4,y ; CPU:$8A59 PRG:0A59 B9 B4 8A + sta Zp46 ; CPU:$8A5C PRG:0A5C 85 46 + lda (Zp46,x) ; CPU:$8A5E PRG:0A5E A1 46 + sta $063D,y ; CPU:$8A60 PRG:0A60 99 3D 06 + iny ; CPU:$8A63 PRG:0A63 C8 + dec Zp48 ; CPU:$8A64 PRG:0A64 C6 48 + bne IrqHandler_OnNonzero26 ; CPU:$8A66 PRG:0A66 D0 F1 + lda #$0E ; CPU:$8A68 PRG:0A68 A9 0E + jsr Sub_E08B ; CPU:$8A6A PRG:0A6A 20 8B E0 + lda #$0A ; CPU:$8A6D PRG:0A6D A9 0A + sta Zp8D ; CPU:$8A6F PRG:0A6F 85 8D + lda #$05 ; CPU:$8A71 PRG:0A71 A9 05 + sta APUSTATUS ; CPU:$8A73 PRG:0A73 8D 15 40 + lda #$01 ; CPU:$8A76 PRG:0A76 A9 01 + sta $0658 ; CPU:$8A78 PRG:0A78 8D 58 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero3 +; Global: Branch target inside IrqHandler: taken when OnZero3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero3: + jsr Sub_8103 ; CPU:$8A7B PRG:0A7B 20 03 81 + lda Zp21 ; CPU:$8A7E PRG:0A7E A5 21 + and #$10 ; CPU:$8A80 PRG:0A80 29 10 + beq IrqHandler_OnZero3 ; CPU:$8A82 PRG:0A82 F0 F7 + lda #$00 ; CPU:$8A84 PRG:0A84 A9 00 + sta $0658 ; CPU:$8A86 PRG:0A86 8D 58 06 + ldx #$00 ; CPU:$8A89 PRG:0A89 A2 00 + ldy #$00 ; CPU:$8A8B PRG:0A8B A0 00 + stx Zp47 ; CPU:$8A8D PRG:0A8D 86 47 + lda #$1B ; CPU:$8A8F PRG:0A8F A9 1B + sta Zp48 ; CPU:$8A91 PRG:0A91 85 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero27 +; Global: Branch target inside IrqHandler: taken when OnNonzero27. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero27: + lda $8AB4,y ; CPU:$8A93 PRG:0A93 B9 B4 8A + sta Zp46 ; CPU:$8A96 PRG:0A96 85 46 + lda $063D,y ; CPU:$8A98 PRG:0A98 B9 3D 06 + sta (Zp46,x) ; CPU:$8A9B PRG:0A9B 81 46 + iny ; CPU:$8A9D PRG:0A9D C8 + dec Zp48 ; CPU:$8A9E PRG:0A9E C6 48 + bne IrqHandler_OnNonzero27 ; CPU:$8AA0 PRG:0AA0 D0 F1 + lda #$00 ; CPU:$8AA2 PRG:0AA2 A9 00 + sta Zp8D ; CPU:$8AA4 PRG:0AA4 85 8D + lda #$0F ; CPU:$8AA6 PRG:0AA6 A9 0F + sta APUSTATUS ; CPU:$8AA8 PRG:0AA8 8D 15 40 + lda #$00 ; CPU:$8AAB PRG:0AAB A9 00 + sta Zp7E ; CPU:$8AAD PRG:0AAD 85 7E + pla ; CPU:$8AAF PRG:0AAF 68 + tay ; CPU:$8AB0 PRG:0AB0 A8 + pla ; CPU:$8AB1 PRG:0AB1 68 + tax ; CPU:$8AB2 PRG:0AB2 AA + rts ; CPU:$8AB3 PRG:0AB3 60 +; ---- data $8AB4-$8AD7 (36 bytes) ---- +; referenced by `lda $8AB4,y` at $8A59 (operand $8AB4 falls inside this region) +; referenced by `lda $8AB4,y` at $8A93 (operand $8AB4 falls inside this region) + .byte $8F, $90, $91, $92, $93, $94, $95, $96, $AE, $AF, $B0, $B1, $C6, $CA, $CE, $D2 ; CPU:$8AB4 PRG:0AB4 8F 90 91 92 93 94 95 96 AE AF B0 B1 C6 CA CE D2 + .byte $D6, $DA, $DE, $E2, $BE, $EA, $EC, $B2, $B6, $AC, $C0, $49, $4E, $54, $45, $52 ; CPU:$8AC4 PRG:0AC4 D6 DA DE E2 BE EA EC B2 B6 AC C0 49 4E 54 45 52 + .byte $56, $41, $4C, $00 ; CPU:$8AD4 PRG:0AD4 56 41 4C 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_8AD8 +; Global: Branch target inside Sub: taken when 8AD8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8AD8: + ldy #$00 ; CPU:$8AD8 PRG:0AD8 A0 00 + lda #$02 ; CPU:$8ADA PRG:0ADA A9 02 + sta Zp1B ; CPU:$8ADC PRG:0ADC 85 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero28 +; Global: Branch target inside IrqHandler: taken when OnNonzero28. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero28: + lda (Zp46),y ; CPU:$8ADE PRG:0ADE B1 46 + beq IrqHandler_Loop45 ; CPU:$8AE0 PRG:0AE0 F0 13 + cmp #$20 ; CPU:$8AE2 PRG:0AE2 C9 20 + beq IrqHandler_Loop44 ; CPU:$8AE4 PRG:0AE4 F0 05 + sta Zp1A ; CPU:$8AE6 PRG:0AE6 85 1A + jsr Sub_8221 ; CPU:$8AE8 PRG:0AE8 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop44 +; Global: Branch target inside IrqHandler: taken when Loop44. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop44: + lda Zp1C ; CPU:$8AEB PRG:0AEB A5 1C + clc ; CPU:$8AED PRG:0AED 18 + adc #$08 ; CPU:$8AEE PRG:0AEE 69 08 + sta Zp1C ; CPU:$8AF0 PRG:0AF0 85 1C + iny ; CPU:$8AF2 PRG:0AF2 C8 + bne IrqHandler_OnNonzero28 ; CPU:$8AF3 PRG:0AF3 D0 E9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop45 +; Global: Branch target inside IrqHandler: taken when Loop45. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop45: + lda Zp19 ; CPU:$8AF5 PRG:0AF5 A5 19 + clc ; CPU:$8AF7 PRG:0AF7 18 + adc #$10 ; CPU:$8AF8 PRG:0AF8 69 10 + sta Zp19 ; CPU:$8AFA PRG:0AFA 85 19 + iny ; CPU:$8AFC PRG:0AFC C8 + rts ; CPU:$8AFD PRG:0AFD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8AFE +; Global: Branch target inside Sub: taken when 8AFE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8AFE: + lda #$02 ; CPU:$8AFE PRG:0AFE A9 02 + sta Zp1B ; CPU:$8B00 PRG:0B00 85 1B + lda #$68 ; CPU:$8B02 PRG:0B02 A9 68 + sta Zp1C ; CPU:$8B04 PRG:0B04 85 1C + lda #$40 ; CPU:$8B06 PRG:0B06 A9 40 + sta Zp19 ; CPU:$8B08 PRG:0B08 85 19 + lda #$48 ; CPU:$8B0A PRG:0B0A A9 48 + sta Zp46 ; CPU:$8B0C PRG:0B0C 85 46 + lda #$8B ; CPU:$8B0E PRG:0B0E A9 8B + sta Zp47 ; CPU:$8B10 PRG:0B10 85 47 + jsr Sub_8AD8 ; CPU:$8B12 PRG:0B12 20 D8 8A + lda ZpFC ; CPU:$8B15 PRG:0B15 A5 FC + clc ; CPU:$8B17 PRG:0B17 18 + adc #$30 ; CPU:$8B18 PRG:0B18 69 30 + sta Zp1A ; CPU:$8B1A PRG:0B1A 85 1A + lda #$40 ; CPU:$8B1C PRG:0B1C A9 40 + sta Zp19 ; CPU:$8B1E PRG:0B1E 85 19 + jsr Sub_8221 ; CPU:$8B20 PRG:0B20 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_8B23 +; Global: Branch target inside Sub: taken when 8B23. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8B23: + lda #$02 ; CPU:$8B23 PRG:0B23 A9 02 + sta Zp1B ; CPU:$8B25 PRG:0B25 85 1B + lda #$68 ; CPU:$8B27 PRG:0B27 A9 68 + sta Zp1C ; CPU:$8B29 PRG:0B29 85 1C + lda #$58 ; CPU:$8B2B PRG:0B2B A9 58 + sta Zp19 ; CPU:$8B2D PRG:0B2D 85 19 + lda #$4F ; CPU:$8B2F PRG:0B2F A9 4F + sta Zp46 ; CPU:$8B31 PRG:0B31 85 46 + lda #$8B ; CPU:$8B33 PRG:0B33 A9 8B + sta Zp47 ; CPU:$8B35 PRG:0B35 85 47 + jsr Sub_8AD8 ; CPU:$8B37 PRG:0B37 20 D8 8A + lda Zp2F ; CPU:$8B3A PRG:0B3A A5 2F + clc ; CPU:$8B3C PRG:0B3C 18 + adc #$30 ; CPU:$8B3D PRG:0B3D 69 30 + sta Zp1A ; CPU:$8B3F PRG:0B3F 85 1A + lda #$58 ; CPU:$8B41 PRG:0B41 A9 58 + sta Zp19 ; CPU:$8B43 PRG:0B43 85 19 + jmp Sub_8221 ; CPU:$8B45 PRG:0B45 4C 21 82 +; ---- data $8B48-$8B55 (14 bytes) ---- + .byte $50, $48, $41, $53, $45, $20, $00, $4C, $45, $46, $54, $20, $20, $00 ; CPU:$8B48 PRG:0B48 50 48 41 53 45 20 00 4C 45 46 54 20 20 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_8B56 +; Global: Branch target inside Sub: taken when 8B56. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8B56: + jsr Sub_8D32 ; CPU:$8B56 PRG:0B56 20 32 8D + lda #$01 ; CPU:$8B59 PRG:0B59 A9 01 + sta ZpFC ; CPU:$8B5B PRG:0B5B 85 FC + jsr Sub_8D1B ; CPU:$8B5D PRG:0B5D 20 1B 8D + lda #$00 ; CPU:$8B60 PRG:0B60 A9 00 + sta $0517 ; CPU:$8B62 PRG:0B62 8D 17 05 + sta ZpFB ; CPU:$8B65 PRG:0B65 85 FB + sta $05AA ; CPU:$8B67 PRG:0B67 8D AA 05 + sta $05A8 ; CPU:$8B6A PRG:0B6A 8D A8 05 + sta $05A7 ; CPU:$8B6D PRG:0B6D 8D A7 05 + sta $0461 ; CPU:$8B70 PRG:0B70 8D 61 04 + lda #$01 ; CPU:$8B73 PRG:0B73 A9 01 + sta $07EB ; CPU:$8B75 PRG:0B75 8D EB 07 + lda #$00 ; CPU:$8B78 PRG:0B78 A9 00 + sta Zp37 ; CPU:$8B7A PRG:0B7A 85 37 + sta Zp38 ; CPU:$8B7C PRG:0B7C 85 38 + sta Zp39 ; CPU:$8B7E PRG:0B7E 85 39 + sta Zp3A ; CPU:$8B80 PRG:0B80 85 3A + sta Zp3B ; CPU:$8B82 PRG:0B82 85 3B + sta Zp7B ; CPU:$8B84 PRG:0B84 85 7B + sta Zp7C ; CPU:$8B86 PRG:0B86 85 7C + jsr Sub_8C1C ; CPU:$8B88 PRG:0B88 20 1C 8C + lda #$00 ; CPU:$8B8B PRG:0B8B A9 00 + sta ZpA5 ; CPU:$8B8D PRG:0B8D 85 A5 + lda #$01 ; CPU:$8B8F PRG:0B8F A9 01 + sta Zp9A ; CPU:$8B91 PRG:0B91 85 9A + sta Zp9B ; CPU:$8B93 PRG:0B93 85 9B + lda #$00 ; CPU:$8B95 PRG:0B95 A9 00 + sta ZpA8 ; CPU:$8B97 PRG:0B97 85 A8 + lda #$26 ; CPU:$8B99 PRG:0B99 A9 26 + sta ZpA9 ; CPU:$8B9B PRG:0B9B 85 A9 + lda #$00 ; CPU:$8B9D PRG:0B9D A9 00 + sta Zp0A ; CPU:$8B9F PRG:0B9F 85 0A + sta $0472 ; CPU:$8BA1 PRG:0BA1 8D 72 04 + sta ZpA6 ; CPU:$8BA4 PRG:0BA4 85 A6 + sta ZpA7 ; CPU:$8BA6 PRG:0BA6 85 A7 + lda #$01 ; CPU:$8BA8 PRG:0BA8 A9 01 + sta Zp04 ; CPU:$8BAA PRG:0BAA 85 04 + ldx #$00 ; CPU:$8BAC PRG:0BAC A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero29 +; Global: Branch target inside IrqHandler: taken when OnNonzero29. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero29: + lda $8BBD,x ; CPU:$8BAE PRG:0BAE BD BD 8B + sta Zp24,x ; CPU:$8BB1 PRG:0BB1 95 24 + sta Zp2F,x ; CPU:$8BB3 PRG:0BB3 95 2F + inx ; CPU:$8BB5 PRG:0BB5 E8 + cpx #$0B ; CPU:$8BB6 PRG:0BB6 E0 0B + bne IrqHandler_OnNonzero29 ; CPU:$8BB8 PRG:0BB8 D0 F4 + stx Zp04 ; CPU:$8BBA PRG:0BBA 86 04 + rts ; CPU:$8BBC PRG:0BBC 60 +; ---- data $8BBD-$8BC7 (11 bytes) ---- +; referenced by `lda $8BBD,x` at $8BAE (operand $8BBD falls inside this region) + .byte $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8BBD PRG:0BBD 02 00 00 00 00 00 00 00 00 00 00 +; ----------------------------------------------------------------------------- +; Routine: Sub_8BC8 +; Global: Branch target inside Sub: taken when 8BC8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8BC8: + lda #$23 ; CPU:$8BC8 PRG:0BC8 A9 23 + sta Zp46 ; CPU:$8BCA PRG:0BCA 85 46 + lda #$DD ; CPU:$8BCC PRG:0BCC A9 DD + sta Zp47 ; CPU:$8BCE PRG:0BCE 85 47 + lda #$00 ; CPU:$8BD0 PRG:0BD0 A9 00 + sta Zp48 ; CPU:$8BD2 PRG:0BD2 85 48 + lda #$20 ; CPU:$8BD4 PRG:0BD4 A9 20 + sta Zp49 ; CPU:$8BD6 PRG:0BD6 85 49 + inc Zp52 ; CPU:$8BD8 PRG:0BD8 E6 52 + jsr Sub_DCD3 ; CPU:$8BDA PRG:0BDA 20 D3 DC + lda #$23 ; CPU:$8BDD PRG:0BDD A9 23 + sta Zp46 ; CPU:$8BDF PRG:0BDF 85 46 + lda #$DD ; CPU:$8BE1 PRG:0BE1 A9 DD + sta Zp47 ; CPU:$8BE3 PRG:0BE3 85 47 + lda #$00 ; CPU:$8BE5 PRG:0BE5 A9 00 + sta Zp48 ; CPU:$8BE7 PRG:0BE7 85 48 + lda #$24 ; CPU:$8BE9 PRG:0BE9 A9 24 + sta Zp49 ; CPU:$8BEB PRG:0BEB 85 49 + inc Zp52 ; CPU:$8BED PRG:0BED E6 52 + jsr Sub_DCD3 ; CPU:$8BEF PRG:0BEF 20 D3 DC + lda #$BE ; CPU:$8BF2 PRG:0BF2 A9 BE + sta Zp46 ; CPU:$8BF4 PRG:0BF4 85 46 + lda #$DD ; CPU:$8BF6 PRG:0BF6 A9 DD + sta Zp47 ; CPU:$8BF8 PRG:0BF8 85 47 + lda #$C0 ; CPU:$8BFA PRG:0BFA A9 C0 + sta Zp48 ; CPU:$8BFC PRG:0BFC 85 48 + lda #$23 ; CPU:$8BFE PRG:0BFE A9 23 + sta Zp49 ; CPU:$8C00 PRG:0C00 85 49 + inc Zp52 ; CPU:$8C02 PRG:0C02 E6 52 + jsr Sub_DCD3 ; CPU:$8C04 PRG:0C04 20 D3 DC + lda #$BE ; CPU:$8C07 PRG:0C07 A9 BE + sta Zp46 ; CPU:$8C09 PRG:0C09 85 46 + lda #$DD ; CPU:$8C0B PRG:0C0B A9 DD + sta Zp47 ; CPU:$8C0D PRG:0C0D 85 47 + lda #$C0 ; CPU:$8C0F PRG:0C0F A9 C0 + sta Zp48 ; CPU:$8C11 PRG:0C11 85 48 + lda #$27 ; CPU:$8C13 PRG:0C13 A9 27 + sta Zp49 ; CPU:$8C15 PRG:0C15 85 49 + inc Zp52 ; CPU:$8C17 PRG:0C17 E6 52 + jmp Sub_DCD3 ; CPU:$8C19 PRG:0C19 4C D3 DC +; ----------------------------------------------------------------------------- +; Routine: Sub_8C1C +; Global: Branch target inside Sub: taken when 8C1C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8C1C: + lda ZpFC ; CPU:$8C1C PRG:0C1C A5 FC + sec ; CPU:$8C1E PRG:0C1E 38 + sbc #$01 ; CPU:$8C1F PRG:0C1F E9 01 + asl a ; CPU:$8C21 PRG:0C21 0A + tax ; CPU:$8C22 PRG:0C22 AA + lda $8C41,x ; CPU:$8C23 PRG:0C23 BD 41 8C + sta ZpA0 ; CPU:$8C26 PRG:0C26 85 A0 + lda $8C51,x ; CPU:$8C28 PRG:0C28 BD 51 8C + sta Zp79 ; CPU:$8C2B PRG:0C2B 85 79 + inx ; CPU:$8C2D PRG:0C2D E8 + lda $8C41,x ; CPU:$8C2E PRG:0C2E BD 41 8C + sta ZpA1 ; CPU:$8C31 PRG:0C31 85 A1 + lda $8C51,x ; CPU:$8C33 PRG:0C33 BD 51 8C + sta Zp7A ; CPU:$8C36 PRG:0C36 85 7A + lda #$00 ; CPU:$8C38 PRG:0C38 A9 00 + sta $07B6 ; CPU:$8C3A PRG:0C3A 8D B6 07 + sta $07B4 ; CPU:$8C3D PRG:0C3D 8D B4 07 + rts ; CPU:$8C40 PRG:0C40 60 +; ---- data $8C41-$8C60 (32 bytes) ---- +; referenced by `lda $8C41,x` at $8C23 (operand $8C41 falls inside this region) +; referenced by `lda $8C51,x` at $8C28 (operand $8C51 falls inside this region) +; referenced by `lda $8C41,x` at $8C2E (operand $8C41 falls inside this region) +; referenced by `lda $8C51,x` at $8C33 (operand $8C51 falls inside this region) +; referenced by `lda $8C51,x` at $8C68 (operand $8C51 falls inside this region) +; referenced by `lda $8C51,x` at $8C6E (operand $8C51 falls inside this region) + .byte $ED, $C9, $FD, $CB, $E5, $CD, $BA, $CF, $AA, $D1, $5F, $D3, $54, $D5, $09, $D7 ; CPU:$8C41 PRG:0C41 ED C9 FD CB E5 CD BA CF AA D1 5F D3 54 D5 09 D7 + .byte $39, $BB, $75, $BF, $67, $C3, $26, $C7, $39, $BB, $75, $BF, $67, $C3, $7A, $BD ; CPU:$8C51 PRG:0C51 39 BB 75 BF 67 C3 26 C7 39 BB 75 BF 67 C3 7A BD +; ----------------------------------------------------------------------------- +; Routine: Sub_8C61 +; Global: Branch target inside Sub: taken when 8C61. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8C61: + lda ZpFC ; CPU:$8C61 PRG:0C61 A5 FC + sec ; CPU:$8C63 PRG:0C63 38 + sbc #$01 ; CPU:$8C64 PRG:0C64 E9 01 + asl a ; CPU:$8C66 PRG:0C66 0A + tax ; CPU:$8C67 PRG:0C67 AA + lda $8C51,x ; CPU:$8C68 PRG:0C68 BD 51 8C + sta Zp79 ; CPU:$8C6B PRG:0C6B 85 79 + inx ; CPU:$8C6D PRG:0C6D E8 + lda $8C51,x ; CPU:$8C6E PRG:0C6E BD 51 8C + sta Zp7A ; CPU:$8C71 PRG:0C71 85 7A + lda #$00 ; CPU:$8C73 PRG:0C73 A9 00 + sta $07B6 ; CPU:$8C75 PRG:0C75 8D B6 07 + sta $07B4 ; CPU:$8C78 PRG:0C78 8D B4 07 + rts ; CPU:$8C7B PRG:0C7B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8C7C +; Global: Branch target inside Sub: taken when 8C7C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8C7C: + lda #$00 ; CPU:$8C7C PRG:0C7C A9 00 + sta $07E9 ; CPU:$8C7E PRG:0C7E 8D E9 07 + sta $0517 ; CPU:$8C81 PRG:0C81 8D 17 05 + sta $05A7 ; CPU:$8C84 PRG:0C84 8D A7 05 + sta $0514 ; CPU:$8C87 PRG:0C87 8D 14 05 + lda #$30 ; CPU:$8C8A PRG:0C8A A9 30 + sta Zp77 ; CPU:$8C8C PRG:0C8C 85 77 + lda #$36 ; CPU:$8C8E PRG:0C8E A9 36 + sta Zp76 ; CPU:$8C90 PRG:0C90 85 76 + lda #$21 ; CPU:$8C92 PRG:0C92 A9 21 + sta $0506 ; CPU:$8C94 PRG:0C94 8D 06 05 + lda #$22 ; CPU:$8C97 PRG:0C97 A9 22 + sta $0507 ; CPU:$8C99 PRG:0C99 8D 07 05 + lda #$23 ; CPU:$8C9C PRG:0C9C A9 23 + sta $0508 ; CPU:$8C9E PRG:0C9E 8D 08 05 + lda #$12 ; CPU:$8CA1 PRG:0CA1 A9 12 + sta $0509 ; CPU:$8CA3 PRG:0CA3 8D 09 05 + lda #$02 ; CPU:$8CA6 PRG:0CA6 A9 02 + sta $050A ; CPU:$8CA8 PRG:0CA8 8D 0A 05 + sta $050B ; CPU:$8CAB PRG:0CAB 8D 0B 05 + sta $050C ; CPU:$8CAE PRG:0CAE 8D 0C 05 + sta $050D ; CPU:$8CB1 PRG:0CB1 8D 0D 05 + lda #$00 ; CPU:$8CB4 PRG:0CB4 A9 00 + sta $050F ; CPU:$8CB6 PRG:0CB6 8D 0F 05 + sta $0510 ; CPU:$8CB9 PRG:0CB9 8D 10 05 + sta $0511 ; CPU:$8CBC PRG:0CBC 8D 11 05 + sta $0464 ; CPU:$8CBF PRG:0CBF 8D 64 04 + lda #$30 ; CPU:$8CC2 PRG:0CC2 A9 30 + sta $0501 ; CPU:$8CC4 PRG:0CC4 8D 01 05 + lda #$90 ; CPU:$8CC7 PRG:0CC7 A9 90 + sta $0502 ; CPU:$8CC9 PRG:0CC9 8D 02 05 + lda #$00 ; CPU:$8CCC PRG:0CCC A9 00 + sta $05B1 ; CPU:$8CCE PRG:0CCE 8D B1 05 + lda #$C0 ; CPU:$8CD1 PRG:0CD1 A9 C0 + sta $062D ; CPU:$8CD3 PRG:0CD3 8D 2D 06 + lda #$FF ; CPU:$8CD6 PRG:0CD6 A9 FF + sta $0634 ; CPU:$8CD8 PRG:0CD8 8D 34 06 + lda $0461 ; CPU:$8CDB PRG:0CDB AD 61 04 + asl a ; CPU:$8CDE PRG:0CDE 0A + bcc IrqHandler_Loop46 ; CPU:$8CDF PRG:0CDF 90 03 + jsr Sub_B776 ; CPU:$8CE1 PRG:0CE1 20 76 B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop46 +; Global: Branch target inside IrqHandler: taken when Loop46. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop46: + lda #$00 ; CPU:$8CE4 PRG:0CE4 A9 00 + sta Zp32 ; CPU:$8CE6 PRG:0CE6 85 32 + jsr Sub_87BB ; CPU:$8CE8 PRG:0CE8 20 BB 87 + jsr Sub_B4BA ; CPU:$8CEB PRG:0CEB 20 BA B4 + jsr Sub_B4D9 ; CPU:$8CEE PRG:0CEE 20 D9 B4 + lda #$00 ; CPU:$8CF1 PRG:0CF1 A9 00 + sta Zp0C ; CPU:$8CF3 PRG:0CF3 85 0C + sta $0611 ; CPU:$8CF5 PRG:0CF5 8D 11 06 + sta $0616 ; CPU:$8CF8 PRG:0CF8 8D 16 06 + sta $061B ; CPU:$8CFB PRG:0CFB 8D 1B 06 + sta $0620 ; CPU:$8CFE PRG:0CFE 8D 20 06 + sta $0625 ; CPU:$8D01 PRG:0D01 8D 25 06 + lda $0518 ; CPU:$8D04 PRG:0D04 AD 18 05 + beq IrqHandler_Loop47 ; CPU:$8D07 PRG:0D07 F0 03 + dec $0518 ; CPU:$8D09 PRG:0D09 CE 18 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop47 +; Global: Branch target inside IrqHandler: taken when Loop47. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop47: + lda #$00 ; CPU:$8D0C PRG:0D0C A9 00 + sta $051A ; CPU:$8D0E PRG:0D0E 8D 1A 05 + lda #$00 ; CPU:$8D11 PRG:0D11 A9 00 + sta Zp05 ; CPU:$8D13 PRG:0D13 85 05 + lda #$80 ; CPU:$8D15 PRG:0D15 A9 80 + sta $07EA ; CPU:$8D17 PRG:0D17 8D EA 07 + rts ; CPU:$8D1A PRG:0D1A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D1B +; Global: Branch target inside Sub: taken when 8D1B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D1B: + ldx #$20 ; CPU:$8D1B PRG:0D1B A2 20 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero30 +; Global: Branch target inside IrqHandler: taken when OnNonzero30. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero30: + lda $8339,x ; CPU:$8D1D PRG:0D1D BD 39 83 + sta Zp55,x ; CPU:$8D20 PRG:0D20 95 55 + dex ; CPU:$8D22 PRG:0D22 CA + bne IrqHandler_OnNonzero30 ; CPU:$8D23 PRG:0D23 D0 F8 + lda #$BD ; CPU:$8D25 PRG:0D25 A9 BD + sta Zp46 ; CPU:$8D27 PRG:0D27 85 46 + lda #$8B ; CPU:$8D29 PRG:0D29 A9 8B + sta Zp47 ; CPU:$8D2B PRG:0D2B 85 47 + sta Zp04 ; CPU:$8D2D PRG:0D2D 85 04 + ldy #$00 ; CPU:$8D2F PRG:0D2F A0 00 + rts ; CPU:$8D31 PRG:0D31 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D32 +; Global: Branch target inside Sub: taken when 8D32. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D32: + lda Zp02 ; CPU:$8D32 PRG:0D32 A5 02 + sta ZpFA ; CPU:$8D34 PRG:0D34 85 FA + lda ZpFF ; CPU:$8D36 PRG:0D36 A5 FF + sta ZpF9 ; CPU:$8D38 PRG:0D38 85 F9 + lda $0400 ; CPU:$8D3A PRG:0D3A AD 00 04 + sta ZpF8 ; CPU:$8D3D PRG:0D3D 85 F8 + lda $07FF ; CPU:$8D3F PRG:0D3F AD FF 07 + sta ZpF7 ; CPU:$8D42 PRG:0D42 85 F7 + lda #$00 ; CPU:$8D44 PRG:0D44 A9 00 + sta Zp00 ; CPU:$8D46 PRG:0D46 85 00 + lda #$04 ; CPU:$8D48 PRG:0D48 A9 04 + sta Zp01 ; CPU:$8D4A PRG:0D4A 85 01 + lda #$00 ; CPU:$8D4C PRG:0D4C A9 00 + ldx #$04 ; CPU:$8D4E PRG:0D4E A2 04 + ldy #$00 ; CPU:$8D50 PRG:0D50 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero31 +; Global: Branch target inside IrqHandler: taken when OnNonzero31. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero31: + sta (Zp00),y ; CPU:$8D52 PRG:0D52 91 00 + dey ; CPU:$8D54 PRG:0D54 88 + bne IrqHandler_OnNonzero31 ; CPU:$8D55 PRG:0D55 D0 FB + inc Zp01 ; CPU:$8D57 PRG:0D57 E6 01 + dex ; CPU:$8D59 PRG:0D59 CA + bne IrqHandler_OnNonzero31 ; CPU:$8D5A PRG:0D5A D0 F6 + lda ZpFA ; CPU:$8D5C PRG:0D5C A5 FA + sta Zp02 ; CPU:$8D5E PRG:0D5E 85 02 + lda ZpF9 ; CPU:$8D60 PRG:0D60 A5 F9 + sta ZpFF ; CPU:$8D62 PRG:0D62 85 FF + lda ZpF8 ; CPU:$8D64 PRG:0D64 A5 F8 + sta $0400 ; CPU:$8D66 PRG:0D66 8D 00 04 + lda ZpF7 ; CPU:$8D69 PRG:0D69 A5 F7 + sta $07FF ; CPU:$8D6B PRG:0D6B 8D FF 07 + rts ; CPU:$8D6E PRG:0D6E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D6F +; Global: Branch target inside Sub: taken when 8D6F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D6F: + ldx #$00 ; CPU:$8D6F PRG:0D6F A2 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero32 +; Global: Branch target inside IrqHandler: taken when OnNonzero32. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero32: + lda #$F0 ; CPU:$8D71 PRG:0D71 A9 F0 + sta $0300,x ; CPU:$8D73 PRG:0D73 9D 00 03 + inx ; CPU:$8D76 PRG:0D76 E8 + bne IrqHandler_OnNonzero32 ; CPU:$8D77 PRG:0D77 D0 F8 + lda #$02 ; CPU:$8D79 PRG:0D79 A9 02 + sta Zp03 ; CPU:$8D7B PRG:0D7B 85 03 + rts ; CPU:$8D7D PRG:0D7D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8D7E +; Global: Branch target inside Sub: taken when 8D7E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8D7E: + dec $06CF ; CPU:$8D7E PRG:0D7E CE CF 06 + bpl IrqHandler_Loop48 ; CPU:$8D81 PRG:0D81 10 05 + lda #$0F ; CPU:$8D83 PRG:0D83 A9 0F + sta $06CF ; CPU:$8D85 PRG:0D85 8D CF 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop48 +; Global: Branch target inside IrqHandler: taken when Loop48. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop48: + dec $06D0 ; CPU:$8D88 PRG:0D88 CE D0 06 + bpl IrqHandler_Loop49 ; CPU:$8D8B PRG:0D8B 10 05 + lda #$10 ; CPU:$8D8D PRG:0D8D A9 10 + sta $06D0 ; CPU:$8D8F PRG:0D8F 8D D0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop49 +; Global: Branch target inside IrqHandler: taken when Loop49. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop49: + dec $06CD ; CPU:$8D92 PRG:0D92 CE CD 06 + bpl IrqHandler_Loop50 ; CPU:$8D95 PRG:0D95 10 05 + lda #$08 ; CPU:$8D97 PRG:0D97 A9 08 + sta $06CD ; CPU:$8D99 PRG:0D99 8D CD 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop50 +; Global: Branch target inside IrqHandler: taken when Loop50. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop50: + dec $06CE ; CPU:$8D9C PRG:0D9C CE CE 06 + bpl IrqHandler_Loop51 ; CPU:$8D9F PRG:0D9F 10 05 + lda #$0C ; CPU:$8DA1 PRG:0DA1 A9 0C + sta $06CE ; CPU:$8DA3 PRG:0DA3 8D CE 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop51 +; Global: Branch target inside IrqHandler: taken when Loop51. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop51: + dec $06D1 ; CPU:$8DA6 PRG:0DA6 CE D1 06 + bpl IrqHandler_Loop52 ; CPU:$8DA9 PRG:0DA9 10 05 + lda #$18 ; CPU:$8DAB PRG:0DAB A9 18 + sta $06D1 ; CPU:$8DAD PRG:0DAD 8D D1 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop52 +; Global: Branch target inside IrqHandler: taken when Loop52. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop52: + dec $06D2 ; CPU:$8DB0 PRG:0DB0 CE D2 06 + bpl IrqHandler_Loop53 ; CPU:$8DB3 PRG:0DB3 10 05 + lda #$20 ; CPU:$8DB5 PRG:0DB5 A9 20 + sta $06D2 ; CPU:$8DB7 PRG:0DB7 8D D2 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop53 +; Global: Branch target inside IrqHandler: taken when Loop53. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop53: + dec $06CB ; CPU:$8DBA PRG:0DBA CE CB 06 + bpl IrqHandler_Loop54 ; CPU:$8DBD PRG:0DBD 10 05 + lda #$04 ; CPU:$8DBF PRG:0DBF A9 04 + sta $06CB ; CPU:$8DC1 PRG:0DC1 8D CB 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop54 +; Global: Branch target inside IrqHandler: taken when Loop54. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop54: + dec $06CC ; CPU:$8DC4 PRG:0DC4 CE CC 06 + bpl IrqHandler_Loop55 ; CPU:$8DC7 PRG:0DC7 10 05 + lda #$06 ; CPU:$8DC9 PRG:0DC9 A9 06 + sta $06CC ; CPU:$8DCB PRG:0DCB 8D CC 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop55 +; Global: Branch target inside IrqHandler: taken when Loop55. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop55: + dec $06CA ; CPU:$8DCE PRG:0DCE CE CA 06 + bpl IrqHandler_Loop56 ; CPU:$8DD1 PRG:0DD1 10 05 + lda #$03 ; CPU:$8DD3 PRG:0DD3 A9 03 + sta $06CA ; CPU:$8DD5 PRG:0DD5 8D CA 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop56 +; Global: Branch target inside IrqHandler: taken when Loop56. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop56: + lda $06CC ; CPU:$8DD8 PRG:0DD8 AD CC 06 + cmp #$04 ; CPU:$8DDB PRG:0DDB C9 04 + bcs IrqHandler_Loop57 ; CPU:$8DDD PRG:0DDD B0 0A + lda #$15 ; CPU:$8DDF PRG:0DDF A9 15 + sta Zp5E ; CPU:$8DE1 PRG:0DE1 85 5E + lda #$26 ; CPU:$8DE3 PRG:0DE3 A9 26 + sta Zp5F ; CPU:$8DE5 PRG:0DE5 85 5F + bne IrqHandler_Loop59 ; CPU:$8DE7 PRG:0DE7 D0 16 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop57 +; Global: Branch target inside IrqHandler: taken when Loop57. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop57: + cmp #$02 ; CPU:$8DE9 PRG:0DE9 C9 02 + bcs IrqHandler_Loop58 ; CPU:$8DEB PRG:0DEB B0 0A + lda #$17 ; CPU:$8DED PRG:0DED A9 17 + sta Zp5F ; CPU:$8DEF PRG:0DEF 85 5F + lda #$27 ; CPU:$8DF1 PRG:0DF1 A9 27 + sta Zp5E ; CPU:$8DF3 PRG:0DF3 85 5E + bne IrqHandler_Loop59 ; CPU:$8DF5 PRG:0DF5 D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop58 +; Global: Branch target inside IrqHandler: taken when Loop58. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop58: + lda #$30 ; CPU:$8DF7 PRG:0DF7 A9 30 + sta Zp5F ; CPU:$8DF9 PRG:0DF9 85 5F + lda #$30 ; CPU:$8DFB PRG:0DFB A9 30 + sta Zp5E ; CPU:$8DFD PRG:0DFD 85 5E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop59 +; Global: Branch target inside IrqHandler: taken when Loop59. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop59: + rts ; CPU:$8DFF PRG:0DFF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_8E00 +; Global: Branch target inside Sub: taken when 8E00. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_8E00: + lda $07E9 ; CPU:$8E00 PRG:0E00 AD E9 07 + bne IrqHandler_Loop60 ; CPU:$8E03 PRG:0E03 D0 06 + lda #$00 ; CPU:$8E05 PRG:0E05 A9 00 + sta Zp0C ; CPU:$8E07 PRG:0E07 85 0C + sta Zp0D ; CPU:$8E09 PRG:0E09 85 0D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop60 +; Global: Branch target inside IrqHandler: taken when Loop60. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop60: + lda $0472 ; CPU:$8E0B PRG:0E0B AD 72 04 + beq IrqHandler_Loop62 ; CPU:$8E0E PRG:0E0E F0 2A + dec $0472 ; CPU:$8E10 PRG:0E10 CE 72 04 + bne IrqHandler_Loop61 ; CPU:$8E13 PRG:0E13 D0 20 + jsr Sub_8BC8 ; CPU:$8E15 PRG:0E15 20 C8 8B + lda #$00 ; CPU:$8E18 PRG:0E18 A9 00 + sta ZpA5 ; CPU:$8E1A PRG:0E1A 85 A5 + sta ZpA8 ; CPU:$8E1C PRG:0E1C 85 A8 + sta Zp0A ; CPU:$8E1E PRG:0E1E 85 0A +; ----------------------------------------------------------------------------- +; Routine: Label_8E20 +; Global: Branch target inside Label: taken when 8E20. +; Local: Part of Label. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Label_8E20: + sta ZpA6 ; CPU:$8E20 PRG:0E20 85 A6 + sta ZpA7 ; CPU:$8E22 PRG:0E22 85 A7 + lda #$01 ; CPU:$8E24 PRG:0E24 A9 01 + sta Zp9A ; CPU:$8E26 PRG:0E26 85 9A + sta Zp9B ; CPU:$8E28 PRG:0E28 85 9B + lda #$26 ; CPU:$8E2A PRG:0E2A A9 26 + sta ZpA9 ; CPU:$8E2C PRG:0E2C 85 A9 + jsr Sub_8C1C ; CPU:$8E2E PRG:0E2E 20 1C 8C + jsr Sub_B4BA ; CPU:$8E31 PRG:0E31 20 BA B4 + rts ; CPU:$8E34 PRG:0E34 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop61 +; Global: Branch target inside IrqHandler: taken when Loop61. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop61: + lda #$00 ; CPU:$8E35 PRG:0E35 A9 00 + sta Zp9A ; CPU:$8E37 PRG:0E37 85 9A + rts ; CPU:$8E39 PRG:0E39 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop62 +; Global: Branch target inside IrqHandler: taken when Loop62. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop62: + jsr Sub_8D6F ; CPU:$8E3A PRG:0E3A 20 6F 8D + lda Zp7E ; CPU:$8E3D PRG:0E3D A5 7E + beq IrqHandler_Loop63 ; CPU:$8E3F PRG:0E3F F0 06 + lda Zp1F ; CPU:$8E41 PRG:0E41 A5 1F + and #$30 ; CPU:$8E43 PRG:0E43 29 30 + sta Zp1F ; CPU:$8E45 PRG:0E45 85 1F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop63 +; Global: Branch target inside IrqHandler: taken when Loop63. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop63: + lda Zp7E ; CPU:$8E47 PRG:0E47 A5 7E + beq IrqHandler_Loop64 ; CPU:$8E49 PRG:0E49 F0 03 + jmp Sub_8A48 ; CPU:$8E4B PRG:0E4B 4C 48 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop64 +; Global: Branch target inside IrqHandler: taken when Loop64. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop64: + lda Zp05 ; CPU:$8E4E PRG:0E4E A5 05 + beq IrqHandler_Loop65 ; CPU:$8E50 PRG:0E50 F0 0B + lda #$00 ; CPU:$8E52 PRG:0E52 A9 00 + sta $050F ; CPU:$8E54 PRG:0E54 8D 0F 05 + sta $0510 ; CPU:$8E57 PRG:0E57 8D 10 05 + sta $0511 ; CPU:$8E5A PRG:0E5A 8D 11 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop65 +; Global: Branch target inside IrqHandler: taken when Loop65. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop65: + lda $07E9 ; CPU:$8E5D PRG:0E5D AD E9 07 + beq IrqHandler_Loop69 ; CPU:$8E60 PRG:0E60 F0 37 + lda $06CC ; CPU:$8E62 PRG:0E62 AD CC 06 + cmp #$03 ; CPU:$8E65 PRG:0E65 C9 03 + beq IrqHandler_Loop67 ; CPU:$8E67 PRG:0E67 F0 11 + cmp #$04 ; CPU:$8E69 PRG:0E69 C9 04 + bcc IrqHandler_Loop66 ; CPU:$8E6B PRG:0E6B 90 08 + inc Zp0C ; CPU:$8E6D PRG:0E6D E6 0C + inc $0501 ; CPU:$8E6F PRG:0E6F EE 01 05 + jmp IrqHandler_Loop67 ; CPU:$8E72 PRG:0E72 4C 7A 8E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop66 +; Global: Branch target inside IrqHandler: taken when Loop66. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop66: + dec Zp0C ; CPU:$8E75 PRG:0E75 C6 0C + dec $0501 ; CPU:$8E77 PRG:0E77 CE 01 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop67 +; Global: Branch target inside IrqHandler: taken when Loop67. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop67: + lda $0502 ; CPU:$8E7A PRG:0E7A AD 02 05 + cmp #$C8 ; CPU:$8E7D PRG:0E7D C9 C8 + bcs IrqHandler_Loop68 ; CPU:$8E7F PRG:0E7F B0 03 + inc $0502 ; CPU:$8E81 PRG:0E81 EE 02 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop68 +; Global: Branch target inside IrqHandler: taken when Loop68. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop68: + inc $07E9 ; CPU:$8E84 PRG:0E84 EE E9 07 + lda $07E9 ; CPU:$8E87 PRG:0E87 AD E9 07 + cmp #$97 ; CPU:$8E8A PRG:0E8A C9 97 + bne IrqHandler_Loop69 ; CPU:$8E8C PRG:0E8C D0 0B + lda #$00 ; CPU:$8E8E PRG:0E8E A9 00 + sta Zp52 ; CPU:$8E90 PRG:0E90 85 52 + sta Zp9A ; CPU:$8E92 PRG:0E92 85 9A + lda $0517 ; CPU:$8E94 PRG:0E94 AD 17 05 + dec Zp32 ; CPU:$8E97 PRG:0E97 C6 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop69 +; Global: Branch target inside IrqHandler: taken when Loop69. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop69: + lda Zp65 ; CPU:$8E99 PRG:0E99 A5 65 + cmp #$30 ; CPU:$8E9B PRG:0E9B C9 30 + beq IrqHandler_Loop70 ; CPU:$8E9D PRG:0E9D F0 05 + lda $07EC ; CPU:$8E9F PRG:0E9F AD EC 07 + beq IrqHandler_Loop71 ; CPU:$8EA2 PRG:0EA2 F0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop70 +; Global: Branch target inside IrqHandler: taken when Loop70. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop70: + jsr Sub_DC8B ; CPU:$8EA4 PRG:0EA4 20 8B DC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop71 +; Global: Branch target inside IrqHandler: taken when Loop71. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop71: + lda $0628 ; CPU:$8EA7 PRG:0EA7 AD 28 06 + beq IrqHandler_Loop72 ; CPU:$8EAA PRG:0EAA F0 0C + lda Zp54 ; CPU:$8EAC PRG:0EAC A5 54 + and #$03 ; CPU:$8EAE PRG:0EAE 29 03 + bne IrqHandler_Loop73 ; CPU:$8EB0 PRG:0EB0 D0 0A + dec $0628 ; CPU:$8EB2 PRG:0EB2 CE 28 06 + jmp IrqHandler_Loop73 ; CPU:$8EB5 PRG:0EB5 4C BC 8E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop72 +; Global: Branch target inside IrqHandler: taken when Loop72. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop72: + lda #$01 ; CPU:$8EB8 PRG:0EB8 A9 01 + sta Zp9A ; CPU:$8EBA PRG:0EBA 85 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop73 +; Global: Branch target inside IrqHandler: taken when Loop73. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop73: + jsr Sub_8D7E ; CPU:$8EBC PRG:0EBC 20 7E 8D + inc $07B4 ; CPU:$8EBF PRG:0EBF EE B4 07 + jsr Sub_A170 ; CPU:$8EC2 PRG:0EC2 20 70 A1 + jsr Sub_9BE0 ; CPU:$8EC5 PRG:0EC5 20 E0 9B + jsr Sub_9FDB ; CPU:$8EC8 PRG:0EC8 20 DB 9F + lda $0502 ; CPU:$8ECB PRG:0ECB AD 02 05 + cmp #$2E ; CPU:$8ECE PRG:0ECE C9 2E + beq IrqHandler_Loop74 ; CPU:$8ED0 PRG:0ED0 F0 0F + cmp #$2D ; CPU:$8ED2 PRG:0ED2 C9 2D + beq IrqHandler_Loop74 ; CPU:$8ED4 PRG:0ED4 F0 0B + cmp #$2C ; CPU:$8ED6 PRG:0ED6 C9 2C + beq IrqHandler_Loop74 ; CPU:$8ED8 PRG:0ED8 F0 07 + lda #$00 ; CPU:$8EDA PRG:0EDA A9 00 + sta $0512 ; CPU:$8EDC PRG:0EDC 8D 12 05 + beq IrqHandler_Loop75 ; CPU:$8EDF PRG:0EDF F0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop74 +; Global: Branch target inside IrqHandler: taken when Loop74. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop74: + lda #$01 ; CPU:$8EE1 PRG:0EE1 A9 01 + sta $0512 ; CPU:$8EE3 PRG:0EE3 8D 12 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop75 +; Global: Branch target inside IrqHandler: taken when Loop75. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop75: + jsr Sub_90B0 ; CPU:$8EE6 PRG:0EE6 20 B0 90 + jsr Sub_94A1 ; CPU:$8EE9 PRG:0EE9 20 A1 94 + lda $05B1 ; CPU:$8EEC PRG:0EEC AD B1 05 + beq IrqHandler_Loop76 ; CPU:$8EEF PRG:0EEF F0 03 + jsr Sub_9C1A ; CPU:$8EF1 PRG:0EF1 20 1A 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop76 +; Global: Branch target inside IrqHandler: taken when Loop76. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop76: + lda $07E7 ; CPU:$8EF4 PRG:0EF4 AD E7 07 + beq IrqHandler_Loop77 ; CPU:$8EF7 PRG:0EF7 F0 03 + jsr Sub_9F1D ; CPU:$8EF9 PRG:0EF9 20 1D 9F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop77 +; Global: Branch target inside IrqHandler: taken when Loop77. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop77: + jsr Sub_972A ; CPU:$8EFC PRG:0EFC 20 2A 97 + lda $057D ; CPU:$8EFF PRG:0EFF AD 7D 05 + beq IrqHandler_Loop78 ; CPU:$8F02 PRG:0F02 F0 03 + jsr Sub_9640 ; CPU:$8F04 PRG:0F04 20 40 96 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop78 +; Global: Branch target inside IrqHandler: taken when Loop78. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop78: + jsr Sub_99B7 ; CPU:$8F07 PRG:0F07 20 B7 99 + lda $0633 ; CPU:$8F0A PRG:0F0A AD 33 06 + beq IrqHandler_Loop79 ; CPU:$8F0D PRG:0F0D F0 03 + jsr Sub_F82D ; CPU:$8F0F PRG:0F0F 20 2D F8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop79 +; Global: Branch target inside IrqHandler: taken when Loop79. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop79: + jsr Sub_FCD0 ; CPU:$8F12 PRG:0F12 20 D0 FC + jsr Sub_FE58 ; CPU:$8F15 PRG:0F15 20 58 FE + jsr Sub_9553 ; CPU:$8F18 PRG:0F18 20 53 95 + lda $0639 ; CPU:$8F1B PRG:0F1B AD 39 06 + beq IrqHandler_Loop80 ; CPU:$8F1E PRG:0F1E F0 03 + jsr Sub_F5EF ; CPU:$8F20 PRG:0F20 20 EF F5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop80 +; Global: Branch target inside IrqHandler: taken when Loop80. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop80: + lda $0634 ; CPU:$8F23 PRG:0F23 AD 34 06 + beq IrqHandler_Loop81 ; CPU:$8F26 PRG:0F26 F0 0E + lda Zp54 ; CPU:$8F28 PRG:0F28 A5 54 + and #$03 ; CPU:$8F2A PRG:0F2A 29 03 + bne IrqHandler_Loop81 ; CPU:$8F2C PRG:0F2C D0 08 + dec $0634 ; CPU:$8F2E PRG:0F2E CE 34 06 + bne IrqHandler_Loop81 ; CPU:$8F31 PRG:0F31 D0 03 + jsr Sub_F80D ; CPU:$8F33 PRG:0F33 20 0D F8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop81 +; Global: Branch target inside IrqHandler: taken when Loop81. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop81: + lda Zp54 ; CPU:$8F36 PRG:0F36 A5 54 + bne IrqHandler_Loop82 ; CPU:$8F38 PRG:0F38 D0 03 + jsr Sub_A0DE ; CPU:$8F3A PRG:0F3A 20 DE A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop82 +; Global: Branch target inside IrqHandler: taken when Loop82. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop82: + lda Zp55 ; CPU:$8F3D PRG:0F3D A5 55 + asl a ; CPU:$8F3F PRG:0F3F 0A + bcc IrqHandler_Loop88 ; CPU:$8F40 PRG:0F40 90 40 + lda $07E9 ; CPU:$8F42 PRG:0F42 AD E9 07 + bne IrqHandler_Loop88 ; CPU:$8F45 PRG:0F45 D0 3B + lda Zp1F ; CPU:$8F47 PRG:0F47 A5 1F + and #$01 ; CPU:$8F49 PRG:0F49 29 01 + beq IrqHandler_Loop83 ; CPU:$8F4B PRG:0F4B F0 03 + jsr Sub_945A ; CPU:$8F4D PRG:0F4D 20 5A 94 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop83 +; Global: Branch target inside IrqHandler: taken when Loop83. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop83: + lda Zp1F ; CPU:$8F50 PRG:0F50 A5 1F + and #$02 ; CPU:$8F52 PRG:0F52 29 02 + beq IrqHandler_Loop84 ; CPU:$8F54 PRG:0F54 F0 03 + jsr Sub_943F ; CPU:$8F56 PRG:0F56 20 3F 94 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop84 +; Global: Branch target inside IrqHandler: taken when Loop84. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop84: + lda Zp1F ; CPU:$8F59 PRG:0F59 A5 1F + and #$04 ; CPU:$8F5B PRG:0F5B 29 04 + beq IrqHandler_Loop85 ; CPU:$8F5D PRG:0F5D F0 03 + jsr Sub_948B ; CPU:$8F5F PRG:0F5F 20 8B 94 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop85 +; Global: Branch target inside IrqHandler: taken when Loop85. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop85: + lda Zp1F ; CPU:$8F62 PRG:0F62 A5 1F + and #$08 ; CPU:$8F64 PRG:0F64 29 08 + beq IrqHandler_Loop86 ; CPU:$8F66 PRG:0F66 F0 03 + jsr Sub_9475 ; CPU:$8F68 PRG:0F68 20 75 94 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop86 +; Global: Branch target inside IrqHandler: taken when Loop86. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop86: + lda Zp21 ; CPU:$8F6B PRG:0F6B A5 21 + and #$80 ; CPU:$8F6D PRG:0F6D 29 80 + beq IrqHandler_Loop87 ; CPU:$8F6F PRG:0F6F F0 03 + jsr Sub_969D ; CPU:$8F71 PRG:0F71 20 9D 96 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop87 +; Global: Branch target inside IrqHandler: taken when Loop87. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop87: + lda Zp21 ; CPU:$8F74 PRG:0F74 A5 21 + and #$40 ; CPU:$8F76 PRG:0F76 29 40 + beq IrqHandler_Loop88 ; CPU:$8F78 PRG:0F78 F0 08 + lda $0512 ; CPU:$8F7A PRG:0F7A AD 12 05 + bne IrqHandler_Loop88 ; CPU:$8F7D PRG:0F7D D0 03 + jsr Sub_9617 ; CPU:$8F7F PRG:0F7F 20 17 96 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop88 +; Global: Branch target inside IrqHandler: taken when Loop88. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop88: + lda Zp21 ; CPU:$8F82 PRG:0F82 A5 21 + and #$20 ; CPU:$8F84 PRG:0F84 29 20 + beq IrqHandler_Loop89 ; CPU:$8F86 PRG:0F86 F0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop89 +; Global: Branch target inside IrqHandler: taken when Loop89. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop89: + ldx #$38 ; CPU:$8F88 PRG:0F88 A2 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative2 +; Global: Branch target inside IrqHandler: taken when OnNonnegative2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative2: + lda $0427,x ; CPU:$8F8A PRG:0F8A BD 27 04 + beq IrqHandler_Loop90 ; CPU:$8F8D PRG:0F8D F0 1A + lda $0421,x ; CPU:$8F8F PRG:0F8F BD 21 04 + sec ; CPU:$8F92 PRG:0F92 38 + sbc #$01 ; CPU:$8F93 PRG:0F93 E9 01 + sta Zp19 ; CPU:$8F95 PRG:0F95 85 19 + lda $0422,x ; CPU:$8F97 PRG:0F97 BD 22 04 + sta Zp1C ; CPU:$8F9A PRG:0F9A 85 1C + lda $0423,x ; CPU:$8F9C PRG:0F9C BD 23 04 + sta Zp1A ; CPU:$8F9F PRG:0F9F 85 1A + lda $0424,x ; CPU:$8FA1 PRG:0FA1 BD 24 04 + sta Zp1B ; CPU:$8FA4 PRG:0FA4 85 1B + jsr Sub_8221 ; CPU:$8FA6 PRG:0FA6 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop90 +; Global: Branch target inside IrqHandler: taken when Loop90. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop90: + txa ; CPU:$8FA9 PRG:0FA9 8A + sec ; CPU:$8FAA PRG:0FAA 38 + sbc #$08 ; CPU:$8FAB PRG:0FAB E9 08 + tax ; CPU:$8FAD PRG:0FAD AA + bpl IrqHandler_OnNonnegative2 ; CPU:$8FAE PRG:0FAE 10 DA + lda $07E0 ; CPU:$8FB0 PRG:0FB0 AD E0 07 + beq IrqHandler_Loop91 ; CPU:$8FB3 PRG:0FB3 F0 27 + lda $07E9 ; CPU:$8FB5 PRG:0FB5 AD E9 07 + bne IrqHandler_Loop91 ; CPU:$8FB8 PRG:0FB8 D0 22 + dec $07E0 ; CPU:$8FBA PRG:0FBA CE E0 07 + lda $05A7 ; CPU:$8FBD PRG:0FBD AD A7 05 + clc ; CPU:$8FC0 PRG:0FC0 18 + adc #$30 ; CPU:$8FC1 PRG:0FC1 69 30 + sta Zp1A ; CPU:$8FC3 PRG:0FC3 85 1A + lda $0502 ; CPU:$8FC5 PRG:0FC5 AD 02 05 + sec ; CPU:$8FC8 PRG:0FC8 38 + sbc #$10 ; CPU:$8FC9 PRG:0FC9 E9 10 + sta Zp19 ; CPU:$8FCB PRG:0FCB 85 19 + lda $0501 ; CPU:$8FCD PRG:0FCD AD 01 05 + sec ; CPU:$8FD0 PRG:0FD0 38 + sbc #$08 ; CPU:$8FD1 PRG:0FD1 E9 08 + sta Zp1C ; CPU:$8FD3 PRG:0FD3 85 1C + lda #$02 ; CPU:$8FD5 PRG:0FD5 A9 02 + sta Zp1B ; CPU:$8FD7 PRG:0FD7 85 1B + jsr Sub_8221 ; CPU:$8FD9 PRG:0FD9 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop91 +; Global: Branch target inside IrqHandler: taken when Loop91. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop91: + jsr Sub_B528 ; CPU:$8FDC PRG:0FDC 20 28 B5 + lda $0511 ; CPU:$8FDF PRG:0FDF AD 11 05 + beq IrqHandler_Loop92 ; CPU:$8FE2 PRG:0FE2 F0 07 + lda $06D0 ; CPU:$8FE4 PRG:0FE4 AD D0 06 + cmp #$08 ; CPU:$8FE7 PRG:0FE7 C9 08 + bcs IrqHandler_Loop93 ; CPU:$8FE9 PRG:0FE9 B0 26 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop92 +; Global: Branch target inside IrqHandler: taken when Loop92. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop92: + lda #$10 ; CPU:$8FEB PRG:0FEB A9 10 + sta Zp1C ; CPU:$8FED PRG:0FED 85 1C + lda #$D8 ; CPU:$8FEF PRG:0FEF A9 D8 + sta Zp19 ; CPU:$8FF1 PRG:0FF1 85 19 + lda #$84 ; CPU:$8FF3 PRG:0FF3 A9 84 + sta Zp46 ; CPU:$8FF5 PRG:0FF5 85 46 + lda #$DE ; CPU:$8FF7 PRG:0FF7 A9 DE + sta Zp47 ; CPU:$8FF9 PRG:0FF9 85 47 + jsr Sub_8AD8 ; CPU:$8FFB PRG:0FFB 20 D8 8A + lda #$38 ; CPU:$8FFE PRG:0FFE A9 38 + sta Zp1C ; CPU:$9000 PRG:1000 85 1C + lda #$D8 ; CPU:$9002 PRG:1002 A9 D8 + sta Zp19 ; CPU:$9004 PRG:1004 85 19 + lda #$76 ; CPU:$9006 PRG:1006 A9 76 + sta Zp46 ; CPU:$9008 PRG:1008 85 46 + lda #$00 ; CPU:$900A PRG:100A A9 00 + sta Zp47 ; CPU:$900C PRG:100C 85 47 + jsr Sub_8AD8 ; CPU:$900E PRG:100E 20 D8 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop93 +; Global: Branch target inside IrqHandler: taken when Loop93. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop93: + jsr Sub_8720 ; CPU:$9011 PRG:1011 20 20 87 + pha ; CPU:$9014 PRG:1014 48 + txa ; CPU:$9015 PRG:1015 8A + pha ; CPU:$9016 PRG:1016 48 + tya ; CPU:$9017 PRG:1017 98 + pha ; CPU:$9018 PRG:1018 48 + lda Zp7B ; CPU:$9019 PRG:1019 A5 7B + sta Zp3A ; CPU:$901B PRG:101B 85 3A + lda Zp7C ; CPU:$901D PRG:101D A5 7C + sta Zp3B ; CPU:$901F PRG:101F 85 3B + jsr Sub_8846 ; CPU:$9021 PRG:1021 20 46 88 + pla ; CPU:$9024 PRG:1024 68 + tay ; CPU:$9025 PRG:1025 A8 + pla ; CPU:$9026 PRG:1026 68 + tax ; CPU:$9027 PRG:1027 AA + pla ; CPU:$9028 PRG:1028 68 + lda #$00 ; CPU:$9029 PRG:1029 A9 00 + sta Zp7B ; CPU:$902B PRG:102B 85 7B + sta Zp7C ; CPU:$902D PRG:102D 85 7C + lda $0465 ; CPU:$902F PRG:102F AD 65 04 + beq IrqHandler_Loop97 ; CPU:$9032 PRG:1032 F0 31 + lda ZpAC ; CPU:$9034 PRG:1034 A5 AC + beq IrqHandler_Loop94 ; CPU:$9036 PRG:1036 F0 04 + cmp #$01 ; CPU:$9038 PRG:1038 C9 01 + bne IrqHandler_Loop95 ; CPU:$903A PRG:103A D0 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop94 +; Global: Branch target inside IrqHandler: taken when Loop94. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop94: + lda #$00 ; CPU:$903C PRG:103C A9 00 + sta $0465 ; CPU:$903E PRG:103E 8D 65 04 + beq IrqHandler_Loop97 ; CPU:$9041 PRG:1041 F0 22 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop95 +; Global: Branch target inside IrqHandler: taken when Loop95. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop95: + lda $0462 ; CPU:$9043 PRG:1043 AD 62 04 + beq IrqHandler_Loop97 ; CPU:$9046 PRG:1046 F0 1D + lda Zp54 ; CPU:$9048 PRG:1048 A5 54 + and #$07 ; CPU:$904A PRG:104A 29 07 + bne IrqHandler_Loop97 ; CPU:$904C PRG:104C D0 17 + lda $0469 ; CPU:$904E PRG:104E AD 69 04 + cmp #$04 ; CPU:$9051 PRG:1051 C9 04 + bcc IrqHandler_Loop96 ; CPU:$9053 PRG:1053 90 02 + lda #$FF ; CPU:$9055 PRG:1055 A9 FF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop96 +; Global: Branch target inside IrqHandler: taken when Loop96. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop96: + clc ; CPU:$9057 PRG:1057 18 + adc #$01 ; CPU:$9058 PRG:1058 69 01 + sta $0469 ; CPU:$905A PRG:105A 8D 69 04 + tax ; CPU:$905D PRG:105D AA + lda $DC13,x ; CPU:$905E PRG:105E BD 13 DC + sta Zp67 ; CPU:$9061 PRG:1061 85 67 + sta Zp6B ; CPU:$9063 PRG:1063 85 6B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop97 +; Global: Branch target inside IrqHandler: taken when Loop97. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop97: + jsr Sub_F696 ; CPU:$9065 PRG:1065 20 96 F6 + lda ZpAC ; CPU:$9068 PRG:1068 A5 AC + cmp #$01 ; CPU:$906A PRG:106A C9 01 + bne IrqHandler_Loop98 ; CPU:$906C PRG:106C D0 06 + jsr Sub_8AFE ; CPU:$906E PRG:106E 20 FE 8A + jmp IrqHandler_Loop99 ; CPU:$9071 PRG:1071 4C 7F 90 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop98 +; Global: Branch target inside IrqHandler: taken when Loop98. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop98: + lda $07EA ; CPU:$9074 PRG:1074 AD EA 07 + beq IrqHandler_Loop99 ; CPU:$9077 PRG:1077 F0 06 + dec $07EA ; CPU:$9079 PRG:1079 CE EA 07 + jsr Sub_8B23 ; CPU:$907C PRG:107C 20 23 8B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop99 +; Global: Branch target inside IrqHandler: taken when Loop99. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop99: + lda Zp21 ; CPU:$907F PRG:107F A5 21 + and #$10 ; CPU:$9081 PRG:1081 29 10 + beq IrqHandler_Loop100 ; CPU:$9083 PRG:1083 F0 03 + jmp Sub_8A36 ; CPU:$9085 PRG:1085 4C 36 8A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop100 +; Global: Branch target inside IrqHandler: taken when Loop100. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop100: + rts ; CPU:$9088 PRG:1088 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9089 +; Global: Branch target inside Sub: taken when 9089. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9089: + lda Zp54 ; CPU:$9089 PRG:1089 A5 54 + lsr a ; CPU:$908B PRG:108B 4A + bcs IrqHandler_Loop102 ; CPU:$908C PRG:108C B0 21 + lda Zp0B ; CPU:$908E PRG:108E A5 0B + cmp #$01 ; CPU:$9090 PRG:1090 C9 01 + bne IrqHandler_Loop101 ; CPU:$9092 PRG:1092 D0 0D + lda Zp0A ; CPU:$9094 PRG:1094 A5 0A + cmp #$FF ; CPU:$9096 PRG:1096 C9 FF + bne IrqHandler_Loop101 ; CPU:$9098 PRG:1098 D0 07 + lda #$00 ; CPU:$909A PRG:109A A9 00 + sta Zp0A ; CPU:$909C PRG:109C 85 0A + sta Zp0B ; CPU:$909E PRG:109E 85 0B + rts ; CPU:$90A0 PRG:10A0 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop101 +; Global: Branch target inside IrqHandler: taken when Loop101. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop101: + lda Zp0A ; CPU:$90A1 PRG:10A1 A5 0A + clc ; CPU:$90A3 PRG:10A3 18 + adc #$01 ; CPU:$90A4 PRG:10A4 69 01 + sta Zp0A ; CPU:$90A6 PRG:10A6 85 0A + lda Zp0B ; CPU:$90A8 PRG:10A8 A5 0B + adc #$00 ; CPU:$90AA PRG:10AA 69 00 + sta Zp0B ; CPU:$90AC PRG:10AC 85 0B + rts ; CPU:$90AE PRG:10AE 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop102 +; Global: Branch target inside IrqHandler: taken when Loop102. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop102: + rts ; CPU:$90AF PRG:10AF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_90B0 +; Global: Branch target inside Sub: taken when 90B0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_90B0: + lda $0517 ; CPU:$90B0 PRG:10B0 AD 17 05 + cmp #$03 ; CPU:$90B3 PRG:10B3 C9 03 + bne IrqHandler_Loop103 ; CPU:$90B5 PRG:10B5 D0 03 + jmp Sub_92CD ; CPU:$90B7 PRG:10B7 4C CD 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop103 +; Global: Branch target inside IrqHandler: taken when Loop103. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop103: + lda $07E9 ; CPU:$90BA PRG:10BA AD E9 07 + beq IrqHandler_Loop104 ; CPU:$90BD PRG:10BD F0 0D + lda $0502 ; CPU:$90BF PRG:10BF AD 02 05 + cmp #$C8 ; CPU:$90C2 PRG:10C2 C9 C8 + bcc IrqHandler_Loop104 ; CPU:$90C4 PRG:10C4 90 06 + lda #$03 ; CPU:$90C6 PRG:10C6 A9 03 + sta $0517 ; CPU:$90C8 PRG:10C8 8D 17 05 + rts ; CPU:$90CB PRG:10CB 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop104 +; Global: Branch target inside IrqHandler: taken when Loop104. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop104: + lda $0511 ; CPU:$90CC PRG:10CC AD 11 05 + beq IrqHandler_Loop105 ; CPU:$90CF PRG:10CF F0 0A + lda $06D1 ; CPU:$90D1 PRG:10D1 AD D1 06 + bne IrqHandler_Loop105 ; CPU:$90D4 PRG:10D4 D0 05 + lda #$17 ; CPU:$90D6 PRG:10D6 A9 17 + jsr Sub_E08B ; CPU:$90D8 PRG:10D8 20 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop105 +; Global: Branch target inside IrqHandler: taken when Loop105. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop105: + lda ZpAC ; CPU:$90DB PRG:10DB A5 AC + cmp #$01 ; CPU:$90DD PRG:10DD C9 01 + beq IrqHandler_Loop106 ; CPU:$90DF PRG:10DF F0 05 + lda $0464 ; CPU:$90E1 PRG:10E1 AD 64 04 + beq IrqHandler_Loop107 ; CPU:$90E4 PRG:10E4 F0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop106 +; Global: Branch target inside IrqHandler: taken when Loop106. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop106: + jmp Sub_926E ; CPU:$90E6 PRG:10E6 4C 6E 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop107 +; Global: Branch target inside IrqHandler: taken when Loop107. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop107: + lda Zp05 ; CPU:$90E9 PRG:10E9 A5 05 + beq IrqHandler_Loop108 ; CPU:$90EB PRG:10EB F0 03 + jmp Sub_926E ; CPU:$90ED PRG:10ED 4C 6E 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop108 +; Global: Branch target inside IrqHandler: taken when Loop108. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop108: + lda $050F ; CPU:$90F0 PRG:10F0 AD 0F 05 + cmp #$10 ; CPU:$90F3 PRG:10F3 C9 10 + bne IrqHandler_Loop109 ; CPU:$90F5 PRG:10F5 D0 1A + lda $0510 ; CPU:$90F7 PRG:10F7 AD 10 05 + cmp #$0E ; CPU:$90FA PRG:10FA C9 0E + bne IrqHandler_Loop109 ; CPU:$90FC PRG:10FC D0 13 + lda #$30 ; CPU:$90FE PRG:10FE A9 30 + sta Zp76 ; CPU:$9100 PRG:1100 85 76 + sta Zp77 ; CPU:$9102 PRG:1102 85 77 + lda #$01 ; CPU:$9104 PRG:1104 A9 01 + sta $07E9 ; CPU:$9106 PRG:1106 8D E9 07 + lda #$0D ; CPU:$9109 PRG:1109 A9 0D + jsr Sub_E08B ; CPU:$910B PRG:110B 20 8B E0 + jmp Sub_926E ; CPU:$910E PRG:110E 4C 6E 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop109 +; Global: Branch target inside IrqHandler: taken when Loop109. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop109: + lda $050F ; CPU:$9111 PRG:1111 AD 0F 05 + cmp #$60 ; CPU:$9114 PRG:1114 C9 60 + bne IrqHandler_Loop110 ; CPU:$9116 PRG:1116 D0 13 + lda $0510 ; CPU:$9118 PRG:1118 AD 10 05 + cmp #$09 ; CPU:$911B PRG:111B C9 09 + bne IrqHandler_Loop110 ; CPU:$911D PRG:111D D0 0C + lda #$32 ; CPU:$911F PRG:111F A9 32 + sta Zp76 ; CPU:$9121 PRG:1121 85 76 + lda #$01 ; CPU:$9123 PRG:1123 A9 01 + sta $0511 ; CPU:$9125 PRG:1125 8D 11 05 + jmp IrqHandler_Loop123 ; CPU:$9128 PRG:1128 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop110 +; Global: Branch target inside IrqHandler: taken when Loop110. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop110: + lda $050F ; CPU:$912B PRG:112B AD 0F 05 + cmp #$B0 ; CPU:$912E PRG:112E C9 B0 + bne IrqHandler_Loop111 ; CPU:$9130 PRG:1130 D0 0E + lda $0510 ; CPU:$9132 PRG:1132 AD 10 05 + cmp #$04 ; CPU:$9135 PRG:1135 C9 04 + bne IrqHandler_Loop111 ; CPU:$9137 PRG:1137 D0 07 + lda #$34 ; CPU:$9139 PRG:1139 A9 34 + sta Zp76 ; CPU:$913B PRG:113B 85 76 + jmp IrqHandler_Loop123 ; CPU:$913D PRG:113D 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop111 +; Global: Branch target inside IrqHandler: taken when Loop111. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop111: + lda $050F ; CPU:$9140 PRG:1140 AD 0F 05 + cmp #$08 ; CPU:$9143 PRG:1143 C9 08 + bne IrqHandler_Loop112 ; CPU:$9145 PRG:1145 D0 0E + lda $0510 ; CPU:$9147 PRG:1147 AD 10 05 + cmp #$07 ; CPU:$914A PRG:114A C9 07 + bne IrqHandler_Loop112 ; CPU:$914C PRG:114C D0 07 + lda #$33 ; CPU:$914E PRG:114E A9 33 + sta Zp76 ; CPU:$9150 PRG:1150 85 76 + jmp IrqHandler_Loop123 ; CPU:$9152 PRG:1152 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop112 +; Global: Branch target inside IrqHandler: taken when Loop112. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop112: + lda $050F ; CPU:$9155 PRG:1155 AD 0F 05 + cmp #$58 ; CPU:$9158 PRG:1158 C9 58 + bne IrqHandler_Loop113 ; CPU:$915A PRG:115A D0 0E + lda $0510 ; CPU:$915C PRG:115C AD 10 05 + cmp #$02 ; CPU:$915F PRG:115F C9 02 + bne IrqHandler_Loop113 ; CPU:$9161 PRG:1161 D0 07 + lda #$35 ; CPU:$9163 PRG:1163 A9 35 + sta Zp76 ; CPU:$9165 PRG:1165 85 76 + jmp IrqHandler_Loop123 ; CPU:$9167 PRG:1167 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop113 +; Global: Branch target inside IrqHandler: taken when Loop113. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop113: + lda $050F ; CPU:$916A PRG:116A AD 0F 05 + cmp #$B0 ; CPU:$916D PRG:116D C9 B0 + bne IrqHandler_Loop114 ; CPU:$916F PRG:116F D0 0E + lda $0510 ; CPU:$9171 PRG:1171 AD 10 05 + cmp #$0B ; CPU:$9174 PRG:1174 C9 0B + bne IrqHandler_Loop114 ; CPU:$9176 PRG:1176 D0 07 + lda #$31 ; CPU:$9178 PRG:1178 A9 31 + sta Zp76 ; CPU:$917A PRG:117A 85 76 + jmp IrqHandler_Loop123 ; CPU:$917C PRG:117C 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop114 +; Global: Branch target inside IrqHandler: taken when Loop114. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop114: + lda $050F ; CPU:$917F PRG:117F AD 0F 05 + cmp #$F4 ; CPU:$9182 PRG:1182 C9 F4 + bne IrqHandler_Loop115 ; CPU:$9184 PRG:1184 D0 12 + lda $0510 ; CPU:$9186 PRG:1186 AD 10 05 + cmp #$0B ; CPU:$9189 PRG:1189 C9 0B + bne IrqHandler_Loop115 ; CPU:$918B PRG:118B D0 0B + lda #$30 ; CPU:$918D PRG:118D A9 30 + sta Zp76 ; CPU:$918F PRG:118F 85 76 + lda #$39 ; CPU:$9191 PRG:1191 A9 39 + sta Zp77 ; CPU:$9193 PRG:1193 85 77 + jmp IrqHandler_Loop123 ; CPU:$9195 PRG:1195 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop115 +; Global: Branch target inside IrqHandler: taken when Loop115. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop115: + lda $050F ; CPU:$9198 PRG:1198 AD 0F 05 + cmp #$30 ; CPU:$919B PRG:119B C9 30 + bne IrqHandler_Loop116 ; CPU:$919D PRG:119D D0 12 + lda $0510 ; CPU:$919F PRG:119F AD 10 05 + cmp #$0C ; CPU:$91A2 PRG:11A2 C9 0C + bne IrqHandler_Loop116 ; CPU:$91A4 PRG:11A4 D0 0B + lda #$30 ; CPU:$91A6 PRG:11A6 A9 30 + sta Zp76 ; CPU:$91A8 PRG:11A8 85 76 + lda #$38 ; CPU:$91AA PRG:11AA A9 38 + sta Zp77 ; CPU:$91AC PRG:11AC 85 77 + jmp IrqHandler_Loop123 ; CPU:$91AE PRG:11AE 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop116 +; Global: Branch target inside IrqHandler: taken when Loop116. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop116: + lda $050F ; CPU:$91B1 PRG:11B1 AD 0F 05 + cmp #$6C ; CPU:$91B4 PRG:11B4 C9 6C + bne IrqHandler_Loop117 ; CPU:$91B6 PRG:11B6 D0 12 + lda $0510 ; CPU:$91B8 PRG:11B8 AD 10 05 + cmp #$0C ; CPU:$91BB PRG:11BB C9 0C + bne IrqHandler_Loop117 ; CPU:$91BD PRG:11BD D0 0B + lda #$30 ; CPU:$91BF PRG:11BF A9 30 + sta Zp76 ; CPU:$91C1 PRG:11C1 85 76 + lda #$37 ; CPU:$91C3 PRG:11C3 A9 37 + sta Zp77 ; CPU:$91C5 PRG:11C5 85 77 + jmp IrqHandler_Loop123 ; CPU:$91C7 PRG:11C7 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop117 +; Global: Branch target inside IrqHandler: taken when Loop117. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop117: + lda $050F ; CPU:$91CA PRG:11CA AD 0F 05 + cmp #$A8 ; CPU:$91CD PRG:11CD C9 A8 + bne IrqHandler_Loop118 ; CPU:$91CF PRG:11CF D0 12 + lda $0510 ; CPU:$91D1 PRG:11D1 AD 10 05 + cmp #$0C ; CPU:$91D4 PRG:11D4 C9 0C + bne IrqHandler_Loop118 ; CPU:$91D6 PRG:11D6 D0 0B + lda #$30 ; CPU:$91D8 PRG:11D8 A9 30 + sta Zp76 ; CPU:$91DA PRG:11DA 85 76 + lda #$36 ; CPU:$91DC PRG:11DC A9 36 + sta Zp77 ; CPU:$91DE PRG:11DE 85 77 + jmp IrqHandler_Loop123 ; CPU:$91E0 PRG:11E0 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop118 +; Global: Branch target inside IrqHandler: taken when Loop118. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop118: + lda $050F ; CPU:$91E3 PRG:11E3 AD 0F 05 + cmp #$E4 ; CPU:$91E6 PRG:11E6 C9 E4 + bne IrqHandler_Loop119 ; CPU:$91E8 PRG:11E8 D0 12 + lda $0510 ; CPU:$91EA PRG:11EA AD 10 05 + cmp #$0C ; CPU:$91ED PRG:11ED C9 0C + bne IrqHandler_Loop119 ; CPU:$91EF PRG:11EF D0 0B + lda #$30 ; CPU:$91F1 PRG:11F1 A9 30 + sta Zp76 ; CPU:$91F3 PRG:11F3 85 76 + lda #$35 ; CPU:$91F5 PRG:11F5 A9 35 + sta Zp77 ; CPU:$91F7 PRG:11F7 85 77 + jmp IrqHandler_Loop123 ; CPU:$91F9 PRG:11F9 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop119 +; Global: Branch target inside IrqHandler: taken when Loop119. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop119: + lda $050F ; CPU:$91FC PRG:11FC AD 0F 05 + cmp #$20 ; CPU:$91FF PRG:11FF C9 20 + bne IrqHandler_Loop120 ; CPU:$9201 PRG:1201 D0 12 + lda $0510 ; CPU:$9203 PRG:1203 AD 10 05 + cmp #$0D ; CPU:$9206 PRG:1206 C9 0D + bne IrqHandler_Loop120 ; CPU:$9208 PRG:1208 D0 0B + lda #$30 ; CPU:$920A PRG:120A A9 30 + sta Zp76 ; CPU:$920C PRG:120C 85 76 + lda #$34 ; CPU:$920E PRG:120E A9 34 + sta Zp77 ; CPU:$9210 PRG:1210 85 77 + jmp IrqHandler_Loop123 ; CPU:$9212 PRG:1212 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop120 +; Global: Branch target inside IrqHandler: taken when Loop120. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop120: + lda $050F ; CPU:$9215 PRG:1215 AD 0F 05 + cmp #$5C ; CPU:$9218 PRG:1218 C9 5C + bne IrqHandler_Loop121 ; CPU:$921A PRG:121A D0 12 + lda $0510 ; CPU:$921C PRG:121C AD 10 05 + cmp #$0D ; CPU:$921F PRG:121F C9 0D + bne IrqHandler_Loop121 ; CPU:$9221 PRG:1221 D0 0B + lda #$30 ; CPU:$9223 PRG:1223 A9 30 + sta Zp76 ; CPU:$9225 PRG:1225 85 76 + lda #$33 ; CPU:$9227 PRG:1227 A9 33 + sta Zp77 ; CPU:$9229 PRG:1229 85 77 + jmp IrqHandler_Loop123 ; CPU:$922B PRG:122B 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop121 +; Global: Branch target inside IrqHandler: taken when Loop121. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop121: + lda $050F ; CPU:$922E PRG:122E AD 0F 05 + cmp #$98 ; CPU:$9231 PRG:1231 C9 98 + bne IrqHandler_Loop122 ; CPU:$9233 PRG:1233 D0 12 + lda $0510 ; CPU:$9235 PRG:1235 AD 10 05 + cmp #$0D ; CPU:$9238 PRG:1238 C9 0D + bne IrqHandler_Loop122 ; CPU:$923A PRG:123A D0 0B + lda #$30 ; CPU:$923C PRG:123C A9 30 + sta Zp76 ; CPU:$923E PRG:123E 85 76 + lda #$32 ; CPU:$9240 PRG:1240 A9 32 + sta Zp77 ; CPU:$9242 PRG:1242 85 77 + jmp IrqHandler_Loop123 ; CPU:$9244 PRG:1244 4C 5D 92 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop122 +; Global: Branch target inside IrqHandler: taken when Loop122. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop122: + lda $050F ; CPU:$9247 PRG:1247 AD 0F 05 + cmp #$D4 ; CPU:$924A PRG:124A C9 D4 + bne IrqHandler_Loop123 ; CPU:$924C PRG:124C D0 0F + lda $0510 ; CPU:$924E PRG:124E AD 10 05 + cmp #$0D ; CPU:$9251 PRG:1251 C9 0D + bne IrqHandler_Loop123 ; CPU:$9253 PRG:1253 D0 08 + lda #$30 ; CPU:$9255 PRG:1255 A9 30 + sta Zp76 ; CPU:$9257 PRG:1257 85 76 + lda #$31 ; CPU:$9259 PRG:1259 A9 31 + sta Zp77 ; CPU:$925B PRG:125B 85 77 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop123 +; Global: Branch target inside IrqHandler: taken when Loop123. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop123: + lda $050F ; CPU:$925D PRG:125D AD 0F 05 + clc ; CPU:$9260 PRG:1260 18 + adc #$01 ; CPU:$9261 PRG:1261 69 01 + sta $050F ; CPU:$9263 PRG:1263 8D 0F 05 + lda #$00 ; CPU:$9266 PRG:1266 A9 00 + adc $0510 ; CPU:$9268 PRG:1268 6D 10 05 + sta $0510 ; CPU:$926B PRG:126B 8D 10 05 +; ----------------------------------------------------------------------------- +; Routine: Sub_926E +; Global: Branch target inside Sub: taken when 926E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_926E: + lda $0509 ; CPU:$926E PRG:126E AD 09 05 + cmp #$5E ; CPU:$9271 PRG:1271 C9 5E + bne IrqHandler_Loop124 ; CPU:$9273 PRG:1273 D0 05 + lda #$12 ; CPU:$9275 PRG:1275 A9 12 + sta $0509 ; CPU:$9277 PRG:1277 8D 09 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop124 +; Global: Branch target inside IrqHandler: taken when Loop124. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop124: + lda $06CA ; CPU:$927A PRG:127A AD CA 06 + bne IrqHandler_Loop127 ; CPU:$927D PRG:127D D0 1E + lda $0506 ; CPU:$927F PRG:127F AD 06 05 + cmp #$21 ; CPU:$9282 PRG:1282 C9 21 + bne IrqHandler_Loop125 ; CPU:$9284 PRG:1284 D0 07 + lda #$03 ; CPU:$9286 PRG:1286 A9 03 + sta $0506 ; CPU:$9288 PRG:1288 8D 06 05 + bne IrqHandler_Loop127 ; CPU:$928B PRG:128B D0 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop125 +; Global: Branch target inside IrqHandler: taken when Loop125. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop125: + cmp #$03 ; CPU:$928D PRG:128D C9 03 + bne IrqHandler_Loop126 ; CPU:$928F PRG:128F D0 07 + lda #$13 ; CPU:$9291 PRG:1291 A9 13 + sta $0506 ; CPU:$9293 PRG:1293 8D 06 05 + bne IrqHandler_Loop127 ; CPU:$9296 PRG:1296 D0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop126 +; Global: Branch target inside IrqHandler: taken when Loop126. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop126: + lda #$21 ; CPU:$9298 PRG:1298 A9 21 + sta $0506 ; CPU:$929A PRG:129A 8D 06 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop127 +; Global: Branch target inside IrqHandler: taken when Loop127. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop127: + lda $0511 ; CPU:$929D PRG:129D AD 11 05 + beq IrqHandler_Loop129 ; CPU:$92A0 PRG:12A0 F0 17 + lda $06CA ; CPU:$92A2 PRG:12A2 AD CA 06 + bne IrqHandler_Loop130 ; CPU:$92A5 PRG:12A5 D0 16 + lda Zp5B ; CPU:$92A7 PRG:12A7 A5 5B + cmp #$25 ; CPU:$92A9 PRG:12A9 C9 25 + bne IrqHandler_Loop128 ; CPU:$92AB PRG:12AB D0 06 + lda #$37 ; CPU:$92AD PRG:12AD A9 37 + sta Zp5B ; CPU:$92AF PRG:12AF 85 5B + bne IrqHandler_Loop130 ; CPU:$92B1 PRG:12B1 D0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop128 +; Global: Branch target inside IrqHandler: taken when Loop128. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop128: + lda #$25 ; CPU:$92B3 PRG:12B3 A9 25 + sta Zp5B ; CPU:$92B5 PRG:12B5 85 5B + bne IrqHandler_Loop130 ; CPU:$92B7 PRG:12B7 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop129 +; Global: Branch target inside IrqHandler: taken when Loop129. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop129: + lda #$25 ; CPU:$92B9 PRG:12B9 A9 25 + sta Zp5B ; CPU:$92BB PRG:12BB 85 5B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop130 +; Global: Branch target inside IrqHandler: taken when Loop130. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop130: + lda #$22 ; CPU:$92BD PRG:12BD A9 22 + sta $0507 ; CPU:$92BF PRG:12BF 8D 07 05 + lda #$23 ; CPU:$92C2 PRG:12C2 A9 23 + sta $0508 ; CPU:$92C4 PRG:12C4 8D 08 05 + jmp Sub_92CA ; CPU:$92C7 PRG:12C7 4C CA 92 +; ----------------------------------------------------------------------------- +; Routine: Sub_92CA +; Global: Branch target inside Sub: taken when 92CA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_92CA: + jsr Sub_9365 ; CPU:$92CA PRG:12CA 20 65 93 +; ----------------------------------------------------------------------------- +; Routine: Sub_92CD +; Global: Branch target inside Sub: taken when 92CD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_92CD: + lda $0501 ; CPU:$92CD PRG:12CD AD 01 05 + sta Zp1C ; CPU:$92D0 PRG:12D0 85 1C + lda $0502 ; CPU:$92D2 PRG:12D2 AD 02 05 + sta Zp19 ; CPU:$92D5 PRG:12D5 85 19 + lda $0506 ; CPU:$92D7 PRG:12D7 AD 06 05 + sta Zp1A ; CPU:$92DA PRG:12DA 85 1A + lda $050A ; CPU:$92DC PRG:12DC AD 0A 05 + sta Zp1B ; CPU:$92DF PRG:12DF 85 1B + jsr Sub_8221 ; CPU:$92E1 PRG:12E1 20 21 82 + lda Zp1C ; CPU:$92E4 PRG:12E4 A5 1C + clc ; CPU:$92E6 PRG:12E6 18 + adc #$08 ; CPU:$92E7 PRG:12E7 69 08 + sta Zp1C ; CPU:$92E9 PRG:12E9 85 1C + lda $0507 ; CPU:$92EB PRG:12EB AD 07 05 + sta Zp1A ; CPU:$92EE PRG:12EE 85 1A + lda $050B ; CPU:$92F0 PRG:12F0 AD 0B 05 + sta Zp1B ; CPU:$92F3 PRG:12F3 85 1B + jsr Sub_8221 ; CPU:$92F5 PRG:12F5 20 21 82 + lda Zp1C ; CPU:$92F8 PRG:12F8 A5 1C + clc ; CPU:$92FA PRG:12FA 18 + adc #$08 ; CPU:$92FB PRG:12FB 69 08 + sta Zp1C ; CPU:$92FD PRG:12FD 85 1C + lda $0508 ; CPU:$92FF PRG:12FF AD 08 05 + sta Zp1A ; CPU:$9302 PRG:1302 85 1A + lda $050C ; CPU:$9304 PRG:1304 AD 0C 05 + sta Zp1B ; CPU:$9307 PRG:1307 85 1B + jsr Sub_8221 ; CPU:$9309 PRG:1309 20 21 82 + lda $0512 ; CPU:$930C PRG:130C AD 12 05 + bne IrqHandler_Loop133 ; CPU:$930F PRG:130F D0 3B + lda $07E0 ; CPU:$9311 PRG:1311 AD E0 07 + beq IrqHandler_Loop131 ; CPU:$9314 PRG:1314 F0 10 + cmp #$2D ; CPU:$9316 PRG:1316 C9 2D + bcc IrqHandler_Loop131 ; CPU:$9318 PRG:1318 90 0C + lda $05A7 ; CPU:$931A PRG:131A AD A7 05 + beq IrqHandler_Loop131 ; CPU:$931D PRG:131D F0 07 + lda #$03 ; CPU:$931F PRG:131F A9 03 + sta $0513 ; CPU:$9321 PRG:1321 8D 13 05 + bne IrqHandler_Loop132 ; CPU:$9324 PRG:1324 D0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop131 +; Global: Branch target inside IrqHandler: taken when Loop131. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop131: + lda #$00 ; CPU:$9326 PRG:1326 A9 00 + sta $0513 ; CPU:$9328 PRG:1328 8D 13 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop132 +; Global: Branch target inside IrqHandler: taken when Loop132. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop132: + lda $0501 ; CPU:$932B PRG:132B AD 01 05 + clc ; CPU:$932E PRG:132E 18 + adc #$08 ; CPU:$932F PRG:132F 69 08 + sta Zp1C ; CPU:$9331 PRG:1331 85 1C + lda $0502 ; CPU:$9333 PRG:1333 AD 02 05 + sec ; CPU:$9336 PRG:1336 38 + sbc #$08 ; CPU:$9337 PRG:1337 E9 08 + sec ; CPU:$9339 PRG:1339 38 + sbc $0513 ; CPU:$933A PRG:133A ED 13 05 + sta Zp19 ; CPU:$933D PRG:133D 85 19 + lda $0509 ; CPU:$933F PRG:133F AD 09 05 + sta Zp1A ; CPU:$9342 PRG:1342 85 1A + lda $050D ; CPU:$9344 PRG:1344 AD 0D 05 + sta Zp1B ; CPU:$9347 PRG:1347 85 1B + jmp Sub_8221 ; CPU:$9349 PRG:1349 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop133 +; Global: Branch target inside IrqHandler: taken when Loop133. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop133: + lda $0501 ; CPU:$934C PRG:134C AD 01 05 + sta Zp1C ; CPU:$934F PRG:134F 85 1C + lda $0502 ; CPU:$9351 PRG:1351 AD 02 05 + sec ; CPU:$9354 PRG:1354 38 + sbc #$08 ; CPU:$9355 PRG:1355 E9 08 + sta Zp19 ; CPU:$9357 PRG:1357 85 19 + lda #$11 ; CPU:$9359 PRG:1359 A9 11 + sta Zp1A ; CPU:$935B PRG:135B 85 1A + lda $050D ; CPU:$935D PRG:135D AD 0D 05 + sta Zp1B ; CPU:$9360 PRG:1360 85 1B + jmp Sub_8221 ; CPU:$9362 PRG:1362 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9365 +; Global: Branch target inside Sub: taken when 9365. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9365: + ldx #$38 ; CPU:$9365 PRG:1365 A2 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative3 +; Global: Branch target inside IrqHandler: taken when OnNonnegative3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative3: + lda $0427,x ; CPU:$9367 PRG:1367 BD 27 04 + beq IrqHandler_Loop134 ; CPU:$936A PRG:136A F0 03 + jsr Sub_9377 ; CPU:$936C PRG:136C 20 77 93 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop134 +; Global: Branch target inside IrqHandler: taken when Loop134. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop134: + txa ; CPU:$936F PRG:136F 8A + sec ; CPU:$9370 PRG:1370 38 + sbc #$08 ; CPU:$9371 PRG:1371 E9 08 + tax ; CPU:$9373 PRG:1373 AA + bpl IrqHandler_OnNonnegative3 ; CPU:$9374 PRG:1374 10 F1 + rts ; CPU:$9376 PRG:1376 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9377 +; Global: Branch target inside Sub: taken when 9377. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9377: + lda $0425,x ; CPU:$9377 PRG:1377 BD 25 04 + bne IrqHandler_Loop135 ; CPU:$937A PRG:137A D0 01 + rts ; CPU:$937C PRG:137C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop135 +; Global: Branch target inside IrqHandler: taken when Loop135. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop135: + lda $0422,x ; CPU:$937D PRG:137D BD 22 04 + sec ; CPU:$9380 PRG:1380 38 + sbc #$14 ; CPU:$9381 PRG:1381 E9 14 + cmp $0501 ; CPU:$9383 PRG:1383 CD 01 05 + bcs IrqHandler_Loop137 ; CPU:$9386 PRG:1386 B0 48 + lda $0422,x ; CPU:$9388 PRG:1388 BD 22 04 + clc ; CPU:$938B PRG:138B 18 + adc #$04 ; CPU:$938C PRG:138C 69 04 + cmp $0501 ; CPU:$938E PRG:138E CD 01 05 + bcc IrqHandler_Loop137 ; CPU:$9391 PRG:1391 90 3D + lda $0421,x ; CPU:$9393 PRG:1393 BD 21 04 + sec ; CPU:$9396 PRG:1396 38 + sbc #$04 ; CPU:$9397 PRG:1397 E9 04 + cmp $0502 ; CPU:$9399 PRG:1399 CD 02 05 + bcs IrqHandler_Loop137 ; CPU:$939C PRG:139C B0 32 + lda $0421,x ; CPU:$939E PRG:139E BD 21 04 + clc ; CPU:$93A1 PRG:13A1 18 + adc #$08 ; CPU:$93A2 PRG:13A2 69 08 + cmp $0502 ; CPU:$93A4 PRG:13A4 CD 02 05 + bcc IrqHandler_Loop137 ; CPU:$93A7 PRG:13A7 90 27 + lda $0427,x ; CPU:$93A9 PRG:13A9 BD 27 04 + cmp #$10 ; CPU:$93AC PRG:13AC C9 10 + beq IrqHandler_Loop138 ; CPU:$93AE PRG:13AE F0 21 + cmp #$2D ; CPU:$93B0 PRG:13B0 C9 2D + beq IrqHandler_Loop138 ; CPU:$93B2 PRG:13B2 F0 1D + lda Zp05 ; CPU:$93B4 PRG:13B4 A5 05 + bne IrqHandler_Loop137 ; CPU:$93B6 PRG:13B6 D0 18 + clc ; CPU:$93B8 PRG:13B8 18 + lda $07EC ; CPU:$93B9 PRG:13B9 AD EC 07 + bne IrqHandler_Loop136 ; CPU:$93BC PRG:13BC D0 05 + adc #$04 ; CPU:$93BE PRG:13BE 69 04 + sta $07EC ; CPU:$93C0 PRG:13C0 8D EC 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop136 +; Global: Branch target inside IrqHandler: taken when Loop136. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop136: + lda #$00 ; CPU:$93C3 PRG:13C3 A9 00 + sta $0427,x ; CPU:$93C5 PRG:13C5 9D 27 04 + inc $07E9 ; CPU:$93C8 PRG:13C8 EE E9 07 + lda #$0D ; CPU:$93CB PRG:13CB A9 0D + jmp Sub_E08B ; CPU:$93CD PRG:13CD 4C 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop137 +; Global: Branch target inside IrqHandler: taken when Loop137. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop137: + rts ; CPU:$93D0 PRG:13D0 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop138 +; Global: Branch target inside IrqHandler: taken when Loop138. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop138: + lda #$00 ; CPU:$93D1 PRG:13D1 A9 00 + sta $0427,x ; CPU:$93D3 PRG:13D3 9D 27 04 + lda ZpFC ; CPU:$93D6 PRG:13D6 A5 FC + cmp #$01 ; CPU:$93D8 PRG:13D8 C9 01 + bne IrqHandler_Loop139 ; CPU:$93DA PRG:13DA D0 0E + inc Zp2F ; CPU:$93DC PRG:13DC E6 2F + lda #$0F ; CPU:$93DE PRG:13DE A9 0F + jsr Sub_E08B ; CPU:$93E0 PRG:13E0 20 8B E0 + lda #$80 ; CPU:$93E3 PRG:13E3 A9 80 + sta Zp4C ; CPU:$93E5 PRG:13E5 85 4C + jmp Sub_9431 ; CPU:$93E7 PRG:13E7 4C 31 94 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop139 +; Global: Branch target inside IrqHandler: taken when Loop139. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop139: + cmp #$08 ; CPU:$93EA PRG:13EA C9 08 + bne IrqHandler_Loop140 ; CPU:$93EC PRG:13EC D0 06 + lda #$01 ; CPU:$93EE PRG:13EE A9 01 + sta $0473 ; CPU:$93F0 PRG:13F0 8D 73 04 + rts ; CPU:$93F3 PRG:13F3 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop140 +; Global: Branch target inside IrqHandler: taken when Loop140. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop140: + cmp #$02 ; CPU:$93F4 PRG:13F4 C9 02 + bne IrqHandler_Loop141 ; CPU:$93F6 PRG:13F6 D0 06 + lda #$01 ; CPU:$93F8 PRG:13F8 A9 01 + sta $0475 ; CPU:$93FA PRG:13FA 8D 75 04 + rts ; CPU:$93FD PRG:13FD 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop141 +; Global: Branch target inside IrqHandler: taken when Loop141. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop141: + cmp #$03 ; CPU:$93FE PRG:13FE C9 03 + bne IrqHandler_Loop142 ; CPU:$9400 PRG:1400 D0 06 + lda #$01 ; CPU:$9402 PRG:1402 A9 01 + sta $0476 ; CPU:$9404 PRG:1404 8D 76 04 + rts ; CPU:$9407 PRG:1407 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop142 +; Global: Branch target inside IrqHandler: taken when Loop142. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop142: + cmp #$04 ; CPU:$9408 PRG:1408 C9 04 + bne IrqHandler_Loop143 ; CPU:$940A PRG:140A D0 06 + lda #$01 ; CPU:$940C PRG:140C A9 01 + sta $0478 ; CPU:$940E PRG:140E 8D 78 04 + rts ; CPU:$9411 PRG:1411 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop143 +; Global: Branch target inside IrqHandler: taken when Loop143. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop143: + cmp #$06 ; CPU:$9412 PRG:1412 C9 06 + bne IrqHandler_Loop144 ; CPU:$9414 PRG:1414 D0 06 + lda #$01 ; CPU:$9416 PRG:1416 A9 01 + sta $0479 ; CPU:$9418 PRG:1418 8D 79 04 + rts ; CPU:$941B PRG:141B 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop144 +; Global: Branch target inside IrqHandler: taken when Loop144. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop144: + cmp #$05 ; CPU:$941C PRG:141C C9 05 + bne IrqHandler_Loop145 ; CPU:$941E PRG:141E D0 06 + lda #$01 ; CPU:$9420 PRG:1420 A9 01 + sta $047A ; CPU:$9422 PRG:1422 8D 7A 04 + rts ; CPU:$9425 PRG:1425 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop145 +; Global: Branch target inside IrqHandler: taken when Loop145. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop145: + cmp #$07 ; CPU:$9426 PRG:1426 C9 07 + bne IrqHandler_Loop146 ; CPU:$9428 PRG:1428 D0 06 + lda #$01 ; CPU:$942A PRG:142A A9 01 + sta $047B ; CPU:$942C PRG:142C 8D 7B 04 + rts ; CPU:$942F PRG:142F 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop146 +; Global: Branch target inside IrqHandler: taken when Loop146. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop146: + rts ; CPU:$9430 PRG:1430 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9431 +; Global: Branch target inside Sub: taken when 9431. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9431: + lda $0421,x ; CPU:$9431 PRG:1431 BD 21 04 + sta Zp4A ; CPU:$9434 PRG:1434 85 4A + lda $0422,x ; CPU:$9436 PRG:1436 BD 22 04 + sta Zp4B ; CPU:$9439 PRG:1439 85 4B + jmp Sub_B4FB ; CPU:$943B PRG:143B 4C FB B4 +; ---- data $943E-$943E (1 bytes) ---- + .byte $60 ; CPU:$943E PRG:143E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_943F +; Global: Branch target inside Sub: taken when 943F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_943F: + lda $0501 ; CPU:$943F PRG:143F AD 01 05 + cmp #$10 ; CPU:$9442 PRG:1442 C9 10 + bcc IrqHandler_Loop148 ; CPU:$9444 PRG:1444 90 13 + lda $051A ; CPU:$9446 PRG:1446 AD 1A 05 + beq IrqHandler_Loop147 ; CPU:$9449 PRG:1449 F0 03 + dec $0501 ; CPU:$944B PRG:144B CE 01 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop147 +; Global: Branch target inside IrqHandler: taken when Loop147. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop147: + dec $0501 ; CPU:$944E PRG:144E CE 01 05 + lda Zp54 ; CPU:$9451 PRG:1451 A5 54 + lsr a ; CPU:$9453 PRG:1453 4A + bcs IrqHandler_Loop148 ; CPU:$9454 PRG:1454 B0 03 + dec $0501 ; CPU:$9456 PRG:1456 CE 01 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop148 +; Global: Branch target inside IrqHandler: taken when Loop148. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop148: + rts ; CPU:$9459 PRG:1459 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_945A +; Global: Branch target inside Sub: taken when 945A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_945A: + lda $0501 ; CPU:$945A PRG:145A AD 01 05 + cmp #$DC ; CPU:$945D PRG:145D C9 DC + bcs IrqHandler_Loop150 ; CPU:$945F PRG:145F B0 13 + lda $051A ; CPU:$9461 PRG:1461 AD 1A 05 + beq IrqHandler_Loop149 ; CPU:$9464 PRG:1464 F0 03 + inc $0501 ; CPU:$9466 PRG:1466 EE 01 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop149 +; Global: Branch target inside IrqHandler: taken when Loop149. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop149: + inc $0501 ; CPU:$9469 PRG:1469 EE 01 05 + lda Zp54 ; CPU:$946C PRG:146C A5 54 + lsr a ; CPU:$946E PRG:146E 4A + bcs IrqHandler_Loop150 ; CPU:$946F PRG:146F B0 03 + inc $0501 ; CPU:$9471 PRG:1471 EE 01 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop150 +; Global: Branch target inside IrqHandler: taken when Loop150. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop150: + rts ; CPU:$9474 PRG:1474 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9475 +; Global: Branch target inside Sub: taken when 9475. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9475: + lda $0502 ; CPU:$9475 PRG:1475 AD 02 05 + cmp #$2F ; CPU:$9478 PRG:1478 C9 2F + bcc IrqHandler_Loop152 ; CPU:$947A PRG:147A 90 0E + lda $051A ; CPU:$947C PRG:147C AD 1A 05 + beq IrqHandler_Loop151 ; CPU:$947F PRG:147F F0 03 + dec $0502 ; CPU:$9481 PRG:1481 CE 02 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop151 +; Global: Branch target inside IrqHandler: taken when Loop151. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop151: + dec $0502 ; CPU:$9484 PRG:1484 CE 02 05 + dec $0502 ; CPU:$9487 PRG:1487 CE 02 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop152 +; Global: Branch target inside IrqHandler: taken when Loop152. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop152: + rts ; CPU:$948A PRG:148A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_948B +; Global: Branch target inside Sub: taken when 948B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_948B: + lda $0502 ; CPU:$948B PRG:148B AD 02 05 + cmp #$C8 ; CPU:$948E PRG:148E C9 C8 + bcs IrqHandler_Loop154 ; CPU:$9490 PRG:1490 B0 0E + lda $051A ; CPU:$9492 PRG:1492 AD 1A 05 + beq IrqHandler_Loop153 ; CPU:$9495 PRG:1495 F0 03 + inc $0502 ; CPU:$9497 PRG:1497 EE 02 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop153 +; Global: Branch target inside IrqHandler: taken when Loop153. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop153: + inc $0502 ; CPU:$949A PRG:149A EE 02 05 + inc $0502 ; CPU:$949D PRG:149D EE 02 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop154 +; Global: Branch target inside IrqHandler: taken when Loop154. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop154: + rts ; CPU:$94A0 PRG:14A0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94A1 +; Global: Branch target inside Sub: taken when 94A1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94A1: + lda $07E9 ; CPU:$94A1 PRG:14A1 AD E9 07 + bne IrqHandler_Loop158 ; CPU:$94A4 PRG:14A4 D0 47 + lda $0501 ; CPU:$94A6 PRG:14A6 AD 01 05 + cmp #$14 ; CPU:$94A9 PRG:14A9 C9 14 + bcc IrqHandler_Loop158 ; CPU:$94AB PRG:14AB 90 40 + lda Zp1F ; CPU:$94AD PRG:14AD A5 1F + and #$02 ; CPU:$94AF PRG:14AF 29 02 + bne IrqHandler_Loop158 ; CPU:$94B1 PRG:14B1 D0 3A +; ----------------------------------------------------------------------------- +; Routine: Sub_94B3 +; Global: Branch target inside Sub: taken when 94B3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94B3: + lda $06D1 ; CPU:$94B3 PRG:14B3 AD D1 06 + cmp #$12 ; CPU:$94B6 PRG:14B6 C9 12 + bcc IrqHandler_Loop155 ; CPU:$94B8 PRG:14B8 90 06 + lda #$08 ; CPU:$94BA PRG:14BA A9 08 + sta Zp4A ; CPU:$94BC PRG:14BC 85 4A + bne IrqHandler_Loop157 ; CPU:$94BE PRG:14BE D0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop155 +; Global: Branch target inside IrqHandler: taken when Loop155. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop155: + cmp #$0C ; CPU:$94C0 PRG:14C0 C9 0C + bcc IrqHandler_Loop156 ; CPU:$94C2 PRG:14C2 90 06 + lda #$10 ; CPU:$94C4 PRG:14C4 A9 10 + sta Zp4A ; CPU:$94C6 PRG:14C6 85 4A + bne IrqHandler_Loop157 ; CPU:$94C8 PRG:14C8 D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop156 +; Global: Branch target inside IrqHandler: taken when Loop156. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop156: + cmp #$06 ; CPU:$94CA PRG:14CA C9 06 + bcc IrqHandler_Loop158 ; CPU:$94CC PRG:14CC 90 1F + lda #$18 ; CPU:$94CE PRG:14CE A9 18 + sta Zp4A ; CPU:$94D0 PRG:14D0 85 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop157 +; Global: Branch target inside IrqHandler: taken when Loop157. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop157: + lda $0501 ; CPU:$94D2 PRG:14D2 AD 01 05 + sec ; CPU:$94D5 PRG:14D5 38 + sbc Zp4A ; CPU:$94D6 PRG:14D6 E5 4A + sta Zp1C ; CPU:$94D8 PRG:14D8 85 1C + lda $0502 ; CPU:$94DA PRG:14DA AD 02 05 + sec ; CPU:$94DD PRG:14DD 38 + sbc #$02 ; CPU:$94DE PRG:14DE E9 02 + sta Zp19 ; CPU:$94E0 PRG:14E0 85 19 + lda #$01 ; CPU:$94E2 PRG:14E2 A9 01 + sta Zp1B ; CPU:$94E4 PRG:14E4 85 1B + lda #$20 ; CPU:$94E6 PRG:14E6 A9 20 + sta Zp1A ; CPU:$94E8 PRG:14E8 85 1A + jmp Sub_8221 ; CPU:$94EA PRG:14EA 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop158 +; Global: Branch target inside IrqHandler: taken when Loop158. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop158: + rts ; CPU:$94ED PRG:14ED 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_94EE +; Global: Branch target inside Sub: taken when 94EE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_94EE: + lda $06CD ; CPU:$94EE PRG:14EE AD CD 06 + cmp #$06 ; CPU:$94F1 PRG:14F1 C9 06 + bcc IrqHandler_Loop159 ; CPU:$94F3 PRG:14F3 90 06 + lda #$08 ; CPU:$94F5 PRG:14F5 A9 08 + sta Zp4A ; CPU:$94F7 PRG:14F7 85 4A + bne IrqHandler_Loop161 ; CPU:$94F9 PRG:14F9 D0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop159 +; Global: Branch target inside IrqHandler: taken when Loop159. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop159: + cmp #$04 ; CPU:$94FB PRG:14FB C9 04 + bcc IrqHandler_Loop160 ; CPU:$94FD PRG:14FD 90 06 + lda #$10 ; CPU:$94FF PRG:14FF A9 10 + sta Zp4A ; CPU:$9501 PRG:1501 85 4A + bne IrqHandler_Loop161 ; CPU:$9503 PRG:1503 D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop160 +; Global: Branch target inside IrqHandler: taken when Loop160. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop160: + cmp #$02 ; CPU:$9505 PRG:1505 C9 02 + bcc IrqHandler_Loop162 ; CPU:$9507 PRG:1507 90 1D + lda #$18 ; CPU:$9509 PRG:1509 A9 18 + sta Zp4A ; CPU:$950B PRG:150B 85 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop161 +; Global: Branch target inside IrqHandler: taken when Loop161. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop161: + lda $051D,x ; CPU:$950D PRG:150D BD 1D 05 + sec ; CPU:$9510 PRG:1510 38 + sbc Zp4A ; CPU:$9511 PRG:1511 E5 4A + sta Zp1C ; CPU:$9513 PRG:1513 85 1C + lda $051B,x ; CPU:$9515 PRG:1515 BD 1B 05 + sta Zp19 ; CPU:$9518 PRG:1518 85 19 + lda #$02 ; CPU:$951A PRG:151A A9 02 + sta Zp1B ; CPU:$951C PRG:151C 85 1B + lda $0533 ; CPU:$951E PRG:151E AD 33 05 + sta Zp1A ; CPU:$9521 PRG:1521 85 1A + jmp Sub_8221 ; CPU:$9523 PRG:1523 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop162 +; Global: Branch target inside IrqHandler: taken when Loop162. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop162: + rts ; CPU:$9526 PRG:1526 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9527 +; Global: Branch target inside Sub: taken when 9527. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9527: + ldx #$08 ; CPU:$9527 PRG:1527 A2 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative4 +; Global: Branch target inside IrqHandler: taken when OnNonnegative4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative4: + lda $05D4,x ; CPU:$9529 PRG:1529 BD D4 05 + bne IrqHandler_Loop163 ; CPU:$952C PRG:152C D0 03 + jmp Sub_9539 ; CPU:$952E PRG:152E 4C 39 95 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop163 +; Global: Branch target inside IrqHandler: taken when Loop163. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop163: + txa ; CPU:$9531 PRG:1531 8A + sec ; CPU:$9532 PRG:1532 38 + sbc #$04 ; CPU:$9533 PRG:1533 E9 04 + tax ; CPU:$9535 PRG:1535 AA + bpl IrqHandler_OnNonnegative4 ; CPU:$9536 PRG:1536 10 F1 + rts ; CPU:$9538 PRG:1538 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9539 +; Global: Branch target inside Sub: taken when 9539. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9539: + lda Zp4A ; CPU:$9539 PRG:1539 A5 4A + sta $05D2,x ; CPU:$953B PRG:153B 9D D2 05 + lda Zp4B ; CPU:$953E PRG:153E A5 4B + sta $05D3,x ; CPU:$9540 PRG:1540 9D D3 05 + lda #$01 ; CPU:$9543 PRG:1543 A9 01 + sta $05D4,x ; CPU:$9545 PRG:1545 9D D4 05 + lda Zp4D ; CPU:$9548 PRG:1548 A5 4D + sta $05D5,x ; CPU:$954A PRG:154A 9D D5 05 + lda #$14 ; CPU:$954D PRG:154D A9 14 + jsr Sub_E08B ; CPU:$954F PRG:154F 20 8B E0 + rts ; CPU:$9552 PRG:1552 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9553 +; Global: Branch target inside Sub: taken when 9553. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9553: + ldx #$08 ; CPU:$9553 PRG:1553 A2 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative5 +; Global: Branch target inside IrqHandler: taken when OnNonnegative5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative5: + lda $05D4,x ; CPU:$9555 PRG:1555 BD D4 05 + beq IrqHandler_Loop164 ; CPU:$9558 PRG:1558 F0 03 + jsr Sub_9565 ; CPU:$955A PRG:155A 20 65 95 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop164 +; Global: Branch target inside IrqHandler: taken when Loop164. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop164: + txa ; CPU:$955D PRG:155D 8A + sec ; CPU:$955E PRG:155E 38 + sbc #$04 ; CPU:$955F PRG:155F E9 04 + tax ; CPU:$9561 PRG:1561 AA + bpl IrqHandler_OnNonnegative5 ; CPU:$9562 PRG:1562 10 F1 + rts ; CPU:$9564 PRG:1564 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9565 +; Global: Branch target inside Sub: taken when 9565. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9565: + lda $05D5,x ; CPU:$9565 PRG:1565 BD D5 05 + bne IrqHandler_Loop165 ; CPU:$9568 PRG:1568 D0 03 + jmp Sub_9611 ; CPU:$956A PRG:156A 4C 11 96 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop165 +; Global: Branch target inside IrqHandler: taken when Loop165. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop165: + lda Zp9A ; CPU:$956D PRG:156D A5 9A + beq IrqHandler_Loop166 ; CPU:$956F PRG:156F F0 08 + lda Zp54 ; CPU:$9571 PRG:1571 A5 54 + lsr a ; CPU:$9573 PRG:1573 4A + bcc IrqHandler_Loop166 ; CPU:$9574 PRG:1574 90 03 + dec $05D3,x ; CPU:$9576 PRG:1576 DE D3 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop166 +; Global: Branch target inside IrqHandler: taken when Loop166. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop166: + dec $05D5,x ; CPU:$9579 PRG:1579 DE D5 05 + lda $05D5,x ; CPU:$957C PRG:157C BD D5 05 + cmp #$08 ; CPU:$957F PRG:157F C9 08 + bcc IrqHandler_Loop171 ; CPU:$9581 PRG:1581 90 79 + cmp #$10 ; CPU:$9583 PRG:1583 C9 10 + bcc IrqHandler_Loop170 ; CPU:$9585 PRG:1585 90 52 + cmp #$18 ; CPU:$9587 PRG:1587 C9 18 + bcc IrqHandler_Loop167 ; CPU:$9589 PRG:1589 90 06 + cmp #$20 ; CPU:$958B PRG:158B C9 20 + bcc IrqHandler_Loop168 ; CPU:$958D PRG:158D 90 1A + bcs IrqHandler_Loop169 ; CPU:$958F PRG:158F B0 30 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop167 +; Global: Branch target inside IrqHandler: taken when Loop167. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop167: + lda $05D2,x ; CPU:$9591 PRG:1591 BD D2 05 + sec ; CPU:$9594 PRG:1594 38 + sbc #$10 ; CPU:$9595 PRG:1595 E9 10 + sta Zp19 ; CPU:$9597 PRG:1597 85 19 + lda $05D3,x ; CPU:$9599 PRG:1599 BD D3 05 + sta Zp1C ; CPU:$959C PRG:159C 85 1C + lda #$05 ; CPU:$959E PRG:159E A9 05 + sta Zp1A ; CPU:$95A0 PRG:15A0 85 1A + lda #$02 ; CPU:$95A2 PRG:15A2 A9 02 + sta Zp1B ; CPU:$95A4 PRG:15A4 85 1B + jsr Sub_8221 ; CPU:$95A6 PRG:15A6 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop168 +; Global: Branch target inside IrqHandler: taken when Loop168. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop168: + lda $05D2,x ; CPU:$95A9 PRG:15A9 BD D2 05 + sec ; CPU:$95AC PRG:15AC 38 + sbc #$08 ; CPU:$95AD PRG:15AD E9 08 + sta Zp19 ; CPU:$95AF PRG:15AF 85 19 + lda $05D3,x ; CPU:$95B1 PRG:15B1 BD D3 05 + sta Zp1C ; CPU:$95B4 PRG:15B4 85 1C + lda #$15 ; CPU:$95B6 PRG:15B6 A9 15 + sta Zp1A ; CPU:$95B8 PRG:15B8 85 1A + lda #$02 ; CPU:$95BA PRG:15BA A9 02 + sta Zp1B ; CPU:$95BC PRG:15BC 85 1B + jsr Sub_8221 ; CPU:$95BE PRG:15BE 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop169 +; Global: Branch target inside IrqHandler: taken when Loop169. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop169: + lda $05D2,x ; CPU:$95C1 PRG:15C1 BD D2 05 + sta Zp19 ; CPU:$95C4 PRG:15C4 85 19 + lda $05D3,x ; CPU:$95C6 PRG:15C6 BD D3 05 + sta Zp1C ; CPU:$95C9 PRG:15C9 85 1C + lda #$15 ; CPU:$95CB PRG:15CB A9 15 + sta Zp1A ; CPU:$95CD PRG:15CD 85 1A + jsr Sub_8221 ; CPU:$95CF PRG:15CF 20 21 82 + lda #$02 ; CPU:$95D2 PRG:15D2 A9 02 + sta Zp1B ; CPU:$95D4 PRG:15D4 85 1B + jmp Sub_8221 ; CPU:$95D6 PRG:15D6 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop170 +; Global: Branch target inside IrqHandler: taken when Loop170. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop170: + lda $05D2,x ; CPU:$95D9 PRG:15D9 BD D2 05 + sta Zp19 ; CPU:$95DC PRG:15DC 85 19 + lda $05D3,x ; CPU:$95DE PRG:15DE BD D3 05 + sta Zp1C ; CPU:$95E1 PRG:15E1 85 1C + lda #$15 ; CPU:$95E3 PRG:15E3 A9 15 + sta Zp1A ; CPU:$95E5 PRG:15E5 85 1A + lda #$02 ; CPU:$95E7 PRG:15E7 A9 02 + sta Zp1B ; CPU:$95E9 PRG:15E9 85 1B + jsr Sub_8221 ; CPU:$95EB PRG:15EB 20 21 82 + lda Zp19 ; CPU:$95EE PRG:15EE A5 19 + sec ; CPU:$95F0 PRG:15F0 38 + sbc #$08 ; CPU:$95F1 PRG:15F1 E9 08 + sta Zp19 ; CPU:$95F3 PRG:15F3 85 19 + lda #$05 ; CPU:$95F5 PRG:15F5 A9 05 + sta Zp1A ; CPU:$95F7 PRG:15F7 85 1A + jmp Sub_8221 ; CPU:$95F9 PRG:15F9 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop171 +; Global: Branch target inside IrqHandler: taken when Loop171. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop171: + lda $05D2,x ; CPU:$95FC PRG:15FC BD D2 05 + sta Zp19 ; CPU:$95FF PRG:15FF 85 19 + lda $05D3,x ; CPU:$9601 PRG:1601 BD D3 05 + sta Zp1C ; CPU:$9604 PRG:1604 85 1C + lda #$05 ; CPU:$9606 PRG:1606 A9 05 + sta Zp1A ; CPU:$9608 PRG:1608 85 1A + lda #$02 ; CPU:$960A PRG:160A A9 02 + sta Zp1B ; CPU:$960C PRG:160C 85 1B + jmp Sub_8221 ; CPU:$960E PRG:160E 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9611 +; Global: Branch target inside Sub: taken when 9611. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9611: + lda #$00 ; CPU:$9611 PRG:1611 A9 00 + sta $05D4,x ; CPU:$9613 PRG:1613 9D D4 05 + rts ; CPU:$9616 PRG:1616 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9617 +; Global: Branch target inside Sub: taken when 9617. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9617: + lda $057D ; CPU:$9617 PRG:1617 AD 7D 05 + bne IrqHandler_OnZero4 ; CPU:$961A PRG:161A D0 23 + lda $0502 ; CPU:$961C PRG:161C AD 02 05 + sta $0577 ; CPU:$961F PRG:161F 8D 77 05 + lda $0501 ; CPU:$9622 PRG:1622 AD 01 05 + clc ; CPU:$9625 PRG:1625 18 + adc #$10 ; CPU:$9626 PRG:1626 69 10 + sta $0579 ; CPU:$9628 PRG:1628 8D 79 05 + lda #$24 ; CPU:$962B PRG:162B A9 24 + sta $057B ; CPU:$962D PRG:162D 8D 7B 05 + lda #$02 ; CPU:$9630 PRG:1630 A9 02 + sta $057C ; CPU:$9632 PRG:1632 8D 7C 05 + lda #$01 ; CPU:$9635 PRG:1635 A9 01 + sta $057D ; CPU:$9637 PRG:1637 8D 7D 05 + lda #$18 ; CPU:$963A PRG:163A A9 18 + jmp Sub_E08B ; CPU:$963C PRG:163C 4C 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero4 +; Global: Branch target inside IrqHandler: taken when OnZero4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero4: + rts ; CPU:$963F PRG:163F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9640 +; Global: Branch target inside Sub: taken when 9640. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9640: + lda $057D ; CPU:$9640 PRG:1640 AD 7D 05 + beq IrqHandler_OnZero4 ; CPU:$9643 PRG:1643 F0 FA + jsr Sub_B2F7 ; CPU:$9645 PRG:1645 20 F7 B2 + lda $0577 ; CPU:$9648 PRG:1648 AD 77 05 + clc ; CPU:$964B PRG:164B 18 + adc #$02 ; CPU:$964C PRG:164C 69 02 + sta $0577 ; CPU:$964E PRG:164E 8D 77 05 + lda $0579 ; CPU:$9651 PRG:1651 AD 79 05 + clc ; CPU:$9654 PRG:1654 18 + adc #$03 ; CPU:$9655 PRG:1655 69 03 + sta $0579 ; CPU:$9657 PRG:1657 8D 79 05 + lda $0579 ; CPU:$965A PRG:165A AD 79 05 + cmp #$FC ; CPU:$965D PRG:165D C9 FC + bcc IrqHandler_Loop172 ; CPU:$965F PRG:165F 90 06 + lda #$00 ; CPU:$9661 PRG:1661 A9 00 + sta $057D ; CPU:$9663 PRG:1663 8D 7D 05 + rts ; CPU:$9666 PRG:1666 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop172 +; Global: Branch target inside IrqHandler: taken when Loop172. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop172: + lda $0577 ; CPU:$9667 PRG:1667 AD 77 05 + cmp #$C8 ; CPU:$966A PRG:166A C9 C8 + bcc IrqHandler_Loop173 ; CPU:$966C PRG:166C 90 17 + lda #$00 ; CPU:$966E PRG:166E A9 00 + sta $057D ; CPU:$9670 PRG:1670 8D 7D 05 + lda $0577 ; CPU:$9673 PRG:1673 AD 77 05 + sta Zp4A ; CPU:$9676 PRG:1676 85 4A + lda $0579 ; CPU:$9678 PRG:1678 AD 79 05 + sta Zp4B ; CPU:$967B PRG:167B 85 4B + lda #$28 ; CPU:$967D PRG:167D A9 28 + sta Zp4D ; CPU:$967F PRG:167F 85 4D + jsr Sub_9527 ; CPU:$9681 PRG:1681 20 27 95 + rts ; CPU:$9684 PRG:1684 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop173 +; Global: Branch target inside IrqHandler: taken when Loop173. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop173: + lda $0577 ; CPU:$9685 PRG:1685 AD 77 05 + sta Zp19 ; CPU:$9688 PRG:1688 85 19 + lda $0579 ; CPU:$968A PRG:168A AD 79 05 + sta Zp1C ; CPU:$968D PRG:168D 85 1C + lda $057B ; CPU:$968F PRG:168F AD 7B 05 + sta Zp1A ; CPU:$9692 PRG:1692 85 1A + lda $057C ; CPU:$9694 PRG:1694 AD 7C 05 + sta Zp1B ; CPU:$9697 PRG:1697 85 1B + jmp Sub_8221 ; CPU:$9699 PRG:1699 4C 21 82 +; ---- data $969C-$969C (1 bytes) ---- + .byte $60 ; CPU:$969C PRG:169C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_969D +; Global: Branch target inside Sub: taken when 969D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_969D: + lda $0518 ; CPU:$969D PRG:169D AD 18 05 + cmp #$02 ; CPU:$96A0 PRG:16A0 C9 02 + bne IrqHandler_Loop175 ; CPU:$96A2 PRG:16A2 D0 3E + lda $0521 ; CPU:$96A4 PRG:16A4 AD 21 05 + bne IrqHandler_Loop174 ; CPU:$96A7 PRG:16A7 D0 38 + lda $0529 ; CPU:$96A9 PRG:16A9 AD 29 05 + bne IrqHandler_Loop174 ; CPU:$96AC PRG:16AC D0 33 + lda $0531 ; CPU:$96AE PRG:16AE AD 31 05 + bne IrqHandler_Loop174 ; CPU:$96B1 PRG:16B1 D0 2E + lda $0502 ; CPU:$96B3 PRG:16B3 AD 02 05 + sec ; CPU:$96B6 PRG:16B6 38 + sbc #$02 ; CPU:$96B7 PRG:16B7 E9 02 + sta $051B ; CPU:$96B9 PRG:16B9 8D 1B 05 + sta $0523 ; CPU:$96BC PRG:16BC 8D 23 05 + sta $052B ; CPU:$96BF PRG:16BF 8D 2B 05 + lda $0501 ; CPU:$96C2 PRG:16C2 AD 01 05 + clc ; CPU:$96C5 PRG:16C5 18 + adc #$10 ; CPU:$96C6 PRG:16C6 69 10 + sta $051D ; CPU:$96C8 PRG:16C8 8D 1D 05 + sta $0525 ; CPU:$96CB PRG:16CB 8D 25 05 + sta $052D ; CPU:$96CE PRG:16CE 8D 2D 05 + lda #$01 ; CPU:$96D1 PRG:16D1 A9 01 + sta $0521 ; CPU:$96D3 PRG:16D3 8D 21 05 + sta $0529 ; CPU:$96D6 PRG:16D6 8D 29 05 + sta $0531 ; CPU:$96D9 PRG:16D9 8D 31 05 + lda #$1B ; CPU:$96DC PRG:16DC A9 1B + jmp Sub_E08B ; CPU:$96DE PRG:16DE 4C 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop174 +; Global: Branch target inside IrqHandler: taken when Loop174. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop174: + rts ; CPU:$96E1 PRG:16E1 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop175 +; Global: Branch target inside IrqHandler: taken when Loop175. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop175: + lda $0521 ; CPU:$96E2 PRG:16E2 AD 21 05 + bne IrqHandler_Loop176 ; CPU:$96E5 PRG:16E5 D0 04 + ldx #$00 ; CPU:$96E7 PRG:16E7 A2 00 + beq IrqHandler_Loop179 ; CPU:$96E9 PRG:16E9 F0 13 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop176 +; Global: Branch target inside IrqHandler: taken when Loop176. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop176: + lda $0529 ; CPU:$96EB PRG:16EB AD 29 05 + bne IrqHandler_Loop177 ; CPU:$96EE PRG:16EE D0 04 + ldx #$08 ; CPU:$96F0 PRG:16F0 A2 08 + bne IrqHandler_Loop179 ; CPU:$96F2 PRG:16F2 D0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop177 +; Global: Branch target inside IrqHandler: taken when Loop177. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop177: + lda $0531 ; CPU:$96F4 PRG:16F4 AD 31 05 + bne IrqHandler_Loop178 ; CPU:$96F7 PRG:16F7 D0 04 + ldx #$10 ; CPU:$96F9 PRG:16F9 A2 10 + bne IrqHandler_Loop179 ; CPU:$96FB PRG:16FB D0 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop178 +; Global: Branch target inside IrqHandler: taken when Loop178. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop178: + rts ; CPU:$96FD PRG:16FD 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop179 +; Global: Branch target inside IrqHandler: taken when Loop179. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop179: + lda $0518 ; CPU:$96FE PRG:16FE AD 18 05 + cmp #$01 ; CPU:$9701 PRG:1701 C9 01 + bne IrqHandler_Loop180 ; CPU:$9703 PRG:1703 D0 08 + lda #$1C ; CPU:$9705 PRG:1705 A9 1C + jsr Sub_E08B ; CPU:$9707 PRG:1707 20 8B E0 + jmp Sub_9712 ; CPU:$970A PRG:170A 4C 12 97 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop180 +; Global: Branch target inside IrqHandler: taken when Loop180. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop180: + lda #$19 ; CPU:$970D PRG:170D A9 19 + jsr Sub_E08B ; CPU:$970F PRG:170F 20 8B E0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9712 +; Global: Branch target inside Sub: taken when 9712. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9712: + lda $0502 ; CPU:$9712 PRG:1712 AD 02 05 + sec ; CPU:$9715 PRG:1715 38 + sbc #$02 ; CPU:$9716 PRG:1716 E9 02 + sta $051B,x ; CPU:$9718 PRG:1718 9D 1B 05 + lda $0501 ; CPU:$971B PRG:171B AD 01 05 + clc ; CPU:$971E PRG:171E 18 + adc #$10 ; CPU:$971F PRG:171F 69 10 + sta $051D,x ; CPU:$9721 PRG:1721 9D 1D 05 + lda #$01 ; CPU:$9724 PRG:1724 A9 01 + sta $0521,x ; CPU:$9726 PRG:1726 9D 21 05 + rts ; CPU:$9729 PRG:1729 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_972A +; Global: Branch target inside Sub: taken when 972A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_972A: + lda $0518 ; CPU:$972A PRG:172A AD 18 05 + cmp #$02 ; CPU:$972D PRG:172D C9 02 + beq IrqHandler_Loop184 ; CPU:$972F PRG:172F F0 42 + ldx #$10 ; CPU:$9731 PRG:1731 A2 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative6 +; Global: Branch target inside IrqHandler: taken when OnNonnegative6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative6: + lda $0521,x ; CPU:$9733 PRG:1733 BD 21 05 + beq IrqHandler_Loop181 ; CPU:$9736 PRG:1736 F0 09 + jsr Sub_9749 ; CPU:$9738 PRG:1738 20 49 97 + jsr Sub_B09F ; CPU:$973B PRG:173B 20 9F B0 + jsr Sub_97E3 ; CPU:$973E PRG:173E 20 E3 97 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop181 +; Global: Branch target inside IrqHandler: taken when Loop181. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop181: + txa ; CPU:$9741 PRG:1741 8A + sec ; CPU:$9742 PRG:1742 38 + sbc #$08 ; CPU:$9743 PRG:1743 E9 08 + tax ; CPU:$9745 PRG:1745 AA + bpl IrqHandler_OnNonnegative6 ; CPU:$9746 PRG:1746 10 EB + rts ; CPU:$9748 PRG:1748 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9749 +; Global: Branch target inside Sub: taken when 9749. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9749: + lda $051D,x ; CPU:$9749 PRG:1749 BD 1D 05 + cmp #$F0 ; CPU:$974C PRG:174C C9 F0 + bcc IrqHandler_Loop182 ; CPU:$974E PRG:174E 90 06 + lda #$00 ; CPU:$9750 PRG:1750 A9 00 + sta $0521,x ; CPU:$9752 PRG:1752 9D 21 05 + rts ; CPU:$9755 PRG:1755 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop182 +; Global: Branch target inside IrqHandler: taken when Loop182. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop182: + lda $0518 ; CPU:$9756 PRG:1756 AD 18 05 + bne IrqHandler_Loop183 ; CPU:$9759 PRG:1759 D0 0C + lda $051D,x ; CPU:$975B PRG:175B BD 1D 05 + clc ; CPU:$975E PRG:175E 18 + adc #$04 ; CPU:$975F PRG:175F 69 04 + sta $051D,x ; CPU:$9761 PRG:1761 9D 1D 05 + jmp Sub_9839 ; CPU:$9764 PRG:1764 4C 39 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop183 +; Global: Branch target inside IrqHandler: taken when Loop183. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop183: + lda $051D,x ; CPU:$9767 PRG:1767 BD 1D 05 + clc ; CPU:$976A PRG:176A 18 + adc #$05 ; CPU:$976B PRG:176B 69 05 + sta $051D,x ; CPU:$976D PRG:176D 9D 1D 05 + jmp Sub_9839 ; CPU:$9770 PRG:1770 4C 39 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop184 +; Global: Branch target inside IrqHandler: taken when Loop184. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop184: + lda $0521 ; CPU:$9773 PRG:1773 AD 21 05 + beq IrqHandler_Loop186 ; CPU:$9776 PRG:1776 F0 21 + dec $051B ; CPU:$9778 PRG:1778 CE 1B 05 + lda $051D ; CPU:$977B PRG:177B AD 1D 05 + clc ; CPU:$977E PRG:177E 18 + adc #$06 ; CPU:$977F PRG:177F 69 06 + sta $051D ; CPU:$9781 PRG:1781 8D 1D 05 + cmp #$F0 ; CPU:$9784 PRG:1784 C9 F0 + bcc IrqHandler_Loop185 ; CPU:$9786 PRG:1786 90 06 + lda #$00 ; CPU:$9788 PRG:1788 A9 00 + sta $0521 ; CPU:$978A PRG:178A 8D 21 05 + rts ; CPU:$978D PRG:178D 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop185 +; Global: Branch target inside IrqHandler: taken when Loop185. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop185: + ldx #$00 ; CPU:$978E PRG:178E A2 00 + jsr Sub_B09F ; CPU:$9790 PRG:1790 20 9F B0 + jsr Sub_97E3 ; CPU:$9793 PRG:1793 20 E3 97 + jsr Sub_9880 ; CPU:$9796 PRG:1796 20 80 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop186 +; Global: Branch target inside IrqHandler: taken when Loop186. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop186: + lda $0529 ; CPU:$9799 PRG:1799 AD 29 05 + beq IrqHandler_Loop188 ; CPU:$979C PRG:179C F0 1E + lda $0525 ; CPU:$979E PRG:179E AD 25 05 + clc ; CPU:$97A1 PRG:17A1 18 + adc #$06 ; CPU:$97A2 PRG:17A2 69 06 + sta $0525 ; CPU:$97A4 PRG:17A4 8D 25 05 + cmp #$F0 ; CPU:$97A7 PRG:17A7 C9 F0 + bcc IrqHandler_Loop187 ; CPU:$97A9 PRG:17A9 90 06 + lda #$00 ; CPU:$97AB PRG:17AB A9 00 + sta $0529 ; CPU:$97AD PRG:17AD 8D 29 05 + rts ; CPU:$97B0 PRG:17B0 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop187 +; Global: Branch target inside IrqHandler: taken when Loop187. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop187: + ldx #$08 ; CPU:$97B1 PRG:17B1 A2 08 + jsr Sub_B09F ; CPU:$97B3 PRG:17B3 20 9F B0 + jsr Sub_97E3 ; CPU:$97B6 PRG:17B6 20 E3 97 + jsr Sub_9880 ; CPU:$97B9 PRG:17B9 20 80 98 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop188 +; Global: Branch target inside IrqHandler: taken when Loop188. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop188: + lda $0531 ; CPU:$97BC PRG:17BC AD 31 05 + bne IrqHandler_Loop189 ; CPU:$97BF PRG:17BF D0 01 + rts ; CPU:$97C1 PRG:17C1 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop189 +; Global: Branch target inside IrqHandler: taken when Loop189. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop189: + inc $052B ; CPU:$97C2 PRG:17C2 EE 2B 05 + lda $052D ; CPU:$97C5 PRG:17C5 AD 2D 05 + clc ; CPU:$97C8 PRG:17C8 18 + adc #$06 ; CPU:$97C9 PRG:17C9 69 06 + sta $052D ; CPU:$97CB PRG:17CB 8D 2D 05 + cmp #$F0 ; CPU:$97CE PRG:17CE C9 F0 + bcc IrqHandler_Loop190 ; CPU:$97D0 PRG:17D0 90 06 + lda #$00 ; CPU:$97D2 PRG:17D2 A9 00 + sta $0531 ; CPU:$97D4 PRG:17D4 8D 31 05 + rts ; CPU:$97D7 PRG:17D7 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop190 +; Global: Branch target inside IrqHandler: taken when Loop190. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop190: + ldx #$10 ; CPU:$97D8 PRG:17D8 A2 10 + jsr Sub_B09F ; CPU:$97DA PRG:17DA 20 9F B0 + jsr Sub_97E3 ; CPU:$97DD PRG:17DD 20 E3 97 + jmp Sub_9880 ; CPU:$97E0 PRG:17E0 4C 80 98 +; ----------------------------------------------------------------------------- +; Routine: Sub_97E3 +; Global: Branch target inside Sub: taken when 97E3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_97E3: + ldy #$38 ; CPU:$97E3 PRG:17E3 A0 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative7 +; Global: Branch target inside IrqHandler: taken when OnNonnegative7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative7: + lda $0427,y ; CPU:$97E5 PRG:17E5 B9 27 04 + beq IrqHandler_Loop191 ; CPU:$97E8 PRG:17E8 F0 0A + lda $0427,y ; CPU:$97EA PRG:17EA B9 27 04 + cmp #$10 ; CPU:$97ED PRG:17ED C9 10 + beq IrqHandler_Loop191 ; CPU:$97EF PRG:17EF F0 03 + jsr Sub_97FC ; CPU:$97F1 PRG:17F1 20 FC 97 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop191 +; Global: Branch target inside IrqHandler: taken when Loop191. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop191: + tya ; CPU:$97F4 PRG:17F4 98 + sec ; CPU:$97F5 PRG:17F5 38 + sbc #$08 ; CPU:$97F6 PRG:17F6 E9 08 + tay ; CPU:$97F8 PRG:17F8 A8 + bpl IrqHandler_OnNonnegative7 ; CPU:$97F9 PRG:17F9 10 EA + rts ; CPU:$97FB PRG:17FB 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_97FC +; Global: Branch target inside Sub: taken when 97FC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_97FC: + lda $0425,y ; CPU:$97FC PRG:17FC B9 25 04 + bne IrqHandler_Loop192 ; CPU:$97FF PRG:17FF D0 01 + rts ; CPU:$9801 PRG:1801 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop192 +; Global: Branch target inside IrqHandler: taken when Loop192. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop192: + lda $0422,y ; CPU:$9802 PRG:1802 B9 22 04 + sec ; CPU:$9805 PRG:1805 38 + sbc #$04 ; CPU:$9806 PRG:1806 E9 04 + cmp $051D,x ; CPU:$9808 PRG:1808 DD 1D 05 + bcs IrqHandler_Loop193 ; CPU:$980B PRG:180B B0 2B + lda $0422,y ; CPU:$980D PRG:180D B9 22 04 + clc ; CPU:$9810 PRG:1810 18 + adc #$04 ; CPU:$9811 PRG:1811 69 04 + cmp $051D,x ; CPU:$9813 PRG:1813 DD 1D 05 + bcc IrqHandler_Loop193 ; CPU:$9816 PRG:1816 90 20 + lda $0421,y ; CPU:$9818 PRG:1818 B9 21 04 + sec ; CPU:$981B PRG:181B 38 + sbc #$04 ; CPU:$981C PRG:181C E9 04 + cmp $051B,x ; CPU:$981E PRG:181E DD 1B 05 + bcs IrqHandler_Loop193 ; CPU:$9821 PRG:1821 B0 15 + lda $0421,y ; CPU:$9823 PRG:1823 B9 21 04 + clc ; CPU:$9826 PRG:1826 18 + adc #$04 ; CPU:$9827 PRG:1827 69 04 + cmp $051B,x ; CPU:$9829 PRG:1829 DD 1B 05 + bcc IrqHandler_Loop193 ; CPU:$982C PRG:182C 90 0A + lda #$00 ; CPU:$982E PRG:182E A9 00 + sta $0521,x ; CPU:$9830 PRG:1830 9D 21 05 + lda #$0A ; CPU:$9833 PRG:1833 A9 0A + jmp Sub_E08B ; CPU:$9835 PRG:1835 4C 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop193 +; Global: Branch target inside IrqHandler: taken when Loop193. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop193: + rts ; CPU:$9838 PRG:1838 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9839 +; Global: Branch target inside Sub: taken when 9839. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9839: + lda $051B,x ; CPU:$9839 PRG:1839 BD 1B 05 + sta Zp19 ; CPU:$983C PRG:183C 85 19 + lda $051D,x ; CPU:$983E PRG:183E BD 1D 05 + sta Zp1C ; CPU:$9841 PRG:1841 85 1C + lda $0518 ; CPU:$9843 PRG:1843 AD 18 05 + bne IrqHandler_Loop194 ; CPU:$9846 PRG:1846 D0 13 + lda #$25 ; CPU:$9848 PRG:1848 A9 25 + sta Zp1A ; CPU:$984A PRG:184A 85 1A + lda #$20 ; CPU:$984C PRG:184C A9 20 + sta $0533 ; CPU:$984E PRG:184E 8D 33 05 + lda #$02 ; CPU:$9851 PRG:1851 A9 02 + sta Zp1B ; CPU:$9853 PRG:1853 85 1B + jsr Sub_8221 ; CPU:$9855 PRG:1855 20 21 82 + jmp Sub_94EE ; CPU:$9858 PRG:1858 4C EE 94 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop194 +; Global: Branch target inside IrqHandler: taken when Loop194. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop194: + lda $06CD ; CPU:$985B PRG:185B AD CD 06 + cmp #$04 ; CPU:$985E PRG:185E C9 04 + bcs IrqHandler_Loop195 ; CPU:$9860 PRG:1860 B0 0B + lda #$0A ; CPU:$9862 PRG:1862 A9 0A + sta Zp1A ; CPU:$9864 PRG:1864 85 1A + lda #$09 ; CPU:$9866 PRG:1866 A9 09 + sta $0533 ; CPU:$9868 PRG:1868 8D 33 05 + bne IrqHandler_Loop196 ; CPU:$986B PRG:186B D0 09 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop195 +; Global: Branch target inside IrqHandler: taken when Loop195. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop195: + lda #$1B ; CPU:$986D PRG:186D A9 1B + sta Zp1A ; CPU:$986F PRG:186F 85 1A + lda #$1A ; CPU:$9871 PRG:1871 A9 1A + sta $0533 ; CPU:$9873 PRG:1873 8D 33 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop196 +; Global: Branch target inside IrqHandler: taken when Loop196. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop196: + lda #$01 ; CPU:$9876 PRG:1876 A9 01 + sta Zp1B ; CPU:$9878 PRG:1878 85 1B + jsr Sub_8221 ; CPU:$987A PRG:187A 20 21 82 + jmp Sub_94EE ; CPU:$987D PRG:187D 4C EE 94 +; ----------------------------------------------------------------------------- +; Routine: Sub_9880 +; Global: Branch target inside Sub: taken when 9880. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9880: + lda $051B,x ; CPU:$9880 PRG:1880 BD 1B 05 + sta Zp19 ; CPU:$9883 PRG:1883 85 19 + lda $051D,x ; CPU:$9885 PRG:1885 BD 1D 05 + sta Zp1C ; CPU:$9888 PRG:1888 85 1C + lda #$01 ; CPU:$988A PRG:188A A9 01 + sta Zp1B ; CPU:$988C PRG:188C 85 1B + lda #$24 ; CPU:$988E PRG:188E A9 24 + sta Zp1A ; CPU:$9890 PRG:1890 85 1A + jmp Sub_8221 ; CPU:$9892 PRG:1892 4C 21 82 +; ---- data $9895-$992A (150 bytes) ---- + .byte $A5, $FB, $D0, $04, $A2, $00, $F0, $02, $A2, $20, $BD, $54, $05, $D0, $03, $4C ; CPU:$9895 PRG:1895 A5 FB D0 04 A2 00 F0 02 A2 20 BD 54 05 D0 03 4C + .byte $B4, $98, $8A, $38, $E9, $08, $AA, $10, $F1, $A9, $00, $8D, $76, $05, $60, $A9 ; CPU:$98A5 PRG:18A5 B4 98 8A 38 E9 08 AA 10 F1 A9 00 8D 76 05 60 A9 + .byte $01, $8D, $76, $05, $A5, $4A, $9D, $4E, $05, $A5, $4B, $9D, $50, $05, $A5, $4D ; CPU:$98B5 PRG:18B5 01 8D 76 05 A5 4A 9D 4E 05 A5 4B 9D 50 05 A5 4D + .byte $9D, $55, $05, $A5, $4E, $9D, $52, $05, $A9, $01, $9D, $54, $05, $60, $A5, $FB ; CPU:$98C5 PRG:18C5 9D 55 05 A5 4E 9D 52 05 A9 01 9D 54 05 60 A5 FB + .byte $D0, $04, $A2, $00, $F0, $02, $A2, $20, $BD, $54, $05, $F0, $03, $20, $ED, $98 ; CPU:$98D5 PRG:18D5 D0 04 A2 00 F0 02 A2 20 BD 54 05 F0 03 20 ED 98 + .byte $8A, $38, $E9, $08, $AA, $10, $F1, $60, $BD, $50, $05, $C9, $04, $B0, $06, $A9 ; CPU:$98E5 PRG:18E5 8A 38 E9 08 AA 10 F1 60 BD 50 05 C9 04 B0 06 A9 + .byte $00, $9D, $54, $05, $60, $BD, $50, $05, $38, $FD, $55, $05, $9D, $50, $05, $BD ; CPU:$98F5 PRG:18F5 00 9D 54 05 60 BD 50 05 38 FD 55 05 9D 50 05 BD + .byte $4E, $05, $85, $19, $BD, $50, $05, $85, $1C, $BD, $52, $05, $85, $1A, $A9, $02 ; CPU:$9905 PRG:1905 4E 05 85 19 BD 50 05 85 1C BD 52 05 85 1A A9 02 + .byte $85, $1B, $20, $21, $82, $A5, $1A, $C9, $25, $D0, $0A, $BD, $4E, $05, $85, $4A ; CPU:$9915 PRG:1915 85 1B 20 21 82 A5 1A C9 25 D0 0A BD 4E 05 85 4A + .byte $BD, $50, $05, $85, $4B, $60 ; CPU:$9925 PRG:1925 BD 50 05 85 4B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_992B +; Global: Branch target inside Sub: taken when 992B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_992B: + ldx #$48 ; CPU:$992B PRG:192B A2 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative8 +; Global: Branch target inside IrqHandler: taken when OnNonnegative8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative8: + lda $065F,x ; CPU:$992D PRG:192D BD 5F 06 + bne IrqHandler_Loop197 ; CPU:$9930 PRG:1930 D0 03 + jmp Sub_993D ; CPU:$9932 PRG:1932 4C 3D 99 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop197 +; Global: Branch target inside IrqHandler: taken when Loop197. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop197: + txa ; CPU:$9935 PRG:1935 8A + sec ; CPU:$9936 PRG:1936 38 + sbc #$08 ; CPU:$9937 PRG:1937 E9 08 + tax ; CPU:$9939 PRG:1939 AA + bpl IrqHandler_OnNonnegative8 ; CPU:$993A PRG:193A 10 F1 + rts ; CPU:$993C PRG:193C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_993D +; Global: Branch target inside Sub: taken when 993D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_993D: + lda Zp4A ; CPU:$993D PRG:193D A5 4A + sta $0659,x ; CPU:$993F PRG:193F 9D 59 06 + lda Zp4B ; CPU:$9942 PRG:1942 A5 4B + sta $065B,x ; CPU:$9944 PRG:1944 9D 5B 06 + lda #$F0 ; CPU:$9947 PRG:1947 A9 F0 + sta $065D,x ; CPU:$9949 PRG:1949 9D 5D 06 + lda #$22 ; CPU:$994C PRG:194C A9 22 + sta $065E,x ; CPU:$994E PRG:194E 9D 5E 06 + lda #$04 ; CPU:$9951 PRG:1951 A9 04 + sta $065F,x ; CPU:$9953 PRG:1953 9D 5F 06 + lda Zp55 ; CPU:$9956 PRG:1956 A5 55 + asl a ; CPU:$9958 PRG:1958 0A + bcc IrqHandler_Loop202 ; CPU:$9959 PRG:1959 90 2E + cpx #$48 ; CPU:$995B PRG:195B E0 48 + bne IrqHandler_Loop198 ; CPU:$995D PRG:195D D0 06 + lda #$04 ; CPU:$995F PRG:195F A9 04 + sta $0660,x ; CPU:$9961 PRG:1961 9D 60 06 + rts ; CPU:$9964 PRG:1964 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop198 +; Global: Branch target inside IrqHandler: taken when Loop198. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop198: + cpx #$40 ; CPU:$9965 PRG:1965 E0 40 + bne IrqHandler_Loop199 ; CPU:$9967 PRG:1967 D0 06 + lda #$14 ; CPU:$9969 PRG:1969 A9 14 + sta $0660,x ; CPU:$996B PRG:196B 9D 60 06 + rts ; CPU:$996E PRG:196E 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop199 +; Global: Branch target inside IrqHandler: taken when Loop199. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop199: + cpx #$38 ; CPU:$996F PRG:196F E0 38 + bne IrqHandler_Loop200 ; CPU:$9971 PRG:1971 D0 06 + lda #$0E ; CPU:$9973 PRG:1973 A9 0E + sta $0660,x ; CPU:$9975 PRG:1975 9D 60 06 + rts ; CPU:$9978 PRG:1978 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop200 +; Global: Branch target inside IrqHandler: taken when Loop200. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop200: + cpx #$54 ; CPU:$9979 PRG:1979 E0 54 + bne IrqHandler_Loop201 ; CPU:$997B PRG:197B D0 06 + lda #$1E ; CPU:$997D PRG:197D A9 1E + sta $0660,x ; CPU:$997F PRG:197F 9D 60 06 + rts ; CPU:$9982 PRG:1982 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop201 +; Global: Branch target inside IrqHandler: taken when Loop201. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop201: + lda #$3C ; CPU:$9983 PRG:1983 A9 3C + sta $0660,x ; CPU:$9985 PRG:1985 9D 60 06 + rts ; CPU:$9988 PRG:1988 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop202 +; Global: Branch target inside IrqHandler: taken when Loop202. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop202: + cpx #$48 ; CPU:$9989 PRG:1989 E0 48 + bne IrqHandler_Loop203 ; CPU:$998B PRG:198B D0 06 + lda #$3C ; CPU:$998D PRG:198D A9 3C + sta $0660,x ; CPU:$998F PRG:198F 9D 60 06 + rts ; CPU:$9992 PRG:1992 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop203 +; Global: Branch target inside IrqHandler: taken when Loop203. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop203: + cpx #$40 ; CPU:$9993 PRG:1993 E0 40 + bne IrqHandler_Loop204 ; CPU:$9995 PRG:1995 D0 06 + lda #$1E ; CPU:$9997 PRG:1997 A9 1E + sta $0660,x ; CPU:$9999 PRG:1999 9D 60 06 + rts ; CPU:$999C PRG:199C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop204 +; Global: Branch target inside IrqHandler: taken when Loop204. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop204: + cpx #$38 ; CPU:$999D PRG:199D E0 38 + bne IrqHandler_Loop205 ; CPU:$999F PRG:199F D0 06 + lda #$32 ; CPU:$99A1 PRG:19A1 A9 32 + sta $0660,x ; CPU:$99A3 PRG:19A3 9D 60 06 + rts ; CPU:$99A6 PRG:19A6 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop205 +; Global: Branch target inside IrqHandler: taken when Loop205. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop205: + cpx #$54 ; CPU:$99A7 PRG:19A7 E0 54 + bne IrqHandler_Loop206 ; CPU:$99A9 PRG:19A9 D0 06 + lda #$19 ; CPU:$99AB PRG:19AB A9 19 + sta $0660,x ; CPU:$99AD PRG:19AD 9D 60 06 + rts ; CPU:$99B0 PRG:19B0 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop206 +; Global: Branch target inside IrqHandler: taken when Loop206. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop206: + lda #$2D ; CPU:$99B1 PRG:19B1 A9 2D + sta $0660,x ; CPU:$99B3 PRG:19B3 9D 60 06 + rts ; CPU:$99B6 PRG:19B6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_99B7 +; Global: Branch target inside Sub: taken when 99B7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99B7: + ldx #$48 ; CPU:$99B7 PRG:19B7 A2 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative9 +; Global: Branch target inside IrqHandler: taken when OnNonnegative9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative9: + lda $065F,x ; CPU:$99B9 PRG:19B9 BD 5F 06 + beq IrqHandler_Loop207 ; CPU:$99BC PRG:19BC F0 03 + jsr Sub_99C9 ; CPU:$99BE PRG:19BE 20 C9 99 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop207 +; Global: Branch target inside IrqHandler: taken when Loop207. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop207: + txa ; CPU:$99C1 PRG:19C1 8A + sec ; CPU:$99C2 PRG:19C2 38 + sbc #$08 ; CPU:$99C3 PRG:19C3 E9 08 + tax ; CPU:$99C5 PRG:19C5 AA + bpl IrqHandler_OnNonnegative9 ; CPU:$99C6 PRG:19C6 10 F1 + rts ; CPU:$99C8 PRG:19C8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_99C9 +; Global: Branch target inside Sub: taken when 99C9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_99C9: + lda $065F,x ; CPU:$99C9 PRG:19C9 BD 5F 06 + cmp #$04 ; CPU:$99CC PRG:19CC C9 04 + bne IrqHandler_Loop208 ; CPU:$99CE PRG:19CE D0 03 + jmp Sub_9B38 ; CPU:$99D0 PRG:19D0 4C 38 9B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop208 +; Global: Branch target inside IrqHandler: taken when Loop208. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop208: + lda $06CB ; CPU:$99D3 PRG:19D3 AD CB 06 + bne IrqHandler_Loop209 ; CPU:$99D6 PRG:19D6 D0 0F + dec $065B,x ; CPU:$99D8 PRG:19D8 DE 5B 06 + lda $065B,x ; CPU:$99DB PRG:19DB BD 5B 06 + cmp #$04 ; CPU:$99DE PRG:19DE C9 04 + bcs IrqHandler_Loop209 ; CPU:$99E0 PRG:19E0 B0 05 + lda #$00 ; CPU:$99E2 PRG:19E2 A9 00 + sta $065F,x ; CPU:$99E4 PRG:19E4 9D 5F 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop209 +; Global: Branch target inside IrqHandler: taken when Loop209. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop209: + lda $065F,x ; CPU:$99E7 PRG:19E7 BD 5F 06 + cmp #$02 ; CPU:$99EA PRG:19EA C9 02 + beq IrqHandler_Loop217 ; CPU:$99EC PRG:19EC F0 64 + lda $06CB ; CPU:$99EE PRG:19EE AD CB 06 + bne IrqHandler_Loop211 ; CPU:$99F1 PRG:19F1 D0 0A + txa ; CPU:$99F3 PRG:19F3 8A + lsr a ; CPU:$99F4 PRG:19F4 4A + bcs IrqHandler_Loop210 ; CPU:$99F5 PRG:19F5 B0 03 + dec $0659,x ; CPU:$99F7 PRG:19F7 DE 59 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop210 +; Global: Branch target inside IrqHandler: taken when Loop210. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop210: + dec $0659,x ; CPU:$99FA PRG:19FA DE 59 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop211 +; Global: Branch target inside IrqHandler: taken when Loop211. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop211: + lda $06D1 ; CPU:$99FD PRG:19FD AD D1 06 + bne IrqHandler_Loop213 ; CPU:$9A00 PRG:1A00 D0 13 + lda $065D,x ; CPU:$9A02 PRG:1A02 BD 5D 06 + cmp #$F0 ; CPU:$9A05 PRG:1A05 C9 F0 + beq IrqHandler_Loop212 ; CPU:$9A07 PRG:1A07 F0 07 + lda #$F0 ; CPU:$9A09 PRG:1A09 A9 F0 + sta $065D,x ; CPU:$9A0B PRG:1A0B 9D 5D 06 + bne IrqHandler_Loop213 ; CPU:$9A0E PRG:1A0E D0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop212 +; Global: Branch target inside IrqHandler: taken when Loop212. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop212: + lda #$F1 ; CPU:$9A10 PRG:1A10 A9 F1 + sta $065D,x ; CPU:$9A12 PRG:1A12 9D 5D 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop213 +; Global: Branch target inside IrqHandler: taken when Loop213. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop213: + lda $065F,x ; CPU:$9A15 PRG:1A15 BD 5F 06 + cmp #$03 ; CPU:$9A18 PRG:1A18 C9 03 + bne IrqHandler_Loop215 ; CPU:$9A1A PRG:1A1A D0 1A + lda $0659,x ; CPU:$9A1C PRG:1A1C BD 59 06 + cmp #$EC ; CPU:$9A1F PRG:1A1F C9 EC + bcc IrqHandler_Loop214 ; CPU:$9A21 PRG:1A21 90 08 + lda #$00 ; CPU:$9A23 PRG:1A23 A9 00 + sta $065F,x ; CPU:$9A25 PRG:1A25 9D 5F 06 + jmp IrqHandler_Loop222 ; CPU:$9A28 PRG:1A28 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop214 +; Global: Branch target inside IrqHandler: taken when Loop214. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop214: + lda $06CB ; CPU:$9A2B PRG:1A2B AD CB 06 + bne IrqHandler_Loop222 ; CPU:$9A2E PRG:1A2E D0 5A + dec $0659,x ; CPU:$9A30 PRG:1A30 DE 59 06 + jmp IrqHandler_Loop222 ; CPU:$9A33 PRG:1A33 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop215 +; Global: Branch target inside IrqHandler: taken when Loop215. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop215: + lda $0660,x ; CPU:$9A36 PRG:1A36 BD 60 06 + bne IrqHandler_Loop216 ; CPU:$9A39 PRG:1A39 D0 11 + lda #$02 ; CPU:$9A3B PRG:1A3B A9 02 + sta $065F,x ; CPU:$9A3D PRG:1A3D 9D 5F 06 + lda #$64 ; CPU:$9A40 PRG:1A40 A9 64 + sta $0660,x ; CPU:$9A42 PRG:1A42 9D 60 06 + lda #$F2 ; CPU:$9A45 PRG:1A45 A9 F2 + sta $065D,x ; CPU:$9A47 PRG:1A47 9D 5D 06 + bne IrqHandler_Loop222 ; CPU:$9A4A PRG:1A4A D0 3E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop216 +; Global: Branch target inside IrqHandler: taken when Loop216. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop216: + dec $0660,x ; CPU:$9A4C PRG:1A4C DE 60 06 + jmp IrqHandler_Loop222 ; CPU:$9A4F PRG:1A4F 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop217 +; Global: Branch target inside IrqHandler: taken when Loop217. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop217: + lda $06CB ; CPU:$9A52 PRG:1A52 AD CB 06 + bne IrqHandler_Loop218 ; CPU:$9A55 PRG:1A55 D0 07 + txa ; CPU:$9A57 PRG:1A57 8A + lsr a ; CPU:$9A58 PRG:1A58 4A + bcc IrqHandler_Loop218 ; CPU:$9A59 PRG:1A59 90 03 + inc $0659,x ; CPU:$9A5B PRG:1A5B FE 59 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop218 +; Global: Branch target inside IrqHandler: taken when Loop218. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop218: + lda $06D1 ; CPU:$9A5E PRG:1A5E AD D1 06 + bne IrqHandler_Loop220 ; CPU:$9A61 PRG:1A61 D0 13 + lda $065D,x ; CPU:$9A63 PRG:1A63 BD 5D 06 + cmp #$F1 ; CPU:$9A66 PRG:1A66 C9 F1 + beq IrqHandler_Loop219 ; CPU:$9A68 PRG:1A68 F0 07 + lda #$F1 ; CPU:$9A6A PRG:1A6A A9 F1 + sta $065D,x ; CPU:$9A6C PRG:1A6C 9D 5D 06 + bne IrqHandler_Loop220 ; CPU:$9A6F PRG:1A6F D0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop219 +; Global: Branch target inside IrqHandler: taken when Loop219. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop219: + lda #$F2 ; CPU:$9A71 PRG:1A71 A9 F2 + sta $065D,x ; CPU:$9A73 PRG:1A73 9D 5D 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop220 +; Global: Branch target inside IrqHandler: taken when Loop220. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop220: + lda $0660,x ; CPU:$9A76 PRG:1A76 BD 60 06 + bne IrqHandler_Loop221 ; CPU:$9A79 PRG:1A79 D0 0C + lda #$03 ; CPU:$9A7B PRG:1A7B A9 03 + sta $065F,x ; CPU:$9A7D PRG:1A7D 9D 5F 06 + lda #$F1 ; CPU:$9A80 PRG:1A80 A9 F1 + sta $065D,x ; CPU:$9A82 PRG:1A82 9D 5D 06 + bne IrqHandler_Loop222 ; CPU:$9A85 PRG:1A85 D0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop221 +; Global: Branch target inside IrqHandler: taken when Loop221. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop221: + dec $0660,x ; CPU:$9A87 PRG:1A87 DE 60 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop222 +; Global: Branch target inside IrqHandler: taken when Loop222. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop222: + lda $065B,x ; CPU:$9A8A PRG:1A8A BD 5B 06 + cmp #$04 ; CPU:$9A8D PRG:1A8D C9 04 + bcs IrqHandler_Loop223 ; CPU:$9A8F PRG:1A8F B0 06 + lda #$00 ; CPU:$9A91 PRG:1A91 A9 00 + sta $065F,x ; CPU:$9A93 PRG:1A93 9D 5F 06 + rts ; CPU:$9A96 PRG:1A96 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop223 +; Global: Branch target inside IrqHandler: taken when Loop223. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop223: + lda $05A7 ; CPU:$9A97 PRG:1A97 AD A7 05 + cmp #$09 ; CPU:$9A9A PRG:1A9A C9 09 + bne IrqHandler_Loop224 ; CPU:$9A9C PRG:1A9C D0 03 + jmp IrqHandler_Loop226 ; CPU:$9A9E PRG:1A9E 4C 21 9B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop224 +; Global: Branch target inside IrqHandler: taken when Loop224. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop224: + lda $0501 ; CPU:$9AA1 PRG:1AA1 AD 01 05 + cmp $065B,x ; CPU:$9AA4 PRG:1AA4 DD 5B 06 + bcs IrqHandler_Loop225 ; CPU:$9AA7 PRG:1AA7 B0 24 + lda $0501 ; CPU:$9AA9 PRG:1AA9 AD 01 05 + clc ; CPU:$9AAC PRG:1AAC 18 + adc #$10 ; CPU:$9AAD PRG:1AAD 69 10 + cmp $065B,x ; CPU:$9AAF PRG:1AAF DD 5B 06 + bcc IrqHandler_Loop225 ; CPU:$9AB2 PRG:1AB2 90 19 + lda $0502 ; CPU:$9AB4 PRG:1AB4 AD 02 05 + sec ; CPU:$9AB7 PRG:1AB7 38 + sbc #$04 ; CPU:$9AB8 PRG:1AB8 E9 04 + cmp $0659,x ; CPU:$9ABA PRG:1ABA DD 59 06 + bcs IrqHandler_Loop225 ; CPU:$9ABD PRG:1ABD B0 0E + lda $0502 ; CPU:$9ABF PRG:1ABF AD 02 05 + clc ; CPU:$9AC2 PRG:1AC2 18 + adc #$0C ; CPU:$9AC3 PRG:1AC3 69 0C + cmp $0659,x ; CPU:$9AC5 PRG:1AC5 DD 59 06 + bcc IrqHandler_Loop225 ; CPU:$9AC8 PRG:1AC8 90 03 + jmp Sub_9AF9 ; CPU:$9ACA PRG:1ACA 4C F9 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop225 +; Global: Branch target inside IrqHandler: taken when Loop225. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop225: + lda $0501 ; CPU:$9ACD PRG:1ACD AD 01 05 + clc ; CPU:$9AD0 PRG:1AD0 18 + adc #$02 ; CPU:$9AD1 PRG:1AD1 69 02 + cmp $065B,x ; CPU:$9AD3 PRG:1AD3 DD 5B 06 + bcs IrqHandler_Loop226 ; CPU:$9AD6 PRG:1AD6 B0 49 + lda $0501 ; CPU:$9AD8 PRG:1AD8 AD 01 05 + clc ; CPU:$9ADB PRG:1ADB 18 + adc #$0C ; CPU:$9ADC PRG:1ADC 69 0C + cmp $065B,x ; CPU:$9ADE PRG:1ADE DD 5B 06 + bcc IrqHandler_Loop226 ; CPU:$9AE1 PRG:1AE1 90 3E + lda $0502 ; CPU:$9AE3 PRG:1AE3 AD 02 05 + sec ; CPU:$9AE6 PRG:1AE6 38 + sbc #$0E ; CPU:$9AE7 PRG:1AE7 E9 0E + cmp $0659,x ; CPU:$9AE9 PRG:1AE9 DD 59 06 + bcs IrqHandler_Loop226 ; CPU:$9AEC PRG:1AEC B0 33 + lda $0502 ; CPU:$9AEE PRG:1AEE AD 02 05 + sec ; CPU:$9AF1 PRG:1AF1 38 + sbc #$04 ; CPU:$9AF2 PRG:1AF2 E9 04 + cmp $0659,x ; CPU:$9AF4 PRG:1AF4 DD 59 06 + bcc IrqHandler_Loop226 ; CPU:$9AF7 PRG:1AF7 90 28 +; ----------------------------------------------------------------------------- +; Routine: Sub_9AF9 +; Global: Branch target inside Sub: taken when 9AF9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9AF9: + lda #$11 ; CPU:$9AF9 PRG:1AF9 A9 11 + jsr Sub_E08B ; CPU:$9AFB PRG:1AFB 20 8B E0 + lda #$0D ; CPU:$9AFE PRG:1AFE A9 0D + jsr Sub_DC19 ; CPU:$9B00 PRG:1B00 20 19 DC + inc $05A7 ; CPU:$9B03 PRG:1B03 EE A7 05 + lda #$3C ; CPU:$9B06 PRG:1B06 A9 3C + sta $07E0 ; CPU:$9B08 PRG:1B08 8D E0 07 + lda #$00 ; CPU:$9B0B PRG:1B0B A9 00 + sta $065F,x ; CPU:$9B0D PRG:1B0D 9D 5F 06 + lda $0659,x ; CPU:$9B10 PRG:1B10 BD 59 06 + sta Zp4A ; CPU:$9B13 PRG:1B13 85 4A + lda $065B,x ; CPU:$9B15 PRG:1B15 BD 5B 06 + sta Zp4B ; CPU:$9B18 PRG:1B18 85 4B + lda #$81 ; CPU:$9B1A PRG:1B1A A9 81 + sta Zp4C ; CPU:$9B1C PRG:1B1C 85 4C + jmp Sub_B4FB ; CPU:$9B1E PRG:1B1E 4C FB B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop226 +; Global: Branch target inside IrqHandler: taken when Loop226. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop226: + lda $0659,x ; CPU:$9B21 PRG:1B21 BD 59 06 + sta Zp19 ; CPU:$9B24 PRG:1B24 85 19 + lda $065B,x ; CPU:$9B26 PRG:1B26 BD 5B 06 + sta Zp1C ; CPU:$9B29 PRG:1B29 85 1C + lda $065D,x ; CPU:$9B2B PRG:1B2B BD 5D 06 + sta Zp1A ; CPU:$9B2E PRG:1B2E 85 1A + lda $065E,x ; CPU:$9B30 PRG:1B30 BD 5E 06 + sta Zp1B ; CPU:$9B33 PRG:1B33 85 1B + jmp Sub_8221 ; CPU:$9B35 PRG:1B35 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9B38 +; Global: Branch target inside Sub: taken when 9B38. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9B38: + lda $0660,x ; CPU:$9B38 PRG:1B38 BD 60 06 + bne IrqHandler_Loop227 ; CPU:$9B3B PRG:1B3B D0 0D + lda #$01 ; CPU:$9B3D PRG:1B3D A9 01 + sta $065F,x ; CPU:$9B3F PRG:1B3F 9D 5F 06 + lda #$14 ; CPU:$9B42 PRG:1B42 A9 14 + sta $0660,x ; CPU:$9B44 PRG:1B44 9D 60 06 + jmp IrqHandler_Loop222 ; CPU:$9B47 PRG:1B47 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop227 +; Global: Branch target inside IrqHandler: taken when Loop227. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop227: + dec $0660,x ; CPU:$9B4A PRG:1B4A DE 60 06 + cpx #$48 ; CPU:$9B4D PRG:1B4D E0 48 + bne IrqHandler_Loop228 ; CPU:$9B4F PRG:1B4F D0 0F + dec $0659,x ; CPU:$9B51 PRG:1B51 DE 59 06 + dec $0659,x ; CPU:$9B54 PRG:1B54 DE 59 06 + inc $065B,x ; CPU:$9B57 PRG:1B57 FE 5B 06 + inc $065B,x ; CPU:$9B5A PRG:1B5A FE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9B5D PRG:1B5D 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop228 +; Global: Branch target inside IrqHandler: taken when Loop228. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop228: + cpx #$40 ; CPU:$9B60 PRG:1B60 E0 40 + bne IrqHandler_Loop229 ; CPU:$9B62 PRG:1B62 D0 0C + dec $0659,x ; CPU:$9B64 PRG:1B64 DE 59 06 + dec $0659,x ; CPU:$9B67 PRG:1B67 DE 59 06 + inc $065B,x ; CPU:$9B6A PRG:1B6A FE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9B6D PRG:1B6D 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop229 +; Global: Branch target inside IrqHandler: taken when Loop229. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop229: + cpx #$38 ; CPU:$9B70 PRG:1B70 E0 38 + bne IrqHandler_Loop230 ; CPU:$9B72 PRG:1B72 D0 0C + dec $0659,x ; CPU:$9B74 PRG:1B74 DE 59 06 + dec $0659,x ; CPU:$9B77 PRG:1B77 DE 59 06 + dec $065B,x ; CPU:$9B7A PRG:1B7A DE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9B7D PRG:1B7D 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop230 +; Global: Branch target inside IrqHandler: taken when Loop230. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop230: + cpx #$30 ; CPU:$9B80 PRG:1B80 E0 30 + bne IrqHandler_Loop231 ; CPU:$9B82 PRG:1B82 D0 0F + dec $0659,x ; CPU:$9B84 PRG:1B84 DE 59 06 + dec $0659,x ; CPU:$9B87 PRG:1B87 DE 59 06 + dec $065B,x ; CPU:$9B8A PRG:1B8A DE 5B 06 + dec $065B,x ; CPU:$9B8D PRG:1B8D DE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9B90 PRG:1B90 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop231 +; Global: Branch target inside IrqHandler: taken when Loop231. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop231: + cpx #$28 ; CPU:$9B93 PRG:1B93 E0 28 + bne IrqHandler_Loop232 ; CPU:$9B95 PRG:1B95 D0 09 + dec $0659,x ; CPU:$9B97 PRG:1B97 DE 59 06 + dec $065B,x ; CPU:$9B9A PRG:1B9A DE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9B9D PRG:1B9D 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop232 +; Global: Branch target inside IrqHandler: taken when Loop232. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop232: + cpx #$20 ; CPU:$9BA0 PRG:1BA0 E0 20 + bne IrqHandler_Loop233 ; CPU:$9BA2 PRG:1BA2 D0 06 + dec $0659,x ; CPU:$9BA4 PRG:1BA4 DE 59 06 + jmp IrqHandler_Loop222 ; CPU:$9BA7 PRG:1BA7 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop233 +; Global: Branch target inside IrqHandler: taken when Loop233. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop233: + cpx #$18 ; CPU:$9BAA PRG:1BAA E0 18 + bne IrqHandler_Loop234 ; CPU:$9BAC PRG:1BAC D0 0C + inc $0659,x ; CPU:$9BAE PRG:1BAE FE 59 06 + dec $065B,x ; CPU:$9BB1 PRG:1BB1 DE 5B 06 + dec $065B,x ; CPU:$9BB4 PRG:1BB4 DE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9BB7 PRG:1BB7 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop234 +; Global: Branch target inside IrqHandler: taken when Loop234. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop234: + cpx #$10 ; CPU:$9BBA PRG:1BBA E0 10 + bne IrqHandler_Loop235 ; CPU:$9BBC PRG:1BBC D0 09 + dec $0659,x ; CPU:$9BBE PRG:1BBE DE 59 06 + dec $065B,x ; CPU:$9BC1 PRG:1BC1 DE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9BC4 PRG:1BC4 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop235 +; Global: Branch target inside IrqHandler: taken when Loop235. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop235: + cpx #$08 ; CPU:$9BC7 PRG:1BC7 E0 08 + bne IrqHandler_Loop236 ; CPU:$9BC9 PRG:1BC9 D0 09 + dec $0659,x ; CPU:$9BCB PRG:1BCB DE 59 06 + inc $065B,x ; CPU:$9BCE PRG:1BCE FE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9BD1 PRG:1BD1 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop236 +; Global: Branch target inside IrqHandler: taken when Loop236. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop236: + dec $0659,x ; CPU:$9BD4 PRG:1BD4 DE 59 06 + inc $065B,x ; CPU:$9BD7 PRG:1BD7 FE 5B 06 + inc $065B,x ; CPU:$9BDA PRG:1BDA FE 5B 06 + jmp IrqHandler_Loop222 ; CPU:$9BDD PRG:1BDD 4C 8A 9A +; ----------------------------------------------------------------------------- +; Routine: Sub_9BE0 +; Global: Branch target inside Sub: taken when 9BE0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9BE0: + lda $0514 ; CPU:$9BE0 PRG:1BE0 AD 14 05 + beq IrqHandler_Loop237 ; CPU:$9BE3 PRG:1BE3 F0 06 + lda $05A7 ; CPU:$9BE5 PRG:1BE5 AD A7 05 + bne IrqHandler_Loop238 ; CPU:$9BE8 PRG:1BE8 D0 08 + rts ; CPU:$9BEA PRG:1BEA 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop237 +; Global: Branch target inside IrqHandler: taken when Loop237. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop237: + lda $05A7 ; CPU:$9BEB PRG:1BEB AD A7 05 + cmp #$09 ; CPU:$9BEE PRG:1BEE C9 09 + bne IrqHandler_Loop239 ; CPU:$9BF0 PRG:1BF0 D0 27 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop238 +; Global: Branch target inside IrqHandler: taken when Loop238. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop238: + lda $05B1 ; CPU:$9BF2 PRG:1BF2 AD B1 05 + bne IrqHandler_Loop239 ; CPU:$9BF5 PRG:1BF5 D0 22 + lda #$01 ; CPU:$9BF7 PRG:1BF7 A9 01 + sta $05B1 ; CPU:$9BF9 PRG:1BF9 8D B1 05 + lda #$00 ; CPU:$9BFC PRG:1BFC A9 00 + sta $05AD ; CPU:$9BFE PRG:1BFE 8D AD 05 + lda #$16 ; CPU:$9C01 PRG:1C01 A9 16 + sta $05AB ; CPU:$9C03 PRG:1C03 8D AB 05 + lda $0501 ; CPU:$9C06 PRG:1C06 AD 01 05 + clc ; CPU:$9C09 PRG:1C09 18 + adc #$18 ; CPU:$9C0A PRG:1C0A 69 18 + sta $05AE ; CPU:$9C0C PRG:1C0C 8D AE 05 + lda #$00 ; CPU:$9C0F PRG:1C0F A9 00 + sta $05B2 ; CPU:$9C11 PRG:1C11 8D B2 05 + lda #$00 ; CPU:$9C14 PRG:1C14 A9 00 + sta $07C9 ; CPU:$9C16 PRG:1C16 8D C9 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop239 +; Global: Branch target inside IrqHandler: taken when Loop239. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop239: + rts ; CPU:$9C19 PRG:1C19 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C1A +; Global: Branch target inside Sub: taken when 9C1A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C1A: + lda $05B1 ; CPU:$9C1A PRG:1C1A AD B1 05 + beq IrqHandler_Loop239 ; CPU:$9C1D PRG:1C1D F0 FA + lda $05B1 ; CPU:$9C1F PRG:1C1F AD B1 05 + cmp #$02 ; CPU:$9C22 PRG:1C22 C9 02 + beq IrqHandler_Loop244 ; CPU:$9C24 PRG:1C24 F0 3E + lda $0514 ; CPU:$9C26 PRG:1C26 AD 14 05 + beq IrqHandler_Loop240 ; CPU:$9C29 PRG:1C29 F0 03 + jmp IrqHandler_Loop241 ; CPU:$9C2B PRG:1C2B 4C 3F 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop240 +; Global: Branch target inside IrqHandler: taken when Loop240. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop240: + lda $05B2 ; CPU:$9C2E PRG:1C2E AD B2 05 + cmp #$09 ; CPU:$9C31 PRG:1C31 C9 09 + bne IrqHandler_Loop241 ; CPU:$9C33 PRG:1C33 D0 0A + inc $0519 ; CPU:$9C35 PRG:1C35 EE 19 05 + sec ; CPU:$9C38 PRG:1C38 38 + jsr Sub_9EED ; CPU:$9C39 PRG:1C39 20 ED 9E + jmp IrqHandler_Loop244 ; CPU:$9C3C PRG:1C3C 4C 64 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop241 +; Global: Branch target inside IrqHandler: taken when Loop241. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop241: + lda $0501 ; CPU:$9C3F PRG:1C3F AD 01 05 + clc ; CPU:$9C42 PRG:1C42 18 + adc #$10 ; CPU:$9C43 PRG:1C43 69 10 + cmp $05AD ; CPU:$9C45 PRG:1C45 CD AD 05 + beq IrqHandler_Loop243 ; CPU:$9C48 PRG:1C48 F0 17 + lda $0501 ; CPU:$9C4A PRG:1C4A AD 01 05 + clc ; CPU:$9C4D PRG:1C4D 18 + adc #$10 ; CPU:$9C4E PRG:1C4E 69 10 + cmp $05AD ; CPU:$9C50 PRG:1C50 CD AD 05 + bcs IrqHandler_Loop242 ; CPU:$9C53 PRG:1C53 B0 06 + dec $05AD ; CPU:$9C55 PRG:1C55 CE AD 05 + jmp Sub_9C7B ; CPU:$9C58 PRG:1C58 4C 7B 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop242 +; Global: Branch target inside IrqHandler: taken when Loop242. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop242: + inc $05AD ; CPU:$9C5B PRG:1C5B EE AD 05 + jmp Sub_9C7B ; CPU:$9C5E PRG:1C5E 4C 7B 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop243 +; Global: Branch target inside IrqHandler: taken when Loop243. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop243: + jmp Sub_9C7B ; CPU:$9C61 PRG:1C61 4C 7B 9C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop244 +; Global: Branch target inside IrqHandler: taken when Loop244. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop244: + lda #$02 ; CPU:$9C64 PRG:1C64 A9 02 + sta $05B1 ; CPU:$9C66 PRG:1C66 8D B1 05 + dec $05AD ; CPU:$9C69 PRG:1C69 CE AD 05 + lda #$00 ; CPU:$9C6C PRG:1C6C A9 00 + sta $07C9 ; CPU:$9C6E PRG:1C6E 8D C9 07 + lda #$00 ; CPU:$9C71 PRG:1C71 A9 00 + sta $07D1 ; CPU:$9C73 PRG:1C73 8D D1 07 + lda #$00 ; CPU:$9C76 PRG:1C76 A9 00 + sta $07D9 ; CPU:$9C78 PRG:1C78 8D D9 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_9C7B +; Global: Branch target inside Sub: taken when 9C7B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9C7B: + lda $05AD ; CPU:$9C7B PRG:1C7B AD AD 05 + bne IrqHandler_Loop245 ; CPU:$9C7E PRG:1C7E D0 06 + lda #$00 ; CPU:$9C80 PRG:1C80 A9 00 + sta $05B1 ; CPU:$9C82 PRG:1C82 8D B1 05 + rts ; CPU:$9C85 PRG:1C85 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop245 +; Global: Branch target inside IrqHandler: taken when Loop245. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop245: + lda $05AD ; CPU:$9C86 PRG:1C86 AD AD 05 + cmp #$08 ; CPU:$9C89 PRG:1C89 C9 08 + bcs IrqHandler_Loop246 ; CPU:$9C8B PRG:1C8B B0 06 + jsr Sub_9D79 ; CPU:$9C8D PRG:1C8D 20 79 9D + jmp Sub_9D61 ; CPU:$9C90 PRG:1C90 4C 61 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop246 +; Global: Branch target inside IrqHandler: taken when Loop246. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop246: + cmp #$10 ; CPU:$9C93 PRG:1C93 C9 10 + bcs IrqHandler_Loop247 ; CPU:$9C95 PRG:1C95 B0 0C + jsr Sub_9D46 ; CPU:$9C97 PRG:1C97 20 46 9D + jsr Sub_9D79 ; CPU:$9C9A PRG:1C9A 20 79 9D + jsr Sub_9D2B ; CPU:$9C9D PRG:1C9D 20 2B 9D + jmp Sub_9D61 ; CPU:$9CA0 PRG:1CA0 4C 61 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop247 +; Global: Branch target inside IrqHandler: taken when Loop247. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop247: + cmp #$18 ; CPU:$9CA3 PRG:1CA3 C9 18 + bcs IrqHandler_Loop248 ; CPU:$9CA5 PRG:1CA5 B0 0F + jsr Sub_9D46 ; CPU:$9CA7 PRG:1CA7 20 46 9D + jsr Sub_9D79 ; CPU:$9CAA PRG:1CAA 20 79 9D + jsr Sub_9CF0 ; CPU:$9CAD PRG:1CAD 20 F0 9C + jsr Sub_9D2B ; CPU:$9CB0 PRG:1CB0 20 2B 9D + jmp Sub_9D61 ; CPU:$9CB3 PRG:1CB3 4C 61 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop248 +; Global: Branch target inside IrqHandler: taken when Loop248. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop248: + jsr Sub_9D46 ; CPU:$9CB6 PRG:1CB6 20 46 9D + jsr Sub_9D79 ; CPU:$9CB9 PRG:1CB9 20 79 9D + jsr Sub_9CC8 ; CPU:$9CBC PRG:1CBC 20 C8 9C + jsr Sub_9CF0 ; CPU:$9CBF PRG:1CBF 20 F0 9C + jsr Sub_9D2B ; CPU:$9CC2 PRG:1CC2 20 2B 9D + jmp Sub_9D61 ; CPU:$9CC5 PRG:1CC5 4C 61 9D +; ----------------------------------------------------------------------------- +; Routine: Sub_9CC8 +; Global: Branch target inside Sub: taken when 9CC8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9CC8: + lda $06CE ; CPU:$9CC8 PRG:1CC8 AD CE 06 + cmp #$06 ; CPU:$9CCB PRG:1CCB C9 06 + bcs IrqHandler_Loop249 ; CPU:$9CCD PRG:1CCD B0 06 + lda #$C0 ; CPU:$9CCF PRG:1CCF A9 C0 + sta Zp1A ; CPU:$9CD1 PRG:1CD1 85 1A + bne IrqHandler_Loop250 ; CPU:$9CD3 PRG:1CD3 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop249 +; Global: Branch target inside IrqHandler: taken when Loop249. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop249: + lda #$B4 ; CPU:$9CD5 PRG:1CD5 A9 B4 + sta Zp1A ; CPU:$9CD7 PRG:1CD7 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop250 +; Global: Branch target inside IrqHandler: taken when Loop250. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop250: + lda $05AB ; CPU:$9CD9 PRG:1CD9 AD AB 05 + clc ; CPU:$9CDC PRG:1CDC 18 + adc #$12 ; CPU:$9CDD PRG:1CDD 69 12 + sta Zp19 ; CPU:$9CDF PRG:1CDF 85 19 + lda $05AD ; CPU:$9CE1 PRG:1CE1 AD AD 05 + sec ; CPU:$9CE4 PRG:1CE4 38 + sbc #$18 ; CPU:$9CE5 PRG:1CE5 E9 18 + sta Zp1C ; CPU:$9CE7 PRG:1CE7 85 1C + lda #$02 ; CPU:$9CE9 PRG:1CE9 A9 02 + sta Zp1B ; CPU:$9CEB PRG:1CEB 85 1B + jmp Sub_8221 ; CPU:$9CED PRG:1CED 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9CF0 +; Global: Branch target inside Sub: taken when 9CF0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9CF0: + lda $05AB ; CPU:$9CF0 PRG:1CF0 AD AB 05 + clc ; CPU:$9CF3 PRG:1CF3 18 + adc #$12 ; CPU:$9CF4 PRG:1CF4 69 12 + sta Zp19 ; CPU:$9CF6 PRG:1CF6 85 19 + lda $05AD ; CPU:$9CF8 PRG:1CF8 AD AD 05 + sec ; CPU:$9CFB PRG:1CFB 38 + sbc #$10 ; CPU:$9CFC PRG:1CFC E9 10 + sta Zp1C ; CPU:$9CFE PRG:1CFE 85 1C + lda #$C1 ; CPU:$9D00 PRG:1D00 A9 C1 + sta Zp1A ; CPU:$9D02 PRG:1D02 85 1A + lda #$02 ; CPU:$9D04 PRG:1D04 A9 02 + sta Zp1B ; CPU:$9D06 PRG:1D06 85 1B + jsr Sub_8221 ; CPU:$9D08 PRG:1D08 20 21 82 + lda $0511 ; CPU:$9D0B PRG:1D0B AD 11 05 + beq IrqHandler_Loop251 ; CPU:$9D0E PRG:1D0E F0 0D + lda $06D2 ; CPU:$9D10 PRG:1D10 AD D2 06 + cmp #$10 ; CPU:$9D13 PRG:1D13 C9 10 + bcs IrqHandler_Loop251 ; CPU:$9D15 PRG:1D15 B0 06 + lda #$B5 ; CPU:$9D17 PRG:1D17 A9 B5 + sta Zp1A ; CPU:$9D19 PRG:1D19 85 1A + bne IrqHandler_Loop252 ; CPU:$9D1B PRG:1D1B D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop251 +; Global: Branch target inside IrqHandler: taken when Loop251. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop251: + lda #$EF ; CPU:$9D1D PRG:1D1D A9 EF + sta Zp1A ; CPU:$9D1F PRG:1D1F 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop252 +; Global: Branch target inside IrqHandler: taken when Loop252. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop252: + lda Zp19 ; CPU:$9D21 PRG:1D21 A5 19 + sec ; CPU:$9D23 PRG:1D23 38 + sbc #$08 ; CPU:$9D24 PRG:1D24 E9 08 + sta Zp19 ; CPU:$9D26 PRG:1D26 85 19 + jmp Sub_8221 ; CPU:$9D28 PRG:1D28 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D2B +; Global: Branch target inside Sub: taken when 9D2B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D2B: + lda $05AB ; CPU:$9D2B PRG:1D2B AD AB 05 + clc ; CPU:$9D2E PRG:1D2E 18 + adc #$12 ; CPU:$9D2F PRG:1D2F 69 12 + sta Zp19 ; CPU:$9D31 PRG:1D31 85 19 + lda $05AD ; CPU:$9D33 PRG:1D33 AD AD 05 + sec ; CPU:$9D36 PRG:1D36 38 + sbc #$08 ; CPU:$9D37 PRG:1D37 E9 08 + sta Zp1C ; CPU:$9D39 PRG:1D39 85 1C + lda #$C2 ; CPU:$9D3B PRG:1D3B A9 C2 + sta Zp1A ; CPU:$9D3D PRG:1D3D 85 1A + lda #$02 ; CPU:$9D3F PRG:1D3F A9 02 + sta Zp1B ; CPU:$9D41 PRG:1D41 85 1B + jmp Sub_8221 ; CPU:$9D43 PRG:1D43 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D46 +; Global: Branch target inside Sub: taken when 9D46. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D46: + lda $05AB ; CPU:$9D46 PRG:1D46 AD AB 05 + clc ; CPU:$9D49 PRG:1D49 18 + adc #$0A ; CPU:$9D4A PRG:1D4A 69 0A + sta Zp19 ; CPU:$9D4C PRG:1D4C 85 19 + lda $05AD ; CPU:$9D4E PRG:1D4E AD AD 05 + sec ; CPU:$9D51 PRG:1D51 38 + sbc #$08 ; CPU:$9D52 PRG:1D52 E9 08 + sta Zp1C ; CPU:$9D54 PRG:1D54 85 1C + lda #$B2 ; CPU:$9D56 PRG:1D56 A9 B2 + sta Zp1A ; CPU:$9D58 PRG:1D58 85 1A + lda #$02 ; CPU:$9D5A PRG:1D5A A9 02 + sta Zp1B ; CPU:$9D5C PRG:1D5C 85 1B + jmp Sub_8221 ; CPU:$9D5E PRG:1D5E 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D61 +; Global: Branch target inside Sub: taken when 9D61. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D61: + lda $05AB ; CPU:$9D61 PRG:1D61 AD AB 05 + clc ; CPU:$9D64 PRG:1D64 18 + adc #$12 ; CPU:$9D65 PRG:1D65 69 12 + sta Zp19 ; CPU:$9D67 PRG:1D67 85 19 + lda $05AD ; CPU:$9D69 PRG:1D69 AD AD 05 + sta Zp1C ; CPU:$9D6C PRG:1D6C 85 1C + lda #$C3 ; CPU:$9D6E PRG:1D6E A9 C3 + sta Zp1A ; CPU:$9D70 PRG:1D70 85 1A + lda #$02 ; CPU:$9D72 PRG:1D72 A9 02 + sta Zp1B ; CPU:$9D74 PRG:1D74 85 1B + jmp Sub_8221 ; CPU:$9D76 PRG:1D76 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9D79 +; Global: Branch target inside Sub: taken when 9D79. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9D79: + jsr Sub_9DE9 ; CPU:$9D79 PRG:1D79 20 E9 9D + lda $05AD ; CPU:$9D7C PRG:1D7C AD AD 05 + sec ; CPU:$9D7F PRG:1D7F 38 + sbc #$08 ; CPU:$9D80 PRG:1D80 E9 08 + sta $07BF ; CPU:$9D82 PRG:1D82 8D BF 07 + lda $05AB ; CPU:$9D85 PRG:1D85 AD AB 05 + clc ; CPU:$9D88 PRG:1D88 18 + adc #$08 ; CPU:$9D89 PRG:1D89 69 08 + sta $07C0 ; CPU:$9D8B PRG:1D8B 8D C0 07 + lda $07C9 ; CPU:$9D8E PRG:1D8E AD C9 07 + bne IrqHandler_Loop253 ; CPU:$9D91 PRG:1D91 D0 1D + lda $0502 ; CPU:$9D93 PRG:1D93 AD 02 05 + cmp #$3E ; CPU:$9D96 PRG:1D96 C9 3E + bcs IrqHandler_Loop254 ; CPU:$9D98 PRG:1D98 B0 21 + lda #$3E ; CPU:$9D9A PRG:1D9A A9 3E + sec ; CPU:$9D9C PRG:1D9C 38 + sbc $0502 ; CPU:$9D9D PRG:1D9D ED 02 05 + sta $07C2 ; CPU:$9DA0 PRG:1DA0 8D C2 07 + cmp #$07 ; CPU:$9DA3 PRG:1DA3 C9 07 + bcs IrqHandler_Loop253 ; CPU:$9DA5 PRG:1DA5 B0 09 + clc ; CPU:$9DA7 PRG:1DA7 18 + adc $07C0 ; CPU:$9DA8 PRG:1DA8 6D C0 07 + sta Zp19 ; CPU:$9DAB PRG:1DAB 85 19 + jmp Sub_9DD9 ; CPU:$9DAD PRG:1DAD 4C D9 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop253 +; Global: Branch target inside IrqHandler: taken when Loop253. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop253: + lda #$07 ; CPU:$9DB0 PRG:1DB0 A9 07 + clc ; CPU:$9DB2 PRG:1DB2 18 + adc $07C0 ; CPU:$9DB3 PRG:1DB3 6D C0 07 + sta Zp19 ; CPU:$9DB6 PRG:1DB6 85 19 + jmp Sub_9DD9 ; CPU:$9DB8 PRG:1DB8 4C D9 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop254 +; Global: Branch target inside IrqHandler: taken when Loop254. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop254: + lda $0502 ; CPU:$9DBB PRG:1DBB AD 02 05 + sec ; CPU:$9DBE PRG:1DBE 38 + sbc #$3E ; CPU:$9DBF PRG:1DBF E9 3E + sta $07C2 ; CPU:$9DC1 PRG:1DC1 8D C2 07 + cmp #$05 ; CPU:$9DC4 PRG:1DC4 C9 05 + bcs IrqHandler_Loop255 ; CPU:$9DC6 PRG:1DC6 B0 0C + lda $07C0 ; CPU:$9DC8 PRG:1DC8 AD C0 07 + sec ; CPU:$9DCB PRG:1DCB 38 + sbc $07C2 ; CPU:$9DCC PRG:1DCC ED C2 07 + sta Zp19 ; CPU:$9DCF PRG:1DCF 85 19 + jmp Sub_9DD9 ; CPU:$9DD1 PRG:1DD1 4C D9 9D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop255 +; Global: Branch target inside IrqHandler: taken when Loop255. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop255: + lda $07C0 ; CPU:$9DD4 PRG:1DD4 AD C0 07 + sta Zp19 ; CPU:$9DD7 PRG:1DD7 85 19 +; ----------------------------------------------------------------------------- +; Routine: Sub_9DD9 +; Global: Branch target inside Sub: taken when 9DD9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9DD9: + lda $07BF ; CPU:$9DD9 PRG:1DD9 AD BF 07 + sta Zp1C ; CPU:$9DDC PRG:1DDC 85 1C + lda #$B8 ; CPU:$9DDE PRG:1DDE A9 B8 + sta Zp1A ; CPU:$9DE0 PRG:1DE0 85 1A + lda #$02 ; CPU:$9DE2 PRG:1DE2 A9 02 + sta Zp1B ; CPU:$9DE4 PRG:1DE4 85 1B + jmp Sub_8221 ; CPU:$9DE6 PRG:1DE6 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9DE9 +; Global: Branch target inside Sub: taken when 9DE9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9DE9: + lda $05A7 ; CPU:$9DE9 PRG:1DE9 AD A7 05 + beq IrqHandler_Loop258 ; CPU:$9DEC PRG:1DEC F0 5B + lda $0512 ; CPU:$9DEE PRG:1DEE AD 12 05 + beq IrqHandler_Loop258 ; CPU:$9DF1 PRG:1DF1 F0 56 + lda $05B2 ; CPU:$9DF3 PRG:1DF3 AD B2 05 + cmp #$09 ; CPU:$9DF6 PRG:1DF6 C9 09 + beq IrqHandler_Loop258 ; CPU:$9DF8 PRG:1DF8 F0 4F + lda Zp21 ; CPU:$9DFA PRG:1DFA A5 21 + and #$40 ; CPU:$9DFC PRG:1DFC 29 40 + beq IrqHandler_Loop258 ; CPU:$9DFE PRG:1DFE F0 49 + lda $0501 ; CPU:$9E00 PRG:1E00 AD 01 05 + clc ; CPU:$9E03 PRG:1E03 18 + adc #$10 ; CPU:$9E04 PRG:1E04 69 10 + cmp $05AD ; CPU:$9E06 PRG:1E06 CD AD 05 + bne IrqHandler_Loop258 ; CPU:$9E09 PRG:1E09 D0 3E + lda $07C9 ; CPU:$9E0B PRG:1E0B AD C9 07 + beq IrqHandler_Loop256 ; CPU:$9E0E PRG:1E0E F0 0B + lda $0502 ; CPU:$9E10 PRG:1E10 AD 02 05 + sec ; CPU:$9E13 PRG:1E13 38 + sbc #$18 ; CPU:$9E14 PRG:1E14 E9 18 + cmp $07C3 ; CPU:$9E16 PRG:1E16 CD C3 07 + bcc IrqHandler_Loop258 ; CPU:$9E19 PRG:1E19 90 2E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop256 +; Global: Branch target inside IrqHandler: taken when Loop256. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop256: + lda $07C9 ; CPU:$9E1B PRG:1E1B AD C9 07 + beq IrqHandler_Loop257 ; CPU:$9E1E PRG:1E1E F0 03 + jmp IrqHandler_Loop258 ; CPU:$9E20 PRG:1E20 4C 49 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop257 +; Global: Branch target inside IrqHandler: taken when Loop257. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop257: + lda $07BF ; CPU:$9E23 PRG:1E23 AD BF 07 + sec ; CPU:$9E26 PRG:1E26 38 + sbc #$01 ; CPU:$9E27 PRG:1E27 E9 01 + sta $07C5 ; CPU:$9E29 PRG:1E29 8D C5 07 + lda $0502 ; CPU:$9E2C PRG:1E2C AD 02 05 + sta $07C3 ; CPU:$9E2F PRG:1E2F 8D C3 07 + lda #$FD ; CPU:$9E32 PRG:1E32 A9 FD + sta $07C6 ; CPU:$9E34 PRG:1E34 8D C6 07 + lda #$02 ; CPU:$9E37 PRG:1E37 A9 02 + sta $07C7 ; CPU:$9E39 PRG:1E39 8D C7 07 + lda #$01 ; CPU:$9E3C PRG:1E3C A9 01 + sta $07C9 ; CPU:$9E3E PRG:1E3E 8D C9 07 + dec $05A7 ; CPU:$9E41 PRG:1E41 CE A7 05 + lda #$3C ; CPU:$9E44 PRG:1E44 A9 3C + sta $07E0 ; CPU:$9E46 PRG:1E46 8D E0 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop258 +; Global: Branch target inside IrqHandler: taken when Loop258. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop258: + ldx #$00 ; CPU:$9E49 PRG:1E49 A2 00 + lda $07C9 ; CPU:$9E4B PRG:1E4B AD C9 07 + beq IrqHandler_Loop259 ; CPU:$9E4E PRG:1E4E F0 03 + jsr Sub_9E54 ; CPU:$9E50 PRG:1E50 20 54 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop259 +; Global: Branch target inside IrqHandler: taken when Loop259. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop259: + rts ; CPU:$9E53 PRG:1E53 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9E54 +; Global: Branch target inside Sub: taken when 9E54. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9E54: + lda $0512 ; CPU:$9E54 PRG:1E54 AD 12 05 + bne IrqHandler_Loop260 ; CPU:$9E57 PRG:1E57 D0 03 + jmp IrqHandler_Loop263 ; CPU:$9E59 PRG:1E59 4C B5 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop260 +; Global: Branch target inside IrqHandler: taken when Loop260. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop260: + lda Zp21 ; CPU:$9E5C PRG:1E5C A5 21 + and #$40 ; CPU:$9E5E PRG:1E5E 29 40 + beq IrqHandler_Loop261 ; CPU:$9E60 PRG:1E60 F0 0B + lda $07C3,x ; CPU:$9E62 PRG:1E62 BD C3 07 + sec ; CPU:$9E65 PRG:1E65 38 + sbc #$03 ; CPU:$9E66 PRG:1E66 E9 03 + sta $07C3,x ; CPU:$9E68 PRG:1E68 9D C3 07 + nop ; CPU:$9E6B PRG:1E6B EA + nop ; CPU:$9E6C PRG:1E6C EA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop261 +; Global: Branch target inside IrqHandler: taken when Loop261. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop261: + lda $05AB ; CPU:$9E6D PRG:1E6D AD AB 05 + clc ; CPU:$9E70 PRG:1E70 18 + adc #$0A ; CPU:$9E71 PRG:1E71 69 0A + cmp $07C3,x ; CPU:$9E73 PRG:1E73 DD C3 07 + bcc IrqHandler_Loop263 ; CPU:$9E76 PRG:1E76 90 3D + inc $05B2 ; CPU:$9E78 PRG:1E78 EE B2 05 + lda $0514 ; CPU:$9E7B PRG:1E7B AD 14 05 + beq IrqHandler_Loop262 ; CPU:$9E7E PRG:1E7E F0 0C + lda #$00 ; CPU:$9E80 PRG:1E80 A9 00 + sta $0514 ; CPU:$9E82 PRG:1E82 8D 14 05 + sta $0519 ; CPU:$9E85 PRG:1E85 8D 19 05 + clc ; CPU:$9E88 PRG:1E88 18 + jsr Sub_9EED ; CPU:$9E89 PRG:1E89 20 ED 9E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop262 +; Global: Branch target inside IrqHandler: taken when Loop262. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop262: + inc $05A8 ; CPU:$9E8C PRG:1E8C EE A8 05 + lda #$13 ; CPU:$9E8F PRG:1E8F A9 13 + jsr Sub_DC19 ; CPU:$9E91 PRG:1E91 20 19 DC + lda $07C3,x ; CPU:$9E94 PRG:1E94 BD C3 07 + clc ; CPU:$9E97 PRG:1E97 18 + adc #$08 ; CPU:$9E98 PRG:1E98 69 08 + sta Zp4A ; CPU:$9E9A PRG:1E9A 85 4A + lda $07C5,x ; CPU:$9E9C PRG:1E9C BD C5 07 + clc ; CPU:$9E9F PRG:1E9F 18 + adc #$0B ; CPU:$9EA0 PRG:1EA0 69 0B + sta Zp4B ; CPU:$9EA2 PRG:1EA2 85 4B + lda #$82 ; CPU:$9EA4 PRG:1EA4 A9 82 + sta Zp4C ; CPU:$9EA6 PRG:1EA6 85 4C + jsr Sub_B4FB ; CPU:$9EA8 PRG:1EA8 20 FB B4 + lda #$12 ; CPU:$9EAB PRG:1EAB A9 12 + jsr Sub_E08B ; CPU:$9EAD PRG:1EAD 20 8B E0 + lda #$00 ; CPU:$9EB0 PRG:1EB0 A9 00 + sta $07C9,x ; CPU:$9EB2 PRG:1EB2 9D C9 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop263 +; Global: Branch target inside IrqHandler: taken when Loop263. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop263: + lda $0514 ; CPU:$9EB5 PRG:1EB5 AD 14 05 + beq IrqHandler_Loop264 ; CPU:$9EB8 PRG:1EB8 F0 1B + lda $07C3,x ; CPU:$9EBA PRG:1EBA BD C3 07 + sec ; CPU:$9EBD PRG:1EBD 38 + sbc #$06 ; CPU:$9EBE PRG:1EBE E9 06 + sta Zp19 ; CPU:$9EC0 PRG:1EC0 85 19 + lda $07BF ; CPU:$9EC2 PRG:1EC2 AD BF 07 + clc ; CPU:$9EC5 PRG:1EC5 18 + adc #$01 ; CPU:$9EC6 PRG:1EC6 69 01 + sta Zp1C ; CPU:$9EC8 PRG:1EC8 85 1C + lda #$6B ; CPU:$9ECA PRG:1ECA A9 6B + sta Zp1A ; CPU:$9ECC PRG:1ECC 85 1A + lda #$01 ; CPU:$9ECE PRG:1ECE A9 01 + sta Zp1B ; CPU:$9ED0 PRG:1ED0 85 1B + jsr Sub_8221 ; CPU:$9ED2 PRG:1ED2 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop264 +; Global: Branch target inside IrqHandler: taken when Loop264. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop264: + lda $07C3,x ; CPU:$9ED5 PRG:1ED5 BD C3 07 + sta Zp19 ; CPU:$9ED8 PRG:1ED8 85 19 + lda $07BF ; CPU:$9EDA PRG:1EDA AD BF 07 + clc ; CPU:$9EDD PRG:1EDD 18 + adc #$01 ; CPU:$9EDE PRG:1EDE 69 01 + sta Zp1C ; CPU:$9EE0 PRG:1EE0 85 1C + lda #$FE ; CPU:$9EE2 PRG:1EE2 A9 FE + sta Zp1A ; CPU:$9EE4 PRG:1EE4 85 1A + lda #$02 ; CPU:$9EE6 PRG:1EE6 A9 02 + sta Zp1B ; CPU:$9EE8 PRG:1EE8 85 1B + jmp Sub_8221 ; CPU:$9EEA PRG:1EEA 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9EED +; Global: Branch target inside Sub: taken when 9EED. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9EED: + bcs IrqHandler_Loop265 ; CPU:$9EED PRG:1EED B0 07 + lda #$00 ; CPU:$9EEF PRG:1EEF A9 00 + sta $07E2 ; CPU:$9EF1 PRG:1EF1 8D E2 07 + beq IrqHandler_Loop266 ; CPU:$9EF4 PRG:1EF4 F0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop265 +; Global: Branch target inside IrqHandler: taken when Loop265. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop265: + lda #$01 ; CPU:$9EF6 PRG:1EF6 A9 01 + sta $07E2 ; CPU:$9EF8 PRG:1EF8 8D E2 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop266 +; Global: Branch target inside IrqHandler: taken when Loop266. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop266: + lda $05AB ; CPU:$9EFB PRG:1EFB AD AB 05 + clc ; CPU:$9EFE PRG:1EFE 18 + adc #$08 ; CPU:$9EFF PRG:1EFF 69 08 + sta $07E1 ; CPU:$9F01 PRG:1F01 8D E1 07 + lda $05AD ; CPU:$9F04 PRG:1F04 AD AD 05 + sec ; CPU:$9F07 PRG:1F07 38 + sbc #$18 ; CPU:$9F08 PRG:1F08 E9 18 + sta $07E3 ; CPU:$9F0A PRG:1F0A 8D E3 07 + lda #$01 ; CPU:$9F0D PRG:1F0D A9 01 + sta $07E7 ; CPU:$9F0F PRG:1F0F 8D E7 07 + lda #$10 ; CPU:$9F12 PRG:1F12 A9 10 + jsr Sub_E08B ; CPU:$9F14 PRG:1F14 20 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero5 +; Global: Branch target inside IrqHandler: taken when OnZero5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero5: + lda #$02 ; CPU:$9F17 PRG:1F17 A9 02 + sta $05B1 ; CPU:$9F19 PRG:1F19 8D B1 05 + rts ; CPU:$9F1C PRG:1F1C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F1D +; Global: Branch target inside Sub: taken when 9F1D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F1D: + lda $07E7 ; CPU:$9F1D PRG:1F1D AD E7 07 + beq IrqHandler_OnZero5 ; CPU:$9F20 PRG:1F20 F0 F5 + lda $07E1 ; CPU:$9F22 PRG:1F22 AD E1 07 + cmp #$C8 ; CPU:$9F25 PRG:1F25 C9 C8 + bcc IrqHandler_Loop270 ; CPU:$9F27 PRG:1F27 90 24 + lda $07E7 ; CPU:$9F29 PRG:1F29 AD E7 07 + cmp #$02 ; CPU:$9F2C PRG:1F2C C9 02 + beq IrqHandler_Loop267 ; CPU:$9F2E PRG:1F2E F0 05 + lda #$02 ; CPU:$9F30 PRG:1F30 A9 02 + sta $07E7 ; CPU:$9F32 PRG:1F32 8D E7 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop267 +; Global: Branch target inside IrqHandler: taken when Loop267. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop267: + lda Zp54 ; CPU:$9F35 PRG:1F35 A5 54 + lsr a ; CPU:$9F37 PRG:1F37 4A + bcc IrqHandler_Loop268 ; CPU:$9F38 PRG:1F38 90 03 + dec $07E3 ; CPU:$9F3A PRG:1F3A CE E3 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop268 +; Global: Branch target inside IrqHandler: taken when Loop268. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop268: + lda $07E3 ; CPU:$9F3D PRG:1F3D AD E3 07 + cmp #$04 ; CPU:$9F40 PRG:1F40 C9 04 + bcs IrqHandler_Loop269 ; CPU:$9F42 PRG:1F42 B0 06 + lda #$00 ; CPU:$9F44 PRG:1F44 A9 00 + sta $07E7 ; CPU:$9F46 PRG:1F46 8D E7 07 + rts ; CPU:$9F49 PRG:1F49 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop269 +; Global: Branch target inside IrqHandler: taken when Loop269. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop269: + jmp Sub_9F50 ; CPU:$9F4A PRG:1F4A 4C 50 9F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop270 +; Global: Branch target inside IrqHandler: taken when Loop270. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop270: + inc $07E1 ; CPU:$9F4D PRG:1F4D EE E1 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_9F50 +; Global: Branch target inside Sub: taken when 9F50. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9F50: + lda $0501 ; CPU:$9F50 PRG:1F50 AD 01 05 + clc ; CPU:$9F53 PRG:1F53 18 + adc #$02 ; CPU:$9F54 PRG:1F54 69 02 + cmp $07E3 ; CPU:$9F56 PRG:1F56 CD E3 07 + bcs IrqHandler_Loop273 ; CPU:$9F59 PRG:1F59 B0 55 + lda $0501 ; CPU:$9F5B PRG:1F5B AD 01 05 + clc ; CPU:$9F5E PRG:1F5E 18 + adc #$0C ; CPU:$9F5F PRG:1F5F 69 0C + cmp $07E3 ; CPU:$9F61 PRG:1F61 CD E3 07 + bcc IrqHandler_Loop273 ; CPU:$9F64 PRG:1F64 90 4A + lda $0502 ; CPU:$9F66 PRG:1F66 AD 02 05 + sec ; CPU:$9F69 PRG:1F69 38 + sbc #$0E ; CPU:$9F6A PRG:1F6A E9 0E + cmp $07E1 ; CPU:$9F6C PRG:1F6C CD E1 07 + bcs IrqHandler_Loop273 ; CPU:$9F6F PRG:1F6F B0 3F + lda $0502 ; CPU:$9F71 PRG:1F71 AD 02 05 + clc ; CPU:$9F74 PRG:1F74 18 + adc #$08 ; CPU:$9F75 PRG:1F75 69 08 + cmp $07E1 ; CPU:$9F77 PRG:1F77 CD E1 07 + bcc IrqHandler_Loop273 ; CPU:$9F7A PRG:1F7A 90 34 + lda #$0F ; CPU:$9F7C PRG:1F7C A9 0F + jsr Sub_E08B ; CPU:$9F7E PRG:1F7E 20 8B E0 + lda #$00 ; CPU:$9F81 PRG:1F81 A9 00 + sta $07E7 ; CPU:$9F83 PRG:1F83 8D E7 07 + lda $07E2 ; CPU:$9F86 PRG:1F86 AD E2 07 + beq IrqHandler_Loop272 ; CPU:$9F89 PRG:1F89 F0 11 + lda $0518 ; CPU:$9F8B PRG:1F8B AD 18 05 + beq IrqHandler_Loop271 ; CPU:$9F8E PRG:1F8E F0 07 + lda #$02 ; CPU:$9F90 PRG:1F90 A9 02 + sta $0518 ; CPU:$9F92 PRG:1F92 8D 18 05 + bne IrqHandler_Loop272 ; CPU:$9F95 PRG:1F95 D0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop271 +; Global: Branch target inside IrqHandler: taken when Loop271. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop271: + lda #$01 ; CPU:$9F97 PRG:1F97 A9 01 + sta $0518 ; CPU:$9F99 PRG:1F99 8D 18 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop272 +; Global: Branch target inside IrqHandler: taken when Loop272. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop272: + lda #$00 ; CPU:$9F9C PRG:1F9C A9 00 + sta $050F ; CPU:$9F9E PRG:1F9E 8D 0F 05 + sta $0510 ; CPU:$9FA1 PRG:1FA1 8D 10 05 + sta $0511 ; CPU:$9FA4 PRG:1FA4 8D 11 05 + lda #$30 ; CPU:$9FA7 PRG:1FA7 A9 30 + sta Zp77 ; CPU:$9FA9 PRG:1FA9 85 77 + lda #$36 ; CPU:$9FAB PRG:1FAB A9 36 + sta Zp76 ; CPU:$9FAD PRG:1FAD 85 76 + rts ; CPU:$9FAF PRG:1FAF 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop273 +; Global: Branch target inside IrqHandler: taken when Loop273. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop273: + lda $07E2 ; CPU:$9FB0 PRG:1FB0 AD E2 07 + bne IrqHandler_Loop274 ; CPU:$9FB3 PRG:1FB3 D0 06 + lda #$02 ; CPU:$9FB5 PRG:1FB5 A9 02 + sta Zp1B ; CPU:$9FB7 PRG:1FB7 85 1B + bne IrqHandler_Loop275 ; CPU:$9FB9 PRG:1FB9 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop274 +; Global: Branch target inside IrqHandler: taken when Loop274. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop274: + lda #$02 ; CPU:$9FBB PRG:1FBB A9 02 + sta Zp1B ; CPU:$9FBD PRG:1FBD 85 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop275 +; Global: Branch target inside IrqHandler: taken when Loop275. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop275: + lda $07E1 ; CPU:$9FBF PRG:1FBF AD E1 07 + sta Zp19 ; CPU:$9FC2 PRG:1FC2 85 19 + lda $07E3 ; CPU:$9FC4 PRG:1FC4 AD E3 07 + sta Zp1C ; CPU:$9FC7 PRG:1FC7 85 1C + lda $07E2 ; CPU:$9FC9 PRG:1FC9 AD E2 07 + beq IrqHandler_Loop276 ; CPU:$9FCC PRG:1FCC F0 06 + lda #$FC ; CPU:$9FCE PRG:1FCE A9 FC + sta Zp1A ; CPU:$9FD0 PRG:1FD0 85 1A + bne IrqHandler_Loop277 ; CPU:$9FD2 PRG:1FD2 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop276 +; Global: Branch target inside IrqHandler: taken when Loop276. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop276: + lda #$A6 ; CPU:$9FD4 PRG:1FD4 A9 A6 + sta Zp1A ; CPU:$9FD6 PRG:1FD6 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop277 +; Global: Branch target inside IrqHandler: taken when Loop277. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop277: + jmp Sub_8221 ; CPU:$9FD8 PRG:1FD8 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FDB +; Global: Branch target inside Sub: taken when 9FDB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FDB: + ldx #$A0 ; CPU:$9FDB PRG:1FDB A2 A0 +; ----------------------------------------------------------------------------- +; Routine: Sub_9FDD +; Global: Branch target inside Sub: taken when 9FDD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_9FDD: + lda $0706,x ; CPU:$9FDD PRG:1FDD BD 06 07 + bne IrqHandler_Loop278 ; CPU:$9FE0 PRG:1FE0 D0 03 + jmp IrqHandler_Loop301 ; CPU:$9FE2 PRG:1FE2 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop278 +; Global: Branch target inside IrqHandler: taken when Loop278. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop278: + lda $0708,x ; CPU:$9FE5 PRG:1FE5 BD 08 07 + and #$3F ; CPU:$9FE8 PRG:1FE8 29 3F + cmp #$04 ; CPU:$9FEA PRG:1FEA C9 04 + bne IrqHandler_Loop279 ; CPU:$9FEC PRG:1FEC D0 06 + jsr Sub_A41B ; CPU:$9FEE PRG:1FEE 20 1B A4 + jmp IrqHandler_Loop301 ; CPU:$9FF1 PRG:1FF1 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop279 +; Global: Branch target inside IrqHandler: taken when Loop279. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop279: + cmp #$16 ; CPU:$9FF4 PRG:1FF4 C9 16 + bne IrqHandler_Loop280 ; CPU:$9FF6 PRG:1FF6 D0 06 + jsr Sub_A5BC ; CPU:$9FF8 PRG:1FF8 20 BC A5 + jmp IrqHandler_Loop301 ; CPU:$9FFB PRG:1FFB 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop280 +; Global: Branch target inside IrqHandler: taken when Loop280. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop280: + cmp #$20 ; CPU:$9FFE PRG:1FFE C9 20 + bne IrqHandler_Loop281 ; CPU:$A000 PRG:2000 D0 06 + jsr Sub_AD6D ; CPU:$A002 PRG:2002 20 6D AD + jmp IrqHandler_Loop301 ; CPU:$A005 PRG:2005 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop281 +; Global: Branch target inside IrqHandler: taken when Loop281. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop281: + cmp #$18 ; CPU:$A008 PRG:2008 C9 18 + bne IrqHandler_Loop282 ; CPU:$A00A PRG:200A D0 06 + jsr Sub_AD6D ; CPU:$A00C PRG:200C 20 6D AD + jmp IrqHandler_Loop301 ; CPU:$A00F PRG:200F 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop282 +; Global: Branch target inside IrqHandler: taken when Loop282. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop282: + cmp #$1E ; CPU:$A012 PRG:2012 C9 1E + bne IrqHandler_Loop283 ; CPU:$A014 PRG:2014 D0 06 + jsr Sub_A5BC ; CPU:$A016 PRG:2016 20 BC A5 + jmp IrqHandler_Loop301 ; CPU:$A019 PRG:2019 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop283 +; Global: Branch target inside IrqHandler: taken when Loop283. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop283: + cmp #$14 ; CPU:$A01C PRG:201C C9 14 + bne IrqHandler_Loop284 ; CPU:$A01E PRG:201E D0 06 + jsr Sub_A804 ; CPU:$A020 PRG:2020 20 04 A8 + jmp IrqHandler_Loop301 ; CPU:$A023 PRG:2023 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop284 +; Global: Branch target inside IrqHandler: taken when Loop284. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop284: + cmp #$36 ; CPU:$A026 PRG:2026 C9 36 + bne IrqHandler_Loop285 ; CPU:$A028 PRG:2028 D0 06 + jsr Sub_A804 ; CPU:$A02A PRG:202A 20 04 A8 + jmp IrqHandler_Loop301 ; CPU:$A02D PRG:202D 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop285 +; Global: Branch target inside IrqHandler: taken when Loop285. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop285: + cmp #$1C ; CPU:$A030 PRG:2030 C9 1C + bne IrqHandler_Loop286 ; CPU:$A032 PRG:2032 D0 06 + jsr Sub_A804 ; CPU:$A034 PRG:2034 20 04 A8 + jmp IrqHandler_Loop301 ; CPU:$A037 PRG:2037 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop286 +; Global: Branch target inside IrqHandler: taken when Loop286. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop286: + cmp #$0C ; CPU:$A03A PRG:203A C9 0C + bne IrqHandler_Loop287 ; CPU:$A03C PRG:203C D0 06 + jsr Sub_A41B ; CPU:$A03E PRG:203E 20 1B A4 + jmp IrqHandler_Loop301 ; CPU:$A041 PRG:2041 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop287 +; Global: Branch target inside IrqHandler: taken when Loop287. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop287: + cmp #$0A ; CPU:$A044 PRG:2044 C9 0A + bne IrqHandler_Loop288 ; CPU:$A046 PRG:2046 D0 06 + jsr Sub_ABAF ; CPU:$A048 PRG:2048 20 AF AB + jmp IrqHandler_Loop301 ; CPU:$A04B PRG:204B 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop288 +; Global: Branch target inside IrqHandler: taken when Loop288. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop288: + cmp #$26 ; CPU:$A04E PRG:204E C9 26 + bne IrqHandler_Loop289 ; CPU:$A050 PRG:2050 D0 06 + jsr Sub_AC89 ; CPU:$A052 PRG:2052 20 89 AC + jmp IrqHandler_Loop301 ; CPU:$A055 PRG:2055 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop289 +; Global: Branch target inside IrqHandler: taken when Loop289. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop289: + cmp #$08 ; CPU:$A058 PRG:2058 C9 08 + bne IrqHandler_Loop290 ; CPU:$A05A PRG:205A D0 06 + jsr Sub_ABAF ; CPU:$A05C PRG:205C 20 AF AB + jmp IrqHandler_Loop301 ; CPU:$A05F PRG:205F 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop290 +; Global: Branch target inside IrqHandler: taken when Loop290. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop290: + cmp #$24 ; CPU:$A062 PRG:2062 C9 24 + bne IrqHandler_Loop291 ; CPU:$A064 PRG:2064 D0 06 + jsr Sub_A804 ; CPU:$A066 PRG:2066 20 04 A8 + jmp IrqHandler_Loop301 ; CPU:$A069 PRG:2069 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop291 +; Global: Branch target inside IrqHandler: taken when Loop291. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop291: + cmp #$00 ; CPU:$A06C PRG:206C C9 00 + bne IrqHandler_Loop292 ; CPU:$A06E PRG:206E D0 06 + jsr Sub_AB0F ; CPU:$A070 PRG:2070 20 0F AB + jmp IrqHandler_Loop301 ; CPU:$A073 PRG:2073 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop292 +; Global: Branch target inside IrqHandler: taken when Loop292. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop292: + cmp #$02 ; CPU:$A076 PRG:2076 C9 02 + bne IrqHandler_Loop293 ; CPU:$A078 PRG:2078 D0 06 + jsr Sub_AED3 ; CPU:$A07A PRG:207A 20 D3 AE + jmp IrqHandler_Loop301 ; CPU:$A07D PRG:207D 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop293 +; Global: Branch target inside IrqHandler: taken when Loop293. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop293: + cmp #$06 ; CPU:$A080 PRG:2080 C9 06 + bne IrqHandler_Loop294 ; CPU:$A082 PRG:2082 D0 06 + jsr Sub_A767 ; CPU:$A084 PRG:2084 20 67 A7 + jmp IrqHandler_Loop301 ; CPU:$A087 PRG:2087 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop294 +; Global: Branch target inside IrqHandler: taken when Loop294. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop294: + cmp #$10 ; CPU:$A08A PRG:208A C9 10 + bne IrqHandler_Loop295 ; CPU:$A08C PRG:208C D0 06 + jsr Sub_AAA6 ; CPU:$A08E PRG:208E 20 A6 AA + jmp IrqHandler_Loop301 ; CPU:$A091 PRG:2091 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop295 +; Global: Branch target inside IrqHandler: taken when Loop295. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop295: + cmp #$0E ; CPU:$A094 PRG:2094 C9 0E + bne IrqHandler_Loop296 ; CPU:$A096 PRG:2096 D0 06 + jsr Sub_A6C4 ; CPU:$A098 PRG:2098 20 C4 A6 + jmp IrqHandler_Loop301 ; CPU:$A09B PRG:209B 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop296 +; Global: Branch target inside IrqHandler: taken when Loop296. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop296: + cmp #$1A ; CPU:$A09E PRG:209E C9 1A + bne IrqHandler_Loop297 ; CPU:$A0A0 PRG:20A0 D0 06 + jsr Sub_A6C4 ; CPU:$A0A2 PRG:20A2 20 C4 A6 + jmp IrqHandler_Loop301 ; CPU:$A0A5 PRG:20A5 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop297 +; Global: Branch target inside IrqHandler: taken when Loop297. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop297: + cmp #$22 ; CPU:$A0A8 PRG:20A8 C9 22 + bne IrqHandler_Loop298 ; CPU:$A0AA PRG:20AA D0 06 + jsr Sub_AE5D ; CPU:$A0AC PRG:20AC 20 5D AE + jmp IrqHandler_Loop301 ; CPU:$A0AF PRG:20AF 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop298 +; Global: Branch target inside IrqHandler: taken when Loop298. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop298: + cmp #$12 ; CPU:$A0B2 PRG:20B2 C9 12 + bne IrqHandler_Loop299 ; CPU:$A0B4 PRG:20B4 D0 06 + jsr Sub_A557 ; CPU:$A0B6 PRG:20B6 20 57 A5 + jmp IrqHandler_Loop301 ; CPU:$A0B9 PRG:20B9 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop299 +; Global: Branch target inside IrqHandler: taken when Loop299. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop299: + cmp #$30 ; CPU:$A0BC PRG:20BC C9 30 + bne IrqHandler_Loop300 ; CPU:$A0BE PRG:20BE D0 06 + jsr Sub_A95D ; CPU:$A0C0 PRG:20C0 20 5D A9 + jmp IrqHandler_Loop301 ; CPU:$A0C3 PRG:20C3 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop300 +; Global: Branch target inside IrqHandler: taken when Loop300. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop300: + cmp #$38 ; CPU:$A0C6 PRG:20C6 C9 38 + bne IrqHandler_Loop301 ; CPU:$A0C8 PRG:20C8 D0 06 + jsr Sub_AD6D ; CPU:$A0CA PRG:20CA 20 6D AD + jmp IrqHandler_Loop301 ; CPU:$A0CD PRG:20CD 4C D0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop301 +; Global: Branch target inside IrqHandler: taken when Loop301. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop301: + txa ; CPU:$A0D0 PRG:20D0 8A + sec ; CPU:$A0D1 PRG:20D1 38 + sbc #$14 ; CPU:$A0D2 PRG:20D2 E9 14 + tax ; CPU:$A0D4 PRG:20D4 AA + cpx #$EC ; CPU:$A0D5 PRG:20D5 E0 EC + beq IrqHandler_Loop302 ; CPU:$A0D7 PRG:20D7 F0 03 + jmp Sub_9FDD ; CPU:$A0D9 PRG:20D9 4C DD 9F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop302 +; Global: Branch target inside IrqHandler: taken when Loop302. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop302: + rts ; CPU:$A0DC PRG:20DC 60 +; ---- data $A0DD-$A0DD (1 bytes) ---- + .byte $60 ; CPU:$A0DD PRG:20DD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A0DE +; Global: Branch target inside Sub: taken when A0DE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A0DE: + lda $07E9 ; CPU:$A0DE PRG:20DE AD E9 07 + bne IrqHandler_Loop303 ; CPU:$A0E1 PRG:20E1 D0 0F + lda Zp55 ; CPU:$A0E3 PRG:20E3 A5 55 + asl a ; CPU:$A0E5 PRG:20E5 0A + bcc IrqHandler_Loop304 ; CPU:$A0E6 PRG:20E6 90 0B + jsr Sub_B082 ; CPU:$A0E8 PRG:20E8 20 82 B0 + lda $07E8 ; CPU:$A0EB PRG:20EB AD E8 07 + cmp #$02 ; CPU:$A0EE PRG:20EE C9 02 + bcc IrqHandler_Loop304 ; CPU:$A0F0 PRG:20F0 90 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop303 +; Global: Branch target inside IrqHandler: taken when Loop303. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop303: + rts ; CPU:$A0F2 PRG:20F2 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop304 +; Global: Branch target inside IrqHandler: taken when Loop304. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop304: + ldx #$A0 ; CPU:$A0F3 PRG:20F3 A2 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero33 +; Global: Branch target inside IrqHandler: taken when OnNonzero33. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero33: + lda $0706,x ; CPU:$A0F5 PRG:20F5 BD 06 07 + bne IrqHandler_Loop305 ; CPU:$A0F8 PRG:20F8 D0 03 + jmp Sub_A106 ; CPU:$A0FA PRG:20FA 4C 06 A1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop305 +; Global: Branch target inside IrqHandler: taken when Loop305. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop305: + txa ; CPU:$A0FD PRG:20FD 8A + sec ; CPU:$A0FE PRG:20FE 38 + sbc #$14 ; CPU:$A0FF PRG:20FF E9 14 + tax ; CPU:$A101 PRG:2101 AA + cpx #$EC ; CPU:$A102 PRG:2102 E0 EC + bne IrqHandler_OnNonzero33 ; CPU:$A104 PRG:2104 D0 EF +; ----------------------------------------------------------------------------- +; Routine: Sub_A106 +; Global: Branch target inside Sub: taken when A106. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A106: + lda #$02 ; CPU:$A106 PRG:2106 A9 02 + sta $07B8 ; CPU:$A108 PRG:2108 8D B8 07 + lda #$00 ; CPU:$A10B PRG:210B A9 00 + sta $0710,x ; CPU:$A10D PRG:210D 9D 10 07 + sta $0711,x ; CPU:$A110 PRG:2110 9D 11 07 + sta $0712,x ; CPU:$A113 PRG:2113 9D 12 07 + sta $0713,x ; CPU:$A116 PRG:2116 9D 13 07 + lda $0502 ; CPU:$A119 PRG:2119 AD 02 05 + cmp #$C8 ; CPU:$A11C PRG:211C C9 C8 + bcc IrqHandler_Loop306 ; CPU:$A11E PRG:211E 90 02 + bcs IrqHandler_Loop307 ; CPU:$A120 PRG:2120 B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop306 +; Global: Branch target inside IrqHandler: taken when Loop306. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop306: + lda $0502 ; CPU:$A122 PRG:2122 AD 02 05 + clc ; CPU:$A125 PRG:2125 18 + adc #$08 ; CPU:$A126 PRG:2126 69 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop307 +; Global: Branch target inside IrqHandler: taken when Loop307. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop307: + sta $0700,x ; CPU:$A128 PRG:2128 9D 00 07 + sta $0703,x ; CPU:$A12B PRG:212B 9D 03 07 + lda #$FA ; CPU:$A12E PRG:212E A9 FA + sta $0701,x ; CPU:$A130 PRG:2130 9D 01 07 + sta $0702,x ; CPU:$A133 PRG:2133 9D 02 07 + lda #$01 ; CPU:$A136 PRG:2136 A9 01 + sta $0706,x ; CPU:$A138 PRG:2138 9D 06 07 + lda $07B8 ; CPU:$A13B PRG:213B AD B8 07 + sta $0708,x ; CPU:$A13E PRG:213E 9D 08 07 + lda #$00 ; CPU:$A141 PRG:2141 A9 00 + sta $0709,x ; CPU:$A143 PRG:2143 9D 09 07 + sta $070A,x ; CPU:$A146 PRG:2146 9D 0A 07 + sta $070B,x ; CPU:$A149 PRG:2149 9D 0B 07 + sta $070C,x ; CPU:$A14C PRG:214C 9D 0C 07 + sta $0707,x ; CPU:$A14F PRG:214F 9D 07 07 + sta $070D,x ; CPU:$A152 PRG:2152 9D 0D 07 + sta $070E,x ; CPU:$A155 PRG:2155 9D 0E 07 + sta $070F,x ; CPU:$A158 PRG:2158 9D 0F 07 + rts ; CPU:$A15B PRG:215B 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A15C +; Global: Branch target inside Sub: taken when A15C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A15C: + ldx #$A0 ; CPU:$A15C PRG:215C A2 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero34 +; Global: Branch target inside IrqHandler: taken when OnNonzero34. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero34: + lda #$00 ; CPU:$A15E PRG:215E A9 00 + sta $0706,x ; CPU:$A160 PRG:2160 9D 06 07 + sta $0708,x ; CPU:$A163 PRG:2163 9D 08 07 + txa ; CPU:$A166 PRG:2166 8A + sec ; CPU:$A167 PRG:2167 38 + sbc #$14 ; CPU:$A168 PRG:2168 E9 14 + tax ; CPU:$A16A PRG:216A AA + cpx #$EC ; CPU:$A16B PRG:216B E0 EC + bne IrqHandler_OnNonzero34 ; CPU:$A16D PRG:216D D0 EF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero6 +; Global: Branch target inside IrqHandler: taken when OnZero6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero6: + rts ; CPU:$A16F PRG:216F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A170 +; Global: Branch target inside Sub: taken when A170. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A170: + lda Zp79 ; CPU:$A170 PRG:2170 A5 79 + clc ; CPU:$A172 PRG:2172 18 + adc $07B6 ; CPU:$A173 PRG:2173 6D B6 07 + sta Zp79 ; CPU:$A176 PRG:2176 85 79 + lda #$00 ; CPU:$A178 PRG:2178 A9 00 + adc Zp7A ; CPU:$A17A PRG:217A 65 7A + sta Zp7A ; CPU:$A17C PRG:217C 85 7A + ldy #$00 ; CPU:$A17E PRG:217E A0 00 + sty $07B6 ; CPU:$A180 PRG:2180 8C B6 07 + lda (Zp79),y ; CPU:$A183 PRG:2183 B1 79 + cmp #$FE ; CPU:$A185 PRG:2185 C9 FE + beq IrqHandler_OnZero6 ; CPU:$A187 PRG:2187 F0 E6 + cmp $07B4 ; CPU:$A189 PRG:2189 CD B4 07 + beq IrqHandler_Loop308 ; CPU:$A18C PRG:218C F0 01 + rts ; CPU:$A18E PRG:218E 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop308 +; Global: Branch target inside IrqHandler: taken when Loop308. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop308: + lda #$00 ; CPU:$A18F PRG:218F A9 00 + sta $07B4 ; CPU:$A191 PRG:2191 8D B4 07 + iny ; CPU:$A194 PRG:2194 C8 + lda (Zp79),y ; CPU:$A195 PRG:2195 B1 79 + sta $07B8 ; CPU:$A197 PRG:2197 8D B8 07 + lsr a ; CPU:$A19A PRG:219A 4A + bcc IrqHandler_Loop309 ; CPU:$A19B PRG:219B 90 0E + lda $07B8 ; CPU:$A19D PRG:219D AD B8 07 + sta Zp4A ; CPU:$A1A0 PRG:21A0 85 4A + lda $07B9 ; CPU:$A1A2 PRG:21A2 AD B9 07 + sta $07B8 ; CPU:$A1A5 PRG:21A5 8D B8 07 + jmp Sub_A1B6 ; CPU:$A1A8 PRG:21A8 4C B6 A1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop309 +; Global: Branch target inside IrqHandler: taken when Loop309. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop309: + iny ; CPU:$A1AB PRG:21AB C8 + lda (Zp79),y ; CPU:$A1AC PRG:21AC B1 79 + sta Zp4A ; CPU:$A1AE PRG:21AE 85 4A + lda $07B8 ; CPU:$A1B0 PRG:21B0 AD B8 07 + sta $07B9 ; CPU:$A1B3 PRG:21B3 8D B9 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_A1B6 +; Global: Branch target inside Sub: taken when A1B6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A1B6: + and #$3F ; CPU:$A1B6 PRG:21B6 29 3F + cmp #$32 ; CPU:$A1B8 PRG:21B8 C9 32 + beq IrqHandler_Loop310 ; CPU:$A1BA PRG:21BA F0 07 + cmp #$34 ; CPU:$A1BC PRG:21BC C9 34 + beq IrqHandler_Loop310 ; CPU:$A1BE PRG:21BE F0 03 + jmp Sub_A1D0 ; CPU:$A1C0 PRG:21C0 4C D0 A1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop310 +; Global: Branch target inside IrqHandler: taken when Loop310. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop310: + lda $07B8 ; CPU:$A1C3 PRG:21C3 AD B8 07 + sta Zp4B ; CPU:$A1C6 PRG:21C6 85 4B + jsr Sub_FCA7 ; CPU:$A1C8 PRG:21C8 20 A7 FC + iny ; CPU:$A1CB PRG:21CB C8 + sty $07B6 ; CPU:$A1CC PRG:21CC 8C B6 07 + rts ; CPU:$A1CF PRG:21CF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A1D0 +; Global: Branch target inside Sub: taken when A1D0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A1D0: + lda $07E9 ; CPU:$A1D0 PRG:21D0 AD E9 07 + beq IrqHandler_Loop311 ; CPU:$A1D3 PRG:21D3 F0 05 + iny ; CPU:$A1D5 PRG:21D5 C8 + sty $07B6 ; CPU:$A1D6 PRG:21D6 8C B6 07 + rts ; CPU:$A1D9 PRG:21D9 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop311 +; Global: Branch target inside IrqHandler: taken when Loop311. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop311: + ldx #$A0 ; CPU:$A1DA PRG:21DA A2 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero35 +; Global: Branch target inside IrqHandler: taken when OnNonzero35. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero35: + lda $0706,x ; CPU:$A1DC PRG:21DC BD 06 07 + bne IrqHandler_Loop312 ; CPU:$A1DF PRG:21DF D0 03 + jmp Sub_A1F2 ; CPU:$A1E1 PRG:21E1 4C F2 A1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop312 +; Global: Branch target inside IrqHandler: taken when Loop312. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop312: + txa ; CPU:$A1E4 PRG:21E4 8A + sec ; CPU:$A1E5 PRG:21E5 38 + sbc #$14 ; CPU:$A1E6 PRG:21E6 E9 14 + tax ; CPU:$A1E8 PRG:21E8 AA + cpx #$EC ; CPU:$A1E9 PRG:21E9 E0 EC + bne IrqHandler_OnNonzero35 ; CPU:$A1EB PRG:21EB D0 EF + iny ; CPU:$A1ED PRG:21ED C8 + sty $07B6 ; CPU:$A1EE PRG:21EE 8C B6 07 + rts ; CPU:$A1F1 PRG:21F1 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A1F2 +; Global: Branch target inside Sub: taken when A1F2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A1F2: + lda $07B8 ; CPU:$A1F2 PRG:21F2 AD B8 07 + cmp #$3E ; CPU:$A1F5 PRG:21F5 C9 3E + bne IrqHandler_Loop313 ; CPU:$A1F7 PRG:21F7 D0 05 + iny ; CPU:$A1F9 PRG:21F9 C8 + sty $07B6 ; CPU:$A1FA PRG:21FA 8C B6 07 + rts ; CPU:$A1FD PRG:21FD 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop313 +; Global: Branch target inside IrqHandler: taken when Loop313. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop313: + lda #$00 ; CPU:$A1FE PRG:21FE A9 00 + sta $0710,x ; CPU:$A200 PRG:2200 9D 10 07 + sta $0711,x ; CPU:$A203 PRG:2203 9D 11 07 + sta $0712,x ; CPU:$A206 PRG:2206 9D 12 07 + sta $0713,x ; CPU:$A209 PRG:2209 9D 13 07 + lda Zp4A ; CPU:$A20C PRG:220C A5 4A + sta $0700,x ; CPU:$A20E PRG:220E 9D 00 07 + sta $0703,x ; CPU:$A211 PRG:2211 9D 03 07 + lda $07B8 ; CPU:$A214 PRG:2214 AD B8 07 + and #$3F ; CPU:$A217 PRG:2217 29 3F + cmp #$10 ; CPU:$A219 PRG:2219 C9 10 + beq IrqHandler_Loop314 ; CPU:$A21B PRG:221B F0 06 + cmp #$00 ; CPU:$A21D PRG:221D C9 00 + beq IrqHandler_Loop314 ; CPU:$A21F PRG:221F F0 02 + bne IrqHandler_Loop315 ; CPU:$A221 PRG:2221 D0 0C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop314 +; Global: Branch target inside IrqHandler: taken when Loop314. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop314: + lda #$0A ; CPU:$A223 PRG:2223 A9 0A + sta $0701,x ; CPU:$A225 PRG:2225 9D 01 07 + lda #$FA ; CPU:$A228 PRG:2228 A9 FA + sta $0702,x ; CPU:$A22A PRG:222A 9D 02 07 + bne IrqHandler_Loop316 ; CPU:$A22D PRG:222D D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop315 +; Global: Branch target inside IrqHandler: taken when Loop315. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop315: + lda #$FA ; CPU:$A22F PRG:222F A9 FA + sta $0701,x ; CPU:$A231 PRG:2231 9D 01 07 + sta $0702,x ; CPU:$A234 PRG:2234 9D 02 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop316 +; Global: Branch target inside IrqHandler: taken when Loop316. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop316: + lda #$01 ; CPU:$A237 PRG:2237 A9 01 + sta $0706,x ; CPU:$A239 PRG:2239 9D 06 07 + lda $07B8 ; CPU:$A23C PRG:223C AD B8 07 + sta $0708,x ; CPU:$A23F PRG:223F 9D 08 07 + lda #$00 ; CPU:$A242 PRG:2242 A9 00 + sta $0709,x ; CPU:$A244 PRG:2244 9D 09 07 + lda #$00 ; CPU:$A247 PRG:2247 A9 00 + sta $070A,x ; CPU:$A249 PRG:2249 9D 0A 07 + lda #$00 ; CPU:$A24C PRG:224C A9 00 + sta $070B,x ; CPU:$A24E PRG:224E 9D 0B 07 + lda #$E8 ; CPU:$A251 PRG:2251 A9 E8 + sta $070C,x ; CPU:$A253 PRG:2253 9D 0C 07 + lda #$00 ; CPU:$A256 PRG:2256 A9 00 + sta $0707,x ; CPU:$A258 PRG:2258 9D 07 07 + lda #$00 ; CPU:$A25B PRG:225B A9 00 + sta $070D,x ; CPU:$A25D PRG:225D 9D 0D 07 + lda #$00 ; CPU:$A260 PRG:2260 A9 00 + sta $070E,x ; CPU:$A262 PRG:2262 9D 0E 07 + lda #$00 ; CPU:$A265 PRG:2265 A9 00 + sta $070F,x ; CPU:$A267 PRG:2267 9D 0F 07 + iny ; CPU:$A26A PRG:226A C8 + sty $07B6 ; CPU:$A26B PRG:226B 8C B6 07 + rts ; CPU:$A26E PRG:226E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A26F +; Global: Branch target inside Sub: taken when A26F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A26F: + lda $0703,x ; CPU:$A26F PRG:226F BD 03 07 + sta $07BE ; CPU:$A272 PRG:2272 8D BE 07 + lda $070A,x ; CPU:$A275 PRG:2275 BD 0A 07 + bmi IrqHandler_Loop318 ; CPU:$A278 PRG:2278 30 2A + lda $0708,x ; CPU:$A27A PRG:227A BD 08 07 + and #$3F ; CPU:$A27D PRG:227D 29 3F + cmp #$06 ; CPU:$A27F PRG:227F C9 06 + bne IrqHandler_Loop317 ; CPU:$A281 PRG:2281 D0 14 + lda #$00 ; CPU:$A283 PRG:2283 A9 00 + sec ; CPU:$A285 PRG:2285 38 + sbc $070A,x ; CPU:$A286 PRG:2286 FD 0A 07 + sta Zp4A ; CPU:$A289 PRG:2289 85 4A + lda $0701,x ; CPU:$A28B PRG:228B BD 01 07 + sec ; CPU:$A28E PRG:228E 38 + sbc Zp4A ; CPU:$A28F PRG:228F E5 4A + sta $0702,x ; CPU:$A291 PRG:2291 9D 02 07 + jmp Sub_A2C4 ; CPU:$A294 PRG:2294 4C C4 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop317 +; Global: Branch target inside IrqHandler: taken when Loop317. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop317: + lda $070A,x ; CPU:$A297 PRG:2297 BD 0A 07 + clc ; CPU:$A29A PRG:229A 18 + adc $0701,x ; CPU:$A29B PRG:229B 7D 01 07 + sta $0702,x ; CPU:$A29E PRG:229E 9D 02 07 + jmp Sub_A2C4 ; CPU:$A2A1 PRG:22A1 4C C4 A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop318 +; Global: Branch target inside IrqHandler: taken when Loop318. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop318: + lda $0708,x ; CPU:$A2A4 PRG:22A4 BD 08 07 + and #$3F ; CPU:$A2A7 PRG:22A7 29 3F + cmp #$06 ; CPU:$A2A9 PRG:22A9 C9 06 + bne IrqHandler_Loop319 ; CPU:$A2AB PRG:22AB D0 06 + lda #$00 ; CPU:$A2AD PRG:22AD A9 00 + sta Zp4A ; CPU:$A2AF PRG:22AF 85 4A + beq IrqHandler_Loop320 ; CPU:$A2B1 PRG:22B1 F0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop319 +; Global: Branch target inside IrqHandler: taken when Loop319. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop319: + lda #$00 ; CPU:$A2B3 PRG:22B3 A9 00 + sec ; CPU:$A2B5 PRG:22B5 38 + sbc $070A,x ; CPU:$A2B6 PRG:22B6 FD 0A 07 + sta Zp4A ; CPU:$A2B9 PRG:22B9 85 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop320 +; Global: Branch target inside IrqHandler: taken when Loop320. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop320: + lda $0701,x ; CPU:$A2BB PRG:22BB BD 01 07 + sec ; CPU:$A2BE PRG:22BE 38 + sbc Zp4A ; CPU:$A2BF PRG:22BF E5 4A + sta $0702,x ; CPU:$A2C1 PRG:22C1 9D 02 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_A2C4 +; Global: Branch target inside Sub: taken when A2C4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A2C4: + lda $0708,x ; CPU:$A2C4 PRG:22C4 BD 08 07 + asl a ; CPU:$A2C7 PRG:22C7 0A + asl a ; CPU:$A2C8 PRG:22C8 0A + bcs IrqHandler_Loop324 ; CPU:$A2C9 PRG:22C9 B0 48 + lda $0708,x ; CPU:$A2CB PRG:22CB BD 08 07 + asl a ; CPU:$A2CE PRG:22CE 0A + bcc IrqHandler_Loop322 ; CPU:$A2CF PRG:22CF 90 22 + lda $070C,x ; CPU:$A2D1 PRG:22D1 BD 0C 07 + bmi IrqHandler_Loop321 ; CPU:$A2D4 PRG:22D4 30 0D + lda $07BE ; CPU:$A2D6 PRG:22D6 AD BE 07 + sec ; CPU:$A2D9 PRG:22D9 38 + sbc $070C,x ; CPU:$A2DA PRG:22DA FD 0C 07 + sta $0700,x ; CPU:$A2DD PRG:22DD 9D 00 07 + jmp IrqHandler_Loop324 ; CPU:$A2E0 PRG:22E0 4C 13 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop321 +; Global: Branch target inside IrqHandler: taken when Loop321. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop321: + lda #$00 ; CPU:$A2E3 PRG:22E3 A9 00 + sec ; CPU:$A2E5 PRG:22E5 38 + sbc $070C,x ; CPU:$A2E6 PRG:22E6 FD 0C 07 + clc ; CPU:$A2E9 PRG:22E9 18 + adc $07BE ; CPU:$A2EA PRG:22EA 6D BE 07 + sta $0700,x ; CPU:$A2ED PRG:22ED 9D 00 07 + jmp IrqHandler_Loop324 ; CPU:$A2F0 PRG:22F0 4C 13 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop322 +; Global: Branch target inside IrqHandler: taken when Loop322. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop322: + lda $070C,x ; CPU:$A2F3 PRG:22F3 BD 0C 07 + bmi IrqHandler_Loop323 ; CPU:$A2F6 PRG:22F6 30 0A + clc ; CPU:$A2F8 PRG:22F8 18 + adc $07BE ; CPU:$A2F9 PRG:22F9 6D BE 07 + sta $0700,x ; CPU:$A2FC PRG:22FC 9D 00 07 + jmp IrqHandler_Loop324 ; CPU:$A2FF PRG:22FF 4C 13 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop323 +; Global: Branch target inside IrqHandler: taken when Loop323. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop323: + lda #$00 ; CPU:$A302 PRG:2302 A9 00 + sec ; CPU:$A304 PRG:2304 38 + sbc $070C,x ; CPU:$A305 PRG:2305 FD 0C 07 + sta Zp4A ; CPU:$A308 PRG:2308 85 4A + lda $07BE ; CPU:$A30A PRG:230A AD BE 07 + sec ; CPU:$A30D PRG:230D 38 + sbc Zp4A ; CPU:$A30E PRG:230E E5 4A + sta $0700,x ; CPU:$A310 PRG:2310 9D 00 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop324 +; Global: Branch target inside IrqHandler: taken when Loop324. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop324: + lda $0709,x ; CPU:$A313 PRG:2313 BD 09 07 + sta $0707,x ; CPU:$A316 PRG:2316 9D 07 07 + lda $070A,x ; CPU:$A319 PRG:2319 BD 0A 07 + sta $070D,x ; CPU:$A31C PRG:231C 9D 0D 07 + lda $070B,x ; CPU:$A31F PRG:231F BD 0B 07 + sta $070E,x ; CPU:$A322 PRG:2322 9D 0E 07 + lda $070C,x ; CPU:$A325 PRG:2325 BD 0C 07 + sta $070F,x ; CPU:$A328 PRG:2328 9D 0F 07 + lda $070F,x ; CPU:$A32B PRG:232B BD 0F 07 + bmi IrqHandler_Loop325 ; CPU:$A32E PRG:232E 30 26 + lda $070F,x ; CPU:$A330 PRG:2330 BD 0F 07 + lsr a ; CPU:$A333 PRG:2333 4A + lsr a ; CPU:$A334 PRG:2334 4A + lsr a ; CPU:$A335 PRG:2335 4A + lsr a ; CPU:$A336 PRG:2336 4A + sta Zp4E ; CPU:$A337 PRG:2337 85 4E + lda $070F,x ; CPU:$A339 PRG:2339 BD 0F 07 + asl a ; CPU:$A33C PRG:233C 0A + asl a ; CPU:$A33D PRG:233D 0A + asl a ; CPU:$A33E PRG:233E 0A + asl a ; CPU:$A33F PRG:233F 0A + sta Zp4D ; CPU:$A340 PRG:2340 85 4D + clc ; CPU:$A342 PRG:2342 18 + lda $0707,x ; CPU:$A343 PRG:2343 BD 07 07 + adc Zp4D ; CPU:$A346 PRG:2346 65 4D + sta $0709,x ; CPU:$A348 PRG:2348 9D 09 07 + lda $070D,x ; CPU:$A34B PRG:234B BD 0D 07 + adc Zp4E ; CPU:$A34E PRG:234E 65 4E + sta $070A,x ; CPU:$A350 PRG:2350 9D 0A 07 + jmp Sub_A37F ; CPU:$A353 PRG:2353 4C 7F A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop325 +; Global: Branch target inside IrqHandler: taken when Loop325. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop325: + lda #$00 ; CPU:$A356 PRG:2356 A9 00 + sec ; CPU:$A358 PRG:2358 38 + sbc $070F,x ; CPU:$A359 PRG:2359 FD 0F 07 + sta Zp46 ; CPU:$A35C PRG:235C 85 46 + lda Zp46 ; CPU:$A35E PRG:235E A5 46 + lsr a ; CPU:$A360 PRG:2360 4A + lsr a ; CPU:$A361 PRG:2361 4A + lsr a ; CPU:$A362 PRG:2362 4A + lsr a ; CPU:$A363 PRG:2363 4A + sta Zp4E ; CPU:$A364 PRG:2364 85 4E + lda Zp46 ; CPU:$A366 PRG:2366 A5 46 + asl a ; CPU:$A368 PRG:2368 0A + asl a ; CPU:$A369 PRG:2369 0A + asl a ; CPU:$A36A PRG:236A 0A + asl a ; CPU:$A36B PRG:236B 0A + sta Zp4D ; CPU:$A36C PRG:236C 85 4D + sec ; CPU:$A36E PRG:236E 38 + lda $0707,x ; CPU:$A36F PRG:236F BD 07 07 + sbc Zp4D ; CPU:$A372 PRG:2372 E5 4D + sta $0709,x ; CPU:$A374 PRG:2374 9D 09 07 + lda $070D,x ; CPU:$A377 PRG:2377 BD 0D 07 + sbc Zp4E ; CPU:$A37A PRG:237A E5 4E + sta $070A,x ; CPU:$A37C PRG:237C 9D 0A 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_A37F +; Global: Branch target inside Sub: taken when A37F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A37F: + lda $070A,x ; CPU:$A37F PRG:237F BD 0A 07 + bmi IrqHandler_Loop326 ; CPU:$A382 PRG:2382 30 25 + lda $070A,x ; CPU:$A384 PRG:2384 BD 0A 07 + lsr a ; CPU:$A387 PRG:2387 4A + lsr a ; CPU:$A388 PRG:2388 4A + lsr a ; CPU:$A389 PRG:2389 4A + lsr a ; CPU:$A38A PRG:238A 4A + sta Zp4E ; CPU:$A38B PRG:238B 85 4E + lda $070A,x ; CPU:$A38D PRG:238D BD 0A 07 + asl a ; CPU:$A390 PRG:2390 0A + asl a ; CPU:$A391 PRG:2391 0A + asl a ; CPU:$A392 PRG:2392 0A + asl a ; CPU:$A393 PRG:2393 0A + sta Zp4D ; CPU:$A394 PRG:2394 85 4D + sec ; CPU:$A396 PRG:2396 38 + cld ; CPU:$A397 PRG:2397 D8 + lda $070E,x ; CPU:$A398 PRG:2398 BD 0E 07 + sbc Zp4D ; CPU:$A39B PRG:239B E5 4D + sta $070B,x ; CPU:$A39D PRG:239D 9D 0B 07 + lda $070F,x ; CPU:$A3A0 PRG:23A0 BD 0F 07 + sbc Zp4E ; CPU:$A3A3 PRG:23A3 E5 4E + sta $070C,x ; CPU:$A3A5 PRG:23A5 9D 0C 07 + rts ; CPU:$A3A8 PRG:23A8 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop326 +; Global: Branch target inside IrqHandler: taken when Loop326. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop326: + lda #$00 ; CPU:$A3A9 PRG:23A9 A9 00 + sec ; CPU:$A3AB PRG:23AB 38 + sbc $070A,x ; CPU:$A3AC PRG:23AC FD 0A 07 + sta Zp46 ; CPU:$A3AF PRG:23AF 85 46 + lsr a ; CPU:$A3B1 PRG:23B1 4A + lsr a ; CPU:$A3B2 PRG:23B2 4A + lsr a ; CPU:$A3B3 PRG:23B3 4A + lsr a ; CPU:$A3B4 PRG:23B4 4A + sta Zp4E ; CPU:$A3B5 PRG:23B5 85 4E + lda Zp46 ; CPU:$A3B7 PRG:23B7 A5 46 + asl a ; CPU:$A3B9 PRG:23B9 0A + asl a ; CPU:$A3BA PRG:23BA 0A + asl a ; CPU:$A3BB PRG:23BB 0A + asl a ; CPU:$A3BC PRG:23BC 0A + sta Zp4D ; CPU:$A3BD PRG:23BD 85 4D + clc ; CPU:$A3BF PRG:23BF 18 + lda $070E,x ; CPU:$A3C0 PRG:23C0 BD 0E 07 + adc Zp4D ; CPU:$A3C3 PRG:23C3 65 4D + sta $070B,x ; CPU:$A3C5 PRG:23C5 9D 0B 07 + lda $070F,x ; CPU:$A3C8 PRG:23C8 BD 0F 07 + adc Zp4E ; CPU:$A3CB PRG:23CB 65 4E + sta $070C,x ; CPU:$A3CD PRG:23CD 9D 0C 07 + rts ; CPU:$A3D0 PRG:23D0 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A3D1 +; Global: Branch target inside Sub: taken when A3D1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A3D1: + lda $0701,x ; CPU:$A3D1 PRG:23D1 BD 01 07 + cmp $0702,x ; CPU:$A3D4 PRG:23D4 DD 02 07 + bcc IrqHandler_Loop327 ; CPU:$A3D7 PRG:23D7 90 0A + sec ; CPU:$A3D9 PRG:23D9 38 + sbc $0702,x ; CPU:$A3DA PRG:23DA FD 02 07 + cmp #$0A ; CPU:$A3DD PRG:23DD C9 0A + bcs IrqHandler_Loop331 ; CPU:$A3DF PRG:23DF B0 24 + bcc IrqHandler_Loop328 ; CPU:$A3E1 PRG:23E1 90 0B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop327 +; Global: Branch target inside IrqHandler: taken when Loop327. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop327: + lda $0701,x ; CPU:$A3E3 PRG:23E3 BD 01 07 + sec ; CPU:$A3E6 PRG:23E6 38 + sbc $0702,x ; CPU:$A3E7 PRG:23E7 FD 02 07 + cmp #$0A ; CPU:$A3EA PRG:23EA C9 0A + bcs IrqHandler_Loop331 ; CPU:$A3EC PRG:23EC B0 17 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop328 +; Global: Branch target inside IrqHandler: taken when Loop328. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop328: + lda $070A,x ; CPU:$A3EE PRG:23EE BD 0A 07 + bpl IrqHandler_Loop329 ; CPU:$A3F1 PRG:23F1 10 06 + dec $070A,x ; CPU:$A3F3 PRG:23F3 DE 0A 07 + jmp IrqHandler_Loop329 ; CPU:$A3F6 PRG:23F6 4C F9 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop329 +; Global: Branch target inside IrqHandler: taken when Loop329. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop329: + lda $070C,x ; CPU:$A3F9 PRG:23F9 BD 0C 07 + bpl IrqHandler_Loop330 ; CPU:$A3FC PRG:23FC 10 04 + dec $070C,x ; CPU:$A3FE PRG:23FE DE 0C 07 + rts ; CPU:$A401 PRG:2401 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop330 +; Global: Branch target inside IrqHandler: taken when Loop330. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop330: + inc $070C,x ; CPU:$A402 PRG:2402 FE 0C 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop331 +; Global: Branch target inside IrqHandler: taken when Loop331. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop331: + rts ; CPU:$A405 PRG:2405 60 +; ---- data $A406-$A41A (21 bytes) ---- + .byte $BD, $0A, $07, $10, $03, $4C, $11, $A4, $DE, $0A, $07, $BD, $0C, $07, $10, $01 ; CPU:$A406 PRG:2406 BD 0A 07 10 03 4C 11 A4 DE 0A 07 BD 0C 07 10 01 + .byte $60, $DE, $0C, $07, $60 ; CPU:$A416 PRG:2416 60 DE 0C 07 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_A41B +; Global: Branch target inside Sub: taken when A41B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A41B: + lda $0710,x ; CPU:$A41B PRG:241B BD 10 07 + beq IrqHandler_Loop332 ; CPU:$A41E PRG:241E F0 03 + jmp Sub_B460 ; CPU:$A420 PRG:2420 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop332 +; Global: Branch target inside IrqHandler: taken when Loop332. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop332: + jsr Sub_B29D ; CPU:$A423 PRG:2423 20 9D B2 + jsr Sub_B0A0 ; CPU:$A426 PRG:2426 20 A0 B0 + dec $0701,x ; CPU:$A429 PRG:2429 DE 01 07 + jsr Sub_A26F ; CPU:$A42C PRG:242C 20 6F A2 + lda Zp54 ; CPU:$A42F PRG:242F A5 54 + and #$03 ; CPU:$A431 PRG:2431 29 03 + bne IrqHandler_Loop333 ; CPU:$A433 PRG:2433 D0 03 + jsr Sub_A3D1 ; CPU:$A435 PRG:2435 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop333 +; Global: Branch target inside IrqHandler: taken when Loop333. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop333: + lda $0702,x ; CPU:$A438 PRG:2438 BD 02 07 + cmp #$04 ; CPU:$A43B PRG:243B C9 04 + bcs IrqHandler_Loop334 ; CPU:$A43D PRG:243D B0 08 + lda #$00 ; CPU:$A43F PRG:243F A9 00 + sta $0706,x ; CPU:$A441 PRG:2441 9D 06 07 + jmp IrqHandler_Loop338 ; CPU:$A444 PRG:2444 4C 89 A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop334 +; Global: Branch target inside IrqHandler: taken when Loop334. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop334: + lda $0700,x ; CPU:$A447 PRG:2447 BD 00 07 + cmp $0502 ; CPU:$A44A PRG:244A CD 02 05 + bne IrqHandler_Loop335 ; CPU:$A44D PRG:244D D0 05 + lda $0702,x ; CPU:$A44F PRG:244F BD 02 07 + sta Zp4B ; CPU:$A452 PRG:2452 85 4B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop335 +; Global: Branch target inside IrqHandler: taken when Loop335. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop335: + lda Zp54 ; CPU:$A454 PRG:2454 A5 54 + lsr a ; CPU:$A456 PRG:2456 4A + bcs IrqHandler_Loop338 ; CPU:$A457 PRG:2457 B0 30 + lda $0502 ; CPU:$A459 PRG:2459 AD 02 05 + cmp #$64 ; CPU:$A45C PRG:245C C9 64 + bcc IrqHandler_Loop338 ; CPU:$A45E PRG:245E 90 29 + lda $0703,x ; CPU:$A460 PRG:2460 BD 03 07 + sec ; CPU:$A463 PRG:2463 38 + sbc $0502 ; CPU:$A464 PRG:2464 ED 02 05 + bmi IrqHandler_Loop336 ; CPU:$A467 PRG:2467 30 04 + cmp #$10 ; CPU:$A469 PRG:2469 C9 10 + bcc IrqHandler_Loop338 ; CPU:$A46B PRG:246B 90 1C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop336 +; Global: Branch target inside IrqHandler: taken when Loop336. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop336: + lda $0502 ; CPU:$A46D PRG:246D AD 02 05 + sec ; CPU:$A470 PRG:2470 38 + sbc $0703,x ; CPU:$A471 PRG:2471 FD 03 07 + cmp #$10 ; CPU:$A474 PRG:2474 C9 10 + bcc IrqHandler_Loop338 ; CPU:$A476 PRG:2476 90 11 + lda $0703,x ; CPU:$A478 PRG:2478 BD 03 07 + cmp $0502 ; CPU:$A47B PRG:247B CD 02 05 + bcs IrqHandler_Loop337 ; CPU:$A47E PRG:247E B0 06 + inc $0703,x ; CPU:$A480 PRG:2480 FE 03 07 + jmp IrqHandler_Loop338 ; CPU:$A483 PRG:2483 4C 89 A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop337 +; Global: Branch target inside IrqHandler: taken when Loop337. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop337: + dec $0703,x ; CPU:$A486 PRG:2486 DE 03 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop338 +; Global: Branch target inside IrqHandler: taken when Loop338. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop338: + lda $06CB ; CPU:$A489 PRG:2489 AD CB 06 + beq IrqHandler_Loop339 ; CPU:$A48C PRG:248C F0 2B +; ----------------------------------------------------------------------------- +; Routine: Sub_A48E +; Global: Branch target inside Sub: taken when A48E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A48E: + lda $0700,x ; CPU:$A48E PRG:248E BD 00 07 + sta Zp19 ; CPU:$A491 PRG:2491 85 19 + lda $0702,x ; CPU:$A493 PRG:2493 BD 02 07 + sta Zp1C ; CPU:$A496 PRG:2496 85 1C + lda $0712,x ; CPU:$A498 PRG:2498 BD 12 07 + sta Zp1A ; CPU:$A49B PRG:249B 85 1A + lda $0711,x ; CPU:$A49D PRG:249D BD 11 07 + sta Zp1B ; CPU:$A4A0 PRG:24A0 85 1B + jsr Sub_8221 ; CPU:$A4A2 PRG:24A2 20 21 82 + lda Zp1C ; CPU:$A4A5 PRG:24A5 A5 1C + clc ; CPU:$A4A7 PRG:24A7 18 + adc #$08 ; CPU:$A4A8 PRG:24A8 69 08 + sta Zp1C ; CPU:$A4AA PRG:24AA 85 1C + lda $0711,x ; CPU:$A4AC PRG:24AC BD 11 07 + sta Zp1B ; CPU:$A4AF PRG:24AF 85 1B + lda $0713,x ; CPU:$A4B1 PRG:24B1 BD 13 07 + sta Zp1A ; CPU:$A4B4 PRG:24B4 85 1A + jmp Sub_8221 ; CPU:$A4B6 PRG:24B6 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop339 +; Global: Branch target inside IrqHandler: taken when Loop339. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop339: + lda $0704,x ; CPU:$A4B9 PRG:24B9 BD 04 07 + cmp #$68 ; CPU:$A4BC PRG:24BC C9 68 + bne IrqHandler_Loop340 ; CPU:$A4BE PRG:24BE D0 16 + lda #$78 ; CPU:$A4C0 PRG:24C0 A9 78 + sta $0704,x ; CPU:$A4C2 PRG:24C2 9D 04 07 + sta $0712,x ; CPU:$A4C5 PRG:24C5 9D 12 07 + sta $0713,x ; CPU:$A4C8 PRG:24C8 9D 13 07 + inc $0713,x ; CPU:$A4CB PRG:24CB FE 13 07 + lda #$00 ; CPU:$A4CE PRG:24CE A9 00 + sta $0711,x ; CPU:$A4D0 PRG:24D0 9D 11 07 + jmp Sub_A48E ; CPU:$A4D3 PRG:24D3 4C 8E A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop340 +; Global: Branch target inside IrqHandler: taken when Loop340. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop340: + cmp #$78 ; CPU:$A4D6 PRG:24D6 C9 78 + bne IrqHandler_Loop341 ; CPU:$A4D8 PRG:24D8 D0 16 + lda #$88 ; CPU:$A4DA PRG:24DA A9 88 + sta $0704,x ; CPU:$A4DC PRG:24DC 9D 04 07 + sta $0712,x ; CPU:$A4DF PRG:24DF 9D 12 07 + sta $0713,x ; CPU:$A4E2 PRG:24E2 9D 13 07 + inc $0713,x ; CPU:$A4E5 PRG:24E5 FE 13 07 + lda #$00 ; CPU:$A4E8 PRG:24E8 A9 00 + sta $0711,x ; CPU:$A4EA PRG:24EA 9D 11 07 + jmp Sub_A48E ; CPU:$A4ED PRG:24ED 4C 8E A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop341 +; Global: Branch target inside IrqHandler: taken when Loop341. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop341: + cmp #$88 ; CPU:$A4F0 PRG:24F0 C9 88 + bne IrqHandler_Loop342 ; CPU:$A4F2 PRG:24F2 D0 15 + lda #$7B ; CPU:$A4F4 PRG:24F4 A9 7B + sta $0704,x ; CPU:$A4F6 PRG:24F6 9D 04 07 + sta $0712,x ; CPU:$A4F9 PRG:24F9 9D 12 07 + lda #$7F ; CPU:$A4FC PRG:24FC A9 7F + sta $0713,x ; CPU:$A4FE PRG:24FE 9D 13 07 + lda #$00 ; CPU:$A501 PRG:2501 A9 00 + sta $0711,x ; CPU:$A503 PRG:2503 9D 11 07 + jmp Sub_A48E ; CPU:$A506 PRG:2506 4C 8E A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop342 +; Global: Branch target inside IrqHandler: taken when Loop342. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop342: + cmp #$7B ; CPU:$A509 PRG:2509 C9 7B + bne IrqHandler_Loop343 ; CPU:$A50B PRG:250B D0 18 + lda #$8C ; CPU:$A50D PRG:250D A9 8C + sta $0704,x ; CPU:$A50F PRG:250F 9D 04 07 + lda #$88 ; CPU:$A512 PRG:2512 A9 88 + sta $0712,x ; CPU:$A514 PRG:2514 9D 12 07 + sta $0713,x ; CPU:$A517 PRG:2517 9D 13 07 + inc $0713,x ; CPU:$A51A PRG:251A FE 13 07 + lda #$80 ; CPU:$A51D PRG:251D A9 80 + sta $0711,x ; CPU:$A51F PRG:251F 9D 11 07 + jmp Sub_A48E ; CPU:$A522 PRG:2522 4C 8E A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop343 +; Global: Branch target inside IrqHandler: taken when Loop343. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop343: + cmp #$8C ; CPU:$A525 PRG:2525 C9 8C + bne IrqHandler_Loop344 ; CPU:$A527 PRG:2527 D0 18 + lda #$7C ; CPU:$A529 PRG:2529 A9 7C + sta $0704,x ; CPU:$A52B PRG:252B 9D 04 07 + lda #$78 ; CPU:$A52E PRG:252E A9 78 + sta $0712,x ; CPU:$A530 PRG:2530 9D 12 07 + sta $0713,x ; CPU:$A533 PRG:2533 9D 13 07 + inc $0713,x ; CPU:$A536 PRG:2536 FE 13 07 + lda #$80 ; CPU:$A539 PRG:2539 A9 80 + sta $0711,x ; CPU:$A53B PRG:253B 9D 11 07 + jmp Sub_A48E ; CPU:$A53E PRG:253E 4C 8E A4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop344 +; Global: Branch target inside IrqHandler: taken when Loop344. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop344: + lda #$68 ; CPU:$A541 PRG:2541 A9 68 + sta $0704,x ; CPU:$A543 PRG:2543 9D 04 07 + sta $0712,x ; CPU:$A546 PRG:2546 9D 12 07 + sta $0713,x ; CPU:$A549 PRG:2549 9D 13 07 + inc $0713,x ; CPU:$A54C PRG:254C FE 13 07 + lda #$00 ; CPU:$A54F PRG:254F A9 00 + sta $0711,x ; CPU:$A551 PRG:2551 9D 11 07 + jmp Sub_A48E ; CPU:$A554 PRG:2554 4C 8E A4 +; ----------------------------------------------------------------------------- +; Routine: Sub_A557 +; Global: Branch target inside Sub: taken when A557. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A557: + lda $0710,x ; CPU:$A557 PRG:2557 BD 10 07 + beq IrqHandler_Loop345 ; CPU:$A55A PRG:255A F0 03 + jmp Sub_B460 ; CPU:$A55C PRG:255C 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop345 +; Global: Branch target inside IrqHandler: taken when Loop345. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop345: + jsr Sub_B29D ; CPU:$A55F PRG:255F 20 9D B2 + jsr Sub_B0A0 ; CPU:$A562 PRG:2562 20 A0 B0 + dec $0701,x ; CPU:$A565 PRG:2565 DE 01 07 + jsr Sub_A26F ; CPU:$A568 PRG:2568 20 6F A2 + lda $0501 ; CPU:$A56B PRG:256B AD 01 05 + cmp $0702,x ; CPU:$A56E PRG:256E DD 02 07 + bcs IrqHandler_Loop346 ; CPU:$A571 PRG:2571 B0 09 + lda Zp54 ; CPU:$A573 PRG:2573 A5 54 + and #$03 ; CPU:$A575 PRG:2575 29 03 + bne IrqHandler_Loop346 ; CPU:$A577 PRG:2577 D0 03 + jsr Sub_A3D1 ; CPU:$A579 PRG:2579 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop346 +; Global: Branch target inside IrqHandler: taken when Loop346. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop346: + lda $0702,x ; CPU:$A57C PRG:257C BD 02 07 + cmp #$04 ; CPU:$A57F PRG:257F C9 04 + bcs IrqHandler_Loop347 ; CPU:$A581 PRG:2581 B0 06 + lda #$00 ; CPU:$A583 PRG:2583 A9 00 + sta $0706,x ; CPU:$A585 PRG:2585 9D 06 07 + rts ; CPU:$A588 PRG:2588 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop347 +; Global: Branch target inside IrqHandler: taken when Loop347. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop347: + dec $0702,x ; CPU:$A589 PRG:2589 DE 02 07 + lda $06D0 ; CPU:$A58C PRG:258C AD D0 06 + cmp #$08 ; CPU:$A58F PRG:258F C9 08 + bcs IrqHandler_Loop348 ; CPU:$A591 PRG:2591 B0 06 + lda #$AB ; CPU:$A593 PRG:2593 A9 AB + sta Zp1A ; CPU:$A595 PRG:2595 85 1A + bne IrqHandler_Loop349 ; CPU:$A597 PRG:2597 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop348 +; Global: Branch target inside IrqHandler: taken when Loop348. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop348: + lda #$9B ; CPU:$A599 PRG:2599 A9 9B + sta Zp1A ; CPU:$A59B PRG:259B 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop349 +; Global: Branch target inside IrqHandler: taken when Loop349. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop349: + lda $0700,x ; CPU:$A59D PRG:259D BD 00 07 + sta Zp19 ; CPU:$A5A0 PRG:25A0 85 19 + lda $0702,x ; CPU:$A5A2 PRG:25A2 BD 02 07 + sta Zp1C ; CPU:$A5A5 PRG:25A5 85 1C + lda #$00 ; CPU:$A5A7 PRG:25A7 A9 00 + sta Zp1B ; CPU:$A5A9 PRG:25A9 85 1B + jsr Sub_8221 ; CPU:$A5AB PRG:25AB 20 21 82 + lda Zp1C ; CPU:$A5AE PRG:25AE A5 1C + clc ; CPU:$A5B0 PRG:25B0 18 + adc #$08 ; CPU:$A5B1 PRG:25B1 69 08 + sta Zp1C ; CPU:$A5B3 PRG:25B3 85 1C + lda #$AC ; CPU:$A5B5 PRG:25B5 A9 AC + sta Zp1A ; CPU:$A5B7 PRG:25B7 85 1A + jmp Sub_8221 ; CPU:$A5B9 PRG:25B9 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_A5BC +; Global: Branch target inside Sub: taken when A5BC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A5BC: + lda $0710,x ; CPU:$A5BC PRG:25BC BD 10 07 + beq IrqHandler_Loop350 ; CPU:$A5BF PRG:25BF F0 03 + jmp Sub_B460 ; CPU:$A5C1 PRG:25C1 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop350 +; Global: Branch target inside IrqHandler: taken when Loop350. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop350: + jsr Sub_B234 ; CPU:$A5C4 PRG:25C4 20 34 B2 + jsr Sub_B16A ; CPU:$A5C7 PRG:25C7 20 6A B1 + lda $0702,x ; CPU:$A5CA PRG:25CA BD 02 07 + cmp #$04 ; CPU:$A5CD PRG:25CD C9 04 + bcs IrqHandler_Loop351 ; CPU:$A5CF PRG:25CF B0 06 + lda #$00 ; CPU:$A5D1 PRG:25D1 A9 00 + sta $0706,x ; CPU:$A5D3 PRG:25D3 9D 06 07 + rts ; CPU:$A5D6 PRG:25D6 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop351 +; Global: Branch target inside IrqHandler: taken when Loop351. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop351: + lda $0708,x ; CPU:$A5D7 PRG:25D7 BD 08 07 + and #$3F ; CPU:$A5DA PRG:25DA 29 3F + cmp #$16 ; CPU:$A5DC PRG:25DC C9 16 + beq IrqHandler_Loop352 ; CPU:$A5DE PRG:25DE F0 0C + lda $0702,x ; CPU:$A5E0 PRG:25E0 BD 02 07 + sec ; CPU:$A5E3 PRG:25E3 38 + sbc #$05 ; CPU:$A5E4 PRG:25E4 E9 05 + sta $0702,x ; CPU:$A5E6 PRG:25E6 9D 02 07 + jmp Sub_A5F5 ; CPU:$A5E9 PRG:25E9 4C F5 A5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop352 +; Global: Branch target inside IrqHandler: taken when Loop352. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop352: + lda $0702,x ; CPU:$A5EC PRG:25EC BD 02 07 + sec ; CPU:$A5EF PRG:25EF 38 + sbc #$03 ; CPU:$A5F0 PRG:25F0 E9 03 + sta $0702,x ; CPU:$A5F2 PRG:25F2 9D 02 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_A5F5 +; Global: Branch target inside Sub: taken when A5F5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A5F5: + lda $06CE ; CPU:$A5F5 PRG:25F5 AD CE 06 + cmp #$06 ; CPU:$A5F8 PRG:25F8 C9 06 + bcs IrqHandler_Loop353 ; CPU:$A5FA PRG:25FA B0 0C + lda #$A9 ; CPU:$A5FC PRG:25FC A9 A9 + sta $0711,x ; CPU:$A5FE PRG:25FE 9D 11 07 + lda #$99 ; CPU:$A601 PRG:2601 A9 99 + sta $0712,x ; CPU:$A603 PRG:2603 9D 12 07 + bne IrqHandler_Loop354 ; CPU:$A606 PRG:2606 D0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop353 +; Global: Branch target inside IrqHandler: taken when Loop353. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop353: + lda #$8A ; CPU:$A608 PRG:2608 A9 8A + sta $0711,x ; CPU:$A60A PRG:260A 9D 11 07 + lda #$96 ; CPU:$A60D PRG:260D A9 96 + sta $0712,x ; CPU:$A60F PRG:260F 9D 12 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop354 +; Global: Branch target inside IrqHandler: taken when Loop354. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop354: + lda $0712,x ; CPU:$A612 PRG:2612 BD 12 07 + sta Zp1A ; CPU:$A615 PRG:2615 85 1A + lda $0700,x ; CPU:$A617 PRG:2617 BD 00 07 + sta Zp19 ; CPU:$A61A PRG:261A 85 19 + lda $0702,x ; CPU:$A61C PRG:261C BD 02 07 + sta Zp1C ; CPU:$A61F PRG:261F 85 1C + lda #$00 ; CPU:$A621 PRG:2621 A9 00 + sta Zp1B ; CPU:$A623 PRG:2623 85 1B + jsr Sub_8221 ; CPU:$A625 PRG:2625 20 21 82 + lda Zp19 ; CPU:$A628 PRG:2628 A5 19 + clc ; CPU:$A62A PRG:262A 18 + adc #$08 ; CPU:$A62B PRG:262B 69 08 + sta Zp19 ; CPU:$A62D PRG:262D 85 19 + lda $0711,x ; CPU:$A62F PRG:262F BD 11 07 + sta Zp1A ; CPU:$A632 PRG:2632 85 1A + jsr Sub_8221 ; CPU:$A634 PRG:2634 20 21 82 + lda Zp1C ; CPU:$A637 PRG:2637 A5 1C + clc ; CPU:$A639 PRG:2639 18 + adc #$08 ; CPU:$A63A PRG:263A 69 08 + sta Zp1C ; CPU:$A63C PRG:263C 85 1C + lda #$AA ; CPU:$A63E PRG:263E A9 AA + sta Zp1A ; CPU:$A640 PRG:2640 85 1A + jsr Sub_8221 ; CPU:$A642 PRG:2642 20 21 82 + lda Zp19 ; CPU:$A645 PRG:2645 A5 19 + sec ; CPU:$A647 PRG:2647 38 + sbc #$08 ; CPU:$A648 PRG:2648 E9 08 + sta Zp19 ; CPU:$A64A PRG:264A 85 19 + lda #$9A ; CPU:$A64C PRG:264C A9 9A + sta Zp1A ; CPU:$A64E PRG:264E 85 1A + jmp Sub_8221 ; CPU:$A650 PRG:2650 4C 21 82 +; ---- data $A653-$A6C3 (113 bytes) ---- + .byte $BD, $10, $07, $F0, $03, $4C, $60, $B4, $20, $34, $B2, $20, $6A, $B1, $BD, $06 ; CPU:$A653 PRG:2653 BD 10 07 F0 03 4C 60 B4 20 34 B2 20 6A B1 BD 06 + .byte $07, $0A, $B0, $08, $BD, $01, $07, $CD, $01, $05, $B0, $1A, $FE, $01, $07, $FE ; CPU:$A663 PRG:2663 07 0A B0 08 BD 01 07 CD 01 05 B0 1A FE 01 07 FE + .byte $01, $07, $FE, $01, $07, $FE, $01, $07, $FE, $01, $07, $BD, $06, $07, $09, $80 ; CPU:$A673 PRG:2673 01 07 FE 01 07 FE 01 07 FE 01 07 BD 06 07 09 80 + .byte $9D, $06, $07, $4C, $8C, $A6, $DE, $01, $07, $20, $6F, $A2, $A5, $54, $29, $03 ; CPU:$A683 PRG:2683 9D 06 07 4C 8C A6 DE 01 07 20 6F A2 A5 54 29 03 + .byte $D0, $03, $20, $D1, $A3, $BD, $06, $07, $0A, $B0, $0D, $BD, $02, $07, $C9, $05 ; CPU:$A693 PRG:2693 D0 03 20 D1 A3 BD 06 07 0A B0 0D BD 02 07 C9 05 + .byte $B0, $13, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $C9, $FB, $90, $06, $A9 ; CPU:$A6A3 PRG:26A3 B0 13 A9 00 9D 06 07 60 BD 02 07 C9 FB 90 06 A9 + .byte $00, $9D, $06, $07, $60, $BD, $02, $07, $38, $E9, $02, $9D, $02, $07, $4C, $C3 ; CPU:$A6B3 PRG:26B3 00 9D 06 07 60 BD 02 07 38 E9 02 9D 02 07 4C C3 + .byte $A8 ; CPU:$A6C3 PRG:26C3 A8 +; ----------------------------------------------------------------------------- +; Routine: Sub_A6C4 +; Global: Branch target inside Sub: taken when A6C4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A6C4: + lda $0710,x ; CPU:$A6C4 PRG:26C4 BD 10 07 + beq IrqHandler_Loop355 ; CPU:$A6C7 PRG:26C7 F0 03 + jmp Sub_B460 ; CPU:$A6C9 PRG:26C9 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop355 +; Global: Branch target inside IrqHandler: taken when Loop355. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop355: + jsr Sub_B29D ; CPU:$A6CC PRG:26CC 20 9D B2 + jsr Sub_B0A0 ; CPU:$A6CF PRG:26CF 20 A0 B0 + lda $0706,x ; CPU:$A6D2 PRG:26D2 BD 06 07 + asl a ; CPU:$A6D5 PRG:26D5 0A + bcs IrqHandler_Loop356 ; CPU:$A6D6 PRG:26D6 B0 08 + lda $0701,x ; CPU:$A6D8 PRG:26D8 BD 01 07 + cmp $0501 ; CPU:$A6DB PRG:26DB CD 01 05 + bcs IrqHandler_Loop357 ; CPU:$A6DE PRG:26DE B0 13 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop356 +; Global: Branch target inside IrqHandler: taken when Loop356. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop356: + inc $0701,x ; CPU:$A6E0 PRG:26E0 FE 01 07 + inc $0701,x ; CPU:$A6E3 PRG:26E3 FE 01 07 + inc $0701,x ; CPU:$A6E6 PRG:26E6 FE 01 07 + lda $0706,x ; CPU:$A6E9 PRG:26E9 BD 06 07 + ora #$80 ; CPU:$A6EC PRG:26EC 09 80 + sta $0706,x ; CPU:$A6EE PRG:26EE 9D 06 07 + bne IrqHandler_Loop358 ; CPU:$A6F1 PRG:26F1 D0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop357 +; Global: Branch target inside IrqHandler: taken when Loop357. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop357: + dec $0701,x ; CPU:$A6F3 PRG:26F3 DE 01 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop358 +; Global: Branch target inside IrqHandler: taken when Loop358. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop358: + jsr Sub_A26F ; CPU:$A6F6 PRG:26F6 20 6F A2 + lda Zp54 ; CPU:$A6F9 PRG:26F9 A5 54 + and #$03 ; CPU:$A6FB PRG:26FB 29 03 + bne IrqHandler_Loop359 ; CPU:$A6FD PRG:26FD D0 03 + jsr Sub_A3D1 ; CPU:$A6FF PRG:26FF 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop359 +; Global: Branch target inside IrqHandler: taken when Loop359. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop359: + lda $0706,x ; CPU:$A702 PRG:2702 BD 06 07 + asl a ; CPU:$A705 PRG:2705 0A + bcs IrqHandler_Loop360 ; CPU:$A706 PRG:2706 B0 0D + lda $0702,x ; CPU:$A708 PRG:2708 BD 02 07 + cmp #$05 ; CPU:$A70B PRG:270B C9 05 + bcs IrqHandler_Loop361 ; CPU:$A70D PRG:270D B0 13 + lda #$00 ; CPU:$A70F PRG:270F A9 00 + sta $0706,x ; CPU:$A711 PRG:2711 9D 06 07 + rts ; CPU:$A714 PRG:2714 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop360 +; Global: Branch target inside IrqHandler: taken when Loop360. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop360: + lda $0702,x ; CPU:$A715 PRG:2715 BD 02 07 + cmp #$FB ; CPU:$A718 PRG:2718 C9 FB + bcc IrqHandler_Loop361 ; CPU:$A71A PRG:271A 90 06 + lda #$00 ; CPU:$A71C PRG:271C A9 00 + sta $0706,x ; CPU:$A71E PRG:271E 9D 06 07 + rts ; CPU:$A721 PRG:2721 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop361 +; Global: Branch target inside IrqHandler: taken when Loop361. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop361: + lda $0702,x ; CPU:$A722 PRG:2722 BD 02 07 + sec ; CPU:$A725 PRG:2725 38 + sbc #$02 ; CPU:$A726 PRG:2726 E9 02 + sta $0702,x ; CPU:$A728 PRG:2728 9D 02 07 + lda $0706,x ; CPU:$A72B PRG:272B BD 06 07 + asl a ; CPU:$A72E PRG:272E 0A + bcs IrqHandler_Loop362 ; CPU:$A72F PRG:272F B0 06 + lda #$03 ; CPU:$A731 PRG:2731 A9 03 + sta Zp1B ; CPU:$A733 PRG:2733 85 1B + bne IrqHandler_Loop363 ; CPU:$A735 PRG:2735 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop362 +; Global: Branch target inside IrqHandler: taken when Loop362. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop362: + lda #$43 ; CPU:$A737 PRG:2737 A9 43 + sta Zp1B ; CPU:$A739 PRG:2739 85 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop363 +; Global: Branch target inside IrqHandler: taken when Loop363. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop363: + lda $0702,x ; CPU:$A73B PRG:273B BD 02 07 + sta Zp1C ; CPU:$A73E PRG:273E 85 1C + lda $0700,x ; CPU:$A740 PRG:2740 BD 00 07 + sta Zp19 ; CPU:$A743 PRG:2743 85 19 + lda ZpFC ; CPU:$A745 PRG:2745 A5 FC + cmp #$03 ; CPU:$A747 PRG:2747 C9 03 + bne IrqHandler_Loop365 ; CPU:$A749 PRG:2749 D0 15 + lda $0708,x ; CPU:$A74B PRG:274B BD 08 07 + and #$3F ; CPU:$A74E PRG:274E 29 3F + cmp #$1A ; CPU:$A750 PRG:2750 C9 1A + bne IrqHandler_Loop364 ; CPU:$A752 PRG:2752 D0 06 + lda #$9C ; CPU:$A754 PRG:2754 A9 9C + sta Zp1A ; CPU:$A756 PRG:2756 85 1A + bne IrqHandler_Loop366 ; CPU:$A758 PRG:2758 D0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop364 +; Global: Branch target inside IrqHandler: taken when Loop364. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop364: + lda #$AE ; CPU:$A75A PRG:275A A9 AE + sta Zp1A ; CPU:$A75C PRG:275C 85 1A + bne IrqHandler_Loop366 ; CPU:$A75E PRG:275E D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop365 +; Global: Branch target inside IrqHandler: taken when Loop365. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop365: + lda #$AD ; CPU:$A760 PRG:2760 A9 AD + sta Zp1A ; CPU:$A762 PRG:2762 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop366 +; Global: Branch target inside IrqHandler: taken when Loop366. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop366: + jmp Sub_8221 ; CPU:$A764 PRG:2764 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_A767 +; Global: Branch target inside Sub: taken when A767. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A767: + lda $0710,x ; CPU:$A767 PRG:2767 BD 10 07 + beq IrqHandler_Loop367 ; CPU:$A76A PRG:276A F0 03 + jmp Sub_B460 ; CPU:$A76C PRG:276C 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop367 +; Global: Branch target inside IrqHandler: taken when Loop367. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop367: + jsr Sub_B234 ; CPU:$A76F PRG:276F 20 34 B2 + jsr Sub_B16A ; CPU:$A772 PRG:2772 20 6A B1 + lda Zp54 ; CPU:$A775 PRG:2775 A5 54 + lsr a ; CPU:$A777 PRG:2777 4A + bcs IrqHandler_Loop368 ; CPU:$A778 PRG:2778 B0 09 + dec $0701,x ; CPU:$A77A PRG:277A DE 01 07 + dec $0701,x ; CPU:$A77D PRG:277D DE 01 07 + dec $0701,x ; CPU:$A780 PRG:2780 DE 01 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop368 +; Global: Branch target inside IrqHandler: taken when Loop368. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop368: + jsr Sub_A26F ; CPU:$A783 PRG:2783 20 6F A2 + lda $06CC ; CPU:$A786 PRG:2786 AD CC 06 + bne IrqHandler_Loop369 ; CPU:$A789 PRG:2789 D0 03 + jsr Sub_A3D1 ; CPU:$A78B PRG:278B 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop369 +; Global: Branch target inside IrqHandler: taken when Loop369. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop369: + lda $0702,x ; CPU:$A78E PRG:278E BD 02 07 + cmp #$05 ; CPU:$A791 PRG:2791 C9 05 + bcs IrqHandler_Loop370 ; CPU:$A793 PRG:2793 B0 06 + lda #$00 ; CPU:$A795 PRG:2795 A9 00 + sta $0706,x ; CPU:$A797 PRG:2797 9D 06 07 + rts ; CPU:$A79A PRG:279A 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop370 +; Global: Branch target inside IrqHandler: taken when Loop370. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop370: + lda $0702,x ; CPU:$A79B PRG:279B BD 02 07 + sec ; CPU:$A79E PRG:279E 38 + sbc #$01 ; CPU:$A79F PRG:279F E9 01 + sta $0702,x ; CPU:$A7A1 PRG:27A1 9D 02 07 + lda $0702,x ; CPU:$A7A4 PRG:27A4 BD 02 07 + sta Zp1C ; CPU:$A7A7 PRG:27A7 85 1C + lda $0700,x ; CPU:$A7A9 PRG:27A9 BD 00 07 + sta Zp19 ; CPU:$A7AC PRG:27AC 85 19 + lda #$C4 ; CPU:$A7AE PRG:27AE A9 C4 + sta Zp1A ; CPU:$A7B0 PRG:27B0 85 1A + lda #$03 ; CPU:$A7B2 PRG:27B2 A9 03 + sta Zp1B ; CPU:$A7B4 PRG:27B4 85 1B + jsr Sub_8221 ; CPU:$A7B6 PRG:27B6 20 21 82 + lda $06CE ; CPU:$A7B9 PRG:27B9 AD CE 06 + cmp #$06 ; CPU:$A7BC PRG:27BC C9 06 + bcs IrqHandler_Loop371 ; CPU:$A7BE PRG:27BE B0 06 + lda #$D3 ; CPU:$A7C0 PRG:27C0 A9 D3 + sta Zp1A ; CPU:$A7C2 PRG:27C2 85 1A + bne IrqHandler_Loop372 ; CPU:$A7C4 PRG:27C4 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop371 +; Global: Branch target inside IrqHandler: taken when Loop371. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop371: + lda #$D4 ; CPU:$A7C6 PRG:27C6 A9 D4 + sta Zp1A ; CPU:$A7C8 PRG:27C8 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop372 +; Global: Branch target inside IrqHandler: taken when Loop372. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop372: + lda Zp19 ; CPU:$A7CA PRG:27CA A5 19 + clc ; CPU:$A7CC PRG:27CC 18 + adc #$08 ; CPU:$A7CD PRG:27CD 69 08 + sta Zp19 ; CPU:$A7CF PRG:27CF 85 19 + jmp Sub_8221 ; CPU:$A7D1 PRG:27D1 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_A7D4 +; Global: Branch target inside Sub: taken when A7D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A7D4: + lda $0702,x ; CPU:$A7D4 PRG:27D4 BD 02 07 + sta Zp1C ; CPU:$A7D7 PRG:27D7 85 1C + lda $0700,x ; CPU:$A7D9 PRG:27D9 BD 00 07 + sta Zp19 ; CPU:$A7DC PRG:27DC 85 19 + lda #$D9 ; CPU:$A7DE PRG:27DE A9 D9 + sta Zp1A ; CPU:$A7E0 PRG:27E0 85 1A + lda #$03 ; CPU:$A7E2 PRG:27E2 A9 03 + sta Zp1B ; CPU:$A7E4 PRG:27E4 85 1B + jsr Sub_8221 ; CPU:$A7E6 PRG:27E6 20 21 82 + lda $06CE ; CPU:$A7E9 PRG:27E9 AD CE 06 + cmp #$06 ; CPU:$A7EC PRG:27EC C9 06 + bcs IrqHandler_Loop373 ; CPU:$A7EE PRG:27EE B0 06 + lda #$E8 ; CPU:$A7F0 PRG:27F0 A9 E8 + sta Zp1A ; CPU:$A7F2 PRG:27F2 85 1A + bne IrqHandler_Loop374 ; CPU:$A7F4 PRG:27F4 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop373 +; Global: Branch target inside IrqHandler: taken when Loop373. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop373: + lda #$E9 ; CPU:$A7F6 PRG:27F6 A9 E9 + sta Zp1A ; CPU:$A7F8 PRG:27F8 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop374 +; Global: Branch target inside IrqHandler: taken when Loop374. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop374: + lda Zp19 ; CPU:$A7FA PRG:27FA A5 19 + clc ; CPU:$A7FC PRG:27FC 18 + adc #$08 ; CPU:$A7FD PRG:27FD 69 08 + sta Zp19 ; CPU:$A7FF PRG:27FF 85 19 + jmp Sub_8221 ; CPU:$A801 PRG:2801 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_A804 +; Global: Branch target inside Sub: taken when A804. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A804: + lda $0710,x ; CPU:$A804 PRG:2804 BD 10 07 + beq IrqHandler_Loop375 ; CPU:$A807 PRG:2807 F0 03 + jmp Sub_B460 ; CPU:$A809 PRG:2809 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop375 +; Global: Branch target inside IrqHandler: taken when Loop375. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop375: + jsr Sub_B234 ; CPU:$A80C PRG:280C 20 34 B2 + jsr Sub_B16A ; CPU:$A80F PRG:280F 20 6A B1 + lda $0708,x ; CPU:$A812 PRG:2812 BD 08 07 + and #$3F ; CPU:$A815 PRG:2815 29 3F + cmp #$1C ; CPU:$A817 PRG:2817 C9 1C + beq IrqHandler_Loop377 ; CPU:$A819 PRG:2819 F0 22 + lda $0706,x ; CPU:$A81B PRG:281B BD 06 07 + asl a ; CPU:$A81E PRG:281E 0A + bcs IrqHandler_Loop376 ; CPU:$A81F PRG:281F B0 08 + lda $0501 ; CPU:$A821 PRG:2821 AD 01 05 + cmp $0701,x ; CPU:$A824 PRG:2824 DD 01 07 + bcc IrqHandler_Loop377 ; CPU:$A827 PRG:2827 90 14 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop376 +; Global: Branch target inside IrqHandler: taken when Loop376. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop376: + inc $0701,x ; CPU:$A829 PRG:2829 FE 01 07 + inc $0701,x ; CPU:$A82C PRG:282C FE 01 07 + inc $0701,x ; CPU:$A82F PRG:282F FE 01 07 + lda $0706,x ; CPU:$A832 PRG:2832 BD 06 07 + ora #$80 ; CPU:$A835 PRG:2835 09 80 + sta $0706,x ; CPU:$A837 PRG:2837 9D 06 07 + jmp Sub_A84F ; CPU:$A83A PRG:283A 4C 4F A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop377 +; Global: Branch target inside IrqHandler: taken when Loop377. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop377: + lda $0708,x ; CPU:$A83D PRG:283D BD 08 07 + and #$3F ; CPU:$A840 PRG:2840 29 3F + cmp #$1C ; CPU:$A842 PRG:2842 C9 1C + bne IrqHandler_Loop378 ; CPU:$A844 PRG:2844 D0 03 + dec $0701,x ; CPU:$A846 PRG:2846 DE 01 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop378 +; Global: Branch target inside IrqHandler: taken when Loop378. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop378: + dec $0701,x ; CPU:$A849 PRG:2849 DE 01 07 + dec $0701,x ; CPU:$A84C PRG:284C DE 01 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_A84F +; Global: Branch target inside Sub: taken when A84F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A84F: + jsr Sub_A26F ; CPU:$A84F PRG:284F 20 6F A2 + lda Zp54 ; CPU:$A852 PRG:2852 A5 54 + and #$03 ; CPU:$A854 PRG:2854 29 03 + bne IrqHandler_Loop379 ; CPU:$A856 PRG:2856 D0 03 + jsr Sub_A3D1 ; CPU:$A858 PRG:2858 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop379 +; Global: Branch target inside IrqHandler: taken when Loop379. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop379: + lda $0706,x ; CPU:$A85B PRG:285B BD 06 07 + asl a ; CPU:$A85E PRG:285E 0A + bcs IrqHandler_Loop380 ; CPU:$A85F PRG:285F B0 0D + lda $0702,x ; CPU:$A861 PRG:2861 BD 02 07 + cmp #$04 ; CPU:$A864 PRG:2864 C9 04 + bcs IrqHandler_Loop381 ; CPU:$A866 PRG:2866 B0 13 + lda #$00 ; CPU:$A868 PRG:2868 A9 00 + sta $0706,x ; CPU:$A86A PRG:286A 9D 06 07 + rts ; CPU:$A86D PRG:286D 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop380 +; Global: Branch target inside IrqHandler: taken when Loop380. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop380: + lda $0702,x ; CPU:$A86E PRG:286E BD 02 07 + cmp #$FB ; CPU:$A871 PRG:2871 C9 FB + bcc IrqHandler_Loop381 ; CPU:$A873 PRG:2873 90 06 + lda #$00 ; CPU:$A875 PRG:2875 A9 00 + sta $0706,x ; CPU:$A877 PRG:2877 9D 06 07 + rts ; CPU:$A87A PRG:287A 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop381 +; Global: Branch target inside IrqHandler: taken when Loop381. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop381: + lda $0702,x ; CPU:$A87B PRG:287B BD 02 07 + sec ; CPU:$A87E PRG:287E 38 + sbc #$02 ; CPU:$A87F PRG:287F E9 02 + sta $0702,x ; CPU:$A881 PRG:2881 9D 02 07 + lda $0708,x ; CPU:$A884 PRG:2884 BD 08 07 + and #$3F ; CPU:$A887 PRG:2887 29 3F + cmp #$36 ; CPU:$A889 PRG:2889 C9 36 + beq IrqHandler_Loop384 ; CPU:$A88B PRG:288B F0 36 + lda $0706,x ; CPU:$A88D PRG:288D BD 06 07 + asl a ; CPU:$A890 PRG:2890 0A + bcs IrqHandler_Loop384 ; CPU:$A891 PRG:2891 B0 30 + lda $0502 ; CPU:$A893 PRG:2893 AD 02 05 + cmp #$64 ; CPU:$A896 PRG:2896 C9 64 + bcc IrqHandler_Loop384 ; CPU:$A898 PRG:2898 90 29 + lda $0703,x ; CPU:$A89A PRG:289A BD 03 07 + sec ; CPU:$A89D PRG:289D 38 + sbc $0502 ; CPU:$A89E PRG:289E ED 02 05 + bmi IrqHandler_Loop382 ; CPU:$A8A1 PRG:28A1 30 04 + cmp #$10 ; CPU:$A8A3 PRG:28A3 C9 10 + bcc IrqHandler_Loop384 ; CPU:$A8A5 PRG:28A5 90 1C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop382 +; Global: Branch target inside IrqHandler: taken when Loop382. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop382: + lda $0502 ; CPU:$A8A7 PRG:28A7 AD 02 05 + sec ; CPU:$A8AA PRG:28AA 38 + sbc $0703,x ; CPU:$A8AB PRG:28AB FD 03 07 + cmp #$10 ; CPU:$A8AE PRG:28AE C9 10 + bcc IrqHandler_Loop384 ; CPU:$A8B0 PRG:28B0 90 11 + lda $0703,x ; CPU:$A8B2 PRG:28B2 BD 03 07 + cmp $0502 ; CPU:$A8B5 PRG:28B5 CD 02 05 + bcs IrqHandler_Loop383 ; CPU:$A8B8 PRG:28B8 B0 06 + inc $0703,x ; CPU:$A8BA PRG:28BA FE 03 07 + jmp IrqHandler_Loop384 ; CPU:$A8BD PRG:28BD 4C C3 A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop383 +; Global: Branch target inside IrqHandler: taken when Loop383. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop383: + dec $0703,x ; CPU:$A8C0 PRG:28C0 DE 03 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop384 +; Global: Branch target inside IrqHandler: taken when Loop384. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop384: + lda $0706,x ; CPU:$A8C3 PRG:28C3 BD 06 07 + asl a ; CPU:$A8C6 PRG:28C6 0A + bcs IrqHandler_Loop385 ; CPU:$A8C7 PRG:28C7 B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet +; Global: Branch target inside IrqHandler: taken when the addition or subtraction carried. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet: + jsr Sub_A91B ; CPU:$A8C9 PRG:28C9 20 1B A9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet2 +; Global: Branch target inside IrqHandler: taken when OnCarrySet2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet2: + jmp Sub_A8DC ; CPU:$A8CC PRG:28CC 4C DC A8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop385 +; Global: Branch target inside IrqHandler: taken when Loop385. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop385: + lda $0702,x ; CPU:$A8CF PRG:28CF BD 02 07 + cmp #$F7 ; CPU:$A8D2 PRG:28D2 C9 F7 + bcs IrqHandler_OnCarrySet2 ; CPU:$A8D4 PRG:28D4 B0 F6 + cmp #$04 ; CPU:$A8D6 PRG:28D6 C9 04 + bcc IrqHandler_OnCarrySet2 ; CPU:$A8D8 PRG:28D8 90 F2 + bcs IrqHandler_OnCarrySet ; CPU:$A8DA PRG:28DA B0 ED +; ----------------------------------------------------------------------------- +; Routine: Sub_A8DC +; Global: Branch target inside Sub: taken when A8DC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A8DC: + lda $0702,x ; CPU:$A8DC PRG:28DC BD 02 07 + sta Zp1C ; CPU:$A8DF PRG:28DF 85 1C + lda $0700,x ; CPU:$A8E1 PRG:28E1 BD 00 07 + sta Zp19 ; CPU:$A8E4 PRG:28E4 85 19 + lda $0706,x ; CPU:$A8E6 PRG:28E6 BD 06 07 + asl a ; CPU:$A8E9 PRG:28E9 0A + bcs IrqHandler_Loop386 ; CPU:$A8EA PRG:28EA B0 0A + lda #$00 ; CPU:$A8EC PRG:28EC A9 00 + sta Zp1B ; CPU:$A8EE PRG:28EE 85 1B + lda #$9D ; CPU:$A8F0 PRG:28F0 A9 9D + sta Zp1A ; CPU:$A8F2 PRG:28F2 85 1A + bne IrqHandler_Loop387 ; CPU:$A8F4 PRG:28F4 D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop386 +; Global: Branch target inside IrqHandler: taken when Loop386. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop386: + lda #$40 ; CPU:$A8F6 PRG:28F6 A9 40 + sta Zp1B ; CPU:$A8F8 PRG:28F8 85 1B + lda #$9E ; CPU:$A8FA PRG:28FA A9 9E + sta Zp1A ; CPU:$A8FC PRG:28FC 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop387 +; Global: Branch target inside IrqHandler: taken when Loop387. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop387: + jsr Sub_8221 ; CPU:$A8FE PRG:28FE 20 21 82 + lda Zp19 ; CPU:$A901 PRG:2901 A5 19 + clc ; CPU:$A903 PRG:2903 18 + adc #$08 ; CPU:$A904 PRG:2904 69 08 + sta Zp19 ; CPU:$A906 PRG:2906 85 19 + lda $0706,x ; CPU:$A908 PRG:2908 BD 06 07 + asl a ; CPU:$A90B PRG:290B 0A + bcs IrqHandler_Loop388 ; CPU:$A90C PRG:290C B0 06 + lda #$80 ; CPU:$A90E PRG:290E A9 80 + sta Zp1B ; CPU:$A910 PRG:2910 85 1B + bne IrqHandler_Loop389 ; CPU:$A912 PRG:2912 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop388 +; Global: Branch target inside IrqHandler: taken when Loop388. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop388: + lda #$C0 ; CPU:$A914 PRG:2914 A9 C0 + sta Zp1B ; CPU:$A916 PRG:2916 85 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop389 +; Global: Branch target inside IrqHandler: taken when Loop389. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop389: + jmp Sub_8221 ; CPU:$A918 PRG:2918 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_A91B +; Global: Branch target inside Sub: taken when A91B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A91B: + lda $0702,x ; CPU:$A91B PRG:291B BD 02 07 + clc ; CPU:$A91E PRG:291E 18 + adc #$08 ; CPU:$A91F PRG:291F 69 08 + sta Zp1C ; CPU:$A921 PRG:2921 85 1C + lda $0700,x ; CPU:$A923 PRG:2923 BD 00 07 + sta Zp19 ; CPU:$A926 PRG:2926 85 19 + lda $0706,x ; CPU:$A928 PRG:2928 BD 06 07 + asl a ; CPU:$A92B PRG:292B 0A + bcs IrqHandler_Loop390 ; CPU:$A92C PRG:292C B0 0A + lda #$00 ; CPU:$A92E PRG:292E A9 00 + sta Zp1B ; CPU:$A930 PRG:2930 85 1B + lda #$9E ; CPU:$A932 PRG:2932 A9 9E + sta Zp1A ; CPU:$A934 PRG:2934 85 1A + bne IrqHandler_Loop391 ; CPU:$A936 PRG:2936 D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop390 +; Global: Branch target inside IrqHandler: taken when Loop390. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop390: + lda #$40 ; CPU:$A938 PRG:2938 A9 40 + sta Zp1B ; CPU:$A93A PRG:293A 85 1B + lda #$9D ; CPU:$A93C PRG:293C A9 9D + sta Zp1A ; CPU:$A93E PRG:293E 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop391 +; Global: Branch target inside IrqHandler: taken when Loop391. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop391: + jsr Sub_8221 ; CPU:$A940 PRG:2940 20 21 82 + lda Zp19 ; CPU:$A943 PRG:2943 A5 19 + clc ; CPU:$A945 PRG:2945 18 + adc #$08 ; CPU:$A946 PRG:2946 69 08 + sta Zp19 ; CPU:$A948 PRG:2948 85 19 + lda $0706,x ; CPU:$A94A PRG:294A BD 06 07 + asl a ; CPU:$A94D PRG:294D 0A + bcs IrqHandler_Loop392 ; CPU:$A94E PRG:294E B0 06 + lda #$80 ; CPU:$A950 PRG:2950 A9 80 + sta Zp1B ; CPU:$A952 PRG:2952 85 1B + bne IrqHandler_Loop393 ; CPU:$A954 PRG:2954 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop392 +; Global: Branch target inside IrqHandler: taken when Loop392. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop392: + lda #$C0 ; CPU:$A956 PRG:2956 A9 C0 + sta Zp1B ; CPU:$A958 PRG:2958 85 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop393 +; Global: Branch target inside IrqHandler: taken when Loop393. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop393: + jmp Sub_8221 ; CPU:$A95A PRG:295A 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_A95D +; Global: Branch target inside Sub: taken when A95D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_A95D: + lda $0710,x ; CPU:$A95D PRG:295D BD 10 07 + beq IrqHandler_Loop394 ; CPU:$A960 PRG:2960 F0 03 + jmp Sub_B460 ; CPU:$A962 PRG:2962 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop394 +; Global: Branch target inside IrqHandler: taken when Loop394. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop394: + jsr Sub_B234 ; CPU:$A965 PRG:2965 20 34 B2 + jsr Sub_B16A ; CPU:$A968 PRG:2968 20 6A B1 + lda $0706,x ; CPU:$A96B PRG:296B BD 06 07 + asl a ; CPU:$A96E PRG:296E 0A + bcs IrqHandler_Loop395 ; CPU:$A96F PRG:296F B0 08 + lda $0501 ; CPU:$A971 PRG:2971 AD 01 05 + cmp $0701,x ; CPU:$A974 PRG:2974 DD 01 07 + bcc IrqHandler_Loop396 ; CPU:$A977 PRG:2977 90 0D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop395 +; Global: Branch target inside IrqHandler: taken when Loop395. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop395: + inc $0701,x ; CPU:$A979 PRG:2979 FE 01 07 + lda $0706,x ; CPU:$A97C PRG:297C BD 06 07 + ora #$80 ; CPU:$A97F PRG:297F 09 80 + sta $0706,x ; CPU:$A981 PRG:2981 9D 06 07 + bne IrqHandler_Loop397 ; CPU:$A984 PRG:2984 D0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop396 +; Global: Branch target inside IrqHandler: taken when Loop396. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop396: + dec $0701,x ; CPU:$A986 PRG:2986 DE 01 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop397 +; Global: Branch target inside IrqHandler: taken when Loop397. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop397: + jsr Sub_A26F ; CPU:$A989 PRG:2989 20 6F A2 + lda Zp54 ; CPU:$A98C PRG:298C A5 54 + and #$03 ; CPU:$A98E PRG:298E 29 03 + bne IrqHandler_Loop398 ; CPU:$A990 PRG:2990 D0 03 + jsr Sub_A3D1 ; CPU:$A992 PRG:2992 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop398 +; Global: Branch target inside IrqHandler: taken when Loop398. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop398: + lda $0706,x ; CPU:$A995 PRG:2995 BD 06 07 + asl a ; CPU:$A998 PRG:2998 0A + bcs IrqHandler_Loop399 ; CPU:$A999 PRG:2999 B0 0D + lda $0702,x ; CPU:$A99B PRG:299B BD 02 07 + cmp #$04 ; CPU:$A99E PRG:299E C9 04 + bcs IrqHandler_Loop400 ; CPU:$A9A0 PRG:29A0 B0 13 + lda #$00 ; CPU:$A9A2 PRG:29A2 A9 00 + sta $0706,x ; CPU:$A9A4 PRG:29A4 9D 06 07 + rts ; CPU:$A9A7 PRG:29A7 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop399 +; Global: Branch target inside IrqHandler: taken when Loop399. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop399: + lda $0702,x ; CPU:$A9A8 PRG:29A8 BD 02 07 + cmp #$FB ; CPU:$A9AB PRG:29AB C9 FB + bcc IrqHandler_Loop400 ; CPU:$A9AD PRG:29AD 90 06 + lda #$00 ; CPU:$A9AF PRG:29AF A9 00 + sta $0706,x ; CPU:$A9B1 PRG:29B1 9D 06 07 + rts ; CPU:$A9B4 PRG:29B4 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop400 +; Global: Branch target inside IrqHandler: taken when Loop400. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop400: + lda $0702,x ; CPU:$A9B5 PRG:29B5 BD 02 07 + sec ; CPU:$A9B8 PRG:29B8 38 + sbc #$02 ; CPU:$A9B9 PRG:29B9 E9 02 + sta $0702,x ; CPU:$A9BB PRG:29BB 9D 02 07 + lda $0706,x ; CPU:$A9BE PRG:29BE BD 06 07 + asl a ; CPU:$A9C1 PRG:29C1 0A + bcs IrqHandler_Loop403 ; CPU:$A9C2 PRG:29C2 B0 30 + lda $0502 ; CPU:$A9C4 PRG:29C4 AD 02 05 + cmp #$64 ; CPU:$A9C7 PRG:29C7 C9 64 + bcc IrqHandler_Loop403 ; CPU:$A9C9 PRG:29C9 90 29 + lda $0703,x ; CPU:$A9CB PRG:29CB BD 03 07 + sec ; CPU:$A9CE PRG:29CE 38 + sbc $0502 ; CPU:$A9CF PRG:29CF ED 02 05 + bmi IrqHandler_Loop401 ; CPU:$A9D2 PRG:29D2 30 04 + cmp #$10 ; CPU:$A9D4 PRG:29D4 C9 10 + bcc IrqHandler_Loop403 ; CPU:$A9D6 PRG:29D6 90 1C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop401 +; Global: Branch target inside IrqHandler: taken when Loop401. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop401: + lda $0502 ; CPU:$A9D8 PRG:29D8 AD 02 05 + sec ; CPU:$A9DB PRG:29DB 38 + sbc $0703,x ; CPU:$A9DC PRG:29DC FD 03 07 + cmp #$10 ; CPU:$A9DF PRG:29DF C9 10 + bcc IrqHandler_Loop403 ; CPU:$A9E1 PRG:29E1 90 11 + lda $0703,x ; CPU:$A9E3 PRG:29E3 BD 03 07 + cmp $0502 ; CPU:$A9E6 PRG:29E6 CD 02 05 + bcs IrqHandler_Loop402 ; CPU:$A9E9 PRG:29E9 B0 06 + inc $0703,x ; CPU:$A9EB PRG:29EB FE 03 07 + jmp IrqHandler_Loop403 ; CPU:$A9EE PRG:29EE 4C F4 A9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop402 +; Global: Branch target inside IrqHandler: taken when Loop402. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop402: + dec $0703,x ; CPU:$A9F1 PRG:29F1 DE 03 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop403 +; Global: Branch target inside IrqHandler: taken when Loop403. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop403: + lda $0702,x ; CPU:$A9F4 PRG:29F4 BD 02 07 + cmp #$F8 ; CPU:$A9F7 PRG:29F7 C9 F8 + bcc IrqHandler_Loop404 ; CPU:$A9F9 PRG:29F9 90 03 + jmp Sub_AA11 ; CPU:$A9FB PRG:29FB 4C 11 AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop404 +; Global: Branch target inside IrqHandler: taken when Loop404. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop404: + cmp #$F0 ; CPU:$A9FE PRG:29FE C9 F0 + bcc IrqHandler_Loop405 ; CPU:$AA00 PRG:2A00 90 06 + jsr Sub_AA11 ; CPU:$AA02 PRG:2A02 20 11 AA + jmp Sub_AA3F ; CPU:$AA05 PRG:2A05 4C 3F AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop405 +; Global: Branch target inside IrqHandler: taken when Loop405. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop405: + jsr Sub_AA11 ; CPU:$AA08 PRG:2A08 20 11 AA + jsr Sub_AA3F ; CPU:$AA0B PRG:2A0B 20 3F AA + jmp Sub_AA73 ; CPU:$AA0E PRG:2A0E 4C 73 AA +; ----------------------------------------------------------------------------- +; Routine: Sub_AA11 +; Global: Branch target inside Sub: taken when AA11. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AA11: + lda $0700,x ; CPU:$AA11 PRG:2A11 BD 00 07 + sta Zp19 ; CPU:$AA14 PRG:2A14 85 19 + lda $0702,x ; CPU:$AA16 PRG:2A16 BD 02 07 + sta Zp1C ; CPU:$AA19 PRG:2A19 85 1C + lda #$0D ; CPU:$AA1B PRG:2A1B A9 0D + sta Zp1A ; CPU:$AA1D PRG:2A1D 85 1A + lda #$02 ; CPU:$AA1F PRG:2A1F A9 02 + sta Zp1B ; CPU:$AA21 PRG:2A21 85 1B + jsr Sub_8221 ; CPU:$AA23 PRG:2A23 20 21 82 + lda #$60 ; CPU:$AA26 PRG:2A26 A9 60 + sta Zp1A ; CPU:$AA28 PRG:2A28 85 1A + lda #$01 ; CPU:$AA2A PRG:2A2A A9 01 + sta Zp1B ; CPU:$AA2C PRG:2A2C 85 1B + jsr Sub_8221 ; CPU:$AA2E PRG:2A2E 20 21 82 + lda Zp19 ; CPU:$AA31 PRG:2A31 A5 19 + clc ; CPU:$AA33 PRG:2A33 18 + adc #$08 ; CPU:$AA34 PRG:2A34 69 08 + sta Zp19 ; CPU:$AA36 PRG:2A36 85 19 + lda #$71 ; CPU:$AA38 PRG:2A38 A9 71 + sta Zp1A ; CPU:$AA3A PRG:2A3A 85 1A + jmp Sub_8221 ; CPU:$AA3C PRG:2A3C 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_AA3F +; Global: Branch target inside Sub: taken when AA3F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AA3F: + lda $0700,x ; CPU:$AA3F PRG:2A3F BD 00 07 + sta Zp19 ; CPU:$AA42 PRG:2A42 85 19 + lda $0702,x ; CPU:$AA44 PRG:2A44 BD 02 07 + clc ; CPU:$AA47 PRG:2A47 18 + adc #$08 ; CPU:$AA48 PRG:2A48 69 08 + sta Zp1C ; CPU:$AA4A PRG:2A4A 85 1C + lda #$0E ; CPU:$AA4C PRG:2A4C A9 0E + sta Zp1A ; CPU:$AA4E PRG:2A4E 85 1A + lda #$02 ; CPU:$AA50 PRG:2A50 A9 02 + sta Zp1B ; CPU:$AA52 PRG:2A52 85 1B + jsr Sub_8221 ; CPU:$AA54 PRG:2A54 20 21 82 + lda Zp19 ; CPU:$AA57 PRG:2A57 A5 19 + clc ; CPU:$AA59 PRG:2A59 18 + adc #$08 ; CPU:$AA5A PRG:2A5A 69 08 + sta Zp19 ; CPU:$AA5C PRG:2A5C 85 19 + lda #$1E ; CPU:$AA5E PRG:2A5E A9 1E + sta Zp1A ; CPU:$AA60 PRG:2A60 85 1A + jsr Sub_8221 ; CPU:$AA62 PRG:2A62 20 21 82 + lda Zp19 ; CPU:$AA65 PRG:2A65 A5 19 + clc ; CPU:$AA67 PRG:2A67 18 + adc #$08 ; CPU:$AA68 PRG:2A68 69 08 + sta Zp19 ; CPU:$AA6A PRG:2A6A 85 19 + lda #$2E ; CPU:$AA6C PRG:2A6C A9 2E + sta Zp1A ; CPU:$AA6E PRG:2A6E 85 1A + jmp Sub_8221 ; CPU:$AA70 PRG:2A70 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_AA73 +; Global: Branch target inside Sub: taken when AA73. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AA73: + lda $0700,x ; CPU:$AA73 PRG:2A73 BD 00 07 + sta Zp19 ; CPU:$AA76 PRG:2A76 85 19 + lda $0702,x ; CPU:$AA78 PRG:2A78 BD 02 07 + clc ; CPU:$AA7B PRG:2A7B 18 + adc #$10 ; CPU:$AA7C PRG:2A7C 69 10 + sta Zp1C ; CPU:$AA7E PRG:2A7E 85 1C + lda #$0F ; CPU:$AA80 PRG:2A80 A9 0F + sta Zp1A ; CPU:$AA82 PRG:2A82 85 1A + lda #$02 ; CPU:$AA84 PRG:2A84 A9 02 + sta Zp1B ; CPU:$AA86 PRG:2A86 85 1B + jsr Sub_8221 ; CPU:$AA88 PRG:2A88 20 21 82 + lda $06D1 ; CPU:$AA8B PRG:2A8B AD D1 06 + cmp #$0C ; CPU:$AA8E PRG:2A8E C9 0C + bcs IrqHandler_Loop406 ; CPU:$AA90 PRG:2A90 B0 06 + lda #$2F ; CPU:$AA92 PRG:2A92 A9 2F + sta Zp1A ; CPU:$AA94 PRG:2A94 85 1A + bne IrqHandler_Loop407 ; CPU:$AA96 PRG:2A96 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop406 +; Global: Branch target inside IrqHandler: taken when Loop406. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop406: + lda #$1F ; CPU:$AA98 PRG:2A98 A9 1F + sta Zp1A ; CPU:$AA9A PRG:2A9A 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop407 +; Global: Branch target inside IrqHandler: taken when Loop407. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop407: + lda Zp19 ; CPU:$AA9C PRG:2A9C A5 19 + clc ; CPU:$AA9E PRG:2A9E 18 + adc #$10 ; CPU:$AA9F PRG:2A9F 69 10 + sta Zp19 ; CPU:$AAA1 PRG:2AA1 85 19 + jmp Sub_8221 ; CPU:$AAA3 PRG:2AA3 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_AAA6 +; Global: Branch target inside Sub: taken when AAA6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AAA6: + lda $0710,x ; CPU:$AAA6 PRG:2AA6 BD 10 07 + beq IrqHandler_Loop408 ; CPU:$AAA9 PRG:2AA9 F0 03 + jmp Sub_B460 ; CPU:$AAAB PRG:2AAB 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop408 +; Global: Branch target inside IrqHandler: taken when Loop408. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop408: + jsr Sub_B234 ; CPU:$AAAE PRG:2AAE 20 34 B2 + jsr Sub_B16A ; CPU:$AAB1 PRG:2AB1 20 6A B1 + lda $0702,x ; CPU:$AAB4 PRG:2AB4 BD 02 07 + cmp #$04 ; CPU:$AAB7 PRG:2AB7 C9 04 + bcs IrqHandler_Loop409 ; CPU:$AAB9 PRG:2AB9 B0 06 + lda #$00 ; CPU:$AABB PRG:2ABB A9 00 + sta $0706,x ; CPU:$AABD PRG:2ABD 9D 06 07 + rts ; CPU:$AAC0 PRG:2AC0 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop409 +; Global: Branch target inside IrqHandler: taken when Loop409. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop409: + lda $0706,x ; CPU:$AAC1 PRG:2AC1 BD 06 07 + cmp #$02 ; CPU:$AAC4 PRG:2AC4 C9 02 + beq IrqHandler_Loop411 ; CPU:$AAC6 PRG:2AC6 F0 23 + lda $0701,x ; CPU:$AAC8 PRG:2AC8 BD 01 07 + beq IrqHandler_Loop410 ; CPU:$AACB PRG:2ACB F0 12 + dec $0701,x ; CPU:$AACD PRG:2ACD DE 01 07 + dec $0700,x ; CPU:$AAD0 PRG:2AD0 DE 00 07 + dec $0700,x ; CPU:$AAD3 PRG:2AD3 DE 00 07 + dec $0702,x ; CPU:$AAD6 PRG:2AD6 DE 02 07 + dec $0702,x ; CPU:$AAD9 PRG:2AD9 DE 02 07 + jmp IrqHandler_Loop413 ; CPU:$AADC PRG:2ADC 4C 0C AB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop410 +; Global: Branch target inside IrqHandler: taken when Loop410. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop410: + lda #$14 ; CPU:$AADF PRG:2ADF A9 14 + sta $0701,x ; CPU:$AAE1 PRG:2AE1 9D 01 07 + lda #$02 ; CPU:$AAE4 PRG:2AE4 A9 02 + sta $0706,x ; CPU:$AAE6 PRG:2AE6 9D 06 07 + bne IrqHandler_Loop413 ; CPU:$AAE9 PRG:2AE9 D0 21 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop411 +; Global: Branch target inside IrqHandler: taken when Loop411. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop411: + lda $0701,x ; CPU:$AAEB PRG:2AEB BD 01 07 + beq IrqHandler_Loop412 ; CPU:$AAEE PRG:2AEE F0 12 + dec $0701,x ; CPU:$AAF0 PRG:2AF0 DE 01 07 + inc $0700,x ; CPU:$AAF3 PRG:2AF3 FE 00 07 + inc $0700,x ; CPU:$AAF6 PRG:2AF6 FE 00 07 + dec $0702,x ; CPU:$AAF9 PRG:2AF9 DE 02 07 + dec $0702,x ; CPU:$AAFC PRG:2AFC DE 02 07 + jmp IrqHandler_Loop413 ; CPU:$AAFF PRG:2AFF 4C 0C AB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop412 +; Global: Branch target inside IrqHandler: taken when Loop412. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop412: + lda #$14 ; CPU:$AB02 PRG:2B02 A9 14 + sta $0701,x ; CPU:$AB04 PRG:2B04 9D 01 07 + lda #$01 ; CPU:$AB07 PRG:2B07 A9 01 + sta $0706,x ; CPU:$AB09 PRG:2B09 9D 06 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop413 +; Global: Branch target inside IrqHandler: taken when Loop413. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop413: + jmp Sub_A7D4 ; CPU:$AB0C PRG:2B0C 4C D4 A7 +; ----------------------------------------------------------------------------- +; Routine: Sub_AB0F +; Global: Branch target inside Sub: taken when AB0F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AB0F: + lda $0710,x ; CPU:$AB0F PRG:2B0F BD 10 07 + beq IrqHandler_Loop414 ; CPU:$AB12 PRG:2B12 F0 03 + jmp Sub_B460 ; CPU:$AB14 PRG:2B14 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop414 +; Global: Branch target inside IrqHandler: taken when Loop414. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop414: + jsr Sub_B234 ; CPU:$AB17 PRG:2B17 20 34 B2 + jsr Sub_B16A ; CPU:$AB1A PRG:2B1A 20 6A B1 + lda $0702,x ; CPU:$AB1D PRG:2B1D BD 02 07 + cmp #$04 ; CPU:$AB20 PRG:2B20 C9 04 + bcs IrqHandler_Loop415 ; CPU:$AB22 PRG:2B22 B0 06 + lda #$00 ; CPU:$AB24 PRG:2B24 A9 00 + sta $0706,x ; CPU:$AB26 PRG:2B26 9D 06 07 + rts ; CPU:$AB29 PRG:2B29 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop415 +; Global: Branch target inside IrqHandler: taken when Loop415. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop415: + lda $0706,x ; CPU:$AB2A PRG:2B2A BD 06 07 + cmp #$02 ; CPU:$AB2D PRG:2B2D C9 02 + beq IrqHandler_Loop417 ; CPU:$AB2F PRG:2B2F F0 23 + lda $0701,x ; CPU:$AB31 PRG:2B31 BD 01 07 + beq IrqHandler_Loop416 ; CPU:$AB34 PRG:2B34 F0 12 + dec $0701,x ; CPU:$AB36 PRG:2B36 DE 01 07 + dec $0700,x ; CPU:$AB39 PRG:2B39 DE 00 07 + dec $0700,x ; CPU:$AB3C PRG:2B3C DE 00 07 + dec $0702,x ; CPU:$AB3F PRG:2B3F DE 02 07 + dec $0702,x ; CPU:$AB42 PRG:2B42 DE 02 07 + jmp IrqHandler_Loop419 ; CPU:$AB45 PRG:2B45 4C 6C AB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop416 +; Global: Branch target inside IrqHandler: taken when Loop416. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop416: + lda #$28 ; CPU:$AB48 PRG:2B48 A9 28 + sta $0701,x ; CPU:$AB4A PRG:2B4A 9D 01 07 + lda #$02 ; CPU:$AB4D PRG:2B4D A9 02 + sta $0706,x ; CPU:$AB4F PRG:2B4F 9D 06 07 + bne IrqHandler_Loop419 ; CPU:$AB52 PRG:2B52 D0 18 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop417 +; Global: Branch target inside IrqHandler: taken when Loop417. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop417: + lda $0701,x ; CPU:$AB54 PRG:2B54 BD 01 07 + beq IrqHandler_Loop418 ; CPU:$AB57 PRG:2B57 F0 09 + dec $0701,x ; CPU:$AB59 PRG:2B59 DE 01 07 + inc $0700,x ; CPU:$AB5C PRG:2B5C FE 00 07 + jmp IrqHandler_Loop419 ; CPU:$AB5F PRG:2B5F 4C 6C AB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop418 +; Global: Branch target inside IrqHandler: taken when Loop418. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop418: + lda #$14 ; CPU:$AB62 PRG:2B62 A9 14 + sta $0701,x ; CPU:$AB64 PRG:2B64 9D 01 07 + lda #$01 ; CPU:$AB67 PRG:2B67 A9 01 + sta $0706,x ; CPU:$AB69 PRG:2B69 9D 06 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop419 +; Global: Branch target inside IrqHandler: taken when Loop419. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop419: + lda $0700,x ; CPU:$AB6C PRG:2B6C BD 00 07 + sta Zp19 ; CPU:$AB6F PRG:2B6F 85 19 + lda $0702,x ; CPU:$AB71 PRG:2B71 BD 02 07 + sta Zp1C ; CPU:$AB74 PRG:2B74 85 1C + lda #$03 ; CPU:$AB76 PRG:2B76 A9 03 + sta Zp1B ; CPU:$AB78 PRG:2B78 85 1B + lda #$93 ; CPU:$AB7A PRG:2B7A A9 93 + sta Zp1A ; CPU:$AB7C PRG:2B7C 85 1A + jsr Sub_8221 ; CPU:$AB7E PRG:2B7E 20 21 82 + lda Zp1C ; CPU:$AB81 PRG:2B81 A5 1C + clc ; CPU:$AB83 PRG:2B83 18 + adc #$08 ; CPU:$AB84 PRG:2B84 69 08 + sta Zp1C ; CPU:$AB86 PRG:2B86 85 1C + lda #$94 ; CPU:$AB88 PRG:2B88 A9 94 + sta Zp1A ; CPU:$AB8A PRG:2B8A 85 1A + jsr Sub_8221 ; CPU:$AB8C PRG:2B8C 20 21 82 + lda $0706,x ; CPU:$AB8F PRG:2B8F BD 06 07 + cmp #$02 ; CPU:$AB92 PRG:2B92 C9 02 + beq IrqHandler_Loop420 ; CPU:$AB94 PRG:2B94 F0 06 + lda #$92 ; CPU:$AB96 PRG:2B96 A9 92 + sta Zp1A ; CPU:$AB98 PRG:2B98 85 1A + bne IrqHandler_Loop421 ; CPU:$AB9A PRG:2B9A D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop420 +; Global: Branch target inside IrqHandler: taken when Loop420. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop420: + lda #$84 ; CPU:$AB9C PRG:2B9C A9 84 + sta Zp1A ; CPU:$AB9E PRG:2B9E 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop421 +; Global: Branch target inside IrqHandler: taken when Loop421. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop421: + lda $0702,x ; CPU:$ABA0 PRG:2BA0 BD 02 07 + sta Zp1C ; CPU:$ABA3 PRG:2BA3 85 1C + lda Zp19 ; CPU:$ABA5 PRG:2BA5 A5 19 + clc ; CPU:$ABA7 PRG:2BA7 18 + adc #$08 ; CPU:$ABA8 PRG:2BA8 69 08 + sta Zp19 ; CPU:$ABAA PRG:2BAA 85 19 + jmp Sub_8221 ; CPU:$ABAC PRG:2BAC 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_ABAF +; Global: Branch target inside Sub: taken when ABAF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ABAF: + lda $0710,x ; CPU:$ABAF PRG:2BAF BD 10 07 + beq IrqHandler_Loop422 ; CPU:$ABB2 PRG:2BB2 F0 03 + jmp Sub_B460 ; CPU:$ABB4 PRG:2BB4 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop422 +; Global: Branch target inside IrqHandler: taken when Loop422. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop422: + jsr Sub_B234 ; CPU:$ABB7 PRG:2BB7 20 34 B2 + jsr Sub_B16A ; CPU:$ABBA PRG:2BBA 20 6A B1 + dec $0701,x ; CPU:$ABBD PRG:2BBD DE 01 07 + dec $0701,x ; CPU:$ABC0 PRG:2BC0 DE 01 07 + dec $0701,x ; CPU:$ABC3 PRG:2BC3 DE 01 07 + jsr Sub_A26F ; CPU:$ABC6 PRG:2BC6 20 6F A2 + lda Zp54 ; CPU:$ABC9 PRG:2BC9 A5 54 + and #$03 ; CPU:$ABCB PRG:2BCB 29 03 + bne IrqHandler_Loop423 ; CPU:$ABCD PRG:2BCD D0 10 + jsr Sub_A3D1 ; CPU:$ABCF PRG:2BCF 20 D1 A3 + lda $0702,x ; CPU:$ABD2 PRG:2BD2 BD 02 07 + cmp #$B4 ; CPU:$ABD5 PRG:2BD5 C9 B4 + bcs IrqHandler_Loop423 ; CPU:$ABD7 PRG:2BD7 B0 06 + jsr Sub_A3D1 ; CPU:$ABD9 PRG:2BD9 20 D1 A3 + jsr Sub_A3D1 ; CPU:$ABDC PRG:2BDC 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop423 +; Global: Branch target inside IrqHandler: taken when Loop423. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop423: + lda $0702,x ; CPU:$ABDF PRG:2BDF BD 02 07 + cmp #$04 ; CPU:$ABE2 PRG:2BE2 C9 04 + bcs IrqHandler_Loop424 ; CPU:$ABE4 PRG:2BE4 B0 06 + lda #$00 ; CPU:$ABE6 PRG:2BE6 A9 00 + sta $0706,x ; CPU:$ABE8 PRG:2BE8 9D 06 07 + rts ; CPU:$ABEB PRG:2BEB 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop424 +; Global: Branch target inside IrqHandler: taken when Loop424. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop424: + lda $0702,x ; CPU:$ABEC PRG:2BEC BD 02 07 + sec ; CPU:$ABEF PRG:2BEF 38 + sbc #$02 ; CPU:$ABF0 PRG:2BF0 E9 02 + sta $0702,x ; CPU:$ABF2 PRG:2BF2 9D 02 07 + lda $0702,x ; CPU:$ABF5 PRG:2BF5 BD 02 07 + cmp $0501 ; CPU:$ABF8 PRG:2BF8 CD 01 05 + bcc IrqHandler_Loop427 ; CPU:$ABFB PRG:2BFB 90 36 + lda $0502 ; CPU:$ABFD PRG:2BFD AD 02 05 + cmp #$8C ; CPU:$AC00 PRG:2C00 C9 8C + bcc IrqHandler_Loop427 ; CPU:$AC02 PRG:2C02 90 2F + lda $0703,x ; CPU:$AC04 PRG:2C04 BD 03 07 + sec ; CPU:$AC07 PRG:2C07 38 + sbc $0502 ; CPU:$AC08 PRG:2C08 ED 02 05 + bmi IrqHandler_Loop425 ; CPU:$AC0B PRG:2C0B 30 04 + cmp #$10 ; CPU:$AC0D PRG:2C0D C9 10 + bcc IrqHandler_Loop427 ; CPU:$AC0F PRG:2C0F 90 22 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop425 +; Global: Branch target inside IrqHandler: taken when Loop425. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop425: + lda $0502 ; CPU:$AC11 PRG:2C11 AD 02 05 + sec ; CPU:$AC14 PRG:2C14 38 + sbc $0703,x ; CPU:$AC15 PRG:2C15 FD 03 07 + cmp #$10 ; CPU:$AC18 PRG:2C18 C9 10 + bcc IrqHandler_Loop427 ; CPU:$AC1A PRG:2C1A 90 17 + lda $0703,x ; CPU:$AC1C PRG:2C1C BD 03 07 + cmp $0502 ; CPU:$AC1F PRG:2C1F CD 02 05 + bcs IrqHandler_Loop426 ; CPU:$AC22 PRG:2C22 B0 09 + inc $0703,x ; CPU:$AC24 PRG:2C24 FE 03 07 + inc $0703,x ; CPU:$AC27 PRG:2C27 FE 03 07 + jmp IrqHandler_Loop427 ; CPU:$AC2A PRG:2C2A 4C 33 AC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop426 +; Global: Branch target inside IrqHandler: taken when Loop426. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop426: + dec $0703,x ; CPU:$AC2D PRG:2C2D DE 03 07 + dec $0703,x ; CPU:$AC30 PRG:2C30 DE 03 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop427 +; Global: Branch target inside IrqHandler: taken when Loop427. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop427: + lda $0708,x ; CPU:$AC33 PRG:2C33 BD 08 07 + cmp #$48 ; CPU:$AC36 PRG:2C36 C9 48 + bne IrqHandler_Loop429 ; CPU:$AC38 PRG:2C38 D0 17 + lda #$26 ; CPU:$AC3A PRG:2C3A A9 26 + sta Zp4A ; CPU:$AC3C PRG:2C3C 85 4A + lda $06CE ; CPU:$AC3E PRG:2C3E AD CE 06 + cmp #$06 ; CPU:$AC41 PRG:2C41 C9 06 + bcs IrqHandler_Loop428 ; CPU:$AC43 PRG:2C43 B0 06 + lda #$27 ; CPU:$AC45 PRG:2C45 A9 27 + sta Zp4B ; CPU:$AC47 PRG:2C47 85 4B + bne IrqHandler_Loop431 ; CPU:$AC49 PRG:2C49 D0 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop428 +; Global: Branch target inside IrqHandler: taken when Loop428. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop428: + lda #$28 ; CPU:$AC4B PRG:2C4B A9 28 + sta Zp4B ; CPU:$AC4D PRG:2C4D 85 4B + bne IrqHandler_Loop431 ; CPU:$AC4F PRG:2C4F D0 15 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop429 +; Global: Branch target inside IrqHandler: taken when Loop429. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop429: + lda #$72 ; CPU:$AC51 PRG:2C51 A9 72 + sta Zp4A ; CPU:$AC53 PRG:2C53 85 4A + lda $06CE ; CPU:$AC55 PRG:2C55 AD CE 06 + cmp #$06 ; CPU:$AC58 PRG:2C58 C9 06 + bcs IrqHandler_Loop430 ; CPU:$AC5A PRG:2C5A B0 06 + lda #$73 ; CPU:$AC5C PRG:2C5C A9 73 + sta Zp4B ; CPU:$AC5E PRG:2C5E 85 4B + bne IrqHandler_Loop431 ; CPU:$AC60 PRG:2C60 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop430 +; Global: Branch target inside IrqHandler: taken when Loop430. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop430: + lda #$74 ; CPU:$AC62 PRG:2C62 A9 74 + sta Zp4B ; CPU:$AC64 PRG:2C64 85 4B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop431 +; Global: Branch target inside IrqHandler: taken when Loop431. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop431: + lda $0700,x ; CPU:$AC66 PRG:2C66 BD 00 07 + sta Zp19 ; CPU:$AC69 PRG:2C69 85 19 + lda $0702,x ; CPU:$AC6B PRG:2C6B BD 02 07 + sta Zp1C ; CPU:$AC6E PRG:2C6E 85 1C + lda Zp4A ; CPU:$AC70 PRG:2C70 A5 4A + sta Zp1A ; CPU:$AC72 PRG:2C72 85 1A + lda #$00 ; CPU:$AC74 PRG:2C74 A9 00 + sta Zp1B ; CPU:$AC76 PRG:2C76 85 1B + jsr Sub_8221 ; CPU:$AC78 PRG:2C78 20 21 82 + lda Zp1C ; CPU:$AC7B PRG:2C7B A5 1C + clc ; CPU:$AC7D PRG:2C7D 18 + adc #$08 ; CPU:$AC7E PRG:2C7E 69 08 + sta Zp1C ; CPU:$AC80 PRG:2C80 85 1C + lda Zp4B ; CPU:$AC82 PRG:2C82 A5 4B + sta Zp1A ; CPU:$AC84 PRG:2C84 85 1A + jmp Sub_8221 ; CPU:$AC86 PRG:2C86 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_AC89 +; Global: Branch target inside Sub: taken when AC89. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AC89: + lda $0710,x ; CPU:$AC89 PRG:2C89 BD 10 07 + beq IrqHandler_Loop432 ; CPU:$AC8C PRG:2C8C F0 03 + jmp Sub_B460 ; CPU:$AC8E PRG:2C8E 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop432 +; Global: Branch target inside IrqHandler: taken when Loop432. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop432: + jsr Sub_B234 ; CPU:$AC91 PRG:2C91 20 34 B2 + jsr Sub_B16A ; CPU:$AC94 PRG:2C94 20 6A B1 + lda $0713,x ; CPU:$AC97 PRG:2C97 BD 13 07 + cmp #$FF ; CPU:$AC9A PRG:2C9A C9 FF + beq IrqHandler_Loop433 ; CPU:$AC9C PRG:2C9C F0 03 + inc $0713,x ; CPU:$AC9E PRG:2C9E FE 13 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop433 +; Global: Branch target inside IrqHandler: taken when Loop433. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop433: + lda $0501 ; CPU:$ACA1 PRG:2CA1 AD 01 05 + cmp $0701,x ; CPU:$ACA4 PRG:2CA4 DD 01 07 + bcs IrqHandler_Loop434 ; CPU:$ACA7 PRG:2CA7 B0 09 + dec $0701,x ; CPU:$ACA9 PRG:2CA9 DE 01 07 + dec $0701,x ; CPU:$ACAC PRG:2CAC DE 01 07 + jmp IrqHandler_Loop434 ; CPU:$ACAF PRG:2CAF 4C B2 AC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop434 +; Global: Branch target inside IrqHandler: taken when Loop434. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop434: + lda $0713,x ; CPU:$ACB2 PRG:2CB2 BD 13 07 + cmp #$FF ; CPU:$ACB5 PRG:2CB5 C9 FF + beq IrqHandler_Loop435 ; CPU:$ACB7 PRG:2CB7 F0 03 + jsr Sub_A26F ; CPU:$ACB9 PRG:2CB9 20 6F A2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop435 +; Global: Branch target inside IrqHandler: taken when Loop435. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop435: + lda Zp54 ; CPU:$ACBC PRG:2CBC A5 54 + and #$03 ; CPU:$ACBE PRG:2CBE 29 03 + bne IrqHandler_Loop436 ; CPU:$ACC0 PRG:2CC0 D0 03 + jsr Sub_A3D1 ; CPU:$ACC2 PRG:2CC2 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop436 +; Global: Branch target inside IrqHandler: taken when Loop436. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop436: + lda $0706,x ; CPU:$ACC5 PRG:2CC5 BD 06 07 + asl a ; CPU:$ACC8 PRG:2CC8 0A + bcs IrqHandler_Loop437 ; CPU:$ACC9 PRG:2CC9 B0 0D + lda $0702,x ; CPU:$ACCB PRG:2CCB BD 02 07 + cmp #$04 ; CPU:$ACCE PRG:2CCE C9 04 + bcs IrqHandler_Loop438 ; CPU:$ACD0 PRG:2CD0 B0 13 + lda #$00 ; CPU:$ACD2 PRG:2CD2 A9 00 + sta $0706,x ; CPU:$ACD4 PRG:2CD4 9D 06 07 + rts ; CPU:$ACD7 PRG:2CD7 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop437 +; Global: Branch target inside IrqHandler: taken when Loop437. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop437: + lda $0702,x ; CPU:$ACD8 PRG:2CD8 BD 02 07 + cmp #$FB ; CPU:$ACDB PRG:2CDB C9 FB + bcc IrqHandler_Loop438 ; CPU:$ACDD PRG:2CDD 90 06 + lda #$00 ; CPU:$ACDF PRG:2CDF A9 00 + sta $0706,x ; CPU:$ACE1 PRG:2CE1 9D 06 07 + rts ; CPU:$ACE4 PRG:2CE4 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop438 +; Global: Branch target inside IrqHandler: taken when Loop438. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop438: + lda $0713,x ; CPU:$ACE5 PRG:2CE5 BD 13 07 + cmp #$FF ; CPU:$ACE8 PRG:2CE8 C9 FF + bne IrqHandler_Loop439 ; CPU:$ACEA PRG:2CEA D0 0C + dec $0702,x ; CPU:$ACEC PRG:2CEC DE 02 07 + dec $0702,x ; CPU:$ACEF PRG:2CEF DE 02 07 + dec $0702,x ; CPU:$ACF2 PRG:2CF2 DE 02 07 + jmp Sub_AD01 ; CPU:$ACF5 PRG:2CF5 4C 01 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop439 +; Global: Branch target inside IrqHandler: taken when Loop439. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop439: + lda $0702,x ; CPU:$ACF8 PRG:2CF8 BD 02 07 + sec ; CPU:$ACFB PRG:2CFB 38 + sbc #$02 ; CPU:$ACFC PRG:2CFC E9 02 + sta $0702,x ; CPU:$ACFE PRG:2CFE 9D 02 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_AD01 +; Global: Branch target inside Sub: taken when AD01. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD01: + lda $0706,x ; CPU:$AD01 PRG:2D01 BD 06 07 + asl a ; CPU:$AD04 PRG:2D04 0A + bcs IrqHandler_Loop442 ; CPU:$AD05 PRG:2D05 B0 30 + lda $0502 ; CPU:$AD07 PRG:2D07 AD 02 05 + cmp #$60 ; CPU:$AD0A PRG:2D0A C9 60 + bcc IrqHandler_Loop442 ; CPU:$AD0C PRG:2D0C 90 29 + lda $0703,x ; CPU:$AD0E PRG:2D0E BD 03 07 + sec ; CPU:$AD11 PRG:2D11 38 + sbc $0502 ; CPU:$AD12 PRG:2D12 ED 02 05 + bmi IrqHandler_Loop440 ; CPU:$AD15 PRG:2D15 30 04 + cmp #$10 ; CPU:$AD17 PRG:2D17 C9 10 + bcc IrqHandler_Loop442 ; CPU:$AD19 PRG:2D19 90 1C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop440 +; Global: Branch target inside IrqHandler: taken when Loop440. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop440: + lda $0502 ; CPU:$AD1B PRG:2D1B AD 02 05 + sec ; CPU:$AD1E PRG:2D1E 38 + sbc $0703,x ; CPU:$AD1F PRG:2D1F FD 03 07 + cmp #$10 ; CPU:$AD22 PRG:2D22 C9 10 + bcc IrqHandler_Loop442 ; CPU:$AD24 PRG:2D24 90 11 + lda $0703,x ; CPU:$AD26 PRG:2D26 BD 03 07 + cmp $0502 ; CPU:$AD29 PRG:2D29 CD 02 05 + bcs IrqHandler_Loop441 ; CPU:$AD2C PRG:2D2C B0 06 + inc $0703,x ; CPU:$AD2E PRG:2D2E FE 03 07 + jmp IrqHandler_Loop442 ; CPU:$AD31 PRG:2D31 4C 37 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop441 +; Global: Branch target inside IrqHandler: taken when Loop441. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop441: + dec $0703,x ; CPU:$AD34 PRG:2D34 DE 03 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop442 +; Global: Branch target inside IrqHandler: taken when Loop442. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop442: + lda $0700,x ; CPU:$AD37 PRG:2D37 BD 00 07 + sta Zp19 ; CPU:$AD3A PRG:2D3A 85 19 + lda $0702,x ; CPU:$AD3C PRG:2D3C BD 02 07 + sta Zp1C ; CPU:$AD3F PRG:2D3F 85 1C + lda #$B6 ; CPU:$AD41 PRG:2D41 A9 B6 + sta Zp1A ; CPU:$AD43 PRG:2D43 85 1A + lda #$00 ; CPU:$AD45 PRG:2D45 A9 00 + sta Zp1B ; CPU:$AD47 PRG:2D47 85 1B + jsr Sub_8221 ; CPU:$AD49 PRG:2D49 20 21 82 + lda Zp1C ; CPU:$AD4C PRG:2D4C A5 1C + clc ; CPU:$AD4E PRG:2D4E 18 + adc #$08 ; CPU:$AD4F PRG:2D4F 69 08 + sta Zp1C ; CPU:$AD51 PRG:2D51 85 1C + lda Zp19 ; CPU:$AD53 PRG:2D53 A5 19 + clc ; CPU:$AD55 PRG:2D55 18 + adc #$08 ; CPU:$AD56 PRG:2D56 69 08 + sta Zp19 ; CPU:$AD58 PRG:2D58 85 19 + lda #$C7 ; CPU:$AD5A PRG:2D5A A9 C7 + sta Zp1A ; CPU:$AD5C PRG:2D5C 85 1A + jsr Sub_8221 ; CPU:$AD5E PRG:2D5E 20 21 82 + lda Zp1C ; CPU:$AD61 PRG:2D61 A5 1C + sec ; CPU:$AD63 PRG:2D63 38 + sbc #$08 ; CPU:$AD64 PRG:2D64 E9 08 + sta Zp1C ; CPU:$AD66 PRG:2D66 85 1C + dec Zp1A ; CPU:$AD68 PRG:2D68 C6 1A + jmp Sub_8221 ; CPU:$AD6A PRG:2D6A 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_AD6D +; Global: Branch target inside Sub: taken when AD6D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD6D: + lda $0710,x ; CPU:$AD6D PRG:2D6D BD 10 07 + beq IrqHandler_Loop443 ; CPU:$AD70 PRG:2D70 F0 03 + jmp Sub_B460 ; CPU:$AD72 PRG:2D72 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop443 +; Global: Branch target inside IrqHandler: taken when Loop443. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop443: + jsr Sub_B234 ; CPU:$AD75 PRG:2D75 20 34 B2 + jsr Sub_B16A ; CPU:$AD78 PRG:2D78 20 6A B1 + lda $0708,x ; CPU:$AD7B PRG:2D7B BD 08 07 + and #$3F ; CPU:$AD7E PRG:2D7E 29 3F + cmp #$18 ; CPU:$AD80 PRG:2D80 C9 18 + bne IrqHandler_Loop444 ; CPU:$AD82 PRG:2D82 D0 0C + lda $0701,x ; CPU:$AD84 PRG:2D84 BD 01 07 + sec ; CPU:$AD87 PRG:2D87 38 + sbc #$02 ; CPU:$AD88 PRG:2D88 E9 02 + sta $0701,x ; CPU:$AD8A PRG:2D8A 9D 01 07 + jmp Sub_AD99 ; CPU:$AD8D PRG:2D8D 4C 99 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop444 +; Global: Branch target inside IrqHandler: taken when Loop444. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop444: + lda $0701,x ; CPU:$AD90 PRG:2D90 BD 01 07 + sec ; CPU:$AD93 PRG:2D93 38 + sbc #$04 ; CPU:$AD94 PRG:2D94 E9 04 + sta $0701,x ; CPU:$AD96 PRG:2D96 9D 01 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_AD99 +; Global: Branch target inside Sub: taken when AD99. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AD99: + jsr Sub_A26F ; CPU:$AD99 PRG:2D99 20 6F A2 + lda Zp54 ; CPU:$AD9C PRG:2D9C A5 54 + lsr a ; CPU:$AD9E PRG:2D9E 4A + bcs IrqHandler_Loop445 ; CPU:$AD9F PRG:2D9F B0 03 + jsr Sub_A3D1 ; CPU:$ADA1 PRG:2DA1 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop445 +; Global: Branch target inside IrqHandler: taken when Loop445. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop445: + lda $0702,x ; CPU:$ADA4 PRG:2DA4 BD 02 07 + cmp #$04 ; CPU:$ADA7 PRG:2DA7 C9 04 + bcs IrqHandler_Loop446 ; CPU:$ADA9 PRG:2DA9 B0 06 + lda #$00 ; CPU:$ADAB PRG:2DAB A9 00 + sta $0706,x ; CPU:$ADAD PRG:2DAD 9D 06 07 + rts ; CPU:$ADB0 PRG:2DB0 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop446 +; Global: Branch target inside IrqHandler: taken when Loop446. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop446: + lda $0708,x ; CPU:$ADB1 PRG:2DB1 BD 08 07 + and #$3F ; CPU:$ADB4 PRG:2DB4 29 3F + cmp #$1E ; CPU:$ADB6 PRG:2DB6 C9 1E + bne IrqHandler_Loop447 ; CPU:$ADB8 PRG:2DB8 D0 0C + lda $0702,x ; CPU:$ADBA PRG:2DBA BD 02 07 + sec ; CPU:$ADBD PRG:2DBD 38 + sbc #$02 ; CPU:$ADBE PRG:2DBE E9 02 + sta $0702,x ; CPU:$ADC0 PRG:2DC0 9D 02 07 + jmp Sub_ADCF ; CPU:$ADC3 PRG:2DC3 4C CF AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop447 +; Global: Branch target inside IrqHandler: taken when Loop447. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop447: + lda $0702,x ; CPU:$ADC6 PRG:2DC6 BD 02 07 + sec ; CPU:$ADC9 PRG:2DC9 38 + sbc #$04 ; CPU:$ADCA PRG:2DCA E9 04 + sta $0702,x ; CPU:$ADCC PRG:2DCC 9D 02 07 +; ----------------------------------------------------------------------------- +; Routine: Sub_ADCF +; Global: Branch target inside Sub: taken when ADCF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_ADCF: + lda $0708,x ; CPU:$ADCF PRG:2DCF BD 08 07 + and #$3F ; CPU:$ADD2 PRG:2DD2 29 3F + cmp #$38 ; CPU:$ADD4 PRG:2DD4 C9 38 + beq IrqHandler_Loop450 ; CPU:$ADD6 PRG:2DD6 F0 4A + lda $0700,x ; CPU:$ADD8 PRG:2DD8 BD 00 07 + sta Zp19 ; CPU:$ADDB PRG:2DDB 85 19 + lda $0702,x ; CPU:$ADDD PRG:2DDD BD 02 07 + sta Zp1C ; CPU:$ADE0 PRG:2DE0 85 1C + lda #$97 ; CPU:$ADE2 PRG:2DE2 A9 97 + sta Zp1A ; CPU:$ADE4 PRG:2DE4 85 1A + lda #$03 ; CPU:$ADE6 PRG:2DE6 A9 03 + sta Zp1B ; CPU:$ADE8 PRG:2DE8 85 1B + jsr Sub_8221 ; CPU:$ADEA PRG:2DEA 20 21 82 + lda Zp1C ; CPU:$ADED PRG:2DED A5 1C + clc ; CPU:$ADEF PRG:2DEF 18 + adc #$08 ; CPU:$ADF0 PRG:2DF0 69 08 + sta Zp1C ; CPU:$ADF2 PRG:2DF2 85 1C + inc Zp1A ; CPU:$ADF4 PRG:2DF4 E6 1A + jsr Sub_8221 ; CPU:$ADF6 PRG:2DF6 20 21 82 + lda Zp19 ; CPU:$ADF9 PRG:2DF9 A5 19 + clc ; CPU:$ADFB PRG:2DFB 18 + adc #$08 ; CPU:$ADFC PRG:2DFC 69 08 + sta Zp19 ; CPU:$ADFE PRG:2DFE 85 19 + lda #$A8 ; CPU:$AE00 PRG:2E00 A9 A8 + sta Zp1A ; CPU:$AE02 PRG:2E02 85 1A + jsr Sub_8221 ; CPU:$AE04 PRG:2E04 20 21 82 + lda $06CE ; CPU:$AE07 PRG:2E07 AD CE 06 + cmp #$06 ; CPU:$AE0A PRG:2E0A C9 06 + bcs IrqHandler_Loop448 ; CPU:$AE0C PRG:2E0C B0 06 + lda #$B7 ; CPU:$AE0E PRG:2E0E A9 B7 + sta Zp1A ; CPU:$AE10 PRG:2E10 85 1A + bne IrqHandler_Loop449 ; CPU:$AE12 PRG:2E12 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop448 +; Global: Branch target inside IrqHandler: taken when Loop448. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop448: + lda #$A7 ; CPU:$AE14 PRG:2E14 A9 A7 + sta Zp1A ; CPU:$AE16 PRG:2E16 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop449 +; Global: Branch target inside IrqHandler: taken when Loop449. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop449: + lda Zp1C ; CPU:$AE18 PRG:2E18 A5 1C + sec ; CPU:$AE1A PRG:2E1A 38 + sbc #$08 ; CPU:$AE1B PRG:2E1B E9 08 + sta Zp1C ; CPU:$AE1D PRG:2E1D 85 1C + jmp Sub_8221 ; CPU:$AE1F PRG:2E1F 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop450 +; Global: Branch target inside IrqHandler: taken when Loop450. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop450: + lda $0700,x ; CPU:$AE22 PRG:2E22 BD 00 07 + sta Zp19 ; CPU:$AE25 PRG:2E25 85 19 + lda $0702,x ; CPU:$AE27 PRG:2E27 BD 02 07 + sta Zp1C ; CPU:$AE2A PRG:2E2A 85 1C + lda #$E0 ; CPU:$AE2C PRG:2E2C A9 E0 + sta Zp1A ; CPU:$AE2E PRG:2E2E 85 1A + lda #$03 ; CPU:$AE30 PRG:2E30 A9 03 + sta Zp1B ; CPU:$AE32 PRG:2E32 85 1B + jsr Sub_8221 ; CPU:$AE34 PRG:2E34 20 21 82 + lda Zp1C ; CPU:$AE37 PRG:2E37 A5 1C + clc ; CPU:$AE39 PRG:2E39 18 + adc #$08 ; CPU:$AE3A PRG:2E3A 69 08 + sta Zp1C ; CPU:$AE3C PRG:2E3C 85 1C + inc Zp1A ; CPU:$AE3E PRG:2E3E E6 1A + jsr Sub_8221 ; CPU:$AE40 PRG:2E40 20 21 82 + lda Zp19 ; CPU:$AE43 PRG:2E43 A5 19 + clc ; CPU:$AE45 PRG:2E45 18 + adc #$08 ; CPU:$AE46 PRG:2E46 69 08 + sta Zp19 ; CPU:$AE48 PRG:2E48 85 19 + lda #$E4 ; CPU:$AE4A PRG:2E4A A9 E4 + sta Zp1A ; CPU:$AE4C PRG:2E4C 85 1A + jsr Sub_8221 ; CPU:$AE4E PRG:2E4E 20 21 82 + lda Zp1C ; CPU:$AE51 PRG:2E51 A5 1C + sec ; CPU:$AE53 PRG:2E53 38 + sbc #$08 ; CPU:$AE54 PRG:2E54 E9 08 + sta Zp1C ; CPU:$AE56 PRG:2E56 85 1C + dec Zp1A ; CPU:$AE58 PRG:2E58 C6 1A + jmp Sub_8221 ; CPU:$AE5A PRG:2E5A 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_AE5D +; Global: Branch target inside Sub: taken when AE5D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AE5D: + lda $0710,x ; CPU:$AE5D PRG:2E5D BD 10 07 + beq IrqHandler_Loop451 ; CPU:$AE60 PRG:2E60 F0 03 + jmp Sub_B460 ; CPU:$AE62 PRG:2E62 4C 60 B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop451 +; Global: Branch target inside IrqHandler: taken when Loop451. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop451: + jsr Sub_B29D ; CPU:$AE65 PRG:2E65 20 9D B2 + jsr Sub_B0A0 ; CPU:$AE68 PRG:2E68 20 A0 B0 + lda $0708,x ; CPU:$AE6B PRG:2E6B BD 08 07 + ora #$80 ; CPU:$AE6E PRG:2E6E 09 80 + sta $0708,x ; CPU:$AE70 PRG:2E70 9D 08 07 + dec $0701,x ; CPU:$AE73 PRG:2E73 DE 01 07 + jsr Sub_A26F ; CPU:$AE76 PRG:2E76 20 6F A2 + lda Zp54 ; CPU:$AE79 PRG:2E79 A5 54 + lsr a ; CPU:$AE7B PRG:2E7B 4A + bcs IrqHandler_Loop452 ; CPU:$AE7C PRG:2E7C B0 03 + jsr Sub_A3D1 ; CPU:$AE7E PRG:2E7E 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop452 +; Global: Branch target inside IrqHandler: taken when Loop452. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop452: + lda $0700,x ; CPU:$AE81 PRG:2E81 BD 00 07 + cmp #$04 ; CPU:$AE84 PRG:2E84 C9 04 + bcs IrqHandler_Loop453 ; CPU:$AE86 PRG:2E86 B0 06 + lda #$00 ; CPU:$AE88 PRG:2E88 A9 00 + sta $0706,x ; CPU:$AE8A PRG:2E8A 9D 06 07 + rts ; CPU:$AE8D PRG:2E8D 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop453 +; Global: Branch target inside IrqHandler: taken when Loop453. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop453: + lda $0702,x ; CPU:$AE8E PRG:2E8E BD 02 07 + sec ; CPU:$AE91 PRG:2E91 38 + sbc #$02 ; CPU:$AE92 PRG:2E92 E9 02 + sta $0702,x ; CPU:$AE94 PRG:2E94 9D 02 07 + lda $06CE ; CPU:$AE97 PRG:2E97 AD CE 06 + cmp #$06 ; CPU:$AE9A PRG:2E9A C9 06 + bcs IrqHandler_Loop454 ; CPU:$AE9C PRG:2E9C B0 0A + lda #$86 ; CPU:$AE9E PRG:2E9E A9 86 + sta Zp4A ; CPU:$AEA0 PRG:2EA0 85 4A + lda #$87 ; CPU:$AEA2 PRG:2EA2 A9 87 + sta Zp4B ; CPU:$AEA4 PRG:2EA4 85 4B + bne IrqHandler_Loop455 ; CPU:$AEA6 PRG:2EA6 D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop454 +; Global: Branch target inside IrqHandler: taken when Loop454. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop454: + lda #$82 ; CPU:$AEA8 PRG:2EA8 A9 82 + sta Zp4A ; CPU:$AEAA PRG:2EAA 85 4A + lda #$83 ; CPU:$AEAC PRG:2EAC A9 83 + sta Zp4B ; CPU:$AEAE PRG:2EAE 85 4B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop455 +; Global: Branch target inside IrqHandler: taken when Loop455. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop455: + lda $0700,x ; CPU:$AEB0 PRG:2EB0 BD 00 07 + sta Zp19 ; CPU:$AEB3 PRG:2EB3 85 19 + lda $0702,x ; CPU:$AEB5 PRG:2EB5 BD 02 07 + sta Zp1C ; CPU:$AEB8 PRG:2EB8 85 1C + lda Zp4A ; CPU:$AEBA PRG:2EBA A5 4A + sta Zp1A ; CPU:$AEBC PRG:2EBC 85 1A + lda #$03 ; CPU:$AEBE PRG:2EBE A9 03 + sta Zp1B ; CPU:$AEC0 PRG:2EC0 85 1B + jsr Sub_8221 ; CPU:$AEC2 PRG:2EC2 20 21 82 + lda Zp1C ; CPU:$AEC5 PRG:2EC5 A5 1C + clc ; CPU:$AEC7 PRG:2EC7 18 + adc #$08 ; CPU:$AEC8 PRG:2EC8 69 08 + sta Zp1C ; CPU:$AECA PRG:2ECA 85 1C + lda Zp4B ; CPU:$AECC PRG:2ECC A5 4B + sta Zp1A ; CPU:$AECE PRG:2ECE 85 1A + jmp Sub_8221 ; CPU:$AED0 PRG:2ED0 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_AED3 +; Global: Branch target inside Sub: taken when AED3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AED3: + jsr Sub_B0A0 ; CPU:$AED3 PRG:2ED3 20 A0 B0 + lda $0706,x ; CPU:$AED6 PRG:2ED6 BD 06 07 + asl a ; CPU:$AED9 PRG:2ED9 0A + bcs IrqHandler_Loop457 ; CPU:$AEDA PRG:2EDA B0 1C + lda $0501 ; CPU:$AEDC PRG:2EDC AD 01 05 + cmp #$20 ; CPU:$AEDF PRG:2EDF C9 20 + bcc IrqHandler_Loop456 ; CPU:$AEE1 PRG:2EE1 90 0D + lda $0501 ; CPU:$AEE3 PRG:2EE3 AD 01 05 + sec ; CPU:$AEE6 PRG:2EE6 38 + sbc #$10 ; CPU:$AEE7 PRG:2EE7 E9 10 + cmp $0701,x ; CPU:$AEE9 PRG:2EE9 DD 01 07 + bcc IrqHandler_Loop459 ; CPU:$AEEC PRG:2EEC 90 20 + bcs IrqHandler_Loop457 ; CPU:$AEEE PRG:2EEE B0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop456 +; Global: Branch target inside IrqHandler: taken when Loop456. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop456: + lda $0701,x ; CPU:$AEF0 PRG:2EF0 BD 01 07 + cmp $0501 ; CPU:$AEF3 PRG:2EF3 CD 01 05 + bcs IrqHandler_Loop459 ; CPU:$AEF6 PRG:2EF6 B0 16 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop457 +; Global: Branch target inside IrqHandler: taken when Loop457. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop457: + inc $0701,x ; CPU:$AEF8 PRG:2EF8 FE 01 07 + lda Zp54 ; CPU:$AEFB PRG:2EFB A5 54 + lsr a ; CPU:$AEFD PRG:2EFD 4A + bcc IrqHandler_Loop458 ; CPU:$AEFE PRG:2EFE 90 03 + inc $0701,x ; CPU:$AF00 PRG:2F00 FE 01 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop458 +; Global: Branch target inside IrqHandler: taken when Loop458. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop458: + lda $0706,x ; CPU:$AF03 PRG:2F03 BD 06 07 + ora #$80 ; CPU:$AF06 PRG:2F06 09 80 + sta $0706,x ; CPU:$AF08 PRG:2F08 9D 06 07 + jmp IrqHandler_Loop460 ; CPU:$AF0B PRG:2F0B 4C 19 AF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop459 +; Global: Branch target inside IrqHandler: taken when Loop459. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop459: + dec $0701,x ; CPU:$AF0E PRG:2F0E DE 01 07 + lda Zp54 ; CPU:$AF11 PRG:2F11 A5 54 + lsr a ; CPU:$AF13 PRG:2F13 4A + bcc IrqHandler_Loop460 ; CPU:$AF14 PRG:2F14 90 03 + dec $0701,x ; CPU:$AF16 PRG:2F16 DE 01 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop460 +; Global: Branch target inside IrqHandler: taken when Loop460. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop460: + jsr Sub_A26F ; CPU:$AF19 PRG:2F19 20 6F A2 + lda $06CE ; CPU:$AF1C PRG:2F1C AD CE 06 + bne IrqHandler_Loop463 ; CPU:$AF1F PRG:2F1F D0 12 + lda $070C,x ; CPU:$AF21 PRG:2F21 BD 0C 07 + bmi IrqHandler_Loop461 ; CPU:$AF24 PRG:2F24 30 06 + cmp #$03 ; CPU:$AF26 PRG:2F26 C9 03 + bcs IrqHandler_Loop463 ; CPU:$AF28 PRG:2F28 B0 09 + bcc IrqHandler_Loop462 ; CPU:$AF2A PRG:2F2A 90 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop461 +; Global: Branch target inside IrqHandler: taken when Loop461. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop461: + cmp #$FC ; CPU:$AF2C PRG:2F2C C9 FC + bcc IrqHandler_Loop463 ; CPU:$AF2E PRG:2F2E 90 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop462 +; Global: Branch target inside IrqHandler: taken when Loop462. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop462: + jsr Sub_A3D1 ; CPU:$AF30 PRG:2F30 20 D1 A3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop463 +; Global: Branch target inside IrqHandler: taken when Loop463. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop463: + lda $0706,x ; CPU:$AF33 PRG:2F33 BD 06 07 + asl a ; CPU:$AF36 PRG:2F36 0A + bcs IrqHandler_Loop464 ; CPU:$AF37 PRG:2F37 B0 0D + lda $0702,x ; CPU:$AF39 PRG:2F39 BD 02 07 + cmp #$05 ; CPU:$AF3C PRG:2F3C C9 05 + bcs IrqHandler_Loop465 ; CPU:$AF3E PRG:2F3E B0 19 + lda #$00 ; CPU:$AF40 PRG:2F40 A9 00 + sta $0706,x ; CPU:$AF42 PRG:2F42 9D 06 07 + rts ; CPU:$AF45 PRG:2F45 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop464 +; Global: Branch target inside IrqHandler: taken when Loop464. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop464: + lda $0501 ; CPU:$AF46 PRG:2F46 AD 01 05 + clc ; CPU:$AF49 PRG:2F49 18 + adc #$30 ; CPU:$AF4A PRG:2F4A 69 30 + cmp $0702,x ; CPU:$AF4C PRG:2F4C DD 02 07 + bcs IrqHandler_Loop465 ; CPU:$AF4F PRG:2F4F B0 08 + lda $0706,x ; CPU:$AF51 PRG:2F51 BD 06 07 + and #$7F ; CPU:$AF54 PRG:2F54 29 7F + sta $0706,x ; CPU:$AF56 PRG:2F56 9D 06 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop465 +; Global: Branch target inside IrqHandler: taken when Loop465. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop465: + lda $0702,x ; CPU:$AF59 PRG:2F59 BD 02 07 + sec ; CPU:$AF5C PRG:2F5C 38 + sbc #$02 ; CPU:$AF5D PRG:2F5D E9 02 + sta $0702,x ; CPU:$AF5F PRG:2F5F 9D 02 07 + ldy #$48 ; CPU:$AF62 PRG:2F62 A0 48 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative10 +; Global: Branch target inside IrqHandler: taken when OnNonnegative10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative10: + lda $065F,y ; CPU:$AF64 PRG:2F64 B9 5F 06 + beq IrqHandler_Loop466 ; CPU:$AF67 PRG:2F67 F0 03 + jsr Sub_AF76 ; CPU:$AF69 PRG:2F69 20 76 AF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop466 +; Global: Branch target inside IrqHandler: taken when Loop466. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop466: + tya ; CPU:$AF6C PRG:2F6C 98 + sec ; CPU:$AF6D PRG:2F6D 38 + sbc #$08 ; CPU:$AF6E PRG:2F6E E9 08 + tay ; CPU:$AF70 PRG:2F70 A8 + bpl IrqHandler_OnNonnegative10 ; CPU:$AF71 PRG:2F71 10 F1 + jmp Sub_AFBE ; CPU:$AF73 PRG:2F73 4C BE AF +; ----------------------------------------------------------------------------- +; Routine: Sub_AF76 +; Global: Branch target inside Sub: taken when AF76. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AF76: + lda $0702,x ; CPU:$AF76 PRG:2F76 BD 02 07 + sec ; CPU:$AF79 PRG:2F79 38 + sbc #$04 ; CPU:$AF7A PRG:2F7A E9 04 + cmp $065B,y ; CPU:$AF7C PRG:2F7C D9 5B 06 + bcs IrqHandler_Loop469 ; CPU:$AF7F PRG:2F7F B0 3C + lda $0702,x ; CPU:$AF81 PRG:2F81 BD 02 07 + clc ; CPU:$AF84 PRG:2F84 18 + adc #$04 ; CPU:$AF85 PRG:2F85 69 04 + cmp $065B,y ; CPU:$AF87 PRG:2F87 D9 5B 06 + bcc IrqHandler_Loop469 ; CPU:$AF8A PRG:2F8A 90 31 + lda $0700,x ; CPU:$AF8C PRG:2F8C BD 00 07 + sec ; CPU:$AF8F PRG:2F8F 38 + sbc #$04 ; CPU:$AF90 PRG:2F90 E9 04 + cmp $0659,y ; CPU:$AF92 PRG:2F92 D9 59 06 + bcs IrqHandler_Loop469 ; CPU:$AF95 PRG:2F95 B0 26 + lda $0700,x ; CPU:$AF97 PRG:2F97 BD 00 07 + clc ; CPU:$AF9A PRG:2F9A 18 + adc #$04 ; CPU:$AF9B PRG:2F9B 69 04 + cmp $0659,y ; CPU:$AF9D PRG:2F9D D9 59 06 + bcc IrqHandler_Loop469 ; CPU:$AFA0 PRG:2FA0 90 1B + lda #$00 ; CPU:$AFA2 PRG:2FA2 A9 00 + sta $065F,y ; CPU:$AFA4 PRG:2FA4 99 5F 06 + lda Zp54 ; CPU:$AFA7 PRG:2FA7 A5 54 + lsr a ; CPU:$AFA9 PRG:2FA9 4A + bcc IrqHandler_Loop467 ; CPU:$AFAA PRG:2FAA 90 07 + lda #$78 ; CPU:$AFAC PRG:2FAC A9 78 + sta $0710,x ; CPU:$AFAE PRG:2FAE 9D 10 07 + bne IrqHandler_Loop468 ; CPU:$AFB1 PRG:2FB1 D0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop467 +; Global: Branch target inside IrqHandler: taken when Loop467. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop467: + lda #$3C ; CPU:$AFB3 PRG:2FB3 A9 3C + sta $0710,x ; CPU:$AFB5 PRG:2FB5 9D 10 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop468 +; Global: Branch target inside IrqHandler: taken when Loop468. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop468: + lda #$16 ; CPU:$AFB8 PRG:2FB8 A9 16 + jsr Sub_E08B ; CPU:$AFBA PRG:2FBA 20 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop469 +; Global: Branch target inside IrqHandler: taken when Loop469. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop469: + rts ; CPU:$AFBD PRG:2FBD 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_AFBE +; Global: Branch target inside Sub: taken when AFBE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AFBE: + lda $0710,x ; CPU:$AFBE PRG:2FBE BD 10 07 + beq IrqHandler_Loop470 ; CPU:$AFC1 PRG:2FC1 F0 03 + dec $0710,x ; CPU:$AFC3 PRG:2FC3 DE 10 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop470 +; Global: Branch target inside IrqHandler: taken when Loop470. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop470: + lda $0706,x ; CPU:$AFC6 PRG:2FC6 BD 06 07 + asl a ; CPU:$AFC9 PRG:2FC9 0A + bcs IrqHandler_Loop471 ; CPU:$AFCA PRG:2FCA B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet3 +; Global: Branch target inside IrqHandler: taken when OnCarrySet3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet3: + jsr Sub_B015 ; CPU:$AFCC PRG:2FCC 20 15 B0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarrySet4 +; Global: Branch target inside IrqHandler: taken when OnCarrySet4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarrySet4: + jmp Sub_AFDF ; CPU:$AFCF PRG:2FCF 4C DF AF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop471 +; Global: Branch target inside IrqHandler: taken when Loop471. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop471: + lda $0702,x ; CPU:$AFD2 PRG:2FD2 BD 02 07 + cmp #$F7 ; CPU:$AFD5 PRG:2FD5 C9 F7 + bcs IrqHandler_OnCarrySet4 ; CPU:$AFD7 PRG:2FD7 B0 F6 + cmp #$04 ; CPU:$AFD9 PRG:2FD9 C9 04 + bcc IrqHandler_OnCarrySet4 ; CPU:$AFDB PRG:2FDB 90 F2 + bcs IrqHandler_OnCarrySet3 ; CPU:$AFDD PRG:2FDD B0 ED +; ----------------------------------------------------------------------------- +; Routine: Sub_AFDF +; Global: Branch target inside Sub: taken when AFDF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_AFDF: + lda $0702,x ; CPU:$AFDF PRG:2FDF BD 02 07 + sta Zp1C ; CPU:$AFE2 PRG:2FE2 85 1C + lda $0700,x ; CPU:$AFE4 PRG:2FE4 BD 00 07 + sta Zp19 ; CPU:$AFE7 PRG:2FE7 85 19 + lda $0706,x ; CPU:$AFE9 PRG:2FE9 BD 06 07 + asl a ; CPU:$AFEC PRG:2FEC 0A + bcs IrqHandler_Loop472 ; CPU:$AFED PRG:2FED B0 0A + lda #$02 ; CPU:$AFEF PRG:2FEF A9 02 + sta Zp1B ; CPU:$AFF1 PRG:2FF1 85 1B + lda #$D0 ; CPU:$AFF3 PRG:2FF3 A9 D0 + sta Zp1A ; CPU:$AFF5 PRG:2FF5 85 1A + bne IrqHandler_Loop474 ; CPU:$AFF7 PRG:2FF7 D0 15 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop472 +; Global: Branch target inside IrqHandler: taken when Loop472. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop472: + lda #$42 ; CPU:$AFF9 PRG:2FF9 A9 42 + sta Zp1B ; CPU:$AFFB PRG:2FFB 85 1B + lda $06D1 ; CPU:$AFFD PRG:2FFD AD D1 06 + cmp #$0C ; CPU:$B000 PRG:3000 C9 0C + bcc IrqHandler_Loop473 ; CPU:$B002 PRG:3002 90 06 + lda #$D2 ; CPU:$B004 PRG:3004 A9 D2 + sta Zp1A ; CPU:$B006 PRG:3006 85 1A + bne IrqHandler_Loop474 ; CPU:$B008 PRG:3008 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop473 +; Global: Branch target inside IrqHandler: taken when Loop473. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop473: + lda #$D1 ; CPU:$B00A PRG:300A A9 D1 + sta Zp1A ; CPU:$B00C PRG:300C 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop474 +; Global: Branch target inside IrqHandler: taken when Loop474. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop474: + jsr Sub_8221 ; CPU:$B00E PRG:300E 20 21 82 + jsr Sub_B04E ; CPU:$B011 PRG:3011 20 4E B0 + rts ; CPU:$B014 PRG:3014 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B015 +; Global: Branch target inside Sub: taken when B015. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B015: + lda $0702,x ; CPU:$B015 PRG:3015 BD 02 07 + clc ; CPU:$B018 PRG:3018 18 + adc #$08 ; CPU:$B019 PRG:3019 69 08 + sta Zp1C ; CPU:$B01B PRG:301B 85 1C + lda $0700,x ; CPU:$B01D PRG:301D BD 00 07 + sta Zp19 ; CPU:$B020 PRG:3020 85 19 + lda $0706,x ; CPU:$B022 PRG:3022 BD 06 07 + asl a ; CPU:$B025 PRG:3025 0A + bcs IrqHandler_Loop476 ; CPU:$B026 PRG:3026 B0 17 + lda #$02 ; CPU:$B028 PRG:3028 A9 02 + sta Zp1B ; CPU:$B02A PRG:302A 85 1B + lda $06D1 ; CPU:$B02C PRG:302C AD D1 06 + cmp #$0C ; CPU:$B02F PRG:302F C9 0C + bcc IrqHandler_Loop475 ; CPU:$B031 PRG:3031 90 06 + lda #$D2 ; CPU:$B033 PRG:3033 A9 D2 + sta Zp1A ; CPU:$B035 PRG:3035 85 1A + bne IrqHandler_Loop477 ; CPU:$B037 PRG:3037 D0 0E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop475 +; Global: Branch target inside IrqHandler: taken when Loop475. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop475: + lda #$D1 ; CPU:$B039 PRG:3039 A9 D1 + sta Zp1A ; CPU:$B03B PRG:303B 85 1A + bne IrqHandler_Loop477 ; CPU:$B03D PRG:303D D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop476 +; Global: Branch target inside IrqHandler: taken when Loop476. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop476: + lda #$42 ; CPU:$B03F PRG:303F A9 42 + sta Zp1B ; CPU:$B041 PRG:3041 85 1B + lda #$D0 ; CPU:$B043 PRG:3043 A9 D0 + sta Zp1A ; CPU:$B045 PRG:3045 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop477 +; Global: Branch target inside IrqHandler: taken when Loop477. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop477: + jsr Sub_8221 ; CPU:$B047 PRG:3047 20 21 82 + jsr Sub_B04E ; CPU:$B04A PRG:304A 20 4E B0 + rts ; CPU:$B04D PRG:304D 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B04E +; Global: Branch target inside Sub: taken when B04E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B04E: + lda $0710,x ; CPU:$B04E PRG:304E BD 10 07 + beq IrqHandler_Loop481 ; CPU:$B051 PRG:3051 F0 2E + lda $0706,x ; CPU:$B053 PRG:3053 BD 06 07 + asl a ; CPU:$B056 PRG:3056 0A + bcc IrqHandler_Loop478 ; CPU:$B057 PRG:3057 90 0B + lda $0702,x ; CPU:$B059 PRG:3059 BD 02 07 + clc ; CPU:$B05C PRG:305C 18 + adc #$08 ; CPU:$B05D PRG:305D 69 08 + sta Zp1C ; CPU:$B05F PRG:305F 85 1C + jmp Sub_B069 ; CPU:$B061 PRG:3061 4C 69 B0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop478 +; Global: Branch target inside IrqHandler: taken when Loop478. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop478: + lda $0702,x ; CPU:$B064 PRG:3064 BD 02 07 + sta Zp1C ; CPU:$B067 PRG:3067 85 1C +; ----------------------------------------------------------------------------- +; Routine: Sub_B069 +; Global: Branch target inside Sub: taken when B069. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B069: + lda $06D0 ; CPU:$B069 PRG:3069 AD D0 06 + cmp #$08 ; CPU:$B06C PRG:306C C9 08 + bcc IrqHandler_Loop479 ; CPU:$B06E PRG:306E 90 06 + lda #$F0 ; CPU:$B070 PRG:3070 A9 F0 + sta Zp1A ; CPU:$B072 PRG:3072 85 1A + bne IrqHandler_Loop480 ; CPU:$B074 PRG:3074 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop479 +; Global: Branch target inside IrqHandler: taken when Loop479. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop479: + lda #$FE ; CPU:$B076 PRG:3076 A9 FE + sta Zp1A ; CPU:$B078 PRG:3078 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop480 +; Global: Branch target inside IrqHandler: taken when Loop480. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop480: + lda #$02 ; CPU:$B07A PRG:307A A9 02 + sta Zp1B ; CPU:$B07C PRG:307C 85 1B + jsr Sub_8221 ; CPU:$B07E PRG:307E 20 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop481 +; Global: Branch target inside IrqHandler: taken when Loop481. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop481: + rts ; CPU:$B081 PRG:3081 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B082 +; Global: Branch target inside Sub: taken when B082. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B082: + lda #$00 ; CPU:$B082 PRG:3082 A9 00 + sta $07E8 ; CPU:$B084 PRG:3084 8D E8 07 + ldy #$A0 ; CPU:$B087 PRG:3087 A0 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero36 +; Global: Branch target inside IrqHandler: taken when OnNonzero36. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero36: + lda $0708,y ; CPU:$B089 PRG:3089 B9 08 07 + and #$3F ; CPU:$B08C PRG:308C 29 3F + cmp #$02 ; CPU:$B08E PRG:308E C9 02 + bne IrqHandler_Loop482 ; CPU:$B090 PRG:3090 D0 03 + inc $07E8 ; CPU:$B092 PRG:3092 EE E8 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop482 +; Global: Branch target inside IrqHandler: taken when Loop482. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop482: + tya ; CPU:$B095 PRG:3095 98 + sec ; CPU:$B096 PRG:3096 38 + sbc #$14 ; CPU:$B097 PRG:3097 E9 14 + tay ; CPU:$B099 PRG:3099 A8 + cpy #$EC ; CPU:$B09A PRG:309A C0 EC + bne IrqHandler_OnNonzero36 ; CPU:$B09C PRG:309C D0 EB + rts ; CPU:$B09E PRG:309E 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B09F +; Global: Branch target inside Sub: taken when B09F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B09F: + rts ; CPU:$B09F PRG:309F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B0A0 +; Global: Branch target inside Sub: taken when B0A0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B0A0: + ldy #$10 ; CPU:$B0A0 PRG:30A0 A0 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative11 +; Global: Branch target inside IrqHandler: taken when OnNonnegative11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative11: + lda $0521,y ; CPU:$B0A2 PRG:30A2 B9 21 05 + beq IrqHandler_Loop483 ; CPU:$B0A5 PRG:30A5 F0 0E + lda $0501 ; CPU:$B0A7 PRG:30A7 AD 01 05 + clc ; CPU:$B0AA PRG:30AA 18 + adc #$18 ; CPU:$B0AB PRG:30AB 69 18 + cmp $051D,y ; CPU:$B0AD PRG:30AD D9 1D 05 + bcs IrqHandler_Loop483 ; CPU:$B0B0 PRG:30B0 B0 03 + jsr Sub_B111 ; CPU:$B0B2 PRG:30B2 20 11 B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop483 +; Global: Branch target inside IrqHandler: taken when Loop483. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop483: + tya ; CPU:$B0B5 PRG:30B5 98 + sec ; CPU:$B0B6 PRG:30B6 38 + sbc #$08 ; CPU:$B0B7 PRG:30B7 E9 08 + tay ; CPU:$B0B9 PRG:30B9 A8 + bpl IrqHandler_OnNonnegative11 ; CPU:$B0BA PRG:30BA 10 E6 + lda $057D ; CPU:$B0BC PRG:30BC AD 7D 05 + bne IrqHandler_Loop484 ; CPU:$B0BF PRG:30BF D0 01 + rts ; CPU:$B0C1 PRG:30C1 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop484 +; Global: Branch target inside IrqHandler: taken when Loop484. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop484: + lda $0702,x ; CPU:$B0C2 PRG:30C2 BD 02 07 + sec ; CPU:$B0C5 PRG:30C5 38 + sbc #$08 ; CPU:$B0C6 PRG:30C6 E9 08 + cmp $0579 ; CPU:$B0C8 PRG:30C8 CD 79 05 + bcs IrqHandler_Loop487 ; CPU:$B0CB PRG:30CB B0 43 + lda $0702,x ; CPU:$B0CD PRG:30CD BD 02 07 + clc ; CPU:$B0D0 PRG:30D0 18 + adc #$10 ; CPU:$B0D1 PRG:30D1 69 10 + cmp $0579 ; CPU:$B0D3 PRG:30D3 CD 79 05 + bcc IrqHandler_Loop487 ; CPU:$B0D6 PRG:30D6 90 38 + lda $0700,x ; CPU:$B0D8 PRG:30D8 BD 00 07 + sec ; CPU:$B0DB PRG:30DB 38 + sbc #$04 ; CPU:$B0DC PRG:30DC E9 04 + cmp $0577 ; CPU:$B0DE PRG:30DE CD 77 05 + bcs IrqHandler_Loop487 ; CPU:$B0E1 PRG:30E1 B0 2D + lda $0700,x ; CPU:$B0E3 PRG:30E3 BD 00 07 + clc ; CPU:$B0E6 PRG:30E6 18 + adc #$04 ; CPU:$B0E7 PRG:30E7 69 04 + cmp $0577 ; CPU:$B0E9 PRG:30E9 CD 77 05 + bcc IrqHandler_Loop487 ; CPU:$B0EC PRG:30EC 90 22 + lda $0708,x ; CPU:$B0EE PRG:30EE BD 08 07 + cmp #$02 ; CPU:$B0F1 PRG:30F1 C9 02 + bne IrqHandler_Loop485 ; CPU:$B0F3 PRG:30F3 D0 0A + lda #$00 ; CPU:$B0F5 PRG:30F5 A9 00 + sta $0706,x ; CPU:$B0F7 PRG:30F7 9D 06 07 + sta $0708,x ; CPU:$B0FA PRG:30FA 9D 08 07 + beq IrqHandler_Loop486 ; CPU:$B0FD PRG:30FD F0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop485 +; Global: Branch target inside IrqHandler: taken when Loop485. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop485: + lda #$10 ; CPU:$B0FF PRG:30FF A9 10 + sta $0710,x ; CPU:$B101 PRG:3101 9D 10 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop486 +; Global: Branch target inside IrqHandler: taken when Loop486. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop486: + lda $0708,x ; CPU:$B104 PRG:3104 BD 08 07 + lsr a ; CPU:$B107 PRG:3107 4A + jsr Sub_DC19 ; CPU:$B108 PRG:3108 20 19 DC + lda #$15 ; CPU:$B10B PRG:310B A9 15 + jmp Sub_E08B ; CPU:$B10D PRG:310D 4C 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop487 +; Global: Branch target inside IrqHandler: taken when Loop487. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop487: + rts ; CPU:$B110 PRG:3110 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B111 +; Global: Branch target inside Sub: taken when B111. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B111: + lda $0702,x ; CPU:$B111 PRG:3111 BD 02 07 + sec ; CPU:$B114 PRG:3114 38 + sbc #$08 ; CPU:$B115 PRG:3115 E9 08 + cmp $051D,y ; CPU:$B117 PRG:3117 D9 1D 05 + bcs IrqHandler_Loop491 ; CPU:$B11A PRG:311A B0 4D + lda $0702,x ; CPU:$B11C PRG:311C BD 02 07 + clc ; CPU:$B11F PRG:311F 18 + adc #$10 ; CPU:$B120 PRG:3120 69 10 + cmp $051D,y ; CPU:$B122 PRG:3122 D9 1D 05 + bcc IrqHandler_Loop491 ; CPU:$B125 PRG:3125 90 42 + lda $0700,x ; CPU:$B127 PRG:3127 BD 00 07 + sec ; CPU:$B12A PRG:312A 38 + sbc #$04 ; CPU:$B12B PRG:312B E9 04 + cmp $051B,y ; CPU:$B12D PRG:312D D9 1B 05 + bcs IrqHandler_Loop491 ; CPU:$B130 PRG:3130 B0 37 + lda $0700,x ; CPU:$B132 PRG:3132 BD 00 07 + clc ; CPU:$B135 PRG:3135 18 + adc #$04 ; CPU:$B136 PRG:3136 69 04 + cmp $051B,y ; CPU:$B138 PRG:3138 D9 1B 05 + bcc IrqHandler_Loop491 ; CPU:$B13B PRG:313B 90 2C + lda $0708,x ; CPU:$B13D PRG:313D BD 08 07 + cmp #$02 ; CPU:$B140 PRG:3140 C9 02 + bne IrqHandler_Loop488 ; CPU:$B142 PRG:3142 D0 0A + lda #$00 ; CPU:$B144 PRG:3144 A9 00 + sta $0706,x ; CPU:$B146 PRG:3146 9D 06 07 + sta $0708,x ; CPU:$B149 PRG:3149 9D 08 07 + beq IrqHandler_Loop489 ; CPU:$B14C PRG:314C F0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop488 +; Global: Branch target inside IrqHandler: taken when Loop488. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop488: + lda #$10 ; CPU:$B14E PRG:314E A9 10 + sta $0710,x ; CPU:$B150 PRG:3150 9D 10 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop489 +; Global: Branch target inside IrqHandler: taken when Loop489. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop489: + lda $0518 ; CPU:$B153 PRG:3153 AD 18 05 + bne IrqHandler_Loop490 ; CPU:$B156 PRG:3156 D0 05 + lda #$00 ; CPU:$B158 PRG:3158 A9 00 + sta $0521,y ; CPU:$B15A PRG:315A 99 21 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop490 +; Global: Branch target inside IrqHandler: taken when Loop490. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop490: + lda $0708,x ; CPU:$B15D PRG:315D BD 08 07 + lsr a ; CPU:$B160 PRG:3160 4A + jsr Sub_DC19 ; CPU:$B161 PRG:3161 20 19 DC + lda #$15 ; CPU:$B164 PRG:3164 A9 15 + jmp Sub_E08B ; CPU:$B166 PRG:3166 4C 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop491 +; Global: Branch target inside IrqHandler: taken when Loop491. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop491: + rts ; CPU:$B169 PRG:3169 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B16A +; Global: Branch target inside Sub: taken when B16A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B16A: + ldy #$10 ; CPU:$B16A PRG:316A A0 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative12 +; Global: Branch target inside IrqHandler: taken when OnNonnegative12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative12: + lda $0521,y ; CPU:$B16C PRG:316C B9 21 05 + beq IrqHandler_Loop492 ; CPU:$B16F PRG:316F F0 0E + lda $0501 ; CPU:$B171 PRG:3171 AD 01 05 + clc ; CPU:$B174 PRG:3174 18 + adc #$18 ; CPU:$B175 PRG:3175 69 18 + cmp $051D,y ; CPU:$B177 PRG:3177 D9 1D 05 + bcs IrqHandler_Loop492 ; CPU:$B17A PRG:317A B0 03 + jsr Sub_B1CA ; CPU:$B17C PRG:317C 20 CA B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop492 +; Global: Branch target inside IrqHandler: taken when Loop492. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop492: + tya ; CPU:$B17F PRG:317F 98 + sec ; CPU:$B180 PRG:3180 38 + sbc #$08 ; CPU:$B181 PRG:3181 E9 08 + tay ; CPU:$B183 PRG:3183 A8 + bpl IrqHandler_OnNonnegative12 ; CPU:$B184 PRG:3184 10 E6 + lda $057D ; CPU:$B186 PRG:3186 AD 7D 05 + bne IrqHandler_Loop493 ; CPU:$B189 PRG:3189 D0 01 + rts ; CPU:$B18B PRG:318B 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop493 +; Global: Branch target inside IrqHandler: taken when Loop493. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop493: + lda $0702,x ; CPU:$B18C PRG:318C BD 02 07 + sec ; CPU:$B18F PRG:318F 38 + sbc #$08 ; CPU:$B190 PRG:3190 E9 08 + cmp $0579 ; CPU:$B192 PRG:3192 CD 79 05 + bcs IrqHandler_Loop494 ; CPU:$B195 PRG:3195 B0 32 + lda $0702,x ; CPU:$B197 PRG:3197 BD 02 07 + clc ; CPU:$B19A PRG:319A 18 + adc #$10 ; CPU:$B19B PRG:319B 69 10 + cmp $0579 ; CPU:$B19D PRG:319D CD 79 05 + bcc IrqHandler_Loop494 ; CPU:$B1A0 PRG:31A0 90 27 + lda $0700,x ; CPU:$B1A2 PRG:31A2 BD 00 07 + sec ; CPU:$B1A5 PRG:31A5 38 + sbc #$04 ; CPU:$B1A6 PRG:31A6 E9 04 + cmp $0577 ; CPU:$B1A8 PRG:31A8 CD 77 05 + bcs IrqHandler_Loop494 ; CPU:$B1AB PRG:31AB B0 1C + lda $0700,x ; CPU:$B1AD PRG:31AD BD 00 07 + clc ; CPU:$B1B0 PRG:31B0 18 + adc #$0C ; CPU:$B1B1 PRG:31B1 69 0C + cmp $0577 ; CPU:$B1B3 PRG:31B3 CD 77 05 + bcc IrqHandler_Loop494 ; CPU:$B1B6 PRG:31B6 90 11 + lda $0708,x ; CPU:$B1B8 PRG:31B8 BD 08 07 + lsr a ; CPU:$B1BB PRG:31BB 4A + jsr Sub_DC19 ; CPU:$B1BC PRG:31BC 20 19 DC + lda #$15 ; CPU:$B1BF PRG:31BF A9 15 + jsr Sub_E08B ; CPU:$B1C1 PRG:31C1 20 8B E0 + lda #$10 ; CPU:$B1C4 PRG:31C4 A9 10 + sta $0710,x ; CPU:$B1C6 PRG:31C6 9D 10 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop494 +; Global: Branch target inside IrqHandler: taken when Loop494. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop494: + rts ; CPU:$B1C9 PRG:31C9 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B1CA +; Global: Branch target inside Sub: taken when B1CA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B1CA: + lda $0702,x ; CPU:$B1CA PRG:31CA BD 02 07 + sec ; CPU:$B1CD PRG:31CD 38 + sbc #$08 ; CPU:$B1CE PRG:31CE E9 08 + cmp $051D,y ; CPU:$B1D0 PRG:31D0 D9 1D 05 + bcs IrqHandler_Loop497 ; CPU:$B1D3 PRG:31D3 B0 5E + lda $0702,x ; CPU:$B1D5 PRG:31D5 BD 02 07 + clc ; CPU:$B1D8 PRG:31D8 18 + adc #$10 ; CPU:$B1D9 PRG:31D9 69 10 + cmp $051D,y ; CPU:$B1DB PRG:31DB D9 1D 05 + bcc IrqHandler_Loop497 ; CPU:$B1DE PRG:31DE 90 53 + lda $0700,x ; CPU:$B1E0 PRG:31E0 BD 00 07 + sec ; CPU:$B1E3 PRG:31E3 38 + sbc #$04 ; CPU:$B1E4 PRG:31E4 E9 04 + cmp $051B,y ; CPU:$B1E6 PRG:31E6 D9 1B 05 + bcs IrqHandler_Loop497 ; CPU:$B1E9 PRG:31E9 B0 48 + lda $0700,x ; CPU:$B1EB PRG:31EB BD 00 07 + clc ; CPU:$B1EE PRG:31EE 18 + adc #$0C ; CPU:$B1EF PRG:31EF 69 0C + cmp $051B,y ; CPU:$B1F1 PRG:31F1 D9 1B 05 + bcc IrqHandler_Loop497 ; CPU:$B1F4 PRG:31F4 90 3D + lda $0708,x ; CPU:$B1F6 PRG:31F6 BD 08 07 + and #$3F ; CPU:$B1F9 PRG:31F9 29 3F + cmp #$26 ; CPU:$B1FB PRG:31FB C9 26 + beq IrqHandler_Loop495 ; CPU:$B1FD PRG:31FD F0 04 + cmp #$30 ; CPU:$B1FF PRG:31FF C9 30 + bne IrqHandler_Loop496 ; CPU:$B201 PRG:3201 D0 15 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop495 +; Global: Branch target inside IrqHandler: taken when Loop495. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop495: + inc $0712,x ; CPU:$B203 PRG:3203 FE 12 07 + lda $0712,x ; CPU:$B206 PRG:3206 BD 12 07 + cmp #$03 ; CPU:$B209 PRG:3209 C9 03 + bcs IrqHandler_Loop496 ; CPU:$B20B PRG:320B B0 0B + lda #$0A ; CPU:$B20D PRG:320D A9 0A + jsr Sub_E08B ; CPU:$B20F PRG:320F 20 8B E0 + lda #$00 ; CPU:$B212 PRG:3212 A9 00 + sta $0521,y ; CPU:$B214 PRG:3214 99 21 05 + rts ; CPU:$B217 PRG:3217 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop496 +; Global: Branch target inside IrqHandler: taken when Loop496. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop496: + lda #$10 ; CPU:$B218 PRG:3218 A9 10 + sta $0710,x ; CPU:$B21A PRG:321A 9D 10 07 + lda $0708,x ; CPU:$B21D PRG:321D BD 08 07 + lsr a ; CPU:$B220 PRG:3220 4A + jsr Sub_DC19 ; CPU:$B221 PRG:3221 20 19 DC + lda #$15 ; CPU:$B224 PRG:3224 A9 15 + jsr Sub_E08B ; CPU:$B226 PRG:3226 20 8B E0 + lda $0518 ; CPU:$B229 PRG:3229 AD 18 05 + bne IrqHandler_Loop497 ; CPU:$B22C PRG:322C D0 05 + lda #$00 ; CPU:$B22E PRG:322E A9 00 + sta $0521,y ; CPU:$B230 PRG:3230 99 21 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop497 +; Global: Branch target inside IrqHandler: taken when Loop497. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop497: + rts ; CPU:$B233 PRG:3233 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B234 +; Global: Branch target inside Sub: taken when B234. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B234: + lda $07E9 ; CPU:$B234 PRG:3234 AD E9 07 + bne IrqHandler_Loop500 ; CPU:$B237 PRG:3237 D0 63 + lda $0501 ; CPU:$B239 PRG:3239 AD 01 05 + sec ; CPU:$B23C PRG:323C 38 + sbc #$0A ; CPU:$B23D PRG:323D E9 0A + cmp $0702,x ; CPU:$B23F PRG:323F DD 02 07 + bcs IrqHandler_Loop500 ; CPU:$B242 PRG:3242 B0 58 + lda $0501 ; CPU:$B244 PRG:3244 AD 01 05 + clc ; CPU:$B247 PRG:3247 18 + adc #$12 ; CPU:$B248 PRG:3248 69 12 + cmp $0702,x ; CPU:$B24A PRG:324A DD 02 07 + bcc IrqHandler_Loop500 ; CPU:$B24D PRG:324D 90 4D + lda $0502 ; CPU:$B24F PRG:324F AD 02 05 + sec ; CPU:$B252 PRG:3252 38 + sbc #$0A ; CPU:$B253 PRG:3253 E9 0A + cmp $0700,x ; CPU:$B255 PRG:3255 DD 00 07 + bcs IrqHandler_Loop500 ; CPU:$B258 PRG:3258 B0 42 + lda $0502 ; CPU:$B25A PRG:325A AD 02 05 + clc ; CPU:$B25D PRG:325D 18 + adc #$04 ; CPU:$B25E PRG:325E 69 04 + cmp $0700,x ; CPU:$B260 PRG:3260 DD 00 07 + bcc IrqHandler_Loop500 ; CPU:$B263 PRG:3263 90 37 + lda #$3C ; CPU:$B265 PRG:3265 A9 3C + sta $07E0 ; CPU:$B267 PRG:3267 8D E0 07 + lda #$10 ; CPU:$B26A PRG:326A A9 10 + sta $0710,x ; CPU:$B26C PRG:326C 9D 10 07 + lda #$00 ; CPU:$B26F PRG:326F A9 00 + sta $05A7 ; CPU:$B271 PRG:3271 8D A7 05 + clc ; CPU:$B274 PRG:3274 18 + lda $07EC ; CPU:$B275 PRG:3275 AD EC 07 + bne IrqHandler_Loop498 ; CPU:$B278 PRG:3278 D0 05 + adc #$04 ; CPU:$B27A PRG:327A 69 04 + sta $07EC ; CPU:$B27C PRG:327C 8D EC 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop498 +; Global: Branch target inside IrqHandler: taken when Loop498. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop498: + lda Zp05 ; CPU:$B27F PRG:327F A5 05 + bne IrqHandler_Loop500 ; CPU:$B281 PRG:3281 D0 19 + lda $0708,x ; CPU:$B283 PRG:3283 BD 08 07 + cmp #$30 ; CPU:$B286 PRG:3286 C9 30 + bne IrqHandler_Loop499 ; CPU:$B288 PRG:3288 D0 08 + lda $06B1 ; CPU:$B28A PRG:328A AD B1 06 + eor #$01 ; CPU:$B28D PRG:328D 49 01 + sta $06B1 ; CPU:$B28F PRG:328F 8D B1 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop499 +; Global: Branch target inside IrqHandler: taken when Loop499. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop499: + lda #$0D ; CPU:$B292 PRG:3292 A9 0D + jsr Sub_E08B ; CPU:$B294 PRG:3294 20 8B E0 + lda #$01 ; CPU:$B297 PRG:3297 A9 01 + sta $07E9 ; CPU:$B299 PRG:3299 8D E9 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop500 +; Global: Branch target inside IrqHandler: taken when Loop500. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop500: + rts ; CPU:$B29C PRG:329C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B29D +; Global: Branch target inside Sub: taken when B29D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B29D: + lda $07E9 ; CPU:$B29D PRG:329D AD E9 07 + bne IrqHandler_Loop502 ; CPU:$B2A0 PRG:32A0 D0 54 + lda $0501 ; CPU:$B2A2 PRG:32A2 AD 01 05 + sec ; CPU:$B2A5 PRG:32A5 38 + sbc #$0A ; CPU:$B2A6 PRG:32A6 E9 0A + cmp $0702,x ; CPU:$B2A8 PRG:32A8 DD 02 07 + bcs IrqHandler_Loop502 ; CPU:$B2AB PRG:32AB B0 49 + lda $0501 ; CPU:$B2AD PRG:32AD AD 01 05 + clc ; CPU:$B2B0 PRG:32B0 18 + adc #$12 ; CPU:$B2B1 PRG:32B1 69 12 + cmp $0702,x ; CPU:$B2B3 PRG:32B3 DD 02 07 + bcc IrqHandler_Loop502 ; CPU:$B2B6 PRG:32B6 90 3E + lda $0502 ; CPU:$B2B8 PRG:32B8 AD 02 05 + sec ; CPU:$B2BB PRG:32BB 38 + sbc #$04 ; CPU:$B2BC PRG:32BC E9 04 + cmp $0700,x ; CPU:$B2BE PRG:32BE DD 00 07 + bcs IrqHandler_Loop502 ; CPU:$B2C1 PRG:32C1 B0 33 + lda $0502 ; CPU:$B2C3 PRG:32C3 AD 02 05 + clc ; CPU:$B2C6 PRG:32C6 18 + adc #$04 ; CPU:$B2C7 PRG:32C7 69 04 + cmp $0700,x ; CPU:$B2C9 PRG:32C9 DD 00 07 + bcc IrqHandler_Loop502 ; CPU:$B2CC PRG:32CC 90 28 + lda #$3C ; CPU:$B2CE PRG:32CE A9 3C + sta $07E0 ; CPU:$B2D0 PRG:32D0 8D E0 07 + lda #$10 ; CPU:$B2D3 PRG:32D3 A9 10 + sta $0710,x ; CPU:$B2D5 PRG:32D5 9D 10 07 + lda #$00 ; CPU:$B2D8 PRG:32D8 A9 00 + sta $05A7 ; CPU:$B2DA PRG:32DA 8D A7 05 + clc ; CPU:$B2DD PRG:32DD 18 + lda $07EC ; CPU:$B2DE PRG:32DE AD EC 07 + bne IrqHandler_Loop501 ; CPU:$B2E1 PRG:32E1 D0 05 + adc #$04 ; CPU:$B2E3 PRG:32E3 69 04 + sta $07EC ; CPU:$B2E5 PRG:32E5 8D EC 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop501 +; Global: Branch target inside IrqHandler: taken when Loop501. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop501: + lda Zp05 ; CPU:$B2E8 PRG:32E8 A5 05 + bne IrqHandler_Loop502 ; CPU:$B2EA PRG:32EA D0 0A + lda #$0D ; CPU:$B2EC PRG:32EC A9 0D + jsr Sub_E08B ; CPU:$B2EE PRG:32EE 20 8B E0 + lda #$01 ; CPU:$B2F1 PRG:32F1 A9 01 + sta $07E9 ; CPU:$B2F3 PRG:32F3 8D E9 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop502 +; Global: Branch target inside IrqHandler: taken when Loop502. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop502: + rts ; CPU:$B2F6 PRG:32F6 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B2F7 +; Global: Branch target inside Sub: taken when B2F7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B2F7: + ldx #$38 ; CPU:$B2F7 PRG:32F7 A2 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative13 +; Global: Branch target inside IrqHandler: taken when OnNonnegative13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative13: + lda $0427,x ; CPU:$B2F9 PRG:32F9 BD 27 04 + beq IrqHandler_Loop503 ; CPU:$B2FC PRG:32FC F0 03 + jsr Sub_B309 ; CPU:$B2FE PRG:32FE 20 09 B3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop503 +; Global: Branch target inside IrqHandler: taken when Loop503. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop503: + txa ; CPU:$B301 PRG:3301 8A + sec ; CPU:$B302 PRG:3302 38 + sbc #$08 ; CPU:$B303 PRG:3303 E9 08 + tax ; CPU:$B305 PRG:3305 AA + bpl IrqHandler_OnNonnegative13 ; CPU:$B306 PRG:3306 10 F1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero7 +; Global: Branch target inside IrqHandler: taken when OnZero7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero7: + rts ; CPU:$B308 PRG:3308 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B309 +; Global: Branch target inside Sub: taken when B309. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B309: + lda $0425,x ; CPU:$B309 PRG:3309 BD 25 04 + beq IrqHandler_OnZero7 ; CPU:$B30C PRG:330C F0 FA + lda $0427,x ; CPU:$B30E PRG:330E BD 27 04 + cmp #$10 ; CPU:$B311 PRG:3311 C9 10 + beq IrqHandler_OnZero7 ; CPU:$B313 PRG:3313 F0 F3 + lda $0422,x ; CPU:$B315 PRG:3315 BD 22 04 + sec ; CPU:$B318 PRG:3318 38 + sbc #$04 ; CPU:$B319 PRG:3319 E9 04 + cmp $0579 ; CPU:$B31B PRG:331B CD 79 05 + bcc IrqHandler_Loop504 ; CPU:$B31E PRG:331E 90 03 + jmp IrqHandler_Loop502 ; CPU:$B320 PRG:3320 4C F6 B2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop504 +; Global: Branch target inside IrqHandler: taken when Loop504. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop504: + lda $0422,x ; CPU:$B323 PRG:3323 BD 22 04 + clc ; CPU:$B326 PRG:3326 18 + adc #$04 ; CPU:$B327 PRG:3327 69 04 + cmp $0579 ; CPU:$B329 PRG:3329 CD 79 05 + bcc IrqHandler_Loop502 ; CPU:$B32C PRG:332C 90 C8 + lda $0421,x ; CPU:$B32E PRG:332E BD 21 04 + sec ; CPU:$B331 PRG:3331 38 + sbc #$04 ; CPU:$B332 PRG:3332 E9 04 + cmp $0577 ; CPU:$B334 PRG:3334 CD 77 05 + bcs IrqHandler_Loop502 ; CPU:$B337 PRG:3337 B0 BD + lda $0421,x ; CPU:$B339 PRG:3339 BD 21 04 + sta Zp4F ; CPU:$B33C PRG:333C 85 4F + clc ; CPU:$B33E PRG:333E 18 + adc #$04 ; CPU:$B33F PRG:333F 69 04 + cmp $0577 ; CPU:$B341 PRG:3341 CD 77 05 + bcs IrqHandler_Loop505 ; CPU:$B344 PRG:3344 B0 03 + jmp Sub_B3FA ; CPU:$B346 PRG:3346 4C FA B3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop505 +; Global: Branch target inside IrqHandler: taken when Loop505. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop505: + lda $0427,x ; CPU:$B349 PRG:3349 BD 27 04 + cmp #$61 ; CPU:$B34C PRG:334C C9 61 + beq IrqHandler_Loop507 ; CPU:$B34E PRG:334E F0 2E + cmp #$6F ; CPU:$B350 PRG:3350 C9 6F + beq IrqHandler_Loop507 ; CPU:$B352 PRG:3352 F0 2A + cmp #$6F ; CPU:$B354 PRG:3354 C9 6F + beq IrqHandler_Loop507 ; CPU:$B356 PRG:3356 F0 26 + cmp #$D6 ; CPU:$B358 PRG:3358 C9 D6 + bne IrqHandler_Loop506 ; CPU:$B35A PRG:335A D0 15 + inc $0426,x ; CPU:$B35C PRG:335C FE 26 04 + lda $0426,x ; CPU:$B35F PRG:335F BD 26 04 + cmp #$05 ; CPU:$B362 PRG:3362 C9 05 + beq IrqHandler_Loop506 ; CPU:$B364 PRG:3364 F0 0B + lda #$0A ; CPU:$B366 PRG:3366 A9 0A + jsr Sub_E08B ; CPU:$B368 PRG:3368 20 8B E0 + lda #$00 ; CPU:$B36B PRG:336B A9 00 + sta $057D ; CPU:$B36D PRG:336D 8D 7D 05 + rts ; CPU:$B370 PRG:3370 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop506 +; Global: Branch target inside IrqHandler: taken when Loop506. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop506: + clc ; CPU:$B371 PRG:3371 18 + lda $07EC ; CPU:$B372 PRG:3372 AD EC 07 + bne IrqHandler_Loop508 ; CPU:$B375 PRG:3375 D0 27 + adc #$04 ; CPU:$B377 PRG:3377 69 04 + sta $07EC ; CPU:$B379 PRG:3379 8D EC 07 + bne IrqHandler_Loop508 ; CPU:$B37C PRG:337C D0 20 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop507 +; Global: Branch target inside IrqHandler: taken when Loop507. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop507: + lda $0421,x ; CPU:$B37E PRG:337E BD 21 04 + sta Zp4A ; CPU:$B381 PRG:3381 85 4A + lda $0422,x ; CPU:$B383 PRG:3383 BD 22 04 + sta Zp4B ; CPU:$B386 PRG:3386 85 4B + txa ; CPU:$B388 PRG:3388 8A + pha ; CPU:$B389 PRG:3389 48 + jsr Sub_992B ; CPU:$B38A PRG:338A 20 2B 99 + jsr Sub_992B ; CPU:$B38D PRG:338D 20 2B 99 + jsr Sub_992B ; CPU:$B390 PRG:3390 20 2B 99 + jsr Sub_992B ; CPU:$B393 PRG:3393 20 2B 99 + jsr Sub_992B ; CPU:$B396 PRG:3396 20 2B 99 + jsr Sub_B4BA ; CPU:$B399 PRG:3399 20 BA B4 + pla ; CPU:$B39C PRG:339C 68 + tax ; CPU:$B39D PRG:339D AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop508 +; Global: Branch target inside IrqHandler: taken when Loop508. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop508: + lda $0427,x ; CPU:$B39E PRG:339E BD 27 04 + cmp #$42 ; CPU:$B3A1 PRG:33A1 C9 42 + beq IrqHandler_Loop509 ; CPU:$B3A3 PRG:33A3 F0 04 + cmp #$DA ; CPU:$B3A5 PRG:33A5 C9 DA + bne IrqHandler_Loop510 ; CPU:$B3A7 PRG:33A7 D0 0C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop509 +; Global: Branch target inside IrqHandler: taken when Loop509. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop509: + txa ; CPU:$B3A9 PRG:33A9 8A + pha ; CPU:$B3AA PRG:33AA 48 + lda #$0F ; CPU:$B3AB PRG:33AB A9 0F + jsr Sub_E08B ; CPU:$B3AD PRG:33AD 20 8B E0 + jsr Sub_B4BA ; CPU:$B3B0 PRG:33B0 20 BA B4 + pla ; CPU:$B3B3 PRG:33B3 68 + tax ; CPU:$B3B4 PRG:33B4 AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop510 +; Global: Branch target inside IrqHandler: taken when Loop510. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop510: + lda $0462 ; CPU:$B3B5 PRG:33B5 AD 62 04 + cmp #$FF ; CPU:$B3B8 PRG:33B8 C9 FF + beq IrqHandler_Loop512 ; CPU:$B3BA PRG:33BA F0 18 + dec $0462 ; CPU:$B3BC PRG:33BC CE 62 04 + beq IrqHandler_Loop511 ; CPU:$B3BF PRG:33BF F0 02 + bpl IrqHandler_Loop512 ; CPU:$B3C1 PRG:33C1 10 11 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop511 +; Global: Branch target inside IrqHandler: taken when Loop511. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop511: + jsr Sub_B3FB ; CPU:$B3C3 PRG:33C3 20 FB B3 + lda $0461 ; CPU:$B3C6 PRG:33C6 AD 61 04 + asl a ; CPU:$B3C9 PRG:33C9 0A + bcs IrqHandler_Loop512 ; CPU:$B3CA PRG:33CA B0 08 + jsr Sub_B413 ; CPU:$B3CC PRG:33CC 20 13 B4 + lda #$00 ; CPU:$B3CF PRG:33CF A9 00 + sta $046A ; CPU:$B3D1 PRG:33D1 8D 6A 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop512 +; Global: Branch target inside IrqHandler: taken when Loop512. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop512: + lda #$00 ; CPU:$B3D4 PRG:33D4 A9 00 + sta $0427,x ; CPU:$B3D6 PRG:33D6 9D 27 04 + sta $0426,x ; CPU:$B3D9 PRG:33D9 9D 26 04 + sta $057D ; CPU:$B3DC PRG:33DC 8D 7D 05 + lda $0577 ; CPU:$B3DF PRG:33DF AD 77 05 + sta Zp4A ; CPU:$B3E2 PRG:33E2 85 4A + lda $0579 ; CPU:$B3E4 PRG:33E4 AD 79 05 + sta Zp4B ; CPU:$B3E7 PRG:33E7 85 4B + lda #$03 ; CPU:$B3E9 PRG:33E9 A9 03 + sta Zp4C ; CPU:$B3EB PRG:33EB 85 4C + jsr Sub_B4FB ; CPU:$B3ED PRG:33ED 20 FB B4 + lda #$13 ; CPU:$B3F0 PRG:33F0 A9 13 + jsr Sub_E08B ; CPU:$B3F2 PRG:33F2 20 8B E0 + lda #$15 ; CPU:$B3F5 PRG:33F5 A9 15 + jmp Sub_DC19 ; CPU:$B3F7 PRG:33F7 4C 19 DC +; ----------------------------------------------------------------------------- +; Routine: Sub_B3FA +; Global: Branch target inside Sub: taken when B3FA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B3FA: + rts ; CPU:$B3FA PRG:33FA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B3FB +; Global: Branch target inside Sub: taken when B3FB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B3FB: + lda #$00 ; CPU:$B3FB PRG:33FB A9 00 + sta Zp66 ; CPU:$B3FD PRG:33FD 85 66 + sta Zp6A ; CPU:$B3FF PRG:33FF 85 6A + lda #$05 ; CPU:$B401 PRG:3401 A9 05 + sta Zp67 ; CPU:$B403 PRG:3403 85 67 + sta Zp6B ; CPU:$B405 PRG:3405 85 6B + lda $07EC ; CPU:$B407 PRG:3407 AD EC 07 + bne IrqHandler_Loop513 ; CPU:$B40A PRG:340A D0 06 + clc ; CPU:$B40C PRG:340C 18 + adc #$04 ; CPU:$B40D PRG:340D 69 04 + sta $07EC ; CPU:$B40F PRG:340F 8D EC 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop513 +; Global: Branch target inside IrqHandler: taken when Loop513. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop513: + rts ; CPU:$B412 PRG:3412 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B413 +; Global: Branch target inside Sub: taken when B413. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B413: + lda ZpFC ; CPU:$B413 PRG:3413 A5 FC + cmp #$01 ; CPU:$B415 PRG:3415 C9 01 + beq IrqHandler_Loop517 ; CPU:$B417 PRG:3417 F0 46 + lda $046A ; CPU:$B419 PRG:3419 AD 6A 04 + bne IrqHandler_Loop517 ; CPU:$B41C PRG:341C D0 41 + lda $05AA ; CPU:$B41E PRG:341E AD AA 05 + beq IrqHandler_Loop517 ; CPU:$B421 PRG:3421 F0 3C + txa ; CPU:$B423 PRG:3423 8A + pha ; CPU:$B424 PRG:3424 48 + lda $0461 ; CPU:$B425 PRG:3425 AD 61 04 + and #$7F ; CPU:$B428 PRG:3428 29 7F + cmp #$0A ; CPU:$B42A PRG:342A C9 0A + bne IrqHandler_Loop514 ; CPU:$B42C PRG:342C D0 02 + lda #$00 ; CPU:$B42E PRG:342E A9 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop514 +; Global: Branch target inside IrqHandler: taken when Loop514. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop514: + sta Zp46 ; CPU:$B430 PRG:3430 85 46 + tax ; CPU:$B432 PRG:3432 AA + lda $DC08,x ; CPU:$B433 PRG:3433 BD 08 DC + sta Zp65 ; CPU:$B436 PRG:3436 85 65 + sta Zp6F ; CPU:$B438 PRG:3438 85 6F + sta Zp70 ; CPU:$B43A PRG:343A 85 70 + sta Zp73 ; CPU:$B43C PRG:343C 85 73 + sta Zp74 ; CPU:$B43E PRG:343E 85 74 + cmp #$0F ; CPU:$B440 PRG:3440 C9 0F + bne IrqHandler_Loop515 ; CPU:$B442 PRG:3442 D0 04 + lda #$00 ; CPU:$B444 PRG:3444 A9 00 + beq IrqHandler_Loop516 ; CPU:$B446 PRG:3446 F0 02 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop515 +; Global: Branch target inside IrqHandler: taken when Loop515. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop515: + lda #$0F ; CPU:$B448 PRG:3448 A9 0F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop516 +; Global: Branch target inside IrqHandler: taken when Loop516. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop516: + sta Zp5C ; CPU:$B44A PRG:344A 85 5C + inc Zp46 ; CPU:$B44C PRG:344C E6 46 + lda Zp46 ; CPU:$B44E PRG:344E A5 46 + ora #$80 ; CPU:$B450 PRG:3450 09 80 + sta $0461 ; CPU:$B452 PRG:3452 8D 61 04 + lda #$02 ; CPU:$B455 PRG:3455 A9 02 + sta $07EB ; CPU:$B457 PRG:3457 8D EB 07 + sta $0464 ; CPU:$B45A PRG:345A 8D 64 04 + pla ; CPU:$B45D PRG:345D 68 + tax ; CPU:$B45E PRG:345E AA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop517 +; Global: Branch target inside IrqHandler: taken when Loop517. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop517: + rts ; CPU:$B45F PRG:345F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B460 +; Global: Branch target inside Sub: taken when B460. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B460: + dec $0710,x ; CPU:$B460 PRG:3460 DE 10 07 + lda $0710,x ; CPU:$B463 PRG:3463 BD 10 07 + bne IrqHandler_Loop518 ; CPU:$B466 PRG:3466 D0 06 + lda #$00 ; CPU:$B468 PRG:3468 A9 00 + sta $0706,x ; CPU:$B46A PRG:346A 9D 06 07 + rts ; CPU:$B46D PRG:346D 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop518 +; Global: Branch target inside IrqHandler: taken when Loop518. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop518: + lda $0710,x ; CPU:$B46E PRG:346E BD 10 07 + cmp #$08 ; CPU:$B471 PRG:3471 C9 08 + bcc IrqHandler_Loop519 ; CPU:$B473 PRG:3473 90 06 + lda #$8D ; CPU:$B475 PRG:3475 A9 8D + sta Zp1A ; CPU:$B477 PRG:3477 85 1A + bne IrqHandler_Loop520 ; CPU:$B479 PRG:3479 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop519 +; Global: Branch target inside IrqHandler: taken when Loop519. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop519: + lda #$8C ; CPU:$B47B PRG:347B A9 8C + sta Zp1A ; CPU:$B47D PRG:347D 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop520 +; Global: Branch target inside IrqHandler: taken when Loop520. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop520: + lda $0700,x ; CPU:$B47F PRG:347F BD 00 07 + sta Zp19 ; CPU:$B482 PRG:3482 85 19 + lda $0702,x ; CPU:$B484 PRG:3484 BD 02 07 + sta Zp1C ; CPU:$B487 PRG:3487 85 1C + lda #$02 ; CPU:$B489 PRG:3489 A9 02 + sta Zp1B ; CPU:$B48B PRG:348B 85 1B + jsr Sub_8221 ; CPU:$B48D PRG:348D 20 21 82 + lda Zp1C ; CPU:$B490 PRG:3490 A5 1C + clc ; CPU:$B492 PRG:3492 18 + adc #$08 ; CPU:$B493 PRG:3493 69 08 + sta Zp1C ; CPU:$B495 PRG:3495 85 1C + lda #$42 ; CPU:$B497 PRG:3497 A9 42 + sta Zp1B ; CPU:$B499 PRG:3499 85 1B + jsr Sub_8221 ; CPU:$B49B PRG:349B 20 21 82 + lda Zp19 ; CPU:$B49E PRG:349E A5 19 + clc ; CPU:$B4A0 PRG:34A0 18 + adc #$08 ; CPU:$B4A1 PRG:34A1 69 08 + sta Zp19 ; CPU:$B4A3 PRG:34A3 85 19 + lda #$C2 ; CPU:$B4A5 PRG:34A5 A9 C2 + sta Zp1B ; CPU:$B4A7 PRG:34A7 85 1B + jsr Sub_8221 ; CPU:$B4A9 PRG:34A9 20 21 82 + lda Zp1C ; CPU:$B4AC PRG:34AC A5 1C + sec ; CPU:$B4AE PRG:34AE 38 + sbc #$08 ; CPU:$B4AF PRG:34AF E9 08 + sta Zp1C ; CPU:$B4B1 PRG:34B1 85 1C + lda #$82 ; CPU:$B4B3 PRG:34B3 A9 82 + sta Zp1B ; CPU:$B4B5 PRG:34B5 85 1B + jmp Sub_8221 ; CPU:$B4B7 PRG:34B7 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4BA +; Global: Branch target inside Sub: taken when B4BA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4BA: + ldx #$A0 ; CPU:$B4BA PRG:34BA A2 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero37 +; Global: Branch target inside IrqHandler: taken when OnNonzero37. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero37: + lda $0706,x ; CPU:$B4BC PRG:34BC BD 06 07 + beq IrqHandler_Loop521 ; CPU:$B4BF PRG:34BF F0 0E + lda $0708,x ; CPU:$B4C1 PRG:34C1 BD 08 07 + and #$0F ; CPU:$B4C4 PRG:34C4 29 0F + cmp #$02 ; CPU:$B4C6 PRG:34C6 C9 02 + beq IrqHandler_Loop521 ; CPU:$B4C8 PRG:34C8 F0 05 + lda #$10 ; CPU:$B4CA PRG:34CA A9 10 + sta $0710,x ; CPU:$B4CC PRG:34CC 9D 10 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop521 +; Global: Branch target inside IrqHandler: taken when Loop521. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop521: + txa ; CPU:$B4CF PRG:34CF 8A + sec ; CPU:$B4D0 PRG:34D0 38 + sbc #$14 ; CPU:$B4D1 PRG:34D1 E9 14 + tax ; CPU:$B4D3 PRG:34D3 AA + cpx #$EC ; CPU:$B4D4 PRG:34D4 E0 EC + bne IrqHandler_OnNonzero37 ; CPU:$B4D6 PRG:34D6 D0 E4 + rts ; CPU:$B4D8 PRG:34D8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4D9 +; Global: Branch target inside Sub: taken when B4D9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4D9: + txa ; CPU:$B4D9 PRG:34D9 8A + pha ; CPU:$B4DA PRG:34DA 48 + ldx #$38 ; CPU:$B4DB PRG:34DB A2 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative14 +; Global: Branch target inside IrqHandler: taken when OnNonnegative14. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative14: + lda $0427,x ; CPU:$B4DD PRG:34DD BD 27 04 + cmp #$DF ; CPU:$B4E0 PRG:34E0 C9 DF + bne IrqHandler_Loop522 ; CPU:$B4E2 PRG:34E2 D0 08 + lda #$00 ; CPU:$B4E4 PRG:34E4 A9 00 + sta $0427,x ; CPU:$B4E6 PRG:34E6 9D 27 04 + sta $0426,x ; CPU:$B4E9 PRG:34E9 9D 26 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop522 +; Global: Branch target inside IrqHandler: taken when Loop522. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop522: + txa ; CPU:$B4EC PRG:34EC 8A + sec ; CPU:$B4ED PRG:34ED 38 + sbc #$08 ; CPU:$B4EE PRG:34EE E9 08 + tax ; CPU:$B4F0 PRG:34F0 AA + bpl IrqHandler_OnNonnegative14 ; CPU:$B4F1 PRG:34F1 10 EA + lda #$19 ; CPU:$B4F3 PRG:34F3 A9 19 + jsr Sub_E08B ; CPU:$B4F5 PRG:34F5 20 8B E0 + pla ; CPU:$B4F8 PRG:34F8 68 + tax ; CPU:$B4F9 PRG:34F9 AA + rts ; CPU:$B4FA PRG:34FA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B4FB +; Global: Branch target inside Sub: taken when B4FB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B4FB: + txa ; CPU:$B4FB PRG:34FB 8A + pha ; CPU:$B4FC PRG:34FC 48 + ldx #$0C ; CPU:$B4FD PRG:34FD A2 0C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative15 +; Global: Branch target inside IrqHandler: taken when OnNonnegative15. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative15: + lda $05EA,x ; CPU:$B4FF PRG:34FF BD EA 05 + beq IrqHandler_Loop523 ; CPU:$B502 PRG:3502 F0 0A + txa ; CPU:$B504 PRG:3504 8A + sec ; CPU:$B505 PRG:3505 38 + sbc #$04 ; CPU:$B506 PRG:3506 E9 04 + tax ; CPU:$B508 PRG:3508 AA + bpl IrqHandler_OnNonnegative15 ; CPU:$B509 PRG:3509 10 F4 + pla ; CPU:$B50B PRG:350B 68 + tax ; CPU:$B50C PRG:350C AA + rts ; CPU:$B50D PRG:350D 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop523 +; Global: Branch target inside IrqHandler: taken when Loop523. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop523: + lda Zp4A ; CPU:$B50E PRG:350E A5 4A + sec ; CPU:$B510 PRG:3510 38 + sbc #$08 ; CPU:$B511 PRG:3511 E9 08 + sta $05E8,x ; CPU:$B513 PRG:3513 9D E8 05 + lda Zp4B ; CPU:$B516 PRG:3516 A5 4B + sta $05E9,x ; CPU:$B518 PRG:3518 9D E9 05 + lda #$1E ; CPU:$B51B PRG:351B A9 1E + sta $05EA,x ; CPU:$B51D PRG:351D 9D EA 05 + lda Zp4C ; CPU:$B520 PRG:3520 A5 4C + sta $05EB,x ; CPU:$B522 PRG:3522 9D EB 05 + pla ; CPU:$B525 PRG:3525 68 + tax ; CPU:$B526 PRG:3526 AA + rts ; CPU:$B527 PRG:3527 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B528 +; Global: Branch target inside Sub: taken when B528. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B528: + ldx #$0C ; CPU:$B528 PRG:3528 A2 0C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative16 +; Global: Branch target inside IrqHandler: taken when OnNonnegative16. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative16: + lda $05EA,x ; CPU:$B52A PRG:352A BD EA 05 + beq IrqHandler_Loop524 ; CPU:$B52D PRG:352D F0 03 + jsr Sub_B53A ; CPU:$B52F PRG:352F 20 3A B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop524 +; Global: Branch target inside IrqHandler: taken when Loop524. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop524: + txa ; CPU:$B532 PRG:3532 8A + sec ; CPU:$B533 PRG:3533 38 + sbc #$04 ; CPU:$B534 PRG:3534 E9 04 + tax ; CPU:$B536 PRG:3536 AA + bpl IrqHandler_OnNonnegative16 ; CPU:$B537 PRG:3537 10 F1 + rts ; CPU:$B539 PRG:3539 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B53A +; Global: Branch target inside Sub: taken when B53A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B53A: + dec $05EA,x ; CPU:$B53A PRG:353A DE EA 05 + dec $05E8,x ; CPU:$B53D PRG:353D DE E8 05 + lda $05EB,x ; CPU:$B540 PRG:3540 BD EB 05 + asl a ; CPU:$B543 PRG:3543 0A + bcs IrqHandler_Loop525 ; CPU:$B544 PRG:3544 B0 08 + lda Zp54 ; CPU:$B546 PRG:3546 A5 54 + lsr a ; CPU:$B548 PRG:3548 4A + bcc IrqHandler_Loop525 ; CPU:$B549 PRG:3549 90 03 + dec $05E9,x ; CPU:$B54B PRG:354B DE E9 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop525 +; Global: Branch target inside IrqHandler: taken when Loop525. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop525: + lda #$A5 ; CPU:$B54E PRG:354E A9 A5 + sta Zp4E ; CPU:$B550 PRG:3550 85 4E + lda $05EB,x ; CPU:$B552 PRG:3552 BD EB 05 + and #$0F ; CPU:$B555 PRG:3555 29 0F + bne IrqHandler_Loop526 ; CPU:$B557 PRG:3557 D0 0B + lda #$01 ; CPU:$B559 PRG:3559 A9 01 + sta Zp4D ; CPU:$B55B PRG:355B 85 4D + lda #$02 ; CPU:$B55D PRG:355D A9 02 + sta Zp4E ; CPU:$B55F PRG:355F 85 4E + jmp Sub_B5AB ; CPU:$B561 PRG:3561 4C AB B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop526 +; Global: Branch target inside IrqHandler: taken when Loop526. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop526: + cmp #$01 ; CPU:$B564 PRG:3564 C9 01 + bne IrqHandler_Loop527 ; CPU:$B566 PRG:3566 D0 07 + lda #$7D ; CPU:$B568 PRG:3568 A9 7D + sta Zp4D ; CPU:$B56A PRG:356A 85 4D + jmp Sub_B5AB ; CPU:$B56C PRG:356C 4C AB B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop527 +; Global: Branch target inside IrqHandler: taken when Loop527. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop527: + cmp #$02 ; CPU:$B56F PRG:356F C9 02 + bne IrqHandler_Loop528 ; CPU:$B571 PRG:3571 D0 07 + lda #$C9 ; CPU:$B573 PRG:3573 A9 C9 + sta Zp4D ; CPU:$B575 PRG:3575 85 4D + jmp Sub_B5AB ; CPU:$B577 PRG:3577 4C AB B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop528 +; Global: Branch target inside IrqHandler: taken when Loop528. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop528: + cmp #$03 ; CPU:$B57A PRG:357A C9 03 + bne IrqHandler_Loop529 ; CPU:$B57C PRG:357C D0 07 + lda #$85 ; CPU:$B57E PRG:357E A9 85 + sta Zp4D ; CPU:$B580 PRG:3580 85 4D + jmp Sub_B5AB ; CPU:$B582 PRG:3582 4C AB B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop529 +; Global: Branch target inside IrqHandler: taken when Loop529. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop529: + cmp #$04 ; CPU:$B585 PRG:3585 C9 04 + bne IrqHandler_Loop530 ; CPU:$B587 PRG:3587 D0 07 + lda #$95 ; CPU:$B589 PRG:3589 A9 95 + sta Zp4D ; CPU:$B58B PRG:358B 85 4D + jmp Sub_B5AB ; CPU:$B58D PRG:358D 4C AB B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop530 +; Global: Branch target inside IrqHandler: taken when Loop530. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop530: + cmp #$05 ; CPU:$B590 PRG:3590 C9 05 + bne IrqHandler_Loop531 ; CPU:$B592 PRG:3592 D0 07 + lda #$A4 ; CPU:$B594 PRG:3594 A9 A4 + sta Zp4D ; CPU:$B596 PRG:3596 85 4D + jmp Sub_B5AB ; CPU:$B598 PRG:3598 4C AB B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop531 +; Global: Branch target inside IrqHandler: taken when Loop531. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop531: + cmp #$06 ; CPU:$B59B PRG:359B C9 06 + bne IrqHandler_Loop532 ; CPU:$B59D PRG:359D D0 0B + lda #$CA ; CPU:$B59F PRG:359F A9 CA + sta Zp4D ; CPU:$B5A1 PRG:35A1 85 4D + lda #$CB ; CPU:$B5A3 PRG:35A3 A9 CB + sta Zp4E ; CPU:$B5A5 PRG:35A5 85 4E + jmp Sub_B5AB ; CPU:$B5A7 PRG:35A7 4C AB B5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop532 +; Global: Branch target inside IrqHandler: taken when Loop532. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop532: + rts ; CPU:$B5AA PRG:35AA 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B5AB +; Global: Branch target inside Sub: taken when B5AB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B5AB: + lda $05EA,x ; CPU:$B5AB PRG:35AB BD EA 05 + cmp #$1D ; CPU:$B5AE PRG:35AE C9 1D + bne IrqHandler_Loop533 ; CPU:$B5B0 PRG:35B0 D0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop533 +; Global: Branch target inside IrqHandler: taken when Loop533. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop533: + lda #$02 ; CPU:$B5B2 PRG:35B2 A9 02 + sta Zp1B ; CPU:$B5B4 PRG:35B4 85 1B + lda $05E8,x ; CPU:$B5B6 PRG:35B6 BD E8 05 + sta Zp19 ; CPU:$B5B9 PRG:35B9 85 19 + lda $05E9,x ; CPU:$B5BB PRG:35BB BD E9 05 + sta Zp1C ; CPU:$B5BE PRG:35BE 85 1C + lda Zp4D ; CPU:$B5C0 PRG:35C0 A5 4D + sta Zp1A ; CPU:$B5C2 PRG:35C2 85 1A + jsr Sub_8221 ; CPU:$B5C4 PRG:35C4 20 21 82 + lda Zp1C ; CPU:$B5C7 PRG:35C7 A5 1C + clc ; CPU:$B5C9 PRG:35C9 18 + adc #$08 ; CPU:$B5CA PRG:35CA 69 08 + sta Zp1C ; CPU:$B5CC PRG:35CC 85 1C + lda Zp4E ; CPU:$B5CE PRG:35CE A5 4E + sta Zp1A ; CPU:$B5D0 PRG:35D0 85 1A + jmp Sub_8221 ; CPU:$B5D2 PRG:35D2 4C 21 82 +; ---- data $B5D5-$B5DD (9 bytes) ---- + .byte $3A, $48, $4F, $4D, $45, $44, $41, $54, $41 ; CPU:$B5D5 PRG:35D5 3A 48 4F 4D 45 44 41 54 41 +; ----------------------------------------------------------------------------- +; Routine: Sub_B5DE +; Global: Branch target inside Sub: taken when B5DE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B5DE: + lda Zp9A ; CPU:$B5DE PRG:35DE A5 9A + bne IrqHandler_Loop534 ; CPU:$B5E0 PRG:35E0 D0 01 + rts ; CPU:$B5E2 PRG:35E2 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop534 +; Global: Branch target inside IrqHandler: taken when Loop534. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop534: + dec Zp9B ; CPU:$B5E3 PRG:35E3 C6 9B + bmi IrqHandler_Loop535 ; CPU:$B5E5 PRG:35E5 30 01 + rts ; CPU:$B5E7 PRG:35E7 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop535 +; Global: Branch target inside IrqHandler: taken when Loop535. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop535: + lda #$0F ; CPU:$B5E8 PRG:35E8 A9 0F + sta Zp9B ; CPU:$B5EA PRG:35EA 85 9B + lda $0627 ; CPU:$B5EC PRG:35EC AD 27 06 + beq IrqHandler_Loop536 ; CPU:$B5EF PRG:35EF F0 16 + dec $0627 ; CPU:$B5F1 PRG:35F1 CE 27 06 + lda $0627 ; CPU:$B5F4 PRG:35F4 AD 27 06 + cmp #$F0 ; CPU:$B5F7 PRG:35F7 C9 F0 + bne IrqHandler_Loop536 ; CPU:$B5F9 PRG:35F9 D0 0C + lda #$00 ; CPU:$B5FB PRG:35FB A9 00 + sta Zp9A ; CPU:$B5FD PRG:35FD 85 9A + lda #$FF ; CPU:$B5FF PRG:35FF A9 FF + sta $0628 ; CPU:$B601 PRG:3601 8D 28 06 + jmp IrqHandler_Loop536 ; CPU:$B604 PRG:3604 4C 07 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop536 +; Global: Branch target inside IrqHandler: taken when Loop536. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop536: + lda ZpA5 ; CPU:$B607 PRG:3607 A5 A5 + clc ; CPU:$B609 PRG:3609 18 + adc ZpA0 ; CPU:$B60A PRG:360A 65 A0 + sta ZpA0 ; CPU:$B60C PRG:360C 85 A0 + lda #$00 ; CPU:$B60E PRG:360E A9 00 + adc ZpA1 ; CPU:$B610 PRG:3610 65 A1 + sta ZpA1 ; CPU:$B612 PRG:3612 85 A1 + lda #$00 ; CPU:$B614 PRG:3614 A9 00 + sta PPUMASK ; CPU:$B616 PRG:3616 8D 01 20 + lda ZpA9 ; CPU:$B619 PRG:3619 A5 A9 + sta PPUADDR ; CPU:$B61B PRG:361B 8D 06 20 + lda ZpA8 ; CPU:$B61E PRG:361E A5 A8 + sta PPUADDR ; CPU:$B620 PRG:3620 8D 06 20 + lda Zp1D ; CPU:$B623 PRG:3623 A5 1D + ora #$04 ; CPU:$B625 PRG:3625 09 04 + sta PPUCTRL ; CPU:$B627 PRG:3627 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Sub_B62A +; Global: Branch target inside Sub: taken when B62A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B62A: + ldy #$00 ; CPU:$B62A PRG:362A A0 00 + sty ZpA6 ; CPU:$B62C PRG:362C 84 A6 +; ----------------------------------------------------------------------------- +; Routine: Sub_B62E +; Global: Branch target inside Sub: taken when B62E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B62E: + lda (ZpA0),y ; CPU:$B62E PRG:362E B1 A0 + cmp #$E7 ; CPU:$B630 PRG:3630 C9 E7 + bne IrqHandler_Loop537 ; CPU:$B632 PRG:3632 D0 03 + jmp Sub_B97A ; CPU:$B634 PRG:3634 4C 7A B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop537 +; Global: Branch target inside IrqHandler: taken when Loop537. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop537: + cmp #$E8 ; CPU:$B637 PRG:3637 C9 E8 + bne IrqHandler_Loop538 ; CPU:$B639 PRG:3639 D0 03 + jmp Sub_B97A ; CPU:$B63B PRG:363B 4C 7A B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop538 +; Global: Branch target inside IrqHandler: taken when Loop538. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop538: + cmp #$E9 ; CPU:$B63E PRG:363E C9 E9 + bne IrqHandler_Loop539 ; CPU:$B640 PRG:3640 D0 03 + jmp Sub_B985 ; CPU:$B642 PRG:3642 4C 85 B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop539 +; Global: Branch target inside IrqHandler: taken when Loop539. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop539: + cmp #$F0 ; CPU:$B645 PRG:3645 C9 F0 + bne IrqHandler_Loop540 ; CPU:$B647 PRG:3647 D0 10 + lda ZpFB ; CPU:$B649 PRG:3649 A5 FB + eor #$01 ; CPU:$B64B PRG:364B 49 01 + sta ZpFB ; CPU:$B64D PRG:364D 85 FB + lda #$01 ; CPU:$B64F PRG:364F A9 01 + sta ZpFC ; CPU:$B651 PRG:3651 85 FC + lda #$01 ; CPU:$B653 PRG:3653 A9 01 + sta $0472 ; CPU:$B655 PRG:3655 8D 72 04 + rts ; CPU:$B658 PRG:3658 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop540 +; Global: Branch target inside IrqHandler: taken when Loop540. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop540: + cmp #$C0 ; CPU:$B659 PRG:3659 C9 C0 + bne IrqHandler_Loop541 ; CPU:$B65B PRG:365B D0 18 + lda #$08 ; CPU:$B65D PRG:365D A9 08 + sta ZpFC ; CPU:$B65F PRG:365F 85 FC + lda #$FF ; CPU:$B661 PRG:3661 A9 FF + sta $0472 ; CPU:$B663 PRG:3663 8D 72 04 + jsr Sub_81BE ; CPU:$B666 PRG:3666 20 BE 81 + lda #$89 ; CPU:$B669 PRG:3669 A9 89 + sta Zp12 ; CPU:$B66B PRG:366B 85 12 + lda #$DE ; CPU:$B66D PRG:366D A9 DE + sta Zp13 ; CPU:$B66F PRG:366F 85 13 + jsr Sub_86D8 ; CPU:$B671 PRG:3671 20 D8 86 + rts ; CPU:$B674 PRG:3674 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop541 +; Global: Branch target inside IrqHandler: taken when Loop541. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop541: + sta Zp4C ; CPU:$B675 PRG:3675 85 4C + cmp #$E0 ; CPU:$B677 PRG:3677 C9 E0 + beq IrqHandler_Loop543 ; CPU:$B679 PRG:3679 F0 2F + cmp #$D1 ; CPU:$B67B PRG:367B C9 D1 + beq IrqHandler_Loop543 ; CPU:$B67D PRG:367D F0 2B + cmp #$D2 ; CPU:$B67F PRG:367F C9 D2 + beq IrqHandler_Loop543 ; CPU:$B681 PRG:3681 F0 27 + cmp #$D3 ; CPU:$B683 PRG:3683 C9 D3 + beq IrqHandler_Loop543 ; CPU:$B685 PRG:3685 F0 23 + cmp #$D4 ; CPU:$B687 PRG:3687 C9 D4 + beq IrqHandler_Loop543 ; CPU:$B689 PRG:3689 F0 1F + cmp #$C1 ; CPU:$B68B PRG:368B C9 C1 + beq IrqHandler_Loop543 ; CPU:$B68D PRG:368D F0 1B + jmp Sub_B750 ; CPU:$B68F PRG:368F 4C 50 B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero8 +; Global: Branch target inside IrqHandler: taken when OnZero8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero8: + lda $06B1 ; CPU:$B692 PRG:3692 AD B1 06 + beq IrqHandler_Loop542 ; CPU:$B695 PRG:3695 F0 10 + lda #$55 ; CPU:$B697 PRG:3697 A9 55 + sta ZpA0 ; CPU:$B699 PRG:3699 85 A0 + lda #$DB ; CPU:$B69B PRG:369B A9 DB + sta ZpA1 ; CPU:$B69D PRG:369D 85 A1 + lda #$FF ; CPU:$B69F PRG:369F A9 FF + sta $0462 ; CPU:$B6A1 PRG:36A1 8D 62 04 + jmp Sub_B73C ; CPU:$B6A4 PRG:36A4 4C 3C B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop542 +; Global: Branch target inside IrqHandler: taken when Loop542. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop542: + jmp IrqHandler_Loop549 ; CPU:$B6A7 PRG:36A7 4C 57 B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop543 +; Global: Branch target inside IrqHandler: taken when Loop543. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop543: + lda ZpA0 ; CPU:$B6AA PRG:36AA A5 A0 + sta ZpA2 ; CPU:$B6AC PRG:36AC 85 A2 + lda ZpA1 ; CPU:$B6AE PRG:36AE A5 A1 + sta ZpA3 ; CPU:$B6B0 PRG:36B0 85 A3 + sty ZpA4 ; CPU:$B6B2 PRG:36B2 84 A4 + lda ZpA5 ; CPU:$B6B4 PRG:36B4 A5 A5 + sta ZpA5 ; CPU:$B6B6 PRG:36B6 85 A5 + lda Zp4C ; CPU:$B6B8 PRG:36B8 A5 4C + cmp #$D4 ; CPU:$B6BA PRG:36BA C9 D4 + beq IrqHandler_Loop548 ; CPU:$B6BC PRG:36BC F0 71 + cmp #$C1 ; CPU:$B6BE PRG:36BE C9 C1 + beq IrqHandler_OnZero8 ; CPU:$B6C0 PRG:36C0 F0 D0 + lda #$01 ; CPU:$B6C2 PRG:36C2 A9 01 + sta $0465 ; CPU:$B6C4 PRG:36C4 8D 65 04 + lda $0462 ; CPU:$B6C7 PRG:36C7 AD 62 04 + beq IrqHandler_Loop544 ; CPU:$B6CA PRG:36CA F0 0D + cmp #$FF ; CPU:$B6CC PRG:36CC C9 FF + beq IrqHandler_Loop544 ; CPU:$B6CE PRG:36CE F0 09 + lda $0461 ; CPU:$B6D0 PRG:36D0 AD 61 04 + asl a ; CPU:$B6D3 PRG:36D3 0A + bcc IrqHandler_Loop544 ; CPU:$B6D4 PRG:36D4 90 03 + jsr Sub_B776 ; CPU:$B6D6 PRG:36D6 20 76 B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop544 +; Global: Branch target inside IrqHandler: taken when Loop544. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop544: + lda Zp4C ; CPU:$B6D9 PRG:36D9 A5 4C + cmp #$D1 ; CPU:$B6DB PRG:36DB C9 D1 + beq IrqHandler_Loop545 ; CPU:$B6DD PRG:36DD F0 20 + cmp #$D2 ; CPU:$B6DF PRG:36DF C9 D2 + beq IrqHandler_Loop546 ; CPU:$B6E1 PRG:36E1 F0 2C + cmp #$D3 ; CPU:$B6E3 PRG:36E3 C9 D3 + beq IrqHandler_Loop547 ; CPU:$B6E5 PRG:36E5 F0 38 + lda #$5A ; CPU:$B6E7 PRG:36E7 A9 5A + sta ZpA0 ; CPU:$B6E9 PRG:36E9 85 A0 + lda #$D8 ; CPU:$B6EB PRG:36EB A9 D8 + sta ZpA1 ; CPU:$B6ED PRG:36ED 85 A1 + lda #$FF ; CPU:$B6EF PRG:36EF A9 FF + sta $0627 ; CPU:$B6F1 PRG:36F1 8D 27 06 + lda #$04 ; CPU:$B6F4 PRG:36F4 A9 04 + sta $0462 ; CPU:$B6F6 PRG:36F6 8D 62 04 + sta $046A ; CPU:$B6F9 PRG:36F9 8D 6A 04 + jmp Sub_B73C ; CPU:$B6FC PRG:36FC 4C 3C B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop545 +; Global: Branch target inside IrqHandler: taken when Loop545. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop545: + lda #$14 ; CPU:$B6FF PRG:36FF A9 14 + sta ZpA0 ; CPU:$B701 PRG:3701 85 A0 + lda #$DA ; CPU:$B703 PRG:3703 A9 DA + sta ZpA1 ; CPU:$B705 PRG:3705 85 A1 + lda #$FF ; CPU:$B707 PRG:3707 A9 FF + sta $0462 ; CPU:$B709 PRG:3709 8D 62 04 + jmp Sub_B73C ; CPU:$B70C PRG:370C 4C 3C B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop546 +; Global: Branch target inside IrqHandler: taken when Loop546. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop546: + lda #$42 ; CPU:$B70F PRG:370F A9 42 + sta ZpA0 ; CPU:$B711 PRG:3711 85 A0 + lda #$DA ; CPU:$B713 PRG:3713 A9 DA + sta ZpA1 ; CPU:$B715 PRG:3715 85 A1 + lda #$06 ; CPU:$B717 PRG:3717 A9 06 + sta $0462 ; CPU:$B719 PRG:3719 8D 62 04 + jmp Sub_B73C ; CPU:$B71C PRG:371C 4C 3C B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop547 +; Global: Branch target inside IrqHandler: taken when Loop547. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop547: + lda #$48 ; CPU:$B71F PRG:371F A9 48 + sta ZpA0 ; CPU:$B721 PRG:3721 85 A0 + lda #$D9 ; CPU:$B723 PRG:3723 A9 D9 + sta ZpA1 ; CPU:$B725 PRG:3725 85 A1 + lda #$06 ; CPU:$B727 PRG:3727 A9 06 + sta $0462 ; CPU:$B729 PRG:3729 8D 62 04 + jmp Sub_B73C ; CPU:$B72C PRG:372C 4C 3C B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop548 +; Global: Branch target inside IrqHandler: taken when Loop548. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop548: + lda #$04 ; CPU:$B72F PRG:372F A9 04 + sta ZpA0 ; CPU:$B731 PRG:3731 85 A0 + lda #$DB ; CPU:$B733 PRG:3733 A9 DB + sta ZpA1 ; CPU:$B735 PRG:3735 85 A1 + lda #$FF ; CPU:$B737 PRG:3737 A9 FF + sta $0462 ; CPU:$B739 PRG:3739 8D 62 04 +; ----------------------------------------------------------------------------- +; Routine: Sub_B73C +; Global: Branch target inside Sub: taken when B73C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B73C: + ldy #$00 ; CPU:$B73C PRG:373C A0 00 + sty ZpA5 ; CPU:$B73E PRG:373E 84 A5 + lda ZpA5 ; CPU:$B740 PRG:3740 A5 A5 + clc ; CPU:$B742 PRG:3742 18 + adc ZpA0 ; CPU:$B743 PRG:3743 65 A0 + sta ZpA0 ; CPU:$B745 PRG:3745 85 A0 + lda #$00 ; CPU:$B747 PRG:3747 A9 00 + adc ZpA1 ; CPU:$B749 PRG:3749 65 A1 + sta ZpA1 ; CPU:$B74B PRG:374B 85 A1 + jmp Sub_B62A ; CPU:$B74D PRG:374D 4C 2A B6 +; ----------------------------------------------------------------------------- +; Routine: Sub_B750 +; Global: Branch target inside Sub: taken when B750. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B750: + cmp #$E1 ; CPU:$B750 PRG:3750 C9 E1 + beq IrqHandler_Loop549 ; CPU:$B752 PRG:3752 F0 03 + jmp Sub_B7ED ; CPU:$B754 PRG:3754 4C ED B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop549 +; Global: Branch target inside IrqHandler: taken when Loop549. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop549: + lda ZpA2 ; CPU:$B757 PRG:3757 A5 A2 + sta ZpA0 ; CPU:$B759 PRG:3759 85 A0 + lda ZpA3 ; CPU:$B75B PRG:375B A5 A3 + sta ZpA1 ; CPU:$B75D PRG:375D 85 A1 + ldy ZpA4 ; CPU:$B75F PRG:375F A4 A4 + iny ; CPU:$B761 PRG:3761 C8 + lda ZpA5 ; CPU:$B762 PRG:3762 A5 A5 + sta ZpA5 ; CPU:$B764 PRG:3764 85 A5 + lda ZpA5 ; CPU:$B766 PRG:3766 A5 A5 + clc ; CPU:$B768 PRG:3768 18 + adc ZpA0 ; CPU:$B769 PRG:3769 65 A0 + sta ZpA0 ; CPU:$B76B PRG:376B 85 A0 + lda #$00 ; CPU:$B76D PRG:376D A9 00 + adc ZpA1 ; CPU:$B76F PRG:376F 65 A1 + sta ZpA1 ; CPU:$B771 PRG:3771 85 A1 + jmp Sub_B62A ; CPU:$B773 PRG:3773 4C 2A B6 +; ----------------------------------------------------------------------------- +; Routine: Sub_B776 +; Global: Branch target inside Sub: taken when B776. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B776: + lda ZpFC ; CPU:$B776 PRG:3776 A5 FC + cmp #$05 ; CPU:$B778 PRG:3778 C9 05 + bcs IrqHandler_Loop551 ; CPU:$B77A PRG:377A B0 24 + lda #$11 ; CPU:$B77C PRG:377C A9 11 + sta Zp65 ; CPU:$B77E PRG:377E 85 65 + lda ZpFB ; CPU:$B780 PRG:3780 A5 FB + bne IrqHandler_Loop550 ; CPU:$B782 PRG:3782 D0 0E + lda #$21 ; CPU:$B784 PRG:3784 A9 21 + sta Zp73 ; CPU:$B786 PRG:3786 85 73 + lda #$29 ; CPU:$B788 PRG:3788 A9 29 + sta Zp6F ; CPU:$B78A PRG:378A 85 6F + lda #$08 ; CPU:$B78C PRG:378C A9 08 + sta Zp70 ; CPU:$B78E PRG:378E 85 70 + bne IrqHandler_Loop553 ; CPU:$B790 PRG:3790 D0 40 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop550 +; Global: Branch target inside IrqHandler: taken when Loop550. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop550: + lda #$0F ; CPU:$B792 PRG:3792 A9 0F + sta Zp73 ; CPU:$B794 PRG:3794 85 73 + lda #$26 ; CPU:$B796 PRG:3796 A9 26 + sta Zp6F ; CPU:$B798 PRG:3798 85 6F + lda #$0F ; CPU:$B79A PRG:379A A9 0F + sta Zp70 ; CPU:$B79C PRG:379C 85 70 + bne IrqHandler_Loop553 ; CPU:$B79E PRG:379E D0 32 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop551 +; Global: Branch target inside IrqHandler: taken when Loop551. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop551: + lda #$0C ; CPU:$B7A0 PRG:37A0 A9 0C + sta Zp6F ; CPU:$B7A2 PRG:37A2 85 6F + lda #$22 ; CPU:$B7A4 PRG:37A4 A9 22 + sta Zp70 ; CPU:$B7A6 PRG:37A6 85 70 + lda ZpFB ; CPU:$B7A8 PRG:37A8 A5 FB + bne IrqHandler_Loop552 ; CPU:$B7AA PRG:37AA D0 0A + lda #$26 ; CPU:$B7AC PRG:37AC A9 26 + sta Zp73 ; CPU:$B7AE PRG:37AE 85 73 + lda #$01 ; CPU:$B7B0 PRG:37B0 A9 01 + sta Zp65 ; CPU:$B7B2 PRG:37B2 85 65 + bne IrqHandler_Loop553 ; CPU:$B7B4 PRG:37B4 D0 1C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop552 +; Global: Branch target inside IrqHandler: taken when Loop552. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop552: + lda #$01 ; CPU:$B7B6 PRG:37B6 A9 01 + sta Zp73 ; CPU:$B7B8 PRG:37B8 85 73 + lda #$0F ; CPU:$B7BA PRG:37BA A9 0F + sta Zp59 ; CPU:$B7BC PRG:37BC 85 59 + sta Zp5D ; CPU:$B7BE PRG:37BE 85 5D + sta Zp61 ; CPU:$B7C0 PRG:37C0 85 61 + sta Zp65 ; CPU:$B7C2 PRG:37C2 85 65 + sta Zp69 ; CPU:$B7C4 PRG:37C4 85 69 + sta Zp6D ; CPU:$B7C6 PRG:37C6 85 6D + sta Zp71 ; CPU:$B7C8 PRG:37C8 85 71 + sta Zp75 ; CPU:$B7CA PRG:37CA 85 75 + lda #$00 ; CPU:$B7CC PRG:37CC A9 00 + sta Zp5C ; CPU:$B7CE PRG:37CE 85 5C + beq IrqHandler_Loop554 ; CPU:$B7D0 PRG:37D0 F0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop553 +; Global: Branch target inside IrqHandler: taken when Loop553. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop553: + lda #$0F ; CPU:$B7D2 PRG:37D2 A9 0F + sta Zp5C ; CPU:$B7D4 PRG:37D4 85 5C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop554 +; Global: Branch target inside IrqHandler: taken when Loop554. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop554: + lda #$2B ; CPU:$B7D6 PRG:37D6 A9 2B + sta Zp74 ; CPU:$B7D8 PRG:37D8 85 74 + lda #$01 ; CPU:$B7DA PRG:37DA A9 01 + sta $07EB ; CPU:$B7DC PRG:37DC 8D EB 07 + lda #$00 ; CPU:$B7DF PRG:37DF A9 00 + sta $0464 ; CPU:$B7E1 PRG:37E1 8D 64 04 + lda $0461 ; CPU:$B7E4 PRG:37E4 AD 61 04 + and #$0F ; CPU:$B7E7 PRG:37E7 29 0F + sta $0461 ; CPU:$B7E9 PRG:37E9 8D 61 04 + rts ; CPU:$B7EC PRG:37EC 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B7ED +; Global: Branch target inside Sub: taken when B7ED. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B7ED: + cmp #$EF ; CPU:$B7ED PRG:37ED C9 EF + bne IrqHandler_Loop556 ; CPU:$B7EF PRG:37EF D0 25 + lda #$00 ; CPU:$B7F1 PRG:37F1 A9 00 + sta $046A ; CPU:$B7F3 PRG:37F3 8D 6A 04 + sta $05AA ; CPU:$B7F6 PRG:37F6 8D AA 05 + lda #$FF ; CPU:$B7F9 PRG:37F9 A9 FF + sta $0462 ; CPU:$B7FB PRG:37FB 8D 62 04 + iny ; CPU:$B7FE PRG:37FE C8 + lda (ZpA0),y ; CPU:$B7FF PRG:37FF B1 A0 + sta Zp4A ; CPU:$B801 PRG:3801 85 4A + lda Zp55 ; CPU:$B803 PRG:3803 A5 55 + asl a ; CPU:$B805 PRG:3805 0A + bcc IrqHandler_Loop555 ; CPU:$B806 PRG:3806 90 07 + lda Zp4A ; CPU:$B808 PRG:3808 A5 4A + sta ZpFC ; CPU:$B80A PRG:380A 85 FC + jsr Sub_E08B ; CPU:$B80C PRG:380C 20 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop555 +; Global: Branch target inside IrqHandler: taken when Loop555. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop555: + jsr Sub_FE3E ; CPU:$B80F PRG:380F 20 3E FE + iny ; CPU:$B812 PRG:3812 C8 + jmp Sub_B62E ; CPU:$B813 PRG:3813 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop556 +; Global: Branch target inside IrqHandler: taken when Loop556. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop556: + cmp #$EE ; CPU:$B816 PRG:3816 C9 EE + bne IrqHandler_Loop557 ; CPU:$B818 PRG:3818 D0 09 + lda #$0B ; CPU:$B81A PRG:381A A9 0B + jsr Sub_E08B ; CPU:$B81C PRG:381C 20 8B E0 + iny ; CPU:$B81F PRG:381F C8 + jmp Sub_B62E ; CPU:$B820 PRG:3820 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop557 +; Global: Branch target inside IrqHandler: taken when Loop557. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop557: + cmp #$ED ; CPU:$B823 PRG:3823 C9 ED + bne IrqHandler_Loop559 ; CPU:$B825 PRG:3825 D0 0C + lda Zp55 ; CPU:$B827 PRG:3827 A5 55 + asl a ; CPU:$B829 PRG:3829 0A + bcc IrqHandler_Loop558 ; CPU:$B82A PRG:382A 90 03 + jsr Sub_8C61 ; CPU:$B82C PRG:382C 20 61 8C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop558 +; Global: Branch target inside IrqHandler: taken when Loop558. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop558: + iny ; CPU:$B82F PRG:382F C8 + jmp Sub_B62E ; CPU:$B830 PRG:3830 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop559 +; Global: Branch target inside IrqHandler: taken when Loop559. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop559: + cmp #$EC ; CPU:$B833 PRG:3833 C9 EC + bne IrqHandler_Loop561 ; CPU:$B835 PRG:3835 D0 12 + lda $0461 ; CPU:$B837 PRG:3837 AD 61 04 + asl a ; CPU:$B83A PRG:383A 0A + bcc IrqHandler_Loop560 ; CPU:$B83B PRG:383B 90 03 + jsr Sub_B776 ; CPU:$B83D PRG:383D 20 76 B7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop560 +; Global: Branch target inside IrqHandler: taken when Loop560. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop560: + lda #$0C ; CPU:$B840 PRG:3840 A9 0C + jsr Sub_E08B ; CPU:$B842 PRG:3842 20 8B E0 + iny ; CPU:$B845 PRG:3845 C8 + jmp Sub_B62E ; CPU:$B846 PRG:3846 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop561 +; Global: Branch target inside IrqHandler: taken when Loop561. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop561: + cmp #$FA ; CPU:$B849 PRG:3849 C9 FA + bne IrqHandler_Loop565 ; CPU:$B84B PRG:384B D0 59 + ldx #$38 ; CPU:$B84D PRG:384D A2 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative17 +; Global: Branch target inside IrqHandler: taken when OnNonnegative17. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative17: + lda $0427,x ; CPU:$B84F PRG:384F BD 27 04 + bne IrqHandler_Loop562 ; CPU:$B852 PRG:3852 D0 03 + jmp Sub_B86A ; CPU:$B854 PRG:3854 4C 6A B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop562 +; Global: Branch target inside IrqHandler: taken when Loop562. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop562: + txa ; CPU:$B857 PRG:3857 8A + sec ; CPU:$B858 PRG:3858 38 + sbc #$08 ; CPU:$B859 PRG:3859 E9 08 + tax ; CPU:$B85B PRG:385B AA + bpl IrqHandler_OnNonnegative17 ; CPU:$B85C PRG:385C 10 F1 + iny ; CPU:$B85E PRG:385E C8 + iny ; CPU:$B85F PRG:385F C8 + iny ; CPU:$B860 PRG:3860 C8 + iny ; CPU:$B861 PRG:3861 C8 + iny ; CPU:$B862 PRG:3862 C8 + lda #$00 ; CPU:$B863 PRG:3863 A9 00 + sta ZpA6 ; CPU:$B865 PRG:3865 85 A6 + jmp Sub_B62E ; CPU:$B867 PRG:3867 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: Sub_B86A +; Global: Branch target inside Sub: taken when B86A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B86A: + iny ; CPU:$B86A PRG:386A C8 + lda (ZpA0),y ; CPU:$B86B PRG:386B B1 A0 + clc ; CPU:$B86D PRG:386D 18 + adc #$80 ; CPU:$B86E PRG:386E 69 80 + sta $0421,x ; CPU:$B870 PRG:3870 9D 21 04 + iny ; CPU:$B873 PRG:3873 C8 + lda (ZpA0),y ; CPU:$B874 PRG:3874 B1 A0 + sta $0422,x ; CPU:$B876 PRG:3876 9D 22 04 + iny ; CPU:$B879 PRG:3879 C8 + lda (ZpA0),y ; CPU:$B87A PRG:387A B1 A0 + sta $0427,x ; CPU:$B87C PRG:387C 9D 27 04 + iny ; CPU:$B87F PRG:387F C8 + lda ZpFC ; CPU:$B880 PRG:3880 A5 FC + lsr a ; CPU:$B882 PRG:3882 4A + lda ZpFB ; CPU:$B883 PRG:3883 A5 FB + adc #$00 ; CPU:$B885 PRG:3885 69 00 + cmp #$01 ; CPU:$B887 PRG:3887 C9 01 + bne IrqHandler_Loop563 ; CPU:$B889 PRG:3889 D0 08 + lda $0427,x ; CPU:$B88B PRG:388B BD 27 04 + sta $0423,x ; CPU:$B88E PRG:388E 9D 23 04 + bne IrqHandler_Loop564 ; CPU:$B891 PRG:3891 D0 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop563 +; Global: Branch target inside IrqHandler: taken when Loop563. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop563: + lda (ZpA0),y ; CPU:$B893 PRG:3893 B1 A0 + sta $0423,x ; CPU:$B895 PRG:3895 9D 23 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop564 +; Global: Branch target inside IrqHandler: taken when Loop564. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop564: + iny ; CPU:$B898 PRG:3898 C8 + lda (ZpA0),y ; CPU:$B899 PRG:3899 B1 A0 + sta $0424,x ; CPU:$B89B PRG:389B 9D 24 04 + iny ; CPU:$B89E PRG:389E C8 + lda #$00 ; CPU:$B89F PRG:389F A9 00 + sta ZpA6 ; CPU:$B8A1 PRG:38A1 85 A6 + jmp Sub_B62E ; CPU:$B8A3 PRG:38A3 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop565 +; Global: Branch target inside IrqHandler: taken when Loop565. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop565: + tya ; CPU:$B8A6 PRG:38A6 98 + clc ; CPU:$B8A7 PRG:38A7 18 + adc ZpA0 ; CPU:$B8A8 PRG:38A8 65 A0 + sta ZpA0 ; CPU:$B8AA PRG:38AA 85 A0 + lda #$00 ; CPU:$B8AC PRG:38AC A9 00 + adc ZpA1 ; CPU:$B8AE PRG:38AE 65 A1 + sta ZpA1 ; CPU:$B8B0 PRG:38B0 85 A1 + ldy #$00 ; CPU:$B8B2 PRG:38B2 A0 00 + lda ZpA9 ; CPU:$B8B4 PRG:38B4 A5 A9 + sta PPUADDR ; CPU:$B8B6 PRG:38B6 8D 06 20 + lda ZpA8 ; CPU:$B8B9 PRG:38B9 A5 A8 + sta PPUADDR ; CPU:$B8BB PRG:38BB 8D 06 20 + lda ZpA7 ; CPU:$B8BE PRG:38BE A5 A7 + beq IrqHandler_Loop566 ; CPU:$B8C0 PRG:38C0 F0 07 + dec ZpA7 ; CPU:$B8C2 PRG:38C2 C6 A7 + beq IrqHandler_Loop570 ; CPU:$B8C4 PRG:38C4 F0 25 + jmp IrqHandler_Loop569 ; CPU:$B8C6 PRG:38C6 4C EA B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop566 +; Global: Branch target inside IrqHandler: taken when Loop566. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop566: + lda (ZpA0),y ; CPU:$B8C9 PRG:38C9 B1 A0 + ldx ZpA6 ; CPU:$B8CB PRG:38CB A6 A6 + cpx #$0A ; CPU:$B8CD PRG:38CD E0 0A + beq IrqHandler_Loop576 ; CPU:$B8CF PRG:38CF F0 64 + cmp #$FF ; CPU:$B8D1 PRG:38D1 C9 FF + bne IrqHandler_Loop567 ; CPU:$B8D3 PRG:38D3 D0 03 + jmp Sub_B975 ; CPU:$B8D5 PRG:38D5 4C 75 B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop567 +; Global: Branch target inside IrqHandler: taken when Loop567. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop567: + cmp #$FE ; CPU:$B8D8 PRG:38D8 C9 FE + bne IrqHandler_Loop568 ; CPU:$B8DA PRG:38DA D0 06 + ldx #$1F ; CPU:$B8DC PRG:38DC A2 1F + stx ZpA7 ; CPU:$B8DE PRG:38DE 86 A7 + bne IrqHandler_Loop569 ; CPU:$B8E0 PRG:38E0 D0 08 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop568 +; Global: Branch target inside IrqHandler: taken when Loop568. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop568: + cmp #$FD ; CPU:$B8E2 PRG:38E2 C9 FD + bne IrqHandler_Loop571 ; CPU:$B8E4 PRG:38E4 D0 09 + ldx #$0F ; CPU:$B8E6 PRG:38E6 A2 0F + stx ZpA7 ; CPU:$B8E8 PRG:38E8 86 A7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop569 +; Global: Branch target inside IrqHandler: taken when Loop569. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop569: + dey ; CPU:$B8EA PRG:38EA 88 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop570 +; Global: Branch target inside IrqHandler: taken when Loop570. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop570: + ldx #$0A ; CPU:$B8EB PRG:38EB A2 0A + bne IrqHandler_Loop572 ; CPU:$B8ED PRG:38ED D0 0C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop571 +; Global: Branch target inside IrqHandler: taken when Loop571. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop571: + tax ; CPU:$B8EF PRG:38EF AA + cpy #$00 ; CPU:$B8F0 PRG:38F0 C0 00 + beq IrqHandler_Loop572 ; CPU:$B8F2 PRG:38F2 F0 07 + tax ; CPU:$B8F4 PRG:38F4 AA + asl a ; CPU:$B8F5 PRG:38F5 0A + bcs IrqHandler_Loop574 ; CPU:$B8F6 PRG:38F6 B0 22 + jmp Sub_B8FF ; CPU:$B8F8 PRG:38F8 4C FF B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop572 +; Global: Branch target inside IrqHandler: taken when Loop572. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop572: + lda #$00 ; CPU:$B8FB PRG:38FB A9 00 + beq IrqHandler_Loop573 ; CPU:$B8FD PRG:38FD F0 03 +; ----------------------------------------------------------------------------- +; Routine: Sub_B8FF +; Global: Branch target inside Sub: taken when B8FF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B8FF: + iny ; CPU:$B8FF PRG:38FF C8 + lda (ZpA0),y ; CPU:$B900 PRG:3900 B1 A0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop573 +; Global: Branch target inside IrqHandler: taken when Loop573. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop573: + sta Zp4A ; CPU:$B902 PRG:3902 85 4A + txa ; CPU:$B904 PRG:3904 8A + clc ; CPU:$B905 PRG:3905 18 + adc ZpA6 ; CPU:$B906 PRG:3906 65 A6 + sta ZpA6 ; CPU:$B908 PRG:3908 85 A6 + jsr Sub_B911 ; CPU:$B90A PRG:390A 20 11 B9 + iny ; CPU:$B90D PRG:390D C8 + jmp IrqHandler_Loop566 ; CPU:$B90E PRG:390E 4C C9 B8 +; ----------------------------------------------------------------------------- +; Routine: Sub_B911 +; Global: Branch target inside Sub: taken when B911. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B911: + lda Zp4A ; CPU:$B911 PRG:3911 A5 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero38 +; Global: Branch target inside IrqHandler: taken when OnNonzero38. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero38: + sta PPUDATA ; CPU:$B913 PRG:3913 8D 07 20 + dex ; CPU:$B916 PRG:3916 CA + bne IrqHandler_OnNonzero38 ; CPU:$B917 PRG:3917 D0 FA + rts ; CPU:$B919 PRG:3919 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop574 +; Global: Branch target inside IrqHandler: taken when Loop574. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop574: + txa ; CPU:$B91A PRG:391A 8A + sec ; CPU:$B91B PRG:391B 38 + sbc #$80 ; CPU:$B91C PRG:391C E9 80 + tax ; CPU:$B91E PRG:391E AA + clc ; CPU:$B91F PRG:391F 18 + adc ZpA6 ; CPU:$B920 PRG:3920 65 A6 + sta ZpA6 ; CPU:$B922 PRG:3922 85 A6 + iny ; CPU:$B924 PRG:3924 C8 +; ----------------------------------------------------------------------------- +; Routine: Sub_B925 +; Global: Branch target inside Sub: taken when B925. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B925: + lda (ZpA0),y ; CPU:$B925 PRG:3925 B1 A0 + sta PPUDATA ; CPU:$B927 PRG:3927 8D 07 20 + dex ; CPU:$B92A PRG:392A CA + beq IrqHandler_Loop575 ; CPU:$B92B PRG:392B F0 04 + iny ; CPU:$B92D PRG:392D C8 + jmp Sub_B925 ; CPU:$B92E PRG:392E 4C 25 B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop575 +; Global: Branch target inside IrqHandler: taken when Loop575. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop575: + iny ; CPU:$B931 PRG:3931 C8 + jmp IrqHandler_Loop566 ; CPU:$B932 PRG:3932 4C C9 B8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop576 +; Global: Branch target inside IrqHandler: taken when Loop576. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop576: + lda ZpA8 ; CPU:$B935 PRG:3935 A5 A8 + cmp #$1F ; CPU:$B937 PRG:3937 C9 1F + bne IrqHandler_Loop578 ; CPU:$B939 PRG:3939 D0 1E + lda ZpA9 ; CPU:$B93B PRG:393B A5 A9 + cmp #$26 ; CPU:$B93D PRG:393D C9 26 + bne IrqHandler_Loop577 ; CPU:$B93F PRG:393F D0 0A + lda #$00 ; CPU:$B941 PRG:3941 A9 00 + sta ZpA8 ; CPU:$B943 PRG:3943 85 A8 + lda #$22 ; CPU:$B945 PRG:3945 A9 22 + sta ZpA9 ; CPU:$B947 PRG:3947 85 A9 + bne IrqHandler_Loop579 ; CPU:$B949 PRG:3949 D0 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop577 +; Global: Branch target inside IrqHandler: taken when Loop577. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop577: + cmp #$22 ; CPU:$B94B PRG:394B C9 22 + bne IrqHandler_Loop578 ; CPU:$B94D PRG:394D D0 0A + lda #$00 ; CPU:$B94F PRG:394F A9 00 + sta ZpA8 ; CPU:$B951 PRG:3951 85 A8 + lda #$26 ; CPU:$B953 PRG:3953 A9 26 + sta ZpA9 ; CPU:$B955 PRG:3955 85 A9 + bne IrqHandler_Loop579 ; CPU:$B957 PRG:3957 D0 0D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop578 +; Global: Branch target inside IrqHandler: taken when Loop578. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop578: + lda ZpA8 ; CPU:$B959 PRG:3959 A5 A8 + clc ; CPU:$B95B PRG:395B 18 + adc #$01 ; CPU:$B95C PRG:395C 69 01 + sta ZpA8 ; CPU:$B95E PRG:395E 85 A8 + lda #$00 ; CPU:$B960 PRG:3960 A9 00 + adc ZpA9 ; CPU:$B962 PRG:3962 65 A9 + sta ZpA9 ; CPU:$B964 PRG:3964 85 A9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop579 +; Global: Branch target inside IrqHandler: taken when Loop579. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop579: + sty ZpA5 ; CPU:$B966 PRG:3966 84 A5 + lda Zp1D ; CPU:$B968 PRG:3968 A5 1D + and #$FB ; CPU:$B96A PRG:396A 29 FB + sta PPUCTRL ; CPU:$B96C PRG:396C 8D 00 20 + lda #$1A ; CPU:$B96F PRG:396F A9 1A + sta PPUMASK ; CPU:$B971 PRG:3971 8D 01 20 + rts ; CPU:$B974 PRG:3974 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B975 +; Global: Branch target inside Sub: taken when B975. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B975: + lda #$00 ; CPU:$B975 PRG:3975 A9 00 + sta Zp9A ; CPU:$B977 PRG:3977 85 9A + rts ; CPU:$B979 PRG:3979 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B97A +; Global: Branch target inside Sub: taken when B97A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B97A: + sta Zp46 ; CPU:$B97A PRG:397A 85 46 + lda ZpFB ; CPU:$B97C PRG:397C A5 FB + clc ; CPU:$B97E PRG:397E 18 + adc #$E7 ; CPU:$B97F PRG:397F 69 E7 + cmp Zp46 ; CPU:$B981 PRG:3981 C5 46 + bne IrqHandler_Loop580 ; CPU:$B983 PRG:3983 D0 0D +; ----------------------------------------------------------------------------- +; Routine: Sub_B985 +; Global: Branch target inside Sub: taken when B985. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B985: + iny ; CPU:$B985 PRG:3985 C8 + lda (ZpA0),y ; CPU:$B986 PRG:3986 B1 A0 + tax ; CPU:$B988 PRG:3988 AA + iny ; CPU:$B989 PRG:3989 C8 + lda (ZpA0),y ; CPU:$B98A PRG:398A B1 A0 + sta Zp56,x ; CPU:$B98C PRG:398C 95 56 + iny ; CPU:$B98E PRG:398E C8 + jmp Sub_B62E ; CPU:$B98F PRG:398F 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop580 +; Global: Branch target inside IrqHandler: taken when Loop580. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop580: + iny ; CPU:$B992 PRG:3992 C8 + iny ; CPU:$B993 PRG:3993 C8 + iny ; CPU:$B994 PRG:3994 C8 + jmp Sub_B62E ; CPU:$B995 PRG:3995 4C 2E B6 +; ----------------------------------------------------------------------------- +; Routine: Sub_B998 +; Global: Branch target inside Sub: taken when B998. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B998: + ldx #$38 ; CPU:$B998 PRG:3998 A2 38 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative18 +; Global: Branch target inside IrqHandler: taken when OnNonnegative18. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative18: + lda $0427,x ; CPU:$B99A PRG:399A BD 27 04 + beq IrqHandler_Loop581 ; CPU:$B99D PRG:399D F0 03 + jsr Sub_B9AA ; CPU:$B99F PRG:399F 20 AA B9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop581 +; Global: Branch target inside IrqHandler: taken when Loop581. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop581: + txa ; CPU:$B9A2 PRG:39A2 8A + sec ; CPU:$B9A3 PRG:39A3 38 + sbc #$08 ; CPU:$B9A4 PRG:39A4 E9 08 + tax ; CPU:$B9A6 PRG:39A6 AA + bpl IrqHandler_OnNonnegative18 ; CPU:$B9A7 PRG:39A7 10 F1 + rts ; CPU:$B9A9 PRG:39A9 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_B9AA +; Global: Branch target inside Sub: taken when B9AA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_B9AA: + lda Zp54 ; CPU:$B9AA PRG:39AA A5 54 + lsr a ; CPU:$B9AC PRG:39AC 4A + bcc IrqHandler_Loop583 ; CPU:$B9AD PRG:39AD 90 1F + dec $0422,x ; CPU:$B9AF PRG:39AF DE 22 04 + lda $0422,x ; CPU:$B9B2 PRG:39B2 BD 22 04 + cmp #$08 ; CPU:$B9B5 PRG:39B5 C9 08 + bcs IrqHandler_Loop582 ; CPU:$B9B7 PRG:39B7 B0 06 + lda #$00 ; CPU:$B9B9 PRG:39B9 A9 00 + sta $0427,x ; CPU:$B9BB PRG:39BB 9D 27 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero9 +; Global: Branch target inside IrqHandler: taken when OnZero9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero9: + rts ; CPU:$B9BE PRG:39BE 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop582 +; Global: Branch target inside IrqHandler: taken when Loop582. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop582: + lda $0427,x ; CPU:$B9BF PRG:39BF BD 27 04 + cmp #$42 ; CPU:$B9C2 PRG:39C2 C9 42 + beq IrqHandler_OnZero9 ; CPU:$B9C4 PRG:39C4 F0 F8 + cmp #$DA ; CPU:$B9C6 PRG:39C6 C9 DA + beq IrqHandler_OnZero9 ; CPU:$B9C8 PRG:39C8 F0 F4 + cmp #$DF ; CPU:$B9CA PRG:39CA C9 DF + beq IrqHandler_OnZero9 ; CPU:$B9CC PRG:39CC F0 F0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop583 +; Global: Branch target inside IrqHandler: taken when Loop583. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop583: + inc $0428,x ; CPU:$B9CE PRG:39CE FE 28 04 + lda $0422,x ; CPU:$B9D1 PRG:39D1 BD 22 04 + cmp #$F8 ; CPU:$B9D4 PRG:39D4 C9 F8 + bcc IrqHandler_Loop585 ; CPU:$B9D6 PRG:39D6 90 15 + lda #$00 ; CPU:$B9D8 PRG:39D8 A9 00 + sta $0428,x ; CPU:$B9DA PRG:39DA 9D 28 04 + rts ; CPU:$B9DD PRG:39DD 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero10 +; Global: Branch target inside IrqHandler: taken when OnZero10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero10: + lda $0428,x ; CPU:$B9DE PRG:39DE BD 28 04 + and #$40 ; CPU:$B9E1 PRG:39E1 29 40 + bne IrqHandler_Loop584 ; CPU:$B9E3 PRG:39E3 D0 04 + dec $0421,x ; CPU:$B9E5 PRG:39E5 DE 21 04 + rts ; CPU:$B9E8 PRG:39E8 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop584 +; Global: Branch target inside IrqHandler: taken when Loop584. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop584: + inc $0421,x ; CPU:$B9E9 PRG:39E9 FE 21 04 + rts ; CPU:$B9EC PRG:39EC 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop585 +; Global: Branch target inside IrqHandler: taken when Loop585. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop585: + lda #$01 ; CPU:$B9ED PRG:39ED A9 01 + sta $0425,x ; CPU:$B9EF PRG:39EF 9D 25 04 + lda $0427,x ; CPU:$B9F2 PRG:39F2 BD 27 04 + cmp #$DF ; CPU:$B9F5 PRG:39F5 C9 DF + beq IrqHandler_OnZero10 ; CPU:$B9F7 PRG:39F7 F0 E5 + cmp #$D5 ; CPU:$B9F9 PRG:39F9 C9 D5 + bne IrqHandler_Loop586 ; CPU:$B9FB PRG:39FB D0 01 + rts ; CPU:$B9FD PRG:39FD 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop586 +; Global: Branch target inside IrqHandler: taken when Loop586. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop586: + cmp #$D6 ; CPU:$B9FE PRG:39FE C9 D6 + bne IrqHandler_Loop587 ; CPU:$BA00 PRG:3A00 D0 01 + rts ; CPU:$BA02 PRG:3A02 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop587 +; Global: Branch target inside IrqHandler: taken when Loop587. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop587: + cmp #$D7 ; CPU:$BA03 PRG:3A03 C9 D7 + bne IrqHandler_Loop588 ; CPU:$BA05 PRG:3A05 D0 01 + rts ; CPU:$BA07 PRG:3A07 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop588 +; Global: Branch target inside IrqHandler: taken when Loop588. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop588: + cmp #$91 ; CPU:$BA08 PRG:3A08 C9 91 + bne IrqHandler_Loop589 ; CPU:$BA0A PRG:3A0A D0 01 + rts ; CPU:$BA0C PRG:3A0C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop589 +; Global: Branch target inside IrqHandler: taken when Loop589. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop589: + cmp #$10 ; CPU:$BA0D PRG:3A0D C9 10 + bne IrqHandler_Loop590 ; CPU:$BA0F PRG:3A0F D0 01 + rts ; CPU:$BA11 PRG:3A11 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop590 +; Global: Branch target inside IrqHandler: taken when Loop590. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop590: + cmp #$6C ; CPU:$BA12 PRG:3A12 C9 6C + bne IrqHandler_Loop591 ; CPU:$BA14 PRG:3A14 D0 01 + rts ; CPU:$BA16 PRG:3A16 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop591 +; Global: Branch target inside IrqHandler: taken when Loop591. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop591: + cmp #$7C ; CPU:$BA17 PRG:3A17 C9 7C + bne IrqHandler_Loop592 ; CPU:$BA19 PRG:3A19 D0 01 + rts ; CPU:$BA1B PRG:3A1B 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop592 +; Global: Branch target inside IrqHandler: taken when Loop592. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop592: + cmp #$51 ; CPU:$BA1C PRG:3A1C C9 51 + beq IrqHandler_Loop593 ; CPU:$BA1E PRG:3A1E F0 36 + cmp #$61 ; CPU:$BA20 PRG:3A20 C9 61 + beq IrqHandler_Loop593 ; CPU:$BA22 PRG:3A22 F0 32 + cmp #$6F ; CPU:$BA24 PRG:3A24 C9 6F + beq IrqHandler_Loop593 ; CPU:$BA26 PRG:3A26 F0 2E + cmp #$6F ; CPU:$BA28 PRG:3A28 C9 6F + beq IrqHandler_Loop593 ; CPU:$BA2A PRG:3A2A F0 2A + cmp #$A2 ; CPU:$BA2C PRG:3A2C C9 A2 + beq IrqHandler_Loop593 ; CPU:$BA2E PRG:3A2E F0 26 + cmp #$6E ; CPU:$BA30 PRG:3A30 C9 6E + beq IrqHandler_Loop598 ; CPU:$BA32 PRG:3A32 F0 4E + cmp #$B1 ; CPU:$BA34 PRG:3A34 C9 B1 + beq IrqHandler_Loop598 ; CPU:$BA36 PRG:3A36 F0 4A + cmp #$42 ; CPU:$BA38 PRG:3A38 C9 42 + beq IrqHandler_Loop600 ; CPU:$BA3A PRG:3A3A F0 65 + cmp #$DA ; CPU:$BA3C PRG:3A3C C9 DA + beq IrqHandler_Loop600 ; CPU:$BA3E PRG:3A3E F0 61 + cmp #$A3 ; CPU:$BA40 PRG:3A40 C9 A3 + beq IrqHandler_Loop602 ; CPU:$BA42 PRG:3A42 F0 7C + cmp #$5F ; CPU:$BA44 PRG:3A44 C9 5F + beq IrqHandler_Loop602 ; CPU:$BA46 PRG:3A46 F0 78 + cmp #$5A ; CPU:$BA48 PRG:3A48 C9 5A + beq IrqHandler_Loop602 ; CPU:$BA4A PRG:3A4A F0 74 + cmp #$81 ; CPU:$BA4C PRG:3A4C C9 81 + beq IrqHandler_Loop602 ; CPU:$BA4E PRG:3A4E F0 70 + lda #$00 ; CPU:$BA50 PRG:3A50 A9 00 + sta $0425,x ; CPU:$BA52 PRG:3A52 9D 25 04 + rts ; CPU:$BA55 PRG:3A55 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop593 +; Global: Branch target inside IrqHandler: taken when Loop593. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop593: + lda $0428,x ; CPU:$BA56 PRG:3A56 BD 28 04 + and #$08 ; CPU:$BA59 PRG:3A59 29 08 + bne IrqHandler_Loop594 ; CPU:$BA5B PRG:3A5B D0 05 + dec $0421,x ; CPU:$BA5D PRG:3A5D DE 21 04 + bne IrqHandler_Loop595 ; CPU:$BA60 PRG:3A60 D0 03 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop594 +; Global: Branch target inside IrqHandler: taken when Loop594. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop594: + inc $0421,x ; CPU:$BA62 PRG:3A62 FE 21 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop595 +; Global: Branch target inside IrqHandler: taken when Loop595. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop595: + lda $0427,x ; CPU:$BA65 PRG:3A65 BD 27 04 + cmp #$A2 ; CPU:$BA68 PRG:3A68 C9 A2 + beq IrqHandler_Loop596 ; CPU:$BA6A PRG:3A6A F0 01 + rts ; CPU:$BA6C PRG:3A6C 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop596 +; Global: Branch target inside IrqHandler: taken when Loop596. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop596: + lda $0428,x ; CPU:$BA6D PRG:3A6D BD 28 04 + and #$10 ; CPU:$BA70 PRG:3A70 29 10 + bne IrqHandler_Loop597 ; CPU:$BA72 PRG:3A72 D0 07 + dec $0421,x ; CPU:$BA74 PRG:3A74 DE 21 04 + dec $0422,x ; CPU:$BA77 PRG:3A77 DE 22 04 + rts ; CPU:$BA7A PRG:3A7A 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop597 +; Global: Branch target inside IrqHandler: taken when Loop597. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop597: + inc $0421,x ; CPU:$BA7B PRG:3A7B FE 21 04 + inc $0422,x ; CPU:$BA7E PRG:3A7E FE 22 04 + rts ; CPU:$BA81 PRG:3A81 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop598 +; Global: Branch target inside IrqHandler: taken when Loop598. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop598: + lda $0428,x ; CPU:$BA82 PRG:3A82 BD 28 04 + and #$10 ; CPU:$BA85 PRG:3A85 29 10 + bne IrqHandler_Loop599 ; CPU:$BA87 PRG:3A87 D0 0C + dec $0422,x ; CPU:$BA89 PRG:3A89 DE 22 04 + lda #$20 ; CPU:$BA8C PRG:3A8C A9 20 + ora $0424,x ; CPU:$BA8E PRG:3A8E 1D 24 04 + sta $0424,x ; CPU:$BA91 PRG:3A91 9D 24 04 + rts ; CPU:$BA94 PRG:3A94 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop599 +; Global: Branch target inside IrqHandler: taken when Loop599. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop599: + inc $0422,x ; CPU:$BA95 PRG:3A95 FE 22 04 + lda #$DF ; CPU:$BA98 PRG:3A98 A9 DF + and $0424,x ; CPU:$BA9A PRG:3A9A 3D 24 04 + sta $0424,x ; CPU:$BA9D PRG:3A9D 9D 24 04 + rts ; CPU:$BAA0 PRG:3AA0 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop600 +; Global: Branch target inside IrqHandler: taken when Loop600. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop600: + lda $0428,x ; CPU:$BAA1 PRG:3AA1 BD 28 04 + and #$40 ; CPU:$BAA4 PRG:3AA4 29 40 + bne IrqHandler_Loop601 ; CPU:$BAA6 PRG:3AA6 D0 0C + dec $0422,x ; CPU:$BAA8 PRG:3AA8 DE 22 04 + lda $0424,x ; CPU:$BAAB PRG:3AAB BD 24 04 + and #$DF ; CPU:$BAAE PRG:3AAE 29 DF + sta $0424,x ; CPU:$BAB0 PRG:3AB0 9D 24 04 + rts ; CPU:$BAB3 PRG:3AB3 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop601 +; Global: Branch target inside IrqHandler: taken when Loop601. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop601: + inc $0422,x ; CPU:$BAB4 PRG:3AB4 FE 22 04 + lda $0424,x ; CPU:$BAB7 PRG:3AB7 BD 24 04 + ora #$20 ; CPU:$BABA PRG:3ABA 09 20 + sta $0424,x ; CPU:$BABC PRG:3ABC 9D 24 04 + rts ; CPU:$BABF PRG:3ABF 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop602 +; Global: Branch target inside IrqHandler: taken when Loop602. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop602: + lda $0428,x ; CPU:$BAC0 PRG:3AC0 BD 28 04 + and #$40 ; CPU:$BAC3 PRG:3AC3 29 40 + bne IrqHandler_Loop604 ; CPU:$BAC5 PRG:3AC5 D0 12 + dec $0422,x ; CPU:$BAC7 PRG:3AC7 DE 22 04 + lda $0427,x ; CPU:$BACA PRG:3ACA BD 27 04 + cmp #$A3 ; CPU:$BACD PRG:3ACD C9 A3 + beq IrqHandler_Loop603 ; CPU:$BACF PRG:3ACF F0 04 + cmp #$5F ; CPU:$BAD1 PRG:3AD1 C9 5F + bne IrqHandler_Loop606 ; CPU:$BAD3 PRG:3AD3 D0 16 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop603 +; Global: Branch target inside IrqHandler: taken when Loop603. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop603: + dec $0422,x ; CPU:$BAD5 PRG:3AD5 DE 22 04 + rts ; CPU:$BAD8 PRG:3AD8 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop604 +; Global: Branch target inside IrqHandler: taken when Loop604. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop604: + inc $0422,x ; CPU:$BAD9 PRG:3AD9 FE 22 04 + lda $0427,x ; CPU:$BADC PRG:3ADC BD 27 04 + cmp #$A3 ; CPU:$BADF PRG:3ADF C9 A3 + beq IrqHandler_Loop605 ; CPU:$BAE1 PRG:3AE1 F0 04 + cmp #$5F ; CPU:$BAE3 PRG:3AE3 C9 5F + bne IrqHandler_Loop606 ; CPU:$BAE5 PRG:3AE5 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop605 +; Global: Branch target inside IrqHandler: taken when Loop605. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop605: + inc $0422,x ; CPU:$BAE7 PRG:3AE7 FE 22 04 + rts ; CPU:$BAEA PRG:3AEA 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop606 +; Global: Branch target inside IrqHandler: taken when Loop606. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop606: + lda $0427,x ; CPU:$BAEB PRG:3AEB BD 27 04 + cmp #$81 ; CPU:$BAEE PRG:3AEE C9 81 + beq IrqHandler_Loop609 ; CPU:$BAF0 PRG:3AF0 F0 16 + cmp #$5D ; CPU:$BAF2 PRG:3AF2 C9 5D + bne IrqHandler_Loop607 ; CPU:$BAF4 PRG:3AF4 D0 01 + rts ; CPU:$BAF6 PRG:3AF6 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop607 +; Global: Branch target inside IrqHandler: taken when Loop607. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop607: + lda $0428,x ; CPU:$BAF7 PRG:3AF7 BD 28 04 + and #$1F ; CPU:$BAFA PRG:3AFA 29 1F + beq IrqHandler_Loop608 ; CPU:$BAFC PRG:3AFC F0 01 + rts ; CPU:$BAFE PRG:3AFE 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop608 +; Global: Branch target inside IrqHandler: taken when Loop608. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop608: + lda $0424,x ; CPU:$BAFF PRG:3AFF BD 24 04 + eor #$20 ; CPU:$BB02 PRG:3B02 49 20 + sta $0424,x ; CPU:$BB04 PRG:3B04 9D 24 04 + rts ; CPU:$BB07 PRG:3B07 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop609 +; Global: Branch target inside IrqHandler: taken when Loop609. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop609: + lda $0428,x ; CPU:$BB08 PRG:3B08 BD 28 04 + and #$08 ; CPU:$BB0B PRG:3B0B 29 08 + bne IrqHandler_Loop611 ; CPU:$BB0D PRG:3B0D D0 15 + lda $0424,x ; CPU:$BB0F PRG:3B0F BD 24 04 + bpl IrqHandler_Loop610 ; CPU:$BB12 PRG:3B12 10 01 + rts ; CPU:$BB14 PRG:3B14 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop610 +; Global: Branch target inside IrqHandler: taken when Loop610. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop610: + eor #$80 ; CPU:$BB15 PRG:3B15 49 80 + sta $0424,x ; CPU:$BB17 PRG:3B17 9D 24 04 + lda $0421,x ; CPU:$BB1A PRG:3B1A BD 21 04 + clc ; CPU:$BB1D PRG:3B1D 18 + adc #$08 ; CPU:$BB1E PRG:3B1E 69 08 + sta $0421,x ; CPU:$BB20 PRG:3B20 9D 21 04 + rts ; CPU:$BB23 PRG:3B23 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop611 +; Global: Branch target inside IrqHandler: taken when Loop611. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop611: + lda $0424,x ; CPU:$BB24 PRG:3B24 BD 24 04 + bmi IrqHandler_Loop612 ; CPU:$BB27 PRG:3B27 30 01 + rts ; CPU:$BB29 PRG:3B29 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop612 +; Global: Branch target inside IrqHandler: taken when Loop612. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop612: + eor #$80 ; CPU:$BB2A PRG:3B2A 49 80 + sta $0424,x ; CPU:$BB2C PRG:3B2C 9D 24 04 + lda $0421,x ; CPU:$BB2F PRG:3B2F BD 21 04 + sec ; CPU:$BB32 PRG:3B32 38 + sbc #$08 ; CPU:$BB33 PRG:3B33 E9 08 + sta $0421,x ; CPU:$BB35 PRG:3B35 9D 21 04 + rts ; CPU:$BB38 PRG:3B38 60 +; ---- data $BB39-$DC18 (8416 bytes) ---- +; referenced by `sta $CA84` at $8534 (operand $CA84 falls inside this region) +; referenced by `nop $CA84,x` at $8587 (operand $CA84 falls inside this region) +; referenced by `lda $DC13,x` at $905E (operand $DC13 falls inside this region) +; referenced by `lda $DC08,x` at $B433 (operand $DC08 falls inside this region) + .byte $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $05, $04, $51, $11, $51, $0F, $51 ; CPU:$BB39 PRG:3B39 FF 3E 01 FF 01 FF 01 FF 01 05 04 51 11 51 0F 51 + .byte $11, $51, $0F, $51, $AF, $84, $B1, $0F, $B1, $11, $B1, $11, $B1, $11, $B1, $BD ; CPU:$BB49 PRG:3B49 11 51 0F 51 AF 84 B1 0F B1 11 B1 11 B1 11 B1 BD + .byte $04, $51, $11, $51, $11, $51, $11, $51, $11, $51, $BC, $84, $B1, $11, $B1, $11 ; CPU:$BB59 PRG:3B59 04 51 11 51 11 51 11 51 11 51 BC 84 B1 11 B1 11 + .byte $B1, $11, $B1, $11, $B1, $BC, $3E, $01, $0F, $04, $51, $01, $71, $0F, $51, $01 ; CPU:$BB69 PRG:3B69 B1 11 B1 11 B1 BC 3E 01 0F 04 51 01 71 0F 51 01 + .byte $71, $D7, $84, $91, $01, $B1, $0F, $91, $01, $B1, $0F, $91, $01, $B1, $C7, $04 ; CPU:$BB79 PRG:3B79 71 D7 84 91 01 B1 0F 91 01 B1 0F 91 01 B1 C7 04 + .byte $41, $01, $71, $0F, $51, $01, $71, $EF, $84, $91, $01, $B1, $0F, $91, $01, $B1 ; CPU:$BB89 PRG:3B89 41 01 71 0F 51 01 71 EF 84 91 01 B1 0F 91 01 B1 + .byte $F1, $B1, $11, $B1, $0F, $B1, $01, $A1, $0F, $A1, $11, $A1, $AF, $51, $11, $51 ; CPU:$BB99 PRG:3B99 F1 B1 11 B1 0F B1 01 A1 0F A1 11 A1 AF 51 11 51 + .byte $0F, $51, $01, $61, $0F, $61, $11, $61, $AD, $04, $51, $01, $61, $0F, $51, $01 ; CPU:$BBA9 PRG:3BA9 0F 51 01 61 0F 61 11 61 AD 04 51 01 61 0F 51 01 + .byte $61, $0F, $51, $01, $61, $0F, $51, $01, $84, $B1, $0F, $04, $51, $01, $84, $B1 ; CPU:$BBB9 PRG:3BB9 61 0F 51 01 61 0F 51 01 84 B1 0F 04 51 01 84 B1 + .byte $CF, $04, $51, $01, $B1, $0F, $84, $51, $01, $B1, $0F, $04, $51, $01, $B1, $CF ; CPU:$BBC9 PRG:3BC9 CF 04 51 01 B1 0F 84 51 01 B1 0F 04 51 01 B1 CF + .byte $51, $01, $84, $B1, $0F, $04, $51, $01, $B1, $0F, $51, $01, $B1, $FF, $51, $01 ; CPU:$BBD9 PRG:3BD9 51 01 84 B1 0F 04 51 01 B1 0F 51 01 B1 FF 51 01 + .byte $84, $B1, $0F, $51, $01, $04, $B1, $0F, $84, $51, $01, $04, $B1, $0F, $84, $51 ; CPU:$BBE9 PRG:3BE9 84 B1 0F 51 01 04 B1 0F 84 51 01 04 B1 0F 84 51 + .byte $01, $04, $B1, $D1, $3E, $01, $81, $10, $B1, $0F, $B1, $11, $B1, $0F, $B1, $11 ; CPU:$BBF9 PRG:3BF9 01 04 B1 D1 3E 01 81 10 B1 0F B1 11 B1 0F B1 11 + .byte $B1, $0F, $B1, $11, $B1, $0F, $B1, $11, $B1, $0F, $B1, $21, $59, $0F, $61, $11 ; CPU:$BC09 PRG:3C09 B1 0F B1 11 B1 0F B1 11 B1 0F B1 21 59 0F 61 11 + .byte $59, $0F, $61, $11, $59, $0F, $61, $11, $59, $0F, $61, $11, $59, $0F, $61, $41 ; CPU:$BC19 PRG:3C19 59 0F 61 11 59 0F 61 11 59 0F 61 11 59 0F 61 41 + .byte $3E, $01, $3F, $10, $81, $11, $81, $11, $81, $11, $81, $4F, $61, $09, $87, $07 ; CPU:$BC29 PRG:3C29 3E 01 3F 10 81 11 81 11 81 11 81 4F 61 09 87 07 + .byte $61, $09, $87, $67, $61, $07, $89, $09, $61, $07, $89, $67, $61, $07, $87, $09 ; CPU:$BC39 PRG:3C39 61 09 87 67 61 07 89 09 61 07 89 67 61 07 87 09 + .byte $61, $09, $89, $27, $4A, $AF, $39, $10, $61, $09, $87, $09, $61, $07, $87, $31 ; CPU:$BC49 PRG:3C49 61 09 89 27 4A AF 39 10 61 09 87 09 61 07 87 31 + .byte $4A, $AF, $37, $10, $A9, $07, $A9, $07, $A9, $09, $A9, $11, $4A, $AF, $37, $10 ; CPU:$BC59 PRG:3C59 4A AF 37 10 A9 07 A9 07 A9 09 A9 11 4A AF 37 10 + .byte $A9, $07, $A9, $07, $A9, $09, $A9, $11, $4A, $AF, $BF, $3E, $01, $9F, $4A, $81 ; CPU:$BC69 PRG:3C69 A9 07 A9 07 A9 09 A9 11 4A AF BF 3E 01 9F 4A 81 + .byte $0F, $79, $01, $89, $0F, $71, $01, $91, $81, $B1, $0F, $A9, $01, $B9, $0F, $A1 ; CPU:$BC79 PRG:3C79 0F 79 01 89 0F 71 01 91 81 B1 0F A9 01 B9 0F A1 + .byte $01, $C1, $A1, $51, $70, $4A, $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $11 ; CPU:$BC89 PRG:3C89 01 C1 A1 51 70 4A 37 11 3F 0F 47 11 4F 0F 57 11 + .byte $5F, $67, $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $69, $37, $0F, $3F, $11 ; CPU:$BC99 PRG:3C99 5F 67 37 11 3F 0F 47 11 4F 0F 57 69 37 0F 3F 11 + .byte $47, $0F, $4F, $11, $57, $4F, $10, $A7, $01, $B7, $1F, $7F, $01, $8F, $5F, $A7 ; CPU:$BCA9 PRG:3CA9 47 0F 4F 11 57 4F 10 A7 01 B7 1F 7F 01 8F 5F A7 + .byte $01, $B7, $1F, $7F, $01, $8F, $5F, $A7, $01, $B7, $1F, $7F, $01, $8F, $7F, $4A ; CPU:$BCB9 PRG:3CB9 01 B7 1F 7F 01 8F 5F A7 01 B7 1F 7F 01 8F 7F 4A + .byte $91, $01, $99, $2F, $10, $37, $11, $90, $37, $3F, $4A, $7F, $01, $8F, $2F, $10 ; CPU:$BCC9 PRG:3CC9 91 01 99 2F 10 37 11 90 37 3F 4A 7F 01 8F 2F 10 + .byte $37, $11, $90, $37, $3F, $4A, $97, $01, $4A, $A7, $2F, $10, $37, $11, $90, $37 ; CPU:$BCD9 PRG:3CD9 37 11 90 37 3F 4A 97 01 4A A7 2F 10 37 11 90 37 + .byte $3F, $4A, $7F, $01, $8F, $2F, $10, $37, $11, $90, $37, $3F, $4A, $97, $01, $4A ; CPU:$BCE9 PRG:3CE9 3F 4A 7F 01 8F 2F 10 37 11 90 37 3F 4A 97 01 4A + .byte $A7, $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $FF, $01, $FF, $01, $27, $A6 ; CPU:$BCF9 PRG:3CF9 A7 FF 3E 01 FF 01 FF 01 FF 01 FF 01 FF 01 27 A6 + .byte $7F, $21, $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $1F, $A6, $7F ; CPU:$BD09 PRG:3D09 7F 21 26 7F 1F A6 7F 21 26 7F 7F 3E 01 1F A6 7F + .byte $21, $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $1F, $A6, $7F, $21 ; CPU:$BD19 PRG:3D19 21 26 7F 1F A6 7F 21 26 7F 7F 3E 01 1F A6 7F 21 + .byte $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $3F, $32, $3F, $01, $2F ; CPU:$BD29 PRG:3D29 26 7F 1F A6 7F 21 26 7F 7F 3E 01 3F 32 3F 01 2F + .byte $3F, $7F, $01, $BF, $3D, $1F, $01, $9F, $01, $5F, $01, $26, $4F, $01, $A6, $AF ; CPU:$BD39 PRG:3D39 3F 7F 01 BF 3D 1F 01 9F 01 5F 01 26 4F 01 A6 AF + .byte $3E, $32, $2F, $01, $26, $4F, $01, $A6, $AF, $1F, $32, $EF, $41, $0F, $1F, $DF ; CPU:$BD49 PRG:3D49 3E 32 2F 01 26 4F 01 A6 AF 1F 32 EF 41 0F 1F DF + .byte $21, $3F, $1F, $6F, $21, $8F, $1F, $AF, $1F, $CF, $01, $A6, $7F, $1F, $26, $7F ; CPU:$BD59 PRG:3D59 21 3F 1F 6F 21 8F 1F AF 1F CF 01 A6 7F 1F 26 7F + .byte $01, $32, $4F, $1F, $A6, $7F, $21, $26, $7F, $1F, $32, $0F, $01, $BF, $61, $3E ; CPU:$BD69 PRG:3D69 01 32 4F 1F A6 7F 21 26 7F 1F 32 0F 01 BF 61 3E + .byte $01, $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $04, $61, $01, $79, $01, $91, $01 ; CPU:$BD79 PRG:3D79 01 FF 3E 01 FF 01 FF 01 FF 04 61 01 79 01 91 01 + .byte $A9, $FD, $84, $59, $01, $71, $01, $89, $01, $A1, $FD, $04, $69, $01, $81, $01 ; CPU:$BD89 PRG:3D89 A9 FD 84 59 01 71 01 89 01 A1 FD 04 69 01 81 01 + .byte $99, $01, $B1, $FD, $84, $59, $01, $71, $01, $89, $01, $A1, $FF, $69, $01, $81 ; CPU:$BD99 PRG:3D99 99 01 B1 FD 84 59 01 71 01 89 01 A1 FF 69 01 81 + .byte $3F, $84, $81, $7F, $16, $81, $41, $A1, $3F, $41, $41, $91, $3F, $51, $41, $61 ; CPU:$BDA9 PRG:3DA9 3F 84 81 7F 16 81 41 A1 3F 41 41 91 3F 51 41 61 + .byte $3F, $BF, $41, $71, $3F, $51, $3D, $91, $01, $A1, $01, $B1, $41, $81, $3D, $41 ; CPU:$BDB9 PRG:3DB9 3F BF 41 71 3F 51 3D 91 01 A1 01 B1 41 81 3D 41 + .byte $01, $51, $01, $61, $01, $A1, $41, $71, $3F, $91, $41, $71, $3F, $C1, $41, $C1 ; CPU:$BDC9 PRG:3DC9 01 51 01 61 01 A1 41 71 3F 91 41 71 3F C1 41 C1 + .byte $3F, $81, $81, $3E, $01, $81, $3E, $01, $1F, $16, $AF, $21, $AF, $1F, $AF, $21 ; CPU:$BDD9 PRG:3DD9 3F 81 81 3E 01 81 3E 01 1F 16 AF 21 AF 1F AF 21 + .byte $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $1F ; CPU:$BDE9 PRG:3DE9 AF 1F AF 21 AF 1F AF 21 AF 1F AF 21 AF 1F AF 1F + .byte $AF, $7D, $16, $81, $01, $84, $91, $01, $A1, $FF, $04, $61, $01, $79, $11, $91 ; CPU:$BDF9 PRG:3DF9 AF 7D 16 81 01 84 91 01 A1 FF 04 61 01 79 11 91 + .byte $01, $A9, $6F, $3E, $01, $7F, $04, $61, $01, $79, $0F, $91, $01, $A9, $FF, $71 ; CPU:$BE09 PRG:3E09 01 A9 6F 3E 01 7F 04 61 01 79 0F 91 01 A9 FF 71 + .byte $01, $89, $0F, $A1, $01, $B9, $61, $3E, $01, $7F, $04, $81, $01, $99, $0F, $B1 ; CPU:$BE19 PRG:3E19 01 89 0F A1 01 B9 61 3E 01 7F 04 81 01 99 0F B1 + .byte $01, $C9, $FF, $3E, $01, $41, $04, $81, $31, $3E, $01, $3F, $38, $71, $21, $81 ; CPU:$BE29 PRG:3E29 01 C9 FF 3E 01 41 04 81 31 3E 01 3F 38 71 21 81 + .byte $5F, $B8, $81, $41, $51, $3F, $38, $B1, $41, $B8, $81, $3F, $38, $61, $41, $B8 ; CPU:$BE39 PRG:3E39 5F B8 81 41 51 3F 38 B1 41 B8 81 3F 38 61 41 B8 + .byte $A1, $3F, $41, $3E, $38, $61, $01, $71, $01, $81, $41, $91, $3F, $C1, $41, $71 ; CPU:$BE49 PRG:3E49 A1 3F 41 3E 38 61 01 71 01 81 41 91 3F C1 41 71 + .byte $3F, $A1, $3F, $B8, $81, $01, $91, $01, $A1, $01, $BF, $3F, $3E, $01, $41, $38 ; CPU:$BE59 PRG:3E59 3F A1 3F B8 81 01 91 01 A1 01 BF 3F 3E 01 41 38 + .byte $A1, $41, $B8, $81, $7F, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $02, $01, $FF ; CPU:$BE69 PRG:3E69 A1 41 B8 81 7F 3E 01 FF 01 FF 01 FF 01 02 01 FF + .byte $01, $FF, $01, $02, $01, $FF, $01, $FF, $01, $02, $01, $01, $12, $39, $3F, $51 ; CPU:$BE79 PRG:3E79 01 FF 01 02 01 FF 01 FF 01 02 01 01 12 39 3F 51 + .byte $41, $91, $3F, $B1, $41, $61, $3F, $41, $41, $81, $3F, $C1, $3F, $59, $01, $99 ; CPU:$BE89 PRG:3E89 41 91 3F B1 41 61 3F 41 41 81 3F C1 3F 59 01 99 + .byte $1F, $32, $69, $01, $34, $51, $01, $32, $39, $21, $92, $51, $1D, $32, $B1, $01 ; CPU:$BE99 PRG:3E99 1F 32 69 01 34 51 01 32 39 21 92 51 1D 32 B1 01 + .byte $34, $99, $01, $32, $81, $01, $34, $69, $1F, $92, $91, $1F, $34, $71, $1B, $92 ; CPU:$BEA9 PRG:3EA9 34 99 01 32 81 01 34 69 1F 92 91 1F 34 71 1B 92 + .byte $B1, $01, $32, $51, $01, $41, $01, $31, $01, $21, $1F, $34, $E1, $1F, $92, $61 ; CPU:$BEB9 PRG:3EB9 B1 01 32 51 01 41 01 31 01 21 1F 34 E1 1F 92 61 + .byte $1F, $34, $A1, $01, $91, $01, $32, $69, $01, $51, $1F, $92, $51, $01, $34, $C1 ; CPU:$BEC9 PRG:3EC9 1F 34 A1 01 91 01 32 69 01 51 1F 92 51 01 34 C1 + .byte $1F, $71, $01, $61, $01, $32, $99, $1F, $92, $81, $01, $34, $11, $01, $19, $1F ; CPU:$BED9 PRG:3ED9 1F 71 01 61 01 32 99 1F 92 81 01 34 11 01 19 1F + .byte $32, $91, $1B, $92, $C1, $01, $32, $51, $01, $41, $01, $1F, $01, $19, $1F, $8F ; CPU:$BEE9 PRG:3EE9 32 91 1B 92 C1 01 32 51 01 41 01 1F 01 19 1F 8F + .byte $01, $79, $01, $5F, $01, $49, $1F, $92, $A1, $11, $30, $81, $0F, $32, $69, $01 ; CPU:$BEF9 PRG:3EF9 01 79 01 5F 01 49 1F 92 A1 11 30 81 0F 32 69 01 + .byte $34, $4F, $01, $32, $39, $1F, $12, $4F, $1D, $32, $AF, $01, $34, $99, $01, $32 ; CPU:$BF09 PRG:3F09 34 4F 01 32 39 1F 12 4F 1D 32 AF 01 34 99 01 32 + .byte $81, $01, $34, $69, $1F, $92, $8F, $1F, $34, $71, $1B, $92, $AF, $01, $32, $4F ; CPU:$BF19 PRG:3F19 81 01 34 69 1F 92 8F 1F 34 71 1B 92 AF 01 32 4F + .byte $01, $41, $01, $31, $01, $1F, $1F, $34, $E1, $1F, $12, $5F, $1D, $34, $A1, $01 ; CPU:$BF29 PRG:3F29 01 41 01 31 01 1F 1F 34 E1 1F 12 5F 1D 34 A1 01 + .byte $8F, $01, $32, $69, $01, $4F, $1F, $12, $4F, $01, $34, $BF, $1F, $71, $01, $5F ; CPU:$BF39 PRG:3F39 8F 01 32 69 01 4F 1F 12 4F 01 34 BF 1F 71 01 5F + .byte $01, $32, $39, $1F, $92, $81, $01, $34, $11, $01, $19, $1F, $32, $8F, $1D, $92 ; CPU:$BF49 PRG:3F49 01 32 39 1F 92 81 01 34 11 01 19 1F 32 8F 1D 92 + .byte $BF, $01, $32, $4F, $01, $41, $01, $1F, $01, $19, $1D, $8F, $01, $79, $01, $5F ; CPU:$BF59 PRG:3F59 BF 01 32 4F 01 41 01 1F 01 19 1D 8F 01 79 01 5F + .byte $01, $49, $1D, $92, $A1, $FF, $3E, $01, $FF, $01, $03, $01, $FF, $3E, $01, $FF ; CPU:$BF69 PRG:3F69 01 49 1D 92 A1 FF 3E 01 FF 01 03 01 FF 3E 01 FF + .byte $01, $03, $01, $FF, $01, $D1, $36, $71, $07, $81, $09, $91, $07, $A1, $09, $B1 ; CPU:$BF79 PRG:3F79 01 03 01 FF 01 D1 36 71 07 81 09 91 07 A1 09 B1 + .byte $FF, $71, $07, $81, $09, $91, $07, $A1, $09, $B1, $FF, $71, $07, $81, $09, $91 ; CPU:$BF89 PRG:3F89 FF 71 07 81 09 91 07 A1 09 B1 FF 71 07 81 09 91 + .byte $07, $A1, $09, $B1, $FD, $B6, $71, $01, $81, $01, $91, $01, $A1, $FF, $71, $01 ; CPU:$BF99 PRG:3F99 07 A1 09 B1 FD B6 71 01 81 01 91 01 A1 FF 71 01 + .byte $81, $01, $91, $01, $A1, $FF, $71, $01, $81, $01, $91, $01, $A1, $FF, $3E, $01 ; CPU:$BFA9 PRG:3FA9 81 01 91 01 A1 FF 71 01 81 01 91 01 A1 FF 3E 01 + .byte $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81, $2F, $14, $81, $01 ; CPU:$BFB9 PRG:3FB9 9F 14 81 01 94 81 2F 14 81 01 94 81 2F 14 81 01 + .byte $94, $81, $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81, $2F, $14 ; CPU:$BFC9 PRG:3FC9 94 81 9F 14 81 01 94 81 2F 14 81 01 94 81 2F 14 + .byte $81, $01, $94, $81, $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81 ; CPU:$BFD9 PRG:3FD9 81 01 94 81 9F 14 81 01 94 81 2F 14 81 01 94 81 + .byte $2F, $14, $81, $01, $94, $81, $9F, $1C, $81, $01, $9C, $81, $2F, $14, $81, $01 ; CPU:$BFE9 PRG:3FE9 2F 14 81 01 94 81 9F 1C 81 01 9C 81 2F 14 81 01 + .byte $94, $81, $31, $3E, $01, $7F, $9C, $A1, $0F, $8F, $01, $AF, $0F, $81, $01, $BF ; CPU:$BFF9 PRG:3FF9 94 81 31 3E 01 7F 9C A1 0F 8F 01 AF 0F 81 01 BF + .byte $FF, $81, $11, $71, $01, $8F, $0F, $5F, $01, $A1, $3F, $3E, $01, $81, $1C, $71 ; CPU:$C009 PRG:4009 FF 81 11 71 01 8F 0F 5F 01 A1 3F 3E 01 81 1C 71 + .byte $0F, $5F, $01, $81, $0F, $4F, $01, $8F, $8F, $71, $11, $5F, $01, $81, $0F, $4F ; CPU:$C019 PRG:4019 0F 5F 01 81 0F 4F 01 8F 8F 71 11 5F 01 81 0F 4F + .byte $01, $8F, $AF, $3E, $01, $BF, $14, $81, $07, $81, $09, $81, $31, $3E, $01, $E1 ; CPU:$C029 PRG:4029 01 8F AF 3E 01 BF 14 81 07 81 09 81 31 3E 01 E1 + .byte $94, $81, $07, $81, $09, $81, $07, $81, $09, $81, $C5, $14, $81, $09, $81, $07 ; CPU:$C039 PRG:4039 94 81 07 81 09 81 07 81 09 81 C5 14 81 09 81 07 + .byte $81, $09, $81, $07, $81, $31, $3E, $01, $D9, $94, $81, $07, $81, $09, $81, $EF ; CPU:$C049 PRG:4049 81 09 81 07 81 31 3E 01 D9 94 81 07 81 09 81 EF + .byte $14, $8F, $11, $81, $01, $A1, $EF, $94, $5F, $0F, $4F, $01, $71, $EF, $1C, $A1 ; CPU:$C059 PRG:4059 14 8F 11 81 01 A1 EF 94 5F 0F 4F 01 71 EF 1C A1 + .byte $11, $AF, $01, $8F, $EF, $9C, $8F, $11, $A1, $01, $81, $ED, $1C, $5F, $11, $4F ; CPU:$C069 PRG:4069 11 AF 01 8F EF 9C 8F 11 A1 01 81 ED 1C 5F 11 4F + .byte $01, $71, $6F, $5F, $11, $4F, $01, $71, $6F, $5F, $11, $4F, $01, $71, $2F, $1A ; CPU:$C079 PRG:4079 01 71 6F 5F 11 4F 01 71 6F 5F 11 4F 01 71 2F 1A + .byte $BF, $1F, $9C, $8F, $0F, $A1, $0F, $81, $1F, $1A, $41, $2F, $9C, $8F, $01, $1A ; CPU:$C089 PRG:4089 BF 1F 9C 8F 0F A1 0F 81 1F 1A 41 2F 9C 8F 01 1A + .byte $BF, $0F, $9C, $8F, $01, $1A, $BF, $0F, $BF, $0F, $9C, $8F, $2F, $1A, $41, $0F ; CPU:$C099 PRG:4099 BF 0F 9C 8F 01 1A BF 0F BF 0F 9C 8F 2F 1A 41 0F + .byte $41, $2F, $9C, $71, $01, $1A, $BF, $0F, $9C, $71, $01, $1A, $BF, $0F, $9C, $71 ; CPU:$C0A9 PRG:40A9 41 2F 9C 71 01 1A BF 0F 9C 71 01 1A BF 0F 9C 71 + .byte $01, $1A, $BF, $2F, $41, $0F, $41, $0F, $41, $0F, $41, $01, $9C, $8F, $0F, $8F ; CPU:$C0B9 PRG:40B9 01 1A BF 2F 41 0F 41 0F 41 0F 41 01 9C 8F 0F 8F + .byte $0F, $8F, $0F, $8F, $41, $1A, $41, $01, $BF, $41, $81, $01, $8F, $0F, $81, $01 ; CPU:$C0C9 PRG:40C9 0F 8F 0F 8F 41 1A 41 01 BF 41 81 01 8F 0F 81 01 + .byte $8F, $81, $3E, $01, $8F, $1A, $41, $11, $41, $11, $41, $11, $41, $11, $41, $11 ; CPU:$C0D9 PRG:40D9 8F 81 3E 01 8F 1A 41 11 41 11 41 11 41 11 41 11 + .byte $41, $BF, $9A, $BF, $11, $BF, $11, $BF, $11, $BF, $11, $BF, $0F, $BF, $EF, $3E ; CPU:$C0E9 PRG:40E9 41 BF 9A BF 11 BF 11 BF 11 BF 11 BF 0F BF EF 3E + .byte $01, $3F, $4A, $81, $0F, $89, $11, $8F, $11, $99, $11, $A1, $3F, $5F, $0F, $69 ; CPU:$C0F9 PRG:40F9 01 3F 4A 81 0F 89 11 8F 11 99 11 A1 3F 5F 0F 69 + .byte $11, $71, $11, $79, $11, $81, $3F, $8F, $0F, $99, $11, $A1, $11, $A9, $1F, $AF ; CPU:$C109 PRG:4109 11 71 11 79 11 81 3F 8F 0F 99 11 A1 11 A9 1F AF + .byte $3F, $1C, $5F, $11, $5F, $11, $5F, $0F, $94, $71, $01, $14, $8F, $3F, $94, $71 ; CPU:$C119 PRG:4119 3F 1C 5F 11 5F 11 5F 0F 94 71 01 14 8F 3F 94 71 + .byte $01, $14, $8F, $3F, $94, $71, $01, $14, $8F, $7F, $94, $71, $01, $14, $8F, $3F ; CPU:$C129 PRG:4129 01 14 8F 3F 94 71 01 14 8F 7F 94 71 01 14 8F 3F + .byte $94, $71, $01, $14, $8F, $3F, $94, $71, $01, $14, $8F, $71, $3E, $01, $4F, $9C ; CPU:$C139 PRG:4139 94 71 01 14 8F 3F 94 71 01 14 8F 71 3E 01 4F 9C + .byte $81, $11, $81, $11, $81, $8F, $4A, $A1, $01, $8F, $2F, $4F, $01, $71, $0F, $5F ; CPU:$C149 PRG:4149 81 11 81 11 81 8F 4A A1 01 8F 2F 4F 01 71 0F 5F + .byte $01, $9C, $AF, $1F, $AF, $01, $AF, $2F, $4A, $8F, $01, $AF, $11, $A1, $4F, $1C ; CPU:$C159 PRG:4159 01 9C AF 1F AF 01 AF 2F 4A 8F 01 AF 11 A1 4F 1C + .byte $81, $0F, $81, $01, $81, $11, $4A, $71, $01, $8F, $11, $81, $21, $9C, $A1, $01 ; CPU:$C169 PRG:4169 81 0F 81 01 81 11 4A 71 01 8F 11 81 21 9C A1 01 + .byte $AF, $0F, $BF, $01, $4A, $4F, $01, $9C, $71, $11, $5F, $41, $5F, $0F, $5F, $01 ; CPU:$C179 PRG:4179 AF 0F BF 01 4A 4F 01 9C 71 11 5F 41 5F 0F 5F 01 + .byte $5F, $21, $4A, $8F, $01, $81, $11, $A1, $81, $9C, $A1, $11, $1C, $8F, $01, $AF ; CPU:$C189 PRG:4189 5F 21 4A 8F 01 81 11 A1 81 9C A1 11 1C 8F 01 AF + .byte $81, $3E, $01, $41, $34, $BF, $41, $BF, $41, $BF, $01, $32, $81, $1F, $34, $71 ; CPU:$C199 PRG:4199 81 3E 01 41 34 BF 41 BF 41 BF 01 32 81 1F 34 71 + .byte $41, $8F, $3F, $E1, $01, $81, $1F, $4F, $1F, $A1, $1F, $41, $1F, $1F, $1F, $81 ; CPU:$C1A9 PRG:41A9 41 8F 3F E1 01 81 1F 4F 1F A1 1F 41 1F 1F 1F 81 + .byte $3F, $32, $11, $01, $34, $71, $01, $32, $EF, $21, $8F, $1F, $34, $D1, $1F, $32 ; CPU:$C1B9 PRG:41B9 3F 32 11 01 34 71 01 32 EF 21 8F 1F 34 D1 1F 32 + .byte $31, $01, $34, $19, $1F, $AF, $1F, $81, $01, $32, $11, $21, $5F, $01, $34, $4F ; CPU:$C1C9 PRG:41C9 31 01 34 19 1F AF 1F 81 01 32 11 21 5F 01 34 4F + .byte $1F, $32, $AF, $1F, $29, $01, $34, $19, $1F, $32, $F9, $01, $69, $01, $34, $49 ; CPU:$C1D9 PRG:41D9 1F 32 AF 1F 29 01 34 19 1F 32 F9 01 69 01 34 49 + .byte $1F, $32, $F9, $01, $34, $D1, $1F, $81, $01, $1F, $01, $32, $19, $1D, $34, $EF ; CPU:$C1E9 PRG:41E9 1F 32 F9 01 34 D1 1F 81 01 1F 01 32 19 1D 34 EF + .byte $01, $A1, $01, $49, $1F, $32, $E9, $1F, $34, $81, $1F, $32, $31, $1D, $34, $A1 ; CPU:$C1F9 PRG:41F9 01 A1 01 49 1F 32 E9 1F 34 81 1F 32 31 1D 34 A1 + .byte $01, $99, $01, $8F, $01, $89, $41, $32, $AF, $41, $34, $D1, $41, $19, $3F, $49 ; CPU:$C209 PRG:4209 01 99 01 8F 01 89 41 32 AF 41 34 D1 41 19 3F 49 + .byte $01, $BF, $1F, $89, $01, $79, $01, $32, $81, $1F, $34, $69, $3F, $79, $3F, $89 ; CPU:$C219 PRG:4219 01 BF 1F 89 01 79 01 32 81 1F 34 69 3F 79 3F 89 + .byte $01, $29, $7F, $0E, $4F, $01, $8E, $AF, $0F, $0E, $59, $01, $A9, $0F, $5F, $01 ; CPU:$C229 PRG:4229 01 29 7F 0E 4F 01 8E AF 0F 0E 59 01 A9 0F 5F 01 + .byte $69, $0F, $71, $01, $71, $51, $3E, $01, $FF, $01, $FF, $8E, $5F, $11, $0E, $4F ; CPU:$C239 PRG:4239 69 0F 71 01 71 51 3E 01 FF 01 FF 8E 5F 11 0E 4F + .byte $01, $8E, $71, $0F, $8E, $41, $01, $0E, $5F, $01, $81, $DF, $A1, $0F, $8F, $01 ; CPU:$C249 PRG:4249 01 8E 71 0F 8E 41 01 0E 5F 01 81 DF A1 0F 8F 01 + .byte $AF, $0D, $81, $01, $A1, $01, $BF, $E1, $71, $0F, $5F, $01, $81, $0D, $4F, $01 ; CPU:$C259 PRG:4259 AF 0D 81 01 A1 01 BF E1 71 0F 5F 01 81 0D 4F 01 + .byte $71, $01, $8F, $E1, $A1, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $01, $FF, $01 ; CPU:$C269 PRG:4269 71 01 8F E1 A1 FF 3E 01 FF 01 02 01 FF 01 FF 01 + .byte $02, $01, $0F, $32, $07, $11, $0F, $0F, $17, $11, $1F, $0F, $27, $11, $2F, $0F ; CPU:$C279 PRG:4279 02 01 0F 32 07 11 0F 0F 17 11 1F 0F 27 11 2F 0F + .byte $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $11, $5F, $0F, $67, $11, $6F, $0F ; CPU:$C289 PRG:4289 37 11 3F 0F 47 11 4F 0F 57 11 5F 0F 67 11 6F 0F + .byte $77, $11, $7F, $0F, $87, $11, $8F, $0F, $97, $11, $9F, $0F, $A7, $11, $AF, $0F ; CPU:$C299 PRG:4299 77 11 7F 0F 87 11 8F 0F 97 11 9F 0F A7 11 AF 0F + .byte $B7, $11, $BF, $0F, $C7, $11, $CF, $0F, $D7, $11, $DF, $4F, $0E, $8F, $01, $AF ; CPU:$C2A9 PRG:42A9 B7 11 BF 0F C7 11 CF 0F D7 11 DF 4F 0E 8F 01 AF + .byte $0D, $81, $01, $A1, $01, $BF, $E1, $14, $4F, $09, $0E, $59, $07, $5F, $09, $69 ; CPU:$C2B9 PRG:42B9 0D 81 01 A1 01 BF E1 14 4F 09 0E 59 07 5F 09 69 + .byte $07, $71, $09, $79, $D7, $8E, $A1, $01, $30, $81, $07, $8E, $99, $09, $8F, $09 ; CPU:$C2C9 PRG:42C9 07 71 09 79 D7 8E A1 01 30 81 07 8E 99 09 8F 09 + .byte $89, $07, $81, $09, $79, $D7, $14, $4F, $01, $94, $A1, $07, $0E, $59, $01, $8E ; CPU:$C2D9 PRG:42D9 89 07 81 09 79 D7 14 4F 01 94 A1 07 0E 59 01 8E + .byte $99, $07, $0E, $5F, $01, $8E, $8F, $17, $77, $19, $77, $17, $77, $19, $77, $17 ; CPU:$C2E9 PRG:42E9 99 07 0E 5F 01 8E 8F 17 77 19 77 17 77 19 77 17 + .byte $6F, $19, $67, $17, $5F, $19, $57, $17, $4F, $19, $47, $17, $3F, $19, $37, $17 ; CPU:$C2F9 PRG:42F9 6F 19 67 17 5F 19 57 17 4F 19 47 17 3F 19 37 17 + .byte $2F, $19, $27, $01, $0E, $57, $17, $34, $1F, $01, $0E, $4F, $01, $5F, $17, $34 ; CPU:$C309 PRG:4309 2F 19 27 01 0E 57 17 34 1F 01 0E 4F 01 5F 17 34 + .byte $17, $01, $0E, $47, $01, $67, $17, $34, $0F, $17, $07, $4F, $3E, $01, $1F, $0E ; CPU:$C319 PRG:4319 17 01 0E 47 01 67 17 34 0F 17 07 4F 3E 01 1F 0E + .byte $5F, $07, $67, $09, $6F, $07, $77, $09, $7F, $41, $BF, $07, $B7, $09, $AF, $07 ; CPU:$C329 PRG:4329 5F 07 67 09 6F 07 77 09 7F 41 BF 07 B7 09 AF 07 + .byte $A7, $09, $9F, $3F, $5F, $07, $67, $09, $6F, $07, $77, $09, $7F, $09, $30, $7F ; CPU:$C339 PRG:4339 A7 09 9F 3F 5F 07 67 09 6F 07 77 09 7F 09 30 7F + .byte $D7, $0E, $BF, $07, $B7, $09, $AF, $07, $A7, $09, $97, $EF, $3E, $01, $FF, $01 ; CPU:$C349 PRG:4349 D7 0E BF 07 B7 09 AF 07 A7 09 97 EF 3E 01 FF 01 + .byte $FF, $01, $FF, $01, $03, $01, $FF, $01, $FF, $01, $FF, $01, $01, $01, $FF, $3E ; CPU:$C359 PRG:4359 FF 01 FF 01 03 01 FF 01 FF 01 FF 01 01 01 FF 3E + .byte $01, $FF, $01, $FF, $01, $FF, $01, $03, $18, $81, $81, $4F, $7F, $41, $81, $4F ; CPU:$C369 PRG:4369 01 FF 01 FF 01 FF 01 03 18 81 81 4F 7F 41 81 4F + .byte $7F, $81, $81, $A1, $3F, $5F, $41, $71, $41, $A1, $41, $5F, $41, $81, $1F, $5F ; CPU:$C379 PRG:4379 7F 81 81 A1 3F 5F 41 71 41 A1 41 5F 41 81 1F 5F + .byte $1F, $4F, $01, $AF, $1F, $AF, $1F, $71, $01, $BF, $1F, $41, $01, $81, $1F, $4F ; CPU:$C389 PRG:4389 1F 4F 01 AF 1F AF 1F 71 01 BF 1F 41 01 81 1F 4F + .byte $01, $A1, $41, $81, $41, $5F, $FF, $16, $81, $81, $41, $7F, $5F, $3F, $81, $41 ; CPU:$C399 PRG:4399 01 A1 41 81 41 5F FF 16 81 81 41 7F 5F 3F 81 41 + .byte $A1, $41, $5F, $41, $4F, $41, $71, $1F, $8F, $1F, $AF, $21, $5F, $1F, $81, $21 ; CPU:$C3A9 PRG:43A9 A1 41 5F 41 4F 41 71 1F 8F 1F AF 21 5F 1F 81 21 + .byte $A1, $1F, $71, $21, $41, $1F, $BF, $21, $81, $1F, $8F, $1F, $5F, $01, $A1, $1F ; CPU:$C3B9 PRG:43B9 A1 1F 71 21 41 1F BF 21 81 1F 8F 1F 5F 01 A1 1F + .byte $4F, $01, $BF, $1F, $71, $01, $8F, $1F, $41, $01, $81, $1F, $8F, $01, $AF, $1F ; CPU:$C3C9 PRG:43C9 4F 01 BF 1F 71 01 8F 1F 41 01 81 1F 8F 01 AF 1F + .byte $5F, $01, $71, $1F, $4F, $01, $BF, $1F, $A1, $01, $AF, $1F, $1E, $41, $01, $81 ; CPU:$C3D9 PRG:43D9 5F 01 71 1F 4F 01 BF 1F A1 01 AF 1F 1E 41 01 81 + .byte $1F, $5F, $01, $8F, $1F, $4F, $01, $71, $1F, $5F, $01, $BF, $1F, $81, $41, $41 ; CPU:$C3E9 PRG:43E9 1F 5F 01 8F 1F 4F 01 71 1F 5F 01 BF 1F 81 41 41 + .byte $1F, $8F, $81, $81, $81, $3E, $01, $81, $1E, $81, $41, $5F, $1F, $18, $8F, $01 ; CPU:$C3F9 PRG:43F9 1F 8F 81 81 81 3E 01 81 1E 81 41 5F 1F 18 8F 01 + .byte $4A, $81, $11, $8F, $11, $A1, $11, $AF, $31, $1E, $BF, $1F, $18, $71, $1F, $4A ; CPU:$C409 PRG:4409 4A 81 11 8F 11 A1 11 AF 31 1E BF 1F 18 71 1F 4A + .byte $81, $0F, $71, $01, $8F, $0F, $5F, $01, $A1, $1F, $1E, $41, $1F, $4F, $1F, $8F ; CPU:$C419 PRG:4419 81 0F 71 01 8F 0F 5F 01 A1 1F 1E 41 1F 4F 1F 8F + .byte $1F, $16, $71, $01, $BF, $1F, $18, $41, $01, $16, $A1, $1F, $1E, $81, $1F, $16 ; CPU:$C429 PRG:4429 1F 16 71 01 BF 1F 18 41 01 16 A1 1F 1E 81 1F 16 + .byte $4F, $01, $1E, $5F, $1F, $8F, $01, $16, $A1, $1F, $18, $41, $1F, $16, $41, $01 ; CPU:$C439 PRG:4439 4F 01 1E 5F 1F 8F 01 16 A1 1F 18 41 1F 16 41 01 + .byte $1E, $5F, $1F, $AF, $01, $16, $BF, $21, $1E, $71, $1F, $BF, $21, $98, $8F, $1F ; CPU:$C449 PRG:4449 1E 5F 1F AF 01 16 BF 21 1E 71 1F BF 21 98 8F 1F + .byte $5F, $01, $4A, $41, $11, $49, $0F, $4F, $01, $1E, $A1, $11, $4A, $59, $11, $18 ; CPU:$C459 PRG:4459 5F 01 4A 41 11 49 0F 4F 01 1E A1 11 4A 59 11 18 + .byte $BF, $1F, $81, $1F, $1E, $AF, $21, $41, $1F, $4A, $5F, $11, $59, $0F, $4F, $01 ; CPU:$C469 PRG:4469 BF 1F 81 1F 1E AF 21 41 1F 4A 5F 11 59 0F 4F 01 + .byte $1E, $A1, $11, $4A, $49, $11, $18, $81, $1F, $1E, $71, $1F, $18, $4F, $1F, $98 ; CPU:$C479 PRG:4479 1E A1 11 4A 49 11 18 81 1F 1E 71 1F 18 4F 1F 98 + .byte $AF, $1F, $4A, $8F, $0F, $89, $01, $99, $0F, $81, $01, $A1, $1F, $1E, $41, $1F ; CPU:$C489 PRG:4489 AF 1F 4A 8F 0F 89 01 99 0F 81 01 A1 1F 1E 41 1F + .byte $A1, $2F, $4A, $71, $0F, $79, $01, $1E, $A1, $11, $4A, $81, $11, $89, $31, $16 ; CPU:$C499 PRG:4499 A1 2F 4A 71 0F 79 01 1E A1 11 4A 81 11 89 31 16 + .byte $4F, $31, $8F, $DF, $3E, $01, $3D, $16, $41, $01, $5F, $01, $81, $01, $A1, $7D ; CPU:$C4A9 PRG:44A9 4F 31 8F DF 3E 01 3D 16 41 01 5F 01 81 01 A1 7D + .byte $41, $01, $5F, $01, $81, $01, $A1, $7D, $4F, $01, $71, $01, $8F, $01, $AF, $7D ; CPU:$C4B9 PRG:44B9 41 01 5F 01 81 01 A1 7D 4F 01 71 01 8F 01 AF 7D + .byte $5F, $01, $81, $01, $A1, $01, $BF, $3D, $4F, $01, $71, $01, $8F, $01, $AF, $01 ; CPU:$C4C9 PRG:44C9 5F 01 81 01 A1 01 BF 3D 4F 01 71 01 8F 01 AF 01 + .byte $BF, $81, $3E, $01, $1F, $16, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $21 ; CPU:$C4D9 PRG:44D9 BF 81 3E 01 1F 16 AF 21 AF 1F AF 21 AF 1F AF 21 + .byte $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $1F, $AF, $0F, $1E, $AF ; CPU:$C4E9 PRG:44E9 AF 1F AF 21 AF 1F AF 21 AF 1F AF 1F AF 0F 1E AF + .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C4F9 PRG:44F9 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF + .byte $0D, $A1, $01, $AF, $01, $BF, $0F, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C509 PRG:4509 0D A1 01 AF 01 BF 0F AF 11 AF 11 AF 11 AF 11 AF + .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $AF ; CPU:$C519 PRG:4519 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F AF + .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $3F, $3E, $01, $41, $1E, $81, $0F, $79 ; CPU:$C529 PRG:4529 11 AF 11 AF 11 AF 11 AF 3F 3E 01 41 1E 81 0F 79 + .byte $01, $89, $0D, $71, $01, $8F, $01, $81, $0F, $89, $01, $79, $0F, $71, $01, $8F ; CPU:$C539 PRG:4539 01 89 0D 71 01 8F 01 81 0F 89 01 79 0F 71 01 8F + .byte $01, $81, $0F, $89, $01, $79, $0D, $71, $01, $8F, $11, $AF, $0E, $16, $A1, $01 ; CPU:$C549 PRG:4549 01 81 0F 89 01 79 0D 71 01 8F 11 AF 0E 16 A1 01 + .byte $71, $01, $4F, $0F, $1E, $71, $01, $A1, $0F, $16, $5F, $01, $8F, $0F, $4F, $01 ; CPU:$C559 PRG:4559 71 01 4F 0F 1E 71 01 A1 0F 16 5F 01 8F 0F 4F 01 + .byte $81, $1F, $1E, $4F, $01, $BF, $1F, $16, $71, $01, $A1, $1F, $81, $01, $8F, $27 ; CPU:$C569 PRG:4569 81 1F 1E 4F 01 BF 1F 16 71 01 A1 1F 81 01 8F 27 + .byte $16, $71, $01, $A1, $27, $1E, $71, $01, $81, $2F, $16, $A1, $01, $AF, $2F, $1E ; CPU:$C579 PRG:4579 16 71 01 A1 27 1E 71 01 81 2F 16 A1 01 AF 2F 1E + .byte $41, $01, $4F, $02, $3E, $01, $FF, $01, $FF, $01, $51, $22, $31, $0F, $1F, $11 ; CPU:$C589 PRG:4589 41 01 4F 02 3E 01 FF 01 FF 01 51 22 31 0F 1F 11 + .byte $1F, $0F, $11, $51, $11, $0F, $31, $11, $1F, $0F, $31, $51, $11, $11, $11, $0F ; CPU:$C599 PRG:4599 1F 0F 11 51 11 0F 31 11 1F 0F 31 51 11 11 11 0F + .byte $31, $0F, $1F, $51, $31, $0F, $31, $11, $11, $0F, $1F, $11, $31, $11, $31, $11 ; CPU:$C5A9 PRG:45A9 31 0F 1F 51 31 0F 31 11 11 0F 1F 11 31 11 31 11 + .byte $1F, $1F, $1F, $1F, $11, $1F, $31, $1F, $31, $11, $11, $11, $1F, $11, $31, $11 ; CPU:$C5B9 PRG:45B9 1F 1F 1F 1F 11 1F 31 1F 31 11 11 11 1F 11 31 11 + .byte $31, $11, $1F, $2F, $1F, $2F, $11, $2F, $31, $2F, $1F, $3F, $31, $31, $1F, $1F ; CPU:$C5C9 PRG:45C9 31 11 1F 2F 1F 2F 11 2F 31 2F 1F 3F 31 31 1F 1F + .byte $1F, $11, $31, $11, $1F, $7F, $31, $1F, $11, $1F, $11, $D1, $3E, $01, $E1, $26 ; CPU:$C5D9 PRG:45D9 1F 11 31 11 1F 7F 31 1F 11 1F 11 D1 3E 01 E1 26 + .byte $4F, $11, $4F, $11, $4F, $11, $4F, $11, $4F, $D6, $3E, $01, $BF, $26, $4F, $11 ; CPU:$C5E9 PRG:45E9 4F 11 4F 11 4F 11 4F 11 4F D6 3E 01 BF 26 4F 11 + .byte $4F, $11, $4F, $11, $4F, $11, $4F, $F8, $3E, $01, $53, $A6, $8F, $11, $8F, $11 ; CPU:$C5F9 PRG:45F9 4F 11 4F 11 4F 11 4F F8 3E 01 53 A6 8F 11 8F 11 + .byte $8F, $11, $8F, $11, $8F, $FF, $4F, $21, $4F, $01, $26, $AF, $1F, $A6, $AF, $01 ; CPU:$C609 PRG:4609 8F 11 8F 11 8F FF 4F 21 4F 01 26 AF 1F A6 AF 01 + .byte $26, $AF, $21, $AF, $07, $3E, $01, $81, $A6, $79, $1F, $79, $01, $26, $79, $1F ; CPU:$C619 PRG:4619 26 AF 21 AF 07 3E 01 81 A6 79 1F 79 01 26 79 1F + .byte $A6, $79, $01, $26, $79, $21, $79, $EF, $3E, $01, $2F, $01, $81, $A6, $79, $1F ; CPU:$C629 PRG:4629 A6 79 01 26 79 21 79 EF 3E 01 2F 01 81 A6 79 1F + .byte $79, $01, $26, $79, $1F, $A6, $79, $01, $26, $79, $21, $79, $EF, $3E, $01, $2F ; CPU:$C639 PRG:4639 79 01 26 79 1F A6 79 01 26 79 21 79 EF 3E 01 2F + .byte $01, $FF, $01, $A1, $3E, $01, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $01, $FF ; CPU:$C649 PRG:4649 01 FF 01 A1 3E 01 FF 3E 01 FF 01 02 01 FF 01 FF + .byte $01, $03, $01, $FF, $01, $FF, $01, $03, $01, $FF, $01, $11, $1E, $AF, $11, $AF ; CPU:$C659 PRG:4659 01 03 01 FF 01 FF 01 03 01 FF 01 11 1E AF 11 AF + .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $A1 ; CPU:$C669 PRG:4669 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F A1 + .byte $01, $AF, $01, $BF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C679 PRG:4679 01 AF 01 BF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF + .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $AF, $11, $AF ; CPU:$C689 PRG:4689 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F AF 11 AF + .byte $11, $AF, $11, $AF, $0F, $B8, $AF, $11, $AF, $0F, $AF, $11, $AF, $0F, $AF, $11 ; CPU:$C699 PRG:4699 11 AF 11 AF 0F B8 AF 11 AF 0F AF 11 AF 0F AF 11 + .byte $AF, $0F, $AF, $11, $AF, $0F, $AF, $11, $AF, $07, $01, $01, $30, $81, $01, $32 ; CPU:$C6A9 PRG:46A9 AF 0F AF 11 AF 0F AF 11 AF 07 01 01 30 81 01 32 + .byte $31, $1D, $1E, $5F, $21, $4F, $01, $32, $1F, $1F, $1E, $A1, $21, $71, $01, $32 ; CPU:$C6B9 PRG:46B9 31 1D 1E 5F 21 4F 01 32 1F 1F 1E A1 21 71 01 32 + .byte $49, $01, $31, $1F, $1E, $41, $1F, $BF, $01, $32, $41, $01, $29, $1F, $1E, $81 ; CPU:$C6C9 PRG:46C9 49 01 31 1F 1E 41 1F BF 01 32 41 01 29 1F 1E 81 + .byte $1D, $8F, $01, $32, $49, $01, $31, $1D, $1E, $5F, $01, $A1, $01, $32, $41, $01 ; CPU:$C6D9 PRG:46D9 1D 8F 01 32 49 01 31 1D 1E 5F 01 A1 01 32 41 01 + .byte $29, $1D, $1E, $4F, $01, $BF, $01, $32, $31, $1F, $1E, $71, $01, $8F, $01, $32 ; CPU:$C6E9 PRG:46E9 29 1D 1E 4F 01 BF 01 32 31 1F 1E 71 01 8F 01 32 + .byte $4F, $1F, $1E, $41, $01, $81, $01, $32, $5F, $1D, $1E, $8F, $01, $A9, $01, $32 ; CPU:$C6F9 PRG:46F9 4F 1F 1E 41 01 81 01 32 5F 1D 1E 8F 01 A9 01 32 + .byte $AF, $1D, $1E, $5F, $01, $71, $01, $32, $4F, $1D, $1E, $4F, $01, $BF, $01, $32 ; CPU:$C709 PRG:4709 AF 1D 1E 5F 01 71 01 32 4F 1D 1E 4F 01 BF 01 32 + .byte $41, $1F, $1E, $A1, $01, $AF, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $3E, $01 ; CPU:$C719 PRG:4719 41 1F 1E A1 01 AF FF 3E 01 FF 01 02 01 FF 3E 01 + .byte $FF, $01, $FF, $01, $FF, $01, $05, $A6, $81, $21, $26, $81, $21, $A6, $81, $21 ; CPU:$C729 PRG:4729 FF 01 FF 01 FF 01 05 A6 81 21 26 81 21 A6 81 21 + .byte $26, $81, $21, $A6, $81, $7C, $26, $81, $21, $A6, $81, $21, $26, $81, $21, $A6 ; CPU:$C739 PRG:4739 26 81 21 A6 81 7C 26 81 21 A6 81 21 26 81 21 A6 + .byte $81, $21, $26, $81, $7C, $3E, $01, $FF, $01, $FF, $01, $09, $1E, $81, $0F, $81 ; CPU:$C749 PRG:4749 81 21 26 81 7C 3E 01 FF 01 FF 01 09 1E 81 0F 81 + .byte $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81 ; CPU:$C759 PRG:4759 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 + .byte $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $11, $81, $11, $81 ; CPU:$C769 PRG:4769 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 11 81 11 81 + .byte $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81 ; CPU:$C779 PRG:4779 11 81 11 81 11 81 11 81 11 81 11 81 11 81 11 81 + .byte $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $0F, $5F, $01, $8F ; CPU:$C789 PRG:4789 11 81 11 81 11 81 11 81 11 81 11 81 0F 5F 01 8F + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C799 PRG:4799 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7A9 PRG:47A9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7B9 PRG:47B9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7C9 PRG:47C9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7D9 PRG:47D9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7E9 PRG:47E9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7F9 PRG:47F9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F + .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C809 PRG:4809 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C819 PRG:4819 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C829 PRG:4829 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C839 PRG:4839 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C849 PRG:4849 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C859 PRG:4859 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C869 PRG:4869 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C879 PRG:4879 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C889 PRG:4889 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 + .byte $FF, $3E, $01, $81, $48, $71, $41, $A1, $3F, $AF, $01, $B9, $3F, $A1, $01, $A9 ; CPU:$C899 PRG:4899 FF 3E 01 81 48 71 41 A1 3F AF 01 B9 3F A1 01 A9 + .byte $01, $AF, $3D, $81, $01, $89, $01, $8F, $3F, $71, $01, $79, $01, $81, $3F, $71 ; CPU:$C8A9 PRG:48A9 01 AF 3D 81 01 89 01 8F 3F 71 01 79 01 81 3F 71 + .byte $01, $79, $01, $81, $3D, $5F, $01, $69, $01, $71, $3F, $8F, $01, $99, $01, $A1 ; CPU:$C8B9 PRG:48B9 01 79 01 81 3D 5F 01 69 01 71 3F 8F 01 99 01 A1 + .byte $7D, $3E, $01, $01, $A1, $1F, $8F, $01, $71, $1F, $81, $01, $A1, $1F, $8F, $01 ; CPU:$C8C9 PRG:48C9 7D 3E 01 01 A1 1F 8F 01 71 1F 81 01 A1 1F 8F 01 + .byte $AF, $1F, $81, $01, $BF, $1F, $8F, $01, $AF, $1F, $A1, $1F, $71, $01, $4F, $1F ; CPU:$C8D9 PRG:48D9 AF 1F 81 01 BF 1F 8F 01 AF 1F A1 1F 71 01 4F 1F + .byte $81, $01, $41, $1F, $71, $01, $4F, $1F, $5F, $81, $8F, $1F, $81, $01, $A1, $1F ; CPU:$C8E9 PRG:48E9 81 01 41 1F 71 01 4F 1F 5F 81 8F 1F 81 01 A1 1F + .byte $71, $01, $AF, $1F, $81, $01, $A1, $1F, $8F, $01, $71, $1F, $5F, $01, $81, $1F ; CPU:$C8F9 PRG:48F9 71 01 AF 1F 81 01 A1 1F 8F 01 71 1F 5F 01 81 1F + .byte $4F, $01, $8F, $1F, $5F, $01, $81, $1F, $71, $EF, $3E, $01, $1F, $00, $AF, $11 ; CPU:$C909 PRG:4909 4F 01 8F 1F 5F 01 81 1F 71 EF 3E 01 1F 00 AF 11 + .byte $AF, $11, $AF, $11, $AF, $41, $71, $11, $71, $11, $71, $1F, $71, $11, $71, $11 ; CPU:$C919 PRG:4919 AF 11 AF 11 AF 41 71 11 71 11 71 1F 71 11 71 11 + .byte $71, $5D, $3E, $01, $41, $00, $71, $11, $71, $11, $71, $1F, $71, $11, $71, $11 ; CPU:$C929 PRG:4929 71 5D 3E 01 41 00 71 11 71 11 71 1F 71 11 71 11 + .byte $71, $5D, $3E, $01, $0F, $00, $81, $11, $81, $1F, $48, $71, $01, $8F, $1F, $69 ; CPU:$C939 PRG:4939 71 5D 3E 01 0F 00 81 11 81 1F 48 71 01 8F 1F 69 + .byte $01, $99, $1F, $71, $0F, $00, $71, $11, $71, $1F, $48, $5F, $01, $81, $1F, $59 ; CPU:$C949 PRG:4949 01 99 1F 71 0F 00 71 11 71 1F 48 5F 01 81 1F 59 + .byte $01, $89, $1F, $5F, $0F, $00, $A1, $11, $A1, $1F, $48, $71, $01, $4F, $1F, $79 ; CPU:$C959 PRG:4959 01 89 1F 5F 0F 00 A1 11 A1 1F 48 71 01 4F 1F 79 + .byte $01, $49, $1F, $8F, $1F, $89, $01, $99, $1F, $81, $01, $A1, $1F, $79, $01, $A9 ; CPU:$C969 PRG:4969 01 49 1F 8F 1F 89 01 99 1F 81 01 A1 1F 79 01 A9 + .byte $1F, $81, $1F, $79, $01, $89, $0F, $00, $4F, $11, $4F, $1F, $48, $69, $01, $99 ; CPU:$C979 PRG:4979 1F 81 1F 79 01 89 0F 00 4F 11 4F 1F 48 69 01 99 + .byte $FF, $3E, $01, $03, $01, $FF, $01, $FF, $01, $FF, $01, $01, $01, $FF, $01, $FF ; CPU:$C989 PRG:4989 FF 3E 01 03 01 FF 01 FF 01 FF 01 01 01 FF 01 FF + .byte $01, $03, $01, $11, $06, $5F, $11, $5F, $11, $5F, $11, $5F, $4D, $79, $11, $79 ; CPU:$C999 PRG:4999 01 03 01 11 06 5F 11 5F 11 5F 11 5F 4D 79 11 79 + .byte $11, $79, $11, $79, $4D, $89, $11, $89, $11, $89, $11, $89, $4D, $A1, $11, $A1 ; CPU:$C9A9 PRG:49A9 11 79 11 79 4D 89 11 89 11 89 11 89 4D A1 11 A1 + .byte $11, $A1, $11, $A1, $3D, $3E, $01, $3F, $34, $67, $01, $07, $01, $32, $49, $01 ; CPU:$C9B9 PRG:49B9 11 A1 11 A1 3D 3E 01 3F 34 67 01 07 01 32 49 01 + .byte $27, $7F, $4F, $01, $34, $6F, $01, $2F, $7D, $A7, $01, $47, $01, $32, $87, $01 ; CPU:$C9C9 PRG:49C9 27 7F 4F 01 34 6F 01 2F 7D A7 01 47 01 32 87 01 + .byte $67, $7D, $8F, $01, $34, $AF, $01, $6F, $3F, $30, $81, $FF, $3E, $01, $FF, $01 ; CPU:$C9D9 PRG:49D9 67 7D 8F 01 34 AF 01 6F 3F 30 81 FF 3E 01 FF 01 + .byte $FF, $01, $FF, $01, $EF, $01, $E7, $1D, $21, $E8, $1D, $0F, $E9, $0F, $11, $E8 ; CPU:$C9E9 PRG:49E9 FF 01 FF 01 EF 01 E7 1D 21 E8 1D 0F E9 0F 11 E8 + .byte $19, $15, $E8, $1A, $0F, $E7, $19, $16, $E7, $1A, $0F, $E7, $10, $30, $E7, $11 ; CPU:$C9F9 PRG:49F9 19 15 E8 1A 0F E7 19 16 E7 1A 0F E7 10 30 E7 11 + .byte $3A, $E7, $12, $03, $E7, $14, $28, $E7, $15, $2A, $E7, $16, $0F, $0A, $E8, $10 ; CPU:$CA09 PRG:4A09 3A E7 12 03 E7 14 28 E7 15 2A E7 16 0F 0A E8 10 + .byte $37, $E8, $11, $16, $E8, $12, $0F, $E8, $14, $37, $E8, $15, $26, $E8, $16, $0F ; CPU:$CA19 PRG:4A19 37 E8 11 16 E8 12 0F E8 14 37 E8 15 26 E8 16 0F + .byte $ED, $0A, $0A, $09, $81, $72, $08, $82, $71, $73, $08, $82, $7C, $77, $05, $85 ; CPU:$CA29 PRG:4A29 ED 0A 0A 09 81 72 08 82 71 73 08 82 7C 77 05 85 + .byte $5F, $5E, $5E, $93, $77, $08, $82, $7E, $78, $08, $82, $7F, $7A, $08, $82, $71 ; CPU:$CA39 PRG:4A39 5F 5E 5E 93 77 08 82 7E 78 08 82 7F 7A 08 82 71 + .byte $73, $FA, $38, $FF, $90, $6C, $02, $FA, $40, $FF, $A0, $7C, $02, $08, $82, $7E ; CPU:$CA49 PRG:4A49 73 FA 38 FF 90 6C 02 FA 40 FF A0 7C 02 08 82 7E + .byte $78, $FA, $38, $FF, $90, $6D, $42, $FA, $40, $FF, $A0, $7C, $42, $08, $82, $7E ; CPU:$CA59 PRG:4A59 78 FA 38 FF 90 6D 42 FA 40 FF A0 7C 42 08 82 7E + .byte $79, $07, $83, $B7, $96, $73, $07, $83, $B1, $BB, $79, $07, $83, $B1, $F8, $79 ; CPU:$CA69 PRG:4A69 79 07 83 B7 96 73 07 83 B1 BB 79 07 83 B1 F8 79 + .byte $05, $85, $00, $00, $B1, $F8, $77, $05, $85, $00, $00, $B1, $F8, $7A, $04, $86 ; CPU:$CA79 PRG:4A79 05 85 00 00 B1 F8 77 05 85 00 00 B1 F8 7A 04 86 + .byte $00, $00, $00, $B1, $F8, $78, $04, $86, $00, $00, $00, $B1, $F8, $7A, $05, $85 ; CPU:$CA89 PRG:4A89 00 00 00 B1 F8 78 04 86 00 00 00 B1 F8 7A 05 85 + .byte $00, $00, $BB, $BB, $73, $07, $83, $E6, $93, $78, $05, $85, $BF, $E8, $E6, $93 ; CPU:$CA99 PRG:4A99 00 00 BB BB 73 07 83 E6 93 78 05 85 BF E8 E6 93 + .byte $7A, $E7, $00, $25, $E7, $01, $30, $E7, $02, $18, $E7, $0C, $15, $E7, $0D, $30 ; CPU:$CAA9 PRG:4AA9 7A E7 00 25 E7 01 30 E7 02 18 E7 0C 15 E7 0D 30 + .byte $E7, $0E, $05, $04, $86, $BF, $68, $FD, $BA, $95, $77, $E8, $00, $00, $E8, $01 ; CPU:$CAB9 PRG:4AB9 E7 0E 05 04 86 BF 68 FD BA 95 77 E8 00 00 E8 01 + .byte $20, $E8, $02, $01, $E8, $0C, $19, $E8, $0D, $25, $E8, $0E, $30, $03, $87, $FA ; CPU:$CAC9 PRG:4AC9 20 E8 02 01 E8 0C 19 E8 0D 25 E8 0E 30 03 87 FA + .byte $BC, $68, $FD, $BB, $96, $7A, $05, $85, $BC, $E8, $E6, $94, $7A, $07, $83, $E6 ; CPU:$CAD9 PRG:4AD9 BC 68 FD BB 96 7A 05 85 BC E8 E6 94 7A 07 83 E6 + .byte $70, $73, $04, $86, $00, $00, $00, $B1, $70, $78, $04, $86, $00, $00, $00, $B1 ; CPU:$CAE9 PRG:4AE9 70 73 04 86 00 00 00 B1 70 78 04 86 00 00 00 B1 + .byte $70, $79, $04, $86, $00, $00, $00, $B1, $DC, $73, $03, $87, $00, $00, $00, $00 ; CPU:$CAF9 PRG:4AF9 70 79 04 86 00 00 00 B1 DC 73 03 87 00 00 00 00 + .byte $B7, $DC, $78, $03, $05, $BA, $82, $96, $77, $03, $81, $BB, $04, $BA, $82, $94 ; CPU:$CB09 PRG:4B09 B7 DC 78 03 05 BA 82 96 77 03 81 BB 04 BA 82 94 + .byte $79, $04, $04, $BB, $82, $94, $7A, $07, $83, $6B, $93, $77, $05, $03, $62, $82 ; CPU:$CB19 PRG:4B19 79 04 04 BB 82 94 7A 07 83 6B 93 77 05 03 62 82 + .byte $96, $77, $05, $03, $6A, $82, $95, $79, $07, $83, $DD, $94, $73, $07, $83, $DD ; CPU:$CB29 PRG:4B29 96 77 05 03 6A 82 95 79 07 83 DD 94 73 07 83 DD + .byte $70, $7A, $07, $83, $DD, $70, $78, $05, $85, $BF, $CC, $CC, $95, $7A, $05, $85 ; CPU:$CB39 PRG:4B39 70 7A 07 83 DD 70 78 05 85 BF CC CC 95 7A 05 85 + .byte $BC, $CC, $CC, $93, $73, $08, $82, $95, $73, $08, $82, $94, $77, $06, $84, $80 ; CPU:$CB49 PRG:4B49 BC CC CC 93 73 08 82 95 73 08 82 94 77 06 84 80 + .byte $80, $94, $78, $06, $84, $80, $80, $96, $79, $06, $84, $81, $81, $94, $7A, $06 ; CPU:$CB59 PRG:4B59 80 94 78 06 84 80 80 96 79 06 84 81 81 94 7A 06 + .byte $84, $81, $81, $93, $73, $FA, $28, $FF, $70, $70, $02, $05, $85, $FA, $FA, $DD ; CPU:$CB69 PRG:4B69 84 81 81 93 73 FA 28 FF 70 70 02 05 85 FA FA DD + .byte $93, $79, $08, $82, $94, $7A, $07, $83, $BA, $95, $7A, $06, $84, $BA, $62, $93 ; CPU:$CB79 PRG:4B79 93 79 08 82 94 7A 07 83 BA 95 7A 06 84 BA 62 93 + .byte $79, $FA, $20, $FF, $10, $10, $01, $04, $86, $CF, $FD, $FD, $6B, $93, $78, $06 ; CPU:$CB89 PRG:4B89 79 FA 20 FF 10 10 01 04 86 CF FD FD 6B 93 78 06 + .byte $84, $BB, $6A, $94, $73, $07, $83, $BB, $95, $77, $FA, $30, $FF, $90, $6C, $02 ; CPU:$CB99 PRG:4B99 84 BB 6A 94 73 07 83 BB 95 77 FA 30 FF 90 6C 02 + .byte $FA, $38, $FF, $A0, $7C, $02, $08, $82, $95, $78, $FA, $30, $FF, $90, $6D, $42 ; CPU:$CBA9 PRG:4BA9 FA 38 FF A0 7C 02 08 82 95 78 FA 30 FF 90 6D 42 + .byte $FA, $38, $FF, $A0, $7C, $42, $08, $82, $96, $7A, $08, $82, $DC, $7A, $08, $82 ; CPU:$CBB9 PRG:4BB9 FA 38 FF A0 7C 42 08 82 96 7A 08 82 DC 7A 08 82 + .byte $7D, $78, $08, $82, $7E, $79, $08, $82, $7F, $7A, $08, $82, $71, $73, $08, $82 ; CPU:$CBC9 PRG:4BC9 7D 78 08 82 7E 79 08 82 7F 7A 08 82 71 73 08 82 + .byte $7C, $78, $08, $82, $7E, $7A, $08, $82, $7F, $77, $09, $81, $7B, $0A, $EE, $FE ; CPU:$CBD9 PRG:4BD9 7C 78 08 82 7E 7A 08 82 7F 77 09 81 7B 0A EE FE + .byte $D1, $FE, $D2, $FE, $FE, $FE, $D1, $D1, $FE, $D2, $FE, $D3, $FE, $FE, $FD, $D1 ; CPU:$CBE9 PRG:4BE9 D1 FE D2 FE FE FE D1 D1 FE D2 FE D3 FE FE FD D1 + .byte $D1, $FE, $D4, $FE, $EF, $02, $E7, $10, $25, $E7, $11, $27, $E7, $12, $03, $E7 ; CPU:$CBF9 PRG:4BF9 D1 FE D4 FE EF 02 E7 10 25 E7 11 27 E7 12 03 E7 + .byte $14, $25, $E7, $15, $29, $E7, $16, $0F, $0A, $E8, $10, $0F, $E8, $11, $0F, $E8 ; CPU:$CC09 PRG:4C09 14 25 E7 15 29 E7 16 0F 0A E8 10 0F E8 11 0F E8 + .byte $12, $0F, $E8, $14, $0F, $E8, $15, $3A, $E8, $16, $0F, $ED, $09, $81, $8C, $09 ; CPU:$CC19 PRG:4C19 12 0F E8 14 0F E8 15 3A E8 16 0F ED 09 81 8C 09 + .byte $81, $8C, $09, $81, $8C, $08, $82, $B1, $C4, $08, $82, $B1, $C4, $08, $82, $B1 ; CPU:$CC29 PRG:4C29 81 8C 09 81 8C 08 82 B1 C4 08 82 B1 C4 08 82 B1 + .byte $8C, $06, $84, $B2, $E8, $E8, $8C, $06, $84, $B4, $E9, $E8, $8C, $07, $83, $B1 ; CPU:$CC39 PRG:4C39 8C 06 84 B2 E8 E8 8C 06 84 B4 E9 E8 8C 07 83 B1 + .byte $E8, $8C, $06, $84, $F8, $B1, $E8, $8C, $05, $85, $D5, $B2, $EE, $E8, $8C, $04 ; CPU:$CC49 PRG:4C49 E8 8C 06 84 F8 B1 E8 8C 05 85 D5 B2 EE E8 8C 04 + .byte $86, $AF, $A5, $FF, $62, $93, $8C, $05, $85, $B3, $FF, $8F, $94, $8C, $05, $85 ; CPU:$CC59 PRG:4C59 86 AF A5 FF 62 93 8C 05 85 B3 FF 8F 94 8C 05 85 + .byte $B3, $FF, $8F, $95, $8C, $04, $86, $AF, $A5, $FF, $6A, $95, $8C, $05, $85, $DA ; CPU:$CC69 PRG:4C69 B3 FF 8F 95 8C 04 86 AF A5 FF 6A 95 8C 05 85 DA + .byte $B4, $EE, $96, $8C, $06, $84, $F8, $B3, $C5, $C5, $07, $83, $B3, $C4, $00, $07 ; CPU:$CC79 PRG:4C79 B4 EE 96 8C 06 84 F8 B3 C5 C5 07 83 B3 C4 00 07 + .byte $83, $B3, $C4, $00, $07, $83, $B3, $C4, $00, $07, $83, $B3, $C4, $00, $04, $86 ; CPU:$CC89 PRG:4C89 83 B3 C4 00 07 83 B3 C4 00 07 83 B3 C4 00 04 86 + .byte $F7, $B7, $5E, $B3, $C5, $C5, $07, $83, $B3, $C5, $C6, $06, $84, $B2, $E8, $C5 ; CPU:$CC99 PRG:4C99 F7 B7 5E B3 C5 C5 07 83 B3 C5 C6 06 84 B2 E8 C5 + .byte $C5, $06, $84, $B3, $FD, $C5, $C6, $06, $84, $B4, $E9, $C5, $C5, $07, $83, $B1 ; CPU:$CCA9 PRG:4CA9 C5 06 84 B3 FD C5 C6 06 84 B4 E9 C5 C5 07 83 B1 + .byte $C5, $C5, $07, $83, $B2, $63, $8C, $06, $84, $FC, $B3, $63, $8C, $05, $85, $AF ; CPU:$CCB9 PRG:4CB9 C5 C5 07 83 B2 63 8C 06 84 FC B3 63 8C 05 85 AF + .byte $A5, $B3, $63, $8C, $E7, $00, $30, $E7, $01, $28, $E7, $02, $02, $E7, $0C, $30 ; CPU:$CCC9 PRG:4CC9 A5 B3 63 8C E7 00 30 E7 01 28 E7 02 02 E7 0C 30 + .byte $E7, $0D, $15, $E7, $0E, $0F, $06, $84, $FC, $B3, $63, $8C, $07, $83, $B4, $63 ; CPU:$CCD9 PRG:4CD9 E7 0D 15 E7 0E 0F 06 84 FC B3 63 8C 07 83 B4 63 + .byte $8C, $E8, $00, $20, $E8, $01, $17, $E8, $02, $03, $E8, $0C, $27, $E8, $0D, $14 ; CPU:$CCE9 PRG:4CE9 8C E8 00 20 E8 01 17 E8 02 03 E8 0C 27 E8 0D 14 + .byte $E8, $0E, $0F, $08, $82, $DC, $78, $07, $83, $71, $DC, $7A, $06, $84, $8B, $88 ; CPU:$CCF9 PRG:4CF9 E8 0E 0F 08 82 DC 78 07 83 71 DC 7A 06 84 8B 88 + .byte $DC, $79, $03, $87, $8A, $88, $89, $99, $97, $DC, $79, $05, $85, $8B, $87, $98 ; CPU:$CD09 PRG:4D09 DC 79 03 87 8A 88 89 99 97 DC 79 05 85 8B 87 98 + .byte $DC, $77, $05, $85, $8A, $89, $99, $DC, $73, $04, $86, $8A, $99, $99, $97, $DC ; CPU:$CD19 PRG:4D19 DC 77 05 85 8A 89 99 DC 73 04 86 8A 99 99 97 DC + .byte $7A, $05, $85, $88, $87, $99, $DC, $79, $FA, $08, $FF, $10, $10, $01, $01, $89 ; CPU:$CD29 PRG:4D29 7A 05 85 88 87 99 DC 79 FA 08 FF 10 10 01 01 89 + .byte $8B, $88, $89, $89, $88, $99, $98, $DC, $7A, $03, $87, $99, $88, $87, $97, $97 ; CPU:$CD39 PRG:4D39 8B 88 89 89 88 99 98 DC 7A 03 87 99 88 87 97 97 + .byte $DC, $78, $04, $86, $88, $98, $98, $87, $DC, $77, $05, $85, $8A, $88, $99, $B3 ; CPU:$CD49 PRG:4D49 DC 78 04 86 88 98 98 87 DC 77 05 85 8A 88 99 B3 + .byte $73, $06, $84, $8A, $97, $B3, $79, $04, $86, $8B, $8A, $88, $88, $DC, $7A, $06 ; CPU:$CD59 PRG:4D59 73 06 84 8A 97 B3 79 04 86 8B 8A 88 88 DC 7A 06 + .byte $84, $99, $98, $DC, $7A, $06, $84, $89, $A5, $DC, $73, $06, $84, $8A, $97, $DC ; CPU:$CD69 PRG:4D69 84 99 98 DC 7A 06 84 89 A5 DC 73 06 84 8A 97 DC + .byte $77, $04, $86, $8B, $89, $99, $98, $DC, $78, $06, $84, $8B, $87, $DC, $79, $06 ; CPU:$CD79 PRG:4D79 77 04 86 8B 89 99 98 DC 78 06 84 8B 87 DC 79 06 + .byte $84, $B6, $B5, $64, $7A, $06, $84, $8B, $99, $DC, $8C, $07, $83, $89, $DC, $8C ; CPU:$CD89 PRG:4D89 84 B6 B5 64 7A 06 84 8B 99 DC 8C 07 83 89 DC 8C + .byte $07, $83, $7C, $B3, $8C, $07, $83, $8B, $B3, $8C, $06, $84, $FA, $FA, $B4, $8C ; CPU:$CD99 PRG:4D99 07 83 7C B3 8C 07 83 8B B3 8C 06 84 FA FA B4 8C + .byte $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09 ; CPU:$CDA9 PRG:4DA9 09 81 8C 09 81 8C 09 81 8C 09 81 8C 09 81 8C 09 + .byte $81, $8C, $06, $84, $5F, $5E, $C5, $8C, $EE, $FE, $FD, $D3, $FE, $FE, $FE, $FE ; CPU:$CDB9 PRG:4DB9 81 8C 06 84 5F 5E C5 8C EE FE FD D3 FE FE FE FE + .byte $D2, $FE, $FE, $D3, $FD, $FE, $FE, $D1, $FE, $D3, $FE, $FE, $D1, $FE, $D2, $FE ; CPU:$CDC9 PRG:4DC9 D2 FE FE D3 FD FE FE D1 FE D3 FE FE D1 FE D2 FE + .byte $D1, $FE, $D1, $FE, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $EF, $03, $E7, $10 ; CPU:$CDD9 PRG:4DD9 D1 FE D1 FE FE FE EC D4 FE E0 EE FE EF 03 E7 10 + .byte $07, $E7, $11, $10, $E7, $12, $0F, $E7, $14, $09, $E7, $15, $10, $E7, $16, $00 ; CPU:$CDE9 PRG:4DE9 07 E7 11 10 E7 12 0F E7 14 09 E7 15 10 E7 16 00 + .byte $0A, $E8, $10, $20, $E8, $11, $16, $E8, $12, $0F, $E8, $14, $06, $E8, $15, $20 ; CPU:$CDF9 PRG:4DF9 0A E8 10 20 E8 11 16 E8 12 0F E8 14 06 E8 15 20 + .byte $E8, $16, $0F, $ED, $09, $81, $90, $09, $81, $A0, $08, $82, $90, $A1, $08, $82 ; CPU:$CE09 PRG:4E09 E8 16 0F ED 09 81 90 09 81 A0 08 82 90 A1 08 82 + .byte $77, $A2, $08, $82, $73, $77, $08, $82, $82, $A0, $FA, $30, $FF, $3F, $3F, $02 ; CPU:$CE19 PRG:4E19 77 A2 08 82 73 77 08 82 82 A0 FA 30 FF 3F 3F 02 + .byte $06, $84, $3F, $B5, $76, $A4, $08, $82, $C0, $73, $08, $82, $9F, $A0, $08, $82 ; CPU:$CE29 PRG:4E29 06 84 3F B5 76 A4 08 82 C0 73 08 82 9F A0 08 82 + .byte $B0, $A2, $08, $82, $73, $A3, $07, $83, $C0, $A0, $77, $07, $83, $82, $A3, $78 ; CPU:$CE39 PRG:4E39 B0 A2 08 82 73 A3 07 83 C0 A0 77 07 83 82 A3 78 + .byte $05, $85, $AC, $28, $B0, $A1, $A3, $05, $85, $A9, $29, $82, $A4, $78, $06, $84 ; CPU:$CE49 PRG:4E49 05 85 AC 28 B0 A1 A3 05 85 A9 29 82 A4 78 06 84 + .byte $B1, $82, $A2, $77, $07, $83, $83, $73, $A1, $08, $82, $A3, $A2, $08, $82, $A2 ; CPU:$CE59 PRG:4E59 B1 82 A2 77 07 83 83 73 A1 08 82 A3 A2 08 82 A2 + .byte $73, $FA, $30, $FF, $C5, $C5, $02, $05, $85, $3F, $E4, $E6, $94, $A1, $E7, $00 ; CPU:$CE69 PRG:4E69 73 FA 30 FF C5 C5 02 05 85 3F E4 E6 94 A1 E7 00 + .byte $30, $E7, $01, $27, $E7, $02, $02, $E7, $0C, $30, $E7, $0D, $15, $E7, $0E, $0F ; CPU:$CE79 PRG:4E79 30 E7 01 27 E7 02 02 E7 0C 30 E7 0D 15 E7 0E 0F + .byte $06, $84, $E5, $B3, $73, $A3, $E8, $00, $30, $E8, $01, $19, $E8, $02, $09, $E8 ; CPU:$CE89 PRG:4E89 06 84 E5 B3 73 A3 E8 00 30 E8 01 19 E8 02 09 E8 + .byte $0C, $30, $E8, $0D, $17, $E8, $0E, $07, $06, $84, $C3, $B3, $A3, $A4, $FA, $30 ; CPU:$CE99 PRG:4E99 0C 30 E8 0D 17 E8 0E 07 06 84 C3 B3 A3 A4 FA 30 + .byte $FF, $C5, $C5, $02, $05, $85, $3F, $E4, $E6, $96, $77, $08, $82, $93, $73, $08 ; CPU:$CEA9 PRG:4EA9 FF C5 C5 02 05 85 3F E4 E6 96 77 08 82 93 73 08 + .byte $82, $93, $7A, $08, $82, $96, $A1, $08, $82, $93, $A3, $07, $83, $84, $70, $73 ; CPU:$CEB9 PRG:4EB9 82 93 7A 08 82 96 A1 08 82 93 A3 07 83 84 70 73 + .byte $06, $84, $84, $E6, $61, $7A, $06, $84, $11, $68, $61, $7A, $06, $84, $86, $E6 ; CPU:$CEC9 PRG:4EC9 06 84 84 E6 61 7A 06 84 11 68 61 7A 06 84 86 E6 + .byte $61, $77, $07, $83, $86, $93, $73, $08, $82, $93, $73, $08, $82, $93, $79, $08 ; CPU:$CED9 PRG:4ED9 61 77 07 83 86 93 73 08 82 93 73 08 82 93 79 08 + .byte $82, $73, $A2, $08, $82, $78, $A3, $07, $83, $72, $A2, $A4, $05, $85, $3F, $B2 ; CPU:$CEE9 PRG:4EE9 82 73 A2 08 82 78 A3 07 83 72 A2 A4 05 85 3F B2 + .byte $A2, $73, $77, $05, $85, $90, $73, $73, $79, $A4, $03, $87, $3F, $B5, $7A, $73 ; CPU:$CEF9 PRG:4EF9 A2 73 77 05 85 90 73 73 79 A4 03 87 3F B5 7A 73 + .byte $78, $7A, $A2, $05, $85, $CD, $7A, $77, $A3, $73, $05, $85, $B7, $CD, $79, $7A ; CPU:$CF09 PRG:4F09 78 7A A2 05 85 CD 7A 77 A3 73 05 85 B7 CD 79 7A + .byte $A3, $05, $85, $3F, $B4, $AD, $7A, $A1, $08, $82, $71, $96, $08, $82, $7C, $96 ; CPU:$CF19 PRG:4F19 A3 05 85 3F B4 AD 7A A1 08 82 71 96 08 82 7C 96 + .byte $08, $82, $7D, $93, $08, $82, $7F, $94, $08, $82, $E5, $95, $07, $83, $A5, $CC ; CPU:$CF29 PRG:4F29 08 82 7D 93 08 82 7F 94 08 82 E5 95 07 83 A5 CC + .byte $95, $FA, $40, $FF, $B0, $B0, $03, $06, $84, $E4, $CC, $CC, $96, $05, $85, $01 ; CPU:$CF39 PRG:4F39 95 FA 40 FF B0 B0 03 06 84 E4 CC CC 96 05 85 01 + .byte $2A, $68, $68, $93, $FA, $40, $FF, $B0, $B0, $03, $06, $84, $E4, $CC, $CC, $94 ; CPU:$CF49 PRG:4F49 2A 68 68 93 FA 40 FF B0 B0 03 06 84 E4 CC CC 94 + .byte $07, $83, $A5, $CC, $95, $08, $82, $C3, $93, $09, $81, $95, $07, $83, $E3, $6D ; CPU:$CF59 PRG:4F59 07 83 A5 CC 95 08 82 C3 93 09 81 95 07 83 E3 6D + .byte $95, $07, $83, $84, $DE, $93, $06, $84, $EA, $28, $DE, $94, $06, $84, $EF, $29 ; CPU:$CF69 PRG:4F69 95 07 83 84 DE 93 06 84 EA 28 DE 94 06 84 EF 29 + .byte $DE, $93, $07, $83, $86, $DE, $95, $07, $83, $E3, $6D, $95, $09, $81, $93, $09 ; CPU:$CF79 PRG:4F79 DE 93 07 83 86 DE 95 07 83 E3 6D 95 09 81 93 09 + .byte $81, $96, $09, $81, $74, $0A, $0A, $EE, $FE, $FE, $D2, $FE, $FE, $FD, $D1, $D1 ; CPU:$CF89 PRG:4F89 81 96 09 81 74 0A 0A EE FE FE D2 FE FE FD D1 D1 + .byte $FD, $FE, $FE, $D3, $FE, $FE, $FA, $48, $FF, $10, $10, $01, $FD, $D1, $FE, $D2 ; CPU:$CF99 PRG:4F99 FD FE FE D3 FE FE FA 48 FF 10 10 01 FD D1 FE D2 + .byte $FE, $D3, $FE, $D2, $FE, $FE, $FE, $D3, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $D1 ; CPU:$CFA9 PRG:4FA9 FE D3 FE D2 FE FE FE D3 FE EC D4 FE E0 EE FE D1 + .byte $FE, $EF, $04, $E7, $10, $30, $E7, $11, $34, $E7, $12, $12, $E7, $14, $18, $E7 ; CPU:$CFB9 PRG:4FB9 FE EF 04 E7 10 30 E7 11 34 E7 12 12 E7 14 18 E7 + .byte $15, $24, $E7, $16, $0F, $0A, $E8, $10, $29, $E8, $11, $19, $E8, $12, $09, $E8 ; CPU:$CFC9 PRG:4FC9 15 24 E7 16 0F 0A E8 10 29 E8 11 19 E8 12 09 E8 + .byte $14, $2A, $E8, $15, $1A, $E8, $16, $0A, $ED, $09, $81, $72, $09, $81, $78, $09 ; CPU:$CFD9 PRG:4FD9 14 2A E8 15 1A E8 16 0A ED 09 81 72 09 81 78 09 + .byte $81, $78, $09, $81, $79, $09, $81, $7A, $09, $81, $77, $FA, $38, $FF, $DB, $90 ; CPU:$CFE9 PRG:4FE9 81 78 09 81 79 09 81 7A 09 81 77 FA 38 FF DB 90 + .byte $02, $FA, $40, $FF, $EB, $A0, $02, $09, $81, $73, $FA, $38, $FF, $E6, $90, $42 ; CPU:$CFF9 PRG:4FF9 02 FA 40 FF EB A0 02 09 81 73 FA 38 FF E6 90 42 + .byte $FA, $40, $FF, $E7, $A0, $42, $09, $81, $7A, $09, $81, $79, $09, $81, $77, $08 ; CPU:$D009 PRG:5009 FA 40 FF E7 A0 42 09 81 7A 09 81 79 09 81 77 08 + .byte $82, $71, $79, $08, $82, $95, $73, $07, $83, $02, $94, $73, $06, $84, $02, $C5 ; CPU:$D019 PRG:5019 82 71 79 08 82 95 73 07 83 02 94 73 06 84 02 C5 + .byte $93, $7A, $06, $84, $03, $C5, $96, $78, $07, $83, $03, $94, $7A, $07, $83, $02 ; CPU:$D029 PRG:5029 93 7A 06 84 03 C5 96 78 07 83 03 94 7A 07 83 02 + .byte $93, $73, $06, $84, $02, $C5, $94, $79, $05, $85, $02, $C5, $C5, $94, $73, $FA ; CPU:$D039 PRG:5039 93 73 06 84 02 C5 94 79 05 85 02 C5 C5 94 73 FA + .byte $28, $FB, $10, $10, $01, $05, $85, $03, $C5, $C5, $95, $78, $E7, $00, $30, $E7 ; CPU:$D049 PRG:5049 28 FB 10 10 01 05 85 03 C5 C5 95 78 E7 00 30 E7 + .byte $01, $25, $E7, $02, $0F, $E7, $0C, $30, $E7, $0D, $15, $E7, $0E, $0F, $06, $84 ; CPU:$D059 PRG:5059 01 25 E7 02 0F E7 0C 30 E7 0D 15 E7 0E 0F 06 84 + .byte $03, $C5, $93, $77, $05, $85, $E3, $BB, $BB, $AE, $78, $E8, $00, $30, $E8, $01 ; CPU:$D069 PRG:5069 03 C5 93 77 05 85 E3 BB BB AE 78 E8 00 30 E8 01 + .byte $13, $E8, $02, $05, $E8, $0C, $20, $E8, $0D, $18, $E8, $0E, $07, $06, $84, $E3 ; CPU:$D079 PRG:5079 13 E8 02 05 E8 0C 20 E8 0D 18 E8 0E 07 06 84 E3 + .byte $BB, $AE, $79, $07, $83, $63, $AE, $79, $05, $85, $FC, $AA, $63, $AE, $73, $03 ; CPU:$D089 PRG:5089 BB AE 79 07 83 63 AE 79 05 85 FC AA 63 AE 73 03 + .byte $87, $E4, $CC, $CC, $CC, $BA, $AE, $77, $05, $85, $FC, $AA, $BB, $AE, $78, $07 ; CPU:$D099 PRG:5099 87 E4 CC CC CC BA AE 77 05 85 FC AA BB AE 78 07 + .byte $83, $63, $AE, $79, $08, $82, $CB, $7A, $06, $84, $B1, $68, $C8, $73, $04, $86 ; CPU:$D0A9 PRG:50A9 83 63 AE 79 08 82 CB 7A 06 84 B1 68 C8 73 04 86 + .byte $EA, $E8, $E6, $68, $C8, $79, $03, $87, $FA, $ED, $E9, $E6, $68, $C8, $79, $06 ; CPU:$D0B9 PRG:50B9 EA E8 E6 68 C8 79 03 87 FA ED E9 E6 68 C8 79 06 + .byte $84, $B1, $68, $96, $73, $06, $84, $E5, $BA, $C8, $77, $06, $84, $C3, $BB, $C8 ; CPU:$D0C9 PRG:50C9 84 B1 68 96 73 06 84 E5 BA C8 77 06 84 C3 BB C8 + .byte $78, $07, $83, $B1, $C8, $79, $07, $83, $E4, $C8, $7A, $06, $84, $EC, $E8, $C8 ; CPU:$D0D9 PRG:50D9 78 07 83 B1 C8 79 07 83 E4 C8 7A 06 84 EC E8 C8 + .byte $7A, $05, $85, $FA, $ED, $E9, $C8, $78, $09, $81, $7A, $09, $81, $77, $05, $85 ; CPU:$D0E9 PRG:50E9 7A 05 85 FA ED E9 C8 78 09 81 7A 09 81 77 05 85 + .byte $AF, $E4, $67, $61, $7A, $04, $86, $E4, $AA, $AA, $AA, $61, $73, $06, $84, $EA ; CPU:$D0F9 PRG:50F9 AF E4 67 61 7A 04 86 E4 AA AA AA 61 73 06 84 EA + .byte $E6, $61, $78, $05, $85, $FA, $EB, $E6, $61, $7A, $06, $84, $EC, $63, $68, $73 ; CPU:$D109 PRG:5109 E6 61 78 05 85 FA EB E6 61 7A 06 84 EC 63 68 73 + .byte $04, $86, $EA, $E8, $80, $61, $68, $77, $03, $87, $FA, $ED, $E9, $81, $61, $68 ; CPU:$D119 PRG:5119 04 86 EA E8 80 61 68 77 03 87 FA ED E9 81 61 68 + .byte $7A, $FA, $40, $FF, $B0, $B0, $02, $05, $85, $E4, $CC, $CC, $CC, $79, $08, $82 ; CPU:$D129 PRG:5129 7A FA 40 FF B0 B0 02 05 85 E4 CC CC CC 79 08 82 + .byte $AE, $79, $06, $84, $E4, $67, $AE, $7A, $06, $84, $CF, $E4, $AE, $78, $05, $85 ; CPU:$D139 PRG:5139 AE 79 06 84 E4 67 AE 7A 06 84 CF E4 AE 78 05 85 + .byte $E3, $5E, $AE, $AE, $73, $06, $84, $EA, $AE, $AE, $7A, $04, $86, $F7, $E4, $6B ; CPU:$D149 PRG:5149 E3 5E AE AE 73 06 84 EA AE AE 7A 04 86 F7 E4 6B + .byte $6B, $AE, $77, $06, $84, $EB, $E6, $AE, $7A, $07, $83, $E3, $AE, $78, $09, $81 ; CPU:$D159 PRG:5159 6B AE 77 06 84 EB E6 AE 7A 07 83 E3 AE 78 09 81 + .byte $7A, $FA, $38, $FF, $E6, $90, $02, $FA, $40, $FF, $E7, $A0, $02, $09, $81, $77 ; CPU:$D169 PRG:5169 7A FA 38 FF E6 90 02 FA 40 FF E7 A0 02 09 81 77 + .byte $FA, $38, $FF, $DB, $90, $42, $FA, $40, $FF, $EB, $A0, $42, $09, $81, $7A, $09 ; CPU:$D179 PRG:5179 FA 38 FF DB 90 42 FA 40 FF EB A0 42 09 81 7A 09 + .byte $81, $73, $09, $81, $7A, $09, $81, $77, $09, $81, $7B, $EE, $FE, $FD, $D1, $FE ; CPU:$D189 PRG:5189 81 73 09 81 7A 09 81 77 09 81 7B EE FE FD D1 FE + .byte $D1, $FE, $D1, $FE, $FE, $D2, $FE, $FE, $FD, $D3, $FD, $EC, $D4, $FE, $E0, $EE ; CPU:$D199 PRG:5199 D1 FE D1 FE FE D2 FE FE FD D3 FD EC D4 FE E0 EE + .byte $FE, $EF, $05, $E7, $10, $30, $E7, $11, $3A, $E7, $12, $00, $E7, $14, $30, $E7 ; CPU:$D1A9 PRG:51A9 FE EF 05 E7 10 30 E7 11 3A E7 12 00 E7 14 30 E7 + .byte $15, $2A, $E7, $16, $0F, $0A, $E8, $10, $25, $E8, $11, $15, $E8, $12, $0F, $E8 ; CPU:$D1B9 PRG:51B9 15 2A E7 16 0F 0A E8 10 25 E8 11 15 E8 12 0F E8 + .byte $14, $25, $E8, $15, $05, $E8, $16, $0F, $0A, $E7, $1D, $26, $E7, $0F, $01, $E8 ; CPU:$D1C9 PRG:51C9 14 25 E8 15 05 E8 16 0F 0A E7 1D 26 E7 0F 01 E8 + .byte $06, $00, $E8, $1D, $01, $E8, $0F, $0F, $E9, $19, $0C, $E9, $1A, $22, $ED, $09 ; CPU:$D1D9 PRG:51D9 06 00 E8 1D 01 E8 0F 0F E9 19 0C E9 1A 22 ED 09 + .byte $81, $71, $08, $82, $90, $A0, $08, $82, $77, $A1, $FA, $38, $FF, $10, $10, $01 ; CPU:$D1E9 PRG:51E9 81 71 08 82 90 A0 08 82 77 A1 FA 38 FF 10 10 01 + .byte $07, $83, $B7, $73, $A2, $07, $83, $83, $78, $A3, $08, $82, $7B, $A4, $08, $82 ; CPU:$D1F9 PRG:51F9 07 83 B7 73 A2 07 83 83 78 A3 08 82 7B A4 08 82 + .byte $90, $73, $07, $83, $B0, $A0, $77, $07, $83, $C3, $A1, $A3, $07, $83, $86, $A1 ; CPU:$D209 PRG:5209 90 73 07 83 B0 A0 77 07 83 C3 A1 A3 07 83 86 A1 + .byte $78, $E7, $00, $30, $E7, $01, $29, $E7, $02, $17, $E7, $0C, $30, $E7, $0D, $15 ; CPU:$D219 PRG:5219 78 E7 00 30 E7 01 29 E7 02 17 E7 0C 30 E7 0D 15 + .byte $E7, $0E, $0F, $07, $83, $71, $82, $7A, $07, $83, $7F, $E6, $73, $E8, $00, $25 ; CPU:$D229 PRG:5229 E7 0E 0F 07 83 71 82 7A 07 83 7F E6 73 E8 00 25 + .byte $E8, $01, $30, $E8, $02, $05, $E8, $0C, $27, $E8, $0D, $30, $E8, $0E, $07, $08 ; CPU:$D239 PRG:5239 E8 01 30 E8 02 05 E8 0C 27 E8 0D 30 E8 0E 07 08 + .byte $82, $7B, $79, $08, $82, $90, $7A, $07, $83, $E5, $77, $A3, $07, $83, $83, $A4 ; CPU:$D249 PRG:5249 82 7B 79 08 82 90 7A 07 83 E5 77 A3 07 83 83 A4 + .byte $A0, $07, $83, $83, $A3, $A1, $07, $83, $83, $A2, $A3, $07, $83, $76, $A0, $A4 ; CPU:$D259 PRG:5259 A0 07 83 83 A3 A1 07 83 83 A2 A3 07 83 76 A0 A4 + .byte $06, $84, $B0, $76, $77, $A4, $06, $84, $76, $76, $73, $73, $06, $84, $76, $77 ; CPU:$D269 PRG:5269 06 84 B0 76 77 A4 06 84 76 76 73 73 06 84 76 77 + .byte $77, $94, $06, $84, $B0, $82, $7A, $73, $06, $84, $76, $82, $79, $78, $07, $83 ; CPU:$D279 PRG:5279 77 94 06 84 B0 82 7A 73 06 84 76 82 79 78 07 83 + .byte $82, $73, $79, $08, $82, $72, $73, $07, $83, $71, $73, $A2, $07, $83, $A4, $A4 ; CPU:$D289 PRG:5289 82 73 79 08 82 72 73 07 83 71 73 A2 07 83 A4 A4 + .byte $A4, $06, $84, $E5, $E6, $A1, $A0, $06, $84, $E6, $E6, $A2, $79, $06, $84, $E6 ; CPU:$D299 PRG:5299 A4 06 84 E5 E6 A1 A0 06 84 E6 E6 A2 79 06 84 E6 + .byte $E6, $A2, $77, $05, $85, $76, $E6, $FD, $A3, $7A, $05, $85, $76, $E6, $FD, $A1 ; CPU:$D2A9 PRG:52A9 E6 A2 77 05 85 76 E6 FD A3 7A 05 85 76 E6 FD A1 + .byte $A0, $05, $85, $86, $E6, $A0, $73, $A1, $06, $84, $E6, $73, $77, $A3, $07, $83 ; CPU:$D2B9 PRG:52B9 A0 05 85 86 E6 A0 73 A1 06 84 E6 73 77 A3 07 83 + .byte $77, $7A, $A3, $06, $84, $90, $73, $78, $A3, $06, $84, $C0, $73, $7A, $A4, $06 ; CPU:$D2C9 PRG:52C9 77 7A A3 06 84 90 73 78 A3 06 84 C0 73 7A A4 06 + .byte $84, $C0, $A2, $73, $A2, $06, $84, $B0, $E6, $68, $A0, $06, $84, $B0, $E6, $68 ; CPU:$D2D9 PRG:52D9 84 C0 A2 73 A2 06 84 B0 E6 68 A0 06 84 B0 E6 68 + .byte $A4, $06, $84, $C0, $E6, $68, $A0, $07, $83, $29, $68, $A3, $08, $82, $7B, $A4 ; CPU:$D2E9 PRG:52E9 A4 06 84 C0 E6 68 A0 07 83 29 68 A3 08 82 7B A4 + .byte $08, $82, $9F, $A1, $08, $82, $9F, $A2, $08, $82, $9F, $77, $08, $82, $9F, $78 ; CPU:$D2F9 PRG:52F9 08 82 9F A1 08 82 9F A2 08 82 9F 77 08 82 9F 78 + .byte $08, $82, $90, $79, $08, $82, $7B, $7A, $09, $81, $74, $09, $81, $71, $08, $82 ; CPU:$D309 PRG:5309 08 82 90 79 08 82 7B 7A 09 81 74 09 81 71 08 82 + .byte $B0, $A0, $08, $82, $28, $A1, $07, $83, $28, $68, $A3, $07, $83, $68, $68, $A4 ; CPU:$D319 PRG:5319 B0 A0 08 82 28 A1 07 83 28 68 A3 07 83 68 68 A4 + .byte $07, $83, $86, $68, $A4, $07, $83, $68, $68, $A1, $07, $83, $29, $E6, $A2, $08 ; CPU:$D329 PRG:5329 07 83 86 68 A4 07 83 68 68 A1 07 83 29 E6 A2 08 + .byte $82, $E6, $A3, $08, $82, $29, $A4, $09, $81, $7B, $0A, $0A, $0A, $EE, $FE, $D1 ; CPU:$D339 PRG:5339 82 E6 A3 08 82 29 A4 09 81 7B 0A 0A 0A EE FE D1 + .byte $FE, $D2, $FE, $FE, $FE, $D1, $D1, $FE, $D2, $FE, $D3, $FE, $FE, $FD, $D1, $D1 ; CPU:$D349 PRG:5349 FE D2 FE FE FE D1 D1 FE D2 FE D3 FE FE FD D1 D1 + .byte $FE, $EC, $D4, $FE, $E0, $FE, $EF, $06, $E7, $10, $10, $E7, $11, $00, $E7, $12 ; CPU:$D359 PRG:5359 FE EC D4 FE E0 FE EF 06 E7 10 10 E7 11 00 E7 12 + .byte $0F, $E7, $14, $10, $E7, $15, $00, $E7, $16, $0F, $0A, $E8, $10, $22, $E8, $11 ; CPU:$D369 PRG:5369 0F E7 14 10 E7 15 00 E7 16 0F 0A E8 10 22 E8 11 + .byte $1B, $E8, $12, $0B, $E8, $14, $12, $E8, $15, $2C, $E8, $16, $0F, $ED, $0A, $0A ; CPU:$D379 PRG:5379 1B E8 12 0B E8 14 12 E8 15 2C E8 16 0F ED 0A 0A + .byte $09, $81, $61, $09, $81, $61, $09, $81, $61, $07, $83, $1A, $6F, $61, $05, $85 ; CPU:$D389 PRG:5389 09 81 61 09 81 61 09 81 61 07 83 1A 6F 61 05 85 + .byte $18, $28, $28, $63, $61, $02, $88, $21, $01, $11, $FE, $63, $68, $64, $61, $05 ; CPU:$D399 PRG:5399 18 28 28 63 61 02 88 21 01 11 FE 63 68 64 61 05 + .byte $85, $19, $29, $29, $61, $61, $07, $83, $1A, $6E, $61, $09, $81, $61, $04, $86 ; CPU:$D3A9 PRG:53A9 85 19 29 29 61 61 07 83 1A 6E 61 09 81 61 04 86 + .byte $08, $18, $28, $64, $FE, $61, $03, $87, $FA, $09, $19, $29, $64, $FF, $61, $06 ; CPU:$D3B9 PRG:53B9 08 18 28 64 FE 61 03 87 FA 09 19 29 64 FF 61 06 + .byte $84, $08, $18, $68, $61, $06, $84, $09, $19, $68, $61, $06, $84, $1A, $BB, $BB ; CPU:$D3C9 PRG:53C9 84 08 18 68 61 06 84 09 19 68 61 06 84 1A BB BB + .byte $61, $06, $84, $1A, $BB, $BB, $61, $06, $84, $1A, $BB, $BB, $61, $06, $84, $3F ; CPU:$D3D9 PRG:53D9 61 06 84 1A BB BB 61 06 84 1A BB BB 61 06 84 3F + .byte $0A, $62, $61, $03, $87, $21, $01, $18, $28, $63, $62, $61, $E7, $00, $30, $E7 ; CPU:$D3E9 PRG:53E9 0A 62 61 03 87 21 01 18 28 63 62 61 E7 00 30 E7 + .byte $01, $29, $E7, $02, $09, $E7, $0C, $27, $E7, $0D, $14, $E7, $0E, $07, $03, $87 ; CPU:$D3F9 PRG:53F9 01 29 E7 02 09 E7 0C 27 E7 0D 14 E7 0E 07 03 87 + .byte $08, $18, $FF, $63, $63, $62, $61, $E8, $00, $30, $E8, $01, $21, $E8, $02, $01 ; CPU:$D409 PRG:5409 08 18 FF 63 63 62 61 E8 00 30 E8 01 21 E8 02 01 + .byte $E8, $0C, $29, $E8, $0D, $15, $E8, $0E, $20, $02, $88, $FA, $09, $19, $FF, $61 ; CPU:$D419 PRG:5419 E8 0C 29 E8 0D 15 E8 0E 20 02 88 FA 09 19 FF 61 + .byte $61, $81, $61, $03, $87, $21, $01, $19, $29, $61, $81, $61, $06, $84, $3F, $0A ; CPU:$D429 PRG:5429 61 81 61 03 87 21 01 19 29 61 81 61 06 84 3F 0A + .byte $81, $61, $08, $82, $D5, $61, $07, $83, $21, $E6, $61, $07, $83, $21, $E6, $00 ; CPU:$D439 PRG:5439 81 61 08 82 D5 61 07 83 21 E6 61 07 83 21 E6 00 + .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D449 PRG:5449 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00 + .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D459 PRG:5459 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00 + .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D469 PRG:5469 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00 + .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $C5, $07, $83, $21, $E6, $61 ; CPU:$D479 PRG:5479 06 84 3F 01 E6 11 07 83 21 E6 C5 07 83 21 E6 61 + .byte $08, $82, $DA, $61, $09, $81, $61, $09, $81, $61, $07, $83, $3F, $F7, $61, $05 ; CPU:$D489 PRG:5489 08 82 DA 61 09 81 61 09 81 61 07 83 3F F7 61 05 + .byte $85, $3F, $0A, $DE, $DE, $61, $02, $88, $FC, $08, $18, $28, $0B, $28, $64, $61 ; CPU:$D499 PRG:5499 85 3F 0A DE DE 61 02 88 FC 08 18 28 0B 28 64 61 + .byte $02, $88, $11, $FF, $FF, $63, $61, $63, $64, $61, $02, $88, $FC, $09, $19, $29 ; CPU:$D4A9 PRG:54A9 02 88 11 FF FF 63 61 63 64 61 02 88 FC 09 19 29 + .byte $AD, $63, $68, $61, $07, $83, $63, $68, $61, $05, $85, $01, $FE, $63, $68, $61 ; CPU:$D4B9 PRG:54B9 AD 63 68 61 07 83 63 68 61 05 85 01 FE 63 68 61 + .byte $FA, $28, $FF, $10, $10, $01, $03, $87, $AF, $01, $11, $FE, $63, $68, $61, $04 ; CPU:$D4C9 PRG:54C9 FA 28 FF 10 10 01 03 87 AF 01 11 FE 63 68 61 04 + .byte $86, $08, $18, $28, $61, $61, $61, $03, $87, $FA, $09, $19, $29, $29, $29, $61 ; CPU:$D4D9 PRG:54D9 86 08 18 28 61 61 61 03 87 FA 09 19 29 29 29 61 + .byte $06, $84, $1A, $0B, $61, $61, $05, $85, $BF, $63, $61, $C5, $61, $02, $88, $3F ; CPU:$D4E9 PRG:54E9 06 84 1A 0B 61 61 05 85 BF 63 61 C5 61 02 88 3F + .byte $01, $11, $61, $63, $61, $C6, $61, $05, $85, $8E, $63, $61, $C5, $61, $06, $84 ; CPU:$D4F9 PRG:54F9 01 11 61 63 61 C6 61 05 85 8E 63 61 C5 61 06 84 + .byte $1A, $AD, $61, $61, $07, $83, $3F, $F7, $61, $06, $84, $21, $27, $63, $61, $06 ; CPU:$D509 PRG:5509 1A AD 61 61 07 83 3F F7 61 06 84 21 27 63 61 06 + .byte $84, $1A, $FE, $63, $61, $06, $84, $21, $27, $63, $61, $06, $84, $5F, $5E, $5E ; CPU:$D519 PRG:5519 84 1A FE 63 61 06 84 21 27 63 61 06 84 5F 5E 5E + .byte $61, $07, $83, $3F, $F7, $61, $0A, $EE, $FE, $FD, $D3, $FE, $FE, $FE, $FE, $D2 ; CPU:$D529 PRG:5529 61 07 83 3F F7 61 0A EE FE FD D3 FE FE FE FE D2 + .byte $FE, $FE, $D3, $FD, $FE, $FE, $D1, $FE, $D3, $FE, $FE, $D1, $FE, $D2, $FE, $D1 ; CPU:$D539 PRG:5539 FE FE D3 FD FE FE D1 FE D3 FE FE D1 FE D2 FE D1 + .byte $FE, $D1, $FE, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $EF, $07, $E7, $10, $30 ; CPU:$D549 PRG:5549 FE D1 FE FE FE EC D4 FE E0 EE FE EF 07 E7 10 30 + .byte $E7, $11, $19, $E7, $12, $01, $E7, $14, $30, $E7, $15, $19, $E7, $16, $01, $0A ; CPU:$D559 PRG:5559 E7 11 19 E7 12 01 E7 14 30 E7 15 19 E7 16 01 0A + .byte $E8, $10, $3C, $E8, $11, $1C, $E8, $12, $0C, $E8, $14, $3C, $E8, $15, $1C, $E8 ; CPU:$D569 PRG:5569 E8 10 3C E8 11 1C E8 12 0C E8 14 3C E8 15 1C E8 + .byte $16, $0C, $ED, $09, $81, $04, $09, $81, $90, $08, $82, $04, $23, $08, $82, $13 ; CPU:$D579 PRG:5579 16 0C ED 09 81 04 09 81 90 08 82 04 23 08 82 13 + .byte $23, $07, $83, $04, $10, $26, $08, $82, $13, $24, $05, $85, $FC, $D5, $04, $A0 ; CPU:$D589 PRG:5589 23 07 83 04 10 26 08 82 13 24 05 85 FC D5 04 A0 + .byte $22, $05, $85, $9A, $BB, $BB, $BB, $23, $05, $85, $FC, $DA, $12, $A3, $24, $07 ; CPU:$D599 PRG:5599 22 05 85 9A BB BB BB 23 05 85 FC DA 12 A3 24 07 + .byte $83, $13, $A4, $26, $08, $82, $12, $A4, $07, $83, $04, $80, $23, $07, $83, $04 ; CPU:$D5A9 PRG:55A9 83 13 A4 26 08 82 12 A4 07 83 04 80 23 07 83 04 + .byte $81, $22, $07, $83, $12, $07, $24, $06, $84, $20, $10, $07, $A4, $04, $86, $21 ; CPU:$D5B9 PRG:55B9 81 22 07 83 12 07 24 06 84 20 10 07 A4 04 86 21 + .byte $12, $10, $FD, $07, $23, $06, $84, $13, $10, $07, $24, $07, $83, $12, $07, $22 ; CPU:$D5C9 PRG:55C9 12 10 FD 07 23 06 84 13 10 07 24 07 83 12 07 22 + .byte $07, $83, $04, $22, $24, $07, $83, $12, $10, $26, $E7, $00, $30, $E7, $01, $27 ; CPU:$D5D9 PRG:55D9 07 83 04 22 24 07 83 12 10 26 E7 00 30 E7 01 27 + .byte $E7, $02, $07, $E7, $0C, $20, $E7, $0D, $13, $E7, $0E, $0F, $07, $83, $20, $17 ; CPU:$D5E9 PRG:55E9 E7 02 07 E7 0C 20 E7 0D 13 E7 0E 0F 07 83 20 17 + .byte $22, $E8, $00, $30, $E8, $01, $21, $E8, $02, $01, $E8, $0C, $30, $E8, $0D, $29 ; CPU:$D5F9 PRG:55F9 22 E8 00 30 E8 01 21 E8 02 01 E8 0C 30 E8 0D 29 + .byte $E8, $0E, $09, $07, $83, $20, $17, $10, $07, $83, $04, $17, $26, $07, $83, $21 ; CPU:$D609 PRG:5609 E8 0E 09 07 83 20 17 10 07 83 04 17 26 07 83 21 + .byte $10, $10, $07, $83, $04, $17, $10, $07, $83, $04, $17, $23, $07, $83, $12, $17 ; CPU:$D619 PRG:5619 10 10 07 83 04 17 10 07 83 04 17 23 07 83 12 17 + .byte $22, $07, $83, $04, $10, $A2, $07, $83, $6A, $22, $24, $06, $84, $D9, $D9, $D9 ; CPU:$D629 PRG:5629 22 07 83 04 10 A2 07 83 6A 22 24 06 84 D9 D9 D9 + .byte $22, $07, $83, $BA, $BA, $24, $07, $83, $BB, $BB, $26, $06, $84, $12, $10, $22 ; CPU:$D639 PRG:5639 22 07 83 BA BA 24 07 83 BB BB 26 06 84 12 10 22 + .byte $A1, $06, $84, $13, $FD, $26, $22, $07, $83, $13, $22, $23, $07, $83, $12, $C8 ; CPU:$D649 PRG:5649 A1 06 84 13 FD 26 22 07 83 13 22 23 07 83 12 C8 + .byte $A2, $07, $83, $C8, $C8, $A4, $07, $83, $04, $C8, $26, $07, $83, $04, $10, $23 ; CPU:$D659 PRG:5659 A2 07 83 C8 C8 A4 07 83 04 C8 26 07 83 04 10 23 + .byte $07, $83, $F7, $64, $24, $07, $83, $0E, $13, $26, $07, $83, $12, $64, $23, $07 ; CPU:$D669 PRG:5669 07 83 F7 64 24 07 83 0E 13 26 07 83 12 64 23 07 + .byte $83, $13, $26, $73, $07, $83, $20, $64, $23, $07, $83, $20, $22, $23, $06, $84 ; CPU:$D679 PRG:5679 83 13 26 73 07 83 20 64 23 07 83 20 22 23 06 84 + .byte $13, $22, $FD, $A4, $07, $83, $12, $FD, $22, $07, $83, $04, $22, $23, $08, $82 ; CPU:$D689 PRG:5689 13 22 FD A4 07 83 12 FD 22 07 83 04 22 23 08 82 + .byte $13, $26, $08, $82, $13, $A2, $07, $83, $04, $12, $26, $08, $82, $0B, $22, $06 ; CPU:$D699 PRG:5699 13 26 08 82 13 A2 07 83 04 12 26 08 82 0B 22 06 + .byte $84, $12, $22, $61, $24, $07, $83, $20, $61, $26, $07, $83, $04, $61, $24, $06 ; CPU:$D6A9 PRG:56A9 84 12 22 61 24 07 83 20 61 26 07 83 04 61 24 06 + .byte $84, $12, $01, $AD, $A2, $FA, $38, $FF, $10, $10, $01, $07, $83, $9A, $5E, $24 ; CPU:$D6B9 PRG:56B9 84 12 01 AD A2 FA 38 FF 10 10 01 07 83 9A 5E 24 + .byte $08, $82, $13, $23, $08, $82, $12, $22, $08, $82, $20, $23, $08, $82, $04, $26 ; CPU:$D6C9 PRG:56C9 08 82 13 23 08 82 12 22 08 82 20 23 08 82 04 26 + .byte $08, $82, $04, $22, $09, $81, $13, $08, $82, $04, $10, $EE, $FE, $FE, $D2, $FE ; CPU:$D6D9 PRG:56D9 08 82 04 22 09 81 13 08 82 04 10 EE FE FE D2 FE + .byte $FE, $FD, $D1, $D1, $FD, $FE, $FE, $D3, $FE, $FE, $FD, $D1, $FE, $D2, $FE, $D3 ; CPU:$D6E9 PRG:56E9 FE FD D1 D1 FD FE FE D3 FE FE FD D1 FE D2 FE D3 + .byte $FE, $D2, $FE, $FE, $FE, $D3, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $C1, $C0, $FE ; CPU:$D6F9 PRG:56F9 FE D2 FE FE FE D3 FE EC D4 FE E0 EE FE C1 C0 FE + .byte $EF, $08, $E7, $10, $30, $E7, $11, $28, $E7, $12, $02, $E7, $14, $30, $E7, $15 ; CPU:$D709 PRG:5709 EF 08 E7 10 30 E7 11 28 E7 12 02 E7 14 30 E7 15 + .byte $28, $E7, $16, $02, $E8, $10, $15, $E8, $11, $25, $E8, $12, $36, $E8, $14, $15 ; CPU:$D719 PRG:5719 28 E7 16 02 E8 10 15 E8 11 25 E8 12 36 E8 14 15 + .byte $E8, $15, $25, $E8, $16, $36, $ED, $04, $06, $80, $04, $06, $81, $07, $03, $6E ; CPU:$D729 PRG:5729 E8 15 25 E8 16 36 ED 04 06 80 04 06 81 07 03 6E + .byte $05, $02, $F4, $03, $6F, $04, $81, $F4, $05, $6B, $03, $81, $FA, $06, $6B, $05 ; CPU:$D739 PRG:5739 05 02 F4 03 6F 04 81 F4 05 6B 03 81 FA 06 6B 05 + .byte $05, $6B, $08, $02, $BA, $06, $02, $F4, $02, $BB, $06, $04, $6C, $03, $03, $F4 ; CPU:$D749 PRG:5749 05 6B 08 02 BA 06 02 F4 02 BB 06 04 6C 03 03 F4 + .byte $04, $6C, $03, $03, $67, $04, $6C, $03, $03, $67, $04, $6C, $03, $07, $67, $07 ; CPU:$D759 PRG:5759 04 6C 03 03 67 04 6C 03 03 67 04 6C 03 07 67 07 + .byte $03, $66, $04, $03, $F4, $03, $66, $04, $03, $B9, $03, $66, $06, $81, $F4, $03 ; CPU:$D769 PRG:5769 03 66 04 03 F4 03 66 04 03 B9 03 66 06 81 F4 03 + .byte $6B, $06, $04, $5D, $06, $04, $5D, $E7, $00, $38, $E7, $01, $15, $E7, $02, $30 ; CPU:$D779 PRG:5779 6B 06 04 5D 06 04 5D E7 00 38 E7 01 15 E7 02 30 + .byte $E7, $0C, $37, $E7, $0D, $17, $E7, $0E, $0F, $03, $04, $F4, $03, $6B, $E8, $00 ; CPU:$D789 PRG:5789 E7 0C 37 E7 0D 17 E7 0E 0F 03 04 F4 03 6B E8 00 + .byte $20, $E8, $01, $19, $E8, $02, $09, $E8, $0C, $20, $E8, $0D, $25, $E8, $0E, $05 ; CPU:$D799 PRG:5799 20 E8 01 19 E8 02 09 E8 0C 20 E8 0D 25 E8 0E 05 + .byte $03, $07, $68, $03, $07, $68, $03, $07, $68, $04, $06, $6E, $04, $06, $6F, $04 ; CPU:$D7A9 PRG:57A9 03 07 68 03 07 68 03 07 68 04 06 6E 04 06 6F 04 + .byte $06, $6F, $06, $04, $62, $06, $04, $62, $06, $04, $6A, $06, $04, $6A, $08, $02 ; CPU:$D7B9 PRG:57B9 06 6F 06 04 62 06 04 62 06 04 6A 06 04 6A 08 02 + .byte $6E, $07, $03, $F4, $05, $02, $F4, $03, $68, $04, $81, $F4, $05, $68, $03, $81 ; CPU:$D7C9 PRG:57C9 6E 07 03 F4 05 02 F4 03 68 04 81 F4 05 68 03 81 + .byte $CF, $06, $68, $05, $05, $68, $07, $03, $68, $06, $04, $67, $06, $04, $67, $05 ; CPU:$D7D9 PRG:57D9 CF 06 68 05 05 68 07 03 68 06 04 67 06 04 67 05 + .byte $81, $F4, $04, $67, $04, $81, $F4, $05, $5D, $04, $06, $5D, $05, $05, $5D, $07 ; CPU:$D7E9 PRG:57E9 81 F4 04 67 04 81 F4 05 5D 04 06 5D 05 05 5D 07 + .byte $03, $6B, $05, $02, $F4, $03, $6B, $05, $05, $61, $05, $05, $61, $05, $05, $61 ; CPU:$D7F9 PRG:57F9 03 6B 05 02 F4 03 6B 05 05 61 05 05 61 05 05 61 + .byte $06, $04, $6C, $06, $04, $6C, $0A, $0A, $05, $04, $F4, $81, $68, $05, $04, $69 ; CPU:$D809 PRG:5809 06 04 6C 06 04 6C 0A 0A 05 04 F4 81 68 05 04 69 + .byte $81, $68, $04, $81, $F7, $04, $69, $81, $68, $06, $03, $F4, $81, $68, $06, $04 ; CPU:$D819 PRG:5819 81 68 04 81 F7 04 69 81 68 06 03 F4 81 68 06 04 + .byte $62, $06, $04, $6A, $06, $04, $6A, $EE, $0A, $08, $02, $F4, $FA, $28, $FF, $10 ; CPU:$D829 PRG:5829 62 06 04 6A 06 04 6A EE 0A 08 02 F4 FA 28 FF 10 + .byte $10, $01, $05, $85, $65, $75, $85, $FF, $FF, $0A, $FE, $D2, $FE, $D1, $D1, $FE ; CPU:$D839 PRG:5839 10 01 05 85 65 75 85 FF FF 0A FE D2 FE D1 D1 FE + .byte $FE, $D3, $FE, $D2, $FE, $FE, $D1, $FD, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE ; CPU:$D849 PRG:5849 FE D3 FE D2 FE FE D1 FD FE FE EC D4 FE E0 EE FE + .byte $F0, $E9, $10, $30, $E9, $11, $10, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $10 ; CPU:$D859 PRG:5859 F0 E9 10 30 E9 11 10 E9 12 0F E9 14 30 E9 15 10 + .byte $E9, $16, $0F, $0A, $09, $81, $D2, $07, $83, $2D, $3D, $D2, $06, $84, $2D, $2F ; CPU:$D869 PRG:5869 E9 16 0F 0A 09 81 D2 07 83 2D 3D D2 06 84 2D 2F + .byte $3D, $D2, $05, $85, $2D, $2F, $2F, $0C, $D2, $05, $03, $2F, $82, $0C, $D2, $05 ; CPU:$D879 PRG:5879 3D D2 05 85 2D 2F 2F 0C D2 05 03 2F 82 0C D2 05 + .byte $02, $2F, $02, $0C, $81, $D2, $FA, $40, $FF, $D5, $D5, $01, $04, $86, $1C, $2F ; CPU:$D889 PRG:5889 02 2F 02 0C 81 D2 FA 40 FF D5 D5 01 04 86 1C 2F + .byte $0C, $0C, $99, $D2, $FA, $40, $FF, $D6, $D6, $01, $04, $81, $1C, $03, $0C, $82 ; CPU:$D899 PRG:5899 0C 0C 99 D2 FA 40 FF D6 D6 01 04 81 1C 03 0C 82 + .byte $87, $D2, $FA, $40, $FF, $D7, $D7, $01, $02, $82, $FC, $D5, $04, $2F, $82, $99 ; CPU:$D8A9 PRG:58A9 87 D2 FA 40 FF D7 D7 01 02 82 FC D5 04 2F 82 99 + .byte $D2, $02, $82, $F6, $F7, $06, $64, $02, $83, $FC, $DA, $00, $02, $2F, $83, $6A ; CPU:$D8B9 PRG:58B9 D2 02 82 F6 F7 06 64 02 83 FC DA 00 02 2F 83 6A + .byte $1C, $6A, $05, $85, $1C, $2F, $1C, $1C, $2F, $05, $85, $1C, $2F, $1C, $3D, $2F ; CPU:$D8C9 PRG:58C9 1C 6A 05 85 1C 2F 1C 1C 2F 05 85 1C 2F 1C 3D 2F + .byte $05, $85, $1C, $2F, $1C, $C9, $2F, $05, $85, $1C, $2E, $1D, $64, $64, $05, $85 ; CPU:$D8D9 PRG:58D9 05 85 1C 2F 1C C9 2F 05 85 1C 2E 1D 64 64 05 85 + .byte $1C, $3D, $9D, $60, $80, $05, $85, $1C, $3D, $9D, $60, $81, $05, $85, $1C, $3D ; CPU:$D8E9 PRG:58E9 1C 3D 9D 60 80 05 85 1C 3D 9D 60 81 05 85 1C 3D + .byte $9D, $60, $61, $05, $85, $1C, $3D, $1D, $60, $80, $05, $85, $1C, $3D, $1D, $60 ; CPU:$D8F9 PRG:58F9 9D 60 61 05 85 1C 3D 1D 60 80 05 85 1C 3D 1D 60 + .byte $81, $05, $82, $1C, $3D, $03, $64, $05, $85, $0D, $9A, $AB, $C8, $BB, $FA, $20 ; CPU:$D909 PRG:5909 81 05 82 1C 3D 03 64 05 85 0D 9A AB C8 BB FA 20 + .byte $FF, $91, $91, $01, $04, $86, $2A, $9B, $64, $AB, $C8, $BB, $05, $85, $0F, $9A ; CPU:$D919 PRG:5919 FF 91 91 01 04 86 2A 9B 64 AB C8 BB 05 85 0F 9A + .byte $AB, $C8, $BB, $06, $81, $1C, $03, $64, $06, $81, $3D, $03, $5C, $08, $82, $3D ; CPU:$D929 PRG:5929 AB C8 BB 06 81 1C 03 64 06 81 3D 03 5C 08 82 3D + .byte $28, $08, $82, $3D, $64, $08, $82, $3D, $2B, $08, $82, $3D, $2C, $0A, $E1, $E9 ; CPU:$D939 PRG:5939 28 08 82 3D 64 08 82 3D 2B 08 82 3D 2C 0A E1 E9 + .byte $10, $30, $E9, $11, $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16 ; CPU:$D949 PRG:5949 10 30 E9 11 15 E9 12 0F E9 14 30 E9 15 15 E9 16 + .byte $0F, $0A, $0A, $05, $04, $FF, $81, $58, $05, $81, $FF, $03, $2C, $81, $0C, $05 ; CPU:$D959 PRG:5959 0F 0A 0A 05 04 FF 81 58 05 81 FF 03 2C 81 0C 05 + .byte $81, $2D, $03, $00, $81, $0C, $05, $81, $16, $02, $00, $82, $1D, $0C, $08, $82 ; CPU:$D969 PRG:5969 81 2D 03 00 81 0C 05 81 16 02 00 82 1D 0C 08 82 + .byte $2F, $0C, $FA, $32, $FF, $51, $16, $01, $07, $83, $9D, $1D, $1D, $08, $82, $2F ; CPU:$D979 PRG:5979 2F 0C FA 32 FF 51 16 01 07 83 9D 1D 1D 08 82 2F + .byte $0C, $08, $82, $2F, $0C, $08, $82, $2F, $0C, $FA, $32, $FF, $51, $16, $01, $07 ; CPU:$D989 PRG:5989 0C 08 82 2F 0C 08 82 2F 0C FA 32 FF 51 16 01 07 + .byte $83, $9D, $1D, $1D, $09, $81, $58, $07, $83, $FF, $FF, $58, $07, $83, $FF, $63 ; CPU:$D999 PRG:5999 83 9D 1D 1D 09 81 58 07 83 FF FF 58 07 83 FF 63 + .byte $58, $07, $83, $FF, $63, $58, $07, $83, $FF, $63, $58, $FA, $48, $FF, $5A, $17 ; CPU:$D9A9 PRG:59A9 58 07 83 FF 63 58 07 83 FF 63 58 FA 48 FF 5A 17 + .byte $01, $07, $83, $FF, $FF, $58, $09, $81, $58, $07, $83, $FF, $FF, $58, $07, $83 ; CPU:$D9B9 PRG:59B9 01 07 83 FF FF 58 09 81 58 07 83 FF FF 58 07 83 + .byte $F4, $0D, $FE, $FA, $28, $FF, $A3, $06, $01, $08, $82, $0F, $FE, $FA, $38, $FB ; CPU:$D9C9 PRG:59C9 F4 0D FE FA 28 FF A3 06 01 08 82 0F FE FA 38 FB + .byte $6E, $07, $01, $05, $85, $2E, $00, $FF, $FF, $58, $05, $81, $2D, $03, $00, $81 ; CPU:$D9D9 PRG:59D9 6E 07 01 05 85 2E 00 FF FF 58 05 81 2D 03 00 81 + .byte $58, $05, $81, $FF, $03, $2C, $81, $0C, $07, $83, $FF, $FF, $0C, $07, $83, $D7 ; CPU:$D9E9 PRG:59E9 58 05 81 FF 03 2C 81 0C 07 83 FF FF 0C 07 83 D7 + .byte $58, $0C, $FA, $30, $FF, $6F, $08, $01, $06, $84, $9D, $FD, $58, $1D, $07, $83 ; CPU:$D9F9 PRG:59F9 58 0C FA 30 FF 6F 08 01 06 84 9D FD 58 1D 07 83 + .byte $D8, $58, $0C, $07, $83, $FF, $FF, $0C, $0A, $0A, $E1, $E9, $10, $30, $E9, $11 ; CPU:$DA09 PRG:5A09 D8 58 0C 07 83 FF FF 0C 0A 0A E1 E9 10 30 E9 11 + .byte $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16, $0F, $0A, $0A, $09 ; CPU:$DA19 PRG:5A19 15 E9 12 0F E9 14 30 E9 15 15 E9 16 0F 0A 0A 09 + .byte $81, $D7, $FA, $40, $FF, $61, $18, $01, $08, $82, $9D, $FD, $09, $81, $D8, $0A ; CPU:$DA29 PRG:5A29 81 D7 FA 40 FF 61 18 01 08 82 9D FD 09 81 D8 0A + .byte $0A, $FA, $48, $FF, $DA, $65, $01, $0A, $E1, $E9, $10, $30, $E9, $11, $05, $E9 ; CPU:$DA39 PRG:5A39 0A FA 48 FF DA 65 01 0A E1 E9 10 30 E9 11 05 E9 + .byte $12, $0F, $E9, $14, $30, $E9, $15, $05, $E9, $16, $0F, $0A, $0A, $FA, $30, $FF ; CPU:$DA49 PRG:5A49 12 0F E9 14 30 E9 15 05 E9 16 0F 0A 0A FA 30 FF + .byte $A2, $66, $01, $07, $83, $FF, $FF, $F1, $09, $81, $F1, $07, $83, $2C, $2C, $F1 ; CPU:$DA59 PRG:5A59 A2 66 01 07 83 FF FF F1 09 81 F1 07 83 2C 2C F1 + .byte $07, $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07 ; CPU:$DA69 PRG:5A69 07 83 E7 0E F1 07 83 E7 0E F1 07 83 E7 0E F1 07 + .byte $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07, $83, $E7, $1D, $F1, $07, $83 ; CPU:$DA79 PRG:5A79 83 E7 0E F1 07 83 E7 0E F1 07 83 E7 1D F1 07 83 + .byte $E7, $2F, $F1, $FA, $3A, $FF, $81, $76, $01, $07, $83, $E7, $2F, $F1, $07, $83 ; CPU:$DA89 PRG:5A89 E7 2F F1 FA 3A FF 81 76 01 07 83 E7 2F F1 07 83 + .byte $1D, $2F, $F1, $08, $82, $2F, $F1, $08, $82, $2F, $F1, $06, $03, $FF, $81, $F1 ; CPU:$DA99 PRG:5A99 1D 2F F1 08 82 2F F1 08 82 2F F1 06 03 FF 81 F1 + .byte $06, $84, $F4, $0D, $FE, $F1, $07, $83, $0F, $FE, $F1, $FA, $30, $FB, $B1, $57 ; CPU:$DAA9 PRG:5AA9 06 84 F4 0D FE F1 07 83 0F FE F1 FA 30 FB B1 57 + .byte $01, $FA, $48, $FF, $5F, $5D, $01, $06, $03, $FF, $81, $F1, $07, $83, $F8, $F0 ; CPU:$DAB9 PRG:5AB9 01 FA 48 FF 5F 5D 01 06 03 FF 81 F1 07 83 F8 F0 + .byte $0E, $07, $83, $F8, $F0, $0E, $06, $84, $D7, $F8, $F0, $0E, $FA, $26, $FF, $6F ; CPU:$DAC9 PRG:5AC9 0E 07 83 F8 F0 0E 06 84 D7 F8 F0 0E FA 26 FF 6F + .byte $08, $01, $05, $85, $9D, $FD, $F8, $00, $0E, $06, $84, $D8, $F8, $00, $0E, $07 ; CPU:$DAD9 PRG:5AD9 08 01 05 85 9D FD F8 00 0E 06 84 D8 F8 00 0E 07 + .byte $83, $F8, $00, $0E, $07, $83, $FF, $FF, $0E, $FA, $30, $FF, $42, $58, $01, $09 ; CPU:$DAE9 PRG:5AE9 83 F8 00 0E 07 83 FF FF 0E FA 30 FF 42 58 01 09 + .byte $81, $0E, $09, $81, $0E, $07, $03, $2C, $0A, $0A, $E1, $0A, $0A, $FA, $00, $FF ; CPU:$DAF9 PRG:5AF9 81 0E 09 81 0E 07 03 2C 0A 0A E1 0A 0A FA 00 FF + .byte $DF, $DF, $01, $0A, $0A, $0A, $0A, $FA, $48, $FF, $DF, $DF, $01, $0A, $0A, $0A ; CPU:$DB09 PRG:5B09 DF DF 01 0A 0A 0A 0A FA 48 FF DF DF 01 0A 0A 0A + .byte $FA, $00, $FF, $DF, $DF, $01, $0A, $0A, $0A, $0A, $0A, $FA, $28, $FF, $DF, $DF ; CPU:$DB19 PRG:5B19 FA 00 FF DF DF 01 0A 0A 0A 0A 0A FA 28 FF DF DF + .byte $01, $0A, $0A, $0A, $0A, $FA, $00, $FF, $DF, $DF, $01, $0A, $0A, $0A, $0A, $FA ; CPU:$DB29 PRG:5B29 01 0A 0A 0A 0A FA 00 FF DF DF 01 0A 0A 0A 0A FA + .byte $48, $FF, $DF, $DF, $01, $0A, $0A, $0A, $FA, $00, $FF, $DF, $DF, $01, $0A, $0A ; CPU:$DB39 PRG:5B39 48 FF DF DF 01 0A 0A 0A FA 00 FF DF DF 01 0A 0A + .byte $0A, $0A, $0A, $FA, $28, $FF, $DF, $DF, $01, $0A, $0A, $E1, $E9, $10, $30, $E9 ; CPU:$DB49 PRG:5B49 0A 0A 0A FA 28 FF DF DF 01 0A 0A E1 E9 10 30 E9 + .byte $11, $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16, $0F, $0A, $0A ; CPU:$DB59 PRG:5B59 11 15 E9 12 0F E9 14 30 E9 15 15 E9 16 0F 0A 0A + .byte $06, $84, $15, $E0, $15, $E0, $06, $84, $BD, $57, $BD, $57, $06, $04, $FF, $06 ; CPU:$DB69 PRG:5B69 06 84 15 E0 15 E0 06 84 BD 57 BD 57 06 04 FF 06 + .byte $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $84 ; CPU:$DB79 PRG:5B79 04 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF 06 84 + .byte $FF, $00, $00, $FF, $06, $84, $FF, $5A, $5A, $FF, $06, $84, $FF, $45, $45, $FF ; CPU:$DB89 PRG:5B89 FF 00 00 FF 06 84 FF 5A 5A FF 06 84 FF 45 45 FF + .byte $06, $84, $FF, $00, $00, $FF, $06, $84, $FF, $41, $53, $FF, $06, $84, $FF, $52 ; CPU:$DB99 PRG:5B99 06 84 FF 00 00 FF 06 84 FF 41 53 FF 06 84 FF 52 + .byte $55, $FF, $06, $84, $FF, $45, $52, $FF, $06, $84, $FF, $00, $52, $FF, $06, $84 ; CPU:$DBA9 PRG:5BA9 55 FF 06 84 FF 45 52 FF 06 84 FF 00 52 FF 06 84 + .byte $FF, $FB, $45, $FF, $06, $84, $FF, $45, $4E, $FF, $06, $84, $FF, $41, $44, $FF ; CPU:$DBB9 PRG:5BB9 FF FB 45 FF 06 84 FF 45 4E FF 06 84 FF 41 44 FF + .byte $06, $84, $FF, $54, $45, $FF, $06, $84, $FF, $45, $52, $FF, $06, $84, $FF, $4E ; CPU:$DBC9 PRG:5BC9 06 84 FF 54 45 FF 06 84 FF 45 52 FF 06 84 FF 4E + .byte $3F, $FF, $06, $84, $FF, $3F, $00, $FF, $06, $84, $FF, $00, $00, $FF, $06, $04 ; CPU:$DBD9 PRG:5BD9 3F FF 06 84 FF 3F 00 FF 06 84 FF 00 00 FF 06 04 + .byte $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF ; CPU:$DBE9 PRG:5BE9 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF + .byte $06, $84, $15, $E0, $15, $E0, $06, $84, $BD, $57, $BD, $57, $0A, $0A, $E1, $0F ; CPU:$DBF9 PRG:5BF9 06 84 15 E0 15 E0 06 84 BD 57 BD 57 0A 0A E1 0F + .byte $09, $15, $11, $25, $17, $13, $05, $07, $03, $3A, $05, $15, $05, $0F, $15, $0F ; CPU:$DC09 PRG:5C09 09 15 11 25 17 13 05 07 03 3A 05 15 05 0F 15 0F +; ----------------------------------------------------------------------------- +; Routine: Sub_DC19 +; Global: Branch target inside Sub: taken when DC19. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DC19: + and #$1F ; CPU:$DC19 PRG:5C19 29 1F + sta Zp46 ; CPU:$DC1B PRG:5C1B 85 46 + txa ; CPU:$DC1D PRG:5C1D 8A + pha ; CPU:$DC1E PRG:5C1E 48 + ldx Zp46 ; CPU:$DC1F PRG:5C1F A6 46 + lda $0461 ; CPU:$DC21 PRG:5C21 AD 61 04 + asl a ; CPU:$DC24 PRG:5C24 0A + lda #$00 ; CPU:$DC25 PRG:5C25 A9 00 + adc #$01 ; CPU:$DC27 PRG:5C27 69 01 + sta Zp46 ; CPU:$DC29 PRG:5C29 85 46 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero39 +; Global: Branch target inside IrqHandler: taken when OnNonzero39. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero39: + lda $DC6E,x ; CPU:$DC2B PRG:5C2B BD 6E DC + beq IrqHandler_OnNonzero41 ; CPU:$DC2E PRG:5C2E F0 2A + cmp #$F0 ; CPU:$DC30 PRG:5C30 C9 F0 + beq IrqHandler_OnNonzero40 ; CPU:$DC32 PRG:5C32 F0 12 + clc ; CPU:$DC34 PRG:5C34 18 + adc Zp7B ; CPU:$DC35 PRG:5C35 65 7B + sta Zp7B ; CPU:$DC37 PRG:5C37 85 7B + lda #$00 ; CPU:$DC39 PRG:5C39 A9 00 + adc Zp7C ; CPU:$DC3B PRG:5C3B 65 7C + sta Zp7C ; CPU:$DC3D PRG:5C3D 85 7C + dec Zp46 ; CPU:$DC3F PRG:5C3F C6 46 + bne IrqHandler_OnNonzero39 ; CPU:$DC41 PRG:5C41 D0 E8 + pla ; CPU:$DC43 PRG:5C43 68 + tax ; CPU:$DC44 PRG:5C44 AA + rts ; CPU:$DC45 PRG:5C45 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero40 +; Global: Branch target inside IrqHandler: taken when OnNonzero40. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero40: + lda #$F4 ; CPU:$DC46 PRG:5C46 A9 F4 + clc ; CPU:$DC48 PRG:5C48 18 + adc Zp7B ; CPU:$DC49 PRG:5C49 65 7B + sta Zp7B ; CPU:$DC4B PRG:5C4B 85 7B + lda #$01 ; CPU:$DC4D PRG:5C4D A9 01 + adc Zp7C ; CPU:$DC4F PRG:5C4F 65 7C + sta Zp7C ; CPU:$DC51 PRG:5C51 85 7C + dec Zp46 ; CPU:$DC53 PRG:5C53 C6 46 + bne IrqHandler_OnNonzero40 ; CPU:$DC55 PRG:5C55 D0 EF + pla ; CPU:$DC57 PRG:5C57 68 + tax ; CPU:$DC58 PRG:5C58 AA + rts ; CPU:$DC59 PRG:5C59 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero41 +; Global: Branch target inside IrqHandler: taken when OnNonzero41. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero41: + lda #$E8 ; CPU:$DC5A PRG:5C5A A9 E8 + clc ; CPU:$DC5C PRG:5C5C 18 + adc Zp7B ; CPU:$DC5D PRG:5C5D 65 7B + sta Zp7B ; CPU:$DC5F PRG:5C5F 85 7B + lda #$03 ; CPU:$DC61 PRG:5C61 A9 03 + adc Zp7C ; CPU:$DC63 PRG:5C63 65 7C + sta Zp7C ; CPU:$DC65 PRG:5C65 85 7C + dec Zp46 ; CPU:$DC67 PRG:5C67 C6 46 + bne IrqHandler_OnNonzero41 ; CPU:$DC69 PRG:5C69 D0 EF + pla ; CPU:$DC6B PRG:5C6B 68 + tax ; CPU:$DC6C PRG:5C6C AA + rts ; CPU:$DC6D PRG:5C6D 60 +; ---- data $DC6E-$DC8A (29 bytes) ---- +; referenced by `lda $DC6E,x` at $DC2B (operand $DC6E falls inside this region) + .byte $02, $02, $02, $02, $05, $05, $05, $05, $05, $05, $05, $05, $07, $0A, $0A, $0A ; CPU:$DC6E PRG:5C6E 02 02 02 02 05 05 05 05 05 05 05 05 07 0A 0A 0A + .byte $0D, $0D, $0D, $14, $1E, $64, $C8, $F0, $00, $14, $0A, $05, $0A ; CPU:$DC7E PRG:5C7E 0D 0D 0D 14 1E 64 C8 F0 00 14 0A 05 0A +; ----------------------------------------------------------------------------- +; Routine: Sub_DC8B +; Global: Branch target inside Sub: taken when DC8B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DC8B: + lda Zp54 ; CPU:$DC8B PRG:5C8B A5 54 + lsr a ; CPU:$DC8D PRG:5C8D 4A + bcc IrqHandler_Loop613 ; CPU:$DC8E PRG:5C8E 90 01 + rts ; CPU:$DC90 PRG:5C90 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop613 +; Global: Branch target inside IrqHandler: taken when Loop613. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop613: + txa ; CPU:$DC91 PRG:5C91 8A + pha ; CPU:$DC92 PRG:5C92 48 + ldx #$0F ; CPU:$DC93 PRG:5C93 A2 0F + lda $07EC ; CPU:$DC95 PRG:5C95 AD EC 07 + dec $07EC ; CPU:$DC98 PRG:5C98 CE EC 07 + cmp #$05 ; CPU:$DC9B PRG:5C9B C9 05 + bcc IrqHandler_Loop614 ; CPU:$DC9D PRG:5C9D 90 0E + lda #$00 ; CPU:$DC9F PRG:5C9F A9 00 + sta $07EC ; CPU:$DCA1 PRG:5CA1 8D EC 07 + lda Zp65 ; CPU:$DCA4 PRG:5CA4 A5 65 + cmp #$30 ; CPU:$DCA6 PRG:5CA6 C9 30 + beq IrqHandler_Loop615 ; CPU:$DCA8 PRG:5CA8 F0 1B + pla ; CPU:$DCAA PRG:5CAA 68 + tax ; CPU:$DCAB PRG:5CAB AA + rts ; CPU:$DCAC PRG:5CAC 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop614 +; Global: Branch target inside IrqHandler: taken when Loop614. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop614: + lda Zp65 ; CPU:$DCAD PRG:5CAD A5 65 + cmp #$30 ; CPU:$DCAF PRG:5CAF C9 30 + beq IrqHandler_Loop615 ; CPU:$DCB1 PRG:5CB1 F0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnCarryClear +; Global: Branch target inside IrqHandler: taken when the addition or subtraction did not carry. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnCarryClear: + lda Zp56,x ; CPU:$DCB3 PRG:5CB3 B5 56 + sta $0401,x ; CPU:$DCB5 PRG:5CB5 9D 01 04 + lda #$30 ; CPU:$DCB8 PRG:5CB8 A9 30 + sta Zp56,x ; CPU:$DCBA PRG:5CBA 95 56 + inx ; CPU:$DCBC PRG:5CBC E8 + txa ; CPU:$DCBD PRG:5CBD 8A + cmp #$20 ; CPU:$DCBE PRG:5CBE C9 20 + bcc IrqHandler_OnCarryClear ; CPU:$DCC0 PRG:5CC0 90 F1 + pla ; CPU:$DCC2 PRG:5CC2 68 + tax ; CPU:$DCC3 PRG:5CC3 AA + rts ; CPU:$DCC4 PRG:5CC4 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop615 +; Global: Branch target inside IrqHandler: taken when Loop615. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop615: + lda $0401,x ; CPU:$DCC5 PRG:5CC5 BD 01 04 + sta Zp56,x ; CPU:$DCC8 PRG:5CC8 95 56 + inx ; CPU:$DCCA PRG:5CCA E8 + txa ; CPU:$DCCB PRG:5CCB 8A + cmp #$20 ; CPU:$DCCC PRG:5CCC C9 20 + bcc IrqHandler_Loop615 ; CPU:$DCCE PRG:5CCE 90 F5 + pla ; CPU:$DCD0 PRG:5CD0 68 + tax ; CPU:$DCD1 PRG:5CD1 AA + rts ; CPU:$DCD2 PRG:5CD2 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_DCD3 +; Global: Branch target inside Sub: taken when DCD3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DCD3: + lda #$00 ; CPU:$DCD3 PRG:5CD3 A9 00 + sta PPUMASK ; CPU:$DCD5 PRG:5CD5 8D 01 20 + lda Zp49 ; CPU:$DCD8 PRG:5CD8 A5 49 + sta PPUADDR ; CPU:$DCDA PRG:5CDA 8D 06 20 + lda Zp48 ; CPU:$DCDD PRG:5CDD A5 48 + sta PPUADDR ; CPU:$DCDF PRG:5CDF 8D 06 20 + ldy #$00 ; CPU:$DCE2 PRG:5CE2 A0 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero42 +; Global: Branch target inside IrqHandler: taken when OnNonzero42. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero42: + lda (Zp46),y ; CPU:$DCE4 PRG:5CE4 B1 46 + beq IrqHandler_Loop618 ; CPU:$DCE6 PRG:5CE6 F0 2C + tax ; CPU:$DCE8 PRG:5CE8 AA + asl a ; CPU:$DCE9 PRG:5CE9 0A + bcs IrqHandler_Loop616 ; CPU:$DCEA PRG:5CEA B0 0B + iny ; CPU:$DCEC PRG:5CEC C8 + lda (Zp46),y ; CPU:$DCED PRG:5CED B1 46 + sta Zp4A ; CPU:$DCEF PRG:5CEF 85 4A + jsr Sub_DD0B ; CPU:$DCF1 PRG:5CF1 20 0B DD + iny ; CPU:$DCF4 PRG:5CF4 C8 + bne IrqHandler_OnNonzero42 ; CPU:$DCF5 PRG:5CF5 D0 ED +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop616 +; Global: Branch target inside IrqHandler: taken when Loop616. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop616: + txa ; CPU:$DCF7 PRG:5CF7 8A + sec ; CPU:$DCF8 PRG:5CF8 38 + sbc #$80 ; CPU:$DCF9 PRG:5CF9 E9 80 + tax ; CPU:$DCFB PRG:5CFB AA + iny ; CPU:$DCFC PRG:5CFC C8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero43 +; Global: Branch target inside IrqHandler: taken when OnNonzero43. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero43: + lda (Zp46),y ; CPU:$DCFD PRG:5CFD B1 46 + sta PPUDATA ; CPU:$DCFF PRG:5CFF 8D 07 20 + dex ; CPU:$DD02 PRG:5D02 CA + beq IrqHandler_Loop617 ; CPU:$DD03 PRG:5D03 F0 03 + iny ; CPU:$DD05 PRG:5D05 C8 + bne IrqHandler_OnNonzero43 ; CPU:$DD06 PRG:5D06 D0 F5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop617 +; Global: Branch target inside IrqHandler: taken when Loop617. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop617: + iny ; CPU:$DD08 PRG:5D08 C8 + bne IrqHandler_OnNonzero42 ; CPU:$DD09 PRG:5D09 D0 D9 +; ----------------------------------------------------------------------------- +; Routine: Sub_DD0B +; Global: Branch target inside Sub: taken when DD0B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_DD0B: + lda Zp4A ; CPU:$DD0B PRG:5D0B A5 4A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero44 +; Global: Branch target inside IrqHandler: taken when OnNonzero44. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero44: + sta PPUDATA ; CPU:$DD0D PRG:5D0D 8D 07 20 + dex ; CPU:$DD10 PRG:5D10 CA + bne IrqHandler_OnNonzero44 ; CPU:$DD11 PRG:5D11 D0 FA + rts ; CPU:$DD13 PRG:5D13 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop618 +; Global: Branch target inside IrqHandler: taken when Loop618. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop618: + lda #$1A ; CPU:$DD14 PRG:5D14 A9 1A + sta PPUMASK ; CPU:$DD16 PRG:5D16 8D 01 20 + rts ; CPU:$DD19 PRG:5D19 60 +; ---- data $DD1A-$E08A (881 bytes) ---- + .byte $08, $55, $18, $FF, $08, $5F, $18, $55, $00, $7F, $FE, $41, $FE, $20, $A8, $5F ; CPU:$DD1A PRG:5D1A 08 55 18 FF 08 5F 18 55 00 7F FE 41 FE 20 A8 5F + .byte $00, $7F, $00, $7F, $00, $7F, $00, $7F, $00, $05, $00, $90, $F5, $4A, $97, $88 ; CPU:$DD2A PRG:5D2A 00 7F 00 7F 00 7F 00 7F 00 05 00 90 F5 4A 97 88 + .byte $F5, $97, $F5, $F5, $88, $F5, $88, $4A, $97, $88, $97, $87, $90, $98, $99, $97 ; CPU:$DD3A PRG:5D3A F5 97 F5 F5 88 F5 88 4A 97 88 97 87 90 98 99 97 + .byte $88, $F5, $97, $88, $4A, $4A, $F5, $99, $4A, $4A, $88, $97, $97, $90, $4B, $F5 ; CPU:$DD4A PRG:5D4A 88 F5 97 88 4A 4A F5 99 4A 4A 88 97 97 90 4B F5 + .byte $47, $4B, $47, $97, $F5, $F5, $97, $99, $88, $98, $F5, $87, $97, $87, $90, $F5 ; CPU:$DD5A PRG:5D5A 47 4B 47 97 F5 F5 97 99 88 98 F5 87 97 87 90 F5 + .byte $97, $99, $F5, $4A, $88, $F5, $F5, $97, $88, $88, $4A, $F5, $97, $47, $F5, $90 ; CPU:$DD6A PRG:5D6A 97 99 F5 4A 88 F5 F5 97 88 88 4A F5 97 47 F5 90 + .byte $88, $88, $97, $4B, $F5, $88, $4B, $88, $4B, $99, $97, $F5, $4B, $F5, $F5, $F5 ; CPU:$DD7A PRG:5D7A 88 88 97 4B F5 88 4B 88 4B 99 97 F5 4B F5 F5 F5 + .byte $90, $98, $F5, $4B, $4B, $4B, $F5, $88, $47, $4A, $47, $F5, $88, $87, $F5, $88 ; CPU:$DD8A PRG:5D8A 90 98 F5 4B 4B 4B F5 88 47 4A 47 F5 88 87 F5 88 + .byte $4B, $90, $87, $87, $4B, $98, $99, $47, $88, $F5, $97, $4B, $4B, $88, $4B, $98 ; CPU:$DD9A PRG:5D9A 4B 90 87 87 4B 98 99 47 88 F5 97 4B 4B 88 4B 98 + .byte $47, $F5, $90, $99, $4A, $88, $4A, $F5, $98, $47, $4A, $88, $87, $4B, $47, $97 ; CPU:$DDAA PRG:5DAA 47 F5 90 99 4A 88 4A F5 98 47 4A 88 87 4B 47 97 + .byte $47, $98, $47, $00, $20, $00, $10, $FF, $08, $5A, $08, $55, $00, $31, $55, $50 ; CPU:$DDBA PRG:5DBA 47 98 47 00 20 00 10 FF 08 5A 08 55 00 31 55 50 + .byte $FF, $32, $55, $50, $FF, $02, $02, $31, $55, $50, $FE, $0C, $02, $48, $49, $3C ; CPU:$DDCA PRG:5DCA FF 32 55 50 FF 02 02 31 55 50 FE 0C 02 48 49 3C + .byte $53, $43, $4F, $52, $45, $FE, $07, $13, $50, $55, $53, $48, $00, $53, $54, $41 ; CPU:$DDDA PRG:5DDA 53 43 4F 52 45 FE 07 13 50 55 53 48 00 53 54 41 + .byte $52, $54, $00, $FB, $55, $54, $54, $4F, $4E, $FE, $04, $16, $54, $4D, $00, $41 ; CPU:$DDEA PRG:5DEA 52 54 00 FB 55 54 54 4F 4E FE 04 16 54 4D 00 41 + .byte $4E, $44, $00, $3A, $00, $31, $39, $38, $36, $00, $49, $52, $45, $4D, $00, $43 ; CPU:$DDFA PRG:5DFA 4E 44 00 3A 00 31 39 38 36 00 49 52 45 4D 00 43 + .byte $4F, $52, $50, $3F, $FE, $06, $17, $50, $4C, $41, $4E, $4E, $49, $4E, $42, $00 ; CPU:$DE0A PRG:5E0A 4F 52 50 3F FE 06 17 50 4C 41 4E 4E 49 4E 42 00 + .byte $FB, $59, $00, $48, $4F, $4D, $45, $44, $41, $54, $41, $FE, $0A, $18, $4C, $49 ; CPU:$DE1A PRG:5E1A FB 59 00 48 4F 4D 45 44 41 54 41 FE 0A 18 4C 49 + .byte $43, $45, $4E, $43, $45, $44, $00, $FB, $59, $FE, $04, $19, $4E, $49, $4E, $54 ; CPU:$DE2A PRG:5E2A 43 45 4E 43 45 44 00 FB 59 FE 04 19 4E 49 4E 54 + .byte $45, $4E, $44, $4F, $00, $4F, $46, $00, $41, $4D, $45, $52, $49, $43, $41, $00 ; CPU:$DE3A PRG:5E3A 45 4E 44 4F 00 4F 46 00 41 4D 45 52 49 43 41 00 + .byte $49, $4E, $43, $3F, $FF, $0A, $0A, $00, $00, $20, $00, $00, $FF, $07, $13, $00 ; CPU:$DE4A PRG:5E4A 49 4E 43 3F FF 0A 0A 00 00 20 00 00 FF 07 13 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$DE5A PRG:5E5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $FF, $07, $13, $50, $55, $53, $48, $00, $53, $54, $41, $52, $54, $00, $FB, $55 ; CPU:$DE6A PRG:5E6A FF 07 13 50 55 53 48 00 53 54 41 52 54 00 FB 55 + .byte $54, $54, $4F, $4E, $FF, $45, $41, $53, $59, $00, $46, $55, $45, $4C, $00, $00 ; CPU:$DE7A PRG:5E7A 54 54 4F 4E FF 45 41 53 59 00 46 55 45 4C 00 00 + .byte $0A, $5A, $45, $00, $41, $52, $45, $00, $4E, $4F, $54, $00, $59, $45, $54, $00 ; CPU:$DE8A PRG:5E8A 0A 5A 45 00 41 52 45 00 4E 4F 54 00 59 45 54 00 + .byte $44, $4F, $4E, $45, $00, $46, $4F, $52, $3F, $FE, $00, $0C, $4F, $55, $52, $00 ; CPU:$DE9A PRG:5E9A 44 4F 4E 45 00 46 4F 52 3F FE 00 0C 4F 55 52 00 + .byte $52, $45, $49, $4E, $46, $4F, $52, $43, $45, $4D, $45, $4E, $54, $53, $00, $41 ; CPU:$DEAA PRG:5EAA 52 45 49 4E 46 4F 52 43 45 4D 45 4E 54 53 00 41 + .byte $52, $45, $00, $41, $52, $52, $49, $D4, $49, $4E, $42, $3F, $FE, $10, $10, $4E ; CPU:$DEBA PRG:5EBA 52 45 00 41 52 52 49 D4 49 4E 42 3F FE 10 10 4E + .byte $45, $50, $54, $55, $4E, $49, $41, $4E, $53, $FF, $03, $06, $4D, $41, $59, $44 ; CPU:$DECA PRG:5ECA 45 50 54 55 4E 49 41 4E 53 FF 03 06 4D 41 59 44 + .byte $41, $59, $D3, $00, $4D, $41, $59, $44, $41, $59, $D3, $FE, $03, $09, $4E, $45 ; CPU:$DEDA PRG:5EDA 41 59 D3 00 4D 41 59 44 41 59 D3 FE 03 09 4E 45 + .byte $50, $54, $55, $4E, $49, $41, $4E, $53, $00, $48, $41, $D4, $45, $00, $49, $4E ; CPU:$DEEA PRG:5EEA 50 54 55 4E 49 41 4E 53 00 48 41 D4 45 00 49 4E + .byte $D4, $41, $44, $45, $44, $00, $54, $48, $45, $FE, $03, $0B, $45, $41, $52, $54 ; CPU:$DEFA PRG:5EFA D4 41 44 45 44 00 54 48 45 FE 03 0B 45 41 52 54 + .byte $48, $3F, $00, $54, $48, $45, $59, $00, $41, $52, $45, $00, $4D, $45, $4C, $54 ; CPU:$DF0A PRG:5F0A 48 3F 00 54 48 45 59 00 41 52 45 00 4D 45 4C 54 + .byte $49, $4E, $42, $00, $54, $48, $45, $FE, $03, $0D, $49, $43, $45, $00, $43, $41 ; CPU:$DF1A PRG:5F1A 49 4E 42 00 54 48 45 FE 03 0D 49 43 45 00 43 41 + .byte $50, $53, $00, $41, $4E, $44, $00, $54, $48, $45, $00, $43, $4F, $4E, $54, $49 ; CPU:$DF2A PRG:5F2A 50 53 00 41 4E 44 00 54 48 45 00 43 4F 4E 54 49 + .byte $4E, $45, $4E, $54, $53, $FE, $03, $0F, $41, $52, $45, $00, $53, $49, $4E, $51 ; CPU:$DF3A PRG:5F3A 4E 45 4E 54 53 FE 03 0F 41 52 45 00 53 49 4E 51 + .byte $49, $4E, $42, $D3, $00, $54, $41, $51, $45, $00, $53, $56, $4F, $4F, $4E, $00 ; CPU:$DF4A PRG:5F4A 49 4E 42 D3 00 54 41 51 45 00 53 56 4F 4F 4E 00 + .byte $41, $4E, $44, $FE, $03, $11, $44, $45, $46, $45, $41, $54, $00, $54, $48, $45 ; CPU:$DF5A PRG:5F5A 41 4E 44 FE 03 11 44 45 46 45 41 54 00 54 48 45 + .byte $00, $41, $4C, $49, $45, $4E, $53, $00, $54, $4F, $00, $52, $45, $53, $54, $4F ; CPU:$DF6A PRG:5F6A 00 41 4C 49 45 4E 53 00 54 4F 00 52 45 53 54 4F + .byte $52, $45, $FE, $03, $13, $50, $45, $41, $43, $45, $00, $54, $4F, $00, $54, $48 ; CPU:$DF7A PRG:5F7A 52 45 FE 03 13 50 45 41 43 45 00 54 4F 00 54 48 + .byte $45, $00, $45, $41, $52, $54, $48, $3F, $FF, $01, $05, $E2, $F2, $F2, $F2, $F2 ; CPU:$DF8A PRG:5F8A 45 00 45 41 52 54 48 3F FF 01 05 E2 F2 F2 F2 F2 + .byte $F2, $F2, $F2, $F2, $F2, $F2, $F2, $C2, $00, $00, $00, $00, $E2, $F2, $F2, $F2 ; CPU:$DF9A PRG:5F9A F2 F2 F2 F2 F2 F2 F2 C2 00 00 00 00 E2 F2 F2 F2 + .byte $F2, $F2, $F2, $F2, $F2, $F2, $C2, $FE, $02, $06, $E2, $F2, $F2, $F2, $F2, $F2 ; CPU:$DFAA PRG:5FAA F2 F2 F2 F2 F2 F2 C2 FE 02 06 E2 F2 F2 F2 F2 F2 + .byte $F2, $F2, $EA, $FD, $EB, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2 ; CPU:$DFBA PRG:5FBA F2 F2 EA FD EB F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 + .byte $F2, $F2, $F2, $C2, $FF, $04, $07, $E2, $F2, $F2, $F2, $F2, $F2, $FD, $00, $FD ; CPU:$DFCA PRG:5FCA F2 F2 F2 C2 FF 04 07 E2 F2 F2 F2 F2 F2 FD 00 FD + .byte $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $C2, $FE, $05, $08 ; CPU:$DFDA PRG:5FDA F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 C2 FE 05 08 + .byte $E2, $EA, $FD, $FD, $FD, $FD, $00, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD ; CPU:$DFEA PRG:5FEA E2 EA FD FD FD FD 00 FD FD FD FD FD FD FD FD FD + .byte $FD, $FD, $F2, $FD, $FA, $FF, $06, $09, $A6, $A7, $F2, $F2, $FD, $F2, $FD, $F2 ; CPU:$DFFA PRG:5FFA FD FD F2 FD FA FF 06 09 A6 A7 F2 F2 FD F2 FD F2 + .byte $EA, $FD, $EB, $F2, $EA, $FD, $EB, $F2, $FD, $00, $FD, $FA, $FE, $07, $0A, $A6 ; CPU:$E00A PRG:600A EA FD EB F2 EA FD EB F2 FD 00 FD FA FE 07 0A A6 + .byte $A7, $F2, $FD, $F2, $FD, $F2, $FD, $00, $FD, $F2, $FD, $00, $FD, $F2, $FD, $A7 ; CPU:$E01A PRG:601A A7 F2 FD F2 FD F2 FD 00 FD F2 FD 00 FD F2 FD A7 + .byte $FD, $FA, $FF, $06, $0B, $EA, $00, $A6, $A7, $FD, $E1, $DF, $F2, $1E, $FD, $1F ; CPU:$E02A PRG:602A FD FA FF 06 0B EA 00 A6 A7 FD E1 DF F2 1E FD 1F + .byte $F2, $1E, $FD, $1F, $F2, $FD, $A6, $FD, $FA, $FE, $06, $0C, $D0, $FD, $FD, $FD ; CPU:$E03A PRG:603A F2 1E FD 1F F2 FD A6 FD FA FE 06 0C D0 FD FD FD + .byte $D0, $06, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FA ; CPU:$E04A PRG:604A D0 06 FD FD FD FD FD FD FD FD FD FD FD FD FD FA + .byte $FF, $07, $0D, $F8, $F8, $F8, $F8, $F8, $E2, $F2, $F2, $F2, $F2, $F2, $F2, $C2 ; CPU:$E05A PRG:605A FF 07 0D F8 F8 F8 F8 F8 E2 F2 F2 F2 F2 F2 F2 C2 + .byte $F8, $F8, $F8, $F8, $F8, $FE, $0E, $0E, $E2, $F2, $F2, $C2, $00, $00, $00, $00 ; CPU:$E06A PRG:606A F8 F8 F8 F8 F8 FE 0E 0E E2 F2 F2 C2 00 00 00 00 + .byte $40, $91, $FE, $0D, $0F, $E2, $F2, $F2, $F2, $F2, $C2, $FE, $0F, $10, $E2, $C2 ; CPU:$E07A PRG:607A 40 91 FE 0D 0F E2 F2 F2 F2 F2 C2 FE 0F 10 E2 C2 + .byte $FF ; CPU:$E08A PRG:608A FF +; ----------------------------------------------------------------------------- +; Routine: Sub_E08B +; Global: Branch target inside Sub: taken when E08B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E08B: + sta ZpAB ; CPU:$E08B PRG:608B 85 AB + asl a ; CPU:$E08D PRG:608D 0A + clc ; CPU:$E08E PRG:608E 18 + adc ZpAB ; CPU:$E08F PRG:608F 65 AB + sta Zp4A ; CPU:$E091 PRG:6091 85 4A + tya ; CPU:$E093 PRG:6093 98 + pha ; CPU:$E094 PRG:6094 48 + lda Zp4A ; CPU:$E095 PRG:6095 A5 4A + tay ; CPU:$E097 PRG:6097 A8 + lda $E134,y ; CPU:$E098 PRG:6098 B9 34 E1 + beq IrqHandler_Loop621 ; CPU:$E09B PRG:609B F0 26 + cmp #$01 ; CPU:$E09D PRG:609D C9 01 + beq IrqHandler_Loop620 ; CPU:$E09F PRG:609F F0 1E + lda ZpAC ; CPU:$E0A1 PRG:60A1 A5 AC + beq IrqHandler_OnZero11 ; CPU:$E0A3 PRG:60A3 F0 10 + cmp #$FE ; CPU:$E0A5 PRG:60A5 C9 FE + beq IrqHandler_Loop619 ; CPU:$E0A7 PRG:60A7 F0 0F + cmp $E134,y ; CPU:$E0A9 PRG:60A9 D9 34 E1 + bcs IrqHandler_Loop620 ; CPU:$E0AC PRG:60AC B0 11 + ora $E134,y ; CPU:$E0AE PRG:60AE 19 34 E1 + and #$80 ; CPU:$E0B1 PRG:60B1 29 80 + bne IrqHandler_Loop620 ; CPU:$E0B3 PRG:60B3 D0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero11 +; Global: Branch target inside IrqHandler: taken when OnZero11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero11: + pla ; CPU:$E0B5 PRG:60B5 68 + tay ; CPU:$E0B6 PRG:60B6 A8 + rts ; CPU:$E0B7 PRG:60B7 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop619 +; Global: Branch target inside IrqHandler: taken when Loop619. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop619: + lda $E134,y ; CPU:$E0B8 PRG:60B8 B9 34 E1 + cmp #$FE ; CPU:$E0BB PRG:60BB C9 FE + beq IrqHandler_OnZero11 ; CPU:$E0BD PRG:60BD F0 F6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop620 +; Global: Branch target inside IrqHandler: taken when Loop620. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop620: + lda #$FC ; CPU:$E0BF PRG:60BF A9 FC + sta ZpAD ; CPU:$E0C1 PRG:60C1 85 AD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop621 +; Global: Branch target inside IrqHandler: taken when Loop621. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop621: + lda $E134,y ; CPU:$E0C3 PRG:60C3 B9 34 E1 + sta ZpAC ; CPU:$E0C6 PRG:60C6 85 AC + lda $E135,y ; CPU:$E0C8 PRG:60C8 B9 35 E1 + sta Zp46 ; CPU:$E0CB PRG:60CB 85 46 + lda $E136,y ; CPU:$E0CD PRG:60CD B9 36 E1 + sta Zp47 ; CPU:$E0D0 PRG:60D0 85 47 + ldy #$00 ; CPU:$E0D2 PRG:60D2 A0 00 + lda (Zp46),y ; CPU:$E0D4 PRG:60D4 B1 46 + sta Zp4A ; CPU:$E0D6 PRG:60D6 85 4A + and #$01 ; CPU:$E0D8 PRG:60D8 29 01 + bne IrqHandler_Loop622 ; CPU:$E0DA PRG:60DA D0 0E + iny ; CPU:$E0DC PRG:60DC C8 + lda (Zp46),y ; CPU:$E0DD PRG:60DD B1 46 + sta Zp8F ; CPU:$E0DF PRG:60DF 85 8F + iny ; CPU:$E0E1 PRG:60E1 C8 + lda (Zp46),y ; CPU:$E0E2 PRG:60E2 B1 46 + sta Zp90 ; CPU:$E0E4 PRG:60E4 85 90 + lda #$01 ; CPU:$E0E6 PRG:60E6 A9 01 + sta ZpAE ; CPU:$E0E8 PRG:60E8 85 AE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop622 +; Global: Branch target inside IrqHandler: taken when Loop622. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop622: + lda Zp4A ; CPU:$E0EA PRG:60EA A5 4A + and #$02 ; CPU:$E0EC PRG:60EC 29 02 + bne IrqHandler_Loop623 ; CPU:$E0EE PRG:60EE D0 0E + iny ; CPU:$E0F0 PRG:60F0 C8 + lda (Zp46),y ; CPU:$E0F1 PRG:60F1 B1 46 + sta Zp91 ; CPU:$E0F3 PRG:60F3 85 91 + iny ; CPU:$E0F5 PRG:60F5 C8 + lda (Zp46),y ; CPU:$E0F6 PRG:60F6 B1 46 + sta Zp92 ; CPU:$E0F8 PRG:60F8 85 92 + lda #$01 ; CPU:$E0FA PRG:60FA A9 01 + sta ZpAF ; CPU:$E0FC PRG:60FC 85 AF +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop623 +; Global: Branch target inside IrqHandler: taken when Loop623. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop623: + lda Zp4A ; CPU:$E0FE PRG:60FE A5 4A + and #$04 ; CPU:$E100 PRG:6100 29 04 + bne IrqHandler_Loop624 ; CPU:$E102 PRG:6102 D0 0E + iny ; CPU:$E104 PRG:6104 C8 + lda (Zp46),y ; CPU:$E105 PRG:6105 B1 46 + sta Zp93 ; CPU:$E107 PRG:6107 85 93 + iny ; CPU:$E109 PRG:6109 C8 + lda (Zp46),y ; CPU:$E10A PRG:610A B1 46 + sta Zp94 ; CPU:$E10C PRG:610C 85 94 + lda #$01 ; CPU:$E10E PRG:610E A9 01 + sta ZpB0 ; CPU:$E110 PRG:6110 85 B0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop624 +; Global: Branch target inside IrqHandler: taken when Loop624. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop624: + lda Zp4A ; CPU:$E112 PRG:6112 A5 4A + and #$08 ; CPU:$E114 PRG:6114 29 08 + bne IrqHandler_Loop625 ; CPU:$E116 PRG:6116 D0 0E + iny ; CPU:$E118 PRG:6118 C8 + lda (Zp46),y ; CPU:$E119 PRG:6119 B1 46 + sta Zp95 ; CPU:$E11B PRG:611B 85 95 + iny ; CPU:$E11D PRG:611D C8 + lda (Zp46),y ; CPU:$E11E PRG:611E B1 46 + sta Zp96 ; CPU:$E120 PRG:6120 85 96 + lda #$01 ; CPU:$E122 PRG:6122 A9 01 + sta ZpB1 ; CPU:$E124 PRG:6124 85 B1 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop625 +; Global: Branch target inside IrqHandler: taken when Loop625. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop625: + lda Zp8D ; CPU:$E126 PRG:6126 A5 8D + and Zp4A ; CPU:$E128 PRG:6128 25 4A + sta Zp8D ; CPU:$E12A PRG:612A 85 8D + eor #$0F ; CPU:$E12C PRG:612C 49 0F + sta APUSTATUS ; CPU:$E12E PRG:612E 8D 15 40 + pla ; CPU:$E131 PRG:6131 68 + tay ; CPU:$E132 PRG:6132 A8 + rts ; CPU:$E133 PRG:6133 60 +; ---- data $E134-$E238 (261 bytes) ---- +; referenced by `lda $E134,y` at $E098 (operand $E134 falls inside this region) +; referenced by `cmp $E134,y` at $E0A9 (operand $E134 falls inside this region) +; referenced by `ora $E134,y` at $E0AE (operand $E134 falls inside this region) +; referenced by `lda $E134,y` at $E0B8 (operand $E134 falls inside this region) +; referenced by `lda $E134,y` at $E0C3 (operand $E134 falls inside this region) +; referenced by `lda $E135,y` at $E0C8 (operand $E135 falls inside this region) +; ... and 1 further references from decoded code + .byte $00, $8B, $E1, $01, $94, $E1, $01, $9D, $E1, $01, $A6, $E1, $01, $AF, $E1, $01 ; CPU:$E134 PRG:6134 00 8B E1 01 94 E1 01 9D E1 01 A6 E1 01 AF E1 01 + .byte $B8, $E1, $01, $C1, $E1, $01, $CA, $E1, $01, $D3, $E1, $FF, $DC, $E1, $04, $E5 ; CPU:$E144 PRG:6144 B8 E1 01 C1 E1 01 CA E1 01 D3 E1 FF DC E1 04 E5 + .byte $E1, $FF, $E8, $E1, $FF, $F1, $E1, $FE, $F6, $E1, $FF, $FB, $E1, $02, $04, $E2 ; CPU:$E154 PRG:6154 E1 FF E8 E1 FF F1 E1 FE F6 E1 FF FB E1 02 04 E2 + .byte $03, $07, $E2, $04, $0A, $E2, $05, $0D, $E2, $02, $10, $E2, $06, $15, $E2, $05 ; CPU:$E164 PRG:6164 03 07 E2 04 0A E2 05 0D E2 02 10 E2 06 15 E2 05 + .byte $18, $E2, $05, $1B, $E2, $06, $1E, $E2, $06, $21, $E2, $06, $26, $E2, $04, $29 ; CPU:$E174 PRG:6174 18 E2 05 1B E2 06 1E E2 06 21 E2 06 26 E2 04 29 + .byte $E2, $06, $2C, $E2, $06, $2F, $E2, $00, $7A, $ED, $06, $EE, $98, $EE, $34, $E2 ; CPU:$E184 PRG:6184 E2 06 2C E2 06 2F E2 00 7A ED 06 EE 98 EE 34 E2 + .byte $00, $E4, $E5, $59, $E6, $B6, $E6, $34, $E2, $00, $F7, $E6, $74, $E7, $A9, $E7 ; CPU:$E194 PRG:6194 00 E4 E5 59 E6 B6 E6 34 E2 00 F7 E6 74 E7 A9 E7 + .byte $0A, $E8, $00, $47, $E8, $FA, $E8, $39, $E9, $34, $E2, $00, $D6, $E9, $47, $EA ; CPU:$E1A4 PRG:61A4 0A E8 00 47 E8 FA E8 39 E9 34 E2 00 D6 E9 47 EA + .byte $AC, $EA, $FD, $EA, $00, $52, $EB, $C9, $EB, $EE, $EB, $34, $E2, $00, $FD, $EB ; CPU:$E1B4 PRG:61B4 AC EA FD EA 00 52 EB C9 EB EE EB 34 E2 00 FD EB + .byte $62, $EC, $D3, $EC, $34, $E2, $00, $7A, $ED, $06, $EE, $98, $EE, $34, $E2, $00 ; CPU:$E1C4 PRG:61C4 62 EC D3 EC 34 E2 00 7A ED 06 EE 98 EE 34 E2 00 + .byte $D1, $E4, $36, $E5, $8B, $E5, $34, $E2, $00, $34, $E2, $34, $E2, $34, $E2, $34 ; CPU:$E1D4 PRG:61D4 D1 E4 36 E5 8B E5 34 E2 00 34 E2 34 E2 34 E2 34 + .byte $E2, $0D, $17, $EF, $00, $2E, $EF, $34, $E2, $BC, $EF, $34, $E2, $0A, $CE, $F0 ; CPU:$E1E4 PRG:61E4 E2 0D 17 EF 00 2E EF 34 E2 BC EF 34 E2 0A CE F0 + .byte $2A, $F1, $05, $B5, $F1, $F3, $F1, $00, $28, $F2, $34, $E2, $A4, $F2, $34, $E2 ; CPU:$E1F4 PRG:61F4 2A F1 05 B5 F1 F3 F1 00 28 F2 34 E2 A4 F2 34 E2 + .byte $0D, $3C, $F3, $0D, $81, $F3, $0D, $A4, $F3, $0D, $C5, $F3, $05, $EA, $F3, $07 ; CPU:$E204 PRG:6204 0D 3C F3 0D 81 F3 0D A4 F3 0D C5 F3 05 EA F3 07 + .byte $F4, $07, $26, $F4, $0D, $41, $F4, $0D, $76, $F4, $0D, $A1, $F4, $05, $C0, $F4 ; CPU:$E214 PRG:6214 F4 07 26 F4 0D 41 F4 0D 76 F4 0D A1 F4 05 C0 F4 + .byte $DE, $F4, $0D, $FB, $F4, $0D, $1A, $F5, $0D, $3F, $F5, $05, $74, $F5, $95, $F5 ; CPU:$E224 PRG:6224 DE F4 0D FB F4 0D 1A F5 0D 3F F5 05 74 F5 95 F5 + .byte $4E, $00, $10, $01, $FF ; CPU:$E234 PRG:6234 4E 00 10 01 FF +; ----------------------------------------------------------------------------- +; Routine: Sub_E239 +; Global: Branch target inside Sub: taken when E239. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E239: + lda #$00 ; CPU:$E239 PRG:6239 A9 00 + sta APUSTATUS ; CPU:$E23B PRG:623B 8D 15 40 + lda #$0F ; CPU:$E23E PRG:623E A9 0F + sta Zp8D ; CPU:$E240 PRG:6240 85 8D + rts ; CPU:$E242 PRG:6242 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E243 +; Global: Branch target inside Sub: taken when E243. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E243: + ldx #$00 ; CPU:$E243 PRG:6243 A2 00 + lda Zp8D ; CPU:$E245 PRG:6245 A5 8D + sta Zp4C ; CPU:$E247 PRG:6247 85 4C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero45 +; Global: Branch target inside IrqHandler: taken when OnNonzero45. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero45: + lsr Zp4C ; CPU:$E249 PRG:6249 46 4C + bcs IrqHandler_Loop626 ; CPU:$E24B PRG:624B B0 03 + jsr Sub_E256 ; CPU:$E24D PRG:624D 20 56 E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop626 +; Global: Branch target inside IrqHandler: taken when Loop626. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop626: + inx ; CPU:$E250 PRG:6250 E8 + cpx #$04 ; CPU:$E251 PRG:6251 E0 04 + bne IrqHandler_OnNonzero45 ; CPU:$E253 PRG:6253 D0 F4 + rts ; CPU:$E255 PRG:6255 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E256 +; Global: Branch target inside Sub: taken when E256. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E256: + dec ZpAE,x ; CPU:$E256 PRG:6256 D6 AE + beq IrqHandler_Loop636 ; CPU:$E258 PRG:6258 F0 72 + ldy ZpB6,x ; CPU:$E25A PRG:625A B4 B6 + dey ; CPU:$E25C PRG:625C 88 + bne IrqHandler_Loop629 ; CPU:$E25D PRG:625D D0 1A + lda ZpB2,x ; CPU:$E25F PRG:625F B5 B2 + sec ; CPU:$E261 PRG:6261 38 + sbc ZpD6,x ; CPU:$E262 PRG:6262 F5 D6 + sta ZpB2,x ; CPU:$E264 PRG:6264 95 B2 + cmp ZpCE,x ; CPU:$E266 PRG:6266 D5 CE + beq IrqHandler_Loop627 ; CPU:$E268 PRG:6268 F0 02 + bcs IrqHandler_Loop628 ; CPU:$E26A PRG:626A B0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop627 +; Global: Branch target inside IrqHandler: taken when Loop627. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop627: + lda ZpCE,x ; CPU:$E26C PRG:626C B5 CE + sta ZpB2,x ; CPU:$E26E PRG:626E 95 B2 + inc ZpB6,x ; CPU:$E270 PRG:6270 F6 B6 + lda ZpDA,x ; CPU:$E272 PRG:6272 B5 DA + sta ZpBA,x ; CPU:$E274 PRG:6274 95 BA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop628 +; Global: Branch target inside IrqHandler: taken when Loop628. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop628: + jmp IrqHandler_Loop635 ; CPU:$E276 PRG:6276 4C B0 E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop629 +; Global: Branch target inside IrqHandler: taken when Loop629. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop629: + dey ; CPU:$E279 PRG:6279 88 + bne IrqHandler_Loop631 ; CPU:$E27A PRG:627A D0 09 + dec ZpBA,x ; CPU:$E27C PRG:627C D6 BA + bne IrqHandler_Loop630 ; CPU:$E27E PRG:627E D0 02 + inc ZpB6,x ; CPU:$E280 PRG:6280 F6 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop630 +; Global: Branch target inside IrqHandler: taken when Loop630. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop630: + jmp IrqHandler_Loop635 ; CPU:$E282 PRG:6282 4C B0 E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop631 +; Global: Branch target inside IrqHandler: taken when Loop631. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop631: + dey ; CPU:$E285 PRG:6285 88 + bne IrqHandler_Loop634 ; CPU:$E286 PRG:6286 D0 14 + lda ZpB2,x ; CPU:$E288 PRG:6288 B5 B2 + sec ; CPU:$E28A PRG:628A 38 + sbc ZpDE,x ; CPU:$E28B PRG:628B F5 DE + sta ZpB2,x ; CPU:$E28D PRG:628D 95 B2 + beq IrqHandler_Loop632 ; CPU:$E28F PRG:628F F0 02 + bcs IrqHandler_Loop633 ; CPU:$E291 PRG:6291 B0 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop632 +; Global: Branch target inside IrqHandler: taken when Loop632. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop632: + lda #$00 ; CPU:$E293 PRG:6293 A9 00 + sta ZpB2,x ; CPU:$E295 PRG:6295 95 B2 + inc ZpB6,x ; CPU:$E297 PRG:6297 F6 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop633 +; Global: Branch target inside IrqHandler: taken when Loop633. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop633: + jmp IrqHandler_Loop635 ; CPU:$E299 PRG:6299 4C B0 E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop634 +; Global: Branch target inside IrqHandler: taken when Loop634. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop634: + dey ; CPU:$E29C PRG:629C 88 + beq IrqHandler_Loop635 ; CPU:$E29D PRG:629D F0 11 + lda ZpB2,x ; CPU:$E29F PRG:629F B5 B2 + clc ; CPU:$E2A1 PRG:62A1 18 + adc ZpD2,x ; CPU:$E2A2 PRG:62A2 75 D2 + sta ZpB2,x ; CPU:$E2A4 PRG:62A4 95 B2 + cmp ZpCA,x ; CPU:$E2A6 PRG:62A6 D5 CA + bcc IrqHandler_Loop635 ; CPU:$E2A8 PRG:62A8 90 06 + lda ZpCA,x ; CPU:$E2AA PRG:62AA B5 CA + sta ZpB2,x ; CPU:$E2AC PRG:62AC 95 B2 + inc ZpB6,x ; CPU:$E2AE PRG:62AE F6 B6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop635 +; Global: Branch target inside IrqHandler: taken when Loop635. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop635: + lda ZpB2,x ; CPU:$E2B0 PRG:62B0 B5 B2 + lsr a ; CPU:$E2B2 PRG:62B2 4A + lsr a ; CPU:$E2B3 PRG:62B3 4A + lsr a ; CPU:$E2B4 PRG:62B4 4A + lsr a ; CPU:$E2B5 PRG:62B5 4A + jsr Sub_E462 ; CPU:$E2B6 PRG:62B6 20 62 E4 + txa ; CPU:$E2B9 PRG:62B9 8A + asl a ; CPU:$E2BA PRG:62BA 0A + asl a ; CPU:$E2BB PRG:62BB 0A + tay ; CPU:$E2BC PRG:62BC A8 + lda Zp48 ; CPU:$E2BD PRG:62BD A5 48 + ora #$30 ; CPU:$E2BF PRG:62BF 09 30 + ora ZpBE,x ; CPU:$E2C1 PRG:62C1 15 BE + sta APUPULSE1CTRL,y ; CPU:$E2C3 PRG:62C3 99 00 40 + lda Zp49 ; CPU:$E2C6 PRG:62C6 A5 49 + sta APUPULSE1TIMERLO,y ; CPU:$E2C8 PRG:62C8 99 02 40 + rts ; CPU:$E2CB PRG:62CB 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop636 +; Global: Branch target inside IrqHandler: taken when Loop636. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop636: + txa ; CPU:$E2CC PRG:62CC 8A + asl a ; CPU:$E2CD PRG:62CD 0A + tax ; CPU:$E2CE PRG:62CE AA +; ----------------------------------------------------------------------------- +; Routine: Sub_E2CF +; Global: Branch target inside Sub: taken when E2CF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E2CF: + lda (Zp8F,x) ; CPU:$E2CF PRG:62CF A1 8F + sta Zp4A ; CPU:$E2D1 PRG:62D1 85 4A + txa ; CPU:$E2D3 PRG:62D3 8A + lsr a ; CPU:$E2D4 PRG:62D4 4A + tax ; CPU:$E2D5 PRG:62D5 AA + lda Zp4A ; CPU:$E2D6 PRG:62D6 A5 4A + cmp #$FF ; CPU:$E2D8 PRG:62D8 C9 FF + beq IrqHandler_Loop640 ; CPU:$E2DA PRG:62DA F0 5D + and #$0F ; CPU:$E2DC PRG:62DC 29 0F + cmp #$0D ; CPU:$E2DE PRG:62DE C9 0D + bcc IrqHandler_Loop637 ; CPU:$E2E0 PRG:62E0 90 03 + jmp Sub_E36B ; CPU:$E2E2 PRG:62E2 4C 6B E3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop637 +; Global: Branch target inside IrqHandler: taken when Loop637. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop637: + asl a ; CPU:$E2E5 PRG:62E5 0A + tay ; CPU:$E2E6 PRG:62E6 A8 + lda $E4B7,y ; CPU:$E2E7 PRG:62E7 B9 B7 E4 + sta Zp46 ; CPU:$E2EA PRG:62EA 85 46 + lda $E4B8,y ; CPU:$E2EC PRG:62EC B9 B8 E4 + sta Zp47 ; CPU:$E2EF PRG:62EF 85 47 + lda Zp4A ; CPU:$E2F1 PRG:62F1 A5 4A + lsr a ; CPU:$E2F3 PRG:62F3 4A + lsr a ; CPU:$E2F4 PRG:62F4 4A + lsr a ; CPU:$E2F5 PRG:62F5 4A + lsr a ; CPU:$E2F6 PRG:62F6 4A + tay ; CPU:$E2F7 PRG:62F7 A8 + txa ; CPU:$E2F8 PRG:62F8 8A + cmp #$03 ; CPU:$E2F9 PRG:62F9 C9 03 + bne IrqHandler_Loop638 ; CPU:$E2FB PRG:62FB D0 08 + sty Zp46 ; CPU:$E2FD PRG:62FD 84 46 + lda #$00 ; CPU:$E2FF PRG:62FF A9 00 + sta Zp47 ; CPU:$E301 PRG:6301 85 47 + beq IrqHandler_Loop639 ; CPU:$E303 PRG:6303 F0 0A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop638 +; Global: Branch target inside IrqHandler: taken when Loop638. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop638: + dey ; CPU:$E305 PRG:6305 88 + beq IrqHandler_Loop639 ; CPU:$E306 PRG:6306 F0 07 + lsr Zp47 ; CPU:$E308 PRG:6308 46 47 + ror Zp46 ; CPU:$E30A PRG:630A 66 46 + jmp IrqHandler_Loop638 ; CPU:$E30C PRG:630C 4C 05 E3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop639 +; Global: Branch target inside IrqHandler: taken when Loop639. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop639: + txa ; CPU:$E30F PRG:630F 8A + asl a ; CPU:$E310 PRG:6310 0A + asl a ; CPU:$E311 PRG:6311 0A + tay ; CPU:$E312 PRG:6312 A8 + lda ZpC6,x ; CPU:$E313 PRG:6313 B5 C6 + sta ZpB2,x ; CPU:$E315 PRG:6315 95 B2 + lda #$00 ; CPU:$E317 PRG:6317 A9 00 + sta ZpB6,x ; CPU:$E319 PRG:6319 95 B6 + lda Zp46 ; CPU:$E31B PRG:631B A5 46 + sta ZpC2,x ; CPU:$E31D PRG:631D 95 C2 + sta APUPULSE1TIMERLO,y ; CPU:$E31F PRG:631F 99 02 40 + lda Zp47 ; CPU:$E322 PRG:6322 A5 47 + sta APUPULSE1TIMERHI,y ; CPU:$E324 PRG:6324 99 03 40 +; ----------------------------------------------------------------------------- +; Routine: Sub_E327 +; Global: Branch target inside Sub: taken when E327. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E327: + txa ; CPU:$E327 PRG:6327 8A + tay ; CPU:$E328 PRG:6328 A8 + asl a ; CPU:$E329 PRG:6329 0A + tax ; CPU:$E32A PRG:632A AA + jsr Sub_E4A0 ; CPU:$E32B PRG:632B 20 A0 E4 + sta a:ZpAE,y ; CPU:$E32E PRG:632E 99 AE 00 + jsr Sub_E4A0 ; CPU:$E331 PRG:6331 20 A0 E4 + tya ; CPU:$E334 PRG:6334 98 + tax ; CPU:$E335 PRG:6335 AA + jmp IrqHandler_Loop635 ; CPU:$E336 PRG:6336 4C B0 E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop640 +; Global: Branch target inside IrqHandler: taken when Loop640. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop640: + txa ; CPU:$E339 PRG:6339 8A + tay ; CPU:$E33A PRG:633A A8 + iny ; CPU:$E33B PRG:633B C8 + lda #$01 ; CPU:$E33C PRG:633C A9 01 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero46 +; Global: Branch target inside IrqHandler: taken when OnNonzero46. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero46: + dey ; CPU:$E33E PRG:633E 88 + beq IrqHandler_Loop641 ; CPU:$E33F PRG:633F F0 03 + asl a ; CPU:$E341 PRG:6341 0A + bne IrqHandler_OnNonzero46 ; CPU:$E342 PRG:6342 D0 FA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop641 +; Global: Branch target inside IrqHandler: taken when Loop641. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop641: + ora Zp8D ; CPU:$E344 PRG:6344 05 8D + sta Zp8D ; CPU:$E346 PRG:6346 85 8D + lda #$00 ; CPU:$E348 PRG:6348 A9 00 + sta ZpB2,x ; CPU:$E34A PRG:634A 95 B2 + lda $0658 ; CPU:$E34C PRG:634C AD 58 06 + bne IrqHandler_Loop643 ; CPU:$E34F PRG:634F D0 17 + inc ZpAD ; CPU:$E351 PRG:6351 E6 AD + lda ZpAC ; CPU:$E353 PRG:6353 A5 AC + beq IrqHandler_Loop643 ; CPU:$E355 PRG:6355 F0 11 + cmp #$01 ; CPU:$E357 PRG:6357 C9 01 + beq IrqHandler_Loop642 ; CPU:$E359 PRG:6359 F0 06 + lda #$FF ; CPU:$E35B PRG:635B A9 FF + sta ZpAC ; CPU:$E35D PRG:635D 85 AC + bne IrqHandler_Loop643 ; CPU:$E35F PRG:635F D0 07 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop642 +; Global: Branch target inside IrqHandler: taken when Loop642. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop642: + lda ZpAD ; CPU:$E361 PRG:6361 A5 AD + bne IrqHandler_Loop643 ; CPU:$E363 PRG:6363 D0 03 + jsr Sub_E3CF ; CPU:$E365 PRG:6365 20 CF E3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop643 +; Global: Branch target inside IrqHandler: taken when Loop643. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop643: + jmp IrqHandler_Loop635 ; CPU:$E368 PRG:6368 4C B0 E2 +; ----------------------------------------------------------------------------- +; Routine: Sub_E36B +; Global: Branch target inside Sub: taken when E36B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E36B: + beq IrqHandler_Loop648 ; CPU:$E36B PRG:636B F0 5F + txa ; CPU:$E36D PRG:636D 8A + asl a ; CPU:$E36E PRG:636E 0A + tax ; CPU:$E36F PRG:636F AA + lda Zp4A ; CPU:$E370 PRG:6370 A5 4A + lsr a ; CPU:$E372 PRG:6372 4A + lsr a ; CPU:$E373 PRG:6373 4A + lsr a ; CPU:$E374 PRG:6374 4A + lsr a ; CPU:$E375 PRG:6375 4A + sta Zp4A ; CPU:$E376 PRG:6376 85 4A + jsr Sub_E4A0 ; CPU:$E378 PRG:6378 20 A0 E4 + sta Zp4B ; CPU:$E37B PRG:637B 85 4B + jsr Sub_E4A0 ; CPU:$E37D PRG:637D 20 A0 E4 + lda Zp4A ; CPU:$E380 PRG:6380 A5 4A + cmp #$0C ; CPU:$E382 PRG:6382 C9 0C + bcs IrqHandler_Loop649 ; CPU:$E384 PRG:6384 B0 6D + cmp #$04 ; CPU:$E386 PRG:6386 C9 04 + bcs IrqHandler_Loop646 ; CPU:$E388 PRG:6388 B0 22 + txa ; CPU:$E38A PRG:638A 8A + asl a ; CPU:$E38B PRG:638B 0A + clc ; CPU:$E38C PRG:638C 18 + adc Zp4A ; CPU:$E38D PRG:638D 65 4A + tay ; CPU:$E38F PRG:638F A8 + lda Zp4B ; CPU:$E390 PRG:6390 A5 4B + sta APUPULSE1CTRL,y ; CPU:$E392 PRG:6392 99 00 40 + txa ; CPU:$E395 PRG:6395 8A + lsr a ; CPU:$E396 PRG:6396 4A + tay ; CPU:$E397 PRG:6397 A8 + lda Zp4A ; CPU:$E398 PRG:6398 A5 4A + beq IrqHandler_Loop644 ; CPU:$E39A PRG:639A F0 08 + cmp #$02 ; CPU:$E39C PRG:639C C9 02 + bne IrqHandler_Loop645 ; CPU:$E39E PRG:639E D0 09 + iny ; CPU:$E3A0 PRG:63A0 C8 + iny ; CPU:$E3A1 PRG:63A1 C8 + iny ; CPU:$E3A2 PRG:63A2 C8 + iny ; CPU:$E3A3 PRG:63A3 C8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop644 +; Global: Branch target inside IrqHandler: taken when Loop644. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop644: + lda Zp4B ; CPU:$E3A4 PRG:63A4 A5 4B + sta a:ZpBE,y ; CPU:$E3A6 PRG:63A6 99 BE 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop645 +; Global: Branch target inside IrqHandler: taken when Loop645. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop645: + jmp Sub_E2CF ; CPU:$E3A9 PRG:63A9 4C CF E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop646 +; Global: Branch target inside IrqHandler: taken when Loop646. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop646: + sbc #$04 ; CPU:$E3AC PRG:63AC E9 04 + asl a ; CPU:$E3AE PRG:63AE 0A + asl a ; CPU:$E3AF PRG:63AF 0A + stx Zp4A ; CPU:$E3B0 PRG:63B0 86 4A + lsr Zp4A ; CPU:$E3B2 PRG:63B2 46 4A + clc ; CPU:$E3B4 PRG:63B4 18 + adc Zp4A ; CPU:$E3B5 PRG:63B5 65 4A + tay ; CPU:$E3B7 PRG:63B7 A8 + lda Zp4B ; CPU:$E3B8 PRG:63B8 A5 4B + sta a:ZpC6,y ; CPU:$E3BA PRG:63BA 99 C6 00 + tya ; CPU:$E3BD PRG:63BD 98 + cmp #$1C ; CPU:$E3BE PRG:63BE C9 1C + bcc IrqHandler_Loop647 ; CPU:$E3C0 PRG:63C0 90 07 + lda #$01 ; CPU:$E3C2 PRG:63C2 A9 01 + ldy Zp4A ; CPU:$E3C4 PRG:63C4 A4 4A + sta a:ZpE6,y ; CPU:$E3C6 PRG:63C6 99 E6 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop647 +; Global: Branch target inside IrqHandler: taken when Loop647. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop647: + jmp Sub_E2CF ; CPU:$E3C9 PRG:63C9 4C CF E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop648 +; Global: Branch target inside IrqHandler: taken when Loop648. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop648: + jmp Sub_E327 ; CPU:$E3CC PRG:63CC 4C 27 E3 +; ----------------------------------------------------------------------------- +; Routine: Sub_E3CF +; Global: Branch target inside Sub: taken when E3CF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E3CF: + lda #$AA ; CPU:$E3CF PRG:63CF A9 AA + sta Zp8F ; CPU:$E3D1 PRG:63D1 85 8F + lda #$F5 ; CPU:$E3D3 PRG:63D3 A9 F5 + sta Zp90 ; CPU:$E3D5 PRG:63D5 85 90 + lda #$C4 ; CPU:$E3D7 PRG:63D7 A9 C4 + sta Zp93 ; CPU:$E3D9 PRG:63D9 85 93 + lda #$F5 ; CPU:$E3DB PRG:63DB A9 F5 + sta Zp94 ; CPU:$E3DD PRG:63DD 85 94 + lda #$01 ; CPU:$E3DF PRG:63DF A9 01 + sta ZpAE ; CPU:$E3E1 PRG:63E1 85 AE + sta ZpB0 ; CPU:$E3E3 PRG:63E3 85 B0 + lda #$0A ; CPU:$E3E5 PRG:63E5 A9 0A + sta Zp8D ; CPU:$E3E7 PRG:63E7 85 8D + lda #$05 ; CPU:$E3E9 PRG:63E9 A9 05 + sta APUSTATUS ; CPU:$E3EB PRG:63EB 8D 15 40 + lda #$FF ; CPU:$E3EE PRG:63EE A9 FF + sta ZpAC ; CPU:$E3F0 PRG:63F0 85 AC + rts ; CPU:$E3F2 PRG:63F2 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop649 +; Global: Branch target inside IrqHandler: taken when Loop649. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop649: + txa ; CPU:$E3F3 PRG:63F3 8A + lsr a ; CPU:$E3F4 PRG:63F4 4A + tay ; CPU:$E3F5 PRG:63F5 A8 + lda Zp4B ; CPU:$E3F6 PRG:63F6 A5 4B + beq IrqHandler_Loop653 ; CPU:$E3F8 PRG:63F8 F0 38 + cmp #$FF ; CPU:$E3FA PRG:63FA C9 FF + beq IrqHandler_Loop654 ; CPU:$E3FC PRG:63FC F0 3C + cmp a:$00EA,y ; CPU:$E3FE PRG:63FE D9 EA 00 + bcc IrqHandler_Loop650 ; CPU:$E401 PRG:6401 90 03 + jmp Sub_E2CF ; CPU:$E403 PRG:6403 4C CF E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop650 +; Global: Branch target inside IrqHandler: taken when Loop650. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop650: + lda (Zp8F,x) ; CPU:$E406 PRG:6406 A1 8F + cmp #$CE ; CPU:$E408 PRG:6408 C9 CE + beq IrqHandler_Loop651 ; CPU:$E40A PRG:640A F0 0D + cmp #$FF ; CPU:$E40C PRG:640C C9 FF + beq IrqHandler_Loop655 ; CPU:$E40E PRG:640E F0 4C + jsr Sub_E4A0 ; CPU:$E410 PRG:6410 20 A0 E4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero47 +; Global: Branch target inside IrqHandler: taken when OnNonzero47. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero47: + jsr Sub_E4A0 ; CPU:$E413 PRG:6413 20 A0 E4 + jmp IrqHandler_Loop650 ; CPU:$E416 PRG:6416 4C 06 E4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop651 +; Global: Branch target inside IrqHandler: taken when Loop651. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop651: + jsr Sub_E4A0 ; CPU:$E419 PRG:6419 20 A0 E4 + cmp #$FE ; CPU:$E41C PRG:641C C9 FE + beq IrqHandler_Loop652 ; CPU:$E41E PRG:641E F0 0B + cmp a:$00EA,y ; CPU:$E420 PRG:6420 D9 EA 00 + bne IrqHandler_OnNonzero47 ; CPU:$E423 PRG:6423 D0 EE +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero12 +; Global: Branch target inside IrqHandler: taken when OnZero12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero12: + jsr Sub_E4A0 ; CPU:$E425 PRG:6425 20 A0 E4 + jmp Sub_E2CF ; CPU:$E428 PRG:6428 4C CF E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop652 +; Global: Branch target inside IrqHandler: taken when Loop652. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop652: + lda #$00 ; CPU:$E42B PRG:642B A9 00 + sta a:$00EA,y ; CPU:$E42D PRG:642D 99 EA 00 + beq IrqHandler_OnZero12 ; CPU:$E430 PRG:6430 F0 F3 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop653 +; Global: Branch target inside IrqHandler: taken when Loop653. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop653: + lda #$01 ; CPU:$E432 PRG:6432 A9 01 + sta a:$00EA,y ; CPU:$E434 PRG:6434 99 EA 00 + jmp Sub_E2CF ; CPU:$E437 PRG:6437 4C CF E2 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop654 +; Global: Branch target inside IrqHandler: taken when Loop654. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop654: + lda a:$00EA,y ; CPU:$E43A PRG:643A B9 EA 00 + clc ; CPU:$E43D PRG:643D 18 + adc #$01 ; CPU:$E43E PRG:643E 69 01 + sta a:$00EA,y ; CPU:$E440 PRG:6440 99 EA 00 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonzero48 +; Global: Branch target inside IrqHandler: taken when OnNonzero48. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonzero48: + jsr Sub_E4A9 ; CPU:$E443 PRG:6443 20 A9 E4 + jsr Sub_E4A9 ; CPU:$E446 PRG:6446 20 A9 E4 + cmp #$FF ; CPU:$E449 PRG:6449 C9 FF + beq IrqHandler_Loop655 ; CPU:$E44B PRG:644B F0 0F + cmp #$CE ; CPU:$E44D PRG:644D C9 CE + bne IrqHandler_OnNonzero48 ; CPU:$E44F PRG:644F D0 F2 + jsr Sub_E4A0 ; CPU:$E451 PRG:6451 20 A0 E4 + beq IrqHandler_OnZero12 ; CPU:$E454 PRG:6454 F0 CF + jsr Sub_E4A9 ; CPU:$E456 PRG:6456 20 A9 E4 + jmp IrqHandler_OnNonzero48 ; CPU:$E459 PRG:6459 4C 43 E4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop655 +; Global: Branch target inside IrqHandler: taken when Loop655. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop655: + txa ; CPU:$E45C PRG:645C 8A + lsr a ; CPU:$E45D PRG:645D 4A + tax ; CPU:$E45E PRG:645E AA + jmp IrqHandler_Loop640 ; CPU:$E45F PRG:645F 4C 39 E3 +; ----------------------------------------------------------------------------- +; Routine: Sub_E462 +; Global: Branch target inside Sub: taken when E462. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E462: + sta Zp48 ; CPU:$E462 PRG:6462 85 48 + lda ZpC2,x ; CPU:$E464 PRG:6464 B5 C2 + sta Zp49 ; CPU:$E466 PRG:6466 85 49 + lda ZpE2,x ; CPU:$E468 PRG:6468 B5 E2 + beq IrqHandler_Loop658 ; CPU:$E46A PRG:646A F0 33 + dec ZpE6,x ; CPU:$E46C PRG:646C D6 E6 + lda ZpE6,x ; CPU:$E46E PRG:646E B5 E6 + and #$7F ; CPU:$E470 PRG:6470 29 7F + bne IrqHandler_Loop656 ; CPU:$E472 PRG:6472 D0 12 + lda ZpE6,x ; CPU:$E474 PRG:6474 B5 E6 + and #$80 ; CPU:$E476 PRG:6476 29 80 + eor #$80 ; CPU:$E478 PRG:6478 49 80 + sta ZpE6,x ; CPU:$E47A PRG:647A 95 E6 + lda ZpE2,x ; CPU:$E47C PRG:647C B5 E2 + lsr a ; CPU:$E47E PRG:647E 4A + lsr a ; CPU:$E47F PRG:647F 4A + lsr a ; CPU:$E480 PRG:6480 4A + lsr a ; CPU:$E481 PRG:6481 4A + ora ZpE6,x ; CPU:$E482 PRG:6482 15 E6 + sta ZpE6,x ; CPU:$E484 PRG:6484 95 E6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop656 +; Global: Branch target inside IrqHandler: taken when Loop656. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop656: + lda ZpE6,x ; CPU:$E486 PRG:6486 B5 E6 + and #$80 ; CPU:$E488 PRG:6488 29 80 + beq IrqHandler_Loop658 ; CPU:$E48A PRG:648A F0 13 + lda ZpE2,x ; CPU:$E48C PRG:648C B5 E2 + and #$0F ; CPU:$E48E PRG:648E 29 0F + sta Zp46 ; CPU:$E490 PRG:6490 85 46 + lda Zp49 ; CPU:$E492 PRG:6492 A5 49 + sec ; CPU:$E494 PRG:6494 38 + sbc Zp46 ; CPU:$E495 PRG:6495 E5 46 + bcs IrqHandler_Loop657 ; CPU:$E497 PRG:6497 B0 04 + adc Zp46 ; CPU:$E499 PRG:6499 65 46 + adc Zp46 ; CPU:$E49B PRG:649B 65 46 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop657 +; Global: Branch target inside IrqHandler: taken when Loop657. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop657: + sta Zp49 ; CPU:$E49D PRG:649D 85 49 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop658 +; Global: Branch target inside IrqHandler: taken when Loop658. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop658: + rts ; CPU:$E49F PRG:649F 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E4A0 +; Global: Branch target inside Sub: taken when E4A0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E4A0: + inc Zp8F,x ; CPU:$E4A0 PRG:64A0 F6 8F + bne IrqHandler_Loop659 ; CPU:$E4A2 PRG:64A2 D0 02 + inc Zp90,x ; CPU:$E4A4 PRG:64A4 F6 90 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop659 +; Global: Branch target inside IrqHandler: taken when Loop659. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop659: + lda (Zp8F,x) ; CPU:$E4A6 PRG:64A6 A1 8F + rts ; CPU:$E4A8 PRG:64A8 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_E4A9 +; Global: Branch target inside Sub: taken when E4A9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_E4A9: + lda Zp8F,x ; CPU:$E4A9 PRG:64A9 B5 8F + sec ; CPU:$E4AB PRG:64AB 38 + sbc #$01 ; CPU:$E4AC PRG:64AC E9 01 + sta Zp8F,x ; CPU:$E4AE PRG:64AE 95 8F + bcs IrqHandler_Loop660 ; CPU:$E4B0 PRG:64B0 B0 02 + dec Zp90,x ; CPU:$E4B2 PRG:64B2 D6 90 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop660 +; Global: Branch target inside IrqHandler: taken when Loop660. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop660: + lda (Zp8F,x) ; CPU:$E4B4 PRG:64B4 A1 8F + rts ; CPU:$E4B6 PRG:64B6 60 +; ---- data $E4B7-$F5D3 (4381 bytes) ---- +; referenced by `lda $E4B7,y` at $E2E7 (operand $E4B7 falls inside this region) +; referenced by `lda $E4B8,y` at $E2EC (operand $E4B8 falls inside this region) + .byte $AE, $06, $4E, $06, $F4, $05, $9E, $05, $40, $05, $01, $05, $B9, $04, $75, $04 ; CPU:$E4B7 PRG:64B7 AE 06 4E 06 F4 05 9E 05 40 05 01 05 B9 04 75 04 + .byte $35, $04, $F9, $03, $D0, $03, $8A, $03, $00, $00, $1E, $00, $0E, $80, $4E, $E0 ; CPU:$E4C7 PRG:64C7 35 04 F9 03 D0 03 8A 03 00 00 1E 00 0E 80 4E E0 + .byte $5E, $F0, $6E, $80, $7E, $10, $8E, $18, $9E, $03, $AE, $06, $BE, $00, $CE, $00 ; CPU:$E4D7 PRG:64D7 5E F0 6E 80 7E 10 8E 18 9E 03 AE 06 BE 00 CE 00 + .byte $FC, $08, $37, $08, $40, $08, $47, $08, $45, $08, $44, $08, $42, $08, $44, $08 ; CPU:$E4E7 PRG:64E7 FC 08 37 08 40 08 47 08 45 08 44 08 42 08 44 08 + .byte $40, $08, $37, $18, $CE, $01, $CE, $FF, $CE, $02, $39, $10, $49, $08, $49, $20 ; CPU:$E4F7 PRG:64F7 40 08 37 18 CE 01 CE FF CE 02 39 10 49 08 49 20 + .byte $47, $08, $45, $08, $44, $08, $45, $08, $42, $08, $44, $10, $50, $08, $50, $20 ; CPU:$E507 PRG:6507 47 08 45 08 44 08 45 08 42 08 44 10 50 08 50 20 + .byte $4B, $08, $49, $08, $47, $08, $45, $08, $44, $08, $42, $10, $3B, $08, $3B, $10 ; CPU:$E517 PRG:6517 4B 08 49 08 47 08 45 08 44 08 42 10 3B 08 3B 10 + .byte $42, $08, $44, $10, $40, $08, $40, $10, $44, $08, $9E, $18, $42, $50, $FF, $1E ; CPU:$E527 PRG:6527 42 08 44 10 40 08 40 10 44 08 9E 18 42 50 FF 1E + .byte $00, $0E, $80, $4E, $E0, $5E, $F0, $6E, $80, $7E, $10, $8E, $18, $9E, $03, $AE ; CPU:$E537 PRG:6537 00 0E 80 4E E0 5E F0 6E 80 7E 10 8E 18 9E 03 AE + .byte $06, $BE, $00, $CE, $00, $FC, $08, $34, $08, $37, $08, $44, $08, $42, $08, $40 ; CPU:$E547 PRG:6547 06 BE 00 CE 00 FC 08 34 08 37 08 44 08 42 08 40 + .byte $08, $3B, $08, $40, $08, $37, $08, $34, $18, $CE, $01, $CE, $FF, $CE, $02, $35 ; CPU:$E557 PRG:6557 08 3B 08 40 08 37 08 34 18 CE 01 CE FF CE 02 35 + .byte $10, $45, $08, $45, $20, $FD, $28, $40, $10, $44, $08, $44, $20, $FC, $28, $3A ; CPU:$E567 PRG:6567 10 45 08 45 20 FD 28 40 10 44 08 44 20 FC 28 3A + .byte $10, $35, $08, $35, $10, $3A, $08, $40, $10, $37, $08, $37, $10, $40, $08, $9E ; CPU:$E577 PRG:6577 10 35 08 35 10 3A 08 40 10 37 08 37 10 40 08 9E + .byte $18, $36, $50, $FF, $0E, $00, $CE, $00, $CE, $04, $40, $10, $40, $08, $40, $08 ; CPU:$E587 PRG:6587 18 36 50 FF 0E 00 CE 00 CE 04 40 10 40 08 40 08 + .byte $40, $08, $40, $08, $CE, $FF, $CE, $05, $CE, $00, $CE, $02, $45, $10, $45, $08 ; CPU:$E597 PRG:6597 40 08 40 08 CE FF CE 05 CE 00 CE 02 45 10 45 08 + .byte $45, $08, $45, $08, $45, $08, $CE, $FF, $CE, $03, $CE, $00, $CE, $02, $40, $10 ; CPU:$E5A7 PRG:65A7 45 08 45 08 45 08 CE FF CE 03 CE 00 CE 02 40 10 + .byte $40, $08, $40, $08, $40, $08, $40, $08, $CE, $FF, $CE, $03, $3A, $10, $3A, $08 ; CPU:$E5B7 PRG:65B7 40 08 40 08 40 08 40 08 CE FF CE 03 3A 10 3A 08 + .byte $3A, $08, $3A, $08, $3A, $08, $40, $10, $40, $08, $40, $08, $40, $08, $40, $08 ; CPU:$E5C7 PRG:65C7 3A 08 3A 08 3A 08 40 10 40 08 40 08 40 08 40 08 + .byte $CE, $00, $CE, $06, $42, $08, $CE, $FF, $CE, $07, $42, $50, $FF, $1E, $00, $0E ; CPU:$E5D7 PRG:65D7 CE 00 CE 06 42 08 CE FF CE 07 42 50 FF 1E 00 0E + .byte $80, $4E, $C0, $5E, $E0, $FC, $01, $6E, $80, $7E, $10, $8E, $10, $FD, $01, $9E ; CPU:$E5E7 PRG:65E7 80 4E C0 5E E0 FC 01 6E 80 7E 10 8E 10 FD 01 9E + .byte $1B, $AE, $08, $BE, $52, $FD, $01, $37, $18, $37, $08, $36, $18, $37, $08, $39 ; CPU:$E5F7 PRG:65F7 1B AE 08 BE 52 FD 01 37 18 37 08 36 18 37 08 39 + .byte $18, $37, $08, $36, $18, $37, $08, $44, $10, $40, $30, $54, $10, $50, $20, $34 ; CPU:$E607 PRG:6607 18 37 08 36 18 37 08 44 10 40 30 54 10 50 20 34 + .byte $10, $37, $18, $37, $08, $36, $18, $37, $08, $39, $18, $37, $08, $36, $18, $37 ; CPU:$E617 PRG:6617 10 37 18 37 08 36 18 37 08 39 18 37 08 36 18 37 + .byte $08, $3B, $70, $32, $10, $37, $18, $37, $08, $36, $18, $37, $08, $39, $18, $37 ; CPU:$E627 PRG:6627 08 3B 70 32 10 37 18 37 08 36 18 37 08 39 18 37 + .byte $08, $36, $18, $37, $08, $45, $10, $42, $30, $55, $10, $52, $20, $37, $10, $39 ; CPU:$E637 PRG:6637 08 36 18 37 08 45 10 42 30 55 10 52 20 37 10 39 + .byte $18, $38, $08, $39, $18, $40, $08, $3B, $18, $3A, $08, $3B, $18, $44, $08, $40 ; CPU:$E647 PRG:6647 18 38 08 39 18 40 08 3B 18 3A 08 3B 18 44 08 40 + .byte $60, $FF, $1E, $00, $0E, $80, $4E, $A0, $5E, $C0, $FC, $01, $6E, $80, $7E, $20 ; CPU:$E657 PRG:6657 60 FF 1E 00 0E 80 4E A0 5E C0 FC 01 6E 80 7E 20 + .byte $8E, $10, $FD, $01, $9E, $0B, $AE, $08, $BE, $52, $FD, $01, $34, $18, $34, $08 ; CPU:$E667 PRG:6667 8E 10 FD 01 9E 0B AE 08 BE 52 FD 01 34 18 34 08 + .byte $33, $18, $34, $08, $35, $18, $34, $08, $33, $18, $34, $08, $37, $10, $34, $30 ; CPU:$E677 PRG:6677 33 18 34 08 35 18 34 08 33 18 34 08 37 10 34 30 + .byte $37, $10, $44, $30, $34, $18, $34, $08, $33, $18, $34, $08, $35, $18, $34, $08 ; CPU:$E687 PRG:6687 37 10 44 30 34 18 34 08 33 18 34 08 35 18 34 08 + .byte $33, $18, $34, $08, $35, $80, $2B, $40, $2A, $40, $39, $10, $35, $30, $47, $10 ; CPU:$E697 PRG:6697 33 18 34 08 35 80 2B 40 2A 40 39 10 35 30 47 10 + .byte $45, $30, $36, $40, $35, $40, $34, $18, $33, $08, $32, $18, $30, $38, $FF, $0E ; CPU:$E6A7 PRG:66A7 45 30 36 40 35 40 34 18 33 08 32 18 30 38 FF 0E + .byte $80, $FC, $03, $40, $20, $47, $20, $37, $20, $47, $20, $40, $20, $47, $20, $37 ; CPU:$E6B7 PRG:66B7 80 FC 03 40 20 47 20 37 20 47 20 40 20 47 20 37 + .byte $20, $47, $20, $40, $20, $47, $20, $37, $20, $47, $20, $42, $20, $49, $18, $42 ; CPU:$E6C7 PRG:66C7 20 47 20 40 20 47 20 37 20 47 20 42 20 49 18 42 + .byte $08, $47, $20, $37, $20, $42, $40, $40, $40, $3B, $20, $49, $20, $37, $20, $47 ; CPU:$E6D7 PRG:66D7 08 47 20 37 20 42 40 40 40 3B 20 49 20 37 20 47 + .byte $20, $42, $20, $49, $20, $37, $20, $47, $20, $40, $60, $0E, $00, $40, $02, $FF ; CPU:$E6E7 PRG:66E7 20 42 20 49 20 37 20 47 20 40 60 0E 00 40 02 FF + .byte $0E, $C0, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E, $08, $9E, $30 ; CPU:$E6F7 PRG:66F7 0E C0 1E 00 4E E0 5E F0 6E C0 7E 10 8E 08 9E 30 + .byte $AE, $08, $BE, $21, $44, $0A, $47, $0A, $42, $0A, $44, $0A, $40, $3C, $37, $14 ; CPU:$E707 PRG:6707 AE 08 BE 21 44 0A 47 0A 42 0A 44 0A 40 3C 37 14 + .byte $39, $14, $40, $14, $42, $0A, $44, $0A, $40, $0A, $42, $0A, $39, $3C, $34, $0A ; CPU:$E717 PRG:6717 39 14 40 14 42 0A 44 0A 40 0A 42 0A 39 3C 34 0A + .byte $37, $0A, $39, $0A, $40, $0A, $44, $0A, $47, $0A, $49, $0A, $50, $0A, $47, $0A ; CPU:$E727 PRG:6727 37 0A 39 0A 40 0A 44 0A 47 0A 49 0A 50 0A 47 0A + .byte $49, $0A, $44, $3C, $40, $14, $42, $14, $44, $14, $42, $0A, $40, $0A, $39, $0A ; CPU:$E737 PRG:6737 49 0A 44 3C 40 14 42 14 44 14 42 0A 40 0A 39 0A + .byte $37, $0A, $39, $28, $42, $0A, $40, $0A, $39, $0A, $37, $0A, $39, $28, $39, $0A ; CPU:$E747 PRG:6747 37 0A 39 28 42 0A 40 0A 39 0A 37 0A 39 28 39 0A + .byte $37, $0A, $34, $0A, $32, $0A, $34, $0A, $37, $0A, $39, $0A, $40, $0A, $44, $0A ; CPU:$E757 PRG:6757 37 0A 34 0A 32 0A 34 0A 37 0A 39 0A 40 0A 44 0A + .byte $47, $0A, $49, $0A, $50, $0A, $49, $14, $47, $14, $49, $A0, $FF, $0E, $80, $1E ; CPU:$E767 PRG:6767 47 0A 49 0A 50 0A 49 14 47 14 49 A0 FF 0E 80 1E + .byte $00, $4E, $A0, $5E, $B0, $6E, $80, $7E, $10, $8E, $08, $9E, $28, $AE, $0D, $BE ; CPU:$E777 PRG:6777 00 4E A0 5E B0 6E 80 7E 10 8E 08 9E 28 AE 0D BE + .byte $21, $CE, $00, $30, $3C, $27, $14, $30, $3C, $27, $14, $29, $3C, $24, $14, $29 ; CPU:$E787 PRG:6787 21 CE 00 30 3C 27 14 30 3C 27 14 29 3C 24 14 29 + .byte $3C, $24, $14, $CE, $01, $CE, $FF, $CE, $02, $29, $A0, $29, $3C, $24, $14, $29 ; CPU:$E797 PRG:6797 3C 24 14 CE 01 CE FF CE 02 29 A0 29 3C 24 14 29 + .byte $30, $FF, $0E, $8F, $50, $50, $FD, $14, $44, $13, $FC, $01, $44, $13, $FC, $01 ; CPU:$E7A7 PRG:67A7 30 FF 0E 8F 50 50 FD 14 44 13 FC 01 44 13 FC 01 + .byte $44, $14, $49, $50, $FD, $14, $3B, $0A, $42, $0A, $44, $0A, $47, $0A, $4B, $0A ; CPU:$E7B7 PRG:67B7 44 14 49 50 FD 14 3B 0A 42 0A 44 0A 47 0A 4B 0A + .byte $52, $0A, $54, $50, $FD, $14, $47, $13, $FC, $01, $47, $13, $FC, $01, $47, $14 ; CPU:$E7C7 PRG:67C7 52 0A 54 50 FD 14 47 13 FC 01 47 13 FC 01 47 14 + .byte $49, $14, $44, $13, $FC, $01, $44, $28, $49, $14, $44, $13, $FC, $01, $44, $27 ; CPU:$E7D7 PRG:67D7 49 14 44 13 FC 01 44 28 49 14 44 13 FC 01 44 27 + .byte $FC, $01, $44, $0A, $42, $0A, $3B, $0A, $39, $0A, $3B, $0A, $42, $0A, $44, $0A ; CPU:$E7E7 PRG:67E7 FC 01 44 0A 42 0A 3B 0A 39 0A 3B 0A 42 0A 44 0A + .byte $47, $0A, $4B, $0A, $52, $0A, $54, $0A, $57, $0A, $54, $14, $52, $14, $54, $50 ; CPU:$E7F7 PRG:67F7 47 0A 4B 0A 52 0A 54 0A 57 0A 54 14 52 14 54 50 + .byte $FC, $50, $FF, $0E, $80, $4E, $F0, $5E, $E0, $6E, $E0, $7E, $0F, $8E, $B0, $9E ; CPU:$E807 PRG:6807 FC 50 FF 0E 80 4E F0 5E E0 6E E0 7E 0F 8E B0 9E + .byte $01, $AE, $28, $BE, $00, $CE, $00, $10, $14, $10, $14, $AE, $09, $60, $14, $AE ; CPU:$E817 PRG:6817 01 AE 28 BE 00 CE 00 10 14 10 14 AE 09 60 14 AE + .byte $28, $10, $14, $CE, $07, $CE, $FF, $CE, $08, $AE, $05, $60, $A0, $60, $14, $AE ; CPU:$E827 PRG:6827 28 10 14 CE 07 CE FF CE 08 AE 05 60 A0 60 14 AE + .byte $28, $00, $14, $AE, $09, $60, $14, $AE, $28, $00, $14, $AE, $04, $60, $A0, $FF ; CPU:$E837 PRG:6837 28 00 14 AE 09 60 14 AE 28 00 14 AE 04 60 A0 FF + .byte $1E, $00, $0E, $40, $4E, $70, $5E, $A0, $FC, $01, $6E, $70, $7E, $10, $8E, $10 ; CPU:$E847 PRG:6847 1E 00 0E 40 4E 70 5E A0 FC 01 6E 70 7E 10 8E 10 + .byte $FD, $01, $9E, $28, $AE, $03, $BE, $43, $FD, $01, $2C, $0F, $40, $0F, $44, $0F ; CPU:$E857 PRG:6857 FD 01 9E 28 AE 03 BE 43 FD 01 2C 0F 40 0F 44 0F + .byte $45, $0F, $47, $0F, $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F ; CPU:$E867 PRG:6867 45 0F 47 0F 45 05 47 05 45 05 44 0F 45 0F 47 0F + .byte $48, $0F, $4B, $0F, $50, $1E, $4B, $05, $50, $05, $4B, $05, $48, $0F, $47, $0F ; CPU:$E877 PRG:6877 48 0F 4B 0F 50 1E 4B 05 50 05 4B 05 48 0F 47 0F + .byte $50, $0F, $4A, $0F, $48, $0F, $47, $0F, $46, $08, $47, $07, $46, $08, $47, $07 ; CPU:$E887 PRG:6887 50 0F 4A 0F 48 0F 47 0F 46 08 47 07 46 08 47 07 + .byte $4A, $0F, $47, $1E, $45, $0F, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $47, $05 ; CPU:$E897 PRG:6897 4A 0F 47 1E 45 0F 44 0F 45 0F 47 0F 48 0F 47 05 + .byte $48, $05, $47, $05, $45, $0F, $47, $2D, $40, $0F, $44, $0F, $45, $0F, $47, $0F ; CPU:$E8A7 PRG:68A7 48 05 47 05 45 0F 47 2D 40 0F 44 0F 45 0F 47 0F + .byte $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $0F ; CPU:$E8B7 PRG:68B7 45 05 47 05 45 05 44 0F 45 0F 47 0F 4A 0F 47 0F + .byte $45, $1E, $47, $0F, $45, $0F, $44, $0F, $FC, $0F, $50, $0F, $4B, $0F, $48, $0F ; CPU:$E8C7 PRG:68C7 45 1E 47 0F 45 0F 44 0F FC 0F 50 0F 4B 0F 48 0F + .byte $47, $0F, $50, $0F, $4B, $0F, $48, $0F, $47, $0F, $45, $0F, $47, $05, $48, $05 ; CPU:$E8D7 PRG:68D7 47 0F 50 0F 4B 0F 48 0F 47 0F 45 0F 47 05 48 05 + .byte $47, $05, $45, $0F, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $05, $4A, $05 ; CPU:$E8E7 PRG:68E7 47 05 45 0F 44 0F 45 0F 47 0F 4A 0F 47 05 4A 05 + .byte $47, $28, $FF, $1E, $00, $0E, $80, $4E, $60, $5E, $A0, $FC, $01, $6E, $50, $7E ; CPU:$E8F7 PRG:68F7 47 28 FF 1E 00 0E 80 4E 60 5E A0 FC 01 6E 50 7E + .byte $50, $8E, $10, $FD, $01, $9E, $08, $AE, $08, $BE, $53, $FD, $01, $CE, $00, $CE ; CPU:$E907 PRG:6907 50 8E 10 FD 01 9E 08 AE 08 BE 53 FD 01 CE 00 CE + .byte $08, $20, $0F, $27, $0F, $26, $0F, $27, $0F, $CE, $FF, $CE, $09, $20, $1E, $CE ; CPU:$E917 PRG:6917 08 20 0F 27 0F 26 0F 27 0F CE FF CE 09 20 1E CE + .byte $00, $CE, $08, $20, $0F, $27, $0F, $26, $0F, $27, $0F, $CE, $FF, $CE, $09, $20 ; CPU:$E927 PRG:6927 00 CE 08 20 0F 27 0F 26 0F 27 0F CE FF CE 09 20 + .byte $28, $FF, $0E, $80, $FC, $03, $2C, $0F, $40, $0F, $44, $0F, $45, $0F, $47, $0F ; CPU:$E937 PRG:6937 28 FF 0E 80 FC 03 2C 0F 40 0F 44 0F 45 0F 47 0F + .byte $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $4B, $0F ; CPU:$E947 PRG:6947 45 05 47 05 45 05 44 0F 45 0F 47 0F 48 0F 4B 0F + .byte $50, $1E, $4B, $05, $50, $05, $4B, $05, $48, $0F, $47, $0F, $50, $0F, $4A, $0F ; CPU:$E957 PRG:6957 50 1E 4B 05 50 05 4B 05 48 0F 47 0F 50 0F 4A 0F + .byte $48, $0F, $47, $0F, $46, $08, $47, $07, $46, $08, $47, $07, $4A, $0F, $47, $1E ; CPU:$E967 PRG:6967 48 0F 47 0F 46 08 47 07 46 08 47 07 4A 0F 47 1E + .byte $45, $0F, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $47, $05, $48, $05, $47, $05 ; CPU:$E977 PRG:6977 45 0F 44 0F 45 0F 47 0F 48 0F 47 05 48 05 47 05 + .byte $45, $0F, $47, $2D, $40, $0F, $44, $0F, $45, $0F, $47, $0F, $45, $05, $47, $05 ; CPU:$E987 PRG:6987 45 0F 47 2D 40 0F 44 0F 45 0F 47 0F 45 05 47 05 + .byte $45, $05, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $0F, $45, $1E, $47, $0F ; CPU:$E997 PRG:6997 45 05 44 0F 45 0F 47 0F 4A 0F 47 0F 45 1E 47 0F + .byte $45, $0F, $44, $0F, $FC, $0F, $50, $0F, $4B, $0F, $48, $0F, $47, $0F, $50, $0F ; CPU:$E9A7 PRG:69A7 45 0F 44 0F FC 0F 50 0F 4B 0F 48 0F 47 0F 50 0F + .byte $4B, $0F, $48, $0F, $47, $0F, $45, $0F, $47, $05, $48, $05, $47, $05, $45, $0F ; CPU:$E9B7 PRG:69B7 4B 0F 48 0F 47 0F 45 0F 47 05 48 05 47 05 45 0F + .byte $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $05, $4A, $05, $47, $28, $FF, $1E ; CPU:$E9C7 PRG:69C7 44 0F 45 0F 47 0F 4A 0F 47 05 4A 05 47 28 FF 1E + .byte $00, $0E, $80, $4E, $D0, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $00, $FD ; CPU:$E9D7 PRG:69D7 00 0E 80 4E D0 5E E0 FC 01 6E C0 7E 20 8E 00 FD + .byte $01, $9E, $08, $AE, $08, $BE, $52, $FD, $01, $43, $01, $44, $3B, $43, $01, $44 ; CPU:$E9E7 PRG:69E7 01 9E 08 AE 08 BE 52 FD 01 43 01 44 3B 43 01 44 + .byte $3B, $44, $0F, $45, $0F, $48, $0F, $49, $0F, $48, $2D, $45, $0F, $44, $1E, $52 ; CPU:$E9F7 PRG:69F7 3B 44 0F 45 0F 48 0F 49 0F 48 2D 45 0F 44 1E 52 + .byte $0F, $52, $0F, $52, $0F, $50, $0F, $4B, $0F, $49, $0F, $4B, $0F, $49, $0F, $48 ; CPU:$EA07 PRG:6A07 0F 52 0F 52 0F 50 0F 4B 0F 49 0F 4B 0F 49 0F 48 + .byte $0F, $45, $0F, $44, $0F, $43, $0F, $44, $1E, $43, $02, $44, $3A, $43, $02, $44 ; CPU:$EA17 PRG:6A17 0F 45 0F 44 0F 43 0F 44 1E 43 02 44 3A 43 02 44 + .byte $3A, $44, $0F, $45, $0F, $48, $0F, $49, $0F, $48, $2D, $49, $0F, $4B, $0F, $50 ; CPU:$EA27 PRG:6A27 3A 44 0F 45 0F 48 0F 49 0F 48 2D 49 0F 4B 0F 50 + .byte $0F, $53, $0F, $54, $0F, $55, $02, $54, $1C, $55, $02, $54, $1C, $49, $98, $FF ; CPU:$EA37 PRG:6A37 0F 53 0F 54 0F 55 02 54 1C 55 02 54 1C 49 98 FF + .byte $0E, $80, $1E, $00, $4E, $80, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10 ; CPU:$EA47 PRG:6A47 0E 80 1E 00 4E 80 5E E0 FC 01 6E C0 7E 20 8E 10 + .byte $FD, $01, $9E, $08, $AE, $08, $BE, $52, $FD, $01, $CE, $00, $29, $0F, $34, $0F ; CPU:$EA57 PRG:6A57 FD 01 9E 08 AE 08 BE 52 FD 01 CE 00 29 0F 34 0F + .byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $24, $0F, $34, $0F ; CPU:$EA67 PRG:6A67 34 0F 34 0F CE 03 CE FF CE 04 CE 00 24 0F 34 0F + .byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $29, $0F, $34, $0F ; CPU:$EA77 PRG:6A77 34 0F 34 0F CE 03 CE FF CE 04 CE 00 29 0F 34 0F + .byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $24, $0F, $34, $0F ; CPU:$EA87 PRG:6A87 34 0F 34 0F CE 03 CE FF CE 04 CE 00 24 0F 34 0F + .byte $34, $0F, $34, $0F, $CE, $01, $CE, $FF, $CE, $02, $29, $0F, $34, $0F, $34, $0F ; CPU:$EA97 PRG:6A97 34 0F 34 0F CE 01 CE FF CE 02 29 0F 34 0F 34 0F + .byte $34, $0F, $29, $1E, $FF, $0E, $8F, $FC, $03, $40, $3B, $FC, $01, $40, $3B, $FC ; CPU:$EAA7 PRG:6AA7 34 0F 29 1E FF 0E 8F FC 03 40 3B FC 01 40 3B FC + .byte $01, $40, $0F, $42, $0F, $44, $0F, $45, $0F, $44, $2D, $42, $0F, $40, $1E, $4B ; CPU:$EAB7 PRG:6AB7 01 40 0F 42 0F 44 0F 45 0F 44 2D 42 0F 40 1E 4B + .byte $0F, $4B, $0F, $4B, $0F, $49, $0F, $48, $0F, $45, $0F, $48, $0F, $45, $0F, $44 ; CPU:$EAC7 PRG:6AC7 0F 4B 0F 4B 0F 49 0F 48 0F 45 0F 48 0F 45 0F 44 + .byte $0F, $42, $0F, $3B, $1E, $3B, $1E, $40, $3C, $40, $3C, $40, $0F, $42, $0F, $44 ; CPU:$EAD7 PRG:6AD7 0F 42 0F 3B 1E 3B 1E 40 3C 40 3C 40 0F 42 0F 44 + .byte $0F, $45, $0F, $44, $2D, $45, $0F, $48, $0F, $49, $0F, $4B, $0F, $50, $0F, $4B ; CPU:$EAE7 PRG:6AE7 0F 45 0F 44 2D 45 0F 48 0F 49 0F 4B 0F 50 0F 4B + .byte $1E, $4B, $1E, $44, $78, $FF, $0E, $80, $4E, $F0, $5E, $F0, $FD, $01, $6E, $C0 ; CPU:$EAF7 PRG:6AF7 1E 4B 1E 44 78 FF 0E 80 4E F0 5E F0 FD 01 6E C0 + .byte $7E, $F0, $8E, $50, $FD, $01, $9E, $01, $AE, $FF, $BE, $00, $FD, $01, $CE, $00 ; CPU:$EB07 PRG:6B07 7E F0 8E 50 FD 01 9E 01 AE FF BE 00 FD 01 CE 00 + .byte $10, $0F, $10, $0F, $A0, $0F, $10, $0F, $CE, $06, $CE, $FF, $CE, $07, $00, $0F ; CPU:$EB17 PRG:6B17 10 0F 10 0F A0 0F 10 0F CE 06 CE FF CE 07 00 0F + .byte $A0, $0F, $A0, $0F, $00, $0F, $CE, $FF, $CE, $08, $CE, $00, $00, $0F, $00, $0F ; CPU:$EB27 PRG:6B27 A0 0F A0 0F 00 0F CE FF CE 08 CE 00 00 0F 00 0F + .byte $A0, $0F, $00, $0F, $CE, $04, $CE, $FF, $CE, $05, $A0, $0F, $00, $0F, $A0, $0F ; CPU:$EB37 PRG:6B37 A0 0F 00 0F CE 04 CE FF CE 05 A0 0F 00 0F A0 0F + .byte $00, $08, $00, $07, $7E, $0F, $AE, $04, $A0, $6F, $FF, $1E, $00, $0E, $40, $4E ; CPU:$EB47 PRG:6B47 00 08 00 07 7E 0F AE 04 A0 6F FF 1E 00 0E 40 4E + .byte $D0, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $02, $AE ; CPU:$EB57 PRG:6B57 D0 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 02 AE + .byte $08, $BE, $52, $FD, $01, $34, $20, $37, $10, $36, $10, $34, $20, $3A, $03, $3B ; CPU:$EB67 PRG:6B67 08 BE 52 FD 01 34 20 37 10 36 10 34 20 3A 03 3B + .byte $1D, $41, $20, $3B, $10, $41, $10, $3B, $20, $39, $10, $37, $10, $36, $20, $37 ; CPU:$EB77 PRG:6B77 1D 41 20 3B 10 41 10 3B 20 39 10 37 10 36 20 37 + .byte $10, $36, $10, $34, $20, $34, $20, $36, $20, $37, $10, $39, $10, $37, $10, $36 ; CPU:$EB87 PRG:6B87 10 36 10 34 20 34 20 36 20 37 10 39 10 37 10 36 + .byte $10, $34, $20, $3B, $20, $41, $10, $42, $10, $44, $20, $42, $10, $44, $10, $46 ; CPU:$EB97 PRG:6B97 10 34 20 3B 20 41 10 42 10 44 20 42 10 44 10 46 + .byte $10, $47, $10, $49, $10, $47, $10, $46, $20, $47, $10, $46, $10, $44, $20, $42 ; CPU:$EBA7 PRG:6BA7 10 47 10 49 10 47 10 46 20 47 10 46 10 44 20 42 + .byte $10, $41, $10, $3B, $20, $41, $10, $3B, $10, $39, $20, $37, $10, $36, $10, $34 ; CPU:$EBB7 PRG:6BB7 10 41 10 3B 20 41 10 3B 10 39 20 37 10 36 10 34 + .byte $50, $FF, $0E, $80, $1E, $00, $4E, $70, $5E, $B0, $FC, $01, $6E, $70, $7E, $20 ; CPU:$EBC7 PRG:6BC7 50 FF 0E 80 1E 00 4E 70 5E B0 FC 01 6E 70 7E 20 + .byte $8E, $0A, $FD, $01, $9E, $78, $AE, $07, $BE, $26, $FD, $01, $CE, $00, $CE, $08 ; CPU:$EBD7 PRG:6BD7 8E 0A FD 01 9E 78 AE 07 BE 26 FD 01 CE 00 CE 08 + .byte $24, $80, $CE, $FF, $CE, $09, $FF, $0E, $80, $FD, $03, $CE, $00, $CE, $08, $3B ; CPU:$EBE7 PRG:6BE7 24 80 CE FF CE 09 FF 0E 80 FD 03 CE 00 CE 08 3B + .byte $80, $CE, $FF, $CE, $09, $FF, $0E, $80, $4E, $E0, $5E, $F0, $6E, $10, $7E, $10 ; CPU:$EBF7 PRG:6BF7 80 CE FF CE 09 FF 0E 80 4E E0 5E F0 6E 10 7E 10 + .byte $8E, $06, $9E, $70, $1E, $00, $BE, $73, $37, $18, $37, $18, $39, $18, $36, $24 ; CPU:$EC07 PRG:6C07 8E 06 9E 70 1E 00 BE 73 37 18 37 18 39 18 36 24 + .byte $37, $0C, $39, $18, $3B, $18, $3B, $18, $40, $18, $3B, $24, $39, $0C, $37, $18 ; CPU:$EC17 PRG:6C17 37 0C 39 18 3B 18 3B 18 40 18 3B 24 39 0C 37 18 + .byte $39, $18, $37, $18, $36, $18, $37, $48, $42, $18, $42, $18, $42, $18, $42, $24 ; CPU:$EC27 PRG:6C27 39 18 37 18 36 18 37 48 42 18 42 18 42 18 42 24 + .byte $40, $0C, $3B, $18, $40, $18, $40, $18, $40, $18, $40, $24, $3B, $0C, $39, $18 ; CPU:$EC37 PRG:6C37 40 0C 3B 18 40 18 40 18 40 18 40 24 3B 0C 39 18 + .byte $3B, $18, $40, $0C, $3B, $0C, $39, $0C, $37, $0C, $3B, $24, $40, $0C, $42, $18 ; CPU:$EC47 PRG:6C47 3B 18 40 0C 3B 0C 39 0C 37 0C 3B 24 40 0C 42 18 + .byte $44, $0C, $40, $0C, $3B, $18, $39, $18, $37, $48, $FF, $0E, $80, $4E, $80, $5E ; CPU:$EC57 PRG:6C57 44 0C 40 0C 3B 18 39 18 37 48 FF 0E 80 4E 80 5E + .byte $C0, $6E, $10, $7E, $10, $8E, $40, $9E, $70, $1E, $00, $BE, $72, $2B, $18, $2B ; CPU:$EC67 PRG:6C67 C0 6E 10 7E 10 8E 40 9E 70 1E 00 BE 72 2B 18 2B + .byte $18, $30, $18, $30, $24, $30, $0C, $30, $18, $32, $18, $32, $18, $34, $18, $32 ; CPU:$EC77 PRG:6C77 18 30 18 30 24 30 0C 30 18 32 18 32 18 34 18 32 + .byte $24, $30, $0C, $2B, $18, $30, $18, $30, $18, $30, $18, $2B, $48, $2B, $0C, $32 ; CPU:$EC87 PRG:6C87 24 30 0C 2B 18 30 18 30 18 30 18 2B 48 2B 0C 32 + .byte $0C, $37, $0C, $39, $0C, $3B, $0C, $40, $0C, $3B, $24, $39, $0C, $37, $18, $26 ; CPU:$EC97 PRG:6C97 0C 37 0C 39 0C 3B 0C 40 0C 3B 24 39 0C 37 18 26 + .byte $0C, $29, $0C, $32, $0C, $34, $0C, $36, $0C, $37, $0C, $39, $24, $37, $0C, $36 ; CPU:$ECA7 PRG:6CA7 0C 29 0C 32 0C 34 0C 36 0C 37 0C 39 24 37 0C 36 + .byte $18, $32, $0C, $37, $0C, $34, $0C, $32, $0C, $30, $0C, $2B, $0C, $37, $24, $39 ; CPU:$ECB7 PRG:6CB7 18 32 0C 37 0C 34 0C 32 0C 30 0C 2B 0C 37 24 39 + .byte $0C, $3B, $18, $37, $18, $32, $18, $30, $18, $2B, $48, $FF, $0E, $00, $37, $0C ; CPU:$ECC7 PRG:6CC7 0C 3B 18 37 18 32 18 30 18 2B 48 FF 0E 00 37 0C + .byte $47, $0C, $37, $0C, $47, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C ; CPU:$ECD7 PRG:6CD7 47 0C 37 0C 47 0C 32 0C 42 0C 32 0C 42 0C 32 0C + .byte $44, $0C, $32, $0C, $45, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $30, $0C ; CPU:$ECE7 PRG:6CE7 44 0C 32 0C 45 0C 37 0C 47 0C 37 0C 47 0C 30 0C + .byte $40, $0C, $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $32, $0C ; CPU:$ECF7 PRG:6CF7 40 0C 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 32 0C + .byte $42, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $37, $0C, $47, $0C, $42, $0C ; CPU:$ED07 PRG:6D07 42 0C 32 0C 42 0C 32 0C 42 0C 37 0C 47 0C 42 0C + .byte $3B, $0C, $37, $18, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C ; CPU:$ED17 PRG:6D17 3B 0C 37 18 37 0C 47 0C 37 0C 47 0C 37 0C 47 0C + .byte $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $32, $0C, $42, $0C ; CPU:$ED27 PRG:6D27 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 32 0C 42 0C + .byte $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C, $44, $0C ; CPU:$ED37 PRG:6D37 32 0C 42 0C 32 0C 42 0C 32 0C 42 0C 32 0C 44 0C + .byte $32, $0C, $46, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C ; CPU:$ED47 PRG:6D47 32 0C 46 0C 37 0C 47 0C 37 0C 47 0C 37 0C 47 0C + .byte $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $30, $0C, $40, $0C ; CPU:$ED57 PRG:6D57 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 30 0C 40 0C + .byte $32, $0C, $42, $0C, $32, $0C, $42, $0C, $37, $0C, $47, $0C, $42, $0C, $3B, $0C ; CPU:$ED67 PRG:6D67 32 0C 42 0C 32 0C 42 0C 37 0C 47 0C 42 0C 3B 0C + .byte $37, $2C, $FF, $0E, $80, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E ; CPU:$ED77 PRG:6D77 37 2C FF 0E 80 1E 00 4E E0 5E F0 6E C0 7E 10 8E + .byte $10, $9E, $0A, $AE, $08, $BE, $52, $39, $10, $3B, $10, $40, $10, $42, $10, $44 ; CPU:$ED87 PRG:6D87 10 9E 0A AE 08 BE 52 39 10 3B 10 40 10 42 10 44 + .byte $20, $47, $08, $45, $18, $44, $30, $40, $10, $39, $20, $49, $20, $46, $03, $47 ; CPU:$ED97 PRG:6D97 20 47 08 45 18 44 30 40 10 39 20 49 20 46 03 47 + .byte $1D, $47, $20, $47, $10, $42, $10, $44, $10, $45, $10, $45, $30, $44, $08, $42 ; CPU:$EDA7 PRG:6DA7 1D 47 20 47 10 42 10 44 10 45 10 45 30 44 08 42 + .byte $08, $44, $40, $39, $10, $3B, $10, $40, $10, $42, $10, $44, $20, $47, $08, $45 ; CPU:$EDB7 PRG:6DB7 08 44 40 39 10 3B 10 40 10 42 10 44 20 47 08 45 + .byte $18, $44, $30, $40, $10, $39, $20, $40, $20, $3B, $10, $36, $10, $35, $10, $36 ; CPU:$EDC7 PRG:6DC7 18 44 30 40 10 39 20 40 20 3B 10 36 10 35 10 36 + .byte $10, $39, $20, $38, $20, $39, $60, $FC, $33, $0E, $80, $1E, $00, $4E, $E0, $5E ; CPU:$EDD7 PRG:6DD7 10 39 20 38 20 39 60 FC 33 0E 80 1E 00 4E E0 5E + .byte $F0, $6E, $E0, $7E, $10, $8E, $10, $9E, $10, $AE, $04, $BE, $00, $CE, $00, $FC ; CPU:$EDE7 PRG:6DE7 F0 6E E0 7E 10 8E 10 9E 10 AE 04 BE 00 CE 00 FC + .byte $1B, $50, $10, $FC, $02, $50, $10, $FC, $02, $50, $10, $FC, $2F, $CE, $FF, $0E ; CPU:$EDF7 PRG:6DF7 1B 50 10 FC 02 50 10 FC 02 50 10 FC 2F CE FF 0E + .byte $C0, $1E, $00, $4E, $D0, $5E, $E0, $6E, $B0, $7E, $10, $8E, $10, $9E, $0A, $AE ; CPU:$EE07 PRG:6E07 C0 1E 00 4E D0 5E E0 6E B0 7E 10 8E 10 9E 0A AE + .byte $08, $BE, $52, $30, $10, $34, $10, $39, $10, $3B, $10, $40, $20, $44, $08, $42 ; CPU:$EE17 PRG:6E17 08 BE 52 30 10 34 10 39 10 3B 10 40 20 44 08 42 + .byte $18, $40, $30, $39, $10, $30, $20, $40, $20, $3B, $20, $3B, $20, $3B, $10, $3B ; CPU:$EE27 PRG:6E27 18 40 30 39 10 30 20 40 20 3B 20 3B 20 3B 10 3B + .byte $10, $40, $10, $42, $10, $42, $30, $40, $08, $3B, $08, $40, $40, $30, $10, $34 ; CPU:$EE37 PRG:6E37 10 40 10 42 10 42 30 40 08 3B 08 40 40 30 10 34 + .byte $10, $39, $10, $3B, $10, $40, $20, $44, $08, $42, $18, $40, $30, $39, $10, $30 ; CPU:$EE47 PRG:6E47 10 39 10 3B 10 40 20 44 08 42 18 40 30 39 10 30 + .byte $20, $34, $20, $33, $10, $33, $10, $33, $10, $33, $10, $32, $20, $32, $20, $30 ; CPU:$EE57 PRG:6E57 20 34 20 33 10 33 10 33 10 33 10 32 20 32 20 30 + .byte $30, $34, $08, $32, $08, $30, $30, $FC, $20, $0E, $80, $1E, $00, $4E, $E0, $5E ; CPU:$EE67 PRG:6E67 30 34 08 32 08 30 30 FC 20 0E 80 1E 00 4E E0 5E + .byte $F0, $6E, $80, $7E, $10, $8E, $10, $9E, $10, $AE, $04, $BE, $00, $CE, $00, $50 ; CPU:$EE77 PRG:6E77 F0 6E 80 7E 10 8E 10 9E 10 AE 04 BE 00 CE 00 50 + .byte $06, $50, $06, $50, $06, $FA, $48, $50, $06, $50, $06, $50, $06, $FC, $12, $CE ; CPU:$EE87 PRG:6E87 06 50 06 50 06 FA 48 50 06 50 06 50 06 FC 12 CE + .byte $FF, $0E, $80, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EE97 PRG:6E97 FF 0E 80 39 10 44 10 49 10 44 10 39 10 44 10 49 + .byte $10, $44, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EEA7 PRG:6EA7 10 44 10 39 10 44 10 49 10 44 10 39 10 44 10 49 + .byte $10, $44, $10, $37, $10, $42, $10, $47, $10, $42, $10, $37, $10, $42, $10, $47 ; CPU:$EEB7 PRG:6EB7 10 44 10 37 10 42 10 47 10 42 10 37 10 42 10 47 + .byte $10, $42, $10, $40, $10, $47, $10, $50, $10, $47, $10, $40, $10, $47, $10, $50 ; CPU:$EEC7 PRG:6EC7 10 42 10 40 10 47 10 50 10 47 10 40 10 47 10 50 + .byte $10, $47, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EED7 PRG:6ED7 10 47 10 39 10 44 10 49 10 44 10 39 10 44 10 49 + .byte $10, $44, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $47, $10, $49 ; CPU:$EEE7 PRG:6EE7 10 44 10 39 10 44 10 49 10 44 10 39 10 47 10 49 + .byte $10, $44, $10, $3B, $10, $46, $10, $49, $10, $46, $10, $34, $10, $3B, $10, $44 ; CPU:$EEF7 PRG:6EF7 10 44 10 3B 10 46 10 49 10 46 10 34 10 3B 10 44 + .byte $10, $3B, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $0E, $00, $FF ; CPU:$EF07 PRG:6F07 10 3B 10 39 10 44 10 49 10 44 10 39 10 0E 00 FF + .byte $0E, $40, $1E, $00, $4E, $E0, $5E, $F0, $6E, $20, $7E, $10, $8E, $20, $9E, $15 ; CPU:$EF17 PRG:6F17 0E 40 1E 00 4E E0 5E F0 6E 20 7E 10 8E 20 9E 15 + .byte $AE, $08, $BE, $10, $48, $0C, $FF, $1E, $00, $4E, $D0, $5E, $E0, $FC, $01, $6E ; CPU:$EF27 PRG:6F27 AE 08 BE 10 48 0C FF 1E 00 4E D0 5E E0 FC 01 6E + .byte $20, $7E, $10, $8E, $04, $FD, $01, $9E, $90, $AE, $06, $BE, $52, $FD, $01, $CE ; CPU:$EF37 PRG:6F37 20 7E 10 8E 04 FD 01 9E 90 AE 06 BE 52 FD 01 CE + .byte $00, $0E, $C0, $33, $4E, $31, $0D, $33, $0D, $34, $1A, $3B, $34, $41, $0D, $43 ; CPU:$EF47 PRG:6F47 00 0E C0 33 4E 31 0D 33 0D 34 1A 3B 34 41 0D 43 + .byte $0D, $44, $0D, $43, $0D, $3B, $0D, $44, $1A, $43, $0D, $3B, $1A, $41, $4E, $43 ; CPU:$EF57 PRG:6F57 0D 44 0D 43 0D 3B 0D 44 1A 43 0D 3B 1A 41 4E 43 + .byte $1A, $44, $41, $38, $0D, $3B, $1A, $41, $0D, $43, $0D, $36, $34, $3B, $1A, $41 ; CPU:$EF67 PRG:6F67 1A 44 41 38 0D 3B 1A 41 0D 43 0D 36 34 3B 1A 41 + .byte $41, $44, $0D, $48, $1A, $46, $34, $39, $34, $0E, $80, $38, $4E, $36, $0D, $38 ; CPU:$EF77 PRG:6F77 41 44 0D 48 1A 46 34 39 34 0E 80 38 4E 36 0D 38 + .byte $0D, $39, $1A, $44, $34, $46, $0D, $48, $0D, $49, $0D, $48, $0D, $44, $0D, $49 ; CPU:$EF87 PRG:6F87 0D 39 1A 44 34 46 0D 48 0D 49 0D 48 0D 44 0D 49 + .byte $1A, $48, $0D, $44, $1A, $46, $4E, $48, $1A, $49, $41, $41, $0D, $44, $1A, $46 ; CPU:$EF97 PRG:6F97 1A 48 0D 44 1A 46 4E 48 1A 49 41 41 0D 44 1A 46 + .byte $0D, $48, $0D, $3B, $34, $44, $1A, $46, $27, $39, $1A, $38, $0D, $36, $1A, $34 ; CPU:$EFA7 PRG:6FA7 0D 48 0D 3B 34 44 1A 46 27 39 1A 38 0D 36 1A 34 + .byte $34, $31, $34, $CE, $FF, $0E, $00, $FC, $03, $CE, $00, $3B, $0D, $4B, $0D, $3B ; CPU:$EFB7 PRG:6FB7 34 31 34 CE FF 0E 00 FC 03 CE 00 3B 0D 4B 0D 3B + .byte $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $34, $0D, $44, $0D, $34 ; CPU:$EFC7 PRG:6FC7 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 34 0D 44 0D 34 + .byte $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44, $0D, $3B, $0D, $4B ; CPU:$EFD7 PRG:6FD7 0D 44 0D 34 06 34 07 44 0D 34 0D 44 0D 3B 0D 4B + .byte $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $36, $0D, $46 ; CPU:$EFE7 PRG:6FE7 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 36 0D 46 + .byte $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $34, $0D, $44 ; CPU:$EFF7 PRG:6FF7 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 34 0D 44 + .byte $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44, $0D, $3B ; CPU:$F007 PRG:7007 0D 34 0D 44 0D 34 06 34 07 44 0D 34 0D 44 0D 3B + .byte $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $39 ; CPU:$F017 PRG:7017 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 39 + .byte $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $36 ; CPU:$F027 PRG:7027 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 36 + .byte $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $34 ; CPU:$F037 PRG:7037 0D 46 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 34 + .byte $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44 ; CPU:$F047 PRG:7047 0D 44 0D 34 0D 44 0D 34 06 34 07 44 0D 34 0D 44 + .byte $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49 ; CPU:$F057 PRG:7057 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 + .byte $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34 ; CPU:$F067 PRG:7067 0D 34 0D 44 0D 34 0D 44 0D 34 06 34 07 44 0D 34 + .byte $0D, $44, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B ; CPU:$F077 PRG:7077 0D 44 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B + .byte $0D, $4B, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39 ; CPU:$F087 PRG:7087 0D 4B 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 + .byte $0D, $49, $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44 ; CPU:$F097 PRG:7097 0D 49 0D 34 0D 44 0D 34 0D 44 0D 34 06 34 07 44 + .byte $0D, $34, $0D, $44, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B ; CPU:$F0A7 PRG:70A7 0D 34 0D 44 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B + .byte $0D, $3B, $0D, $4B, $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $36, $0D, $46 ; CPU:$F0B7 PRG:70B7 0D 3B 0D 4B 0D 34 0D 44 0D 34 0D 44 0D 36 0D 46 + .byte $0D, $36, $0D, $46, $0D, $CE, $FF, $1E, $00, $0E, $40, $4E, $E0, $5E, $F0, $6E ; CPU:$F0C7 PRG:70C7 0D 36 0D 46 0D CE FF 1E 00 0E 40 4E E0 5E F0 6E + .byte $90, $7E, $10, $8E, $10, $9E, $28, $AE, $08, $BE, $66, $CE, $00, $25, $10, $FC ; CPU:$F0D7 PRG:70D7 90 7E 10 8E 10 9E 28 AE 08 BE 66 CE 00 25 10 FC + .byte $14, $25, $24, $24, $18, $23, $18, $22, $0C, $23, $24, $24, $18, $25, $10, $FC ; CPU:$F0E7 PRG:70E7 14 25 24 24 18 23 18 22 0C 23 24 24 18 25 10 FC + .byte $14, $25, $24, $24, $18, $23, $18, $22, $0C, $23, $18, $29, $0C, $29, $18, $2A ; CPU:$F0F7 PRG:70F7 14 25 24 24 18 23 18 22 0C 23 18 29 0C 29 18 2A + .byte $10, $FC, $14, $2A, $24, $29, $18, $28, $18, $27, $0C, $28, $24, $29, $18, $2A ; CPU:$F107 PRG:7107 10 FC 14 2A 24 29 18 28 18 27 0C 28 24 29 18 2A + .byte $10, $FC, $14, $2A, $24, $29, $18, $28, $18, $27, $0C, $28, $18, $27, $0C, $26 ; CPU:$F117 PRG:7117 10 FC 14 2A 24 29 18 28 18 27 0C 28 18 27 0C 26 + .byte $18, $CE, $FF, $CE, $00, $0E, $80, $20, $0C, $50, $0C, $40, $0C, $60, $0C, $50 ; CPU:$F127 PRG:7127 18 CE FF CE 00 0E 80 20 0C 50 0C 40 0C 60 0C 50 + .byte $0C, $30, $0C, $50, $0C, $30, $0C, $50, $0C, $60, $0C, $50, $0C, $30, $0C, $50 ; CPU:$F137 PRG:7137 0C 30 0C 50 0C 30 0C 50 0C 60 0C 50 0C 30 0C 50 + .byte $0C, $40, $0C, $50, $0C, $0E, $00, $30, $06, $30, $06, $CE, $FF, $0E, $00, $1E ; CPU:$F147 PRG:7147 0C 40 0C 50 0C 0E 00 30 06 30 06 CE FF 0E 00 1E + .byte $B2, $4E, $F0, $5E, $F0, $6E, $00, $7E, $10, $8E, $70, $9E, $08, $AE, $08, $BE ; CPU:$F157 PRG:7157 B2 4E F0 5E F0 6E 00 7E 10 8E 70 9E 08 AE 08 BE + .byte $12, $FD, $02, $54, $01, $53, $01, $52, $01, $30, $1F, $54, $01, $53, $01, $52 ; CPU:$F167 PRG:7167 12 FD 02 54 01 53 01 52 01 30 1F 54 01 53 01 52 + .byte $01, $30, $09, $54, $01, $53, $01, $52, $01, $30, $21, $54, $01, $53, $01, $52 ; CPU:$F177 PRG:7177 01 30 09 54 01 53 01 52 01 30 21 54 01 53 01 52 + .byte $01, $30, $0F, $54, $01, $53, $01, $52, $01, $30, $05, $54, $01, $53, $01, $52 ; CPU:$F187 PRG:7187 01 30 0F 54 01 53 01 52 01 30 05 54 01 53 01 52 + .byte $01, $30, $1D, $54, $01, $53, $01, $52, $01, $30, $0D, $54, $01, $53, $01, $52 ; CPU:$F197 PRG:7197 01 30 1D 54 01 53 01 52 01 30 0D 54 01 53 01 52 + .byte $01, $30, $2D, $54, $01, $53, $01, $52, $01, $30, $0D, $1E, $00, $FF, $0E, $80 ; CPU:$F1A7 PRG:71A7 01 30 2D 54 01 53 01 52 01 30 0D 1E 00 FF 0E 80 + .byte $1E, $A2, $4E, $E0, $5E, $E0, $6E, $E0, $7E, $00, $8E, $00, $9E, $28, $AE, $08 ; CPU:$F1B7 PRG:71B7 1E A2 4E E0 5E E0 6E E0 7E 00 8E 00 9E 28 AE 08 + .byte $BE, $12, $30, $22, $30, $0C, $30, $24, $30, $12, $30, $08, $30, $20, $30, $10 ; CPU:$F1C7 PRG:71C7 BE 12 30 22 30 0C 30 24 30 12 30 08 30 20 30 10 + .byte $30, $30, $30, $10, $1E, $00, $FF, $0E, $80, $36, $08, $35, $08, $36, $40, $34 ; CPU:$F1D7 PRG:71D7 30 30 30 10 1E 00 FF 0E 80 36 08 35 08 36 40 34 + .byte $08, $32, $08, $31, $08, $30, $08, $29, $20, $2A, $20, $FF, $0E, $80, $4E, $00 ; CPU:$F1E7 PRG:71E7 08 32 08 31 08 30 08 29 20 2A 20 FF 0E 80 4E 00 + .byte $5E, $F0, $6E, $F0, $7E, $FF, $8E, $31, $9E, $48, $AE, $06, $BE, $11, $90, $02 ; CPU:$F1F7 PRG:71F7 5E F0 6E F0 7E FF 8E 31 9E 48 AE 06 BE 11 90 02 + .byte $F0, $20, $90, $02, $F0, $0A, $90, $02, $F0, $22, $90, $02, $F0, $10, $F0, $08 ; CPU:$F207 PRG:7207 F0 20 90 02 F0 0A 90 02 F0 22 90 02 F0 10 F0 08 + .byte $90, $02, $F0, $20, $90, $02, $F0, $10, $90, $02, $F0, $30, $90, $02, $4E, $00 ; CPU:$F217 PRG:7217 90 02 F0 20 90 02 F0 10 90 02 F0 30 90 02 4E 00 + .byte $FF, $1E, $00, $4E, $C0, $5E, $E0, $6E, $D0, $7E, $20, $8E, $0E, $9E, $14, $AE ; CPU:$F227 PRG:7227 FF 1E 00 4E C0 5E E0 6E D0 7E 20 8E 0E 9E 14 AE + .byte $04, $BE, $52, $CE, $00, $0E, $00, $33, $68, $31, $1A, $30, $0D, $31, $27, $33 ; CPU:$F237 PRG:7237 04 BE 52 CE 00 0E 00 33 68 31 1A 30 0D 31 27 33 + .byte $1A, $30, $4E, $38, $1A, $3A, $0D, $40, $0D, $41, $27, $40, $0D, $41, $0D, $43 ; CPU:$F247 PRG:7247 1A 30 4E 38 1A 3A 0D 40 0D 41 27 40 0D 41 0D 43 + .byte $0D, $40, $34, $48, $34, $50, $0D, $4A, $0D, $48, $0D, $43, $27, $48, $1A, $4A ; CPU:$F257 PRG:7257 0D 40 34 48 34 50 0D 4A 0D 48 0D 43 27 48 1A 4A + .byte $34, $47, $34, $44, $34, $37, $34, $0E, $C0, $40, $68, $3A, $1A, $39, $0D, $3A ; CPU:$F267 PRG:7267 34 47 34 44 34 37 34 0E C0 40 68 3A 1A 39 0D 3A + .byte $27, $40, $1A, $39, $4E, $45, $1A, $47, $0D, $49, $0D, $4A, $27, $49, $0D, $4A ; CPU:$F277 PRG:7277 27 40 1A 39 4E 45 1A 47 0D 49 0D 4A 27 49 0D 4A + .byte $0D, $50, $0D, $45, $34, $4A, $34, $47, $0D, $44, $0D, $40, $0D, $3A, $1A, $38 ; CPU:$F287 PRG:7287 0D 50 0D 45 34 4A 34 47 0D 44 0D 40 0D 3A 1A 38 + .byte $0D, $37, $1A, $35, $4E, $35, $1A, $37, $34, $33, $34, $CE, $FF, $0E, $00, $CE ; CPU:$F297 PRG:7297 0D 37 1A 35 4E 35 1A 37 34 33 34 CE FF 0E 00 CE + .byte $00, $CE, $03, $38, $0D, $48, $0D, $38, $0D, $48, $0D, $38, $0D, $48, $0D, $38 ; CPU:$F2A7 PRG:72A7 00 CE 03 38 0D 48 0D 38 0D 48 0D 38 0D 48 0D 38 + .byte $0D, $48, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36 ; CPU:$F2B7 PRG:72B7 0D 48 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 36 + .byte $0D, $46, $0D, $CE, $FF, $CE, $04, $43, $0D, $53, $0D, $43, $0D, $53, $0D, $43 ; CPU:$F2C7 PRG:72C7 0D 46 0D CE FF CE 04 43 0D 53 0D 43 0D 53 0D 43 + .byte $0D, $53, $0D, $43, $0D, $53, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $40 ; CPU:$F2D7 PRG:72D7 0D 53 0D 43 0D 53 0D 40 0D 50 0D 40 0D 50 0D 40 + .byte $0D, $50, $0D, $40, $0D, $50, $0D, $CE, $05, $CE, $07, $35, $0D, $45, $0D, $35 ; CPU:$F2E7 PRG:72E7 0D 50 0D 40 0D 50 0D CE 05 CE 07 35 0D 45 0D 35 + .byte $0D, $45, $0D, $35, $0D, $45, $0D, $35, $0D, $45, $0D, $33, $0D, $43, $0D, $33 ; CPU:$F2F7 PRG:72F7 0D 45 0D 35 0D 45 0D 35 0D 45 0D 33 0D 43 0D 33 + .byte $0D, $43, $0D, $33, $0D, $43, $0D, $33, $0D, $43, $0D, $CE, $FF, $CE, $06, $32 ; CPU:$F307 PRG:7307 0D 43 0D 33 0D 43 0D 33 0D 43 0D CE FF CE 06 32 + .byte $0D, $42, $0D, $32, $0D, $42, $0D, $32, $0D, $42, $0D, $32, $0D, $42, $0D, $40 ; CPU:$F317 PRG:7317 0D 42 0D 32 0D 42 0D 32 0D 42 0D 32 0D 42 0D 40 + .byte $0D, $50, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $CE ; CPU:$F327 PRG:7327 0D 50 0D 40 0D 50 0D 40 0D 50 0D 40 0D 50 0D CE + .byte $FF, $CE, $FE, $CE, $FF, $0E, $C0, $1E, $00, $4E, $E0, $5E, $F0, $FC, $01, $6E ; CPU:$F337 PRG:7337 FF CE FE CE FF 0E C0 1E 00 4E E0 5E F0 FC 01 6E + .byte $C0, $7E, $10, $8E, $10, $FD, $01, $9E, $08, $AE, $01, $BE, $52, $FD, $01, $26 ; CPU:$F347 PRG:7347 C0 7E 10 8E 10 FD 01 9E 08 AE 01 BE 52 FD 01 26 + .byte $02, $27, $02, $28, $02, $29, $02, $2A, $02, $2B, $02, $30, $02, $31, $02, $32 ; CPU:$F357 PRG:7357 02 27 02 28 02 29 02 2A 02 2B 02 30 02 31 02 32 + .byte $02, $33, $02, $34, $02, $35, $02, $36, $02, $37, $02, $28, $02, $39, $02, $3A ; CPU:$F367 PRG:7367 02 33 02 34 02 35 02 36 02 37 02 28 02 39 02 3A + .byte $02, $3B, $02, $40, $02, $41, $02, $42, $02, $FF, $0E, $80, $1E, $00, $4E, $80 ; CPU:$F377 PRG:7377 02 3B 02 40 02 41 02 42 02 FF 0E 80 1E 00 4E 80 + .byte $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F387 PRG:7387 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 08 AE 08 + .byte $BE, $17, $FD, $01, $39, $03, $40, $03, $46, $03, $30, $03, $FF, $0E, $40, $1E ; CPU:$F397 PRG:7397 BE 17 FD 01 39 03 40 03 46 03 30 03 FF 0E 40 1E + .byte $82, $4E, $D0, $5E, $E0, $6E, $C0, $7E, $20, $8E, $10, $9E, $08, $AE, $08, $BE ; CPU:$F3A7 PRG:73A7 82 4E D0 5E E0 6E C0 7E 20 8E 10 9E 08 AE 08 BE + .byte $2B, $50, $02, $45, $03, $54, $02, $40, $03, $45, $02, $1E, $00, $FF, $0E, $80 ; CPU:$F3B7 PRG:73B7 2B 50 02 45 03 54 02 40 03 45 02 1E 00 FF 0E 80 + .byte $1E, $00, $4E, $F0, $5E, $F0, $FC, $01, $6E, $E0, $7E, $0F, $8E, $01, $FD, $01 ; CPU:$F3C7 PRG:73C7 1E 00 4E F0 5E F0 FC 01 6E E0 7E 0F 8E 01 FD 01 + .byte $9E, $20, $AE, $01, $BE, $52, $FD, $01, $30, $03, $33, $01, $37, $01, $39, $01 ; CPU:$F3D7 PRG:73D7 9E 20 AE 01 BE 52 FD 01 30 03 33 01 37 01 39 01 + .byte $40, $03, $FF, $0E, $80, $1E, $82, $4E, $E0, $5E, $F0, $FC, $01, $6E, $C0, $7E ; CPU:$F3E7 PRG:73E7 40 03 FF 0E 80 1E 82 4E E0 5E F0 FC 01 6E C0 7E + .byte $10, $8E, $10, $FD, $01, $9E, $08, $AE, $08, $BE, $52, $44, $04, $40, $0C, $FF ; CPU:$F3F7 PRG:73F7 10 8E 10 FD 01 9E 08 AE 08 BE 52 44 04 40 0C FF + .byte $0E, $00, $4E, $00, $5E, $F0, $FC, $01, $6E, $C0, $7E, $FF, $8E, $31, $FD, $01 ; CPU:$F407 PRG:7407 0E 00 4E 00 5E F0 FC 01 6E C0 7E FF 8E 31 FD 01 + .byte $9E, $10, $AE, $04, $BE, $21, $60, $02, $A0, $04, $C0, $04, $F0, $60, $FF, $0E ; CPU:$F417 PRG:7417 9E 10 AE 04 BE 21 60 02 A0 04 C0 04 F0 60 FF 0E + .byte $80, $4E, $D0, $5E, $E0, $6E, $C0, $7E, $10, $8E, $20, $9E, $08, $AE, $04, $BE ; CPU:$F427 PRG:7427 80 4E D0 5E E0 6E C0 7E 10 8E 20 9E 08 AE 04 BE + .byte $90, $D0, $03, $B0, $03, $90, $03, $80, $60, $FF, $0E, $80, $1E, $00, $4E, $F0 ; CPU:$F437 PRG:7437 90 D0 03 B0 03 90 03 80 60 FF 0E 80 1E 00 4E F0 + .byte $5E, $F0, $FC, $01, $6E, $E0, $7E, $00, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F447 PRG:7447 5E F0 FC 01 6E E0 7E 00 8E 10 FD 01 9E 08 AE 08 + .byte $BE, $52, $4B, $01, $40, $01, $49, $01, $40, $01, $48, $01, $50, $01, $44, $01 ; CPU:$F457 PRG:7457 BE 52 4B 01 40 01 49 01 40 01 48 01 50 01 44 01 + .byte $50, $01, $54, $01, $50, $01, $55, $01, $50, $01, $41, $01, $50, $01, $FF, $0E ; CPU:$F467 PRG:7467 50 01 54 01 50 01 55 01 50 01 41 01 50 01 FF 0E + .byte $00, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $FC, $01, $7E, $10, $8E, $10, $9E ; CPU:$F477 PRG:7477 00 1E 00 4E E0 5E F0 6E C0 FC 01 7E 10 8E 10 9E + .byte $08, $AE, $08, $BE, $52, $50, $01, $40, $01, $43, $01, $53, $01, $41, $01, $30 ; CPU:$F487 PRG:7487 08 AE 08 BE 52 50 01 40 01 43 01 53 01 41 01 30 + .byte $01, $37, $01, $25, $01, $32, $01, $22, $01, $FF, $0E, $80, $1E, $00, $4E, $C0 ; CPU:$F497 PRG:7497 01 37 01 25 01 32 01 22 01 FF 0E 80 1E 00 4E C0 + .byte $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F4A7 PRG:74A7 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 08 AE 08 + .byte $BE, $27, $FD, $01, $52, $09, $47, $0C, $FF, $FC, $01, $1E, $00, $0E, $46, $4E ; CPU:$F4B7 PRG:74B7 BE 27 FD 01 52 09 47 0C FF FC 01 1E 00 0E 46 4E + .byte $C0, $5E, $E0, $6E, $E0, $7E, $20, $8E, $10, $2E, $54, $FD, $02, $2E, $6A, $FD ; CPU:$F4C7 PRG:74C7 C0 5E E0 6E E0 7E 20 8E 10 2E 54 FD 02 2E 6A FD + .byte $02, $2E, $8E, $FD, $02, $2E, $D5, $0E, $00, $4E, $C0, $5E, $E0, $6E, $C0, $7E ; CPU:$F4D7 PRG:74D7 02 2E 8E FD 02 2E D5 0E 00 4E C0 5E E0 6E C0 7E + .byte $20, $8E, $20, $9E, $05, $AE, $0C, $BE, $24, $FD, $04, $E0, $03, $D0, $01, $E0 ; CPU:$F4E7 PRG:74E7 20 8E 20 9E 05 AE 0C BE 24 FD 04 E0 03 D0 01 E0 + .byte $05, $F0, $1B, $FF, $0E, $C0, $1E, $00, $4E, $F0, $5E, $90, $6E, $F0, $7E, $A0 ; CPU:$F4F7 PRG:74F7 05 F0 1B FF 0E C0 1E 00 4E F0 5E 90 6E F0 7E A0 + .byte $8E, $10, $9E, $08, $AE, $08, $BE, $12, $40, $02, $3A, $02, $37, $02, $34, $02 ; CPU:$F507 PRG:7507 8E 10 9E 08 AE 08 BE 12 40 02 3A 02 37 02 34 02 + .byte $24, $02, $FF, $1E, $00, $0E, $C0, $4E, $C0, $5E, $F0, $6E, $50, $7E, $10, $8E ; CPU:$F517 PRG:7517 24 02 FF 1E 00 0E C0 4E C0 5E F0 6E 50 7E 10 8E + .byte $50, $9E, $02, $AE, $08, $BE, $27, $CE, $00, $40, $03, $45, $03, $42, $03, $CE ; CPU:$F527 PRG:7527 50 9E 02 AE 08 BE 27 CE 00 40 03 45 03 42 03 CE + .byte $01, $CE, $FF, $CE, $02, $42, $10, $FF, $0E, $80, $1E, $83, $4E, $E0, $5E, $F0 ; CPU:$F537 PRG:7537 01 CE FF CE 02 42 10 FF 0E 80 1E 83 4E E0 5E F0 + .byte $6E, $40, $7E, $10, $8E, $50, $9E, $08, $AE, $38, $BE, $26, $CE, $00, $49, $01 ; CPU:$F547 PRG:7547 6E 40 7E 10 8E 50 9E 08 AE 38 BE 26 CE 00 49 01 + .byte $50, $01, $47, $01, $44, $01, $40, $01, $CE, $02, $CE, $FF, $CE, $03, $4B, $02 ; CPU:$F557 PRG:7557 50 01 47 01 44 01 40 01 CE 02 CE FF CE 03 4B 02 + .byte $49, $02, $47, $02, $45, $02, $42, $02, $41, $02, $1E, $00, $FF, $0E, $C0, $1E ; CPU:$F567 PRG:7567 49 02 47 02 45 02 42 02 41 02 1E 00 FF 0E C0 1E + .byte $83, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E, $10, $9E, $08, $AE, $08, $BE ; CPU:$F577 PRG:7577 83 4E E0 5E F0 6E C0 7E 10 8E 10 9E 08 AE 08 BE + .byte $52, $30, $02, $34, $02, $35, $02, $27, $02, $20, $02, $1E, $00, $FF, $0E, $40 ; CPU:$F587 PRG:7587 52 30 02 34 02 35 02 27 02 20 02 1E 00 FF 0E 40 + .byte $4E, $E0, $5E, $F0, $6E, $10, $7E, $10, $8E, $10, $9E, $21, $AE, $08, $BE, $72 ; CPU:$F597 PRG:7597 4E E0 5E F0 6E 10 7E 10 8E 10 9E 21 AE 08 BE 72 + .byte $E0, $1A, $FF, $FC, $30, $0E, $80, $4E, $80, $5E, $90, $6E, $10, $7E, $08, $8E ; CPU:$F5A7 PRG:75A7 E0 1A FF FC 30 0E 80 4E 80 5E 90 6E 10 7E 08 8E + .byte $02, $9E, $58, $AE, $02, $BE, $41, $CE, $00, $54, $88, $CE, $FF, $FC, $30, $0E ; CPU:$F5B7 PRG:75B7 02 9E 58 AE 02 BE 41 CE 00 54 88 CE FF FC 30 0E + .byte $00, $CE, $00, $FC, $01, $44, $01, $40, $01, $2A, $01, $CE, $FF ; CPU:$F5C7 PRG:75C7 00 CE 00 FC 01 44 01 40 01 2A 01 CE FF +; ----------------------------------------------------------------------------- +; Routine: Sub_F5D4 +; Global: Branch target inside Sub: taken when F5D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F5D4: + lda $0639 ; CPU:$F5D4 PRG:75D4 AD 39 06 + beq IrqHandler_Loop661 ; CPU:$F5D7 PRG:75D7 F0 01 + rts ; CPU:$F5D9 PRG:75D9 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop661 +; Global: Branch target inside IrqHandler: taken when Loop661. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop661: + lda Zp4A ; CPU:$F5DA PRG:75DA A5 4A + sta $0635 ; CPU:$F5DC PRG:75DC 8D 35 06 + lda Zp4B ; CPU:$F5DF PRG:75DF A5 4B + sta $0636 ; CPU:$F5E1 PRG:75E1 8D 36 06 + lda Zp4D ; CPU:$F5E4 PRG:75E4 A5 4D + sta $0637 ; CPU:$F5E6 PRG:75E6 8D 37 06 + lda #$01 ; CPU:$F5E9 PRG:75E9 A9 01 + sta $0639 ; CPU:$F5EB PRG:75EB 8D 39 06 + rts ; CPU:$F5EE PRG:75EE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F5EF +; Global: Branch target inside Sub: taken when F5EF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F5EF: + lda Zp54 ; CPU:$F5EF PRG:75EF A5 54 + lsr a ; CPU:$F5F1 PRG:75F1 4A + bcc IrqHandler_Loop662 ; CPU:$F5F2 PRG:75F2 90 03 + dec $0636 ; CPU:$F5F4 PRG:75F4 CE 36 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop662 +; Global: Branch target inside IrqHandler: taken when Loop662. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop662: + lda $0636 ; CPU:$F5F7 PRG:75F7 AD 36 06 + cmp #$03 ; CPU:$F5FA PRG:75FA C9 03 + bcs IrqHandler_Loop663 ; CPU:$F5FC PRG:75FC B0 06 + lda #$00 ; CPU:$F5FE PRG:75FE A9 00 + sta $0639 ; CPU:$F600 PRG:7600 8D 39 06 + rts ; CPU:$F603 PRG:7603 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop663 +; Global: Branch target inside IrqHandler: taken when Loop663. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop663: + lda $0501 ; CPU:$F604 PRG:7604 AD 01 05 + clc ; CPU:$F607 PRG:7607 18 + adc #$02 ; CPU:$F608 PRG:7608 69 02 + cmp $0636 ; CPU:$F60A PRG:760A CD 36 06 + bcs IrqHandler_Loop664 ; CPU:$F60D PRG:760D B0 4A + lda $0501 ; CPU:$F60F PRG:760F AD 01 05 + clc ; CPU:$F612 PRG:7612 18 + adc #$0C ; CPU:$F613 PRG:7613 69 0C + cmp $0636 ; CPU:$F615 PRG:7615 CD 36 06 + bcc IrqHandler_Loop664 ; CPU:$F618 PRG:7618 90 3F + lda $0502 ; CPU:$F61A PRG:761A AD 02 05 + sec ; CPU:$F61D PRG:761D 38 + sbc #$0E ; CPU:$F61E PRG:761E E9 0E + cmp $0635 ; CPU:$F620 PRG:7620 CD 35 06 + bcs IrqHandler_Loop664 ; CPU:$F623 PRG:7623 B0 34 + lda $0502 ; CPU:$F625 PRG:7625 AD 02 05 + clc ; CPU:$F628 PRG:7628 18 + adc #$08 ; CPU:$F629 PRG:7629 69 08 + cmp $0635 ; CPU:$F62B PRG:762B CD 35 06 + bcc IrqHandler_Loop664 ; CPU:$F62E PRG:762E 90 29 + lda #$00 ; CPU:$F630 PRG:7630 A9 00 + sta $0639 ; CPU:$F632 PRG:7632 8D 39 06 + inc Zp2F ; CPU:$F635 PRG:7635 E6 2F + lda $0635 ; CPU:$F637 PRG:7637 AD 35 06 + sta Zp4A ; CPU:$F63A PRG:763A 85 4A + lda $0636 ; CPU:$F63C PRG:763C AD 36 06 + sta Zp4B ; CPU:$F63F PRG:763F 85 4B + lda #$80 ; CPU:$F641 PRG:7641 A9 80 + sta Zp4C ; CPU:$F643 PRG:7643 85 4C + jsr Sub_B4FB ; CPU:$F645 PRG:7645 20 FB B4 + lda #$0F ; CPU:$F648 PRG:7648 A9 0F + jsr Sub_E08B ; CPU:$F64A PRG:764A 20 8B E0 + lda $0637 ; CPU:$F64D PRG:764D AD 37 06 + cmp #$1C ; CPU:$F650 PRG:7650 C9 1C + bne IrqHandler_Loop664 ; CPU:$F652 PRG:7652 D0 05 + lda #$01 ; CPU:$F654 PRG:7654 A9 01 + sta $051A ; CPU:$F656 PRG:7656 8D 1A 05 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop664 +; Global: Branch target inside IrqHandler: taken when Loop664. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop664: + lda $0635 ; CPU:$F659 PRG:7659 AD 35 06 + sta Zp19 ; CPU:$F65C PRG:765C 85 19 + lda $0636 ; CPU:$F65E PRG:765E AD 36 06 + sta Zp1C ; CPU:$F661 PRG:7661 85 1C + lda $0637 ; CPU:$F663 PRG:7663 AD 37 06 + sta Zp1A ; CPU:$F666 PRG:7666 85 1A + lda #$02 ; CPU:$F668 PRG:7668 A9 02 + sta Zp1B ; CPU:$F66A PRG:766A 85 1B + jsr Sub_8221 ; CPU:$F66C PRG:766C 20 21 82 + lda Zp1A ; CPU:$F66F PRG:766F A5 1A + cmp #$14 ; CPU:$F671 PRG:7671 C9 14 + beq IrqHandler_Loop665 ; CPU:$F673 PRG:7673 F0 05 + cmp #$3D ; CPU:$F675 PRG:7675 C9 3D + beq IrqHandler_Loop666 ; CPU:$F677 PRG:7677 F0 0F + rts ; CPU:$F679 PRG:7679 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop665 +; Global: Branch target inside IrqHandler: taken when Loop665. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop665: + lda Zp19 ; CPU:$F67A PRG:767A A5 19 + sec ; CPU:$F67C PRG:767C 38 + sbc #$08 ; CPU:$F67D PRG:767D E9 08 + sta Zp19 ; CPU:$F67F PRG:767F 85 19 + lda #$04 ; CPU:$F681 PRG:7681 A9 04 + sta Zp1A ; CPU:$F683 PRG:7683 85 1A + jmp Sub_8221 ; CPU:$F685 PRG:7685 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop666 +; Global: Branch target inside IrqHandler: taken when Loop666. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop666: + lda Zp1C ; CPU:$F688 PRG:7688 A5 1C + clc ; CPU:$F68A PRG:768A 18 + adc #$08 ; CPU:$F68B PRG:768B 69 08 + sta Zp1C ; CPU:$F68D PRG:768D 85 1C + lda #$3E ; CPU:$F68F PRG:768F A9 3E + sta Zp1A ; CPU:$F691 PRG:7691 85 1A + jmp Sub_8221 ; CPU:$F693 PRG:7693 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_F696 +; Global: Branch target inside Sub: taken when F696. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F696: + lda ZpFC ; CPU:$F696 PRG:7696 A5 FC + cmp #$01 ; CPU:$F698 PRG:7698 C9 01 + bne IrqHandler_Loop667 ; CPU:$F69A PRG:769A D0 03 + jmp Sub_F709 ; CPU:$F69C PRG:769C 4C 09 F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop667 +; Global: Branch target inside IrqHandler: taken when Loop667. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop667: + lda ZpFC ; CPU:$F69F PRG:769F A5 FC + cmp #$02 ; CPU:$F6A1 PRG:76A1 C9 02 + bne IrqHandler_Loop668 ; CPU:$F6A3 PRG:76A3 D0 03 + jmp Sub_F72A ; CPU:$F6A5 PRG:76A5 4C 2A F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop668 +; Global: Branch target inside IrqHandler: taken when Loop668. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop668: + lda ZpFC ; CPU:$F6A8 PRG:76A8 A5 FC + cmp #$03 ; CPU:$F6AA PRG:76AA C9 03 + bne IrqHandler_Loop669 ; CPU:$F6AC PRG:76AC D0 03 + jmp Sub_F74D ; CPU:$F6AE PRG:76AE 4C 4D F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop669 +; Global: Branch target inside IrqHandler: taken when Loop669. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop669: + lda ZpFC ; CPU:$F6B1 PRG:76B1 A5 FC + cmp #$04 ; CPU:$F6B3 PRG:76B3 C9 04 + bne IrqHandler_Loop670 ; CPU:$F6B5 PRG:76B5 D0 03 + jmp Sub_F76B ; CPU:$F6B7 PRG:76B7 4C 6B F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop670 +; Global: Branch target inside IrqHandler: taken when Loop670. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop670: + lda ZpFC ; CPU:$F6BA PRG:76BA A5 FC + cmp #$05 ; CPU:$F6BC PRG:76BC C9 05 + bne IrqHandler_Loop671 ; CPU:$F6BE PRG:76BE D0 03 + jmp Sub_F791 ; CPU:$F6C0 PRG:76C0 4C 91 F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop671 +; Global: Branch target inside IrqHandler: taken when Loop671. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop671: + lda ZpFC ; CPU:$F6C3 PRG:76C3 A5 FC + cmp #$06 ; CPU:$F6C5 PRG:76C5 C9 06 + bne IrqHandler_Loop672 ; CPU:$F6C7 PRG:76C7 D0 03 + jmp Sub_F7B4 ; CPU:$F6C9 PRG:76C9 4C B4 F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop672 +; Global: Branch target inside IrqHandler: taken when Loop672. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop672: + lda ZpFC ; CPU:$F6CC PRG:76CC A5 FC + cmp #$07 ; CPU:$F6CE PRG:76CE C9 07 + bne IrqHandler_Loop673 ; CPU:$F6D0 PRG:76D0 D0 03 + jmp Sub_F7EF ; CPU:$F6D2 PRG:76D2 4C EF F7 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop673 +; Global: Branch target inside IrqHandler: taken when Loop673. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop673: + lda ZpFC ; CPU:$F6D5 PRG:76D5 A5 FC + cmp #$08 ; CPU:$F6D7 PRG:76D7 C9 08 + bne IrqHandler_Loop674 ; CPU:$F6D9 PRG:76D9 D0 03 + jmp Sub_F6DF ; CPU:$F6DB PRG:76DB 4C DF F6 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop674 +; Global: Branch target inside IrqHandler: taken when Loop674. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop674: + rts ; CPU:$F6DE PRG:76DE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F6DF +; Global: Branch target inside Sub: taken when F6DF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F6DF: + lda $0473 ; CPU:$F6DF PRG:76DF AD 73 04 + beq IrqHandler_Loop677 ; CPU:$F6E2 PRG:76E2 F0 24 + cmp #$02 ; CPU:$F6E4 PRG:76E4 C9 02 + beq IrqHandler_Loop677 ; CPU:$F6E6 PRG:76E6 F0 20 + lda #$02 ; CPU:$F6E8 PRG:76E8 A9 02 + sta $0473 ; CPU:$F6EA PRG:76EA 8D 73 04 + lda Zp1F ; CPU:$F6ED PRG:76ED A5 1F + and #$40 ; CPU:$F6EF PRG:76EF 29 40 + beq IrqHandler_Loop675 ; CPU:$F6F1 PRG:76F1 F0 06 + lda #$EE ; CPU:$F6F3 PRG:76F3 A9 EE + sta Zp4D ; CPU:$F6F5 PRG:76F5 85 4D + bne IrqHandler_Loop676 ; CPU:$F6F7 PRG:76F7 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop675 +; Global: Branch target inside IrqHandler: taken when Loop675. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop675: + lda #$FF ; CPU:$F6F9 PRG:76F9 A9 FF + sta Zp4D ; CPU:$F6FB PRG:76FB 85 4D +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop676 +; Global: Branch target inside IrqHandler: taken when Loop676. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop676: + lda #$C8 ; CPU:$F6FD PRG:76FD A9 C8 + sta Zp4A ; CPU:$F6FF PRG:76FF 85 4A + lda #$FF ; CPU:$F701 PRG:7701 A9 FF + sta Zp4B ; CPU:$F703 PRG:7703 85 4B + jmp Sub_F5D4 ; CPU:$F705 PRG:7705 4C D4 F5 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop677 +; Global: Branch target inside IrqHandler: taken when Loop677. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop677: + rts ; CPU:$F708 PRG:7708 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F709 +; Global: Branch target inside Sub: taken when F709. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F709: + lda $0474 ; CPU:$F709 PRG:7709 AD 74 04 + cmp #$03 ; CPU:$F70C PRG:770C C9 03 + beq IrqHandler_Loop678 ; CPU:$F70E PRG:770E F0 19 + lda $05A7 ; CPU:$F710 PRG:7710 AD A7 05 + cmp #$09 ; CPU:$F713 PRG:7713 C9 09 + bne IrqHandler_Loop678 ; CPU:$F715 PRG:7715 D0 12 + lda #$28 ; CPU:$F717 PRG:7717 A9 28 + sta Zp4A ; CPU:$F719 PRG:7719 85 4A + lda #$FF ; CPU:$F71B PRG:771B A9 FF + sta Zp4B ; CPU:$F71D PRG:771D 85 4B + lda #$1C ; CPU:$F71F PRG:771F A9 1C + sta Zp4D ; CPU:$F721 PRG:7721 85 4D + jsr Sub_F5D4 ; CPU:$F723 PRG:7723 20 D4 F5 + inc $0474 ; CPU:$F726 PRG:7726 EE 74 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop678 +; Global: Branch target inside IrqHandler: taken when Loop678. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop678: + rts ; CPU:$F729 PRG:7729 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F72A +; Global: Branch target inside Sub: taken when F72A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F72A: + lda $0475 ; CPU:$F72A PRG:772A AD 75 04 + beq IrqHandler_Loop679 ; CPU:$F72D PRG:772D F0 1D + cmp #$02 ; CPU:$F72F PRG:772F C9 02 + beq IrqHandler_Loop679 ; CPU:$F731 PRG:7731 F0 19 + lda #$02 ; CPU:$F733 PRG:7733 A9 02 + sta $0475 ; CPU:$F735 PRG:7735 8D 75 04 + lda #$C8 ; CPU:$F738 PRG:7738 A9 C8 + sta Zp4A ; CPU:$F73A PRG:773A 85 4A + lda #$FF ; CPU:$F73C PRG:773C A9 FF + sta Zp4B ; CPU:$F73E PRG:773E 85 4B + lda #$14 ; CPU:$F740 PRG:7740 A9 14 + sta Zp4D ; CPU:$F742 PRG:7742 85 4D + jsr Sub_F5D4 ; CPU:$F744 PRG:7744 20 D4 F5 + lda #$02 ; CPU:$F747 PRG:7747 A9 02 + sta $0475 ; CPU:$F749 PRG:7749 8D 75 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop679 +; Global: Branch target inside IrqHandler: taken when Loop679. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop679: + rts ; CPU:$F74C PRG:774C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F74D +; Global: Branch target inside Sub: taken when F74D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F74D: + lda $0476 ; CPU:$F74D PRG:774D AD 76 04 + beq IrqHandler_Loop680 ; CPU:$F750 PRG:7750 F0 18 + cmp #$02 ; CPU:$F752 PRG:7752 C9 02 + beq IrqHandler_Loop680 ; CPU:$F754 PRG:7754 F0 14 + lda #$C8 ; CPU:$F756 PRG:7756 A9 C8 + sta Zp4A ; CPU:$F758 PRG:7758 85 4A + lda #$FF ; CPU:$F75A PRG:775A A9 FF + sta Zp4B ; CPU:$F75C PRG:775C 85 4B + lda #$DD ; CPU:$F75E PRG:775E A9 DD + sta Zp4D ; CPU:$F760 PRG:7760 85 4D + jsr Sub_F5D4 ; CPU:$F762 PRG:7762 20 D4 F5 + lda #$02 ; CPU:$F765 PRG:7765 A9 02 + sta $0476 ; CPU:$F767 PRG:7767 8D 76 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop680 +; Global: Branch target inside IrqHandler: taken when Loop680. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop680: + rts ; CPU:$F76A PRG:776A 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F76B +; Global: Branch target inside Sub: taken when F76B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F76B: + lda $0478 ; CPU:$F76B PRG:776B AD 78 04 + beq IrqHandler_Loop681 ; CPU:$F76E PRG:776E F0 20 + cmp #$02 ; CPU:$F770 PRG:7770 C9 02 + beq IrqHandler_Loop681 ; CPU:$F772 PRG:7772 F0 1C + lda $0502 ; CPU:$F774 PRG:7774 AD 02 05 + clc ; CPU:$F777 PRG:7777 18 + adc #$10 ; CPU:$F778 PRG:7778 69 10 + sta Zp4A ; CPU:$F77A PRG:777A 85 4A + lda $0501 ; CPU:$F77C PRG:777C AD 01 05 + clc ; CPU:$F77F PRG:777F 18 + adc #$18 ; CPU:$F780 PRG:7780 69 18 + sta Zp4B ; CPU:$F782 PRG:7782 85 4B + lda #$3D ; CPU:$F784 PRG:7784 A9 3D + sta Zp4D ; CPU:$F786 PRG:7786 85 4D + jsr Sub_F5D4 ; CPU:$F788 PRG:7788 20 D4 F5 + lda #$02 ; CPU:$F78B PRG:778B A9 02 + sta $0478 ; CPU:$F78D PRG:778D 8D 78 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop681 +; Global: Branch target inside IrqHandler: taken when Loop681. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop681: + rts ; CPU:$F790 PRG:7790 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F791 +; Global: Branch target inside Sub: taken when F791. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F791: + lda $047A ; CPU:$F791 PRG:7791 AD 7A 04 + beq IrqHandler_Loop682 ; CPU:$F794 PRG:7794 F0 1D + cmp #$02 ; CPU:$F796 PRG:7796 C9 02 + beq IrqHandler_Loop682 ; CPU:$F798 PRG:7798 F0 19 + lda $05AA ; CPU:$F79A PRG:779A AD AA 05 + beq IrqHandler_Loop682 ; CPU:$F79D PRG:779D F0 14 + lda #$C8 ; CPU:$F79F PRG:779F A9 C8 + sta Zp4A ; CPU:$F7A1 PRG:77A1 85 4A + lda #$FF ; CPU:$F7A3 PRG:77A3 A9 FF + sta Zp4B ; CPU:$F7A5 PRG:77A5 85 4B + lda #$DE ; CPU:$F7A7 PRG:77A7 A9 DE + sta Zp4D ; CPU:$F7A9 PRG:77A9 85 4D + jsr Sub_F5D4 ; CPU:$F7AB PRG:77AB 20 D4 F5 + lda #$02 ; CPU:$F7AE PRG:77AE A9 02 + sta $047A ; CPU:$F7B0 PRG:77B0 8D 7A 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop682 +; Global: Branch target inside IrqHandler: taken when Loop682. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop682: + rts ; CPU:$F7B3 PRG:77B3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F7B4 +; Global: Branch target inside Sub: taken when F7B4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F7B4: + lda $0479 ; CPU:$F7B4 PRG:77B4 AD 79 04 + beq IrqHandler_Loop683 ; CPU:$F7B7 PRG:77B7 F0 18 + cmp #$02 ; CPU:$F7B9 PRG:77B9 C9 02 + beq IrqHandler_Loop683 ; CPU:$F7BB PRG:77BB F0 14 + lda #$C8 ; CPU:$F7BD PRG:77BD A9 C8 + sta Zp4A ; CPU:$F7BF PRG:77BF 85 4A + lda #$FF ; CPU:$F7C1 PRG:77C1 A9 FF + sta Zp4B ; CPU:$F7C3 PRG:77C3 85 4B + lda #$40 ; CPU:$F7C5 PRG:77C5 A9 40 + sta Zp4D ; CPU:$F7C7 PRG:77C7 85 4D + jsr Sub_F5D4 ; CPU:$F7C9 PRG:77C9 20 D4 F5 + lda #$02 ; CPU:$F7CC PRG:77CC A9 02 + sta $0479 ; CPU:$F7CE PRG:77CE 8D 79 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop683 +; Global: Branch target inside IrqHandler: taken when Loop683. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop683: + lda $047C ; CPU:$F7D1 PRG:77D1 AD 7C 04 + beq IrqHandler_Loop684 ; CPU:$F7D4 PRG:77D4 F0 18 + cmp #$02 ; CPU:$F7D6 PRG:77D6 C9 02 + beq IrqHandler_Loop684 ; CPU:$F7D8 PRG:77D8 F0 14 + lda #$64 ; CPU:$F7DA PRG:77DA A9 64 + sta Zp4A ; CPU:$F7DC PRG:77DC 85 4A + lda #$FF ; CPU:$F7DE PRG:77DE A9 FF + sta Zp4B ; CPU:$F7E0 PRG:77E0 85 4B + lda #$CB ; CPU:$F7E2 PRG:77E2 A9 CB + sta Zp4D ; CPU:$F7E4 PRG:77E4 85 4D + jsr Sub_F5D4 ; CPU:$F7E6 PRG:77E6 20 D4 F5 + lda #$02 ; CPU:$F7E9 PRG:77E9 A9 02 + sta $047C ; CPU:$F7EB PRG:77EB 8D 7C 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop684 +; Global: Branch target inside IrqHandler: taken when Loop684. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop684: + rts ; CPU:$F7EE PRG:77EE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F7EF +; Global: Branch target inside Sub: taken when F7EF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F7EF: + lda $047B ; CPU:$F7EF PRG:77EF AD 7B 04 + beq IrqHandler_Loop685 ; CPU:$F7F2 PRG:77F2 F0 18 + cmp #$02 ; CPU:$F7F4 PRG:77F4 C9 02 + beq IrqHandler_Loop685 ; CPU:$F7F6 PRG:77F6 F0 14 + lda #$C8 ; CPU:$F7F8 PRG:77F8 A9 C8 + sta Zp4A ; CPU:$F7FA PRG:77FA 85 4A + lda #$FF ; CPU:$F7FC PRG:77FC A9 FF + sta Zp4B ; CPU:$F7FE PRG:77FE 85 4B + lda #$F7 ; CPU:$F800 PRG:7800 A9 F7 + sta Zp4D ; CPU:$F802 PRG:7802 85 4D + jsr Sub_F5D4 ; CPU:$F804 PRG:7804 20 D4 F5 + lda #$02 ; CPU:$F807 PRG:7807 A9 02 + sta $047B ; CPU:$F809 PRG:7809 8D 7B 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop685 +; Global: Branch target inside IrqHandler: taken when Loop685. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop685: + rts ; CPU:$F80C PRG:780C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F80D +; Global: Branch target inside Sub: taken when F80D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F80D: + lda $0633 ; CPU:$F80D PRG:780D AD 33 06 + beq IrqHandler_Loop686 ; CPU:$F810 PRG:7810 F0 01 + rts ; CPU:$F812 PRG:7812 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop686 +; Global: Branch target inside IrqHandler: taken when Loop686. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop686: + lda #$C0 ; CPU:$F813 PRG:7813 A9 C0 + sta $062D ; CPU:$F815 PRG:7815 8D 2D 06 + lda #$FF ; CPU:$F818 PRG:7818 A9 FF + sta $062F ; CPU:$F81A PRG:781A 8D 2F 06 + lda #$01 ; CPU:$F81D PRG:781D A9 01 + sta $0633 ; CPU:$F81F PRG:781F 8D 33 06 + lda #$64 ; CPU:$F822 PRG:7822 A9 64 + sta $062E ; CPU:$F824 PRG:7824 8D 2E 06 + lda #$00 ; CPU:$F827 PRG:7827 A9 00 + sta $047D ; CPU:$F829 PRG:7829 8D 7D 04 + rts ; CPU:$F82C PRG:782C 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_F82D +; Global: Branch target inside Sub: taken when F82D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F82D: + lda $0633 ; CPU:$F82D PRG:782D AD 33 06 + bne IrqHandler_Loop687 ; CPU:$F830 PRG:7830 D0 01 + rts ; CPU:$F832 PRG:7832 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop687 +; Global: Branch target inside IrqHandler: taken when Loop687. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop687: + lda $0633 ; CPU:$F833 PRG:7833 AD 33 06 + cmp #$02 ; CPU:$F836 PRG:7836 C9 02 + beq IrqHandler_Loop693 ; CPU:$F838 PRG:7838 F0 47 + cmp #$05 ; CPU:$F83A PRG:783A C9 05 + bne IrqHandler_Loop688 ; CPU:$F83C PRG:783C D0 03 + jmp Sub_F8A6 ; CPU:$F83E PRG:783E 4C A6 F8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop688 +; Global: Branch target inside IrqHandler: taken when Loop688. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop688: + cmp #$03 ; CPU:$F841 PRG:7841 C9 03 + bne IrqHandler_Loop689 ; CPU:$F843 PRG:7843 D0 03 + jmp Sub_F8CA ; CPU:$F845 PRG:7845 4C CA F8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop689 +; Global: Branch target inside IrqHandler: taken when Loop689. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop689: + cmp #$04 ; CPU:$F848 PRG:7848 C9 04 + bne IrqHandler_Loop690 ; CPU:$F84A PRG:784A D0 03 + jmp Sub_F8F3 ; CPU:$F84C PRG:784C 4C F3 F8 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop690 +; Global: Branch target inside IrqHandler: taken when Loop690. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop690: + lda #$01 ; CPU:$F84F PRG:784F A9 01 + sta $0633 ; CPU:$F851 PRG:7851 8D 33 06 + lda $062E ; CPU:$F854 PRG:7854 AD 2E 06 + beq IrqHandler_Loop692 ; CPU:$F857 PRG:7857 F0 1B + dec $062E ; CPU:$F859 PRG:7859 CE 2E 06 + dec $062F ; CPU:$F85C PRG:785C CE 2F 06 + lda $062F ; CPU:$F85F PRG:785F AD 2F 06 + cmp #$03 ; CPU:$F862 PRG:7862 C9 03 + bcc IrqHandler_Loop691 ; CPU:$F864 PRG:7864 90 03 + jmp Sub_F919 ; CPU:$F866 PRG:7866 4C 19 F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop691 +; Global: Branch target inside IrqHandler: taken when Loop691. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop691: + lda #$00 ; CPU:$F869 PRG:7869 A9 00 + sta $0633 ; CPU:$F86B PRG:786B 8D 33 06 + lda #$FF ; CPU:$F86E PRG:786E A9 FF + sta $0634 ; CPU:$F870 PRG:7870 8D 34 06 + rts ; CPU:$F873 PRG:7873 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop692 +; Global: Branch target inside IrqHandler: taken when Loop692. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop692: + lda #$02 ; CPU:$F874 PRG:7874 A9 02 + sta $0633 ; CPU:$F876 PRG:7876 8D 33 06 + lda #$20 ; CPU:$F879 PRG:7879 A9 20 + sta $062E ; CPU:$F87B PRG:787B 8D 2E 06 + jmp Sub_F919 ; CPU:$F87E PRG:787E 4C 19 F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop693 +; Global: Branch target inside IrqHandler: taken when Loop693. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop693: + lda #$02 ; CPU:$F881 PRG:7881 A9 02 + sta $0633 ; CPU:$F883 PRG:7883 8D 33 06 + lda $062E ; CPU:$F886 PRG:7886 AD 2E 06 + beq IrqHandler_Loop695 ; CPU:$F889 PRG:7889 F0 0E + dec $062E ; CPU:$F88B PRG:788B CE 2E 06 + lda Zp54 ; CPU:$F88E PRG:788E A5 54 + lsr a ; CPU:$F890 PRG:7890 4A + bcc IrqHandler_Loop694 ; CPU:$F891 PRG:7891 90 03 + inc $062F ; CPU:$F893 PRG:7893 EE 2F 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop694 +; Global: Branch target inside IrqHandler: taken when Loop694. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop694: + jmp Sub_F919 ; CPU:$F896 PRG:7896 4C 19 F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop695 +; Global: Branch target inside IrqHandler: taken when Loop695. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop695: + lda #$01 ; CPU:$F899 PRG:7899 A9 01 + sta $0633 ; CPU:$F89B PRG:789B 8D 33 06 + lda #$60 ; CPU:$F89E PRG:789E A9 60 + sta $062E ; CPU:$F8A0 PRG:78A0 8D 2E 06 + jmp Sub_F919 ; CPU:$F8A3 PRG:78A3 4C 19 F9 +; ----------------------------------------------------------------------------- +; Routine: Sub_F8A6 +; Global: Branch target inside Sub: taken when F8A6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F8A6: + lda $062E ; CPU:$F8A6 PRG:78A6 AD 2E 06 + beq IrqHandler_Loop697 ; CPU:$F8A9 PRG:78A9 F0 12 + dec $062E ; CPU:$F8AB PRG:78AB CE 2E 06 + lda Zp9A ; CPU:$F8AE PRG:78AE A5 9A + beq IrqHandler_Loop696 ; CPU:$F8B0 PRG:78B0 F0 08 + lda Zp54 ; CPU:$F8B2 PRG:78B2 A5 54 + lsr a ; CPU:$F8B4 PRG:78B4 4A + bcc IrqHandler_Loop696 ; CPU:$F8B5 PRG:78B5 90 03 + dec $062F ; CPU:$F8B7 PRG:78B7 CE 2F 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop696 +; Global: Branch target inside IrqHandler: taken when Loop696. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop696: + jmp Sub_FA66 ; CPU:$F8BA PRG:78BA 4C 66 FA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop697 +; Global: Branch target inside IrqHandler: taken when Loop697. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop697: + lda #$01 ; CPU:$F8BD PRG:78BD A9 01 + sta $0633 ; CPU:$F8BF PRG:78BF 8D 33 06 + lda #$60 ; CPU:$F8C2 PRG:78C2 A9 60 + sta $062E ; CPU:$F8C4 PRG:78C4 8D 2E 06 + jmp Sub_F919 ; CPU:$F8C7 PRG:78C7 4C 19 F9 +; ----------------------------------------------------------------------------- +; Routine: Sub_F8CA +; Global: Branch target inside Sub: taken when F8CA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F8CA: + lda $062E ; CPU:$F8CA PRG:78CA AD 2E 06 + beq IrqHandler_Loop699 ; CPU:$F8CD PRG:78CD F0 17 + dec $062E ; CPU:$F8CF PRG:78CF CE 2E 06 + dec $062D ; CPU:$F8D2 PRG:78D2 CE 2D 06 + dec $062D ; CPU:$F8D5 PRG:78D5 CE 2D 06 + lda Zp54 ; CPU:$F8D8 PRG:78D8 A5 54 + lsr a ; CPU:$F8DA PRG:78DA 4A + bcs IrqHandler_Loop698 ; CPU:$F8DB PRG:78DB B0 03 + inc $062F ; CPU:$F8DD PRG:78DD EE 2F 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop698 +; Global: Branch target inside IrqHandler: taken when Loop698. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop698: + inc $062F ; CPU:$F8E0 PRG:78E0 EE 2F 06 + jmp IrqHandler_Loop706 ; CPU:$F8E3 PRG:78E3 4C 9E F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop699 +; Global: Branch target inside IrqHandler: taken when Loop699. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop699: + lda #$14 ; CPU:$F8E6 PRG:78E6 A9 14 + sta $062E ; CPU:$F8E8 PRG:78E8 8D 2E 06 + lda #$04 ; CPU:$F8EB PRG:78EB A9 04 + sta $0633 ; CPU:$F8ED PRG:78ED 8D 33 06 + jmp IrqHandler_Loop706 ; CPU:$F8F0 PRG:78F0 4C 9E F9 +; ----------------------------------------------------------------------------- +; Routine: Sub_F8F3 +; Global: Branch target inside Sub: taken when F8F3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F8F3: + lda $062E ; CPU:$F8F3 PRG:78F3 AD 2E 06 + beq IrqHandler_Loop701 ; CPU:$F8F6 PRG:78F6 F0 14 + dec $062E ; CPU:$F8F8 PRG:78F8 CE 2E 06 + inc $062D ; CPU:$F8FB PRG:78FB EE 2D 06 + lda Zp54 ; CPU:$F8FE PRG:78FE A5 54 + lsr a ; CPU:$F900 PRG:7900 4A + bcs IrqHandler_Loop700 ; CPU:$F901 PRG:7901 B0 03 + inc $062F ; CPU:$F903 PRG:7903 EE 2F 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop700 +; Global: Branch target inside IrqHandler: taken when Loop700. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop700: + inc $062F ; CPU:$F906 PRG:7906 EE 2F 06 + jmp IrqHandler_Loop706 ; CPU:$F909 PRG:7909 4C 9E F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop701 +; Global: Branch target inside IrqHandler: taken when Loop701. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop701: + lda #$3C ; CPU:$F90C PRG:790C A9 3C + sta $062E ; CPU:$F90E PRG:790E 8D 2E 06 + lda #$05 ; CPU:$F911 PRG:7911 A9 05 + sta $0633 ; CPU:$F913 PRG:7913 8D 33 06 + jmp Sub_FA66 ; CPU:$F916 PRG:7916 4C 66 FA +; ----------------------------------------------------------------------------- +; Routine: Sub_F919 +; Global: Branch target inside Sub: taken when F919. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F919: + lda $062F ; CPU:$F919 PRG:7919 AD 2F 06 + cmp #$04 ; CPU:$F91C PRG:791C C9 04 + bcs IrqHandler_Loop702 ; CPU:$F91E PRG:791E B0 0B + lda #$00 ; CPU:$F920 PRG:7920 A9 00 + sta $0633 ; CPU:$F922 PRG:7922 8D 33 06 + lda #$B4 ; CPU:$F925 PRG:7925 A9 B4 + sta $0634 ; CPU:$F927 PRG:7927 8D 34 06 + rts ; CPU:$F92A PRG:792A 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop702 +; Global: Branch target inside IrqHandler: taken when Loop702. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop702: + jsr Sub_FB1C ; CPU:$F92B PRG:792B 20 1C FB + lda $057D ; CPU:$F92E PRG:792E AD 7D 05 + beq IrqHandler_Loop703 ; CPU:$F931 PRG:7931 F0 4D + lda $062F ; CPU:$F933 PRG:7933 AD 2F 06 + sec ; CPU:$F936 PRG:7936 38 + sbc #$0C ; CPU:$F937 PRG:7937 E9 0C + cmp $0579 ; CPU:$F939 PRG:7939 CD 79 05 + bcs IrqHandler_Loop703 ; CPU:$F93C PRG:793C B0 42 + lda $062F ; CPU:$F93E PRG:793E AD 2F 06 + clc ; CPU:$F941 PRG:7941 18 + adc #$0C ; CPU:$F942 PRG:7942 69 0C + cmp $0579 ; CPU:$F944 PRG:7944 CD 79 05 + bcc IrqHandler_Loop703 ; CPU:$F947 PRG:7947 90 37 + lda $062D ; CPU:$F949 PRG:7949 AD 2D 06 + cmp $0577 ; CPU:$F94C PRG:794C CD 77 05 + bcs IrqHandler_Loop703 ; CPU:$F94F PRG:794F B0 2F + lda $062D ; CPU:$F951 PRG:7951 AD 2D 06 + clc ; CPU:$F954 PRG:7954 18 + adc #$10 ; CPU:$F955 PRG:7955 69 10 + cmp $0577 ; CPU:$F957 PRG:7957 CD 77 05 + bcc IrqHandler_Loop703 ; CPU:$F95A PRG:795A 90 24 + lda #$00 ; CPU:$F95C PRG:795C A9 00 + sta $057D ; CPU:$F95E PRG:795E 8D 7D 05 + lda #$0A ; CPU:$F961 PRG:7961 A9 0A + sta $062E ; CPU:$F963 PRG:7963 8D 2E 06 + lda #$03 ; CPU:$F966 PRG:7966 A9 03 + sta $0633 ; CPU:$F968 PRG:7968 8D 33 06 + lda ZpFC ; CPU:$F96B PRG:796B A5 FC + cmp #$06 ; CPU:$F96D PRG:796D C9 06 + bne IrqHandler_Loop703 ; CPU:$F96F PRG:796F D0 0F + inc $047D ; CPU:$F971 PRG:7971 EE 7D 04 + lda $047D ; CPU:$F974 PRG:7974 AD 7D 04 + cmp #$08 ; CPU:$F977 PRG:7977 C9 08 + bne IrqHandler_Loop703 ; CPU:$F979 PRG:7979 D0 05 + lda #$01 ; CPU:$F97B PRG:797B A9 01 + sta $047C ; CPU:$F97D PRG:797D 8D 7C 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop703 +; Global: Branch target inside IrqHandler: taken when Loop703. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop703: + lda $06CE ; CPU:$F980 PRG:7980 AD CE 06 + cmp #$06 ; CPU:$F983 PRG:7983 C9 06 + bcc IrqHandler_Loop706 ; CPU:$F985 PRG:7985 90 17 + lda $062F ; CPU:$F987 PRG:7987 AD 2F 06 + cmp #$F8 ; CPU:$F98A PRG:798A C9 F8 + bcc IrqHandler_Loop704 ; CPU:$F98C PRG:798C 90 03 + jmp Sub_F9D4 ; CPU:$F98E PRG:798E 4C D4 F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop704 +; Global: Branch target inside IrqHandler: taken when Loop704. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop704: + cmp #$08 ; CPU:$F991 PRG:7991 C9 08 + bcc IrqHandler_Loop705 ; CPU:$F993 PRG:7993 90 06 + jsr Sub_F9D4 ; CPU:$F995 PRG:7995 20 D4 F9 + jmp Sub_F9FA ; CPU:$F998 PRG:7998 4C FA F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop705 +; Global: Branch target inside IrqHandler: taken when Loop705. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop705: + jmp Sub_F9FA ; CPU:$F99B PRG:799B 4C FA F9 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop706 +; Global: Branch target inside IrqHandler: taken when Loop706. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop706: + lda $0633 ; CPU:$F99E PRG:799E AD 33 06 + cmp #$03 ; CPU:$F9A1 PRG:79A1 C9 03 + beq IrqHandler_Loop707 ; CPU:$F9A3 PRG:79A3 F0 06 + cmp #$04 ; CPU:$F9A5 PRG:79A5 C9 04 + beq IrqHandler_Loop707 ; CPU:$F9A7 PRG:79A7 F0 02 + bne IrqHandler_Loop708 ; CPU:$F9A9 PRG:79A9 D0 12 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop707 +; Global: Branch target inside IrqHandler: taken when Loop707. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop707: + lda $062F ; CPU:$F9AB PRG:79AB AD 2F 06 + cmp #$F8 ; CPU:$F9AE PRG:79AE C9 F8 + bcc IrqHandler_Loop708 ; CPU:$F9B0 PRG:79B0 90 0B + lda #$00 ; CPU:$F9B2 PRG:79B2 A9 00 + sta $0633 ; CPU:$F9B4 PRG:79B4 8D 33 06 + lda #$3C ; CPU:$F9B7 PRG:79B7 A9 3C + sta $0634 ; CPU:$F9B9 PRG:79B9 8D 34 06 + rts ; CPU:$F9BC PRG:79BC 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop708 +; Global: Branch target inside IrqHandler: taken when Loop708. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop708: + lda $062F ; CPU:$F9BD PRG:79BD AD 2F 06 + cmp #$F8 ; CPU:$F9C0 PRG:79C0 C9 F8 + bcc IrqHandler_Loop709 ; CPU:$F9C2 PRG:79C2 90 03 + jmp Sub_FA1D ; CPU:$F9C4 PRG:79C4 4C 1D FA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop709 +; Global: Branch target inside IrqHandler: taken when Loop709. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop709: + cmp #$08 ; CPU:$F9C7 PRG:79C7 C9 08 + bcc IrqHandler_Loop710 ; CPU:$F9C9 PRG:79C9 90 06 + jsr Sub_FA1D ; CPU:$F9CB PRG:79CB 20 1D FA + jmp Sub_FA43 ; CPU:$F9CE PRG:79CE 4C 43 FA +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop710 +; Global: Branch target inside IrqHandler: taken when Loop710. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop710: + jmp Sub_FA43 ; CPU:$F9D1 PRG:79D1 4C 43 FA +; ----------------------------------------------------------------------------- +; Routine: Sub_F9D4 +; Global: Branch target inside Sub: taken when F9D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F9D4: + lda $062D ; CPU:$F9D4 PRG:79D4 AD 2D 06 + sta Zp19 ; CPU:$F9D7 PRG:79D7 85 19 + lda $062F ; CPU:$F9D9 PRG:79D9 AD 2F 06 + sec ; CPU:$F9DC PRG:79DC 38 + sbc #$08 ; CPU:$F9DD PRG:79DD E9 08 + sta Zp1C ; CPU:$F9DF PRG:79DF 85 1C + lda #$7E ; CPU:$F9E1 PRG:79E1 A9 7E + sta Zp1A ; CPU:$F9E3 PRG:79E3 85 1A + lda #$02 ; CPU:$F9E5 PRG:79E5 A9 02 + sta Zp1B ; CPU:$F9E7 PRG:79E7 85 1B + jsr Sub_8221 ; CPU:$F9E9 PRG:79E9 20 21 82 + lda Zp19 ; CPU:$F9EC PRG:79EC A5 19 + clc ; CPU:$F9EE PRG:79EE 18 + adc #$08 ; CPU:$F9EF PRG:79EF 69 08 + sta Zp19 ; CPU:$F9F1 PRG:79F1 85 19 + lda #$8E ; CPU:$F9F3 PRG:79F3 A9 8E + sta Zp1A ; CPU:$F9F5 PRG:79F5 85 1A + jmp Sub_8221 ; CPU:$F9F7 PRG:79F7 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_F9FA +; Global: Branch target inside Sub: taken when F9FA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_F9FA: + lda $062D ; CPU:$F9FA PRG:79FA AD 2D 06 + sta Zp19 ; CPU:$F9FD PRG:79FD 85 19 + lda $062F ; CPU:$F9FF PRG:79FF AD 2F 06 + sta Zp1C ; CPU:$FA02 PRG:7A02 85 1C + lda #$6A ; CPU:$FA04 PRG:7A04 A9 6A + sta Zp1A ; CPU:$FA06 PRG:7A06 85 1A + lda #$02 ; CPU:$FA08 PRG:7A08 A9 02 + sta Zp1B ; CPU:$FA0A PRG:7A0A 85 1B + jsr Sub_8221 ; CPU:$FA0C PRG:7A0C 20 21 82 + lda Zp19 ; CPU:$FA0F PRG:7A0F A5 19 + clc ; CPU:$FA11 PRG:7A11 18 + adc #$08 ; CPU:$FA12 PRG:7A12 69 08 + sta Zp19 ; CPU:$FA14 PRG:7A14 85 19 + lda #$7A ; CPU:$FA16 PRG:7A16 A9 7A + sta Zp1A ; CPU:$FA18 PRG:7A18 85 1A + jmp Sub_8221 ; CPU:$FA1A PRG:7A1A 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FA1D +; Global: Branch target inside Sub: taken when FA1D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FA1D: + lda $062D ; CPU:$FA1D PRG:7A1D AD 2D 06 + sta Zp19 ; CPU:$FA20 PRG:7A20 85 19 + lda $062F ; CPU:$FA22 PRG:7A22 AD 2F 06 + sec ; CPU:$FA25 PRG:7A25 38 + sbc #$08 ; CPU:$FA26 PRG:7A26 E9 08 + sta Zp1C ; CPU:$FA28 PRG:7A28 85 1C + lda #$6A ; CPU:$FA2A PRG:7A2A A9 6A + sta Zp1A ; CPU:$FA2C PRG:7A2C 85 1A + lda #$42 ; CPU:$FA2E PRG:7A2E A9 42 + sta Zp1B ; CPU:$FA30 PRG:7A30 85 1B + jsr Sub_8221 ; CPU:$FA32 PRG:7A32 20 21 82 + lda Zp19 ; CPU:$FA35 PRG:7A35 A5 19 + clc ; CPU:$FA37 PRG:7A37 18 + adc #$08 ; CPU:$FA38 PRG:7A38 69 08 + sta Zp19 ; CPU:$FA3A PRG:7A3A 85 19 + lda #$7A ; CPU:$FA3C PRG:7A3C A9 7A + sta Zp1A ; CPU:$FA3E PRG:7A3E 85 1A + jmp Sub_8221 ; CPU:$FA40 PRG:7A40 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FA43 +; Global: Branch target inside Sub: taken when FA43. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FA43: + lda $062D ; CPU:$FA43 PRG:7A43 AD 2D 06 + sta Zp19 ; CPU:$FA46 PRG:7A46 85 19 + lda $062F ; CPU:$FA48 PRG:7A48 AD 2F 06 + sta Zp1C ; CPU:$FA4B PRG:7A4B 85 1C + lda #$7E ; CPU:$FA4D PRG:7A4D A9 7E + sta Zp1A ; CPU:$FA4F PRG:7A4F 85 1A + lda #$42 ; CPU:$FA51 PRG:7A51 A9 42 + sta Zp1B ; CPU:$FA53 PRG:7A53 85 1B + jsr Sub_8221 ; CPU:$FA55 PRG:7A55 20 21 82 + lda Zp19 ; CPU:$FA58 PRG:7A58 A5 19 + clc ; CPU:$FA5A PRG:7A5A 18 + adc #$08 ; CPU:$FA5B PRG:7A5B 69 08 + sta Zp19 ; CPU:$FA5D PRG:7A5D 85 19 + lda #$8E ; CPU:$FA5F PRG:7A5F A9 8E + sta Zp1A ; CPU:$FA61 PRG:7A61 85 1A + jmp Sub_8221 ; CPU:$FA63 PRG:7A63 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FA66 +; Global: Branch target inside Sub: taken when FA66. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FA66: + lda $0514 ; CPU:$FA66 PRG:7A66 AD 14 05 + bne IrqHandler_Loop711 ; CPU:$FA69 PRG:7A69 D0 5E + lda $0501 ; CPU:$FA6B PRG:7A6B AD 01 05 + clc ; CPU:$FA6E PRG:7A6E 18 + adc #$02 ; CPU:$FA6F PRG:7A6F 69 02 + cmp $062F ; CPU:$FA71 PRG:7A71 CD 2F 06 + bcs IrqHandler_Loop711 ; CPU:$FA74 PRG:7A74 B0 53 + lda $0501 ; CPU:$FA76 PRG:7A76 AD 01 05 + clc ; CPU:$FA79 PRG:7A79 18 + adc #$0C ; CPU:$FA7A PRG:7A7A 69 0C + cmp $062F ; CPU:$FA7C PRG:7A7C CD 2F 06 + bcc IrqHandler_Loop711 ; CPU:$FA7F PRG:7A7F 90 48 + lda $0502 ; CPU:$FA81 PRG:7A81 AD 02 05 + sec ; CPU:$FA84 PRG:7A84 38 + sbc #$0E ; CPU:$FA85 PRG:7A85 E9 0E + cmp $062D ; CPU:$FA87 PRG:7A87 CD 2D 06 + bcs IrqHandler_Loop711 ; CPU:$FA8A PRG:7A8A B0 3D + lda $0502 ; CPU:$FA8C PRG:7A8C AD 02 05 + cmp $062D ; CPU:$FA8F PRG:7A8F CD 2D 06 + bcc IrqHandler_Loop711 ; CPU:$FA92 PRG:7A92 90 35 + lda #$15 ; CPU:$FA94 PRG:7A94 A9 15 + jsr Sub_DC19 ; CPU:$FA96 PRG:7A96 20 19 DC + lda #$1A ; CPU:$FA99 PRG:7A99 A9 1A + jsr Sub_E08B ; CPU:$FA9B PRG:7A9B 20 8B E0 + lda #$01 ; CPU:$FA9E PRG:7A9E A9 01 + sta $0514 ; CPU:$FAA0 PRG:7AA0 8D 14 05 + lda $0515 ; CPU:$FAA3 PRG:7AA3 AD 15 05 + clc ; CPU:$FAA6 PRG:7AA6 18 + adc #$01 ; CPU:$FAA7 PRG:7AA7 69 01 + sta $0515 ; CPU:$FAA9 PRG:7AA9 8D 15 05 + lda #$00 ; CPU:$FAAC PRG:7AAC A9 00 + adc $0516 ; CPU:$FAAE PRG:7AAE 6D 16 05 + sta $0516 ; CPU:$FAB1 PRG:7AB1 8D 16 05 + lda #$00 ; CPU:$FAB4 PRG:7AB4 A9 00 + sta $0633 ; CPU:$FAB6 PRG:7AB6 8D 33 06 + lda #$B4 ; CPU:$FAB9 PRG:7AB9 A9 B4 + sta $0634 ; CPU:$FABB PRG:7ABB 8D 34 06 + lda #$C0 ; CPU:$FABE PRG:7ABE A9 C0 + sta $062D ; CPU:$FAC0 PRG:7AC0 8D 2D 06 + lda #$FF ; CPU:$FAC3 PRG:7AC3 A9 FF + sta $062F ; CPU:$FAC5 PRG:7AC5 8D 2F 06 + rts ; CPU:$FAC8 PRG:7AC8 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop711 +; Global: Branch target inside IrqHandler: taken when Loop711. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop711: + lda $062F ; CPU:$FAC9 PRG:7AC9 AD 2F 06 + sec ; CPU:$FACC PRG:7ACC 38 + sbc #$04 ; CPU:$FACD PRG:7ACD E9 04 + cmp $0579 ; CPU:$FACF PRG:7ACF CD 79 05 + bcs IrqHandler_Loop712 ; CPU:$FAD2 PRG:7AD2 B0 2D + lda $062F ; CPU:$FAD4 PRG:7AD4 AD 2F 06 + clc ; CPU:$FAD7 PRG:7AD7 18 + adc #$04 ; CPU:$FAD8 PRG:7AD8 69 04 + cmp $0579 ; CPU:$FADA PRG:7ADA CD 79 05 + bcc IrqHandler_Loop712 ; CPU:$FADD PRG:7ADD 90 22 + lda $062D ; CPU:$FADF PRG:7ADF AD 2D 06 + clc ; CPU:$FAE2 PRG:7AE2 18 + adc #$04 ; CPU:$FAE3 PRG:7AE3 69 04 + cmp $0577 ; CPU:$FAE5 PRG:7AE5 CD 77 05 + bcs IrqHandler_Loop712 ; CPU:$FAE8 PRG:7AE8 B0 17 + lda $062D ; CPU:$FAEA PRG:7AEA AD 2D 06 + clc ; CPU:$FAED PRG:7AED 18 + adc #$0C ; CPU:$FAEE PRG:7AEE 69 0C + cmp $0577 ; CPU:$FAF0 PRG:7AF0 CD 77 05 + bcc IrqHandler_Loop712 ; CPU:$FAF3 PRG:7AF3 90 0C + lda $0633 ; CPU:$FAF5 PRG:7AF5 AD 33 06 + cmp #$05 ; CPU:$FAF8 PRG:7AF8 C9 05 + bne IrqHandler_Loop712 ; CPU:$FAFA PRG:7AFA D0 05 + lda #$3C ; CPU:$FAFC PRG:7AFC A9 3C + sta $062E ; CPU:$FAFE PRG:7AFE 8D 2E 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop712 +; Global: Branch target inside IrqHandler: taken when Loop712. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop712: + lda $062D ; CPU:$FB01 PRG:7B01 AD 2D 06 + clc ; CPU:$FB04 PRG:7B04 18 + adc #$08 ; CPU:$FB05 PRG:7B05 69 08 + sta Zp19 ; CPU:$FB07 PRG:7B07 85 19 + lda $062F ; CPU:$FB09 PRG:7B09 AD 2F 06 + sec ; CPU:$FB0C PRG:7B0C 38 + sbc #$04 ; CPU:$FB0D PRG:7B0D E9 04 + sta Zp1C ; CPU:$FB0F PRG:7B0F 85 1C + lda #$6B ; CPU:$FB11 PRG:7B11 A9 6B + sta Zp1A ; CPU:$FB13 PRG:7B13 85 1A + lda #$01 ; CPU:$FB15 PRG:7B15 A9 01 + sta Zp1B ; CPU:$FB17 PRG:7B17 85 1B + jmp Sub_8221 ; CPU:$FB19 PRG:7B19 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FB1C +; Global: Branch target inside Sub: taken when FB1C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FB1C: + lda $0633 ; CPU:$FB1C PRG:7B1C AD 33 06 + cmp #$04 ; CPU:$FB1F PRG:7B1F C9 04 + bne IrqHandler_Loop713 ; CPU:$FB21 PRG:7B21 D0 03 + jmp IrqHandler_Loop718 ; CPU:$FB23 PRG:7B23 4C CE FB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop713 +; Global: Branch target inside IrqHandler: taken when Loop713. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop713: + cmp #$05 ; CPU:$FB26 PRG:7B26 C9 05 + bne IrqHandler_Loop714 ; CPU:$FB28 PRG:7B28 D0 03 + jmp IrqHandler_Loop718 ; CPU:$FB2A PRG:7B2A 4C CE FB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop714 +; Global: Branch target inside IrqHandler: taken when Loop714. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop714: + lda $07E9 ; CPU:$FB2D PRG:7B2D AD E9 07 + beq IrqHandler_Loop715 ; CPU:$FB30 PRG:7B30 F0 03 + jmp IrqHandler_Loop718 ; CPU:$FB32 PRG:7B32 4C CE FB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop715 +; Global: Branch target inside IrqHandler: taken when Loop715. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop715: + ldy #$10 ; CPU:$FB35 PRG:7B35 A0 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative19 +; Global: Branch target inside IrqHandler: taken when OnNonnegative19. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative19: + lda $0521,y ; CPU:$FB37 PRG:7B37 B9 21 05 + beq IrqHandler_Loop716 ; CPU:$FB3A PRG:7B3A F0 03 + jsr Sub_FB49 ; CPU:$FB3C PRG:7B3C 20 49 FB +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop716 +; Global: Branch target inside IrqHandler: taken when Loop716. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop716: + tya ; CPU:$FB3F PRG:7B3F 98 + sec ; CPU:$FB40 PRG:7B40 38 + sbc #$08 ; CPU:$FB41 PRG:7B41 E9 08 + tay ; CPU:$FB43 PRG:7B43 A8 + bpl IrqHandler_OnNonnegative19 ; CPU:$FB44 PRG:7B44 10 F1 + jmp Sub_FB83 ; CPU:$FB46 PRG:7B46 4C 83 FB +; ----------------------------------------------------------------------------- +; Routine: Sub_FB49 +; Global: Branch target inside Sub: taken when FB49. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FB49: + lda $062D ; CPU:$FB49 PRG:7B49 AD 2D 06 + cmp $051B,y ; CPU:$FB4C PRG:7B4C D9 1B 05 + bcs IrqHandler_Loop717 ; CPU:$FB4F PRG:7B4F B0 31 + lda $062D ; CPU:$FB51 PRG:7B51 AD 2D 06 + clc ; CPU:$FB54 PRG:7B54 18 + adc #$08 ; CPU:$FB55 PRG:7B55 69 08 + cmp $051B,y ; CPU:$FB57 PRG:7B57 D9 1B 05 + bcc IrqHandler_Loop717 ; CPU:$FB5A PRG:7B5A 90 26 + lda $062F ; CPU:$FB5C PRG:7B5C AD 2F 06 + sec ; CPU:$FB5F PRG:7B5F 38 + sbc #$18 ; CPU:$FB60 PRG:7B60 E9 18 + cmp $051D,y ; CPU:$FB62 PRG:7B62 D9 1D 05 + bcs IrqHandler_Loop717 ; CPU:$FB65 PRG:7B65 B0 1B + lda $062F ; CPU:$FB67 PRG:7B67 AD 2F 06 + cmp $051D,y ; CPU:$FB6A PRG:7B6A D9 1D 05 + bcc IrqHandler_Loop717 ; CPU:$FB6D PRG:7B6D 90 13 + lda #$00 ; CPU:$FB6F PRG:7B6F A9 00 + sta $0521,y ; CPU:$FB71 PRG:7B71 99 21 05 + lda #$0A ; CPU:$FB74 PRG:7B74 A9 0A + jsr Sub_E08B ; CPU:$FB76 PRG:7B76 20 8B E0 + lda $062F ; CPU:$FB79 PRG:7B79 AD 2F 06 + clc ; CPU:$FB7C PRG:7B7C 18 + adc #$04 ; CPU:$FB7D PRG:7B7D 69 04 + sta $062F ; CPU:$FB7F PRG:7B7F 8D 2F 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop717 +; Global: Branch target inside IrqHandler: taken when Loop717. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop717: + rts ; CPU:$FB82 PRG:7B82 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FB83 +; Global: Branch target inside Sub: taken when FB83. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FB83: + lda $062F ; CPU:$FB83 PRG:7B83 AD 2F 06 + sec ; CPU:$FB86 PRG:7B86 38 + sbc #$1A ; CPU:$FB87 PRG:7B87 E9 1A + cmp $0501 ; CPU:$FB89 PRG:7B89 CD 01 05 + bcs IrqHandler_Loop718 ; CPU:$FB8C PRG:7B8C B0 40 + lda $062F ; CPU:$FB8E PRG:7B8E AD 2F 06 + cmp $0501 ; CPU:$FB91 PRG:7B91 CD 01 05 + bcc IrqHandler_Loop718 ; CPU:$FB94 PRG:7B94 90 38 + lda $062D ; CPU:$FB96 PRG:7B96 AD 2D 06 + clc ; CPU:$FB99 PRG:7B99 18 + adc #$0E ; CPU:$FB9A PRG:7B9A 69 0E + cmp $0502 ; CPU:$FB9C PRG:7B9C CD 02 05 + bcc IrqHandler_Loop718 ; CPU:$FB9F PRG:7B9F 90 2D + lda $062D ; CPU:$FBA1 PRG:7BA1 AD 2D 06 + clc ; CPU:$FBA4 PRG:7BA4 18 + adc #$02 ; CPU:$FBA5 PRG:7BA5 69 02 + cmp $0502 ; CPU:$FBA7 PRG:7BA7 CD 02 05 + bcs IrqHandler_Loop718 ; CPU:$FBAA PRG:7BAA B0 22 + lda #$3C ; CPU:$FBAC PRG:7BAC A9 3C + sta $07E0 ; CPU:$FBAE PRG:7BAE 8D E0 07 + lda #$00 ; CPU:$FBB1 PRG:7BB1 A9 00 + sta $0633 ; CPU:$FBB3 PRG:7BB3 8D 33 06 + lda #$B4 ; CPU:$FBB6 PRG:7BB6 A9 B4 + sta $0634 ; CPU:$FBB8 PRG:7BB8 8D 34 06 + lda Zp05 ; CPU:$FBBB PRG:7BBB A5 05 + bne IrqHandler_Loop718 ; CPU:$FBBD PRG:7BBD D0 0F + lda #$00 ; CPU:$FBBF PRG:7BBF A9 00 + sta $05A7 ; CPU:$FBC1 PRG:7BC1 8D A7 05 + lda #$01 ; CPU:$FBC4 PRG:7BC4 A9 01 + sta $07E9 ; CPU:$FBC6 PRG:7BC6 8D E9 07 + lda #$0D ; CPU:$FBC9 PRG:7BC9 A9 0D + jsr Sub_E08B ; CPU:$FBCB PRG:7BCB 20 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop718 +; Global: Branch target inside IrqHandler: taken when Loop718. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop718: + rts ; CPU:$FBCE PRG:7BCE 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FBCF +; Global: Branch target inside Sub: taken when FBCF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FBCF: + lda $06AF ; CPU:$FBCF PRG:7BCF AD AF 06 + beq IrqHandler_Loop719 ; CPU:$FBD2 PRG:7BD2 F0 01 + rts ; CPU:$FBD4 PRG:7BD4 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop719 +; Global: Branch target inside IrqHandler: taken when Loop719. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop719: + lda Zp4A ; CPU:$FBD5 PRG:7BD5 A5 4A + sta $06A9 ; CPU:$FBD7 PRG:7BD7 8D A9 06 + lda Zp4B ; CPU:$FBDA PRG:7BDA A5 4B + sta $06AB ; CPU:$FBDC PRG:7BDC 8D AB 06 + lda #$01 ; CPU:$FBDF PRG:7BDF A9 01 + sta $06AF ; CPU:$FBE1 PRG:7BE1 8D AF 06 + rts ; CPU:$FBE4 PRG:7BE4 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FBE5 +; Global: Branch target inside Sub: taken when FBE5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FBE5: + lda $06AF ; CPU:$FBE5 PRG:7BE5 AD AF 06 + bne IrqHandler_Loop720 ; CPU:$FBE8 PRG:7BE8 D0 01 + rts ; CPU:$FBEA PRG:7BEA 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop720 +; Global: Branch target inside IrqHandler: taken when Loop720. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop720: + lda $06AB ; CPU:$FBEB PRG:7BEB AD AB 06 + cmp #$C0 ; CPU:$FBEE PRG:7BEE C9 C0 + bcc IrqHandler_Loop721 ; CPU:$FBF0 PRG:7BF0 90 03 + dec $06AB ; CPU:$FBF2 PRG:7BF2 CE AB 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop721 +; Global: Branch target inside IrqHandler: taken when Loop721. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop721: + lda $06AB ; CPU:$FBF5 PRG:7BF5 AD AB 06 + cmp #$F8 ; CPU:$FBF8 PRG:7BF8 C9 F8 + bcc IrqHandler_Loop722 ; CPU:$FBFA PRG:7BFA 90 03 + jmp Sub_FC12 ; CPU:$FBFC PRG:7BFC 4C 12 FC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop722 +; Global: Branch target inside IrqHandler: taken when Loop722. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop722: + cmp #$F0 ; CPU:$FBFF PRG:7BFF C9 F0 + bcc IrqHandler_Loop723 ; CPU:$FC01 PRG:7C01 90 06 + jsr Sub_FC12 ; CPU:$FC03 PRG:7C03 20 12 FC + jmp Sub_FC40 ; CPU:$FC06 PRG:7C06 4C 40 FC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop723 +; Global: Branch target inside IrqHandler: taken when Loop723. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop723: + jsr Sub_FC12 ; CPU:$FC09 PRG:7C09 20 12 FC + jsr Sub_FC40 ; CPU:$FC0C PRG:7C0C 20 40 FC + jmp Sub_FC74 ; CPU:$FC0F PRG:7C0F 4C 74 FC +; ----------------------------------------------------------------------------- +; Routine: Sub_FC12 +; Global: Branch target inside Sub: taken when FC12. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FC12: + lda $06A9 ; CPU:$FC12 PRG:7C12 AD A9 06 + sta Zp19 ; CPU:$FC15 PRG:7C15 85 19 + lda $06AB ; CPU:$FC17 PRG:7C17 AD AB 06 + sta Zp1C ; CPU:$FC1A PRG:7C1A 85 1C + lda #$0D ; CPU:$FC1C PRG:7C1C A9 0D + sta Zp1A ; CPU:$FC1E PRG:7C1E 85 1A + lda #$03 ; CPU:$FC20 PRG:7C20 A9 03 + sta Zp1B ; CPU:$FC22 PRG:7C22 85 1B + jsr Sub_8221 ; CPU:$FC24 PRG:7C24 20 21 82 + lda #$60 ; CPU:$FC27 PRG:7C27 A9 60 + sta Zp1A ; CPU:$FC29 PRG:7C29 85 1A + lda #$01 ; CPU:$FC2B PRG:7C2B A9 01 + sta Zp1B ; CPU:$FC2D PRG:7C2D 85 1B + jsr Sub_8221 ; CPU:$FC2F PRG:7C2F 20 21 82 + lda Zp19 ; CPU:$FC32 PRG:7C32 A5 19 + clc ; CPU:$FC34 PRG:7C34 18 + adc #$08 ; CPU:$FC35 PRG:7C35 69 08 + sta Zp19 ; CPU:$FC37 PRG:7C37 85 19 + lda #$71 ; CPU:$FC39 PRG:7C39 A9 71 + sta Zp1A ; CPU:$FC3B PRG:7C3B 85 1A + jmp Sub_8221 ; CPU:$FC3D PRG:7C3D 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FC40 +; Global: Branch target inside Sub: taken when FC40. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FC40: + lda $06A9 ; CPU:$FC40 PRG:7C40 AD A9 06 + sta Zp19 ; CPU:$FC43 PRG:7C43 85 19 + lda $06AB ; CPU:$FC45 PRG:7C45 AD AB 06 + clc ; CPU:$FC48 PRG:7C48 18 + adc #$08 ; CPU:$FC49 PRG:7C49 69 08 + sta Zp1C ; CPU:$FC4B PRG:7C4B 85 1C + lda #$0E ; CPU:$FC4D PRG:7C4D A9 0E + sta Zp1A ; CPU:$FC4F PRG:7C4F 85 1A + lda #$03 ; CPU:$FC51 PRG:7C51 A9 03 + sta Zp1B ; CPU:$FC53 PRG:7C53 85 1B + jsr Sub_8221 ; CPU:$FC55 PRG:7C55 20 21 82 + lda Zp19 ; CPU:$FC58 PRG:7C58 A5 19 + clc ; CPU:$FC5A PRG:7C5A 18 + adc #$08 ; CPU:$FC5B PRG:7C5B 69 08 + sta Zp19 ; CPU:$FC5D PRG:7C5D 85 19 + lda #$1E ; CPU:$FC5F PRG:7C5F A9 1E + sta Zp1A ; CPU:$FC61 PRG:7C61 85 1A + jsr Sub_8221 ; CPU:$FC63 PRG:7C63 20 21 82 + lda Zp19 ; CPU:$FC66 PRG:7C66 A5 19 + clc ; CPU:$FC68 PRG:7C68 18 + adc #$08 ; CPU:$FC69 PRG:7C69 69 08 + sta Zp19 ; CPU:$FC6B PRG:7C6B 85 19 + lda #$2E ; CPU:$FC6D PRG:7C6D A9 2E + sta Zp1A ; CPU:$FC6F PRG:7C6F 85 1A + jmp Sub_8221 ; CPU:$FC71 PRG:7C71 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FC74 +; Global: Branch target inside Sub: taken when FC74. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FC74: + lda $06A9 ; CPU:$FC74 PRG:7C74 AD A9 06 + sta Zp19 ; CPU:$FC77 PRG:7C77 85 19 + lda $06AB ; CPU:$FC79 PRG:7C79 AD AB 06 + clc ; CPU:$FC7C PRG:7C7C 18 + adc #$10 ; CPU:$FC7D PRG:7C7D 69 10 + sta Zp1C ; CPU:$FC7F PRG:7C7F 85 1C + lda #$0F ; CPU:$FC81 PRG:7C81 A9 0F + sta Zp1A ; CPU:$FC83 PRG:7C83 85 1A + lda #$03 ; CPU:$FC85 PRG:7C85 A9 03 + sta Zp1B ; CPU:$FC87 PRG:7C87 85 1B + jsr Sub_8221 ; CPU:$FC89 PRG:7C89 20 21 82 + lda $06D1 ; CPU:$FC8C PRG:7C8C AD D1 06 + cmp #$0C ; CPU:$FC8F PRG:7C8F C9 0C + bcs IrqHandler_Loop724 ; CPU:$FC91 PRG:7C91 B0 06 + lda #$2F ; CPU:$FC93 PRG:7C93 A9 2F + sta Zp1A ; CPU:$FC95 PRG:7C95 85 1A + bne IrqHandler_Loop725 ; CPU:$FC97 PRG:7C97 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop724 +; Global: Branch target inside IrqHandler: taken when Loop724. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop724: + lda #$1F ; CPU:$FC99 PRG:7C99 A9 1F + sta Zp1A ; CPU:$FC9B PRG:7C9B 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop725 +; Global: Branch target inside IrqHandler: taken when Loop725. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop725: + lda Zp19 ; CPU:$FC9D PRG:7C9D A5 19 + clc ; CPU:$FC9F PRG:7C9F 18 + adc #$10 ; CPU:$FCA0 PRG:7CA0 69 10 + sta Zp19 ; CPU:$FCA2 PRG:7CA2 85 19 + jmp Sub_8221 ; CPU:$FCA4 PRG:7CA4 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FCA7 +; Global: Branch target inside Sub: taken when FCA7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FCA7: + ldx #$14 ; CPU:$FCA7 PRG:7CA7 A2 14 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative20 +; Global: Branch target inside IrqHandler: taken when OnNonnegative20. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative20: + lda $0611,x ; CPU:$FCA9 PRG:7CA9 BD 11 06 + beq IrqHandler_Loop726 ; CPU:$FCAC PRG:7CAC F0 08 + txa ; CPU:$FCAE PRG:7CAE 8A + sec ; CPU:$FCAF PRG:7CAF 38 + sbc #$05 ; CPU:$FCB0 PRG:7CB0 E9 05 + tax ; CPU:$FCB2 PRG:7CB2 AA + bpl IrqHandler_OnNonnegative20 ; CPU:$FCB3 PRG:7CB3 10 F4 + rts ; CPU:$FCB5 PRG:7CB5 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop726 +; Global: Branch target inside IrqHandler: taken when Loop726. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop726: + lda #$D8 ; CPU:$FCB6 PRG:7CB6 A9 D8 + sta $060E,x ; CPU:$FCB8 PRG:7CB8 9D 0E 06 + lda Zp4A ; CPU:$FCBB PRG:7CBB A5 4A + sta $0610,x ; CPU:$FCBD PRG:7CBD 9D 10 06 + lda Zp4B ; CPU:$FCC0 PRG:7CC0 A5 4B + sta $0611,x ; CPU:$FCC2 PRG:7CC2 9D 11 06 + lda #$00 ; CPU:$FCC5 PRG:7CC5 A9 00 + sta $060F,x ; CPU:$FCC7 PRG:7CC7 9D 0F 06 + lda #$01 ; CPU:$FCCA PRG:7CCA A9 01 + sta $0612,x ; CPU:$FCCC PRG:7CCC 9D 12 06 + rts ; CPU:$FCCF PRG:7CCF 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FCD0 +; Global: Branch target inside Sub: taken when FCD0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FCD0: + ldx #$14 ; CPU:$FCD0 PRG:7CD0 A2 14 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative21 +; Global: Branch target inside IrqHandler: taken when OnNonnegative21. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative21: + lda $0611,x ; CPU:$FCD2 PRG:7CD2 BD 11 06 + beq IrqHandler_Loop727 ; CPU:$FCD5 PRG:7CD5 F0 03 + jsr Sub_FCE2 ; CPU:$FCD7 PRG:7CD7 20 E2 FC +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop727 +; Global: Branch target inside IrqHandler: taken when Loop727. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop727: + txa ; CPU:$FCDA PRG:7CDA 8A + sec ; CPU:$FCDB PRG:7CDB 38 + sbc #$05 ; CPU:$FCDC PRG:7CDC E9 05 + tax ; CPU:$FCDE PRG:7CDE AA + bpl IrqHandler_OnNonnegative21 ; CPU:$FCDF PRG:7CDF 10 F1 + rts ; CPU:$FCE1 PRG:7CE1 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FCE2 +; Global: Branch target inside Sub: taken when FCE2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FCE2: + lda $0612,x ; CPU:$FCE2 PRG:7CE2 BD 12 06 + cmp #$02 ; CPU:$FCE5 PRG:7CE5 C9 02 + bne IrqHandler_Loop729 ; CPU:$FCE7 PRG:7CE7 D0 13 + lda $060F,x ; CPU:$FCE9 PRG:7CE9 BD 0F 06 + beq IrqHandler_Loop728 ; CPU:$FCEC PRG:7CEC F0 06 + dec $060F,x ; CPU:$FCEE PRG:7CEE DE 0F 06 + jmp IrqHandler_Loop732 ; CPU:$FCF1 PRG:7CF1 4C 36 FD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop728 +; Global: Branch target inside IrqHandler: taken when Loop728. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop728: + lda #$03 ; CPU:$FCF4 PRG:7CF4 A9 03 + sta $0612,x ; CPU:$FCF6 PRG:7CF6 9D 12 06 + jmp IrqHandler_Loop732 ; CPU:$FCF9 PRG:7CF9 4C 36 FD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop729 +; Global: Branch target inside IrqHandler: taken when Loop729. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop729: + lda $0611,x ; CPU:$FCFC PRG:7CFC BD 11 06 + and #$0F ; CPU:$FCFF PRG:7CFF 29 0F + cmp #$04 ; CPU:$FD01 PRG:7D01 C9 04 + beq IrqHandler_Loop730 ; CPU:$FD03 PRG:7D03 F0 06 + dec $060E,x ; CPU:$FD05 PRG:7D05 DE 0E 06 + dec $060E,x ; CPU:$FD08 PRG:7D08 DE 0E 06 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop730 +; Global: Branch target inside IrqHandler: taken when Loop730. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop730: + dec $060E,x ; CPU:$FD0B PRG:7D0B DE 0E 06 + lda $0612,x ; CPU:$FD0E PRG:7D0E BD 12 06 + cmp #$01 ; CPU:$FD11 PRG:7D11 C9 01 + bne IrqHandler_Loop731 ; CPU:$FD13 PRG:7D13 D0 14 + lda $060E,x ; CPU:$FD15 PRG:7D15 BD 0E 06 + cmp #$C8 ; CPU:$FD18 PRG:7D18 C9 C8 + bcs IrqHandler_Loop731 ; CPU:$FD1A PRG:7D1A B0 0D + lda #$1E ; CPU:$FD1C PRG:7D1C A9 1E + sta $060F,x ; CPU:$FD1E PRG:7D1E 9D 0F 06 + lda #$02 ; CPU:$FD21 PRG:7D21 A9 02 + sta $0612,x ; CPU:$FD23 PRG:7D23 9D 12 06 + jmp IrqHandler_Loop732 ; CPU:$FD26 PRG:7D26 4C 36 FD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop731 +; Global: Branch target inside IrqHandler: taken when Loop731. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop731: + lda $060E,x ; CPU:$FD29 PRG:7D29 BD 0E 06 + cmp #$08 ; CPU:$FD2C PRG:7D2C C9 08 + bcs IrqHandler_Loop732 ; CPU:$FD2E PRG:7D2E B0 06 + lda #$00 ; CPU:$FD30 PRG:7D30 A9 00 + sta $0611,x ; CPU:$FD32 PRG:7D32 9D 11 06 + rts ; CPU:$FD35 PRG:7D35 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop732 +; Global: Branch target inside IrqHandler: taken when Loop732. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop732: + lda Zp05 ; CPU:$FD36 PRG:7D36 A5 05 + beq IrqHandler_Loop733 ; CPU:$FD38 PRG:7D38 F0 08 + lda $07E9 ; CPU:$FD3A PRG:7D3A AD E9 07 + beq IrqHandler_Loop733 ; CPU:$FD3D PRG:7D3D F0 03 + jmp IrqHandler_Loop734 ; CPU:$FD3F PRG:7D3F 4C 7C FD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop733 +; Global: Branch target inside IrqHandler: taken when Loop733. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop733: + lda $0610,x ; CPU:$FD42 PRG:7D42 BD 10 06 + sec ; CPU:$FD45 PRG:7D45 38 + sbc #$14 ; CPU:$FD46 PRG:7D46 E9 14 + cmp $0501 ; CPU:$FD48 PRG:7D48 CD 01 05 + bcs IrqHandler_Loop734 ; CPU:$FD4B PRG:7D4B B0 2F + lda $0610,x ; CPU:$FD4D PRG:7D4D BD 10 06 + clc ; CPU:$FD50 PRG:7D50 18 + adc #$04 ; CPU:$FD51 PRG:7D51 69 04 + cmp $0501 ; CPU:$FD53 PRG:7D53 CD 01 05 + bcc IrqHandler_Loop734 ; CPU:$FD56 PRG:7D56 90 24 + lda $060E,x ; CPU:$FD58 PRG:7D58 BD 0E 06 + sec ; CPU:$FD5B PRG:7D5B 38 + sbc #$04 ; CPU:$FD5C PRG:7D5C E9 04 + cmp $0502 ; CPU:$FD5E PRG:7D5E CD 02 05 + bcs IrqHandler_Loop734 ; CPU:$FD61 PRG:7D61 B0 19 + lda $060E,x ; CPU:$FD63 PRG:7D63 BD 0E 06 + clc ; CPU:$FD66 PRG:7D66 18 + adc #$10 ; CPU:$FD67 PRG:7D67 69 10 + cmp $0502 ; CPU:$FD69 PRG:7D69 CD 02 05 + bcc IrqHandler_Loop734 ; CPU:$FD6C PRG:7D6C 90 0E + lda #$0D ; CPU:$FD6E PRG:7D6E A9 0D + jsr Sub_E08B ; CPU:$FD70 PRG:7D70 20 8B E0 + lda #$00 ; CPU:$FD73 PRG:7D73 A9 00 + sta $0611,x ; CPU:$FD75 PRG:7D75 9D 11 06 + inc $07E9 ; CPU:$FD78 PRG:7D78 EE E9 07 + rts ; CPU:$FD7B PRG:7D7B 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop734 +; Global: Branch target inside IrqHandler: taken when Loop734. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop734: + ldy #$10 ; CPU:$FD7C PRG:7D7C A0 10 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnNonnegative22 +; Global: Branch target inside IrqHandler: taken when OnNonnegative22. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnNonnegative22: + lda $0521,y ; CPU:$FD7E PRG:7D7E B9 21 05 + beq IrqHandler_Loop735 ; CPU:$FD81 PRG:7D81 F0 03 + jsr Sub_FD90 ; CPU:$FD83 PRG:7D83 20 90 FD +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop735 +; Global: Branch target inside IrqHandler: taken when Loop735. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop735: + tya ; CPU:$FD86 PRG:7D86 98 + sec ; CPU:$FD87 PRG:7D87 38 + sbc #$08 ; CPU:$FD88 PRG:7D88 E9 08 + tay ; CPU:$FD8A PRG:7D8A A8 + bpl IrqHandler_OnNonnegative22 ; CPU:$FD8B PRG:7D8B 10 F1 + jmp Sub_FDC4 ; CPU:$FD8D PRG:7D8D 4C C4 FD +; ----------------------------------------------------------------------------- +; Routine: Sub_FD90 +; Global: Branch target inside Sub: taken when FD90. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FD90: + lda $060E,x ; CPU:$FD90 PRG:7D90 BD 0E 06 + cmp $051B,y ; CPU:$FD93 PRG:7D93 D9 1B 05 + bcs IrqHandler_Loop736 ; CPU:$FD96 PRG:7D96 B0 2B + lda $060E,x ; CPU:$FD98 PRG:7D98 BD 0E 06 + clc ; CPU:$FD9B PRG:7D9B 18 + adc #$08 ; CPU:$FD9C PRG:7D9C 69 08 + cmp $051B,y ; CPU:$FD9E PRG:7D9E D9 1B 05 + bcc IrqHandler_Loop736 ; CPU:$FDA1 PRG:7DA1 90 20 + lda $0610,x ; CPU:$FDA3 PRG:7DA3 BD 10 06 + sec ; CPU:$FDA6 PRG:7DA6 38 + sbc #$08 ; CPU:$FDA7 PRG:7DA7 E9 08 + cmp $051D,y ; CPU:$FDA9 PRG:7DA9 D9 1D 05 + bcs IrqHandler_Loop736 ; CPU:$FDAC PRG:7DAC B0 15 + lda $0610,x ; CPU:$FDAE PRG:7DAE BD 10 06 + clc ; CPU:$FDB1 PRG:7DB1 18 + adc #$08 ; CPU:$FDB2 PRG:7DB2 69 08 + cmp $051D,y ; CPU:$FDB4 PRG:7DB4 D9 1D 05 + bcc IrqHandler_Loop736 ; CPU:$FDB7 PRG:7DB7 90 0A + lda #$00 ; CPU:$FDB9 PRG:7DB9 A9 00 + sta $0521,y ; CPU:$FDBB PRG:7DBB 99 21 05 + lda #$0A ; CPU:$FDBE PRG:7DBE A9 0A + jmp Sub_E08B ; CPU:$FDC0 PRG:7DC0 4C 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop736 +; Global: Branch target inside IrqHandler: taken when Loop736. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop736: + rts ; CPU:$FDC3 PRG:7DC3 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FDC4 +; Global: Branch target inside Sub: taken when FDC4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FDC4: + lda $057D ; CPU:$FDC4 PRG:7DC4 AD 7D 05 + beq IrqHandler_Loop737 ; CPU:$FDC7 PRG:7DC7 F0 45 + lda $0610,x ; CPU:$FDC9 PRG:7DC9 BD 10 06 + sec ; CPU:$FDCC PRG:7DCC 38 + sbc #$08 ; CPU:$FDCD PRG:7DCD E9 08 + cmp $0579 ; CPU:$FDCF PRG:7DCF CD 79 05 + bcs IrqHandler_Loop737 ; CPU:$FDD2 PRG:7DD2 B0 3A + lda $0610,x ; CPU:$FDD4 PRG:7DD4 BD 10 06 + clc ; CPU:$FDD7 PRG:7DD7 18 + adc #$06 ; CPU:$FDD8 PRG:7DD8 69 06 + cmp $0579 ; CPU:$FDDA PRG:7DDA CD 79 05 + bcc IrqHandler_Loop737 ; CPU:$FDDD PRG:7DDD 90 2F + lda $060E,x ; CPU:$FDDF PRG:7DDF BD 0E 06 + cmp $0577 ; CPU:$FDE2 PRG:7DE2 CD 77 05 + bcs IrqHandler_Loop737 ; CPU:$FDE5 PRG:7DE5 B0 27 + lda $060E,x ; CPU:$FDE7 PRG:7DE7 BD 0E 06 + clc ; CPU:$FDEA PRG:7DEA 18 + adc #$08 ; CPU:$FDEB PRG:7DEB 69 08 + cmp $0577 ; CPU:$FDED PRG:7DED CD 77 05 + bcc IrqHandler_Loop737 ; CPU:$FDF0 PRG:7DF0 90 1C + lda #$00 ; CPU:$FDF2 PRG:7DF2 A9 00 + sta $057D ; CPU:$FDF4 PRG:7DF4 8D 7D 05 + lda $0610,x ; CPU:$FDF7 PRG:7DF7 BD 10 06 + clc ; CPU:$FDFA PRG:7DFA 18 + adc #$04 ; CPU:$FDFB PRG:7DFB 69 04 + sta $0610,x ; CPU:$FDFD PRG:7DFD 9D 10 06 + lda $060E,x ; CPU:$FE00 PRG:7E00 BD 0E 06 + clc ; CPU:$FE03 PRG:7E03 18 + adc #$04 ; CPU:$FE04 PRG:7E04 69 04 + sta $060E,x ; CPU:$FE06 PRG:7E06 9D 0E 06 + lda #$13 ; CPU:$FE09 PRG:7E09 A9 13 + jsr Sub_E08B ; CPU:$FE0B PRG:7E0B 20 8B E0 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop737 +; Global: Branch target inside IrqHandler: taken when Loop737. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop737: + lda $0612,x ; CPU:$FE0E PRG:7E0E BD 12 06 + cmp #$03 ; CPU:$FE11 PRG:7E11 C9 03 + bne IrqHandler_Loop738 ; CPU:$FE13 PRG:7E13 D0 06 + lda #$23 ; CPU:$FE15 PRG:7E15 A9 23 + sta Zp1B ; CPU:$FE17 PRG:7E17 85 1B + bne IrqHandler_Loop739 ; CPU:$FE19 PRG:7E19 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop738 +; Global: Branch target inside IrqHandler: taken when Loop738. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop738: + lda #$21 ; CPU:$FE1B PRG:7E1B A9 21 + sta Zp1B ; CPU:$FE1D PRG:7E1D 85 1B +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop739 +; Global: Branch target inside IrqHandler: taken when Loop739. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop739: + lda $060E,x ; CPU:$FE1F PRG:7E1F BD 0E 06 + sta Zp19 ; CPU:$FE22 PRG:7E22 85 19 + lda $0610,x ; CPU:$FE24 PRG:7E24 BD 10 06 + sta Zp1C ; CPU:$FE27 PRG:7E27 85 1C + lda #$BF ; CPU:$FE29 PRG:7E29 A9 BF + sta Zp1A ; CPU:$FE2B PRG:7E2B 85 1A + jsr Sub_8221 ; CPU:$FE2D PRG:7E2D 20 21 82 + lda Zp19 ; CPU:$FE30 PRG:7E30 A5 19 + clc ; CPU:$FE32 PRG:7E32 18 + adc #$08 ; CPU:$FE33 PRG:7E33 69 08 + sta Zp19 ; CPU:$FE35 PRG:7E35 85 19 + lda #$CF ; CPU:$FE37 PRG:7E37 A9 CF + sta Zp1A ; CPU:$FE39 PRG:7E39 85 1A + jmp Sub_8221 ; CPU:$FE3B PRG:7E3B 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: Sub_FE3E +; Global: Branch target inside Sub: taken when FE3E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FE3E: + lda $0471 ; CPU:$FE3E PRG:7E3E AD 71 04 + bne IrqHandler_OnZero13 ; CPU:$FE41 PRG:7E41 D0 14 + lda #$C8 ; CPU:$FE43 PRG:7E43 A9 C8 + sta $046B ; CPU:$FE45 PRG:7E45 8D 6B 04 + lda #$FF ; CPU:$FE48 PRG:7E48 A9 FF + sta $046D ; CPU:$FE4A PRG:7E4A 8D 6D 04 + lda #$00 ; CPU:$FE4D PRG:7E4D A9 00 + sta $046C ; CPU:$FE4F PRG:7E4F 8D 6C 04 + lda #$01 ; CPU:$FE52 PRG:7E52 A9 01 + sta $0471 ; CPU:$FE54 PRG:7E54 8D 71 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_OnZero13 +; Global: Branch target inside IrqHandler: taken when OnZero13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_OnZero13: + rts ; CPU:$FE57 PRG:7E57 60 +; ----------------------------------------------------------------------------- +; Routine: Sub_FE58 +; Global: Branch target inside Sub: taken when FE58. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +Sub_FE58: + lda $07E9 ; CPU:$FE58 PRG:7E58 AD E9 07 + bne IrqHandler_OnZero13 ; CPU:$FE5B PRG:7E5B D0 FA + lda $0471 ; CPU:$FE5D PRG:7E5D AD 71 04 + beq IrqHandler_OnZero13 ; CPU:$FE60 PRG:7E60 F0 F5 + lda $046C ; CPU:$FE62 PRG:7E62 AD 6C 04 + cmp #$0A ; CPU:$FE65 PRG:7E65 C9 0A + beq IrqHandler_Loop741 ; CPU:$FE67 PRG:7E67 F0 26 + cmp #$1E ; CPU:$FE69 PRG:7E69 C9 1E + beq IrqHandler_Loop741 ; CPU:$FE6B PRG:7E6B F0 22 + lda $057D ; CPU:$FE6D PRG:7E6D AD 7D 05 + beq IrqHandler_Loop740 ; CPU:$FE70 PRG:7E70 F0 11 + lda $0577 ; CPU:$FE72 PRG:7E72 AD 77 05 + cmp #$C0 ; CPU:$FE75 PRG:7E75 C9 C0 + bcc IrqHandler_Loop740 ; CPU:$FE77 PRG:7E77 90 0A + lda $046D ; CPU:$FE79 PRG:7E79 AD 6D 04 + sbc $0579 ; CPU:$FE7C PRG:7E7C ED 79 05 + cmp #$10 ; CPU:$FE7F PRG:7E7F C9 10 + bcc IrqHandler_Loop741 ; CPU:$FE81 PRG:7E81 90 0C +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop740 +; Global: Branch target inside IrqHandler: taken when Loop740. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop740: + dec $046D ; CPU:$FE83 PRG:7E83 CE 6D 04 + lda Zp54 ; CPU:$FE86 PRG:7E86 A5 54 + and #$03 ; CPU:$FE88 PRG:7E88 29 03 + bne IrqHandler_Loop741 ; CPU:$FE8A PRG:7E8A D0 03 + inc $046D ; CPU:$FE8C PRG:7E8C EE 6D 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop741 +; Global: Branch target inside IrqHandler: taken when Loop741. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop741: + lda $046D ; CPU:$FE8F PRG:7E8F AD 6D 04 + cmp #$04 ; CPU:$FE92 PRG:7E92 C9 04 + bcs IrqHandler_Loop742 ; CPU:$FE94 PRG:7E94 B0 06 + lda #$00 ; CPU:$FE96 PRG:7E96 A9 00 + sta $0471 ; CPU:$FE98 PRG:7E98 8D 71 04 + rts ; CPU:$FE9B PRG:7E9B 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop742 +; Global: Branch target inside IrqHandler: taken when Loop742. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop742: + lda $0501 ; CPU:$FE9C PRG:7E9C AD 01 05 + clc ; CPU:$FE9F PRG:7E9F 18 + adc #$02 ; CPU:$FEA0 PRG:7EA0 69 02 + cmp $046D ; CPU:$FEA2 PRG:7EA2 CD 6D 04 + bcs IrqHandler_Loop747 ; CPU:$FEA5 PRG:7EA5 B0 71 + lda $0501 ; CPU:$FEA7 PRG:7EA7 AD 01 05 + clc ; CPU:$FEAA PRG:7EAA 18 + adc #$0C ; CPU:$FEAB PRG:7EAB 69 0C + cmp $046D ; CPU:$FEAD PRG:7EAD CD 6D 04 + bcc IrqHandler_Loop747 ; CPU:$FEB0 PRG:7EB0 90 66 + lda $0502 ; CPU:$FEB2 PRG:7EB2 AD 02 05 + sec ; CPU:$FEB5 PRG:7EB5 38 + sbc #$0E ; CPU:$FEB6 PRG:7EB6 E9 0E + cmp $046B ; CPU:$FEB8 PRG:7EB8 CD 6B 04 + bcs IrqHandler_Loop747 ; CPU:$FEBB PRG:7EBB B0 5B + lda $0502 ; CPU:$FEBD PRG:7EBD AD 02 05 + clc ; CPU:$FEC0 PRG:7EC0 18 + adc #$06 ; CPU:$FEC1 PRG:7EC1 69 06 + cmp $046B ; CPU:$FEC3 PRG:7EC3 CD 6B 04 + bcc IrqHandler_Loop747 ; CPU:$FEC6 PRG:7EC6 90 50 + lda $046C ; CPU:$FEC8 PRG:7EC8 AD 6C 04 + cmp #$0A ; CPU:$FECB PRG:7ECB C9 0A + beq IrqHandler_Loop745 ; CPU:$FECD PRG:7ECD F0 1A + cmp #$1E ; CPU:$FECF PRG:7ECF C9 1E + beq IrqHandler_Loop744 ; CPU:$FED1 PRG:7ED1 F0 12 + lda Zp05 ; CPU:$FED3 PRG:7ED3 A5 05 + bne IrqHandler_Loop743 ; CPU:$FED5 PRG:7ED5 D0 0D + lda #$0D ; CPU:$FED7 PRG:7ED7 A9 0D + jsr Sub_E08B ; CPU:$FED9 PRG:7ED9 20 8B E0 + inc $07E9 ; CPU:$FEDC PRG:7EDC EE E9 07 + lda #$00 ; CPU:$FEDF PRG:7EDF A9 00 + sta $0471 ; CPU:$FEE1 PRG:7EE1 8D 71 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop743 +; Global: Branch target inside IrqHandler: taken when Loop743. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop743: + rts ; CPU:$FEE4 PRG:7EE4 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop744 +; Global: Branch target inside IrqHandler: taken when Loop744. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop744: + inc Zp2F ; CPU:$FEE5 PRG:7EE5 E6 2F + inc Zp2F ; CPU:$FEE7 PRG:7EE7 E6 2F +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop745 +; Global: Branch target inside IrqHandler: taken when Loop745. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop745: + inc Zp2F ; CPU:$FEE9 PRG:7EE9 E6 2F + lda #$17 ; CPU:$FEEB PRG:7EEB A9 17 + jsr Sub_DC19 ; CPU:$FEED PRG:7EED 20 19 DC + lda #$0F ; CPU:$FEF0 PRG:7EF0 A9 0F + jsr Sub_E08B ; CPU:$FEF2 PRG:7EF2 20 8B E0 + lda #$00 ; CPU:$FEF5 PRG:7EF5 A9 00 + sta $0471 ; CPU:$FEF7 PRG:7EF7 8D 71 04 + lda #$01 ; CPU:$FEFA PRG:7EFA A9 01 + sta $05AA ; CPU:$FEFC PRG:7EFC 8D AA 05 + lda $046C ; CPU:$FEFF PRG:7EFF AD 6C 04 + cmp #$1E ; CPU:$FF02 PRG:7F02 C9 1E + bne IrqHandler_Loop746 ; CPU:$FF04 PRG:7F04 D0 01 + rts ; CPU:$FF06 PRG:7F06 60 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop746 +; Global: Branch target inside IrqHandler: taken when Loop746. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop746: + lda $046B ; CPU:$FF07 PRG:7F07 AD 6B 04 + sta Zp4A ; CPU:$FF0A PRG:7F0A 85 4A + lda $046D ; CPU:$FF0C PRG:7F0C AD 6D 04 + sta Zp4B ; CPU:$FF0F PRG:7F0F 85 4B + lda #$80 ; CPU:$FF11 PRG:7F11 A9 80 + sta Zp4C ; CPU:$FF13 PRG:7F13 85 4C + jmp Sub_B4FB ; CPU:$FF15 PRG:7F15 4C FB B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop747 +; Global: Branch target inside IrqHandler: taken when Loop747. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop747: + lda $057D ; CPU:$FF18 PRG:7F18 AD 7D 05 + beq IrqHandler_Loop748 ; CPU:$FF1B PRG:7F1B F0 4F + lda $046D ; CPU:$FF1D PRG:7F1D AD 6D 04 + sec ; CPU:$FF20 PRG:7F20 38 + sbc #$04 ; CPU:$FF21 PRG:7F21 E9 04 + cmp $0579 ; CPU:$FF23 PRG:7F23 CD 79 05 + bcs IrqHandler_Loop748 ; CPU:$FF26 PRG:7F26 B0 44 + lda $046D ; CPU:$FF28 PRG:7F28 AD 6D 04 + clc ; CPU:$FF2B PRG:7F2B 18 + adc #$10 ; CPU:$FF2C PRG:7F2C 69 10 + cmp $0579 ; CPU:$FF2E PRG:7F2E CD 79 05 + bcc IrqHandler_Loop748 ; CPU:$FF31 PRG:7F31 90 39 + lda $046B ; CPU:$FF33 PRG:7F33 AD 6B 04 + sec ; CPU:$FF36 PRG:7F36 38 + sbc #$04 ; CPU:$FF37 PRG:7F37 E9 04 + cmp $0577 ; CPU:$FF39 PRG:7F39 CD 77 05 + bcs IrqHandler_Loop748 ; CPU:$FF3C PRG:7F3C B0 2E + lda $046B ; CPU:$FF3E PRG:7F3E AD 6B 04 + clc ; CPU:$FF41 PRG:7F41 18 + adc #$04 ; CPU:$FF42 PRG:7F42 69 04 + cmp $0577 ; CPU:$FF44 PRG:7F44 CD 77 05 + bcc IrqHandler_Loop748 ; CPU:$FF47 PRG:7F47 90 23 + lda #$00 ; CPU:$FF49 PRG:7F49 A9 00 + sta $057D ; CPU:$FF4B PRG:7F4B 8D 7D 05 + inc $046C ; CPU:$FF4E PRG:7F4E EE 6C 04 + lda #$13 ; CPU:$FF51 PRG:7F51 A9 13 + jsr Sub_E08B ; CPU:$FF53 PRG:7F53 20 8B E0 + lda #$13 ; CPU:$FF56 PRG:7F56 A9 13 + jsr Sub_DC19 ; CPU:$FF58 PRG:7F58 20 19 DC + lda $046B ; CPU:$FF5B PRG:7F5B AD 6B 04 + sta Zp4A ; CPU:$FF5E PRG:7F5E 85 4A + lda $046D ; CPU:$FF60 PRG:7F60 AD 6D 04 + sta Zp4B ; CPU:$FF63 PRG:7F63 85 4B + lda #$82 ; CPU:$FF65 PRG:7F65 A9 82 + sta Zp4C ; CPU:$FF67 PRG:7F67 85 4C + jsr Sub_B4FB ; CPU:$FF69 PRG:7F69 20 FB B4 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop748 +; Global: Branch target inside IrqHandler: taken when Loop748. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop748: + lda $046C ; CPU:$FF6C PRG:7F6C AD 6C 04 + cmp #$0A ; CPU:$FF6F PRG:7F6F C9 0A + beq IrqHandler_Loop755 ; CPU:$FF71 PRG:7F71 F0 52 + cmp #$1E ; CPU:$FF73 PRG:7F73 C9 1E + beq IrqHandler_Loop755 ; CPU:$FF75 PRG:7F75 F0 4E + lda #$02 ; CPU:$FF77 PRG:7F77 A9 02 + sta Zp1B ; CPU:$FF79 PRG:7F79 85 1B + lda $046B ; CPU:$FF7B PRG:7F7B AD 6B 04 + sta Zp19 ; CPU:$FF7E PRG:7F7E 85 19 + lda $046D ; CPU:$FF80 PRG:7F80 AD 6D 04 + sta Zp1C ; CPU:$FF83 PRG:7F83 85 1C + lda ZpFB ; CPU:$FF85 PRG:7F85 A5 FB + beq IrqHandler_Loop749 ; CPU:$FF87 PRG:7F87 F0 06 + lda #$F7 ; CPU:$FF89 PRG:7F89 A9 F7 + sta Zp1A ; CPU:$FF8B PRG:7F8B 85 1A + bne IrqHandler_Loop750 ; CPU:$FF8D PRG:7F8D D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop749 +; Global: Branch target inside IrqHandler: taken when Loop749. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop749: + lda #$5C ; CPU:$FF8F PRG:7F8F A9 5C + sta Zp1A ; CPU:$FF91 PRG:7F91 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop750 +; Global: Branch target inside IrqHandler: taken when Loop750. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop750: + jsr Sub_8221 ; CPU:$FF93 PRG:7F93 20 21 82 + lda $06D0 ; CPU:$FF96 PRG:7F96 AD D0 06 + cmp #$08 ; CPU:$FF99 PRG:7F99 C9 08 + bcs IrqHandler_Loop752 ; CPU:$FF9B PRG:7F9B B0 10 + lda ZpFB ; CPU:$FF9D PRG:7F9D A5 FB + beq IrqHandler_Loop751 ; CPU:$FF9F PRG:7F9F F0 06 + lda #$F8 ; CPU:$FFA1 PRG:7FA1 A9 F8 + sta Zp1A ; CPU:$FFA3 PRG:7FA3 85 1A + bne IrqHandler_Loop754 ; CPU:$FFA5 PRG:7FA5 D0 14 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop751 +; Global: Branch target inside IrqHandler: taken when Loop751. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop751: + lda #$5D ; CPU:$FFA7 PRG:7FA7 A9 5D + sta Zp1A ; CPU:$FFA9 PRG:7FA9 85 1A + bne IrqHandler_Loop754 ; CPU:$FFAB PRG:7FAB D0 0E +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop752 +; Global: Branch target inside IrqHandler: taken when Loop752. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop752: + lda ZpFB ; CPU:$FFAD PRG:7FAD A5 FB + beq IrqHandler_Loop753 ; CPU:$FFAF PRG:7FAF F0 06 + lda #$F9 ; CPU:$FFB1 PRG:7FB1 A9 F9 + sta Zp1A ; CPU:$FFB3 PRG:7FB3 85 1A + bne IrqHandler_Loop754 ; CPU:$FFB5 PRG:7FB5 D0 04 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop753 +; Global: Branch target inside IrqHandler: taken when Loop753. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop753: + lda #$5B ; CPU:$FFB7 PRG:7FB7 A9 5B + sta Zp1A ; CPU:$FFB9 PRG:7FB9 85 1A +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop754 +; Global: Branch target inside IrqHandler: taken when Loop754. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop754: + lda Zp1C ; CPU:$FFBB PRG:7FBB A5 1C + clc ; CPU:$FFBD PRG:7FBD 18 + adc #$08 ; CPU:$FFBE PRG:7FBE 69 08 + sta Zp1C ; CPU:$FFC0 PRG:7FC0 85 1C + jmp Sub_8221 ; CPU:$FFC2 PRG:7FC2 4C 21 82 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler_Loop755 +; Global: Branch target inside IrqHandler: taken when Loop755. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. +; ----------------------------------------------------------------------------- +IrqHandler_Loop755: + lda #$01 ; CPU:$FFC5 PRG:7FC5 A9 01 + sta Zp1B ; CPU:$FFC7 PRG:7FC7 85 1B + lda $046B ; CPU:$FFC9 PRG:7FC9 AD 6B 04 + sta Zp19 ; CPU:$FFCC PRG:7FCC 85 19 + lda $046D ; CPU:$FFCE PRG:7FCE AD 6D 04 + sta Zp1C ; CPU:$FFD1 PRG:7FD1 85 1C + lda #$60 ; CPU:$FFD3 PRG:7FD3 A9 60 + sta Zp1A ; CPU:$FFD5 PRG:7FD5 85 1A + jsr Sub_8221 ; CPU:$FFD7 PRG:7FD7 20 21 82 + lda Zp19 ; CPU:$FFDA PRG:7FDA A5 19 + clc ; CPU:$FFDC PRG:7FDC 18 + adc #$08 ; CPU:$FFDD PRG:7FDD 69 08 + sta Zp19 ; CPU:$FFDF PRG:7FDF 85 19 + lda #$71 ; CPU:$FFE1 PRG:7FE1 A9 71 + sta Zp1A ; CPU:$FFE3 PRG:7FE3 85 1A + jmp Sub_8221 ; CPU:$FFE5 PRG:7FE5 4C 21 82 +; ---- data $FFE8-$FFFF (24 bytes) ---- + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFE8 PRG:7FE8 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $14, $80, $00, $80, $F1, $80 ; CPU:$FFF8 PRG:7FF8 FF FF 14 80 00 80 F1 80 diff --git a/_wip/NROM/Sqoon (U)/rom.nes b/NROM/Sqoon (U)/rom.nes similarity index 100% rename from _wip/NROM/Sqoon (U)/rom.nes rename to NROM/Sqoon (U)/rom.nes diff --git a/NROM/Sqoon (U)/routinemap.tsv b/NROM/Sqoon (U)/routinemap.tsv new file mode 100644 index 0000000..c3292f9 --- /dev/null +++ b/NROM/Sqoon (U)/routinemap.tsv @@ -0,0 +1,4 @@ +# routinemap (seed) +8000 Reset +8014 NmiHandler +80F1 IrqHandler diff --git a/_wip/NROM/Sqoon (U)/symbols.inc b/NROM/Sqoon (U)/symbols.inc similarity index 100% rename from _wip/NROM/Sqoon (U)/symbols.inc rename to NROM/Sqoon (U)/symbols.inc diff --git a/_wip/NROM/Stack-Up (JU)/Makefile b/NROM/Stack-Up (JU)/Makefile similarity index 100% rename from _wip/NROM/Stack-Up (JU)/Makefile rename to NROM/Stack-Up (JU)/Makefile diff --git a/_wip/NROM/Stack-Up (JU)/README.md b/NROM/Stack-Up (JU)/README.md similarity index 85% rename from _wip/NROM/Stack-Up (JU)/README.md rename to NROM/Stack-Up (JU)/README.md index c17896b..14d5b4a 100644 --- a/_wip/NROM/Stack-Up (JU)/README.md +++ b/NROM/Stack-Up (JU)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Stack-Up (JU)/Stack-Up (JU).nes b/NROM/Stack-Up (JU)/Stack-Up (JU).nes similarity index 100% rename from _wip/NROM/Stack-Up (JU)/Stack-Up (JU).nes rename to NROM/Stack-Up (JU)/Stack-Up (JU).nes diff --git a/_wip/NROM/Stack-Up (JU)/chr.bin b/NROM/Stack-Up (JU)/chr.bin similarity index 100% rename from _wip/NROM/Stack-Up (JU)/chr.bin rename to NROM/Stack-Up (JU)/chr.bin diff --git a/_wip/NROM/Stack-Up (JU)/chr.s b/NROM/Stack-Up (JU)/chr.s similarity index 100% rename from _wip/NROM/Stack-Up (JU)/chr.s rename to NROM/Stack-Up (JU)/chr.s diff --git a/_wip/NROM/Stack-Up (JU)/header.bin b/NROM/Stack-Up (JU)/header.bin similarity index 100% rename from _wip/NROM/Stack-Up (JU)/header.bin rename to NROM/Stack-Up (JU)/header.bin diff --git a/_wip/NROM/Stack-Up (JU)/header.s b/NROM/Stack-Up (JU)/header.s similarity index 100% rename from _wip/NROM/Stack-Up (JU)/header.s rename to NROM/Stack-Up (JU)/header.s diff --git a/NROM/Stack-Up (JU)/labelmap.tsv b/NROM/Stack-Up (JU)/labelmap.tsv new file mode 100644 index 0000000..fdf51dd --- /dev/null +++ b/NROM/Stack-Up (JU)/labelmap.tsv @@ -0,0 +1,183 @@ +8100 Reset +81AD NmiHandler +81E6 IrqHandler + +# ---- derived internal branch-target names ---- +8100 Reset +810A Reset_OnNonnegative +811D Reset_OnNonzero +812B Reset_Loop +8154 Reset_OnZero +815F Sub_815F +8163 Reset_OnZero2 +81AD NmiHandler +81DA NmiHandler_Loop +81E6 IrqHandler +81E7 Sub_81E7 +81EE IrqHandler_Loop +820E IrqHandler_Loop2 +8218 IrqHandler_Loop3 +8239 IrqHandler_Loop4 +8251 IrqHandler_Loop5 +8266 Sub_8266 +8271 Sub_8271 +8277 IrqHandler_Loop6 +8299 IrqHandler_OnNonzero +82B3 IrqHandler_OnNonzero2 +82BA Sub_82BA +82BE IrqHandler_OnNonzero3 +82C4 IrqHandler_OnZero +82C5 Sub_82C5 +83BA Sub_83BA +83C8 Sub_83C8 +83CA IrqHandler_OnNonzero4 +83EE IrqHandler_Loop7 +83F0 Sub_83F0 +83F4 IrqHandler_Loop8 +8410 IrqHandler_Loop9 +8412 IrqHandler_Loop10 +8413 Sub_8413 +842F IrqHandler_OnNonzero5 +843E IrqHandler_OnNonzero6 +8448 IrqHandler_Loop11 +8456 IrqHandler_Loop12 +8457 Sub_8457 +8463 IrqHandler_OnNonnegative +8469 IrqHandler_Loop13 +846D Sub_846D +8483 Sub_8483 +848A IrqHandler_OnNonzero7 +84A0 IrqHandler_Loop14 +84AC IrqHandler_Loop15 +84AF IrqHandler_OnNonzero8 +84B2 IrqHandler_Loop16 +84C6 Sub_84C6 +84CF Sub_84CF +84DC Sub_84DC +84F4 IrqHandler_Loop17 +8876 Sub_8876 +B1E7 Sub_B1E7 +B1F3 IrqHandler_Loop18 +B202 IrqHandler_Loop19 +B21D IrqHandler_Loop20 +B237 IrqHandler_Loop21 +B238 IrqHandler_Loop22 +B23B IrqHandler_Loop23 +B23E IrqHandler_Loop24 +B241 IrqHandler_Loop25 +B244 IrqHandler_Loop26 +B247 IrqHandler_Loop27 +B2BA Sub_B2BA +B2BE Sub_B2BE +B2C2 Sub_B2C2 +B2C6 Sub_B2C6 +B2CA Sub_B2CA +B2CE Sub_B2CE +B2D8 IrqHandler_Loop28 +F394 Sub_F394 +F398 Sub_F398 +F3A0 Sub_F3A0 +F3A2 IrqHandler_Loop29 +F3AE IrqHandler_OnNonzero9 +F3B9 Sub_F3B9 +F3C6 IrqHandler_OnNonzero10 +F3E7 Sub_F3E7 +F412 IrqHandler_OnZero2 +F415 IrqHandler_OnZero3 +F416 Sub_F416 +F41D IrqHandler_OnZero4 +F420 IrqHandler_OnNonzero11 +F42D IrqHandler_Loop30 +F443 Sub_F443 +F459 IrqHandler_Loop31 +F465 IrqHandler_Loop32 +F470 IrqHandler_Loop33 +F473 Sub_F473 +F487 Sub_F487 +F48D IrqHandler_Loop34 +F4B2 IrqHandler_Loop35 +F4C3 IrqHandler_Loop36 +F4C5 IrqHandler_Loop37 +F4D1 Sub_F4D1 +F4D8 IrqHandler_Loop38 +F4E0 IrqHandler_Loop39 +F4E9 IrqHandler_Loop40 +F4F4 IrqHandler_Loop41 +F4FC IrqHandler_Loop42 +F515 IrqHandler_Loop43 +F518 Sub_F518 +F52D IrqHandler_OnZero5 +F52E IrqHandler_OnZero6 +F545 Sub_F545 +F568 IrqHandler_Loop44 +F581 IrqHandler_Loop45 +F586 IrqHandler_Loop46 +F599 IrqHandler_Loop47 +F59E IrqHandler_Loop48 +F5A3 IrqHandler_Loop49 +F5A6 IrqHandler_Loop50 +F5AD IrqHandler_OnCarrySet +F5B0 Sub_F5B0 +F5D4 IrqHandler_OnCarrySet2 +F5DA IrqHandler_OnCarrySet3 +F5E0 Sub_F5E0 +F5F2 IrqHandler_Loop51 +F607 IrqHandler_OnNonzero12 +F62F IrqHandler_Loop52 +F635 IrqHandler_Loop53 +F63B IrqHandler_Loop54 +F641 IrqHandler_Loop55 +F647 Sub_F647 +F65D IrqHandler_Loop56 +F661 Sub_F661 +F667 IrqHandler_Loop57 +F6A7 Sub_F6A7 +F6B9 IrqHandler_Loop58 +F6D9 IrqHandler_Loop59 +F6FC IrqHandler_OnNonzero13 +F710 IrqHandler_OnCarrySet4 +F714 Sub_F714 +F718 IrqHandler_OnCarrySet5 +F71F IrqHandler_OnCarrySet6 +F722 Sub_F722 +F73B Sub_F73B +F758 IrqHandler_OnCarrySet7 +F77D IrqHandler_OnCarrySet8 +F797 Sub_F797 +F7B3 IrqHandler_Loop60 +F7B4 IrqHandler_Loop61 +F7B7 IrqHandler_Loop62 +F7C5 Sub_F7C5 +F7D8 IrqHandler_Loop63 +F7F6 IrqHandler_Loop64 +F7FF Sub_F7FF +F804 IrqHandler_Loop65 +F805 IrqHandler_Loop66 +F828 IrqHandler_OnCarrySet9 +F83E IrqHandler_OnCarrySet10 +F849 IrqHandler_OnCarrySet11 +F85C Sub_F85C +F864 IrqHandler_OnNonzero14 +F865 IrqHandler_OnCarrySet12 +F877 IrqHandler_Loop67 +F87E IrqHandler_Loop68 +F893 Sub_F893 +F8A5 IrqHandler_OnCarrySet13 +F8AC IrqHandler_OnZero7 +F8B8 IrqHandler_OnCarrySet14 +F8BF IrqHandler_OnCarrySet15 +F8CB Sub_F8CB +F903 IrqHandler_Loop69 +F906 IrqHandler_Loop70 +F90D IrqHandler_Loop71 +F919 IrqHandler_Loop72 +F920 IrqHandler_Loop73 +F92B IrqHandler_Loop74 +F932 IrqHandler_Loop75 +F93B Sub_F93B +F944 Sub_F944 +F94D Sub_F94D +F954 IrqHandler_Loop76 +F95E Sub_F95E +F96F Sub_F96F +FFF7 Sub_FFF7 diff --git a/_wip/NROM/Stack-Up (JU)/linker.cfg b/NROM/Stack-Up (JU)/linker.cfg similarity index 100% rename from _wip/NROM/Stack-Up (JU)/linker.cfg rename to NROM/Stack-Up (JU)/linker.cfg diff --git a/_wip/NROM/Stack-Up (JU)/locals.inc b/NROM/Stack-Up (JU)/locals.inc similarity index 100% rename from _wip/NROM/Stack-Up (JU)/locals.inc rename to NROM/Stack-Up (JU)/locals.inc diff --git a/_wip/NROM/Stack-Up (JU)/prg.bin b/NROM/Stack-Up (JU)/prg.bin similarity index 100% rename from _wip/NROM/Stack-Up (JU)/prg.bin rename to NROM/Stack-Up (JU)/prg.bin diff --git a/_wip/NROM/Stack-Up (JU)/prg.s b/NROM/Stack-Up (JU)/prg.s similarity index 78% rename from _wip/NROM/Stack-Up (JU)/prg.s rename to NROM/Stack-Up (JU)/prg.s index 1d229d6..6d68367 100644 --- a/_wip/NROM/Stack-Up (JU)/prg.s +++ b/NROM/Stack-Up (JU)/prg.s @@ -38,12 +38,11 @@ .byte $20, $20, $20, $20, $20, $31, $39, $38, $35, $2F, $36, $2F, $32, $34, $20, $20 ; CPU:$80F0 PRG:00F0 20 20 20 20 20 31 39 38 35 2F 36 2F 32 34 20 20 ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: cld ; CPU:$8100 PRG:0100 D8 @@ -52,17 +51,16 @@ Reset: stx PPUCTRL ; CPU:$8104 PRG:0104 8E 00 20 stx PPUMASK ; CPU:$8107 PRG:0107 8E 01 20 ; ----------------------------------------------------------------------------- -; Routine: Label_810A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_810A: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$810A PRG:010A AD 02 20 - bpl Label_810A ; CPU:$810D PRG:010D 10 FB + bpl Reset_OnNonnegative ; CPU:$810D PRG:010D 10 FB dex ; CPU:$810F PRG:010F CA txs ; CPU:$8110 PRG:0110 9A ldx Zp2F ; CPU:$8111 PRG:0111 A6 2F @@ -72,36 +70,34 @@ Label_810A: sty Zp00 ; CPU:$8119 PRG:0119 84 00 lda #$00 ; CPU:$811B PRG:011B A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_811D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_811D: +Reset_OnNonzero: sta (Zp00),y ; CPU:$811D PRG:011D 91 00 dey ; CPU:$811F PRG:011F 88 - bne Label_811D ; CPU:$8120 PRG:0120 D0 FB + bne Reset_OnNonzero ; CPU:$8120 PRG:0120 D0 FB dec Zp01 ; CPU:$8122 PRG:0122 C6 01 - bpl Label_811D ; CPU:$8124 PRG:0124 10 F7 + bpl Reset_OnNonzero ; CPU:$8124 PRG:0124 10 F7 txa ; CPU:$8126 PRG:0126 8A - bne Label_812B ; CPU:$8127 PRG:0127 D0 02 + bne Reset_Loop ; CPU:$8127 PRG:0127 D0 02 ldx #$5F ; CPU:$8129 PRG:0129 A2 5F ; ----------------------------------------------------------------------------- -; Routine: Label_812B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_812B: +Reset_Loop: stx $0618 ; CPU:$812B PRG:012B 8E 18 06 - jsr $8266 ; CPU:$812E PRG:012E 20 66 82 - jsr $82BA ; CPU:$8131 PRG:0131 20 BA 82 + jsr Sub_8266 ; CPU:$812E PRG:012E 20 66 82 + jsr Sub_82BA ; CPU:$8131 PRG:0131 20 BA 82 sty PPUSCROLL ; CPU:$8134 PRG:0134 8C 05 20 sty PPUSCROLL ; CPU:$8137 PRG:0137 8C 05 20 iny ; CPU:$813A PRG:013A C8 @@ -118,44 +114,41 @@ Label_812B: lda #$01 ; CPU:$8150 PRG:0150 A9 01 sta Zp50 ; CPU:$8152 PRG:0152 85 50 ; ----------------------------------------------------------------------------- -; Routine: Label_8154 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnZero +; Global: Branch target inside Reset: taken when the tested value is zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8154: - jsr $8457 ; CPU:$8154 PRG:0154 20 57 84 - jsr $81E7 ; CPU:$8157 PRG:0157 20 E7 81 - jsr $815F ; CPU:$815A PRG:015A 20 5F 81 - beq Label_8154 ; CPU:$815D PRG:015D F0 F5 +Reset_OnZero: + jsr Sub_8457 ; CPU:$8154 PRG:0154 20 57 84 + jsr Sub_81E7 ; CPU:$8157 PRG:0157 20 E7 81 + jsr Sub_815F ; CPU:$815A PRG:015A 20 5F 81 + beq Reset_OnZero ; CPU:$815D PRG:015D F0 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_815F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_815F +; Global: Branch target inside Sub: taken when 815F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_815F: +Sub_815F: lda #$01 ; CPU:$815F PRG:015F A9 01 sta Zp32 ; CPU:$8161 PRG:0161 85 32 ; ----------------------------------------------------------------------------- -; Routine: Label_8163 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnZero2 +; Global: Branch target inside Reset: taken when OnZero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8163: - jsr $84DC ; CPU:$8163 PRG:0163 20 DC 84 +Reset_OnZero2: + jsr Sub_84DC ; CPU:$8163 PRG:0163 20 DC 84 lda Zp30 ; CPU:$8166 PRG:0166 A5 30 - beq Label_8163 ; CPU:$8168 PRG:0168 F0 F9 + beq Reset_OnZero2 ; CPU:$8168 PRG:0168 F0 F9 inc Zp2F ; CPU:$816A PRG:016A E6 2F dec Zp32 ; CPU:$816C PRG:016C C6 32 lda #$00 ; CPU:$816E PRG:016E A9 00 @@ -168,12 +161,11 @@ Label_8163: .byte $A5, $08, $29, $7F, $8D, $00, $20, $85, $08, $60 ; CPU:$81A3 PRG:01A3 A5 08 29 7F 8D 00 20 85 08 60 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: pha ; CPU:$81AD PRG:01AD 48 @@ -186,30 +178,29 @@ NmiHandler: lda #$02 ; CPU:$81B7 PRG:01B7 A9 02 sta OAMDMA ; CPU:$81B9 PRG:01B9 8D 14 40 lda Zp32 ; CPU:$81BC PRG:01BC A5 32 - beq Label_81DA ; CPU:$81BE PRG:01BE F0 1A - jsr $82C5 ; CPU:$81C0 PRG:01C0 20 C5 82 - jsr $8413 ; CPU:$81C3 PRG:01C3 20 13 84 - jsr $84CF ; CPU:$81C6 PRG:01C6 20 CF 84 + beq NmiHandler_Loop ; CPU:$81BE PRG:01BE F0 1A + jsr Sub_82C5 ; CPU:$81C0 PRG:01C0 20 C5 82 + jsr Sub_8413 ; CPU:$81C3 PRG:01C3 20 13 84 + jsr Sub_84CF ; CPU:$81C6 PRG:01C6 20 CF 84 lda Zp08 ; CPU:$81C9 PRG:01C9 A5 08 sta PPUCTRL ; CPU:$81CB PRG:01CB 8D 00 20 lda Zp09 ; CPU:$81CE PRG:01CE A5 09 sta PPUMASK ; CPU:$81D0 PRG:01D0 8D 01 20 - jsr $83BA ; CPU:$81D3 PRG:01D3 20 BA 83 + jsr Sub_83BA ; CPU:$81D3 PRG:01D3 20 BA 83 ldy #$01 ; CPU:$81D6 PRG:01D6 A0 01 sty Zp30 ; CPU:$81D8 PRG:01D8 84 30 ; ----------------------------------------------------------------------------- -; Routine: Label_81DA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81DA: +NmiHandler_Loop: lda #$01 ; CPU:$81DA PRG:01DA A9 01 sta Zp33 ; CPU:$81DC PRG:01DC 85 33 - jsr $FFF7 ; CPU:$81DE PRG:01DE 20 F7 FF + jsr Sub_FFF7 ; CPU:$81DE PRG:01DE 20 F7 FF pla ; CPU:$81E1 PRG:01E1 68 tay ; CPU:$81E2 PRG:01E2 A8 pla ; CPU:$81E3 PRG:01E3 68 @@ -217,158 +208,148 @@ Label_81DA: pla ; CPU:$81E5 PRG:01E5 68 ; ----------------------------------------------------------------------------- ; Routine: IrqHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- IrqHandler: rti ; CPU:$81E6 PRG:01E6 40 ; ----------------------------------------------------------------------------- -; Routine: Label_81E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_81E7 +; Global: Branch target inside Sub: taken when 81E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81E7: +Sub_81E7: lda Zp48 ; CPU:$81E7 PRG:01E7 A5 48 - beq Label_81EE ; CPU:$81E9 PRG:01E9 F0 03 - jmp $B1E7 ; CPU:$81EB PRG:01EB 4C E7 B1 + beq IrqHandler_Loop ; CPU:$81E9 PRG:01E9 F0 03 + jmp Sub_B1E7 ; CPU:$81EB PRG:01EB 4C E7 B1 ; ----------------------------------------------------------------------------- -; Routine: Label_81EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop +; Global: Branch target inside IrqHandler: taken when the loop repeats. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81EE: +IrqHandler_Loop: lda Zp3A ; CPU:$81EE PRG:01EE A5 3A - bne Label_8239 ; CPU:$81F0 PRG:01F0 D0 47 + bne IrqHandler_Loop4 ; CPU:$81F0 PRG:01F0 D0 47 ldy Zp3B ; CPU:$81F2 PRG:01F2 A4 3B cpy #$04 ; CPU:$81F4 PRG:01F4 C0 04 - beq Label_820E ; CPU:$81F6 PRG:01F6 F0 16 + beq IrqHandler_Loop2 ; CPU:$81F6 PRG:01F6 F0 16 cpy #$06 ; CPU:$81F8 PRG:01F8 C0 06 - beq Label_820E ; CPU:$81FA PRG:01FA F0 12 + beq IrqHandler_Loop2 ; CPU:$81FA PRG:01FA F0 12 cpy #$07 ; CPU:$81FC PRG:01FC C0 07 - beq Label_820E ; CPU:$81FE PRG:01FE F0 0E + beq IrqHandler_Loop2 ; CPU:$81FE PRG:01FE F0 0E cpy #$06 ; CPU:$8200 PRG:0200 C0 06 - beq Label_820E ; CPU:$8202 PRG:0202 F0 0A + beq IrqHandler_Loop2 ; CPU:$8202 PRG:0202 F0 0A cpy #$0C ; CPU:$8204 PRG:0204 C0 0C - beq Label_820E ; CPU:$8206 PRG:0206 F0 06 + beq IrqHandler_Loop2 ; CPU:$8206 PRG:0206 F0 06 cpy #$0D ; CPU:$8208 PRG:0208 C0 0D - beq Label_820E ; CPU:$820A PRG:020A F0 02 - bne Label_8218 ; CPU:$820C PRG:020C D0 0A + beq IrqHandler_Loop2 ; CPU:$820A PRG:020A F0 02 + bne IrqHandler_Loop3 ; CPU:$820C PRG:020C D0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_820E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop2 +; Global: Branch target inside IrqHandler: taken when Loop2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_820E: +IrqHandler_Loop2: lda Zp18 ; CPU:$820E PRG:020E A5 18 and #$20 ; CPU:$8210 PRG:0210 29 20 - beq Label_8218 ; CPU:$8212 PRG:0212 F0 04 + beq IrqHandler_Loop3 ; CPU:$8212 PRG:0212 F0 04 lda #$08 ; CPU:$8214 PRG:0214 A9 08 sta Zp3B ; CPU:$8216 PRG:0216 85 3B ; ----------------------------------------------------------------------------- -; Routine: Label_8218 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop3 +; Global: Branch target inside IrqHandler: taken when Loop3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8218: +IrqHandler_Loop3: lda Zp3B ; CPU:$8218 PRG:0218 A5 3B - jsr $846D ; CPU:$821A PRG:021A 20 6D 84 + jsr Sub_846D ; CPU:$821A PRG:021A 20 6D 84 ; ---- data $821D-$8238 (28 bytes) ---- .byte $AF, $88, $F1, $88, $33, $89, $B9, $89, $31, $8A, $6E, $8B, $CE, $8B, $75, $8C ; CPU:$821D PRG:021D AF 88 F1 88 33 89 B9 89 31 8A 6E 8B CE 8B 75 8C .byte $0E, $8D, $18, $8D, $C6, $8D, $CB, $8D, $DD, $8D, $A6, $8E ; CPU:$822D PRG:022D 0E 8D 18 8D C6 8D CB 8D DD 8D A6 8E ; ----------------------------------------------------------------------------- -; Routine: Label_8239 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop4 +; Global: Branch target inside IrqHandler: taken when Loop4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8239: +IrqHandler_Loop4: lda Zp1A ; CPU:$8239 PRG:0239 A5 1A and #$30 ; CPU:$823B PRG:023B 29 30 cmp #$10 ; CPU:$823D PRG:023D C9 10 - bne Label_8251 ; CPU:$823F PRG:023F D0 10 + bne IrqHandler_Loop5 ; CPU:$823F PRG:023F D0 10 lda Zp3C ; CPU:$8241 PRG:0241 A5 3C cmp #$01 ; CPU:$8243 PRG:0243 C9 01 - bne Label_8251 ; CPU:$8245 PRG:0245 D0 0A - jsr $8876 ; CPU:$8247 PRG:0247 20 76 88 + bne IrqHandler_Loop5 ; CPU:$8245 PRG:0245 D0 0A + jsr Sub_8876 ; CPU:$8247 PRG:0247 20 76 88 lda #$00 ; CPU:$824A PRG:024A A9 00 sta Zp3A ; CPU:$824C PRG:024C 85 3A sta Zp3B ; CPU:$824E PRG:024E 85 3B rts ; CPU:$8250 PRG:0250 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8251 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop5 +; Global: Branch target inside IrqHandler: taken when Loop5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8251: +IrqHandler_Loop5: lda Zp3C ; CPU:$8251 PRG:0251 A5 3C - jsr $846D ; CPU:$8253 PRG:0253 20 6D 84 + jsr Sub_846D ; CPU:$8253 PRG:0253 20 6D 84 ; ---- data $8256-$8265 (16 bytes) ---- .byte $03, $8F, $47, $8F, $5E, $8F, $86, $8F, $8F, $8F, $8F, $8F, $8F, $8F, $DA, $8F ; CPU:$8256 PRG:0256 03 8F 47 8F 5E 8F 86 8F 8F 8F 8F 8F 8F 8F DA 8F ; ----------------------------------------------------------------------------- -; Routine: Label_8266 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8266 +; Global: Branch target inside Sub: taken when 8266. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8266: - jsr $8271 ; CPU:$8266 PRG:0266 20 71 82 +Sub_8266: + jsr Sub_8271 ; CPU:$8266 PRG:0266 20 71 82 lda #$28 ; CPU:$8269 PRG:0269 A9 28 ldx #$24 ; CPU:$826B PRG:026B A2 24 ldy #$00 ; CPU:$826D PRG:026D A0 00 - beq Label_8277 ; CPU:$826F PRG:026F F0 06 + beq IrqHandler_Loop6 ; CPU:$826F PRG:026F F0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_8271 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8271 +; Global: Branch target inside Sub: taken when 8271. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8271: +Sub_8271: lda #$20 ; CPU:$8271 PRG:0271 A9 20 ldx #$24 ; CPU:$8273 PRG:0273 A2 24 ldy #$00 ; CPU:$8275 PRG:0275 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8277 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop6 +; Global: Branch target inside IrqHandler: taken when Loop6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8277: +IrqHandler_Loop6: stx Zp02 ; CPU:$8277 PRG:0277 86 02 sty Zp03 ; CPU:$8279 PRG:0279 84 03 sta Zp01 ; CPU:$827B PRG:027B 85 01 @@ -385,20 +366,19 @@ Label_8277: ldy #$00 ; CPU:$8295 PRG:0295 A0 00 lda Zp02 ; CPU:$8297 PRG:0297 A5 02 ; ----------------------------------------------------------------------------- -; Routine: Label_8299 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero +; Global: Branch target inside IrqHandler: taken when the tested value is not zero. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8299: +IrqHandler_OnNonzero: sta PPUDATA ; CPU:$8299 PRG:0299 8D 07 20 dey ; CPU:$829C PRG:029C 88 - bne Label_8299 ; CPU:$829D PRG:029D D0 FA + bne IrqHandler_OnNonzero ; CPU:$829D PRG:029D D0 FA dex ; CPU:$829F PRG:029F CA - bne Label_8299 ; CPU:$82A0 PRG:02A0 D0 F7 + bne IrqHandler_OnNonzero ; CPU:$82A0 PRG:02A0 D0 F7 lda Zp01 ; CPU:$82A2 PRG:02A2 A5 01 clc ; CPU:$82A4 PRG:02A4 18 adc #$03 ; CPU:$82A5 PRG:02A5 69 03 @@ -408,67 +388,62 @@ Label_8299: ldy #$40 ; CPU:$82AF PRG:02AF A0 40 lda Zp03 ; CPU:$82B1 PRG:02B1 A5 03 ; ----------------------------------------------------------------------------- -; Routine: Label_82B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero2 +; Global: Branch target inside IrqHandler: taken when OnNonzero2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82B3: +IrqHandler_OnNonzero2: sta PPUDATA ; CPU:$82B3 PRG:02B3 8D 07 20 dey ; CPU:$82B6 PRG:02B6 88 - bne Label_82B3 ; CPU:$82B7 PRG:02B7 D0 FA + bne IrqHandler_OnNonzero2 ; CPU:$82B7 PRG:02B7 D0 FA rts ; CPU:$82B9 PRG:02B9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_82BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_82BA +; Global: Branch target inside Sub: taken when 82BA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82BA: +Sub_82BA: ldy #$00 ; CPU:$82BA PRG:02BA A0 00 lda #$F4 ; CPU:$82BC PRG:02BC A9 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_82BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero3 +; Global: Branch target inside IrqHandler: taken when OnNonzero3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82BE: +IrqHandler_OnNonzero3: sta $0200,y ; CPU:$82BE PRG:02BE 99 00 02 dey ; CPU:$82C1 PRG:02C1 88 - bne Label_82BE ; CPU:$82C2 PRG:02C2 D0 FA + bne IrqHandler_OnNonzero3 ; CPU:$82C2 PRG:02C2 D0 FA ; ----------------------------------------------------------------------------- -; Routine: Label_82C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero +; Global: Branch target inside IrqHandler: taken when the tested value is zero. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82C4: +IrqHandler_OnZero: rts ; CPU:$82C4 PRG:02C4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_82C5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_82C5 +; Global: Branch target inside Sub: taken when 82C5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82C5: +Sub_82C5: lda Zp34 ; CPU:$82C5 PRG:02C5 A5 34 - beq Label_82C4 ; CPU:$82C7 PRG:02C7 F0 FB + beq IrqHandler_OnZero ; CPU:$82C7 PRG:02C7 F0 FB asl a ; CPU:$82C9 PRG:02C9 0A tay ; CPU:$82CA PRG:02CA A8 lda $82E9,y ; CPU:$82CB PRG:02CB B9 E9 82 @@ -476,7 +451,7 @@ Label_82C5: tay ; CPU:$82D1 PRG:02D1 A8 lda #$00 ; CPU:$82D2 PRG:02D2 A9 00 sta Zp34 ; CPU:$82D4 PRG:02D4 85 34 - jsr $8483 ; CPU:$82D6 PRG:02D6 20 83 84 + jsr Sub_8483 ; CPU:$82D6 PRG:02D6 20 83 84 lda #$3F ; CPU:$82D9 PRG:02D9 A9 3F sta PPUADDR ; CPU:$82DB PRG:02DB 8D 06 20 lda #$00 ; CPU:$82DE PRG:02DE A9 00 @@ -499,43 +474,40 @@ Label_82C5: .byte $E8, $B1, $14, $C8, $85, $10, $29, $F0, $C9, $10, $D0, $BC, $A5, $10, $29, $0F ; CPU:$839A PRG:039A E8 B1 14 C8 85 10 29 F0 C9 10 D0 BC A5 10 29 0F .byte $F0, $0D, $A8, $A9, $F4, $9D, $00, $02, $E8, $E8, $E8, $E8, $88, $D0, $F6, $60 ; CPU:$83AA PRG:03AA F0 0D A8 A9 F4 9D 00 02 E8 E8 E8 E8 88 D0 F6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_83BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_83BA +; Global: Branch target inside Sub: taken when 83BA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83BA: +Sub_83BA: ldx #$01 ; CPU:$83BA PRG:03BA A2 01 stx JOY1 ; CPU:$83BC PRG:03BC 8E 16 40 dex ; CPU:$83BF PRG:03BF CA txa ; CPU:$83C0 PRG:03C0 8A sta JOY1 ; CPU:$83C1 PRG:03C1 8D 16 40 - jsr $83C8 ; CPU:$83C4 PRG:03C4 20 C8 83 + jsr Sub_83C8 ; CPU:$83C4 PRG:03C4 20 C8 83 inx ; CPU:$83C7 PRG:03C7 E8 ; ----------------------------------------------------------------------------- -; Routine: Label_83C8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_83C8 +; Global: Branch target inside Sub: taken when 83C8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83C8: +Sub_83C8: ldy #$08 ; CPU:$83C8 PRG:03C8 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_83CA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero4 +; Global: Branch target inside IrqHandler: taken when OnNonzero4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83CA: +IrqHandler_OnNonzero4: pha ; CPU:$83CA PRG:03CA 48 lda JOY1,x ; CPU:$83CB PRG:03CB BD 16 40 sta Zp00 ; CPU:$83CE PRG:03CE 85 00 @@ -545,50 +517,47 @@ Label_83CA: pla ; CPU:$83D4 PRG:03D4 68 rol a ; CPU:$83D5 PRG:03D5 2A dey ; CPU:$83D6 PRG:03D6 88 - bne Label_83CA ; CPU:$83D7 PRG:03D7 D0 F1 + bne IrqHandler_OnNonzero4 ; CPU:$83D7 PRG:03D7 D0 F1 ldy Zp18,x ; CPU:$83D9 PRG:03D9 B4 18 sty Zp00 ; CPU:$83DB PRG:03DB 84 00 cmp Zp20,x ; CPU:$83DD PRG:03DD D5 20 - bne Label_83EE ; CPU:$83DF PRG:03DF D0 0D + bne IrqHandler_Loop7 ; CPU:$83DF PRG:03DF D0 0D inc Zp22,x ; CPU:$83E1 PRG:03E1 F6 22 ldy Zp22,x ; CPU:$83E3 PRG:03E3 B4 22 cpy #$03 ; CPU:$83E5 PRG:03E5 C0 03 - bcc Label_83F4 ; CPU:$83E7 PRG:03E7 90 0B + bcc IrqHandler_Loop8 ; CPU:$83E7 PRG:03E7 90 0B sta Zp24,x ; CPU:$83E9 PRG:03E9 95 24 - jmp $83F0 ; CPU:$83EB PRG:03EB 4C F0 83 + jmp Sub_83F0 ; CPU:$83EB PRG:03EB 4C F0 83 ; ----------------------------------------------------------------------------- -; Routine: Label_83EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop7 +; Global: Branch target inside IrqHandler: taken when Loop7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83EE: +IrqHandler_Loop7: sta Zp20,x ; CPU:$83EE PRG:03EE 95 20 ; ----------------------------------------------------------------------------- -; Routine: Label_83F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_83F0 +; Global: Branch target inside Sub: taken when 83F0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83F0: +Sub_83F0: lda #$00 ; CPU:$83F0 PRG:03F0 A9 00 sta Zp22,x ; CPU:$83F2 PRG:03F2 95 22 ; ----------------------------------------------------------------------------- -; Routine: Label_83F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop8 +; Global: Branch target inside IrqHandler: taken when Loop8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83F4: +IrqHandler_Loop8: lda Zp24,x ; CPU:$83F4 PRG:03F4 B5 24 sta Zp18,x ; CPU:$83F6 PRG:03F6 95 18 eor Zp00 ; CPU:$83F8 PRG:03F8 45 00 @@ -598,45 +567,42 @@ Label_83F4: ldy #$40 ; CPU:$8400 PRG:0400 A0 40 lda Zp18,x ; CPU:$8402 PRG:0402 B5 18 cmp Zp00 ; CPU:$8404 PRG:0404 C5 00 - bne Label_8410 ; CPU:$8406 PRG:0406 D0 08 + bne IrqHandler_Loop9 ; CPU:$8406 PRG:0406 D0 08 dec Zp1E,x ; CPU:$8408 PRG:0408 D6 1E - bne Label_8412 ; CPU:$840A PRG:040A D0 06 + bne IrqHandler_Loop10 ; CPU:$840A PRG:040A D0 06 sta Zp1C,x ; CPU:$840C PRG:040C 95 1C ldy #$08 ; CPU:$840E PRG:040E A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_8410 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop9 +; Global: Branch target inside IrqHandler: taken when Loop9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8410: +IrqHandler_Loop9: sty Zp1E,x ; CPU:$8410 PRG:0410 94 1E ; ----------------------------------------------------------------------------- -; Routine: Label_8412 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop10 +; Global: Branch target inside IrqHandler: taken when Loop10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8412: +IrqHandler_Loop10: rts ; CPU:$8412 PRG:0412 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8413 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8413 +; Global: Branch target inside Sub: taken when 8413. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8413: +Sub_8413: lda Zp31 ; CPU:$8413 PRG:0413 A5 31 - beq Label_8456 ; CPU:$8415 PRG:0415 F0 3F + beq IrqHandler_Loop12 ; CPU:$8415 PRG:0415 F0 3F lda #$61 ; CPU:$8417 PRG:0417 A9 61 sta Zp00 ; CPU:$8419 PRG:0419 85 00 lda #$06 ; CPU:$841B PRG:041B A9 06 @@ -647,17 +613,16 @@ Label_8413: sta Zp08 ; CPU:$8426 PRG:0426 85 08 ldx PPUSTATUS ; CPU:$8428 PRG:0428 AE 02 20 ldy #$00 ; CPU:$842B PRG:042B A0 00 - beq Label_8448 ; CPU:$842D PRG:042D F0 19 + beq IrqHandler_Loop11 ; CPU:$842D PRG:042D F0 19 ; ----------------------------------------------------------------------------- -; Routine: Label_842F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero5 +; Global: Branch target inside IrqHandler: taken when OnNonzero5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_842F: +IrqHandler_OnNonzero5: sta PPUADDR ; CPU:$842F PRG:042F 8D 06 20 iny ; CPU:$8432 PRG:0432 C8 lda (Zp00),y ; CPU:$8433 PRG:0433 B1 00 @@ -667,100 +632,93 @@ Label_842F: and #$3F ; CPU:$843B PRG:043B 29 3F tax ; CPU:$843D PRG:043D AA ; ----------------------------------------------------------------------------- -; Routine: Label_843E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero6 +; Global: Branch target inside IrqHandler: taken when OnNonzero6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_843E: +IrqHandler_OnNonzero6: iny ; CPU:$843E PRG:043E C8 lda (Zp00),y ; CPU:$843F PRG:043F B1 00 sta PPUDATA ; CPU:$8441 PRG:0441 8D 07 20 dex ; CPU:$8444 PRG:0444 CA - bne Label_843E ; CPU:$8445 PRG:0445 D0 F7 + bne IrqHandler_OnNonzero6 ; CPU:$8445 PRG:0445 D0 F7 iny ; CPU:$8447 PRG:0447 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_8448 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop11 +; Global: Branch target inside IrqHandler: taken when Loop11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8448: +IrqHandler_Loop11: lda (Zp00),y ; CPU:$8448 PRG:0448 B1 00 - bne Label_842F ; CPU:$844A PRG:044A D0 E3 + bne IrqHandler_OnNonzero5 ; CPU:$844A PRG:044A D0 E3 lda #$00 ; CPU:$844C PRG:044C A9 00 sta $0660 ; CPU:$844E PRG:044E 8D 60 06 sta $0661 ; CPU:$8451 PRG:0451 8D 61 06 sta Zp31 ; CPU:$8454 PRG:0454 85 31 ; ----------------------------------------------------------------------------- -; Routine: Label_8456 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop12 +; Global: Branch target inside IrqHandler: taken when Loop12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8456: +IrqHandler_Loop12: rts ; CPU:$8456 PRG:0456 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8457 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8457 +; Global: Branch target inside Sub: taken when 8457. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8457: +Sub_8457: ldx #$03 ; CPU:$8457 PRG:0457 A2 03 dec Zp28 ; CPU:$8459 PRG:0459 C6 28 - bpl Label_8463 ; CPU:$845B PRG:045B 10 06 + bpl IrqHandler_OnNonnegative ; CPU:$845B PRG:045B 10 06 lda #$0A ; CPU:$845D PRG:045D A9 0A sta Zp28 ; CPU:$845F PRG:045F 85 28 ldx #$05 ; CPU:$8461 PRG:0461 A2 05 ; ----------------------------------------------------------------------------- -; Routine: Label_8463 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonnegative +; Global: Branch target inside IrqHandler: taken when the tested value is not negative. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8463: +IrqHandler_OnNonnegative: lda Zp29,x ; CPU:$8463 PRG:0463 B5 29 - beq Label_8469 ; CPU:$8465 PRG:0465 F0 02 + beq IrqHandler_Loop13 ; CPU:$8465 PRG:0465 F0 02 dec Zp29,x ; CPU:$8467 PRG:0467 D6 29 ; ----------------------------------------------------------------------------- -; Routine: Label_8469 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop13 +; Global: Branch target inside IrqHandler: taken when Loop13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8469: +IrqHandler_Loop13: dex ; CPU:$8469 PRG:0469 CA - bpl Label_8463 ; CPU:$846A PRG:046A 10 F7 + bpl IrqHandler_OnNonnegative ; CPU:$846A PRG:046A 10 F7 rts ; CPU:$846C PRG:046C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_846D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_846D +; Global: Branch target inside Sub: taken when 846D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_846D: +Sub_846D: asl a ; CPU:$846D PRG:046D 0A tay ; CPU:$846E PRG:046E A8 iny ; CPU:$846F PRG:046F C8 @@ -774,30 +732,28 @@ Label_846D: lda (Zp14),y ; CPU:$847A PRG:047A B1 14 sta Zp15 ; CPU:$847C PRG:047C 85 15 stx Zp14 ; CPU:$847E PRG:047E 86 14 - jmp ($0014) ; CPU:$8480 PRG:0480 6C 14 00 + jmp (Zp14) ; CPU:$8480 PRG:0480 6C 14 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8483 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8483 +; Global: Branch target inside Sub: taken when 8483. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8483: +Sub_8483: stx Zp00 ; CPU:$8483 PRG:0483 86 00 sty Zp01 ; CPU:$8485 PRG:0485 84 01 - jmp $84C6 ; CPU:$8487 PRG:0487 4C C6 84 + jmp Sub_84C6 ; CPU:$8487 PRG:0487 4C C6 84 ; ----------------------------------------------------------------------------- -; Routine: Label_848A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero7 +; Global: Branch target inside IrqHandler: taken when OnNonzero7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_848A: +IrqHandler_OnNonzero7: sta PPUADDR ; CPU:$848A PRG:048A 8D 06 20 iny ; CPU:$848D PRG:048D C8 lda (Zp00),y ; CPU:$848E PRG:048E B1 00 @@ -808,64 +764,60 @@ Label_848A: pha ; CPU:$8497 PRG:0497 48 lda Zp08 ; CPU:$8498 PRG:0498 A5 08 ora #$04 ; CPU:$849A PRG:049A 09 04 - bcs Label_84A0 ; CPU:$849C PRG:049C B0 02 + bcs IrqHandler_Loop14 ; CPU:$849C PRG:049C B0 02 and #$FB ; CPU:$849E PRG:049E 29 FB ; ----------------------------------------------------------------------------- -; Routine: Label_84A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop14 +; Global: Branch target inside IrqHandler: taken when Loop14. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84A0: +IrqHandler_Loop14: sta PPUCTRL ; CPU:$84A0 PRG:04A0 8D 00 20 sta Zp08 ; CPU:$84A3 PRG:04A3 85 08 pla ; CPU:$84A5 PRG:04A5 68 asl a ; CPU:$84A6 PRG:04A6 0A - bcc Label_84AC ; CPU:$84A7 PRG:04A7 90 03 + bcc IrqHandler_Loop15 ; CPU:$84A7 PRG:04A7 90 03 ora #$02 ; CPU:$84A9 PRG:04A9 09 02 iny ; CPU:$84AB PRG:04AB C8 ; ----------------------------------------------------------------------------- -; Routine: Label_84AC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop15 +; Global: Branch target inside IrqHandler: taken when Loop15. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84AC: +IrqHandler_Loop15: lsr a ; CPU:$84AC PRG:04AC 4A lsr a ; CPU:$84AD PRG:04AD 4A tax ; CPU:$84AE PRG:04AE AA ; ----------------------------------------------------------------------------- -; Routine: Label_84AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero8 +; Global: Branch target inside IrqHandler: taken when OnNonzero8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84AF: - bcs Label_84B2 ; CPU:$84AF PRG:04AF B0 01 +IrqHandler_OnNonzero8: + bcs IrqHandler_Loop16 ; CPU:$84AF PRG:04AF B0 01 iny ; CPU:$84B1 PRG:04B1 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_84B2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop16 +; Global: Branch target inside IrqHandler: taken when Loop16. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84B2: +IrqHandler_Loop16: lda (Zp00),y ; CPU:$84B2 PRG:04B2 B1 00 sta PPUDATA ; CPU:$84B4 PRG:04B4 8D 07 20 dex ; CPU:$84B7 PRG:04B7 CA - bne Label_84AF ; CPU:$84B8 PRG:04B8 D0 F5 + bne IrqHandler_OnNonzero8 ; CPU:$84B8 PRG:04B8 D0 F5 sec ; CPU:$84BA PRG:04BA 38 tya ; CPU:$84BB PRG:04BB 98 adc Zp00 ; CPU:$84BC PRG:04BC 65 00 @@ -874,29 +826,27 @@ Label_84B2: adc Zp01 ; CPU:$84C2 PRG:04C2 65 01 sta Zp01 ; CPU:$84C4 PRG:04C4 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_84C6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_84C6 +; Global: Branch target inside Sub: taken when 84C6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84C6: +Sub_84C6: ldx PPUSTATUS ; CPU:$84C6 PRG:04C6 AE 02 20 ldy #$00 ; CPU:$84C9 PRG:04C9 A0 00 lda (Zp00),y ; CPU:$84CB PRG:04CB B1 00 - bne Label_848A ; CPU:$84CD PRG:04CD D0 BB + bne IrqHandler_OnNonzero7 ; CPU:$84CD PRG:04CD D0 BB ; ----------------------------------------------------------------------------- -; Routine: Label_84CF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_84CF +; Global: Branch target inside Sub: taken when 84CF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84CF: +Sub_84CF: pha ; CPU:$84CF PRG:04CF 48 lda #$00 ; CPU:$84D0 PRG:04D0 A9 00 sta PPUSCROLL ; CPU:$84D2 PRG:04D2 8D 05 20 @@ -905,15 +855,14 @@ Label_84CF: pla ; CPU:$84DA PRG:04DA 68 rts ; CPU:$84DB PRG:04DB 60 ; ----------------------------------------------------------------------------- -; Routine: Label_84DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_84DC +; Global: Branch target inside Sub: taken when 84DC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84DC: +Sub_84DC: lda $0618 ; CPU:$84DC PRG:04DC AD 18 06 clc ; CPU:$84DF PRG:04DF 18 adc #$0F ; CPU:$84E0 PRG:04E0 69 0F @@ -923,18 +872,17 @@ Label_84DC: sta $0619 ; CPU:$84EA PRG:04EA 8D 19 06 eor $0618 ; CPU:$84ED PRG:04ED 4D 18 06 clc ; CPU:$84F0 PRG:04F0 18 - bpl Label_84F4 ; CPU:$84F1 PRG:04F1 10 01 + bpl IrqHandler_Loop17 ; CPU:$84F1 PRG:04F1 10 01 sec ; CPU:$84F3 PRG:04F3 38 ; ----------------------------------------------------------------------------- -; Routine: Label_84F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop17 +; Global: Branch target inside IrqHandler: taken when Loop17. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84F4: +IrqHandler_Loop17: ror $061A ; CPU:$84F4 PRG:04F4 6E 1A 06 ror $061B ; CPU:$84F7 PRG:04F7 6E 1B 06 lda $0618 ; CPU:$84FA PRG:04FA AD 18 06 @@ -997,15 +945,14 @@ Label_84F4: .byte $00, $00, $00, $90, $01, $10, $01, $10, $01, $10, $01, $10, $01, $10, $01, $10 ; CPU:$885E PRG:085E 00 00 00 90 01 10 01 10 01 10 01 10 01 10 01 10 .byte $01, $10, $01, $10, $01, $10, $01, $30 ; CPU:$886E PRG:086E 01 10 01 10 01 10 01 30 ; ----------------------------------------------------------------------------- -; Routine: Label_8876 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8876 +; Global: Branch target inside Sub: taken when 8876. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8876: +Sub_8876: lda #$00 ; CPU:$8876 PRG:0876 A9 00 sta ZpF0 ; CPU:$8878 PRG:0878 85 F0 sta ZpF1 ; CPU:$887A PRG:087A 85 F1 @@ -1677,165 +1624,154 @@ Label_8876: .byte $D9, $B1, $85, $3E, $60, $01, $01, $AA, $30, $38, $40, $48, $50, $85, $46, $85 ; CPU:$B1D1 PRG:31D1 D9 B1 85 3E 60 01 01 AA 30 38 40 48 50 85 46 85 .byte $47, $A9, $01, $85, $48, $60 ; CPU:$B1E1 PRG:31E1 47 A9 01 85 48 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B1E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B1E7 +; Global: Branch target inside Sub: taken when B1E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B1E7: +Sub_B1E7: lda Zp48 ; CPU:$B1E7 PRG:31E7 A5 48 cmp #$01 ; CPU:$B1E9 PRG:31E9 C9 01 - bne Label_B1F3 ; CPU:$B1EB PRG:31EB D0 06 + bne IrqHandler_Loop18 ; CPU:$B1EB PRG:31EB D0 06 lda Zp09 ; CPU:$B1ED PRG:31ED A5 09 and #$EF ; CPU:$B1EF PRG:31EF 29 EF sta Zp09 ; CPU:$B1F1 PRG:31F1 85 09 ; ----------------------------------------------------------------------------- -; Routine: Label_B1F3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop18 +; Global: Branch target inside IrqHandler: taken when Loop18. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B1F3: +IrqHandler_Loop18: ldx Zp48 ; CPU:$B1F3 PRG:31F3 A6 48 lda $B249,x ; CPU:$B1F5 PRG:31F5 BD 49 B2 - bpl Label_B202 ; CPU:$B1F8 PRG:31F8 10 08 + bpl IrqHandler_Loop19 ; CPU:$B1F8 PRG:31F8 10 08 lda #$01 ; CPU:$B1FA PRG:31FA A9 01 lsr Zp46 ; CPU:$B1FC PRG:31FC 46 46 - bcs Label_B202 ; CPU:$B1FE PRG:31FE B0 02 + bcs IrqHandler_Loop19 ; CPU:$B1FE PRG:31FE B0 02 lda #$00 ; CPU:$B200 PRG:3200 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_B202 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop19 +; Global: Branch target inside IrqHandler: taken when Loop19. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B202: +IrqHandler_Loop19: clc ; CPU:$B202 PRG:3202 18 adc #$02 ; CPU:$B203 PRG:3203 69 02 sta Zp34 ; CPU:$B205 PRG:3205 85 34 inc Zp48 ; CPU:$B207 PRG:3207 E6 48 lda Zp48 ; CPU:$B209 PRG:3209 A5 48 cmp #$0F ; CPU:$B20B PRG:320B C9 0F - bne Label_B237 ; CPU:$B20D PRG:320D D0 28 + bne IrqHandler_Loop21 ; CPU:$B20D PRG:320D D0 28 lda Zp09 ; CPU:$B20F PRG:320F A5 09 ora #$10 ; CPU:$B211 PRG:3211 09 10 sta Zp09 ; CPU:$B213 PRG:3213 85 09 lda #$0A ; CPU:$B215 PRG:3215 A9 0A ldy Zp49 ; CPU:$B217 PRG:3217 A4 49 - beq Label_B21D ; CPU:$B219 PRG:3219 F0 02 + beq IrqHandler_Loop20 ; CPU:$B219 PRG:3219 F0 02 lda #$10 ; CPU:$B21B PRG:321B A9 10 ; ----------------------------------------------------------------------------- -; Routine: Label_B21D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop20 +; Global: Branch target inside IrqHandler: taken when Loop20. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B21D: +IrqHandler_Loop20: sta Zp34 ; CPU:$B21D PRG:321D 85 34 lda #$00 ; CPU:$B21F PRG:321F A9 00 sta Zp48 ; CPU:$B221 PRG:3221 85 48 ldx Zp47 ; CPU:$B223 PRG:3223 A6 47 dex ; CPU:$B225 PRG:3225 CA - beq Label_B238 ; CPU:$B226 PRG:3226 F0 10 + beq IrqHandler_Loop22 ; CPU:$B226 PRG:3226 F0 10 dex ; CPU:$B228 PRG:3228 CA - beq Label_B23B ; CPU:$B229 PRG:3229 F0 10 + beq IrqHandler_Loop23 ; CPU:$B229 PRG:3229 F0 10 dex ; CPU:$B22B PRG:322B CA - beq Label_B23E ; CPU:$B22C PRG:322C F0 10 + beq IrqHandler_Loop24 ; CPU:$B22C PRG:322C F0 10 dex ; CPU:$B22E PRG:322E CA - beq Label_B241 ; CPU:$B22F PRG:322F F0 10 + beq IrqHandler_Loop25 ; CPU:$B22F PRG:322F F0 10 dex ; CPU:$B231 PRG:3231 CA - beq Label_B244 ; CPU:$B232 PRG:3232 F0 10 + beq IrqHandler_Loop26 ; CPU:$B232 PRG:3232 F0 10 dex ; CPU:$B234 PRG:3234 CA - beq Label_B247 ; CPU:$B235 PRG:3235 F0 10 + beq IrqHandler_Loop27 ; CPU:$B235 PRG:3235 F0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_B237 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop21 +; Global: Branch target inside IrqHandler: taken when Loop21. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B237: +IrqHandler_Loop21: rts ; CPU:$B237 PRG:3237 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B238 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop22 +; Global: Branch target inside IrqHandler: taken when Loop22. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B238: - jmp $B2C6 ; CPU:$B238 PRG:3238 4C C6 B2 +IrqHandler_Loop22: + jmp Sub_B2C6 ; CPU:$B238 PRG:3238 4C C6 B2 ; ----------------------------------------------------------------------------- -; Routine: Label_B23B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop23 +; Global: Branch target inside IrqHandler: taken when Loop23. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B23B: - jmp $B2C2 ; CPU:$B23B PRG:323B 4C C2 B2 +IrqHandler_Loop23: + jmp Sub_B2C2 ; CPU:$B23B PRG:323B 4C C2 B2 ; ----------------------------------------------------------------------------- -; Routine: Label_B23E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop24 +; Global: Branch target inside IrqHandler: taken when Loop24. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B23E: - jmp $B2BA ; CPU:$B23E PRG:323E 4C BA B2 +IrqHandler_Loop24: + jmp Sub_B2BA ; CPU:$B23E PRG:323E 4C BA B2 ; ----------------------------------------------------------------------------- -; Routine: Label_B241 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop25 +; Global: Branch target inside IrqHandler: taken when Loop25. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B241: - jmp $B2BE ; CPU:$B241 PRG:3241 4C BE B2 +IrqHandler_Loop25: + jmp Sub_B2BE ; CPU:$B241 PRG:3241 4C BE B2 ; ----------------------------------------------------------------------------- -; Routine: Label_B244 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop26 +; Global: Branch target inside IrqHandler: taken when Loop26. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B244: - jmp $B2CA ; CPU:$B244 PRG:3244 4C CA B2 +IrqHandler_Loop26: + jmp Sub_B2CA ; CPU:$B244 PRG:3244 4C CA B2 ; ----------------------------------------------------------------------------- -; Routine: Label_B247 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop27 +; Global: Branch target inside IrqHandler: taken when Loop27. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B247: - jmp $B2CE ; CPU:$B247 PRG:3247 4C CE B2 +IrqHandler_Loop27: + jmp Sub_B2CE ; CPU:$B247 PRG:3247 4C CE B2 ; ---- data $B24A-$B2B9 (112 bytes) ---- .byte $00, $00, $00, $01, $00, $01, $FF, $01, $FF, $01, $FF, $01, $FF, $A9, $01, $D0 ; CPU:$B24A PRG:324A 00 00 00 01 00 01 FF 01 FF 01 FF 01 FF A9 01 D0 .byte $1A, $A9, $02, $D0, $16, $A9, $04, $D0, $12, $A9, $08, $D0, $0E, $A9, $10, $D0 ; CPU:$B25A PRG:325A 1A A9 02 D0 16 A9 04 D0 12 A9 08 D0 0E A9 10 D0 @@ -1845,90 +1781,83 @@ Label_B247: .byte $01, $D0, $1A, $A9, $02, $D0, $16, $A9, $04, $D0, $12, $A9, $08, $D0, $0E, $A9 ; CPU:$B29A PRG:329A 01 D0 1A A9 02 D0 16 A9 04 D0 12 A9 08 D0 0E A9 .byte $10, $D0, $0A, $A9, $20, $D0, $06, $A9, $40, $D0, $02, $A9, $80, $85, $F2, $60 ; CPU:$B2AA PRG:32AA 10 D0 0A A9 20 D0 06 A9 40 D0 02 A9 80 85 F2 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B2BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B2BA +; Global: Branch target inside Sub: taken when B2BA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B2BA: +Sub_B2BA: lda #$01 ; CPU:$B2BA PRG:32BA A9 01 - bne Label_B2D8 ; CPU:$B2BC PRG:32BC D0 1A + bne IrqHandler_Loop28 ; CPU:$B2BC PRG:32BC D0 1A ; ----------------------------------------------------------------------------- -; Routine: Label_B2BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B2BE +; Global: Branch target inside Sub: taken when B2BE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B2BE: +Sub_B2BE: lda #$02 ; CPU:$B2BE PRG:32BE A9 02 - bne Label_B2D8 ; CPU:$B2C0 PRG:32C0 D0 16 + bne IrqHandler_Loop28 ; CPU:$B2C0 PRG:32C0 D0 16 ; ----------------------------------------------------------------------------- -; Routine: Label_B2C2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B2C2 +; Global: Branch target inside Sub: taken when B2C2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B2C2: +Sub_B2C2: lda #$04 ; CPU:$B2C2 PRG:32C2 A9 04 - bne Label_B2D8 ; CPU:$B2C4 PRG:32C4 D0 12 + bne IrqHandler_Loop28 ; CPU:$B2C4 PRG:32C4 D0 12 ; ----------------------------------------------------------------------------- -; Routine: Label_B2C6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B2C6 +; Global: Branch target inside Sub: taken when B2C6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B2C6: +Sub_B2C6: lda #$08 ; CPU:$B2C6 PRG:32C6 A9 08 - bne Label_B2D8 ; CPU:$B2C8 PRG:32C8 D0 0E + bne IrqHandler_Loop28 ; CPU:$B2C8 PRG:32C8 D0 0E ; ----------------------------------------------------------------------------- -; Routine: Label_B2CA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B2CA +; Global: Branch target inside Sub: taken when B2CA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B2CA: +Sub_B2CA: lda #$10 ; CPU:$B2CA PRG:32CA A9 10 - bne Label_B2D8 ; CPU:$B2CC PRG:32CC D0 0A + bne IrqHandler_Loop28 ; CPU:$B2CC PRG:32CC D0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_B2CE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B2CE +; Global: Branch target inside Sub: taken when B2CE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B2CE: +Sub_B2CE: lda #$20 ; CPU:$B2CE PRG:32CE A9 20 - bne Label_B2D8 ; CPU:$B2D0 PRG:32D0 D0 06 + bne IrqHandler_Loop28 ; CPU:$B2D0 PRG:32D0 D0 06 lda #$40 ; CPU:$B2D2 PRG:32D2 A9 40 - bne Label_B2D8 ; CPU:$B2D4 PRG:32D4 D0 02 + bne IrqHandler_Loop28 ; CPU:$B2D4 PRG:32D4 D0 02 lda #$80 ; CPU:$B2D6 PRG:32D6 A9 80 ; ----------------------------------------------------------------------------- -; Routine: Label_B2D8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop28 +; Global: Branch target inside IrqHandler: taken when Loop28. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B2D8: +IrqHandler_Loop28: sta ZpF3 ; CPU:$B2D8 PRG:32D8 85 F3 rts ; CPU:$B2DA PRG:32DA 60 ; ---- data $B2DB-$F393 (16569 bytes) ---- @@ -2974,52 +2903,48 @@ Label_B2D8: .byte $0C, $02, $05, $06, $0C, $18, $30, $60, $24, $48, $12, $10, $08, $03, $10, $07 ; CPU:$F37B PRG:737B 0C 02 05 06 0C 18 30 60 24 48 12 10 08 03 10 07 .byte $0E, $1C, $38, $70, $2A, $54, $15, $04, $03 ; CPU:$F38B PRG:738B 0E 1C 38 70 2A 54 15 04 03 ; ----------------------------------------------------------------------------- -; Routine: Label_F394 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F394 +; Global: Branch target inside Sub: taken when F394. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F394: +Sub_F394: lda #$00 ; CPU:$F394 PRG:7394 A9 00 - beq Label_F3A2 ; CPU:$F396 PRG:7396 F0 0A + beq IrqHandler_Loop29 ; CPU:$F396 PRG:7396 F0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_F398 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F398 +; Global: Branch target inside Sub: taken when F398. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F398: +Sub_F398: lda #$08 ; CPU:$F398 PRG:7398 A9 08 - bne Label_F3A2 ; CPU:$F39A PRG:739A D0 06 + bne IrqHandler_Loop29 ; CPU:$F39A PRG:739A D0 06 lda #$0C ; CPU:$F39C PRG:739C A9 0C - bne Label_F3A2 ; CPU:$F39E PRG:739E D0 02 + bne IrqHandler_Loop29 ; CPU:$F39E PRG:739E D0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_F3A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F3A0 +; Global: Branch target inside Sub: taken when F3A0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3A0: +Sub_F3A0: lda #$04 ; CPU:$F3A0 PRG:73A0 A9 04 ; ----------------------------------------------------------------------------- -; Routine: Label_F3A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop29 +; Global: Branch target inside IrqHandler: taken when Loop29. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3A2: +IrqHandler_Loop29: sta ZpF9 ; CPU:$F3A2 PRG:73A2 85 F9 lda #$40 ; CPU:$F3A4 PRG:73A4 A9 40 sta ZpFA ; CPU:$F3A6 PRG:73A6 85 FA @@ -3027,55 +2952,52 @@ Label_F3A2: sty ZpFC ; CPU:$F3AA PRG:73AA 84 FC ldy #$00 ; CPU:$F3AC PRG:73AC A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F3AE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero9 +; Global: Branch target inside IrqHandler: taken when OnNonzero9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3AE: +IrqHandler_OnNonzero9: lda (ZpFB),y ; CPU:$F3AE PRG:73AE B1 FB sta (ZpF9),y ; CPU:$F3B0 PRG:73B0 91 F9 iny ; CPU:$F3B2 PRG:73B2 C8 tya ; CPU:$F3B3 PRG:73B3 98 cmp #$04 ; CPU:$F3B4 PRG:73B4 C9 04 - bne Label_F3AE ; CPU:$F3B6 PRG:73B6 D0 F6 + bne IrqHandler_OnNonzero9 ; CPU:$F3B6 PRG:73B6 D0 F6 rts ; CPU:$F3B8 PRG:73B8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F3B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F3B9 +; Global: Branch target inside Sub: taken when F3B9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3B9: +Sub_F3B9: tax ; CPU:$F3B9 PRG:73B9 AA - jsr $F661 ; CPU:$F3BA PRG:73BA 20 61 F6 + jsr Sub_F661 ; CPU:$F3BA PRG:73BA 20 61 F6 stx $07F3 ; CPU:$F3BD PRG:73BD 8E F3 07 lda $F978,y ; CPU:$F3C0 PRG:73C0 B9 78 F9 tay ; CPU:$F3C3 PRG:73C3 A8 ldx #$00 ; CPU:$F3C4 PRG:73C4 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F3C6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero10 +; Global: Branch target inside IrqHandler: taken when OnNonzero10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3C6: +IrqHandler_OnNonzero10: lda $F978,y ; CPU:$F3C6 PRG:73C6 B9 78 F9 sta ZpDF,x ; CPU:$F3C9 PRG:73C9 95 DF iny ; CPU:$F3CB PRG:73CB C8 inx ; CPU:$F3CC PRG:73CC E8 txa ; CPU:$F3CD PRG:73CD 8A cmp #$09 ; CPU:$F3CE PRG:73CE C9 09 - bne Label_F3C6 ; CPU:$F3D0 PRG:73D0 D0 F4 + bne IrqHandler_OnNonzero10 ; CPU:$F3D0 PRG:73D0 D0 F4 lda #$01 ; CPU:$F3D2 PRG:73D2 A9 01 sta ZpD0 ; CPU:$F3D4 PRG:73D4 85 D0 sta ZpD1 ; CPU:$F3D6 PRG:73D6 85 D1 @@ -3088,15 +3010,14 @@ Label_F3C6: sta ZpEB ; CPU:$F3E4 PRG:73E4 85 EB rts ; CPU:$F3E6 PRG:73E6 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F3E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F3E7 +; Global: Branch target inside Sub: taken when F3E7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F3E7: +Sub_F3E7: lda #$7F ; CPU:$F3E7 PRG:73E7 A9 7F sta $07D4 ; CPU:$F3E9 PRG:73E9 8D D4 07 sta $07D5 ; CPU:$F3EC PRG:73EC 8D D5 07 @@ -3110,82 +3031,76 @@ Label_F3E7: .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $10, $00, $18, $10 ; CPU:$F3F4 PRG:73F4 FF FF FF FF FF FF FF FF FF FF FF FF 10 00 18 10 .byte $01, $18, $00, $01, $88, $02, $02, $40, $00, $0A, $C0, $04, $07, $40 ; CPU:$F404 PRG:7404 01 18 00 01 88 02 02 40 00 0A C0 04 07 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F412 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero2 +; Global: Branch target inside IrqHandler: taken when OnZero2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F412: - jsr $F647 ; CPU:$F412 PRG:7412 20 47 F6 +IrqHandler_OnZero2: + jsr Sub_F647 ; CPU:$F412 PRG:7412 20 47 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F415 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero3 +; Global: Branch target inside IrqHandler: taken when OnZero3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F415: +IrqHandler_OnZero3: rts ; CPU:$F415 PRG:7415 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F416 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F416 +; Global: Branch target inside Sub: taken when F416. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F416: +Sub_F416: lda #$00 ; CPU:$F416 PRG:7416 A9 00 tax ; CPU:$F418 PRG:7418 AA sta ZpFD ; CPU:$F419 PRG:7419 85 FD - beq Label_F42D ; CPU:$F41B PRG:741B F0 10 + beq IrqHandler_Loop30 ; CPU:$F41B PRG:741B F0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_F41D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero4 +; Global: Branch target inside IrqHandler: taken when OnZero4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F41D: +IrqHandler_OnZero4: txa ; CPU:$F41D PRG:741D 8A lsr a ; CPU:$F41E PRG:741E 4A tax ; CPU:$F41F PRG:741F AA ; ----------------------------------------------------------------------------- -; Routine: Label_F420 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero11 +; Global: Branch target inside IrqHandler: taken when OnNonzero11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F420: +IrqHandler_OnNonzero11: inx ; CPU:$F420 PRG:7420 E8 txa ; CPU:$F421 PRG:7421 8A cmp #$04 ; CPU:$F422 PRG:7422 C9 04 - beq Label_F415 ; CPU:$F424 PRG:7424 F0 EF + beq IrqHandler_OnZero3 ; CPU:$F424 PRG:7424 F0 EF lda ZpFD ; CPU:$F426 PRG:7426 A5 FD clc ; CPU:$F428 PRG:7428 18 adc #$04 ; CPU:$F429 PRG:7429 69 04 sta ZpFD ; CPU:$F42B PRG:742B 85 FD ; ----------------------------------------------------------------------------- -; Routine: Label_F42D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop30 +; Global: Branch target inside IrqHandler: taken when Loop30. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F42D: +IrqHandler_Loop30: txa ; CPU:$F42D PRG:742D 8A asl a ; CPU:$F42E PRG:742E 0A tax ; CPU:$F42F PRG:742F AA @@ -3194,59 +3109,56 @@ Label_F42D: lda ZpE1,x ; CPU:$F434 PRG:7434 B5 E1 sta ZpFF ; CPU:$F436 PRG:7436 85 FF lda ZpE1,x ; CPU:$F438 PRG:7438 B5 E1 - beq Label_F41D ; CPU:$F43A PRG:743A F0 E1 + beq IrqHandler_OnZero4 ; CPU:$F43A PRG:743A F0 E1 txa ; CPU:$F43C PRG:743C 8A lsr a ; CPU:$F43D PRG:743D 4A tax ; CPU:$F43E PRG:743E AA dec ZpD0,x ; CPU:$F43F PRG:743F D6 D0 - bne Label_F420 ; CPU:$F441 PRG:7441 D0 DD + bne IrqHandler_OnNonzero11 ; CPU:$F441 PRG:7441 D0 DD ; ----------------------------------------------------------------------------- -; Routine: Label_F443 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F443 +; Global: Branch target inside Sub: taken when F443. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F443: +Sub_F443: ldy ZpE8,x ; CPU:$F443 PRG:7443 B4 E8 inc ZpE8,x ; CPU:$F445 PRG:7445 F6 E8 lda (ZpFE),y ; CPU:$F447 PRG:7447 B1 FE - beq Label_F412 ; CPU:$F449 PRG:7449 F0 C7 + beq IrqHandler_OnZero2 ; CPU:$F449 PRG:7449 F0 C7 tay ; CPU:$F44B PRG:744B A8 cmp #$FF ; CPU:$F44C PRG:744C C9 FF - beq Label_F459 ; CPU:$F44E PRG:744E F0 09 + beq IrqHandler_Loop31 ; CPU:$F44E PRG:744E F0 09 and #$C0 ; CPU:$F450 PRG:7450 29 C0 cmp #$C0 ; CPU:$F452 PRG:7452 C9 C0 - beq Label_F465 ; CPU:$F454 PRG:7454 F0 0F - jmp $F473 ; CPU:$F456 PRG:7456 4C 73 F4 + beq IrqHandler_Loop32 ; CPU:$F454 PRG:7454 F0 0F + jmp Sub_F473 ; CPU:$F456 PRG:7456 4C 73 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F459 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop31 +; Global: Branch target inside IrqHandler: taken when Loop31. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F459: +IrqHandler_Loop31: lda ZpD8,x ; CPU:$F459 PRG:7459 B5 D8 - beq Label_F470 ; CPU:$F45B PRG:745B F0 13 + beq IrqHandler_Loop33 ; CPU:$F45B PRG:745B F0 13 dec ZpD8,x ; CPU:$F45D PRG:745D D6 D8 lda ZpEC,x ; CPU:$F45F PRG:745F B5 EC sta ZpE8,x ; CPU:$F461 PRG:7461 95 E8 - bne Label_F470 ; CPU:$F463 PRG:7463 D0 0B + bne IrqHandler_Loop33 ; CPU:$F463 PRG:7463 D0 0B ; ----------------------------------------------------------------------------- -; Routine: Label_F465 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop32 +; Global: Branch target inside IrqHandler: taken when Loop32. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F465: +IrqHandler_Loop32: tya ; CPU:$F465 PRG:7465 98 and #$3F ; CPU:$F466 PRG:7466 29 3F sta ZpD8,x ; CPU:$F468 PRG:7468 95 D8 @@ -3254,28 +3166,26 @@ Label_F465: lda ZpE8,x ; CPU:$F46C PRG:746C B5 E8 sta ZpEC,x ; CPU:$F46E PRG:746E 95 EC ; ----------------------------------------------------------------------------- -; Routine: Label_F470 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop33 +; Global: Branch target inside IrqHandler: taken when Loop33. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F470: - jmp $F443 ; CPU:$F470 PRG:7470 4C 43 F4 +IrqHandler_Loop33: + jmp Sub_F443 ; CPU:$F470 PRG:7470 4C 43 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F473 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F473 +; Global: Branch target inside Sub: taken when F473. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F473: +Sub_F473: tya ; CPU:$F473 PRG:7473 98 - bpl Label_F48D ; CPU:$F474 PRG:7474 10 17 + bpl IrqHandler_Loop34 ; CPU:$F474 PRG:7474 10 17 and #$0F ; CPU:$F476 PRG:7476 29 0F clc ; CPU:$F478 PRG:7478 18 adc ZpDF ; CPU:$F479 PRG:7479 65 DF @@ -3285,179 +3195,168 @@ Label_F473: tay ; CPU:$F481 PRG:7481 A8 txa ; CPU:$F482 PRG:7482 8A cmp #$02 ; CPU:$F483 PRG:7483 C9 02 - beq Label_F4E0 ; CPU:$F485 PRG:7485 F0 59 + beq IrqHandler_Loop39 ; CPU:$F485 PRG:7485 F0 59 ; ----------------------------------------------------------------------------- -; Routine: Label_F487 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F487 +; Global: Branch target inside Sub: taken when F487. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F487: +Sub_F487: ldy ZpE8,x ; CPU:$F487 PRG:7487 B4 E8 inc ZpE8,x ; CPU:$F489 PRG:7489 F6 E8 lda (ZpFE),y ; CPU:$F48B PRG:748B B1 FE ; ----------------------------------------------------------------------------- -; Routine: Label_F48D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop34 +; Global: Branch target inside IrqHandler: taken when Loop34. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F48D: +IrqHandler_Loop34: tay ; CPU:$F48D PRG:748D A8 txa ; CPU:$F48E PRG:748E 8A cmp #$03 ; CPU:$F48F PRG:748F C9 03 - beq Label_F4FC ; CPU:$F491 PRG:7491 F0 69 + beq IrqHandler_Loop42 ; CPU:$F491 PRG:7491 F0 69 pha ; CPU:$F493 PRG:7493 48 tax ; CPU:$F494 PRG:7494 AA dec $07F4,x ; CPU:$F495 PRG:7495 DE F4 07 cmp $07F4,x ; CPU:$F498 PRG:7498 DD F4 07 - beq Label_F4D8 ; CPU:$F49B PRG:749B F0 3B + beq IrqHandler_Loop38 ; CPU:$F49B PRG:749B F0 3B inc $07F4,x ; CPU:$F49D PRG:749D FE F4 07 ldx ZpFD ; CPU:$F4A0 PRG:74A0 A6 FD lda $F301,y ; CPU:$F4A2 PRG:74A2 B9 01 F3 - beq Label_F4B2 ; CPU:$F4A5 PRG:74A5 F0 0B + beq IrqHandler_Loop35 ; CPU:$F4A5 PRG:74A5 F0 0B sta APUPULSE1TIMERLO,x ; CPU:$F4A7 PRG:74A7 9D 02 40 lda $F300,y ; CPU:$F4AA PRG:74AA B9 00 F3 ora #$08 ; CPU:$F4AD PRG:74AD 09 08 sta APUPULSE1TIMERHI,x ; CPU:$F4AF PRG:74AF 9D 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F4B2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop35 +; Global: Branch target inside IrqHandler: taken when Loop35. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4B2: +IrqHandler_Loop35: tay ; CPU:$F4B2 PRG:74B2 A8 pla ; CPU:$F4B3 PRG:74B3 68 tax ; CPU:$F4B4 PRG:74B4 AA tya ; CPU:$F4B5 PRG:74B5 98 - bne Label_F4C3 ; CPU:$F4B6 PRG:74B6 D0 0B + bne IrqHandler_Loop36 ; CPU:$F4B6 PRG:74B6 D0 0B ldy #$00 ; CPU:$F4B8 PRG:74B8 A0 00 txa ; CPU:$F4BA PRG:74BA 8A cmp #$02 ; CPU:$F4BB PRG:74BB C9 02 - beq Label_F4C5 ; CPU:$F4BD PRG:74BD F0 06 + beq IrqHandler_Loop37 ; CPU:$F4BD PRG:74BD F0 06 ldy #$10 ; CPU:$F4BF PRG:74BF A0 10 - bne Label_F4C5 ; CPU:$F4C1 PRG:74C1 D0 02 + bne IrqHandler_Loop37 ; CPU:$F4C1 PRG:74C1 D0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_F4C3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop36 +; Global: Branch target inside IrqHandler: taken when Loop36. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4C3: +IrqHandler_Loop36: ldy ZpDC,x ; CPU:$F4C3 PRG:74C3 B4 DC ; ----------------------------------------------------------------------------- -; Routine: Label_F4C5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop37 +; Global: Branch target inside IrqHandler: taken when Loop37. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4C5: +IrqHandler_Loop37: tya ; CPU:$F4C5 PRG:74C5 98 ldy ZpFD ; CPU:$F4C6 PRG:74C6 A4 FD sta APUPULSE1CTRL,y ; CPU:$F4C8 PRG:74C8 99 00 40 lda $07D4,x ; CPU:$F4CB PRG:74CB BD D4 07 sta APUPULSE1SWEEP,y ; CPU:$F4CE PRG:74CE 99 01 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F4D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F4D1 +; Global: Branch target inside Sub: taken when F4D1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4D1: +Sub_F4D1: lda ZpD4,x ; CPU:$F4D1 PRG:74D1 B5 D4 sta ZpD0,x ; CPU:$F4D3 PRG:74D3 95 D0 - jmp $F420 ; CPU:$F4D5 PRG:74D5 4C 20 F4 + jmp IrqHandler_OnNonzero11 ; CPU:$F4D5 PRG:74D5 4C 20 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F4D8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop38 +; Global: Branch target inside IrqHandler: taken when Loop38. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4D8: +IrqHandler_Loop38: inc $07F4,x ; CPU:$F4D8 PRG:74D8 FE F4 07 pla ; CPU:$F4DB PRG:74DB 68 tax ; CPU:$F4DC PRG:74DC AA - jmp $F4D1 ; CPU:$F4DD PRG:74DD 4C D1 F4 + jmp Sub_F4D1 ; CPU:$F4DD PRG:74DD 4C D1 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F4E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop39 +; Global: Branch target inside IrqHandler: taken when Loop39. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4E0: +IrqHandler_Loop39: tya ; CPU:$F4E0 PRG:74E0 98 ldy ZpF7 ; CPU:$F4E1 PRG:74E1 A4 F7 - beq Label_F4E9 ; CPU:$F4E3 PRG:74E3 F0 04 + beq IrqHandler_Loop40 ; CPU:$F4E3 PRG:74E3 F0 04 lda #$FF ; CPU:$F4E5 PRG:74E5 A9 FF - bne Label_F4F4 ; CPU:$F4E7 PRG:74E7 D0 0B + bne IrqHandler_Loop41 ; CPU:$F4E7 PRG:74E7 D0 0B ; ----------------------------------------------------------------------------- -; Routine: Label_F4E9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop40 +; Global: Branch target inside IrqHandler: taken when Loop40. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4E9: +IrqHandler_Loop40: clc ; CPU:$F4E9 PRG:74E9 18 adc #$FE ; CPU:$F4EA PRG:74EA 69 FE asl a ; CPU:$F4EC PRG:74EC 0A asl a ; CPU:$F4ED PRG:74ED 0A cmp #$3C ; CPU:$F4EE PRG:74EE C9 3C - bcc Label_F4F4 ; CPU:$F4F0 PRG:74F0 90 02 + bcc IrqHandler_Loop41 ; CPU:$F4F0 PRG:74F0 90 02 lda #$3C ; CPU:$F4F2 PRG:74F2 A9 3C ; ----------------------------------------------------------------------------- -; Routine: Label_F4F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop41 +; Global: Branch target inside IrqHandler: taken when Loop41. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4F4: +IrqHandler_Loop41: sta APUTRIANGLECTRL ; CPU:$F4F4 PRG:74F4 8D 08 40 sta ZpDE ; CPU:$F4F7 PRG:74F7 85 DE - jmp $F487 ; CPU:$F4F9 PRG:74F9 4C 87 F4 + jmp Sub_F487 ; CPU:$F4F9 PRG:74F9 4C 87 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F4FC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop42 +; Global: Branch target inside IrqHandler: taken when Loop42. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F4FC: +IrqHandler_Loop42: lda $07F0 ; CPU:$F4FC PRG:74FC AD F0 07 and #$0E ; CPU:$F4FF PRG:74FF 29 0E - bne Label_F515 ; CPU:$F501 PRG:7501 D0 12 + bne IrqHandler_Loop43 ; CPU:$F501 PRG:7501 D0 12 lda $F400,y ; CPU:$F503 PRG:7503 B9 00 F4 sta APUNOISECTRL ; CPU:$F506 PRG:7506 8D 0C 40 lda $F401,y ; CPU:$F509 PRG:7509 B9 01 F4 @@ -3465,26 +3364,24 @@ Label_F4FC: lda $F402,y ; CPU:$F50F PRG:750F B9 02 F4 sta APUNOISELENGTH ; CPU:$F512 PRG:7512 8D 0F 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F515 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop43 +; Global: Branch target inside IrqHandler: taken when Loop43. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F515: - jmp $F4D1 ; CPU:$F515 PRG:7515 4C D1 F4 +IrqHandler_Loop43: + jmp Sub_F4D1 ; CPU:$F515 PRG:7515 4C D1 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F518 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F518 +; Global: Branch target inside Sub: taken when F518. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F518: +Sub_F518: stx ZpF5 ; CPU:$F518 PRG:7518 86 F5 sty ZpF6 ; CPU:$F51A PRG:751A 84 F6 sta $07F8 ; CPU:$F51C PRG:751C 8D F8 07 @@ -3495,190 +3392,178 @@ Label_F518: iny ; CPU:$F529 PRG:7529 C8 sty $07FA ; CPU:$F52A PRG:752A 8C FA 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F52D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero5 +; Global: Branch target inside IrqHandler: taken when OnZero5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F52D: +IrqHandler_OnZero5: rts ; CPU:$F52D PRG:752D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F52E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero6 +; Global: Branch target inside IrqHandler: taken when OnZero6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F52E: +IrqHandler_OnZero6: ldx $07FC ; CPU:$F52E PRG:752E AE FC 07 dex ; CPU:$F531 PRG:7531 CA lda #$00 ; CPU:$F532 PRG:7532 A9 00 sta $07FC ; CPU:$F534 PRG:7534 8D FC 07 sta $07F4,x ; CPU:$F537 PRG:7537 9D F4 07 lda $07DD ; CPU:$F53A PRG:753A AD DD 07 - beq Label_F52D ; CPU:$F53D PRG:753D F0 EE + beq IrqHandler_OnZero5 ; CPU:$F53D PRG:753D F0 EE lda #$01 ; CPU:$F53F PRG:753F A9 01 sta $07F4 ; CPU:$F541 PRG:7541 8D F4 07 rts ; CPU:$F544 PRG:7544 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F545 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F545 +; Global: Branch target inside Sub: taken when F545. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F545: +Sub_F545: lda $07FC ; CPU:$F545 PRG:7545 AD FC 07 - beq Label_F52D ; CPU:$F548 PRG:7548 F0 E3 + beq IrqHandler_OnZero5 ; CPU:$F548 PRG:7548 F0 E3 dec $07FA ; CPU:$F54A PRG:754A CE FA 07 - bne Label_F52D ; CPU:$F54D PRG:754D D0 DE + bne IrqHandler_OnZero5 ; CPU:$F54D PRG:754D D0 DE ldy $07F9 ; CPU:$F54F PRG:754F AC F9 07 inc $07F9 ; CPU:$F552 PRG:7552 EE F9 07 lda (ZpF5),y ; CPU:$F555 PRG:7555 B1 F5 - beq Label_F52E ; CPU:$F557 PRG:7557 F0 D5 - bpl Label_F568 ; CPU:$F559 PRG:7559 10 0D + beq IrqHandler_OnZero6 ; CPU:$F557 PRG:7557 F0 D5 + bpl IrqHandler_Loop44 ; CPU:$F559 PRG:7559 10 0D and #$7F ; CPU:$F55B PRG:755B 29 7F sta $07FB ; CPU:$F55D PRG:755D 8D FB 07 ldy $07F9 ; CPU:$F560 PRG:7560 AC F9 07 inc $07F9 ; CPU:$F563 PRG:7563 EE F9 07 lda (ZpF5),y ; CPU:$F566 PRG:7566 B1 F5 ; ----------------------------------------------------------------------------- -; Routine: Label_F568 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop44 +; Global: Branch target inside IrqHandler: taken when Loop44. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F568: +IrqHandler_Loop44: tay ; CPU:$F568 PRG:7568 A8 lda $F301,y ; CPU:$F569 PRG:7569 B9 01 F3 - beq Label_F581 ; CPU:$F56C PRG:756C F0 13 + beq IrqHandler_Loop45 ; CPU:$F56C PRG:756C F0 13 sta $07D2 ; CPU:$F56E PRG:756E 8D D2 07 lda $F300,y ; CPU:$F571 PRG:7571 B9 00 F3 ora #$08 ; CPU:$F574 PRG:7574 09 08 sta $07D3 ; CPU:$F576 PRG:7576 8D D3 07 lda $07F8 ; CPU:$F579 PRG:7579 AD F8 07 sta $07D0 ; CPU:$F57C PRG:757C 8D D0 07 - bne Label_F586 ; CPU:$F57F PRG:757F D0 05 + bne IrqHandler_Loop46 ; CPU:$F57F PRG:757F D0 05 ; ----------------------------------------------------------------------------- -; Routine: Label_F581 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop45 +; Global: Branch target inside IrqHandler: taken when Loop45. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F581: +IrqHandler_Loop45: lda #$10 ; CPU:$F581 PRG:7581 A9 10 sta $07D0 ; CPU:$F583 PRG:7583 8D D0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F586 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop46 +; Global: Branch target inside IrqHandler: taken when Loop46. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F586: +IrqHandler_Loop46: ldx #$D0 ; CPU:$F586 PRG:7586 A2 D0 ldy #$07 ; CPU:$F588 PRG:7588 A0 07 lda $07FC ; CPU:$F58A PRG:758A AD FC 07 cmp #$01 ; CPU:$F58D PRG:758D C9 01 - beq Label_F599 ; CPU:$F58F PRG:758F F0 08 + beq IrqHandler_Loop47 ; CPU:$F58F PRG:758F F0 08 cmp #$02 ; CPU:$F591 PRG:7591 C9 02 - beq Label_F59E ; CPU:$F593 PRG:7593 F0 09 + beq IrqHandler_Loop48 ; CPU:$F593 PRG:7593 F0 09 cmp #$03 ; CPU:$F595 PRG:7595 C9 03 - beq Label_F5A3 ; CPU:$F597 PRG:7597 F0 0A + beq IrqHandler_Loop49 ; CPU:$F597 PRG:7597 F0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_F599 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop47 +; Global: Branch target inside IrqHandler: taken when Loop47. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F599: - jsr $F394 ; CPU:$F599 PRG:7599 20 94 F3 - beq Label_F5A6 ; CPU:$F59C PRG:759C F0 08 +IrqHandler_Loop47: + jsr Sub_F394 ; CPU:$F599 PRG:7599 20 94 F3 + beq IrqHandler_Loop50 ; CPU:$F59C PRG:759C F0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_F59E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop48 +; Global: Branch target inside IrqHandler: taken when Loop48. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F59E: - jsr $F3A0 ; CPU:$F59E PRG:759E 20 A0 F3 - beq Label_F5A6 ; CPU:$F5A1 PRG:75A1 F0 03 +IrqHandler_Loop48: + jsr Sub_F3A0 ; CPU:$F59E PRG:759E 20 A0 F3 + beq IrqHandler_Loop50 ; CPU:$F5A1 PRG:75A1 F0 03 ; ----------------------------------------------------------------------------- -; Routine: Label_F5A3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop49 +; Global: Branch target inside IrqHandler: taken when Loop49. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5A3: - jsr $F398 ; CPU:$F5A3 PRG:75A3 20 98 F3 +IrqHandler_Loop49: + jsr Sub_F398 ; CPU:$F5A3 PRG:75A3 20 98 F3 ; ----------------------------------------------------------------------------- -; Routine: Label_F5A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop50 +; Global: Branch target inside IrqHandler: taken when Loop50. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5A6: +IrqHandler_Loop50: lda $07FB ; CPU:$F5A6 PRG:75A6 AD FB 07 sta $07FA ; CPU:$F5A9 PRG:75A9 8D FA 07 rts ; CPU:$F5AC PRG:75AC 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F5AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet +; Global: Branch target inside IrqHandler: taken when the addition or subtraction carried. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5AD: - jmp $F667 ; CPU:$F5AD PRG:75AD 4C 67 F6 +IrqHandler_OnCarrySet: + jmp IrqHandler_Loop57 ; CPU:$F5AD PRG:75AD 4C 67 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F5B0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F5B0 +; Global: Branch target inside Sub: taken when F5B0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5B0: +Sub_F5B0: lda #$C0 ; CPU:$F5B0 PRG:75B0 A9 C0 - sta $4017 ; CPU:$F5B2 PRG:75B2 8D 17 40 + sta JOY2 ; CPU:$F5B2 PRG:75B2 8D 17 40 lda ZpF0 ; CPU:$F5B5 PRG:75B5 A5 F0 lsr a ; CPU:$F5B7 PRG:75B7 4A - bcs Label_F5AD ; CPU:$F5B8 PRG:75B8 B0 F3 - jsr $F5E0 ; CPU:$F5BA PRG:75BA 20 E0 F5 - jsr $F722 ; CPU:$F5BD PRG:75BD 20 22 F7 - jsr $F797 ; CPU:$F5C0 PRG:75C0 20 97 F7 - jsr $F8CB ; CPU:$F5C3 PRG:75C3 20 CB F8 - jsr $F545 ; CPU:$F5C6 PRG:75C6 20 45 F5 + bcs IrqHandler_OnCarrySet ; CPU:$F5B8 PRG:75B8 B0 F3 + jsr Sub_F5E0 ; CPU:$F5BA PRG:75BA 20 E0 F5 + jsr Sub_F722 ; CPU:$F5BD PRG:75BD 20 22 F7 + jsr Sub_F797 ; CPU:$F5C0 PRG:75C0 20 97 F7 + jsr Sub_F8CB ; CPU:$F5C3 PRG:75C3 20 CB F8 + jsr Sub_F545 ; CPU:$F5C6 PRG:75C6 20 45 F5 lda #$00 ; CPU:$F5C9 PRG:75C9 A9 00 sta ZpF0 ; CPU:$F5CB PRG:75CB 85 F0 sta ZpF1 ; CPU:$F5CD PRG:75CD 85 F1 @@ -3686,82 +3571,77 @@ Label_F5B0: sta ZpF3 ; CPU:$F5D1 PRG:75D1 85 F3 rts ; CPU:$F5D3 PRG:75D3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F5D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet2 +; Global: Branch target inside IrqHandler: taken when OnCarrySet2. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5D4: +IrqHandler_OnCarrySet2: lda #$26 ; CPU:$F5D4 PRG:75D4 A9 26 ldx #$40 ; CPU:$F5D6 PRG:75D6 A2 40 - bne Label_F607 ; CPU:$F5D8 PRG:75D8 D0 2D + bne IrqHandler_OnNonzero12 ; CPU:$F5D8 PRG:75D8 D0 2D ; ----------------------------------------------------------------------------- -; Routine: Label_F5DA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet3 +; Global: Branch target inside IrqHandler: taken when OnCarrySet3. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5DA: +IrqHandler_OnCarrySet3: lda #$67 ; CPU:$F5DA PRG:75DA A9 67 ldx #$4A ; CPU:$F5DC PRG:75DC A2 4A - bne Label_F607 ; CPU:$F5DE PRG:75DE D0 27 + bne IrqHandler_OnNonzero12 ; CPU:$F5DE PRG:75DE D0 27 ; ----------------------------------------------------------------------------- -; Routine: Label_F5E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F5E0 +; Global: Branch target inside Sub: taken when F5E0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5E0: +Sub_F5E0: lda $07EC ; CPU:$F5E0 PRG:75E0 AD EC 07 - beq Label_F5F2 ; CPU:$F5E3 PRG:75E3 F0 0D + beq IrqHandler_Loop51 ; CPU:$F5E3 PRG:75E3 F0 0D dec $07EC ; CPU:$F5E5 PRG:75E5 CE EC 07 - bne Label_F5F2 ; CPU:$F5E8 PRG:75E8 D0 08 + bne IrqHandler_Loop51 ; CPU:$F5E8 PRG:75E8 D0 08 lda #$00 ; CPU:$F5EA PRG:75EA A9 00 sta $07F4 ; CPU:$F5EC PRG:75EC 8D F4 07 sta $07F5 ; CPU:$F5EF PRG:75EF 8D F5 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F5F2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop51 +; Global: Branch target inside IrqHandler: taken when Loop51. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F5F2: +IrqHandler_Loop51: lda ZpF3 ; CPU:$F5F2 PRG:75F2 A5 F3 lsr a ; CPU:$F5F4 PRG:75F4 4A - bcs Label_F5D4 ; CPU:$F5F5 PRG:75F5 B0 DD + bcs IrqHandler_OnCarrySet2 ; CPU:$F5F5 PRG:75F5 B0 DD lsr a ; CPU:$F5F7 PRG:75F7 4A - bcs Label_F5DA ; CPU:$F5F8 PRG:75F8 B0 E0 + bcs IrqHandler_OnCarrySet3 ; CPU:$F5F8 PRG:75F8 B0 E0 lsr a ; CPU:$F5FA PRG:75FA 4A - bcs Label_F62F ; CPU:$F5FB PRG:75FB B0 32 + bcs IrqHandler_Loop52 ; CPU:$F5FB PRG:75FB B0 32 lsr a ; CPU:$F5FD PRG:75FD 4A - bcs Label_F635 ; CPU:$F5FE PRG:75FE B0 35 + bcs IrqHandler_Loop53 ; CPU:$F5FE PRG:75FE B0 35 lsr a ; CPU:$F600 PRG:7600 4A - bcs Label_F63B ; CPU:$F601 PRG:7601 B0 38 + bcs IrqHandler_Loop54 ; CPU:$F601 PRG:7601 B0 38 lsr a ; CPU:$F603 PRG:7603 4A - bcs Label_F641 ; CPU:$F604 PRG:7604 B0 3B + bcs IrqHandler_Loop55 ; CPU:$F604 PRG:7604 B0 3B rts ; CPU:$F606 PRG:7606 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F607 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero12 +; Global: Branch target inside IrqHandler: taken when OnNonzero12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F607: +IrqHandler_OnNonzero12: sta APUDMCLENGTH ; CPU:$F607 PRG:7607 8D 13 40 stx APUDMCADDR ; CPU:$F60A PRG:760A 8E 12 40 lda #$0F ; CPU:$F60D PRG:760D A9 0F @@ -3779,112 +3659,104 @@ Label_F607: sta $07EC ; CPU:$F62B PRG:762B 8D EC 07 rts ; CPU:$F62E PRG:762E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F62F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop52 +; Global: Branch target inside IrqHandler: taken when Loop52. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F62F: +IrqHandler_Loop52: lda #$55 ; CPU:$F62F PRG:762F A9 55 ldx #$64 ; CPU:$F631 PRG:7631 A2 64 - bne Label_F607 ; CPU:$F633 PRG:7633 D0 D2 + bne IrqHandler_OnNonzero12 ; CPU:$F633 PRG:7633 D0 D2 ; ----------------------------------------------------------------------------- -; Routine: Label_F635 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop53 +; Global: Branch target inside IrqHandler: taken when Loop53. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F635: +IrqHandler_Loop53: lda #$45 ; CPU:$F635 PRG:7635 A9 45 ldx #$7A ; CPU:$F637 PRG:7637 A2 7A - bne Label_F607 ; CPU:$F639 PRG:7639 D0 CC + bne IrqHandler_OnNonzero12 ; CPU:$F639 PRG:7639 D0 CC ; ----------------------------------------------------------------------------- -; Routine: Label_F63B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop54 +; Global: Branch target inside IrqHandler: taken when Loop54. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F63B: +IrqHandler_Loop54: lda #$67 ; CPU:$F63B PRG:763B A9 67 ldx #$8C ; CPU:$F63D PRG:763D A2 8C - bne Label_F607 ; CPU:$F63F PRG:763F D0 C6 + bne IrqHandler_OnNonzero12 ; CPU:$F63F PRG:763F D0 C6 ; ----------------------------------------------------------------------------- -; Routine: Label_F641 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop55 +; Global: Branch target inside IrqHandler: taken when Loop55. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F641: +IrqHandler_Loop55: lda #$94 ; CPU:$F641 PRG:7641 A9 94 ldx #$A6 ; CPU:$F643 PRG:7643 A2 A6 - bne Label_F607 ; CPU:$F645 PRG:7645 D0 C0 + bne IrqHandler_OnNonzero12 ; CPU:$F645 PRG:7645 D0 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_F647 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F647 +; Global: Branch target inside Sub: taken when F647. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F647: +Sub_F647: lda $07F3 ; CPU:$F647 PRG:7647 AD F3 07 cmp #$01 ; CPU:$F64A PRG:764A C9 01 - beq Label_F65D ; CPU:$F64C PRG:764C F0 0F + beq IrqHandler_Loop56 ; CPU:$F64C PRG:764C F0 0F cmp #$02 ; CPU:$F64E PRG:764E C9 02 - beq Label_F65D ; CPU:$F650 PRG:7650 F0 0B + beq IrqHandler_Loop56 ; CPU:$F650 PRG:7650 F0 0B cmp #$20 ; CPU:$F652 PRG:7652 C9 20 - beq Label_F65D ; CPU:$F654 PRG:7654 F0 07 + beq IrqHandler_Loop56 ; CPU:$F654 PRG:7654 F0 07 cmp #$7F ; CPU:$F656 PRG:7656 C9 7F - beq Label_F65D ; CPU:$F658 PRG:7658 F0 03 - jmp $F667 ; CPU:$F65A PRG:765A 4C 67 F6 + beq IrqHandler_Loop56 ; CPU:$F658 PRG:7658 F0 03 + jmp IrqHandler_Loop57 ; CPU:$F65A PRG:765A 4C 67 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F65D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop56 +; Global: Branch target inside IrqHandler: taken when Loop56. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F65D: +IrqHandler_Loop56: sta $07DB ; CPU:$F65D PRG:765D 8D DB 07 rts ; CPU:$F660 PRG:7660 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F661 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F661 +; Global: Branch target inside Sub: taken when F661. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F661: +Sub_F661: lda $07DD ; CPU:$F661 PRG:7661 AD DD 07 - beq Label_F667 ; CPU:$F664 PRG:7664 F0 01 + beq IrqHandler_Loop57 ; CPU:$F664 PRG:7664 F0 01 rts ; CPU:$F666 PRG:7666 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F667 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop57 +; Global: Branch target inside IrqHandler: taken when Loop57. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F667: +IrqHandler_Loop57: lda #$00 ; CPU:$F667 PRG:7667 A9 00 sta $07F0 ; CPU:$F669 PRG:7669 8D F0 07 sta $07F2 ; CPU:$F66C PRG:766C 8D F2 07 @@ -3907,32 +3779,30 @@ Label_F667: ; ---- data $F69B-$F6A6 (12 bytes) ---- .byte $82, $6A, $02, $00, $83, $6E, $02, $6E, $02, $6E, $02, $00 ; CPU:$F69B PRG:769B 82 6A 02 00 83 6E 02 6E 02 6E 02 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F6A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F6A7 +; Global: Branch target inside Sub: taken when F6A7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6A7: +Sub_F6A7: lda $07DD ; CPU:$F6A7 PRG:76A7 AD DD 07 - beq Label_F6B9 ; CPU:$F6AA PRG:76AA F0 0D + beq IrqHandler_Loop58 ; CPU:$F6AA PRG:76AA F0 0D lda #$00 ; CPU:$F6AC PRG:76AC A9 00 sta $07F4 ; CPU:$F6AE PRG:76AE 8D F4 07 sta $07F5 ; CPU:$F6B1 PRG:76B1 8D F5 07 sta $07DD ; CPU:$F6B4 PRG:76B4 8D DD 07 - beq Label_F6D9 ; CPU:$F6B7 PRG:76B7 F0 20 + beq IrqHandler_Loop59 ; CPU:$F6B7 PRG:76B7 F0 20 ; ----------------------------------------------------------------------------- -; Routine: Label_F6B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop58 +; Global: Branch target inside IrqHandler: taken when Loop58. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6B9: +IrqHandler_Loop58: inc $07DD ; CPU:$F6B9 PRG:76B9 EE DD 07 lda #$01 ; CPU:$F6BC PRG:76BC A9 01 sta $07F4 ; CPU:$F6BE PRG:76BE 8D F4 07 @@ -3947,33 +3817,31 @@ Label_F6B9: lda #$10 ; CPU:$F6D4 PRG:76D4 A9 10 sta APUPULSE2CTRL ; CPU:$F6D6 PRG:76D6 8D 04 40 ; ----------------------------------------------------------------------------- -; Routine: Label_F6D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop59 +; Global: Branch target inside IrqHandler: taken when Loop59. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6D9: +IrqHandler_Loop59: ldx #$E2 ; CPU:$F6D9 PRG:76D9 A2 E2 ldy #$F6 ; CPU:$F6DB PRG:76DB A0 F6 lda #$9F ; CPU:$F6DD PRG:76DD A9 9F - jmp $F6FC ; CPU:$F6DF PRG:76DF 4C FC F6 + jmp IrqHandler_OnNonzero13 ; CPU:$F6DF PRG:76DF 4C FC F6 ; ---- data $F6E2-$F6FB (26 bytes) ---- .byte $83, $12, $02, $6E, $02, $12, $02, $6E, $02, $12, $02, $6E, $02, $12, $02, $6E ; CPU:$F6E2 PRG:76E2 83 12 02 6E 02 12 02 6E 02 12 02 6E 02 12 02 6E .byte $02, $12, $02, $6E, $02, $12, $02, $6E, $02, $00 ; CPU:$F6F2 PRG:76F2 02 12 02 6E 02 12 02 6E 02 00 ; ----------------------------------------------------------------------------- -; Routine: Label_F6FC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero13 +; Global: Branch target inside IrqHandler: taken when OnNonzero13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F6FC: - jsr $F518 ; CPU:$F6FC PRG:76FC 20 18 F5 +IrqHandler_OnNonzero13: + jsr Sub_F518 ; CPU:$F6FC PRG:76FC 20 18 F5 lda #$01 ; CPU:$F6FF PRG:76FF A9 01 sta $07F4 ; CPU:$F701 PRG:7701 8D F4 07 sta $07FC ; CPU:$F704 PRG:7704 8D FC 07 @@ -3982,112 +3850,105 @@ Label_F6FC: sta $07F0 ; CPU:$F70C PRG:770C 8D F0 07 rts ; CPU:$F70F PRG:770F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F710 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet4 +; Global: Branch target inside IrqHandler: taken when OnCarrySet4. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F710: +IrqHandler_OnCarrySet4: ldx #$9F ; CPU:$F710 PRG:7710 A2 9F ldy #$F6 ; CPU:$F712 PRG:7712 A0 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F714 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F714 +; Global: Branch target inside Sub: taken when F714. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F714: +Sub_F714: lda #$9F ; CPU:$F714 PRG:7714 A9 9F - bne Label_F6FC ; CPU:$F716 PRG:7716 D0 E4 + bne IrqHandler_OnNonzero13 ; CPU:$F716 PRG:7716 D0 E4 ; ----------------------------------------------------------------------------- -; Routine: Label_F718 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet5 +; Global: Branch target inside IrqHandler: taken when OnCarrySet5. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F718: +IrqHandler_OnCarrySet5: ldx #$9B ; CPU:$F718 PRG:7718 A2 9B ldy #$F6 ; CPU:$F71A PRG:771A A0 F6 - jmp $F714 ; CPU:$F71C PRG:771C 4C 14 F7 + jmp Sub_F714 ; CPU:$F71C PRG:771C 4C 14 F7 ; ----------------------------------------------------------------------------- -; Routine: Label_F71F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet6 +; Global: Branch target inside IrqHandler: taken when OnCarrySet6. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F71F: - jmp $F6A7 ; CPU:$F71F PRG:771F 4C A7 F6 +IrqHandler_OnCarrySet6: + jmp Sub_F6A7 ; CPU:$F71F PRG:771F 4C A7 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_F722 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F722 +; Global: Branch target inside Sub: taken when F722. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F722: +Sub_F722: lda ZpF1 ; CPU:$F722 PRG:7722 A5 F1 asl a ; CPU:$F724 PRG:7724 0A - bcs Label_F71F ; CPU:$F725 PRG:7725 B0 F8 + bcs IrqHandler_OnCarrySet6 ; CPU:$F725 PRG:7725 B0 F8 lda ZpF2 ; CPU:$F727 PRG:7727 A5 F2 lsr a ; CPU:$F729 PRG:7729 4A - bcs Label_F718 ; CPU:$F72A PRG:772A B0 EC + bcs IrqHandler_OnCarrySet5 ; CPU:$F72A PRG:772A B0 EC lsr a ; CPU:$F72C PRG:772C 4A lsr a ; CPU:$F72D PRG:772D 4A lsr a ; CPU:$F72E PRG:772E 4A lsr a ; CPU:$F72F PRG:772F 4A - bcs Label_F710 ; CPU:$F730 PRG:7730 B0 DE + bcs IrqHandler_OnCarrySet4 ; CPU:$F730 PRG:7730 B0 DE rts ; CPU:$F732 PRG:7732 60 ; ---- data $F733-$F73A (8 bytes) ---- ; referenced by `lda $F733,y` at $F783 (operand $F733 falls inside this region) .byte $3A, $B9, $B8, $F9, $34, $BD, $56, $20 ; CPU:$F733 PRG:7733 3A B9 B8 F9 34 BD 56 20 ; ----------------------------------------------------------------------------- -; Routine: Label_F73B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F73B +; Global: Branch target inside Sub: taken when F73B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F73B: +Sub_F73B: lda $07F2 ; CPU:$F73B PRG:773B AD F2 07 and #$F0 ; CPU:$F73E PRG:773E 29 F0 ora #$02 ; CPU:$F740 PRG:7740 09 02 sta $07F2 ; CPU:$F742 PRG:7742 8D F2 07 ldx #$54 ; CPU:$F745 PRG:7745 A2 54 ldy #$F7 ; CPU:$F747 PRG:7747 A0 F7 - jmp $F7C5 ; CPU:$F749 PRG:7749 4C C5 F7 + jmp Sub_F7C5 ; CPU:$F749 PRG:7749 4C C5 F7 ; ---- data $F74C-$F757 (12 bytes) ---- ; referenced by `lda $F74C,y` at $F7EA (operand $F74C falls inside this region) ; referenced by `lda $F750,y` at $F7F0 (operand $F750 falls inside this region) .byte $83, $DC, $B5, $9A, $06, $08, $0E, $00, $BD, $7F, $FF, $01 ; CPU:$F74C PRG:774C 83 DC B5 9A 06 08 0E 00 BD 7F FF 01 ; ----------------------------------------------------------------------------- -; Routine: Label_F758 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet7 +; Global: Branch target inside IrqHandler: taken when OnCarrySet7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F758: +IrqHandler_OnCarrySet7: ldx #$37 ; CPU:$F758 PRG:7758 A2 37 ldy #$F7 ; CPU:$F75A PRG:775A A0 F7 - jsr $F3A0 ; CPU:$F75C PRG:775C 20 A0 F3 + jsr Sub_F3A0 ; CPU:$F75C PRG:775C 20 A0 F3 lda #$02 ; CPU:$F75F PRG:775F A9 02 sta $07F5 ; CPU:$F761 PRG:7761 8D F5 07 lda #$00 ; CPU:$F764 PRG:7764 A9 00 @@ -4101,15 +3962,14 @@ Label_F758: ora #$08 ; CPU:$F778 PRG:7778 09 08 sta $07F2 ; CPU:$F77A PRG:777A 8D F2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F77D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet8 +; Global: Branch target inside IrqHandler: taken when OnCarrySet8. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F77D: +IrqHandler_OnCarrySet8: lda $07E2 ; CPU:$F77D PRG:777D AD E2 07 and #$03 ; CPU:$F780 PRG:7780 29 03 tay ; CPU:$F782 PRG:7782 A8 @@ -4118,67 +3978,63 @@ Label_F77D: inc $07E2 ; CPU:$F789 PRG:7789 EE E2 07 lda $07E2 ; CPU:$F78C PRG:778C AD E2 07 cmp $07E3 ; CPU:$F78F PRG:778F CD E3 07 - bne Label_F7B3 ; CPU:$F792 PRG:7792 D0 1F - jmp $F805 ; CPU:$F794 PRG:7794 4C 05 F8 + bne IrqHandler_Loop60 ; CPU:$F792 PRG:7792 D0 1F + jmp IrqHandler_Loop66 ; CPU:$F794 PRG:7794 4C 05 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F797 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F797 +; Global: Branch target inside Sub: taken when F797. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F797: - jsr $F893 ; CPU:$F797 PRG:7797 20 93 F8 +Sub_F797: + jsr Sub_F893 ; CPU:$F797 PRG:7797 20 93 F8 lda ZpF2 ; CPU:$F79A PRG:779A A5 F2 lsr a ; CPU:$F79C PRG:779C 4A lsr a ; CPU:$F79D PRG:779D 4A - bcs Label_F7B4 ; CPU:$F79E PRG:779E B0 14 + bcs IrqHandler_Loop61 ; CPU:$F79E PRG:779E B0 14 lsr a ; CPU:$F7A0 PRG:77A0 4A - bcs Label_F7B7 ; CPU:$F7A1 PRG:77A1 B0 14 + bcs IrqHandler_Loop62 ; CPU:$F7A1 PRG:77A1 B0 14 lsr a ; CPU:$F7A3 PRG:77A3 4A - bcs Label_F758 ; CPU:$F7A4 PRG:77A4 B0 B2 + bcs IrqHandler_OnCarrySet7 ; CPU:$F7A4 PRG:77A4 B0 B2 lda $07F2 ; CPU:$F7A6 PRG:77A6 AD F2 07 lsr a ; CPU:$F7A9 PRG:77A9 4A lsr a ; CPU:$F7AA PRG:77AA 4A - bcs Label_F7D8 ; CPU:$F7AB PRG:77AB B0 2B + bcs IrqHandler_Loop63 ; CPU:$F7AB PRG:77AB B0 2B lsr a ; CPU:$F7AD PRG:77AD 4A - bcs Label_F7D8 ; CPU:$F7AE PRG:77AE B0 28 + bcs IrqHandler_Loop63 ; CPU:$F7AE PRG:77AE B0 28 lsr a ; CPU:$F7B0 PRG:77B0 4A - bcs Label_F77D ; CPU:$F7B1 PRG:77B1 B0 CA + bcs IrqHandler_OnCarrySet8 ; CPU:$F7B1 PRG:77B1 B0 CA ; ----------------------------------------------------------------------------- -; Routine: Label_F7B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop60 +; Global: Branch target inside IrqHandler: taken when Loop60. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7B3: +IrqHandler_Loop60: rts ; CPU:$F7B3 PRG:77B3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F7B4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop61 +; Global: Branch target inside IrqHandler: taken when Loop61. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7B4: - jmp $F73B ; CPU:$F7B4 PRG:77B4 4C 3B F7 +IrqHandler_Loop61: + jmp Sub_F73B ; CPU:$F7B4 PRG:77B4 4C 3B F7 ; ----------------------------------------------------------------------------- -; Routine: Label_F7B7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop62 +; Global: Branch target inside IrqHandler: taken when Loop62. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7B7: +IrqHandler_Loop62: lda $07F2 ; CPU:$F7B7 PRG:77B7 AD F2 07 and #$F0 ; CPU:$F7BA PRG:77BA 29 F0 ora #$04 ; CPU:$F7BC PRG:77BC 09 04 @@ -4186,16 +4042,15 @@ Label_F7B7: ldx #$20 ; CPU:$F7C1 PRG:77C1 A2 20 ldy #$F8 ; CPU:$F7C3 PRG:77C3 A0 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F7C5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F7C5 +; Global: Branch target inside Sub: taken when F7C5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7C5: - jsr $F3A0 ; CPU:$F7C5 PRG:77C5 20 A0 F3 +Sub_F7C5: + jsr Sub_F3A0 ; CPU:$F7C5 PRG:77C5 20 A0 F3 lda #$02 ; CPU:$F7C8 PRG:77C8 A9 02 sta $07F5 ; CPU:$F7CA PRG:77CA 8D F5 07 lda #$00 ; CPU:$F7CD PRG:77CD A9 00 @@ -4203,72 +4058,67 @@ Label_F7C5: sta $07E2 ; CPU:$F7D2 PRG:77D2 8D E2 07 inc $07E2 ; CPU:$F7D5 PRG:77D5 EE E2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F7D8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop63 +; Global: Branch target inside IrqHandler: taken when Loop63. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7D8: +IrqHandler_Loop63: dec $07E2 ; CPU:$F7D8 PRG:77D8 CE E2 07 - bne Label_F804 ; CPU:$F7DB PRG:77DB D0 27 + bne IrqHandler_Loop65 ; CPU:$F7DB PRG:77DB D0 27 ldy $07E3 ; CPU:$F7DD PRG:77DD AC E3 07 inc $07E3 ; CPU:$F7E0 PRG:77E0 EE E3 07 lda $07F2 ; CPU:$F7E3 PRG:77E3 AD F2 07 and #$04 ; CPU:$F7E6 PRG:77E6 29 04 - bne Label_F7F6 ; CPU:$F7E8 PRG:77E8 D0 0C + bne IrqHandler_Loop64 ; CPU:$F7E8 PRG:77E8 D0 0C lda $F74C,y ; CPU:$F7EA PRG:77EA B9 4C F7 sta APUPULSE2SWEEP ; CPU:$F7ED PRG:77ED 8D 05 40 lda $F750,y ; CPU:$F7F0 PRG:77F0 B9 50 F7 - jmp $F7FF ; CPU:$F7F3 PRG:77F3 4C FF F7 + jmp Sub_F7FF ; CPU:$F7F3 PRG:77F3 4C FF F7 ; ----------------------------------------------------------------------------- -; Routine: Label_F7F6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop64 +; Global: Branch target inside IrqHandler: taken when Loop64. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7F6: +IrqHandler_Loop64: lda $F818,y ; CPU:$F7F6 PRG:77F6 B9 18 F8 sta APUPULSE2SWEEP ; CPU:$F7F9 PRG:77F9 8D 05 40 lda $F81C,y ; CPU:$F7FC PRG:77FC B9 1C F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F7FF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F7FF +; Global: Branch target inside Sub: taken when F7FF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F7FF: - beq Label_F805 ; CPU:$F7FF PRG:77FF F0 04 +Sub_F7FF: + beq IrqHandler_Loop66 ; CPU:$F7FF PRG:77FF F0 04 sta $07E2 ; CPU:$F801 PRG:7801 8D E2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F804 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop65 +; Global: Branch target inside IrqHandler: taken when Loop65. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F804: +IrqHandler_Loop65: rts ; CPU:$F804 PRG:7804 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F805 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop66 +; Global: Branch target inside IrqHandler: taken when Loop66. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F805: +IrqHandler_Loop66: lda #$10 ; CPU:$F805 PRG:7805 A9 10 sta APUPULSE2CTRL ; CPU:$F807 PRG:7807 8D 04 40 lda #$00 ; CPU:$F80A PRG:780A A9 00 @@ -4282,15 +4132,14 @@ Label_F805: ; referenced by `lda $F81C,y` at $F7FC (operand $F81C falls inside this region) .byte $83, $AB, $93, $9A, $03, $06, $03, $00, $F6, $7F, $C8, $00, $09, $7F, $32, $38 ; CPU:$F818 PRG:7818 83 AB 93 9A 03 06 03 00 F6 7F C8 00 09 7F 32 38 ; ----------------------------------------------------------------------------- -; Routine: Label_F828 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet9 +; Global: Branch target inside IrqHandler: taken when OnCarrySet9. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F828: +IrqHandler_OnCarrySet9: lda $07F2 ; CPU:$F828 PRG:7828 AD F2 07 and #$0F ; CPU:$F82B PRG:782B 29 0F ora #$40 ; CPU:$F82D PRG:782D 09 40 @@ -4299,32 +4148,30 @@ Label_F828: sta $07EB ; CPU:$F834 PRG:7834 8D EB 07 ldx #$24 ; CPU:$F837 PRG:7837 A2 24 ldy #$F8 ; CPU:$F839 PRG:7839 A0 F8 - jmp $F85C ; CPU:$F83B PRG:783B 4C 5C F8 + jmp Sub_F85C ; CPU:$F83B PRG:783B 4C 5C F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F83E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet10 +; Global: Branch target inside IrqHandler: taken when OnCarrySet10. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F83E: +IrqHandler_OnCarrySet10: inc $07EB ; CPU:$F83E PRG:783E EE EB 07 lda $07EB ; CPU:$F841 PRG:7841 AD EB 07 cmp #$04 ; CPU:$F844 PRG:7844 C9 04 - beq Label_F87E ; CPU:$F846 PRG:7846 F0 36 + beq IrqHandler_Loop68 ; CPU:$F846 PRG:7846 F0 36 rts ; CPU:$F848 PRG:7848 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F849 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet11 +; Global: Branch target inside IrqHandler: taken when OnCarrySet11. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F849: +IrqHandler_OnCarrySet11: ldx #$8F ; CPU:$F849 PRG:7849 A2 8F ldy #$F8 ; CPU:$F84B PRG:784B A0 F8 lda $07F2 ; CPU:$F84D PRG:784D AD F2 07 @@ -4334,70 +4181,65 @@ Label_F849: lda #$00 ; CPU:$F857 PRG:7857 A9 00 sta $07EB ; CPU:$F859 PRG:7859 8D EB 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F85C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F85C +; Global: Branch target inside Sub: taken when F85C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F85C: - jsr $F398 ; CPU:$F85C PRG:785C 20 98 F3 +Sub_F85C: + jsr Sub_F398 ; CPU:$F85C PRG:785C 20 98 F3 lda #$03 ; CPU:$F85F PRG:785F A9 03 sta $07F6 ; CPU:$F861 PRG:7861 8D F6 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F864 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnNonzero14 +; Global: Branch target inside IrqHandler: taken when OnNonzero14. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F864: +IrqHandler_OnNonzero14: rts ; CPU:$F864 PRG:7864 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F865 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet12 +; Global: Branch target inside IrqHandler: taken when OnCarrySet12. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F865: +IrqHandler_OnCarrySet12: inc $07EB ; CPU:$F865 PRG:7865 EE EB 07 lda $07EB ; CPU:$F868 PRG:7868 AD EB 07 cmp #$0C ; CPU:$F86B PRG:786B C9 0C - beq Label_F87E ; CPU:$F86D PRG:786D F0 0F + beq IrqHandler_Loop68 ; CPU:$F86D PRG:786D F0 0F cmp #$08 ; CPU:$F86F PRG:786F C9 08 - beq Label_F877 ; CPU:$F871 PRG:7871 F0 04 + beq IrqHandler_Loop67 ; CPU:$F871 PRG:7871 F0 04 cmp #$04 ; CPU:$F873 PRG:7873 C9 04 - bne Label_F864 ; CPU:$F875 PRG:7875 D0 ED + bne IrqHandler_OnNonzero14 ; CPU:$F875 PRG:7875 D0 ED ; ----------------------------------------------------------------------------- -; Routine: Label_F877 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop67 +; Global: Branch target inside IrqHandler: taken when Loop67. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F877: +IrqHandler_Loop67: ldx #$8F ; CPU:$F877 PRG:7877 A2 8F ldy #$F8 ; CPU:$F879 PRG:7879 A0 F8 - jmp $F85C ; CPU:$F87B PRG:787B 4C 5C F8 + jmp Sub_F85C ; CPU:$F87B PRG:787B 4C 5C F8 ; ----------------------------------------------------------------------------- -; Routine: Label_F87E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop68 +; Global: Branch target inside IrqHandler: taken when Loop68. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F87E: +IrqHandler_Loop68: lda #$00 ; CPU:$F87E PRG:787E A9 00 sta $07F6 ; CPU:$F880 PRG:7880 8D F6 07 sta APUTRIANGLECTRL ; CPU:$F883 PRG:7883 8D 08 40 @@ -4408,307 +4250,288 @@ Label_F87E: ; ---- data $F88F-$F892 (4 bytes) ---- .byte $07, $7F, $34, $38 ; CPU:$F88F PRG:788F 07 7F 34 38 ; ----------------------------------------------------------------------------- -; Routine: Label_F893 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F893 +; Global: Branch target inside Sub: taken when F893. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F893: +Sub_F893: lda ZpF2 ; CPU:$F893 PRG:7893 A5 F2 asl a ; CPU:$F895 PRG:7895 0A - bcs Label_F849 ; CPU:$F896 PRG:7896 B0 B1 + bcs IrqHandler_OnCarrySet11 ; CPU:$F896 PRG:7896 B0 B1 asl a ; CPU:$F898 PRG:7898 0A - bcs Label_F828 ; CPU:$F899 PRG:7899 B0 8D + bcs IrqHandler_OnCarrySet9 ; CPU:$F899 PRG:7899 B0 8D lda $07F2 ; CPU:$F89B PRG:789B AD F2 07 asl a ; CPU:$F89E PRG:789E 0A - bcs Label_F865 ; CPU:$F89F PRG:789F B0 C4 + bcs IrqHandler_OnCarrySet12 ; CPU:$F89F PRG:789F B0 C4 asl a ; CPU:$F8A1 PRG:78A1 0A - bcs Label_F83E ; CPU:$F8A2 PRG:78A2 B0 9A + bcs IrqHandler_OnCarrySet10 ; CPU:$F8A2 PRG:78A2 B0 9A rts ; CPU:$F8A4 PRG:78A4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F8A5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet13 +; Global: Branch target inside IrqHandler: taken when OnCarrySet13. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8A5: +IrqHandler_OnCarrySet13: ldy #$07 ; CPU:$F8A5 PRG:78A5 A0 07 lda #$BF ; CPU:$F8A7 PRG:78A7 A9 BF - jmp $F932 ; CPU:$F8A9 PRG:78A9 4C 32 F9 + jmp IrqHandler_Loop75 ; CPU:$F8A9 PRG:78A9 4C 32 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F8AC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnZero7 +; Global: Branch target inside IrqHandler: taken when OnZero7. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8AC: +IrqHandler_OnZero7: lda #$00 ; CPU:$F8AC PRG:78AC A9 00 sta $07DB ; CPU:$F8AE PRG:78AE 8D DB 07 ldy #$08 ; CPU:$F8B1 PRG:78B1 A0 08 lda #$7F ; CPU:$F8B3 PRG:78B3 A9 7F - jmp $F93B ; CPU:$F8B5 PRG:78B5 4C 3B F9 + jmp Sub_F93B ; CPU:$F8B5 PRG:78B5 4C 3B F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F8B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet14 +; Global: Branch target inside IrqHandler: taken when OnCarrySet14. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8B8: +IrqHandler_OnCarrySet14: ldy #$03 ; CPU:$F8B8 PRG:78B8 A0 03 lda #$08 ; CPU:$F8BA PRG:78BA A9 08 - jmp $F95E ; CPU:$F8BC PRG:78BC 4C 5E F9 + jmp Sub_F95E ; CPU:$F8BC PRG:78BC 4C 5E F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F8BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_OnCarrySet15 +; Global: Branch target inside IrqHandler: taken when OnCarrySet15. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8BF: +IrqHandler_OnCarrySet15: lda #$00 ; CPU:$F8BF PRG:78BF A9 00 sta $07DB ; CPU:$F8C1 PRG:78C1 8D DB 07 ldy #$00 ; CPU:$F8C4 PRG:78C4 A0 00 lda #$01 ; CPU:$F8C6 PRG:78C6 A9 01 - jmp $F96F ; CPU:$F8C8 PRG:78C8 4C 6F F9 + jmp Sub_F96F ; CPU:$F8C8 PRG:78C8 4C 6F F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F8CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F8CB +; Global: Branch target inside Sub: taken when F8CB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F8CB: +Sub_F8CB: lda ZpF1 ; CPU:$F8CB PRG:78CB A5 F1 lsr a ; CPU:$F8CD PRG:78CD 4A - bcs Label_F8BF ; CPU:$F8CE PRG:78CE B0 EF + bcs IrqHandler_OnCarrySet15 ; CPU:$F8CE PRG:78CE B0 EF lsr a ; CPU:$F8D0 PRG:78D0 4A - bcs Label_F90D ; CPU:$F8D1 PRG:78D1 B0 3A + bcs IrqHandler_Loop71 ; CPU:$F8D1 PRG:78D1 B0 3A lsr a ; CPU:$F8D3 PRG:78D3 4A - bcs Label_F906 ; CPU:$F8D4 PRG:78D4 B0 30 + bcs IrqHandler_Loop70 ; CPU:$F8D4 PRG:78D4 B0 30 lsr a ; CPU:$F8D6 PRG:78D6 4A - bcs Label_F8B8 ; CPU:$F8D7 PRG:78D7 B0 DF + bcs IrqHandler_OnCarrySet14 ; CPU:$F8D7 PRG:78D7 B0 DF lsr a ; CPU:$F8D9 PRG:78D9 4A - bcs Label_F919 ; CPU:$F8DA PRG:78DA B0 3D + bcs IrqHandler_Loop72 ; CPU:$F8DA PRG:78DA B0 3D lsr a ; CPU:$F8DC PRG:78DC 4A - bcs Label_F920 ; CPU:$F8DD PRG:78DD B0 41 + bcs IrqHandler_Loop73 ; CPU:$F8DD PRG:78DD B0 41 lsr a ; CPU:$F8DF PRG:78DF 4A - bcs Label_F92B ; CPU:$F8E0 PRG:78E0 B0 49 + bcs IrqHandler_Loop74 ; CPU:$F8E0 PRG:78E0 B0 49 lda ZpF0 ; CPU:$F8E2 PRG:78E2 A5 F0 asl a ; CPU:$F8E4 PRG:78E4 0A - bcs Label_F8AC ; CPU:$F8E5 PRG:78E5 B0 C5 + bcs IrqHandler_OnZero7 ; CPU:$F8E5 PRG:78E5 B0 C5 asl a ; CPU:$F8E7 PRG:78E7 0A - bcs Label_F8A5 ; CPU:$F8E8 PRG:78E8 B0 BB + bcs IrqHandler_OnCarrySet13 ; CPU:$F8E8 PRG:78E8 B0 BB lda $07DB ; CPU:$F8EA PRG:78EA AD DB 07 cmp #$7F ; CPU:$F8ED PRG:78ED C9 7F - beq Label_F8AC ; CPU:$F8EF PRG:78EF F0 BB + beq IrqHandler_OnZero7 ; CPU:$F8EF PRG:78EF F0 BB lsr a ; CPU:$F8F1 PRG:78F1 4A - bcs Label_F8BF ; CPU:$F8F2 PRG:78F2 B0 CB + bcs IrqHandler_OnCarrySet15 ; CPU:$F8F2 PRG:78F2 B0 CB lsr a ; CPU:$F8F4 PRG:78F4 4A - bcs Label_F90D ; CPU:$F8F5 PRG:78F5 B0 16 + bcs IrqHandler_Loop71 ; CPU:$F8F5 PRG:78F5 B0 16 lsr a ; CPU:$F8F7 PRG:78F7 4A lsr a ; CPU:$F8F8 PRG:78F8 4A lsr a ; CPU:$F8F9 PRG:78F9 4A lsr a ; CPU:$F8FA PRG:78FA 4A - bcs Label_F920 ; CPU:$F8FB PRG:78FB B0 23 + bcs IrqHandler_Loop73 ; CPU:$F8FB PRG:78FB B0 23 lda $07F3 ; CPU:$F8FD PRG:78FD AD F3 07 - bne Label_F903 ; CPU:$F900 PRG:7900 D0 01 + bne IrqHandler_Loop69 ; CPU:$F900 PRG:7900 D0 01 rts ; CPU:$F902 PRG:7902 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F903 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop69 +; Global: Branch target inside IrqHandler: taken when Loop69. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F903: - jmp $F416 ; CPU:$F903 PRG:7903 4C 16 F4 +IrqHandler_Loop69: + jmp Sub_F416 ; CPU:$F903 PRG:7903 4C 16 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F906 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop70 +; Global: Branch target inside IrqHandler: taken when Loop70. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F906: +IrqHandler_Loop70: ldy #$02 ; CPU:$F906 PRG:7906 A0 02 lda #$04 ; CPU:$F908 PRG:7908 A9 04 - jmp $F932 ; CPU:$F90A PRG:790A 4C 32 F9 + jmp IrqHandler_Loop75 ; CPU:$F90A PRG:790A 4C 32 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F90D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop71 +; Global: Branch target inside IrqHandler: taken when Loop71. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F90D: +IrqHandler_Loop71: lda #$00 ; CPU:$F90D PRG:790D A9 00 sta $07DB ; CPU:$F90F PRG:790F 8D DB 07 ldy #$01 ; CPU:$F912 PRG:7912 A0 01 lda #$02 ; CPU:$F914 PRG:7914 A9 02 - jmp $F95E ; CPU:$F916 PRG:7916 4C 5E F9 + jmp Sub_F95E ; CPU:$F916 PRG:7916 4C 5E F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F919 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop72 +; Global: Branch target inside IrqHandler: taken when Loop72. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F919: +IrqHandler_Loop72: ldy #$04 ; CPU:$F919 PRG:7919 A0 04 lda #$10 ; CPU:$F91B PRG:791B A9 10 - jmp $F94D ; CPU:$F91D PRG:791D 4C 4D F9 + jmp Sub_F94D ; CPU:$F91D PRG:791D 4C 4D F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F920 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop73 +; Global: Branch target inside IrqHandler: taken when Loop73. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F920: +IrqHandler_Loop73: lda #$00 ; CPU:$F920 PRG:7920 A9 00 sta $07DB ; CPU:$F922 PRG:7922 8D DB 07 ldy #$05 ; CPU:$F925 PRG:7925 A0 05 lda #$20 ; CPU:$F927 PRG:7927 A9 20 - bne Label_F932 ; CPU:$F929 PRG:7929 D0 07 + bne IrqHandler_Loop75 ; CPU:$F929 PRG:7929 D0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F92B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop74 +; Global: Branch target inside IrqHandler: taken when Loop74. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F92B: +IrqHandler_Loop74: ldy #$06 ; CPU:$F92B PRG:792B A0 06 lda #$40 ; CPU:$F92D PRG:792D A9 40 - jmp $F944 ; CPU:$F92F PRG:792F 4C 44 F9 + jmp Sub_F944 ; CPU:$F92F PRG:792F 4C 44 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_F932 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop75 +; Global: Branch target inside IrqHandler: taken when Loop75. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F932: - jsr $F3B9 ; CPU:$F932 PRG:7932 20 B9 F3 +IrqHandler_Loop75: + jsr Sub_F3B9 ; CPU:$F932 PRG:7932 20 B9 F3 ldx #$45 ; CPU:$F935 PRG:7935 A2 45 ldy #$45 ; CPU:$F937 PRG:7937 A0 45 - bne Label_F954 ; CPU:$F939 PRG:7939 D0 19 + bne IrqHandler_Loop76 ; CPU:$F939 PRG:7939 D0 19 ; ----------------------------------------------------------------------------- -; Routine: Label_F93B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F93B +; Global: Branch target inside Sub: taken when F93B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F93B: - jsr $F3B9 ; CPU:$F93B PRG:793B 20 B9 F3 +Sub_F93B: + jsr Sub_F3B9 ; CPU:$F93B PRG:793B 20 B9 F3 ldx #$40 ; CPU:$F93E PRG:793E A2 40 ldy #$40 ; CPU:$F940 PRG:7940 A0 40 - bne Label_F954 ; CPU:$F942 PRG:7942 D0 10 + bne IrqHandler_Loop76 ; CPU:$F942 PRG:7942 D0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_F944 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F944 +; Global: Branch target inside Sub: taken when F944. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F944: - jsr $F3B9 ; CPU:$F944 PRG:7944 20 B9 F3 +Sub_F944: + jsr Sub_F3B9 ; CPU:$F944 PRG:7944 20 B9 F3 ldx #$C0 ; CPU:$F947 PRG:7947 A2 C0 ldy #$C0 ; CPU:$F949 PRG:7949 A0 C0 - bne Label_F954 ; CPU:$F94B PRG:794B D0 07 + bne IrqHandler_Loop76 ; CPU:$F94B PRG:794B D0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_F94D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F94D +; Global: Branch target inside Sub: taken when F94D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F94D: - jsr $F3B9 ; CPU:$F94D PRG:794D 20 B9 F3 +Sub_F94D: + jsr Sub_F3B9 ; CPU:$F94D PRG:794D 20 B9 F3 ldx #$C3 ; CPU:$F950 PRG:7950 A2 C3 ldy #$C3 ; CPU:$F952 PRG:7952 A0 C3 ; ----------------------------------------------------------------------------- -; Routine: Label_F954 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: IrqHandler_Loop76 +; Global: Branch target inside IrqHandler: taken when Loop76. +; Local: Part of IrqHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F954: - jsr $F3E7 ; CPU:$F954 PRG:7954 20 E7 F3 +IrqHandler_Loop76: + jsr Sub_F3E7 ; CPU:$F954 PRG:7954 20 E7 F3 lda #$00 ; CPU:$F957 PRG:7957 A9 00 sta ZpF7 ; CPU:$F959 PRG:7959 85 F7 - jmp $F416 ; CPU:$F95B PRG:795B 4C 16 F4 + jmp Sub_F416 ; CPU:$F95B PRG:795B 4C 16 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F95E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F95E +; Global: Branch target inside Sub: taken when F95E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F95E: - jsr $F3B9 ; CPU:$F95E PRG:795E 20 B9 F3 +Sub_F95E: + jsr Sub_F3B9 ; CPU:$F95E PRG:795E 20 B9 F3 ldx #$F6 ; CPU:$F961 PRG:7961 A2 F6 ldy #$F4 ; CPU:$F963 PRG:7963 A0 F4 - bne Label_F954 ; CPU:$F965 PRG:7965 D0 ED - jsr $F3E7 ; CPU:$F967 PRG:7967 20 E7 F3 + bne IrqHandler_Loop76 ; CPU:$F965 PRG:7965 D0 ED + jsr Sub_F3E7 ; CPU:$F967 PRG:7967 20 E7 F3 inc ZpF7 ; CPU:$F96A PRG:796A E6 F7 - jmp $F416 ; CPU:$F96C PRG:796C 4C 16 F4 + jmp Sub_F416 ; CPU:$F96C PRG:796C 4C 16 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_F96F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F96F +; Global: Branch target inside Sub: taken when F96F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F96F: - jsr $F3B9 ; CPU:$F96F PRG:796F 20 B9 F3 +Sub_F96F: + jsr Sub_F3B9 ; CPU:$F96F PRG:796F 20 B9 F3 ldx #$98 ; CPU:$F972 PRG:7972 A2 98 ldy #$92 ; CPU:$F974 PRG:7974 A0 92 - bne Label_F954 ; CPU:$F976 PRG:7976 D0 DC + bne IrqHandler_Loop76 ; CPU:$F976 PRG:7976 D0 DC ora #$12 ; CPU:$F978 PRG:7978 09 12 ; ---- data $F97A-$FFF6 (1661 bytes) ---- .byte $1B, $24, $2D, $36, $3F, $48, $51, $0A, $F5, $FE, $F3, $FE, $34, $FF, $00, $00 ; CPU:$F97A PRG:797A 1B 24 2D 36 3F 48 51 0A F5 FE F3 FE 34 FF 00 00 @@ -4816,15 +4639,14 @@ Label_F96F: .byte $54, $41, $4E, $41, $4B, $41, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$FFDA PRG:7FDA 54 41 4E 41 4B 41 20 20 20 20 20 20 20 20 20 20 .byte $20, $20, $20, $20, $20, $20, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFEA PRG:7FEA 20 20 20 20 20 20 FF FF FF FF FF FF FF ; ----------------------------------------------------------------------------- -; Routine: Label_FFF7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FFF7 +; Global: Branch target inside Sub: taken when FFF7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FFF7: - jmp $F5B0 ; CPU:$FFF7 PRG:7FF7 4C B0 F5 +Sub_FFF7: + jmp Sub_F5B0 ; CPU:$FFF7 PRG:7FF7 4C B0 F5 ; ---- data $FFFA-$FFFF (6 bytes) ---- .byte $AD, $81, $00, $81, $E6, $81 ; CPU:$FFFA PRG:7FFA AD 81 00 81 E6 81 diff --git a/_wip/NROM/Stack-Up (JU)/rom.nes b/NROM/Stack-Up (JU)/rom.nes similarity index 100% rename from _wip/NROM/Stack-Up (JU)/rom.nes rename to NROM/Stack-Up (JU)/rom.nes diff --git a/NROM/Stack-Up (JU)/routinemap.tsv b/NROM/Stack-Up (JU)/routinemap.tsv new file mode 100644 index 0000000..1f96b3c --- /dev/null +++ b/NROM/Stack-Up (JU)/routinemap.tsv @@ -0,0 +1,4 @@ +# routinemap (seed) +8100 Reset +81AD NmiHandler +81E6 IrqHandler diff --git a/_wip/NROM/Stack-Up (JU)/symbols.inc b/NROM/Stack-Up (JU)/symbols.inc similarity index 100% rename from _wip/NROM/Stack-Up (JU)/symbols.inc rename to NROM/Stack-Up (JU)/symbols.inc diff --git a/_wip/NROM/Tag Team Wrestling (U)/Makefile b/NROM/Tag Team Wrestling (U)/Makefile similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/Makefile rename to NROM/Tag Team Wrestling (U)/Makefile diff --git a/_wip/NROM/Tag Team Wrestling (U)/README.md b/NROM/Tag Team Wrestling (U)/README.md similarity index 85% rename from _wip/NROM/Tag Team Wrestling (U)/README.md rename to NROM/Tag Team Wrestling (U)/README.md index dce12a2..e4f3d08 100644 --- a/_wip/NROM/Tag Team Wrestling (U)/README.md +++ b/NROM/Tag Team Wrestling (U)/README.md @@ -2,11 +2,10 @@ ## Status -**Pass 1.** The project builds and verifies byte-identical to the -original ROM. `prg.s` is a traced disassembly classifying bytes as -reachable code or data, with every instruction carrying a trailing -audit comment. Unreached bytes remain as explicit `.byte` blocks; no -ROM byte is deleted or reformatted. +**Pass 3.** All address-derived `Label_XXXX` definitions replaced; +every `jsr`/`jmp` operand symbolic; hardware-register operands resolved +via `apply_symbols.py` (0 residue); audit comments aligned; `make` +stays byte-identical. `make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the result against `rom.nes`: diff --git a/_wip/NROM/Tag Team Wrestling (U)/Tag Team Wrestling (U).nes b/NROM/Tag Team Wrestling (U)/Tag Team Wrestling (U).nes similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/Tag Team Wrestling (U).nes rename to NROM/Tag Team Wrestling (U)/Tag Team Wrestling (U).nes diff --git a/_wip/NROM/Tag Team Wrestling (U)/chr.bin b/NROM/Tag Team Wrestling (U)/chr.bin similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/chr.bin rename to NROM/Tag Team Wrestling (U)/chr.bin diff --git a/_wip/NROM/Tag Team Wrestling (U)/chr.s b/NROM/Tag Team Wrestling (U)/chr.s similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/chr.s rename to NROM/Tag Team Wrestling (U)/chr.s diff --git a/_wip/NROM/Tag Team Wrestling (U)/header.bin b/NROM/Tag Team Wrestling (U)/header.bin similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/header.bin rename to NROM/Tag Team Wrestling (U)/header.bin diff --git a/_wip/NROM/Tag Team Wrestling (U)/header.s b/NROM/Tag Team Wrestling (U)/header.s similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/header.s rename to NROM/Tag Team Wrestling (U)/header.s diff --git a/NROM/Tag Team Wrestling (U)/labelmap.tsv b/NROM/Tag Team Wrestling (U)/labelmap.tsv new file mode 100644 index 0000000..447176b --- /dev/null +++ b/NROM/Tag Team Wrestling (U)/labelmap.tsv @@ -0,0 +1,124 @@ +FD43 Reset +FFCD NmiHandler + +# ---- derived internal branch-target names ---- +9BF0 Sub_9BF0 +9BF3 Sub_9BF3 +9BF9 Sub_9BF9 +9BFD Sub_OnNonzero +9C05 Sub_OnNonnegative +9C1A Sub_9C1A +9C2E Sub_Loop +9C39 Sub_Loop2 +9C3A Sub_9C3A +9C48 Sub_Loop3 +9C5E Sub_Loop4 +9C61 Sub_Loop5 +9C7F Sub_Loop6 +9C9A Sub_Loop7 +9CAF Sub_Loop8 +9CC4 Sub_Loop9 +9CCA Sub_9CCA +9CD3 Sub_Loop10 +9CDB Sub_Loop11 +9CDE Sub_Loop12 +9CED Sub_Loop13 +9CFF Sub_Loop14 +9D10 Sub_Loop15 +9D16 Sub_Loop16 +9D29 Sub_Loop17 +9D3A Sub_Loop18 +9D40 Sub_Loop19 +9D53 Sub_Loop20 +9D5F Sub_Loop21 +9D6C Sub_Loop22 +9D71 Sub_Loop23 +9D8E Sub_Loop24 +9DA7 Sub_Loop25 +9DCC Sub_9DCC +9DDA Sub_Loop26 +9DDE Sub_9DDE +9DE3 Sub_Loop27 +9DEB Sub_Loop28 +9DF1 Sub_Loop29 +9DF9 Sub_Loop30 +9E02 Sub_Loop31 +9E1D Sub_Loop32 +9E22 Sub_Loop33 +9E45 Sub_Loop34 +9E4D Sub_Loop35 +9E4F Sub_Loop36 +9E52 Sub_Loop37 +9E78 Sub_9E78 +9E86 Sub_Loop38 +9E91 Sub_Loop39 +9E93 Sub_Loop40 +9E9F Sub_Loop41 +9EAB Sub_Loop42 +9EB7 Sub_Loop43 +9EC7 Sub_Loop44 +9ECB Sub_9ECB +9F13 Sub_Loop45 +9F22 Sub_9F22 +9F43 Sub_Loop46 +9F4C Sub_9F4C +9F5A Sub_Loop47 +9F6F Sub_OnCarryClear +9F8B Sub_Loop48 +9FAA Sub_9FAA +9FC1 Sub_OnNonnegative2 +9FCC Sub_OnNonnegative3 +9FD5 Sub_Loop49 +9FD9 Sub_Loop50 +9FEB Sub_9FEB +A03F Sub_Loop51 +A048 Sub_Loop52 +A05E Sub_Loop53 +A061 Sub_Loop54 +A069 Sub_Loop55 +A06A Sub_Loop56 +A070 Sub_OnZero +A089 Sub_Loop57 +A0AC Sub_OnNonzero2 +A0BD Sub_Loop58 +A0FC Sub_A0FC +A116 Sub_Loop59 +A11F Sub_A11F +A129 Sub_OnNonnegative4 +A35C Sub_A35C +A9F1 Sub_A9F1 +A9F4 Sub_A9F4 +A9F7 Sub_A9F7 +AA1D Sub_AA1D +AA3C Sub_Loop60 +AA48 Sub_Loop61 +AA7C Sub_AA7C +BACF Sub_BACF +F22F Sub_F22F +F238 Sub_Loop62 +F23F Sub_Loop63 +F2C4 Sub_F2C4 +F2CA Sub_Loop64 +F2D5 Sub_Loop65 +FD40 Sub_FD40 +FD43 Reset +FD4D Reset_OnNonnegative +FD52 Reset_OnNonnegative2 +FD9C Sub_FD9C +FDA4 Sub_FDA4 +FDB2 Reset_OnNonzero +FDB8 Reset_OnNonzero2 +FDC0 Reset_Loop +FDC5 Reset_Loop2 +FDC8 Reset_OnZero +FDE3 Sub_FDE3 +FDF1 Sub_FDF1 +FDF5 Reset_OnNonzero3 +FE0D Sub_FE0D +FE17 Reset_OnNonzero4 +FE1F Reset_Loop3 +FE28 Reset_Loop4 +FF53 Sub_FF53 +FF5A Sub_FF5A +FFC4 Sub_FFC4 +FFCD NmiHandler diff --git a/_wip/NROM/Tag Team Wrestling (U)/linker.cfg b/NROM/Tag Team Wrestling (U)/linker.cfg similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/linker.cfg rename to NROM/Tag Team Wrestling (U)/linker.cfg diff --git a/_wip/NROM/Tag Team Wrestling (U)/locals.inc b/NROM/Tag Team Wrestling (U)/locals.inc similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/locals.inc rename to NROM/Tag Team Wrestling (U)/locals.inc diff --git a/_wip/NROM/Tag Team Wrestling (U)/prg.bin b/NROM/Tag Team Wrestling (U)/prg.bin similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/prg.bin rename to NROM/Tag Team Wrestling (U)/prg.bin diff --git a/_wip/NROM/Tag Team Wrestling (U)/prg.s b/NROM/Tag Team Wrestling (U)/prg.s similarity index 84% rename from _wip/NROM/Tag Team Wrestling (U)/prg.s rename to NROM/Tag Team Wrestling (U)/prg.s index 6438adb..5fa0c36 100644 --- a/_wip/NROM/Tag Team Wrestling (U)/prg.s +++ b/NROM/Tag Team Wrestling (U)/prg.s @@ -470,175 +470,163 @@ .byte $61, $51, $FF, $FF, $A5, $76, $D2, $F8, $69, $8D, $8D, $FF, $00, $00, $FF, $95 ; CPU:$9BD0 PRG:1BD0 61 51 FF FF A5 76 D2 F8 69 8D 8D FF 00 00 FF 95 .byte $00, $FF, $FF, $0F, $7D, $FF, $E9, $5D, $9C, $F0, $7F, $3D, $75, $69, $42, $BE ; CPU:$9BE0 PRG:1BE0 00 FF FF 0F 7D FF E9 5D 9C F0 7F 3D 75 69 42 BE ; ----------------------------------------------------------------------------- -; Routine: Label_9BF0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9BF0 +; Global: Branch target inside Sub: taken when 9BF0. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9BF0: - jmp $9C1A ; CPU:$9BF0 PRG:1BF0 4C 1A 9C +Sub_9BF0: + jmp Sub_9C1A ; CPU:$9BF0 PRG:1BF0 4C 1A 9C ; ----------------------------------------------------------------------------- -; Routine: Label_9BF3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9BF3 +; Global: Branch target inside Sub: taken when 9BF3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9BF3: - jmp $9BF9 ; CPU:$9BF3 PRG:1BF3 4C F9 9B +Sub_9BF3: + jmp Sub_9BF9 ; CPU:$9BF3 PRG:1BF3 4C F9 9B ; ---- data $9BF6-$9BF8 (3 bytes) ---- .byte $4C, $A8, $9D ; CPU:$9BF6 PRG:1BF6 4C A8 9D ; ----------------------------------------------------------------------------- -; Routine: Label_9BF9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9BF9 +; Global: Branch target inside Sub: taken when 9BF9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9BF9: +Sub_9BF9: ldx #$BC ; CPU:$9BF9 PRG:1BF9 A2 BC lda #$00 ; CPU:$9BFB PRG:1BFB A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_9BFD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero +; Global: Branch target inside Sub: taken when the tested value is not zero. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9BFD: +Sub_OnNonzero: sta $05FF,x ; CPU:$9BFD PRG:1BFD 9D FF 05 dex ; CPU:$9C00 PRG:1C00 CA - bne Label_9BFD ; CPU:$9C01 PRG:1C01 D0 FA + bne Sub_OnNonzero ; CPU:$9C01 PRG:1C01 D0 FA ldx #$10 ; CPU:$9C03 PRG:1C03 A2 10 ; ----------------------------------------------------------------------------- -; Routine: Label_9C05 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative +; Global: Branch target inside Sub: taken when the tested value is not negative. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C05: +Sub_OnNonnegative: sta APUPULSE1CTRL,x ; CPU:$9C05 PRG:1C05 9D 00 40 dex ; CPU:$9C08 PRG:1C08 CA - bpl Label_9C05 ; CPU:$9C09 PRG:1C09 10 FA + bpl Sub_OnNonnegative ; CPU:$9C09 PRG:1C09 10 FA sta APUDMCADDR ; CPU:$9C0B PRG:1C0B 8D 12 40 sta APUDMCLENGTH ; CPU:$9C0E PRG:1C0E 8D 13 40 - jsr $9DCC ; CPU:$9C11 PRG:1C11 20 CC 9D + jsr Sub_9DCC ; CPU:$9C11 PRG:1C11 20 CC 9D lda #$00 ; CPU:$9C14 PRG:1C14 A9 00 sta $066B ; CPU:$9C16 PRG:1C16 8D 6B 06 rts ; CPU:$9C19 PRG:1C19 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9C1A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9C1A +; Global: Branch target inside Sub: taken when 9C1A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C1A: - jsr $9C3A ; CPU:$9C1A PRG:1C1A 20 3A 9C - jsr $9DDE ; CPU:$9C1D PRG:1C1D 20 DE 9D +Sub_9C1A: + jsr Sub_9C3A ; CPU:$9C1A PRG:1C1A 20 3A 9C + jsr Sub_9DDE ; CPU:$9C1D PRG:1C1D 20 DE 9D lda #$00 ; CPU:$9C20 PRG:1C20 A9 00 sta ZpD0 ; CPU:$9C22 PRG:1C22 85 D0 ldx #$5C ; CPU:$9C24 PRG:1C24 A2 5C lda $066A ; CPU:$9C26 PRG:1C26 AD 6A 06 - beq Label_9C2E ; CPU:$9C29 PRG:1C29 F0 03 - jsr $9FAA ; CPU:$9C2B PRG:1C2B 20 AA 9F + beq Sub_Loop ; CPU:$9C29 PRG:1C29 F0 03 + jsr Sub_9FAA ; CPU:$9C2B PRG:1C2B 20 AA 9F ; ----------------------------------------------------------------------------- -; Routine: Label_9C2E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop +; Global: Branch target inside Sub: taken when the loop repeats. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C2E: +Sub_Loop: ldx $066B ; CPU:$9C2E PRG:1C2E AE 6B 06 lda $060E,x ; CPU:$9C31 PRG:1C31 BD 0E 06 - beq Label_9C39 ; CPU:$9C34 PRG:1C34 F0 03 - jsr $9F4C ; CPU:$9C36 PRG:1C36 20 4C 9F + beq Sub_Loop2 ; CPU:$9C34 PRG:1C34 F0 03 + jsr Sub_9F4C ; CPU:$9C36 PRG:1C36 20 4C 9F ; ----------------------------------------------------------------------------- -; Routine: Label_9C39 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop2 +; Global: Branch target inside Sub: taken when Loop2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C39: +Sub_Loop2: rts ; CPU:$9C39 PRG:1C39 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9C3A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9C3A +; Global: Branch target inside Sub: taken when 9C3A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C3A: +Sub_9C3A: ldy $066B ; CPU:$9C3A PRG:1C3A AC 6B 06 lda $060E,y ; CPU:$9C3D PRG:1C3D B9 0E 06 - bne Label_9C48 ; CPU:$9C40 PRG:1C40 D0 06 + bne Sub_Loop3 ; CPU:$9C40 PRG:1C40 D0 06 sta $0607,y ; CPU:$9C42 PRG:1C42 99 07 06 - jmp $9CCA ; CPU:$9C45 PRG:1C45 4C CA 9C + jmp Sub_9CCA ; CPU:$9C45 PRG:1C45 4C CA 9C ; ----------------------------------------------------------------------------- -; Routine: Label_9C48 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop3 +; Global: Branch target inside Sub: taken when Loop3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C48: +Sub_Loop3: lda $0663 ; CPU:$9C48 PRG:1C48 AD 63 06 and #$07 ; CPU:$9C4B PRG:1C4B 29 07 ora $0607,y ; CPU:$9C4D PRG:1C4D 19 07 06 - jsr $9DCC ; CPU:$9C50 PRG:1C50 20 CC 9D + jsr Sub_9DCC ; CPU:$9C50 PRG:1C50 20 CC 9D lda $06B9 ; CPU:$9C53 PRG:1C53 AD B9 06 - bne Label_9C61 ; CPU:$9C56 PRG:1C56 D0 09 + bne Sub_Loop5 ; CPU:$9C56 PRG:1C56 D0 09 lda $066A ; CPU:$9C58 PRG:1C58 AD 6A 06 - bne Label_9C5E ; CPU:$9C5B PRG:1C5B D0 01 + bne Sub_Loop4 ; CPU:$9C5B PRG:1C5B D0 01 rts ; CPU:$9C5D PRG:1C5D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9C5E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop4 +; Global: Branch target inside Sub: taken when Loop4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C5E: - jmp $9CDE ; CPU:$9C5E PRG:1C5E 4C DE 9C +Sub_Loop4: + jmp Sub_Loop12 ; CPU:$9C5E PRG:1C5E 4C DE 9C ; ----------------------------------------------------------------------------- -; Routine: Label_9C61 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop5 +; Global: Branch target inside Sub: taken when Loop5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C61: +Sub_Loop5: lda $0607,y ; CPU:$9C61 PRG:1C61 B9 07 06 lsr a ; CPU:$9C64 PRG:1C64 4A - bcc Label_9C7F ; CPU:$9C65 PRG:1C65 90 18 + bcc Sub_Loop6 ; CPU:$9C65 PRG:1C65 90 18 ldx $0608,y ; CPU:$9C67 PRG:1C67 BE 08 06 stx APUPULSE1CTRL ; CPU:$9C6A PRG:1C6A 8E 00 40 ldx $062C,y ; CPU:$9C6D PRG:1C6D BE 2C 06 @@ -648,17 +636,16 @@ Label_9C61: ldx $0601,y ; CPU:$9C79 PRG:1C79 BE 01 06 stx APUPULSE1TIMERHI ; CPU:$9C7C PRG:1C7C 8E 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9C7F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop6 +; Global: Branch target inside Sub: taken when Loop6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C7F: +Sub_Loop6: lsr a ; CPU:$9C7F PRG:1C7F 4A - bcc Label_9C9A ; CPU:$9C80 PRG:1C80 90 18 + bcc Sub_Loop7 ; CPU:$9C80 PRG:1C80 90 18 ldx $0609,y ; CPU:$9C82 PRG:1C82 BE 09 06 stx APUPULSE2CTRL ; CPU:$9C85 PRG:1C85 8E 04 40 ldx $062D,y ; CPU:$9C88 PRG:1C88 BE 2D 06 @@ -668,17 +655,16 @@ Label_9C7F: ldx $0603,y ; CPU:$9C94 PRG:1C94 BE 03 06 stx APUPULSE2TIMERHI ; CPU:$9C97 PRG:1C97 8E 07 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9C9A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop7 +; Global: Branch target inside Sub: taken when Loop7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9C9A: +Sub_Loop7: lsr a ; CPU:$9C9A PRG:1C9A 4A - bcc Label_9CAF ; CPU:$9C9B PRG:1C9B 90 12 + bcc Sub_Loop8 ; CPU:$9C9B PRG:1C9B 90 12 ldx $060A,y ; CPU:$9C9D PRG:1C9D BE 0A 06 stx APUTRIANGLECTRL ; CPU:$9CA0 PRG:1CA0 8E 08 40 ldx $0604,y ; CPU:$9CA3 PRG:1CA3 BE 04 06 @@ -686,17 +672,16 @@ Label_9C9A: ldx $0605,y ; CPU:$9CA9 PRG:1CA9 BE 05 06 stx APUTRIANGLETIMERHI ; CPU:$9CAC PRG:1CAC 8E 0B 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9CAF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop8 +; Global: Branch target inside Sub: taken when Loop8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CAF: +Sub_Loop8: lsr a ; CPU:$9CAF PRG:1CAF 4A - bcc Label_9CC4 ; CPU:$9CB0 PRG:1CB0 90 12 + bcc Sub_Loop9 ; CPU:$9CB0 PRG:1CB0 90 12 lda $0606,y ; CPU:$9CB2 PRG:1CB2 B9 06 06 sta APUNOISECTRL ; CPU:$9CB5 PRG:1CB5 8D 0C 40 lda $060B,y ; CPU:$9CB8 PRG:1CB8 B9 0B 06 @@ -704,101 +689,94 @@ Label_9CAF: lda $060C,y ; CPU:$9CBE PRG:1CBE B9 0C 06 sta APUNOISELENGTH ; CPU:$9CC1 PRG:1CC1 8D 0F 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9CC4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop9 +; Global: Branch target inside Sub: taken when Loop9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CC4: +Sub_Loop9: lda $066A ; CPU:$9CC4 PRG:1CC4 AD 6A 06 - bne Label_9CDE ; CPU:$9CC7 PRG:1CC7 D0 15 + bne Sub_Loop12 ; CPU:$9CC7 PRG:1CC7 D0 15 rts ; CPU:$9CC9 PRG:1CC9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9CCA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9CCA +; Global: Branch target inside Sub: taken when 9CCA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CCA: +Sub_9CCA: lda $066A ; CPU:$9CCA PRG:1CCA AD 6A 06 - bne Label_9CD3 ; CPU:$9CCD PRG:1CCD D0 04 - jsr $9DCC ; CPU:$9CCF PRG:1CCF 20 CC 9D + bne Sub_Loop10 ; CPU:$9CCD PRG:1CCD D0 04 + jsr Sub_9DCC ; CPU:$9CCF PRG:1CCF 20 CC 9D rts ; CPU:$9CD2 PRG:1CD2 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9CD3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop10 +; Global: Branch target inside Sub: taken when Loop10. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CD3: +Sub_Loop10: lda #$0F ; CPU:$9CD3 PRG:1CD3 A9 0F ldx $06BB ; CPU:$9CD5 PRG:1CD5 AE BB 06 - bne Label_9CDB ; CPU:$9CD8 PRG:1CD8 D0 01 + bne Sub_Loop11 ; CPU:$9CD8 PRG:1CD8 D0 01 lsr a ; CPU:$9CDA PRG:1CDA 4A ; ----------------------------------------------------------------------------- -; Routine: Label_9CDB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop11 +; Global: Branch target inside Sub: taken when Loop11. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CDB: - jsr $9DCC ; CPU:$9CDB PRG:1CDB 20 CC 9D +Sub_Loop11: + jsr Sub_9DCC ; CPU:$9CDB PRG:1CDB 20 CC 9D ; ----------------------------------------------------------------------------- -; Routine: Label_9CDE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop12 +; Global: Branch target inside Sub: taken when Loop12. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CDE: +Sub_Loop12: lda $0682 ; CPU:$9CDE PRG:1CDE AD 82 06 ora $0698 ; CPU:$9CE1 PRG:1CE1 0D 98 06 ora $06AE ; CPU:$9CE4 PRG:1CE4 0D AE 06 ora $06BB ; CPU:$9CE7 PRG:1CE7 0D BB 06 - bne Label_9CED ; CPU:$9CEA PRG:1CEA D0 01 + bne Sub_Loop13 ; CPU:$9CEA PRG:1CEA D0 01 rts ; CPU:$9CEC PRG:1CEC 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9CED -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop13 +; Global: Branch target inside Sub: taken when Loop13. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CED: +Sub_Loop13: lda $0607,y ; CPU:$9CED PRG:1CED B9 07 06 lsr a ; CPU:$9CF0 PRG:1CF0 4A - bcs Label_9D16 ; CPU:$9CF1 PRG:1CF1 B0 23 + bcs Sub_Loop16 ; CPU:$9CF1 PRG:1CF1 B0 23 bit $0683 ; CPU:$9CF3 PRG:1CF3 2C 83 06 - bmi Label_9CFF ; CPU:$9CF6 PRG:1CF6 30 07 + bmi Sub_Loop14 ; CPU:$9CF6 PRG:1CF6 30 07 lda $0682 ; CPU:$9CF8 PRG:1CF8 AD 82 06 - beq Label_9D16 ; CPU:$9CFB PRG:1CFB F0 19 - bpl Label_9D10 ; CPU:$9CFD PRG:1CFD 10 11 + beq Sub_Loop16 ; CPU:$9CFB PRG:1CFB F0 19 + bpl Sub_Loop15 ; CPU:$9CFD PRG:1CFD 10 11 ; ----------------------------------------------------------------------------- -; Routine: Label_9CFF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop14 +; Global: Branch target inside Sub: taken when Loop14. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9CFF: +Sub_Loop14: lda #$08 ; CPU:$9CFF PRG:1CFF A9 08 sta APUPULSE1SWEEP ; CPU:$9D01 PRG:1D01 8D 01 40 lda $065C ; CPU:$9D04 PRG:1D04 AD 5C 06 @@ -806,45 +784,42 @@ Label_9CFF: lda $065D ; CPU:$9D0A PRG:1D0A AD 5D 06 sta APUPULSE1TIMERHI ; CPU:$9D0D PRG:1D0D 8D 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9D10 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop15 +; Global: Branch target inside Sub: taken when Loop15. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D10: +Sub_Loop15: lda $0664 ; CPU:$9D10 PRG:1D10 AD 64 06 sta APUPULSE1CTRL ; CPU:$9D13 PRG:1D13 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9D16 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop16 +; Global: Branch target inside Sub: taken when Loop16. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D16: +Sub_Loop16: lda $0607,y ; CPU:$9D16 PRG:1D16 B9 07 06 and #$02 ; CPU:$9D19 PRG:1D19 29 02 - bne Label_9D40 ; CPU:$9D1B PRG:1D1B D0 23 + bne Sub_Loop19 ; CPU:$9D1B PRG:1D1B D0 23 bit $0699 ; CPU:$9D1D PRG:1D1D 2C 99 06 - bmi Label_9D29 ; CPU:$9D20 PRG:1D20 30 07 + bmi Sub_Loop17 ; CPU:$9D20 PRG:1D20 30 07 lda $0698 ; CPU:$9D22 PRG:1D22 AD 98 06 - beq Label_9D40 ; CPU:$9D25 PRG:1D25 F0 19 - bpl Label_9D3A ; CPU:$9D27 PRG:1D27 10 11 + beq Sub_Loop19 ; CPU:$9D25 PRG:1D25 F0 19 + bpl Sub_Loop18 ; CPU:$9D27 PRG:1D27 10 11 ; ----------------------------------------------------------------------------- -; Routine: Label_9D29 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop17 +; Global: Branch target inside Sub: taken when Loop17. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D29: +Sub_Loop17: lda #$08 ; CPU:$9D29 PRG:1D29 A9 08 sta APUPULSE2SWEEP ; CPU:$9D2B PRG:1D2B 8D 05 40 lda $065E ; CPU:$9D2E PRG:1D2E AD 5E 06 @@ -852,109 +827,102 @@ Label_9D29: lda $065F ; CPU:$9D34 PRG:1D34 AD 5F 06 sta APUPULSE2TIMERHI ; CPU:$9D37 PRG:1D37 8D 07 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9D3A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop18 +; Global: Branch target inside Sub: taken when Loop18. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D3A: +Sub_Loop18: lda $0665 ; CPU:$9D3A PRG:1D3A AD 65 06 sta APUPULSE2CTRL ; CPU:$9D3D PRG:1D3D 8D 04 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9D40 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop19 +; Global: Branch target inside Sub: taken when Loop19. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D40: +Sub_Loop19: lda $0607,y ; CPU:$9D40 PRG:1D40 B9 07 06 and #$04 ; CPU:$9D43 PRG:1D43 29 04 - bne Label_9D71 ; CPU:$9D45 PRG:1D45 D0 2A + bne Sub_Loop23 ; CPU:$9D45 PRG:1D45 D0 2A bit $06AF ; CPU:$9D47 PRG:1D47 2C AF 06 - bmi Label_9D53 ; CPU:$9D4A PRG:1D4A 30 07 + bmi Sub_Loop20 ; CPU:$9D4A PRG:1D4A 30 07 lda $06AE ; CPU:$9D4C PRG:1D4C AD AE 06 - beq Label_9D71 ; CPU:$9D4F PRG:1D4F F0 20 - bpl Label_9D5F ; CPU:$9D51 PRG:1D51 10 0C + beq Sub_Loop23 ; CPU:$9D4F PRG:1D4F F0 20 + bpl Sub_Loop21 ; CPU:$9D51 PRG:1D51 10 0C ; ----------------------------------------------------------------------------- -; Routine: Label_9D53 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop20 +; Global: Branch target inside Sub: taken when Loop20. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D53: +Sub_Loop20: lda $0660 ; CPU:$9D53 PRG:1D53 AD 60 06 sta APUTRIANGLETIMERLO ; CPU:$9D56 PRG:1D56 8D 0A 40 lda $0661 ; CPU:$9D59 PRG:1D59 AD 61 06 sta APUTRIANGLETIMERHI ; CPU:$9D5C PRG:1D5C 8D 0B 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9D5F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop21 +; Global: Branch target inside Sub: taken when Loop21. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D5F: +Sub_Loop21: lda $0666 ; CPU:$9D5F PRG:1D5F AD 66 06 and #$0F ; CPU:$9D62 PRG:1D62 29 0F - bne Label_9D6C ; CPU:$9D64 PRG:1D64 D0 06 + bne Sub_Loop22 ; CPU:$9D64 PRG:1D64 D0 06 sta APUTRIANGLECTRL ; CPU:$9D66 PRG:1D66 8D 08 40 - jmp $9D71 ; CPU:$9D69 PRG:1D69 4C 71 9D + jmp Sub_Loop23 ; CPU:$9D69 PRG:1D69 4C 71 9D ; ----------------------------------------------------------------------------- -; Routine: Label_9D6C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop22 +; Global: Branch target inside Sub: taken when Loop22. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D6C: +Sub_Loop22: lda #$81 ; CPU:$9D6C PRG:1D6C A9 81 sta APUTRIANGLECTRL ; CPU:$9D6E PRG:1D6E 8D 08 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9D71 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop23 +; Global: Branch target inside Sub: taken when Loop23. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D71: +Sub_Loop23: lda $06BB ; CPU:$9D71 PRG:1D71 AD BB 06 - beq Label_9DA7 ; CPU:$9D74 PRG:1D74 F0 31 + beq Sub_Loop25 ; CPU:$9D74 PRG:1D74 F0 31 lda $0663 ; CPU:$9D76 PRG:1D76 AD 63 06 and #$08 ; CPU:$9D79 PRG:1D79 29 08 - beq Label_9DA7 ; CPU:$9D7B PRG:1D7B F0 2A + beq Sub_Loop25 ; CPU:$9D7B PRG:1D7B F0 2A lda $0607,y ; CPU:$9D7D PRG:1D7D B9 07 06 and #$08 ; CPU:$9D80 PRG:1D80 29 08 - bne Label_9DA7 ; CPU:$9D82 PRG:1D82 D0 23 + bne Sub_Loop25 ; CPU:$9D82 PRG:1D82 D0 23 lda $0662 ; CPU:$9D84 PRG:1D84 AD 62 06 asl a ; CPU:$9D87 PRG:1D87 0A lda $06BB ; CPU:$9D88 PRG:1D88 AD BB 06 - bcc Label_9D8E ; CPU:$9D8B PRG:1D8B 90 01 + bcc Sub_Loop24 ; CPU:$9D8B PRG:1D8B 90 01 asl a ; CPU:$9D8D PRG:1D8D 0A ; ----------------------------------------------------------------------------- -; Routine: Label_9D8E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop24 +; Global: Branch target inside Sub: taken when Loop24. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9D8E: +Sub_Loop24: adc $0662 ; CPU:$9D8E PRG:1D8E 6D 62 06 ora #$30 ; CPU:$9D91 PRG:1D91 09 30 and #$7F ; CPU:$9D93 PRG:1D93 29 7F @@ -965,128 +933,119 @@ Label_9D8E: sta APUNOISELENGTH ; CPU:$9DA1 PRG:1DA1 8D 0F 40 dec $06BB ; CPU:$9DA4 PRG:1DA4 CE BB 06 ; ----------------------------------------------------------------------------- -; Routine: Label_9DA7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop25 +; Global: Branch target inside Sub: taken when Loop25. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DA7: +Sub_Loop25: rts ; CPU:$9DA7 PRG:1DA7 60 ; ---- data $9DA8-$9DCB (36 bytes) ---- .byte $A8, $88, $A9, $00, $20, $CC, $9D, $A2, $5C, $AD, $6A, $06, $F0, $0E, $B9, $C5 ; CPU:$9DA8 PRG:1DA8 A8 88 A9 00 20 CC 9D A2 5C AD 6A 06 F0 0E B9 C5 .byte $9D, $8D, $6D, $06, $20, $AA, $9F, $CE, $6D, $06, $D0, $F8, $60, $0B, $0B, $0E ; CPU:$9DB8 PRG:1DB8 9D 8D 6D 06 20 AA 9F CE 6D 06 D0 F8 60 0B 0B 0E .byte $0E, $08, $0B, $0B ; CPU:$9DC8 PRG:1DC8 0E 08 0B 0B ; ----------------------------------------------------------------------------- -; Routine: Label_9DCC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9DCC +; Global: Branch target inside Sub: taken when 9DCC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DCC: +Sub_9DCC: bit $9F49 ; CPU:$9DCC PRG:1DCC 2C 49 9F - bne Label_9DDA ; CPU:$9DCF PRG:1DCF D0 09 + bne Sub_Loop26 ; CPU:$9DCF PRG:1DCF D0 09 ora #$04 ; CPU:$9DD1 PRG:1DD1 09 04 pha ; CPU:$9DD3 PRG:1DD3 48 lda #$00 ; CPU:$9DD4 PRG:1DD4 A9 00 sta APUTRIANGLECTRL ; CPU:$9DD6 PRG:1DD6 8D 08 40 pla ; CPU:$9DD9 PRG:1DD9 68 ; ----------------------------------------------------------------------------- -; Routine: Label_9DDA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop26 +; Global: Branch target inside Sub: taken when Loop26. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DDA: +Sub_Loop26: sta APUSTATUS ; CPU:$9DDA PRG:1DDA 8D 15 40 rts ; CPU:$9DDD PRG:1DDD 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9DDE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9DDE +; Global: Branch target inside Sub: taken when 9DDE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DDE: +Sub_9DDE: ldx ZpD0 ; CPU:$9DDE PRG:1DDE A6 D0 - bne Label_9DE3 ; CPU:$9DE0 PRG:1DE0 D0 01 + bne Sub_Loop27 ; CPU:$9DE0 PRG:1DE0 D0 01 rts ; CPU:$9DE2 PRG:1DE2 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9DE3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop27 +; Global: Branch target inside Sub: taken when Loop27. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DE3: +Sub_Loop27: cpx #$11 ; CPU:$9DE3 PRG:1DE3 E0 11 - bne Label_9DEB ; CPU:$9DE5 PRG:1DE5 D0 04 + bne Sub_Loop28 ; CPU:$9DE5 PRG:1DE5 D0 04 lda #$80 ; CPU:$9DE7 PRG:1DE7 A9 80 - bmi Label_9DF1 ; CPU:$9DE9 PRG:1DE9 30 06 + bmi Sub_Loop29 ; CPU:$9DE9 PRG:1DE9 30 06 ; ----------------------------------------------------------------------------- -; Routine: Label_9DEB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop28 +; Global: Branch target inside Sub: taken when Loop28. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DEB: +Sub_Loop28: cpx #$12 ; CPU:$9DEB PRG:1DEB E0 12 - bne Label_9DF9 ; CPU:$9DED PRG:1DED D0 0A + bne Sub_Loop30 ; CPU:$9DED PRG:1DED D0 0A lda #$40 ; CPU:$9DEF PRG:1DEF A9 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9DF1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop29 +; Global: Branch target inside Sub: taken when Loop29. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DF1: +Sub_Loop29: sta $066E ; CPU:$9DF1 PRG:1DF1 8D 6E 06 lda #$00 ; CPU:$9DF4 PRG:1DF4 A9 00 sta ZpD0 ; CPU:$9DF6 PRG:1DF6 85 D0 rts ; CPU:$9DF8 PRG:1DF8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9DF9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop30 +; Global: Branch target inside Sub: taken when Loop30. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9DF9: +Sub_Loop30: ldx ZpD0 ; CPU:$9DF9 PRG:1DF9 A6 D0 - bmi Label_9E02 ; CPU:$9DFB PRG:1DFB 30 05 + bmi Sub_Loop31 ; CPU:$9DFB PRG:1DFB 30 05 cpx #$14 ; CPU:$9DFD PRG:1DFD E0 14 - bcc Label_9E02 ; CPU:$9DFF PRG:1DFF 90 01 + bcc Sub_Loop31 ; CPU:$9DFF PRG:1DFF 90 01 rts ; CPU:$9E01 PRG:1E01 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9E02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop31 +; Global: Branch target inside Sub: taken when Loop31. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E02: +Sub_Loop31: dex ; CPU:$9E02 PRG:1E02 CA txa ; CPU:$9E03 PRG:1E03 8A asl a ; CPU:$9E04 PRG:1E04 0A @@ -1099,88 +1058,82 @@ Label_9E02: lda (ZpD1),y ; CPU:$9E12 PRG:1E12 B1 D1 sta ZpDC ; CPU:$9E14 PRG:1E14 85 DC bit ZpDC ; CPU:$9E16 PRG:1E16 24 DC - bpl Label_9E1D ; CPU:$9E18 PRG:1E18 10 03 - jmp $9ECB ; CPU:$9E1A PRG:1E1A 4C CB 9E + bpl Sub_Loop32 ; CPU:$9E18 PRG:1E18 10 03 + jmp Sub_9ECB ; CPU:$9E1A PRG:1E1A 4C CB 9E ; ----------------------------------------------------------------------------- -; Routine: Label_9E1D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop32 +; Global: Branch target inside Sub: taken when Loop32. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E1D: - bcc Label_9E22 ; CPU:$9E1D PRG:1E1D 90 03 - jmp $9E78 ; CPU:$9E1F PRG:1E1F 4C 78 9E +Sub_Loop32: + bcc Sub_Loop33 ; CPU:$9E1D PRG:1E1D 90 03 + jmp Sub_9E78 ; CPU:$9E1F PRG:1E1F 4C 78 9E ; ----------------------------------------------------------------------------- -; Routine: Label_9E22 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop33 +; Global: Branch target inside Sub: taken when Loop33. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E22: +Sub_Loop33: ldx $066B ; CPU:$9E22 PRG:1E22 AE 6B 06 lda $060E,x ; CPU:$9E25 PRG:1E25 BD 0E 06 - beq Label_9E52 ; CPU:$9E28 PRG:1E28 F0 28 + beq Sub_Loop37 ; CPU:$9E28 PRG:1E28 F0 28 lda $0612,x ; CPU:$9E2A PRG:1E2A BD 12 06 and #$20 ; CPU:$9E2D PRG:1E2D 29 20 - bne Label_9E45 ; CPU:$9E2F PRG:1E2F D0 14 + bne Sub_Loop34 ; CPU:$9E2F PRG:1E2F D0 14 lda $060E,x ; CPU:$9E31 PRG:1E31 BD 0E 06 - jsr $9F22 ; CPU:$9E34 PRG:1E34 20 22 9F - bcs Label_9E52 ; CPU:$9E37 PRG:1E37 B0 19 + jsr Sub_9F22 ; CPU:$9E34 PRG:1E34 20 22 9F + bcs Sub_Loop37 ; CPU:$9E37 PRG:1E37 B0 19 rts ; CPU:$9E39 PRG:1E39 60 ; ---- data $9E3A-$9E44 (11 bytes) ---- .byte $AD, $6A, $06, $F0, $13, $20, $22, $9F, $B0, $0E, $60 ; CPU:$9E3A PRG:1E3A AD 6A 06 F0 13 20 22 9F B0 0E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9E45 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop34 +; Global: Branch target inside Sub: taken when Loop34. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E45: +Sub_Loop34: cpx #$00 ; CPU:$9E45 PRG:1E45 E0 00 - bne Label_9E4D ; CPU:$9E47 PRG:1E47 D0 04 + bne Sub_Loop35 ; CPU:$9E47 PRG:1E47 D0 04 ldx #$2E ; CPU:$9E49 PRG:1E49 A2 2E - bne Label_9E4F ; CPU:$9E4B PRG:1E4B D0 02 + bne Sub_Loop36 ; CPU:$9E4B PRG:1E4B D0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_9E4D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop35 +; Global: Branch target inside Sub: taken when Loop35. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E4D: +Sub_Loop35: ldx #$00 ; CPU:$9E4D PRG:1E4D A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_9E4F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop36 +; Global: Branch target inside Sub: taken when Loop36. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E4F: +Sub_Loop36: stx $066B ; CPU:$9E4F PRG:1E4F 8E 6B 06 ; ----------------------------------------------------------------------------- -; Routine: Label_9E52 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop37 +; Global: Branch target inside Sub: taken when Loop37. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E52: +Sub_Loop37: ldy #$00 ; CPU:$9E52 PRG:1E52 A0 00 lda (ZpD1),y ; CPU:$9E54 PRG:1E54 B1 D1 sta $0612,x ; CPU:$9E56 PRG:1E56 9D 12 06 @@ -1199,131 +1152,122 @@ Label_9E52: sta $0610,x ; CPU:$9E74 PRG:1E74 9D 10 06 rts ; CPU:$9E77 PRG:1E77 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9E78 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9E78 +; Global: Branch target inside Sub: taken when 9E78. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E78: - bvs Label_9E86 ; CPU:$9E78 PRG:1E78 70 0C +Sub_9E78: + bvs Sub_Loop38 ; CPU:$9E78 PRG:1E78 70 0C ldy #$5C ; CPU:$9E7A PRG:1E7A A0 5C - jsr $A11F ; CPU:$9E7C PRG:1E7C 20 1F A1 + jsr Sub_A11F ; CPU:$9E7C PRG:1E7C 20 1F A1 sta $066A ; CPU:$9E7F PRG:1E7F 8D 6A 06 sta $066C ; CPU:$9E82 PRG:1E82 8D 6C 06 rts ; CPU:$9E85 PRG:1E85 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9E86 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop38 +; Global: Branch target inside Sub: taken when Loop38. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E86: +Sub_Loop38: ldy $066B ; CPU:$9E86 PRG:1E86 AC 6B 06 cpy #$00 ; CPU:$9E89 PRG:1E89 C0 00 - bne Label_9E91 ; CPU:$9E8B PRG:1E8B D0 04 + bne Sub_Loop39 ; CPU:$9E8B PRG:1E8B D0 04 ldx #$2E ; CPU:$9E8D PRG:1E8D A2 2E - bne Label_9E93 ; CPU:$9E8F PRG:1E8F D0 02 + bne Sub_Loop40 ; CPU:$9E8F PRG:1E8F D0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_9E91 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop39 +; Global: Branch target inside Sub: taken when Loop39. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E91: +Sub_Loop39: ldx #$00 ; CPU:$9E91 PRG:1E91 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_9E93 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop40 +; Global: Branch target inside Sub: taken when Loop40. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E93: +Sub_Loop40: lda $0607,y ; CPU:$9E93 PRG:1E93 B9 07 06 and #$01 ; CPU:$9E96 PRG:1E96 29 01 - beq Label_9E9F ; CPU:$9E98 PRG:1E98 F0 05 + beq Sub_Loop41 ; CPU:$9E98 PRG:1E98 F0 05 lda #$B0 ; CPU:$9E9A PRG:1E9A A9 B0 sta APUPULSE1CTRL ; CPU:$9E9C PRG:1E9C 8D 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9E9F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop41 +; Global: Branch target inside Sub: taken when Loop41. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9E9F: +Sub_Loop41: lda $0607,y ; CPU:$9E9F PRG:1E9F B9 07 06 and #$02 ; CPU:$9EA2 PRG:1EA2 29 02 - beq Label_9EAB ; CPU:$9EA4 PRG:1EA4 F0 05 + beq Sub_Loop42 ; CPU:$9EA4 PRG:1EA4 F0 05 lda #$B0 ; CPU:$9EA6 PRG:1EA6 A9 B0 sta APUPULSE2CTRL ; CPU:$9EA8 PRG:1EA8 8D 04 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9EAB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop42 +; Global: Branch target inside Sub: taken when Loop42. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9EAB: +Sub_Loop42: lda $0607,y ; CPU:$9EAB PRG:1EAB B9 07 06 and #$04 ; CPU:$9EAE PRG:1EAE 29 04 - beq Label_9EB7 ; CPU:$9EB0 PRG:1EB0 F0 05 + beq Sub_Loop43 ; CPU:$9EB0 PRG:1EB0 F0 05 lda #$00 ; CPU:$9EB2 PRG:1EB2 A9 00 sta APUTRIANGLECTRL ; CPU:$9EB4 PRG:1EB4 8D 08 40 ; ----------------------------------------------------------------------------- -; Routine: Label_9EB7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop43 +; Global: Branch target inside Sub: taken when Loop43. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9EB7: +Sub_Loop43: lda $0612,y ; CPU:$9EB7 PRG:1EB7 B9 12 06 and #$20 ; CPU:$9EBA PRG:1EBA 29 20 - bne Label_9EC7 ; CPU:$9EBC PRG:1EBC D0 09 - jsr $A11F ; CPU:$9EBE PRG:1EBE 20 1F A1 + bne Sub_Loop44 ; CPU:$9EBC PRG:1EBC D0 09 + jsr Sub_A11F ; CPU:$9EBE PRG:1EBE 20 1F A1 sta $060E,y ; CPU:$9EC1 PRG:1EC1 99 0E 06 sta $0607,y ; CPU:$9EC4 PRG:1EC4 99 07 06 ; ----------------------------------------------------------------------------- -; Routine: Label_9EC7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop44 +; Global: Branch target inside Sub: taken when Loop44. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9EC7: +Sub_Loop44: stx $066B ; CPU:$9EC7 PRG:1EC7 8E 6B 06 rts ; CPU:$9ECA PRG:1ECA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9ECB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9ECB +; Global: Branch target inside Sub: taken when 9ECB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9ECB: - bcs Label_9F13 ; CPU:$9ECB PRG:1ECB B0 46 +Sub_9ECB: + bcs Sub_Loop45 ; CPU:$9ECB PRG:1ECB B0 46 ldy #$02 ; CPU:$9ECD PRG:1ECD A0 02 lda ZpD0 ; CPU:$9ECF PRG:1ECF A5 D0 sta $066A ; CPU:$9ED1 PRG:1ED1 8D 6A 06 @@ -1353,33 +1297,31 @@ Label_9ECB: sta $069E ; CPU:$9F08 PRG:1F08 8D 9E 06 lda #$07 ; CPU:$9F0B PRG:1F0B A9 07 sta $0663 ; CPU:$9F0D PRG:1F0D 8D 63 06 - jmp $9E86 ; CPU:$9F10 PRG:1F10 4C 86 9E + jmp Sub_Loop38 ; CPU:$9F10 PRG:1F10 4C 86 9E ; ----------------------------------------------------------------------------- -; Routine: Label_9F13 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop45 +; Global: Branch target inside Sub: taken when Loop45. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9F13: +Sub_Loop45: ldy #$5C ; CPU:$9F13 PRG:1F13 A0 5C - jsr $A11F ; CPU:$9F15 PRG:1F15 20 1F A1 + jsr Sub_A11F ; CPU:$9F15 PRG:1F15 20 1F A1 sta $066A ; CPU:$9F18 PRG:1F18 8D 6A 06 sta $0663 ; CPU:$9F1B PRG:1F1B 8D 63 06 sta $066C ; CPU:$9F1E PRG:1F1E 8D 6C 06 rts ; CPU:$9F21 PRG:1F21 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9F22 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9F22 +; Global: Branch target inside Sub: taken when 9F22. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9F22: +Sub_9F22: sec ; CPU:$9F22 PRG:1F22 38 sbc #$01 ; CPU:$9F23 PRG:1F23 E9 01 sta ZpD9 ; CPU:$9F25 PRG:1F25 85 D9 @@ -1398,49 +1340,46 @@ Label_9F22: ldy ZpDA ; CPU:$9F3B PRG:1F3B A4 DA and (ZpD1),y ; CPU:$9F3D PRG:1F3D 31 D1 clc ; CPU:$9F3F PRG:1F3F 18 - beq Label_9F43 ; CPU:$9F40 PRG:1F40 F0 01 + beq Sub_Loop46 ; CPU:$9F40 PRG:1F40 F0 01 sec ; CPU:$9F42 PRG:1F42 38 ; ----------------------------------------------------------------------------- -; Routine: Label_9F43 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop46 +; Global: Branch target inside Sub: taken when Loop46. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9F43: +Sub_Loop46: rts ; CPU:$9F43 PRG:1F43 60 ; ---- data $9F44-$9F4B (8 bytes) ---- ; referenced by `bit $9F49` at $9DCC (operand $9F49 falls inside this region) ; referenced by `lda $9F44,y` at $9F38 (operand $9F44 falls inside this region) .byte $80, $40, $20, $10, $08, $04, $02, $01 ; CPU:$9F44 PRG:1F44 80 40 20 10 08 04 02 01 ; ----------------------------------------------------------------------------- -; Routine: Label_9F4C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9F4C +; Global: Branch target inside Sub: taken when 9F4C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9F4C: +Sub_9F4C: lda #$00 ; CPU:$9F4C PRG:1F4C A9 00 sta $06B9 ; CPU:$9F4E PRG:1F4E 8D B9 06 lda $0613,x ; CPU:$9F51 PRG:1F51 BD 13 06 - beq Label_9F5A ; CPU:$9F54 PRG:1F54 F0 04 + beq Sub_Loop47 ; CPU:$9F54 PRG:1F54 F0 04 dec $0613,x ; CPU:$9F56 PRG:1F56 DE 13 06 rts ; CPU:$9F59 PRG:1F59 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9F5A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop47 +; Global: Branch target inside Sub: taken when Loop47. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9F5A: +Sub_Loop47: lda $060F,x ; CPU:$9F5A PRG:1F5A BD 0F 06 sta ZpD1 ; CPU:$9F5D PRG:1F5D 85 D1 lda $0610,x ; CPU:$9F5F PRG:1F5F BD 10 06 @@ -1452,21 +1391,20 @@ Label_9F5A: sta ZpE3 ; CPU:$9F6B PRG:1F6B 85 E3 stx ZpE2 ; CPU:$9F6D PRG:1F6D 86 E2 ; ----------------------------------------------------------------------------- -; Routine: Label_9F6F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnCarryClear +; Global: Branch target inside Sub: taken when the addition or subtraction did not carry. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9F6F: +Sub_OnCarryClear: ldy #$00 ; CPU:$9F6F PRG:1F6F A0 00 lda (ZpD1),y ; CPU:$9F71 PRG:1F71 B1 D1 - bpl Label_9F8B ; CPU:$9F73 PRG:1F73 10 16 + bpl Sub_Loop48 ; CPU:$9F73 PRG:1F73 10 16 sta $06B9 ; CPU:$9F75 PRG:1F75 8D B9 06 ldx ZpE2 ; CPU:$9F78 PRG:1F78 A6 E2 - jsr $A35C ; CPU:$9F7A PRG:1F7A 20 5C A3 + jsr Sub_A35C ; CPU:$9F7A PRG:1F7A 20 5C A3 tya ; CPU:$9F7D PRG:1F7D 98 clc ; CPU:$9F7E PRG:1F7E 18 adc ZpD1 ; CPU:$9F7F PRG:1F7F 65 D1 @@ -1474,17 +1412,16 @@ Label_9F6F: lda ZpD2 ; CPU:$9F83 PRG:1F83 A5 D2 adc #$00 ; CPU:$9F85 PRG:1F85 69 00 sta ZpD2 ; CPU:$9F87 PRG:1F87 85 D2 - bcc Label_9F6F ; CPU:$9F89 PRG:1F89 90 E4 + bcc Sub_OnCarryClear ; CPU:$9F89 PRG:1F89 90 E4 ; ----------------------------------------------------------------------------- -; Routine: Label_9F8B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop48 +; Global: Branch target inside Sub: taken when Loop48. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9F8B: +Sub_Loop48: ldx ZpE2 ; CPU:$9F8B PRG:1F8B A6 E2 sta $0613,x ; CPU:$9F8D PRG:1F8D 9D 13 06 lda ZpE3 ; CPU:$9F90 PRG:1F90 A5 E3 @@ -1501,93 +1438,87 @@ Label_9F8B: sta $0610,x ; CPU:$9FA6 PRG:1FA6 9D 10 06 rts ; CPU:$9FA9 PRG:1FA9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_9FAA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9FAA +; Global: Branch target inside Sub: taken when 9FAA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9FAA: +Sub_9FAA: lda $066E ; CPU:$9FAA PRG:1FAA AD 6E 06 - beq Label_9FD9 ; CPU:$9FAD PRG:1FAD F0 2A + beq Sub_Loop50 ; CPU:$9FAD PRG:1FAD F0 2A lda $0672 ; CPU:$9FAF PRG:1FAF AD 72 06 ora $0688 ; CPU:$9FB2 PRG:1FB2 0D 88 06 ora $069E ; CPU:$9FB5 PRG:1FB5 0D 9E 06 - bne Label_9FD9 ; CPU:$9FB8 PRG:1FB8 D0 1F + bne Sub_Loop50 ; CPU:$9FB8 PRG:1FB8 D0 1F ldy #$07 ; CPU:$9FBA PRG:1FBA A0 07 bit $066E ; CPU:$9FBC PRG:1FBC 2C 6E 06 - bmi Label_9FCC ; CPU:$9FBF PRG:1FBF 30 0B + bmi Sub_OnNonnegative3 ; CPU:$9FBF PRG:1FBF 30 0B ; ----------------------------------------------------------------------------- -; Routine: Label_9FC1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative2 +; Global: Branch target inside Sub: taken when OnNonnegative2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9FC1: +Sub_OnNonnegative2: lda $A431,y ; CPU:$9FC1 PRG:1FC1 B9 31 A4 sta $06B1,y ; CPU:$9FC4 PRG:1FC4 99 B1 06 dey ; CPU:$9FC7 PRG:1FC7 88 - bpl Label_9FC1 ; CPU:$9FC8 PRG:1FC8 10 F7 - bmi Label_9FD5 ; CPU:$9FCA PRG:1FCA 30 09 + bpl Sub_OnNonnegative2 ; CPU:$9FC8 PRG:1FC8 10 F7 + bmi Sub_Loop49 ; CPU:$9FCA PRG:1FCA 30 09 ; ----------------------------------------------------------------------------- -; Routine: Label_9FCC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative3 +; Global: Branch target inside Sub: taken when OnNonnegative3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9FCC: +Sub_OnNonnegative3: lda $A429,y ; CPU:$9FCC PRG:1FCC B9 29 A4 sta $06B1,y ; CPU:$9FCF PRG:1FCF 99 B1 06 dey ; CPU:$9FD2 PRG:1FD2 88 - bpl Label_9FCC ; CPU:$9FD3 PRG:1FD3 10 F7 + bpl Sub_OnNonnegative3 ; CPU:$9FD3 PRG:1FD3 10 F7 ; ----------------------------------------------------------------------------- -; Routine: Label_9FD5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop49 +; Global: Branch target inside Sub: taken when Loop49. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9FD5: +Sub_Loop49: iny ; CPU:$9FD5 PRG:1FD5 C8 sty $066E ; CPU:$9FD6 PRG:1FD6 8C 6E 06 ; ----------------------------------------------------------------------------- -; Routine: Label_9FD9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop50 +; Global: Branch target inside Sub: taken when Loop50. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9FD9: +Sub_Loop50: ldy #$00 ; CPU:$9FD9 PRG:1FD9 A0 00 ldx #$6F ; CPU:$9FDB PRG:1FDB A2 6F - jsr $9FEB ; CPU:$9FDD PRG:1FDD 20 EB 9F + jsr Sub_9FEB ; CPU:$9FDD PRG:1FDD 20 EB 9F ldx #$85 ; CPU:$9FE0 PRG:1FE0 A2 85 ldy #$01 ; CPU:$9FE2 PRG:1FE2 A0 01 - jsr $9FEB ; CPU:$9FE4 PRG:1FE4 20 EB 9F + jsr Sub_9FEB ; CPU:$9FE4 PRG:1FE4 20 EB 9F ldx #$9B ; CPU:$9FE7 PRG:1FE7 A2 9B ldy #$02 ; CPU:$9FE9 PRG:1FE9 A0 02 ; ----------------------------------------------------------------------------- -; Routine: Label_9FEB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_9FEB +; Global: Branch target inside Sub: taken when 9FEB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_9FEB: +Sub_9FEB: sty ZpE1 ; CPU:$9FEB PRG:1FEB 84 E1 lda #$00 ; CPU:$9FED PRG:1FED A9 00 sta $0613,x ; CPU:$9FEF PRG:1FEF 9D 13 06 @@ -1602,15 +1533,15 @@ Label_9FEB: sta ZpE3 ; CPU:$A003 PRG:2003 85 E3 stx ZpE2 ; CPU:$A005 PRG:2005 86 E2 lda $0603,x ; CPU:$A007 PRG:2007 BD 03 06 - beq Label_A06A ; CPU:$A00A PRG:200A F0 5E + beq Sub_Loop56 ; CPU:$A00A PRG:200A F0 5E dec $0603,x ; CPU:$A00C PRG:200C DE 03 06 lda $0664,y ; CPU:$A00F PRG:200F B9 64 06 and #$0F ; CPU:$A012 PRG:2012 29 0F - beq Label_A061 ; CPU:$A014 PRG:2014 F0 4B + beq Sub_Loop54 ; CPU:$A014 PRG:2014 F0 4B lda $0604,x ; CPU:$A016 PRG:2016 BD 04 06 - bpl Label_A048 ; CPU:$A019 PRG:2019 10 2D + bpl Sub_Loop52 ; CPU:$A019 PRG:2019 10 2D lda $0615,x ; CPU:$A01B PRG:201B BD 15 06 - bmi Label_A069 ; CPU:$A01E PRG:201E 30 49 + bmi Sub_Loop55 ; CPU:$A01E PRG:201E 30 49 lda $0605,x ; CPU:$A020 PRG:2020 BD 05 06 sec ; CPU:$A023 PRG:2023 38 sbc $0606,x ; CPU:$A024 PRG:2024 FD 06 06 @@ -1619,107 +1550,100 @@ Label_9FEB: and #$0F ; CPU:$A02D PRG:202D 29 0F sta ZpD9 ; CPU:$A02F PRG:202F 85 D9 sbc $0607,x ; CPU:$A031 PRG:2031 FD 07 06 - bcs Label_A03F ; CPU:$A034 PRG:2034 B0 09 + bcs Sub_Loop51 ; CPU:$A034 PRG:2034 B0 09 lda #$01 ; CPU:$A036 PRG:2036 A9 01 sta $0613,x ; CPU:$A038 PRG:2038 9D 13 06 lda #$00 ; CPU:$A03B PRG:203B A9 00 - beq Label_A061 ; CPU:$A03D PRG:203D F0 22 + beq Sub_Loop54 ; CPU:$A03D PRG:203D F0 22 ; ----------------------------------------------------------------------------- -; Routine: Label_A03F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop51 +; Global: Branch target inside Sub: taken when Loop51. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A03F: +Sub_Loop51: cmp ZpD9 ; CPU:$A03F PRG:203F C5 D9 - beq Label_A061 ; CPU:$A041 PRG:2041 F0 1E + beq Sub_Loop54 ; CPU:$A041 PRG:2041 F0 1E sta $0613,x ; CPU:$A043 PRG:2043 9D 13 06 - bne Label_A061 ; CPU:$A046 PRG:2046 D0 19 + bne Sub_Loop54 ; CPU:$A046 PRG:2046 D0 19 ; ----------------------------------------------------------------------------- -; Routine: Label_A048 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop52 +; Global: Branch target inside Sub: taken when Loop52. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A048: +Sub_Loop52: lda $0603,x ; CPU:$A048 PRG:2048 BD 03 06 cmp #$03 ; CPU:$A04B PRG:204B C9 03 - bcs Label_A05E ; CPU:$A04D PRG:204D B0 0F + bcs Sub_Loop53 ; CPU:$A04D PRG:204D B0 0F lda #$01 ; CPU:$A04F PRG:204F A9 01 sta $0613,x ; CPU:$A051 PRG:2051 9D 13 06 lda $0604,x ; CPU:$A054 PRG:2054 BD 04 06 sec ; CPU:$A057 PRG:2057 38 sbc #$04 ; CPU:$A058 PRG:2058 E9 04 lsr a ; CPU:$A05A PRG:205A 4A - jmp $A061 ; CPU:$A05B PRG:205B 4C 61 A0 + jmp Sub_Loop54 ; CPU:$A05B PRG:205B 4C 61 A0 ; ----------------------------------------------------------------------------- -; Routine: Label_A05E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop53 +; Global: Branch target inside Sub: taken when Loop53. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A05E: +Sub_Loop53: lda $0604,x ; CPU:$A05E PRG:205E BD 04 06 ; ----------------------------------------------------------------------------- -; Routine: Label_A061 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop54 +; Global: Branch target inside Sub: taken when Loop54. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A061: +Sub_Loop54: and #$0F ; CPU:$A061 PRG:2061 29 0F ora $0612,x ; CPU:$A063 PRG:2063 1D 12 06 sta $0664,y ; CPU:$A066 PRG:2066 99 64 06 ; ----------------------------------------------------------------------------- -; Routine: Label_A069 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop55 +; Global: Branch target inside Sub: taken when Loop55. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A069: +Sub_Loop55: rts ; CPU:$A069 PRG:2069 60 ; ----------------------------------------------------------------------------- -; Routine: Label_A06A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop56 +; Global: Branch target inside Sub: taken when Loop56. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A06A: +Sub_Loop56: lda #$00 ; CPU:$A06A PRG:206A A9 00 sta $0615,x ; CPU:$A06C PRG:206C 9D 15 06 tay ; CPU:$A06F PRG:206F A8 ; ----------------------------------------------------------------------------- -; Routine: Label_A070 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnZero +; Global: Branch target inside Sub: taken when the tested value is zero. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A070: +Sub_OnZero: lda (ZpD1),y ; CPU:$A070 PRG:2070 B1 D1 - bpl Label_A089 ; CPU:$A072 PRG:2072 10 15 + bpl Sub_Loop57 ; CPU:$A072 PRG:2072 10 15 ldx ZpE2 ; CPU:$A074 PRG:2074 A6 E2 - jsr $A35C ; CPU:$A076 PRG:2076 20 5C A3 + jsr Sub_A35C ; CPU:$A076 PRG:2076 20 5C A3 tya ; CPU:$A079 PRG:2079 98 clc ; CPU:$A07A PRG:207A 18 adc ZpD1 ; CPU:$A07B PRG:207B 65 D1 @@ -1728,17 +1652,16 @@ Label_A070: adc #$00 ; CPU:$A081 PRG:2081 69 00 sta ZpD2 ; CPU:$A083 PRG:2083 85 D2 ldy #$00 ; CPU:$A085 PRG:2085 A0 00 - beq Label_A070 ; CPU:$A087 PRG:2087 F0 E7 + beq Sub_OnZero ; CPU:$A087 PRG:2087 F0 E7 ; ----------------------------------------------------------------------------- -; Routine: Label_A089 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop57 +; Global: Branch target inside Sub: taken when Loop57. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A089: +Sub_Loop57: ldx ZpE2 ; CPU:$A089 PRG:2089 A6 E2 sta ZpDE ; CPU:$A08B PRG:208B 85 DE lsr a ; CPU:$A08D PRG:208D 4A @@ -1753,39 +1676,37 @@ Label_A089: lda #$00 ; CPU:$A09B PRG:209B A9 00 sta ZpDF ; CPU:$A09D PRG:209D 85 DF lda $0604,x ; CPU:$A09F PRG:209F BD 04 06 - bpl Label_A0BD ; CPU:$A0A2 PRG:20A2 10 19 + bpl Sub_Loop58 ; CPU:$A0A2 PRG:20A2 10 19 and #$0F ; CPU:$A0A4 PRG:20A4 29 0F sta ZpE0 ; CPU:$A0A6 PRG:20A6 85 E0 lda $0603,x ; CPU:$A0A8 PRG:20A8 BD 03 06 lsr a ; CPU:$A0AB PRG:20AB 4A ; ----------------------------------------------------------------------------- -; Routine: Label_A0AC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonzero2 +; Global: Branch target inside Sub: taken when OnNonzero2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A0AC: +Sub_OnNonzero2: lsr ZpE0 ; CPU:$A0AC PRG:20AC 46 E0 ror ZpDF ; CPU:$A0AE PRG:20AE 66 DF lsr a ; CPU:$A0B0 PRG:20B0 4A - bne Label_A0AC ; CPU:$A0B1 PRG:20B1 D0 F9 + bne Sub_OnNonzero2 ; CPU:$A0B1 PRG:20B1 D0 F9 lda ZpE0 ; CPU:$A0B3 PRG:20B3 A5 E0 sta $0607,x ; CPU:$A0B5 PRG:20B5 9D 07 06 lda ZpDF ; CPU:$A0B8 PRG:20B8 A5 DF sta $0606,x ; CPU:$A0BA PRG:20BA 9D 06 06 ; ----------------------------------------------------------------------------- -; Routine: Label_A0BD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop58 +; Global: Branch target inside Sub: taken when Loop58. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A0BD: +Sub_Loop58: ldy ZpE1 ; CPU:$A0BD PRG:20BD A4 E1 lda $0604,x ; CPU:$A0BF PRG:20BF BD 04 06 and #$0F ; CPU:$A0C2 PRG:20C2 29 0F @@ -1799,7 +1720,7 @@ Label_A0BD: lda ZpDE ; CPU:$A0D6 PRG:20D6 A5 DE and #$0F ; CPU:$A0D8 PRG:20D8 29 0F cmp #$0F ; CPU:$A0DA PRG:20DA C9 0F - beq Label_A116 ; CPU:$A0DC PRG:20DC F0 38 + beq Sub_Loop59 ; CPU:$A0DC PRG:20DC F0 38 clc ; CPU:$A0DE PRG:20DE 18 adc $0608,x ; CPU:$A0DF PRG:20DF 7D 08 06 asl a ; CPU:$A0E2 PRG:20E2 0A @@ -1816,15 +1737,14 @@ Label_A0BD: lda ZpE0 ; CPU:$A0F7 PRG:20F7 A5 E0 sta $065D,y ; CPU:$A0F9 PRG:20F9 99 5D 06 ; ----------------------------------------------------------------------------- -; Routine: Label_A0FC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A0FC +; Global: Branch target inside Sub: taken when A0FC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A0FC: +Sub_A0FC: lda ZpE3 ; CPU:$A0FC PRG:20FC A5 E3 sec ; CPU:$A0FE PRG:20FE 38 sbc #$09 ; CPU:$A0FF PRG:20FF E9 09 @@ -1839,46 +1759,43 @@ Label_A0FC: sta $0601,x ; CPU:$A112 PRG:2112 9D 01 06 rts ; CPU:$A115 PRG:2115 60 ; ----------------------------------------------------------------------------- -; Routine: Label_A116 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop59 +; Global: Branch target inside Sub: taken when Loop59. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A116: +Sub_Loop59: lda $0612,x ; CPU:$A116 PRG:2116 BD 12 06 sta $0664,y ; CPU:$A119 PRG:2119 99 64 06 - jmp $A0FC ; CPU:$A11C PRG:211C 4C FC A0 + jmp Sub_A0FC ; CPU:$A11C PRG:211C 4C FC A0 ; ----------------------------------------------------------------------------- -; Routine: Label_A11F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A11F +; Global: Branch target inside Sub: taken when A11F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A11F: +Sub_A11F: sty ZpD7 ; CPU:$A11F PRG:211F 84 D7 lda #$06 ; CPU:$A121 PRG:2121 A9 06 sta ZpD8 ; CPU:$A123 PRG:2123 85 D8 ldy #$0D ; CPU:$A125 PRG:2125 A0 0D lda #$00 ; CPU:$A127 PRG:2127 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_A129 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_OnNonnegative4 +; Global: Branch target inside Sub: taken when OnNonnegative4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A129: +Sub_OnNonnegative4: sta (ZpD7),y ; CPU:$A129 PRG:2129 91 D7 dey ; CPU:$A12B PRG:212B 88 - bpl Label_A129 ; CPU:$A12C PRG:212C 10 FB + bpl Sub_OnNonnegative4 ; CPU:$A12C PRG:212C 10 FB ldy ZpD7 ; CPU:$A12E PRG:212E A4 D7 rts ; CPU:$A130 PRG:2130 60 ; ---- data $A131-$A35B (555 bytes) ---- @@ -1920,15 +1837,14 @@ Label_A129: .byte $A2, $85, $A2, $89, $A2, $8D, $A2, $94, $A2, $98, $A2, $9F, $A2, $A6, $A2, $AA ; CPU:$A341 PRG:2341 A2 85 A2 89 A2 8D A2 94 A2 98 A2 9F A2 A6 A2 AA .byte $A2, $AE, $A2, $B2, $A2, $EF, $A2, $F9, $A2, $03, $A3 ; CPU:$A351 PRG:2351 A2 AE A2 B2 A2 EF A2 F9 A2 03 A3 ; ----------------------------------------------------------------------------- -; Routine: Label_A35C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A35C +; Global: Branch target inside Sub: taken when A35C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A35C: +Sub_A35C: asl a ; CPU:$A35C PRG:235C 0A tay ; CPU:$A35D PRG:235D A8 lda $A30A,y ; CPU:$A35E PRG:235E B9 0A A3 @@ -1937,7 +1853,7 @@ Label_A35C: sta ZpD8 ; CPU:$A366 PRG:2366 85 D8 ldy #$00 ; CPU:$A368 PRG:2368 A0 00 ldx ZpE2 ; CPU:$A36A PRG:236A A6 E2 - jmp ($00D7) ; CPU:$A36C PRG:236C 6C D7 00 + jmp (ZpD7) ; CPU:$A36C PRG:236C 6C D7 00 ; ---- data $A36F-$A9F0 (1666 bytes) ---- ; referenced by `lda $A409,y` at $9E06 (operand $A409 falls inside this region) ; referenced by `lda $A40A,y` at $9E0B (operand $A40A falls inside this region) @@ -2051,38 +1967,35 @@ Label_A35C: .byte $84, $86, $00, $54, $F0, $04, $81, $54, $F0, $04, $81, $54, $F0, $03, $81, $4F ; CPU:$A9DF PRG:29DF 84 86 00 54 F0 04 81 54 F0 04 81 54 F0 03 81 4F .byte $F0, $04 ; CPU:$A9EF PRG:29EF F0 04 ; ----------------------------------------------------------------------------- -; Routine: Label_A9F1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A9F1 +; Global: Branch target inside Sub: taken when A9F1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A9F1: - jmp $AA1D ; CPU:$A9F1 PRG:29F1 4C 1D AA +Sub_A9F1: + jmp Sub_AA1D ; CPU:$A9F1 PRG:29F1 4C 1D AA ; ----------------------------------------------------------------------------- -; Routine: Label_A9F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A9F4 +; Global: Branch target inside Sub: taken when A9F4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A9F4: - jmp $AA7C ; CPU:$A9F4 PRG:29F4 4C 7C AA +Sub_A9F4: + jmp Sub_AA7C ; CPU:$A9F4 PRG:29F4 4C 7C AA ; ----------------------------------------------------------------------------- -; Routine: Label_A9F7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A9F7 +; Global: Branch target inside Sub: taken when A9F7. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A9F7: - jmp $F22F ; CPU:$A9F7 PRG:29F7 4C 2F F2 +Sub_A9F7: + jmp Sub_F22F ; CPU:$A9F7 PRG:29F7 4C 2F F2 ; ---- data $A9FA-$AA1C (35 bytes) ---- ; referenced by `lda $A9FD,x` at $FD8F (operand $A9FD falls inside this region) ; referenced by `lda $A9FE,x` at $FD94 (operand $A9FE falls inside this region) @@ -2090,40 +2003,38 @@ Label_A9F7: .byte $AE, $B4, $B0, $D5, $B0, $2E, $B2, $03, $B3, $82, $B6, $80, $B7, $3D, $B8, $8B ; CPU:$AA0A PRG:2A0A AE B4 B0 D5 B0 2E B2 03 B3 82 B6 80 B7 3D B8 8B .byte $B8, $BE, $B8 ; CPU:$AA1A PRG:2A1A B8 BE B8 ; ----------------------------------------------------------------------------- -; Routine: Label_AA1D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_AA1D +; Global: Branch target inside Sub: taken when AA1D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AA1D: +Sub_AA1D: lda #$00 ; CPU:$AA1D PRG:2A1D A9 00 sta ZpD0 ; CPU:$AA1F PRG:2A1F 85 D0 - jsr $9BF3 ; CPU:$AA21 PRG:2A21 20 F3 9B + jsr Sub_9BF3 ; CPU:$AA21 PRG:2A21 20 F3 9B lda Zp73 ; CPU:$AA24 PRG:2A24 A5 73 cmp #$44 ; CPU:$AA26 PRG:2A26 C9 44 - bne Label_AA3C ; CPU:$AA28 PRG:2A28 D0 12 + bne Sub_Loop60 ; CPU:$AA28 PRG:2A28 D0 12 lda Zp74 ; CPU:$AA2A PRG:2A2A A5 74 cmp #$45 ; CPU:$AA2C PRG:2A2C C9 45 - bne Label_AA3C ; CPU:$AA2E PRG:2A2E D0 0C + bne Sub_Loop60 ; CPU:$AA2E PRG:2A2E D0 0C lda Zp75 ; CPU:$AA30 PRG:2A30 A5 75 cmp #$43 ; CPU:$AA32 PRG:2A32 C9 43 - bne Label_AA3C ; CPU:$AA34 PRG:2A34 D0 06 + bne Sub_Loop60 ; CPU:$AA34 PRG:2A34 D0 06 lda Zp76 ; CPU:$AA36 PRG:2A36 A5 76 cmp #$4F ; CPU:$AA38 PRG:2A38 C9 4F - beq Label_AA48 ; CPU:$AA3A PRG:2A3A F0 0C + beq Sub_Loop61 ; CPU:$AA3A PRG:2A3A F0 0C ; ----------------------------------------------------------------------------- -; Routine: Label_AA3C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop60 +; Global: Branch target inside Sub: taken when Loop60. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AA3C: +Sub_Loop60: lda #$05 ; CPU:$AA3C PRG:2A3C A9 05 sta Zp7D ; CPU:$AA3E PRG:2A3E 85 7D lda #$03 ; CPU:$AA40 PRG:2A40 A9 03 @@ -2131,15 +2042,14 @@ Label_AA3C: lda #$00 ; CPU:$AA44 PRG:2A44 A9 00 sta Zp77 ; CPU:$AA46 PRG:2A46 85 77 ; ----------------------------------------------------------------------------- -; Routine: Label_AA48 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop61 +; Global: Branch target inside Sub: taken when Loop61. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AA48: +Sub_Loop61: lda #$01 ; CPU:$AA48 PRG:2A48 A9 01 sta Zp83 ; CPU:$AA4A PRG:2A4A 85 83 sta Zp4F ; CPU:$AA4C PRG:2A4C 85 4F @@ -2164,18 +2074,17 @@ Label_AA48: sta Zp7A ; CPU:$AA72 PRG:2A72 85 7A sta ZpAF ; CPU:$AA74 PRG:2A74 85 AF lda #$00 ; CPU:$AA76 PRG:2A76 A9 00 - jsr $FD40 ; CPU:$AA78 PRG:2A78 20 40 FD + jsr Sub_FD40 ; CPU:$AA78 PRG:2A78 20 40 FD rts ; CPU:$AA7B PRG:2A7B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_AA7C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_AA7C +; Global: Branch target inside Sub: taken when AA7C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AA7C: +Sub_AA7C: rts ; CPU:$AA7C PRG:2A7C 60 ; ---- data $AA7D-$BACE (4178 bytes) ---- .byte $A9, $00, $85, $10, $85, $0F, $A5, $0D, $09, $02, $85, $0D, $20, $2E, $FD, $20 ; CPU:$AA7D PRG:2A7D A9 00 85 10 85 0F A5 0D 09 02 85 0D 20 2E FD 20 @@ -2441,15 +2350,14 @@ Label_AA7C: .byte $B0, $86, $B0, $85, $1A, $8A, $25, $1A, $29, $08, $F0, $EA, $A9, $0C, $20, $36 ; CPU:$BABD PRG:3ABD B0 86 B0 85 1A 8A 25 1A 29 08 F0 EA A9 0C 20 36 .byte $F0, $60 ; CPU:$BACD PRG:3ACD F0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_BACF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BACF +; Global: Branch target inside Sub: taken when BACF. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BACF: +Sub_BACF: inc ZpAC ; CPU:$BACF PRG:3ACF E6 AC rts ; CPU:$BAD1 PRG:3AD1 60 ; ---- data $BAD2-$F22E (14173 bytes) ---- @@ -3340,43 +3248,40 @@ Label_BACF: .byte $83, $84, $84, $C4, $7E, $F0, $05, $B0, $07, $4C, $26, $F2, $E4, $7D, $90, $04 ; CPU:$F212 PRG:7212 83 84 84 C4 7E F0 05 B0 07 4C 26 F2 E4 7D 90 04 .byte $86, $7D, $84, $7E, $60, $AA, $20, $19, $FD, $CA, $D0, $FA, $60 ; CPU:$F222 PRG:7222 86 7D 84 7E 60 AA 20 19 FD CA D0 FA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_F22F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F22F +; Global: Branch target inside Sub: taken when F22F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F22F: +Sub_F22F: lda Zp12 ; CPU:$F22F PRG:722F A5 12 cmp #$08 ; CPU:$F231 PRG:7231 C9 08 - beq Label_F238 ; CPU:$F233 PRG:7233 F0 03 - jmp $F2CA ; CPU:$F235 PRG:7235 4C CA F2 + beq Sub_Loop62 ; CPU:$F233 PRG:7233 F0 03 + jmp Sub_Loop64 ; CPU:$F235 PRG:7235 4C CA F2 ; ----------------------------------------------------------------------------- -; Routine: Label_F238 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop62 +; Global: Branch target inside Sub: taken when Loop62. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F238: +Sub_Loop62: lda Zp8A ; CPU:$F238 PRG:7238 A5 8A - bne Label_F23F ; CPU:$F23A PRG:723A D0 03 - jmp $F2C4 ; CPU:$F23C PRG:723C 4C C4 F2 + bne Sub_Loop63 ; CPU:$F23A PRG:723A D0 03 + jmp Sub_F2C4 ; CPU:$F23C PRG:723C 4C C4 F2 ; ----------------------------------------------------------------------------- -; Routine: Label_F23F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop63 +; Global: Branch target inside Sub: taken when Loop63. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F23F: - jsr $BACF ; CPU:$F23F PRG:723F 20 CF BA +Sub_Loop63: + jsr Sub_BACF ; CPU:$F23F PRG:723F 20 CF BA lda ZpAC ; CPU:$F242 PRG:7242 A5 AC and #$07 ; CPU:$F244 PRG:7244 29 07 asl a ; CPU:$F246 PRG:7246 0A @@ -3385,7 +3290,7 @@ Label_F23F: sta Zp22 ; CPU:$F24B PRG:724B 85 22 lda $F2D7,x ; CPU:$F24D PRG:724D BD D7 F2 sta Zp23 ; CPU:$F250 PRG:7250 85 23 - jmp ($0022) ; CPU:$F252 PRG:7252 6C 22 00 + jmp (Zp22) ; CPU:$F252 PRG:7252 6C 22 00 ; ---- data $F255-$F2C3 (111 bytes) ---- .byte $20, $F6, $E5, $A5, $36, $30, $68, $A5, $3E, $30, $64, $A4, $6B, $A6, $6C, $20 ; CPU:$F255 PRG:7255 20 F6 E5 A5 36 30 68 A5 3E 30 64 A4 6B A6 6C 20 .byte $34, $FD, $A9, $FF, $8D, $07, $20, $20, $37, $FD, $4C, $C4, $F2, $20, $36, $E6 ; CPU:$F265 PRG:7265 34 FD A9 FF 8D 07 20 20 37 FD 4C C4 F2 20 36 E6 @@ -3395,43 +3300,40 @@ Label_F23F: .byte $EA, $20, $C3, $F1, $4C, $C4, $F2, $20, $C1, $E5, $A5, $7B, $29, $20, $F0, $0F ; CPU:$F2A5 PRG:72A5 EA 20 C3 F1 4C C4 F2 20 C1 E5 A5 7B 29 20 F0 0F .byte $20, $21, $F1, $4C, $C4, $F2, $20, $FF, $E6, $4C, $C4, $F2, $20, $71, $E8 ; CPU:$F2B5 PRG:72B5 20 21 F1 4C C4 F2 20 FF E6 4C C4 F2 20 71 E8 ; ----------------------------------------------------------------------------- -; Routine: Label_F2C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_F2C4 +; Global: Branch target inside Sub: taken when F2C4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2C4: +Sub_F2C4: lda Zp35 ; CPU:$F2C4 PRG:72C4 A5 35 - beq Label_F2CA ; CPU:$F2C6 PRG:72C6 F0 02 + beq Sub_Loop64 ; CPU:$F2C6 PRG:72C6 F0 02 dec Zp35 ; CPU:$F2C8 PRG:72C8 C6 35 ; ----------------------------------------------------------------------------- -; Routine: Label_F2CA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop64 +; Global: Branch target inside Sub: taken when Loop64. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2CA: +Sub_Loop64: lda #$00 ; CPU:$F2CA PRG:72CA A9 00 sta Zp8A ; CPU:$F2CC PRG:72CC 85 8A lda ZpAF ; CPU:$F2CE PRG:72CE A5 AF - bne Label_F2D5 ; CPU:$F2D0 PRG:72D0 D0 03 - jsr $9BF0 ; CPU:$F2D2 PRG:72D2 20 F0 9B + bne Sub_Loop65 ; CPU:$F2D0 PRG:72D0 D0 03 + jsr Sub_9BF0 ; CPU:$F2D2 PRG:72D2 20 F0 9B ; ----------------------------------------------------------------------------- -; Routine: Label_F2D5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop65 +; Global: Branch target inside Sub: taken when Loop65. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_F2D5: +Sub_Loop65: rts ; CPU:$F2D5 PRG:72D5 60 ; ---- data $F2D6-$FD3F (2666 bytes) ---- ; referenced by `lda $F2D6,x` at $F248 (operand $F2D6 falls inside this region) @@ -3604,24 +3506,22 @@ Label_F2D5: .byte $0D, $FE, $4C, $34, $FE, $4C, $6D, $FE, $4C, $2A, $FF, $4C, $3D, $FF, $4C, $53 ; CPU:$FD26 PRG:7D26 0D FE 4C 34 FE 4C 6D FE 4C 2A FF 4C 3D FF 4C 53 .byte $FF, $4C, $5A, $FF, $4C, $65, $FF, $4C, $C4, $FF ; CPU:$FD36 PRG:7D36 FF 4C 5A FF 4C 65 FF 4C C4 FF ; ----------------------------------------------------------------------------- -; Routine: Label_FD40 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FD40 +; Global: Branch target inside Sub: taken when FD40. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FD40: - jmp $FFC4 ; CPU:$FD40 PRG:7D40 4C C4 FF +Sub_FD40: + jmp Sub_FFC4 ; CPU:$FD40 PRG:7D40 4C C4 FF ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$FD43 PRG:7D43 78 @@ -3630,50 +3530,48 @@ Reset: sta PPUCTRL ; CPU:$FD47 PRG:7D47 8D 00 20 sta PPUMASK ; CPU:$FD4A PRG:7D4A 8D 01 20 ; ----------------------------------------------------------------------------- -; Routine: Label_FD4D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FD4D: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$FD4D PRG:7D4D AD 02 20 - bpl Label_FD4D ; CPU:$FD50 PRG:7D50 10 FB + bpl Reset_OnNonnegative ; CPU:$FD50 PRG:7D50 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_FD52 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FD52: +Reset_OnNonnegative2: lda PPUSTATUS ; CPU:$FD52 PRG:7D52 AD 02 20 - bpl Label_FD52 ; CPU:$FD55 PRG:7D55 10 FB + bpl Reset_OnNonnegative2 ; CPU:$FD55 PRG:7D55 10 FB lda #$00 ; CPU:$FD57 PRG:7D57 A9 00 sta Zp0F ; CPU:$FD59 PRG:7D59 85 0F sta Zp10 ; CPU:$FD5B PRG:7D5B 85 10 sta PPUSCROLL ; CPU:$FD5D PRG:7D5D 8D 05 20 sta PPUSCROLL ; CPU:$FD60 PRG:7D60 8D 05 20 lda #$80 ; CPU:$FD63 PRG:7D63 A9 80 - sta $4017 ; CPU:$FD65 PRG:7D65 8D 17 40 + sta JOY2 ; CPU:$FD65 PRG:7D65 8D 17 40 ldx #$FF ; CPU:$FD68 PRG:7D68 A2 FF txs ; CPU:$FD6A PRG:7D6A 9A - jsr $FD9C ; CPU:$FD6B PRG:7D6B 20 9C FD - jsr $A9F1 ; CPU:$FD6E PRG:7D6E 20 F1 A9 + jsr Sub_FD9C ; CPU:$FD6B PRG:7D6B 20 9C FD + jsr Sub_A9F1 ; CPU:$FD6E PRG:7D6E 20 F1 A9 lda #$90 ; CPU:$FD71 PRG:7D71 A9 90 sta Zp0D ; CPU:$FD73 PRG:7D73 85 0D sta PPUCTRL ; CPU:$FD75 PRG:7D75 8D 00 20 - jsr $FDC8 ; CPU:$FD78 PRG:7D78 20 C8 FD - jsr $FDA4 ; CPU:$FD7B PRG:7D7B 20 A4 FD + jsr Reset_OnZero ; CPU:$FD78 PRG:7D78 20 C8 FD + jsr Sub_FDA4 ; CPU:$FD7B PRG:7D7B 20 A4 FD lda #$1E ; CPU:$FD7E PRG:7D7E A9 1E sta Zp0E ; CPU:$FD80 PRG:7D80 85 0E sta PPUMASK ; CPU:$FD82 PRG:7D82 8D 01 20 - jsr $FDC8 ; CPU:$FD85 PRG:7D85 20 C8 FD - jsr $A9F4 ; CPU:$FD88 PRG:7D88 20 F4 A9 + jsr Reset_OnZero ; CPU:$FD85 PRG:7D85 20 C8 FD + jsr Sub_A9F4 ; CPU:$FD88 PRG:7D88 20 F4 A9 lda Zp12 ; CPU:$FD8B PRG:7D8B A5 12 asl a ; CPU:$FD8D PRG:7D8D 0A tax ; CPU:$FD8E PRG:7D8E AA @@ -3681,101 +3579,94 @@ Label_FD52: sta Zp04 ; CPU:$FD92 PRG:7D92 85 04 lda $A9FE,x ; CPU:$FD94 PRG:7D94 BD FE A9 sta Zp05 ; CPU:$FD97 PRG:7D97 85 05 - jmp ($0004) ; CPU:$FD99 PRG:7D99 6C 04 00 + jmp (Zp04) ; CPU:$FD99 PRG:7D99 6C 04 00 ; ----------------------------------------------------------------------------- -; Routine: Label_FD9C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FD9C +; Global: Branch target inside Sub: taken when FD9C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FD9C: +Sub_FD9C: lda #$00 ; CPU:$FD9C PRG:7D9C A9 00 sta Zp0C ; CPU:$FD9E PRG:7D9E 85 0C - jsr $FDE3 ; CPU:$FDA0 PRG:7DA0 20 E3 FD + jsr Sub_FDE3 ; CPU:$FDA0 PRG:7DA0 20 E3 FD rts ; CPU:$FDA3 PRG:7DA3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FDA4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FDA4 +; Global: Branch target inside Sub: taken when FDA4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDA4: +Sub_FDA4: ldx #$10 ; CPU:$FDA4 PRG:7DA4 A2 10 ldy #$00 ; CPU:$FDA6 PRG:7DA6 A0 00 - jsr $FF53 ; CPU:$FDA8 PRG:7DA8 20 53 FF + jsr Sub_FF53 ; CPU:$FDA8 PRG:7DA8 20 53 FF lda PPUDATA ; CPU:$FDAB PRG:7DAB AD 07 20 lda #$00 ; CPU:$FDAE PRG:7DAE A9 00 ldx #$10 ; CPU:$FDB0 PRG:7DB0 A2 10 ; ----------------------------------------------------------------------------- -; Routine: Label_FDB2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDB2: +Reset_OnNonzero: ora PPUDATA ; CPU:$FDB2 PRG:7DB2 0D 07 20 dex ; CPU:$FDB5 PRG:7DB5 CA - bne Label_FDB2 ; CPU:$FDB6 PRG:7DB6 D0 FA + bne Reset_OnNonzero ; CPU:$FDB6 PRG:7DB6 D0 FA ; ----------------------------------------------------------------------------- -; Routine: Label_FDB8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDB8: +Reset_OnNonzero2: asl a ; CPU:$FDB8 PRG:7DB8 0A - beq Label_FDC0 ; CPU:$FDB9 PRG:7DB9 F0 05 - bcc Label_FDB8 ; CPU:$FDBB PRG:7DBB 90 FB + beq Reset_Loop ; CPU:$FDB9 PRG:7DB9 F0 05 + bcc Reset_OnNonzero2 ; CPU:$FDBB PRG:7DBB 90 FB inx ; CPU:$FDBD PRG:7DBD E8 - bne Label_FDB8 ; CPU:$FDBE PRG:7DBE D0 F8 + bne Reset_OnNonzero2 ; CPU:$FDBE PRG:7DBE D0 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_FDC0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDC0: +Reset_Loop: cpx #$04 ; CPU:$FDC0 PRG:7DC0 E0 04 - bcs Label_FDC5 ; CPU:$FDC2 PRG:7DC2 B0 01 + bcs Reset_Loop2 ; CPU:$FDC2 PRG:7DC2 B0 01 rts ; CPU:$FDC4 PRG:7DC4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FDC5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDC5: - jmp $FD43 ; CPU:$FDC5 PRG:7DC5 4C 43 FD +Reset_Loop2: + jmp Reset ; CPU:$FDC5 PRG:7DC5 4C 43 FD ; ----------------------------------------------------------------------------- -; Routine: Label_FDC8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnZero +; Global: Branch target inside Reset: taken when the tested value is zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDC8: +Reset_OnZero: lda Zp0C ; CPU:$FDC8 PRG:7DC8 A5 0C - beq Label_FDC8 ; CPU:$FDCA PRG:7DCA F0 FC + beq Reset_OnZero ; CPU:$FDCA PRG:7DCA F0 FC lda #$00 ; CPU:$FDCC PRG:7DCC A9 00 sta Zp0C ; CPU:$FDCE PRG:7DCE 85 0C rts ; CPU:$FDD0 PRG:7DD0 60 @@ -3783,43 +3674,40 @@ Label_FDC8: .byte $A5, $0D, $29, $7F, $8D, $00, $20, $AD, $02, $20, $10, $FB, $A5, $0D, $8D, $00 ; CPU:$FDD1 PRG:7DD1 A5 0D 29 7F 8D 00 20 AD 02 20 10 FB A5 0D 8D 00 .byte $20, $60 ; CPU:$FDE1 PRG:7DE1 20 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FDE3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FDE3 +; Global: Branch target inside Sub: taken when FDE3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDE3: +Sub_FDE3: lda #$00 ; CPU:$FDE3 PRG:7DE3 A9 00 - jsr $FE0D ; CPU:$FDE5 PRG:7DE5 20 0D FE + jsr Sub_FE0D ; CPU:$FDE5 PRG:7DE5 20 0D FE lda #$01 ; CPU:$FDE8 PRG:7DE8 A9 01 - jsr $FE0D ; CPU:$FDEA PRG:7DEA 20 0D FE - jsr $FDF1 ; CPU:$FDED PRG:7DED 20 F1 FD + jsr Sub_FE0D ; CPU:$FDEA PRG:7DEA 20 0D FE + jsr Sub_FDF1 ; CPU:$FDED PRG:7DED 20 F1 FD rts ; CPU:$FDF0 PRG:7DF0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FDF1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FDF1 +; Global: Branch target inside Sub: taken when FDF1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDF1: +Sub_FDF1: ldx #$00 ; CPU:$FDF1 PRG:7DF1 A2 00 ldy #$40 ; CPU:$FDF3 PRG:7DF3 A0 40 ; ----------------------------------------------------------------------------- -; Routine: Label_FDF5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero3 +; Global: Branch target inside Reset: taken when OnNonzero3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FDF5: +Reset_OnNonzero3: lda #$F0 ; CPU:$FDF5 PRG:7DF5 A9 F0 sta $0700,x ; CPU:$FDF7 PRG:7DF7 9D 00 07 lda #$00 ; CPU:$FDFA PRG:7DFA A9 00 @@ -3831,68 +3719,64 @@ Label_FDF5: sta $0700,x ; CPU:$FE05 PRG:7E05 9D 00 07 inx ; CPU:$FE08 PRG:7E08 E8 dey ; CPU:$FE09 PRG:7E09 88 - bne Label_FDF5 ; CPU:$FE0A PRG:7E0A D0 E9 + bne Reset_OnNonzero3 ; CPU:$FE0A PRG:7E0A D0 E9 rts ; CPU:$FE0C PRG:7E0C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FE0D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FE0D +; Global: Branch target inside Sub: taken when FE0D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FE0D: +Sub_FE0D: ldy #$00 ; CPU:$FE0D PRG:7E0D A0 00 ldx #$20 ; CPU:$FE0F PRG:7E0F A2 20 cmp #$00 ; CPU:$FE11 PRG:7E11 C9 00 - beq Label_FE17 ; CPU:$FE13 PRG:7E13 F0 02 + beq Reset_OnNonzero4 ; CPU:$FE13 PRG:7E13 F0 02 ldx #$28 ; CPU:$FE15 PRG:7E15 A2 28 ; ----------------------------------------------------------------------------- -; Routine: Label_FE17 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero4 +; Global: Branch target inside Reset: taken when OnNonzero4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FE17: +Reset_OnNonzero4: tya ; CPU:$FE17 PRG:7E17 98 and #$1F ; CPU:$FE18 PRG:7E18 29 1F - bne Label_FE1F ; CPU:$FE1A PRG:7E1A D0 03 - jsr $FF53 ; CPU:$FE1C PRG:7E1C 20 53 FF + bne Reset_Loop3 ; CPU:$FE1A PRG:7E1A D0 03 + jsr Sub_FF53 ; CPU:$FE1C PRG:7E1C 20 53 FF ; ----------------------------------------------------------------------------- -; Routine: Label_FE1F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop3 +; Global: Branch target inside Reset: taken when Loop3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FE1F: +Reset_Loop3: lda #$00 ; CPU:$FE1F PRG:7E1F A9 00 sta PPUDATA ; CPU:$FE21 PRG:7E21 8D 07 20 iny ; CPU:$FE24 PRG:7E24 C8 - bne Label_FE28 ; CPU:$FE25 PRG:7E25 D0 01 + bne Reset_Loop4 ; CPU:$FE25 PRG:7E25 D0 01 inx ; CPU:$FE27 PRG:7E27 E8 ; ----------------------------------------------------------------------------- -; Routine: Label_FE28 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop4 +; Global: Branch target inside Reset: taken when Loop4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FE28: +Reset_Loop4: txa ; CPU:$FE28 PRG:7E28 8A and #$03 ; CPU:$FE29 PRG:7E29 29 03 - bne Label_FE17 ; CPU:$FE2B PRG:7E2B D0 EA + bne Reset_OnNonzero4 ; CPU:$FE2B PRG:7E2B D0 EA tya ; CPU:$FE2D PRG:7E2D 98 - bne Label_FE17 ; CPU:$FE2E PRG:7E2E D0 E7 - jsr $FF5A ; CPU:$FE30 PRG:7E30 20 5A FF + bne Reset_OnNonzero4 ; CPU:$FE2E PRG:7E2E D0 E7 + jsr Sub_FF5A ; CPU:$FE30 PRG:7E30 20 5A FF rts ; CPU:$FE33 PRG:7E33 60 ; ---- data $FE34-$FF52 (287 bytes) ---- .byte $48, $20, $D1, $FD, $68, $84, $04, $86, $05, $A2, $3F, $A0, $00, $C9, $00, $F0 ; CPU:$FE34 PRG:7E34 48 20 D1 FD 68 84 04 86 05 A2 3F A0 00 C9 00 F0 @@ -3914,28 +3798,26 @@ Label_FE28: .byte $0E, $29, $E7, $85, $0E, $8D, $01, $20, $60, $A5, $0D, $09, $80, $85, $0D, $20 ; CPU:$FF34 PRG:7F34 0E 29 E7 85 0E 8D 01 20 60 A5 0D 09 80 85 0D 20 .byte $D1, $FD, $20, $C8, $FD, $A5, $0E, $09, $18, $85, $0E, $8D, $01, $20, $60 ; CPU:$FF44 PRG:7F44 D1 FD 20 C8 FD A5 0E 09 18 85 0E 8D 01 20 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FF53 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FF53 +; Global: Branch target inside Sub: taken when FF53. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FF53: +Sub_FF53: stx PPUADDR ; CPU:$FF53 PRG:7F53 8E 06 20 sty PPUADDR ; CPU:$FF56 PRG:7F56 8C 06 20 rts ; CPU:$FF59 PRG:7F59 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FF5A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FF5A +; Global: Branch target inside Sub: taken when FF5A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FF5A: +Sub_FF5A: lda Zp0F ; CPU:$FF5A PRG:7F5A A5 0F sta PPUSCROLL ; CPU:$FF5C PRG:7F5C 8D 05 20 lda Zp10 ; CPU:$FF5F PRG:7F5F A5 10 @@ -3949,15 +3831,14 @@ Label_FF5A: .byte $85, $06, $A9, $00, $65, $07, $85, $07, $A5, $08, $18, $69, $20, $85, $08, $A9 ; CPU:$FFA5 PRG:7FA5 85 06 A9 00 65 07 85 07 A5 08 18 69 20 85 08 A9 .byte $00, $65, $09, $85, $09, $AA, $A4, $08, $4C, $84, $FF, $20, $5A, $FF, $60 ; CPU:$FFB5 PRG:7FB5 00 65 09 85 09 AA A4 08 4C 84 FF 20 5A FF 60 ; ----------------------------------------------------------------------------- -; Routine: Label_FFC4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_FFC4 +; Global: Branch target inside Sub: taken when FFC4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_FFC4: +Sub_FFC4: sta Zp12 ; CPU:$FFC4 PRG:7FC4 85 12 lda #$00 ; CPU:$FFC6 PRG:7FC6 A9 00 sta Zp13 ; CPU:$FFC8 PRG:7FC8 85 13 @@ -3965,12 +3846,11 @@ Label_FFC4: rts ; CPU:$FFCC PRG:7FCC 60 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: pha ; CPU:$FFCD PRG:7FCD 48 @@ -3983,7 +3863,7 @@ NmiHandler: lda #$07 ; CPU:$FFD7 PRG:7FD7 A9 07 sta OAMDMA ; CPU:$FFD9 PRG:7FD9 8D 14 40 lda PPUSTATUS ; CPU:$FFDC PRG:7FDC AD 02 20 - jsr $A9F7 ; CPU:$FFDF PRG:7FDF 20 F7 A9 + jsr Sub_A9F7 ; CPU:$FFDF PRG:7FDF 20 F7 A9 lda #$FF ; CPU:$FFE2 PRG:7FE2 A9 FF sta Zp0C ; CPU:$FFE4 PRG:7FE4 85 0C inc Zp11 ; CPU:$FFE6 PRG:7FE6 E6 11 diff --git a/_wip/NROM/Tag Team Wrestling (U)/rom.nes b/NROM/Tag Team Wrestling (U)/rom.nes similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/rom.nes rename to NROM/Tag Team Wrestling (U)/rom.nes diff --git a/NROM/Tag Team Wrestling (U)/routinemap.tsv b/NROM/Tag Team Wrestling (U)/routinemap.tsv new file mode 100644 index 0000000..3f9a5d1 --- /dev/null +++ b/NROM/Tag Team Wrestling (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +FD43 Reset +FFCD NmiHandler diff --git a/_wip/NROM/Tag Team Wrestling (U)/symbols.inc b/NROM/Tag Team Wrestling (U)/symbols.inc similarity index 100% rename from _wip/NROM/Tag Team Wrestling (U)/symbols.inc rename to NROM/Tag Team Wrestling (U)/symbols.inc diff --git a/README.md b/README.md index 62626df..5049320 100644 --- a/README.md +++ b/README.md @@ -807,6 +807,19 @@ promotion; verify against the tree with `make` if in doubt. | 39 | Volleyball (U) | BYTE-IDENTICAL | complete (Pass 3 complete, 73.0% code; 1,989 semantic labels, 37 named data blocks, 0 residue; promoted 2026-10-21) | | 40 | Mermaids of Atlantis (U) | BYTE-IDENTICAL | mapper 8; Pass 3 complete (12.3% code, 494 named routines, 13 semantic zero-page aliases; 8 banked segments; rebuilt 2026-10-21) | | 41 | World Class Track Meet (U) | BYTE-IDENTICAL | complete (Pass 1+2+3 complete; promoted from `_wip` 2026-10-21; 8,400 instructions / 18,028 code bytes, 55.0% code; 24 semantic ZP aliases, 78 neutral ZpXX with reasons; 0 residue) | +| 42 | Slalom (U) | USA | 32 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $8123 / $8050 / $FEDF | +| 43 | Kung Fu (U) | USA | 32 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $82D6 / $8258 / $FFF0 | +| 44 | Othello (U) | USA | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $D6B4 / $8000 / $804E | +| 45 | Elevator Action (U) | USA | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $8081 / $8000 / $8000 | +| 46 | 1942 (JU) | Japan | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $C030 / $BF90 / $BF90 | +| 47 | Tag Team Wrestling (U) | USA | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $FFCD / $FD43 / $FD43 | +| 48 | Galaga (U) | USA | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $C0C8 / $C000 / $C000 | +| 49 | Kung Fu (U) (a1) | USA | 32 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $82D6 / $8258 / $FFF0 | +| 50 | Stack-Up (JU) | Japan | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $81AD / $8100 / $81E6 | +| 51 | Magmax (U) | USA | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $BD33 / $BC33 / $BC33 | +| 52 | Ms Pac-Man (Namco) (U) | USA | 32 KB | 8 KB | Horizontal | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $C107 / $FFF7 / $C198 | +| 53 | Soccer (JU) | Japan | 32 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $809F / $8000 / $8000 | +| 54 | Sqoon (U) | USA | 32 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass 3 complete; promoted from `_wip` 2026-10-21) | $8014 / $8000 / $80F1 | Row 28 (`Golf (JU)`, now promoted to `NROM/Golf (JU)/`) rebuilds byte-identical at the whole-ROM level. Row 41 (`World Class Track Meet (U)`, now promoted to diff --git a/TODO.md b/TODO.md index 58934ec..5b7134b 100644 --- a/TODO.md +++ b/TODO.md @@ -742,3 +742,116 @@ These cost real time this session. All are recorded so they don't cost it twice. zero-page store and change the bytes) and only rewrites the operand token, so the audit comment survives byte for byte. Dry run by default, `--write` applies. Worked example: `NROM/Raid on Bungeling Bay (U) [a2]` (69 lines). + +--- + +## CDL capture + re-trace workflow (2026-10-21) + +Goal: raise code coverage of a `_wip/` or promoted project from the +vector-seeded baseline (typically 3-10%) to 50%+ by feeding a Mesen Code +Data Logger capture back into the tracer. + +### Prerequisites +- `ca65`/`ld65` on PATH, `python3`, Mesen emulator with MCP tools. +- The project must already be at Pass 1 (byte-identical build). + +### Step 1 — CDL capture (Mesen) +1. Load the ROM: `mesen_load_rom(filepath=/rom.nes)`. +2. Emulation is already running at 60 fps; CDL accumulates automatically. + Play through the game (menus, levels, game-over) so as many code paths + as possible execute. Use game-specific inputs (e.g., Slalom: Select + switches 1P/2P, D-pad changes course). +3. When done, save the CDL: + `mesen_cdl_file(action="save", memoryType="NesPrgRom", filepath="/tmp/opencode/.cdl")`. +4. Note the code-byte count from `mesen_get_cdl_statistics`. + +### Step 2 — Extract CDL code-run seeds +```python +from pathlib import Path +raw = Path("/tmp/opencode/.cdl").read_bytes() +assert raw[:5] == b"CDLv2" +cdl = bytearray(raw[9:])[:PRG_SIZE] +starts = [] +i = 0 +while i < PRG_SIZE: + if cdl[i] & 1: + starts.append(BASE + i) + while i < PRG_SIZE and (cdl[i] & 1): + i += 1 + else: + i += 1 +Path("/tmp/opencode/_seeds.txt").write_text(",".join(hex(a) for a in starts)) +``` +`BASE` is `$8000` for CPU-layout NROM (32 KB) or `$C000` for 16 KB; +`PRG_SIZE` is the PRG byte count. + +### Step 3 — Re-trace with CDL seeds +Back up `prg.s` and `locals.inc`, then: +```bash +seeds=$(cat /tmp/opencode/_seeds.txt) +python3 _tools/nesdis.py --prg prg.bin --base 0x8000 --project "" \ + --out prg.s --locals locals.inc --extra-seed "$seeds" --auto-seed --undocumented +``` +For banked projects (CNROM/MMC/etc.) use `banked_dis.py` with `--cdl` instead. + +### Step 4 — Fix undefined labels +The re-trace may introduce `Label_XXXX` references that are undefined +(branch targets inside surviving instructions). Run: +```bash +python3 /tmp/scratchpad/fix_iter.py "" +``` +This iteratively assembles, parses "Symbol 'X' is undefined" errors, and +converts the offending lines to `.byte` (preserving the audit comment and +bytes). Repeat until `make` passes. + +### Step 5 — Pass 2 (label replacement) +1. Generate a seed routinemap with the vector handlers: + ```python + # extract Reset/NmiHandler/IrqHandler addresses from prg.s, write routinemap.tsv + ``` +2. Derive branch-target names: + `python3 _tools/derive_branch_names.py /routinemap.tsv "" /labelmap.tsv` +3. Apply the map: + `python3 _tools/apply_pass2_map.py /labelmap.tsv --write` + (Remove any map entries that fail with "no label definition" and re-run.) +4. Fill routine headers: + `python3 _tools/describe_routines.py /prg.s` +5. Align audit comments: + `python3 _tools/align_audit_comments.py --write` + +### Step 6 — Pass 3 (symbols) +```bash +python3 _tools/apply_symbols.py --write +python3 _tools/align_audit_comments.py --write +``` + +### Step 7 — Verify and update docs +```bash +make # must print "Byte-identical ROM verified." +``` +Update `README.md` Status line and `CHANGELOG.md` Pending entry. Commit. + +### Coverage achieved so far (CDL-guided) +| Project | Coverage | +|---|---| +| Sqoon (U) | 53.4% | +| Elevator Action (U) | 57.1% | +| Slalom (U) | 26.4% | +| Kung Fu (U) | 37.1% | +| Othello (U) | 40.1% | + +Games still pending (no CDL capture yet): 1942 (JU), Tag Team Wrestling (U), +Galaga (U), Kung Fu (U) (a1), Stack-Up (JU), Magmax (U), Ms Pac-Man (Namco) (U), +Soccer (JU), Tiger-Heli (U), Paperboy (U), Last Starfighter, The (U), +Mighty Bomb Jack (U), Kung-Fu Heroes (U). + +### Key gotchas +- CNROM (and other flat-layout) projects use file-offset linker layout; Pass 2 + label resolution breaks bytes unless the linker is first converted to CPU + layout (PRG start = $8000 for 32 KB). See the Tiger-Heli conversion. +- `apply_pass2_map.py` defaults to dry-run; always pass `--write`. +- `apply_symbols.py` defaults to dry-run; always pass `--write`. +- `fix_iter.py` lives in `/tmp/scratchpad/` and is not committed; recreate if + `/tmp` is wiped. +- Coverage below 50% is acceptable for the disassembly but the user's stated + bar for "traced" is 50%+; flag any project below that. diff --git a/_wip/CNROM/Kung-Fu Heroes (U)/labelmap.tsv b/_wip/CNROM/Kung-Fu Heroes (U)/labelmap.tsv new file mode 100644 index 0000000..543c377 --- /dev/null +++ b/_wip/CNROM/Kung-Fu Heroes (U)/labelmap.tsv @@ -0,0 +1,124 @@ +A6D8 Reset +A742 NmiHandler + +# ---- derived internal branch-target names ---- +A536 Sub_A536 +A5B8 Sub_A5B8 +A5C7 Sub_Loop +A6D8 Reset +A6E5 Reset_OnNonnegative +A6EA Reset_OnNegative +A6EF Reset_OnNonnegative2 +A6F4 Reset_OnNegative2 +A715 Sub_A715 +A73F Sub_A73F +A742 NmiHandler +A78C NmiHandler_Loop +A794 NmiHandler_Loop2 +A79A NmiHandler_Loop3 +A7AD Sub_A7AD +BFD4 NmiHandler_OnZero +BFE4 Sub_BFE4 +BFE6 NmiHandler_OnNonzero +BFEB NmiHandler_OnZero2 +BFFB Sub_BFFB +BFFF NmiHandler_OnNonzero2 +C00F Sub_C00F +C013 Sub_C013 +C031 NmiHandler_Loop4 +C037 NmiHandler_Loop5 +C07B NmiHandler_Loop6 +E66A Sub_E66A +E66C NmiHandler_OnNonzero3 +E67A NmiHandler_Loop7 +E67E NmiHandler_OnNonnegative +E686 NmiHandler_Loop8 +E688 NmiHandler_OnNonzero4 +E696 NmiHandler_Loop9 +E69A NmiHandler_OnNonnegative2 +E6A2 NmiHandler_Loop10 +E6A3 Sub_E6A3 +E6A7 NmiHandler_OnNonzero5 +E6B1 Sub_E6B1 +E6BF NmiHandler_OnZero3 +E6D6 NmiHandler_Loop11 +E6DA Sub_E6DA +E6F3 NmiHandler_OnNonzero6 +E701 NmiHandler_OnNonzero7 +E70B NmiHandler_Loop12 +E71C NmiHandler_OnNonzero8 +E72E Sub_E72E +E743 Sub_E743 +E751 Sub_E751 +E771 NmiHandler_Loop13 +E77E NmiHandler_Loop14 +E783 NmiHandler_Loop15 +E786 NmiHandler_OnNonzero9 +E789 NmiHandler_Loop16 +E7A2 NmiHandler_Loop17 +E7B1 NmiHandler_Loop18 +E7BF NmiHandler_Loop19 +E7CB NmiHandler_Loop20 +E7E5 Sub_E7E5 +E7F5 NmiHandler_Loop21 +E7F9 NmiHandler_OnNonzero10 +E814 Sub_E814 +E818 NmiHandler_OnNonnegative3 +E821 NmiHandler_OnNonnegative4 +E82D NmiHandler_Loop22 +E831 NmiHandler_OnNonzero11 +E83C NmiHandler_Loop23 +E83E NmiHandler_OnNonzero12 +E843 NmiHandler_OnNonzero13 +E852 NmiHandler_OnNonzero14 +E85B Sub_E85B +E870 NmiHandler_OnNonnegative5 +E876 NmiHandler_Loop24 +E879 NmiHandler_Loop25 +E8EB Sub_E8EB +E914 NmiHandler_Loop26 +E915 NmiHandler_Loop27 +E927 NmiHandler_OnNonnegative6 +E92E Sub_E92E +E94F Sub_E94F +E964 NmiHandler_OnZero4 +E97E NmiHandler_Loop28 +E9AA NmiHandler_Loop29 +E9B4 NmiHandler_Loop30 +E9B5 Sub_E9B5 +E9D1 NmiHandler_OnNonzero15 +E9F6 NmiHandler_Loop31 +EA12 NmiHandler_Loop32 +EA17 Sub_EA17 +EA4B NmiHandler_Loop33 +EA6E NmiHandler_Loop34 +EA6F Sub_EA6F +EAB0 NmiHandler_Loop35 +EACC NmiHandler_Loop36 +EADA NmiHandler_Loop37 +EADE NmiHandler_Loop38 +EAF0 NmiHandler_Loop39 +EB05 NmiHandler_Loop40 +EB08 NmiHandler_Loop41 +EB1D NmiHandler_Loop42 +EB2C NmiHandler_Loop43 +EB2D Sub_EB2D +EB3C NmiHandler_OnNonzero16 +EB5F NmiHandler_Loop44 +EB63 NmiHandler_Loop45 +EB6D NmiHandler_OnNonzero17 +EB84 NmiHandler_Loop46 +EB85 Sub_EB85 +EBB2 NmiHandler_OnNonzero18 +EBB3 NmiHandler_Loop47 +EBC1 Sub_EBC1 +EBE8 NmiHandler_Loop48 +EC13 NmiHandler_Loop49 +ECC8 Sub_ECC8 +ECEE NmiHandler_Loop50 +ECEF NmiHandler_Loop51 +ED20 NmiHandler_OnNonzero19 +ED2A NmiHandler_Loop52 +ED2B NmiHandler_Loop53 +ED35 Sub_ED35 +ED54 Sub_ED54 diff --git a/_wip/CNROM/Kung-Fu Heroes (U)/linker.cfg b/_wip/CNROM/Kung-Fu Heroes (U)/linker.cfg index 538e3fe..e08f27c 100644 --- a/_wip/CNROM/Kung-Fu Heroes (U)/linker.cfg +++ b/_wip/CNROM/Kung-Fu Heroes (U)/linker.cfg @@ -1,7 +1,7 @@ MEMORY { HEADER: start = $0000, size = $0010, fill = yes; - PRG: start = $0010, size = $8000, fill = yes; - CHR: start = $8010, size = $8000, fill = yes; + PRG: start = $8000, size = $8000, fill = yes; + CHR: start = $0000, size = $8000, fill = yes; } SEGMENTS { HEADER: load = HEADER, type = ro; diff --git a/_wip/CNROM/Kung-Fu Heroes (U)/prg.s b/_wip/CNROM/Kung-Fu Heroes (U)/prg.s index 71858b6..e6eaeaf 100644 --- a/_wip/CNROM/Kung-Fu Heroes (U)/prg.s +++ b/_wip/CNROM/Kung-Fu Heroes (U)/prg.s @@ -624,15 +624,14 @@ .byte $32, $85, $D0, $4C, $33, $A8, $A5, $D0, $F0, $06, $20, $43, $C2, $4C, $D8, $AC ; CPU:$A520 PRG:2520 32 85 D0 4C 33 A8 A5 D0 F0 06 20 43 C2 4C D8 AC .byte $AD, $CB, $04, $4C, $BC, $AC ; CPU:$A530 PRG:2530 AD CB 04 4C BC AC ; ----------------------------------------------------------------------------- -; Routine: Label_A536 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A536 +; Global: Branch target inside Sub: taken when A536. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A536: +Sub_A536: lda Zp40 ; CPU:$A536 PRG:2536 A5 40 asl a ; CPU:$A538 PRG:2538 0A lda #$00 ; CPU:$A539 PRG:2539 A9 00 @@ -649,33 +648,31 @@ Label_A536: .byte $33, $A8, $20, $EB, $E8, $A4, $1D, $B9, $D7, $04, $F0, $0A, $98, $4A, $4A, $4A ; CPU:$A59F PRG:259F 33 A8 20 EB E8 A4 1D B9 D7 04 F0 0A 98 4A 4A 4A .byte $20, $6F, $DF, $4C, $B0, $CF, $4C, $C8, $CF ; CPU:$A5AF PRG:25AF 20 6F DF 4C B0 CF 4C C8 CF ; ----------------------------------------------------------------------------- -; Routine: Label_A5B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A5B8 +; Global: Branch target inside Sub: taken when A5B8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A5B8: +Sub_A5B8: lda ZpD7 ; CPU:$A5B8 PRG:25B8 A5 D7 - beq Label_A5C7 ; CPU:$A5BA PRG:25BA F0 0B + beq Sub_Loop ; CPU:$A5BA PRG:25BA F0 0B dec ZpD7 ; CPU:$A5BC PRG:25BC C6 D7 - bne Label_A5C7 ; CPU:$A5BE PRG:25BE D0 07 + bne Sub_Loop ; CPU:$A5BE PRG:25BE D0 07 lda #$00 ; CPU:$A5C0 PRG:25C0 A9 00 sta Zp2D ; CPU:$A5C2 PRG:25C2 85 2D - jsr $A536 ; CPU:$A5C4 PRG:25C4 20 36 A5 + jsr Sub_A536 ; CPU:$A5C4 PRG:25C4 20 36 A5 ; ----------------------------------------------------------------------------- -; Routine: Label_A5C7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_Loop +; Global: Branch target inside Sub: taken when the loop repeats. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A5C7: - jmp $C013 ; CPU:$A5C7 PRG:25C7 4C 13 C0 +Sub_Loop: + jmp Sub_C013 ; CPU:$A5C7 PRG:25C7 4C 13 C0 ; ---- data $A5CA-$A6D7 (270 bytes) ---- .byte $20, $EB, $BF, $4C, $14, $CB, $A9, $04, $85, $6A, $60, $FF, $FF, $FF, $FF, $FF ; CPU:$A5CA PRG:25CA 20 EB BF 4C 14 CB A9 04 85 6A 60 FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$A5DA PRG:25DA FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF @@ -696,12 +693,11 @@ Label_A5C7: .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$A6CA PRG:26CA FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$A6D8 PRG:26D8 78 @@ -712,54 +708,50 @@ Reset: ldx #$FF ; CPU:$A6E2 PRG:26E2 A2 FF txs ; CPU:$A6E4 PRG:26E4 9A ; ----------------------------------------------------------------------------- -; Routine: Label_A6E5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A6E5: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$A6E5 PRG:26E5 AD 02 20 - bpl Label_A6E5 ; CPU:$A6E8 PRG:26E8 10 FB + bpl Reset_OnNonnegative ; CPU:$A6E8 PRG:26E8 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_A6EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNegative +; Global: Branch target inside Reset: taken when the tested value is negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A6EA: +Reset_OnNegative: lda PPUSTATUS ; CPU:$A6EA PRG:26EA AD 02 20 - bmi Label_A6EA ; CPU:$A6ED PRG:26ED 30 FB + bmi Reset_OnNegative ; CPU:$A6ED PRG:26ED 30 FB ; ----------------------------------------------------------------------------- -; Routine: Label_A6EF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A6EF: +Reset_OnNonnegative2: lda PPUSTATUS ; CPU:$A6EF PRG:26EF AD 02 20 - bpl Label_A6EF ; CPU:$A6F2 PRG:26F2 10 FB + bpl Reset_OnNonnegative2 ; CPU:$A6F2 PRG:26F2 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_A6F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNegative2 +; Global: Branch target inside Reset: taken when OnNegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A6F4: +Reset_OnNegative2: lda PPUSTATUS ; CPU:$A6F4 PRG:26F4 AD 02 20 - bmi Label_A6F4 ; CPU:$A6F7 PRG:26F7 30 FB - jmp $A715 ; CPU:$A6F9 PRG:26F9 4C 15 A7 + bmi Reset_OnNegative2 ; CPU:$A6F7 PRG:26F7 30 FB + jmp Sub_A715 ; CPU:$A6F9 PRG:26F9 4C 15 A7 ; ---- data $A6FC-$A714 (25 bytes) ---- ; referenced by `lda $A6FC` at $BFD6 (operand $A6FC falls inside this region) ; referenced by `sta $A6FC` at $BFD9 (operand $A6FC falls inside this region) @@ -770,20 +762,19 @@ Label_A6F4: .byte $FC, $FD, $FE, $FF, $A9, $00, $8D, $00, $20, $8D, $01, $20, $A2, $FF, $9A, $AD ; CPU:$A6FC PRG:26FC FC FD FE FF A9 00 8D 00 20 8D 01 20 A2 FF 9A AD .byte $02, $20, $10, $FB, $AD, $02, $20, $10, $FB ; CPU:$A70C PRG:270C 02 20 10 FB AD 02 20 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_A715 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A715 +; Global: Branch target inside Sub: taken when A715. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A715: +Sub_A715: lda #$FF ; CPU:$A715 PRG:2715 A9 FF - sta $4017 ; CPU:$A717 PRG:2717 8D 17 40 - jsr $E814 ; CPU:$A71A PRG:271A 20 14 E8 - jsr $E6A3 ; CPU:$A71D PRG:271D 20 A3 E6 - jsr $E6B1 ; CPU:$A720 PRG:2720 20 B1 E6 + sta JOY2 ; CPU:$A717 PRG:2717 8D 17 40 + jsr Sub_E814 ; CPU:$A71A PRG:271A 20 14 E8 + jsr Sub_E6A3 ; CPU:$A71D PRG:271D 20 A3 E6 + jsr Sub_E6B1 ; CPU:$A720 PRG:2720 20 B1 E6 lda #$A5 ; CPU:$A723 PRG:2723 A9 A5 sta ZpE0 ; CPU:$A725 PRG:2725 85 E0 lda #$00 ; CPU:$A727 PRG:2727 A9 00 @@ -797,24 +788,22 @@ Label_A715: sta Zp0F ; CPU:$A73A PRG:273A 85 0F sta PPUCTRL ; CPU:$A73C PRG:273C 8D 00 20 ; ----------------------------------------------------------------------------- -; Routine: Label_A73F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A73F +; Global: Branch target inside Sub: taken when A73F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A73F: - jmp $A73F ; CPU:$A73F PRG:273F 4C 3F A7 +Sub_A73F: + jmp Sub_A73F ; CPU:$A73F PRG:273F 4C 3F A7 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: lda Zp0F ; CPU:$A742 PRG:2742 A5 0F @@ -827,64 +816,61 @@ NmiHandler: sta OAMADDR ; CPU:$A752 PRG:2752 8D 03 20 lda #$02 ; CPU:$A755 PRG:2755 A9 02 sta OAMDMA ; CPU:$A757 PRG:2757 8D 14 40 - jsr $E743 ; CPU:$A75A PRG:275A 20 43 E7 + jsr Sub_E743 ; CPU:$A75A PRG:275A 20 43 E7 lda #$00 ; CPU:$A75D PRG:275D A9 00 sta PPUSCROLL ; CPU:$A75F PRG:275F 8D 05 20 sta PPUSCROLL ; CPU:$A762 PRG:2762 8D 05 20 lda Zp10 ; CPU:$A765 PRG:2765 A5 10 sta PPUMASK ; CPU:$A767 PRG:2767 8D 01 20 - jsr $A5B8 ; CPU:$A76A PRG:276A 20 B8 A5 - jsr $E7E5 ; CPU:$A76D PRG:276D 20 E5 E7 - jsr $E6DA ; CPU:$A770 PRG:2770 20 DA E6 + jsr Sub_A5B8 ; CPU:$A76A PRG:276A 20 B8 A5 + jsr Sub_E7E5 ; CPU:$A76D PRG:276D 20 E5 E7 + jsr Sub_E6DA ; CPU:$A770 PRG:2770 20 DA E6 lda Zp68 ; CPU:$A773 PRG:2773 A5 68 - beq Label_A794 ; CPU:$A775 PRG:2775 F0 1D + beq NmiHandler_Loop2 ; CPU:$A775 PRG:2775 F0 1D lda $04CB ; CPU:$A777 PRG:2777 AD CB 04 eor #$03 ; CPU:$A77A PRG:277A 49 03 - bne Label_A79A ; CPU:$A77C PRG:277C D0 1C + bne NmiHandler_Loop3 ; CPU:$A77C PRG:277C D0 1C sta Zp68 ; CPU:$A77E PRG:277E 85 68 lda Zp69 ; CPU:$A780 PRG:2780 A5 69 sta ZpFE ; CPU:$A782 PRG:2782 85 FE lda Zp16 ; CPU:$A784 PRG:2784 A5 16 - beq Label_A78C ; CPU:$A786 PRG:2786 F0 04 + beq NmiHandler_Loop ; CPU:$A786 PRG:2786 F0 04 lda #$80 ; CPU:$A788 PRG:2788 A9 80 sta ZpFF ; CPU:$A78A PRG:278A 85 FF ; ----------------------------------------------------------------------------- -; Routine: Label_A78C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A78C: +NmiHandler_Loop: lda #$01 ; CPU:$A78C PRG:278C A9 01 - jsr $E8EB ; CPU:$A78E PRG:278E 20 EB E8 - jmp $A79A ; CPU:$A791 PRG:2791 4C 9A A7 + jsr Sub_E8EB ; CPU:$A78E PRG:278E 20 EB E8 + jmp NmiHandler_Loop3 ; CPU:$A791 PRG:2791 4C 9A A7 ; ----------------------------------------------------------------------------- -; Routine: Label_A794 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A794: - jsr $E85B ; CPU:$A794 PRG:2794 20 5B E8 - jsr $A7AD ; CPU:$A797 PRG:2797 20 AD A7 +NmiHandler_Loop2: + jsr Sub_E85B ; CPU:$A794 PRG:2794 20 5B E8 + jsr Sub_A7AD ; CPU:$A797 PRG:2797 20 AD A7 ; ----------------------------------------------------------------------------- -; Routine: Label_A79A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A79A: - jsr $E66A ; CPU:$A79A PRG:279A 20 6A E6 - jsr $E92E ; CPU:$A79D PRG:279D 20 2E E9 +NmiHandler_Loop3: + jsr Sub_E66A ; CPU:$A79A PRG:279A 20 6A E6 + jsr Sub_E92E ; CPU:$A79D PRG:279D 20 2E E9 lda PPUSTATUS ; CPU:$A7A0 PRG:27A0 AD 02 20 lda Zp0F ; CPU:$A7A3 PRG:27A3 A5 0F ora #$80 ; CPU:$A7A5 PRG:27A5 09 80 @@ -892,17 +878,16 @@ Label_A79A: sta PPUCTRL ; CPU:$A7A9 PRG:27A9 8D 00 20 rti ; CPU:$A7AC PRG:27AC 40 ; ----------------------------------------------------------------------------- -; Routine: Label_A7AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_A7AD +; Global: Branch target inside Sub: taken when A7AD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_A7AD: +Sub_A7AD: lda Zp1E ; CPU:$A7AD PRG:27AD A5 1E - jsr $E72E ; CPU:$A7AF PRG:27AF 20 2E E7 + jsr Sub_E72E ; CPU:$A7AF PRG:27AF 20 2E E7 .byte $FA, $A7, $3C ; CPU:$A7B2 PRG:27B2 FA A7 3C -- nop $3CA7,x (undocumented; ca65 cannot encode) tay ; CPU:$A7B5 PRG:27B5 A8 txs ; CPU:$A7B6 PRG:27B6 9A @@ -1300,120 +1285,112 @@ Label_A7AD: .byte $40, $00, $85, $00, $E8, $BD, $40, $00, $85, $01, $E8, $D0, $CA, $AD, $40, $00 ; CPU:$BFC2 PRG:3FC2 40 00 85 00 E8 BD 40 00 85 01 E8 D0 CA AD 40 00 .byte $30, $17 ; CPU:$BFD2 PRG:3FD2 30 17 ; ----------------------------------------------------------------------------- -; Routine: Label_BFD4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero +; Global: Branch target inside NmiHandler: taken when the tested value is zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFD4: +NmiHandler_OnZero: stx ZpD8 ; CPU:$BFD4 PRG:3FD4 86 D8 lda $A6FC ; CPU:$BFD6 PRG:3FD6 AD FC A6 sta $A6FC ; CPU:$BFD9 PRG:3FD9 8D FC A6 - jmp $BFE4 ; CPU:$BFDC PRG:3FDC 4C E4 BF + jmp Sub_BFE4 ; CPU:$BFDC PRG:3FDC 4C E4 BF ; ---- data $BFDF-$BFE3 (5 bytes) ---- .byte $01, $80, $CA, $10, $F4 ; CPU:$BFDF PRG:3FDF 01 80 CA 10 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_BFE4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BFE4 +; Global: Branch target inside Sub: taken when BFE4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFE4: +Sub_BFE4: lda #$00 ; CPU:$BFE4 PRG:3FE4 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_BFE6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFE6: +NmiHandler_OnNonzero: sta ZpD9 ; CPU:$BFE6 PRG:3FE6 85 D9 ldx ZpD8 ; CPU:$BFE8 PRG:3FE8 A6 D8 rts ; CPU:$BFEA PRG:3FEA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_BFEB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero2 +; Global: Branch target inside NmiHandler: taken when OnZero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFEB: +NmiHandler_OnZero2: stx ZpD8 ; CPU:$BFEB PRG:3FEB 86 D8 lda $A6FD ; CPU:$BFED PRG:3FED AD FD A6 sta $A6FD ; CPU:$BFF0 PRG:3FF0 8D FD A6 - jmp $BFFB ; CPU:$BFF3 PRG:3FF3 4C FB BF + jmp Sub_BFFB ; CPU:$BFF3 PRG:3FF3 4C FB BF ; ---- data $BFF6-$BFFA (5 bytes) ---- .byte $01, $80, $CA, $10, $F4 ; CPU:$BFF6 PRG:3FF6 01 80 CA 10 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_BFFB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_BFFB +; Global: Branch target inside Sub: taken when BFFB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFFB: +Sub_BFFB: lda #$01 ; CPU:$BFFB PRG:3FFB A9 01 - bne Label_BFE6 ; CPU:$BFFD PRG:3FFD D0 E7 + bne NmiHandler_OnNonzero ; CPU:$BFFD PRG:3FFD D0 E7 ; ----------------------------------------------------------------------------- -; Routine: Label_BFFF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_BFFF: +NmiHandler_OnNonzero2: stx ZpC5 ; CPU:$BFFF PRG:3FFF 86 C5 lda $A6FE ; CPU:$C001 PRG:4001 AD FE A6 sta $A6FE ; CPU:$C004 PRG:4004 8D FE A6 - jmp $C00F ; CPU:$C007 PRG:4007 4C 0F C0 + jmp Sub_C00F ; CPU:$C007 PRG:4007 4C 0F C0 ; ---- data $C00A-$C00E (5 bytes) ---- .byte $01, $80, $CA, $10, $F4 ; CPU:$C00A PRG:400A 01 80 CA 10 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_C00F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C00F +; Global: Branch target inside Sub: taken when C00F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C00F: +Sub_C00F: lda #$02 ; CPU:$C00F PRG:400F A9 02 - bne Label_BFE6 ; CPU:$C011 PRG:4011 D0 D3 + bne NmiHandler_OnNonzero ; CPU:$C011 PRG:4011 D0 D3 ; ----------------------------------------------------------------------------- -; Routine: Label_C013 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C013 +; Global: Branch target inside Sub: taken when C013. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C013: +Sub_C013: lda ZpD9 ; CPU:$C013 PRG:4013 A5 D9 - beq Label_BFD4 ; CPU:$C015 PRG:4015 F0 BD + beq NmiHandler_OnZero ; CPU:$C015 PRG:4015 F0 BD cmp #$01 ; CPU:$C017 PRG:4017 C9 01 - beq Label_BFEB ; CPU:$C019 PRG:4019 F0 D0 - bne Label_BFFF ; CPU:$C01B PRG:401B D0 E2 - bpl Label_C031 ; CPU:$C01D PRG:401D 10 12 + beq NmiHandler_OnZero2 ; CPU:$C019 PRG:4019 F0 D0 + bne NmiHandler_OnNonzero2 ; CPU:$C01B PRG:401B D0 E2 + bpl NmiHandler_Loop4 ; CPU:$C01D PRG:401D 10 12 .byte $14, $15 ; CPU:$C01F PRG:401F 14 15 -- nop Zp15,x (undocumented; ca65 cannot encode) asl Zp17,x ; CPU:$C021 PRG:4021 16 17 - bpl Label_C037 ; CPU:$C023 PRG:4023 10 12 + bpl NmiHandler_Loop5 ; CPU:$C023 PRG:4023 10 12 .byte $14, $15 ; CPU:$C025 PRG:4025 14 15 -- nop Zp15,x (undocumented; ca65 cannot encode) asl $181F,x ; CPU:$C027 PRG:4027 1E 1F 18 .byte $1A ; CPU:$C02A PRG:402A 1A -- nop (undocumented; ca65 cannot encode) @@ -1421,31 +1398,29 @@ Label_C013: .byte $1C, $1D, $84 ; CPU:$C02D PRG:402D 1C 1D 84 -- nop $841D,x (undocumented; ca65 cannot encode) brk ; CPU:$C030 PRG:4030 00 ; ----------------------------------------------------------------------------- -; Routine: Label_C031 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C031: +NmiHandler_Loop4: lda $0600,x ; CPU:$C031 PRG:4031 BD 00 06 sec ; CPU:$C034 PRG:4034 38 sbc #$03 ; CPU:$C035 PRG:4035 E9 03 ; ----------------------------------------------------------------------------- -; Routine: Label_C037 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C037: +NmiHandler_Loop5: cmp #$1A ; CPU:$C037 PRG:4037 C9 1A - bcs Label_C07B ; CPU:$C039 PRG:4039 B0 40 - jsr $E72E ; CPU:$C03B PRG:403B 20 2E E7 + bcs NmiHandler_Loop6 ; CPU:$C039 PRG:4039 B0 40 + jsr Sub_E72E ; CPU:$C03B PRG:403B 20 2E E7 .byte $7B, $C0, $7B ; CPU:$C03E PRG:403E 7B C0 7B -- rra $7BC0,y (undocumented; ca65 cannot encode) cpy #$7B ; CPU:$C041 PRG:4041 C0 7B cpy #$7B ; CPU:$C043 PRG:4043 C0 7B @@ -1478,15 +1453,14 @@ Label_C037: ; ---- data $C078-$C07A (3 bytes) ---- .byte $A9, $00, $60 ; CPU:$C078 PRG:4078 A9 00 60 ; ----------------------------------------------------------------------------- -; Routine: Label_C07B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C07B: +NmiHandler_Loop6: ldy Zp00 ; CPU:$C07B PRG:407B A4 00 lda $0707,y ; CPU:$C07D PRG:407D B9 07 07 ora #$02 ; CPU:$C080 PRG:4080 09 02 @@ -2102,161 +2076,149 @@ Label_C07B: .byte $90, $04, $38, $E9, $0A, $38, $9D, $C0, $04, $88, $CA, $30, $06, $08, $E4, $1D ; CPU:$E656 PRG:6656 90 04 38 E9 0A 38 9D C0 04 88 CA 30 06 08 E4 1D .byte $B0, $E5, $28, $60 ; CPU:$E666 PRG:6666 B0 E5 28 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E66A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E66A +; Global: Branch target inside Sub: taken when E66A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E66A: +Sub_E66A: ldx #$00 ; CPU:$E66A PRG:666A A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E66C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E66C: +NmiHandler_OnNonzero3: lda Zp20,x ; CPU:$E66C PRG:666C B5 20 cmp $04C0,x ; CPU:$E66E PRG:666E DD C0 04 - bne Label_E67A ; CPU:$E671 PRG:6671 D0 07 + bne NmiHandler_Loop7 ; CPU:$E671 PRG:6671 D0 07 inx ; CPU:$E673 PRG:6673 E8 cpx #$07 ; CPU:$E674 PRG:6674 E0 07 - bne Label_E66C ; CPU:$E676 PRG:6676 D0 F4 - beq Label_E686 ; CPU:$E678 PRG:6678 F0 0C + bne NmiHandler_OnNonzero3 ; CPU:$E676 PRG:6676 D0 F4 + beq NmiHandler_Loop8 ; CPU:$E678 PRG:6678 F0 0C ; ----------------------------------------------------------------------------- -; Routine: Label_E67A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E67A: - bcs Label_E686 ; CPU:$E67A PRG:667A B0 0A +NmiHandler_Loop7: + bcs NmiHandler_Loop8 ; CPU:$E67A PRG:667A B0 0A ldx #$07 ; CPU:$E67C PRG:667C A2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_E67E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E67E: +NmiHandler_OnNonnegative: lda $04C0,x ; CPU:$E67E PRG:667E BD C0 04 sta Zp20,x ; CPU:$E681 PRG:6681 95 20 dex ; CPU:$E683 PRG:6683 CA - bpl Label_E67E ; CPU:$E684 PRG:6684 10 F8 + bpl NmiHandler_OnNonnegative ; CPU:$E684 PRG:6684 10 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_E686 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E686: +NmiHandler_Loop8: ldx #$00 ; CPU:$E686 PRG:6686 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E688 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E688: +NmiHandler_OnNonzero4: lda Zp20,x ; CPU:$E688 PRG:6688 B5 20 cmp $04E0,x ; CPU:$E68A PRG:668A DD E0 04 - bne Label_E696 ; CPU:$E68D PRG:668D D0 07 + bne NmiHandler_Loop9 ; CPU:$E68D PRG:668D D0 07 inx ; CPU:$E68F PRG:668F E8 cpx #$07 ; CPU:$E690 PRG:6690 E0 07 - bne Label_E688 ; CPU:$E692 PRG:6692 D0 F4 - beq Label_E6A2 ; CPU:$E694 PRG:6694 F0 0C + bne NmiHandler_OnNonzero4 ; CPU:$E692 PRG:6692 D0 F4 + beq NmiHandler_Loop10 ; CPU:$E694 PRG:6694 F0 0C ; ----------------------------------------------------------------------------- -; Routine: Label_E696 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E696: - bcs Label_E6A2 ; CPU:$E696 PRG:6696 B0 0A +NmiHandler_Loop9: + bcs NmiHandler_Loop10 ; CPU:$E696 PRG:6696 B0 0A ldx #$07 ; CPU:$E698 PRG:6698 A2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_E69A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside NmiHandler: taken when OnNonnegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E69A: +NmiHandler_OnNonnegative2: lda $04E0,x ; CPU:$E69A PRG:669A BD E0 04 sta Zp20,x ; CPU:$E69D PRG:669D 95 20 dex ; CPU:$E69F PRG:669F CA - bpl Label_E69A ; CPU:$E6A0 PRG:66A0 10 F8 + bpl NmiHandler_OnNonnegative2 ; CPU:$E6A0 PRG:66A0 10 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_E6A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6A2: +NmiHandler_Loop10: rts ; CPU:$E6A2 PRG:66A2 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E6A3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E6A3 +; Global: Branch target inside Sub: taken when E6A3. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6A3: +Sub_E6A3: ldx #$00 ; CPU:$E6A3 PRG:66A3 A2 00 lda #$F0 ; CPU:$E6A5 PRG:66A5 A9 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_E6A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6A7: +NmiHandler_OnNonzero5: sta $0200,x ; CPU:$E6A7 PRG:66A7 9D 00 02 inx ; CPU:$E6AA PRG:66AA E8 - bne Label_E6A7 ; CPU:$E6AB PRG:66AB D0 FA + bne NmiHandler_OnNonzero5 ; CPU:$E6AB PRG:66AB D0 FA lda PPUSTATUS ; CPU:$E6AD PRG:66AD AD 02 20 rts ; CPU:$E6B0 PRG:66B0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E6B1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E6B1 +; Global: Branch target inside Sub: taken when E6B1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6B1: +Sub_E6B1: lda #$20 ; CPU:$E6B1 PRG:66B1 A9 20 sta PPUADDR ; CPU:$E6B3 PRG:66B3 8D 06 20 lda #$00 ; CPU:$E6B6 PRG:66B6 A9 00 @@ -2264,53 +2226,50 @@ Label_E6B1: ldx #$00 ; CPU:$E6BB PRG:66BB A2 00 lda #$2C ; CPU:$E6BD PRG:66BD A9 2C ; ----------------------------------------------------------------------------- -; Routine: Label_E6BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero3 +; Global: Branch target inside NmiHandler: taken when OnZero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6BF: +NmiHandler_OnZero3: sta PPUDATA ; CPU:$E6BF PRG:66BF 8D 07 20 sta PPUDATA ; CPU:$E6C2 PRG:66C2 8D 07 20 sta PPUDATA ; CPU:$E6C5 PRG:66C5 8D 07 20 sta PPUDATA ; CPU:$E6C8 PRG:66C8 8D 07 20 inx ; CPU:$E6CB PRG:66CB E8 - beq Label_E6D6 ; CPU:$E6CC PRG:66CC F0 08 + beq NmiHandler_Loop11 ; CPU:$E6CC PRG:66CC F0 08 cpx #$F0 ; CPU:$E6CE PRG:66CE E0 F0 - bne Label_E6BF ; CPU:$E6D0 PRG:66D0 D0 ED + bne NmiHandler_OnZero3 ; CPU:$E6D0 PRG:66D0 D0 ED lda #$00 ; CPU:$E6D2 PRG:66D2 A9 00 - beq Label_E6BF ; CPU:$E6D4 PRG:66D4 F0 E9 + beq NmiHandler_OnZero3 ; CPU:$E6D4 PRG:66D4 F0 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_E6D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6D6: +NmiHandler_Loop11: lda PPUSTATUS ; CPU:$E6D6 PRG:66D6 AD 02 20 rts ; CPU:$E6D9 PRG:66D9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E6DA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E6DA +; Global: Branch target inside Sub: taken when E6DA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6DA: +Sub_E6DA: lda #$02 ; CPU:$E6DA PRG:66DA A9 02 sta Zp01 ; CPU:$E6DC PRG:66DC 85 01 lda #$00 ; CPU:$E6DE PRG:66DE A9 00 sta Zp02 ; CPU:$E6E0 PRG:66E0 85 02 ldx #$00 ; CPU:$E6E2 PRG:66E2 A2 00 - jsr $E6F3 ; CPU:$E6E4 PRG:66E4 20 F3 E6 + jsr NmiHandler_OnNonzero6 ; CPU:$E6E4 PRG:66E4 20 F3 E6 lda #$02 ; CPU:$E6E7 PRG:66E7 A9 02 sta Zp01 ; CPU:$E6E9 PRG:66E9 85 01 lda #$20 ; CPU:$E6EB PRG:66EB A9 20 @@ -2318,15 +2277,14 @@ Label_E6DA: ldx #$01 ; CPU:$E6EF PRG:66EF A2 01 lda #$00 ; CPU:$E6F1 PRG:66F1 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E6F3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E6F3: +NmiHandler_OnNonzero6: ldy #$08 ; CPU:$E6F3 PRG:66F3 A0 08 sta Zp00 ; CPU:$E6F5 PRG:66F5 85 00 lda #$01 ; CPU:$E6F7 PRG:66F7 A9 01 @@ -2334,51 +2292,48 @@ Label_E6F3: lda #$00 ; CPU:$E6FC PRG:66FC A9 00 sta JOY1 ; CPU:$E6FE PRG:66FE 8D 16 40 ; ----------------------------------------------------------------------------- -; Routine: Label_E701 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E701: +NmiHandler_OnNonzero7: pha ; CPU:$E701 PRG:6701 48 lda JOY1,x ; CPU:$E702 PRG:6702 BD 16 40 clc ; CPU:$E705 PRG:6705 18 and #$03 ; CPU:$E706 PRG:6706 29 03 - beq Label_E70B ; CPU:$E708 PRG:6708 F0 01 + beq NmiHandler_Loop12 ; CPU:$E708 PRG:6708 F0 01 sec ; CPU:$E70A PRG:670A 38 ; ----------------------------------------------------------------------------- -; Routine: Label_E70B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E70B: +NmiHandler_Loop12: pla ; CPU:$E70B PRG:670B 68 rol a ; CPU:$E70C PRG:670C 2A dey ; CPU:$E70D PRG:670D 88 - bne Label_E701 ; CPU:$E70E PRG:670E D0 F1 + bne NmiHandler_OnNonzero7 ; CPU:$E70E PRG:670E D0 F1 cmp Zp00 ; CPU:$E710 PRG:6710 C5 00 - bne Label_E6F3 ; CPU:$E712 PRG:6712 D0 DF + bne NmiHandler_OnNonzero6 ; CPU:$E712 PRG:6712 D0 DF dec Zp01 ; CPU:$E714 PRG:6714 C6 01 - bne Label_E6F3 ; CPU:$E716 PRG:6716 D0 DB + bne NmiHandler_OnNonzero6 ; CPU:$E716 PRG:6716 D0 DB ldx Zp02 ; CPU:$E718 PRG:6718 A6 02 ldy #$08 ; CPU:$E71A PRG:671A A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_E71C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E71C: +NmiHandler_OnNonzero8: rol Zp00 ; CPU:$E71C PRG:671C 26 00 rol $04C8,x ; CPU:$E71E PRG:671E 3E C8 04 lda $04C8,x ; CPU:$E721 PRG:6721 BD C8 04 @@ -2386,18 +2341,17 @@ Label_E71C: sta $04C8,x ; CPU:$E726 PRG:6726 9D C8 04 inx ; CPU:$E729 PRG:6729 E8 dey ; CPU:$E72A PRG:672A 88 - bne Label_E71C ; CPU:$E72B PRG:672B D0 EF + bne NmiHandler_OnNonzero8 ; CPU:$E72B PRG:672B D0 EF rts ; CPU:$E72D PRG:672D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E72E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E72E +; Global: Branch target inside Sub: taken when E72E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E72E: +Sub_E72E: asl a ; CPU:$E72E PRG:672E 0A tay ; CPU:$E72F PRG:672F A8 pla ; CPU:$E730 PRG:6730 68 @@ -2410,17 +2364,16 @@ Label_E72E: iny ; CPU:$E73B PRG:673B C8 lda (Zp0B),y ; CPU:$E73C PRG:673C B1 0B sta Zp0E ; CPU:$E73E PRG:673E 85 0E - jmp ($000D) ; CPU:$E740 PRG:6740 6C 0D 00 + jmp (Zp0D) ; CPU:$E740 PRG:6740 6C 0D 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E743 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E743 +; Global: Branch target inside Sub: taken when E743. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E743: +Sub_E743: lda Zp1F ; CPU:$E743 PRG:6743 A5 1F asl a ; CPU:$E745 PRG:6745 0A tax ; CPU:$E746 PRG:6746 AA @@ -2429,19 +2382,18 @@ Label_E743: lda $8732,x ; CPU:$E74C PRG:674C BD 32 87 sta Zp01 ; CPU:$E74F PRG:674F 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_E751 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E751 +; Global: Branch target inside Sub: taken when E751. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E751: +Sub_E751: ldx PPUSTATUS ; CPU:$E751 PRG:6751 AE 02 20 ldy #$00 ; CPU:$E754 PRG:6754 A0 00 lda (Zp00),y ; CPU:$E756 PRG:6756 B1 00 - beq Label_E7B1 ; CPU:$E758 PRG:6758 F0 57 + beq NmiHandler_Loop18 ; CPU:$E758 PRG:6758 F0 57 pha ; CPU:$E75A PRG:675A 48 sta PPUADDR ; CPU:$E75B PRG:675B 8D 06 20 iny ; CPU:$E75E PRG:675E C8 @@ -2453,96 +2405,90 @@ Label_E751: pha ; CPU:$E768 PRG:6768 48 lda Zp0F ; CPU:$E769 PRG:6769 A5 0F ora #$04 ; CPU:$E76B PRG:676B 09 04 - bcs Label_E771 ; CPU:$E76D PRG:676D B0 02 + bcs NmiHandler_Loop13 ; CPU:$E76D PRG:676D B0 02 and #$FB ; CPU:$E76F PRG:676F 29 FB ; ----------------------------------------------------------------------------- -; Routine: Label_E771 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E771: +NmiHandler_Loop13: sta PPUCTRL ; CPU:$E771 PRG:6771 8D 00 20 sta Zp0F ; CPU:$E774 PRG:6774 85 0F pla ; CPU:$E776 PRG:6776 68 asl a ; CPU:$E777 PRG:6777 0A php ; CPU:$E778 PRG:6778 08 - bcc Label_E77E ; CPU:$E779 PRG:6779 90 03 + bcc NmiHandler_Loop14 ; CPU:$E779 PRG:6779 90 03 ora #$02 ; CPU:$E77B PRG:677B 09 02 iny ; CPU:$E77D PRG:677D C8 ; ----------------------------------------------------------------------------- -; Routine: Label_E77E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E77E: +NmiHandler_Loop14: plp ; CPU:$E77E PRG:677E 28 clc ; CPU:$E77F PRG:677F 18 - bne Label_E783 ; CPU:$E780 PRG:6780 D0 01 + bne NmiHandler_Loop15 ; CPU:$E780 PRG:6780 D0 01 sec ; CPU:$E782 PRG:6782 38 ; ----------------------------------------------------------------------------- -; Routine: Label_E783 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E783: +NmiHandler_Loop15: ror a ; CPU:$E783 PRG:6783 6A lsr a ; CPU:$E784 PRG:6784 4A tax ; CPU:$E785 PRG:6785 AA ; ----------------------------------------------------------------------------- -; Routine: Label_E786 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E786: - bcs Label_E789 ; CPU:$E786 PRG:6786 B0 01 +NmiHandler_OnNonzero9: + bcs NmiHandler_Loop16 ; CPU:$E786 PRG:6786 B0 01 iny ; CPU:$E788 PRG:6788 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_E789 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E789: +NmiHandler_Loop16: lda (Zp00),y ; CPU:$E789 PRG:6789 B1 00 sta PPUDATA ; CPU:$E78B PRG:678B 8D 07 20 dex ; CPU:$E78E PRG:678E CA - bne Label_E786 ; CPU:$E78F PRG:678F D0 F5 + bne NmiHandler_OnNonzero9 ; CPU:$E78F PRG:678F D0 F5 pla ; CPU:$E791 PRG:6791 68 cmp #$3F ; CPU:$E792 PRG:6792 C9 3F - bne Label_E7A2 ; CPU:$E794 PRG:6794 D0 0C + bne NmiHandler_Loop17 ; CPU:$E794 PRG:6794 D0 0C sta PPUADDR ; CPU:$E796 PRG:6796 8D 06 20 stx PPUADDR ; CPU:$E799 PRG:6799 8E 06 20 stx PPUADDR ; CPU:$E79C PRG:679C 8E 06 20 stx PPUADDR ; CPU:$E79F PRG:679F 8E 06 20 ; ----------------------------------------------------------------------------- -; Routine: Label_E7A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E7A2: +NmiHandler_Loop17: sec ; CPU:$E7A2 PRG:67A2 38 tya ; CPU:$E7A3 PRG:67A3 98 adc Zp00 ; CPU:$E7A4 PRG:67A4 65 00 @@ -2550,48 +2496,45 @@ Label_E7A2: lda Zp01 ; CPU:$E7A8 PRG:67A8 A5 01 adc #$00 ; CPU:$E7AA PRG:67AA 69 00 sta Zp01 ; CPU:$E7AC PRG:67AC 85 01 - jmp $E751 ; CPU:$E7AE PRG:67AE 4C 51 E7 + jmp Sub_E751 ; CPU:$E7AE PRG:67AE 4C 51 E7 ; ----------------------------------------------------------------------------- -; Routine: Label_E7B1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E7B1: +NmiHandler_Loop18: lda Zp1F ; CPU:$E7B1 PRG:67B1 A5 1F - bne Label_E7BF ; CPU:$E7B3 PRG:67B3 D0 0A + bne NmiHandler_Loop19 ; CPU:$E7B3 PRG:67B3 D0 0A ldx #$00 ; CPU:$E7B5 PRG:67B5 A2 00 stx $013F ; CPU:$E7B7 PRG:67B7 8E 3F 01 stx $0140 ; CPU:$E7BA PRG:67BA 8E 40 01 - beq Label_E7CB ; CPU:$E7BD PRG:67BD F0 0C + beq NmiHandler_Loop20 ; CPU:$E7BD PRG:67BD F0 0C ; ----------------------------------------------------------------------------- -; Routine: Label_E7BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E7BF: +NmiHandler_Loop19: cmp #$01 ; CPU:$E7BF PRG:67BF C9 01 - bne Label_E7CB ; CPU:$E7C1 PRG:67C1 D0 08 + bne NmiHandler_Loop20 ; CPU:$E7C1 PRG:67C1 D0 08 lda #$00 ; CPU:$E7C3 PRG:67C3 A9 00 sta $0300 ; CPU:$E7C5 PRG:67C5 8D 00 03 sta $0301 ; CPU:$E7C8 PRG:67C8 8D 01 03 ; ----------------------------------------------------------------------------- -; Routine: Label_E7CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E7CB: +NmiHandler_Loop20: lda #$00 ; CPU:$E7CB PRG:67CB A9 00 sta Zp1F ; CPU:$E7CD PRG:67CD 85 1F rts ; CPU:$E7CF PRG:67CF 60 @@ -2599,15 +2542,14 @@ Label_E7CB: .byte $85, $01, $A9, $FF, $85, $00, $A5, $01, $E6, $00, $38, $E9, $0A, $10, $F9, $18 ; CPU:$E7D0 PRG:67D0 85 01 A9 FF 85 00 A5 01 E6 00 38 E9 0A 10 F9 18 .byte $69, $0A, $85, $01, $60 ; CPU:$E7E0 PRG:67E0 69 0A 85 01 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E7E5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E7E5 +; Global: Branch target inside Sub: taken when E7E5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E7E5: +Sub_E7E5: lda ZpE0 ; CPU:$E7E5 PRG:67E5 A5 E0 and #$02 ; CPU:$E7E7 PRG:67E7 29 02 sta Zp00 ; CPU:$E7E9 PRG:67E9 85 00 @@ -2615,173 +2557,161 @@ Label_E7E5: and #$02 ; CPU:$E7ED PRG:67ED 29 02 eor Zp00 ; CPU:$E7EF PRG:67EF 45 00 clc ; CPU:$E7F1 PRG:67F1 18 - beq Label_E7F5 ; CPU:$E7F2 PRG:67F2 F0 01 + beq NmiHandler_Loop21 ; CPU:$E7F2 PRG:67F2 F0 01 sec ; CPU:$E7F4 PRG:67F4 38 ; ----------------------------------------------------------------------------- -; Routine: Label_E7F5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E7F5: +NmiHandler_Loop21: ror ZpE0 ; CPU:$E7F5 PRG:67F5 66 E0 ldx #$07 ; CPU:$E7F7 PRG:67F7 A2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_E7F9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E7F9: +NmiHandler_OnNonzero10: ror ZpE0,x ; CPU:$E7F9 PRG:67F9 76 E0 dex ; CPU:$E7FB PRG:67FB CA - bne Label_E7F9 ; CPU:$E7FC PRG:67FC D0 FB + bne NmiHandler_OnNonzero10 ; CPU:$E7FC PRG:67FC D0 FB rts ; CPU:$E7FE PRG:67FE 60 ; ---- data $E7FF-$E813 (21 bytes) ---- .byte $A2, $00, $8A, $9D, $00, $06, $9D, $00, $07, $E8, $D0, $F7, $A2, $5F, $9D, $A0 ; CPU:$E7FF PRG:67FF A2 00 8A 9D 00 06 9D 00 07 E8 D0 F7 A2 5F 9D A0 .byte $05, $CA, $10, $FA, $60 ; CPU:$E80F PRG:680F 05 CA 10 FA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E814 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E814 +; Global: Branch target inside Sub: taken when E814. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E814: +Sub_E814: ldx #$1F ; CPU:$E814 PRG:6814 A2 1F lda #$00 ; CPU:$E816 PRG:6816 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E818 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative3 +; Global: Branch target inside NmiHandler: taken when OnNonnegative3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E818: +NmiHandler_OnNonnegative3: sta Zp00,x ; CPU:$E818 PRG:6818 95 00 dex ; CPU:$E81A PRG:681A CA - bpl Label_E818 ; CPU:$E81B PRG:681B 10 FB + bpl NmiHandler_OnNonnegative3 ; CPU:$E81B PRG:681B 10 FB ldx #$28 ; CPU:$E81D PRG:681D A2 28 ldy #$07 ; CPU:$E81F PRG:681F A0 07 ; ----------------------------------------------------------------------------- -; Routine: Label_E821 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative4 +; Global: Branch target inside NmiHandler: taken when OnNonnegative4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E821: - lda a:$0020,y ; CPU:$E821 PRG:6821 B9 20 00 +NmiHandler_OnNonnegative4: + lda a:Zp20,y ; CPU:$E821 PRG:6821 B9 20 00 cmp #$0A ; CPU:$E824 PRG:6824 C9 0A - bcs Label_E82D ; CPU:$E826 PRG:6826 B0 05 + bcs NmiHandler_Loop22 ; CPU:$E826 PRG:6826 B0 05 dey ; CPU:$E828 PRG:6828 88 - bpl Label_E821 ; CPU:$E829 PRG:6829 10 F6 - bmi Label_E83C ; CPU:$E82B PRG:682B 30 0F + bpl NmiHandler_OnNonnegative4 ; CPU:$E829 PRG:6829 10 F6 + bmi NmiHandler_Loop23 ; CPU:$E82B PRG:682B 30 0F ; ----------------------------------------------------------------------------- -; Routine: Label_E82D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E82D: +NmiHandler_Loop22: ldx #$20 ; CPU:$E82D PRG:682D A2 20 lda #$00 ; CPU:$E82F PRG:682F A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E831 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E831: +NmiHandler_OnNonzero11: sta Zp00,x ; CPU:$E831 PRG:6831 95 00 inx ; CPU:$E833 PRG:6833 E8 cpx #$28 ; CPU:$E834 PRG:6834 E0 28 - bne Label_E831 ; CPU:$E836 PRG:6836 D0 F9 + bne NmiHandler_OnNonzero11 ; CPU:$E836 PRG:6836 D0 F9 lda #$01 ; CPU:$E838 PRG:6838 A9 01 sta Zp23 ; CPU:$E83A PRG:683A 85 23 ; ----------------------------------------------------------------------------- -; Routine: Label_E83C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E83C: +NmiHandler_Loop23: lda #$00 ; CPU:$E83C PRG:683C A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E83E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E83E: +NmiHandler_OnNonzero12: sta Zp00,x ; CPU:$E83E PRG:683E 95 00 inx ; CPU:$E840 PRG:6840 E8 - bne Label_E83E ; CPU:$E841 PRG:6841 D0 FB + bne NmiHandler_OnNonzero12 ; CPU:$E841 PRG:6841 D0 FB ; ----------------------------------------------------------------------------- -; Routine: Label_E843 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside NmiHandler: taken when OnNonzero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E843: +NmiHandler_OnNonzero13: sta $0300,x ; CPU:$E843 PRG:6843 9D 00 03 sta $0400,x ; CPU:$E846 PRG:6846 9D 00 04 sta $0500,x ; CPU:$E849 PRG:6849 9D 00 05 sta $0600,x ; CPU:$E84C PRG:684C 9D 00 06 inx ; CPU:$E84F PRG:684F E8 - bne Label_E843 ; CPU:$E850 PRG:6850 D0 F1 + bne NmiHandler_OnNonzero13 ; CPU:$E850 PRG:6850 D0 F1 ; ----------------------------------------------------------------------------- -; Routine: Label_E852 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside NmiHandler: taken when OnNonzero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E852: +NmiHandler_OnNonzero14: sta $0100,x ; CPU:$E852 PRG:6852 9D 00 01 inx ; CPU:$E855 PRG:6855 E8 cpx #$80 ; CPU:$E856 PRG:6856 E0 80 - bne Label_E852 ; CPU:$E858 PRG:6858 D0 F8 + bne NmiHandler_OnNonzero14 ; CPU:$E858 PRG:6858 D0 F8 rts ; CPU:$E85A PRG:685A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E85B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E85B +; Global: Branch target inside Sub: taken when E85B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E85B: +Sub_E85B: clc ; CPU:$E85B PRG:685B 18 lda Zp1B ; CPU:$E85C PRG:685C A5 1B adc #$01 ; CPU:$E85E PRG:685E 69 01 @@ -2791,43 +2721,40 @@ Label_E85B: sta Zp1A ; CPU:$E866 PRG:6866 85 1A lda Zp1B ; CPU:$E868 PRG:6868 A5 1B and #$07 ; CPU:$E86A PRG:686A 29 07 - bne Label_E879 ; CPU:$E86C PRG:686C D0 0B + bne NmiHandler_Loop25 ; CPU:$E86C PRG:686C D0 0B ldx #$07 ; CPU:$E86E PRG:686E A2 07 ; ----------------------------------------------------------------------------- -; Routine: Label_E870 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative5 +; Global: Branch target inside NmiHandler: taken when OnNonnegative5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E870: +NmiHandler_OnNonnegative5: lda Zp12,x ; CPU:$E870 PRG:6870 B5 12 - beq Label_E876 ; CPU:$E872 PRG:6872 F0 02 + beq NmiHandler_Loop24 ; CPU:$E872 PRG:6872 F0 02 dec Zp12,x ; CPU:$E874 PRG:6874 D6 12 ; ----------------------------------------------------------------------------- -; Routine: Label_E876 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop24 +; Global: Branch target inside NmiHandler: taken when Loop24. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E876: +NmiHandler_Loop24: dex ; CPU:$E876 PRG:6876 CA - bpl Label_E870 ; CPU:$E877 PRG:6877 10 F7 + bpl NmiHandler_OnNonnegative5 ; CPU:$E877 PRG:6877 10 F7 ; ----------------------------------------------------------------------------- -; Routine: Label_E879 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop25 +; Global: Branch target inside NmiHandler: taken when Loop25. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E879: +NmiHandler_Loop25: rts ; CPU:$E879 PRG:6879 60 ; ---- data $E87A-$E8EA (113 bytes) ---- .byte $8D, $99, $05, $A9, $00, $8D, $3F, $01, $AE, $99, $05, $EE, $99, $05, $BD, $A5 ; CPU:$E87A PRG:687A 8D 99 05 A9 00 8D 3F 01 AE 99 05 EE 99 05 BD A5 @@ -2839,24 +2766,23 @@ Label_E879: .byte $00, $0A, $0B, $08, $09, $0C, $00, $00, $0A, $08, $0C, $0E, $00, $0A, $08, $0F ; CPU:$E8DA PRG:68DA 00 0A 0B 08 09 0C 00 00 0A 08 0C 0E 00 0A 08 0F .byte $00 ; CPU:$E8EA PRG:68EA 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E8EB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E8EB +; Global: Branch target inside Sub: taken when E8EB. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E8EB: +Sub_E8EB: sta Zp00 ; CPU:$E8EB PRG:68EB 85 00 lda Zp1C ; CPU:$E8ED PRG:68ED A5 1C - beq Label_E915 ; CPU:$E8EF PRG:68EF F0 24 + beq NmiHandler_Loop27 ; CPU:$E8EF PRG:68EF F0 24 lda Zp00 ; CPU:$E8F1 PRG:68F1 A5 00 cmp #$FF ; CPU:$E8F3 PRG:68F3 C9 FF - beq Label_E915 ; CPU:$E8F5 PRG:68F5 F0 1E + beq NmiHandler_Loop27 ; CPU:$E8F5 PRG:68F5 F0 1E tay ; CPU:$E8F7 PRG:68F7 A8 lda $8A58,y ; CPU:$E8F8 PRG:68F8 B9 58 8A - beq Label_E914 ; CPU:$E8FB PRG:68FB F0 17 + beq NmiHandler_Loop26 ; CPU:$E8FB PRG:68FB F0 17 lsr a ; CPU:$E8FD PRG:68FD 4A lsr a ; CPU:$E8FE PRG:68FE 4A lsr a ; CPU:$E8FF PRG:68FF 4A @@ -2865,69 +2791,65 @@ Label_E8EB: lda $8A58,y ; CPU:$E903 PRG:6903 B9 58 8A and #$0F ; CPU:$E906 PRG:6906 29 0F ldy Zp00 ; CPU:$E908 PRG:6908 A4 00 - cmp a:$00F0,y ; CPU:$E90A PRG:690A D9 F0 00 - beq Label_E914 ; CPU:$E90D PRG:690D F0 05 - bcc Label_E914 ; CPU:$E90F PRG:690F 90 03 - sta a:$00F0,y ; CPU:$E911 PRG:6911 99 F0 00 + cmp a:ZpF0,y ; CPU:$E90A PRG:690A D9 F0 00 + beq NmiHandler_Loop26 ; CPU:$E90D PRG:690D F0 05 + bcc NmiHandler_Loop26 ; CPU:$E90F PRG:690F 90 03 + sta a:ZpF0,y ; CPU:$E911 PRG:6911 99 F0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_E914 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop26 +; Global: Branch target inside NmiHandler: taken when Loop26. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E914: +NmiHandler_Loop26: rts ; CPU:$E914 PRG:6914 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E915 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop27 +; Global: Branch target inside NmiHandler: taken when Loop27. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E915: +NmiHandler_Loop27: lda #$90 ; CPU:$E915 PRG:6915 A9 90 sta APUPULSE1CTRL ; CPU:$E917 PRG:6917 8D 00 40 sta APUPULSE2CTRL ; CPU:$E91A PRG:691A 8D 04 40 sta APUNOISECTRL ; CPU:$E91D PRG:691D 8D 0C 40 lda #$00 ; CPU:$E920 PRG:6920 A9 00 - jsr $ED54 ; CPU:$E922 PRG:6922 20 54 ED + jsr Sub_ED54 ; CPU:$E922 PRG:6922 20 54 ED ldy #$0A ; CPU:$E925 PRG:6925 A0 0A ; ----------------------------------------------------------------------------- -; Routine: Label_E927 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative6 +; Global: Branch target inside NmiHandler: taken when OnNonnegative6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E927: - sta a:$00F5,y ; CPU:$E927 PRG:6927 99 F5 00 +NmiHandler_OnNonnegative6: + sta a:ZpF5,y ; CPU:$E927 PRG:6927 99 F5 00 dey ; CPU:$E92A PRG:692A 88 - bpl Label_E927 ; CPU:$E92B PRG:692B 10 FA + bpl NmiHandler_OnNonnegative6 ; CPU:$E92B PRG:692B 10 FA rts ; CPU:$E92D PRG:692D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E92E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E92E +; Global: Branch target inside Sub: taken when E92E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E92E: +Sub_E92E: lda #$FF ; CPU:$E92E PRG:692E A9 FF - sta $4017 ; CPU:$E930 PRG:6930 8D 17 40 - jsr $E94F ; CPU:$E933 PRG:6933 20 4F E9 - jsr $E9B5 ; CPU:$E936 PRG:6936 20 B5 E9 - jsr $EA17 ; CPU:$E939 PRG:6939 20 17 EA - jsr $EA6F ; CPU:$E93C PRG:693C 20 6F EA - jsr $EB2D ; CPU:$E93F PRG:693F 20 2D EB + sta JOY2 ; CPU:$E930 PRG:6930 8D 17 40 + jsr Sub_E94F ; CPU:$E933 PRG:6933 20 4F E9 + jsr Sub_E9B5 ; CPU:$E936 PRG:6936 20 B5 E9 + jsr Sub_EA17 ; CPU:$E939 PRG:6939 20 17 EA + jsr Sub_EA6F ; CPU:$E93C PRG:693C 20 6F EA + jsr Sub_EB2D ; CPU:$E93F PRG:693F 20 2D EB lda #$00 ; CPU:$E942 PRG:6942 A9 00 sta ZpFA ; CPU:$E944 PRG:6944 85 FA sta ZpFB ; CPU:$E946 PRG:6946 85 FB @@ -2936,17 +2858,16 @@ Label_E92E: sta ZpFE ; CPU:$E94C PRG:694C 85 FE rts ; CPU:$E94E PRG:694E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E94F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E94F +; Global: Branch target inside Sub: taken when E94F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E94F: +Sub_E94F: lda ZpFA ; CPU:$E94F PRG:694F A5 FA - beq Label_E9AA ; CPU:$E951 PRG:6951 F0 57 + beq NmiHandler_Loop29 ; CPU:$E951 PRG:6951 F0 57 sta ZpF5 ; CPU:$E953 PRG:6953 85 F5 asl a ; CPU:$E955 PRG:6955 0A tax ; CPU:$E956 PRG:6956 AA @@ -2958,18 +2879,17 @@ Label_E94F: lda $8A98,x ; CPU:$E95F PRG:695F BD 98 8A sta ZpF2 ; CPU:$E962 PRG:6962 85 F2 ; ----------------------------------------------------------------------------- -; Routine: Label_E964 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnZero4 +; Global: Branch target inside NmiHandler: taken when OnZero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E964: +NmiHandler_OnZero4: ldy #$00 ; CPU:$E964 PRG:6964 A0 00 lda (ZpF1),y ; CPU:$E966 PRG:6966 B1 F1 - bne Label_E97E ; CPU:$E968 PRG:6968 D0 14 + bne NmiHandler_Loop28 ; CPU:$E968 PRG:6968 D0 14 iny ; CPU:$E96A PRG:696A C8 lda (ZpF1),y ; CPU:$E96B PRG:696B B1 F1 tax ; CPU:$E96D PRG:696D AA @@ -2978,20 +2898,19 @@ Label_E964: stx ZpF1 ; CPU:$E971 PRG:6971 86 F1 sta ZpF2 ; CPU:$E973 PRG:6973 85 F2 ora ZpF1 ; CPU:$E975 PRG:6975 05 F1 - bne Label_E964 ; CPU:$E977 PRG:6977 D0 EB + bne NmiHandler_OnZero4 ; CPU:$E977 PRG:6977 D0 EB lda #$00 ; CPU:$E979 PRG:6979 A9 00 sta ZpF5 ; CPU:$E97B PRG:697B 85 F5 rts ; CPU:$E97D PRG:697D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E97E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop28 +; Global: Branch target inside NmiHandler: taken when Loop28. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E97E: +NmiHandler_Loop28: sta ZpF0 ; CPU:$E97E PRG:697E 85 F0 iny ; CPU:$E980 PRG:6980 C8 lda (ZpF1),y ; CPU:$E981 PRG:6981 B1 F1 @@ -3015,43 +2934,40 @@ Label_E97E: sta APUSTATUS ; CPU:$E9A6 PRG:69A6 8D 15 40 rts ; CPU:$E9A9 PRG:69A9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E9AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop29 +; Global: Branch target inside NmiHandler: taken when Loop29. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9AA: +NmiHandler_Loop29: lda ZpF5 ; CPU:$E9AA PRG:69AA A5 F5 - beq Label_E9B4 ; CPU:$E9AC PRG:69AC F0 06 + beq NmiHandler_Loop30 ; CPU:$E9AC PRG:69AC F0 06 lda ZpF0 ; CPU:$E9AE PRG:69AE A5 F0 - beq Label_E964 ; CPU:$E9B0 PRG:69B0 F0 B2 + beq NmiHandler_OnZero4 ; CPU:$E9B0 PRG:69B0 F0 B2 dec ZpF0 ; CPU:$E9B2 PRG:69B2 C6 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_E9B4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop30 +; Global: Branch target inside NmiHandler: taken when Loop30. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9B4: +NmiHandler_Loop30: rts ; CPU:$E9B4 PRG:69B4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E9B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_E9B5 +; Global: Branch target inside Sub: taken when E9B5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9B5: +Sub_E9B5: lda ZpFB ; CPU:$E9B5 PRG:69B5 A5 FB - beq Label_EA12 ; CPU:$E9B7 PRG:69B7 F0 59 + beq NmiHandler_Loop32 ; CPU:$E9B7 PRG:69B7 F0 59 sta ZpF6 ; CPU:$E9B9 PRG:69B9 85 F6 lda ZpFF ; CPU:$E9BB PRG:69BB A5 FF ora #$08 ; CPU:$E9BD PRG:69BD 09 08 @@ -3066,19 +2982,18 @@ Label_E9B5: lda $8AB9,x ; CPU:$E9CC PRG:69CC BD B9 8A sta ZpF4 ; CPU:$E9CF PRG:69CF 85 F4 ; ----------------------------------------------------------------------------- -; Routine: Label_E9D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside NmiHandler: taken when OnNonzero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9D1: +NmiHandler_OnNonzero15: ldy #$00 ; CPU:$E9D1 PRG:69D1 A0 00 lda (ZpF3),y ; CPU:$E9D3 PRG:69D3 B1 F3 cmp #$80 ; CPU:$E9D5 PRG:69D5 C9 80 - bne Label_E9F6 ; CPU:$E9D7 PRG:69D7 D0 1D + bne NmiHandler_Loop31 ; CPU:$E9D7 PRG:69D7 D0 1D iny ; CPU:$E9D9 PRG:69D9 C8 lda (ZpF3),y ; CPU:$E9DA PRG:69DA B1 F3 tax ; CPU:$E9DC PRG:69DC AA @@ -3087,7 +3002,7 @@ Label_E9D1: stx ZpF3 ; CPU:$E9E0 PRG:69E0 86 F3 sta ZpF4 ; CPU:$E9E2 PRG:69E2 85 F4 ora ZpF3 ; CPU:$E9E4 PRG:69E4 05 F3 - bne Label_E9D1 ; CPU:$E9E6 PRG:69E6 D0 E9 + bne NmiHandler_OnNonzero15 ; CPU:$E9E6 PRG:69E6 D0 E9 sta ZpF6 ; CPU:$E9E8 PRG:69E8 85 F6 lda ZpFF ; CPU:$E9EA PRG:69EA A5 FF and #$F7 ; CPU:$E9EC PRG:69EC 29 F7 @@ -3096,15 +3011,14 @@ Label_E9D1: sta APUNOISECTRL ; CPU:$E9F2 PRG:69F2 8D 0C 40 rts ; CPU:$E9F5 PRG:69F5 60 ; ----------------------------------------------------------------------------- -; Routine: Label_E9F6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop31 +; Global: Branch target inside NmiHandler: taken when Loop31. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_E9F6: +NmiHandler_Loop31: sta APUNOISECTRL ; CPU:$E9F6 PRG:69F6 8D 0C 40 iny ; CPU:$E9F9 PRG:69F9 C8 lda (ZpF3),y ; CPU:$E9FA PRG:69FA B1 F3 @@ -3120,30 +3034,28 @@ Label_E9F6: sta ZpF4 ; CPU:$EA0F PRG:6A0F 85 F4 rts ; CPU:$EA11 PRG:6A11 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EA12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop32 +; Global: Branch target inside NmiHandler: taken when Loop32. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA12: +NmiHandler_Loop32: lda ZpF6 ; CPU:$EA12 PRG:6A12 A5 F6 - bne Label_E9D1 ; CPU:$EA14 PRG:6A14 D0 BB + bne NmiHandler_OnNonzero15 ; CPU:$EA14 PRG:6A14 D0 BB rts ; CPU:$EA16 PRG:6A16 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EA17 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EA17 +; Global: Branch target inside Sub: taken when EA17. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA17: +Sub_EA17: lda ZpFC ; CPU:$EA17 PRG:6A17 A5 FC - beq Label_EA4B ; CPU:$EA19 PRG:6A19 F0 30 + beq NmiHandler_Loop33 ; CPU:$EA19 PRG:6A19 F0 30 sta ZpF7 ; CPU:$EA1B PRG:6A1B 85 F7 lda ZpFF ; CPU:$EA1D PRG:6A1D A5 FF ora #$02 ; CPU:$EA1F PRG:6A1F 09 02 @@ -3167,55 +3079,52 @@ Label_EA17: lda #$01 ; CPU:$EA46 PRG:6A46 A9 01 sta $012B ; CPU:$EA48 PRG:6A48 8D 2B 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EA4B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop33 +; Global: Branch target inside NmiHandler: taken when Loop33. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA4B: +NmiHandler_Loop33: lda ZpF7 ; CPU:$EA4B PRG:6A4B A5 F7 - beq Label_EA6E ; CPU:$EA4D PRG:6A4D F0 1F + beq NmiHandler_Loop34 ; CPU:$EA4D PRG:6A4D F0 1F lda #$04 ; CPU:$EA4F PRG:6A4F A9 04 sta Zp02 ; CPU:$EA51 PRG:6A51 85 02 lda #$00 ; CPU:$EA53 PRG:6A53 A9 00 sta Zp03 ; CPU:$EA55 PRG:6A55 85 03 lda #$24 ; CPU:$EA57 PRG:6A57 A9 24 sta Zp04 ; CPU:$EA59 PRG:6A59 85 04 - jsr $EB85 ; CPU:$EA5B PRG:6A5B 20 85 EB + jsr Sub_EB85 ; CPU:$EA5B PRG:6A5B 20 85 EB lda Zp05 ; CPU:$EA5E PRG:6A5E A5 05 cmp #$FF ; CPU:$EA60 PRG:6A60 C9 FF - bne Label_EA6E ; CPU:$EA62 PRG:6A62 D0 0A + bne NmiHandler_Loop34 ; CPU:$EA62 PRG:6A62 D0 0A lda #$00 ; CPU:$EA64 PRG:6A64 A9 00 sta ZpF7 ; CPU:$EA66 PRG:6A66 85 F7 lda ZpFF ; CPU:$EA68 PRG:6A68 A5 FF and #$FD ; CPU:$EA6A PRG:6A6A 29 FD sta ZpFF ; CPU:$EA6C PRG:6A6C 85 FF ; ----------------------------------------------------------------------------- -; Routine: Label_EA6E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop34 +; Global: Branch target inside NmiHandler: taken when Loop34. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA6E: +NmiHandler_Loop34: rts ; CPU:$EA6E PRG:6A6E 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EA6F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EA6F +; Global: Branch target inside Sub: taken when EA6F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EA6F: +Sub_EA6F: lda ZpFD ; CPU:$EA6F PRG:6A6F A5 FD - beq Label_EADA ; CPU:$EA71 PRG:6A71 F0 67 + beq NmiHandler_Loop37 ; CPU:$EA71 PRG:6A71 F0 67 sta ZpF8 ; CPU:$EA73 PRG:6A73 85 F8 ldy ZpF8 ; CPU:$EA75 PRG:6A75 A4 F8 dey ; CPU:$EA77 PRG:6A77 88 @@ -3232,7 +3141,7 @@ Label_EA6F: lda $8AEB,x ; CPU:$EA8E PRG:6A8E BD EB 8A sta $0137 ; CPU:$EA91 PRG:6A91 8D 37 01 lda $012E ; CPU:$EA94 PRG:6A94 AD 2E 01 - beq Label_EAB0 ; CPU:$EA97 PRG:6A97 F0 17 + beq NmiHandler_Loop35 ; CPU:$EA97 PRG:6A97 F0 17 lda ZpFF ; CPU:$EA99 PRG:6A99 A5 FF ora #$01 ; CPU:$EA9B PRG:6A9B 09 01 sta ZpFF ; CPU:$EA9D PRG:6A9D 85 FF @@ -3244,17 +3153,16 @@ Label_EA6F: sbc #$00 ; CPU:$EAAB PRG:6AAB E9 00 sta $012E ; CPU:$EAAD PRG:6AAD 8D 2E 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EAB0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop35 +; Global: Branch target inside NmiHandler: taken when Loop35. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAB0: +NmiHandler_Loop35: lda $0137 ; CPU:$EAB0 PRG:6AB0 AD 37 01 - beq Label_EACC ; CPU:$EAB3 PRG:6AB3 F0 17 + beq NmiHandler_Loop36 ; CPU:$EAB3 PRG:6AB3 F0 17 lda ZpFF ; CPU:$EAB5 PRG:6AB5 A5 FF ora #$08 ; CPU:$EAB7 PRG:6AB7 09 08 sta ZpFF ; CPU:$EAB9 PRG:6AB9 85 FF @@ -3266,142 +3174,133 @@ Label_EAB0: sbc #$00 ; CPU:$EAC7 PRG:6AC7 E9 00 sta $0137 ; CPU:$EAC9 PRG:6AC9 8D 37 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EACC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop36 +; Global: Branch target inside NmiHandler: taken when Loop36. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EACC: +NmiHandler_Loop36: lda #$01 ; CPU:$EACC PRG:6ACC A9 01 sta $0134 ; CPU:$EACE PRG:6ACE 8D 34 01 sta $013D ; CPU:$EAD1 PRG:6AD1 8D 3D 01 lda #$FF ; CPU:$EAD4 PRG:6AD4 A9 FF sta Zp05 ; CPU:$EAD6 PRG:6AD6 85 05 - bne Label_EADE ; CPU:$EAD8 PRG:6AD8 D0 04 + bne NmiHandler_Loop38 ; CPU:$EAD8 PRG:6AD8 D0 04 ; ----------------------------------------------------------------------------- -; Routine: Label_EADA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop37 +; Global: Branch target inside NmiHandler: taken when Loop37. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EADA: +NmiHandler_Loop37: lda ZpF8 ; CPU:$EADA PRG:6ADA A5 F8 - beq Label_EB2C ; CPU:$EADC PRG:6ADC F0 4E + beq NmiHandler_Loop43 ; CPU:$EADC PRG:6ADC F0 4E ; ----------------------------------------------------------------------------- -; Routine: Label_EADE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop38 +; Global: Branch target inside NmiHandler: taken when Loop38. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EADE: +NmiHandler_Loop38: lda $012E ; CPU:$EADE PRG:6ADE AD 2E 01 - beq Label_EAF0 ; CPU:$EAE1 PRG:6AE1 F0 0D + beq NmiHandler_Loop39 ; CPU:$EAE1 PRG:6AE1 F0 0D lda #$00 ; CPU:$EAE3 PRG:6AE3 A9 00 sta Zp02 ; CPU:$EAE5 PRG:6AE5 85 02 sta Zp03 ; CPU:$EAE7 PRG:6AE7 85 03 lda #$2D ; CPU:$EAE9 PRG:6AE9 A9 2D sta Zp04 ; CPU:$EAEB PRG:6AEB 85 04 - jsr $EB85 ; CPU:$EAED PRG:6AED 20 85 EB + jsr Sub_EB85 ; CPU:$EAED PRG:6AED 20 85 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EAF0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop39 +; Global: Branch target inside NmiHandler: taken when Loop39. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EAF0: +NmiHandler_Loop39: lda $0137 ; CPU:$EAF0 PRG:6AF0 AD 37 01 - beq Label_EB08 ; CPU:$EAF3 PRG:6AF3 F0 13 + beq NmiHandler_Loop41 ; CPU:$EAF3 PRG:6AF3 F0 13 lda #$0C ; CPU:$EAF5 PRG:6AF5 A9 0C sta Zp02 ; CPU:$EAF7 PRG:6AF7 85 02 lda #$36 ; CPU:$EAF9 PRG:6AF9 A9 36 sta Zp04 ; CPU:$EAFB PRG:6AFB 85 04 lda ZpF6 ; CPU:$EAFD PRG:6AFD A5 F6 - beq Label_EB05 ; CPU:$EAFF PRG:6AFF F0 04 + beq NmiHandler_Loop40 ; CPU:$EAFF PRG:6AFF F0 04 lda #$08 ; CPU:$EB01 PRG:6B01 A9 08 sta Zp03 ; CPU:$EB03 PRG:6B03 85 03 ; ----------------------------------------------------------------------------- -; Routine: Label_EB05 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop40 +; Global: Branch target inside NmiHandler: taken when Loop40. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB05: - jsr $EB85 ; CPU:$EB05 PRG:6B05 20 85 EB +NmiHandler_Loop40: + jsr Sub_EB85 ; CPU:$EB05 PRG:6B05 20 85 EB ; ----------------------------------------------------------------------------- -; Routine: Label_EB08 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop41 +; Global: Branch target inside NmiHandler: taken when Loop41. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB08: +NmiHandler_Loop41: lda Zp05 ; CPU:$EB08 PRG:6B08 A5 05 cmp #$FF ; CPU:$EB0A PRG:6B0A C9 FF - bne Label_EB2C ; CPU:$EB0C PRG:6B0C D0 1E + bne NmiHandler_Loop43 ; CPU:$EB0C PRG:6B0C D0 1E lda #$00 ; CPU:$EB0E PRG:6B0E A9 00 sta ZpF8 ; CPU:$EB10 PRG:6B10 85 F8 lda $012E ; CPU:$EB12 PRG:6B12 AD 2E 01 - beq Label_EB1D ; CPU:$EB15 PRG:6B15 F0 06 + beq NmiHandler_Loop42 ; CPU:$EB15 PRG:6B15 F0 06 lda ZpFF ; CPU:$EB17 PRG:6B17 A5 FF and #$FE ; CPU:$EB19 PRG:6B19 29 FE sta ZpFF ; CPU:$EB1B PRG:6B1B 85 FF ; ----------------------------------------------------------------------------- -; Routine: Label_EB1D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop42 +; Global: Branch target inside NmiHandler: taken when Loop42. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB1D: +NmiHandler_Loop42: lda $0137 ; CPU:$EB1D PRG:6B1D AD 37 01 - beq Label_EB2C ; CPU:$EB20 PRG:6B20 F0 0A + beq NmiHandler_Loop43 ; CPU:$EB20 PRG:6B20 F0 0A lda ZpF6 ; CPU:$EB22 PRG:6B22 A5 F6 - bne Label_EB2C ; CPU:$EB24 PRG:6B24 D0 06 + bne NmiHandler_Loop43 ; CPU:$EB24 PRG:6B24 D0 06 lda ZpFF ; CPU:$EB26 PRG:6B26 A5 FF and #$F6 ; CPU:$EB28 PRG:6B28 29 F6 sta ZpFF ; CPU:$EB2A PRG:6B2A 85 FF ; ----------------------------------------------------------------------------- -; Routine: Label_EB2C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop43 +; Global: Branch target inside NmiHandler: taken when Loop43. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB2C: +NmiHandler_Loop43: rts ; CPU:$EB2C PRG:6B2C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EB2D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EB2D +; Global: Branch target inside Sub: taken when EB2D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB2D: +Sub_EB2D: lda ZpFE ; CPU:$EB2D PRG:6B2D A5 FE - beq Label_EB5F ; CPU:$EB2F PRG:6B2F F0 2E + beq NmiHandler_Loop44 ; CPU:$EB2F PRG:6B2F F0 2E sta ZpF9 ; CPU:$EB31 PRG:6B31 85 F9 sec ; CPU:$EB33 PRG:6B33 38 sbc #$01 ; CPU:$EB34 PRG:6B34 E9 01 @@ -3411,15 +3310,14 @@ Label_EB2D: tax ; CPU:$EB39 PRG:6B39 AA ldy #$00 ; CPU:$EB3A PRG:6B3A A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_EB3C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero16 +; Global: Branch target inside NmiHandler: taken when OnNonzero16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB3C: +NmiHandler_OnNonzero16: sec ; CPU:$EB3C PRG:6B3C 38 lda $8B28,x ; CPU:$EB3D PRG:6B3D BD 28 8B sbc #$01 ; CPU:$EB40 PRG:6B40 E9 01 @@ -3436,46 +3334,43 @@ Label_EB3C: adc #$09 ; CPU:$EB56 PRG:6B56 69 09 tay ; CPU:$EB58 PRG:6B58 A8 cmp #$24 ; CPU:$EB59 PRG:6B59 C9 24 - bne Label_EB3C ; CPU:$EB5B PRG:6B5B D0 DF - beq Label_EB63 ; CPU:$EB5D PRG:6B5D F0 04 + bne NmiHandler_OnNonzero16 ; CPU:$EB5B PRG:6B5B D0 DF + beq NmiHandler_Loop45 ; CPU:$EB5D PRG:6B5D F0 04 ; ----------------------------------------------------------------------------- -; Routine: Label_EB5F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop44 +; Global: Branch target inside NmiHandler: taken when Loop44. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB5F: +NmiHandler_Loop44: lda ZpF9 ; CPU:$EB5F PRG:6B5F A5 F9 - beq Label_EB84 ; CPU:$EB61 PRG:6B61 F0 21 + beq NmiHandler_Loop46 ; CPU:$EB61 PRG:6B61 F0 21 ; ----------------------------------------------------------------------------- -; Routine: Label_EB63 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop45 +; Global: Branch target inside NmiHandler: taken when Loop45. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB63: +NmiHandler_Loop45: lda #$00 ; CPU:$EB63 PRG:6B63 A9 00 sta Zp02 ; CPU:$EB65 PRG:6B65 85 02 sta Zp04 ; CPU:$EB67 PRG:6B67 85 04 lda #$01 ; CPU:$EB69 PRG:6B69 A9 01 sta Zp03 ; CPU:$EB6B PRG:6B6B 85 03 ; ----------------------------------------------------------------------------- -; Routine: Label_EB6D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero17 +; Global: Branch target inside NmiHandler: taken when OnNonzero17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB6D: - jsr $EB85 ; CPU:$EB6D PRG:6B6D 20 85 EB +NmiHandler_OnNonzero17: + jsr Sub_EB85 ; CPU:$EB6D PRG:6B6D 20 85 EB lda Zp04 ; CPU:$EB70 PRG:6B70 A5 04 clc ; CPU:$EB72 PRG:6B72 18 adc #$09 ; CPU:$EB73 PRG:6B73 69 09 @@ -3486,35 +3381,33 @@ Label_EB6D: adc #$04 ; CPU:$EB7C PRG:6B7C 69 04 sta Zp02 ; CPU:$EB7E PRG:6B7E 85 02 cmp #$10 ; CPU:$EB80 PRG:6B80 C9 10 - bne Label_EB6D ; CPU:$EB82 PRG:6B82 D0 E9 + bne NmiHandler_OnNonzero17 ; CPU:$EB82 PRG:6B82 D0 E9 ; ----------------------------------------------------------------------------- -; Routine: Label_EB84 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop46 +; Global: Branch target inside NmiHandler: taken when Loop46. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB84: +NmiHandler_Loop46: rts ; CPU:$EB84 PRG:6B84 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EB85 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EB85 +; Global: Branch target inside Sub: taken when EB85. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EB85: +Sub_EB85: ldx Zp04 ; CPU:$EB85 PRG:6B85 A6 04 lda $0100,x ; CPU:$EB87 PRG:6B87 BD 00 01 sta Zp00 ; CPU:$EB8A PRG:6B8A 85 00 lda $0101,x ; CPU:$EB8C PRG:6B8C BD 01 01 sta Zp01 ; CPU:$EB8F PRG:6B8F 85 01 dec $0107,x ; CPU:$EB91 PRG:6B91 DE 07 01 - bne Label_EBB3 ; CPU:$EB94 PRG:6B94 D0 1D + bne NmiHandler_Loop47 ; CPU:$EB94 PRG:6B94 D0 1D clc ; CPU:$EB96 PRG:6B96 18 lda Zp00 ; CPU:$EB97 PRG:6B97 A5 00 adc #$01 ; CPU:$EB99 PRG:6B99 69 01 @@ -3522,62 +3415,59 @@ Label_EB85: lda Zp01 ; CPU:$EB9D PRG:6B9D A5 01 adc #$00 ; CPU:$EB9F PRG:6B9F 69 00 sta Zp01 ; CPU:$EBA1 PRG:6BA1 85 01 - jsr $EBC1 ; CPU:$EBA3 PRG:6BA3 20 C1 EB + jsr Sub_EBC1 ; CPU:$EBA3 PRG:6BA3 20 C1 EB ldx Zp04 ; CPU:$EBA6 PRG:6BA6 A6 04 lda Zp00 ; CPU:$EBA8 PRG:6BA8 A5 00 sta $0100,x ; CPU:$EBAA PRG:6BAA 9D 00 01 lda Zp01 ; CPU:$EBAD PRG:6BAD A5 01 sta $0101,x ; CPU:$EBAF PRG:6BAF 9D 01 01 ; ----------------------------------------------------------------------------- -; Routine: Label_EBB2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero18 +; Global: Branch target inside NmiHandler: taken when OnNonzero18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBB2: +NmiHandler_OnNonzero18: rts ; CPU:$EBB2 PRG:6BB2 60 ; ----------------------------------------------------------------------------- -; Routine: Label_EBB3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop47 +; Global: Branch target inside NmiHandler: taken when Loop47. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBB3: +NmiHandler_Loop47: ldy #$00 ; CPU:$EBB3 PRG:6BB3 A0 00 lda (Zp00),y ; CPU:$EBB5 PRG:6BB5 B1 00 sta Zp05 ; CPU:$EBB7 PRG:6BB7 85 05 lda $0104,x ; CPU:$EBB9 PRG:6BB9 BD 04 01 - bne Label_EBB2 ; CPU:$EBBC PRG:6BBC D0 F4 - jmp $ECEF ; CPU:$EBBE PRG:6BBE 4C EF EC + bne NmiHandler_OnNonzero18 ; CPU:$EBBC PRG:6BBC D0 F4 + jmp NmiHandler_Loop51 ; CPU:$EBBE PRG:6BBE 4C EF EC ; ----------------------------------------------------------------------------- -; Routine: Label_EBC1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_EBC1 +; Global: Branch target inside Sub: taken when EBC1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBC1: +Sub_EBC1: ldx #$00 ; CPU:$EBC1 PRG:6BC1 A2 00 lda (Zp00,x) ; CPU:$EBC3 PRG:6BC3 A1 00 sta Zp05 ; CPU:$EBC5 PRG:6BC5 85 05 and #$1F ; CPU:$EBC7 PRG:6BC7 29 1F cmp #$1F ; CPU:$EBC9 PRG:6BC9 C9 1F - bne Label_EBE8 ; CPU:$EBCB PRG:6BCB D0 1B + bne NmiHandler_Loop48 ; CPU:$EBCB PRG:6BCB D0 1B lda Zp05 ; CPU:$EBCD PRG:6BCD A5 05 and #$E0 ; CPU:$EBCF PRG:6BCF 29 E0 asl a ; CPU:$EBD1 PRG:6BD1 0A rol a ; CPU:$EBD2 PRG:6BD2 2A rol a ; CPU:$EBD3 PRG:6BD3 2A rol a ; CPU:$EBD4 PRG:6BD4 2A - jsr $E72E ; CPU:$EBD5 PRG:6BD5 20 2E E7 + jsr Sub_E72E ; CPU:$EBD5 PRG:6BD5 20 2E E7 .byte $14, $EC ; CPU:$EBD8 PRG:6BD8 14 EC -- nop ZpEC,x (undocumented; ca65 cannot encode) sec ; CPU:$EBDA PRG:6BDA 38 cpx $EC4A ; CPU:$EBDB PRG:6BDB EC 4A EC @@ -3586,15 +3476,14 @@ Label_EBC1: sta $9DEC,x ; CPU:$EBE2 PRG:6BE2 9D EC 9D cpx $EC9D ; CPU:$EBE5 PRG:6BE5 EC 9D EC ; ----------------------------------------------------------------------------- -; Routine: Label_EBE8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop48 +; Global: Branch target inside NmiHandler: taken when Loop48. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EBE8: +NmiHandler_Loop48: lda Zp05 ; CPU:$EBE8 PRG:6BE8 A5 05 and #$E0 ; CPU:$EBEA PRG:6BEA 29 E0 asl a ; CPU:$EBEC PRG:6BEC 0A @@ -3609,23 +3498,22 @@ Label_EBE8: sta $0107,y ; CPU:$EBFA PRG:6BFA 99 07 01 lda Zp05 ; CPU:$EBFD PRG:6BFD A5 05 and #$1F ; CPU:$EBFF PRG:6BFF 29 1F - beq Label_EC13 ; CPU:$EC01 PRG:6C01 F0 10 + beq NmiHandler_Loop49 ; CPU:$EC01 PRG:6C01 F0 10 lda $0106,y ; CPU:$EC03 PRG:6C03 B9 06 01 ora #$80 ; CPU:$EC06 PRG:6C06 09 80 sta $0106,y ; CPU:$EC08 PRG:6C08 99 06 01 and #$7F ; CPU:$EC0B PRG:6C0B 29 7F sta $0108,y ; CPU:$EC0D PRG:6C0D 99 08 01 - jsr $ECC8 ; CPU:$EC10 PRG:6C10 20 C8 EC + jsr Sub_ECC8 ; CPU:$EC10 PRG:6C10 20 C8 EC ; ----------------------------------------------------------------------------- -; Routine: Label_EC13 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop49 +; Global: Branch target inside NmiHandler: taken when Loop49. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_EC13: +NmiHandler_Loop49: rts ; CPU:$EC13 PRG:6C13 60 ; ---- data $EC14-$ECC7 (180 bytes) ---- ; referenced by `cpx $EC4A` at $EBDB (operand $EC4A falls inside this region) @@ -3644,54 +3532,51 @@ Label_EC13: .byte $A5, $00, $E9, $01, $85, $00, $A5, $01, $E9, $00, $85, $01, $A6, $04, $A9, $01 ; CPU:$ECB4 PRG:6CB4 A5 00 E9 01 85 00 A5 01 E9 00 85 01 A6 04 A9 01 .byte $9D, $07, $01, $60 ; CPU:$ECC4 PRG:6CC4 9D 07 01 60 ; ----------------------------------------------------------------------------- -; Routine: Label_ECC8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_ECC8 +; Global: Branch target inside Sub: taken when ECC8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECC8: +Sub_ECC8: ldx Zp04 ; CPU:$ECC8 PRG:6CC8 A6 04 lda $0104,x ; CPU:$ECCA PRG:6CCA BD 04 01 - beq Label_ECEF ; CPU:$ECCD PRG:6CCD F0 20 + beq NmiHandler_Loop51 ; CPU:$ECCD PRG:6CCD F0 20 lda ZpFF ; CPU:$ECCF PRG:6CCF A5 FF and Zp03 ; CPU:$ECD1 PRG:6CD1 25 03 - bne Label_ECEE ; CPU:$ECD3 PRG:6CD3 D0 19 + bne NmiHandler_Loop50 ; CPU:$ECD3 PRG:6CD3 D0 19 ldy Zp02 ; CPU:$ECD5 PRG:6CD5 A4 02 lda $0104,x ; CPU:$ECD7 PRG:6CD7 BD 04 01 sta APUPULSE1CTRL,y ; CPU:$ECDA PRG:6CDA 99 00 40 lda $0105,x ; CPU:$ECDD PRG:6CDD BD 05 01 sta APUPULSE1SWEEP,y ; CPU:$ECE0 PRG:6CE0 99 01 40 - jsr $ED35 ; CPU:$ECE3 PRG:6CE3 20 35 ED + jsr Sub_ED35 ; CPU:$ECE3 PRG:6CE3 20 35 ED ldx Zp04 ; CPU:$ECE6 PRG:6CE6 A6 04 ora $0106,x ; CPU:$ECE8 PRG:6CE8 1D 06 01 sta APUPULSE1TIMERHI,y ; CPU:$ECEB PRG:6CEB 99 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_ECEE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop50 +; Global: Branch target inside NmiHandler: taken when Loop50. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECEE: +NmiHandler_Loop50: rts ; CPU:$ECEE PRG:6CEE 60 ; ----------------------------------------------------------------------------- -; Routine: Label_ECEF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop51 +; Global: Branch target inside NmiHandler: taken when Loop51. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ECEF: +NmiHandler_Loop51: lda ZpFF ; CPU:$ECEF PRG:6CEF A5 FF and Zp03 ; CPU:$ECF1 PRG:6CF1 25 03 - bne Label_ED2B ; CPU:$ECF3 PRG:6CF3 D0 36 + bne NmiHandler_Loop53 ; CPU:$ECF3 PRG:6CF3 D0 36 ldx Zp04 ; CPU:$ECF5 PRG:6CF5 A6 04 ldy Zp02 ; CPU:$ECF7 PRG:6CF7 A4 02 lda $0105,x ; CPU:$ECF9 PRG:6CF9 BD 05 01 @@ -3704,61 +3589,57 @@ Label_ECEF: sta APUPULSE1SWEEP,y ; CPU:$ED09 PRG:6D09 99 01 40 ldx Zp04 ; CPU:$ED0C PRG:6D0C A6 04 lda $0106,x ; CPU:$ED0E PRG:6D0E BD 06 01 - bpl Label_ED20 ; CPU:$ED11 PRG:6D11 10 0D + bpl NmiHandler_OnNonzero19 ; CPU:$ED11 PRG:6D11 10 0D and #$7F ; CPU:$ED13 PRG:6D13 29 7F sta $0106,x ; CPU:$ED15 PRG:6D15 9D 06 01 - jsr $ED35 ; CPU:$ED18 PRG:6D18 20 35 ED + jsr Sub_ED35 ; CPU:$ED18 PRG:6D18 20 35 ED ora #$08 ; CPU:$ED1B PRG:6D1B 09 08 sta APUPULSE1TIMERHI,y ; CPU:$ED1D PRG:6D1D 99 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_ED20 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero19 +; Global: Branch target inside NmiHandler: taken when OnNonzero19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED20: +NmiHandler_OnNonzero19: ldx Zp04 ; CPU:$ED20 PRG:6D20 A6 04 lda $0108,x ; CPU:$ED22 PRG:6D22 BD 08 01 - beq Label_ED2A ; CPU:$ED25 PRG:6D25 F0 03 + beq NmiHandler_Loop52 ; CPU:$ED25 PRG:6D25 F0 03 dec $0108,x ; CPU:$ED27 PRG:6D27 DE 08 01 ; ----------------------------------------------------------------------------- -; Routine: Label_ED2A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop52 +; Global: Branch target inside NmiHandler: taken when Loop52. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED2A: +NmiHandler_Loop52: rts ; CPU:$ED2A PRG:6D2A 60 ; ----------------------------------------------------------------------------- -; Routine: Label_ED2B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop53 +; Global: Branch target inside NmiHandler: taken when Loop53. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED2B: +NmiHandler_Loop53: lda $0106,x ; CPU:$ED2B PRG:6D2B BD 06 01 ora #$80 ; CPU:$ED2E PRG:6D2E 09 80 sta $0106,x ; CPU:$ED30 PRG:6D30 9D 06 01 - bne Label_ED20 ; CPU:$ED33 PRG:6D33 D0 EB + bne NmiHandler_OnNonzero19 ; CPU:$ED33 PRG:6D33 D0 EB ; ----------------------------------------------------------------------------- -; Routine: Label_ED35 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_ED35 +; Global: Branch target inside Sub: taken when ED35. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED35: +Sub_ED35: lda Zp05 ; CPU:$ED35 PRG:6D35 A5 05 and #$1F ; CPU:$ED37 PRG:6D37 29 1F asl a ; CPU:$ED39 PRG:6D39 0A @@ -3772,15 +3653,14 @@ Label_ED35: ; ---- data $ED49-$ED53 (11 bytes) ---- .byte $20, $6B, $AB, $4C, $87, $A8, $A9, $03, $85, $D7, $60 ; CPU:$ED49 PRG:6D49 20 6B AB 4C 87 A8 A9 03 85 D7 60 ; ----------------------------------------------------------------------------- -; Routine: Label_ED54 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_ED54 +; Global: Branch target inside Sub: taken when ED54. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_ED54: +Sub_ED54: sta APUTRIANGLECTRL ; CPU:$ED54 PRG:6D54 8D 08 40 sta APUSTATUS ; CPU:$ED57 PRG:6D57 8D 15 40 lda #$0F ; CPU:$ED5A PRG:6D5A A9 0F diff --git a/_wip/CNROM/Kung-Fu Heroes (U)/routinemap.tsv b/_wip/CNROM/Kung-Fu Heroes (U)/routinemap.tsv new file mode 100644 index 0000000..e26381d --- /dev/null +++ b/_wip/CNROM/Kung-Fu Heroes (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +A6D8 Reset +A742 NmiHandler diff --git a/_wip/CNROM/Last Starfighter, The (U)/labelmap.tsv b/_wip/CNROM/Last Starfighter, The (U)/labelmap.tsv new file mode 100644 index 0000000..f57a0d5 --- /dev/null +++ b/_wip/CNROM/Last Starfighter, The (U)/labelmap.tsv @@ -0,0 +1,64 @@ +8081 Reset +8006 NmiHandler +8067 IrqHandler + +# ---- derived internal branch-target names ---- +8006 NmiHandler +800A Sub_800A +8033 NmiHandler_OnNonnegative +8036 NmiHandler_Loop +8044 Sub_8044 +8067 IrqHandler +8081 Reset +8095 Reset_OnNonnegative +809D Reset_OnNonnegative2 +80A2 Reset_OnNonnegative3 +80A7 Reset_OnNonnegative4 +80E8 Sub_80E8 +81F4 Sub_81F4 +81FE Reset_OnNonnegative5 +8207 Sub_8207 +8212 Reset_Loop +821B Reset_Loop2 +8309 Sub_8309 +852D Sub_852D +8537 Reset_Loop3 +8541 Reset_OnNonnegative6 +8553 Reset_Loop4 +855D Reset_Loop5 +8568 Reset_OnNonnegative7 +857B Reset_Loop6 +8580 Reset_OnCarryClear +858C Reset_OnNonnegative8 +859E Reset_Loop7 +85AB Reset_Loop8 +85AD Sub_85AD +85D1 Reset_Loop9 +85DC Reset_Loop10 +85EC Sub_85EC +8619 Reset_OnNonzero +8640 Reset_Loop11 +8642 Reset_Loop12 +865A Reset_Loop13 +8669 Sub_8669 +8682 Reset_Loop14 +868F Reset_Loop15 +8696 Reset_Loop16 +86A0 Reset_Loop17 +86A4 Reset_OnNonzero2 +86AE Reset_Loop18 +8871 Sub_8871 +8873 Reset_OnNonnegative9 +888B Reset_Loop19 +8890 Reset_Loop20 +88A8 Reset_Loop21 +88B5 Sub_88B5 +88B8 Sub_88B8 +88BC Reset_OnNonnegative10 +88CD Sub_88CD +88D9 Sub_88D9 +88E4 Reset_OnNonnegative11 +88EE Reset_Loop22 +8919 Reset_Loop23 +8962 Sub_8962 +897B Sub_897B diff --git a/_wip/CNROM/Last Starfighter, The (U)/linker.cfg b/_wip/CNROM/Last Starfighter, The (U)/linker.cfg index 538e3fe..e08f27c 100644 --- a/_wip/CNROM/Last Starfighter, The (U)/linker.cfg +++ b/_wip/CNROM/Last Starfighter, The (U)/linker.cfg @@ -1,7 +1,7 @@ MEMORY { HEADER: start = $0000, size = $0010, fill = yes; - PRG: start = $0010, size = $8000, fill = yes; - CHR: start = $8010, size = $8000, fill = yes; + PRG: start = $8000, size = $8000, fill = yes; + CHR: start = $0000, size = $8000, fill = yes; } SEGMENTS { HEADER: load = HEADER, type = ro; diff --git a/_wip/CNROM/Last Starfighter, The (U)/prg.s b/_wip/CNROM/Last Starfighter, The (U)/prg.s index 8e83058..6702cea 100644 --- a/_wip/CNROM/Last Starfighter, The (U)/prg.s +++ b/_wip/CNROM/Last Starfighter, The (U)/prg.s @@ -25,33 +25,31 @@ .byte $20, $71, $88, $4C, $00, $80 ; CPU:$8000 PRG:0000 20 71 88 4C 00 80 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: inc Zp54 ; CPU:$8006 PRG:0006 E6 54 - bne Label_8036 ; CPU:$8008 PRG:0008 D0 2C + bne NmiHandler_Loop ; CPU:$8008 PRG:0008 D0 2C ; ----------------------------------------------------------------------------- -; Routine: Label_800A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_800A +; Global: Branch target inside Sub: taken when 800A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_800A: +Sub_800A: pha ; CPU:$800A PRG:000A 48 txa ; CPU:$800B PRG:000B 8A pha ; CPU:$800C PRG:000C 48 tya ; CPU:$800D PRG:000D 98 pha ; CPU:$800E PRG:000E 48 lda PPUSTATUS ; CPU:$800F PRG:000F AD 02 20 - jsr $8044 ; CPU:$8012 PRG:0012 20 44 80 + jsr Sub_8044 ; CPU:$8012 PRG:0012 20 44 80 lda Zp07 ; CPU:$8015 PRG:0015 A5 07 sta PPUSCROLL ; CPU:$8017 PRG:0017 8D 05 20 lda Zp08 ; CPU:$801A PRG:001A A5 08 @@ -61,63 +59,59 @@ Label_800A: sta PPUCTRL ; CPU:$8023 PRG:0023 8D 00 20 lda Zp05 ; CPU:$8026 PRG:0026 A5 05 sta PPUMASK ; CPU:$8028 PRG:0028 8D 01 20 - jsr $8871 ; CPU:$802B PRG:002B 20 71 88 + jsr Sub_8871 ; CPU:$802B PRG:002B 20 71 88 pla ; CPU:$802E PRG:002E 68 tay ; CPU:$802F PRG:002F A8 pla ; CPU:$8030 PRG:0030 68 tax ; CPU:$8031 PRG:0031 AA pla ; CPU:$8032 PRG:0032 68 ; ----------------------------------------------------------------------------- -; Routine: Label_8033 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8033: +NmiHandler_OnNonnegative: dec Zp54 ; CPU:$8033 PRG:0033 C6 54 rti ; CPU:$8035 PRG:0035 40 ; ----------------------------------------------------------------------------- -; Routine: Label_8036 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8036: +NmiHandler_Loop: bit Zp55 ; CPU:$8036 PRG:0036 24 55 - bpl Label_8033 ; CPU:$8038 PRG:0038 10 F9 + bpl NmiHandler_OnNonnegative ; CPU:$8038 PRG:0038 10 F9 ldx #$FC ; CPU:$803A PRG:003A A2 FC txs ; CPU:$803C PRG:003C 9A lda #$00 ; CPU:$803D PRG:003D A9 00 sta Zp54 ; CPU:$803F PRG:003F 85 54 - jmp $800A ; CPU:$8041 PRG:0041 4C 0A 80 + jmp Sub_800A ; CPU:$8041 PRG:0041 4C 0A 80 ; ----------------------------------------------------------------------------- -; Routine: Label_8044 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8044 +; Global: Branch target inside Sub: taken when 8044. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8044: +Sub_8044: jmp ($061F) ; CPU:$8044 PRG:0044 6C 1F 06 ; ---- data $8047-$8066 (32 bytes) ---- .byte $A5, $55, $30, $05, $A9, $02, $8D, $14, $40, $A9, $00, $85, $55, $20, $0D, $87 ; CPU:$8047 PRG:0047 A5 55 30 05 A9 02 8D 14 40 A9 00 85 55 20 0D 87 .byte $A9, $02, $24, $0C, $F0, $09, $A5, $0C, $49, $02, $85, $0C, $20, $90, $84, $60 ; CPU:$8057 PRG:0057 A9 02 24 0C F0 09 A5 0C 49 02 85 0C 20 90 84 60 ; ----------------------------------------------------------------------------- ; Routine: IrqHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- IrqHandler: jmp ($061D) ; CPU:$8067 PRG:0067 6C 1D 06 @@ -126,12 +120,11 @@ IrqHandler: .byte $05, $A9, $40, $8D, $17, $40, $40 ; CPU:$807A PRG:007A 05 A9 40 8D 17 40 40 ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$8081 PRG:0081 78 @@ -143,56 +136,52 @@ Reset: cld ; CPU:$808E PRG:008E D8 ldx #$FF ; CPU:$808F PRG:008F A2 FF txs ; CPU:$8091 PRG:0091 9A - jsr $81F4 ; CPU:$8092 PRG:0092 20 F4 81 + jsr Sub_81F4 ; CPU:$8092 PRG:0092 20 F4 81 ; ----------------------------------------------------------------------------- -; Routine: Label_8095 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8095: - jsr $8207 ; CPU:$8095 PRG:0095 20 07 82 +Reset_OnNonnegative: + jsr Sub_8207 ; CPU:$8095 PRG:0095 20 07 82 lda PPUSTATUS ; CPU:$8098 PRG:0098 AD 02 20 - bpl Label_8095 ; CPU:$809B PRG:009B 10 F8 + bpl Reset_OnNonnegative ; CPU:$809B PRG:009B 10 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_809D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_809D: +Reset_OnNonnegative2: lda PPUSTATUS ; CPU:$809D PRG:009D AD 02 20 - bpl Label_809D ; CPU:$80A0 PRG:00A0 10 FB + bpl Reset_OnNonnegative2 ; CPU:$80A0 PRG:00A0 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_80A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative3 +; Global: Branch target inside Reset: taken when OnNonnegative3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80A2: +Reset_OnNonnegative3: lda PPUSTATUS ; CPU:$80A2 PRG:00A2 AD 02 20 - bpl Label_80A2 ; CPU:$80A5 PRG:00A5 10 FB + bpl Reset_OnNonnegative3 ; CPU:$80A5 PRG:00A5 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_80A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative4 +; Global: Branch target inside Reset: taken when OnNonnegative4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80A7: +Reset_OnNonnegative4: lda PPUSTATUS ; CPU:$80A7 PRG:00A7 AD 02 20 - bpl Label_80A7 ; CPU:$80AA PRG:00AA 10 FB + bpl Reset_OnNonnegative4 ; CPU:$80AA PRG:00AA 10 FB lda #$00 ; CPU:$80AC PRG:00AC A9 00 sta PPUCTRL ; CPU:$80AE PRG:00AE 8D 00 20 sta PPUMASK ; CPU:$80B1 PRG:00B1 8D 01 20 @@ -201,16 +190,16 @@ Label_80A7: lda #$0F ; CPU:$80B9 PRG:00B9 A9 0F sta APUSTATUS ; CPU:$80BB PRG:00BB 8D 15 40 lda #$40 ; CPU:$80BE PRG:00BE A9 40 - sta $4017 ; CPU:$80C0 PRG:00C0 8D 17 40 + sta JOY2 ; CPU:$80C0 PRG:00C0 8D 17 40 lda #$00 ; CPU:$80C3 PRG:00C3 A9 00 sta APUDMCCTRL ; CPU:$80C5 PRG:00C5 8D 10 40 lda #$00 ; CPU:$80C8 PRG:00C8 A9 00 sta Zp0B ; CPU:$80CA PRG:00CA 85 0B sta $0300 ; CPU:$80CC PRG:00CC 8D 00 03 - jsr $88B8 ; CPU:$80CF PRG:00CF 20 B8 88 - jsr $88D9 ; CPU:$80D2 PRG:00D2 20 D9 88 + jsr Sub_88B8 ; CPU:$80CF PRG:00CF 20 B8 88 + jsr Sub_88D9 ; CPU:$80D2 PRG:00D2 20 D9 88 ldy #$89 ; CPU:$80D5 PRG:00D5 A0 89 - jsr $8309 ; CPU:$80D7 PRG:00D7 20 09 83 + jsr Sub_8309 ; CPU:$80D7 PRG:00D7 20 09 83 lda #$00 ; CPU:$80DA PRG:00DA A9 00 sta Zp0C ; CPU:$80DC PRG:00DC 85 0C lda #$90 ; CPU:$80DE PRG:00DE A9 90 @@ -219,16 +208,15 @@ Label_80A7: dec Zp54 ; CPU:$80E5 PRG:00E5 C6 54 cli ; CPU:$80E7 PRG:00E7 58 ; ----------------------------------------------------------------------------- -; Routine: Label_80E8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_80E8 +; Global: Branch target inside Sub: taken when 80E8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80E8: - jmp $80E8 ; CPU:$80E8 PRG:00E8 4C E8 80 +Sub_80E8: + jmp Sub_80E8 ; CPU:$80E8 PRG:00E8 4C E8 80 ; ---- data $80EB-$81F3 (265 bytes) ---- .byte $A8, $B9, $F6, $80, $99, $F6, $80, $99, $F6, $80, $60, $30, $31, $32, $33, $85 ; CPU:$80EB PRG:00EB A8 B9 F6 80 99 F6 80 99 F6 80 60 30 31 32 33 85 .byte $00, $18, $69, $02, $85, $4D, $98, $F0, $1F, $85, $01, $69, $00, $85, $4E, $A0 ; CPU:$80FB PRG:00FB 00 18 69 02 85 4D 98 F0 1F 85 01 69 00 85 4E A0 @@ -248,78 +236,73 @@ Label_80E8: .byte $5E, $20, $D6, $83, $A5, $5B, $85, $50, $A9, $00, $85, $51, $20, $6C, $82, $E6 ; CPU:$81DB PRG:01DB 5E 20 D6 83 A5 5B 85 50 A9 00 85 51 20 6C 82 E6 .byte $5E, $C6, $56, $D0, $E8, $AE, $6A, $00, $60 ; CPU:$81EB PRG:01EB 5E C6 56 D0 E8 AE 6A 00 60 ; ----------------------------------------------------------------------------- -; Routine: Label_81F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_81F4 +; Global: Branch target inside Sub: taken when 81F4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81F4: +Sub_81F4: lda #$17 ; CPU:$81F4 PRG:01F4 A9 17 sta Zp63 ; CPU:$81F6 PRG:01F6 85 63 lda #$36 ; CPU:$81F8 PRG:01F8 A9 36 sta Zp64 ; CPU:$81FA PRG:01FA 85 64 ldx #$36 ; CPU:$81FC PRG:01FC A2 36 ; ----------------------------------------------------------------------------- -; Routine: Label_81FE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative5 +; Global: Branch target inside Reset: taken when OnNonnegative5. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81FE: +Reset_OnNonnegative5: adc #$15 ; CPU:$81FE PRG:01FE 69 15 sta $0400,x ; CPU:$8200 PRG:0200 9D 00 04 dex ; CPU:$8203 PRG:0203 CA - bpl Label_81FE ; CPU:$8204 PRG:0204 10 F8 + bpl Reset_OnNonnegative5 ; CPU:$8204 PRG:0204 10 F8 rts ; CPU:$8206 PRG:0206 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8207 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8207 +; Global: Branch target inside Sub: taken when 8207. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8207: +Sub_8207: txa ; CPU:$8207 PRG:0207 8A pha ; CPU:$8208 PRG:0208 48 tya ; CPU:$8209 PRG:0209 98 pha ; CPU:$820A PRG:020A 48 ldy Zp63 ; CPU:$820B PRG:020B A4 63 dey ; CPU:$820D PRG:020D 88 - bpl Label_8212 ; CPU:$820E PRG:020E 10 02 + bpl Reset_Loop ; CPU:$820E PRG:020E 10 02 ldy #$36 ; CPU:$8210 PRG:0210 A0 36 ; ----------------------------------------------------------------------------- -; Routine: Label_8212 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8212: +Reset_Loop: sty Zp63 ; CPU:$8212 PRG:0212 84 63 ldx Zp64 ; CPU:$8214 PRG:0214 A6 64 dex ; CPU:$8216 PRG:0216 CA - bpl Label_821B ; CPU:$8217 PRG:0217 10 02 + bpl Reset_Loop2 ; CPU:$8217 PRG:0217 10 02 ldx #$36 ; CPU:$8219 PRG:0219 A2 36 ; ----------------------------------------------------------------------------- -; Routine: Label_821B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_821B: +Reset_Loop2: stx Zp64 ; CPU:$821B PRG:021B 86 64 lda $0400,x ; CPU:$821D PRG:021D BD 00 04 clc ; CPU:$8220 PRG:0220 18 @@ -348,15 +331,14 @@ Label_821B: .byte $00, $60, $A5, $04, $09, $01, $85, $04, $A9, $00, $A0, $24, $4C, $FF, $82, $48 ; CPU:$82F0 PRG:02F0 00 60 A5 04 09 01 85 04 A9 00 A0 24 4C FF 82 48 .byte $98, $8D, $06, $20, $68, $8D, $06, $20, $60 ; CPU:$8300 PRG:0300 98 8D 06 20 68 8D 06 20 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8309 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8309 +; Global: Branch target inside Sub: taken when 8309. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8309: +Sub_8309: lda #$00 ; CPU:$8309 PRG:0309 A9 00 sta Zp05 ; CPU:$830B PRG:030B 85 05 sta PPUMASK ; CPU:$830D PRG:030D 8D 01 20 @@ -405,187 +387,175 @@ Label_8309: .byte $1F, $05, $00, $9D, $BD, $04, $A5, $01, $C0, $20, $90, $02, $49, $04, $9D, $DD ; CPU:$8515 PRG:0515 1F 05 00 9D BD 04 A5 01 C0 20 90 02 49 04 9D DD .byte $04, $A5, $0C, $09, $02, $85, $0C, $60 ; CPU:$8525 PRG:0525 04 A5 0C 09 02 85 0C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_852D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_852D +; Global: Branch target inside Sub: taken when 852D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_852D: +Sub_852D: ldy #$08 ; CPU:$852D PRG:052D A0 08 lda #$20 ; CPU:$852F PRG:052F A9 20 bit Zp04 ; CPU:$8531 PRG:0531 24 04 - beq Label_8537 ; CPU:$8533 PRG:0533 F0 02 + beq Reset_Loop3 ; CPU:$8533 PRG:0533 F0 02 ldy #$10 ; CPU:$8535 PRG:0535 A0 10 ; ----------------------------------------------------------------------------- -; Routine: Label_8537 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop3 +; Global: Branch target inside Reset: taken when Loop3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8537: +Reset_Loop3: sty Zp60 ; CPU:$8537 PRG:0537 84 60 lda #$00 ; CPU:$8539 PRG:0539 A9 00 sta Zp62 ; CPU:$853B PRG:053B 85 62 ldy #$00 ; CPU:$853D PRG:053D A0 00 ldx #$1F ; CPU:$853F PRG:053F A2 1F ; ----------------------------------------------------------------------------- -; Routine: Label_8541 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative6 +; Global: Branch target inside Reset: taken when OnNonnegative6. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8541: +Reset_OnNonnegative6: lda $05BD,x ; CPU:$8541 PRG:0541 BD BD 05 - beq Label_8553 ; CPU:$8544 PRG:0544 F0 0D + beq Reset_Loop4 ; CPU:$8544 PRG:0544 F0 0D lda $043D,x ; CPU:$8546 PRG:0546 BD 3D 04 ora $045D,x ; CPU:$8549 PRG:0549 1D 5D 04 - beq Label_8553 ; CPU:$854C PRG:054C F0 05 + beq Reset_Loop4 ; CPU:$854C PRG:054C F0 05 txa ; CPU:$854E PRG:054E 8A sta $055D,y ; CPU:$854F PRG:054F 99 5D 05 iny ; CPU:$8552 PRG:0552 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_8553 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop4 +; Global: Branch target inside Reset: taken when Loop4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8553: +Reset_Loop4: dex ; CPU:$8553 PRG:0553 CA - bpl Label_8541 ; CPU:$8554 PRG:0554 10 EB + bpl Reset_OnNonnegative6 ; CPU:$8554 PRG:0554 10 EB cpy #$00 ; CPU:$8556 PRG:0556 C0 00 - bne Label_855D ; CPU:$8558 PRG:0558 D0 03 - jmp $86A0 ; CPU:$855A PRG:055A 4C A0 86 + bne Reset_Loop5 ; CPU:$8558 PRG:0558 D0 03 + jmp Reset_Loop17 ; CPU:$855A PRG:055A 4C A0 86 ; ----------------------------------------------------------------------------- -; Routine: Label_855D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop5 +; Global: Branch target inside Reset: taken when Loop5. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_855D: +Reset_Loop5: dey ; CPU:$855D PRG:055D 88 sty Zp58 ; CPU:$855E PRG:055E 84 58 - beq Label_85AB ; CPU:$8560 PRG:0560 F0 49 + beq Reset_Loop8 ; CPU:$8560 PRG:0560 F0 49 lda #$01 ; CPU:$8562 PRG:0562 A9 01 bit Zp0C ; CPU:$8564 PRG:0564 24 0C - beq Label_85AB ; CPU:$8566 PRG:0566 F0 43 + beq Reset_Loop8 ; CPU:$8566 PRG:0566 F0 43 ; ----------------------------------------------------------------------------- -; Routine: Label_8568 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative7 +; Global: Branch target inside Reset: taken when OnNonnegative7. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8568: +Reset_OnNonnegative7: ldx $055D,y ; CPU:$8568 PRG:0568 BE 5D 05 lda $053D,x ; CPU:$856B PRG:056B BD 3D 05 - beq Label_857B ; CPU:$856E PRG:056E F0 0B + beq Reset_Loop6 ; CPU:$856E PRG:056E F0 0B cmp #$FF ; CPU:$8570 PRG:0570 C9 FF - beq Label_857B ; CPU:$8572 PRG:0572 F0 07 + beq Reset_Loop6 ; CPU:$8572 PRG:0572 F0 07 lda Zp2D,x ; CPU:$8574 PRG:0574 B5 2D eor #$FF ; CPU:$8576 PRG:0576 49 FF sta $053D,x ; CPU:$8578 PRG:0578 9D 3D 05 ; ----------------------------------------------------------------------------- -; Routine: Label_857B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop6 +; Global: Branch target inside Reset: taken when Loop6. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_857B: +Reset_Loop6: dey ; CPU:$857B PRG:057B 88 - bpl Label_8568 ; CPU:$857C PRG:057C 10 EA + bpl Reset_OnNonnegative7 ; CPU:$857C PRG:057C 10 EA ldx #$00 ; CPU:$857E PRG:057E A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8580 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnCarryClear +; Global: Branch target inside Reset: taken when the addition or subtraction did not carry. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8580: +Reset_OnCarryClear: stx Zp00 ; CPU:$8580 PRG:0580 86 00 ldy $055E,x ; CPU:$8582 PRG:0582 BC 5E 05 sty Zp01 ; CPU:$8585 PRG:0585 84 01 lda $053D,y ; CPU:$8587 PRG:0587 B9 3D 05 sta Zp02 ; CPU:$858A PRG:058A 85 02 ; ----------------------------------------------------------------------------- -; Routine: Label_858C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative8 +; Global: Branch target inside Reset: taken when OnNonnegative8. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_858C: +Reset_OnNonnegative8: lda $055D,x ; CPU:$858C PRG:058C BD 5D 05 tay ; CPU:$858F PRG:058F A8 lda $053D,y ; CPU:$8590 PRG:0590 B9 3D 05 cmp Zp02 ; CPU:$8593 PRG:0593 C5 02 - bcc Label_859E ; CPU:$8595 PRG:0595 90 07 + bcc Reset_Loop7 ; CPU:$8595 PRG:0595 90 07 tya ; CPU:$8597 PRG:0597 98 sta $055E,x ; CPU:$8598 PRG:0598 9D 5E 05 dex ; CPU:$859B PRG:059B CA - bpl Label_858C ; CPU:$859C PRG:059C 10 EE + bpl Reset_OnNonnegative8 ; CPU:$859C PRG:059C 10 EE ; ----------------------------------------------------------------------------- -; Routine: Label_859E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop7 +; Global: Branch target inside Reset: taken when Loop7. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_859E: +Reset_Loop7: lda Zp01 ; CPU:$859E PRG:059E A5 01 inx ; CPU:$85A0 PRG:05A0 E8 sta $055D,x ; CPU:$85A1 PRG:05A1 9D 5D 05 ldx Zp00 ; CPU:$85A4 PRG:05A4 A6 00 inx ; CPU:$85A6 PRG:05A6 E8 cpx Zp58 ; CPU:$85A7 PRG:05A7 E4 58 - bcc Label_8580 ; CPU:$85A9 PRG:05A9 90 D5 + bcc Reset_OnCarryClear ; CPU:$85A9 PRG:05A9 90 D5 ; ----------------------------------------------------------------------------- -; Routine: Label_85AB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop8 +; Global: Branch target inside Reset: taken when Loop8. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_85AB: +Reset_Loop8: ldy #$00 ; CPU:$85AB PRG:05AB A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_85AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_85AD +; Global: Branch target inside Sub: taken when 85AD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_85AD: +Sub_85AD: ldx $055D,y ; CPU:$85AD PRG:05AD BE 5D 05 tya ; CPU:$85B0 PRG:05B0 98 pha ; CPU:$85B1 PRG:05B1 48 @@ -603,33 +573,31 @@ Label_85AD: sta Zp00 ; CPU:$85C7 PRG:05C7 85 00 lda #$20 ; CPU:$85C9 PRG:05C9 A9 20 bit Zp04 ; CPU:$85CB PRG:05CB 24 04 - beq Label_85D1 ; CPU:$85CD PRG:05CD F0 02 + beq Reset_Loop9 ; CPU:$85CD PRG:05CD F0 02 asl Zp00 ; CPU:$85CF PRG:05CF 06 00 ; ----------------------------------------------------------------------------- -; Routine: Label_85D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop9 +; Global: Branch target inside Reset: taken when Loop9. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_85D1: +Reset_Loop9: lda #$80 ; CPU:$85D1 PRG:05D1 A9 80 and $047D,x ; CPU:$85D3 PRG:05D3 3D 7D 04 - beq Label_85DC ; CPU:$85D6 PRG:05D6 F0 04 + beq Reset_Loop10 ; CPU:$85D6 PRG:05D6 F0 04 lda Zp60 ; CPU:$85D8 PRG:05D8 A5 60 sta Zp00 ; CPU:$85DA PRG:05DA 85 00 ; ----------------------------------------------------------------------------- -; Routine: Label_85DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop10 +; Global: Branch target inside Reset: taken when Loop10. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_85DC: +Reset_Loop10: lda Zp2D,x ; CPU:$85DC PRG:05DC B5 2D sec ; CPU:$85DE PRG:05DE 38 sbc Zp00 ; CPU:$85DF PRG:05DF E5 00 @@ -639,15 +607,14 @@ Label_85DC: sta Zp5F ; CPU:$85E8 PRG:05E8 85 5F ldy #$03 ; CPU:$85EA PRG:05EA A0 03 ; ----------------------------------------------------------------------------- -; Routine: Label_85EC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_85EC +; Global: Branch target inside Sub: taken when 85EC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_85EC: +Sub_85EC: lda Zp0D,x ; CPU:$85EC PRG:05EC B5 0D sta Zp5C ; CPU:$85EE PRG:05EE 85 5C lda $04FD,x ; CPU:$85F0 PRG:05F0 BD FD 04 @@ -661,7 +628,7 @@ Label_85EC: tay ; CPU:$85FE PRG:05FE A8 lda #$40 ; CPU:$85FF PRG:05FF A9 40 and $047D,x ; CPU:$8601 PRG:0601 3D 7D 04 - beq Label_8619 ; CPU:$8604 PRG:0604 F0 13 + beq Reset_OnNonzero ; CPU:$8604 PRG:0604 F0 13 lda Zp5B ; CPU:$8606 PRG:0606 A5 5B sec ; CPU:$8608 PRG:0608 38 sbc #$01 ; CPU:$8609 PRG:0609 E9 01 @@ -675,23 +642,22 @@ Label_85EC: adc #$00 ; CPU:$8615 PRG:0615 69 00 sta Zp5D ; CPU:$8617 PRG:0617 85 5D ; ----------------------------------------------------------------------------- -; Routine: Label_8619 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8619: +Reset_OnNonzero: lda Zp5D ; CPU:$8619 PRG:0619 A5 5D ora Zp5F ; CPU:$861B PRG:061B 05 5F - bne Label_8642 ; CPU:$861D PRG:061D D0 23 + bne Reset_Loop12 ; CPU:$861D PRG:061D D0 23 lda $047D,x ; CPU:$861F PRG:061F BD 7D 04 ldx Zp62 ; CPU:$8622 PRG:0622 A6 62 sta $0202,x ; CPU:$8624 PRG:0624 9D 02 02 lda (Zp59),y ; CPU:$8627 PRG:0627 B1 59 - beq Label_8640 ; CPU:$8629 PRG:0629 F0 15 + beq Reset_Loop11 ; CPU:$8629 PRG:0629 F0 15 sta $0201,x ; CPU:$862B PRG:062B 9D 01 02 lda Zp5C ; CPU:$862E PRG:062E A5 5C sta $0203,x ; CPU:$8630 PRG:0630 9D 03 02 @@ -700,33 +666,31 @@ Label_8619: txa ; CPU:$8638 PRG:0638 8A clc ; CPU:$8639 PRG:0639 18 adc #$04 ; CPU:$863A PRG:063A 69 04 - bcs Label_86AE ; CPU:$863C PRG:063C B0 70 + bcs Reset_Loop18 ; CPU:$863C PRG:063C B0 70 sta Zp62 ; CPU:$863E PRG:063E 85 62 ; ----------------------------------------------------------------------------- -; Routine: Label_8640 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop11 +; Global: Branch target inside Reset: taken when Loop11. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8640: +Reset_Loop11: ldx Zp57 ; CPU:$8640 PRG:0640 A6 57 ; ----------------------------------------------------------------------------- -; Routine: Label_8642 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop12 +; Global: Branch target inside Reset: taken when Loop12. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8642: +Reset_Loop12: iny ; CPU:$8642 PRG:0642 C8 lda #$40 ; CPU:$8643 PRG:0643 A9 40 and $047D,x ; CPU:$8645 PRG:0645 3D 7D 04 - beq Label_865A ; CPU:$8648 PRG:0648 F0 10 + beq Reset_Loop13 ; CPU:$8648 PRG:0648 F0 10 lda Zp5C ; CPU:$864A PRG:064A A5 5C sec ; CPU:$864C PRG:064C 38 sbc #$08 ; CPU:$864D PRG:064D E9 08 @@ -734,17 +698,16 @@ Label_8642: lda Zp5D ; CPU:$8651 PRG:0651 A5 5D sbc #$00 ; CPU:$8653 PRG:0653 E9 00 sta Zp5D ; CPU:$8655 PRG:0655 85 5D - jmp $8669 ; CPU:$8657 PRG:0657 4C 69 86 + jmp Sub_8669 ; CPU:$8657 PRG:0657 4C 69 86 ; ----------------------------------------------------------------------------- -; Routine: Label_865A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop13 +; Global: Branch target inside Reset: taken when Loop13. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_865A: +Reset_Loop13: lda Zp5C ; CPU:$865A PRG:065A A5 5C clc ; CPU:$865C PRG:065C 18 lda Zp5C ; CPU:$865D PRG:065D A5 5C @@ -754,37 +717,35 @@ Label_865A: adc #$00 ; CPU:$8665 PRG:0665 69 00 sta Zp5D ; CPU:$8667 PRG:0667 85 5D ; ----------------------------------------------------------------------------- -; Routine: Label_8669 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8669 +; Global: Branch target inside Sub: taken when 8669. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8669: +Sub_8669: dec Zp5B ; CPU:$8669 PRG:0669 C6 5B - bne Label_8619 ; CPU:$866B PRG:066B D0 AC + bne Reset_OnNonzero ; CPU:$866B PRG:066B D0 AC lda $047D,x ; CPU:$866D PRG:066D BD 7D 04 and #$80 ; CPU:$8670 PRG:0670 29 80 - bne Label_8682 ; CPU:$8672 PRG:0672 D0 0E + bne Reset_Loop14 ; CPU:$8672 PRG:0672 D0 0E lda Zp60 ; CPU:$8674 PRG:0674 A5 60 clc ; CPU:$8676 PRG:0676 18 adc Zp5E ; CPU:$8677 PRG:0677 65 5E sta Zp5E ; CPU:$8679 PRG:0679 85 5E - bcc Label_868F ; CPU:$867B PRG:067B 90 12 + bcc Reset_Loop15 ; CPU:$867B PRG:067B 90 12 inc Zp5F ; CPU:$867D PRG:067D E6 5F - jmp $868F ; CPU:$867F PRG:067F 4C 8F 86 + jmp Reset_Loop15 ; CPU:$867F PRG:067F 4C 8F 86 ; ----------------------------------------------------------------------------- -; Routine: Label_8682 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop14 +; Global: Branch target inside Reset: taken when Loop14. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8682: +Reset_Loop14: lda Zp5E ; CPU:$8682 PRG:0682 A5 5E sec ; CPU:$8684 PRG:0684 38 sbc Zp60 ; CPU:$8685 PRG:0685 E5 60 @@ -793,73 +754,68 @@ Label_8682: sbc #$00 ; CPU:$868B PRG:068B E9 00 sta Zp5F ; CPU:$868D PRG:068D 85 5F ; ----------------------------------------------------------------------------- -; Routine: Label_868F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop15 +; Global: Branch target inside Reset: taken when Loop15. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_868F: +Reset_Loop15: dec Zp56 ; CPU:$868F PRG:068F C6 56 - beq Label_8696 ; CPU:$8691 PRG:0691 F0 03 - jmp $85EC ; CPU:$8693 PRG:0693 4C EC 85 + beq Reset_Loop16 ; CPU:$8691 PRG:0691 F0 03 + jmp Sub_85EC ; CPU:$8693 PRG:0693 4C EC 85 ; ----------------------------------------------------------------------------- -; Routine: Label_8696 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop16 +; Global: Branch target inside Reset: taken when Loop16. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8696: +Reset_Loop16: pla ; CPU:$8696 PRG:0696 68 tay ; CPU:$8697 PRG:0697 A8 cpy Zp58 ; CPU:$8698 PRG:0698 C4 58 - beq Label_86A0 ; CPU:$869A PRG:069A F0 04 + beq Reset_Loop17 ; CPU:$869A PRG:069A F0 04 iny ; CPU:$869C PRG:069C C8 - jmp $85AD ; CPU:$869D PRG:069D 4C AD 85 + jmp Sub_85AD ; CPU:$869D PRG:069D 4C AD 85 ; ----------------------------------------------------------------------------- -; Routine: Label_86A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop17 +; Global: Branch target inside Reset: taken when Loop17. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86A0: +Reset_Loop17: ldx Zp62 ; CPU:$86A0 PRG:06A0 A6 62 lda #$F0 ; CPU:$86A2 PRG:06A2 A9 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_86A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86A4: +Reset_OnNonzero2: sta $0200,x ; CPU:$86A4 PRG:06A4 9D 00 02 inx ; CPU:$86A7 PRG:06A7 E8 inx ; CPU:$86A8 PRG:06A8 E8 inx ; CPU:$86A9 PRG:06A9 E8 inx ; CPU:$86AA PRG:06AA E8 - bne Label_86A4 ; CPU:$86AB PRG:06AB D0 F7 + bne Reset_OnNonzero2 ; CPU:$86AB PRG:06AB D0 F7 rts ; CPU:$86AD PRG:06AD 60 ; ----------------------------------------------------------------------------- -; Routine: Label_86AE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop18 +; Global: Branch target inside Reset: taken when Loop18. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86AE: +Reset_Loop18: pla ; CPU:$86AE PRG:06AE 68 rts ; CPU:$86AF PRG:06AF 60 ; ---- data $86B0-$8870 (449 bytes) ---- @@ -893,185 +849,173 @@ Label_86AE: .byte $60, $A0, $1F, $B9, $BD, $05, $10, $05, $A9, $00, $99, $BD, $05, $88, $10, $F3 ; CPU:$8860 PRG:0860 60 A0 1F B9 BD 05 10 05 A9 00 99 BD 05 88 10 F3 .byte $60 ; CPU:$8870 PRG:0870 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8871 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8871 +; Global: Branch target inside Sub: taken when 8871. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8871: +Sub_8871: ldx #$1F ; CPU:$8871 PRG:0871 A2 1F ; ----------------------------------------------------------------------------- -; Routine: Label_8873 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative9 +; Global: Branch target inside Reset: taken when OnNonnegative9. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8873: +Reset_OnNonnegative9: lda $05BD,x ; CPU:$8873 PRG:0873 BD BD 05 - bpl Label_88A8 ; CPU:$8876 PRG:0876 10 30 + bpl Reset_Loop21 ; CPU:$8876 PRG:0876 10 30 tay ; CPU:$8878 PRG:0878 A8 lda $05DD,x ; CPU:$8879 PRG:0879 BD DD 05 - beq Label_8890 ; CPU:$887C PRG:087C F0 12 + beq Reset_Loop20 ; CPU:$887C PRG:087C F0 12 sec ; CPU:$887E PRG:087E 38 sbc #$01 ; CPU:$887F PRG:087F E9 01 sta $05DD,x ; CPU:$8881 PRG:0881 9D DD 05 - beq Label_888B ; CPU:$8884 PRG:0884 F0 05 + beq Reset_Loop19 ; CPU:$8884 PRG:0884 F0 05 tya ; CPU:$8886 PRG:0886 98 and #$40 ; CPU:$8887 PRG:0887 29 40 - bne Label_88A8 ; CPU:$8889 PRG:0889 D0 1D + bne Reset_Loop21 ; CPU:$8889 PRG:0889 D0 1D ; ----------------------------------------------------------------------------- -; Routine: Label_888B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop19 +; Global: Branch target inside Reset: taken when Loop19. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_888B: +Reset_Loop19: lda #$80 ; CPU:$888B PRG:088B A9 80 sta $05BD,x ; CPU:$888D PRG:088D 9D BD 05 ; ----------------------------------------------------------------------------- -; Routine: Label_8890 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop20 +; Global: Branch target inside Reset: taken when Loop20. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8890: +Reset_Loop20: stx Zp6A ; CPU:$8890 PRG:0890 86 6A lda $057D,x ; CPU:$8892 PRG:0892 BD 7D 05 sta Zp00 ; CPU:$8895 PRG:0895 85 00 lda $059D,x ; CPU:$8897 PRG:0897 BD 9D 05 sta Zp01 ; CPU:$889A PRG:089A 85 01 ldy $05FD,x ; CPU:$889C PRG:089C BC FD 05 - jsr $88B5 ; CPU:$889F PRG:089F 20 B5 88 + jsr Sub_88B5 ; CPU:$889F PRG:089F 20 B5 88 ldx Zp6A ; CPU:$88A2 PRG:08A2 A6 6A tya ; CPU:$88A4 PRG:08A4 98 sta $05FD,x ; CPU:$88A5 PRG:08A5 9D FD 05 ; ----------------------------------------------------------------------------- -; Routine: Label_88A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop21 +; Global: Branch target inside Reset: taken when Loop21. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88A8: +Reset_Loop21: dex ; CPU:$88A8 PRG:08A8 CA - bpl Label_8873 ; CPU:$88A9 PRG:08A9 10 C8 + bpl Reset_OnNonnegative9 ; CPU:$88A9 PRG:08A9 10 C8 inc Zp6B ; CPU:$88AB PRG:08AB E6 6B dec Zp55 ; CPU:$88AD PRG:08AD C6 55 - jsr $852D ; CPU:$88AF PRG:08AF 20 2D 85 + jsr Sub_852D ; CPU:$88AF PRG:08AF 20 2D 85 inc Zp55 ; CPU:$88B2 PRG:08B2 E6 55 rts ; CPU:$88B4 PRG:08B4 60 ; ----------------------------------------------------------------------------- -; Routine: Label_88B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_88B5 +; Global: Branch target inside Sub: taken when 88B5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88B5: - jmp ($0000) ; CPU:$88B5 PRG:08B5 6C 00 00 +Sub_88B5: + jmp (Zp00) ; CPU:$88B5 PRG:08B5 6C 00 00 ; ----------------------------------------------------------------------------- -; Routine: Label_88B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_88B8 +; Global: Branch target inside Sub: taken when 88B8. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88B8: +Sub_88B8: ldx #$1F ; CPU:$88B8 PRG:08B8 A2 1F lda #$00 ; CPU:$88BA PRG:08BA A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_88BC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative10 +; Global: Branch target inside Reset: taken when OnNonnegative10. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88BC: +Reset_OnNonnegative10: sta $05BD,x ; CPU:$88BC PRG:08BC 9D BD 05 dex ; CPU:$88BF PRG:08BF CA - bpl Label_88BC ; CPU:$88C0 PRG:08C0 10 FA - jsr $8962 ; CPU:$88C2 PRG:08C2 20 62 89 + bpl Reset_OnNonnegative10 ; CPU:$88C0 PRG:08C0 10 FA + jsr Sub_8962 ; CPU:$88C2 PRG:08C2 20 62 89 .byte $47, $80 ; CPU:$88C5 PRG:08C5 47 80 -- sre Zp80 (undocumented; ca65 cannot encode) - jsr $88CD ; CPU:$88C7 PRG:08C7 20 CD 88 + jsr Sub_88CD ; CPU:$88C7 PRG:08C7 20 CD 88 ror a ; CPU:$88CA PRG:08CA 6A .byte $80, $60 ; CPU:$88CB PRG:08CB 80 60 -- nop #$60 (undocumented; ca65 cannot encode) ; ----------------------------------------------------------------------------- -; Routine: Label_88CD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_88CD +; Global: Branch target inside Sub: taken when 88CD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88CD: - jsr $897B ; CPU:$88CD PRG:08CD 20 7B 89 +Sub_88CD: + jsr Sub_897B ; CPU:$88CD PRG:08CD 20 7B 89 pla ; CPU:$88D0 PRG:08D0 68 sta $061D ; CPU:$88D1 PRG:08D1 8D 1D 06 pla ; CPU:$88D4 PRG:08D4 68 sta $061E ; CPU:$88D5 PRG:08D5 8D 1E 06 rts ; CPU:$88D8 PRG:08D8 60 ; ----------------------------------------------------------------------------- -; Routine: Label_88D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_88D9 +; Global: Branch target inside Sub: taken when 88D9. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88D9: - jsr $897B ; CPU:$88D9 PRG:08D9 20 7B 89 +Sub_88D9: + jsr Sub_897B ; CPU:$88D9 PRG:08D9 20 7B 89 pla ; CPU:$88DC PRG:08DC 68 sta Zp00 ; CPU:$88DD PRG:08DD 85 00 pla ; CPU:$88DF PRG:08DF 68 sta Zp01 ; CPU:$88E0 PRG:08E0 85 01 ldx #$1F ; CPU:$88E2 PRG:08E2 A2 1F ; ----------------------------------------------------------------------------- -; Routine: Label_88E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative11 +; Global: Branch target inside Reset: taken when OnNonnegative11. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88E4: +Reset_OnNonnegative11: lda $05BD,x ; CPU:$88E4 PRG:08E4 BD BD 05 - beq Label_88EE ; CPU:$88E7 PRG:08E7 F0 05 + beq Reset_Loop22 ; CPU:$88E7 PRG:08E7 F0 05 dex ; CPU:$88E9 PRG:08E9 CA - bpl Label_88E4 ; CPU:$88EA PRG:08EA 10 F8 - bmi Label_8919 ; CPU:$88EC PRG:08EC 30 2B + bpl Reset_OnNonnegative11 ; CPU:$88EA PRG:08EA 10 F8 + bmi Reset_Loop23 ; CPU:$88EC PRG:08EC 30 2B ; ----------------------------------------------------------------------------- -; Routine: Label_88EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop22 +; Global: Branch target inside Reset: taken when Loop22. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_88EE: +Reset_Loop22: lda #$80 ; CPU:$88EE PRG:08EE A9 80 sta $05BD,x ; CPU:$88F0 PRG:08F0 9D BD 05 lda Zp00 ; CPU:$88F3 PRG:08F3 A5 00 @@ -1089,15 +1033,14 @@ Label_88EE: lda #$80 ; CPU:$8914 PRG:0914 A9 80 sta $053D,x ; CPU:$8916 PRG:0916 9D 3D 05 ; ----------------------------------------------------------------------------- -; Routine: Label_8919 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop23 +; Global: Branch target inside Reset: taken when Loop23. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8919: +Reset_Loop23: txa ; CPU:$8919 PRG:0919 8A ldx Zp6A ; CPU:$891A PRG:091A A6 6A rts ; CPU:$891C PRG:091C 60 @@ -1108,16 +1051,15 @@ Label_8919: .byte $A6, $6A, $60, $BD, $BD, $05, $29, $20, $F0, $0A, $49, $FF, $3D, $BD, $05, $09 ; CPU:$894D PRG:094D A6 6A 60 BD BD 05 29 20 F0 0A 49 FF 3D BD 05 09 .byte $80, $9D, $BD, $05, $60 ; CPU:$895D PRG:095D 80 9D BD 05 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8962 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8962 +; Global: Branch target inside Sub: taken when 8962. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8962: - jsr $897B ; CPU:$8962 PRG:0962 20 7B 89 +Sub_8962: + jsr Sub_897B ; CPU:$8962 PRG:0962 20 7B 89 pla ; CPU:$8965 PRG:0965 68 sta $061F ; CPU:$8966 PRG:0966 8D 1F 06 pla ; CPU:$8969 PRG:0969 68 @@ -1126,15 +1068,14 @@ Label_8962: ; ---- data $896E-$897A (13 bytes) ---- .byte $A6, $6A, $9D, $DD, $05, $A9, $C0, $9D, $BD, $05, $4C, $35, $89 ; CPU:$896E PRG:096E A6 6A 9D DD 05 A9 C0 9D BD 05 4C 35 89 ; ----------------------------------------------------------------------------- -; Routine: Label_897B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_897B +; Global: Branch target inside Sub: taken when 897B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_897B: +Sub_897B: pla ; CPU:$897B PRG:097B 68 sta Zp00 ; CPU:$897C PRG:097C 85 00 pla ; CPU:$897E PRG:097E 68 diff --git a/_wip/CNROM/Last Starfighter, The (U)/routinemap.tsv b/_wip/CNROM/Last Starfighter, The (U)/routinemap.tsv new file mode 100644 index 0000000..2bb9cb2 --- /dev/null +++ b/_wip/CNROM/Last Starfighter, The (U)/routinemap.tsv @@ -0,0 +1,4 @@ +# routinemap (seed) +8081 Reset +8006 NmiHandler +8067 IrqHandler diff --git a/_wip/CNROM/Mighty Bomb Jack (U)/labelmap.tsv b/_wip/CNROM/Mighty Bomb Jack (U)/labelmap.tsv new file mode 100644 index 0000000..e5b843a --- /dev/null +++ b/_wip/CNROM/Mighty Bomb Jack (U)/labelmap.tsv @@ -0,0 +1,80 @@ +8000 Reset +8073 NmiHandler + +# ---- derived internal branch-target names ---- +8000 Reset +8007 Reset_OnNonnegative +800C Reset_OnNonnegative2 +8016 Reset_OnZero +8042 Reset_OnNonzero +806E Sub_806E +8073 NmiHandler +80BE Sub_80BE +80D0 NmiHandler_Loop +80DB NmiHandler_Loop2 +80DC NmiHandler_Loop3 +810B NmiHandler_Loop4 +811D NmiHandler_Loop5 +8140 NmiHandler_OnNonzero +8149 NmiHandler_Loop6 +814E NmiHandler_OnCarrySet +8151 NmiHandler_OnNegative +8165 Sub_8165 +8177 Sub_8177 +8182 NmiHandler_OnNonzero2 +81A4 Sub_81A4 +820C NmiHandler_OnNonzero3 +87F2 Sub_87F2 +880C Sub_880C +880E NmiHandler_OnNonzero4 +8C11 Sub_8C11 +8C13 NmiHandler_OnNonzero5 +8C26 Sub_8C26 +8C2C Sub_8C2C +8C32 Sub_8C32 +8C39 Sub_8C39 +8C3D NmiHandler_OnNonnegative +8C5B Sub_8C5B +8C67 NmiHandler_OnNonzero6 +8C75 NmiHandler_OnNonzero7 +8C80 Sub_8C80 +8C89 NmiHandler_OnNonzero8 +8D2B Sub_8D2B +8D40 Sub_8D40 +8D6E Sub_8D6E +965A Sub_965A +AFCD Sub_AFCD +AFD6 NmiHandler_OnNonzero9 +AFE0 NmiHandler_Loop7 +AFE8 NmiHandler_OnNonzero10 +B006 NmiHandler_Loop8 +B014 Sub_B014 +B01D NmiHandler_OnNonzero11 +B035 NmiHandler_Loop9 +B04C NmiHandler_OnNonzero12 +B064 NmiHandler_OnNonnegative2 +B098 NmiHandler_Loop10 +B099 Sub_B099 +B0B2 NmiHandler_Loop11 +B0D6 Sub_B0D6 +B0E4 NmiHandler_Loop12 +B0FA NmiHandler_OnNonzero13 +B10D NmiHandler_Loop13 +B10F NmiHandler_Loop14 +B114 NmiHandler_Loop15 +B12B NmiHandler_OnNonzero14 +B132 NmiHandler_Loop16 +B153 Sub_B153 +B176 NmiHandler_Loop17 +B177 Sub_B177 +B32C Sub_B32C +B338 NmiHandler_Loop18 +B37A NmiHandler_Loop19 +B387 NmiHandler_Loop20 +B39C NmiHandler_Loop21 +B39D Sub_B39D +B3AE NmiHandler_OnNonzero15 +B3D1 NmiHandler_Loop22 +B3DA Sub_B3DA +B3E4 NmiHandler_Loop23 +C2AD Sub_C2AD diff --git a/_wip/CNROM/Mighty Bomb Jack (U)/linker.cfg b/_wip/CNROM/Mighty Bomb Jack (U)/linker.cfg index 02e9b33..27b73c8 100644 --- a/_wip/CNROM/Mighty Bomb Jack (U)/linker.cfg +++ b/_wip/CNROM/Mighty Bomb Jack (U)/linker.cfg @@ -1,7 +1,7 @@ MEMORY { HEADER: start = $0000, size = $0010, fill = yes; - PRG: start = $0010, size = $8000, fill = yes; - CHR: start = $8010, size = $4000, fill = yes; + PRG: start = $8000, size = $8000, fill = yes; + CHR: start = $0000, size = $4000, fill = yes; } SEGMENTS { HEADER: load = HEADER, type = ro; diff --git a/_wip/CNROM/Mighty Bomb Jack (U)/prg.s b/_wip/CNROM/Mighty Bomb Jack (U)/prg.s index cec3de6..4d78d0d 100644 --- a/_wip/CNROM/Mighty Bomb Jack (U)/prg.s +++ b/_wip/CNROM/Mighty Bomb Jack (U)/prg.s @@ -21,12 +21,11 @@ ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$8000 PRG:0000 78 @@ -34,41 +33,38 @@ Reset: lda #$10 ; CPU:$8002 PRG:0002 A9 10 sta PPUCTRL ; CPU:$8004 PRG:0004 8D 00 20 ; ----------------------------------------------------------------------------- -; Routine: Label_8007 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8007: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$8007 PRG:0007 AD 02 20 - bpl Label_8007 ; CPU:$800A PRG:000A 10 FB + bpl Reset_OnNonnegative ; CPU:$800A PRG:000A 10 FB ; ----------------------------------------------------------------------------- -; Routine: Label_800C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_800C: +Reset_OnNonnegative2: lda PPUSTATUS ; CPU:$800C PRG:000C AD 02 20 - bpl Label_800C ; CPU:$800F PRG:000F 10 FB + bpl Reset_OnNonnegative2 ; CPU:$800F PRG:000F 10 FB lda #$06 ; CPU:$8011 PRG:0011 A9 06 sta PPUMASK ; CPU:$8013 PRG:0013 8D 01 20 ; ----------------------------------------------------------------------------- -; Routine: Label_8016 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnZero +; Global: Branch target inside Reset: taken when the tested value is zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8016: +Reset_OnZero: lda $8071 ; CPU:$8016 PRG:0016 AD 71 80 sta $8071 ; CPU:$8019 PRG:0019 8D 71 80 ldx #$00 ; CPU:$801C PRG:001C A2 00 @@ -78,7 +74,7 @@ Label_8016: lda PPUDATA ; CPU:$8025 PRG:0025 AD 07 20 lda PPUDATA ; CPU:$8028 PRG:0028 AD 07 20 cmp #$3C ; CPU:$802B PRG:002B C9 3C - beq Label_8016 ; CPU:$802D PRG:002D F0 E7 + beq Reset_OnZero ; CPU:$802D PRG:002D F0 E7 lda $8072 ; CPU:$802F PRG:002F AD 72 80 sta $8072 ; CPU:$8032 PRG:0032 8D 72 80 ldx #$FF ; CPU:$8035 PRG:0035 A2 FF @@ -90,45 +86,43 @@ Label_8016: stx Zp01 ; CPU:$803E PRG:003E 86 01 sty Zp00 ; CPU:$8040 PRG:0040 84 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8042 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8042: +Reset_OnNonzero: sta (Zp00),y ; CPU:$8042 PRG:0042 91 00 dey ; CPU:$8044 PRG:0044 88 - bne Label_8042 ; CPU:$8045 PRG:0045 D0 FB + bne Reset_OnNonzero ; CPU:$8045 PRG:0045 D0 FB dex ; CPU:$8047 PRG:0047 CA stx Zp01 ; CPU:$8048 PRG:0048 86 01 - bpl Label_8042 ; CPU:$804A PRG:004A 10 F6 + bpl Reset_OnNonzero ; CPU:$804A PRG:004A 10 F6 lda #$06 ; CPU:$804C PRG:004C A9 06 sta PPUMASK ; CPU:$804E PRG:004E 8D 01 20 - jsr $8C39 ; CPU:$8051 PRG:0051 20 39 8C - jsr $8C80 ; CPU:$8054 PRG:0054 20 80 8C + jsr Sub_8C39 ; CPU:$8051 PRG:0051 20 39 8C + jsr Sub_8C80 ; CPU:$8054 PRG:0054 20 80 8C lda #$00 ; CPU:$8057 PRG:0057 A9 00 sta APUDMCDIRECT ; CPU:$8059 PRG:0059 8D 11 40 lda #$0F ; CPU:$805C PRG:005C A9 0F sta APUSTATUS ; CPU:$805E PRG:005E 8D 15 40 - jsr $8C11 ; CPU:$8061 PRG:0061 20 11 8C + jsr Sub_8C11 ; CPU:$8061 PRG:0061 20 11 8C lda #$00 ; CPU:$8064 PRG:0064 A9 00 sta $1EFE ; CPU:$8066 PRG:0066 8D FE 1E lda #$90 ; CPU:$8069 PRG:0069 A9 90 - jsr $8C26 ; CPU:$806B PRG:006B 20 26 8C + jsr Sub_8C26 ; CPU:$806B PRG:006B 20 26 8C ; ----------------------------------------------------------------------------- -; Routine: Label_806E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_806E +; Global: Branch target inside Sub: taken when 806E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_806E: - jmp $806E ; CPU:$806E PRG:006E 4C 6E 80 +Sub_806E: + jmp Sub_806E ; CPU:$806E PRG:006E 4C 6E 80 ; ---- data $8071-$8072 (2 bytes) ---- ; referenced by `lda $8071` at $8016 (operand $8071 falls inside this region) ; referenced by `sta $8071` at $8019 (operand $8071 falls inside this region) @@ -137,21 +131,20 @@ Label_806E: .byte $00, $11 ; CPU:$8071 PRG:0071 00 11 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: sta Zp2D ; CPU:$8073 PRG:0073 85 2D lda ZpE1 ; CPU:$8075 PRG:0075 A5 E1 and #$7F ; CPU:$8077 PRG:0077 29 7F - jsr $8C26 ; CPU:$8079 PRG:0079 20 26 8C + jsr Sub_8C26 ; CPU:$8079 PRG:0079 20 26 8C lda ZpE2 ; CPU:$807C PRG:007C A5 E2 ora #$18 ; CPU:$807E PRG:007E 09 18 - jsr $8C2C ; CPU:$8080 PRG:0080 20 2C 8C + jsr Sub_8C2C ; CPU:$8080 PRG:0080 20 2C 8C sty Zp2F ; CPU:$8083 PRG:0083 84 2F stx Zp2E ; CPU:$8085 PRG:0085 86 2E lda #$00 ; CPU:$8087 PRG:0087 A9 00 @@ -159,13 +152,13 @@ NmiHandler: lda #$02 ; CPU:$808C PRG:008C A9 02 sta OAMDMA ; CPU:$808E PRG:008E 8D 14 40 lda #$00 ; CPU:$8091 PRG:0091 A9 00 - jsr $8C32 ; CPU:$8093 PRG:0093 20 32 8C + jsr Sub_8C32 ; CPU:$8093 PRG:0093 20 32 8C lda #$01 ; CPU:$8096 PRG:0096 A9 01 sta a:$00E0 ; CPU:$8098 PRG:0098 8D E0 00 - jsr $80BE ; CPU:$809B PRG:009B 20 BE 80 - jsr $87F2 ; CPU:$809E PRG:009E 20 F2 87 - jsr $81A4 ; CPU:$80A1 PRG:00A1 20 A4 81 - jsr $AFCD ; CPU:$80A4 PRG:00A4 20 CD AF + jsr Sub_80BE ; CPU:$809B PRG:009B 20 BE 80 + jsr Sub_87F2 ; CPU:$809E PRG:009E 20 F2 87 + jsr Sub_81A4 ; CPU:$80A1 PRG:00A1 20 A4 81 + jsr Sub_AFCD ; CPU:$80A4 PRG:00A4 20 CD AF lda $0308 ; CPU:$80A7 PRG:00A7 AD 08 03 sta a:$00E6 ; CPU:$80AA PRG:00AA 8D E6 00 ldx Zp2E ; CPU:$80AD PRG:00AD A6 2E @@ -173,62 +166,58 @@ NmiHandler: lda PPUSTATUS ; CPU:$80B1 PRG:00B1 AD 02 20 lda ZpE1 ; CPU:$80B4 PRG:00B4 A5 E1 ora #$80 ; CPU:$80B6 PRG:00B6 09 80 - jsr $8C26 ; CPU:$80B8 PRG:00B8 20 26 8C + jsr Sub_8C26 ; CPU:$80B8 PRG:00B8 20 26 8C lda Zp2D ; CPU:$80BB PRG:00BB A5 2D rti ; CPU:$80BD PRG:00BD 40 ; ----------------------------------------------------------------------------- -; Routine: Label_80BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_80BE +; Global: Branch target inside Sub: taken when 80BE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80BE: +Sub_80BE: lda ZpF2 ; CPU:$80BE PRG:00BE A5 F2 - beq Label_80DC ; CPU:$80C0 PRG:00C0 F0 1A + beq NmiHandler_Loop3 ; CPU:$80C0 PRG:00C0 F0 1A lda Zp46 ; CPU:$80C2 PRG:00C2 A5 46 ora a:$00FC ; CPU:$80C4 PRG:00C4 0D FC 00 - beq Label_80DC ; CPU:$80C7 PRG:00C7 F0 13 + beq NmiHandler_Loop3 ; CPU:$80C7 PRG:00C7 F0 13 lda Zp46 ; CPU:$80C9 PRG:00C9 A5 46 - beq Label_80D0 ; CPU:$80CB PRG:00CB F0 03 - jsr $8165 ; CPU:$80CD PRG:00CD 20 65 81 + beq NmiHandler_Loop ; CPU:$80CB PRG:00CB F0 03 + jsr Sub_8165 ; CPU:$80CD PRG:00CD 20 65 81 ; ----------------------------------------------------------------------------- -; Routine: Label_80D0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80D0: +NmiHandler_Loop: lda a:$00FC ; CPU:$80D0 PRG:00D0 AD FC 00 - beq Label_80DB ; CPU:$80D3 PRG:00D3 F0 06 - jsr $965A ; CPU:$80D5 PRG:00D5 20 5A 96 - jmp $814E ; CPU:$80D8 PRG:00D8 4C 4E 81 + beq NmiHandler_Loop2 ; CPU:$80D3 PRG:00D3 F0 06 + jsr Sub_965A ; CPU:$80D5 PRG:00D5 20 5A 96 + jmp NmiHandler_OnCarrySet ; CPU:$80D8 PRG:00D8 4C 4E 81 ; ----------------------------------------------------------------------------- -; Routine: Label_80DB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80DB: +NmiHandler_Loop2: rts ; CPU:$80DB PRG:00DB 60 ; ----------------------------------------------------------------------------- -; Routine: Label_80DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80DC: +NmiHandler_Loop3: lda ZpF2 ; CPU:$80DC PRG:00DC A5 F2 asl a ; CPU:$80DE PRG:00DE 0A tax ; CPU:$80DF PRG:00DF AA @@ -237,7 +226,7 @@ Label_80DC: lda $81A1,x ; CPU:$80E5 PRG:00E5 BD A1 81 sta Zp01 ; CPU:$80E8 PRG:00E8 85 01 lda ZpF2 ; CPU:$80EA PRG:00EA A5 F2 - beq Label_811D ; CPU:$80EC PRG:00EC F0 2F + beq NmiHandler_Loop5 ; CPU:$80EC PRG:00EC F0 2F lda #$00 ; CPU:$80EE PRG:00EE A9 00 sta $03EE ; CPU:$80F0 PRG:00F0 8D EE 03 lda #$C0 ; CPU:$80F3 PRG:00F3 A9 C0 @@ -248,156 +237,147 @@ Label_80DC: ldx #$00 ; CPU:$80FF PRG:00FF A2 00 lda $03EF ; CPU:$8101 PRG:0101 AD EF 03 and #$08 ; CPU:$8104 PRG:0104 29 08 - beq Label_810B ; CPU:$8106 PRG:0106 F0 03 + beq NmiHandler_Loop4 ; CPU:$8106 PRG:0106 F0 03 iny ; CPU:$8108 PRG:0108 C8 ldx #$08 ; CPU:$8109 PRG:0109 A2 08 ; ----------------------------------------------------------------------------- -; Routine: Label_810B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_810B: +NmiHandler_Loop4: txa ; CPU:$810B PRG:010B 8A ora #$23 ; CPU:$810C PRG:010C 09 23 sta $03EF ; CPU:$810E PRG:010E 8D EF 03 tya ; CPU:$8111 PRG:0111 98 - jsr $8D6E ; CPU:$8112 PRG:0112 20 6E 8D + jsr Sub_8D6E ; CPU:$8112 PRG:0112 20 6E 8D lda Zp50 ; CPU:$8115 PRG:0115 A5 50 sta Zp00 ; CPU:$8117 PRG:0117 85 00 lda Zp51 ; CPU:$8119 PRG:0119 A5 51 sta Zp01 ; CPU:$811B PRG:011B 85 01 ; ----------------------------------------------------------------------------- -; Routine: Label_811D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_811D: +NmiHandler_Loop5: ldy #$00 ; CPU:$811D PRG:011D A0 00 lda ZpE1 ; CPU:$811F PRG:011F A5 E1 and #$FB ; CPU:$8121 PRG:0121 29 FB ora $03EE ; CPU:$8123 PRG:0123 0D EE 03 - jsr $8C26 ; CPU:$8126 PRG:0126 20 26 8C + jsr Sub_8C26 ; CPU:$8126 PRG:0126 20 26 8C lda PPUSTATUS ; CPU:$8129 PRG:0129 AD 02 20 lda $03EF ; CPU:$812C PRG:012C AD EF 03 sta PPUADDR ; CPU:$812F PRG:012F 8D 06 20 lda $03F0 ; CPU:$8132 PRG:0132 AD F0 03 sta PPUADDR ; CPU:$8135 PRG:0135 8D 06 20 lda $03F1 ; CPU:$8138 PRG:0138 AD F1 03 - beq Label_8149 ; CPU:$813B PRG:013B F0 0C + beq NmiHandler_Loop6 ; CPU:$813B PRG:013B F0 0C tax ; CPU:$813D PRG:013D AA ldy #$00 ; CPU:$813E PRG:013E A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8140 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8140: +NmiHandler_OnNonzero: lda (Zp00),y ; CPU:$8140 PRG:0140 B1 00 sta PPUDATA ; CPU:$8142 PRG:0142 8D 07 20 iny ; CPU:$8145 PRG:0145 C8 dex ; CPU:$8146 PRG:0146 CA - bne Label_8140 ; CPU:$8147 PRG:0147 D0 F7 + bne NmiHandler_OnNonzero ; CPU:$8147 PRG:0147 D0 F7 ; ----------------------------------------------------------------------------- -; Routine: Label_8149 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8149: +NmiHandler_Loop6: lda #$00 ; CPU:$8149 PRG:0149 A9 00 sta $03F1 ; CPU:$814B PRG:014B 8D F1 03 ; ----------------------------------------------------------------------------- -; Routine: Label_814E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarrySet +; Global: Branch target inside NmiHandler: taken when the addition or subtraction carried. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_814E: +NmiHandler_OnCarrySet: lda ZpE1 ; CPU:$814E PRG:014E A5 E1 ; ---- data $8150-$8150 (1 bytes) ---- .byte $29 ; CPU:$8150 PRG:0150 29 ; ----------------------------------------------------------------------------- -; Routine: Label_8151 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNegative +; Global: Branch target inside NmiHandler: taken when the tested value is negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8151: +NmiHandler_OnNegative: .byte $FA, $20, $26 ; CPU:$8151 PRG:0151 FA 20 26 -- nop $2620,x (undocumented; ca65 cannot encode) sty $02AD ; CPU:$8154 PRG:0154 8C AD 02 - jsr $C2AD ; CPU:$8157 PRG:0157 20 AD C2 + jsr Sub_C2AD ; CPU:$8157 PRG:0157 20 AD C2 .byte $03, $8D ; CPU:$815A PRG:015A 03 8D -- slo (Zp8D,x) (undocumented; ca65 cannot encode) ora Zp20 ; CPU:$815C PRG:015C 05 20 lda $03C4 ; CPU:$815E PRG:015E AD C4 03 sta PPUSCROLL ; CPU:$8161 PRG:0161 8D 05 20 rts ; CPU:$8164 PRG:0164 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8165 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8165 +; Global: Branch target inside Sub: taken when 8165. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8165: +Sub_8165: ldx #$00 ; CPU:$8165 PRG:0165 A2 00 - stx a:$0046 ; CPU:$8167 PRG:0167 8E 46 00 + stx a:Zp46 ; CPU:$8167 PRG:0167 8E 46 00 ldy #$10 ; CPU:$816A PRG:016A A0 10 - jsr $8177 ; CPU:$816C PRG:016C 20 77 81 + jsr Sub_8177 ; CPU:$816C PRG:016C 20 77 81 ldy #$10 ; CPU:$816F PRG:016F A0 10 - jsr $8177 ; CPU:$8171 PRG:0171 20 77 81 - jmp $814E ; CPU:$8174 PRG:0174 4C 4E 81 + jsr Sub_8177 ; CPU:$8171 PRG:0171 20 77 81 + jmp NmiHandler_OnCarrySet ; CPU:$8174 PRG:0174 4C 4E 81 ; ----------------------------------------------------------------------------- -; Routine: Label_8177 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8177 +; Global: Branch target inside Sub: taken when 8177. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8177: +Sub_8177: lda PPUSTATUS ; CPU:$8177 PRG:0177 AD 02 20 lda #$3F ; CPU:$817A PRG:017A A9 3F sta PPUADDR ; CPU:$817C PRG:017C 8D 06 20 stx PPUADDR ; CPU:$817F PRG:017F 8E 06 20 ; ----------------------------------------------------------------------------- -; Routine: Label_8182 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8182: +NmiHandler_OnNonzero2: lda $05E3,x ; CPU:$8182 PRG:0182 BD E3 05 sta PPUDATA ; CPU:$8185 PRG:0185 8D 07 20 inx ; CPU:$8188 PRG:0188 E8 dey ; CPU:$8189 PRG:0189 88 - bne Label_8182 ; CPU:$818A PRG:018A D0 F6 + bne NmiHandler_OnNonzero2 ; CPU:$818A PRG:018A D0 F6 lda PPUSTATUS ; CPU:$818C PRG:018C AD 02 20 lda #$3F ; CPU:$818F PRG:018F A9 3F sta PPUADDR ; CPU:$8191 PRG:0191 8D 06 20 @@ -411,17 +391,16 @@ Label_8182: ; referenced by `lda $81A1,x` at $80E5 (operand $81A1 falls inside this region) .byte $F2, $03, $63, $05 ; CPU:$81A0 PRG:01A0 F2 03 63 05 ; ----------------------------------------------------------------------------- -; Routine: Label_81A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_81A4 +; Global: Branch target inside Sub: taken when 81A4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81A4: +Sub_81A4: lda Zp43 ; CPU:$81A4 PRG:01A4 A5 43 - jsr $8D2B ; CPU:$81A6 PRG:01A6 20 2B 8D + jsr Sub_8D2B ; CPU:$81A6 PRG:01A6 20 2B 8D .byte $9F, $AB, $AD ; CPU:$81A9 PRG:01A9 9F AB AD -- sha $ADAB,y (undocumented; ca65 cannot encode) sta (ZpA5,x) ; CPU:$81AC PRG:01AC 81 A5 .byte $44, $20 ; CPU:$81AE PRG:01AE 44 20 -- nop Zp20 (undocumented; ca65 cannot encode) @@ -435,8 +414,8 @@ Label_81A4: sty ZpE5 ; CPU:$81C1 PRG:01C1 84 E5 sty ZpB4 ; CPU:$81C3 PRG:01C3 84 B4 tax ; CPU:$81C5 PRG:01C5 AA - bcs Label_814E ; CPU:$81C6 PRG:01C6 B0 86 - bmi Label_8151 ; CPU:$81C8 PRG:01C8 30 87 + bcs NmiHandler_OnCarrySet ; CPU:$81C6 PRG:01C6 B0 86 + bmi NmiHandler_OnNegative ; CPU:$81C8 PRG:01C8 30 87 ora ZpAD,x ; CPU:$81CA PRG:01CA 15 AD lda #$00 ; CPU:$81CC PRG:01CC A9 00 sta $0357 ; CPU:$81CE PRG:01CE 8D 57 03 @@ -455,26 +434,25 @@ Label_81A4: sta $039A ; CPU:$81F5 PRG:01F5 8D 9A 03 sta $039D ; CPU:$81F8 PRG:01F8 8D 9D 03 sta $03E2 ; CPU:$81FB PRG:01FB 8D E2 03 - jsr $8D40 ; CPU:$81FE PRG:01FE 20 40 8D - jsr $8C39 ; CPU:$8201 PRG:0201 20 39 8C + jsr Sub_8D40 ; CPU:$81FE PRG:01FE 20 40 8D + jsr Sub_8C39 ; CPU:$8201 PRG:0201 20 39 8C ldx #$01 ; CPU:$8204 PRG:0204 A2 01 stx $03BF ; CPU:$8206 PRG:0206 8E BF 03 lda #$00 ; CPU:$8209 PRG:0209 A9 00 tax ; CPU:$820B PRG:020B AA ; ----------------------------------------------------------------------------- -; Routine: Label_820C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_820C: +NmiHandler_OnNonzero3: sta a:$00A0,x ; CPU:$820C PRG:020C 9D A0 00 inx ; CPU:$820F PRG:020F E8 cpx #$04 ; CPU:$8210 PRG:0210 E0 04 - bne Label_820C ; CPU:$8212 PRG:0212 D0 F8 + bne NmiHandler_OnNonzero3 ; CPU:$8212 PRG:0212 D0 F8 lda #$0F ; CPU:$8214 PRG:0214 A9 0F sta $033B ; CPU:$8216 PRG:0216 8D 3B 03 lda #$03 ; CPU:$8219 PRG:0219 A9 03 @@ -578,47 +556,44 @@ Label_820C: .byte $99, $00, $02, $C8, $A9, $00, $99, $00, $02, $C8, $A5, $3A, $99, $00, $02, $C8 ; CPU:$87D7 PRG:07D7 99 00 02 C8 A9 00 99 00 02 C8 A5 3A 99 00 02 C8 .byte $18, $69, $08, $85, $3A, $E6, $3C, $CA, $D0, $DE, $60 ; CPU:$87E7 PRG:07E7 18 69 08 85 3A E6 3C CA D0 DE 60 ; ----------------------------------------------------------------------------- -; Routine: Label_87F2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_87F2 +; Global: Branch target inside Sub: taken when 87F2. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_87F2: +Sub_87F2: ldx #$01 ; CPU:$87F2 PRG:07F2 A2 01 stx JOY1 ; CPU:$87F4 PRG:07F4 8E 16 40 dex ; CPU:$87F7 PRG:07F7 CA stx JOY1 ; CPU:$87F8 PRG:07F8 8E 16 40 - jsr $880C ; CPU:$87FB PRG:07FB 20 0C 88 + jsr Sub_880C ; CPU:$87FB PRG:07FB 20 0C 88 inx ; CPU:$87FE PRG:07FE E8 - jsr $880C ; CPU:$87FF PRG:07FF 20 0C 88 + jsr Sub_880C ; CPU:$87FF PRG:07FF 20 0C 88 lda $0308 ; CPU:$8802 PRG:0802 AD 08 03 ora $0309 ; CPU:$8805 PRG:0805 0D 09 03 sta $0308 ; CPU:$8808 PRG:0808 8D 08 03 rts ; CPU:$880B PRG:080B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_880C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_880C +; Global: Branch target inside Sub: taken when 880C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_880C: +Sub_880C: ldy #$08 ; CPU:$880C PRG:080C A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_880E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_880E: +NmiHandler_OnNonzero4: lda JOY1,x ; CPU:$880E PRG:080E BD 16 40 sta Zp00 ; CPU:$8811 PRG:0811 85 00 lsr a ; CPU:$8813 PRG:0813 4A @@ -626,7 +601,7 @@ Label_880E: lsr a ; CPU:$8816 PRG:0816 4A rol $0308,x ; CPU:$8817 PRG:0817 3E 08 03 dey ; CPU:$881A PRG:081A 88 - bne Label_880E ; CPU:$881B PRG:081B D0 F1 + bne NmiHandler_OnNonzero4 ; CPU:$881B PRG:081B D0 F1 rts ; CPU:$881D PRG:081D 60 ; ---- data $881E-$8C10 (1011 bytes) ---- .byte $A9, $00, $8D, $D6, $03, $8D, $D8, $03, $A9, $80, $2C, $CE, $03, $F0, $68, $4A ; CPU:$881E PRG:081E A9 00 8D D6 03 8D D8 03 A9 80 2C CE 03 F0 68 4A @@ -694,189 +669,177 @@ Label_880E: .byte $29, $02, $F0, $01, $E8, $BD, $E2, $03, $85, $38, $8A, $F0, $02, $E6, $38, $20 ; CPU:$8BFE PRG:0BFE 29 02 F0 01 E8 BD E2 03 85 38 8A F0 02 E6 38 20 .byte $99, $8D, $60 ; CPU:$8C0E PRG:0C0E 99 8D 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8C11 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8C11 +; Global: Branch target inside Sub: taken when 8C11. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C11: +Sub_8C11: ldx #$00 ; CPU:$8C11 PRG:0C11 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8C13 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C13: +NmiHandler_OnNonzero5: lda $C038,x ; CPU:$8C13 PRG:0C13 BD 38 C0 sta $05E3,x ; CPU:$8C16 PRG:0C16 9D E3 05 inx ; CPU:$8C19 PRG:0C19 E8 cpx #$20 ; CPU:$8C1A PRG:0C1A E0 20 - bne Label_8C13 ; CPU:$8C1C PRG:0C1C D0 F5 + bne NmiHandler_OnNonzero5 ; CPU:$8C1C PRG:0C1C D0 F5 lda #$01 ; CPU:$8C1E PRG:0C1E A9 01 - sta a:$0046 ; CPU:$8C20 PRG:0C20 8D 46 00 + sta a:Zp46 ; CPU:$8C20 PRG:0C20 8D 46 00 sta ZpF2 ; CPU:$8C23 PRG:0C23 85 F2 rts ; CPU:$8C25 PRG:0C25 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8C26 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8C26 +; Global: Branch target inside Sub: taken when 8C26. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C26: +Sub_8C26: sta ZpE1 ; CPU:$8C26 PRG:0C26 85 E1 sta PPUCTRL ; CPU:$8C28 PRG:0C28 8D 00 20 rts ; CPU:$8C2B PRG:0C2B 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8C2C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8C2C +; Global: Branch target inside Sub: taken when 8C2C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C2C: +Sub_8C2C: sta ZpE2 ; CPU:$8C2C PRG:0C2C 85 E2 sta PPUMASK ; CPU:$8C2E PRG:0C2E 8D 01 20 rts ; CPU:$8C31 PRG:0C31 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8C32 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8C32 +; Global: Branch target inside Sub: taken when 8C32. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C32: +Sub_8C32: sta PPUSCROLL ; CPU:$8C32 PRG:0C32 8D 05 20 sta PPUSCROLL ; CPU:$8C35 PRG:0C35 8D 05 20 rts ; CPU:$8C38 PRG:0C38 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8C39 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8C39 +; Global: Branch target inside Sub: taken when 8C39. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C39: +Sub_8C39: lda #$00 ; CPU:$8C39 PRG:0C39 A9 00 ldx #$3F ; CPU:$8C3B PRG:0C3B A2 3F ; ----------------------------------------------------------------------------- -; Routine: Label_8C3D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C3D: +NmiHandler_OnNonnegative: sta $0563,x ; CPU:$8C3D PRG:0C3D 9D 63 05 dex ; CPU:$8C40 PRG:0C40 CA - bpl Label_8C3D ; CPU:$8C41 PRG:0C41 10 FA + bpl NmiHandler_OnNonnegative ; CPU:$8C41 PRG:0C41 10 FA lda PPUSTATUS ; CPU:$8C43 PRG:0C43 AD 02 20 lda ZpE1 ; CPU:$8C46 PRG:0C46 A5 E1 ora #$10 ; CPU:$8C48 PRG:0C48 09 10 and #$F0 ; CPU:$8C4A PRG:0C4A 29 F0 - jsr $8C26 ; CPU:$8C4C PRG:0C4C 20 26 8C + jsr Sub_8C26 ; CPU:$8C4C PRG:0C4C 20 26 8C lda #$06 ; CPU:$8C4F PRG:0C4F A9 06 sta PPUMASK ; CPU:$8C51 PRG:0C51 8D 01 20 lda #$28 ; CPU:$8C54 PRG:0C54 A9 28 - jsr $8C5B ; CPU:$8C56 PRG:0C56 20 5B 8C + jsr Sub_8C5B ; CPU:$8C56 PRG:0C56 20 5B 8C lda #$20 ; CPU:$8C59 PRG:0C59 A9 20 ; ----------------------------------------------------------------------------- -; Routine: Label_8C5B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8C5B +; Global: Branch target inside Sub: taken when 8C5B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C5B: +Sub_8C5B: sta PPUADDR ; CPU:$8C5B PRG:0C5B 8D 06 20 lda #$00 ; CPU:$8C5E PRG:0C5E A9 00 sta PPUADDR ; CPU:$8C60 PRG:0C60 8D 06 20 ldx #$04 ; CPU:$8C63 PRG:0C63 A2 04 ldy #$C0 ; CPU:$8C65 PRG:0C65 A0 C0 ; ----------------------------------------------------------------------------- -; Routine: Label_8C67 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C67: +NmiHandler_OnNonzero6: lda #$24 ; CPU:$8C67 PRG:0C67 A9 24 sta PPUDATA ; CPU:$8C69 PRG:0C69 8D 07 20 dey ; CPU:$8C6C PRG:0C6C 88 - bne Label_8C67 ; CPU:$8C6D PRG:0C6D D0 F8 + bne NmiHandler_OnNonzero6 ; CPU:$8C6D PRG:0C6D D0 F8 dex ; CPU:$8C6F PRG:0C6F CA - bne Label_8C67 ; CPU:$8C70 PRG:0C70 D0 F5 + bne NmiHandler_OnNonzero6 ; CPU:$8C70 PRG:0C70 D0 F5 txa ; CPU:$8C72 PRG:0C72 8A ldx #$40 ; CPU:$8C73 PRG:0C73 A2 40 ; ----------------------------------------------------------------------------- -; Routine: Label_8C75 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C75: +NmiHandler_OnNonzero7: sta PPUDATA ; CPU:$8C75 PRG:0C75 8D 07 20 dex ; CPU:$8C78 PRG:0C78 CA - bne Label_8C75 ; CPU:$8C79 PRG:0C79 D0 FA + bne NmiHandler_OnNonzero7 ; CPU:$8C79 PRG:0C79 D0 FA txa ; CPU:$8C7B PRG:0C7B 8A - jsr $8C32 ; CPU:$8C7C PRG:0C7C 20 32 8C + jsr Sub_8C32 ; CPU:$8C7C PRG:0C7C 20 32 8C rts ; CPU:$8C7F PRG:0C7F 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8C80 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8C80 +; Global: Branch target inside Sub: taken when 8C80. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C80: +Sub_8C80: ldx #$40 ; CPU:$8C80 PRG:0C80 A2 40 ldy #$00 ; CPU:$8C82 PRG:0C82 A0 00 bit $04A2 ; CPU:$8C84 PRG:0C84 2C A2 04 lda #$F8 ; CPU:$8C87 PRG:0C87 A9 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_8C89 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8C89: +NmiHandler_OnNonzero8: sta $0200,y ; CPU:$8C89 PRG:0C89 99 00 02 iny ; CPU:$8C8C PRG:0C8C C8 iny ; CPU:$8C8D PRG:0C8D C8 iny ; CPU:$8C8E PRG:0C8E C8 iny ; CPU:$8C8F PRG:0C8F C8 dex ; CPU:$8C90 PRG:0C90 CA - bne Label_8C89 ; CPU:$8C91 PRG:0C91 D0 F6 + bne NmiHandler_OnNonzero8 ; CPU:$8C91 PRG:0C91 D0 F6 rts ; CPU:$8C93 PRG:0C93 60 ; ---- data $8C94-$8D2A (151 bytes) ---- .byte $0A, $AA, $BD, $02, $C2, $85, $48, $BD, $03, $C2, $85, $49, $A9, $06, $8D, $01 ; CPU:$8C94 PRG:0C94 0A AA BD 02 C2 85 48 BD 03 C2 85 49 A9 06 8D 01 @@ -890,15 +853,14 @@ Label_8C89: .byte $3A, $20, $99, $8D, $60, $A2, $80, $2C, $A2, $00, $20, $3E, $AA, $A9, $01, $2C ; CPU:$8D14 PRG:0D14 3A 20 99 8D 60 A2 80 2C A2 00 20 3E AA A9 01 2C .byte $37, $03, $F0, $02, $68, $68, $60 ; CPU:$8D24 PRG:0D24 37 03 F0 02 68 68 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8D2B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8D2B +; Global: Branch target inside Sub: taken when 8D2B. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8D2B: +Sub_8D2B: asl a ; CPU:$8D2B PRG:0D2B 0A tay ; CPU:$8D2C PRG:0D2C A8 pla ; CPU:$8D2D PRG:0D2D 68 @@ -911,17 +873,16 @@ Label_8D2B: iny ; CPU:$8D38 PRG:0D38 C8 lda (Zp30),y ; CPU:$8D39 PRG:0D39 B1 30 sta Zp33 ; CPU:$8D3B PRG:0D3B 85 33 - jmp ($0032) ; CPU:$8D3D PRG:0D3D 6C 32 00 + jmp (Zp32) ; CPU:$8D3D PRG:0D3D 6C 32 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8D40 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8D40 +; Global: Branch target inside Sub: taken when 8D40. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8D40: +Sub_8D40: inc $0432 ; CPU:$8D40 PRG:0D40 EE 32 04 ldx $0432 ; CPU:$8D43 PRG:0D43 AE 32 04 sta $0432,x ; CPU:$8D46 PRG:0D46 9D 32 04 @@ -931,15 +892,14 @@ Label_8D40: .byte $2B, $C5, $2A, $90, $04, $E5, $2A, $85, $2B, $26, $28, $26, $29, $CA, $D0, $ED ; CPU:$8D5A PRG:0D5A 2B C5 2A 90 04 E5 2A 85 2B 26 28 26 29 CA D0 ED .byte $68, $AA, $68, $60 ; CPU:$8D6A PRG:0D6A 68 AA 68 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8D6E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8D6E +; Global: Branch target inside Sub: taken when 8D6E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8D6E: +Sub_8D6E: asl a ; CPU:$8D6E PRG:0D6E 0A tax ; CPU:$8D6F PRG:0D6F AA lda $8D7B,x ; CPU:$8D70 PRG:0D70 BD 7B 8D @@ -1094,15 +1054,14 @@ Label_8D6E: .byte $F0, $09, $C9, $D0, $D0, $03, $20, $69, $A1, $68, $68, $60, $20, $29, $90, $A0 ; CPU:$963B PRG:163B F0 09 C9 D0 D0 03 20 69 A1 68 68 60 20 29 90 A0 .byte $00, $B1, $06, $99, $F2, $03, $C8, $C0, $04, $D0, $F6, $EE, $FC, $00, $60 ; CPU:$964B PRG:164B 00 B1 06 99 F2 03 C8 C0 04 D0 F6 EE FC 00 60 ; ----------------------------------------------------------------------------- -; Routine: Label_965A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_965A +; Global: Branch target inside Sub: taken when 965A. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_965A: +Sub_965A: ldy #$00 ; CPU:$965A PRG:165A A0 00 lda PPUSTATUS ; CPU:$965C PRG:165C AD 02 20 lda $03EF ; CPU:$965F PRG:165F AD EF 03 @@ -1539,56 +1498,52 @@ Label_965A: .byte $05, $D0, $F5, $98, $18, $65, $C0, $90, $02, $E6, $C1, $85, $C0, $6C, $C0, $00 ; CPU:$AFB1 PRG:2FB1 05 D0 F5 98 18 65 C0 90 02 E6 C1 85 C0 6C C0 00 .byte $0D, $03, $10, $03, $13, $04, $17, $04, $0C, $1E, $38, $5A ; CPU:$AFC1 PRG:2FC1 0D 03 10 03 13 04 17 04 0C 1E 38 5A ; ----------------------------------------------------------------------------- -; Routine: Label_AFCD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_AFCD +; Global: Branch target inside Sub: taken when AFCD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AFCD: +Sub_AFCD: lda $0432 ; CPU:$AFCD PRG:2FCD AD 32 04 - beq Label_AFE0 ; CPU:$AFD0 PRG:2FD0 F0 0E + beq NmiHandler_Loop7 ; CPU:$AFD0 PRG:2FD0 F0 0E lda #$00 ; CPU:$AFD2 PRG:2FD2 A9 00 sta Zp00 ; CPU:$AFD4 PRG:2FD4 85 00 ; ----------------------------------------------------------------------------- -; Routine: Label_AFD6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AFD6: - jsr $B014 ; CPU:$AFD6 PRG:2FD6 20 14 B0 +NmiHandler_OnNonzero9: + jsr Sub_B014 ; CPU:$AFD6 PRG:2FD6 20 14 B0 inc Zp00 ; CPU:$AFD9 PRG:2FD9 E6 00 dec $0432 ; CPU:$AFDB PRG:2FDB CE 32 04 - bne Label_AFD6 ; CPU:$AFDE PRG:2FDE D0 F6 + bne NmiHandler_OnNonzero9 ; CPU:$AFDE PRG:2FDE D0 F6 ; ----------------------------------------------------------------------------- -; Routine: Label_AFE0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AFE0: +NmiHandler_Loop7: lda #$00 ; CPU:$AFE0 PRG:2FE0 A9 00 sta a:$0065 ; CPU:$AFE2 PRG:2FE2 8D 65 00 sta a:$0064 ; CPU:$AFE5 PRG:2FE5 8D 64 00 ; ----------------------------------------------------------------------------- -; Routine: Label_AFE8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_AFE8: +NmiHandler_OnNonzero10: lda a:$0064 ; CPU:$AFE8 PRG:2FE8 AD 64 00 asl a ; CPU:$AFEB PRG:2FEB 0A tax ; CPU:$AFEC PRG:2FEC AA @@ -1602,48 +1557,45 @@ Label_AFE8: php ; CPU:$AFFC PRG:2FFC 08 ror a:$0065 ; CPU:$AFFD PRG:2FFD 6E 65 00 plp ; CPU:$B000 PRG:3000 28 - bcc Label_B006 ; CPU:$B001 PRG:3001 90 03 - jsr $B099 ; CPU:$B003 PRG:3003 20 99 B0 + bcc NmiHandler_Loop8 ; CPU:$B001 PRG:3001 90 03 + jsr Sub_B099 ; CPU:$B003 PRG:3003 20 99 B0 ; ----------------------------------------------------------------------------- -; Routine: Label_B006 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B006: +NmiHandler_Loop8: inc a:$0064 ; CPU:$B006 PRG:3006 EE 64 00 lda a:$0064 ; CPU:$B009 PRG:3009 AD 64 00 cmp #$08 ; CPU:$B00C PRG:300C C9 08 - bne Label_AFE8 ; CPU:$B00E PRG:300E D0 D8 - jsr $B39D ; CPU:$B010 PRG:3010 20 9D B3 + bne NmiHandler_OnNonzero10 ; CPU:$B00E PRG:300E D0 D8 + jsr Sub_B39D ; CPU:$B010 PRG:3010 20 9D B3 rts ; CPU:$B013 PRG:3013 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B014 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B014 +; Global: Branch target inside Sub: taken when B014. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B014: +Sub_B014: ldx Zp00 ; CPU:$B014 PRG:3014 A6 00 lda $0433,x ; CPU:$B016 PRG:3016 BD 33 04 - bne Label_B035 ; CPU:$B019 PRG:3019 D0 1A + bne NmiHandler_Loop9 ; CPU:$B019 PRG:3019 D0 1A ldx #$00 ; CPU:$B01B PRG:301B A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_B01D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero11 +; Global: Branch target inside NmiHandler: taken when OnNonzero11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B01D: +NmiHandler_OnNonzero11: txa ; CPU:$B01D PRG:301D 8A asl a ; CPU:$B01E PRG:301E 0A tay ; CPU:$B01F PRG:301F A8 @@ -1656,18 +1608,17 @@ Label_B01D: sta (Zp60),y ; CPU:$B02D PRG:302D 91 60 inx ; CPU:$B02F PRG:302F E8 cpx #$08 ; CPU:$B030 PRG:3030 E0 08 - bne Label_B01D ; CPU:$B032 PRG:3032 D0 E9 + bne NmiHandler_OnNonzero11 ; CPU:$B032 PRG:3032 D0 E9 rts ; CPU:$B034 PRG:3034 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B035 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B035: +NmiHandler_Loop9: dec $0433,x ; CPU:$B035 PRG:3035 DE 33 04 lda $0433,x ; CPU:$B038 PRG:3038 BD 33 04 asl a ; CPU:$B03B PRG:303B 0A @@ -1680,19 +1631,18 @@ Label_B035: ldy #$00 ; CPU:$B048 PRG:3048 A0 00 sty Zp01 ; CPU:$B04A PRG:304A 84 01 ; ----------------------------------------------------------------------------- -; Routine: Label_B04C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero12 +; Global: Branch target inside NmiHandler: taken when OnNonzero12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B04C: +NmiHandler_OnNonzero12: ldy Zp01 ; CPU:$B04C PRG:304C A4 01 lda (Zp62),y ; CPU:$B04E PRG:304E B1 62 cmp #$FF ; CPU:$B050 PRG:3050 C9 FF - beq Label_B098 ; CPU:$B052 PRG:3052 F0 44 + beq NmiHandler_Loop10 ; CPU:$B052 PRG:3052 F0 44 asl a ; CPU:$B054 PRG:3054 0A tax ; CPU:$B055 PRG:3055 AA lda $B41D,x ; CPU:$B056 PRG:3056 BD 1D B4 @@ -1702,18 +1652,17 @@ Label_B04C: ldy #$17 ; CPU:$B060 PRG:3060 A0 17 lda #$00 ; CPU:$B062 PRG:3062 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_B064 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative2 +; Global: Branch target inside NmiHandler: taken when OnNonnegative2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B064: +NmiHandler_OnNonnegative2: sta (Zp60),y ; CPU:$B064 PRG:3064 91 60 dey ; CPU:$B066 PRG:3066 88 - bpl Label_B064 ; CPU:$B067 PRG:3067 10 FB + bpl NmiHandler_OnNonnegative2 ; CPU:$B067 PRG:3067 10 FB lda #$01 ; CPU:$B069 PRG:3069 A9 01 iny ; CPU:$B06B PRG:306B C8 sta (Zp60),y ; CPU:$B06C PRG:306C 91 60 @@ -1739,51 +1688,48 @@ Label_B064: tya ; CPU:$B091 PRG:3091 98 sta (Zp60),y ; CPU:$B092 PRG:3092 91 60 inc Zp01 ; CPU:$B094 PRG:3094 E6 01 - bne Label_B04C ; CPU:$B096 PRG:3096 D0 B4 + bne NmiHandler_OnNonzero12 ; CPU:$B096 PRG:3096 D0 B4 ; ----------------------------------------------------------------------------- -; Routine: Label_B098 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B098: +NmiHandler_Loop10: rts ; CPU:$B098 PRG:3098 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B099 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B099 +; Global: Branch target inside Sub: taken when B099. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B099: +Sub_B099: lda a:$0064 ; CPU:$B099 PRG:3099 AD 64 00 and #$03 ; CPU:$B09C PRG:309C 29 03 asl a ; CPU:$B09E PRG:309E 0A asl a ; CPU:$B09F PRG:309F 0A sta $0552 ; CPU:$B0A0 PRG:30A0 8D 52 05 - jsr $B32C ; CPU:$B0A3 PRG:30A3 20 2C B3 + jsr Sub_B32C ; CPU:$B0A3 PRG:30A3 20 2C B3 ldy #$01 ; CPU:$B0A6 PRG:30A6 A0 01 lda (Zp60),y ; CPU:$B0A8 PRG:30A8 B1 60 sec ; CPU:$B0AA PRG:30AA 38 sbc #$01 ; CPU:$B0AB PRG:30AB E9 01 - beq Label_B0B2 ; CPU:$B0AD PRG:30AD F0 03 + beq NmiHandler_Loop11 ; CPU:$B0AD PRG:30AD F0 03 sta (Zp60),y ; CPU:$B0AF PRG:30AF 91 60 rts ; CPU:$B0B1 PRG:30B1 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B0B2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B0B2: +NmiHandler_Loop11: iny ; CPU:$B0B2 PRG:30B2 C8 lda (Zp60),y ; CPU:$B0B3 PRG:30B3 B1 60 dey ; CPU:$B0B5 PRG:30B5 88 @@ -1791,7 +1737,7 @@ Label_B0B2: ldy #$07 ; CPU:$B0B8 PRG:30B8 A0 07 lda #$00 ; CPU:$B0BA PRG:30BA A9 00 sta (Zp60),y ; CPU:$B0BC PRG:30BC 91 60 - jsr $B338 ; CPU:$B0BE PRG:30BE 20 38 B3 + jsr NmiHandler_Loop18 ; CPU:$B0BE PRG:30BE 20 38 B3 ldy #$10 ; CPU:$B0C1 PRG:30C1 A0 10 lda #$08 ; CPU:$B0C3 PRG:30C3 A9 08 sta (Zp60),y ; CPU:$B0C5 PRG:30C5 91 60 @@ -1804,99 +1750,93 @@ Label_B0B2: ldy #$00 ; CPU:$B0D2 PRG:30D2 A0 00 sty Zp01 ; CPU:$B0D4 PRG:30D4 84 01 ; ----------------------------------------------------------------------------- -; Routine: Label_B0D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B0D6 +; Global: Branch target inside Sub: taken when B0D6. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B0D6: +Sub_B0D6: ldy Zp01 ; CPU:$B0D6 PRG:30D6 A4 01 inc Zp01 ; CPU:$B0D8 PRG:30D8 E6 01 lda (Zp02),y ; CPU:$B0DA PRG:30DA B1 02 - bpl Label_B0E4 ; CPU:$B0DC PRG:30DC 10 06 - jsr $B177 ; CPU:$B0DE PRG:30DE 20 77 B1 - jmp $B0D6 ; CPU:$B0E1 PRG:30E1 4C D6 B0 + bpl NmiHandler_Loop12 ; CPU:$B0DC PRG:30DC 10 06 + jsr Sub_B177 ; CPU:$B0DE PRG:30DE 20 77 B1 + jmp Sub_B0D6 ; CPU:$B0E1 PRG:30E1 4C D6 B0 ; ----------------------------------------------------------------------------- -; Routine: Label_B0E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B0E4: +NmiHandler_Loop12: tax ; CPU:$B0E4 PRG:30E4 AA ldy #$14 ; CPU:$B0E5 PRG:30E5 A0 14 lda (Zp60),y ; CPU:$B0E7 PRG:30E7 B1 60 - beq Label_B114 ; CPU:$B0E9 PRG:30E9 F0 29 - sta a:$0010 ; CPU:$B0EB PRG:30EB 8D 10 00 + beq NmiHandler_Loop15 ; CPU:$B0E9 PRG:30E9 F0 29 + sta a:Zp10 ; CPU:$B0EB PRG:30EB 8D 10 00 iny ; CPU:$B0EE PRG:30EE C8 clc ; CPU:$B0EF PRG:30EF 18 lda (Zp60),y ; CPU:$B0F0 PRG:30F0 B1 60 adc #$01 ; CPU:$B0F2 PRG:30F2 69 01 sta (Zp60),y ; CPU:$B0F4 PRG:30F4 91 60 - sta a:$0011 ; CPU:$B0F6 PRG:30F6 8D 11 00 + sta a:Zp11 ; CPU:$B0F6 PRG:30F6 8D 11 00 txa ; CPU:$B0F9 PRG:30F9 8A ; ----------------------------------------------------------------------------- -; Routine: Label_B0FA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero13 +; Global: Branch target inside NmiHandler: taken when OnNonzero13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B0FA: +NmiHandler_OnNonzero13: clc ; CPU:$B0FA PRG:30FA 18 - adc a:$0010 ; CPU:$B0FB PRG:30FB 6D 10 00 + adc a:Zp10 ; CPU:$B0FB PRG:30FB 6D 10 00 tay ; CPU:$B0FE PRG:30FE A8 and #$0F ; CPU:$B0FF PRG:30FF 29 0F cmp #$0B ; CPU:$B101 PRG:3101 C9 0B tya ; CPU:$B103 PRG:3103 98 - bcc Label_B10F ; CPU:$B104 PRG:3104 90 09 + bcc NmiHandler_Loop14 ; CPU:$B104 PRG:3104 90 09 ldx Zp10 ; CPU:$B106 PRG:3106 A6 10 - bpl Label_B10D ; CPU:$B108 PRG:3108 10 03 + bpl NmiHandler_Loop13 ; CPU:$B108 PRG:3108 10 03 sbc #$04 ; CPU:$B10A PRG:310A E9 04 ; ---- data $B10C-$B10C (1 bytes) ---- .byte $2C ; CPU:$B10C PRG:310C 2C ; ----------------------------------------------------------------------------- -; Routine: Label_B10D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B10D: +NmiHandler_Loop13: adc #$04 ; CPU:$B10D PRG:310D 69 04 ; ----------------------------------------------------------------------------- -; Routine: Label_B10F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B10F: +NmiHandler_Loop14: dec Zp11 ; CPU:$B10F PRG:310F C6 11 - bne Label_B0FA ; CPU:$B111 PRG:3111 D0 E7 + bne NmiHandler_OnNonzero13 ; CPU:$B111 PRG:3111 D0 E7 tax ; CPU:$B113 PRG:3113 AA ; ----------------------------------------------------------------------------- -; Routine: Label_B114 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B114: +NmiHandler_Loop15: txa ; CPU:$B114 PRG:3114 8A and #$0F ; CPU:$B115 PRG:3115 29 0F asl a ; CPU:$B117 PRG:3117 0A @@ -1910,32 +1850,30 @@ Label_B114: lsr a ; CPU:$B125 PRG:3125 4A lsr a ; CPU:$B126 PRG:3126 4A lsr a ; CPU:$B127 PRG:3127 4A - beq Label_B132 ; CPU:$B128 PRG:3128 F0 08 + beq NmiHandler_Loop16 ; CPU:$B128 PRG:3128 F0 08 tax ; CPU:$B12A PRG:312A AA ; ----------------------------------------------------------------------------- -; Routine: Label_B12B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero14 +; Global: Branch target inside NmiHandler: taken when OnNonzero14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B12B: +NmiHandler_OnNonzero14: lsr Zp05 ; CPU:$B12B PRG:312B 46 05 ror Zp04 ; CPU:$B12D PRG:312D 66 04 dex ; CPU:$B12F PRG:312F CA - bne Label_B12B ; CPU:$B130 PRG:3130 D0 F9 + bne NmiHandler_OnNonzero14 ; CPU:$B130 PRG:3130 D0 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_B132 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B132: +NmiHandler_Loop16: ldy #$11 ; CPU:$B132 PRG:3132 A0 11 lda Zp04 ; CPU:$B134 PRG:3134 A5 04 sta (Zp60),y ; CPU:$B136 PRG:3136 91 60 @@ -1943,7 +1881,7 @@ Label_B132: lda Zp05 ; CPU:$B139 PRG:3139 A5 05 ora #$08 ; CPU:$B13B PRG:313B 09 08 sta (Zp60),y ; CPU:$B13D PRG:313D 91 60 - jsr $B153 ; CPU:$B13F PRG:313F 20 53 B1 + jsr Sub_B153 ; CPU:$B13F PRG:313F 20 53 B1 ldy #$03 ; CPU:$B142 PRG:3142 A0 03 lda Zp01 ; CPU:$B144 PRG:3144 A5 01 clc ; CPU:$B146 PRG:3146 18 @@ -1955,17 +1893,16 @@ Label_B132: sta (Zp60),y ; CPU:$B150 PRG:3150 91 60 rts ; CPU:$B152 PRG:3152 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B153 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B153 +; Global: Branch target inside Sub: taken when B153. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B153: - jsr $B3DA ; CPU:$B153 PRG:3153 20 DA B3 - bne Label_B176 ; CPU:$B156 PRG:3156 D0 1E +Sub_B153: + jsr Sub_B3DA ; CPU:$B153 PRG:3153 20 DA B3 + bne NmiHandler_Loop17 ; CPU:$B156 PRG:3156 D0 1E ldx $0552 ; CPU:$B158 PRG:3158 AE 52 05 lda $0553,x ; CPU:$B15B PRG:315B BD 53 05 ora #$20 ; CPU:$B15E PRG:315E 09 20 @@ -1980,33 +1917,31 @@ Label_B153: lda (Zp60),y ; CPU:$B171 PRG:3171 B1 60 sta $0556,x ; CPU:$B173 PRG:3173 9D 56 05 ; ----------------------------------------------------------------------------- -; Routine: Label_B176 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B176: +NmiHandler_Loop17: rts ; CPU:$B176 PRG:3176 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B177 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B177 +; Global: Branch target inside Sub: taken when B177. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B177: +Sub_B177: sta Zp06 ; CPU:$B177 PRG:3177 85 06 and #$7F ; CPU:$B179 PRG:3179 29 7F lsr a ; CPU:$B17B PRG:317B 4A lsr a ; CPU:$B17C PRG:317C 4A lsr a ; CPU:$B17D PRG:317D 4A lsr a ; CPU:$B17E PRG:317E 4A - jsr $8D2B ; CPU:$B17F PRG:317F 20 2B 8D + jsr Sub_8D2B ; CPU:$B17F PRG:317F 20 2B 8D ; ---- data $B182-$B32B (426 bytes) ---- .byte $92, $B1, $92, $B1, $A2, $B1, $A2, $B1, $BE, $B1, $D3, $B1, $01, $B2, $0A, $B2 ; CPU:$B182 PRG:3182 92 B1 92 B1 A2 B1 A2 B1 BE B1 D3 B1 01 B2 0A B2 .byte $A5, $06, $29, $1F, $AA, $BD, $9E, $F3, $A0, $01, $91, $60, $C8, $91, $60, $60 ; CPU:$B192 PRG:3192 A5 06 29 1F AA BD 9E F3 A0 01 91 60 C8 91 60 60 @@ -2036,32 +1971,30 @@ Label_B177: .byte $AA, $BD, $1D, $B4, $85, $60, $BD, $1E, $B4, $85, $61, $20, $58, $B1, $A0, $0F ; CPU:$B312 PRG:3312 AA BD 1D B4 85 60 BD 1E B4 85 61 20 58 B1 A0 0F .byte $B1, $60, $09, $20, $9D, $53, $05, $68, $68, $60 ; CPU:$B322 PRG:3322 B1 60 09 20 9D 53 05 68 68 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B32C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B32C +; Global: Branch target inside Sub: taken when B32C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B32C: +Sub_B32C: ldy #$0E ; CPU:$B32C PRG:332C A0 0E lda (Zp60),y ; CPU:$B32E PRG:332E B1 60 - beq Label_B338 ; CPU:$B330 PRG:3330 F0 06 + beq NmiHandler_Loop18 ; CPU:$B330 PRG:3330 F0 06 sec ; CPU:$B332 PRG:3332 38 sbc #$01 ; CPU:$B333 PRG:3333 E9 01 sta (Zp60),y ; CPU:$B335 PRG:3335 91 60 rts ; CPU:$B337 PRG:3337 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B338 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B338: +NmiHandler_Loop18: ldy #$05 ; CPU:$B338 PRG:3338 A0 05 lda (Zp60),y ; CPU:$B33A PRG:333A B1 60 sta Zp04 ; CPU:$B33C PRG:333C 85 04 @@ -2090,26 +2023,25 @@ Label_B338: sta Zp04 ; CPU:$B361 PRG:3361 85 04 pla ; CPU:$B363 PRG:3363 68 ora Zp04 ; CPU:$B364 PRG:3364 05 04 - sta a:$0004 ; CPU:$B366 PRG:3366 8D 04 00 + sta a:Zp04 ; CPU:$B366 PRG:3366 8D 04 00 and #$10 ; CPU:$B369 PRG:3369 29 10 - beq Label_B387 ; CPU:$B36B PRG:336B F0 1A + beq NmiHandler_Loop20 ; CPU:$B36B PRG:336B F0 1A lda Zp04 ; CPU:$B36D PRG:336D A5 04 and #$0F ; CPU:$B36F PRG:336F 29 0F ldy #$0D ; CPU:$B371 PRG:3371 A0 0D sec ; CPU:$B373 PRG:3373 38 sbc (Zp60),y ; CPU:$B374 PRG:3374 F1 60 - bcs Label_B37A ; CPU:$B376 PRG:3376 B0 02 + bcs NmiHandler_Loop19 ; CPU:$B376 PRG:3376 B0 02 lda #$00 ; CPU:$B378 PRG:3378 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_B37A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B37A: +NmiHandler_Loop19: and #$0F ; CPU:$B37A PRG:337A 29 0F pha ; CPU:$B37C PRG:337C 48 lda Zp04 ; CPU:$B37D PRG:337D A5 04 @@ -2120,45 +2052,42 @@ Label_B37A: ; ---- data $B386-$B386 (1 bytes) ---- .byte $2C ; CPU:$B386 PRG:3386 2C ; ----------------------------------------------------------------------------- -; Routine: Label_B387 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B387: +NmiHandler_Loop20: lda Zp04 ; CPU:$B387 PRG:3387 A5 04 ldy #$0F ; CPU:$B389 PRG:3389 A0 0F sta (Zp60),y ; CPU:$B38B PRG:338B 91 60 - jsr $B3DA ; CPU:$B38D PRG:338D 20 DA B3 - bne Label_B39C ; CPU:$B390 PRG:3390 D0 0A + jsr Sub_B3DA ; CPU:$B38D PRG:338D 20 DA B3 + bne NmiHandler_Loop21 ; CPU:$B390 PRG:3390 D0 0A ldy #$0F ; CPU:$B392 PRG:3392 A0 0F lda (Zp60),y ; CPU:$B394 PRG:3394 B1 60 ldx $0552 ; CPU:$B396 PRG:3396 AE 52 05 sta $0553,x ; CPU:$B399 PRG:3399 9D 53 05 ; ----------------------------------------------------------------------------- -; Routine: Label_B39C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B39C: +NmiHandler_Loop21: rts ; CPU:$B39C PRG:339C 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B39D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B39D +; Global: Branch target inside Sub: taken when B39D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B39D: +Sub_B39D: lda a:$0065 ; CPU:$B39D PRG:339D AD 65 00 lsr a ; CPU:$B3A0 PRG:33A0 4A lsr a ; CPU:$B3A1 PRG:33A1 4A @@ -2169,15 +2098,14 @@ Label_B39D: sta APUSTATUS ; CPU:$B3A9 PRG:33A9 8D 15 40 ldx #$00 ; CPU:$B3AC PRG:33AC A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_B3AE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero15 +; Global: Branch target inside NmiHandler: taken when OnNonzero15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B3AE: +NmiHandler_OnNonzero15: lda $0553,x ; CPU:$B3AE PRG:33AE BD 53 05 pha ; CPU:$B3B1 PRG:33B1 48 and #$DF ; CPU:$B3B2 PRG:33B2 29 DF @@ -2185,7 +2113,7 @@ Label_B3AE: sta $0553,x ; CPU:$B3B7 PRG:33B7 9D 53 05 pla ; CPU:$B3BA PRG:33BA 68 and #$20 ; CPU:$B3BB PRG:33BB 29 20 - beq Label_B3D1 ; CPU:$B3BD PRG:33BD F0 12 + beq NmiHandler_Loop22 ; CPU:$B3BD PRG:33BD F0 12 lda $0554,x ; CPU:$B3BF PRG:33BF BD 54 05 sta APUPULSE1SWEEP,x ; CPU:$B3C2 PRG:33C2 9D 01 40 lda $0555,x ; CPU:$B3C5 PRG:33C5 BD 55 05 @@ -2193,47 +2121,44 @@ Label_B3AE: lda $0556,x ; CPU:$B3CB PRG:33CB BD 56 05 sta APUPULSE1TIMERHI,x ; CPU:$B3CE PRG:33CE 9D 03 40 ; ----------------------------------------------------------------------------- -; Routine: Label_B3D1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B3D1: +NmiHandler_Loop22: inx ; CPU:$B3D1 PRG:33D1 E8 inx ; CPU:$B3D2 PRG:33D2 E8 inx ; CPU:$B3D3 PRG:33D3 E8 inx ; CPU:$B3D4 PRG:33D4 E8 cpx #$10 ; CPU:$B3D5 PRG:33D5 E0 10 - bne Label_B3AE ; CPU:$B3D7 PRG:33D7 D0 D5 + bne NmiHandler_OnNonzero15 ; CPU:$B3D7 PRG:33D7 D0 D5 rts ; CPU:$B3D9 PRG:33D9 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B3DA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_B3DA +; Global: Branch target inside Sub: taken when B3DA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B3DA: +Sub_B3DA: lda a:$0064 ; CPU:$B3DA PRG:33DA AD 64 00 cmp #$04 ; CPU:$B3DD PRG:33DD C9 04 - bcc Label_B3E4 ; CPU:$B3DF PRG:33DF 90 03 + bcc NmiHandler_Loop23 ; CPU:$B3DF PRG:33DF 90 03 lda #$00 ; CPU:$B3E1 PRG:33E1 A9 00 rts ; CPU:$B3E3 PRG:33E3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_B3E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop23 +; Global: Branch target inside NmiHandler: taken when Loop23. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_B3E4: +NmiHandler_Loop23: ora #$04 ; CPU:$B3E4 PRG:33E4 09 04 asl a ; CPU:$B3E6 PRG:33E6 0A tax ; CPU:$B3E7 PRG:33E7 AA @@ -2490,15 +2415,14 @@ Label_B3E4: .byte $01, $1B, $18, $1E, $17, $0D, $24, $24, $24, $24, $0C, $15, $0E, $0A, $1B, $FF ; CPU:$C299 PRG:4299 01 1B 18 1E 17 0D 24 24 24 24 0C 15 0E 0A 1B FF .byte $E7, $01, $1D, $12 ; CPU:$C2A9 PRG:42A9 E7 01 1D 12 ; ----------------------------------------------------------------------------- -; Routine: Label_C2AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_C2AD +; Global: Branch target inside Sub: taken when C2AD. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_C2AD: +Sub_C2AD: asl Zp0E,x ; CPU:$C2AD PRG:42AD 16 0E bit Zp0B ; CPU:$C2AF PRG:42AF 24 0B clc ; CPU:$C2B1 PRG:42B1 18 diff --git a/_wip/CNROM/Mighty Bomb Jack (U)/routinemap.tsv b/_wip/CNROM/Mighty Bomb Jack (U)/routinemap.tsv new file mode 100644 index 0000000..052795d --- /dev/null +++ b/_wip/CNROM/Mighty Bomb Jack (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +8000 Reset +8073 NmiHandler diff --git a/_wip/CNROM/Paperboy (U)/labelmap.tsv b/_wip/CNROM/Paperboy (U)/labelmap.tsv new file mode 100644 index 0000000..f036307 --- /dev/null +++ b/_wip/CNROM/Paperboy (U)/labelmap.tsv @@ -0,0 +1,56 @@ +8048 Reset +8006 NmiHandler +8047 IrqHandler + +# ---- derived internal branch-target names ---- +8006 NmiHandler +801F NmiHandler_Loop +8041 NmiHandler_Loop2 +8044 Sub_8044 +8047 IrqHandler +8048 Reset +805A Reset_OnNonnegative +8062 Reset_OnNonnegative2 +813E Sub_813E +8148 Reset_OnNonnegative3 +8151 Sub_8151 +815C Reset_Loop +8165 Reset_Loop2 +8244 Sub_8244 +839E Sub_839E +83A6 Reset_OnNonnegative4 +83B8 Reset_Loop3 +83C2 Reset_Loop4 +83C7 Reset_OnNonnegative5 +83E1 Reset_Loop5 +83E6 Reset_OnCarryClear +83F2 Reset_OnNonnegative6 +8404 Reset_Loop6 +8411 Reset_Loop7 +8413 Sub_8413 +843E Sub_843E +846A Reset_OnNonzero +8491 Reset_Loop8 +8493 Reset_Loop9 +84AB Reset_Loop10 +84BA Sub_84BA +84D2 Reset_Loop11 +84DC Reset_Loop12 +84E0 Reset_OnNonzero2 +853E Sub_853E +8540 Reset_OnZero +8554 Reset_OnNonzero3 +8560 Reset_Loop13 +867E Sub_867E +8680 Reset_OnNonnegative7 +8698 Reset_Loop14 +869D Reset_Loop15 +86B5 Reset_Loop16 +86BE Sub_86BE +86C1 Sub_86C1 +86C5 Reset_OnNonnegative8 +86CC Sub_86CC +86D7 Reset_OnNonnegative9 +86E1 Reset_Loop17 +8716 Sub_8716 +872F Sub_872F diff --git a/_wip/CNROM/Paperboy (U)/linker.cfg b/_wip/CNROM/Paperboy (U)/linker.cfg index 538e3fe..e08f27c 100644 --- a/_wip/CNROM/Paperboy (U)/linker.cfg +++ b/_wip/CNROM/Paperboy (U)/linker.cfg @@ -1,7 +1,7 @@ MEMORY { HEADER: start = $0000, size = $0010, fill = yes; - PRG: start = $0010, size = $8000, fill = yes; - CHR: start = $8010, size = $8000, fill = yes; + PRG: start = $8000, size = $8000, fill = yes; + CHR: start = $0000, size = $8000, fill = yes; } SEGMENTS { HEADER: load = HEADER, type = ro; diff --git a/_wip/CNROM/Paperboy (U)/prg.s b/_wip/CNROM/Paperboy (U)/prg.s index 8aee1a3..60e27c4 100644 --- a/_wip/CNROM/Paperboy (U)/prg.s +++ b/_wip/CNROM/Paperboy (U)/prg.s @@ -24,16 +24,15 @@ .byte $20, $7E, $86, $4C, $00, $80 ; CPU:$8000 PRG:0000 20 7E 86 4C 00 80 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: inc Zp0B ; CPU:$8006 PRG:0006 E6 0B - bne Label_8041 ; CPU:$8008 PRG:0008 D0 37 + bne NmiHandler_Loop2 ; CPU:$8008 PRG:0008 D0 37 pha ; CPU:$800A PRG:000A 48 txa ; CPU:$800B PRG:000B 8A pha ; CPU:$800C PRG:000C 48 @@ -43,19 +42,18 @@ NmiHandler: lda #$02 ; CPU:$8012 PRG:0012 A9 02 sta OAMDMA ; CPU:$8014 PRG:0014 8D 14 40 lda $0534 ; CPU:$8017 PRG:0017 AD 34 05 - beq Label_801F ; CPU:$801A PRG:001A F0 03 - jsr $8044 ; CPU:$801C PRG:001C 20 44 80 + beq NmiHandler_Loop ; CPU:$801A PRG:001A F0 03 + jsr Sub_8044 ; CPU:$801C PRG:001C 20 44 80 ; ----------------------------------------------------------------------------- -; Routine: Label_801F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_801F: - jsr $853E ; CPU:$801F PRG:001F 20 3E 85 +NmiHandler_Loop: + jsr Sub_853E ; CPU:$801F PRG:001F 20 3E 85 lda Zp06 ; CPU:$8022 PRG:0022 A5 06 sta PPUSCROLL ; CPU:$8024 PRG:0024 8D 05 20 lda Zp07 ; CPU:$8027 PRG:0027 A5 07 @@ -66,54 +64,50 @@ Label_801F: sta PPUCTRL ; CPU:$8031 PRG:0031 8D 00 20 lda Zp04 ; CPU:$8034 PRG:0034 A5 04 sta PPUMASK ; CPU:$8036 PRG:0036 8D 01 20 - jsr $867E ; CPU:$8039 PRG:0039 20 7E 86 + jsr Sub_867E ; CPU:$8039 PRG:0039 20 7E 86 pla ; CPU:$803C PRG:003C 68 tay ; CPU:$803D PRG:003D A8 pla ; CPU:$803E PRG:003E 68 tax ; CPU:$803F PRG:003F AA pla ; CPU:$8040 PRG:0040 68 ; ----------------------------------------------------------------------------- -; Routine: Label_8041 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8041: +NmiHandler_Loop2: dec Zp0B ; CPU:$8041 PRG:0041 C6 0B rti ; CPU:$8043 PRG:0043 40 ; ----------------------------------------------------------------------------- -; Routine: Label_8044 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8044 +; Global: Branch target inside Sub: taken when 8044. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8044: +Sub_8044: jmp ($0533) ; CPU:$8044 PRG:0044 6C 33 05 ; ----------------------------------------------------------------------------- ; Routine: IrqHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine IrqHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- IrqHandler: rti ; CPU:$8047 PRG:0047 40 ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: lda #$00 ; CPU:$8048 PRG:0048 A9 00 @@ -124,32 +118,30 @@ Reset: cld ; CPU:$8053 PRG:0053 D8 ldx #$FF ; CPU:$8054 PRG:0054 A2 FF txs ; CPU:$8056 PRG:0056 9A - jsr $813E ; CPU:$8057 PRG:0057 20 3E 81 + jsr Sub_813E ; CPU:$8057 PRG:0057 20 3E 81 ; ----------------------------------------------------------------------------- -; Routine: Label_805A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_805A: - jsr $8151 ; CPU:$805A PRG:005A 20 51 81 +Reset_OnNonnegative: + jsr Sub_8151 ; CPU:$805A PRG:005A 20 51 81 lda PPUSTATUS ; CPU:$805D PRG:005D AD 02 20 - bpl Label_805A ; CPU:$8060 PRG:0060 10 F8 + bpl Reset_OnNonnegative ; CPU:$8060 PRG:0060 10 F8 ; ----------------------------------------------------------------------------- -; Routine: Label_8062 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative2 +; Global: Branch target inside Reset: taken when OnNonnegative2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8062: +Reset_OnNonnegative2: lda PPUSTATUS ; CPU:$8062 PRG:0062 AD 02 20 - bpl Label_8062 ; CPU:$8065 PRG:0065 10 FB + bpl Reset_OnNonnegative2 ; CPU:$8065 PRG:0065 10 FB lda #$00 ; CPU:$8067 PRG:0067 A9 00 sta PPUCTRL ; CPU:$8069 PRG:0069 8D 00 20 sta PPUMASK ; CPU:$806C PRG:006C 8D 01 20 @@ -158,17 +150,17 @@ Label_8062: lda #$0F ; CPU:$8074 PRG:0074 A9 0F sta APUSTATUS ; CPU:$8076 PRG:0076 8D 15 40 lda #$40 ; CPU:$8079 PRG:0079 A9 40 - sta $4017 ; CPU:$807B PRG:007B 8D 17 40 + sta JOY2 ; CPU:$807B PRG:007B 8D 17 40 lda #$00 ; CPU:$807E PRG:007E A9 00 sta APUDMCCTRL ; CPU:$8080 PRG:0080 8D 10 40 lda #$00 ; CPU:$8083 PRG:0083 A9 00 sta Zp0C ; CPU:$8085 PRG:0085 85 0C sta $0300 ; CPU:$8087 PRG:0087 8D 00 03 - jsr $86C1 ; CPU:$808A PRG:008A 20 C1 86 - jsr $86CC ; CPU:$808D PRG:008D 20 CC 86 + jsr Sub_86C1 ; CPU:$808A PRG:008A 20 C1 86 + jsr Sub_86CC ; CPU:$808D PRG:008D 20 CC 86 .byte $54, $87 ; CPU:$8090 PRG:0090 54 87 -- nop Zp87,x (undocumented; ca65 cannot encode) - jsr $8244 ; CPU:$8092 PRG:0092 20 44 82 - jsr $8716 ; CPU:$8095 PRG:0095 20 16 87 + jsr Sub_8244 ; CPU:$8092 PRG:0092 20 44 82 + jsr Sub_8716 ; CPU:$8095 PRG:0095 20 16 87 brk ; CPU:$8098 PRG:0098 00 ; ---- data $8099-$813D (165 bytes) ---- .byte $00, $A9, $90, $8D, $00, $20, $C6, $0B, $4C, $A1, $80, $A8, $B9, $AF, $80, $99 ; CPU:$8099 PRG:0099 00 A9 90 8D 00 20 C6 0B 4C A1 80 A8 B9 AF 80 99 @@ -183,78 +175,73 @@ Label_8062: .byte $00, $A9, $00, $8D, $94, $00, $A9, $04, $8D, $95, $00, $20, $44, $82, $20, $AA ; CPU:$8129 PRG:0129 00 A9 00 8D 94 00 A9 04 8D 95 00 20 44 82 20 AA .byte $81, $AE, $98, $00, $60 ; CPU:$8139 PRG:0139 81 AE 98 00 60 ; ----------------------------------------------------------------------------- -; Routine: Label_813E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_813E +; Global: Branch target inside Sub: taken when 813E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_813E: +Sub_813E: lda #$17 ; CPU:$813E PRG:013E A9 17 sta Zp8A ; CPU:$8140 PRG:0140 85 8A lda #$36 ; CPU:$8142 PRG:0142 A9 36 sta Zp8B ; CPU:$8144 PRG:0144 85 8B ldx #$36 ; CPU:$8146 PRG:0146 A2 36 ; ----------------------------------------------------------------------------- -; Routine: Label_8148 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative3 +; Global: Branch target inside Reset: taken when OnNonnegative3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8148: +Reset_OnNonnegative3: adc #$15 ; CPU:$8148 PRG:0148 69 15 sta $03D0,x ; CPU:$814A PRG:014A 9D D0 03 dex ; CPU:$814D PRG:014D CA - bpl Label_8148 ; CPU:$814E PRG:014E 10 F8 + bpl Reset_OnNonnegative3 ; CPU:$814E PRG:014E 10 F8 rts ; CPU:$8150 PRG:0150 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8151 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8151 +; Global: Branch target inside Sub: taken when 8151. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8151: +Sub_8151: txa ; CPU:$8151 PRG:0151 8A pha ; CPU:$8152 PRG:0152 48 tya ; CPU:$8153 PRG:0153 98 pha ; CPU:$8154 PRG:0154 48 ldy Zp8A ; CPU:$8155 PRG:0155 A4 8A dey ; CPU:$8157 PRG:0157 88 - bpl Label_815C ; CPU:$8158 PRG:0158 10 02 + bpl Reset_Loop ; CPU:$8158 PRG:0158 10 02 ldy #$36 ; CPU:$815A PRG:015A A0 36 ; ----------------------------------------------------------------------------- -; Routine: Label_815C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_815C: +Reset_Loop: sty Zp8A ; CPU:$815C PRG:015C 84 8A ldx Zp8B ; CPU:$815E PRG:015E A6 8B dex ; CPU:$8160 PRG:0160 CA - bpl Label_8165 ; CPU:$8161 PRG:0161 10 02 + bpl Reset_Loop2 ; CPU:$8161 PRG:0161 10 02 ldx #$36 ; CPU:$8163 PRG:0163 A2 36 ; ----------------------------------------------------------------------------- -; Routine: Label_8165 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8165: +Reset_Loop2: stx Zp8B ; CPU:$8165 PRG:0165 86 8B lda $03D0,x ; CPU:$8167 PRG:0167 BD D0 03 clc ; CPU:$816A PRG:016A 18 @@ -282,15 +269,14 @@ Label_8165: .byte $D0, $FA, $CA, $D0, $F7, $A2, $40, $8D, $07, $20, $CA, $D0, $FA, $AE, $98, $00 ; CPU:$822A PRG:022A D0 FA CA D0 F7 A2 40 8D 07 20 CA D0 FA AE 98 00 .byte $60, $98, $8D, $06, $20, $8A, $8D, $06, $20, $60 ; CPU:$823A PRG:023A 60 98 8D 06 20 8A 8D 06 20 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8244 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8244 +; Global: Branch target inside Sub: taken when 8244. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8244: +Sub_8244: lda #$00 ; CPU:$8244 PRG:0244 A9 00 sta Zp04 ; CPU:$8246 PRG:0246 85 04 sta PPUMASK ; CPU:$8248 PRG:0248 8D 01 20 @@ -325,80 +311,75 @@ Label_8244: .byte $4A, $4A, $18, $65, $02, $29, $1F, $05, $00, $9D, $6B, $04, $A5, $01, $9D, $84 ; CPU:$838C PRG:038C 4A 4A 18 65 02 29 1F 05 00 9D 6B 04 A5 01 9D 84 .byte $04, $60 ; CPU:$839C PRG:039C 04 60 ; ----------------------------------------------------------------------------- -; Routine: Label_839E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_839E +; Global: Branch target inside Sub: taken when 839E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_839E: +Sub_839E: lda #$00 ; CPU:$839E PRG:039E A9 00 sta ZpA5 ; CPU:$83A0 PRG:03A0 85 A5 ldy #$00 ; CPU:$83A2 PRG:03A2 A0 00 ldx #$18 ; CPU:$83A4 PRG:03A4 A2 18 ; ----------------------------------------------------------------------------- -; Routine: Label_83A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative4 +; Global: Branch target inside Reset: taken when OnNonnegative4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83A6: +Reset_OnNonnegative4: lda $04E8,x ; CPU:$83A6 PRG:03A6 BD E8 04 - bpl Label_83B8 ; CPU:$83A9 PRG:03A9 10 0D + bpl Reset_Loop3 ; CPU:$83A9 PRG:03A9 10 0D lda $0407,x ; CPU:$83AB PRG:03AB BD 07 04 ora $0420,x ; CPU:$83AE PRG:03AE 1D 20 04 - beq Label_83B8 ; CPU:$83B1 PRG:03B1 F0 05 + beq Reset_Loop3 ; CPU:$83B1 PRG:03B1 F0 05 txa ; CPU:$83B3 PRG:03B3 8A sta $049D,y ; CPU:$83B4 PRG:03B4 99 9D 04 iny ; CPU:$83B7 PRG:03B7 C8 ; ----------------------------------------------------------------------------- -; Routine: Label_83B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop3 +; Global: Branch target inside Reset: taken when Loop3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83B8: +Reset_Loop3: dex ; CPU:$83B8 PRG:03B8 CA - bpl Label_83A6 ; CPU:$83B9 PRG:03B9 10 EB + bpl Reset_OnNonnegative4 ; CPU:$83B9 PRG:03B9 10 EB cpy #$00 ; CPU:$83BB PRG:03BB C0 00 - bne Label_83C2 ; CPU:$83BD PRG:03BD D0 03 - jmp $84DC ; CPU:$83BF PRG:03BF 4C DC 84 + bne Reset_Loop4 ; CPU:$83BD PRG:03BD D0 03 + jmp Reset_Loop12 ; CPU:$83BF PRG:03BF 4C DC 84 ; ----------------------------------------------------------------------------- -; Routine: Label_83C2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop4 +; Global: Branch target inside Reset: taken when Loop4. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83C2: +Reset_Loop4: dey ; CPU:$83C2 PRG:03C2 88 sty Zp9C ; CPU:$83C3 PRG:03C3 84 9C - beq Label_8411 ; CPU:$83C5 PRG:03C5 F0 4A + beq Reset_Loop7 ; CPU:$83C5 PRG:03C5 F0 4A ; ----------------------------------------------------------------------------- -; Routine: Label_83C7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative5 +; Global: Branch target inside Reset: taken when OnNonnegative5. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83C7: +Reset_OnNonnegative5: ldx $049D,y ; CPU:$83C7 PRG:03C7 BE 9D 04 lda Zp71,x ; CPU:$83CA PRG:03CA B5 71 - beq Label_83E1 ; CPU:$83CC PRG:03CC F0 13 + beq Reset_Loop5 ; CPU:$83CC PRG:03CC F0 13 cmp #$FF ; CPU:$83CE PRG:03CE C9 FF - beq Label_83E1 ; CPU:$83D0 PRG:03D0 F0 0F + beq Reset_Loop5 ; CPU:$83D0 PRG:03D0 F0 0F lda Zp0D,x ; CPU:$83D2 PRG:03D2 B5 0D lsr a ; CPU:$83D4 PRG:03D4 4A sta Zp00 ; CPU:$83D5 PRG:03D5 85 00 @@ -409,90 +390,84 @@ Label_83C7: eor #$FF ; CPU:$83DD PRG:03DD 49 FF sta Zp71,x ; CPU:$83DF PRG:03DF 95 71 ; ----------------------------------------------------------------------------- -; Routine: Label_83E1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop5 +; Global: Branch target inside Reset: taken when Loop5. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83E1: +Reset_Loop5: dey ; CPU:$83E1 PRG:03E1 88 - bpl Label_83C7 ; CPU:$83E2 PRG:03E2 10 E3 + bpl Reset_OnNonnegative5 ; CPU:$83E2 PRG:03E2 10 E3 ldx #$00 ; CPU:$83E4 PRG:03E4 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_83E6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnCarryClear +; Global: Branch target inside Reset: taken when the addition or subtraction did not carry. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83E6: +Reset_OnCarryClear: stx Zp00 ; CPU:$83E6 PRG:03E6 86 00 ldy $049E,x ; CPU:$83E8 PRG:03E8 BC 9E 04 sty Zp01 ; CPU:$83EB PRG:03EB 84 01 - lda a:$0071,y ; CPU:$83ED PRG:03ED B9 71 00 + lda a:Zp71,y ; CPU:$83ED PRG:03ED B9 71 00 sta Zp02 ; CPU:$83F0 PRG:03F0 85 02 ; ----------------------------------------------------------------------------- -; Routine: Label_83F2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative6 +; Global: Branch target inside Reset: taken when OnNonnegative6. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_83F2: +Reset_OnNonnegative6: lda $049D,x ; CPU:$83F2 PRG:03F2 BD 9D 04 tay ; CPU:$83F5 PRG:03F5 A8 - lda a:$0071,y ; CPU:$83F6 PRG:03F6 B9 71 00 + lda a:Zp71,y ; CPU:$83F6 PRG:03F6 B9 71 00 cmp Zp02 ; CPU:$83F9 PRG:03F9 C5 02 - bcc Label_8404 ; CPU:$83FB PRG:03FB 90 07 + bcc Reset_Loop6 ; CPU:$83FB PRG:03FB 90 07 tya ; CPU:$83FD PRG:03FD 98 sta $049E,x ; CPU:$83FE PRG:03FE 9D 9E 04 dex ; CPU:$8401 PRG:0401 CA - bpl Label_83F2 ; CPU:$8402 PRG:0402 10 EE + bpl Reset_OnNonnegative6 ; CPU:$8402 PRG:0402 10 EE ; ----------------------------------------------------------------------------- -; Routine: Label_8404 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop6 +; Global: Branch target inside Reset: taken when Loop6. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8404: +Reset_Loop6: lda Zp01 ; CPU:$8404 PRG:0404 A5 01 inx ; CPU:$8406 PRG:0406 E8 sta $049D,x ; CPU:$8407 PRG:0407 9D 9D 04 ldx Zp00 ; CPU:$840A PRG:040A A6 00 inx ; CPU:$840C PRG:040C E8 cpx Zp9C ; CPU:$840D PRG:040D E4 9C - bcc Label_83E6 ; CPU:$840F PRG:040F 90 D5 + bcc Reset_OnCarryClear ; CPU:$840F PRG:040F 90 D5 ; ----------------------------------------------------------------------------- -; Routine: Label_8411 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop7 +; Global: Branch target inside Reset: taken when Loop7. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8411: +Reset_Loop7: ldy #$00 ; CPU:$8411 PRG:0411 A0 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8413 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8413 +; Global: Branch target inside Sub: taken when 8413. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8413: +Sub_8413: ldx $049D,y ; CPU:$8413 PRG:0413 BE 9D 04 tya ; CPU:$8416 PRG:0416 98 pha ; CPU:$8417 PRG:0417 48 @@ -517,15 +492,14 @@ Label_8413: sta ZpA3 ; CPU:$843A PRG:043A 85 A3 ldy #$03 ; CPU:$843C PRG:043C A0 03 ; ----------------------------------------------------------------------------- -; Routine: Label_843E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_843E +; Global: Branch target inside Sub: taken when 843E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_843E: +Sub_843E: lda Zp0D,x ; CPU:$843E PRG:043E B5 0D sta ZpA0 ; CPU:$8440 PRG:0440 85 A0 lda Zp26,x ; CPU:$8442 PRG:0442 B5 26 @@ -539,7 +513,7 @@ Label_843E: tay ; CPU:$844F PRG:044F A8 lda #$40 ; CPU:$8450 PRG:0450 A9 40 and $0439,x ; CPU:$8452 PRG:0452 3D 39 04 - beq Label_846A ; CPU:$8455 PRG:0455 F0 13 + beq Reset_OnNonzero ; CPU:$8455 PRG:0455 F0 13 lda Zp9F ; CPU:$8457 PRG:0457 A5 9F sec ; CPU:$8459 PRG:0459 38 sbc #$01 ; CPU:$845A PRG:045A E9 01 @@ -553,23 +527,22 @@ Label_843E: adc #$00 ; CPU:$8466 PRG:0466 69 00 sta ZpA1 ; CPU:$8468 PRG:0468 85 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_846A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_846A: +Reset_OnNonzero: lda ZpA1 ; CPU:$846A PRG:046A A5 A1 ora ZpA3 ; CPU:$846C PRG:046C 05 A3 - bne Label_8493 ; CPU:$846E PRG:046E D0 23 + bne Reset_Loop9 ; CPU:$846E PRG:046E D0 23 lda $0439,x ; CPU:$8470 PRG:0470 BD 39 04 ldx ZpA5 ; CPU:$8473 PRG:0473 A6 A5 sta $0202,x ; CPU:$8475 PRG:0475 9D 02 02 lda (Zp9D),y ; CPU:$8478 PRG:0478 B1 9D - beq Label_8491 ; CPU:$847A PRG:047A F0 15 + beq Reset_Loop8 ; CPU:$847A PRG:047A F0 15 sta $0201,x ; CPU:$847C PRG:047C 9D 01 02 lda ZpA0 ; CPU:$847F PRG:047F A5 A0 sta $0203,x ; CPU:$8481 PRG:0481 9D 03 02 @@ -578,33 +551,31 @@ Label_846A: txa ; CPU:$8489 PRG:0489 8A clc ; CPU:$848A PRG:048A 18 adc #$04 ; CPU:$848B PRG:048B 69 04 - bcs Label_8491 ; CPU:$848D PRG:048D B0 02 + bcs Reset_Loop8 ; CPU:$848D PRG:048D B0 02 sta ZpA5 ; CPU:$848F PRG:048F 85 A5 ; ----------------------------------------------------------------------------- -; Routine: Label_8491 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop8 +; Global: Branch target inside Reset: taken when Loop8. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8491: +Reset_Loop8: ldx Zp9B ; CPU:$8491 PRG:0491 A6 9B ; ----------------------------------------------------------------------------- -; Routine: Label_8493 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop9 +; Global: Branch target inside Reset: taken when Loop9. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8493: +Reset_Loop9: iny ; CPU:$8493 PRG:0493 C8 lda #$40 ; CPU:$8494 PRG:0494 A9 40 and $0439,x ; CPU:$8496 PRG:0496 3D 39 04 - beq Label_84AB ; CPU:$8499 PRG:0499 F0 10 + beq Reset_Loop10 ; CPU:$8499 PRG:0499 F0 10 lda ZpA0 ; CPU:$849B PRG:049B A5 A0 sec ; CPU:$849D PRG:049D 38 sbc #$08 ; CPU:$849E PRG:049E E9 08 @@ -612,17 +583,16 @@ Label_8493: lda ZpA1 ; CPU:$84A2 PRG:04A2 A5 A1 sbc #$00 ; CPU:$84A4 PRG:04A4 E9 00 sta ZpA1 ; CPU:$84A6 PRG:04A6 85 A1 - jmp $84BA ; CPU:$84A8 PRG:04A8 4C BA 84 + jmp Sub_84BA ; CPU:$84A8 PRG:04A8 4C BA 84 ; ----------------------------------------------------------------------------- -; Routine: Label_84AB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop10 +; Global: Branch target inside Reset: taken when Loop10. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84AB: +Reset_Loop10: lda ZpA0 ; CPU:$84AB PRG:04AB A5 A0 clc ; CPU:$84AD PRG:04AD 18 lda ZpA0 ; CPU:$84AE PRG:04AE A5 A0 @@ -632,17 +602,16 @@ Label_84AB: adc #$00 ; CPU:$84B6 PRG:04B6 69 00 sta ZpA1 ; CPU:$84B8 PRG:04B8 85 A1 ; ----------------------------------------------------------------------------- -; Routine: Label_84BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_84BA +; Global: Branch target inside Sub: taken when 84BA. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84BA: +Sub_84BA: dec Zp9F ; CPU:$84BA PRG:04BA C6 9F - bne Label_846A ; CPU:$84BC PRG:04BC D0 AC + bne Reset_OnNonzero ; CPU:$84BC PRG:04BC D0 AC clc ; CPU:$84BE PRG:04BE 18 lda ZpA2 ; CPU:$84BF PRG:04BF A5 A2 adc #$08 ; CPU:$84C1 PRG:04C1 69 08 @@ -651,52 +620,49 @@ Label_84BA: adc #$00 ; CPU:$84C7 PRG:04C7 69 00 sta ZpA3 ; CPU:$84C9 PRG:04C9 85 A3 dec Zp9A ; CPU:$84CB PRG:04CB C6 9A - beq Label_84D2 ; CPU:$84CD PRG:04CD F0 03 - jmp $843E ; CPU:$84CF PRG:04CF 4C 3E 84 + beq Reset_Loop11 ; CPU:$84CD PRG:04CD F0 03 + jmp Sub_843E ; CPU:$84CF PRG:04CF 4C 3E 84 ; ----------------------------------------------------------------------------- -; Routine: Label_84D2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop11 +; Global: Branch target inside Reset: taken when Loop11. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84D2: +Reset_Loop11: pla ; CPU:$84D2 PRG:04D2 68 tay ; CPU:$84D3 PRG:04D3 A8 cpy Zp9C ; CPU:$84D4 PRG:04D4 C4 9C - beq Label_84DC ; CPU:$84D6 PRG:04D6 F0 04 + beq Reset_Loop12 ; CPU:$84D6 PRG:04D6 F0 04 iny ; CPU:$84D8 PRG:04D8 C8 - jmp $8413 ; CPU:$84D9 PRG:04D9 4C 13 84 + jmp Sub_8413 ; CPU:$84D9 PRG:04D9 4C 13 84 ; ----------------------------------------------------------------------------- -; Routine: Label_84DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop12 +; Global: Branch target inside Reset: taken when Loop12. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84DC: +Reset_Loop12: ldx ZpA5 ; CPU:$84DC PRG:04DC A6 A5 lda #$F0 ; CPU:$84DE PRG:04DE A9 F0 ; ----------------------------------------------------------------------------- -; Routine: Label_84E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_84E0: +Reset_OnNonzero2: sta $0200,x ; CPU:$84E0 PRG:04E0 9D 00 02 inx ; CPU:$84E3 PRG:04E3 E8 inx ; CPU:$84E4 PRG:04E4 E8 inx ; CPU:$84E5 PRG:04E5 E8 inx ; CPU:$84E6 PRG:04E6 E8 - bne Label_84E0 ; CPU:$84E7 PRG:04E7 D0 F7 + bne Reset_OnNonzero2 ; CPU:$84E7 PRG:04E7 D0 F7 rts ; CPU:$84E9 PRG:04E9 60 ; ---- data $84EA-$853D (84 bytes) ---- .byte $20, $2F, $87, $68, $85, $00, $68, $85, $01, $A5, $00, $9D, $07, $04, $A5, $01 ; CPU:$84EA PRG:04EA 20 2F 87 68 85 00 68 85 01 A5 00 9D 07 04 A5 01 @@ -706,28 +672,26 @@ Label_84E0: .byte $85, $9D, $84, $9E, $A0, $00, $B1, $9D, $F0, $09, $38, $E9, $20, $20, $C4, $85 ; CPU:$852A PRG:052A 85 9D 84 9E A0 00 B1 9D F0 09 38 E9 20 20 C4 85 .byte $C8, $D0, $F3, $60 ; CPU:$853A PRG:053A C8 D0 F3 60 ; ----------------------------------------------------------------------------- -; Routine: Label_853E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_853E +; Global: Branch target inside Sub: taken when 853E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_853E: +Sub_853E: ldx #$00 ; CPU:$853E PRG:053E A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8540 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnZero +; Global: Branch target inside Reset: taken when the tested value is zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8540: +Reset_OnZero: ldy $0300,x ; CPU:$8540 PRG:0540 BC 00 03 - beq Label_8560 ; CPU:$8543 PRG:0543 F0 1B + beq Reset_Loop13 ; CPU:$8543 PRG:0543 F0 1B lda $0302,x ; CPU:$8545 PRG:0545 BD 02 03 sta PPUADDR ; CPU:$8548 PRG:0548 8D 06 20 lda $0301,x ; CPU:$854B PRG:054B BD 01 03 @@ -736,31 +700,29 @@ Label_8540: inx ; CPU:$8552 PRG:0552 E8 inx ; CPU:$8553 PRG:0553 E8 ; ----------------------------------------------------------------------------- -; Routine: Label_8554 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero3 +; Global: Branch target inside Reset: taken when OnNonzero3. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8554: +Reset_OnNonzero3: lda $0300,x ; CPU:$8554 PRG:0554 BD 00 03 sta PPUDATA ; CPU:$8557 PRG:0557 8D 07 20 inx ; CPU:$855A PRG:055A E8 dey ; CPU:$855B PRG:055B 88 - bne Label_8554 ; CPU:$855C PRG:055C D0 F6 - beq Label_8540 ; CPU:$855E PRG:055E F0 E0 + bne Reset_OnNonzero3 ; CPU:$855C PRG:055C D0 F6 + beq Reset_OnZero ; CPU:$855E PRG:055E F0 E0 ; ----------------------------------------------------------------------------- -; Routine: Label_8560 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop13 +; Global: Branch target inside Reset: taken when Loop13. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8560: +Reset_Loop13: lda #$00 ; CPU:$8560 PRG:0560 A9 00 sta $0300 ; CPU:$8562 PRG:0562 8D 00 03 sta Zp0C ; CPU:$8565 PRG:0565 85 0C @@ -785,164 +747,153 @@ Label_8560: .byte $B5, $58, $69, $00, $4C, $72, $86, $A8, $A9, $00, $95, $58, $98, $95, $3F, $60 ; CPU:$8668 PRG:0668 B5 58 69 00 4C 72 86 A8 A9 00 95 58 98 95 3F 60 .byte $A9, $00, $9D, $E8, $04, $60 ; CPU:$8678 PRG:0678 A9 00 9D E8 04 60 ; ----------------------------------------------------------------------------- -; Routine: Label_867E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_867E +; Global: Branch target inside Sub: taken when 867E. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_867E: +Sub_867E: ldx #$18 ; CPU:$867E PRG:067E A2 18 ; ----------------------------------------------------------------------------- -; Routine: Label_8680 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative7 +; Global: Branch target inside Reset: taken when OnNonnegative7. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8680: +Reset_OnNonnegative7: lda $04E8,x ; CPU:$8680 PRG:0680 BD E8 04 - bpl Label_86B5 ; CPU:$8683 PRG:0683 10 30 + bpl Reset_Loop16 ; CPU:$8683 PRG:0683 10 30 tay ; CPU:$8685 PRG:0685 A8 lda $0501,x ; CPU:$8686 PRG:0686 BD 01 05 - beq Label_869D ; CPU:$8689 PRG:0689 F0 12 + beq Reset_Loop15 ; CPU:$8689 PRG:0689 F0 12 sec ; CPU:$868B PRG:068B 38 sbc #$01 ; CPU:$868C PRG:068C E9 01 sta $0501,x ; CPU:$868E PRG:068E 9D 01 05 - beq Label_8698 ; CPU:$8691 PRG:0691 F0 05 + beq Reset_Loop14 ; CPU:$8691 PRG:0691 F0 05 tya ; CPU:$8693 PRG:0693 98 and #$40 ; CPU:$8694 PRG:0694 29 40 - bne Label_86B5 ; CPU:$8696 PRG:0696 D0 1D + bne Reset_Loop16 ; CPU:$8696 PRG:0696 D0 1D ; ----------------------------------------------------------------------------- -; Routine: Label_8698 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop14 +; Global: Branch target inside Reset: taken when Loop14. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8698: +Reset_Loop14: lda #$80 ; CPU:$8698 PRG:0698 A9 80 sta $04E8,x ; CPU:$869A PRG:069A 9D E8 04 ; ----------------------------------------------------------------------------- -; Routine: Label_869D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop15 +; Global: Branch target inside Reset: taken when Loop15. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_869D: +Reset_Loop15: stx Zp98 ; CPU:$869D PRG:069D 86 98 lda $04B6,x ; CPU:$869F PRG:069F BD B6 04 sta Zp00 ; CPU:$86A2 PRG:06A2 85 00 lda $04CF,x ; CPU:$86A4 PRG:06A4 BD CF 04 sta Zp01 ; CPU:$86A7 PRG:06A7 85 01 ldy $051A,x ; CPU:$86A9 PRG:06A9 BC 1A 05 - jsr $86BE ; CPU:$86AC PRG:06AC 20 BE 86 + jsr Sub_86BE ; CPU:$86AC PRG:06AC 20 BE 86 ldx Zp98 ; CPU:$86AF PRG:06AF A6 98 tya ; CPU:$86B1 PRG:06B1 98 sta $051A,x ; CPU:$86B2 PRG:06B2 9D 1A 05 ; ----------------------------------------------------------------------------- -; Routine: Label_86B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop16 +; Global: Branch target inside Reset: taken when Loop16. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86B5: +Reset_Loop16: dex ; CPU:$86B5 PRG:06B5 CA - bpl Label_8680 ; CPU:$86B6 PRG:06B6 10 C8 - jsr $839E ; CPU:$86B8 PRG:06B8 20 9E 83 + bpl Reset_OnNonnegative7 ; CPU:$86B6 PRG:06B6 10 C8 + jsr Sub_839E ; CPU:$86B8 PRG:06B8 20 9E 83 inc Zp99 ; CPU:$86BB PRG:06BB E6 99 rts ; CPU:$86BD PRG:06BD 60 ; ----------------------------------------------------------------------------- -; Routine: Label_86BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_86BE +; Global: Branch target inside Sub: taken when 86BE. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86BE: - jmp ($0000) ; CPU:$86BE PRG:06BE 6C 00 00 +Sub_86BE: + jmp (Zp00) ; CPU:$86BE PRG:06BE 6C 00 00 ; ----------------------------------------------------------------------------- -; Routine: Label_86C1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_86C1 +; Global: Branch target inside Sub: taken when 86C1. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86C1: +Sub_86C1: ldx #$18 ; CPU:$86C1 PRG:06C1 A2 18 lda #$00 ; CPU:$86C3 PRG:06C3 A9 00 ; ----------------------------------------------------------------------------- -; Routine: Label_86C5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative8 +; Global: Branch target inside Reset: taken when OnNonnegative8. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86C5: +Reset_OnNonnegative8: sta $04E8,x ; CPU:$86C5 PRG:06C5 9D E8 04 dex ; CPU:$86C8 PRG:06C8 CA - bpl Label_86C5 ; CPU:$86C9 PRG:06C9 10 FA + bpl Reset_OnNonnegative8 ; CPU:$86C9 PRG:06C9 10 FA rts ; CPU:$86CB PRG:06CB 60 ; ----------------------------------------------------------------------------- -; Routine: Label_86CC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_86CC +; Global: Branch target inside Sub: taken when 86CC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86CC: - jsr $872F ; CPU:$86CC PRG:06CC 20 2F 87 +Sub_86CC: + jsr Sub_872F ; CPU:$86CC PRG:06CC 20 2F 87 pla ; CPU:$86CF PRG:06CF 68 sta Zp00 ; CPU:$86D0 PRG:06D0 85 00 pla ; CPU:$86D2 PRG:06D2 68 sta Zp01 ; CPU:$86D3 PRG:06D3 85 01 ldx #$18 ; CPU:$86D5 PRG:06D5 A2 18 ; ----------------------------------------------------------------------------- -; Routine: Label_86D7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative9 +; Global: Branch target inside Reset: taken when OnNonnegative9. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86D7: +Reset_OnNonnegative9: lda $04E8,x ; CPU:$86D7 PRG:06D7 BD E8 04 - bpl Label_86E1 ; CPU:$86DA PRG:06DA 10 05 + bpl Reset_Loop17 ; CPU:$86DA PRG:06DA 10 05 dex ; CPU:$86DC PRG:06DC CA - bpl Label_86D7 ; CPU:$86DD PRG:06DD 10 F8 + bpl Reset_OnNonnegative9 ; CPU:$86DD PRG:06DD 10 F8 txa ; CPU:$86DF PRG:06DF 8A rts ; CPU:$86E0 PRG:06E0 60 ; ----------------------------------------------------------------------------- -; Routine: Label_86E1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop17 +; Global: Branch target inside Reset: taken when Loop17. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_86E1: +Reset_Loop17: lda #$80 ; CPU:$86E1 PRG:06E1 A9 80 sta $04E8,x ; CPU:$86E3 PRG:06E3 9D E8 04 lda Zp00 ; CPU:$86E6 PRG:06E6 A5 00 @@ -962,16 +913,15 @@ Label_86E1: ; ---- data $8706-$8715 (16 bytes) ---- .byte $A6, $98, $68, $18, $69, $01, $9D, $B6, $04, $68, $69, $00, $9D, $CF, $04, $60 ; CPU:$8706 PRG:0706 A6 98 68 18 69 01 9D B6 04 68 69 00 9D CF 04 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8716 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8716 +; Global: Branch target inside Sub: taken when 8716. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8716: - jsr $872F ; CPU:$8716 PRG:0716 20 2F 87 +Sub_8716: + jsr Sub_872F ; CPU:$8716 PRG:0716 20 2F 87 pla ; CPU:$8719 PRG:0719 68 sta $0533 ; CPU:$871A PRG:071A 8D 33 05 pla ; CPU:$871D PRG:071D 68 @@ -980,15 +930,14 @@ Label_8716: ; ---- data $8722-$872E (13 bytes) ---- .byte $A6, $98, $9D, $01, $05, $A9, $C0, $9D, $E8, $04, $4C, $06, $87 ; CPU:$8722 PRG:0722 A6 98 9D 01 05 A9 C0 9D E8 04 4C 06 87 ; ----------------------------------------------------------------------------- -; Routine: Label_872F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_872F +; Global: Branch target inside Sub: taken when 872F. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_872F: +Sub_872F: pla ; CPU:$872F PRG:072F 68 sta Zp00 ; CPU:$8730 PRG:0730 85 00 pla ; CPU:$8732 PRG:0732 68 diff --git a/_wip/CNROM/Paperboy (U)/routinemap.tsv b/_wip/CNROM/Paperboy (U)/routinemap.tsv new file mode 100644 index 0000000..da9d736 --- /dev/null +++ b/_wip/CNROM/Paperboy (U)/routinemap.tsv @@ -0,0 +1,4 @@ +# routinemap (seed) +8048 Reset +8006 NmiHandler +8047 IrqHandler diff --git a/_wip/CNROM/Tiger-Heli (U)/labelmap.tsv b/_wip/CNROM/Tiger-Heli (U)/labelmap.tsv new file mode 100644 index 0000000..30529b9 --- /dev/null +++ b/_wip/CNROM/Tiger-Heli (U)/labelmap.tsv @@ -0,0 +1,60 @@ +8004 Reset +80A9 NmiHandler + +# ---- derived internal branch-target names ---- +8004 Reset +8009 Reset_OnNonnegative +8021 Reset_Loop +802C Reset_OnNonzero +805B Reset_Loop2 +805E Reset_OnNonzero2 +80A9 NmiHandler +80D4 Sub_80D4 +80EB NmiHandler_OnNonzero +80F8 NmiHandler_Loop +8100 NmiHandler_Loop2 +8108 Sub_8108 +811F NmiHandler_OnNonzero2 +812C NmiHandler_Loop3 +8131 NmiHandler_Loop4 +8142 NmiHandler_OnNonzero3 +8169 NmiHandler_Loop5 +816F NmiHandler_Loop6 +81B9 NmiHandler_OnNonzero4 +81D6 NmiHandler_Loop7 +81ED Sub_81ED +8206 Sub_8206 +8208 NmiHandler_OnNonzero5 +8233 NmiHandler_Loop8 +8234 Sub_8234 +826F NmiHandler_Loop9 +82F4 Sub_82F4 +8303 NmiHandler_OnNonzero6 +830C NmiHandler_Loop10 +8310 NmiHandler_OnCarryClear +831D NmiHandler_Loop11 +DC93 NmiHandler_OnNonzero7 +DCAC Sub_DCAC +DCB2 NmiHandler_OnCarryClear2 +DCB7 NmiHandler_OnNonzero8 +DCBF NmiHandler_Loop12 +DD05 NmiHandler_Loop13 +DD1C NmiHandler_Loop14 +DD4C NmiHandler_Loop15 +DD53 NmiHandler_OnNonzero9 +DD5A NmiHandler_Loop16 +DD5C Sub_DD5C +DD88 NmiHandler_Loop17 +DDF4 Sub_DDF4 +DDF6 NmiHandler_OnNonnegative +DE07 NmiHandler_OnCarryClear3 +DE28 NmiHandler_Loop18 +DE43 NmiHandler_OnCarryClear4 +DE53 NmiHandler_OnNonzero10 +DE5D Sub_DE5D +DE73 NmiHandler_Loop19 +DEAB NmiHandler_Loop20 +DEAD NmiHandler_OnCarryClear5 +DEB5 Sub_DEB5 +DEBB NmiHandler_Loop21 +DECA NmiHandler_Loop22 diff --git a/_wip/CNROM/Tiger-Heli (U)/linker.cfg b/_wip/CNROM/Tiger-Heli (U)/linker.cfg index 538e3fe..e08f27c 100644 --- a/_wip/CNROM/Tiger-Heli (U)/linker.cfg +++ b/_wip/CNROM/Tiger-Heli (U)/linker.cfg @@ -1,7 +1,7 @@ MEMORY { HEADER: start = $0000, size = $0010, fill = yes; - PRG: start = $0010, size = $8000, fill = yes; - CHR: start = $8010, size = $8000, fill = yes; + PRG: start = $8000, size = $8000, fill = yes; + CHR: start = $0000, size = $8000, fill = yes; } SEGMENTS { HEADER: load = HEADER, type = ro; diff --git a/_wip/CNROM/Tiger-Heli (U)/prg.s b/_wip/CNROM/Tiger-Heli (U)/prg.s index 3c58439..871f318 100644 --- a/_wip/CNROM/Tiger-Heli (U)/prg.s +++ b/_wip/CNROM/Tiger-Heli (U)/prg.s @@ -23,12 +23,11 @@ .byte $20, $21, $22, $23 ; CPU:$8000 PRG:0000 20 21 22 23 ; ----------------------------------------------------------------------------- ; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine Reset. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- Reset: sei ; CPU:$8004 PRG:0004 78 @@ -36,35 +35,33 @@ Reset: ldx #$D0 ; CPU:$8006 PRG:0006 A2 D0 txs ; CPU:$8008 PRG:0008 9A ; ----------------------------------------------------------------------------- -; Routine: Label_8009 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonnegative +; Global: Branch target inside Reset: taken when the tested value is not negative. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8009: +Reset_OnNonnegative: lda PPUSTATUS ; CPU:$8009 PRG:0009 AD 02 20 - bpl Label_8009 ; CPU:$800C PRG:000C 10 FB + bpl Reset_OnNonnegative ; CPU:$800C PRG:000C 10 FB lda #$10 ; CPU:$800E PRG:000E A9 10 sta PPUCTRL ; CPU:$8010 PRG:0010 8D 00 20 lda $0519 ; CPU:$8013 PRG:0013 AD 19 05 cmp #$55 ; CPU:$8016 PRG:0016 C9 55 - bne Label_8021 ; CPU:$8018 PRG:0018 D0 07 + bne Reset_Loop ; CPU:$8018 PRG:0018 D0 07 lda $051A ; CPU:$801A PRG:001A AD 1A 05 cmp #$AA ; CPU:$801D PRG:001D C9 AA - beq Label_805B ; CPU:$801F PRG:001F F0 3A + beq Reset_Loop2 ; CPU:$801F PRG:001F F0 3A ; ----------------------------------------------------------------------------- -; Routine: Label_8021 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop +; Global: Branch target inside Reset: taken when the loop repeats. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8021: +Reset_Loop: lda #$07 ; CPU:$8021 PRG:0021 A9 07 sta Zp3F ; CPU:$8023 PRG:0023 85 3F lda #$00 ; CPU:$8025 PRG:0025 A9 00 @@ -72,55 +69,52 @@ Label_8021: lda #$00 ; CPU:$8029 PRG:0029 A9 00 tay ; CPU:$802B PRG:002B A8 ; ----------------------------------------------------------------------------- -; Routine: Label_802C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero +; Global: Branch target inside Reset: taken when the tested value is not zero. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_802C: +Reset_OnNonzero: sta (Zp3E),y ; CPU:$802C PRG:002C 91 3E iny ; CPU:$802E PRG:002E C8 - bne Label_802C ; CPU:$802F PRG:002F D0 FB + bne Reset_OnNonzero ; CPU:$802F PRG:002F D0 FB dec Zp3F ; CPU:$8031 PRG:0031 C6 3F - bne Label_802C ; CPU:$8033 PRG:0033 D0 F7 + bne Reset_OnNonzero ; CPU:$8033 PRG:0033 D0 F7 lda #$55 ; CPU:$8035 PRG:0035 A9 55 sta $0519 ; CPU:$8037 PRG:0037 8D 19 05 lda #$AA ; CPU:$803A PRG:003A A9 AA sta $051A ; CPU:$803C PRG:003C 8D 1A 05 lda #$01 ; CPU:$803F PRG:003F A9 01 sta $051B ; CPU:$8041 PRG:0041 8D 1B 05 - jmp $805B ; CPU:$8044 PRG:0044 4C 5B 80 + jmp Reset_Loop2 ; CPU:$8044 PRG:0044 4C 5B 80 ; ---- data $8047-$805A (20 bytes) ---- .byte $8D, $00, $80, $A9, $10, $8D, $06, $20, $A9, $00, $8D, $06, $20, $AD, $07, $20 ; CPU:$8047 PRG:0047 8D 00 80 A9 10 8D 06 20 A9 00 8D 06 20 AD 07 20 .byte $AD, $07, $20, $60 ; CPU:$8057 PRG:0057 AD 07 20 60 ; ----------------------------------------------------------------------------- -; Routine: Label_805B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_Loop2 +; Global: Branch target inside Reset: taken when Loop2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_805B: +Reset_Loop2: lda #$00 ; CPU:$805B PRG:005B A9 00 tax ; CPU:$805D PRG:005D AA ; ----------------------------------------------------------------------------- -; Routine: Label_805E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Reset_OnNonzero2 +; Global: Branch target inside Reset: taken when OnNonzero2. +; Local: Part of Reset. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_805E: +Reset_OnNonzero2: sta Zp00,x ; CPU:$805E PRG:005E 95 00 inx ; CPU:$8060 PRG:0060 E8 - bne Label_805E ; CPU:$8061 PRG:0061 D0 FB + bne Reset_OnNonzero2 ; CPU:$8061 PRG:0061 D0 FB lda #$06 ; CPU:$8063 PRG:0063 A9 06 sta PPUMASK ; CPU:$8065 PRG:0065 8D 01 20 lda #$1E ; CPU:$8068 PRG:0068 A9 1E @@ -139,26 +133,25 @@ Label_805E: lda #$0F ; CPU:$8083 PRG:0083 A9 0F sta APUSTATUS ; CPU:$8085 PRG:0085 8D 15 40 lda #$00 ; CPU:$8088 PRG:0088 A9 00 - sta $4017 ; CPU:$808A PRG:008A 8D 17 40 + sta JOY2 ; CPU:$808A PRG:008A 8D 17 40 sta APUDMCCTRL ; CPU:$808D PRG:008D 8D 10 40 lda #$01 ; CPU:$8090 PRG:0090 A9 01 sta $051C ; CPU:$8092 PRG:0092 8D 1C 05 lda #$06 ; CPU:$8095 PRG:0095 A9 06 - jsr $8234 ; CPU:$8097 PRG:0097 20 34 82 + jsr Sub_8234 ; CPU:$8097 PRG:0097 20 34 82 lda #$02 ; CPU:$809A PRG:009A A9 02 - jsr $8234 ; CPU:$809C PRG:009C 20 34 82 + jsr Sub_8234 ; CPU:$809C PRG:009C 20 34 82 lda #$90 ; CPU:$809F PRG:009F A9 90 sta PPUCTRL ; CPU:$80A1 PRG:00A1 8D 00 20 sta Zp40 ; CPU:$80A4 PRG:00A4 85 40 - jmp $82F4 ; CPU:$80A6 PRG:00A6 4C F4 82 + jmp Sub_82F4 ; CPU:$80A6 PRG:00A6 4C F4 82 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Global: Routine NmiHandler. +; Local: Part of the routine it belongs to. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- NmiHandler: pha ; CPU:$80A9 PRG:00A9 48 @@ -180,21 +173,20 @@ NmiHandler: lda #$00 ; CPU:$80C7 PRG:00C7 A9 00 sta PPUMASK ; CPU:$80C9 PRG:00C9 8D 01 20 lda ZpD7 ; CPU:$80CC PRG:00CC A5 D7 - beq Label_8100 ; CPU:$80CE PRG:00CE F0 30 + beq NmiHandler_Loop2 ; CPU:$80CE PRG:00CE F0 30 ldx #$00 ; CPU:$80D0 PRG:00D0 A2 00 stx Zp67 ; CPU:$80D2 PRG:00D2 86 67 ; ----------------------------------------------------------------------------- -; Routine: Label_80D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_80D4 +; Global: Branch target inside Sub: taken when 80D4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80D4: +Sub_80D4: lda $07B5,x ; CPU:$80D4 PRG:00D4 BD B5 07 - beq Label_80F8 ; CPU:$80D7 PRG:00D7 F0 1F + beq NmiHandler_Loop ; CPU:$80D7 PRG:00D7 F0 1F ldy PPUSTATUS ; CPU:$80D9 PRG:00D9 AC 02 20 sta PPUADDR ; CPU:$80DC PRG:00DC 8D 06 20 inx ; CPU:$80DF PRG:00DF E8 @@ -204,60 +196,56 @@ Label_80D4: ldy $07B5,x ; CPU:$80E7 PRG:00E7 BC B5 07 inx ; CPU:$80EA PRG:00EA E8 ; ----------------------------------------------------------------------------- -; Routine: Label_80EB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero +; Global: Branch target inside NmiHandler: taken when the tested value is not zero. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80EB: +NmiHandler_OnNonzero: lda $07B5,x ; CPU:$80EB PRG:00EB BD B5 07 sta PPUDATA ; CPU:$80EE PRG:00EE 8D 07 20 inx ; CPU:$80F1 PRG:00F1 E8 dey ; CPU:$80F2 PRG:00F2 88 - bne Label_80EB ; CPU:$80F3 PRG:00F3 D0 F6 - jmp $80D4 ; CPU:$80F5 PRG:00F5 4C D4 80 + bne NmiHandler_OnNonzero ; CPU:$80F3 PRG:00F3 D0 F6 + jmp Sub_80D4 ; CPU:$80F5 PRG:00F5 4C D4 80 ; ----------------------------------------------------------------------------- -; Routine: Label_80F8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop +; Global: Branch target inside NmiHandler: taken when the loop repeats. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_80F8: +NmiHandler_Loop: sta $07B5 ; CPU:$80F8 PRG:00F8 8D B5 07 sta ZpD7 ; CPU:$80FB PRG:00FB 85 D7 - jmp $812C ; CPU:$80FD PRG:00FD 4C 2C 81 + jmp NmiHandler_Loop3 ; CPU:$80FD PRG:00FD 4C 2C 81 ; ----------------------------------------------------------------------------- -; Routine: Label_8100 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop2 +; Global: Branch target inside NmiHandler: taken when Loop2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8100: +NmiHandler_Loop2: lda Zp94 ; CPU:$8100 PRG:0100 A5 94 - bne Label_8131 ; CPU:$8102 PRG:0102 D0 2D + bne NmiHandler_Loop4 ; CPU:$8102 PRG:0102 D0 2D ldx #$00 ; CPU:$8104 PRG:0104 A2 00 stx Zp67 ; CPU:$8106 PRG:0106 86 67 ; ----------------------------------------------------------------------------- -; Routine: Label_8108 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8108 +; Global: Branch target inside Sub: taken when 8108. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8108: +Sub_8108: lda $07B5,x ; CPU:$8108 PRG:0108 BD B5 07 - beq Label_812C ; CPU:$810B PRG:010B F0 1F + beq NmiHandler_Loop3 ; CPU:$810B PRG:010B F0 1F ldy PPUSTATUS ; CPU:$810D PRG:010D AC 02 20 sta PPUADDR ; CPU:$8110 PRG:0110 8D 06 20 inx ; CPU:$8113 PRG:0113 E8 @@ -267,43 +255,40 @@ Label_8108: ldy $07B5,x ; CPU:$811B PRG:011B BC B5 07 inx ; CPU:$811E PRG:011E E8 ; ----------------------------------------------------------------------------- -; Routine: Label_811F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero2 +; Global: Branch target inside NmiHandler: taken when OnNonzero2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_811F: +NmiHandler_OnNonzero2: lda $07B5,x ; CPU:$811F PRG:011F BD B5 07 sta PPUDATA ; CPU:$8122 PRG:0122 8D 07 20 inx ; CPU:$8125 PRG:0125 E8 dey ; CPU:$8126 PRG:0126 88 - bne Label_811F ; CPU:$8127 PRG:0127 D0 F6 - jmp $8108 ; CPU:$8129 PRG:0129 4C 08 81 + bne NmiHandler_OnNonzero2 ; CPU:$8127 PRG:0127 D0 F6 + jmp Sub_8108 ; CPU:$8129 PRG:0129 4C 08 81 ; ----------------------------------------------------------------------------- -; Routine: Label_812C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop3 +; Global: Branch target inside NmiHandler: taken when Loop3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_812C: +NmiHandler_Loop3: sta $07B5 ; CPU:$812C PRG:012C 8D B5 07 sta Zp2C ; CPU:$812F PRG:012F 85 2C ; ----------------------------------------------------------------------------- -; Routine: Label_8131 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop4 +; Global: Branch target inside NmiHandler: taken when Loop4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8131: +NmiHandler_Loop4: ldy #$00 ; CPU:$8131 PRG:0131 A0 00 ldx PPUSTATUS ; CPU:$8133 PRG:0133 AE 02 20 lda Zp69 ; CPU:$8136 PRG:0136 A5 69 @@ -312,20 +297,19 @@ Label_8131: sta PPUADDR ; CPU:$813D PRG:013D 8D 06 20 ldx #$20 ; CPU:$8140 PRG:0140 A2 20 ; ----------------------------------------------------------------------------- -; Routine: Label_8142 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero3 +; Global: Branch target inside NmiHandler: taken when OnNonzero3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8142: +NmiHandler_OnNonzero3: lda (Zp6A),y ; CPU:$8142 PRG:0142 B1 6A sta PPUDATA ; CPU:$8144 PRG:0144 8D 07 20 iny ; CPU:$8147 PRG:0147 C8 dex ; CPU:$8148 PRG:0148 CA - bne Label_8142 ; CPU:$8149 PRG:0149 D0 F7 + bne NmiHandler_OnNonzero3 ; CPU:$8149 PRG:0149 D0 F7 lda Zp6A ; CPU:$814B PRG:014B A5 6A clc ; CPU:$814D PRG:014D 18 adc #$20 ; CPU:$814E PRG:014E 69 20 @@ -339,32 +323,30 @@ Label_8142: lda Zp69 ; CPU:$815D PRG:015D A5 69 adc #$00 ; CPU:$815F PRG:015F 69 00 cmp #$2C ; CPU:$8161 PRG:0161 C9 2C - bcc Label_8169 ; CPU:$8163 PRG:0163 90 04 + bcc NmiHandler_Loop5 ; CPU:$8163 PRG:0163 90 04 lda #$23 ; CPU:$8165 PRG:0165 A9 23 - bne Label_816F ; CPU:$8167 PRG:0167 D0 06 + bne NmiHandler_Loop6 ; CPU:$8167 PRG:0167 D0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_8169 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop5 +; Global: Branch target inside NmiHandler: taken when Loop5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8169: +NmiHandler_Loop5: cmp #$24 ; CPU:$8169 PRG:0169 C9 24 - bcc Label_816F ; CPU:$816B PRG:016B 90 02 + bcc NmiHandler_Loop6 ; CPU:$816B PRG:016B 90 02 lda #$2B ; CPU:$816D PRG:016D A9 2B ; ----------------------------------------------------------------------------- -; Routine: Label_816F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop6 +; Global: Branch target inside NmiHandler: taken when Loop6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_816F: +NmiHandler_Loop6: sta Zp69 ; CPU:$816F PRG:016F 85 69 lda PPUSTATUS ; CPU:$8171 PRG:0171 AD 02 20 lda #$3F ; CPU:$8174 PRG:0174 A9 3F @@ -391,25 +373,24 @@ Label_816F: stx $0755 ; CPU:$81A9 PRG:01A9 8E 55 07 ldx #$FF ; CPU:$81AC PRG:01AC A2 FF txs ; CPU:$81AE PRG:01AE 9A - jsr $DCAC ; CPU:$81AF PRG:01AF 20 AC DC - jsr $81ED ; CPU:$81B2 PRG:01B2 20 ED 81 + jsr Sub_DCAC ; CPU:$81AF PRG:01AF 20 AC DC + jsr Sub_81ED ; CPU:$81B2 PRG:01B2 20 ED 81 inc Zp26 ; CPU:$81B5 PRG:01B5 E6 26 ldx #$00 ; CPU:$81B7 PRG:01B7 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_81B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero4 +; Global: Branch target inside NmiHandler: taken when OnNonzero4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81B9: +NmiHandler_OnNonzero4: inx ; CPU:$81B9 PRG:01B9 E8 inx ; CPU:$81BA PRG:01BA E8 lda #$C0 ; CPU:$81BB PRG:01BB A9 C0 cmp Zp02,x ; CPU:$81BD PRG:01BD D5 02 - bne Label_81D6 ; CPU:$81BF PRG:01BF D0 15 + bne NmiHandler_Loop7 ; CPU:$81BF PRG:01BF D0 15 sec ; CPU:$81C1 PRG:01C1 38 lda Zp14,x ; CPU:$81C2 PRG:01C2 B5 14 sbc #$01 ; CPU:$81C4 PRG:01C4 E9 01 @@ -417,22 +398,21 @@ Label_81B9: lda Zp15,x ; CPU:$81C8 PRG:01C8 B5 15 sbc #$00 ; CPU:$81CA PRG:01CA E9 00 sta Zp15,x ; CPU:$81CC PRG:01CC 95 15 - bcs Label_81D6 ; CPU:$81CE PRG:01CE B0 06 + bcs NmiHandler_Loop7 ; CPU:$81CE PRG:01CE B0 06 lda Zp02,x ; CPU:$81D0 PRG:01D0 B5 02 and #$BF ; CPU:$81D2 PRG:01D2 29 BF sta Zp02,x ; CPU:$81D4 PRG:01D4 95 02 ; ----------------------------------------------------------------------------- -; Routine: Label_81D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop7 +; Global: Branch target inside NmiHandler: taken when Loop7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81D6: +NmiHandler_Loop7: cpx #$12 ; CPU:$81D6 PRG:01D6 E0 12 - bne Label_81B9 ; CPU:$81D8 PRG:01D8 D0 DF + bne NmiHandler_OnNonzero4 ; CPU:$81D8 PRG:01D8 D0 DF ldx $0755 ; CPU:$81DA PRG:01DA AE 55 07 txs ; CPU:$81DD PRG:01DD 9A lda Zp40 ; CPU:$81DE PRG:01DE A5 40 @@ -446,48 +426,45 @@ Label_81D6: pla ; CPU:$81EB PRG:01EB 68 rti ; CPU:$81EC PRG:01EC 40 ; ----------------------------------------------------------------------------- -; Routine: Label_81ED -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_81ED +; Global: Branch target inside Sub: taken when 81ED. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_81ED: +Sub_81ED: lda #$01 ; CPU:$81ED PRG:01ED A9 01 sta JOY1 ; CPU:$81EF PRG:01EF 8D 16 40 lda #$00 ; CPU:$81F2 PRG:01F2 A9 00 sta JOY1 ; CPU:$81F4 PRG:01F4 8D 16 40 sta Zp48 ; CPU:$81F7 PRG:01F7 85 48 tax ; CPU:$81F9 PRG:01F9 AA - jsr $8206 ; CPU:$81FA PRG:01FA 20 06 82 + jsr Sub_8206 ; CPU:$81FA PRG:01FA 20 06 82 inx ; CPU:$81FD PRG:01FD E8 lda #$00 ; CPU:$81FE PRG:01FE A9 00 sta Zp48 ; CPU:$8200 PRG:0200 85 48 - jsr $8206 ; CPU:$8202 PRG:0202 20 06 82 + jsr Sub_8206 ; CPU:$8202 PRG:0202 20 06 82 rts ; CPU:$8205 PRG:0205 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8206 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8206 +; Global: Branch target inside Sub: taken when 8206. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8206: +Sub_8206: ldy #$08 ; CPU:$8206 PRG:0206 A0 08 ; ----------------------------------------------------------------------------- -; Routine: Label_8208 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero5 +; Global: Branch target inside NmiHandler: taken when OnNonzero5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8208: +NmiHandler_OnNonzero5: sta Zp48 ; CPU:$8208 PRG:0208 85 48 lda JOY1,x ; CPU:$820A PRG:020A BD 16 40 sta Zp49 ; CPU:$820D PRG:020D 85 49 @@ -497,7 +474,7 @@ Label_8208: lda Zp48 ; CPU:$8213 PRG:0213 A5 48 rol a ; CPU:$8215 PRG:0215 2A dey ; CPU:$8216 PRG:0216 88 - bne Label_8208 ; CPU:$8217 PRG:0217 D0 EF + bne NmiHandler_OnNonzero5 ; CPU:$8217 PRG:0217 D0 EF stx Zp49 ; CPU:$8219 PRG:0219 86 49 asl Zp49 ; CPU:$821B PRG:021B 06 49 ldx Zp49 ; CPU:$821D PRG:021D A6 49 @@ -506,32 +483,30 @@ Label_8208: sta Zp4C,x ; CPU:$8223 PRG:0223 95 4C sta Zp4D,x ; CPU:$8225 PRG:0225 95 4D and #$FF ; CPU:$8227 PRG:0227 29 FF - bpl Label_8233 ; CPU:$8229 PRG:0229 10 08 + bpl NmiHandler_Loop8 ; CPU:$8229 PRG:0229 10 08 bit Zp49 ; CPU:$822B PRG:022B 24 49 - bpl Label_8233 ; CPU:$822D PRG:022D 10 04 + bpl NmiHandler_Loop8 ; CPU:$822D PRG:022D 10 04 and #$7F ; CPU:$822F PRG:022F 29 7F sta Zp4D,x ; CPU:$8231 PRG:0231 95 4D ; ----------------------------------------------------------------------------- -; Routine: Label_8233 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop8 +; Global: Branch target inside NmiHandler: taken when Loop8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8233: +NmiHandler_Loop8: rts ; CPU:$8233 PRG:0233 60 ; ----------------------------------------------------------------------------- -; Routine: Label_8234 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_8234 +; Global: Branch target inside Sub: taken when 8234. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8234: +Sub_8234: php ; CPU:$8234 PRG:0234 08 pha ; CPU:$8235 PRG:0235 48 sta Zp27 ; CPU:$8236 PRG:0236 85 27 @@ -542,7 +517,7 @@ Label_8234: ldx Zp27 ; CPU:$823C PRG:023C A6 27 lda Zp02,x ; CPU:$823E PRG:023E B5 02 and #$80 ; CPU:$8240 PRG:0240 29 80 - bne Label_826F ; CPU:$8242 PRG:0242 D0 2B + bne NmiHandler_Loop9 ; CPU:$8242 PRG:0242 D0 2B lda Zp02,x ; CPU:$8244 PRG:0244 B5 02 ora #$80 ; CPU:$8246 PRG:0246 09 80 sta Zp02,x ; CPU:$8248 PRG:0248 95 02 @@ -566,15 +541,14 @@ Label_8234: sbc #$04 ; CPU:$826B PRG:026B E9 04 sta Zp03,x ; CPU:$826D PRG:026D 95 03 ; ----------------------------------------------------------------------------- -; Routine: Label_826F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop9 +; Global: Branch target inside NmiHandler: taken when Loop9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_826F: +NmiHandler_Loop9: pla ; CPU:$826F PRG:026F 68 tay ; CPU:$8270 PRG:0270 A8 pla ; CPU:$8271 PRG:0271 68 @@ -592,18 +566,17 @@ Label_826F: .byte $6F, $82, $08, $48, $85, $27, $8A, $48, $98, $48, $A6, $27, $B5, $02, $29, $80 ; CPU:$82D6 PRG:02D6 6F 82 08 48 85 27 8A 48 98 48 A6 27 B5 02 29 80 .byte $D0, $03, $4C, $6F, $82, $B5, $02, $09, $01, $95, $02, $4C, $6F, $82 ; CPU:$82E6 PRG:02E6 D0 03 4C 6F 82 B5 02 09 01 95 02 4C 6F 82 ; ----------------------------------------------------------------------------- -; Routine: Label_82F4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_82F4 +; Global: Branch target inside Sub: taken when 82F4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_82F4: +Sub_82F4: ldx Zp00 ; CPU:$82F4 PRG:02F4 A6 00 cpx #$12 ; CPU:$82F6 PRG:02F6 E0 12 - beq Label_830C ; CPU:$82F8 PRG:02F8 F0 12 + beq NmiHandler_Loop10 ; CPU:$82F8 PRG:02F8 F0 12 lda #$12 ; CPU:$82FA PRG:02FA A9 12 sec ; CPU:$82FC PRG:02FC 38 sbc Zp00 ; CPU:$82FD PRG:02FD E5 00 @@ -611,59 +584,55 @@ Label_82F4: tay ; CPU:$8300 PRG:0300 A8 lda #$80 ; CPU:$8301 PRG:0301 A9 80 ; ----------------------------------------------------------------------------- -; Routine: Label_8303 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero6 +; Global: Branch target inside NmiHandler: taken when OnNonzero6. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8303: +NmiHandler_OnNonzero6: inx ; CPU:$8303 PRG:0303 E8 inx ; CPU:$8304 PRG:0304 E8 cmp Zp02,x ; CPU:$8305 PRG:0305 D5 02 - beq Label_831D ; CPU:$8307 PRG:0307 F0 14 + beq NmiHandler_Loop11 ; CPU:$8307 PRG:0307 F0 14 dey ; CPU:$8309 PRG:0309 88 - bne Label_8303 ; CPU:$830A PRG:030A D0 F7 + bne NmiHandler_OnNonzero6 ; CPU:$830A PRG:030A D0 F7 ; ----------------------------------------------------------------------------- -; Routine: Label_830C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop10 +; Global: Branch target inside NmiHandler: taken when Loop10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_830C: +NmiHandler_Loop10: lda #$00 ; CPU:$830C PRG:030C A9 00 sta Zp00 ; CPU:$830E PRG:030E 85 00 ; ----------------------------------------------------------------------------- -; Routine: Label_8310 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear +; Global: Branch target inside NmiHandler: taken when the addition or subtraction did not carry. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_8310: +NmiHandler_OnCarryClear: lda Zp26 ; CPU:$8310 PRG:0310 A5 26 cmp #$03 ; CPU:$8312 PRG:0312 C9 03 - bcc Label_8310 ; CPU:$8314 PRG:0314 90 FA + bcc NmiHandler_OnCarryClear ; CPU:$8314 PRG:0314 90 FA lda #$00 ; CPU:$8316 PRG:0316 A9 00 sta Zp26 ; CPU:$8318 PRG:0318 85 26 - jmp $82F4 ; CPU:$831A PRG:031A 4C F4 82 + jmp Sub_82F4 ; CPU:$831A PRG:031A 4C F4 82 ; ----------------------------------------------------------------------------- -; Routine: Label_831D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop11 +; Global: Branch target inside NmiHandler: taken when Loop11. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_831D: +NmiHandler_Loop11: stx Zp00 ; CPU:$831D PRG:031D 86 00 lda Zp03,x ; CPU:$831F PRG:031F B5 03 tax ; CPU:$8321 PRG:0321 AA @@ -2111,15 +2080,14 @@ Label_831D: .byte $3A, $99, $70, $07, $60, $A0, $3B, $A9, $00, $99, $70, $07, $88, $10, $FA, $A0 ; CPU:$DC7A PRG:5C7A 3A 99 70 07 60 A0 3B A9 00 99 70 07 88 10 FA A0 .byte $05, $A9, $FF, $99, $6A, $07, $88, $10, $FA ; CPU:$DC8A PRG:5C8A 05 A9 FF 99 6A 07 88 10 FA ; ----------------------------------------------------------------------------- -; Routine: Label_DC93 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero7 +; Global: Branch target inside NmiHandler: taken when OnNonzero7. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DC93: +NmiHandler_OnNonzero7: lda #$70 ; CPU:$DC93 PRG:5C93 A9 70 sta APUPULSE1CTRL ; CPU:$DC95 PRG:5C95 8D 00 40 sta APUPULSE2CTRL ; CPU:$DC98 PRG:5C98 8D 04 40 @@ -2131,56 +2099,52 @@ Label_DC93: sta APUNOISEPERIOD ; CPU:$DCA8 PRG:5CA8 8D 0E 40 rts ; CPU:$DCAB PRG:5CAB 60 ; ----------------------------------------------------------------------------- -; Routine: Label_DCAC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_DCAC +; Global: Branch target inside Sub: taken when DCAC. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DCAC: +Sub_DCAC: lda Zp90 ; CPU:$DCAC PRG:5CAC A5 90 - bne Label_DC93 ; CPU:$DCAE PRG:5CAE D0 E3 + bne NmiHandler_OnNonzero7 ; CPU:$DCAE PRG:5CAE D0 E3 ldx #$00 ; CPU:$DCB0 PRG:5CB0 A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_DCB2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear2 +; Global: Branch target inside NmiHandler: taken when OnCarryClear2. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DCB2: +NmiHandler_OnCarryClear2: lda $076A,x ; CPU:$DCB2 PRG:5CB2 BD 6A 07 - bpl Label_DCBF ; CPU:$DCB5 PRG:5CB5 10 08 + bpl NmiHandler_Loop12 ; CPU:$DCB5 PRG:5CB5 10 08 ; ----------------------------------------------------------------------------- -; Routine: Label_DCB7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero8 +; Global: Branch target inside NmiHandler: taken when OnNonzero8. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DCB7: +NmiHandler_OnNonzero8: inx ; CPU:$DCB7 PRG:5CB7 E8 cpx #$06 ; CPU:$DCB8 PRG:5CB8 E0 06 - bcc Label_DCB2 ; CPU:$DCBA PRG:5CBA 90 F6 - jmp $DDF4 ; CPU:$DCBC PRG:5CBC 4C F4 DD + bcc NmiHandler_OnCarryClear2 ; CPU:$DCBA PRG:5CBA 90 F6 + jmp Sub_DDF4 ; CPU:$DCBC PRG:5CBC 4C F4 DD ; ----------------------------------------------------------------------------- -; Routine: Label_DCBF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop12 +; Global: Branch target inside NmiHandler: taken when Loop12. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DCBF: +NmiHandler_Loop12: lda $0770,x ; CPU:$DCBF PRG:5CBF BD 70 07 - bne Label_DD05 ; CPU:$DCC2 PRG:5CC2 D0 41 + bne NmiHandler_Loop13 ; CPU:$DCC2 PRG:5CC2 D0 41 lda $076A,x ; CPU:$DCC4 PRG:5CC4 BD 6A 07 asl a ; CPU:$DCC7 PRG:5CC7 0A tay ; CPU:$DCC8 PRG:5CC8 A8 @@ -2212,35 +2176,33 @@ Label_DCBF: lda #$01 ; CPU:$DD00 PRG:5D00 A9 01 sta $079A,x ; CPU:$DD02 PRG:5D02 9D 9A 07 ; ----------------------------------------------------------------------------- -; Routine: Label_DD05 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop13 +; Global: Branch target inside NmiHandler: taken when Loop13. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DD05: +NmiHandler_Loop13: lda $0770,x ; CPU:$DD05 PRG:5D05 BD 70 07 cmp #$0A ; CPU:$DD08 PRG:5D08 C9 0A - bcs Label_DCB7 ; CPU:$DD0A PRG:5D0A B0 AB + bcs NmiHandler_OnNonzero8 ; CPU:$DD0A PRG:5D0A B0 AB dec $079A,x ; CPU:$DD0C PRG:5D0C DE 9A 07 - bne Label_DCB7 ; CPU:$DD0F PRG:5D0F D0 A6 + bne NmiHandler_OnNonzero8 ; CPU:$DD0F PRG:5D0F D0 A6 lda $0770,x ; CPU:$DD11 PRG:5D11 BD 70 07 sec ; CPU:$DD14 PRG:5D14 38 sbc #$05 ; CPU:$DD15 PRG:5D15 E9 05 - bcc Label_DD1C ; CPU:$DD17 PRG:5D17 90 03 + bcc NmiHandler_Loop14 ; CPU:$DD17 PRG:5D17 90 03 sta $0770,x ; CPU:$DD19 PRG:5D19 9D 70 07 ; ----------------------------------------------------------------------------- -; Routine: Label_DD1C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop14 +; Global: Branch target inside NmiHandler: taken when Loop14. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DD1C: +NmiHandler_Loop14: lda $078E,x ; CPU:$DD1C PRG:5D1C BD 8E 07 sta Zp2F ; CPU:$DD1F PRG:5D1F 85 2F lda $0794,x ; CPU:$DD21 PRG:5D21 BD 94 07 @@ -2248,7 +2210,7 @@ Label_DD1C: ldy #$00 ; CPU:$DD26 PRG:5D26 A0 00 lda (Zp2F),y ; CPU:$DD28 PRG:5D28 B1 2F cmp #$F0 ; CPU:$DD2A PRG:5D2A C9 F0 - bcs Label_DD88 ; CPU:$DD2C PRG:5D2C B0 5A + bcs NmiHandler_Loop17 ; CPU:$DD2C PRG:5D2C B0 5A sta Zp32 ; CPU:$DD2E PRG:5D2E 85 32 and #$F0 ; CPU:$DD30 PRG:5D30 29 F0 lsr a ; CPU:$DD32 PRG:5D32 4A @@ -2261,58 +2223,54 @@ Label_DD1C: sta Zp33 ; CPU:$DD3E PRG:5D3E 85 33 lda $0770,x ; CPU:$DD40 PRG:5D40 BD 70 07 cmp #$04 ; CPU:$DD43 PRG:5D43 C9 04 - bne Label_DD4C ; CPU:$DD45 PRG:5D45 D0 05 + bne NmiHandler_Loop15 ; CPU:$DD45 PRG:5D45 D0 05 lda Zp32 ; CPU:$DD47 PRG:5D47 A5 32 - jmp $DD5C ; CPU:$DD49 PRG:5D49 4C 5C DD + jmp Sub_DD5C ; CPU:$DD49 PRG:5D49 4C 5C DD ; ----------------------------------------------------------------------------- -; Routine: Label_DD4C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop15 +; Global: Branch target inside NmiHandler: taken when Loop15. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DD4C: +NmiHandler_Loop15: lda Zp32 ; CPU:$DD4C PRG:5D4C A5 32 and #$0F ; CPU:$DD4E PRG:5D4E 29 0F - beq Label_DD5A ; CPU:$DD50 PRG:5D50 F0 08 + beq NmiHandler_Loop16 ; CPU:$DD50 PRG:5D50 F0 08 tay ; CPU:$DD52 PRG:5D52 A8 ; ----------------------------------------------------------------------------- -; Routine: Label_DD53 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero9 +; Global: Branch target inside NmiHandler: taken when OnNonzero9. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DD53: +NmiHandler_OnNonzero9: lsr Zp34 ; CPU:$DD53 PRG:5D53 46 34 ror Zp33 ; CPU:$DD55 PRG:5D55 66 33 dey ; CPU:$DD57 PRG:5D57 88 - bne Label_DD53 ; CPU:$DD58 PRG:5D58 D0 F9 + bne NmiHandler_OnNonzero9 ; CPU:$DD58 PRG:5D58 D0 F9 ; ----------------------------------------------------------------------------- -; Routine: Label_DD5A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop16 +; Global: Branch target inside NmiHandler: taken when Loop16. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DD5A: +NmiHandler_Loop16: lda Zp33 ; CPU:$DD5A PRG:5D5A A5 33 ; ----------------------------------------------------------------------------- -; Routine: Label_DD5C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_DD5C +; Global: Branch target inside Sub: taken when DD5C. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DD5C: +Sub_DD5C: sta $0782,x ; CPU:$DD5C PRG:5D5C 9D 82 07 lda Zp34 ; CPU:$DD5F PRG:5D5F A5 34 and #$07 ; CPU:$DD61 PRG:5D61 29 07 @@ -2331,17 +2289,16 @@ Label_DD5C: lda Zp30 ; CPU:$DD7E PRG:5D7E A5 30 adc #$00 ; CPU:$DD80 PRG:5D80 69 00 sta $0794,x ; CPU:$DD82 PRG:5D82 9D 94 07 - jmp $DCB7 ; CPU:$DD85 PRG:5D85 4C B7 DC + jmp NmiHandler_OnNonzero8 ; CPU:$DD85 PRG:5D85 4C B7 DC ; ----------------------------------------------------------------------------- -; Routine: Label_DD88 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop17 +; Global: Branch target inside NmiHandler: taken when Loop17. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DD88: +NmiHandler_Loop17: and #$0F ; CPU:$DD88 PRG:5D88 29 0F asl a ; CPU:$DD8A PRG:5D8A 0A tay ; CPU:$DD8B PRG:5D8B A8 @@ -2350,7 +2307,7 @@ Label_DD88: lda $DD9C,y ; CPU:$DD91 PRG:5D91 B9 9C DD sta Zp34 ; CPU:$DD94 PRG:5D94 85 34 ldy #$01 ; CPU:$DD96 PRG:5D96 A0 01 - jmp ($0033) ; CPU:$DD98 PRG:5D98 6C 33 00 + jmp (Zp33) ; CPU:$DD98 PRG:5D98 6C 33 00 ; ---- data $DD9B-$DDF3 (89 bytes) ---- ; referenced by `lda $DD9B,y` at $DD8C (operand $DD9B falls inside this region) ; referenced by `lda $DD9C,y` at $DD91 (operand $DD9C falls inside this region) @@ -2361,47 +2318,44 @@ Label_DD88: .byte $85, $30, $A0, $00, $B1, $2F, $4C, $2E, $DD, $4C, $E7, $DD, $BD, $70, $07, $18 ; CPU:$DDDB PRG:5DDB 85 30 A0 00 B1 2F 4C 2E DD 4C E7 DD BD 70 07 18 .byte $69, $0A, $9D, $70, $07, $4C, $B7, $DC, $60 ; CPU:$DDEB PRG:5DEB 69 0A 9D 70 07 4C B7 DC 60 ; ----------------------------------------------------------------------------- -; Routine: Label_DDF4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_DDF4 +; Global: Branch target inside Sub: taken when DDF4. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DDF4: +Sub_DDF4: ldy #$05 ; CPU:$DDF4 PRG:5DF4 A0 05 ; ----------------------------------------------------------------------------- -; Routine: Label_DDF6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonnegative +; Global: Branch target inside NmiHandler: taken when the tested value is not negative. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DDF6: +NmiHandler_OnNonnegative: lda $076A,y ; CPU:$DDF6 PRG:5DF6 B9 6A 07 sta $07A0,y ; CPU:$DDF9 PRG:5DF9 99 A0 07 tya ; CPU:$DDFC PRG:5DFC 98 sta $07A6,y ; CPU:$DDFD PRG:5DFD 99 A6 07 dey ; CPU:$DE00 PRG:5E00 88 - bpl Label_DDF6 ; CPU:$DE01 PRG:5E01 10 F3 + bpl NmiHandler_OnNonnegative ; CPU:$DE01 PRG:5E01 10 F3 ldy #$00 ; CPU:$DE03 PRG:5E03 A0 00 ldx #$01 ; CPU:$DE05 PRG:5E05 A2 01 ; ----------------------------------------------------------------------------- -; Routine: Label_DE07 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear3 +; Global: Branch target inside NmiHandler: taken when OnCarryClear3. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DE07: +NmiHandler_OnCarryClear3: lda $07A0,x ; CPU:$DE07 PRG:5E07 BD A0 07 cmp $07A0,y ; CPU:$DE0A PRG:5E0A D9 A0 07 - bcs Label_DE28 ; CPU:$DE0D PRG:5E0D B0 19 + bcs NmiHandler_Loop18 ; CPU:$DE0D PRG:5E0D B0 19 pha ; CPU:$DE0F PRG:5E0F 48 lda $07A0,y ; CPU:$DE10 PRG:5E10 B9 A0 07 sta $07A0,x ; CPU:$DE13 PRG:5E13 9D A0 07 @@ -2414,24 +2368,23 @@ Label_DE07: pla ; CPU:$DE24 PRG:5E24 68 sta $07A6,y ; CPU:$DE25 PRG:5E25 99 A6 07 ; ----------------------------------------------------------------------------- -; Routine: Label_DE28 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop18 +; Global: Branch target inside NmiHandler: taken when Loop18. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DE28: +NmiHandler_Loop18: inx ; CPU:$DE28 PRG:5E28 E8 cpx #$06 ; CPU:$DE29 PRG:5E29 E0 06 - bcc Label_DE07 ; CPU:$DE2B PRG:5E2B 90 DA + bcc NmiHandler_OnCarryClear3 ; CPU:$DE2B PRG:5E2B 90 DA iny ; CPU:$DE2D PRG:5E2D C8 tya ; CPU:$DE2E PRG:5E2E 98 tax ; CPU:$DE2F PRG:5E2F AA inx ; CPU:$DE30 PRG:5E30 E8 cpy #$05 ; CPU:$DE31 PRG:5E31 C0 05 - bcc Label_DE07 ; CPU:$DE33 PRG:5E33 90 D2 + bcc NmiHandler_OnCarryClear3 ; CPU:$DE33 PRG:5E33 90 D2 lda #$00 ; CPU:$DE35 PRG:5E35 A9 00 sta Zp35 ; CPU:$DE37 PRG:5E37 85 35 sta Zp36 ; CPU:$DE39 PRG:5E39 85 36 @@ -2440,67 +2393,63 @@ Label_DE28: sta Zp34 ; CPU:$DE3F PRG:5E3F 85 34 sta Zp33 ; CPU:$DE41 PRG:5E41 85 33 ; ----------------------------------------------------------------------------- -; Routine: Label_DE43 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear4 +; Global: Branch target inside NmiHandler: taken when OnCarryClear4. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DE43: +NmiHandler_OnCarryClear4: ldy Zp34 ; CPU:$DE43 PRG:5E43 A4 34 lda $07A0,y ; CPU:$DE45 PRG:5E45 B9 A0 07 - bmi Label_DEAB ; CPU:$DE48 PRG:5E48 30 61 + bmi NmiHandler_Loop20 ; CPU:$DE48 PRG:5E48 30 61 lda $07A6,y ; CPU:$DE4A PRG:5E4A B9 A6 07 sta Zp33 ; CPU:$DE4D PRG:5E4D 85 33 tay ; CPU:$DE4F PRG:5E4F A8 - jmp $DE5D ; CPU:$DE50 PRG:5E50 4C 5D DE + jmp Sub_DE5D ; CPU:$DE50 PRG:5E50 4C 5D DE ; ----------------------------------------------------------------------------- -; Routine: Label_DE53 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnNonzero10 +; Global: Branch target inside NmiHandler: taken when OnNonzero10. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DE53: +NmiHandler_OnNonzero10: inc Zp34 ; CPU:$DE53 PRG:5E53 E6 34 lda Zp34 ; CPU:$DE55 PRG:5E55 A5 34 cmp #$06 ; CPU:$DE57 PRG:5E57 C9 06 - bcc Label_DE43 ; CPU:$DE59 PRG:5E59 90 E8 - bcs Label_DEAB ; CPU:$DE5B PRG:5E5B B0 4E + bcc NmiHandler_OnCarryClear4 ; CPU:$DE59 PRG:5E59 90 E8 + bcs NmiHandler_Loop20 ; CPU:$DE5B PRG:5E5B B0 4E ; ----------------------------------------------------------------------------- -; Routine: Label_DE5D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_DE5D +; Global: Branch target inside Sub: taken when DE5D. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DE5D: +Sub_DE5D: lda $0770,y ; CPU:$DE5D PRG:5E5D B9 70 07 cmp #$0A ; CPU:$DE60 PRG:5E60 C9 0A - bcs Label_DE53 ; CPU:$DE62 PRG:5E62 B0 EF + bcs NmiHandler_OnNonzero10 ; CPU:$DE62 PRG:5E62 B0 EF cmp #$05 ; CPU:$DE64 PRG:5E64 C9 05 - bcc Label_DE73 ; CPU:$DE66 PRG:5E66 90 0B + bcc NmiHandler_Loop19 ; CPU:$DE66 PRG:5E66 90 0B sbc #$06 ; CPU:$DE68 PRG:5E68 E9 06 tay ; CPU:$DE6A PRG:5E6A A8 lda #$01 ; CPU:$DE6B PRG:5E6B A9 01 - sta a:$0035,y ; CPU:$DE6D PRG:5E6D 99 35 00 - jmp $DE53 ; CPU:$DE70 PRG:5E70 4C 53 DE + sta a:Zp35,y ; CPU:$DE6D PRG:5E6D 99 35 00 + jmp NmiHandler_OnNonzero10 ; CPU:$DE70 PRG:5E70 4C 53 DE ; ----------------------------------------------------------------------------- -; Routine: Label_DE73 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop19 +; Global: Branch target inside NmiHandler: taken when Loop19. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DE73: +NmiHandler_Loop19: lda $0770,y ; CPU:$DE73 PRG:5E73 B9 70 07 clc ; CPU:$DE76 PRG:5E76 18 adc #$05 ; CPU:$DE77 PRG:5E77 69 05 @@ -2508,10 +2457,10 @@ Label_DE73: sec ; CPU:$DE7C PRG:5E7C 38 sbc #$06 ; CPU:$DE7D PRG:5E7D E9 06 tay ; CPU:$DE7F PRG:5E7F A8 - lda a:$0035,y ; CPU:$DE80 PRG:5E80 B9 35 00 - bne Label_DE53 ; CPU:$DE83 PRG:5E83 D0 CE + lda a:Zp35,y ; CPU:$DE80 PRG:5E80 B9 35 00 + bne NmiHandler_OnNonzero10 ; CPU:$DE83 PRG:5E83 D0 CE lda #$01 ; CPU:$DE85 PRG:5E85 A9 01 - sta a:$0035,y ; CPU:$DE87 PRG:5E87 99 35 00 + sta a:Zp35,y ; CPU:$DE87 PRG:5E87 99 35 00 tya ; CPU:$DE8A PRG:5E8A 98 asl a ; CPU:$DE8B PRG:5E8B 0A asl a ; CPU:$DE8C PRG:5E8C 0A @@ -2525,59 +2474,55 @@ Label_DE73: sta APUPULSE1TIMERLO,x ; CPU:$DE9F PRG:5E9F 9D 02 40 lda $0788,y ; CPU:$DEA2 PRG:5EA2 B9 88 07 sta APUPULSE1TIMERHI,x ; CPU:$DEA5 PRG:5EA5 9D 03 40 - jmp $DE53 ; CPU:$DEA8 PRG:5EA8 4C 53 DE + jmp NmiHandler_OnNonzero10 ; CPU:$DEA8 PRG:5EA8 4C 53 DE ; ----------------------------------------------------------------------------- -; Routine: Label_DEAB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop20 +; Global: Branch target inside NmiHandler: taken when Loop20. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DEAB: +NmiHandler_Loop20: ldx #$00 ; CPU:$DEAB PRG:5EAB A2 00 ; ----------------------------------------------------------------------------- -; Routine: Label_DEAD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_OnCarryClear5 +; Global: Branch target inside NmiHandler: taken when OnCarryClear5. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DEAD: +NmiHandler_OnCarryClear5: lda $0770,x ; CPU:$DEAD PRG:5EAD BD 70 07 sec ; CPU:$DEB0 PRG:5EB0 38 sbc #$0A ; CPU:$DEB1 PRG:5EB1 E9 0A - bcs Label_DEBB ; CPU:$DEB3 PRG:5EB3 B0 06 + bcs NmiHandler_Loop21 ; CPU:$DEB3 PRG:5EB3 B0 06 ; ----------------------------------------------------------------------------- -; Routine: Label_DEB5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: Sub_DEB5 +; Global: Branch target inside Sub: taken when DEB5. +; Local: Part of Sub. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DEB5: +Sub_DEB5: inx ; CPU:$DEB5 PRG:5EB5 E8 cpx #$06 ; CPU:$DEB6 PRG:5EB6 E0 06 - bcc Label_DEAD ; CPU:$DEB8 PRG:5EB8 90 F3 + bcc NmiHandler_OnCarryClear5 ; CPU:$DEB8 PRG:5EB8 90 F3 rts ; CPU:$DEBA PRG:5EBA 60 ; ----------------------------------------------------------------------------- -; Routine: Label_DEBB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop21 +; Global: Branch target inside NmiHandler: taken when Loop21. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DEBB: +NmiHandler_Loop21: tay ; CPU:$DEBB PRG:5EBB A8 - lda a:$0034,y ; CPU:$DEBC PRG:5EBC B9 34 00 - bne Label_DECA ; CPU:$DEBF PRG:5EBF D0 09 + lda a:Zp34,y ; CPU:$DEBC PRG:5EBC B9 34 00 + bne NmiHandler_Loop22 ; CPU:$DEBF PRG:5EBF D0 09 tya ; CPU:$DEC1 PRG:5EC1 98 asl a ; CPU:$DEC2 PRG:5EC2 0A asl a ; CPU:$DEC3 PRG:5EC3 0A @@ -2585,20 +2530,19 @@ Label_DEBB: lda #$70 ; CPU:$DEC5 PRG:5EC5 A9 70 sta APUPULSE1CTRL,y ; CPU:$DEC7 PRG:5EC7 99 00 40 ; ----------------------------------------------------------------------------- -; Routine: Label_DECA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. +; Routine: NmiHandler_Loop22 +; Global: Branch target inside NmiHandler: taken when Loop22. +; Local: Part of NmiHandler. +; Parameters: none - the routine reads its state from the zero page. +; Returns: none - the result is left in the registers the caller reads. +; Clobbers: A, X, Y and the zero-page scratch it uses. ; ----------------------------------------------------------------------------- -Label_DECA: +NmiHandler_Loop22: lda #$FF ; CPU:$DECA PRG:5ECA A9 FF sta $076A,x ; CPU:$DECC PRG:5ECC 9D 6A 07 lda #$00 ; CPU:$DECF PRG:5ECF A9 00 sta $0770,x ; CPU:$DED1 PRG:5ED1 9D 70 07 - jmp $DEB5 ; CPU:$DED4 PRG:5ED4 4C B5 DE + jmp Sub_DEB5 ; CPU:$DED4 PRG:5ED4 4C B5 DE ; ---- data $DED7-$FFFF (8489 bytes) ---- ; referenced by `lda $DED7,y` at $DCC9 (operand $DED7 falls inside this region) ; referenced by `lda $DED8,y` at $DCD7 (operand $DED8 falls inside this region) diff --git a/_wip/CNROM/Tiger-Heli (U)/routinemap.tsv b/_wip/CNROM/Tiger-Heli (U)/routinemap.tsv new file mode 100644 index 0000000..1b81247 --- /dev/null +++ b/_wip/CNROM/Tiger-Heli (U)/routinemap.tsv @@ -0,0 +1,3 @@ +# routinemap (seed) +8004 Reset +80A9 NmiHandler diff --git a/_wip/NROM/Elevator Action (U)/locals.inc b/_wip/NROM/Elevator Action (U)/locals.inc deleted file mode 100644 index b080590..0000000 --- a/_wip/NROM/Elevator Action (U)/locals.inc +++ /dev/null @@ -1,57 +0,0 @@ -; Elevator Action (U) application-specific RAM aliases - Pass 1 -; Generated from every direct zero-page operand in reachable code: -; ref counts are reads/writes, `where` lists the referencing addresses. -; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; -; Pass 2 replaces them with names derived from observed usage. - -Zp00 = $00 ; 6 refs; reads=3 writes=3; used at $8057, 82F0, 82F9, 830A, +2 more -Zp02 = $02 ; 7 refs; reads=5 writes=2; used at $8156, 8169, 816D, 822E, +3 more -Zp03 = $03 ; 2 refs; reads=1 writes=1; used at $825D, 8323 -Zp38 = $38 ; 2 refs; reads=1 writes=1; used at $815B, 815F -Zp39 = $39 ; 2 refs; reads=1 writes=1; used at $8161, 8165 -Zp6E = $6E ; 4 refs; reads=2 writes=2; used at $814C, 8311, 831C -Zp70 = $70 ; 6 refs; reads=2 writes=4; used at $F67F, F68A, F698, F6A4 -Zp71 = $71 ; 7 refs; reads=1 writes=6; used at $8240, 824A, 8250, 8256, +3 more -Zp72 = $72 ; 2 refs; reads=0 writes=2; used at $8244, F694 -Zp73 = $73 ; 2 refs; reads=0 writes=2; used at $802F, 8031 -Zp74 = $74 ; 4 refs; reads=2 writes=2; used at $802B, 8036, 8038 -Zp75 = $75 ; 2 refs; reads=1 writes=1; used at $8226, 822C -Zp80 = $80 ; 2 refs; reads=1 writes=1; used at $80F5, 812A -Zp81 = $81 ; 4 refs; reads=1 writes=3; used at $80E7, 80F3, 8123 -Zp82 = $82 ; 9 refs; reads=4 writes=5; used at $80B8, 80D0, 8105, 811A, +5 more -Zp83 = $83 ; 9 refs; reads=3 writes=6; used at $80BE, 80E0, 80E2, 80E5, +4 more -Zp85 = $85 ; 6 refs; reads=3 writes=3; used at $80B2, 80D6, F779, F787, +1 more -Zp86 = $86 ; 8 refs; reads=4 writes=4; used at $F816, F81E, F824, F831, +2 more -Zp87 = $87 ; 13 refs; reads=8 writes=5; used at $F796, F7B2, F7C8, F7CD, +7 more -Zp88 = $88 ; 6 refs; reads=3 writes=3; used at $806A, 808E, 8095, 8136, +2 more -Zp89 = $89 ; 2 refs; reads=1 writes=1; used at $8063, 813B -Zp8E = $8E ; 1 refs; reads=1 writes=0; used at $812C -Zp8F = $8F ; 1 refs; reads=1 writes=0; used at $8131 -Zp94 = $94 ; 4 refs; reads=1 writes=3; used at $81E7, 81F1, 81F8, 8203 -Zp95 = $95 ; 8 refs; reads=4 writes=4; used at $81FD, 8200, 8209, 820B, +3 more -Zp96 = $96 ; 2 refs; reads=1 writes=1; used at $820F, 8213 -Zp97 = $97 ; 2 refs; reads=0 writes=2; used at $8215, 8221 -Zp9A = $9A ; 2 refs; reads=1 writes=1; used at $8081, 81DA -Zp9B = $9B ; 2 refs; reads=1 writes=1; used at $8083, 81D8 -Zp9C = $9C ; 2 refs; reads=1 writes=1; used at $8085, 81D6 -Zp9D = $9D ; 2 refs; reads=1 writes=1; used at $8141, 8178 -Zp9E = $9E ; 4 refs; reads=3 writes=1; used at $8180, 8182, 8188 -ZpA7 = $A7 ; 3 refs; reads=1 writes=2; used at $F650, F674, F89D -ZpA8 = $A8 ; 1 refs; reads=0 writes=1; used at $F654 -ZpA9 = $A9 ; 27 refs; reads=10 writes=17; used at $F658, F683, F7DD, F84B, +23 more -ZpAA = $AA ; 1 refs; reads=0 writes=1; used at $F65C -ZpAB = $AB ; 3 refs; reads=2 writes=1; used at $F661, FA24, FA35 -ZpAC = $AC ; 1 refs; reads=0 writes=1; used at $F666 -ZpAD = $AD ; 5 refs; reads=1 writes=4; used at $F66A, F876, F880, F882 -ZpAE = $AE ; 1 refs; reads=0 writes=1; used at $F66E -ZpAF = $AF ; 4 refs; reads=1 writes=3; used at $F761, F783, F802 -ZpB0 = $B0 ; 4 refs; reads=1 writes=3; used at $F766, F781, F804 -ZpB1 = $B1 ; 4 refs; reads=1 writes=3; used at $F76B, F77F, F806 -ZpB2 = $B2 ; 4 refs; reads=1 writes=3; used at $F770, F77D, F808 -ZpB3 = $B3 ; 9 refs; reads=5 writes=4; used at $F775, F77B, F88F, F89B, +4 more -ZpB4 = $B4 ; 23 refs; reads=18 writes=5; used at $F7D6, F7F0, F80A, F843, +19 more -ZpB5 = $B5 ; 12 refs; reads=5 writes=7; used at $F810, F859, F862, F868, +7 more -ZpB6 = $B6 ; 8 refs; reads=3 writes=5; used at $F80C, F8F4, F8FE, F911, +3 more -ZpF6 = $F6 ; 2 refs; reads=1 writes=1; used at $81C0, 81C5 -ZpF7 = $F7 ; 2 refs; reads=1 writes=1; used at $81C7, 81CB -ZpFA = $FA ; 2 refs; reads=1 writes=1; used at $8087, 830C diff --git a/_wip/NROM/Elevator Action (U)/prg.s b/_wip/NROM/Elevator Action (U)/prg.s deleted file mode 100644 index e26eefc..0000000 --- a/_wip/NROM/Elevator Action (U)/prg.s +++ /dev/null @@ -1,3559 +0,0 @@ -; Elevator Action (U) NES disassembly - Pass 1 -; Byte-oriented ca65 source generated from the supplied PRG image. -; Recursively reachable instructions are emitted explicitly with address/byte comments. -; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. -; Pass 2 replaces address-derived labels, RAM aliases, and table names while -; preserving byte identity. -; -; Vectors: NMI=$8081 RESET=$8000 IRQ=$8000 -; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) -; -; Pass 1 trace provenance (the audit trail behind every classification below): -; indirect dispatch through zero page (not followed statically): -; jmp ($00B5) at $F953 -; -.setcpu "6502" - -.include "symbols.inc" -.include "locals.inc" - -.segment "PRG" - -; ----------------------------------------------------------------------------- -; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Reset: - sei ; CPU:$8000 PRG:0000 78 - cld ; CPU:$8001 PRG:0001 D8 - ldx #$FF ; CPU:$8002 PRG:0002 A2 FF - txs ; CPU:$8004 PRG:0004 9A - lda #$10 ; CPU:$8005 PRG:0005 A9 10 - sta PPUCTRL ; CPU:$8007 PRG:0007 8D 00 20 -; ----------------------------------------------------------------------------- -; Routine: Label_800A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_800A: - lda PPUSTATUS ; CPU:$800A PRG:000A AD 02 20 - bpl Label_800A ; CPU:$800D PRG:000D 10 FB - lda #$FF ; CPU:$800F PRG:000F A9 FF - ldy #$24 ; CPU:$8011 PRG:0011 A0 24 -; ----------------------------------------------------------------------------- -; Routine: Label_8013 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8013: - sta $0200,y ; CPU:$8013 PRG:0013 99 00 02 - dey ; CPU:$8016 PRG:0016 88 - bpl Label_8013 ; CPU:$8017 PRG:0017 10 FA - lda $06E3 ; CPU:$8019 PRG:0019 AD E3 06 - cmp #$8D ; CPU:$801C PRG:001C C9 8D - bne Label_8027 ; CPU:$801E PRG:001E D0 07 - lda $06E4 ; CPU:$8020 PRG:0020 AD E4 06 - cmp #$AB ; CPU:$8023 PRG:0023 C9 AB - beq Label_8053 ; CPU:$8025 PRG:0025 F0 2C -; ----------------------------------------------------------------------------- -; Routine: Label_8027 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8027: - ldy #$00 ; CPU:$8027 PRG:0027 A0 00 - lda #$03 ; CPU:$8029 PRG:0029 A9 03 - sta Zp74 ; CPU:$802B PRG:002B 85 74 - lda #$00 ; CPU:$802D PRG:002D A9 00 - sta Zp73 ; CPU:$802F PRG:002F 85 73 -; ----------------------------------------------------------------------------- -; Routine: Label_8031 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8031: - sta (Zp73),y ; CPU:$8031 PRG:0031 91 73 - iny ; CPU:$8033 PRG:0033 C8 - bne Label_8031 ; CPU:$8034 PRG:0034 D0 FB - inc Zp74 ; CPU:$8036 PRG:0036 E6 74 - ldx Zp74 ; CPU:$8038 PRG:0038 A6 74 - cpx #$08 ; CPU:$803A PRG:003A E0 08 - bne Label_8031 ; CPU:$803C PRG:003C D0 F3 - lda #$8D ; CPU:$803E PRG:003E A9 8D - sta $06E3 ; CPU:$8040 PRG:0040 8D E3 06 - lda #$AB ; CPU:$8043 PRG:0043 A9 AB - sta $06E4 ; CPU:$8045 PRG:0045 8D E4 06 - sta $068C ; CPU:$8048 PRG:0048 8D 8C 06 - lda #$01 ; CPU:$804B PRG:004B A9 01 - sta $0582 ; CPU:$804D PRG:004D 8D 82 05 - sta $0572 ; CPU:$8050 PRG:0050 8D 72 05 -; ----------------------------------------------------------------------------- -; Routine: Label_8053 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8053: - lda #$00 ; CPU:$8053 PRG:0053 A9 00 - ldx #$00 ; CPU:$8055 PRG:0055 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8057 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8057: - sta Zp00,x ; CPU:$8057 PRG:0057 95 00 - inx ; CPU:$8059 PRG:0059 E8 - bne Label_8057 ; CPU:$805A PRG:005A D0 FB - lda #$06 ; CPU:$805C PRG:005C A9 06 - sta PPUMASK ; CPU:$805E PRG:005E 8D 01 20 - lda #$1E ; CPU:$8061 PRG:0061 A9 1E - sta Zp89 ; CPU:$8063 PRG:0063 85 89 - lda #$10 ; CPU:$8065 PRG:0065 A9 10 - sta PPUCTRL ; CPU:$8067 PRG:0067 8D 00 20 - sta Zp88 ; CPU:$806A PRG:006A 85 88 - lda #$0F ; CPU:$806C PRG:006C A9 0F - sta APUSTATUS ; CPU:$806E PRG:006E 8D 15 40 - lda #$34 ; CPU:$8071 PRG:0071 A9 34 - jsr $8224 ; CPU:$8073 PRG:0073 20 24 82 - lda #$02 ; CPU:$8076 PRG:0076 A9 02 - jsr $8224 ; CPU:$8078 PRG:0078 20 24 82 - jsr $F64E ; CPU:$807B PRG:007B 20 4E F6 - jmp $82F0 ; CPU:$807E PRG:007E 4C F0 82 -; ----------------------------------------------------------------------------- -; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -NmiHandler: - sta Zp9A ; CPU:$8081 PRG:0081 85 9A - stx Zp9B ; CPU:$8083 PRG:0083 86 9B - sty Zp9C ; CPU:$8085 PRG:0085 84 9C - lda ZpFA ; CPU:$8087 PRG:0087 A5 FA - beq Label_808E ; CPU:$8089 PRG:0089 F0 03 - jmp $81D6 ; CPU:$808B PRG:008B 4C D6 81 -; ----------------------------------------------------------------------------- -; Routine: Label_808E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_808E: - lda Zp88 ; CPU:$808E PRG:008E A5 88 - and #$7F ; CPU:$8090 PRG:0090 29 7F - sta PPUCTRL ; CPU:$8092 PRG:0092 8D 00 20 - sta Zp88 ; CPU:$8095 PRG:0095 85 88 - lda #$00 ; CPU:$8097 PRG:0097 A9 00 - sta OAMADDR ; CPU:$8099 PRG:0099 8D 03 20 - lda #$02 ; CPU:$809C PRG:009C A9 02 - sta OAMDMA ; CPU:$809E PRG:009E 8D 14 40 - lda #$00 ; CPU:$80A1 PRG:00A1 A9 00 - sta PPUMASK ; CPU:$80A3 PRG:00A3 8D 01 20 - lda $0674 ; CPU:$80A6 PRG:00A6 AD 74 06 - beq Label_80F1 ; CPU:$80A9 PRG:00A9 F0 46 - ldx #$00 ; CPU:$80AB PRG:00AB A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_80AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80AD: - lda $0675,x ; CPU:$80AD PRG:00AD BD 75 06 - beq Label_80DE ; CPU:$80B0 PRG:00B0 F0 2C - sta Zp85 ; CPU:$80B2 PRG:00B2 85 85 - inx ; CPU:$80B4 PRG:00B4 E8 - lda $0675,x ; CPU:$80B5 PRG:00B5 BD 75 06 - sta Zp82 ; CPU:$80B8 PRG:00B8 85 82 - inx ; CPU:$80BA PRG:00BA E8 - lda $0675,x ; CPU:$80BB PRG:00BB BD 75 06 - sta Zp83 ; CPU:$80BE PRG:00BE 85 83 - inx ; CPU:$80C0 PRG:00C0 E8 - lda $0675,x ; CPU:$80C1 PRG:00C1 BD 75 06 - sta PPUADDR ; CPU:$80C4 PRG:00C4 8D 06 20 - inx ; CPU:$80C7 PRG:00C7 E8 - lda $0675,x ; CPU:$80C8 PRG:00C8 BD 75 06 - sta PPUADDR ; CPU:$80CB PRG:00CB 8D 06 20 - ldy #$00 ; CPU:$80CE PRG:00CE A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_80D0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80D0: - lda (Zp82),y ; CPU:$80D0 PRG:00D0 B1 82 - sta PPUDATA ; CPU:$80D2 PRG:00D2 8D 07 20 - iny ; CPU:$80D5 PRG:00D5 C8 - cpy Zp85 ; CPU:$80D6 PRG:00D6 C4 85 - bne Label_80D0 ; CPU:$80D8 PRG:00D8 D0 F6 - inx ; CPU:$80DA PRG:00DA E8 - jmp $80AD ; CPU:$80DB PRG:00DB 4C AD 80 -; ----------------------------------------------------------------------------- -; Routine: Label_80DE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80DE: - lda #$0B ; CPU:$80DE PRG:00DE A9 0B - stx Zp83 ; CPU:$80E0 PRG:00E0 86 83 - lsr Zp83 ; CPU:$80E2 PRG:00E2 46 83 - sec ; CPU:$80E4 PRG:00E4 38 - sbc Zp83 ; CPU:$80E5 PRG:00E5 E5 83 - sta Zp81 ; CPU:$80E7 PRG:00E7 85 81 - lda #$00 ; CPU:$80E9 PRG:00E9 A9 00 - sta $0674 ; CPU:$80EB PRG:00EB 8D 74 06 - jmp $80F5 ; CPU:$80EE PRG:00EE 4C F5 80 -; ----------------------------------------------------------------------------- -; Routine: Label_80F1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80F1: - lda #$11 ; CPU:$80F1 PRG:00F1 A9 11 - sta Zp81 ; CPU:$80F3 PRG:00F3 85 81 -; ----------------------------------------------------------------------------- -; Routine: Label_80F5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80F5: - ldx Zp80 ; CPU:$80F5 PRG:00F5 A6 80 -; ----------------------------------------------------------------------------- -; Routine: Label_80F7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80F7: - lda $0700,x ; CPU:$80F7 PRG:00F7 BD 00 07 - beq Label_812A ; CPU:$80FA PRG:00FA F0 2E - lda $0700,x ; CPU:$80FC PRG:00FC BD 00 07 - sta Zp83 ; CPU:$80FF PRG:00FF 85 83 - inx ; CPU:$8101 PRG:0101 E8 - lda $0700,x ; CPU:$8102 PRG:0102 BD 00 07 - sta Zp82 ; CPU:$8105 PRG:0105 85 82 - inx ; CPU:$8107 PRG:0107 E8 - lda PPUSTATUS ; CPU:$8108 PRG:0108 AD 02 20 - lda $0700,x ; CPU:$810B PRG:010B BD 00 07 - sta PPUADDR ; CPU:$810E PRG:010E 8D 06 20 - inx ; CPU:$8111 PRG:0111 E8 - lda $0700,x ; CPU:$8112 PRG:0112 BD 00 07 - sta PPUADDR ; CPU:$8115 PRG:0115 8D 06 20 - ldy #$02 ; CPU:$8118 PRG:0118 A0 02 -; ----------------------------------------------------------------------------- -; Routine: Label_811A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_811A: - lda (Zp82),y ; CPU:$811A PRG:011A B1 82 - sta PPUDATA ; CPU:$811C PRG:011C 8D 07 20 - dey ; CPU:$811F PRG:011F 88 - bpl Label_811A ; CPU:$8120 PRG:0120 10 F8 - inx ; CPU:$8122 PRG:0122 E8 - dec Zp81 ; CPU:$8123 PRG:0123 C6 81 - beq Label_812A ; CPU:$8125 PRG:0125 F0 03 - jmp $80F7 ; CPU:$8127 PRG:0127 4C F7 80 -; ----------------------------------------------------------------------------- -; Routine: Label_812A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_812A: - stx Zp80 ; CPU:$812A PRG:012A 86 80 - lda Zp8E ; CPU:$812C PRG:012C A5 8E - sta PPUSCROLL ; CPU:$812E PRG:012E 8D 05 20 - lda Zp8F ; CPU:$8131 PRG:0131 A5 8F - sta PPUSCROLL ; CPU:$8133 PRG:0133 8D 05 20 - lda Zp88 ; CPU:$8136 PRG:0136 A5 88 - sta PPUCTRL ; CPU:$8138 PRG:0138 8D 00 20 - lda Zp89 ; CPU:$813B PRG:013B A5 89 - sta PPUMASK ; CPU:$813D PRG:013D 8D 01 20 - tsx ; CPU:$8140 PRG:0140 BA - stx Zp9D ; CPU:$8141 PRG:0141 86 9D - ldx #$EF ; CPU:$8143 PRG:0143 A2 EF - txs ; CPU:$8145 PRG:0145 9A - jsr $81DD ; CPU:$8146 PRG:0146 20 DD 81 - jsr $F75E ; CPU:$8149 PRG:0149 20 5E F7 - inc Zp6E ; CPU:$814C PRG:014C E6 6E - ldx #$00 ; CPU:$814E PRG:014E A2 00 - lda #$C0 ; CPU:$8150 PRG:0150 A9 C0 -; ----------------------------------------------------------------------------- -; Routine: Label_8152 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8152: - inx ; CPU:$8152 PRG:0152 E8 - inx ; CPU:$8153 PRG:0153 E8 - lda #$C0 ; CPU:$8154 PRG:0154 A9 C0 - cmp Zp02,x ; CPU:$8156 PRG:0156 D5 02 - bne Label_816F ; CPU:$8158 PRG:0158 D0 15 - sec ; CPU:$815A PRG:015A 38 - lda Zp38,x ; CPU:$815B PRG:015B B5 38 - sbc #$01 ; CPU:$815D PRG:015D E9 01 - sta Zp38,x ; CPU:$815F PRG:015F 95 38 - lda Zp39,x ; CPU:$8161 PRG:0161 B5 39 - sbc #$00 ; CPU:$8163 PRG:0163 E9 00 - sta Zp39,x ; CPU:$8165 PRG:0165 95 39 - bcs Label_816F ; CPU:$8167 PRG:0167 B0 06 - lda Zp02,x ; CPU:$8169 PRG:0169 B5 02 - and #$BF ; CPU:$816B PRG:016B 29 BF - sta Zp02,x ; CPU:$816D PRG:016D 95 02 -; ----------------------------------------------------------------------------- -; Routine: Label_816F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_816F: - cpx #$36 ; CPU:$816F PRG:016F E0 36 - bne Label_8152 ; CPU:$8171 PRG:0171 D0 DF - lda #$00 ; CPU:$8173 PRG:0173 A9 00 - sta $0672 ; CPU:$8175 PRG:0175 8D 72 06 - ldx Zp9D ; CPU:$8178 PRG:0178 A6 9D - txs ; CPU:$817A PRG:017A 9A - lda $057F ; CPU:$817B PRG:017B AD 7F 05 - beq Label_81B1 ; CPU:$817E PRG:017E F0 31 - inc Zp9E ; CPU:$8180 PRG:0180 E6 9E - lda Zp9E ; CPU:$8182 PRG:0182 A5 9E - and #$3F ; CPU:$8184 PRG:0184 29 3F - bne Label_81BB ; CPU:$8186 PRG:0186 D0 33 - lda Zp9E ; CPU:$8188 PRG:0188 A5 9E - and #$40 ; CPU:$818A PRG:018A 29 40 - beq Label_81B1 ; CPU:$818C PRG:018C F0 23 - lda $0587 ; CPU:$818E PRG:018E AD 87 05 - beq Label_819C ; CPU:$8191 PRG:0191 F0 09 - lda #$43 ; CPU:$8193 PRG:0193 A9 43 - sta Zp82 ; CPU:$8195 PRG:0195 85 82 - lda #$84 ; CPU:$8197 PRG:0197 A9 84 - jmp $81A2 ; CPU:$8199 PRG:0199 4C A2 81 -; ----------------------------------------------------------------------------- -; Routine: Label_819C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_819C: - lda #$37 ; CPU:$819C PRG:019C A9 37 - sta Zp82 ; CPU:$819E PRG:019E 85 82 - lda #$84 ; CPU:$81A0 PRG:01A0 A9 84 -; ----------------------------------------------------------------------------- -; Routine: Label_81A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81A2: - sta Zp83 ; CPU:$81A2 PRG:01A2 85 83 - ldy #$0B ; CPU:$81A4 PRG:01A4 A0 0B -; ----------------------------------------------------------------------------- -; Routine: Label_81A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81A6: - lda (Zp82),y ; CPU:$81A6 PRG:01A6 B1 82 - sta $0200,y ; CPU:$81A8 PRG:01A8 99 00 02 - dey ; CPU:$81AB PRG:01AB 88 - bpl Label_81A6 ; CPU:$81AC PRG:01AC 10 F8 - jmp $81BB ; CPU:$81AE PRG:01AE 4C BB 81 -; ----------------------------------------------------------------------------- -; Routine: Label_81B1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81B1: - lda #$FF ; CPU:$81B1 PRG:01B1 A9 FF - ldy #$0B ; CPU:$81B3 PRG:01B3 A0 0B -; ----------------------------------------------------------------------------- -; Routine: Label_81B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81B5: - sta $0200,y ; CPU:$81B5 PRG:01B5 99 00 02 - dey ; CPU:$81B8 PRG:01B8 88 - bpl Label_81B5 ; CPU:$81B9 PRG:01B9 10 FA -; ----------------------------------------------------------------------------- -; Routine: Label_81BB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81BB: - lda $0683 ; CPU:$81BB PRG:01BB AD 83 06 - bne Label_81CD ; CPU:$81BE PRG:01BE D0 0D - lda ZpF6 ; CPU:$81C0 PRG:01C0 A5 F6 - clc ; CPU:$81C2 PRG:01C2 18 - adc #$01 ; CPU:$81C3 PRG:01C3 69 01 - sta ZpF6 ; CPU:$81C5 PRG:01C5 85 F6 - lda ZpF7 ; CPU:$81C7 PRG:01C7 A5 F7 - adc #$00 ; CPU:$81C9 PRG:01C9 69 00 - sta ZpF7 ; CPU:$81CB PRG:01CB 85 F7 -; ----------------------------------------------------------------------------- -; Routine: Label_81CD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81CD: - lda Zp88 ; CPU:$81CD PRG:01CD A5 88 - ora #$80 ; CPU:$81CF PRG:01CF 09 80 - sta Zp88 ; CPU:$81D1 PRG:01D1 85 88 - sta PPUCTRL ; CPU:$81D3 PRG:01D3 8D 00 20 -; ----------------------------------------------------------------------------- -; Routine: Label_81D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81D6: - ldy Zp9C ; CPU:$81D6 PRG:01D6 A4 9C - ldx Zp9B ; CPU:$81D8 PRG:01D8 A6 9B - lda Zp9A ; CPU:$81DA PRG:01DA A5 9A - rti ; CPU:$81DC PRG:01DC 40 -; ----------------------------------------------------------------------------- -; Routine: Label_81DD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81DD: - lda #$01 ; CPU:$81DD PRG:01DD A9 01 - sta JOY1 ; CPU:$81DF PRG:01DF 8D 16 40 - lda #$00 ; CPU:$81E2 PRG:01E2 A9 00 - sta JOY1 ; CPU:$81E4 PRG:01E4 8D 16 40 - sta Zp94 ; CPU:$81E7 PRG:01E7 85 94 - ldx #$00 ; CPU:$81E9 PRG:01E9 A2 00 - jsr $81F6 ; CPU:$81EB PRG:01EB 20 F6 81 - inx ; CPU:$81EE PRG:01EE E8 - lda #$00 ; CPU:$81EF PRG:01EF A9 00 - sta Zp94 ; CPU:$81F1 PRG:01F1 85 94 - jmp $81F6 ; CPU:$81F3 PRG:01F3 4C F6 81 -; ----------------------------------------------------------------------------- -; Routine: Label_81F6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81F6: - ldy #$08 ; CPU:$81F6 PRG:01F6 A0 08 -; ----------------------------------------------------------------------------- -; Routine: Label_81F8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81F8: - sta Zp94 ; CPU:$81F8 PRG:01F8 85 94 - lda JOY1,x ; CPU:$81FA PRG:01FA BD 16 40 - sta Zp95 ; CPU:$81FD PRG:01FD 85 95 - lsr a ; CPU:$81FF PRG:01FF 4A - ora Zp95 ; CPU:$8200 PRG:0200 05 95 - lsr a ; CPU:$8202 PRG:0202 4A - lda Zp94 ; CPU:$8203 PRG:0203 A5 94 - rol a ; CPU:$8205 PRG:0205 2A - dey ; CPU:$8206 PRG:0206 88 - bne Label_81F8 ; CPU:$8207 PRG:0207 D0 EF - stx Zp95 ; CPU:$8209 PRG:0209 86 95 - asl Zp95 ; CPU:$820B PRG:020B 06 95 - ldx Zp95 ; CPU:$820D PRG:020D A6 95 - ldy Zp96,x ; CPU:$820F PRG:020F B4 96 - sty Zp95 ; CPU:$8211 PRG:0211 84 95 - sta Zp96,x ; CPU:$8213 PRG:0213 95 96 - sta Zp97,x ; CPU:$8215 PRG:0215 95 97 - and #$FF ; CPU:$8217 PRG:0217 29 FF - bpl Label_8223 ; CPU:$8219 PRG:0219 10 08 - bit Zp95 ; CPU:$821B PRG:021B 24 95 - bpl Label_8223 ; CPU:$821D PRG:021D 10 04 - and #$7F ; CPU:$821F PRG:021F 29 7F - sta Zp97,x ; CPU:$8221 PRG:0221 95 97 -; ----------------------------------------------------------------------------- -; Routine: Label_8223 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8223: - rts ; CPU:$8223 PRG:0223 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8224 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8224: - php ; CPU:$8224 PRG:0224 08 - pha ; CPU:$8225 PRG:0225 48 - sta Zp75 ; CPU:$8226 PRG:0226 85 75 - txa ; CPU:$8228 PRG:0228 8A - pha ; CPU:$8229 PRG:0229 48 - tya ; CPU:$822A PRG:022A 98 - pha ; CPU:$822B PRG:022B 48 - ldx Zp75 ; CPU:$822C PRG:022C A6 75 - lda Zp02,x ; CPU:$822E PRG:022E B5 02 - and #$80 ; CPU:$8230 PRG:0230 29 80 - bne Label_825F ; CPU:$8232 PRG:0232 D0 2B - lda Zp02,x ; CPU:$8234 PRG:0234 B5 02 - ora #$80 ; CPU:$8236 PRG:0236 09 80 - sta Zp02,x ; CPU:$8238 PRG:0238 95 02 - lda $83CB,x ; CPU:$823A PRG:023A BD CB 83 - sec ; CPU:$823D PRG:023D 38 - sbc #$02 ; CPU:$823E PRG:023E E9 02 - sta Zp71 ; CPU:$8240 PRG:0240 85 71 - lda #$01 ; CPU:$8242 PRG:0242 A9 01 - sta Zp72 ; CPU:$8244 PRG:0244 85 72 - ldy #$00 ; CPU:$8246 PRG:0246 A0 00 - lda #$04 ; CPU:$8248 PRG:0248 A9 04 - sta (Zp71),y ; CPU:$824A PRG:024A 91 71 - iny ; CPU:$824C PRG:024C C8 - lda $8401,x ; CPU:$824D PRG:024D BD 01 84 - sta (Zp71),y ; CPU:$8250 PRG:0250 91 71 - iny ; CPU:$8252 PRG:0252 C8 - lda $8402,x ; CPU:$8253 PRG:0253 BD 02 84 - sta (Zp71),y ; CPU:$8256 PRG:0256 91 71 - sec ; CPU:$8258 PRG:0258 38 - lda Zp71 ; CPU:$8259 PRG:0259 A5 71 - sbc #$02 ; CPU:$825B PRG:025B E9 02 - sta Zp03,x ; CPU:$825D PRG:025D 95 03 -; ----------------------------------------------------------------------------- -; Routine: Label_825F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_825F: - pla ; CPU:$825F PRG:025F 68 - tay ; CPU:$8260 PRG:0260 A8 - pla ; CPU:$8261 PRG:0261 68 - tax ; CPU:$8262 PRG:0262 AA - pla ; CPU:$8263 PRG:0263 68 - plp ; CPU:$8264 PRG:0264 28 - rts ; CPU:$8265 PRG:0265 60 -; ---- data $8266-$82EF (138 bytes) ---- - .byte $A6, $00, $A9, $00, $95, $02, $4C, $F0, $82, $08, $48, $85, $75, $8A, $48, $98 ; CPU:$8266 PRG:0266 A6 00 A9 00 95 02 4C F0 82 08 48 85 75 8A 48 98 - .byte $48, $A6, $75, $A9, $00, $95, $02, $4C, $5F, $82, $08, $48, $8A, $A6, $00, $9D ; CPU:$8276 PRG:0276 48 A6 75 A9 00 95 02 4C 5F 82 08 48 8A A6 00 9D - .byte $22, $05, $98, $9D, $23, $05, $BA, $8A, $A6, $00, $95, $03, $B5, $02, $09, $40 ; CPU:$8286 PRG:0286 22 05 98 9D 23 05 BA 8A A6 00 95 03 B5 02 09 40 - .byte $95, $02, $A5, $6F, $95, $38, $A5, $70, $95, $39, $4C, $F0, $82, $08, $48, $8A ; CPU:$8296 PRG:0296 95 02 A5 6F 95 38 A5 70 95 39 4C F0 82 08 48 8A - .byte $A6, $00, $9D, $22, $05, $98, $9D, $23, $05, $BA, $8A, $A6, $00, $95, $03, $4C ; CPU:$82A6 PRG:02A6 A6 00 9D 22 05 98 9D 23 05 BA 8A A6 00 95 03 4C - .byte $F0, $82, $08, $48, $85, $75, $8A, $48, $98, $48, $A6, $75, $B5, $02, $29, $80 ; CPU:$82B6 PRG:02B6 F0 82 08 48 85 75 8A 48 98 48 A6 75 B5 02 29 80 - .byte $D0, $03, $4C, $5F, $82, $B5, $02, $29, $FE, $95, $02, $4C, $5F, $82, $08, $48 ; CPU:$82C6 PRG:02C6 D0 03 4C 5F 82 B5 02 29 FE 95 02 4C 5F 82 08 48 - .byte $85, $75, $8A, $48, $98, $48, $A6, $75, $B5, $02, $29, $80, $D0, $03, $4C, $5F ; CPU:$82D6 PRG:02D6 85 75 8A 48 98 48 A6 75 B5 02 29 80 D0 03 4C 5F - .byte $82, $B5, $02, $09, $01, $95, $02, $4C, $5F, $82 ; CPU:$82E6 PRG:02E6 82 B5 02 09 01 95 02 4C 5F 82 -; ----------------------------------------------------------------------------- -; Routine: Label_82F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82F0: - ldx Zp00 ; CPU:$82F0 PRG:02F0 A6 00 - cpx #$36 ; CPU:$82F2 PRG:02F2 E0 36 - beq Label_8308 ; CPU:$82F4 PRG:02F4 F0 12 - lda #$36 ; CPU:$82F6 PRG:02F6 A9 36 - sec ; CPU:$82F8 PRG:02F8 38 - sbc Zp00 ; CPU:$82F9 PRG:02F9 E5 00 - lsr a ; CPU:$82FB PRG:02FB 4A - tay ; CPU:$82FC PRG:02FC A8 - lda #$80 ; CPU:$82FD PRG:02FD A9 80 -; ----------------------------------------------------------------------------- -; Routine: Label_82FF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82FF: - inx ; CPU:$82FF PRG:02FF E8 - inx ; CPU:$8300 PRG:0300 E8 - cmp Zp02,x ; CPU:$8301 PRG:0301 D5 02 - beq Label_8321 ; CPU:$8303 PRG:0303 F0 1C - dey ; CPU:$8305 PRG:0305 88 - bne Label_82FF ; CPU:$8306 PRG:0306 D0 F7 -; ----------------------------------------------------------------------------- -; Routine: Label_8308 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8308: - lda #$00 ; CPU:$8308 PRG:0308 A9 00 - sta Zp00 ; CPU:$830A PRG:030A 85 00 - sta ZpFA ; CPU:$830C PRG:030C 85 FA - ldx #$FF ; CPU:$830E PRG:030E A2 FF - txs ; CPU:$8310 PRG:0310 9A -; ----------------------------------------------------------------------------- -; Routine: Label_8311 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8311: - lda Zp6E ; CPU:$8311 PRG:0311 A5 6E - cmp #$02 ; CPU:$8313 PRG:0313 C9 02 - bcs Label_831A ; CPU:$8315 PRG:0315 B0 03 - jmp $8311 ; CPU:$8317 PRG:0317 4C 11 83 -; ----------------------------------------------------------------------------- -; Routine: Label_831A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_831A: - lda #$00 ; CPU:$831A PRG:031A A9 00 - sta Zp6E ; CPU:$831C PRG:031C 85 6E - jmp $82F0 ; CPU:$831E PRG:031E 4C F0 82 -; ----------------------------------------------------------------------------- -; Routine: Label_8321 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8321: - stx Zp00 ; CPU:$8321 PRG:0321 86 00 - lda Zp03,x ; CPU:$8323 PRG:0323 B5 03 - tax ; CPU:$8325 PRG:0325 AA - txs ; CPU:$8326 PRG:0326 9A - ldx Zp00 ; CPU:$8327 PRG:0327 A6 00 - lda $0523,x ; CPU:$8329 PRG:0329 BD 23 05 - tay ; CPU:$832C PRG:032C A8 - lda $0522,x ; CPU:$832D PRG:032D BD 22 05 - tax ; CPU:$8330 PRG:0330 AA - pla ; CPU:$8331 PRG:0331 68 - plp ; CPU:$8332 PRG:0332 28 - rts ; CPU:$8333 PRG:0333 60 -; ---- data $8334-$F64D (29466 bytes) ---- -; referenced by `lda $83CB,x` at $823A (operand $83CB falls inside this region) -; referenced by `lda $8401,x` at $824D (operand $8401 falls inside this region) -; referenced by `lda $8402,x` at $8253 (operand $8402 falls inside this region) - .byte $A0, $00, $B1, $73, $9D, $42, $03, $20, $10, $86, $A9, $00, $9D, $4F, $03, $A5 ; CPU:$8334 PRG:0334 A0 00 B1 73 9D 42 03 20 10 86 A9 00 9D 4F 03 A5 - .byte $73, $9D, $5C, $03, $A5, $74, $9D, $69, $03, $A5, $73, $9D, $76, $03, $A5, $74 ; CPU:$8344 PRG:0344 73 9D 5C 03 A5 74 9D 69 03 A5 73 9D 76 03 A5 74 - .byte $9D, $83, $03, $60, $AD, $73, $06, $29, $01, $D0, $03, $20, $A3, $82, $BD, $4F ; CPU:$8354 PRG:0354 9D 83 03 60 AD 73 06 29 01 D0 03 20 A3 82 BD 4F - .byte $03, $F0, $0F, $BD, $36, $03, $29, $40, $D0, $03, $20, $A3, $82, $DE, $4F, $03 ; CPU:$8364 PRG:0364 03 F0 0F BD 36 03 29 40 D0 03 20 A3 82 DE 4F 03 - .byte $18, $60, $BD, $76, $03, $85, $73, $BD, $83, $03, $85, $74, $A0, $00, $B1, $73 ; CPU:$8374 PRG:0374 18 60 BD 76 03 85 73 BD 83 03 85 74 A0 00 B1 73 - .byte $C9, $FF, $F0, $26, $9D, $14, $03, $20, $10, $86, $A0, $00, $B1, $73, $9D, $4F ; CPU:$8384 PRG:0384 C9 FF F0 26 9D 14 03 20 10 86 A0 00 B1 73 9D 4F - .byte $03, $20, $10, $86, $A5, $73, $9D, $76, $03, $A5, $74, $9D, $83, $03, $BD, $36 ; CPU:$8394 PRG:0394 03 20 10 86 A5 73 9D 76 03 A5 74 9D 83 03 BD 36 - .byte $03, $29, $40, $D0, $03, $20, $A3, $82, $18, $60, $20, $10, $86, $BD, $42, $03 ; CPU:$83A4 PRG:03A4 03 29 40 D0 03 20 A3 82 18 60 20 10 86 BD 42 03 - .byte $C9, $00, $F0, $02, $38, $60, $BD, $5C, $03, $85, $73, $BD, $69, $03, $85, $74 ; CPU:$83B4 PRG:03B4 C9 00 F0 02 38 60 BD 5C 03 85 73 BD 69 03 85 74 - .byte $A0, $00, $B1, $73, $4C, $88, $83, $00, $00, $0F, $00, $1F, $00, $47, $00, $57 ; CPU:$83C4 PRG:03C4 A0 00 B1 73 4C 88 83 00 00 0F 00 1F 00 47 00 57 - .byte $00, $67, $00, $77, $00, $87, $00, $97, $00, $A7, $00, $B7, $00, $CF, $00, $DF ; CPU:$83D4 PRG:03D4 00 67 00 77 00 87 00 97 00 A7 00 B7 00 CF 00 DF - .byte $00, $47, $00, $57, $00, $67, $00, $77, $00, $87, $00, $97, $00, $A7, $00, $B7 ; CPU:$83E4 PRG:03E4 00 47 00 57 00 67 00 77 00 87 00 97 00 A7 00 B7 - .byte $00, $DF, $00, $57, $00, $57, $00, $67, $00, $77, $00, $37, $00, $00, $00, $61 ; CPU:$83F4 PRG:03F4 00 DF 00 57 00 57 00 67 00 77 00 37 00 00 00 61 - .byte $9D, $2A, $BB, $3D, $D7, $9D, $E7, $A7, $E7, $B1, $E7, $BB, $E7, $29, $D3, $AB ; CPU:$8404 PRG:0404 9D 2A BB 3D D7 9D E7 A7 E7 B1 E7 BB E7 29 D3 AB - .byte $D4, $B5, $D2, $37, $C8, $99, $D5, $0D, $E5, $85, $A0, $A8, $A0, $E4, $A0, $12 ; CPU:$8414 PRG:0414 D4 B5 D2 37 C8 99 D5 0D E5 85 A0 A8 A0 E4 A0 12 - .byte $A1, $4E, $A1, $7C, $A1, $B8, $A1, $E6, $A1, $C2, $CD, $DA, $F4, $56, $F5, $DB ; CPU:$8424 PRG:0424 A1 4E A1 7C A1 B8 A1 E6 A1 C2 CD DA F4 56 F5 DB - .byte $F5, $4E, $84, $18, $99, $03, $28, $18, $9B, $03, $30, $18, $9C, $03, $38, $18 ; CPU:$8434 PRG:0434 F5 4E 84 18 99 03 28 18 9B 03 30 18 9C 03 38 18 - .byte $9A, $03, $C0, $18, $9B, $03, $C8, $18, $9C, $03, $D0, $A9, $FF, $85, $FA, $20 ; CPU:$8444 PRG:0444 9A 03 C0 18 9B 03 C8 18 9C 03 D0 A9 FF 85 FA 20 - .byte $6F, $A4, $A9, $00, $85, $FA, $A2, $00, $A0, $00, $B5, $B7, $10, $1F, $29, $02 ; CPU:$8454 PRG:0454 6F A4 A9 00 85 FA A2 00 A0 00 B5 B7 10 1F 29 02 - .byte $D0, $1B, $BD, $03, $03, $99, $DA, $04, $C8, $BD, $14, $03, $99, $DA, $04, $C8 ; CPU:$8464 PRG:0464 D0 1B BD 03 03 99 DA 04 C8 BD 14 03 99 DA 04 C8 - .byte $BD, $25, $03, $99, $DA, $04, $C8, $B5, $C8, $99, $DA, $04, $C8, $E8, $E0, $11 ; CPU:$8474 PRG:0474 BD 25 03 99 DA 04 C8 B5 C8 99 DA 04 C8 E8 E0 11 - .byte $D0, $D8, $A2, $07, $B5, $B7, $10, $1F, $29, $02, $F0, $1B, $BD, $03, $03, $99 ; CPU:$8484 PRG:0484 D0 D8 A2 07 B5 B7 10 1F 29 02 F0 1B BD 03 03 99 - .byte $DA, $04, $C8, $BD, $14, $03, $99, $DA, $04, $C8, $BD, $25, $03, $99, $DA, $04 ; CPU:$8494 PRG:0494 DA 04 C8 BD 14 03 99 DA 04 C8 BD 25 03 99 DA 04 - .byte $C8, $B5, $C8, $99, $DA, $04, $C8, $E8, $E0, $0C, $D0, $D8, $A9, $04, $85, $70 ; CPU:$84A4 PRG:04A4 C8 B5 C8 99 DA 04 C8 E8 E0 0C D0 D8 A9 04 85 70 - .byte $A9, $FF, $99, $DA, $04, $C8, $C6, $70, $D0, $F6, $A9, $DA, $85, $76, $A9, $04 ; CPU:$84B4 PRG:04B4 A9 FF 99 DA 04 C8 C6 70 D0 F6 A9 DA 85 76 A9 04 - .byte $85, $77, $A9, $24, $85, $78, $A9, $02, $85, $79, $20, $F1, $84, $A0, $00, $A5 ; CPU:$84C4 PRG:04C4 85 77 A9 24 85 78 A9 02 85 79 20 F1 84 A0 00 A5 - .byte $78, $85, $73, $A5, $79, $85, $74, $A5, $74, $C9, $03, $B0, $0A, $A9, $FF, $91 ; CPU:$84D4 PRG:04D4 78 85 73 A5 79 85 74 A5 74 C9 03 B0 0A A9 FF 91 - .byte $73, $20, $10, $86, $4C, $DB, $84, $20, $A3, $82, $4C, $4F, $84, $A0, $01, $B1 ; CPU:$84E4 PRG:04E4 73 20 10 86 4C DB 84 20 A3 82 4C 4F 84 A0 01 B1 - .byte $76, $C9, $FF, $D0, $01, $60, $A2, $00, $A0, $00, $18, $85, $71, $A9, $00, $85 ; CPU:$84F4 PRG:04F4 76 C9 FF D0 01 60 A2 00 A0 00 18 85 71 A9 00 85 - .byte $72, $06, $71, $26, $72, $18, $A5, $71, $69, $28, $85, $71, $A5, $72, $69, $86 ; CPU:$8504 PRG:0504 72 06 71 26 72 18 A5 71 69 28 85 71 A5 72 69 86 - .byte $85, $72, $B1, $71, $85, $73, $C8, $B1, $71, $85, $74, $A1, $73, $85, $70, $20 ; CPU:$8514 PRG:0514 85 72 B1 71 85 73 C8 B1 71 85 74 A1 73 85 70 20 - .byte $10, $86, $A1, $73, $85, $71, $A9, $00, $85, $72, $06, $71, $26, $72, $A5, $71 ; CPU:$8524 PRG:0524 10 86 A1 73 85 71 A9 00 85 72 06 71 26 72 A5 71 - .byte $18, $69, $E2, $85, $71, $A5, $72, $69, $95, $85, $72, $A0, $00, $B1, $71, $85 ; CPU:$8534 PRG:0534 18 69 E2 85 71 A5 72 69 95 85 72 A0 00 B1 71 85 - .byte $7A, $C8, $B1, $71, $85, $7B, $20, $10, $86, $A1, $73, $85, $71, $A9, $00, $85 ; CPU:$8544 PRG:0544 7A C8 B1 71 85 7B 20 10 86 A1 73 85 71 A9 00 85 - .byte $72, $06, $71, $26, $72, $A5, $71, $18, $69, $69, $85, $71, $A5, $72, $69, $93 ; CPU:$8554 PRG:0554 72 06 71 26 72 A5 71 18 69 69 85 71 A5 72 69 93 - .byte $85, $72, $A0, $00, $B1, $71, $85, $7C, $C8, $B1, $71, $85, $7D, $20, $10, $86 ; CPU:$8564 PRG:0564 85 72 A0 00 B1 71 85 7C C8 B1 71 85 7D 20 10 86 - .byte $A0, $01, $A1, $73, $C9, $FF, $F0, $6D, $91, $78, $A0, $03, $A1, $7C, $18, $71 ; CPU:$8574 PRG:0574 A0 01 A1 73 C9 FF F0 6D 91 78 A0 03 A1 7C 18 71 - .byte $76, $91, $78, $20, $09, $86, $A1, $7C, $A0, $00, $18, $71, $76, $91, $78, $20 ; CPU:$8584 PRG:0584 76 91 78 20 09 86 A1 7C A0 00 18 71 76 91 78 20 - .byte $09, $86, $A1, $7A, $A0, $02, $91, $78, $20, $10, $86, $B1, $76, $4A, $A1, $73 ; CPU:$8594 PRG:0594 09 86 A1 7A A0 02 91 78 20 10 86 B1 76 4A A1 73 - .byte $6A, $6A, $6A, $11, $78, $29, $E3, $91, $78, $B1, $76, $29, $30, $F0, $0A, $85 ; CPU:$85A4 PRG:05A4 6A 6A 6A 11 78 29 E3 91 78 B1 76 29 30 F0 0A 85 - .byte $6F, $B1, $78, $29, $FC, $05, $6F, $91, $78, $20, $10, $86, $20, $02, $86, $18 ; CPU:$85B4 PRG:05B4 6F B1 78 29 FC 05 6F 91 78 20 10 86 20 02 86 18 - .byte $A5, $78, $69, $04, $85, $78, $A5, $79, $69, $00, $85, $79, $C9, $03, $90, $01 ; CPU:$85C4 PRG:05C4 A5 78 69 04 85 78 A5 79 69 00 85 79 C9 03 90 01 - .byte $60, $C6, $70, $D0, $9B, $18, $A5, $76, $69, $04, $85, $76, $A5, $77, $69, $00 ; CPU:$85D4 PRG:05D4 60 C6 70 D0 9B 18 A5 76 69 04 85 76 A5 77 69 00 - .byte $85, $77, $4C, $F1, $84, $20, $10, $86, $20, $10, $86, $20, $02, $86, $20, $09 ; CPU:$85E4 PRG:05E4 85 77 4C F1 84 20 10 86 20 10 86 20 02 86 20 09 - .byte $86, $20, $09, $86, $4C, $D5, $85, $E6, $76, $D0, $02, $E6, $77, $60, $E6, $7A ; CPU:$85F4 PRG:05F4 86 20 09 86 4C D5 85 E6 76 D0 02 E6 77 60 E6 7A - .byte $D0, $02, $E6, $7B, $60, $E6, $7C, $D0, $02, $E6, $7D, $60, $E6, $73, $F0, $01 ; CPU:$8604 PRG:0604 D0 02 E6 7B 60 E6 7C D0 02 E6 7D 60 E6 73 F0 01 - .byte $60, $E6, $74, $60, $E6, $71, $F0, $01, $60, $E6, $72, $60, $E6, $6F, $F0, $01 ; CPU:$8614 PRG:0614 60 E6 74 60 E6 71 F0 01 60 E6 72 60 E6 6F F0 01 - .byte $60, $E6, $70, $60, $C2, $87, $D1, $87, $E0, $87, $EF, $87, $FE, $87, $0D, $88 ; CPU:$8624 PRG:0624 60 E6 70 60 C2 87 D1 87 E0 87 EF 87 FE 87 0D 88 - .byte $1C, $88, $2B, $88, $3A, $88, $49, $88, $58, $88, $63, $88, $6E, $88, $7D, $88 ; CPU:$8634 PRG:0634 1C 88 2B 88 3A 88 49 88 58 88 63 88 6E 88 7D 88 - .byte $8C, $88, $97, $88, $A2, $88, $AD, $88, $B8, $88, $C3, $88, $CE, $88, $D9, $88 ; CPU:$8644 PRG:0644 8C 88 97 88 A2 88 AD 88 B8 88 C3 88 CE 88 D9 88 - .byte $E4, $88, $EF, $88, $FA, $88, $FA, $88, $FA, $88, $FA, $88, $FA, $88, $09, $89 ; CPU:$8654 PRG:0654 E4 88 EF 88 FA 88 FA 88 FA 88 FA 88 FA 88 09 89 - .byte $18, $89, $27, $89, $36, $89, $36, $89, $36, $89, $36, $89, $36, $89, $36, $89 ; CPU:$8664 PRG:0664 18 89 27 89 36 89 36 89 36 89 36 89 36 89 36 89 - .byte $36, $89, $36, $89, $36, $89, $45, $89, $54, $89, $63, $89, $72, $89, $81, $89 ; CPU:$8674 PRG:0674 36 89 36 89 36 89 45 89 54 89 63 89 72 89 81 89 - .byte $90, $89, $9F, $89, $AE, $89, $BD, $89, $CC, $89, $D7, $89, $E2, $89, $ED, $89 ; CPU:$8684 PRG:0684 90 89 9F 89 AE 89 BD 89 CC 89 D7 89 E2 89 ED 89 - .byte $F8, $89, $03, $8A, $0E, $8A, $19, $8A, $24, $8A, $2F, $8A, $3A, $8A, $45, $8A ; CPU:$8694 PRG:0694 F8 89 03 8A 0E 8A 19 8A 24 8A 2F 8A 3A 8A 45 8A - .byte $50, $8A, $59, $8A, $64, $8A, $6F, $8A, $7A, $8A, $85, $8A, $90, $8A, $95, $8A ; CPU:$86A4 PRG:06A4 50 8A 59 8A 64 8A 6F 8A 7A 8A 85 8A 90 8A 95 8A - .byte $9A, $8A, $9F, $8A, $A4, $8A, $A9, $8A, $B8, $8A, $C7, $8A, $CE, $8A, $D5, $8A ; CPU:$86B4 PRG:06B4 9A 8A 9F 8A A4 8A A9 8A B8 8A C7 8A CE 8A D5 8A - .byte $DC, $8A, $E7, $8A, $F2, $8A, $01, $8B, $10, $8B, $1F, $8B, $2E, $8B, $3D, $8B ; CPU:$86C4 PRG:06C4 DC 8A E7 8A F2 8A 01 8B 10 8B 1F 8B 2E 8B 3D 8B - .byte $4C, $8B, $5B, $8B, $66, $8B, $6B, $8B, $74, $8B, $81, $8B, $90, $8B, $90, $8B ; CPU:$86D4 PRG:06D4 4C 8B 5B 8B 66 8B 6B 8B 74 8B 81 8B 90 8B 90 8B - .byte $90, $8B, $90, $8B, $90, $8B, $95, $8B, $9A, $8B, $A1, $8B, $A8, $8B, $B5, $8B ; CPU:$86E4 PRG:06E4 90 8B 90 8B 90 8B 95 8B 9A 8B A1 8B A8 8B B5 8B - .byte $BA, $8B, $C5, $8B, $D0, $8B, $DB, $8B, $E6, $8B, $F5, $8B, $04, $8C, $13, $8C ; CPU:$86F4 PRG:06F4 BA 8B C5 8B D0 8B DB 8B E6 8B F5 8B 04 8C 13 8C - .byte $22, $8C, $27, $8C, $2C, $8C, $31, $8C, $36, $8C, $3B, $8C, $40, $8C, $45, $8C ; CPU:$8704 PRG:0704 22 8C 27 8C 2C 8C 31 8C 36 8C 3B 8C 40 8C 45 8C - .byte $4A, $8C, $4F, $8C, $56, $8C, $5D, $8C, $6A, $8C, $77, $8C, $88, $8C, $99, $8C ; CPU:$8714 PRG:0714 4A 8C 4F 8C 56 8C 5D 8C 6A 8C 77 8C 88 8C 99 8C - .byte $AE, $8C, $C5, $8C, $E0, $8C, $FB, $8C, $1A, $8D, $39, $8D, $58, $8D, $77, $8D ; CPU:$8724 PRG:0724 AE 8C C5 8C E0 8C FB 8C 1A 8D 39 8D 58 8D 77 8D - .byte $96, $8D, $B5, $8D, $D4, $8D, $F3, $8D, $06, $8E, $1D, $8E, $34, $8E, $49, $8E ; CPU:$8734 PRG:0734 96 8D B5 8D D4 8D F3 8D 06 8E 1D 8E 34 8E 49 8E - .byte $4E, $8E, $53, $8E, $58, $8E, $5D, $8E, $62, $8E, $67, $8E, $6C, $8E, $71, $8E ; CPU:$8744 PRG:0744 4E 8E 53 8E 58 8E 5D 8E 62 8E 67 8E 6C 8E 71 8E - .byte $76, $8E, $7B, $8E, $80, $8E, $85, $8E, $8A, $8E, $8F, $8E, $94, $8E, $99, $8E ; CPU:$8754 PRG:0754 76 8E 7B 8E 80 8E 85 8E 8A 8E 8F 8E 94 8E 99 8E - .byte $AE, $8E, $C3, $8E, $D8, $8E, $ED, $8E, $02, $8F, $17, $8F, $34, $8F, $51, $8F ; CPU:$8764 PRG:0764 AE 8E C3 8E D8 8E ED 8E 02 8F 17 8F 34 8F 51 8F - .byte $6E, $8F, $8B, $8F, $AC, $8F, $CD, $8F, $E8, $8F, $03, $90, $1E, $90, $39, $90 ; CPU:$8774 PRG:0774 6E 8F 8B 8F AC 8F CD 8F E8 8F 03 90 1E 90 39 90 - .byte $50, $90, $67, $90, $82, $90, $9D, $90, $BE, $90, $DF, $90, $FC, $90, $19, $91 ; CPU:$8784 PRG:0784 50 90 67 90 82 90 9D 90 BE 90 DF 90 FC 90 19 91 - .byte $2C, $91, $3F, $91, $52, $91, $65, $91, $78, $91, $8B, $91, $A6, $91, $C1, $91 ; CPU:$8794 PRG:0794 2C 91 3F 91 52 91 65 91 78 91 8B 91 A6 91 C1 91 - .byte $DC, $91, $F7, $91, $16, $92, $35, $92, $4E, $92, $67, $92, $80, $92, $99, $92 ; CPU:$87A4 PRG:07A4 DC 91 F7 91 16 92 35 92 4E 92 67 92 80 92 99 92 - .byte $AE, $92, $C3, $92, $DC, $92, $F5, $92, $14, $93, $33, $93, $4E, $93, $06, $02 ; CPU:$87B4 PRG:07B4 AE 92 C3 92 DC 92 F5 92 14 93 33 93 4E 93 06 02 - .byte $02, $04, $00, $05, $00, $02, $00, $03, $00, $00, $00, $01, $00, $06, $03, $02 ; CPU:$87C4 PRG:07C4 02 04 00 05 00 02 00 03 00 00 00 01 00 06 03 02 - .byte $05, $01, $04, $01, $03, $01, $02, $01, $01, $01, $00, $01, $06, $02, $02, $09 ; CPU:$87D4 PRG:07D4 05 01 04 01 03 01 02 01 01 01 00 01 06 02 02 09 - .byte $00, $FF, $00, $08, $00, $03, $00, $06, $00, $07, $00, $06, $03, $02, $FF, $00 ; CPU:$87E4 PRG:07E4 00 FF 00 08 00 03 00 06 00 07 00 06 03 02 FF 00 - .byte $09, $01, $03, $01, $08, $01, $07, $01, $06, $01, $06, $02, $02, $04, $00, $05 ; CPU:$87F4 PRG:07F4 09 01 03 01 08 01 07 01 06 01 06 02 02 04 00 05 - .byte $00, $02, $00, $FF, $00, $00, $00, $0A, $00, $06, $03, $02, $05, $01, $04, $01 ; CPU:$8804 PRG:0804 00 02 00 FF 00 00 00 0A 00 06 03 02 05 01 04 01 - .byte $FF, $01, $02, $01, $0A, $01, $00, $01, $06, $02, $02, $09, $00, $FF, $00, $08 ; CPU:$8814 PRG:0814 FF 01 02 01 0A 01 00 01 06 02 02 09 00 FF 00 08 - .byte $00, $FF, $00, $06, $00, $0B, $00, $06, $03, $02, $FF, $01, $09, $01, $FF, $01 ; CPU:$8824 PRG:0824 00 FF 00 06 00 0B 00 06 03 02 FF 01 09 01 FF 01 - .byte $08, $01, $0B, $01, $06, $01, $06, $03, $02, $10, $00, $11, $00, $0E, $00, $0F ; CPU:$8834 PRG:0834 08 01 0B 01 06 01 06 03 02 10 00 11 00 0E 00 0F - .byte $00, $0C, $00, $0D, $00, $06, $02, $02, $11, $01, $10, $01, $0F, $01, $0E, $01 ; CPU:$8844 PRG:0844 00 0C 00 0D 00 06 02 02 11 01 10 01 0F 01 0E 01 - .byte $0D, $01, $0C, $01, $04, $00, $02, $14, $00, $15, $00, $12, $00, $13, $00, $04 ; CPU:$8854 PRG:0854 0D 01 0C 01 04 00 02 14 00 15 00 12 00 13 00 04 - .byte $00, $02, $15, $01, $14, $01, $13, $01, $12, $01, $06, $02, $02, $18, $00, $19 ; CPU:$8864 PRG:0864 00 02 15 01 14 01 13 01 12 01 06 02 02 18 00 19 - .byte $00, $16, $00, $17, $00, $06, $00, $0A, $00, $06, $03, $02, $19, $01, $18, $01 ; CPU:$8874 PRG:0874 00 16 00 17 00 06 00 0A 00 06 03 02 19 01 18 01 - .byte $17, $01, $16, $01, $0A, $01, $06, $01, $04, $04, $02, $1A, $00, $1B, $00, $06 ; CPU:$8884 PRG:0884 17 01 16 01 0A 01 06 01 04 04 02 1A 00 1B 00 06 - .byte $00, $0A, $00, $04, $05, $02, $1B, $01, $1A, $01, $0A, $01, $06, $01, $04, $04 ; CPU:$8894 PRG:0894 00 0A 00 04 05 02 1B 01 1A 01 0A 01 06 01 04 04 - .byte $02, $1E, $00, $1F, $00, $1C, $00, $1D, $00, $04, $05, $02, $1F, $01, $1E, $01 ; CPU:$88A4 PRG:08A4 02 1E 00 1F 00 1C 00 1D 00 04 05 02 1F 01 1E 01 - .byte $1D, $01, $1C, $01, $04, $04, $02, $1E, $00, $21, $00, $1C, $00, $20, $00, $04 ; CPU:$88B4 PRG:08B4 1D 01 1C 01 04 04 02 1E 00 21 00 1C 00 20 00 04 - .byte $05, $02, $21, $01, $1E, $01, $20, $01, $1C, $01, $04, $07, $02, $0A, $03, $06 ; CPU:$88C4 PRG:08C4 05 02 21 01 1E 01 20 01 1C 01 04 07 02 0A 03 06 - .byte $03, $1B, $03, $1A, $03, $04, $06, $02, $06, $02, $0A, $02, $1A, $02, $1B, $02 ; CPU:$88D4 PRG:08D4 03 1B 03 1A 03 04 06 02 06 02 0A 02 1A 02 1B 02 - .byte $04, $00, $02, $23, $00, $23, $01, $22, $00, $22, $01, $04, $00, $02, $25, $00 ; CPU:$88E4 PRG:08E4 04 00 02 23 00 23 01 22 00 22 01 04 00 02 25 00 - .byte $25, $01, $24, $00, $24, $01, $06, $02, $02, $28, $00, $29, $00, $26, $00, $2E ; CPU:$88F4 PRG:08F4 25 01 24 00 24 01 06 02 02 28 00 29 00 26 00 2E - .byte $00, $00, $00, $0A, $00, $06, $03, $02, $29, $01, $28, $01, $2E, $01, $26, $01 ; CPU:$8904 PRG:0904 00 00 00 0A 00 06 03 02 29 01 28 01 2E 01 26 01 - .byte $0A, $01, $00, $01, $06, $02, $02, $2B, $00, $FF, $00, $2A, $00, $FF, $00, $06 ; CPU:$8914 PRG:0914 0A 01 00 01 06 02 02 2B 00 FF 00 2A 00 FF 00 06 - .byte $00, $0B, $00, $06, $03, $02, $FF, $00, $2B, $01, $FF, $01, $2A, $01, $0B, $01 ; CPU:$8924 PRG:0924 00 0B 00 06 03 02 FF 00 2B 01 FF 01 2A 01 0B 01 - .byte $06, $01, $06, $01, $02, $34, $00, $35, $00, $32, $00, $33, $00, $30, $00, $31 ; CPU:$8934 PRG:0934 06 01 06 01 02 34 00 35 00 32 00 33 00 30 00 31 - .byte $00, $06, $01, $02, $35, $01, $34, $01, $33, $01, $32, $01, $31, $01, $30, $01 ; CPU:$8944 PRG:0944 00 06 01 02 35 01 34 01 33 01 32 01 31 01 30 01 - .byte $06, $01, $02, $3A, $00, $FF, $00, $38, $00, $39, $00, $36, $00, $37, $00, $06 ; CPU:$8954 PRG:0954 06 01 02 3A 00 FF 00 38 00 39 00 36 00 37 00 06 - .byte $01, $02, $FF, $00, $3A, $01, $39, $01, $38, $01, $37, $01, $36, $01, $06, $01 ; CPU:$8964 PRG:0964 01 02 FF 00 3A 01 39 01 38 01 37 01 36 01 06 01 - .byte $02, $34, $00, $35, $00, $32, $00, $FF, $00, $30, $00, $3B, $00, $06, $01, $02 ; CPU:$8974 PRG:0974 02 34 00 35 00 32 00 FF 00 30 00 3B 00 06 01 02 - .byte $35, $01, $34, $01, $FF, $00, $32, $01, $3B, $01, $30, $01, $06, $01, $02, $3A ; CPU:$8984 PRG:0984 35 01 34 01 FF 00 32 01 3B 01 30 01 06 01 02 3A - .byte $00, $FF, $00, $38, $00, $FF, $00, $36, $00, $3C, $00, $06, $01, $02, $FF, $00 ; CPU:$8994 PRG:0994 00 FF 00 38 00 FF 00 36 00 3C 00 06 01 02 FF 00 - .byte $3A, $01, $FF, $00, $38, $01, $3C, $01, $36, $01, $06, $01, $02, $41, $00, $42 ; CPU:$89A4 PRG:09A4 3A 01 FF 00 38 01 3C 01 36 01 06 01 02 41 00 42 - .byte $00, $3F, $00, $40, $00, $3D, $00, $3E, $00, $06, $01, $02, $42, $01, $41, $01 ; CPU:$89B4 PRG:09B4 00 3F 00 40 00 3D 00 3E 00 06 01 02 42 01 41 01 - .byte $40, $01, $3F, $01, $3E, $01, $3D, $01, $04, $01, $02, $45, $00, $46, $00, $43 ; CPU:$89C4 PRG:09C4 40 01 3F 01 3E 01 3D 01 04 01 02 45 00 46 00 43 - .byte $00, $44, $00, $04, $01, $02, $46, $01, $45, $01, $44, $01, $43, $01, $04, $01 ; CPU:$89D4 PRG:09D4 00 44 00 04 01 02 46 01 45 01 44 01 43 01 04 01 - .byte $02, $4E, $00, $4F, $00, $4C, $00, $4D, $00, $04, $01, $02, $4F, $01, $4E, $01 ; CPU:$89E4 PRG:09E4 02 4E 00 4F 00 4C 00 4D 00 04 01 02 4F 01 4E 01 - .byte $4D, $01, $4C, $01, $04, $01, $02, $4E, $00, $51, $00, $4C, $00, $50, $00, $04 ; CPU:$89F4 PRG:09F4 4D 01 4C 01 04 01 02 4E 00 51 00 4C 00 50 00 04 - .byte $01, $02, $51, $01, $4E, $01, $50, $01, $4C, $01, $04, $01, $02, $56, $00, $57 ; CPU:$8A04 PRG:0A04 01 02 51 01 4E 01 50 01 4C 01 04 01 02 56 00 57 - .byte $00, $30, $00, $3B, $00, $04, $01, $02, $57, $01, $56, $01, $3B, $01, $30, $01 ; CPU:$8A14 PRG:0A14 00 30 00 3B 00 04 01 02 57 01 56 01 3B 01 30 01 - .byte $04, $01, $02, $3B, $03, $30, $03, $57, $03, $56, $03, $04, $01, $02, $30, $02 ; CPU:$8A24 PRG:0A24 04 01 02 3B 03 30 03 57 03 56 03 04 01 02 30 02 - .byte $3B, $02, $56, $02, $57, $02, $04, $01, $01, $47, $00, $48, $00, $49, $00, $4A ; CPU:$8A34 PRG:0A34 3B 02 56 02 57 02 04 01 01 47 00 48 00 49 00 4A - .byte $00, $04, $01, $01, $4A, $01, $49, $01, $48, $01, $47, $01, $03, $01, $01, $47 ; CPU:$8A44 PRG:0A44 00 04 01 01 4A 01 49 01 48 01 47 01 03 01 01 47 - .byte $00, $48, $00, $4B, $00, $04, $01, $01, $FF, $00, $4B, $01, $48, $01, $47, $01 ; CPU:$8A54 PRG:0A54 00 48 00 4B 00 04 01 01 FF 00 4B 01 48 01 47 01 - .byte $04, $01, $02, $53, $00, $53, $01, $52, $00, $52, $01, $04, $01, $02, $55, $00 ; CPU:$8A64 PRG:0A64 04 01 02 53 00 53 01 52 00 52 01 04 01 02 55 00 - .byte $55, $01, $54, $00, $54, $01, $04, $09, $02, $62, $00, $63, $00, $60, $00, $61 ; CPU:$8A74 PRG:0A74 55 01 54 00 54 01 04 09 02 62 00 63 00 60 00 61 - .byte $00, $04, $09, $02, $66, $00, $67, $00, $64, $00, $65, $00, $01, $09, $00, $68 ; CPU:$8A84 PRG:0A84 00 04 09 02 66 00 67 00 64 00 65 00 01 09 00 68 - .byte $00, $01, $09, $00, $68, $01, $01, $09, $00, $6A, $00, $01, $09, $00, $6A, $01 ; CPU:$8A94 PRG:0A94 00 01 09 00 68 01 01 09 00 6A 00 01 09 00 6A 01 - .byte $01, $09, $00, $69, $00, $06, $01, $02, $5A, $00, $5B, $00, $58, $00, $59, $00 ; CPU:$8AA4 PRG:0AA4 01 09 00 69 00 06 01 02 5A 00 5B 00 58 00 59 00 - .byte $30, $00, $3B, $00, $06, $01, $02, $5B, $01, $5A, $01, $59, $01, $58, $01, $3B ; CPU:$8AB4 PRG:0AB4 30 00 3B 00 06 01 02 5B 01 5A 01 59 01 58 01 3B - .byte $01, $30, $01, $02, $09, $02, $6B, $00, $6C, $00, $02, $08, $04, $6D, $00, $6E ; CPU:$8AC4 PRG:0AC4 01 30 01 02 09 02 6B 00 6C 00 02 08 04 6D 00 6E - .byte $00, $02, $08, $04, $6D, $00, $6E, $01, $04, $00, $02, $A8, $00, $A9, $00, $A6 ; CPU:$8AD4 PRG:0AD4 00 02 08 04 6D 00 6E 01 04 00 02 A8 00 A9 00 A6 - .byte $00, $A7, $00, $04, $00, $02, $AC, $00, $AD, $00, $AA, $00, $AB, $00, $06, $00 ; CPU:$8AE4 PRG:0AE4 00 A7 00 04 00 02 AC 00 AD 00 AA 00 AB 00 06 00 - .byte $02, $E5, $02, $E6, $02, $E7, $00, $E8, $00, $E5, $00, $E6, $00, $06, $00, $02 ; CPU:$8AF4 PRG:0AF4 02 E5 02 E6 02 E7 00 E8 00 E5 00 E6 00 06 00 02 - .byte $E5, $02, $E6, $02, $EB, $00, $FF, $00, $E9, $00, $EA, $00, $06, $00, $02, $EF ; CPU:$8B04 PRG:0B04 E5 02 E6 02 EB 00 FF 00 E9 00 EA 00 06 00 02 EF - .byte $00, $EF, $01, $ED, $00, $EE, $00, $E5, $00, $EC, $00, $06, $00, $02, $F4, $00 ; CPU:$8B14 PRG:0B14 00 EF 01 ED 00 EE 00 E5 00 EC 00 06 00 02 F4 00 - .byte $F4, $00, $F2, $00, $F3, $00, $F0, $00, $F1, $00, $06, $00, $02, $F9, $00, $FA ; CPU:$8B24 PRG:0B24 F4 00 F2 00 F3 00 F0 00 F1 00 06 00 02 F9 00 FA - .byte $00, $F7, $00, $F8, $00, $F5, $00, $F6, $00, $06, $00, $02, $FB, $02, $FB, $03 ; CPU:$8B34 PRG:0B34 00 F7 00 F8 00 F5 00 F6 00 06 00 02 FB 02 FB 03 - .byte $FC, $00, $FC, $01, $FB, $00, $FB, $01, $06, $00, $02, $E9, $02, $FE, $00, $E7 ; CPU:$8B44 PRG:0B44 FC 00 FC 01 FB 00 FB 01 06 00 02 E9 02 FE 00 E7 - .byte $00, $FD, $00, $E9, $00, $FB, $01, $04, $09, $02, $5E, $00, $5F, $00, $5C, $00 ; CPU:$8B54 PRG:0B54 00 FD 00 E9 00 FB 01 04 09 02 5E 00 5F 00 5C 00 - .byte $5D, $00, $01, $08, $06, $BC, $00, $03, $08, $06, $BD, $00, $BE, $00, $BF, $00 ; CPU:$8B64 PRG:0B64 5D 00 01 08 06 BC 00 03 08 06 BD 00 BE 00 BF 00 - .byte $05, $08, $06, $BC, $00, $BE, $00, $BF, $00, $C0, $00, $C1, $00, $06, $08, $06 ; CPU:$8B74 PRG:0B74 05 08 06 BC 00 BE 00 BF 00 C0 00 C1 00 06 08 06 - .byte $BD, $00, $BE, $00, $BF, $00, $C0, $00, $C1, $00, $BD, $01, $01, $08, $00, $C4 ; CPU:$8B84 PRG:0B84 BD 00 BE 00 BF 00 C0 00 C1 00 BD 01 01 08 00 C4 - .byte $00, $01, $08, $00, $C5, $00, $02, $09, $03, $95, $00, $96, $00, $02, $09, $03 ; CPU:$8B94 PRG:0B94 00 01 08 00 C5 00 02 09 03 95 00 96 00 02 09 03 - .byte $9D, $00, $9E, $00, $05, $08, $08, $89, $00, $7A, $00, $8E, $00, $8C, $00, $7E ; CPU:$8BA4 PRG:0BA4 9D 00 9E 00 05 08 08 89 00 7A 00 8E 00 8C 00 7E - .byte $00, $01, $01, $00, $AE, $00, $04, $04, $02, $1A, $00, $97, $00, $06, $00, $0A ; CPU:$8BB4 PRG:0BB4 00 01 01 00 AE 00 04 04 02 1A 00 97 00 06 00 0A - .byte $00, $04, $05, $02, $97, $01, $1A, $01, $0A, $01, $06, $01, $04, $04, $02, $2C ; CPU:$8BC4 PRG:0BC4 00 04 05 02 97 01 1A 01 0A 01 06 01 04 04 02 2C - .byte $00, $97, $00, $06, $00, $0B, $00, $04, $05, $02, $97, $01, $2C, $01, $0B, $01 ; CPU:$8BD4 PRG:0BD4 00 97 00 06 00 0B 00 04 05 02 97 01 2C 01 0B 01 - .byte $06, $01, $06, $02, $02, $18, $00, $19, $00, $16, $00, $98, $00, $06, $00, $0A ; CPU:$8BE4 PRG:0BE4 06 01 06 02 02 18 00 19 00 16 00 98 00 06 00 0A - .byte $00, $06, $03, $02, $19, $01, $18, $01, $98, $01, $16, $01, $0A, $01, $06, $01 ; CPU:$8BF4 PRG:0BF4 00 06 03 02 19 01 18 01 98 01 16 01 0A 01 06 01 - .byte $06, $02, $02, $18, $00, $19, $00, $2C, $00, $98, $00, $06, $00, $0B, $00, $06 ; CPU:$8C04 PRG:0C04 06 02 02 18 00 19 00 2C 00 98 00 06 00 0B 00 06 - .byte $03, $02, $19, $01, $18, $01, $98, $01, $2C, $01, $0B, $01, $06, $01, $01, $08 ; CPU:$8C14 PRG:0C14 03 02 19 01 18 01 98 01 2C 01 0B 01 06 01 01 08 - .byte $00, $D9, $00, $01, $08, $00, $DA, $00, $01, $08, $00, $DB, $00, $01, $08, $00 ; CPU:$8C24 PRG:0C24 00 D9 00 01 08 00 DA 00 01 08 00 DB 00 01 08 00 - .byte $DC, $00, $01, $08, $00, $DD, $00, $01, $08, $00, $DC, $01, $01, $08, $00, $DB ; CPU:$8C34 PRG:0C34 DC 00 01 08 00 DD 00 01 08 00 DC 01 01 08 00 DB - .byte $01, $01, $08, $00, $DA, $01, $01, $0D, $0E, $A2, $00, $02, $0D, $0E, $FF, $00 ; CPU:$8C44 PRG:0C44 01 01 08 00 DA 01 01 0D 0E A2 00 02 0D 0E FF 00 - .byte $A2, $00, $02, $0D, $0E, $A2, $00, $A0, $00, $05, $0D, $0E, $FF, $00, $A2, $00 ; CPU:$8C54 PRG:0C54 A2 00 02 0D 0E A2 00 A0 00 05 0D 0E FF 00 A2 00 - .byte $A1, $00, $A0, $00, $A1, $00, $05, $0D, $0E, $A2, $00, $A0, $00, $A1, $00, $A0 ; CPU:$8C64 PRG:0C64 A1 00 A0 00 A1 00 05 0D 0E A2 00 A0 00 A1 00 A0 - .byte $00, $A1, $00, $07, $0D, $0E, $FF, $00, $A2, $00, $A1, $00, $A0, $00, $A1, $00 ; CPU:$8C74 PRG:0C74 00 A1 00 07 0D 0E FF 00 A2 00 A1 00 A0 00 A1 00 - .byte $A0, $00, $A1, $00, $07, $0D, $0E, $A2, $00, $A0, $00, $A1, $00, $A0, $00, $A1 ; CPU:$8C84 PRG:0C84 A0 00 A1 00 07 0D 0E A2 00 A0 00 A1 00 A0 00 A1 - .byte $00, $A0, $00, $A1, $00, $09, $0D, $0E, $FF, $00, $A2, $00, $A1, $00, $A0, $00 ; CPU:$8C94 PRG:0C94 00 A0 00 A1 00 09 0D 0E FF 00 A2 00 A1 00 A0 00 - .byte $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $0A, $0D, $0E, $A2, $00, $A0 ; CPU:$8CA4 PRG:0CA4 A1 00 A0 00 A1 00 A0 00 A1 00 0A 0D 0E A2 00 A0 - .byte $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0 ; CPU:$8CB4 PRG:0CB4 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 - .byte $00, $0C, $0D, $0E, $FF, $00, $A2, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00 ; CPU:$8CC4 PRG:0CC4 00 0C 0D 0E FF 00 A2 00 A1 00 A0 00 A1 00 A0 00 - .byte $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $0C, $0D, $0E, $A2 ; CPU:$8CD4 PRG:0CD4 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 0C 0D 0E A2 - .byte $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1 ; CPU:$8CE4 PRG:0CE4 00 A0 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 A1 - .byte $00, $A0, $00, $A1, $00, $A0, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00 ; CPU:$8CF4 PRG:0CF4 00 A0 00 A1 00 A0 00 0E 0D 0E A3 00 A0 00 A1 00 - .byte $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00 ; CPU:$8D04 PRG:0D04 A0 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 A1 00 - .byte $A0, $00, $A5, $00, $A4, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0 ; CPU:$8D14 PRG:0D14 A0 00 A5 00 A4 00 0E 0D 0E A3 00 A0 00 A1 00 A0 - .byte $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A5, $00, $A4 ; CPU:$8D24 PRG:0D24 00 A1 00 A0 00 A1 00 A0 00 A1 00 A0 00 A5 00 A4 - .byte $00, $A5, $00, $A4, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00 ; CPU:$8D34 PRG:0D34 00 A5 00 A4 00 0E 0D 0E A3 00 A0 00 A1 00 A0 00 - .byte $A1, $00, $A0, $00, $A1, $00, $A0, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00 ; CPU:$8D44 PRG:0D44 A1 00 A0 00 A1 00 A0 00 A5 00 A4 00 A5 00 A4 00 - .byte $A5, $00, $A4, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00, $A1 ; CPU:$8D54 PRG:0D54 A5 00 A4 00 0E 0D 0E A3 00 A0 00 A1 00 A0 00 A1 - .byte $00, $A0, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5 ; CPU:$8D64 PRG:0D64 00 A0 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 A5 - .byte $00, $A4, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A1, $00, $A0, $00, $A5, $00 ; CPU:$8D74 PRG:0D74 00 A4 00 0E 0D 0E A3 00 A0 00 A1 00 A0 00 A5 00 - .byte $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00 ; CPU:$8D84 PRG:0D84 A4 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 A5 00 - .byte $A4, $00, $0E, $0D, $0E, $A3, $00, $A0, $00, $A5, $00, $A4, $00, $A5, $00, $A4 ; CPU:$8D94 PRG:0D94 A4 00 0E 0D 0E A3 00 A0 00 A5 00 A4 00 A5 00 A4 - .byte $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4 ; CPU:$8DA4 PRG:0DA4 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 - .byte $00, $0E, $0D, $0E, $88, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00 ; CPU:$8DB4 PRG:0DB4 00 0E 0D 0E 88 00 A4 00 A5 00 A4 00 A5 00 A4 00 - .byte $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00, $A5, $00, $A4, $00 ; CPU:$8DC4 PRG:0DC4 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 A5 00 A4 00 - .byte $0E, $0D, $0E, $FF, $00, $A4, $00, $FF, $00, $A4, $00, $FF, $00, $A4, $00, $FF ; CPU:$8DD4 PRG:0DD4 0E 0D 0E FF 00 A4 00 FF 00 A4 00 FF 00 A4 00 FF - .byte $00, $A4, $00, $FF, $00, $A4, $00, $FF, $00, $A4, $00, $FF, $00, $A4, $00, $08 ; CPU:$8DE4 PRG:0DE4 00 A4 00 FF 00 A4 00 FF 00 A4 00 FF 00 A4 00 08 - .byte $0B, $0B, $B0, $00, $B1, $00, $B2, $00, $B3, $00, $B4, $00, $B5, $00, $B6, $00 ; CPU:$8DF4 PRG:0DF4 0B 0B B0 00 B1 00 B2 00 B3 00 B4 00 B5 00 B6 00 - .byte $B7, $00, $0A, $0C, $09, $B0, $00, $B1, $00, $B2, $00, $B3, $00, $B4, $00, $B5 ; CPU:$8E04 PRG:0E04 B7 00 0A 0C 09 B0 00 B1 00 B2 00 B3 00 B4 00 B5 - .byte $00, $B6, $00, $B7, $00, $00, $00, $0A, $00, $0A, $0B, $0B, $B3, $01, $B2, $01 ; CPU:$8E14 PRG:0E14 00 B6 00 B7 00 00 00 0A 00 0A 0B 0B B3 01 B2 01 - .byte $B1, $01, $B0, $01, $B7, $01, $B6, $01, $B5, $01, $B4, $01, $0A, $01, $00, $01 ; CPU:$8E24 PRG:0E24 B1 01 B0 01 B7 01 B6 01 B5 01 B4 01 0A 01 00 01 - .byte $09, $0B, $0C, $C3, $00, $C2, $00, $B8, $00, $BA, $00, $B8, $01, $B9, $00, $BB ; CPU:$8E34 PRG:0E34 09 0B 0C C3 00 C2 00 B8 00 BA 00 B8 01 B9 00 BB - .byte $00, $B9, $01, $AF, $00, $01, $08, $00, $70, $00, $01, $08, $00, $71, $00, $01 ; CPU:$8E44 PRG:0E44 00 B9 01 AF 00 01 08 00 70 00 01 08 00 71 00 01 - .byte $08, $00, $72, $00, $01, $08, $00, $73, $00, $01, $08, $00, $74, $00, $01, $08 ; CPU:$8E54 PRG:0E54 08 00 72 00 01 08 00 73 00 01 08 00 74 00 01 08 - .byte $00, $75, $00, $01, $08, $00, $76, $00, $01, $08, $00, $77, $00, $01, $08, $00 ; CPU:$8E64 PRG:0E64 00 75 00 01 08 00 76 00 01 08 00 77 00 01 08 00 - .byte $78, $00, $01, $08, $00, $79, $00, $01, $08, $00, $7B, $00, $01, $08, $00, $70 ; CPU:$8E74 PRG:0E74 78 00 01 08 00 79 00 01 08 00 7B 00 01 08 00 70 - .byte $00, $01, $08, $00, $87, $00, $01, $08, $00, $8E, $00, $01, $08, $00, $8C, $00 ; CPU:$8E84 PRG:0E84 00 01 08 00 87 00 01 08 00 8E 00 01 08 00 8C 00 - .byte $01, $00, $00, $FF, $00, $09, $0E, $0F, $C8, $00, $C6, $00, $C6, $00, $C6, $00 ; CPU:$8E94 PRG:0E94 01 00 00 FF 00 09 0E 0F C8 00 C6 00 C6 00 C6 00 - .byte $C8, $00, $C6, $00, $C7, $00, $C6, $00, $D8, $00, $09, $0E, $10, $C8, $01, $C6 ; CPU:$8EA4 PRG:0EA4 C8 00 C6 00 C7 00 C6 00 D8 00 09 0E 10 C8 01 C6 - .byte $01, $C6, $01, $C6, $01, $C8, $01, $C6, $01, $C7, $01, $C6, $01, $D8, $01, $09 ; CPU:$8EB4 PRG:0EB4 01 C6 01 C6 01 C8 01 C6 01 C7 01 C6 01 D8 01 09 - .byte $0E, $0F, $CA, $00, $C6, $00, $C6, $00, $CE, $00, $C9, $00, $CB, $00, $CC, $00 ; CPU:$8EC4 PRG:0EC4 0E 0F CA 00 C6 00 C6 00 CE 00 C9 00 CB 00 CC 00 - .byte $CD, $00, $D8, $00, $09, $0E, $10, $CA, $01, $C6, $01, $C6, $01, $CE, $01, $C9 ; CPU:$8ED4 PRG:0ED4 CD 00 D8 00 09 0E 10 CA 01 C6 01 C6 01 CE 01 C9 - .byte $01, $CB, $01, $CC, $01, $CD, $01, $D8, $01, $09, $0E, $0F, $D0, $00, $C6, $00 ; CPU:$8EE4 PRG:0EE4 01 CB 01 CC 01 CD 01 D8 01 09 0E 0F D0 00 C6 00 - .byte $C6, $00, $D3, $00, $CF, $00, $D1, $00, $D1, $02, $D2, $00, $D8, $00, $09, $0E ; CPU:$8EF4 PRG:0EF4 C6 00 D3 00 CF 00 D1 00 D1 02 D2 00 D8 00 09 0E - .byte $10, $D0, $01, $C6, $01, $C6, $01, $D3, $01, $CF, $01, $D1, $01, $D1, $03, $D2 ; CPU:$8F04 PRG:0F04 10 D0 01 C6 01 C6 01 D3 01 CF 01 D1 01 D1 03 D2 - .byte $01, $D8, $01, $0D, $0F, $11, $09, $00, $08, $00, $06, $00, $0B, $00, $CA, $00 ; CPU:$8F14 PRG:0F14 01 D8 01 0D 0F 11 09 00 08 00 06 00 0B 00 CA 00 - .byte $C6, $00, $C6, $00, $CE, $00, $C9, $00, $CB, $00, $CC, $00, $CD, $00, $D8, $00 ; CPU:$8F24 PRG:0F24 C6 00 C6 00 CE 00 C9 00 CB 00 CC 00 CD 00 D8 00 - .byte $0D, $0F, $12, $09, $01, $08, $01, $06, $01, $0B, $01, $CA, $01, $C6, $01, $C6 ; CPU:$8F34 PRG:0F34 0D 0F 12 09 01 08 01 06 01 0B 01 CA 01 C6 01 C6 - .byte $01, $CE, $01, $C9, $01, $CB, $01, $CC, $01, $CD, $01, $D8, $01, $0D, $0F, $11 ; CPU:$8F44 PRG:0F44 01 CE 01 C9 01 CB 01 CC 01 CD 01 D8 01 0D 0F 11 - .byte $09, $00, $08, $00, $06, $00, $0B, $00, $D0, $00, $C6, $00, $C6, $00, $D3, $00 ; CPU:$8F54 PRG:0F54 09 00 08 00 06 00 0B 00 D0 00 C6 00 C6 00 D3 00 - .byte $CF, $00, $D1, $00, $D1, $02, $D2, $00, $D8, $00, $0D, $0F, $12, $09, $01, $08 ; CPU:$8F64 PRG:0F64 CF 00 D1 00 D1 02 D2 00 D8 00 0D 0F 12 09 01 08 - .byte $01, $06, $01, $0B, $01, $D0, $01, $C6, $01, $C6, $01, $D3, $01, $CF, $01, $D1 ; CPU:$8F74 PRG:0F74 01 06 01 0B 01 D0 01 C6 01 C6 01 D3 01 CF 01 D1 - .byte $01, $D1, $03, $D2, $01, $D8, $01, $0F, $10, $13, $D5, $00, $CC, $02, $CB, $02 ; CPU:$8F84 PRG:0F84 01 D1 03 D2 01 D8 01 0F 10 13 D5 00 CC 02 CB 02 - .byte $D7, $00, $04, $00, $02, $00, $00, $00, $05, $00, $FF, $00, $0A, $00, $D4, $00 ; CPU:$8F94 PRG:0F94 D7 00 04 00 02 00 00 00 05 00 FF 00 0A 00 D4 00 - .byte $D6, $00, $D6, $00, $D6, $00, $D8, $00, $0F, $10, $14, $D5, $01, $CC, $03, $CB ; CPU:$8FA4 PRG:0FA4 D6 00 D6 00 D6 00 D8 00 0F 10 14 D5 01 CC 03 CB - .byte $03, $D7, $01, $04, $01, $02, $01, $00, $01, $05, $01, $FF, $01, $0A, $01, $D4 ; CPU:$8FB4 PRG:0FB4 03 D7 01 04 01 02 01 00 01 05 01 FF 01 0A 01 D4 - .byte $01, $D6, $01, $D6, $01, $D6, $01, $D8, $01, $0C, $11, $15, $D5, $00, $CC, $02 ; CPU:$8FC4 PRG:0FC4 01 D6 01 D6 01 D6 01 D8 01 0C 11 15 D5 00 CC 02 - .byte $CB, $02, $D7, $00, $04, $00, $02, $00, $00, $00, $D4, $00, $D6, $00, $D6, $00 ; CPU:$8FD4 PRG:0FD4 CB 02 D7 00 04 00 02 00 00 00 D4 00 D6 00 D6 00 - .byte $D6, $00, $D8, $00, $0C, $11, $16, $D5, $00, $CC, $03, $CB, $03, $D7, $01, $04 ; CPU:$8FE4 PRG:0FE4 D6 00 D8 00 0C 11 16 D5 00 CC 03 CB 03 D7 01 04 - .byte $01, $02, $01, $00, $01, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $D8, $01, $0C ; CPU:$8FF4 PRG:0FF4 01 02 01 00 01 D4 01 D6 01 D6 01 D6 01 D8 01 0C - .byte $11, $17, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $04, $00, $02, $00, $00, $00 ; CPU:$9004 PRG:1004 11 17 D5 00 CC 02 CB 02 D7 00 04 00 02 00 00 00 - .byte $D4, $00, $D6, $00, $D6, $00, $D6, $00, $D8, $00, $0C, $11, $18, $D5, $01, $CC ; CPU:$9014 PRG:1014 D4 00 D6 00 D6 00 D6 00 D8 00 0C 11 18 D5 01 CC - .byte $03, $CB, $03, $D7, $01, $04, $01, $02, $01, $00, $01, $D4, $01, $D6, $01, $D6 ; CPU:$9024 PRG:1024 03 CB 03 D7 01 04 01 02 01 00 01 D4 01 D6 01 D6 - .byte $01, $D6, $01, $D8, $01, $0A, $12, $19, $D5, $00, $CC, $02, $CB, $02, $D7, $00 ; CPU:$9034 PRG:1034 01 D6 01 D8 01 0A 12 19 D5 00 CC 02 CB 02 D7 00 - .byte $0A, $01, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $D8, $00, $0A, $12, $1A, $D5 ; CPU:$9044 PRG:1044 0A 01 D4 00 D6 00 D6 00 D6 00 D8 00 0A 12 1A D5 - .byte $01, $CC, $03, $CB, $03, $D7, $01, $0A, $00, $D4, $01, $D6, $01, $D6, $01, $D6 ; CPU:$9054 PRG:1054 01 CC 03 CB 03 D7 01 0A 00 D4 01 D6 01 D6 01 D6 - .byte $01, $D8, $01, $0C, $11, $15, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $29, $01 ; CPU:$9064 PRG:1064 01 D8 01 0C 11 15 D5 00 CC 02 CB 02 D7 00 29 01 - .byte $2E, $01, $0A, $01, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $D8, $00, $0C, $11 ; CPU:$9074 PRG:1074 2E 01 0A 01 D4 00 D6 00 D6 00 D6 00 D8 00 0C 11 - .byte $16, $D5, $01, $CC, $03, $CB, $03, $D7, $01, $29, $00, $2E, $00, $0A, $00, $D4 ; CPU:$9084 PRG:1084 16 D5 01 CC 03 CB 03 D7 01 29 00 2E 00 0A 00 D4 - .byte $01, $D6, $01, $D6, $01, $D6, $01, $D8, $01, $0F, $10, $13, $D5, $00, $CC, $02 ; CPU:$9094 PRG:1094 01 D6 01 D6 01 D6 01 D8 01 0F 10 13 D5 00 CC 02 - .byte $CB, $02, $D7, $00, $28, $01, $26, $01, $00, $01, $29, $01, $2E, $01, $0A, $01 ; CPU:$90A4 PRG:10A4 CB 02 D7 00 28 01 26 01 00 01 29 01 2E 01 0A 01 - .byte $D4, $00, $D6, $00, $D6, $00, $D6, $00, $D8, $00, $0F, $10, $14, $D5, $01, $CC ; CPU:$90B4 PRG:10B4 D4 00 D6 00 D6 00 D6 00 D8 00 0F 10 14 D5 01 CC - .byte $03, $CB, $03, $D7, $01, $28, $00, $26, $00, $00, $00, $29, $00, $2E, $00, $0A ; CPU:$90C4 PRG:10C4 03 CB 03 D7 01 28 00 26 00 00 00 29 00 2E 00 0A - .byte $00, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $D8, $01, $0D, $13, $1B, $D0, $00 ; CPU:$90D4 PRG:10D4 00 D4 01 D6 01 D6 01 D6 01 D8 01 0D 13 1B D0 00 - .byte $C6, $00, $C6, $00, $D3, $00, $0B, $01, $2B, $01, $2A, $01, $06, $01, $CF, $00 ; CPU:$90E4 PRG:10E4 C6 00 C6 00 D3 00 0B 01 2B 01 2A 01 06 01 CF 00 - .byte $D1, $00, $D1, $02, $D2, $00, $D8, $00, $0D, $13, $1C, $D0, $01, $C6, $01, $C6 ; CPU:$90F4 PRG:10F4 D1 00 D1 02 D2 00 D8 00 0D 13 1C D0 01 C6 01 C6 - .byte $01, $D3, $01, $0B, $00, $2B, $00, $2A, $00, $06, $00, $CF, $01, $D1, $01, $D1 ; CPU:$9104 PRG:1104 01 D3 01 0B 00 2B 00 2A 00 06 00 CF 01 D1 01 D1 - .byte $03, $D2, $01, $D8, $01, $08, $0D, $0F, $C8, $00, $C6, $00, $C6, $00, $C6, $00 ; CPU:$9114 PRG:1114 03 D2 01 D8 01 08 0D 0F C8 00 C6 00 C6 00 C6 00 - .byte $C8, $00, $C6, $00, $C7, $00, $C6, $00, $08, $0D, $10, $C8, $01, $C6, $01, $C6 ; CPU:$9124 PRG:1124 C8 00 C6 00 C7 00 C6 00 08 0D 10 C8 01 C6 01 C6 - .byte $01, $C6, $01, $C8, $01, $C6, $01, $C7, $01, $C6, $01, $08, $0D, $0F, $CA, $00 ; CPU:$9134 PRG:1134 01 C6 01 C8 01 C6 01 C7 01 C6 01 08 0D 0F CA 00 - .byte $C6, $00, $C6, $00, $CE, $00, $C9, $00, $CB, $00, $CC, $00, $CD, $00, $08, $0D ; CPU:$9144 PRG:1144 C6 00 C6 00 CE 00 C9 00 CB 00 CC 00 CD 00 08 0D - .byte $10, $CA, $01, $C6, $01, $C6, $01, $CE, $01, $C9, $01, $CB, $01, $CC, $01, $CD ; CPU:$9154 PRG:1154 10 CA 01 C6 01 C6 01 CE 01 C9 01 CB 01 CC 01 CD - .byte $01, $08, $0D, $0F, $D0, $00, $C6, $00, $C6, $00, $D3, $00, $CF, $00, $D1, $00 ; CPU:$9164 PRG:1164 01 08 0D 0F D0 00 C6 00 C6 00 D3 00 CF 00 D1 00 - .byte $D1, $02, $D2, $00, $08, $0D, $10, $D0, $01, $C6, $01, $C6, $01, $D3, $01, $CF ; CPU:$9174 PRG:1174 D1 02 D2 00 08 0D 10 D0 01 C6 01 C6 01 D3 01 CF - .byte $01, $D1, $01, $D1, $03, $D2, $01, $0C, $14, $11, $3A, $00, $38, $00, $36, $00 ; CPU:$9184 PRG:1184 01 D1 01 D1 03 D2 01 0C 14 11 3A 00 38 00 36 00 - .byte $3C, $00, $CA, $00, $C6, $00, $C6, $00, $CE, $00, $C9, $00, $CB, $00, $CC, $00 ; CPU:$9194 PRG:1194 3C 00 CA 00 C6 00 C6 00 CE 00 C9 00 CB 00 CC 00 - .byte $CD, $00, $0C, $14, $12, $3A, $01, $38, $01, $36, $01, $3C, $01, $CA, $01, $C6 ; CPU:$91A4 PRG:11A4 CD 00 0C 14 12 3A 01 38 01 36 01 3C 01 CA 01 C6 - .byte $01, $C6, $01, $CE, $01, $C9, $01, $CB, $01, $CC, $01, $CD, $01, $0C, $14, $11 ; CPU:$91B4 PRG:11B4 01 C6 01 CE 01 C9 01 CB 01 CC 01 CD 01 0C 14 11 - .byte $3A, $00, $38, $00, $36, $00, $3C, $00, $D0, $00, $C6, $00, $C6, $00, $D3, $00 ; CPU:$91C4 PRG:11C4 3A 00 38 00 36 00 3C 00 D0 00 C6 00 C6 00 D3 00 - .byte $CF, $00, $D1, $00, $D1, $02, $D2, $00, $0C, $14, $12, $3A, $01, $38, $01, $36 ; CPU:$91D4 PRG:11D4 CF 00 D1 00 D1 02 D2 00 0C 14 12 3A 01 38 01 36 - .byte $01, $3C, $01, $D0, $01, $C6, $01, $C6, $01, $D3, $01, $CF, $01, $D1, $01, $D1 ; CPU:$91E4 PRG:11E4 01 3C 01 D0 01 C6 01 C6 01 D3 01 CF 01 D1 01 D1 - .byte $03, $D2, $01, $0E, $15, $13, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $00 ; CPU:$91F4 PRG:11F4 03 D2 01 0E 15 13 D5 00 CC 02 CB 02 D7 00 34 00 - .byte $32, $00, $30, $00, $35, $00, $FF, $00, $3B, $00, $D4, $00, $D6, $00, $D6, $00 ; CPU:$9204 PRG:1204 32 00 30 00 35 00 FF 00 3B 00 D4 00 D6 00 D6 00 - .byte $D6, $00, $0E, $15, $14, $D5, $01, $CC, $03, $CB, $03, $D7, $01, $34, $01, $32 ; CPU:$9214 PRG:1214 D6 00 0E 15 14 D5 01 CC 03 CB 03 D7 01 34 01 32 - .byte $01, $30, $01, $35, $01, $FF, $01, $3B, $01, $D4, $01, $D6, $01, $D6, $01, $D6 ; CPU:$9224 PRG:1224 01 30 01 35 01 FF 01 3B 01 D4 01 D6 01 D6 01 D6 - .byte $01, $0B, $16, $15, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $00, $32, $00 ; CPU:$9234 PRG:1234 01 0B 16 15 D5 00 CC 02 CB 02 D7 00 34 00 32 00 - .byte $30, $00, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $0B, $16, $16, $D5, $00, $CC ; CPU:$9244 PRG:1244 30 00 D4 00 D6 00 D6 00 D6 00 0B 16 16 D5 00 CC - .byte $03, $CB, $03, $D7, $01, $34, $01, $32, $01, $30, $01, $D4, $01, $D6, $01, $D6 ; CPU:$9254 PRG:1254 03 CB 03 D7 01 34 01 32 01 30 01 D4 01 D6 01 D6 - .byte $01, $D6, $01, $0B, $16, $17, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $00 ; CPU:$9264 PRG:1264 01 D6 01 0B 16 17 D5 00 CC 02 CB 02 D7 00 34 00 - .byte $32, $00, $30, $00, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $0B, $16, $18, $D5 ; CPU:$9274 PRG:1274 32 00 30 00 D4 00 D6 00 D6 00 D6 00 0B 16 18 D5 - .byte $01, $CC, $03, $CB, $03, $D7, $01, $34, $01, $32, $01, $30, $01, $D4, $01, $D6 ; CPU:$9284 PRG:1284 01 CC 03 CB 03 D7 01 34 01 32 01 30 01 D4 01 D6 - .byte $01, $D6, $01, $D6, $01, $09, $17, $19, $D5, $00, $CC, $02, $CB, $02, $D7, $00 ; CPU:$9294 PRG:1294 01 D6 01 D6 01 09 17 19 D5 00 CC 02 CB 02 D7 00 - .byte $3B, $01, $D4, $00, $D6, $00, $D6, $00, $D6, $00, $09, $17, $1A, $D5, $01, $CC ; CPU:$92A4 PRG:12A4 3B 01 D4 00 D6 00 D6 00 D6 00 09 17 1A D5 01 CC - .byte $03, $CB, $03, $D7, $01, $3B, $00, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $0B ; CPU:$92B4 PRG:12B4 03 CB 03 D7 01 3B 00 D4 01 D6 01 D6 01 D6 01 0B - .byte $16, $15, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $35, $01, $FF, $01, $3B, $01 ; CPU:$92C4 PRG:12C4 16 15 D5 00 CC 02 CB 02 D7 00 35 01 FF 01 3B 01 - .byte $D4, $00, $D6, $00, $D6, $00, $D6, $00, $0B, $16, $16, $D5, $01, $CC, $03, $CB ; CPU:$92D4 PRG:12D4 D4 00 D6 00 D6 00 D6 00 0B 16 16 D5 01 CC 03 CB - .byte $03, $D7, $01, $35, $00, $FF, $00, $3B, $00, $D4, $01, $D6, $01, $D6, $01, $D6 ; CPU:$92E4 PRG:12E4 03 D7 01 35 00 FF 00 3B 00 D4 01 D6 01 D6 01 D6 - .byte $01, $0E, $15, $13, $D5, $00, $CC, $02, $CB, $02, $D7, $00, $34, $01, $32, $01 ; CPU:$92F4 PRG:12F4 01 0E 15 13 D5 00 CC 02 CB 02 D7 00 34 01 32 01 - .byte $30, $01, $35, $01, $FF, $01, $3B, $01, $D4, $00, $D6, $00, $D6, $00, $D6, $00 ; CPU:$9304 PRG:1304 30 01 35 01 FF 01 3B 01 D4 00 D6 00 D6 00 D6 00 - .byte $0E, $15, $14, $D5, $01, $CC, $03, $CB, $03, $D7, $01, $34, $00, $32, $00, $30 ; CPU:$9314 PRG:1314 0E 15 14 D5 01 CC 03 CB 03 D7 01 34 00 32 00 30 - .byte $00, $35, $00, $FF, $00, $3B, $00, $D4, $01, $D6, $01, $D6, $01, $D6, $01, $0C ; CPU:$9324 PRG:1324 00 35 00 FF 00 3B 00 D4 01 D6 01 D6 01 D6 01 0C - .byte $18, $1B, $D0, $00, $C6, $00, $C6, $00, $D3, $00, $3C, $01, $3A, $01, $38, $01 ; CPU:$9334 PRG:1334 18 1B D0 00 C6 00 C6 00 D3 00 3C 01 3A 01 38 01 - .byte $36, $01, $CF, $00, $D1, $00, $D1, $02, $D2, $00, $0C, $18, $1C, $D0, $01, $C6 ; CPU:$9344 PRG:1344 36 01 CF 00 D1 00 D1 02 D2 00 0C 18 1C D0 01 C6 - .byte $01, $C6, $01, $D3, $01, $3C, $00, $3A, $00, $38, $00, $36, $00, $CF, $01, $D1 ; CPU:$9354 PRG:1354 01 C6 01 D3 01 3C 00 3A 00 38 00 36 00 CF 01 D1 - .byte $01, $D1, $03, $D2, $01, $A3, $93, $A5, $93, $AD, $93, $B9, $93, $C7, $93, $CB ; CPU:$9364 PRG:1364 01 D1 03 D2 01 A3 93 A5 93 AD 93 B9 93 C7 93 CB - .byte $93, $D3, $93, $DF, $93, $EB, $93, $F9, $93, $0D, $94, $2D, $94, $41, $94, $53 ; CPU:$9374 PRG:1374 93 D3 93 DF 93 EB 93 F9 93 0D 94 2D 94 41 94 53 - .byte $94, $73, $94, $92, $94, $A4, $94, $B6, $94, $D0, $94, $EA, $94, $08, $95, $26 ; CPU:$9384 PRG:1384 94 73 94 92 94 A4 94 B6 94 D0 94 EA 94 08 95 26 - .byte $95, $3E, $95, $56, $95, $6E, $95, $86, $95, $9A, $95, $AE, $95, $C8, $95, $FC ; CPU:$9394 PRG:1394 95 3E 95 56 95 6E 95 86 95 9A 95 AE 95 C8 95 FC - .byte $00, $F0, $00, $F8, $00, $00, $00, $08, $00, $F8, $00, $00, $00, $F8, $F8, $00 ; CPU:$93A4 PRG:13A4 00 F0 00 F8 00 00 00 08 00 F8 00 00 00 F8 F8 00 - .byte $F8, $F8, $F0, $00, $F0, $F0, $00, $F8, $00, $00, $00, $08, $00, $F0, $F8, $F8 ; CPU:$93B4 PRG:13B4 F8 F8 F0 00 F0 F0 00 F8 00 00 00 08 00 F0 F8 F8 - .byte $F8, $00, $F8, $FC, $00, $FC, $F8, $F0, $00, $F8, $00, $00, $00, $08, $00, $F8 ; CPU:$93C4 PRG:13C4 F8 00 F8 FC 00 FC F8 F0 00 F8 00 00 00 08 00 F8 - .byte $00, $F0, $00, $F0, $F8, $E8, $00, $E8, $F8, $E0, $00, $20, $00, $28, $00, $28 ; CPU:$93D4 PRG:13D4 00 F0 00 F0 F8 E8 00 E8 F8 E0 00 20 00 28 00 28 - .byte $F8, $30, $00, $30, $F8, $38, $00, $EC, $00, $F4, $00, $FC, $00, $04, $00, $0C ; CPU:$93E4 PRG:13E4 F8 30 00 30 F8 38 00 EC 00 F4 00 FC 00 04 00 0C - .byte $00, $00, $00, $00, $00, $00, $00, $08, $00, $10, $00, $18, $00, $00, $F8, $08 ; CPU:$93F4 PRG:13F4 00 00 00 00 00 00 00 08 00 10 00 18 00 00 F8 08 - .byte $F8, $10, $F8, $18, $F8, $04, $F8, $0C, $F8, $01, $00, $00, $00, $00, $00, $00 ; CPU:$9404 PRG:1404 F8 10 F8 18 F8 04 F8 0C F8 01 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00 ; CPU:$9414 PRG:1414 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $08, $00, $10, $00, $18 ; CPU:$9424 PRG:1424 00 00 00 00 00 00 00 00 00 00 00 08 00 10 00 18 - .byte $00, $00, $F8, $08, $F8, $10, $F8, $18, $F8, $0C, $F8, $14, $F8, $F0, $00, $F8 ; CPU:$9434 PRG:1434 00 00 F8 08 F8 10 F8 18 F8 0C F8 14 F8 F0 00 F8 - .byte $00, $00, $00, $08, $00, $10, $00, $00, $F8, $08, $F8, $10, $F8, $08, $F8, $01 ; CPU:$9444 PRG:1444 00 00 00 08 00 10 00 00 F8 08 F8 10 F8 08 F8 01 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01 ; CPU:$9454 PRG:1454 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $F8 ; CPU:$9464 PRG:1464 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 - .byte $00, $F0, $00, $E8, $F8, $E0, $F8, $D8, $F0, $D0, $F0, $C8, $E8, $C0, $E8, $B8 ; CPU:$9474 PRG:1474 00 F0 00 E8 F8 E0 F8 D8 F0 D0 F0 C8 E8 C0 E8 B8 - .byte $E0, $B0, $E0, $A8, $D8, $A0, $D8, $98, $D0, $90, $D0, $88, $C8, $FF, $08, $02 ; CPU:$9484 PRG:1484 E0 B0 E0 A8 D8 A0 D8 98 D0 90 D0 88 C8 FF 08 02 - .byte $08, $FA, $08, $F2, $08, $EA, $00, $02, $00, $FA, $00, $F2, $00, $EA, $FB, $02 ; CPU:$9494 PRG:1494 08 FA 08 F2 08 EA 00 02 00 FA 00 F2 00 EA FB 02 - .byte $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA ; CPU:$94A4 PRG:14A4 F0 02 F0 FA F0 F2 F0 EA F8 02 F8 FA F8 F2 F8 EA - .byte $FD, $02, $F8, $00, $F8, $F8, $F8, $F0, $00, $F0, $08, $02, $08, $FA, $08, $F2 ; CPU:$94B4 PRG:14B4 FD 02 F8 00 F8 F8 F8 F0 00 F0 08 02 08 FA 08 F2 - .byte $08, $EA, $00, $02, $00, $FA, $00, $F2, $00, $EA, $FB, $02, $00, $00, $00, $F8 ; CPU:$94C4 PRG:14C4 08 EA 00 02 00 FA 00 F2 00 EA FB 02 00 00 00 F8 - .byte $00, $F0, $F8, $F0, $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $F8, $02, $F8, $FA ; CPU:$94D4 PRG:14D4 00 F0 F8 F0 F0 02 F0 FA F0 F2 F0 EA F8 02 F8 FA - .byte $F8, $F2, $F8, $EA, $FD, $02, $08, $02, $08, $FA, $08, $F2, $08, $EA, $FC, $FF ; CPU:$94E4 PRG:14E4 F8 F2 F8 EA FD 02 08 02 08 FA 08 F2 08 EA FC FF - .byte $FC, $F7, $FC, $EF, $04, $FF, $04, $F7, $04, $EF, $00, $02, $00, $FA, $00, $F2 ; CPU:$94F4 PRG:14F4 FC F7 FC EF 04 FF 04 F7 04 EF 00 02 00 FA 00 F2 - .byte $00, $EA, $FB, $02, $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $FC, $FF, $FC, $F7 ; CPU:$9504 PRG:1504 00 EA FB 02 F0 02 F0 FA F0 F2 F0 EA FC FF FC F7 - .byte $FC, $EF, $F4, $FF, $F4, $F7, $F4, $EF, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA ; CPU:$9514 PRG:1514 FC EF F4 FF F4 F7 F4 EF F8 02 F8 FA F8 F2 F8 EA - .byte $FD, $02, $08, $02, $08, $FA, $08, $F2, $08, $EA, $00, $FF, $00, $F7, $00, $EF ; CPU:$9524 PRG:1524 FD 02 08 02 08 FA 08 F2 08 EA 00 FF 00 F7 00 EF - .byte $00, $02, $00, $FA, $00, $F2, $00, $EA, $FB, $02, $F0, $02, $F0, $FA, $F0, $F2 ; CPU:$9534 PRG:1534 00 02 00 FA 00 F2 00 EA FB 02 F0 02 F0 FA F0 F2 - .byte $F0, $EA, $F8, $FF, $F8, $F7, $F8, $EF, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA ; CPU:$9544 PRG:1544 F0 EA F8 FF F8 F7 F8 EF F8 02 F8 FA F8 F2 F8 EA - .byte $FD, $02, $08, $02, $08, $FA, $08, $F2, $08, $EA, $03, $FE, $03, $F6, $03, $EE ; CPU:$9554 PRG:1554 FD 02 08 02 08 FA 08 F2 08 EA 03 FE 03 F6 03 EE - .byte $00, $02, $00, $FA, $00, $F2, $00, $EA, $FB, $02, $F0, $02, $F0, $FA, $F0, $F2 ; CPU:$9564 PRG:1564 00 02 00 FA 00 F2 00 EA FB 02 F0 02 F0 FA F0 F2 - .byte $F0, $EA, $F5, $FE, $F5, $F6, $F5, $EE, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA ; CPU:$9574 PRG:1574 F0 EA F5 FE F5 F6 F5 EE F8 02 F8 FA F8 F2 F8 EA - .byte $FD, $02, $08, $02, $08, $FA, $08, $F2, $08, $EA, $03, $EE, $00, $02, $00, $FA ; CPU:$9584 PRG:1584 FD 02 08 02 08 FA 08 F2 08 EA 03 EE 00 02 00 FA - .byte $00, $F2, $00, $EA, $FB, $02, $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $F5, $EE ; CPU:$9594 PRG:1594 00 F2 00 EA FB 02 F0 02 F0 FA F0 F2 F0 EA F5 EE - .byte $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA, $FD, $02, $08, $02, $08, $FA, $08, $F2 ; CPU:$95A4 PRG:15A4 F8 02 F8 FA F8 F2 F8 EA FD 02 08 02 08 FA 08 F2 - .byte $08, $EA, $F6, $F0, $FE, $00, $FE, $F8, $FE, $F0, $00, $02, $00, $FA, $00, $F2 ; CPU:$95B4 PRG:15B4 08 EA F6 F0 FE 00 FE F8 FE F0 00 02 00 FA 00 F2 - .byte $00, $EA, $FB, $02, $F0, $02, $F0, $FA, $F0, $F2, $F0, $EA, $02, $F0, $FA, $00 ; CPU:$95C4 PRG:15C4 00 EA FB 02 F0 02 F0 FA F0 F2 F0 EA 02 F0 FA 00 - .byte $FA, $F8, $FA, $F0, $F8, $02, $F8, $FA, $F8, $F2, $F8, $EA, $FD, $02, $14, $96 ; CPU:$95D4 PRG:15D4 FA F8 FA F0 F8 02 F8 FA F8 F2 F8 EA FD 02 14 96 - .byte $1C, $96, $24, $96, $2C, $96, $34, $96, $3C, $96, $44, $96, $4C, $96, $54, $96 ; CPU:$95E4 PRG:15E4 1C 96 24 96 2C 96 34 96 3C 96 44 96 4C 96 54 96 - .byte $5C, $96, $64, $96, $6C, $96, $7C, $96, $8C, $96, $9C, $96, $AC, $96, $BC, $96 ; CPU:$95F4 PRG:15F4 5C 96 64 96 6C 96 7C 96 8C 96 9C 96 AC 96 BC 96 - .byte $BE, $96, $CE, $96, $DE, $96, $EE, $96, $FE, $96, $0E, $97, $1E, $97, $2E, $97 ; CPU:$9604 PRG:1604 BE 96 CE 96 DE 96 EE 96 FE 96 0E 97 1E 97 2E 97 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$9614 PRG:1614 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 - .byte $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00 ; CPU:$9624 PRG:1624 00 00 00 00 00 01 00 00 00 00 00 00 01 00 00 00 - .byte $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00 ; CPU:$9634 PRG:1634 00 00 00 01 00 00 00 00 00 00 01 00 00 00 00 00 - .byte $00, $01, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00 ; CPU:$9644 PRG:1644 00 01 00 00 00 00 00 00 01 00 00 00 00 00 00 00 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $01, $00 ; CPU:$9654 PRG:1654 02 02 02 02 02 02 02 02 03 03 03 03 03 03 01 00 - .byte $03, $00, $00, $00, $00, $00, $00, $00, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$9664 PRG:1664 03 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 - .byte $01, $00, $00, $00, $00, $00, $00, $00, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$9674 PRG:1674 01 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 - .byte $00, $01, $00, $00, $00, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$9684 PRG:1684 00 01 00 00 00 00 00 00 02 02 02 02 02 02 02 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$9694 PRG:1694 02 02 02 02 02 02 02 02 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $00, $00, $00, $01, $03, $03, $03, $03 ; CPU:$96A4 PRG:16A4 03 03 03 03 03 03 03 03 00 00 00 01 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $00, $00 ; CPU:$96B4 PRG:16B4 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 - .byte $01, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $01, $03 ; CPU:$96C4 PRG:16C4 01 03 03 03 03 03 03 03 03 03 03 03 03 03 01 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $01, $00 ; CPU:$96D4 PRG:16D4 03 03 03 03 03 03 03 03 03 03 03 03 03 03 01 00 - .byte $00, $00, $03, $03, $03, $03, $03, $03, $03, $03, $01, $01, $01, $01, $02, $02 ; CPU:$96E4 PRG:16E4 00 00 03 03 03 03 03 03 03 03 01 01 01 01 02 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01 ; CPU:$96F4 PRG:16F4 02 02 02 02 02 02 02 02 02 02 02 02 02 02 01 01 - .byte $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01 ; CPU:$9704 PRG:1704 01 01 01 01 02 02 02 02 02 02 02 02 02 02 01 01 - .byte $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $02 ; CPU:$9714 PRG:1714 01 02 02 02 02 02 02 02 02 02 02 02 02 02 01 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01 ; CPU:$9724 PRG:1724 02 02 02 02 02 02 02 02 02 02 02 02 02 02 01 01 - .byte $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $A9, $FF, $85, $FA, $A5, $88 ; CPU:$9734 PRG:1734 01 01 02 02 02 02 02 02 02 02 A9 FF 85 FA A5 88 - .byte $29, $7F, $85, $88, $8D, $00, $20, $A9, $00, $8D, $01, $20, $AD, $02, $20, $A5 ; CPU:$9744 PRG:1744 29 7F 85 88 8D 00 20 A9 00 8D 01 20 AD 02 20 A5 - .byte $72, $8D, $06, $20, $A5, $71, $8D, $06, $20, $A0, $00, $B1, $73, $8D, $07, $20 ; CPU:$9754 PRG:1754 72 8D 06 20 A5 71 8D 06 20 A0 00 B1 73 8D 07 20 - .byte $C8, $C6, $70, $D0, $F6, $A5, $88, $09, $80, $85, $88, $8D, $00, $20, $A9, $00 ; CPU:$9764 PRG:1764 C8 C6 70 D0 F6 A5 88 09 80 85 88 8D 00 20 A9 00 - .byte $85, $FA, $60, $A9, $20, $85, $70, $A9, $3F, $85, $72, $A9, $00, $85, $71, $4C ; CPU:$9774 PRG:1774 85 FA 60 A9 20 85 70 A9 3F 85 72 A9 00 85 71 4C - .byte $3E, $97, $A9, $FF, $85, $FA, $A0, $00, $A5, $74, $91, $7E, $E6, $7E, $A5, $73 ; CPU:$9784 PRG:1784 3E 97 A9 FF 85 FA A0 00 A5 74 91 7E E6 7E A5 73 - .byte $91, $7E, $E6, $7E, $A5, $72, $91, $7E, $E6, $7E, $A5, $71, $91, $7E, $E6, $7E ; CPU:$9794 PRG:1794 91 7E E6 7E A5 72 91 7E E6 7E A5 71 91 7E E6 7E - .byte $A9, $20, $18, $65, $71, $85, $71, $A9, $00, $65, $72, $85, $72, $A9, $03, $18 ; CPU:$97A4 PRG:17A4 A9 20 18 65 71 85 71 A9 00 65 72 85 72 A9 03 18 - .byte $65, $73, $85, $73, $A9, $00, $65, $74, $85, $74, $A5, $72, $C9, $23, $D0, $17 ; CPU:$97B4 PRG:17B4 65 73 85 73 A9 00 65 74 85 74 A5 72 C9 23 D0 17 - .byte $A5, $71, $C9, $C0, $90, $11, $A9, $3F, $65, $71, $85, $71, $A9, $00, $65, $72 ; CPU:$97C4 PRG:17C4 A5 71 C9 C0 90 11 A9 3F 65 71 85 71 A9 00 65 72 - .byte $09, $08, $85, $72, $4C, $F3, $97, $C9, $2B, $D0, $14, $A5, $71, $C9, $C0, $90 ; CPU:$97D4 PRG:17D4 09 08 85 72 4C F3 97 C9 2B D0 14 A5 71 C9 C0 90 - .byte $0E, $A9, $3F, $65, $71, $85, $71, $A9, $00, $65, $72, $29, $23, $85, $72, $C6 ; CPU:$97E4 PRG:17E4 0E A9 3F 65 71 85 71 A9 00 65 72 29 23 85 72 C6 - .byte $6F, $D0, $93, $A9, $00, $91, $7E, $85, $FA, $60, $B5, $C8, $18, $75, $D9, $75 ; CPU:$97F4 PRG:17F4 6F D0 93 A9 00 91 7E 85 FA 60 B5 C8 18 75 D9 75 - .byte $D9, $85, $6F, $B5, $E5, $18, $0A, $0A, $75, $E5, $18, $69, $A1, $85, $73, $A9 ; CPU:$9804 PRG:1804 D9 85 6F B5 E5 18 0A 0A 75 E5 18 69 A1 85 73 A9 - .byte $9C, $69, $00, $85, $74, $A0, $00, $B1, $73, $30, $27, $84, $70, $9D, $D7, $03 ; CPU:$9814 PRG:1814 9C 69 00 85 74 A0 00 B1 73 30 27 84 70 9D D7 03 - .byte $0A, $18, $69, $41, $85, $71, $A9, $9D, $69, $00, $85, $72, $A5, $6F, $A0, $00 ; CPU:$9824 PRG:1824 0A 18 69 41 85 71 A9 9D 69 00 85 72 A5 6F A0 00 - .byte $D1, $71, $90, $07, $C8, $D1, $71, $B0, $02, $38, $60, $A4, $70, $C8, $C0, $05 ; CPU:$9834 PRG:1834 D1 71 90 07 C8 D1 71 B0 02 38 60 A4 70 C8 C0 05 - .byte $D0, $D5, $18, $60, $B5, $E5, $C9, $00, $F0, $3A, $C9, $0B, $F0, $1E, $B0, $0C ; CPU:$9844 PRG:1844 D0 D5 18 60 B5 E5 C9 00 F0 3A C9 0B F0 1E B0 0C - .byte $B5, $C8, $C9, $28, $90, $20, $C9, $D0, $B0, $1C, $18, $60, $C9, $0D, $D0, $18 ; CPU:$9854 PRG:1854 B5 C8 C9 28 90 20 C9 D0 B0 1C 18 60 C9 0D D0 18 - .byte $B5, $C8, $C9, $74, $90, $12, $C9, $84, $B0, $0E, $38, $60, $B5, $C8, $C9, $A4 ; CPU:$9864 PRG:1864 B5 C8 C9 74 90 12 C9 84 B0 0E 38 60 B5 C8 C9 A4 - .byte $90, $06, $C9, $B4, $B0, $02, $38, $60, $B5, $C8, $C9, $08, $90, $F8, $C9, $F8 ; CPU:$9874 PRG:1874 90 06 C9 B4 B0 02 38 60 B5 C8 C9 08 90 F8 C9 F8 - .byte $B0, $F4, $18, $60, $B5, $C8, $C9, $70, $90, $EC, $C9, $88, $60, $BC, $D7, $03 ; CPU:$9884 PRG:1884 B0 F4 18 60 B5 C8 C9 70 90 EC C9 88 60 BC D7 03 - .byte $B9, $22, $04, $D5, $E5, $90, $20, $F0, $36, $B9, $7D, $04, $38, $FD, $9D, $03 ; CPU:$9894 PRG:1894 B9 22 04 D5 E5 90 20 F0 36 B9 7D 04 38 FD 9D 03 - .byte $85, $71, $B9, $8A, $04, $FD, $AE, $03, $D0, $37, $A5, $71, $C9, $2A, $90, $46 ; CPU:$98A4 PRG:18A4 85 71 B9 8A 04 FD AE 03 D0 37 A5 71 C9 2A 90 46 - .byte $C9, $38, $B0, $2D, $4C, $02, $99, $BD, $9D, $03, $38, $F9, $7D, $04, $85, $71 ; CPU:$98B4 PRG:18B4 C9 38 B0 2D 4C 02 99 BD 9D 03 38 F9 7D 04 85 71 - .byte $BD, $9D, $03, $F9, $7D, $04, $D0, $19, $C9, $18, $90, $2A, $4C, $E5, $98, $B9 ; CPU:$98C4 PRG:18C4 BD 9D 03 F9 7D 04 D0 19 C9 18 90 2A 4C E5 98 B9 - .byte $7D, $04, $38, $FD, $9D, $03, $C9, $FC, $B0, $20, $C9, $10, $B0, $18, $4C, $FE ; CPU:$98D4 PRG:18D4 7D 04 38 FD 9D 03 C9 FC B0 20 C9 10 B0 18 4C FE - .byte $98, $B9, $FB, $03, $29, $04, $F0, $0A, $B9, $BE, $04, $A8, $9D, $D7, $03, $4C ; CPU:$98E4 PRG:18E4 98 B9 FB 03 29 04 F0 0A B9 BE 04 A8 9D D7 03 4C - .byte $94, $98, $18, $A9, $00, $60, $18, $A9, $01, $60, $38, $A9, $00, $60, $38, $A9 ; CPU:$98F4 PRG:18F4 94 98 18 A9 00 60 18 A9 01 60 38 A9 00 60 38 A9 - .byte $01, $60, $B5, $C8, $20, $05, $98, $90, $28, $BC, $D7, $03, $B9, $A4, $04, $20 ; CPU:$9904 PRG:1904 01 60 B5 C8 20 05 98 90 28 BC D7 03 B9 A4 04 20 - .byte $BD, $99, $C9, $01, $F0, $17, $20, $56, $99, $C9, $00, $D0, $10, $20, $FE, $97 ; CPU:$9914 PRG:1914 BD 99 C9 01 F0 17 20 56 99 C9 00 D0 10 20 FE 97 - .byte $B0, $09, $B5, $E5, $20, $BD, $99, $C9, $01, $F0, $03, $A9, $00, $60, $A9, $02 ; CPU:$9924 PRG:1924 B0 09 B5 E5 20 BD 99 C9 01 F0 03 A9 00 60 A9 02 - .byte $60, $20, $EE, $DB, $B5, $E5, $20, $BD, $99, $C9, $00, $D0, $F0, $20, $FE, $97 ; CPU:$9934 PRG:1934 60 20 EE DB B5 E5 20 BD 99 C9 00 D0 F0 20 FE 97 - .byte $90, $E9, $BC, $D7, $03, $20, $56, $99, $C9, $02, $F0, $E2, $C9, $01, $F0, $DE ; CPU:$9944 PRG:1944 90 E9 BC D7 03 20 56 99 C9 02 F0 E2 C9 01 F0 DE - .byte $D0, $D9, $B9, $7D, $04, $38, $FD, $9D, $03, $85, $73, $B9, $8A, $04, $FD, $AE ; CPU:$9954 PRG:1954 D0 D9 B9 7D 04 38 FD 9D 03 85 73 B9 8A 04 FD AE - .byte $03, $F0, $25, $C9, $FF, $F0, $19, $C9, $00, $30, $31, $BD, $D7, $03, $C9, $0B ; CPU:$9964 PRG:1964 03 F0 25 C9 FF F0 19 C9 00 30 31 BD D7 03 C9 0B - .byte $90, $04, $A8, $B9, $BE, $04, $0A, $A8, $C8, $20, $66, $9A, $B0, $35, $90, $2D ; CPU:$9974 PRG:1974 90 04 A8 B9 BE 04 0A A8 C8 20 66 9A B0 35 90 2D - .byte $A5, $73, $C9, $E8, $90, $16, $B0, $28, $A5, $73, $C9, $06, $90, $28, $C9, $1E ; CPU:$9984 PRG:1984 A5 73 C9 E8 90 16 B0 28 A5 73 C9 06 90 28 C9 1E - .byte $90, $1B, $C9, $2C, $90, $1A, $C9, $30, $90, $1C, $B0, $CF, $B9, $FB, $03, $29 ; CPU:$9994 PRG:1994 90 1B C9 2C 90 1A C9 30 90 1C B0 CF B9 FB 03 29 - .byte $04, $F0, $0A, $B9, $BE, $04, $A8, $9D, $D7, $03, $4C, $56, $99, $A9, $00, $60 ; CPU:$99A4 PRG:19A4 04 F0 0A B9 BE 04 A8 9D D7 03 4C 56 99 A9 00 60 - .byte $A9, $01, $60, $A9, $02, $60, $A9, $03, $60, $20, $0B, $9A, $BD, $9D, $03, $38 ; CPU:$99B4 PRG:19B4 A9 01 60 A9 02 60 A9 03 60 20 0B 9A BD 9D 03 38 - .byte $E5, $73, $85, $73, $BD, $AE, $03, $E5, $74, $F0, $10, $C9, $FF, $D0, $DE, $A5 ; CPU:$99C4 PRG:19C4 E5 73 85 73 BD AE 03 E5 74 F0 10 C9 FF D0 DE A5 - .byte $73, $C9, $FA, $B0, $E1, $C9, $EB, $B0, $D4, $90, $D5, $A5, $73, $C9, $14, $90 ; CPU:$99D4 PRG:19D4 73 C9 FA B0 E1 C9 EB B0 D4 90 D5 A5 73 C9 14 90 - .byte $D2, $B0, $CA, $B5, $E5, $20, $0B, $9A, $A5, $73, $9D, $9D, $03, $A5, $74, $9D ; CPU:$99E4 PRG:19E4 D2 B0 CA B5 E5 20 0B 9A A5 73 9D 9D 03 A5 74 9D - .byte $AE, $03, $60, $BD, $22, $04, $20, $0B, $9A, $A5, $73, $9D, $7D, $04, $A5, $74 ; CPU:$99F4 PRG:19F4 AE 03 60 BD 22 04 20 0B 9A A5 73 9D 7D 04 A5 74 - .byte $9D, $8A, $04, $60, $AD, $8F, $05, $85, $73, $A9, $00, $85, $74, $06, $73, $26 ; CPU:$9A04 PRG:1A04 9D 8A 04 60 AD 8F 05 85 73 A9 00 85 74 06 73 26 - .byte $74, $06, $73, $26, $74, $06, $73, $26, $74, $06, $73, $26, $74, $A5, $73, $85 ; CPU:$9A14 PRG:1A14 74 06 73 26 74 06 73 26 74 06 73 26 74 A5 73 85 - .byte $6F, $A5, $74, $85, $70, $06, $73, $26, $74, $18, $A5, $6F, $65, $73, $85, $73 ; CPU:$9A24 PRG:1A24 6F A5 74 85 70 06 73 26 74 18 A5 6F 65 73 85 73 - .byte $A5, $70, $65, $74, $85, $74, $60, $B5, $E5, $C9, $00, $F0, $43, $BD, $D7, $03 ; CPU:$9A34 PRG:1A34 A5 70 65 74 85 74 60 B5 E5 C9 00 F0 43 BD D7 03 - .byte $C9, $0B, $90, $04, $A8, $B9, $BE, $04, $0A, $A8, $B5, $C8, $18, $75, $D9, $75 ; CPU:$9A44 PRG:1A44 C9 0B 90 04 A8 B9 BE 04 0A A8 B5 C8 18 75 D9 75 - .byte $D9, $D9, $41, $9D, $90, $30, $C8, $D9, $41, $9D, $B0, $2A, $B5, $B7, $29, $10 ; CPU:$9A54 PRG:1A54 D9 D9 41 9D 90 30 C8 D9 41 9D B0 2A B5 B7 29 10 - .byte $F0, $20, $B5, $C8, $18, $75, $D9, $75, $D9, $85, $6F, $B9, $41, $9D, $38, $E9 ; CPU:$9A64 PRG:1A64 F0 20 B5 C8 18 75 D9 75 D9 85 6F B9 41 9D 38 E9 - .byte $08, $C5, $6F, $90, $0D, $88, $B9, $41, $9D, $18, $69, $08, $C5, $6F, $B0, $02 ; CPU:$9A74 PRG:1A74 08 C5 6F 90 0D 88 B9 41 9D 18 69 08 C5 6F B0 02 - .byte $38, $60, $A9, $00, $18, $60, $20, $08, $9A, $38, $AD, $84, $06, $E5, $73, $85 ; CPU:$9A84 PRG:1A84 38 60 A9 00 18 60 20 08 9A 38 AD 84 06 E5 73 85 - .byte $73, $AD, $85, $06, $E5, $74, $90, $E8, $A5, $73, $C9, $10, $B0, $E2, $A9, $FF ; CPU:$9A94 PRG:1A94 73 AD 85 06 E5 74 90 E8 A5 73 C9 10 B0 E2 A9 FF - .byte $18, $60, $20, $48, $98, $B0, $19, $B5, $C8, $20, $05, $98, $B0, $14, $B5, $E5 ; CPU:$9AA4 PRG:1AA4 18 60 20 48 98 B0 19 B5 C8 20 05 98 B0 14 B5 E5 - .byte $20, $0B, $9A, $A5, $73, $38, $FD, $9D, $03, $C9, $04, $90, $03, $C9, $30, $60 ; CPU:$9AB4 PRG:1AB4 20 0B 9A A5 73 38 FD 9D 03 C9 04 90 03 C9 30 60 - .byte $38, $60, $BC, $D7, $03, $B9, $7D, $04, $38, $FD, $9D, $03, $85, $73, $B9, $8A ; CPU:$9AC4 PRG:1AC4 38 60 BC D7 03 B9 7D 04 38 FD 9D 03 85 73 B9 8A - .byte $04, $FD, $AE, $03, $F0, $0F, $C9, $FF, $D0, $15, $A5, $73, $C9, $FD, $B0, $0F ; CPU:$9AD4 PRG:1AD4 04 FD AE 03 F0 0F C9 FF D0 15 A5 73 C9 FD B0 0F - .byte $C9, $F4, $90, $0B, $60, $A5, $73, $C9, $24, $90, $04, $C9, $2C, $90, $D1, $B9 ; CPU:$9AE4 PRG:1AE4 C9 F4 90 0B 60 A5 73 C9 24 90 04 C9 2C 90 D1 B9 - .byte $FB, $03, $29, $04, $F0, $07, $B9, $BE, $04, $A8, $4C, $C9, $9A, $18, $60, $BD ; CPU:$9AF4 PRG:1AF4 FB 03 29 04 F0 07 B9 BE 04 A8 4C C9 9A 18 60 BD - .byte $9D, $03, $38, $ED, $84, $06, $18, $69, $89, $9D, $03, $03, $60, $B5, $B7, $09 ; CPU:$9B04 PRG:1B04 9D 03 38 ED 84 06 18 69 89 9D 03 03 60 B5 B7 09 - .byte $08, $95, $B7, $60, $B5, $B7, $29, $F7, $95, $B7, $60, $B5, $B7, $29, $08, $60 ; CPU:$9B14 PRG:1B14 08 95 B7 60 B5 B7 29 F7 95 B7 60 B5 B7 29 08 60 - .byte $BD, $E3, $03, $C9, $02, $F0, $22, $B5, $E5, $C9, $0C, $90, $3C, $C9, $0F, $F0 ; CPU:$9B24 PRG:1B24 BD E3 03 C9 02 F0 22 B5 E5 C9 0C 90 3C C9 0F F0 - .byte $0C, $B0, $36, $B5, $C8, $C9, $30, $90, $30, $C9, $38, $90, $37, $B5, $C8, $C9 ; CPU:$9B34 PRG:1B34 0C B0 36 B5 C8 C9 30 90 30 C9 38 90 37 B5 C8 C9 - .byte $C0, $90, $26, $C9, $C8, $90, $24, $B0, $20, $B5, $E5, $C9, $0B, $90, $1A, $C9 ; CPU:$9B44 PRG:1B44 C0 90 26 C9 C8 90 24 B0 20 B5 E5 C9 0B 90 1A C9 - .byte $0E, $F0, $0C, $B0, $14, $B5, $C8, $C9, $08, $90, $0E, $C9, $10, $90, $0C, $B5 ; CPU:$9B54 PRG:1B54 0E F0 0C B0 14 B5 C8 C9 08 90 0E C9 10 90 0C B5 - .byte $C8, $C9, $E8, $90, $04, $C9, $F0, $90, $0B, $18, $60, $20, $11, $9B, $A9, $01 ; CPU:$9B64 PRG:1B64 C8 C9 E8 90 04 C9 F0 90 0B 18 60 20 11 9B A9 01 - .byte $95, $D9, $38, $60, $20, $18, $9B, $A9, $FF, $95, $D9, $38, $60, $B5, $B7, $29 ; CPU:$9B74 PRG:1B74 95 D9 38 60 20 18 9B A9 FF 95 D9 38 60 B5 B7 29 - .byte $10, $F0, $32, $BC, $D7, $03, $B9, $A4, $04, $D5, $E5, $90, $28, $38, $E9, $01 ; CPU:$9B84 PRG:1B84 10 F0 32 BC D7 03 B9 A4 04 D5 E5 90 28 38 E9 01 - .byte $20, $0B, $9A, $BD, $9D, $03, $38, $E5, $73, $85, $73, $BD, $AE, $03, $E5, $74 ; CPU:$9B94 PRG:1B94 20 0B 9A BD 9D 03 38 E5 73 85 73 BD AE 03 E5 74 - .byte $D0, $13, $A9, $18, $C5, $73, $90, $0D, $BC, $D7, $03, $B9, $FB, $03, $09, $60 ; CPU:$9BA4 PRG:1BA4 D0 13 A9 18 C5 73 90 0D BC D7 03 B9 FB 03 09 60 - .byte $99, $FB, $03, $38, $60, $18, $60, $B5, $C8, $20, $05, $98, $B0, $03, $4C, $42 ; CPU:$9BB4 PRG:1BB4 99 FB 03 38 60 18 60 B5 C8 20 05 98 B0 03 4C 42 - .byte $9C, $BC, $D7, $03, $B9, $FB, $03, $29, $04, $F0, $07, $B9, $BE, $04, $A8, $9D ; CPU:$9BC4 PRG:1BC4 9C BC D7 03 B9 FB 03 29 04 F0 07 B9 BE 04 A8 9D - .byte $D7, $03, $B5, $E5, $D9, $CB, $04, $D0, $E5, $BD, $9D, $03, $38, $F9, $7D, $04 ; CPU:$9BD4 PRG:1BD4 D7 03 B5 E5 D9 CB 04 D0 E5 BD 9D 03 38 F9 7D 04 - .byte $85, $73, $BD, $AE, $03, $F9, $8A, $04, $D0, $54, $B5, $B7, $29, $01, $D0, $09 ; CPU:$9BE4 PRG:1BE4 85 73 BD AE 03 F9 8A 04 D0 54 B5 B7 29 01 D0 09 - .byte $A5, $73, $C9, $1C, $90, $09, $4C, $42, $9C, $A5, $73, $C9, $15, $B0, $3F, $C0 ; CPU:$9BF4 PRG:1BF4 A5 73 C9 1C 90 09 4C 42 9C A5 73 C9 15 B0 3F C0 - .byte $0B, $90, $04, $B9, $BE, $04, $A8, $98, $0A, $A8, $B9, $41, $9D, $38, $E9, $04 ; CPU:$9C04 PRG:1C04 0B 90 04 B9 BE 04 A8 98 0A A8 B9 41 9D 38 E9 04 - .byte $D5, $C8, $B0, $2A, $69, $08, $D5, $C8, $90, $0B, $B9, $41, $9D, $38, $E9, $06 ; CPU:$9C14 PRG:1C14 D5 C8 B0 2A 69 08 D5 C8 90 0B B9 41 9D 38 E9 06 - .byte $95, $C8, $4C, $42, $9C, $C8, $B9, $41, $9D, $18, $69, $04, $D5, $C8, $90, $0E ; CPU:$9C24 PRG:1C24 95 C8 4C 42 9C C8 B9 41 9D 18 69 04 D5 C8 90 0E - .byte $E9, $08, $D5, $C8, $B0, $0A, $B9, $41, $9D, $18, $69, $06, $95, $C8, $18, $60 ; CPU:$9C34 PRG:1C34 E9 08 D5 C8 B0 0A B9 41 9D 18 69 06 95 C8 18 60 - .byte $BC, $D7, $03, $B9, $FB, $03, $09, $20, $29, $BF, $99, $FB, $03, $38, $60, $A9 ; CPU:$9C44 PRG:1C44 BC D7 03 B9 FB 03 09 20 29 BF 99 FB 03 38 60 A9 - .byte $FF, $85, $FA, $A9, $00, $85, $7E, $A9, $07, $85, $7F, $A9, $00, $85, $80, $8D ; CPU:$9C54 PRG:1C54 FF 85 FA A9 00 85 7E A9 07 85 7F A9 00 85 80 8D - .byte $00, $07, $85, $FA, $60, $A9, $0D, $20, $DB, $F6, $A9, $0E, $4C, $DB, $F6, $A9 ; CPU:$9C64 PRG:1C64 00 07 85 FA 60 A9 0D 20 DB F6 A9 0E 4C DB F6 A9 - .byte $0D, $20, $04, $F7, $A9, $0E, $4C, $04, $F7, $B5, $B7, $29, $04, $F0, $17, $BC ; CPU:$9C74 PRG:1C74 0D 20 04 F7 A9 0E 4C 04 F7 B5 B7 29 04 F0 17 BC - .byte $D7, $03, $C0, $0B, $90, $04, $B9, $BE, $04, $A8, $B9, $57, $9D, $D5, $C8, $B0 ; CPU:$9C84 PRG:1C84 D7 03 C0 0B 90 04 B9 BE 04 A8 B9 57 9D D5 C8 B0 - .byte $06, $18, $69, $04, $95, $C8, $60, $38, $E9, $04, $95, $C8, $60, $00, $FF, $FF ; CPU:$9C94 PRG:1C94 06 18 69 04 95 C8 60 38 E9 04 95 C8 60 00 FF FF - .byte $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF ; CPU:$9CA4 PRG:1CA4 FF FF 00 FF FF FF FF 00 FF FF FF FF 00 FF FF FF - .byte $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF ; CPU:$9CB4 PRG:1CB4 FF 00 FF FF FF FF 00 FF FF FF FF 00 FF FF FF FF - .byte $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00 ; CPU:$9CC4 PRG:1CC4 00 FF FF FF FF 00 FF FF FF FF 00 FF FF FF FF 00 - .byte $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$9CD4 PRG:1CD4 FF FF FF FF 00 FF FF FF FF 00 FF FF FF FF FF FF - .byte $FF, $FF, $FF, $01, $FF, $FF, $FF, $FF, $01, $FF, $FF, $FF, $FF, $01, $02, $FF ; CPU:$9CE4 PRG:1CE4 FF FF FF 01 FF FF FF FF 01 FF FF FF FF 01 02 FF - .byte $FF, $FF, $02, $FF, $FF, $FF, $FF, $02, $04, $FF, $FF, $FF, $03, $04, $FF, $FF ; CPU:$9CF4 PRG:1CF4 FF FF 02 FF FF FF FF 02 04 FF FF FF 03 04 FF FF - .byte $FF, $03, $04, $05, $FF, $FF, $03, $04, $05, $FF, $FF, $04, $05, $FF, $FF, $FF ; CPU:$9D04 PRG:1D04 FF 03 04 05 FF FF 03 04 05 FF FF 04 05 FF FF FF - .byte $04, $05, $FF, $FF, $FF, $04, $05, $06, $07, $09, $06, $07, $09, $0A, $FF, $06 ; CPU:$9D14 PRG:1D14 04 05 FF FF FF 04 05 06 07 09 06 07 09 0A FF 06 - .byte $07, $08, $09, $0A, $06, $07, $08, $09, $0A, $06, $07, $08, $09, $0A, $06, $07 ; CPU:$9D24 PRG:1D24 07 08 09 0A 06 07 08 09 0A 06 07 08 09 0A 06 07 - .byte $08, $09, $0A, $06, $07, $08, $09, $0A, $06, $07, $08, $09, $0A, $70, $88, $70 ; CPU:$9D34 PRG:1D34 08 09 0A 06 07 08 09 0A 06 07 08 09 0A 70 88 70 - .byte $88, $10, $28, $70, $88, $D0, $E8, $10, $28, $B0, $C8, $90, $A8, $70, $88, $50 ; CPU:$9D44 PRG:1D44 88 10 28 70 88 D0 E8 10 28 B0 C8 90 A8 70 88 50 - .byte $68, $30, $48, $7C, $7C, $1C, $7C, $DC, $1C, $BC, $9C, $7C, $5C, $3C, $20, $9D ; CPU:$9D54 PRG:1D54 68 30 48 7C 7C 1C 7C DC 1C BC 9C 7C 5C 3C 20 9D - .byte $9E, $A9, $00, $85, $BF, $20, $B0, $9E, $A9, $1C, $20, $6F, $82, $18, $69, $02 ; CPU:$9D64 PRG:1D64 9E A9 00 85 BF 20 B0 9E A9 1C 20 6F 82 18 69 02 - .byte $C9, $2C, $D0, $F6, $A9, $00, $85, $B7, $85, $B9, $85, $BB, $85, $BD, $20, $27 ; CPU:$9D74 PRG:1D74 C9 2C D0 F6 A9 00 85 B7 85 B9 85 BB 85 BD 20 27 - .byte $9F, $20, $86, $A2, $A9, $1E, $8D, $5C, $05, $20, $A3, $82, $CE, $5C, $05, $F0 ; CPU:$9D84 PRG:1D84 9F 20 86 A2 A9 1E 8D 5C 05 20 A3 82 CE 5C 05 F0 - .byte $06, $A5, $96, $29, $10, $D0, $F2, $A9, $2C, $8D, $58, $05, $A9, $01, $8D, $59 ; CPU:$9D94 PRG:1D94 06 A5 96 29 10 D0 F2 A9 2C 8D 58 05 A9 01 8D 59 - .byte $05, $A9, $01, $8D, $5C, $05, $A9, $80, $85, $BF, $A9, $98, $8D, $0B, $03, $8D ; CPU:$9DA4 PRG:1DA4 05 A9 01 8D 5C 05 A9 80 85 BF A9 98 8D 0B 03 8D - .byte $5B, $05, $A9, $50, $85, $D0, $A9, $65, $8D, $1C, $03, $A9, $00, $8D, $2D, $03 ; CPU:$9DB4 PRG:1DB4 5B 05 A9 50 85 D0 A9 65 8D 1C 03 A9 00 8D 2D 03 - .byte $8D, $01, $03, $A5, $96, $29, $10, $F0, $0C, $20, $A3, $82, $A5, $96, $29, $10 ; CPU:$9DC4 PRG:1DC4 8D 01 03 A5 96 29 10 F0 0C 20 A3 82 A5 96 29 10 - .byte $D0, $F7, $4C, $7E, $9E, $A5, $96, $29, $20, $D0, $08, $A9, $01, $8D, $5C, $05 ; CPU:$9DD4 PRG:1DD4 D0 F7 4C 7E 9E A5 96 29 20 D0 08 A9 01 8D 5C 05 - .byte $4C, $0C, $9E, $CE, $5C, $05, $D0, $20, $A9, $1E, $8D, $5C, $05, $AD, $5B, $05 ; CPU:$9DE4 PRG:1DE4 4C 0C 9E CE 5C 05 D0 20 A9 1E 8D 5C 05 AD 5B 05 - .byte $C9, $98, $F0, $07, $A2, $00, $A9, $98, $4C, $03, $9E, $A2, $01, $A9, $A8, $8D ; CPU:$9DF4 PRG:1DF4 C9 98 F0 07 A2 00 A9 98 4C 03 9E A2 01 A9 A8 8D - .byte $5B, $05, $8D, $0B, $03, $8E, $01, $03, $AD, $58, $05, $F0, $06, $CE, $58, $05 ; CPU:$9E04 PRG:1E04 5B 05 8D 0B 03 8E 01 03 AD 58 05 F0 06 CE 58 05 - .byte $4C, $1D, $9E, $CE, $58, $05, $CE, $59, $05, $20, $A3, $82, $AD, $58, $05, $D0 ; CPU:$9E14 PRG:1E14 4C 1D 9E CE 58 05 CE 59 05 20 A3 82 AD 58 05 D0 - .byte $A2, $AD, $59, $05, $D0, $9D, $A9, $FF, $8D, $80, $05, $AD, $89, $06, $85, $FC ; CPU:$9E24 PRG:1E24 A2 AD 59 05 D0 9D A9 FF 8D 80 05 AD 89 06 85 FC - .byte $A9, $00, $8D, $7E, $05, $8D, $89, $06, $A9, $04, $20, $24, $82, $20, $A3, $82 ; CPU:$9E34 PRG:1E34 A9 00 8D 7E 05 8D 89 06 A9 04 20 24 82 20 A3 82 - .byte $A5, $96, $29, $10, $D0, $10, $AD, $7E, $05, $F0, $F2, $A5, $FC, $8D, $89, $06 ; CPU:$9E44 PRG:1E44 A5 96 29 10 D0 10 AD 7E 05 F0 F2 A5 FC 8D 89 06 - .byte $20, $4E, $F6, $4C, $62, $9D, $20, $9D, $9E, $20, $FD, $BC, $20, $4E, $F6, $A9 ; CPU:$9E54 PRG:1E54 20 4E F6 4C 62 9D 20 9D 9E 20 FD BC 20 4E F6 A9 - .byte $04, $20, $6F, $82, $18, $69, $02, $C9, $34, $D0, $F6, $A9, $00, $A2, $10, $95 ; CPU:$9E64 PRG:1E64 04 20 6F 82 18 69 02 C9 34 D0 F6 A9 00 A2 10 95 - .byte $B7, $CA, $10, $FB, $20, $AB, $BC, $4C, $82, $9D, $A9, $00, $85, $B8, $85, $BA ; CPU:$9E74 PRG:1E74 B7 CA 10 FB 20 AB BC 4C 82 9D A9 00 85 B8 85 BA - .byte $85, $BC, $85, $BE, $85, $BF, $A9, $00, $8D, $80, $05, $AD, $01, $03, $8D, $8C ; CPU:$9E84 PRG:1E84 85 BC 85 BE 85 BF A9 00 8D 80 05 AD 01 03 8D 8C - .byte $06, $A9, $04, $20, $24, $82, $20, $66, $82, $A9, $00, $85, $81, $8D, $5D, $05 ; CPU:$9E94 PRG:1E94 06 A9 04 20 24 82 20 66 82 A9 00 85 81 8D 5D 05 - .byte $8D, $8F, $05, $8D, $7F, $05, $20, $CA, $BD, $4C, $53, $9C, $A9, $00, $85, $8E ; CPU:$9EA4 PRG:1EA4 8D 8F 05 8D 7F 05 20 CA BD 4C 53 9C A9 00 85 8E - .byte $85, $8F, $8D, $5A, $05, $20, $A3, $82, $20, $B6, $BC, $20, $6E, $A2, $A9, $1C ; CPU:$9EB4 PRG:1EB4 85 8F 8D 5A 05 20 A3 82 20 B6 BC 20 6E A2 A9 1C - .byte $20, $24, $82, $18, $69, $02, $C9, $2C, $D0, $F6, $A5, $96, $29, $10, $F0, $01 ; CPU:$9EC4 PRG:1EC4 20 24 82 18 69 02 C9 2C D0 F6 A5 96 29 10 F0 01 - .byte $60, $AD, $5A, $05, $C9, $FF, $F0, $06, $20, $A3, $82, $4C, $CE, $9E, $20, $85 ; CPU:$9ED4 PRG:1ED4 60 AD 5A 05 C9 FF F0 06 20 A3 82 4C CE 9E 20 85 - .byte $A2, $20, $B3, $9F, $20, $15, $9F, $90, $01, $60, $20, $C4, $9F, $20, $15, $9F ; CPU:$9EE4 PRG:1EE4 A2 20 B3 9F 20 15 9F 90 01 60 20 C4 9F 20 15 9F - .byte $90, $01, $60, $20, $D5, $9F, $20, $15, $9F, $90, $01, $60, $20, $E6, $9F, $20 ; CPU:$9EF4 PRG:1EF4 90 01 60 20 D5 9F 20 15 9F 90 01 60 20 E6 9F 20 - .byte $15, $9F, $90, $01, $60, $20, $F7, $9F, $20, $15, $9F, $90, $01, $60, $20, $0E ; CPU:$9F04 PRG:1F04 15 9F 90 01 60 20 F7 9F 20 15 9F 90 01 60 20 0E - .byte $A0, $A0, $0F, $20, $A3, $82, $A5, $96, $29, $10, $F0, $02, $38, $60, $88, $D0 ; CPU:$9F14 PRG:1F14 A0 A0 0F 20 A3 82 A5 96 29 10 F0 02 38 60 88 D0 - .byte $F2, $18, $60, $20, $6E, $A2, $20, $B3, $9F, $20, $C4, $9F, $20, $D5, $9F, $20 ; CPU:$9F24 PRG:1F24 F2 18 60 20 6E A2 20 B3 9F 20 C4 9F 20 D5 9F 20 - .byte $E6, $9F, $20, $F7, $9F, $20, $0E, $A0, $20, $3C, $A0, $20, $4D, $A0, $20, $5E ; CPU:$9F34 PRG:1F34 E6 9F 20 F7 9F 20 0E A0 20 3C A0 20 4D A0 20 5E - .byte $A0, $20, $6F, $A0, $A9, $80, $85, $B8, $85, $BA, $85, $BC, $85, $BE, $A9, $47 ; CPU:$9F44 PRG:1F44 A0 20 6F A0 A9 80 85 B8 85 BA 85 BC 85 BE A9 47 - .byte $8D, $04, $03, $8D, $06, $03, $8D, $08, $03, $8D, $0A, $03, $A9, $50, $85, $C9 ; CPU:$9F54 PRG:1F54 8D 04 03 8D 06 03 8D 08 03 8D 0A 03 A9 50 85 C9 - .byte $A9, $70, $85, $CB, $A9, $90, $85, $CD, $A9, $B0, $85, $CF, $A9, $51, $8D, $15 ; CPU:$9F64 PRG:1F64 A9 70 85 CB A9 90 85 CD A9 B0 85 CF A9 51 8D 15 - .byte $03, $A9, $52, $8D, $17, $03, $A9, $54, $8D, $19, $03, $A9, $56, $8D, $1B, $03 ; CPU:$9F74 PRG:1F74 03 A9 52 8D 17 03 A9 54 8D 19 03 A9 56 8D 1B 03 - .byte $A9, $A3, $85, $74, $A9, $F9, $85, $73, $A9, $22, $85, $72, $A9, $6C, $85, $71 ; CPU:$9F84 PRG:1F84 A9 A3 85 74 A9 F9 85 73 A9 22 85 72 A9 6C 85 71 - .byte $A9, $09, $85, $70, $20, $3E, $97, $A9, $A4, $85, $74, $A9, $02, $85, $73, $A9 ; CPU:$9F94 PRG:1F94 A9 09 85 70 20 3E 97 A9 A4 85 74 A9 02 85 73 A9 - .byte $22, $85, $72, $A9, $AC, $85, $71, $A9, $09, $85, $70, $20, $3E, $97, $60, $A9 ; CPU:$9FA4 PRG:1FA4 22 85 72 A9 AC 85 71 A9 09 85 70 20 3E 97 60 A9 - .byte $68, $85, $73, $A9, $A3, $85, $74, $A9, $A6, $85, $71, $A9, $21, $4C, $05, $A0 ; CPU:$9FB4 PRG:1FB4 68 85 73 A9 A3 85 74 A9 A6 85 71 A9 21 4C 05 A0 - .byte $A9, $74, $85, $73, $A9, $A3, $85, $74, $A9, $A9, $85, $71, $A9, $21, $4C, $05 ; CPU:$9FC4 PRG:1FC4 A9 74 85 73 A9 A3 85 74 A9 A9 85 71 A9 21 4C 05 - .byte $A0, $A9, $80, $85, $73, $A9, $A3, $85, $74, $A9, $AC, $85, $71, $A9, $21, $4C ; CPU:$9FD4 PRG:1FD4 A0 A9 80 85 73 A9 A3 85 74 A9 AC 85 71 A9 21 4C - .byte $05, $A0, $A9, $8C, $85, $73, $A9, $A3, $85, $74, $A9, $AF, $85, $71, $A9, $21 ; CPU:$9FE4 PRG:1FE4 05 A0 A9 8C 85 73 A9 A3 85 74 A9 AF 85 71 A9 21 - .byte $4C, $05, $A0, $A9, $98, $85, $73, $A9, $A3, $85, $74, $A9, $B1, $85, $71, $A9 ; CPU:$9FF4 PRG:1FF4 4C 05 A0 A9 98 85 73 A9 A3 85 74 A9 B1 85 71 A9 - .byte $21, $85, $72, $A9, $04, $85, $6F, $4C, $86, $97, $A9, $A4, $85, $73, $A9, $A3 ; CPU:$A004 PRG:2004 21 85 72 A9 04 85 6F 4C 86 97 A9 A4 85 73 A9 A3 - .byte $85, $74, $A9, $74, $85, $71, $A9, $21, $85, $72, $A9, $06, $85, $6F, $20, $86 ; CPU:$A014 PRG:2014 85 74 A9 74 85 71 A9 21 85 72 A9 06 85 6F 20 86 - .byte $97, $A9, $B6, $85, $73, $A9, $A3, $85, $74, $A9, $77, $85, $71, $A9, $21, $85 ; CPU:$A024 PRG:2024 97 A9 B6 85 73 A9 A3 85 74 A9 77 85 71 A9 21 85 - .byte $72, $A9, $06, $85, $6F, $4C, $86, $97, $A9, $C8, $85, $73, $A9, $A3, $85, $74 ; CPU:$A034 PRG:2034 72 A9 06 85 6F 4C 86 97 A9 C8 85 73 A9 A3 85 74 - .byte $A9, $E7, $85, $71, $A9, $20, $4C, $7D, $A0, $A9, $C8, $85, $73, $A9, $A3, $85 ; CPU:$A044 PRG:2044 A9 E7 85 71 A9 20 4C 7D A0 A9 C8 85 73 A9 A3 85 - .byte $74, $A9, $EB, $85, $71, $A9, $20, $4C, $7D, $A0, $A9, $D1, $85, $73, $A9, $A3 ; CPU:$A054 PRG:2054 74 A9 EB 85 71 A9 20 4C 7D A0 A9 D1 85 73 A9 A3 - .byte $85, $74, $A9, $EF, $85, $71, $A9, $20, $4C, $7D, $A0, $A9, $DA, $85, $73, $A9 ; CPU:$A064 PRG:2064 85 74 A9 EF 85 71 A9 20 4C 7D A0 A9 DA 85 73 A9 - .byte $A3, $85, $74, $A9, $F3, $85, $71, $A9, $20, $85, $72, $A9, $03, $85, $6F, $4C ; CPU:$A074 PRG:2074 A3 85 74 A9 F3 85 71 A9 20 85 72 A9 03 85 6F 4C - .byte $86, $97, $A2, $00, $20, $28, $A2, $20, $A3, $82, $20, $50, $A2, $C9, $C0, $90 ; CPU:$A084 PRG:2084 86 97 A2 00 20 28 A2 20 A3 82 20 50 A2 C9 C0 90 - .byte $F6, $20, $A3, $82, $20, $64, $A2, $C9, $47, $B0, $F6, $A9, $00, $85, $B7, $20 ; CPU:$A094 PRG:2094 F6 20 A3 82 20 64 A2 C9 47 B0 F6 A9 00 85 B7 20 - .byte $3C, $A0, $20, $66, $82, $A2, $01, $20, $28, $A2, $A9, $0A, $85, $6F, $A9, $00 ; CPU:$A0A4 PRG:20A4 3C A0 20 66 82 A2 01 20 28 A2 A9 0A 85 6F A9 00 - .byte $85, $70, $20, $80, $82, $20, $A3, $82, $20, $50, $A2, $C9, $C0, $90, $F6, $20 ; CPU:$A0B4 PRG:20B4 85 70 20 80 82 20 A3 82 20 50 A2 C9 C0 90 F6 20 - .byte $A3, $82, $20, $5A, $A2, $30, $F8, $20, $A3, $82, $20, $5A, $A2, $10, $F8, $20 ; CPU:$A0C4 PRG:20C4 A3 82 20 5A A2 30 F8 20 A3 82 20 5A A2 10 F8 20 - .byte $A3, $82, $20, $50, $A2, $C9, $47, $90, $F6, $A9, $47, $8D, $04, $03, $20, $66 ; CPU:$A0D4 PRG:20D4 A3 82 20 50 A2 C9 47 90 F6 A9 47 8D 04 03 20 66 - .byte $82, $A2, $02, $20, $28, $A2, $A9, $14, $85, $6F, $A9, $00, $85, $70, $20, $80 ; CPU:$A0E4 PRG:20E4 82 A2 02 20 28 A2 A9 14 85 6F A9 00 85 70 20 80 - .byte $82, $20, $A3, $82, $20, $50, $A2, $C9, $C0, $90, $F6, $20, $A3, $82, $20, $64 ; CPU:$A0F4 PRG:20F4 82 20 A3 82 20 50 A2 C9 C0 90 F6 20 A3 82 20 64 - .byte $A2, $C9, $47, $B0, $F6, $A9, $00, $85, $B9, $20, $4D, $A0, $20, $66, $82, $A2 ; CPU:$A104 PRG:2104 A2 C9 47 B0 F6 A9 00 85 B9 20 4D A0 20 66 82 A2 - .byte $03, $20, $28, $A2, $A9, $1E, $85, $6F, $A9, $00, $85, $70, $20, $80, $82, $20 ; CPU:$A114 PRG:2114 03 20 28 A2 A9 1E 85 6F A9 00 85 70 20 80 82 20 - .byte $A3, $82, $20, $50, $A2, $C9, $C0, $90, $F6, $20, $A3, $82, $20, $5A, $A2, $30 ; CPU:$A124 PRG:2124 A3 82 20 50 A2 C9 C0 90 F6 20 A3 82 20 5A A2 30 - .byte $F8, $20, $A3, $82, $20, $5A, $A2, $10, $F8, $20, $A3, $82, $20, $50, $A2, $C9 ; CPU:$A134 PRG:2134 F8 20 A3 82 20 5A A2 10 F8 20 A3 82 20 50 A2 C9 - .byte $47, $90, $F6, $A9, $47, $8D, $06, $03, $20, $66, $82, $A2, $04, $20, $28, $A2 ; CPU:$A144 PRG:2144 47 90 F6 A9 47 8D 06 03 20 66 82 A2 04 20 28 A2 - .byte $A9, $28, $85, $6F, $A9, $00, $85, $70, $20, $80, $82, $20, $A3, $82, $20, $50 ; CPU:$A154 PRG:2154 A9 28 85 6F A9 00 85 70 20 80 82 20 A3 82 20 50 - .byte $A2, $C9, $C0, $90, $F6, $20, $A3, $82, $20, $64, $A2, $C9, $47, $B0, $F6, $A9 ; CPU:$A164 PRG:2164 A2 C9 C0 90 F6 20 A3 82 20 64 A2 C9 47 B0 F6 A9 - .byte $00, $85, $BB, $20, $5E, $A0, $20, $66, $82, $A2, $05, $20, $28, $A2, $A9, $32 ; CPU:$A174 PRG:2174 00 85 BB 20 5E A0 20 66 82 A2 05 20 28 A2 A9 32 - .byte $85, $6F, $A9, $00, $85, $70, $20, $80, $82, $20, $A3, $82, $20, $50, $A2, $C9 ; CPU:$A184 PRG:2184 85 6F A9 00 85 70 20 80 82 20 A3 82 20 50 A2 C9 - .byte $C0, $90, $F6, $20, $A3, $82, $20, $5A, $A2, $30, $F8, $20, $A3, $82, $20, $5A ; CPU:$A194 PRG:2194 C0 90 F6 20 A3 82 20 5A A2 30 F8 20 A3 82 20 5A - .byte $A2, $10, $F8, $20, $A3, $82, $20, $50, $A2, $C9, $47, $90, $F6, $A9, $47, $8D ; CPU:$A1A4 PRG:21A4 A2 10 F8 20 A3 82 20 50 A2 C9 47 90 F6 A9 47 8D - .byte $08, $03, $20, $66, $82, $A2, $06, $20, $28, $A2, $A9, $3C, $85, $6F, $A9, $00 ; CPU:$A1B4 PRG:21B4 08 03 20 66 82 A2 06 20 28 A2 A9 3C 85 6F A9 00 - .byte $85, $70, $20, $80, $82, $20, $A3, $82, $20, $50, $A2, $C9, $C0, $90, $F6, $20 ; CPU:$A1C4 PRG:21C4 85 70 20 80 82 20 A3 82 20 50 A2 C9 C0 90 F6 20 - .byte $A3, $82, $20, $64, $A2, $C9, $47, $B0, $F6, $A9, $00, $85, $BD, $20, $6F, $A0 ; CPU:$A1D4 PRG:21D4 A3 82 20 64 A2 C9 47 B0 F6 A9 00 85 BD 20 6F A0 - .byte $20, $66, $82, $A2, $07, $20, $28, $A2, $A9, $46, $85, $6F, $A9, $00, $85, $70 ; CPU:$A1E4 PRG:21E4 20 66 82 A2 07 20 28 A2 A9 46 85 6F A9 00 85 70 - .byte $20, $80, $82, $20, $A3, $82, $20, $50, $A2, $C9, $C0, $90, $F6, $20, $A3, $82 ; CPU:$A1F4 PRG:21F4 20 80 82 20 A3 82 20 50 A2 C9 C0 90 F6 20 A3 82 - .byte $20, $5A, $A2, $30, $F8, $20, $A3, $82, $20, $5A, $A2, $10, $F8, $20, $A3, $82 ; CPU:$A204 PRG:2204 20 5A A2 30 F8 20 A3 82 20 5A A2 10 F8 20 A3 82 - .byte $20, $50, $A2, $C9, $47, $90, $F6, $A9, $47, $8D, $0A, $03, $A9, $FF, $8D, $5A ; CPU:$A214 PRG:2214 20 50 A2 C9 47 90 F6 A9 47 8D 0A 03 A9 FF 8D 5A - .byte $05, $20, $66, $82, $A9, $80, $95, $B7, $A9, $00, $9D, $03, $03, $9D, $25, $03 ; CPU:$A224 PRG:2224 05 20 66 82 A9 80 95 B7 A9 00 9D 03 03 9D 25 03 - .byte $BD, $40, $A2, $95, $C8, $BD, $48, $A2, $9D, $14, $03, $60, $40, $50, $60, $70 ; CPU:$A234 PRG:2234 BD 40 A2 95 C8 BD 48 A2 9D 14 03 60 40 50 60 70 - .byte $80, $90, $A0, $B0, $50, $51, $50, $52, $53, $54, $55, $56, $FE, $03, $03, $FE ; CPU:$A244 PRG:2244 80 90 A0 B0 50 51 50 52 53 54 55 56 FE 03 03 FE - .byte $03, $03, $BD, $03, $03, $60, $DE, $03, $03, $DE, $03, $03, $BD, $03, $03, $60 ; CPU:$A254 PRG:2254 03 03 BD 03 03 60 DE 03 03 DE 03 03 BD 03 03 60 - .byte $BD, $03, $03, $38, $E9, $04, $9D, $03, $03, $60, $A9, $00, $8D, $00, $20, $8D ; CPU:$A264 PRG:2264 BD 03 03 38 E9 04 9D 03 03 60 A9 00 8D 00 20 8D - .byte $01, $20, $AD, $02, $20, $A9, $16, $8D, $06, $20, $4C, $E3, $A3, $E3, $A3, $3E ; CPU:$A274 PRG:2274 01 20 AD 02 20 A9 16 8D 06 20 4C E3 A3 E3 A3 3E - .byte $97, $60, $A9, $48, $85, $73, $A9, $A3, $85, $74, $A9, $60, $85, $71, $A9, $20 ; CPU:$A284 PRG:2284 97 60 A9 48 85 73 A9 A3 85 74 A9 60 85 71 A9 20 - .byte $85, $72, $A9, $20, $85, $70, $20, $3E, $97, $A0, $00, $B9, $6B, $05, $29, $0F ; CPU:$A294 PRG:2294 85 72 A9 20 85 70 20 3E 97 A0 00 B9 6B 05 29 0F - .byte $09, $90, $99, $6B, $05, $C8, $C0, $12, $D0, $F1, $A9, $6B, $85, $73, $A9, $05 ; CPU:$A2A4 PRG:22A4 09 90 99 6B 05 C8 C0 12 D0 F1 A9 6B 85 73 A9 05 - .byte $85, $74, $A9, $84, $85, $71, $A9, $20, $85, $72, $A9, $06, $85, $70, $20, $3E ; CPU:$A2B4 PRG:22B4 85 74 A9 84 85 71 A9 20 85 72 A9 06 85 70 20 3E - .byte $97, $A9, $71, $85, $73, $A9, $05, $85, $74, $A9, $8D, $85, $71, $A9, $20, $85 ; CPU:$A2C4 PRG:22C4 97 A9 71 85 73 A9 05 85 74 A9 8D 85 71 A9 20 85 - .byte $72, $A9, $06, $85, $70, $20, $3E, $97, $AD, $8C, $06, $F0, $17, $A9, $77, $85 ; CPU:$A2D4 PRG:22D4 72 A9 06 85 70 20 3E 97 AD 8C 06 F0 17 A9 77 85 - .byte $73, $A9, $05, $85, $74, $A9, $96, $85, $71, $A9, $20, $85, $72, $A9, $06, $85 ; CPU:$A2E4 PRG:22E4 73 A9 05 85 74 A9 96 85 71 A9 20 85 72 A9 06 85 - .byte $70, $4C, $3E, $97, $A9, $DA, $85, $73, $A9, $FF, $85, $74, $A9, $76, $85, $71 ; CPU:$A2F4 PRG:22F4 70 4C 3E 97 A9 DA 85 73 A9 FF 85 74 A9 76 85 71 - .byte $A9, $20, $85, $72, $A9, $06, $85, $70, $4C, $3E, $97, $A9, $0B, $85, $73, $A9 ; CPU:$A304 PRG:2304 A9 20 85 72 A9 06 85 70 4C 3E 97 A9 0B 85 73 A9 - .byte $A4, $85, $74, $20, $77, $97, $A9, $2B, $85, $73, $A9, $A4, $85, $74, $A9, $C0 ; CPU:$A314 PRG:2314 A4 85 74 20 77 97 A9 2B 85 73 A9 A4 85 74 A9 C0 - .byte $85, $71, $A9, $23, $85, $72, $A9, $20, $85, $70, $20, $3E, $97, $A9, $4B, $85 ; CPU:$A324 PRG:2324 85 71 A9 23 85 72 A9 20 85 70 20 3E 97 A9 4B 85 - .byte $73, $A9, $A4, $85, $74, $A9, $E0, $85, $71, $A9, $23, $85, $72, $A9, $20, $85 ; CPU:$A334 PRG:2334 73 A9 A4 85 74 A9 E0 85 71 A9 23 85 72 A9 20 85 - .byte $70, $4C, $3E, $97, $FF, $FF, $FF, $FF, $FF, $91, $A7, $A2, $FF, $FF, $FF, $FF ; CPU:$A344 PRG:2344 70 4C 3E 97 FF FF FF FF FF 91 A7 A2 FF FF FF FF - .byte $8A, $8B, $71, $A5, $9C, $90, $A4, $9E, $FF, $FF, $FF, $FF, $92, $A7, $A2, $FF ; CPU:$A354 PRG:2354 8A 8B 71 A5 9C 90 A4 9E FF FF FF FF 92 A7 A2 FF - .byte $FF, $FF, $FF, $FF, $FF, $C0, $FF, $C3, $C2, $C1, $C6, $C5, $C4, $C9, $C8, $C7 ; CPU:$A364 PRG:2364 FF FF FF FF FF C0 FF C3 C2 C1 C6 C5 C4 C9 C8 C7 - .byte $CC, $CB, $CA, $CF, $CE, $CD, $D2, $D1, $D0, $D5, $D4, $D3, $D8, $D7, $D6, $DB ; CPU:$A374 PRG:2374 CC CB CA CF CE CD D2 D1 D0 D5 D4 D3 D8 D7 D6 DB - .byte $DA, $D9, $FF, $DA, $FF, $DE, $DD, $DC, $FF, $E0, $DF, $FF, $E2, $E1, $FF, $E2 ; CPU:$A384 PRG:2384 DA D9 FF DA FF DE DD DC FF E0 DF FF E2 E1 FF E2 - .byte $E1, $FF, $E4, $E3, $E6, $E5, $CA, $E7, $CE, $CD, $E8, $D1, $D0, $D5, $D4, $D3 ; CPU:$A394 PRG:2394 E1 FF E4 E3 E6 E5 CA E7 CE CD E8 D1 D0 D5 D4 D3 - .byte $FF, $F5, $F4, $FF, $F7, $F6, $FF, $F9, $F8, $EB, $EA, $E9, $EF, $EE, $E1, $F1 ; CPU:$A3A4 PRG:23A4 FF F5 F4 FF F7 F6 FF F9 F8 EB EA E9 EF EE E1 F1 - .byte $E4, $E3, $FF, $FF, $FA, $FF, $FC, $FB, $FF, $FE, $FD, $FF, $ED, $EC, $FF, $E2 ; CPU:$A3B4 PRG:23B4 E4 E3 FF FF FA FF FC FB FF FE FD FF ED EC FF E2 - .byte $F0, $FF, $F3, $F2, $FF, $AF, $AE, $FF, $B1, $B0, $FF, $B3, $B2, $FF, $B5, $B4 ; CPU:$A3C4 PRG:23C4 F0 FF F3 F2 FF AF AE FF B1 B0 FF B3 B2 FF B5 B4 - .byte $FF, $B7, $B6, $FF, $B8, $B8, $FF, $BB, $BA, $FF, $BD, $BC, $FF, $BF, $BE, $A9 ; CPU:$A3D4 PRG:23D4 FF B7 B6 FF B8 B8 FF BB BA FF BD BC FF BF BE A9 - .byte $70, $8D, $06, $20, $A0, $00, $AD, $07, $20, $99, $00, $02, $C8, $D0, $F7, $20 ; CPU:$A3E4 PRG:23E4 70 8D 06 20 A0 00 AD 07 20 99 00 02 C8 D0 F7 20 - .byte $01, $02, $4C, $AB, $BC, $91, $FF, $A2, $8E, $9A, $AB, $9E, $A4, $FF, $92, $FF ; CPU:$A3F4 PRG:23F4 01 02 4C AB BC 91 FF A2 8E 9A AB 9E A4 FF 92 FF - .byte $A2, $8E, $9A, $AB, $9E, $A4, $A5, $0F, $19, $27, $0F, $0F, $16, $27, $11, $0F ; CPU:$A404 PRG:2404 A2 8E 9A AB 9E A4 A5 0F 19 27 0F 0F 16 27 11 0F - .byte $36, $30, $07, $0F, $30, $36, $11, $0F, $19, $00, $00, $0F, $36, $22, $00, $0F ; CPU:$A414 PRG:2414 36 30 07 0F 30 36 11 0F 19 00 00 0F 36 22 00 0F - .byte $00, $00, $30, $0F, $00, $00, $00, $55, $55, $55, $55, $55, $55, $55, $55, $0F ; CPU:$A424 PRG:2424 00 00 30 0F 00 00 00 55 55 55 55 55 55 55 55 0F - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $00, $00, $00, $00, $00, $E0, $30, $00, $00 ; CPU:$A434 PRG:2434 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 E0 30 00 00 - .byte $44, $55, $55, $55, $5E, $13, $00, $F0, $F4, $F5, $F5, $F5, $F5, $F1, $F0, $FF ; CPU:$A444 PRG:2444 44 55 55 55 5E 13 00 F0 F4 F5 F5 F5 F5 F1 F0 FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$A454 PRG:2454 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $A9, $00, $8D, $74, $06 ; CPU:$A464 PRG:2464 FF FF FF 00 00 00 00 00 00 00 00 A9 00 8D 74 06 - .byte $EE, $73, $06, $AD, $5D, $05, $10, $03, $4C, $1D, $A5, $D0, $06, $4C, $A9, $A5 ; CPU:$A474 PRG:2474 EE 73 06 AD 5D 05 10 03 4C 1D A5 D0 06 4C A9 A5 - .byte $4C, $13, $A5, $AD, $66, $05, $C9, $F3, $90, $08, $D0, $F4, $A5, $8F, $29, $06 ; CPU:$A484 PRG:2484 4C 13 A5 AD 66 05 C9 F3 90 08 D0 F4 A5 8F 29 06 - .byte $F0, $7D, $20, $17, $A6, $A5, $8F, $38, $E9, $F0, $90, $05, $85, $8F, $20, $16 ; CPU:$A494 PRG:2494 F0 7D 20 17 A6 A5 8F 38 E9 F0 90 05 85 8F 20 16 - .byte $A5, $AD, $80, $06, $18, $6D, $5D, $05, $8D, $80, $06, $38, $E9, $30, $90, $1D ; CPU:$A4A4 PRG:24A4 A5 AD 80 06 18 6D 5D 05 8D 80 06 38 E9 30 90 1D - .byte $8D, $80, $06, $EE, $8F, $05, $AD, $8F, $05, $C9, $1C, $D0, $03, $20, $50, $C4 ; CPU:$A4B4 PRG:24B4 8D 80 06 EE 8F 05 AD 8F 05 C9 1C D0 03 20 50 C4 - .byte $AC, $8F, $05, $C8, $C8, $B9, $BA, $05, $F0, $03, $20, $EE, $D0, $20, $3F, $A6 ; CPU:$A4C4 PRG:24C4 AC 8F 05 C8 C8 B9 BA 05 F0 03 20 EE D0 20 3F A6 - .byte $90, $3D, $AD, $5E, $05, $85, $71, $AD, $5F, $05, $85, $72, $AD, $66, $05, $20 ; CPU:$A4D4 PRG:24D4 90 3D AD 5E 05 85 71 AD 5F 05 85 72 AD 66 05 20 - .byte $63, $A8, $20, $49, $A7, $20, $61, $A7, $EE, $66, $05, $EE, $67, $05, $20, $CF ; CPU:$A4E4 PRG:24E4 63 A8 20 49 A7 20 61 A7 EE 66 05 EE 67 05 20 CF - .byte $A6, $90, $1C, $AD, $62, $05, $85, $71, $AD, $63, $05, $85, $72, $AD, $68, $05 ; CPU:$A4F4 PRG:24F4 A6 90 1C AD 62 05 85 71 AD 63 05 85 72 AD 68 05 - .byte $20, $2F, $AA, $20, $03, $A8, $20, $1B, $A8, $EE, $68, $05, $EE, $69, $05, $4C ; CPU:$A504 PRG:2504 20 2F AA 20 03 A8 20 1B A8 EE 68 05 EE 69 05 4C - .byte $A3, $A5, $A5, $88, $49, $02, $85, $88, $60, $AD, $67, $05, $C9, $08, $D0, $06 ; CPU:$A514 PRG:2514 A3 A5 A5 88 49 02 85 88 60 AD 67 05 C9 08 D0 06 - .byte $A5, $8F, $29, $07, $F0, $79, $20, $17, $A6, $A5, $8F, $C9, $F0, $90, $08, $18 ; CPU:$A524 PRG:2524 A5 8F 29 07 F0 79 20 17 A6 A5 8F C9 F0 90 08 18 - .byte $69, $F0, $85, $8F, $20, $16, $A5, $AD, $80, $06, $18, $6D, $5D, $05, $8D, $80 ; CPU:$A534 PRG:2534 69 F0 85 8F 20 16 A5 AD 80 06 18 6D 5D 05 8D 80 - .byte $06, $F0, $02, $10, $18, $18, $69, $30, $8D, $80, $06, $CE, $8F, $05, $AC, $8F ; CPU:$A544 PRG:2544 06 F0 02 10 18 18 69 30 8D 80 06 CE 8F 05 AC 8F - .byte $05, $88, $88, $88, $88, $B9, $BA, $05, $F0, $03, $20, $EE, $D0, $20, $3F, $A6 ; CPU:$A554 PRG:2554 05 88 88 88 88 B9 BA 05 F0 03 20 EE D0 20 3F A6 - .byte $90, $3D, $AD, $60, $05, $85, $71, $AD, $61, $05, $85, $72, $AD, $67, $05, $20 ; CPU:$A564 PRG:2564 90 3D AD 60 05 85 71 AD 61 05 85 72 AD 67 05 20 - .byte $63, $A8, $20, $79, $A7, $20, $91, $A7, $CE, $66, $05, $CE, $67, $05, $20, $CF ; CPU:$A574 PRG:2574 63 A8 20 79 A7 20 91 A7 CE 66 05 CE 67 05 20 CF - .byte $A6, $90, $1C, $AD, $64, $05, $85, $71, $AD, $65, $05, $85, $72, $AD, $69, $05 ; CPU:$A584 PRG:2584 A6 90 1C AD 64 05 85 71 AD 65 05 85 72 AD 69 05 - .byte $20, $2F, $AA, $20, $4B, $A8, $20, $33, $A8, $CE, $69, $05, $CE, $68, $05, $A9 ; CPU:$A594 PRG:2594 20 2F AA 20 4B A8 20 33 A8 CE 69 05 CE 68 05 A9 - .byte $00, $8D, $5D, $05, $60, $A5, $BE, $29, $01, $D0, $F4, $A5, $BE, $29, $54, $F0 ; CPU:$A5A4 PRG:25A4 00 8D 5D 05 60 A5 BE 29 01 D0 F4 A5 BE 29 54 F0 - .byte $0E, $29, $14, $F0, $EA, $AC, $DE, $03, $B9, $08, $04, $C9, $18, $D0, $E0, $20 ; CPU:$A5B4 PRG:25B4 0E 29 14 F0 EA AC DE 03 B9 08 04 C9 18 D0 E0 20 - .byte $08, $9A, $38, $A5, $73, $ED, $84, $06, $85, $73, $A5, $74, $ED, $85, $06, $30 ; CPU:$A5C4 PRG:25C4 08 9A 38 A5 73 ED 84 06 85 73 A5 74 ED 85 06 30 - .byte $0C, $A5, $73, $F0, $CA, $C9, $08, $90, $0C, $A9, $08, $D0, $08, $A5, $73, $C9 ; CPU:$A5D4 PRG:25D4 0C A5 73 F0 CA C9 08 90 0C A9 08 D0 08 A5 73 C9 - .byte $F8, $B0, $02, $A9, $F8, $8D, $5D, $05, $4C, $77, $A4, $AC, $8F, $05, $C0, $1F ; CPU:$A5E4 PRG:25E4 F8 B0 02 A9 F8 8D 5D 05 4C 77 A4 AC 8F 05 C0 1F - .byte $F0, $AD, $B9, $DB, $BA, $85, $8F, $A5, $88, $29, $FD, $59, $03, $BB, $85, $88 ; CPU:$A5F4 PRG:25F4 F0 AD B9 DB BA 85 8F A5 88 29 FD 59 03 BB 85 88 - .byte $20, $08, $9A, $A5, $73, $8D, $84, $06, $A5, $74, $8D, $85, $06, $A9, $18, $8D ; CPU:$A604 PRG:2604 20 08 9A A5 73 8D 84 06 A5 74 8D 85 06 A9 18 8D - .byte $80, $06, $60, $A5, $8F, $8D, $6A, $05, $18, $6D, $5D, $05, $85, $8F, $A9, $00 ; CPU:$A614 PRG:2614 80 06 60 A5 8F 8D 6A 05 18 6D 5D 05 85 8F A9 00 - .byte $85, $70, $AD, $5D, $05, $10, $04, $A0, $FF, $84, $70, $18, $6D, $84, $06, $8D ; CPU:$A624 PRG:2624 85 70 AD 5D 05 10 04 A0 FF 84 70 18 6D 84 06 8D - .byte $84, $06, $A5, $70, $6D, $85, $06, $8D, $85, $06, $60, $A5, $8F, $29, $08, $85 ; CPU:$A634 PRG:2634 84 06 A5 70 6D 85 06 8D 85 06 60 A5 8F 29 08 85 - .byte $6F, $AD, $6A, $05, $29, $08, $C5, $6F, $D0, $02, $18, $60, $A9, $00, $8D, $E5 ; CPU:$A644 PRG:2644 6F AD 6A 05 29 08 C5 6F D0 02 18 60 A9 00 8D E5 - .byte $06, $AD, $5D, $05, $10, $36, $8D, $E5, $06, $AD, $D8, $04, $38, $E9, $20, $8D ; CPU:$A654 PRG:2654 06 AD 5D 05 10 36 8D E5 06 AD D8 04 38 E9 20 8D - .byte $D8, $04, $AD, $D9, $04, $E9, $00, $8D, $D9, $04, $C9, $1F, $F0, $06, $C9, $27 ; CPU:$A664 PRG:2664 D8 04 AD D9 04 E9 00 8D D9 04 C9 1F F0 06 C9 27 - .byte $F0, $0E, $38, $60, $A9, $A0, $8D, $D8, $04, $A9, $2B, $8D, $D9, $04, $38, $60 ; CPU:$A674 PRG:2674 F0 0E 38 60 A9 A0 8D D8 04 A9 2B 8D D9 04 38 60 - .byte $A9, $A0, $8D, $D8, $04, $A9, $23, $8D, $D9, $04, $38, $60, $AD, $D8, $04, $18 ; CPU:$A684 PRG:2684 A9 A0 8D D8 04 A9 23 8D D9 04 38 60 AD D8 04 18 - .byte $69, $20, $8D, $D8, $04, $AD, $D9, $04, $69, $00, $8D, $D9, $04, $C9, $23, $D0 ; CPU:$A694 PRG:2694 69 20 8D D8 04 AD D9 04 69 00 8D D9 04 C9 23 D0 - .byte $13, $AD, $D8, $04, $C9, $C0, $D0, $D6, $A9, $00, $8D, $D8, $04, $A9, $28, $8D ; CPU:$A6A4 PRG:26A4 13 AD D8 04 C9 C0 D0 D6 A9 00 8D D8 04 A9 28 8D - .byte $D9, $04, $38, $60, $C9, $2B, $D0, $C6, $AD, $D8, $04, $C9, $C0, $D0, $BF, $A9 ; CPU:$A6B4 PRG:26B4 D9 04 38 60 C9 2B D0 C6 AD D8 04 C9 C0 D0 BF A9 - .byte $00, $8D, $D8, $04, $A9, $20, $8D, $D9, $04, $38, $60, $A5, $8F, $29, $20, $85 ; CPU:$A6C4 PRG:26C4 00 8D D8 04 A9 20 8D D9 04 38 60 A5 8F 29 20 85 - .byte $6F, $AD, $6A, $05, $29, $20, $C5, $6F, $D0, $EF, $A5, $8F, $29, $80, $85, $6F ; CPU:$A6D4 PRG:26D4 6F AD 6A 05 29 20 C5 6F D0 EF A5 8F 29 80 85 6F - .byte $AD, $6A, $05, $29, $80, $C5, $6F, $D0, $E0, $18, $60, $18, $A5, $73, $69, $20 ; CPU:$A6E4 PRG:26E4 AD 6A 05 29 80 C5 6F D0 E0 18 60 18 A5 73 69 20 - .byte $85, $73, $A5, $74, $69, $00, $85, $74, $C9, $23, $D0, $0F, $A5, $73, $C9, $C0 ; CPU:$A6F4 PRG:26F4 85 73 A5 74 69 00 85 74 C9 23 D0 0F A5 73 C9 C0 - .byte $90, $08, $A9, $00, $85, $73, $A9, $28, $85, $74, $60, $C9, $2B, $D0, $FB, $A5 ; CPU:$A704 PRG:2704 90 08 A9 00 85 73 A9 28 85 74 60 C9 2B D0 FB A5 - .byte $73, $C9, $C0, $90, $F5, $A9, $00, $85, $73, $A9, $20, $85, $74, $60, $38, $A5 ; CPU:$A714 PRG:2714 73 C9 C0 90 F5 A9 00 85 73 A9 20 85 74 60 38 A5 - .byte $73, $E9, $20, $85, $73, $A5, $74, $E9, $00, $85, $74, $C9, $1F, $D0, $09, $A9 ; CPU:$A724 PRG:2724 73 E9 20 85 73 A5 74 E9 00 85 74 C9 1F D0 09 A9 - .byte $A0, $85, $73, $A9, $2B, $85, $74, $60, $C9, $27, $D0, $FB, $A9, $A0, $85, $73 ; CPU:$A734 PRG:2734 A0 85 73 A9 2B 85 74 60 C9 27 D0 FB A9 A0 85 73 - .byte $A9, $23, $85, $74, $60, $AD, $5E, $05, $85, $73, $AD, $5F, $05, $85, $74, $20 ; CPU:$A744 PRG:2744 A9 23 85 74 60 AD 5E 05 85 73 AD 5F 05 85 74 20 - .byte $EF, $A6, $A5, $73, $8D, $5E, $05, $A5, $74, $8D, $5F, $05, $60, $AD, $60, $05 ; CPU:$A754 PRG:2754 EF A6 A5 73 8D 5E 05 A5 74 8D 5F 05 60 AD 60 05 - .byte $85, $73, $AD, $61, $05, $85, $74, $20, $EF, $A6, $A5, $73, $8D, $60, $05, $A5 ; CPU:$A764 PRG:2764 85 73 AD 61 05 85 74 20 EF A6 A5 73 8D 60 05 A5 - .byte $74, $8D, $61, $05, $60, $AD, $5E, $05, $85, $73, $AD, $5F, $05, $85, $74, $20 ; CPU:$A774 PRG:2774 74 8D 61 05 60 AD 5E 05 85 73 AD 5F 05 85 74 20 - .byte $22, $A7, $A5, $73, $8D, $5E, $05, $A5, $74, $8D, $5F, $05, $60, $AD, $60, $05 ; CPU:$A784 PRG:2784 22 A7 A5 73 8D 5E 05 A5 74 8D 5F 05 60 AD 60 05 - .byte $85, $73, $AD, $61, $05, $85, $74, $20, $22, $A7, $A5, $73, $8D, $60, $05, $A5 ; CPU:$A794 PRG:2794 85 73 AD 61 05 85 74 20 22 A7 A5 73 8D 60 05 A5 - .byte $74, $8D, $61, $05, $60, $18, $A5, $73, $69, $08, $85, $73, $A5, $74, $69, $00 ; CPU:$A7A4 PRG:27A4 74 8D 61 05 60 18 A5 73 69 08 85 73 A5 74 69 00 - .byte $85, $74, $C9, $24, $D0, $09, $A9, $C0, $85, $73, $A9, $2B, $85, $74, $60, $C9 ; CPU:$A7B4 PRG:27B4 85 74 C9 24 D0 09 A9 C0 85 73 A9 2B 85 74 60 C9 - .byte $2C, $D0, $FB, $A9, $C0, $85, $73, $A9, $23, $85, $74, $60, $38, $A5, $73, $E9 ; CPU:$A7C4 PRG:27C4 2C D0 FB A9 C0 85 73 A9 23 85 74 60 38 A5 73 E9 - .byte $08, $85, $73, $A5, $74, $E9, $00, $85, $74, $C9, $23, $D0, $0F, $A5, $73, $C9 ; CPU:$A7D4 PRG:27D4 08 85 73 A5 74 E9 00 85 74 C9 23 D0 0F A5 73 C9 - .byte $B8, $D0, $08, $A9, $F8, $85, $73, $A9, $2B, $85, $74, $60, $C9, $2B, $D0, $FB ; CPU:$A7E4 PRG:27E4 B8 D0 08 A9 F8 85 73 A9 2B 85 74 60 C9 2B D0 FB - .byte $A5, $73, $C9, $B8, $D0, $F5, $A9, $F8, $85, $73, $A9, $23, $85, $74, $60, $AD ; CPU:$A7F4 PRG:27F4 A5 73 C9 B8 D0 F5 A9 F8 85 73 A9 23 85 74 60 AD - .byte $62, $05, $85, $73, $AD, $63, $05, $85, $74, $20, $A9, $A7, $A5, $73, $8D, $62 ; CPU:$A804 PRG:2804 62 05 85 73 AD 63 05 85 74 20 A9 A7 A5 73 8D 62 - .byte $05, $A5, $74, $8D, $63, $05, $60, $AD, $64, $05, $85, $73, $AD, $65, $05, $85 ; CPU:$A814 PRG:2814 05 A5 74 8D 63 05 60 AD 64 05 85 73 AD 65 05 85 - .byte $74, $20, $A9, $A7, $A5, $73, $8D, $64, $05, $A5, $74, $8D, $65, $05, $60, $AD ; CPU:$A824 PRG:2824 74 20 A9 A7 A5 73 8D 64 05 A5 74 8D 65 05 60 AD - .byte $62, $05, $85, $73, $AD, $63, $05, $85, $74, $20, $D0, $A7, $A5, $73, $8D, $62 ; CPU:$A834 PRG:2834 62 05 85 73 AD 63 05 85 74 20 D0 A7 A5 73 8D 62 - .byte $05, $A5, $74, $8D, $63, $05, $60, $AD, $64, $05, $85, $73, $AD, $65, $05, $85 ; CPU:$A844 PRG:2844 05 A5 74 8D 63 05 60 AD 64 05 85 73 AD 65 05 85 - .byte $74, $20, $D0, $A7, $A5, $73, $8D, $64, $05, $A5, $74, $8D, $65, $05, $60, $A0 ; CPU:$A854 PRG:2854 74 20 D0 A7 A5 73 8D 64 05 A5 74 8D 65 05 60 A0 - .byte $00, $18, $69, $9B, $85, $73, $A9, $AA, $69, $00, $85, $74, $B1, $73, $85, $74 ; CPU:$A864 PRG:2864 00 18 69 9B 85 73 A9 AA 69 00 85 74 B1 73 85 74 - .byte $A9, $00, $85, $73, $46, $74, $66, $73, $46, $74, $66, $73, $46, $74, $66, $73 ; CPU:$A874 PRG:2874 A9 00 85 73 46 74 66 73 46 74 66 73 46 74 66 73 - .byte $A5, $73, $69, $8B, $85, $73, $A5, $74, $69, $AB, $85, $74, $A9, $01, $85, $6F ; CPU:$A884 PRG:2884 A5 73 69 8B 85 73 A5 74 69 AB 85 74 A9 01 85 6F - .byte $A9, $20, $8D, $75, $06, $A5, $73, $8D, $76, $06, $A5, $74, $8D, $77, $06, $A5 ; CPU:$A894 PRG:2894 A9 20 8D 75 06 A5 73 8D 76 06 A5 74 8D 77 06 A5 - .byte $72, $8D, $78, $06, $A5, $71, $8D, $79, $06, $A9, $00, $8D, $7A, $06, $A9, $FF ; CPU:$A8A4 PRG:28A4 72 8D 78 06 A5 71 8D 79 06 A9 00 8D 7A 06 A9 FF - .byte $8D, $74, $06, $60, $A0, $00, $18, $69, $9B, $85, $73, $A9, $AA, $69, $00, $85 ; CPU:$A8B4 PRG:28B4 8D 74 06 60 A0 00 18 69 9B 85 73 A9 AA 69 00 85 - .byte $74, $B1, $73, $85, $74, $A9, $00, $85, $73, $46, $74, $66, $73, $46, $74, $66 ; CPU:$A8C4 PRG:28C4 74 B1 73 85 74 A9 00 85 73 46 74 66 73 46 74 66 - .byte $73, $46, $74, $66, $73, $A5, $73, $69, $8B, $85, $73, $A5, $74, $69, $AB, $85 ; CPU:$A8D4 PRG:28D4 73 46 74 66 73 A5 73 69 8B 85 73 A5 74 69 AB 85 - .byte $74, $A9, $20, $85, $70, $4C, $3E, $97, $20, $EF, $A5, $AD, $8F, $05, $38, $E9 ; CPU:$A8E4 PRG:28E4 74 A9 20 85 70 4C 3E 97 20 EF A5 AD 8F 05 38 E9 - .byte $03, $B0, $02, $69, $0A, $20, $B5, $D0, $A5, $A1, $18, $69, $A0, $8D, $D8, $04 ; CPU:$A8F4 PRG:28F4 03 B0 02 69 0A 20 B5 D0 A5 A1 18 69 A0 8D D8 04 - .byte $A5, $A2, $69, $00, $8D, $D9, $04, $AC, $8F, $05, $B9, $7B, $BA, $8D, $67, $05 ; CPU:$A904 PRG:2904 A5 A2 69 00 8D D9 04 AC 8F 05 B9 7B BA 8D 67 05 - .byte $85, $A3, $18, $69, $37, $8D, $66, $05, $AD, $8F, $05, $85, $73, $A9, $00, $85 ; CPU:$A914 PRG:2914 85 A3 18 69 37 8D 66 05 AD 8F 05 85 73 A9 00 85 - .byte $74, $06, $73, $26, $74, $18, $A9, $9B, $65, $73, $85, $73, $A9, $BA, $65, $74 ; CPU:$A924 PRG:2924 74 06 73 26 74 18 A9 9B 65 73 85 73 A9 BA 65 74 - .byte $85, $74, $A0, $00, $B1, $73, $8D, $60, $05, $85, $A1, $C8, $B1, $73, $8D, $61 ; CPU:$A934 PRG:2934 85 74 A0 00 B1 73 8D 60 05 85 A1 C8 B1 73 8D 61 - .byte $05, $85, $A2, $A5, $A1, $85, $71, $A5, $A2, $85, $72, $A5, $A3, $20, $B8, $A8 ; CPU:$A944 PRG:2944 05 85 A2 A5 A1 85 71 A5 A2 85 72 A5 A3 20 B8 A8 - .byte $A5, $A3, $CD, $66, $05, $D0, $0D, $A5, $A1, $8D, $5E, $05, $A5, $A2, $8D, $5F ; CPU:$A954 PRG:2954 A5 A3 CD 66 05 D0 0D A5 A1 8D 5E 05 A5 A2 8D 5F - .byte $05, $4C, $A1, $A9, $A5, $A1, $18, $69, $20, $85, $A1, $A5, $A2, $69, $00, $85 ; CPU:$A964 PRG:2964 05 4C A1 A9 A5 A1 18 69 20 85 A1 A5 A2 69 00 85 - .byte $A2, $E6, $A3, $C9, $23, $D0, $11, $A5, $A1, $C9, $C0, $D0, $C6, $A9, $00, $85 ; CPU:$A974 PRG:2974 A2 E6 A3 C9 23 D0 11 A5 A1 C9 C0 D0 C6 A9 00 85 - .byte $A1, $A9, $28, $85, $A2, $4C, $47, $A9, $C9, $2B, $D0, $B7, $A5, $A1, $C9, $C0 ; CPU:$A984 PRG:2984 A1 A9 28 85 A2 4C 47 A9 C9 2B D0 B7 A5 A1 C9 C0 - .byte $D0, $B1, $A9, $00, $85, $A1, $A9, $20, $85, $A2, $4C, $47, $A9, $AC, $8F, $05 ; CPU:$A994 PRG:2994 D0 B1 A9 00 85 A1 A9 20 85 A2 4C 47 A9 AC 8F 05 - .byte $B9, $2B, $B8, $8D, $69, $05, $85, $A3, $18, $69, $0E, $8D, $68, $05, $AD, $8F ; CPU:$A9A4 PRG:29A4 B9 2B B8 8D 69 05 85 A3 18 69 0E 8D 68 05 AD 8F - .byte $05, $85, $73, $A9, $00, $85, $74, $06, $73, $26, $74, $18, $A9, $4B, $65, $73 ; CPU:$A9B4 PRG:29B4 05 85 73 A9 00 85 74 06 73 26 74 18 A9 4B 65 73 - .byte $85, $73, $A9, $B8, $65, $74, $85, $74, $A0, $00, $B1, $73, $8D, $64, $05, $85 ; CPU:$A9C4 PRG:29C4 85 73 A9 B8 65 74 85 74 A0 00 B1 73 8D 64 05 85 - .byte $A1, $C8, $B1, $73, $8D, $65, $05, $85, $A2, $A5, $A1, $85, $71, $A5, $A2, $85 ; CPU:$A9D4 PRG:29D4 A1 C8 B1 73 8D 65 05 85 A2 A5 A1 85 71 A5 A2 85 - .byte $72, $A5, $A3, $20, $73, $AA, $A5, $A3, $CD, $68, $05, $D0, $0D, $A5, $A1, $8D ; CPU:$A9E4 PRG:29E4 72 A5 A3 20 73 AA A5 A3 CD 68 05 D0 0D A5 A1 8D - .byte $62, $05, $A5, $A2, $8D, $63, $05, $4C, $54, $D1, $A5, $A1, $18, $69, $08, $85 ; CPU:$A9F4 PRG:29F4 62 05 A5 A2 8D 63 05 4C 54 D1 A5 A1 18 69 08 85 - .byte $A1, $A5, $A2, $69, $00, $85, $A2, $E6, $A3, $A5, $A1, $C9, $00, $D0, $CA, $A5 ; CPU:$AA04 PRG:2A04 A1 A5 A2 69 00 85 A2 E6 A3 A5 A1 C9 00 D0 CA A5 - .byte $A2, $C9, $24, $D0, $0B, $A9, $C0, $85, $A1, $A9, $2B, $85, $A2, $4C, $DD, $A9 ; CPU:$AA14 PRG:2A14 A2 C9 24 D0 0B A9 C0 85 A1 A9 2B 85 A2 4C DD A9 - .byte $A9, $C0, $85, $A1, $A9, $23, $85, $A2, $4C, $DD, $A9, $A0, $00, $85, $73, $A9 ; CPU:$AA24 PRG:2A24 A9 C0 85 A1 A9 23 85 A2 4C DD A9 A0 00 85 73 A9 - .byte $00, $85, $74, $06, $73, $26, $74, $06, $73, $26, $74, $06, $73, $26, $74, $A5 ; CPU:$AA34 PRG:2A34 00 85 74 06 73 26 74 06 73 26 74 06 73 26 74 A5 - .byte $73, $18, $69, $8B, $85, $73, $A5, $74, $69, $B8, $85, $74, $A9, $01, $85, $6F ; CPU:$AA44 PRG:2A44 73 18 69 8B 85 73 A5 74 69 B8 85 74 A9 01 85 6F - .byte $A9, $08, $8D, $7A, $06, $A5, $73, $8D, $7B, $06, $A5, $74, $8D, $7C, $06, $A5 ; CPU:$AA54 PRG:2A54 A9 08 8D 7A 06 A5 73 8D 7B 06 A5 74 8D 7C 06 A5 - .byte $72, $8D, $7D, $06, $A5, $71, $8D, $7E, $06, $A9, $00, $8D, $7F, $06, $60, $A0 ; CPU:$AA64 PRG:2A64 72 8D 7D 06 A5 71 8D 7E 06 A9 00 8D 7F 06 60 A0 - .byte $00, $85, $73, $A9, $00, $85, $74, $06, $73, $26, $74, $06, $73, $26, $74, $06 ; CPU:$AA74 PRG:2A74 00 85 73 A9 00 85 74 06 73 26 74 06 73 26 74 06 - .byte $73, $26, $74, $A5, $73, $18, $69, $8B, $85, $73, $A5, $74, $69, $B8, $85, $74 ; CPU:$AA84 PRG:2A84 73 26 74 A5 73 18 69 8B 85 73 A5 74 69 B8 85 74 - .byte $A9, $08, $85, $70, $4C, $3E, $97, $64, $64, $64, $64, $64, $64, $64, $64, $64 ; CPU:$AA94 PRG:2A94 A9 08 85 70 4C 3E 97 64 64 64 64 64 64 64 64 64 - .byte $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64, $64 ; CPU:$AAA4 PRG:2AA4 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 - .byte $64, $64, $64, $64, $64, $64, $64, $00, $01, $01, $01, $02, $03, $04, $05, $06 ; CPU:$AAB4 PRG:2AB4 64 64 64 64 64 64 64 00 01 01 01 02 03 04 05 06 - .byte $07, $08, $07, $09, $0A, $06, $07, $08, $07, $09, $0B, $06, $07, $08, $07, $09 ; CPU:$AAC4 PRG:2AC4 07 08 07 09 0A 06 07 08 07 09 0B 06 07 08 07 09 - .byte $0C, $06, $07, $08, $07, $09, $0D, $06, $07, $08, $07, $09, $0E, $06, $07, $08 ; CPU:$AAD4 PRG:2AD4 0C 06 07 08 07 09 0D 06 07 08 07 09 0E 06 07 08 - .byte $07, $09, $0F, $06, $07, $08, $07, $09, $10, $06, $07, $08, $07, $09, $11, $06 ; CPU:$AAE4 PRG:2AE4 07 09 0F 06 07 08 07 09 10 06 07 08 07 09 11 06 - .byte $07, $08, $07, $09, $12, $06, $07, $13, $14, $15, $16, $17, $18, $19, $1A, $1B ; CPU:$AAF4 PRG:2AF4 07 08 07 09 12 06 07 13 14 15 16 17 18 19 1A 1B - .byte $1C, $1D, $1E, $1F, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $2A, $2B ; CPU:$AB04 PRG:2B04 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B - .byte $2C, $2D, $2E, $2F, $30, $31, $32, $33, $34, $35, $35, $35, $35, $36, $37, $38 ; CPU:$AB14 PRG:2B14 2C 2D 2E 2F 30 31 32 33 34 35 35 35 35 36 37 38 - .byte $38, $38, $38, $39, $3A, $3B, $3B, $3B, $3B, $3C, $3D, $3E, $3E, $3E, $3E, $3F ; CPU:$AB24 PRG:2B24 38 38 38 39 3A 3B 3B 3B 3B 3C 3D 3E 3E 3E 3E 3F - .byte $40, $41, $41, $41, $41, $42, $43, $44, $45, $46, $45, $47, $48, $49, $4A, $4B ; CPU:$AB34 PRG:2B34 40 41 41 41 41 42 43 44 45 46 45 47 48 49 4A 4B - .byte $4A, $4C, $4D, $49, $4A, $4B, $4A, $4C, $4E, $4F, $4F, $4F, $4F, $50, $51, $52 ; CPU:$AB44 PRG:2B44 4A 4C 4D 49 4A 4B 4A 4C 4E 4F 4F 4F 4F 50 51 52 - .byte $53, $54, $53, $55, $56, $57, $58, $59, $58, $5A, $5B, $57, $58, $59, $58, $5A ; CPU:$AB54 PRG:2B54 53 54 53 55 56 57 58 59 58 5A 5B 57 58 59 58 5A - .byte $5C, $57, $58, $59, $58, $5A, $5D, $57, $58, $59, $58, $5A, $5E, $57, $58, $59 ; CPU:$AB64 PRG:2B64 5C 57 58 59 58 5A 5D 57 58 59 58 5A 5E 57 58 59 - .byte $58, $5F, $60, $61, $61, $61, $61, $62, $63, $63, $63, $63, $63, $63, $63, $63 ; CPU:$AB74 PRG:2B74 58 5F 60 61 61 61 61 62 63 63 63 63 63 63 63 63 - .byte $63, $63, $63, $63, $63, $63, $63, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$AB84 PRG:2B84 63 63 63 63 63 63 63 FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $28, $00, $00, $00, $29, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$AB94 PRG:2B94 FF FF FF FF 28 00 00 00 29 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:$ABA4 PRG:2BA4 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, $08, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ABB4 PRG:2BB4 FF FF FF FF FF FF FF FF 08 FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $04, $02, $01, $01 ; CPU:$ABC4 PRG:2BC4 FF FF FF FF FF FF FF FF FF FF FF FF 04 02 01 01 - .byte $01, $01, $01, $01, $01, $FF, $FF, $FF, $09, $01, $01, $01, $01, $01, $01, $03 ; CPU:$ABD4 PRG:2BD4 01 01 01 01 01 FF FF FF 09 01 01 01 01 01 01 03 - .byte $05, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $04, $02, $01, $01, $01 ; CPU:$ABE4 PRG:2BE4 05 FF FF FF FF FF FF FF FF FF FF 04 02 01 01 01 - .byte $01, $01, $01, $01, $01, $FF, $FF, $FF, $09, $01, $01, $01, $01, $01, $01, $01 ; CPU:$ABF4 PRG:2BF4 01 01 01 01 01 FF FF FF 09 01 01 01 01 01 01 01 - .byte $03, $05, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $06, $00, $00, $00, $00 ; CPU:$AC04 PRG:2C04 03 05 FF FF FF FF FF FF FF FF FF 06 00 00 00 00 - .byte $00, $00, $00, $00, $00, $FF, $FF, $FF, $0A, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC14 PRG:2C14 00 00 00 00 00 FF FF FF 0A 00 00 00 00 00 00 00 - .byte $00, $07, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$AC24 PRG:2C24 00 07 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $93 ; CPU:$AC34 PRG:2C34 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 93 - .byte $90, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $46, $46 ; CPU:$AC44 PRG:2C44 90 13 FF FF FF FF FF FF FF FF FF 12 17 17 46 46 - .byte $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $46, $46, $17, $46, $46, $17 ; CPU:$AC54 PRG:2C54 17 46 46 17 17 FF FF FF 17 17 46 46 17 46 46 17 - .byte $17, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $44, $44 ; CPU:$AC64 PRG:2C64 17 13 FF FF FF FF FF FF FF FF FF 12 17 17 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $17 ; CPU:$AC74 PRG:2C74 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 17 - .byte $17, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $48, $44 ; CPU:$AC84 PRG:2C84 17 13 FF FF FF FF FF FF FF FF FF 12 17 17 48 44 - .byte $17, $48, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $49, $17, $44, $49, $17 ; CPU:$AC94 PRG:2C94 17 48 44 17 17 FF FF FF 17 17 44 49 17 44 49 17 - .byte $17, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $14, $16, $16, $16, $16 ; CPU:$ACA4 PRG:2CA4 17 13 FF FF FF FF FF FF FF FF FF 14 16 16 16 16 - .byte $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $16, $16, $16, $16, $16, $16, $16 ; CPU:$ACB4 PRG:2CB4 16 16 16 16 60 FF FF FF 60 16 16 16 16 16 16 16 - .byte $16, $15, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$ACC4 PRG:2CC4 16 15 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$ACD4 PRG:2CD4 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $99, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$ACE4 PRG:2CE4 99 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$ACF4 PRG:2CF4 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $98, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$AD04 PRG:2D04 98 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$AD14 PRG:2D14 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $97, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$AD24 PRG:2D24 97 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$AD34 PRG:2D34 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $96, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$AD44 PRG:2D44 96 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$AD54 PRG:2D54 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $95, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$AD64 PRG:2D64 95 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$AD74 PRG:2D74 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $94, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$AD84 PRG:2D84 94 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$AD94 PRG:2D94 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $93, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$ADA4 PRG:2DA4 93 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$ADB4 PRG:2DB4 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $92, $13, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $12, $17, $17, $0E, $0F ; CPU:$ADC4 PRG:2DC4 92 13 FF FF FF FF FF FF FF FF FF 12 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $92 ; CPU:$ADD4 PRG:2DD4 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 92 - .byte $91, $13, $FF, $FF, $FF, $FF, $FF, $FF, $04, $02, $01, $12, $17, $17, $48, $44 ; CPU:$ADE4 PRG:2DE4 91 13 FF FF FF FF FF FF 04 02 01 12 17 17 48 44 - .byte $17, $48, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $49, $17, $44, $49, $17 ; CPU:$ADF4 PRG:2DF4 17 48 44 17 17 FF FF FF 17 17 44 49 17 44 49 17 - .byte $17, $13, $01, $01, $03, $05, $FF, $04, $02, $01, $01, $12, $17, $17, $44, $44 ; CPU:$AE04 PRG:2E04 17 13 01 01 03 05 FF 04 02 01 01 12 17 17 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $17 ; CPU:$AE14 PRG:2E14 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 17 - .byte $17, $13, $01, $01, $01, $03, $05, $06, $00, $00, $00, $14, $16, $16, $16, $16 ; CPU:$AE24 PRG:2E24 17 13 01 01 01 03 05 06 00 00 00 14 16 16 16 16 - .byte $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $16, $16, $16, $16, $16, $16, $16 ; CPU:$AE34 PRG:2E34 16 16 16 16 60 FF FF FF 60 16 16 16 16 16 16 16 - .byte $16, $15, $00, $00, $00, $00, $07, $1C, $1E, $1F, $17, $17, $17, $17, $0E, $0F ; CPU:$AE44 PRG:2E44 16 15 00 00 00 00 07 1C 1E 1F 17 17 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $0C, $0E, $0F, $17 ; CPU:$AE54 PRG:2E54 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 0C 0E 0F 17 - .byte $17, $17, $17, $1F, $92, $90, $13, $1C, $20, $FF, $34, $17, $17, $17, $46, $46 ; CPU:$AE64 PRG:2E64 17 17 17 1F 92 90 13 1C 20 FF 34 17 17 17 46 46 - .byte $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $46, $46, $0C, $46, $46, $17 ; CPU:$AE74 PRG:2E74 17 46 46 17 17 FF FF FF 17 17 46 46 0C 46 46 17 - .byte $17, $17, $35, $FF, $21, $39, $13, $1C, $20, $FF, $36, $17, $17, $17, $44, $44 ; CPU:$AE84 PRG:2E84 17 17 35 FF 21 39 13 1C 20 FF 36 17 17 17 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $0C, $44, $44, $17 ; CPU:$AE94 PRG:2E94 17 44 44 17 17 FF FF FF 17 17 44 44 0C 44 44 17 - .byte $17, $17, $37, $FF, $21, $39, $13, $1C, $20, $FF, $FF, $34, $17, $17, $48, $44 ; CPU:$AEA4 PRG:2EA4 17 17 37 FF 21 39 13 1C 20 FF FF 34 17 17 48 44 - .byte $17, $48, $44, $17, $17, $FF, $FF, $FF, $17, $17, $48, $44, $0C, $44, $49, $17 ; CPU:$AEB4 PRG:2EB4 17 48 44 17 17 FF FF FF 17 17 48 44 0C 44 49 17 - .byte $17, $35, $FF, $FF, $21, $39, $13, $1C, $22, $2A, $2C, $36, $17, $17, $44, $44 ; CPU:$AEC4 PRG:2EC4 17 35 FF FF 21 39 13 1C 22 2A 2C 36 17 17 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $0C, $44, $44, $17 ; CPU:$AED4 PRG:2ED4 17 44 44 17 17 FF FF FF 17 17 44 44 0C 44 44 17 - .byte $17, $37, $2D, $2B, $23, $39, $13, $14, $24, $16, $16, $16, $16, $16, $16, $16 ; CPU:$AEE4 PRG:2EE4 17 37 2D 2B 23 39 13 14 24 16 16 16 16 16 16 16 - .byte $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $16, $16, $16, $0D, $16, $16, $16 ; CPU:$AEF4 PRG:2EF4 16 16 16 16 60 FF FF FF 60 16 16 16 0D 16 16 16 - .byte $16, $16, $16, $16, $25, $16, $15, $1C, $1E, $38, $17, $2C, $FF, $1A, $0E, $0F ; CPU:$AF04 PRG:2F04 16 16 16 16 25 16 15 1C 1E 38 17 2C FF 1A 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $1B ; CPU:$AF14 PRG:2F14 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 1B - .byte $FF, $2D, $17, $1F, $91, $99, $13, $1C, $20, $FF, $34, $2E, $30, $1A, $46, $46 ; CPU:$AF24 PRG:2F24 FF 2D 17 1F 91 99 13 1C 20 FF 34 2E 30 1A 46 46 - .byte $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $46, $46, $17, $46, $46, $1B ; CPU:$AF34 PRG:2F34 17 46 46 17 17 FF FF FF 17 17 46 46 17 46 46 1B - .byte $31, $2F, $35, $FF, $21, $39, $13, $1C, $20, $FF, $36, $17, $2C, $1A, $44, $44 ; CPU:$AF44 PRG:2F44 31 2F 35 FF 21 39 13 1C 20 FF 36 17 2C 1A 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $1B ; CPU:$AF54 PRG:2F54 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 1B - .byte $2D, $17, $37, $FF, $21, $39, $13, $1C, $20, $FF, $FF, $34, $2E, $32, $48, $44 ; CPU:$AF64 PRG:2F64 2D 17 37 FF 21 39 13 1C 20 FF FF 34 2E 32 48 44 - .byte $17, $48, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $49, $17, $44, $49, $33 ; CPU:$AF74 PRG:2F74 17 48 44 17 17 FF FF FF 17 17 44 49 17 44 49 33 - .byte $2F, $35, $FF, $FF, $21, $39, $13, $1C, $22, $2A, $2C, $36, $17, $26, $44, $44 ; CPU:$AF84 PRG:2F84 2F 35 FF FF 21 39 13 1C 22 2A 2C 36 17 26 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $27 ; CPU:$AF94 PRG:2F94 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 27 - .byte $17, $37, $2D, $2B, $23, $39, $13, $14, $24, $16, $16, $16, $16, $24, $16, $16 ; CPU:$AFA4 PRG:2FA4 17 37 2D 2B 23 39 13 14 24 16 16 16 16 24 16 16 - .byte $16, $16, $16, $16, $60, $61, $61, $61, $60, $16, $16, $16, $16, $16, $16, $25 ; CPU:$AFB4 PRG:2FB4 16 16 16 16 60 61 61 61 60 16 16 16 16 16 16 25 - .byte $16, $16, $16, $16, $25, $16, $15, $1C, $1E, $38, $17, $2C, $FF, $1A, $0E, $0F ; CPU:$AFC4 PRG:2FC4 16 16 16 16 25 16 15 1C 1E 38 17 2C FF 1A 0E 0F - .byte $10, $0E, $0F, $17, $0E, $0F, $0C, $0E, $0F, $17, $0E, $0F, $10, $0E, $0F, $1B ; CPU:$AFD4 PRG:2FD4 10 0E 0F 17 0E 0F 0C 0E 0F 17 0E 0F 10 0E 0F 1B - .byte $FF, $2D, $17, $1F, $91, $98, $13, $1C, $20, $FF, $34, $2E, $30, $1A, $46, $46 ; CPU:$AFE4 PRG:2FE4 FF 2D 17 1F 91 98 13 1C 20 FF 34 2E 30 1A 46 46 - .byte $17, $46, $46, $17, $46, $46, $0C, $46, $46, $17, $46, $46, $17, $46, $46, $1B ; CPU:$AFF4 PRG:2FF4 17 46 46 17 46 46 0C 46 46 17 46 46 17 46 46 1B - .byte $31, $2F, $35, $FF, $21, $39, $13, $1C, $20, $FF, $36, $17, $2C, $1A, $44, $44 ; CPU:$B004 PRG:3004 31 2F 35 FF 21 39 13 1C 20 FF 36 17 2C 1A 44 44 - .byte $17, $44, $44, $17, $44, $44, $0C, $44, $44, $17, $44, $44, $17, $44, $44, $1B ; CPU:$B014 PRG:3014 17 44 44 17 44 44 0C 44 44 17 44 44 17 44 44 1B - .byte $2D, $17, $37, $FF, $21, $39, $13, $1C, $20, $FF, $FF, $34, $2E, $32, $48, $44 ; CPU:$B024 PRG:3024 2D 17 37 FF 21 39 13 1C 20 FF FF 34 2E 32 48 44 - .byte $17, $48, $44, $17, $48, $44, $0C, $44, $49, $17, $44, $49, $17, $44, $49, $33 ; CPU:$B034 PRG:3034 17 48 44 17 48 44 0C 44 49 17 44 49 17 44 49 33 - .byte $2F, $35, $FF, $FF, $21, $39, $13, $1C, $22, $2A, $2C, $36, $17, $26, $44, $44 ; CPU:$B044 PRG:3044 2F 35 FF FF 21 39 13 1C 22 2A 2C 36 17 26 44 44 - .byte $17, $44, $44, $17, $44, $44, $0C, $44, $44, $17, $44, $44, $17, $44, $44, $27 ; CPU:$B054 PRG:3054 17 44 44 17 44 44 0C 44 44 17 44 44 17 44 44 27 - .byte $17, $37, $2D, $2B, $23, $39, $13, $14, $24, $16, $16, $16, $16, $24, $16, $16 ; CPU:$B064 PRG:3064 17 37 2D 2B 23 39 13 14 24 16 16 16 16 24 16 16 - .byte $16, $16, $16, $16, $16, $16, $0D, $16, $16, $16, $16, $16, $16, $16, $16, $25 ; CPU:$B074 PRG:3074 16 16 16 16 16 16 0D 16 16 16 16 16 16 16 16 25 - .byte $16, $16, $16, $16, $25, $16, $15, $12, $17, $17, $17, $2C, $FF, $1A, $0E, $0F ; CPU:$B084 PRG:3084 16 16 16 16 25 16 15 12 17 17 17 2C FF 1A 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $1B ; CPU:$B094 PRG:3094 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 1B - .byte $FF, $2D, $17, $1F, $91, $97, $13, $12, $17, $17, $17, $2E, $30, $1A, $46, $46 ; CPU:$B0A4 PRG:30A4 FF 2D 17 1F 91 97 13 12 17 17 17 2E 30 1A 46 46 - .byte $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $46, $46, $17, $46, $46, $1B ; CPU:$B0B4 PRG:30B4 17 46 46 17 17 FF FF FF 17 17 46 46 17 46 46 1B - .byte $31, $2F, $35, $FF, $21, $39, $13, $12, $17, $17, $17, $17, $2C, $1A, $44, $44 ; CPU:$B0C4 PRG:30C4 31 2F 35 FF 21 39 13 12 17 17 17 17 2C 1A 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $1B ; CPU:$B0D4 PRG:30D4 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 1B - .byte $2D, $17, $37, $FF, $21, $39, $13, $12, $17, $17, $17, $17, $2E, $32, $48, $44 ; CPU:$B0E4 PRG:30E4 2D 17 37 FF 21 39 13 12 17 17 17 17 2E 32 48 44 - .byte $17, $48, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $49, $17, $44, $49, $33 ; CPU:$B0F4 PRG:30F4 17 48 44 17 17 FF FF FF 17 17 44 49 17 44 49 33 - .byte $2F, $35, $FF, $FF, $21, $39, $13, $12, $17, $17, $17, $17, $17, $26, $44, $44 ; CPU:$B104 PRG:3104 2F 35 FF FF 21 39 13 12 17 17 17 17 17 26 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $27 ; CPU:$B114 PRG:3114 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 27 - .byte $17, $37, $2D, $2B, $23, $39, $13, $14, $16, $16, $16, $16, $16, $24, $16, $16 ; CPU:$B124 PRG:3124 17 37 2D 2B 23 39 13 14 16 16 16 16 16 24 16 16 - .byte $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $16, $16, $16, $16, $16, $16, $25 ; CPU:$B134 PRG:3134 16 16 16 16 60 FF FF FF 60 16 16 16 16 16 16 25 - .byte $16, $16, $16, $16, $25, $16, $15, $12, $17, $17, $17, $0E, $0F, $17, $0E, $0F ; CPU:$B144 PRG:3144 16 16 16 16 25 16 15 12 17 17 17 0E 0F 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $1B ; CPU:$B154 PRG:3154 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 1B - .byte $FF, $2D, $17, $17, $91, $96, $13, $12, $17, $17, $17, $46, $46, $17, $46, $46 ; CPU:$B164 PRG:3164 FF 2D 17 17 91 96 13 12 17 17 17 46 46 17 46 46 - .byte $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $46, $46, $17, $46, $46, $1B ; CPU:$B174 PRG:3174 17 46 46 17 17 FF FF FF 17 17 46 46 17 46 46 1B - .byte $31, $2F, $17, $17, $17, $17, $13, $12, $17, $17, $17, $44, $44, $17, $44, $44 ; CPU:$B184 PRG:3184 31 2F 17 17 17 17 13 12 17 17 17 44 44 17 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $1B ; CPU:$B194 PRG:3194 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 1B - .byte $2D, $17, $17, $17, $17, $17, $13, $12, $17, $17, $17, $48, $44, $17, $48, $44 ; CPU:$B1A4 PRG:31A4 2D 17 17 17 17 17 13 12 17 17 17 48 44 17 48 44 - .byte $17, $48, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $49, $17, $44, $49, $33 ; CPU:$B1B4 PRG:31B4 17 48 44 17 17 FF FF FF 17 17 44 49 17 44 49 33 - .byte $2F, $17, $17, $17, $17, $17, $13, $12, $17, $17, $17, $44, $44, $17, $44, $44 ; CPU:$B1C4 PRG:31C4 2F 17 17 17 17 17 13 12 17 17 17 44 44 17 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $27 ; CPU:$B1D4 PRG:31D4 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 27 - .byte $17, $17, $17, $17, $17, $17, $13, $14, $16, $16, $16, $16, $16, $16, $16, $16 ; CPU:$B1E4 PRG:31E4 17 17 17 17 17 17 13 14 16 16 16 16 16 16 16 16 - .byte $16, $16, $16, $16, $60, $FF, $FF, $FF, $60, $16, $16, $16, $16, $16, $16, $25 ; CPU:$B1F4 PRG:31F4 16 16 16 16 60 FF FF FF 60 16 16 16 16 16 16 25 - .byte $16, $16, $16, $16, $16, $16, $15, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41 ; CPU:$B204 PRG:3204 16 16 16 16 16 16 15 3A 3F FF FF FF 3F 3F 40 41 - .byte $3F, $40, $41, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F ; CPU:$B214 PRG:3214 3F 40 41 3F 3F FF FF FF 3F 3F 40 41 3F 40 41 3F - .byte $40, $41, $3F, $3F, $91, $95, $3B, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F ; CPU:$B224 PRG:3224 40 41 3F 3F 91 95 3B 3A 3F FF FF FF 3F 3F 3F 3F - .byte $3F, $3F, $3F, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B234 PRG:3234 3F 3F 3F 3F 3F FF FF FF 3F 3F 3F 3F 3F 3F 3F 3F - .byte $3F, $3F, $3F, $3F, $3F, $3F, $3B, $3C, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E ; CPU:$B244 PRG:3244 3F 3F 3F 3F 3F 3F 3B 3C 62 FF FF FF 62 3E 3E 3E - .byte $3E, $3E, $3E, $3E, $62, $63, $63, $63, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B254 PRG:3254 3E 3E 3E 3E 62 63 63 63 62 3E 3E 3E 3E 3E 3E 3E - .byte $3E, $3E, $3E, $3E, $3E, $3E, $3D, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41 ; CPU:$B264 PRG:3264 3E 3E 3E 3E 3E 3E 3D 3A 3F FF FF FF 3F 3F 40 41 - .byte $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F ; CPU:$B274 PRG:3274 3F 40 41 3F 40 41 3F 40 41 3F 40 41 3F 40 41 3F - .byte $40, $41, $3F, $3F, $91, $94, $3B, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F ; CPU:$B284 PRG:3284 40 41 3F 3F 91 94 3B 3A 3F FF FF FF 3F 3F 3F 3F - .byte $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B294 PRG:3294 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F - .byte $3F, $3F, $3F, $3F, $3F, $3F, $3B, $3C, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E ; CPU:$B2A4 PRG:32A4 3F 3F 3F 3F 3F 3F 3B 3C 62 FF FF FF 62 3E 3E 3E - .byte $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B2B4 PRG:32B4 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E - .byte $3E, $3E, $3E, $3E, $3E, $3E, $3D, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41 ; CPU:$B2C4 PRG:32C4 3E 3E 3E 3E 3E 3E 3D 3A 3F FF FF FF 3F 3F 40 41 - .byte $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F, $40, $41, $3F ; CPU:$B2D4 PRG:32D4 3F 40 41 3F 40 41 3F 40 41 3F 40 41 3F 40 41 3F - .byte $3F, $FF, $FF, $FF, $91, $93, $3B, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F ; CPU:$B2E4 PRG:32E4 3F FF FF FF 91 93 3B 3A 3F FF FF FF 3F 3F 3F 3F - .byte $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B2F4 PRG:32F4 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F - .byte $3F, $FF, $FF, $FF, $3F, $3F, $3B, $3C, $62, $63, $63, $63, $63, $62, $3E, $3E ; CPU:$B304 PRG:3304 3F FF FF FF 3F 3F 3B 3C 62 63 63 63 63 62 3E 3E - .byte $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B314 PRG:3314 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E - .byte $62, $FF, $FF, $FF, $62, $3E, $3D, $3A, $3F, $3F, $3F, $40, $41, $3F, $40, $41 ; CPU:$B324 PRG:3324 62 FF FF FF 62 3E 3D 3A 3F 3F 3F 40 41 3F 40 41 - .byte $3F, $40, $41, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F ; CPU:$B334 PRG:3334 3F 40 41 3F 3F FF FF FF 3F 3F 40 41 3F 40 41 3F - .byte $3F, $FF, $FF, $FF, $91, $92, $3B, $3A, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B344 PRG:3344 3F FF FF FF 91 92 3B 3A 3F 3F 3F 3F 3F 3F 3F 3F - .byte $3F, $3F, $3F, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B354 PRG:3354 3F 3F 3F 3F 3F FF FF FF 3F 3F 3F 3F 3F 3F 3F 3F - .byte $3F, $FF, $FF, $FF, $3F, $3F, $3B, $3C, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B364 PRG:3364 3F FF FF FF 3F 3F 3B 3C 3E 3E 3E 3E 3E 3E 3E 3E - .byte $3E, $3E, $3E, $3E, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B374 PRG:3374 3E 3E 3E 3E 62 FF FF FF 62 3E 3E 3E 3E 3E 3E 3E - .byte $62, $FF, $FF, $FF, $62, $3E, $3D, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41 ; CPU:$B384 PRG:3384 62 FF FF FF 62 3E 3D 3A 3F FF FF FF 3F 3F 40 41 - .byte $3F, $40, $41, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $40, $41, $3F, $40, $41, $3F ; CPU:$B394 PRG:3394 3F 40 41 3F 3F FF FF FF 3F 3F 40 41 3F 40 41 3F - .byte $3F, $FF, $FF, $FF, $91, $91, $3B, $3A, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F ; CPU:$B3A4 PRG:33A4 3F FF FF FF 91 91 3B 3A 3F FF FF FF 3F 3F 3F 3F - .byte $3F, $3F, $3F, $3F, $3F, $FF, $FF, $FF, $3F, $3F, $3F, $3F, $3F, $3F, $3F, $3F ; CPU:$B3B4 PRG:33B4 3F 3F 3F 3F 3F FF FF FF 3F 3F 3F 3F 3F 3F 3F 3F - .byte $3F, $FF, $FF, $FF, $3F, $3F, $3B, $3C, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E ; CPU:$B3C4 PRG:33C4 3F FF FF FF 3F 3F 3B 3C 62 FF FF FF 62 3E 3E 3E - .byte $3E, $3E, $3E, $3E, $62, $FF, $FF, $FF, $62, $3E, $3E, $3E, $3E, $3E, $3E, $3E ; CPU:$B3D4 PRG:33D4 3E 3E 3E 3E 62 FF FF FF 62 3E 3E 3E 3E 3E 3E 3E - .byte $62, $FF, $FF, $FF, $62, $3E, $3D, $12, $17, $FF, $FF, $FF, $17, $17, $0E, $0F ; CPU:$B3E4 PRG:33E4 62 FF FF FF 62 3E 3D 12 17 FF FF FF 17 17 0E 0F - .byte $10, $0E, $0F, $17, $17, $FF, $FF, $FF, $17, $17, $0E, $0F, $10, $0E, $0F, $17 ; CPU:$B3F4 PRG:33F4 10 0E 0F 17 17 FF FF FF 17 17 0E 0F 10 0E 0F 17 - .byte $17, $FF, $FF, $FF, $91, $90, $13, $12, $17, $FF, $FF, $FF, $17, $17, $46, $46 ; CPU:$B404 PRG:3404 17 FF FF FF 91 90 13 12 17 FF FF FF 17 17 46 46 - .byte $17, $46, $46, $17, $17, $FF, $FF, $FF, $17, $17, $46, $46, $17, $46, $46, $17 ; CPU:$B414 PRG:3414 17 46 46 17 17 FF FF FF 17 17 46 46 17 46 46 17 - .byte $17, $FF, $FF, $FF, $17, $17, $13, $12, $17, $FF, $FF, $FF, $17, $17, $44, $44 ; CPU:$B424 PRG:3424 17 FF FF FF 17 17 13 12 17 FF FF FF 17 17 44 44 - .byte $17, $44, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $44, $17, $44, $44, $17 ; CPU:$B434 PRG:3434 17 44 44 17 17 FF FF FF 17 17 44 44 17 44 44 17 - .byte $17, $FF, $FF, $FF, $17, $17, $13, $12, $17, $FF, $FF, $FF, $17, $17, $48, $44 ; CPU:$B444 PRG:3444 17 FF FF FF 17 17 13 12 17 FF FF FF 17 17 48 44 - .byte $17, $48, $44, $17, $17, $FF, $FF, $FF, $17, $17, $44, $49, $17, $44, $49, $17 ; CPU:$B454 PRG:3454 17 48 44 17 17 FF FF FF 17 17 44 49 17 44 49 17 - .byte $17, $FF, $FF, $FF, $17, $17, $13, $14, $60, $FF, $FF, $FF, $60, $16, $16, $16 ; CPU:$B464 PRG:3464 17 FF FF FF 17 17 13 14 60 FF FF FF 60 16 16 16 - .byte $16, $16, $16, $16, $60, $61, $61, $61, $60, $16, $16, $16, $16, $16, $16, $16 ; CPU:$B474 PRG:3474 16 16 16 16 60 61 61 61 60 16 16 16 16 16 16 16 - .byte $60, $FF, $FF, $FF, $60, $16, $15, $12, $17, $FF, $FF, $FF, $17, $17, $0E, $0F ; CPU:$B484 PRG:3484 60 FF FF FF 60 16 15 12 17 FF FF FF 17 17 0E 0F - .byte $10, $0E, $0F, $17, $0E, $0F, $17, $0E, $0F, $17, $0E, $0F, $10, $0E, $0F, $17 ; CPU:$B494 PRG:3494 10 0E 0F 17 0E 0F 17 0E 0F 17 0E 0F 10 0E 0F 17 - .byte $17, $FF, $FF, $FF, $FF, $99, $13, $12, $17, $FF, $FF, $FF, $17, $17, $46, $46 ; CPU:$B4A4 PRG:34A4 17 FF FF FF FF 99 13 12 17 FF FF FF 17 17 46 46 - .byte $17, $46, $46, $17, $46, $46, $17, $46, $46, $17, $46, $46, $17, $46, $46, $17 ; CPU:$B4B4 PRG:34B4 17 46 46 17 46 46 17 46 46 17 46 46 17 46 46 17 - .byte $17, $FF, $FF, $FF, $17, $17, $13, $12, $17, $FF, $FF, $FF, $17, $17, $44, $44 ; CPU:$B4C4 PRG:34C4 17 FF FF FF 17 17 13 12 17 FF FF FF 17 17 44 44 - .byte $17, $44, $44, $17, $44, $44, $17, $44, $44, $17, $44, $44, $17, $44, $44, $17 ; CPU:$B4D4 PRG:34D4 17 44 44 17 44 44 17 44 44 17 44 44 17 44 44 17 - .byte $17, $FF, $FF, $FF, $17, $17, $13, $12, $17, $FF, $FF, $FF, $17, $17, $48, $44 ; CPU:$B4E4 PRG:34E4 17 FF FF FF 17 17 13 12 17 FF FF FF 17 17 48 44 - .byte $17, $48, $44, $17, $48, $44, $17, $44, $49, $17, $44, $49, $17, $44, $49, $17 ; CPU:$B4F4 PRG:34F4 17 48 44 17 48 44 17 44 49 17 44 49 17 44 49 17 - .byte $17, $FF, $FF, $FF, $17, $17, $13, $14, $60, $FF, $FF, $FF, $61, $16, $16, $16 ; CPU:$B504 PRG:3504 17 FF FF FF 17 17 13 14 60 FF FF FF 61 16 16 16 - .byte $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16 ; CPU:$B514 PRG:3514 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 - .byte $60, $FF, $FF, $FF, $60, $16, $15, $12, $17, $FF, $FF, $FF, $17, $17, $0E, $0F ; CPU:$B524 PRG:3524 60 FF FF FF 60 16 15 12 17 FF FF FF 17 17 0E 0F - .byte $10, $0E, $0F, $17, $0E, $0F, $17, $0E, $0F, $17, $0E, $0F, $10, $0E, $0F, $17 ; CPU:$B534 PRG:3534 10 0E 0F 17 0E 0F 17 0E 0F 17 0E 0F 10 0E 0F 17 - .byte $17, $FF, $FF, $FF, $FF, $98, $13, $12, $17, $FF, $FF, $FF, $17, $17, $17, $17 ; CPU:$B544 PRG:3544 17 FF FF FF FF 98 13 12 17 FF FF FF 17 17 17 17 - .byte $17, $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B554 PRG:3554 17 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF - .byte $17, $FF, $FF, $FF, $FF, $97, $13, $12, $17, $FF, $FF, $FF, $17, $17, $17, $17 ; CPU:$B564 PRG:3564 17 FF FF FF FF 97 13 12 17 FF FF FF 17 17 17 17 - .byte $17, $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B574 PRG:3574 17 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $17, $13, $14, $60, $61, $61, $61, $60, $16, $16, $16 ; CPU:$B584 PRG:3584 17 FF FF FF 17 17 13 14 60 61 61 61 60 16 16 16 - .byte $60, $FF, $FF, $FF, $60, $16, $16, $16, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF ; CPU:$B594 PRG:3594 60 FF FF FF 60 16 16 16 60 FF FF FF 60 FF FF FF - .byte $60, $61, $61, $61, $60, $16, $15, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF ; CPU:$B5A4 PRG:35A4 60 61 61 61 60 16 15 12 17 17 17 17 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B5B4 PRG:35B4 17 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF - .byte $17, $17, $17, $17, $FF, $96, $13, $12, $17, $17, $46, $46, $17, $FF, $FF, $FF ; CPU:$B5C4 PRG:35C4 17 17 17 17 FF 96 13 12 17 17 46 46 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B5D4 PRG:35D4 17 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF - .byte $17, $46, $46, $17, $17, $17, $13, $12, $17, $17, $44, $44, $17, $FF, $FF, $FF ; CPU:$B5E4 PRG:35E4 17 46 46 17 17 17 13 12 17 17 44 44 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B5F4 PRG:35F4 17 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF - .byte $17, $44, $44, $17, $17, $17, $13, $12, $17, $17, $48, $44, $17, $FF, $FF, $FF ; CPU:$B604 PRG:3604 17 44 44 17 17 17 13 12 17 17 48 44 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $17, $17, $17, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B614 PRG:3614 17 FF FF FF 17 17 17 17 17 FF FF FF 17 FF FF FF - .byte $17, $44, $49, $17, $17, $17, $13, $14, $16, $16, $16, $16, $60, $FF, $FF, $FF ; CPU:$B624 PRG:3624 17 44 49 17 17 17 13 14 16 16 16 16 60 FF FF FF - .byte $60, $FF, $FF, $FF, $60, $16, $16, $16, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF ; CPU:$B634 PRG:3634 60 FF FF FF 60 16 16 16 60 FF FF FF 60 FF FF FF - .byte $60, $16, $16, $16, $16, $16, $15, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF ; CPU:$B644 PRG:3644 60 16 16 16 16 16 15 12 17 17 17 17 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B654 PRG:3654 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $17, $17, $17, $FF, $95, $13, $12, $17, $17, $46, $46, $17, $FF, $FF, $FF ; CPU:$B664 PRG:3664 17 17 17 17 FF 95 13 12 17 17 46 46 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B674 PRG:3674 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $46, $46, $17, $17, $17, $13, $12, $17, $17, $44, $44, $17, $FF, $FF, $FF ; CPU:$B684 PRG:3684 17 46 46 17 17 17 13 12 17 17 44 44 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B694 PRG:3694 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $44, $44, $17, $17, $17, $13, $12, $17, $17, $48, $44, $17, $FF, $FF, $FF ; CPU:$B6A4 PRG:36A4 17 44 44 17 17 17 13 12 17 17 48 44 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B6B4 PRG:36B4 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $44, $49, $17, $17, $17, $13, $14, $16, $16, $16, $16, $60, $FF, $FF, $FF ; CPU:$B6C4 PRG:36C4 17 44 49 17 17 17 13 14 16 16 16 16 60 FF FF FF - .byte $60, $FF, $FF, $FF, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF, $60, $FF, $FF, $FF ; CPU:$B6D4 PRG:36D4 60 FF FF FF 60 FF FF FF 60 FF FF FF 60 FF FF FF - .byte $60, $16, $16, $16, $16, $16, $15, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF ; CPU:$B6E4 PRG:36E4 60 16 16 16 16 16 15 12 17 17 17 17 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B6F4 PRG:36F4 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $17, $17, $17, $FF, $94, $13, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF ; CPU:$B704 PRG:3704 17 17 17 17 FF 94 13 12 17 17 17 17 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B714 PRG:3714 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $17, $17, $17, $FF, $93, $13, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF ; CPU:$B724 PRG:3724 17 17 17 17 FF 93 13 12 17 17 17 17 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B734 PRG:3734 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $17, $17, $17, $FF, $92, $13, $12, $17, $17, $17, $17, $17, $FF, $FF, $FF ; CPU:$B744 PRG:3744 17 17 17 17 FF 92 13 12 17 17 17 17 17 FF FF FF - .byte $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF, $17, $FF, $FF, $FF ; CPU:$B754 PRG:3754 17 FF FF FF 17 FF FF FF 17 FF FF FF 17 FF FF FF - .byte $17, $17, $17, $17, $FF, $91, $13, $14, $16, $16, $16, $16, $60, $61, $61, $61 ; CPU:$B764 PRG:3764 17 17 17 17 FF 91 13 14 16 16 16 16 60 61 61 61 - .byte $60, $61, $61, $61, $60, $61, $61, $61, $60, $61, $61, $61, $60, $61, $61, $61 ; CPU:$B774 PRG:3774 60 61 61 61 60 61 61 61 60 61 61 61 60 61 61 61 - .byte $60, $16, $16, $16, $16, $16, $15, $FF, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$B784 PRG:3784 60 16 16 16 16 16 15 FF 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$B794 PRG:3794 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $9B, $91, $5E, $FF, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$B7A4 PRG:37A4 0B 0B 0B 0B 9B 91 5E FF 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$B7B4 PRG:37B4 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $0B, $0B, $5E, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F ; CPU:$B7C4 PRG:37C4 0B 0B 0B 0B 0B 0B 5E 5F 5F 5F 5F 5F 5F 5F 5F 5F - .byte $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F ; CPU:$B7D4 PRG:37D4 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F - .byte $5F, $5F, $5F, $5F, $5F, $5F, $15, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$B7E4 PRG:37E4 5F 5F 5F 5F 5F 5F 15 01 01 01 01 01 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$B7F4 PRG:37F4 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$B804 PRG:3804 01 01 01 01 01 01 01 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:$B814 PRG:3814 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $02, $04, $05, $07, $08, $0A, $0C, $0D ; CPU:$B824 PRG:3824 FF FF FF FF FF FF FF 00 02 04 05 07 08 0A 0C 0D - .byte $0F, $10, $12, $14, $15, $17, $18, $1A, $1C, $1D, $1F, $20, $22, $24, $25, $27 ; CPU:$B834 PRG:3834 0F 10 12 14 15 17 18 1A 1C 1D 1F 20 22 24 25 27 - .byte $28, $2A, $2C, $2D, $2F, $30, $32, $E0, $2B, $F0, $2B, $C0, $23, $C8, $23, $D8 ; CPU:$B844 PRG:3844 28 2A 2C 2D 2F 30 32 E0 2B F0 2B C0 23 C8 23 D8 - .byte $23, $E0, $23, $F0, $23, $C0, $2B, $C8, $2B, $D8, $2B, $E0, $2B, $F0, $2B, $C0 ; CPU:$B854 PRG:3854 23 E0 23 F0 23 C0 2B C8 2B D8 2B E0 2B F0 2B C0 - .byte $23, $C8, $23, $D8, $23, $E0, $23, $F0, $23, $C0, $2B, $C8, $2B, $D8, $2B, $E0 ; CPU:$B864 PRG:3864 23 C8 23 D8 23 E0 23 F0 23 C0 2B C8 2B D8 2B E0 - .byte $2B, $F0, $2B, $C0, $23, $C8, $23, $D8, $23, $E0, $23, $F0, $23, $C0, $2B, $C8 ; CPU:$B874 PRG:3874 2B F0 2B C0 23 C8 23 D8 23 E0 23 F0 23 C0 2B C8 - .byte $2B, $D8, $2B, $E0, $2B, $F0, $2B, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B884 PRG:3884 2B D8 2B E0 2B F0 2B 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B894 PRG:3894 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B8A4 PRG:38A4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B8B4 PRG:38B4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $88, $22, $00, $00, $00, $00, $00, $00, $88, $22, $00, $20, $00, $00 ; CPU:$B8C4 PRG:38C4 00 00 88 22 00 00 00 00 00 00 88 22 00 20 00 00 - .byte $44, $55, $88, $66, $55, $00, $00, $00, $40, $50, $88, $62, $50, $02, $00, $00 ; CPU:$B8D4 PRG:38D4 44 55 88 66 55 00 00 00 40 50 88 62 50 02 00 00 - .byte $04, $05, $08, $06, $05, $00, $00, $00, $40, $50, $88, $62, $50, $02, $00, $00 ; CPU:$B8E4 PRG:38E4 04 05 08 06 05 00 00 00 40 50 88 62 50 02 00 00 - .byte $04, $05, $88, $26, $05, $20, $00, $00, $44, $55, $99, $66, $55, $00, $00, $00 ; CPU:$B8F4 PRG:38F4 04 05 88 26 05 20 00 00 44 55 99 66 55 00 00 00 - .byte $40, $50, $88, $62, $50, $02, $00, $00, $04, $05, $88, $26, $05, $20, $00, $00 ; CPU:$B904 PRG:3904 40 50 88 62 50 02 00 00 04 05 88 26 05 20 00 00 - .byte $44, $55, $88, $66, $55, $00, $00, $00, $40, $50, $88, $62, $50, $02, $00, $00 ; CPU:$B914 PRG:3914 44 55 88 66 55 00 00 00 40 50 88 62 50 02 00 00 - .byte $04, $05, $08, $06, $05, $00, $00, $00, $40, $50, $98, $62, $50, $02, $00, $00 ; CPU:$B924 PRG:3924 04 05 08 06 05 00 00 00 40 50 98 62 50 02 00 00 - .byte $04, $05, $89, $26, $05, $20, $00, $00, $44, $55, $88, $66, $55, $00, $00, $00 ; CPU:$B934 PRG:3934 04 05 89 26 05 20 00 00 44 55 88 66 55 00 00 00 - .byte $40, $50, $88, $62, $50, $02, $00, $00, $04, $05, $88, $26, $05, $00, $A0, $00 ; CPU:$B944 PRG:3944 40 50 88 62 50 02 00 00 04 05 88 26 05 00 A0 00 - .byte $44, $55, $88, $66, $55, $00, $00, $00, $40, $50, $88, $62, $50, $00, $0A, $00 ; CPU:$B954 PRG:3954 44 55 88 66 55 00 00 00 40 50 88 62 50 00 0A 00 - .byte $04, $05, $08, $06, $05, $00, $00, $00, $40, $50, $50, $50, $50, $00, $0A, $00 ; CPU:$B964 PRG:3964 04 05 08 06 05 00 00 00 40 50 50 50 50 00 0A 00 - .byte $04, $05, $85, $25, $05, $00, $A0, $00, $44, $55, $88, $66, $55, $50, $80, $00 ; CPU:$B974 PRG:3974 04 05 85 25 05 00 A0 00 44 55 88 66 55 50 80 00 - .byte $50, $50, $88, $62, $50, $00, $0A, $80, $25, $05, $88, $26, $05, $00, $A0, $88 ; CPU:$B984 PRG:3984 50 50 88 62 50 00 0A 80 25 05 88 26 05 00 A0 88 - .byte $66, $55, $88, $66, $55, $55, $00, $88, $62, $50, $50, $50, $50, $50, $0A, $08 ; CPU:$B994 PRG:3994 66 55 88 66 55 55 00 88 62 50 50 50 50 50 0A 08 - .byte $06, $05, $05, $05, $05, $05, $00, $88, $62, $50, $50, $50, $50, $88, $2A, $08 ; CPU:$B9A4 PRG:39A4 06 05 05 05 05 05 00 88 62 50 50 50 50 88 2A 08 - .byte $06, $05, $85, $25, $05, $88, $A2, $00, $55, $55, $88, $66, $55, $88, $22, $88 ; CPU:$B9B4 PRG:39B4 06 05 85 25 05 88 A2 00 55 55 88 66 55 88 22 88 - .byte $62, $50, $88, $62, $50, $88, $2A, $88, $26, $05, $88, $26, $05, $88, $A2, $88 ; CPU:$B9C4 PRG:39C4 62 50 88 62 50 88 2A 88 26 05 88 26 05 88 A2 88 - .byte $66, $55, $88, $66, $55, $88, $22, $88, $62, $50, $50, $50, $50, $88, $2A, $08 ; CPU:$B9D4 PRG:39D4 66 55 88 66 55 88 22 88 62 50 50 50 50 88 2A 08 - .byte $06, $05, $05, $05, $05, $08, $02, $88, $62, $50, $50, $50, $50, $88, $2A, $88 ; CPU:$B9E4 PRG:39E4 06 05 05 05 05 08 02 88 62 50 50 50 50 88 2A 88 - .byte $26, $85, $25, $85, $A5, $A8, $A2, $88, $22, $88, $22, $88, $AA, $AA, $22, $48 ; CPU:$B9F4 PRG:39F4 26 85 25 85 A5 A8 A2 88 22 88 22 88 AA AA 22 48 - .byte $98, $AA, $22, $88, $AA, $62, $0A, $04, $89, $AA, $A2, $A8, $AA, $A6, $A0, $44 ; CPU:$BA04 PRG:3A04 98 AA 22 88 AA 62 0A 04 89 AA A2 A8 AA A6 A0 44 - .byte $99, $AA, $AA, $AA, $AA, $66, $00, $40, $98, $AA, $AA, $AA, $AA, $62, $08, $04 ; CPU:$BA14 PRG:3A14 99 AA AA AA AA 66 00 40 98 AA AA AA AA 62 08 04 - .byte $09, $0A, $0A, $0A, $0A, $06, $00, $40, $98, $AA, $AA, $AA, $AA, $62, $08, $04 ; CPU:$BA24 PRG:3A24 09 0A 0A 0A 0A 06 00 40 98 AA AA AA AA 62 08 04 - .byte $89, $AA, $AA, $AA, $AA, $26, $80, $44, $99, $AA, $AA, $AA, $AA, $66, $00, $40 ; CPU:$BA34 PRG:3A34 89 AA AA AA AA 26 80 44 99 AA AA AA AA 66 00 40 - .byte $98, $AA, $AA, $AA, $AA, $62, $08, $A6, $A9, $AA, $AA, $AA, $AA, $A6, $AA, $AA ; CPU:$BA44 PRG:3A44 98 AA AA AA AA 62 08 A6 A9 AA AA AA AA A6 AA AA - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$BA54 PRG:3A54 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$BA64 PRG:3A64 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $08, $0E, $14, $1A, $20, $26, $2C, $32, $38 ; CPU:$BA74 PRG:3A74 AA AA AA AA AA AA AA 08 0E 14 1A 20 26 2C 32 38 - .byte $3E, $44, $4A, $50, $56, $5C, $62, $68, $6E, $74, $7A, $80, $86, $8C, $92, $98 ; CPU:$BA84 PRG:3A84 3E 44 4A 50 56 5C 62 68 6E 74 7A 80 86 8C 92 98 - .byte $9E, $A4, $AA, $B0, $B6, $BC, $C2, $40, $2A, $00, $2B, $00, $20, $C0, $20, $80 ; CPU:$BA94 PRG:3A94 9E A4 AA B0 B6 BC C2 40 2A 00 2B 00 20 C0 20 80 - .byte $21, $40, $22, $00, $23, $00, $28, $C0, $28, $80, $29, $40, $2A, $00, $2B, $00 ; CPU:$BAA4 PRG:3AA4 21 40 22 00 23 00 28 C0 28 80 29 40 2A 00 2B 00 - .byte $20, $C0, $20, $80, $21, $40, $22, $00, $23, $00, $28, $C0, $28, $80, $29, $40 ; CPU:$BAB4 PRG:3AB4 20 C0 20 80 21 40 22 00 23 00 28 C0 28 80 29 40 - .byte $2A, $00, $2B, $00, $20, $C0, $20, $80, $21, $40, $22, $00, $23, $00, $28, $C0 ; CPU:$BAC4 PRG:3AC4 2A 00 2B 00 20 C0 20 80 21 40 22 00 23 00 28 C0 - .byte $28, $80, $29, $40, $2A, $00, $2B, $00, $30, $60, $90, $C0, $00, $30, $60, $90 ; CPU:$BAD4 PRG:3AD4 28 80 29 40 2A 00 2B 00 30 60 90 C0 00 30 60 90 - .byte $C0, $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0 ; CPU:$BAE4 PRG:3AE4 C0 00 30 60 90 C0 00 30 60 90 C0 00 30 60 90 C0 - .byte $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0, $00, $30, $60, $90, $C0, $00 ; CPU:$BAF4 PRG:3AF4 00 30 60 90 C0 00 30 60 90 C0 00 30 60 90 C0 00 - .byte $00, $00, $00, $00, $02, $02, $02, $02, $02, $00, $00, $00, $00, $00, $02, $02 ; CPU:$BB04 PRG:3B04 00 00 00 00 02 02 02 02 02 00 00 00 00 00 02 02 - .byte $02, $02, $02, $00, $00, $00, $00, $00, $02, $02, $02, $02, $02, $00, $00, $00 ; CPU:$BB14 PRG:3B14 02 02 02 00 00 00 00 00 02 02 02 02 02 00 00 00 - .byte $00, $00, $02, $02, $02, $02, $02, $20, $36, $BD, $A9, $1B, $85, $A5, $A9, $C5 ; CPU:$BB24 PRG:3B24 00 00 02 02 02 02 02 20 36 BD A9 1B 85 A5 A9 C5 - .byte $85, $A6, $A9, $02, $8D, $90, $05, $A9, $00, $8D, $87, $05, $AD, $80, $05, $D0 ; CPU:$BB34 PRG:3B34 85 A6 A9 02 8D 90 05 A9 00 8D 87 05 AD 80 05 D0 - .byte $07, $AD, $01, $03, $C9, $01, $F0, $72, $A9, $FF, $8D, $88, $06, $AD, $80, $05 ; CPU:$BB44 PRG:3B44 07 AD 01 03 C9 01 F0 72 A9 FF 8D 88 06 AD 80 05 - .byte $D0, $0F, $8D, $7D, $05, $8D, $8E, $05, $8D, $8F, $05, $20, $58, $BD, $4C, $77 ; CPU:$BB54 PRG:3B54 D0 0F 8D 7D 05 8D 8E 05 8D 8F 05 20 58 BD 4C 77 - .byte $BB, $A9, $FF, $8D, $7D, $05, $A9, $00, $8D, $8E, $05, $8D, $C2, $05, $A9, $07 ; CPU:$BB64 PRG:3B64 BB A9 FF 8D 7D 05 A9 00 8D 8E 05 8D C2 05 A9 07 - .byte $8D, $8F, $05, $20, $56, $BE, $A9, $00, $8D, $7F, $05, $AD, $80, $05, $D0, $1D ; CPU:$BB74 PRG:3B74 8D 8F 05 20 56 BE A9 00 8D 7F 05 AD 80 05 D0 1D - .byte $AD, $90, $05, $F0, $18, $CE, $90, $05, $A9, $00, $8D, $88, $06, $20, $B6, $BC ; CPU:$BB84 PRG:3B84 AD 90 05 F0 18 CE 90 05 A9 00 8D 88 06 20 B6 BC - .byte $20, $AB, $BC, $20, $58, $BD, $A9, $FF, $8D, $7D, $05, $D0, $D6, $20, $E6, $BD ; CPU:$BB94 PRG:3B94 20 AB BC 20 58 BD A9 FF 8D 7D 05 D0 D6 20 E6 BD - .byte $A9, $00, $8D, $7F, $05, $AD, $80, $05, $F0, $08, $A9, $FF, $8D, $7E, $05, $20 ; CPU:$BBA4 PRG:3BA4 A9 00 8D 7F 05 AD 80 05 F0 08 A9 FF 8D 7E 05 20 - .byte $66, $82, $A9, $02, $20, $24, $82, $20, $66, $82, $A9, $00, $8D, $7D, $05, $8D ; CPU:$BBB4 PRG:3BB4 66 82 A9 02 20 24 82 20 66 82 A9 00 8D 7D 05 8D - .byte $8E, $05, $8D, $8F, $05, $A9, $FF, $8D, $88, $06, $20, $58, $BD, $20, $56, $BE ; CPU:$BBC4 PRG:3BC4 8E 05 8D 8F 05 A9 FF 8D 88 06 20 58 BD 20 56 BE - .byte $A9, $00, $8D, $7F, $05, $CE, $90, $05, $20, $1E, $BE, $A9, $00, $8D, $7D, $05 ; CPU:$BBD4 PRG:3BD4 A9 00 8D 7F 05 CE 90 05 20 1E BE A9 00 8D 7D 05 - .byte $8D, $8E, $05, $8D, $8F, $05, $A9, $02, $8D, $90, $05, $A9, $FF, $8D, $88, $06 ; CPU:$BBE4 PRG:3BE4 8D 8E 05 8D 8F 05 A9 02 8D 90 05 A9 FF 8D 88 06 - .byte $20, $58, $BD, $20, $56, $BE, $A9, $00, $8D, $7F, $05, $CE, $90, $05, $A9, $00 ; CPU:$BBF4 PRG:3BF4 20 58 BD 20 56 BE A9 00 8D 7F 05 CE 90 05 A9 00 - .byte $8D, $88, $06, $A9, $FF, $8D, $7D, $05, $20, $3A, $BE, $20, $58, $BD, $20, $56 ; CPU:$BC04 PRG:3C04 8D 88 06 A9 FF 8D 7D 05 20 3A BE 20 58 BD 20 56 - .byte $BE, $A9, $00, $8D, $7F, $05, $AD, $90, $05, $F0, $26, $CE, $90, $05, $A9, $00 ; CPU:$BC14 PRG:3C14 BE A9 00 8D 7F 05 AD 90 05 F0 26 CE 90 05 A9 00 - .byte $8D, $88, $06, $A9, $FF, $8D, $7D, $05, $20, $1E, $BE, $20, $58, $BD, $20, $56 ; CPU:$BC24 PRG:3C24 8D 88 06 A9 FF 8D 7D 05 20 1E BE 20 58 BD 20 56 - .byte $BE, $A9, $00, $8D, $7F, $05, $AD, $90, $05, $F0, $31, $CE, $90, $05, $4C, $02 ; CPU:$BC34 PRG:3C34 BE A9 00 8D 7F 05 AD 90 05 F0 31 CE 90 05 4C 02 - .byte $BC, $20, $E6, $BD, $A9, $00, $8D, $7F, $05, $20, $1E, $BE, $A9, $00, $8D, $88 ; CPU:$BC44 PRG:3C44 BC 20 E6 BD A9 00 8D 7F 05 20 1E BE A9 00 8D 88 - .byte $06, $A9, $FF, $8D, $7D, $05, $20, $58, $BD, $20, $56, $BE, $A9, $00, $8D, $7F ; CPU:$BC54 PRG:3C54 06 A9 FF 8D 7D 05 20 58 BD 20 56 BE A9 00 8D 7F - .byte $05, $AD, $90, $05, $F0, $31, $CE, $90, $05, $4C, $50, $BC, $20, $E6, $BD, $A9 ; CPU:$BC64 PRG:3C64 05 AD 90 05 F0 31 CE 90 05 4C 50 BC 20 E6 BD A9 - .byte $00, $8D, $7F, $05, $20, $3A, $BE, $A9, $00, $8D, $88, $06, $A9, $FF, $8D, $7D ; CPU:$BC74 PRG:3C74 00 8D 7F 05 20 3A BE A9 00 8D 88 06 A9 FF 8D 7D - .byte $05, $20, $58, $BD, $20, $56, $BE, $A9, $00, $8D, $7F, $05, $AD, $90, $05, $F0 ; CPU:$BC84 PRG:3C84 05 20 58 BD 20 56 BE A9 00 8D 7F 05 AD 90 05 F0 - .byte $06, $CE, $90, $05, $4C, $7B, $BC, $20, $E6, $BD, $A9, $00, $8D, $7F, $05, $A9 ; CPU:$BC94 PRG:3C94 06 CE 90 05 4C 7B BC 20 E6 BD A9 00 8D 7F 05 A9 - .byte $02, $20, $24, $82, $20, $66, $82, $A9, $FF, $A0, $00, $99, $00, $02, $88, $D0 ; CPU:$BCA4 PRG:3CA4 02 20 24 82 20 66 82 A9 FF A0 00 99 00 02 88 D0 - .byte $FA, $60, $20, $53, $9C, $A9, $20, $85, $72, $A9, $00, $85, $71, $A9, $FF, $85 ; CPU:$BCB4 PRG:3CB4 FA 60 20 53 9C A9 20 85 72 A9 00 85 71 A9 FF 85 - .byte $74, $A9, $DA, $85, $73, $A9, $1E, $85, $6F, $20, $E4, $BC, $A9, $28, $85, $72 ; CPU:$BCC4 PRG:3CC4 74 A9 DA 85 73 A9 1E 85 6F 20 E4 BC A9 28 85 72 - .byte $A9, $00, $85, $71, $A9, $FF, $85, $74, $A9, $DA, $85, $73, $A9, $1E, $85, $6F ; CPU:$BCD4 PRG:3CD4 A9 00 85 71 A9 FF 85 74 A9 DA 85 73 A9 1E 85 6F - .byte $A9, $20, $85, $70, $20, $3E, $97, $18, $A5, $71, $69, $20, $85, $71, $A5, $72 ; CPU:$BCE4 PRG:3CE4 A9 20 85 70 20 3E 97 18 A5 71 69 20 85 71 A5 72 - .byte $69, $00, $85, $72, $C6, $6F, $D0, $E8, $60, $A9, $03, $85, $74, $A9, $03, $85 ; CPU:$BCF4 PRG:3CF4 69 00 85 72 C6 6F D0 E8 60 A9 03 85 74 A9 03 85 - .byte $73, $A9, $01, $85, $70, $A9, $D5, $85, $6F, $A0, $00, $A5, $70, $F0, $0D, $A9 ; CPU:$BD04 PRG:3D04 73 A9 01 85 70 A9 D5 85 6F A0 00 A5 70 F0 0D A9 - .byte $00, $91, $73, $C8, $D0, $FB, $E6, $74, $C6, $70, $D0, $F5, $A4, $6F, $F0, $07 ; CPU:$BD14 PRG:3D14 00 91 73 C8 D0 FB E6 74 C6 70 D0 F5 A4 6F F0 07 - .byte $91, $73, $88, $C0, $FF, $D0, $F9, $A0, $10, $A9, $00, $99, $B7, $00, $88, $10 ; CPU:$BD24 PRG:3D24 91 73 88 C0 FF D0 F9 A0 10 A9 00 99 B7 00 88 10 - .byte $FA, $60, $AD, $80, $05, $D0, $0A, $A2, $E4, $A9, $00, $9D, $87, $05, $CA, $D0 ; CPU:$BD34 PRG:3D34 FA 60 AD 80 05 D0 0A A2 E4 A9 00 9D 87 05 CA D0 - .byte $FA, $60, $A9, $08, $20, $6F, $82, $18, $69, $02, $C9, $36, $D0, $F6, $A9, $34 ; CPU:$BD44 PRG:3D44 FA 60 A9 08 20 6F 82 18 69 02 C9 36 D0 F6 A9 34 - .byte $20, $24, $82, $60, $A9, $34, $20, $6F, $82, $20, $CA, $BD, $A9, $BD, $85, $74 ; CPU:$BD54 PRG:3D54 20 24 82 60 A9 34 20 6F 82 20 CA BD A9 BD 85 74 - .byte $A9, $B5, $85, $73, $A9, $22, $85, $72, $A9, $0E, $85, $71, $A9, $05, $85, $70 ; CPU:$BD64 PRG:3D64 A9 B5 85 73 A9 22 85 72 A9 0E 85 71 A9 05 85 70 - .byte $20, $3E, $97, $AD, $87, $05, $C9, $00, $F0, $0A, $A9, $C2, $85, $73, $A9, $BD ; CPU:$BD74 PRG:3D74 20 3E 97 AD 87 05 C9 00 F0 0A A9 C2 85 73 A9 BD - .byte $85, $74, $D0, $08, $A9, $BD, $85, $74, $A9, $BA, $85, $73, $A9, $21, $85, $72 ; CPU:$BD84 PRG:3D84 85 74 D0 08 A9 BD 85 74 A9 BA 85 73 A9 21 85 72 - .byte $A9, $CC, $85, $71, $A9, $08, $85, $70, $20, $3E, $97, $A9, $00, $85, $70, $A9 ; CPU:$BD94 PRG:3D94 A9 CC 85 71 A9 08 85 70 20 3E 97 A9 00 85 70 A9 - .byte $78, $85, $6F, $20, $80, $82, $A9, $FF, $8D, $7F, $05, $A9, $34, $20, $24, $82 ; CPU:$BDA4 PRG:3DA4 78 85 6F 20 80 82 A9 FF 8D 7F 05 A9 34 20 24 82 - .byte $60, $A4, $9E, $9A, $9D, $AB, $A2, $8E, $9A, $AB, $9E, $A4, $FF, $91, $A2, $8E ; CPU:$BDB4 PRG:3DB4 60 A4 9E 9A 9D AB A2 8E 9A AB 9E A4 FF 91 A2 8E - .byte $9A, $AB, $9E, $A4, $FF, $92, $20, $AB, $BC, $20, $B6, $BC, $A9, $00, $85, $8E ; CPU:$BDC4 PRG:3DC4 9A AB 9E A4 FF 92 20 AB BC 20 B6 BC A9 00 85 8E - .byte $85, $8F, $8D, $85, $06, $8D, $84, $06, $20, $0F, $A3, $A5, $88, $29, $FD, $85 ; CPU:$BDD4 PRG:3DD4 85 8F 8D 85 06 8D 84 06 20 0F A3 A5 88 29 FD 85 - .byte $88, $60, $20, $4E, $F6, $20, $CA, $BD, $AD, $80, $05, $D0, $F4, $A9, $13, $20 ; CPU:$BDE4 PRG:3DE4 88 60 20 4E F6 20 CA BD AD 80 05 D0 F4 A9 13 20 - .byte $DB, $F6, $A9, $00, $8D, $8F, $05, $A9, $BE, $85, $74, $A9, $15, $85, $73, $A9 ; CPU:$BDF4 PRG:3DF4 DB F6 A9 00 8D 8F 05 A9 BE 85 74 A9 15 85 73 A9 - .byte $22, $85, $72, $A9, $0C, $85, $71, $A9, $09, $85, $70, $20, $3E, $97, $4C, $77 ; CPU:$BE04 PRG:3E04 22 85 72 A9 0C 85 71 A9 09 85 70 20 3E 97 4C 77 - .byte $BD, $89, $9A, $8F, $9E, $FF, $90, $A8, $9E, $A4, $A2, $4C, $BD, $87, $05, $9D ; CPU:$BE14 PRG:3E14 BD 89 9A 8F 9E FF 90 A8 9E A4 A2 4C BD 87 05 9D - .byte $D3, $05, $CA, $D0, $F7, $A2, $4C, $BD, $1F, $06, $9D, $87, $05, $CA, $D0, $F7 ; CPU:$BE24 PRG:3E24 D3 05 CA D0 F7 A2 4C BD 1F 06 9D 87 05 CA D0 F7 - .byte $A9, $01, $8D, $87, $05, $60, $A2, $4C, $BD, $87, $05, $9D, $1F, $06, $CA, $D0 ; CPU:$BE34 PRG:3E34 A9 01 8D 87 05 60 A2 4C BD 87 05 9D 1F 06 CA D0 - .byte $F7, $A2, $4C, $BD, $D3, $05, $9D, $87, $05, $CA, $D0, $F7, $A9, $00, $8D, $87 ; CPU:$BE44 PRG:3E44 F7 A2 4C BD D3 05 9D 87 05 CA D0 F7 A9 00 8D 87 - .byte $05, $60, $A9, $00, $8D, $83, $06, $20, $4E, $F6, $20, $44, $F7, $20, $FD, $BC ; CPU:$BE54 PRG:3E54 05 60 A9 00 8D 83 06 20 4E F6 20 44 F7 20 FD BC - .byte $20, $93, $C2, $A9, $18, $8D, $80, $06, $20, $74, $C4, $AD, $8E, $05, $0A, $0A ; CPU:$BE64 PRG:3E64 20 93 C2 A9 18 8D 80 06 20 74 C4 AD 8E 05 0A 0A - .byte $0A, $0A, $85, $F7, $20, $EC, $A8, $20, $21, $C3, $AD, $7D, $05, $F0, $6F, $AE ; CPU:$BE74 PRG:3E74 0A 0A 85 F7 20 EC A8 20 21 C3 AD 7D 05 F0 6F AE - .byte $D1, $05, $BD, $FB, $03, $09, $04, $9D, $FB, $03, $8E, $C9, $04, $A9, $0B, $9D ; CPU:$BE84 PRG:3E84 D1 05 BD FB 03 09 04 9D FB 03 8E C9 04 A9 0B 9D - .byte $BE, $04, $AE, $D2, $05, $BD, $FB, $03, $09, $04, $9D, $FB, $03, $8E, $CA, $04 ; CPU:$BE94 PRG:3E94 BE 04 AE D2 05 BD FB 03 09 04 9D FB 03 8E CA 04 - .byte $A9, $0C, $9D, $BE, $04, $A9, $88, $8D, $0A, $03, $AD, $8F, $05, $C9, $00, $D0 ; CPU:$BEA4 PRG:3EA4 A9 0C 9D BE 04 A9 88 8D 0A 03 AD 8F 05 C9 00 D0 - .byte $02, $A9, $01, $85, $EC, $A0, $09, $BE, $92, $05, $10, $05, $D9, $9C, $05, $F0 ; CPU:$BEB4 PRG:3EB4 02 A9 01 85 EC A0 09 BE 92 05 10 05 D9 9C 05 F0 - .byte $0F, $88, $10, $F3, $A9, $6C, $85, $CF, $A2, $07, $20, $11, $9B, $4C, $91, $BF ; CPU:$BEC4 PRG:3EC4 0F 88 10 F3 A9 6C 85 CF A2 07 20 11 9B 4C 91 BF - .byte $A2, $07, $B9, $A6, $05, $A8, $30, $0B, $18, $69, $08, $85, $CF, $20, $11, $9B ; CPU:$BED4 PRG:3ED4 A2 07 B9 A6 05 A8 30 0B 18 69 08 85 CF 20 11 9B - .byte $4C, $91, $BF, $38, $E9, $08, $85, $CF, $20, $18, $9B, $4C, $91, $BF, $A9, $00 ; CPU:$BEE4 PRG:3EE4 4C 91 BF 38 E9 08 85 CF 20 18 9B 4C 91 BF A9 00 - .byte $8D, $6C, $06, $A9, $2C, $20, $24, $82, $A2, $0C, $A9, $80, $85, $C3, $A9, $00 ; CPU:$BEF4 PRG:3EF4 8D 6C 06 A9 2C 20 24 82 A2 0C A9 80 85 C3 A9 00 - .byte $85, $D4, $A9, $28, $8D, $0F, $03, $A9, $69, $85, $73, $A9, $C5, $85, $74, $20 ; CPU:$BF04 PRG:3F04 85 D4 A9 28 8D 0F 03 A9 69 85 73 A9 C5 85 74 20 - .byte $34, $83, $20, $69, $9C, $20, $4E, $C1, $E6, $D4, $E6, $D4, $EE, $0F, $03, $20 ; CPU:$BF14 PRG:3F14 34 83 20 69 9C 20 4E C1 E6 D4 E6 D4 EE 0F 03 20 - .byte $62, $83, $90, $F1, $A9, $0B, $20, $DB, $F6, $A9, $0C, $20, $DB, $F6, $A9, $81 ; CPU:$BF24 PRG:3F24 62 83 90 F1 A9 0B 20 DB F6 A9 0C 20 DB F6 A9 81 - .byte $85, $73, $A9, $C5, $85, $74, $20, $34, $83, $20, $4E, $C1, $20, $62, $83, $90 ; CPU:$BF34 PRG:3F34 85 73 A9 C5 85 74 20 34 83 20 4E C1 20 62 83 90 - .byte $F8, $A9, $0A, $20, $DB, $F6, $A9, $00, $8D, $02, $03, $A9, $1A, $20, $24, $82 ; CPU:$BF44 PRG:3F44 F8 A9 0A 20 DB F6 A9 00 8D 02 03 A9 1A 20 24 82 - .byte $20, $4E, $C1, $20, $A3, $82, $AD, $02, $03, $F0, $F5, $A9, $91, $85, $73, $A9 ; CPU:$BF54 PRG:3F54 20 4E C1 20 A3 82 AD 02 03 F0 F5 A9 91 85 73 A9 - .byte $C5, $85, $74, $20, $34, $83, $20, $4E, $C1, $20, $62, $83, $90, $F8, $A9, $00 ; CPU:$BF64 PRG:3F64 C5 85 74 20 34 83 20 4E C1 20 62 83 90 F8 A9 00 - .byte $85, $C3, $20, $4E, $C1, $20, $A3, $82, $AD, $02, $03, $D0, $F5, $A9, $FF, $8D ; CPU:$BF74 PRG:3F74 85 C3 20 4E C1 20 A3 82 AD 02 03 D0 F5 A9 FF 8D - .byte $6C, $06, $20, $4E, $C1, $20, $A3, $82, $AD, $6C, $06, $D0, $F5, $A9, $18, $20 ; CPU:$BF84 PRG:3F84 6C 06 20 4E C1 20 A3 82 AD 6C 06 D0 F5 A9 18 20 - .byte $DB, $F6, $A9, $27, $20, $DB, $F6, $A9, $18, $8D, $80, $06, $A9, $00, $8D, $87 ; CPU:$BF94 PRG:3F94 DB F6 A9 27 20 DB F6 A9 18 8D 80 06 A9 00 8D 87 - .byte $06, $A9, $06, $20, $24, $82, $18, $69, $02, $C9, $18, $D0, $F6, $AE, $91, $05 ; CPU:$BFA4 PRG:3FA4 06 A9 06 20 24 82 18 69 02 C9 18 D0 F6 AE 91 05 - .byte $BD, $FB, $03, $09, $08, $9D, $FB, $03, $A9, $00, $8D, $90, $06, $8D, $91, $06 ; CPU:$BFB4 PRG:3FB4 BD FB 03 09 08 9D FB 03 A9 00 8D 90 06 8D 91 06 - .byte $85, $FD, $85, $96, $8D, $00, $03, $8D, $86, $06, $A9, $FF, $85, $FE, $AD, $80 ; CPU:$BFC4 PRG:3FC4 85 FD 85 96 8D 00 03 8D 86 06 A9 FF 85 FE AD 80 - .byte $05, $F0, $19, $A5, $FD, $D0, $0B, $A4, $FE, $C8, $B9, $6A, $FF, $85, $FD, $C8 ; CPU:$BFD4 PRG:3FD4 05 F0 19 A5 FD D0 0B A4 FE C8 B9 6A FF 85 FD C8 - .byte $84, $FE, $C6, $FD, $A4, $FE, $B9, $6A, $FF, $4C, $FC, $BF, $AD, $87, $05, $D0 ; CPU:$BFE4 PRG:3FE4 84 FE C6 FD A4 FE B9 6A FF 4C FC BF AD 87 05 D0 - .byte $05, $A5, $96, $4C, $FC, $BF, $A5, $98, $8D, $00, $03, $AD, $86, $06, $F0, $03 ; CPU:$BFF4 PRG:3FF4 05 A5 96 4C FC BF A5 98 8D 00 03 AD 86 06 F0 03 - .byte $20, $25, $C1, $AD, $90, $06, $D0, $6F, $A9, $00, $85, $BD, $AD, $8F, $05, $C9 ; CPU:$C004 PRG:4004 20 25 C1 AD 90 06 D0 6F A9 00 85 BD AD 8F 05 C9 - .byte $1D, $90, $1E, $AD, $92, $06, $D0, $19, $A9, $80, $85, $BD, $A9, $1F, $85, $EB ; CPU:$C014 PRG:4014 1D 90 1E AD 92 06 D0 19 A9 80 85 BD A9 1F 85 EB - .byte $A9, $89, $8D, $1A, $03, $A9, $10, $85, $CE, $A2, $06, $20, $E7, $99, $20, $03 ; CPU:$C024 PRG:4024 A9 89 8D 1A 03 A9 10 85 CE A2 06 20 E7 99 20 03 - .byte $9B, $AD, $81, $06, $F0, $0D, $CE, $82, $06, $D0, $08, $A9, $00, $8D, $81, $06 ; CPU:$C034 PRG:4034 9B AD 81 06 F0 0D CE 82 06 D0 08 A9 00 8D 81 06 - .byte $20, $74, $C4, $AD, $91, $06, $D0, $72, $A5, $BE, $29, $41, $D0, $05, $A5, $EC ; CPU:$C044 PRG:4044 20 74 C4 AD 91 06 D0 72 A5 BE 29 41 D0 05 A5 EC - .byte $8D, $8F, $05, $20, $4E, $C1, $20, $A3, $82, $AD, $87, $06, $C9, $FF, $F0, $03 ; CPU:$C054 PRG:4054 8D 8F 05 20 4E C1 20 A3 82 AD 87 06 C9 FF F0 03 - .byte $4C, $D2, $BF, $A9, $00, $8D, $5D, $05, $20, $0A, $C1, $20, $46, $BD, $20, $4E ; CPU:$C064 PRG:4064 4C D2 BF A9 00 8D 5D 05 20 0A C1 20 46 BD 20 4E - .byte $F6, $20, $44, $F7, $4C, $FD, $BC, $20, $4E, $F6, $20, $18, $C1, $20, $2B, $BD ; CPU:$C074 PRG:4074 F6 20 44 F7 4C FD BC 20 4E F6 20 18 C1 20 2B BD - .byte $A9, $14, $20, $DB, $F6, $A9, $15, $20, $DB, $F6, $A9, $16, $20, $DB, $F6, $A9 ; CPU:$C084 PRG:4084 A9 14 20 DB F6 A9 15 20 DB F6 A9 16 20 DB F6 A9 - .byte $FE, $8D, $5D, $05, $20, $A3, $82, $A5, $F8, $CD, $8F, $05, $90, $F1, $20, $4E ; CPU:$C094 PRG:4094 FE 8D 5D 05 20 A3 82 A5 F8 CD 8F 05 90 F1 20 4E - .byte $F6, $A9, $00, $8D, $88, $06, $8D, $5D, $05, $8D, $92, $06, $A9, $FF, $8D, $7D ; CPU:$C0A4 PRG:40A4 F6 A9 00 8D 88 06 8D 5D 05 8D 92 06 A9 FF 8D 7D - .byte $05, $20, $0A, $C1, $20, $46, $BD, $4C, $56, $BE, $20, $46, $BD, $EE, $8E, $05 ; CPU:$C0B4 PRG:40B4 05 20 0A C1 20 46 BD 4C 56 BE 20 46 BD EE 8E 05 - .byte $A9, $FF, $8D, $88, $06, $8D, $7D, $05, $A9, $00, $8D, $92, $06, $8D, $91, $06 ; CPU:$C0C4 PRG:40C4 A9 FF 8D 88 06 8D 7D 05 A9 00 8D 92 06 8D 91 06 - .byte $A9, $01, $85, $EC, $8D, $8F, $05, $A0, $16, $A9, $00, $99, $BA, $05, $88, $10 ; CPU:$C0D4 PRG:40D4 A9 01 85 EC 8D 8F 05 A0 16 A9 00 99 BA 05 88 10 - .byte $FA, $AD, $99, $03, $38, $E9, $8D, $85, $71, $AD, $98, $03, $38, $E9, $8D, $C9 ; CPU:$C0E4 PRG:40E4 FA AD 99 03 38 E9 8D 85 71 AD 98 03 38 E9 8D C9 - .byte $0F, $D0, $02, $A9, $00, $85, $72, $A9, $00, $85, $73, $85, $74, $20, $DB, $C1 ; CPU:$C0F4 PRG:40F4 0F D0 02 A9 00 85 72 A9 00 85 73 85 74 20 DB C1 - .byte $20, $44, $F7, $4C, $56, $BE, $A0, $09, $B9, $92, $05, $29, $FE, $99, $92, $05 ; CPU:$C104 PRG:4104 20 44 F7 4C 56 BE A0 09 B9 92 05 29 FE 99 92 05 - .byte $88, $10, $F5, $60, $A9, $08, $20, $6F, $82, $18, $69, $02, $C9, $14, $D0, $F6 ; CPU:$C114 PRG:4114 88 10 F5 60 A9 08 20 6F 82 18 69 02 C9 14 D0 F6 - .byte $60, $EE, $8E, $06, $AD, $8E, $06, $C9, $5A, $90, $0B, $A9, $00, $8D, $86, $06 ; CPU:$C124 PRG:4124 60 EE 8E 06 AD 8E 06 C9 5A 90 0B A9 00 8D 86 06 - .byte $8D, $8E, $06, $85, $C3, $60, $A2, $0C, $A0, $62, $29, $04, $F0, $02, $A0, $63 ; CPU:$C134 PRG:4134 8D 8E 06 85 C3 60 A2 0C A0 62 29 04 F0 02 A0 63 - .byte $8C, $20, $03, $A9, $80, $85, $C3, $4C, $03, $9B, $AD, $80, $05, $D0, $06, $A5 ; CPU:$C144 PRG:4144 8C 20 03 A9 80 85 C3 4C 03 9B AD 80 05 D0 06 A5 - .byte $96, $29, $10, $D0, $01, $60, $A0, $00, $B9, $07, $C5, $99, $24, $02, $C8, $C0 ; CPU:$C154 PRG:4154 96 29 10 D0 01 60 A0 00 B9 07 C5 99 24 02 C8 C0 - .byte $14, $D0, $F5, $A9, $FF, $99, $24, $02, $C8, $C0, $C8, $D0, $F8, $A9, $06, $20 ; CPU:$C164 PRG:4164 14 D0 F5 A9 FF 99 24 02 C8 C0 C8 D0 F8 A9 06 20 - .byte $D4, $82, $18, $69, $02, $C9, $36, $D0, $F6, $A9, $03, $20, $DB, $F6, $20, $A3 ; CPU:$C174 PRG:4174 D4 82 18 69 02 C9 36 D0 F6 A9 03 20 DB F6 20 A3 - .byte $82, $A0, $05, $A9, $03, $D9, $DA, $06, $F0, $F4, $88, $10, $F8, $A9, $00, $20 ; CPU:$C184 PRG:4184 82 A0 05 A9 03 D9 DA 06 F0 F4 88 10 F8 A9 00 20 - .byte $DB, $F6, $A9, $01, $20, $DB, $F6, $A9, $02, $20, $DB, $F6, $20, $44, $F7, $20 ; CPU:$C194 PRG:4194 DB F6 A9 01 20 DB F6 A9 02 20 DB F6 20 44 F7 20 - .byte $A3, $82, $A9, $FF, $8D, $83, $06, $A5, $96, $29, $10, $D0, $F2, $20, $A3, $82 ; CPU:$C1A4 PRG:41A4 A3 82 A9 FF 8D 83 06 A5 96 29 10 D0 F2 20 A3 82 - .byte $A5, $96, $29, $10, $F0, $F7, $20, $A3, $82, $A5, $96, $29, $10, $D0, $F7, $A9 ; CPU:$C1B4 PRG:41B4 A5 96 29 10 F0 F7 20 A3 82 A5 96 29 10 D0 F7 A9 - .byte $06, $20, $B8, $82, $18, $69, $02, $C9, $36, $D0, $F6, $A9, $00, $8D, $83, $06 ; CPU:$C1C4 PRG:41C4 06 20 B8 82 18 69 02 C9 36 D0 F6 A9 00 8D 83 06 - .byte $60, $A9, $00, $85, $72, $85, $71, $AD, $80, $05, $D0, $F4, $86, $A0, $84, $9F ; CPU:$C1D4 PRG:41D4 60 A9 00 85 72 85 71 AD 80 05 D0 F4 86 A0 84 9F - .byte $AD, $8C, $05, $18, $65, $73, $C9, $0A, $90, $03, $38, $E9, $0A, $8D, $8C, $05 ; CPU:$C1E4 PRG:41E4 AD 8C 05 18 65 73 C9 0A 90 03 38 E9 0A 8D 8C 05 - .byte $AD, $8B, $05, $65, $74, $C9, $0A, $90, $03, $38, $E9, $0A, $8D, $8B, $05, $AD ; CPU:$C1F4 PRG:41F4 AD 8B 05 65 74 C9 0A 90 03 38 E9 0A 8D 8B 05 AD - .byte $8A, $05, $65, $71, $C9, $0A, $90, $03, $38, $E9, $0A, $8D, $8A, $05, $AD, $89 ; CPU:$C204 PRG:4204 8A 05 65 71 C9 0A 90 03 38 E9 0A 8D 8A 05 AD 89 - .byte $05, $65, $72, $C9, $0A, $90, $03, $38, $E9, $0A, $8D, $89, $05, $AD, $88, $05 ; CPU:$C214 PRG:4214 05 65 72 C9 0A 90 03 38 E9 0A 8D 89 05 AD 88 05 - .byte $69, $00, $C9, $0A, $90, $03, $38, $E9, $0A, $8D, $88, $05, $20, $93, $C2, $A0 ; CPU:$C224 PRG:4224 69 00 C9 0A 90 03 38 E9 0A 8D 88 05 20 93 C2 A0 - .byte $01, $B9, $88, $05, $D0, $05, $88, $10, $F8, $30, $12, $AD, $D3, $05, $D0, $0D ; CPU:$C234 PRG:4234 01 B9 88 05 D0 05 88 10 F8 30 12 AD D3 05 D0 0D - .byte $A9, $FF, $8D, $D3, $05, $EE, $90, $05, $A9, $1B, $20, $DB, $F6, $A0, $00, $B9 ; CPU:$C244 PRG:4244 A9 FF 8D D3 05 EE 90 05 A9 1B 20 DB F6 A0 00 B9 - .byte $81, $05, $D9, $88, $05, $90, $0C, $D0, $05, $C8, $C0, $06, $D0, $F1, $A6, $A0 ; CPU:$C254 PRG:4254 81 05 D9 88 05 90 0C D0 05 C8 C0 06 D0 F1 A6 A0 - .byte $A4, $9F, $60, $A0, $00, $B9, $88, $05, $99, $81, $05, $C8, $C0, $06, $D0, $F5 ; CPU:$C264 PRG:4264 A4 9F 60 A0 00 B9 88 05 99 81 05 C8 C0 06 D0 F5 - .byte $AD, $87, $05, $D0, $0D, $A0, $05, $B9, $6B, $05, $99, $71, $05, $88, $10, $F7 ; CPU:$C274 PRG:4274 AD 87 05 D0 0D A0 05 B9 6B 05 99 71 05 88 10 F7 - .byte $30, $DC, $A0, $05, $B9, $77, $05, $99, $71, $05, $88, $10, $F7, $30, $CF, $AD ; CPU:$C284 PRG:4284 30 DC A0 05 B9 77 05 99 71 05 88 10 F7 30 CF AD - .byte $80, $05, $D0, $58, $A0, $00, $A2, $00, $AD, $87, $05, $D0, $12, $A9, $6B, $85 ; CPU:$C294 PRG:4294 80 05 D0 58 A0 00 A2 00 AD 87 05 D0 12 A9 6B 85 - .byte $73, $A9, $05, $85, $74, $A9, $F1, $85, $71, $A9, $C2, $85, $72, $D0, $10, $A9 ; CPU:$C2A4 PRG:42A4 73 A9 05 85 74 A9 F1 85 71 A9 C2 85 72 D0 10 A9 - .byte $77, $85, $73, $A9, $05, $85, $74, $A9, $09, $85, $71, $A9, $C3, $85, $72, $BD ; CPU:$C2B4 PRG:42B4 77 85 73 A9 05 85 74 A9 09 85 71 A9 C3 85 72 BD - .byte $88, $05, $29, $0F, $09, $70, $91, $73, $C8, $E8, $E0, $06, $D0, $F1, $A0, $00 ; CPU:$C2C4 PRG:42C4 88 05 29 0F 09 70 91 73 C8 E8 E0 06 D0 F1 A0 00 - .byte $B1, $71, $99, $0C, $02, $C8, $C0, $18, $D0, $F6, $A0, $00, $A2, $01, $B1, $73 ; CPU:$C2D4 PRG:42D4 B1 71 99 0C 02 C8 C0 18 D0 F6 A0 00 A2 01 B1 73 - .byte $9D, $0C, $02, $C8, $E8, $E8, $E8, $E8, $C0, $06, $D0, $F2, $60, $20, $FF, $02 ; CPU:$C2E4 PRG:42E4 9D 0C 02 C8 E8 E8 E8 E8 C0 06 D0 F2 60 20 FF 02 - .byte $20, $20, $FF, $02, $28, $20, $FF, $02, $30, $20, $FF, $02, $38, $20, $FF, $02 ; CPU:$C2F4 PRG:42F4 20 20 FF 02 28 20 FF 02 30 20 FF 02 38 20 FF 02 - .byte $40, $20, $FF, $02, $48, $20, $FF, $02, $B0, $20, $FF, $02, $B8, $20, $FF, $02 ; CPU:$C304 PRG:4304 40 20 FF 02 48 20 FF 02 B0 20 FF 02 B8 20 FF 02 - .byte $C0, $20, $FF, $02, $C8, $20, $FF, $02, $D0, $20, $FF, $02, $D8, $AD, $88, $06 ; CPU:$C314 PRG:4314 C0 20 FF 02 C8 20 FF 02 D0 20 FF 02 D8 AD 88 06 - .byte $F0, $CA, $A9, $00, $A2, $0B, $9D, $91, $05, $CA, $D0, $FA, $AD, $8E, $05, $C9 ; CPU:$C324 PRG:4324 F0 CA A9 00 A2 0B 9D 91 05 CA D0 FA AD 8E 05 C9 - .byte $08, $90, $02, $A9, $08, $0A, $69, $A1, $85, $71, $A9, $C5, $69, $00, $85, $72 ; CPU:$C334 PRG:4334 08 90 02 A9 08 0A 69 A1 85 71 A9 C5 69 00 85 72 - .byte $A0, $00, $B1, $71, $85, $73, $C8, $B1, $71, $85, $74, $EE, $89, $06, $AD, $89 ; CPU:$C344 PRG:4344 A0 00 B1 71 85 73 C8 B1 71 85 74 EE 89 06 AD 89 - .byte $06, $29, $07, $8D, $89, $06, $0A, $18, $6D, $89, $06, $18, $65, $73, $85, $73 ; CPU:$C354 PRG:4354 06 29 07 8D 89 06 0A 18 6D 89 06 18 65 73 85 73 - .byte $A9, $00, $65, $74, $85, $74, $A0, $00, $B1, $73, $0A, $18, $69, $8B, $85, $9F ; CPU:$C364 PRG:4364 A9 00 65 74 85 74 A0 00 B1 73 0A 18 69 8B 85 9F - .byte $A9, $C6, $69, $00, $85, $A0, $C8, $B1, $73, $0A, $18, $69, $A5, $85, $A1, $A9 ; CPU:$C374 PRG:4374 A9 C6 69 00 85 A0 C8 B1 73 0A 18 69 A5 85 A1 A9 - .byte $C6, $69, $00, $85, $A2, $C8, $B1, $73, $0A, $18, $69, $BB, $85, $A3, $A9, $C6 ; CPU:$C384 PRG:4384 C6 69 00 85 A2 C8 B1 73 0A 18 69 BB 85 A3 A9 C6 - .byte $69, $00, $85, $A4, $A0, $00, $B1, $9F, $85, $73, $C8, $B1, $9F, $85, $74, $A0 ; CPU:$C394 PRG:4394 69 00 85 A4 A0 00 B1 9F 85 73 C8 B1 9F 85 74 A0 - .byte $00, $A2, $00, $B1, $73, $30, $14, $9D, $9C, $05, $C8, $B1, $73, $9D, $A6, $05 ; CPU:$C3A4 PRG:43A4 00 A2 00 B1 73 30 14 9D 9C 05 C8 B1 73 9D A6 05 - .byte $C8, $A9, $80, $9D, $92, $05, $E8, $C0, $04, $D0, $E8, $A0, $00, $B1, $A1, $85 ; CPU:$C3B4 PRG:43B4 C8 A9 80 9D 92 05 E8 C0 04 D0 E8 A0 00 B1 A1 85 - .byte $73, $C8, $B1, $A1, $85, $74, $A0, $00, $B1, $73, $30, $14, $9D, $9C, $05, $C8 ; CPU:$C3C4 PRG:43C4 73 C8 B1 A1 85 74 A0 00 B1 73 30 14 9D 9C 05 C8 - .byte $B1, $73, $9D, $A6, $05, $A9, $80, $9D, $92, $05, $C8, $E8, $C0, $0A, $D0, $E8 ; CPU:$C3D4 PRG:43D4 B1 73 9D A6 05 A9 80 9D 92 05 C8 E8 C0 0A D0 E8 - .byte $A0, $00, $B1, $A3, $85, $73, $C8, $B1, $A3, $85, $74, $A0, $00, $B1, $73, $30 ; CPU:$C3E4 PRG:43E4 A0 00 B1 A3 85 73 C8 B1 A3 85 74 A0 00 B1 73 30 - .byte $14, $9D, $9C, $05, $C8, $B1, $73, $9D, $A6, $05, $A9, $80, $9D, $92, $05, $E8 ; CPU:$C3F4 PRG:43F4 14 9D 9C 05 C8 B1 73 9D A6 05 A9 80 9D 92 05 E8 - .byte $C8, $C0, $0A, $D0, $E8, $AC, $E0, $06, $BE, $2B, $C5, $8E, $91, $05, $EE, $E0 ; CPU:$C404 PRG:4404 C8 C0 0A D0 E8 AC E0 06 BE 2B C5 8E 91 05 EE E0 - .byte $06, $AD, $E0, $06, $29, $1F, $8D, $E0, $06, $AD, $89, $06, $0A, $A8, $BE, $4B ; CPU:$C414 PRG:4414 06 AD E0 06 29 1F 8D E0 06 AD 89 06 0A A8 BE 4B - .byte $C5, $BD, $FB, $03, $09, $04, $9D, $FB, $03, $8E, $C9, $04, $A9, $0B, $9D, $BE ; CPU:$C424 PRG:4424 C5 BD FB 03 09 04 9D FB 03 8E C9 04 A9 0B 9D BE - .byte $04, $8E, $D1, $05, $C8, $BE, $4B, $C5, $BD, $FB, $03, $09, $04, $9D, $FB, $03 ; CPU:$C434 PRG:4434 04 8E D1 05 C8 BE 4B C5 BD FB 03 09 04 9D FB 03 - .byte $8E, $CA, $04, $A9, $0C, $9D, $BE, $04, $8E, $D2, $05, $60, $A9, $06, $85, $6F ; CPU:$C444 PRG:4444 8E CA 04 A9 0C 9D BE 04 8E D2 05 60 A9 06 85 6F - .byte $A9, $03, $85, $70, $A9, $DA, $85, $73, $A9, $FF, $85, $74, $AE, $91, $05, $BD ; CPU:$C454 PRG:4454 A9 03 85 70 A9 DA 85 73 A9 FF 85 74 AE 91 05 BD - .byte $63, $04, $18, $69, $40, $85, $71, $A9, $22, $69, $00, $85, $72, $4C, $86, $97 ; CPU:$C464 PRG:4464 63 04 18 69 40 85 71 A9 22 69 00 85 72 4C 86 97 - .byte $20, $9C, $D6, $A5, $73, $18, $69, $87, $85, $73, $A5, $74, $69, $C4, $85, $74 ; CPU:$C474 PRG:4474 20 9C D6 A5 73 18 69 87 85 73 A5 74 69 C4 85 74 - .byte $4C, $77, $97, $0F, $20, $00, $1C, $0F, $20, $03, $1C, $0F, $35, $00, $1C, $0F ; CPU:$C484 PRG:4484 4C 77 97 0F 20 00 1C 0F 20 03 1C 0F 35 00 1C 0F - .byte $20, $16, $1C, $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F ; CPU:$C494 PRG:4494 20 16 1C 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F - .byte $0F, $30, $16, $0F, $20, $00, $14, $0F, $20, $03, $14, $0F, $3C, $00, $14, $0F ; CPU:$C4A4 PRG:44A4 0F 30 16 0F 20 00 14 0F 20 03 14 0F 3C 00 14 0F - .byte $20, $16, $14, $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F ; CPU:$C4B4 PRG:44B4 20 16 14 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F - .byte $0F, $30, $16, $0F, $20, $00, $2C, $0F, $20, $03, $2C, $0F, $25, $00, $2C, $0F ; CPU:$C4C4 PRG:44C4 0F 30 16 0F 20 00 2C 0F 20 03 2C 0F 25 00 2C 0F - .byte $20, $16, $2C, $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F ; CPU:$C4D4 PRG:44D4 20 16 2C 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F - .byte $0F, $30, $16, $0F, $20, $10, $00, $0F, $20, $03, $00, $0F, $2C, $10, $00, $0F ; CPU:$C4E4 PRG:44E4 0F 30 16 0F 20 10 00 0F 20 03 00 0F 2C 10 00 0F - .byte $20, $16, $00, $0F, $36, $17, $07, $0F, $36, $17, $0F, $0F, $0F, $30, $02, $0F ; CPU:$C4F4 PRG:44F4 20 16 00 0F 36 17 07 0F 36 17 0F 0F 0F 30 02 0F - .byte $0F, $30, $16, $68, $89, $02, $68, $68, $7A, $02, $70, $68, $8E, $02, $78, $68 ; CPU:$C504 PRG:4504 0F 30 16 68 89 02 68 68 7A 02 70 68 8E 02 78 68 - .byte $8C, $02, $80, $68, $7E, $02, $88, $FF, $00, $00, $FF, $01, $00, $FF, $00, $01 ; CPU:$C514 PRG:4514 8C 02 80 68 7E 02 88 FF 00 00 FF 01 00 FF 00 01 - .byte $00, $01, $00, $FF, $01, $00, $00, $06, $0A, $06, $06, $09, $08, $09, $0A, $0A ; CPU:$C524 PRG:4524 00 01 00 FF 01 00 00 06 0A 06 06 09 08 09 0A 0A - .byte $0A, $06, $09, $06, $08, $07, $08, $06, $06, $08, $0A, $07, $08, $07, $07, $06 ; CPU:$C534 PRG:4534 0A 06 09 06 08 07 08 06 06 08 0A 07 08 07 07 06 - .byte $09, $07, $08, $06, $09, $08, $09, $04, $0A, $04, $0A, $05, $06, $04, $09, $05 ; CPU:$C544 PRG:4544 09 07 08 06 09 08 09 04 0A 04 0A 05 06 04 09 05 - .byte $07, $05, $08, $04, $07, $04, $08, $05, $06, $04, $09, $05, $07, $05, $08, $05 ; CPU:$C554 PRG:4554 07 05 08 04 07 04 08 05 06 04 09 05 07 05 08 05 - .byte $06, $04, $09, $05, $08, $01, $76, $04, $77, $04, $78, $04, $79, $04, $7A, $04 ; CPU:$C564 PRG:4564 06 04 09 05 08 01 76 04 77 04 78 04 79 04 7A 04 - .byte $7B, $04, $7C, $04, $7D, $04, $7E, $04, $7F, $04, $80, $04, $FF, $01, $81, $04 ; CPU:$C574 PRG:4574 7B 04 7C 04 7D 04 7E 04 7F 04 80 04 FF 01 81 04 - .byte $82, $04, $83, $04, $84, $04, $85, $04, $86, $04, $87, $04, $FF, $01, $88, $04 ; CPU:$C584 PRG:4584 82 04 83 04 84 04 85 04 86 04 87 04 FF 01 88 04 - .byte $88, $04, $88, $04, $88, $04, $88, $04, $88, $04, $88, $04, $FF, $B3, $C5, $CB ; CPU:$C594 PRG:4594 88 04 88 04 88 04 88 04 88 04 88 04 FF B3 C5 CB - .byte $C5, $E3, $C5, $FB, $C5, $13, $C6, $2B, $C6, $43, $C6, $5B, $C6, $73, $C6, $00 ; CPU:$C5A4 PRG:45A4 C5 E3 C5 FB C5 13 C6 2B C6 43 C6 5B C6 73 C6 00 - .byte $00, $00, $00, $01, $00, $00, $02, $00, $00, $03, $00, $00, $04, $00, $00, $05 ; CPU:$C5B4 PRG:45B4 00 00 00 01 00 00 02 00 00 03 00 00 04 00 00 05 - .byte $00, $00, $06, $00, $00, $07, $00, $00, $08, $01, $00, $09, $01, $00, $0A, $02 ; CPU:$C5C4 PRG:45C4 00 00 06 00 00 07 00 00 08 01 00 09 01 00 0A 02 - .byte $00, $00, $03, $00, $01, $04, $00, $02, $05, $00, $03, $06, $00, $04, $07, $00 ; CPU:$C5D4 PRG:45D4 00 00 03 00 01 04 00 02 05 00 03 06 00 04 07 00 - .byte $05, $08, $00, $06, $09, $00, $07, $0A, $00, $08, $0B, $00, $09, $08, $00, $0A ; CPU:$C5E4 PRG:45E4 05 08 00 06 09 00 07 0A 00 08 0B 00 09 08 00 0A - .byte $09, $00, $00, $0A, $00, $01, $0B, $01, $02, $08, $02, $03, $09, $03, $04, $0A ; CPU:$C5F4 PRG:45F4 09 00 00 0A 00 01 0B 01 02 08 02 03 09 03 04 0A - .byte $04, $05, $0B, $01, $06, $08, $02, $07, $09, $03, $08, $0A, $04, $09, $0B, $05 ; CPU:$C604 PRG:4604 04 05 0B 01 06 08 02 07 09 03 08 0A 04 09 0B 05 - .byte $0A, $08, $06, $00, $09, $07, $01, $0A, $08, $02, $0B, $05, $03, $08, $06, $04 ; CPU:$C614 PRG:4614 0A 08 06 00 09 07 01 0A 08 02 0B 05 03 08 06 04 - .byte $09, $07, $05, $0A, $08, $06, $0B, $09, $07, $08, $0A, $08, $09, $0B, $09, $0A ; CPU:$C624 PRG:4624 09 07 05 0A 08 06 0B 09 07 08 0A 08 09 0B 09 0A - .byte $0C, $0A, $0B, $09, $00, $08, $0A, $01, $09, $0B, $02, $0A, $0C, $03, $0B, $05 ; CPU:$C634 PRG:4634 0C 0A 0B 09 00 08 0A 01 09 0B 02 0A 0C 03 0B 05 - .byte $04, $0C, $06, $05, $0D, $07, $06, $0E, $08, $07, $0F, $05, $08, $0C, $06, $09 ; CPU:$C644 PRG:4644 04 0C 06 05 0D 07 06 0E 08 07 0F 05 08 0C 06 09 - .byte $0D, $07, $0A, $0E, $08, $00, $0F, $01, $01, $10, $02, $02, $11, $03, $03, $12 ; CPU:$C654 PRG:4654 0D 07 0A 0E 08 00 0F 01 01 10 02 02 11 03 03 12 - .byte $04, $04, $13, $01, $05, $10, $02, $06, $11, $03, $07, $12, $04, $08, $13, $00 ; CPU:$C664 PRG:4664 04 04 13 01 05 10 02 06 11 03 07 12 04 08 13 00 - .byte $09, $14, $00, $0A, $15, $00, $00, $16, $00, $01, $17, $00, $02, $14, $00, $03 ; CPU:$C674 PRG:4674 09 14 00 0A 15 00 00 16 00 01 17 00 02 14 00 03 - .byte $15, $00, $04, $16, $00, $05, $17, $EB, $C6, $EC, $C6, $EF, $C6, $F2, $C6, $F5 ; CPU:$C684 PRG:4684 15 00 04 16 00 05 17 EB C6 EC C6 EF C6 F2 C6 F5 - .byte $C6, $F8, $C6, $FD, $C6, $02, $C7, $07, $C7, $0C, $C7, $13, $C7, $1A, $C7, $21 ; CPU:$C694 PRG:4694 C6 F8 C6 FD C6 02 C7 07 C7 0C C7 13 C7 1A C7 21 - .byte $C7, $28, $C7, $33, $C7, $3E, $C7, $49, $C7, $54, $C7, $5F, $C7, $6A, $C7, $75 ; CPU:$C6A4 PRG:46A4 C7 28 C7 33 C7 3E C7 49 C7 54 C7 5F C7 6A C7 75 - .byte $C7, $80, $C7, $8B, $C7, $96, $C7, $A1, $C7, $A2, $C7, $A5, $C7, $A8, $C7, $AB ; CPU:$C6B4 PRG:46B4 C7 80 C7 8B C7 96 C7 A1 C7 A2 C7 A5 C7 A8 C7 AB - .byte $C7, $AE, $C7, $B1, $C7, $B4, $C7, $B7, $C7, $BC, $C7, $C1, $C7, $C6, $C7, $CB ; CPU:$C6C4 PRG:46C4 C7 AE C7 B1 C7 B4 C7 B7 C7 BC C7 C1 C7 C6 C7 CB - .byte $C7, $D2, $C7, $D9, $C7, $E0, $C7, $E7, $C7, $F0, $C7, $F9, $C7, $02, $C8, $0B ; CPU:$C6D4 PRG:46D4 C7 D2 C7 D9 C7 E0 C7 E7 C7 F0 C7 F9 C7 02 C8 0B - .byte $C8, $16, $C8, $21, $C8, $2C, $C8, $FF, $0A, $38, $FF, $07, $C0, $FF, $04, $50 ; CPU:$C6E4 PRG:46E4 C8 16 C8 21 C8 2C C8 FF 0A 38 FF 07 C0 FF 04 50 - .byte $FF, $02, $C0, $FF, $04, $A8, $0A, $38, $FF, $01, $C0, $09, $C0, $FF, $04, $38 ; CPU:$C6F4 PRG:46F4 FF 02 C0 FF 04 A8 0A 38 FF 01 C0 09 C0 FF 04 38 - .byte $07, $50, $FF, $02, $38, $03, $C0, $FF, $01, $38, $04, $50, $07, $A8, $FF, $03 ; CPU:$C704 PRG:4704 07 50 FF 02 38 03 C0 FF 01 38 04 50 07 A8 FF 03 - .byte $50, $06, $C0, $09, $A8, $FF, $02, $50, $05, $50, $08, $C0, $FF, $04, $38, $07 ; CPU:$C714 PRG:4714 50 06 C0 09 A8 FF 02 50 05 50 08 C0 FF 04 38 07 - .byte $50, $0A, $A8, $FF, $0B, $38, $0F, $A8, $11, $A8, $14, $38, $16, $90, $FF, $0B ; CPU:$C724 PRG:4724 50 0A A8 FF 0B 38 0F A8 11 A8 14 38 16 90 FF 0B - .byte $38, $0E, $A8, $11, $A8, $14, $C0, $16, $68, $FF, $0D, $68, $0F, $A8, $11, $A8 ; CPU:$C734 PRG:4734 38 0E A8 11 A8 14 C0 16 68 FF 0D 68 0F A8 11 A8 - .byte $13, $38, $15, $A8, $FF, $0C, $50, $0F, $20, $11, $A8, $14, $50, $16, $68, $FF ; CPU:$C744 PRG:4744 13 38 15 A8 FF 0C 50 0F 20 11 A8 14 50 16 68 FF - .byte $0C, $C0, $0F, $38, $11, $38, $14, $A8, $16, $68, $FF, $0B, $C0, $10, $C0, $12 ; CPU:$C754 PRG:4754 0C C0 0F 38 11 38 14 A8 16 68 FF 0B C0 10 C0 12 - .byte $A8, $14, $38, $15, $50, $FF, $0B, $C0, $0E, $50, $12, $90, $15, $50, $16, $90 ; CPU:$C764 PRG:4764 A8 14 38 15 50 FF 0B C0 0E 50 12 90 15 50 16 90 - .byte $FF, $0D, $90, $0F, $A8, $12, $50, $14, $A8, $16, $68, $FF, $0C, $50, $0E, $50 ; CPU:$C774 PRG:4774 FF 0D 90 0F A8 12 50 14 A8 16 68 FF 0C 50 0E 50 - .byte $11, $A8, $14, $C0, $16, $50, $FF, $0B, $C0, $0F, $A8, $12, $50, $14, $38, $16 ; CPU:$C784 PRG:4784 11 A8 14 C0 16 50 FF 0B C0 0F A8 12 50 14 38 16 - .byte $68, $FF, $0B, $38, $0E, $A8, $11, $A8, $14, $50, $16, $68, $FF, $FF, $1B, $18 ; CPU:$C794 PRG:4794 68 FF 0B 38 0E A8 11 A8 14 50 16 68 FF FF 1B 18 - .byte $FF, $1C, $E0, $FF, $1E, $E0, $FF, $1D, $E0, $FF, $1B, $E0, $FF, $1C, $18, $FF ; CPU:$C7A4 PRG:47A4 FF 1C E0 FF 1E E0 FF 1D E0 FF 1B E0 FF 1C 18 FF - .byte $19, $E0, $FF, $19, $E0, $1D, $E0, $FF, $1A, $18, $1C, $E0, $FF, $19, $18, $1B ; CPU:$C7B4 PRG:47B4 19 E0 FF 19 E0 1D E0 FF 1A 18 1C E0 FF 19 18 1B - .byte $18, $FF, $19, $E0, $1D, $E0, $FF, $19, $E0, $1B, $E0, $1D, $18, $FF, $19, $E0 ; CPU:$C7C4 PRG:47C4 18 FF 19 E0 1D E0 FF 19 E0 1B E0 1D 18 FF 19 E0 - .byte $1C, $E0, $1E, $E0, $FF, $19, $18, $1B, $E0, $1E, $18, $FF, $1A, $18, $1C, $18 ; CPU:$C7D4 PRG:47D4 1C E0 1E E0 FF 19 18 1B E0 1E 18 FF 1A 18 1C 18 - .byte $1E, $E0, $FF, $19, $E0, $1B, $E0, $1D, $18, $1E, $E0, $FF, $1A, $18, $1B, $18 ; CPU:$C7E4 PRG:47E4 1E E0 FF 19 E0 1B E0 1D 18 1E E0 FF 1A 18 1B 18 - .byte $1C, $E0, $1E, $E0, $FF, $19, $18, $1B, $18, $1C, $E0, $1E, $18, $FF, $1A, $E0 ; CPU:$C7F4 PRG:47F4 1C E0 1E E0 FF 19 18 1B 18 1C E0 1E 18 FF 1A E0 - .byte $1B, $E0, $1D, $18, $1E, $18, $FF, $19, $18, $1A, $E0, $1B, $E0, $1C, $E0, $1E ; CPU:$C804 PRG:4804 1B E0 1D 18 1E 18 FF 19 18 1A E0 1B E0 1C E0 1E - .byte $E0, $FF, $1A, $18, $1B, $18, $1C, $18, $1D, $E0, $1E, $18, $FF, $19, $E0, $1A ; CPU:$C814 PRG:4814 E0 FF 1A 18 1B 18 1C 18 1D E0 1E 18 FF 19 E0 1A - .byte $18, $1C, $E0, $1D, $18, $1E, $E0, $FF, $1A, $E0, $1B, $E0, $1B, $18, $1C, $18 ; CPU:$C824 PRG:4824 18 1C E0 1D 18 1E E0 FF 1A E0 1B E0 1B 18 1C 18 - .byte $1E, $18, $FF, $FF, $A0, $00, $84, $FB, $A2, $0A, $B9, $CD, $D0, $9D, $2F, $04 ; CPU:$C834 PRG:4834 1E 18 FF FF A0 00 84 FB A2 0A B9 CD D0 9D 2F 04 - .byte $9D, $A4, $04, $C8, $B9, $CD, $D0, $9D, $3C, $04, $9D, $CB, $04, $C8, $B9, $CD ; CPU:$C844 PRG:4844 9D A4 04 C8 B9 CD D0 9D 3C 04 9D CB 04 C8 B9 CD - .byte $D0, $9D, $63, $04, $A9, $02, $9D, $70, $04, $C8, $CA, $10, $DD, $EE, $2F, $04 ; CPU:$C854 PRG:4854 D0 9D 63 04 A9 02 9D 70 04 C8 CA 10 DD EE 2F 04 - .byte $A2, $06, $BD, $FB, $03, $29, $08, $D0, $04, $E8, $4C, $66, $C8, $A9, $1F, $9D ; CPU:$C864 PRG:4864 A2 06 BD FB 03 29 08 D0 04 E8 4C 66 C8 A9 1F 9D - .byte $3C, $04, $9D, $CB, $04, $A2, $04, $20, $69, $D1, $F0, $06, $DE, $3C, $04, $DE ; CPU:$C874 PRG:4874 3C 04 9D CB 04 A2 04 20 69 D1 F0 06 DE 3C 04 DE - .byte $3C, $04, $E8, $E0, $0B, $D0, $F0, $A2, $00, $AC, $8D, $06, $B9, $1A, $C9, $29 ; CPU:$C884 PRG:4884 3C 04 E8 E0 0B D0 F0 A2 00 AC 8D 06 B9 1A C9 29 - .byte $1F, $69, $20, $9D, $97, $04, $EE, $8D, $06, $B9, $1A, $C9, $30, $04, $A9, $02 ; CPU:$C894 PRG:4894 1F 69 20 9D 97 04 EE 8D 06 B9 1A C9 30 04 A9 02 - .byte $D0, $02, $A9, $FE, $95, $D9, $A5, $EC, $DD, $3C, $04, $F0, $07, $B0, $0B, $DD ; CPU:$C8A4 PRG:48A4 D0 02 A9 FE 95 D9 A5 EC DD 3C 04 F0 07 B0 0B DD - .byte $2F, $04, $90, $0F, $9D, $22, $04, $4C, $CD, $C8, $BD, $3C, $04, $9D, $22, $04 ; CPU:$C8B4 PRG:48B4 2F 04 90 0F 9D 22 04 4C CD C8 BD 3C 04 9D 22 04 - .byte $4C, $CD, $C8, $BD, $2F, $04, $9D, $22, $04, $E8, $E0, $0B, $D0, $BB, $A2, $0B ; CPU:$C8C4 PRG:48C4 4C CD C8 BD 2F 04 9D 22 04 E8 E0 0B D0 BB A2 0B - .byte $BD, $FB, $03, $09, $02, $9D, $FB, $03, $BC, $BE, $04, $B9, $2F, $04, $9D, $2F ; CPU:$C8D4 PRG:48D4 BD FB 03 09 02 9D FB 03 BC BE 04 B9 2F 04 9D 2F - .byte $04, $9D, $A4, $04, $FE, $2F, $04, $FE, $2F, $04, $B9, $CB, $04, $9D, $3C, $04 ; CPU:$C8E4 PRG:48E4 04 9D A4 04 FE 2F 04 FE 2F 04 B9 CB 04 9D 3C 04 - .byte $9D, $CB, $04, $B9, $63, $04, $9D, $63, $04, $B9, $70, $04, $9D, $70, $04, $B9 ; CPU:$C8F4 PRG:48F4 9D CB 04 B9 63 04 9D 63 04 B9 70 04 9D 70 04 B9 - .byte $22, $04, $9D, $22, $04, $FE, $22, $04, $FE, $22, $04, $B9, $97, $04, $9D, $97 ; CPU:$C904 PRG:4904 22 04 9D 22 04 FE 22 04 FE 22 04 B9 97 04 9D 97 - .byte $04, $E8, $E0, $0D, $D0, $BA, $A2, $00, $20, $29, $CA, $90, $03, $4C, $E2, $C9 ; CPU:$C914 PRG:4914 04 E8 E0 0D D0 BA A2 00 20 29 CA 90 03 4C E2 C9 - .byte $BD, $FB, $03, $10, $03, $4C, $B5, $C9, $20, $F8, $C9, $B0, $1E, $BD, $22, $04 ; CPU:$C924 PRG:4924 BD FB 03 10 03 4C B5 C9 20 F8 C9 B0 1E BD 22 04 - .byte $CD, $8F, $05, $B0, $0B, $DD, $3C, $04, $F0, $0E, $FE, $22, $04, $4C, $DA, $C9 ; CPU:$C934 PRG:4934 CD 8F 05 B0 0B DD 3C 04 F0 0E FE 22 04 4C DA C9 - .byte $DD, $2F, $04, $F0, $03, $DE, $22, $04, $4C, $DA, $C9, $BD, $22, $04, $20, $B5 ; CPU:$C944 PRG:4944 DD 2F 04 F0 03 DE 22 04 4C DA C9 BD 22 04 20 B5 - .byte $D0, $A5, $A1, $9D, $49, $04, $A5, $A2, $9D, $56, $04, $BD, $FB, $03, $09, $80 ; CPU:$C954 PRG:4954 D0 A5 A1 9D 49 04 A5 A2 9D 56 04 BD FB 03 09 80 - .byte $9D, $FB, $03, $A9, $18, $9D, $08, $04, $A9, $00, $9D, $15, $04, $BD, $22, $04 ; CPU:$C964 PRG:4964 9D FB 03 A9 18 9D 08 04 A9 00 9D 15 04 BD 22 04 - .byte $DD, $CB, $04, $D0, $05, $A9, $08, $9D, $15, $04, $BD, $FB, $03, $29, $06, $F0 ; CPU:$C974 PRG:4974 DD CB 04 D0 05 A9 08 9D 15 04 BD FB 03 29 06 F0 - .byte $1F, $BC, $BE, $04, $B9, $FB, $03, $10, $17, $B9, $70, $04, $9D, $70, $04, $B9 ; CPU:$C984 PRG:4984 1F BC BE 04 B9 FB 03 10 17 B9 70 04 9D 70 04 B9 - .byte $FB, $03, $29, $10, $1D, $FB, $03, $9D, $FB, $03, $B9, $97, $04, $9D, $97, $04 ; CPU:$C994 PRG:4994 FB 03 29 10 1D FB 03 9D FB 03 B9 97 04 9D 97 04 - .byte $20, $F7, $99, $20, $7B, $CF, $20, $64, $CE, $A9, $00, $9D, $15, $04, $4C, $DA ; CPU:$C9A4 PRG:49A4 20 F7 99 20 7B CF 20 64 CE A9 00 9D 15 04 4C DA - .byte $C9, $20, $29, $CA, $B0, $28, $20, $2A, $D0, $20, $F8, $C9, $B0, $0E, $BD, $FB ; CPU:$C9B4 PRG:49B4 C9 20 29 CA B0 28 20 2A D0 20 F8 C9 B0 0E BD FB - .byte $03, $29, $7F, $9D, $FB, $03, $20, $64, $CE, $4C, $DA, $C9, $BD, $FB, $03, $29 ; CPU:$C9C4 PRG:49C4 03 29 7F 9D FB 03 20 64 CE 4C DA C9 BD FB 03 29 - .byte $01, $D0, $03, $20, $41, $CA, $BD, $FB, $03, $29, $DF, $9D, $FB, $03, $E8, $E0 ; CPU:$C9D4 PRG:49D4 01 D0 03 20 41 CA BD FB 03 29 DF 9D FB 03 E8 E0 - .byte $0D, $B0, $03, $4C, $1C, $C9, $20, $A3, $82, $A5, $FB, $C9, $02, $B0, $02, $E6 ; CPU:$C9E4 PRG:49E4 0D B0 03 4C 1C C9 20 A3 82 A5 FB C9 02 B0 02 E6 - .byte $FB, $4C, $1A, $C9, $A0, $04, $84, $6F, $A0, $FD, $84, $70, $BD, $FB, $03, $29 ; CPU:$C9F4 PRG:49F4 FB 4C 1A C9 A0 04 84 6F A0 FD 84 70 BD FB 03 29 - .byte $06, $F0, $0F, $29, $04, $D0, $07, $A9, $FB, $85, $70, $4C, $16, $CA, $A9, $06 ; CPU:$CA04 PRG:4A04 06 F0 0F 29 04 D0 07 A9 FB 85 70 4C 16 CA A9 06 - .byte $85, $6F, $AD, $8F, $05, $38, $FD, $22, $04, $C5, $6F, $90, $06, $C5, $70, $B0 ; CPU:$CA14 PRG:4A14 85 6F AD 8F 05 38 FD 22 04 C5 6F 90 06 C5 70 B0 - .byte $02, $18, $60, $38, $60, $E0, $0B, $90, $09, $AD, $73, $06, $29, $01, $F0, $0B ; CPU:$CA24 PRG:4A24 02 18 60 38 60 E0 0B 90 09 AD 73 06 29 01 F0 0B - .byte $18, $60, $AD, $73, $06, $29, $01, $D0, $02, $18, $60, $38, $60, $BD, $B1, $04 ; CPU:$CA34 PRG:4A34 18 60 AD 73 06 29 01 D0 02 18 60 38 60 BD B1 04 - .byte $29, $01, $D0, $11, $BD, $FB, $03, $29, $06, $F0, $0F, $BC, $BE, $04, $B9, $B1 ; CPU:$CA44 PRG:4A44 29 01 D0 11 BD FB 03 29 06 F0 0F BC BE 04 B9 B1 - .byte $04, $29, $01, $F0, $05, $AD, $EA, $03, $D0, $64, $BD, $B1, $04, $29, $80, $D0 ; CPU:$CA54 PRG:4A54 04 29 01 F0 05 AD EA 03 D0 64 BD B1 04 29 80 D0 - .byte $34, $BD, $08, $04, $C9, $18, $F0, $07, $BD, $FB, $03, $29, $10, $D0, $5D, $BD ; CPU:$CA64 PRG:4A64 34 BD 08 04 C9 18 F0 07 BD FB 03 29 10 D0 5D BD - .byte $22, $04, $C9, $1F, $D0, $05, $A9, $FF, $8D, $8F, $06, $DE, $97, $04, $F0, $15 ; CPU:$CA74 PRG:4A74 22 04 C9 1F D0 05 A9 FF 8D 8F 06 DE 97 04 F0 15 - .byte $BD, $97, $04, $29, $03, $D0, $03, $20, $64, $CE, $BD, $FB, $03, $29, $EF, $9D ; CPU:$CA84 PRG:4A84 BD 97 04 29 03 D0 03 20 64 CE BD FB 03 29 EF 9D - .byte $FB, $03, $4C, $26, $CD, $BD, $B1, $04, $D0, $0F, $BD, $FB, $03, $29, $06, $F0 ; CPU:$CA94 PRG:4A94 FB 03 4C 26 CD BD B1 04 D0 0F BD FB 03 29 06 F0 - .byte $1A, $BC, $BE, $04, $B9, $B1, $04, $F0, $12, $20, $9C, $D0, $B0, $0D, $B9, $B7 ; CPU:$CAA4 PRG:4AA4 1A BC BE 04 B9 B1 04 F0 12 20 9C D0 B0 0D B9 B7 - .byte $00, $29, $10, $D0, $06, $B9, $E3, $03, $9D, $70, $04, $4C, $C8, $CA, $AD, $EA ; CPU:$CAB4 PRG:4AB4 00 29 10 D0 06 B9 E3 03 9D 70 04 4C C8 CA AD EA - .byte $03, $9D, $70, $04, $BD, $FB, $03, $09, $10, $9D, $FB, $03, $BD, $B1, $04, $29 ; CPU:$CAC4 PRG:4AC4 03 9D 70 04 BD FB 03 09 10 9D FB 03 BD B1 04 29 - .byte $7F, $9D, $B1, $04, $20, $6F, $D1, $F0, $21, $BD, $FB, $03, $29, $40, $D0, $08 ; CPU:$CAD4 PRG:4AD4 7F 9D B1 04 20 6F D1 F0 21 BD FB 03 29 40 D0 08 - .byte $BD, $70, $04, $30, $15, $4C, $F1, $CA, $BD, $70, $04, $10, $0D, $FE, $97, $04 ; CPU:$CAE4 PRG:4AE4 BD 70 04 30 15 4C F1 CA BD 70 04 10 0D FE 97 04 - .byte $BD, $97, $04, $29, $01, $F0, $10, $4C, $21, $CC, $A9, $1E, $9D, $97, $04, $BD ; CPU:$CAF4 PRG:4AF4 BD 97 04 29 01 F0 10 4C 21 CC A9 1E 9D 97 04 BD - .byte $70, $04, $10, $03, $4C, $21, $CC, $E0, $0B, $90, $0E, $20, $7C, $D1, $C9, $61 ; CPU:$CB04 PRG:4B04 70 04 10 03 4C 21 CC E0 0B 90 0E 20 7C D1 C9 61 - .byte $90, $2E, $B9, $70, $04, $9D, $70, $04, $60, $20, $69, $D1, $F0, $22, $BC, $BE ; CPU:$CB14 PRG:4B14 90 2E B9 70 04 9D 70 04 60 20 69 D1 F0 22 BC BE - .byte $04, $20, $6F, $D1, $F0, $09, $BD, $70, $04, $99, $70, $04, $4C, $44, $CB, $B9 ; CPU:$CB24 PRG:4B24 04 20 6F D1 F0 09 BD 70 04 99 70 04 4C 44 CB B9 - .byte $7D, $04, $38, $FD, $7D, $04, $C9, $60, $B0, $06, $A9, $01, $99, $97, $04, $60 ; CPU:$CB34 PRG:4B34 7D 04 38 FD 7D 04 C9 60 B0 06 A9 01 99 97 04 60 - .byte $BD, $B1, $04, $29, $01, $F0, $05, $A9, $02, $8D, $5D, $05, $BD, $15, $04, $D0 ; CPU:$CB44 PRG:4B44 BD B1 04 29 01 F0 05 A9 02 8D 5D 05 BD 15 04 D0 - .byte $4E, $E0, $0B, $B0, $0E, $AD, $8F, $05, $18, $69, $03, $DD, $22, $04, $F0, $16 ; CPU:$CB54 PRG:4B54 4E E0 0B B0 0E AD 8F 05 18 69 03 DD 22 04 F0 16 - .byte $4C, $72, $CB, $AD, $8F, $05, $18, $69, $05, $DD, $22, $04, $F0, $08, $BD, $3C ; CPU:$CB64 PRG:4B64 4C 72 CB AD 8F 05 18 69 05 DD 22 04 F0 08 BD 3C - .byte $04, $DD, $22, $04, $D0, $29, $0A, $18, $69, $76, $85, $73, $A9, $D2, $69, $00 ; CPU:$CB74 PRG:4B74 04 DD 22 04 D0 29 0A 18 69 76 85 73 A9 D2 69 00 - .byte $85, $74, $A0, $00, $B1, $73, $85, $71, $C8, $B1, $73, $DD, $56, $04, $D0, $0F ; CPU:$CB84 PRG:4B84 85 74 A0 00 B1 73 85 71 C8 B1 73 DD 56 04 D0 0F - .byte $BD, $49, $04, $C5, $71, $D0, $08, $A9, $FE, $9D, $70, $04, $4C, $AB, $CD, $FE ; CPU:$CB94 PRG:4B94 BD 49 04 C5 71 D0 08 A9 FE 9D 70 04 4C AB CD FE - .byte $08, $04, $FE, $08, $04, $FE, $15, $04, $FE, $15, $04, $A9, $02, $18, $7D, $7D ; CPU:$CBA4 PRG:4BA4 08 04 FE 08 04 FE 15 04 FE 15 04 A9 02 18 7D 7D - .byte $04, $9D, $7D, $04, $BD, $8A, $04, $69, $00, $9D, $8A, $04, $20, $26, $CD, $20 ; CPU:$CBB4 PRG:4BB4 04 9D 7D 04 BD 8A 04 69 00 9D 8A 04 20 26 CD 20 - .byte $64, $CE, $BD, $15, $04, $C9, $08, $D0, $43, $A9, $00, $9D, $15, $04, $BD, $49 ; CPU:$CBC4 PRG:4BC4 64 CE BD 15 04 C9 08 D0 43 A9 00 9D 15 04 BD 49 - .byte $04, $18, $69, $20, $9D, $49, $04, $BD, $56, $04, $69, $00, $9D, $56, $04, $C9 ; CPU:$CBD4 PRG:4BD4 04 18 69 20 9D 49 04 BD 56 04 69 00 9D 56 04 C9 - .byte $23, $D0, $14, $BD, $49, $04, $C9, $C0, $D0, $22, $A9, $00, $9D, $49, $04, $A9 ; CPU:$CBE4 PRG:4BE4 23 D0 14 BD 49 04 C9 C0 D0 22 A9 00 9D 49 04 A9 - .byte $28, $9D, $56, $04, $4C, $10, $CC, $C9, $2B, $D0, $11, $BD, $49, $04, $C9, $C0 ; CPU:$CBF4 PRG:4BF4 28 9D 56 04 4C 10 CC C9 2B D0 11 BD 49 04 C9 C0 - .byte $D0, $0A, $A9, $00, $9D, $49, $04, $A9, $20, $9D, $56, $04, $BD, $08, $04, $C9 ; CPU:$CC04 PRG:4C04 D0 0A A9 00 9D 49 04 A9 20 9D 56 04 BD 08 04 C9 - .byte $30, $F0, $01, $60, $A9, $00, $9D, $08, $04, $FE, $22, $04, $60, $E0, $0B, $90 ; CPU:$CC14 PRG:4C14 30 F0 01 60 A9 00 9D 08 04 FE 22 04 60 E0 0B 90 - .byte $1C, $20, $7C, $D1, $C9, $60, $B0, $29, $20, $6F, $D1, $F0, $09, $BD, $70, $04 ; CPU:$CC24 PRG:4C24 1C 20 7C D1 C9 60 B0 29 20 6F D1 F0 09 BD 70 04 - .byte $99, $70, $04, $4C, $55, $CC, $B9, $70, $04, $9D, $70, $04, $60, $20, $69, $D1 ; CPU:$CC34 PRG:4C34 99 70 04 4C 55 CC B9 70 04 9D 70 04 60 20 69 D1 - .byte $F0, $0F, $BC, $BE, $04, $B9, $7D, $04, $38, $FD, $7D, $04, $C9, $61, $90, $01 ; CPU:$CC44 PRG:4C44 F0 0F BC BE 04 B9 7D 04 38 FD 7D 04 C9 61 90 01 - .byte $60, $BD, $B1, $04, $29, $01, $F0, $05, $A9, $FE, $8D, $5D, $05, $BD, $15, $04 ; CPU:$CC54 PRG:4C54 60 BD B1 04 29 01 F0 05 A9 FE 8D 5D 05 BD 15 04 - .byte $D0, $4F, $BD, $2F, $04, $DD, $22, $04, $F0, $1E, $20, $69, $D1, $D0, $0E, $AD ; CPU:$CC64 PRG:4C64 D0 4F BD 2F 04 DD 22 04 F0 1E 20 69 D1 D0 0E AD - .byte $8F, $05, $38, $E9, $03, $DD, $22, $04, $F0, $0E, $4C, $B5, $CC, $AD, $8F, $05 ; CPU:$CC74 PRG:4C74 8F 05 38 E9 03 DD 22 04 F0 0E 4C B5 CC AD 8F 05 - .byte $38, $E9, $05, $DD, $22, $04, $D0, $29, $0A, $18, $69, $76, $85, $73, $A9, $D2 ; CPU:$CC84 PRG:4C84 38 E9 05 DD 22 04 D0 29 0A 18 69 76 85 73 A9 D2 - .byte $69, $00, $85, $74, $A0, $00, $B1, $73, $85, $71, $C8, $B1, $73, $DD, $56, $04 ; CPU:$CC94 PRG:4C94 69 00 85 74 A0 00 B1 73 85 71 C8 B1 73 DD 56 04 - .byte $D0, $0F, $BD, $49, $04, $C5, $71, $D0, $08, $A9, $02, $9D, $70, $04, $4C, $AB ; CPU:$CCA4 PRG:4CA4 D0 0F BD 49 04 C5 71 D0 08 A9 02 9D 70 04 4C AB - .byte $CD, $BD, $15, $04, $D0, $3C, $A9, $08, $9D, $15, $04, $38, $BD, $49, $04, $E9 ; CPU:$CCB4 PRG:4CB4 CD BD 15 04 D0 3C A9 08 9D 15 04 38 BD 49 04 E9 - .byte $20, $9D, $49, $04, $BD, $56, $04, $E9, $00, $9D, $56, $04, $C9, $1F, $D0, $0D ; CPU:$CCC4 PRG:4CC4 20 9D 49 04 BD 56 04 E9 00 9D 56 04 C9 1F D0 0D - .byte $A9, $2B, $9D, $56, $04, $A9, $A0, $9D, $49, $04, $4C, $F6, $CC, $C9, $27, $D0 ; CPU:$CCD4 PRG:4CD4 A9 2B 9D 56 04 A9 A0 9D 49 04 4C F6 CC C9 27 D0 - .byte $11, $BD, $49, $04, $C9, $E0, $D0, $0A, $A9, $A0, $9D, $49, $04, $A9, $23, $9D ; CPU:$CCE4 PRG:4CE4 11 BD 49 04 C9 E0 D0 0A A9 A0 9D 49 04 A9 23 9D - .byte $56, $04, $BD, $08, $04, $D0, $08, $A9, $30, $9D, $08, $04, $DE, $22, $04, $DE ; CPU:$CCF4 PRG:4CF4 56 04 BD 08 04 D0 08 A9 30 9D 08 04 DE 22 04 DE - .byte $08, $04, $DE, $08, $04, $DE, $15, $04, $DE, $15, $04, $BD, $7D, $04, $38, $E9 ; CPU:$CD04 PRG:4D04 08 04 DE 08 04 DE 15 04 DE 15 04 BD 7D 04 38 E9 - .byte $02, $9D, $7D, $04, $BD, $8A, $04, $E9, $00, $9D, $8A, $04, $20, $26, $CD, $4C ; CPU:$CD14 PRG:4D14 02 9D 7D 04 BD 8A 04 E9 00 9D 8A 04 20 26 CD 4C - .byte $64, $CE, $BD, $B1, $04, $85, $72, $A0, $07, $46, $72, $B0, $08, $F0, $05, $C8 ; CPU:$CD24 PRG:4D24 64 CE BD B1 04 85 72 A0 07 46 72 B0 08 F0 05 C8 - .byte $C0, $0C, $D0, $F5, $60, $B9, $B7, $00, $29, $20, $F0, $44, $A9, $00, $85, $6F ; CPU:$CD34 PRG:4D34 C0 0C D0 F5 60 B9 B7 00 29 20 F0 44 A9 00 85 6F - .byte $BD, $FB, $03, $29, $10, $F0, $1B, $BD, $70, $04, $10, $04, $A9, $FF, $85, $6F ; CPU:$CD44 PRG:4D44 BD FB 03 29 10 F0 1B BD 70 04 10 04 A9 FF 85 6F - .byte $BD, $70, $04, $18, $79, $9D, $03, $99, $9D, $03, $A5, $6F, $79, $AE, $03, $99 ; CPU:$CD54 PRG:4D54 BD 70 04 18 79 9D 03 99 9D 03 A5 6F 79 AE 03 99 - .byte $AE, $03, $BD, $22, $04, $99, $E5, $00, $B9, $B7, $00, $29, $10, $F0, $C0, $20 ; CPU:$CD64 PRG:4D64 AE 03 BD 22 04 99 E5 00 B9 B7 00 29 10 F0 C0 20 - .byte $75, $D1, $F0, $09, $B9, $E5, $00, $38, $E9, $01, $99, $E5, $00, $4C, $33, $CD ; CPU:$CD74 PRG:4D74 75 D1 F0 09 B9 E5 00 38 E9 01 99 E5 00 4C 33 CD - .byte $BD, $7D, $04, $99, $9D, $03, $BD, $8A, $04, $99, $AE, $03, $B9, $B7, $00, $29 ; CPU:$CD84 PRG:4D84 BD 7D 04 99 9D 03 BD 8A 04 99 AE 03 B9 B7 00 29 - .byte $10, $F0, $CF, $B9, $9D, $03, $38, $E9, $30, $99, $9D, $03, $B9, $AE, $03, $E9 ; CPU:$CD94 PRG:4D94 10 F0 CF B9 9D 03 38 E9 30 99 9D 03 B9 AE 03 E9 - .byte $00, $99, $AE, $03, $4C, $66, $CD, $BD, $FB, $03, $29, $EF, $9D, $FB, $03, $20 ; CPU:$CDA4 PRG:4DA4 00 99 AE 03 4C 66 CD BD FB 03 29 EF 9D FB 03 20 - .byte $26, $CD, $BD, $B1, $04, $29, $01, $F0, $05, $A9, $00, $8D, $5D, $05, $60, $A2 ; CPU:$CDB4 PRG:4DB4 26 CD BD B1 04 29 01 F0 05 A9 00 8D 5D 05 60 A2 - .byte $00, $20, $8D, $D0, $AD, $76, $D2, $8D, $49, $04, $AD, $77, $D2, $8D, $56, $04 ; CPU:$CDC4 PRG:4DC4 00 20 8D D0 AD 76 D2 8D 49 04 AD 77 D2 8D 56 04 - .byte $A9, $00, $8D, $2F, $04, $8D, $A4, $04, $A9, $0C, $8D, $3C, $04, $8D, $CB, $04 ; CPU:$CDD4 PRG:4DD4 A9 00 8D 2F 04 8D A4 04 A9 0C 8D 3C 04 8D CB 04 - .byte $A9, $0E, $8D, $63, $04, $A9, $C0, $8D, $FB, $03, $A9, $18, $8D, $08, $04, $20 ; CPU:$CDE4 PRG:4DE4 A9 0E 8D 63 04 A9 C0 8D FB 03 A9 18 8D 08 04 20 - .byte $64, $CE, $20, $A3, $82, $AD, $6C, $06, $F0, $F8, $AD, $73, $06, $29, $01, $D0 ; CPU:$CDF4 PRG:4DF4 64 CE 20 A3 82 AD 6C 06 F0 F8 AD 73 06 29 01 D0 - .byte $14, $A9, $02, $8D, $5D, $05, $EE, $08, $04, $EE, $08, $04, $EE, $15, $04, $EE ; CPU:$CE04 PRG:4E04 14 A9 02 8D 5D 05 EE 08 04 EE 08 04 EE 15 04 EE - .byte $15, $04, $20, $64, $CE, $20, $A3, $82, $AD, $15, $04, $C9, $08, $D0, $16, $A9 ; CPU:$CE14 PRG:4E14 15 04 20 64 CE 20 A3 82 AD 15 04 C9 08 D0 16 A9 - .byte $00, $8D, $15, $04, $18, $A9, $20, $6D, $49, $04, $8D, $49, $04, $A9, $00, $6D ; CPU:$CE24 PRG:4E24 00 8D 15 04 18 A9 20 6D 49 04 8D 49 04 A9 00 6D - .byte $56, $04, $8D, $56, $04, $AD, $08, $04, $C9, $48, $D0, $BE, $A9, $C0, $8D, $FB ; CPU:$CE34 PRG:4E34 56 04 8D 56 04 AD 08 04 C9 48 D0 BE A9 C0 8D FB - .byte $03, $A9, $01, $8D, $B1, $04, $A9, $00, $8D, $6C, $06, $A9, $01, $8D, $22, $04 ; CPU:$CE44 PRG:4E44 03 A9 01 8D B1 04 A9 00 8D 6C 06 A9 01 8D 22 04 - .byte $20, $F7, $99, $A9, $18, $8D, $08, $04, $A9, $00, $8D, $15, $04, $20, $66, $82 ; CPU:$CE54 PRG:4E54 20 F7 99 A9 18 8D 08 04 A9 00 8D 15 04 20 66 82 - .byte $BD, $7D, $04, $85, $71, $BD, $8A, $04, $85, $72, $AD, $84, $06, $38, $E5, $71 ; CPU:$CE64 PRG:4E64 BD 7D 04 85 71 BD 8A 04 85 72 AD 84 06 38 E5 71 - .byte $85, $71, $AD, $85, $06, $E5, $72, $F0, $05, $C9, $FF, $F0, $08, $60, $A5, $71 ; CPU:$CE74 PRG:4E74 85 71 AD 85 06 E5 72 F0 05 C9 FF F0 08 60 A5 71 - .byte $C9, $C0, $90, $08, $60, $A5, $71, $C9, $40, $B0, $01, $60, $BD, $49, $04, $85 ; CPU:$CE84 PRG:4E84 C9 C0 90 08 60 A5 71 C9 40 B0 01 60 BD 49 04 85 - .byte $71, $BD, $56, $04, $85, $72, $20, $75, $D1, $D0, $07, $BD, $08, $04, $C9, $22 ; CPU:$CE94 PRG:4E94 71 BD 56 04 85 72 20 75 D1 D0 07 BD 08 04 C9 22 - .byte $90, $03, $4C, $E0, $CE, $BD, $15, $04, $85, $A4, $A9, $20, $18, $65, $71, $85 ; CPU:$CEA4 PRG:4EA4 90 03 4C E0 CE BD 15 04 85 A4 A9 20 18 65 71 85 - .byte $71, $A9, $00, $65, $72, $85, $72, $BD, $63, $04, $18, $65, $71, $85, $71, $A9 ; CPU:$CEB4 PRG:4EB4 71 A9 00 65 72 85 72 BD 63 04 18 65 71 85 71 A9 - .byte $00, $65, $72, $85, $72, $20, $4C, $CF, $A5, $9F, $18, $69, $03, $85, $9F, $A5 ; CPU:$CEC4 PRG:4EC4 00 65 72 85 72 20 4C CF A5 9F 18 69 03 85 9F A5 - .byte $A0, $69, $00, $85, $A0, $A9, $07, $85, $6F, $4C, $41, $CF, $BD, $15, $04, $85 ; CPU:$CED4 PRG:4ED4 A0 69 00 85 A0 A9 07 85 6F 4C 41 CF BD 15 04 85 - .byte $A4, $BD, $22, $04, $DD, $CB, $04, $90, $2F, $BD, $08, $04, $C9, $10, $90, $28 ; CPU:$CEE4 PRG:4EE4 A4 BD 22 04 DD CB 04 90 2F BD 08 04 C9 10 90 28 - .byte $F0, $21, $BD, $22, $04, $38, $E9, $01, $20, $B5, $D0, $BD, $15, $04, $C9, $00 ; CPU:$CEF4 PRG:4EF4 F0 21 BD 22 04 38 E9 01 20 B5 D0 BD 15 04 C9 00 - .byte $D0, $04, $A9, $08, $85, $A2, $A5, $A1, $18, $69, $A0, $85, $71, $A5, $A2, $69 ; CPU:$CF04 PRG:4F04 D0 04 A9 08 85 A2 A5 A1 18 69 A0 85 71 A5 A2 69 - .byte $00, $85, $72, $A9, $07, $4C, $1E, $CF, $A9, $08, $85, $6F, $BD, $63, $04, $18 ; CPU:$CF14 PRG:4F14 00 85 72 A9 07 4C 1E CF A9 08 85 6F BD 63 04 18 - .byte $65, $71, $85, $71, $A9, $00, $65, $72, $85, $72, $BD, $FB, $03, $30, $0B, $A9 ; CPU:$CF24 PRG:4F24 65 71 85 71 A9 00 65 72 85 72 BD FB 03 30 0B A9 - .byte $DA, $85, $9F, $A9, $FF, $85, $A0, $4C, $41, $CF, $20, $4C, $CF, $A5, $A0, $85 ; CPU:$CF34 PRG:4F34 DA 85 9F A9 FF 85 A0 4C 41 CF 20 4C CF A5 A0 85 - .byte $74, $A5, $9F, $85, $73, $4C, $86, $97, $A9, $8A, $85, $A1, $A9, $D1, $85, $A2 ; CPU:$CF44 PRG:4F44 74 A5 9F 85 73 4C 86 97 A9 8A 85 A1 A9 D1 85 A2 - .byte $20, $69, $D1, $F0, $08, $A9, $94, $85, $A1, $A9, $D1, $85, $A2, $BD, $15, $04 ; CPU:$CF54 PRG:4F54 20 69 D1 F0 08 A9 94 85 A1 A9 D1 85 A2 BD 15 04 - .byte $18, $65, $A1, $85, $73, $A5, $A2, $69, $00, $85, $74, $A0, $00, $B1, $73, $85 ; CPU:$CF64 PRG:4F64 18 65 A1 85 73 A5 A2 69 00 85 74 A0 00 B1 73 85 - .byte $9F, $C8, $B1, $73, $85, $A0, $60, $E0, $0B, $B0, $0C, $A5, $FB, $C9, $02, $B0 ; CPU:$CF74 PRG:4F74 9F C8 B1 73 85 A0 60 E0 0B B0 0C A5 FB C9 02 B0 - .byte $05, $20, $75, $D1, $D0, $29, $60, $BD, $22, $04, $38, $E9, $01, $20, $B5, $D0 ; CPU:$CF84 PRG:4F84 05 20 75 D1 D0 29 60 BD 22 04 38 E9 01 20 B5 D0 - .byte $A5, $A1, $18, $7D, $63, $04, $69, $20, $85, $71, $A5, $A2, $69, $00, $85, $72 ; CPU:$CF94 PRG:4F94 A5 A1 18 7D 63 04 69 20 85 71 A5 A2 69 00 85 72 - .byte $A9, $9E, $85, $73, $A9, $D1, $85, $74, $A9, $05, $85, $6F, $4C, $86, $97, $AD ; CPU:$CFA4 PRG:4FA4 A9 9E 85 73 A9 D1 85 74 A9 05 85 6F 4C 86 97 AD - .byte $8F, $05, $38, $FD, $A4, $04, $C9, $04, $90, $0F, $C9, $FD, $B0, $0B, $AD, $8F ; CPU:$CFB4 PRG:4FB4 8F 05 38 FD A4 04 C9 04 90 0F C9 FD B0 0B AD 8F - .byte $05, $38, $E9, $03, $85, $A3, $4C, $E7, $CF, $BD, $A4, $04, $85, $A3, $20, $B5 ; CPU:$CFC4 PRG:4FC4 05 38 E9 03 85 A3 4C E7 CF BD A4 04 85 A3 20 B5 - .byte $D0, $A5, $A1, $18, $69, $20, $85, $A1, $A5, $A2, $69, $00, $85, $A2, $A0, $05 ; CPU:$CFD4 PRG:4FD4 D0 A5 A1 18 69 20 85 A1 A5 A2 69 00 85 A2 A0 05 - .byte $4C, $EE, $CF, $A5, $A3, $20, $B5, $D0, $A0, $06, $84, $A4, $BD, $63, $04, $18 ; CPU:$CFE4 PRG:4FE4 4C EE CF A5 A3 20 B5 D0 A0 06 84 A4 BD 63 04 18 - .byte $65, $A1, $85, $A1, $A5, $A1, $85, $71, $A5, $A2, $85, $72, $A9, $AA, $85, $73 ; CPU:$CFF4 PRG:4FF4 65 A1 85 A1 A5 A1 85 71 A5 A2 85 72 A9 AA 85 73 - .byte $A9, $D1, $85, $74, $A9, $03, $85, $70, $20, $3E, $97, $A9, $20, $18, $65, $A1 ; CPU:$D004 PRG:5004 A9 D1 85 74 A9 03 85 70 20 3E 97 A9 20 18 65 A1 - .byte $85, $A1, $A5, $A2, $69, $00, $85, $A2, $C6, $A4, $D0, $D8, $E6, $A3, $A5, $A3 ; CPU:$D014 PRG:5014 85 A1 A5 A2 69 00 85 A2 C6 A4 D0 D8 E6 A3 A5 A3 - .byte $DD, $22, $04, $90, $BE, $60, $E0, $0B, $B0, $05, $AD, $E5, $06, $D0, $01, $60 ; CPU:$D024 PRG:5024 DD 22 04 90 BE 60 E0 0B B0 05 AD E5 06 D0 01 60 - .byte $BD, $A4, $04, $20, $0B, $9A, $AD, $84, $06, $38, $E5, $73, $85, $73, $AD, $85 ; CPU:$D034 PRG:5034 BD A4 04 20 0B 9A AD 84 06 38 E5 73 85 73 AD 85 - .byte $06, $E5, $74, $90, $EA, $D0, $06, $A5, $73, $C9, $71, $90, $E2, $BD, $22, $04 ; CPU:$D044 PRG:5044 06 E5 74 90 EA D0 06 A5 73 C9 71 90 E2 BD 22 04 - .byte $20, $0B, $9A, $AD, $84, $06, $38, $E5, $73, $85, $73, $AD, $85, $06, $E5, $74 ; CPU:$D054 PRG:5054 20 0B 9A AD 84 06 38 E5 73 85 73 AD 85 06 E5 74 - .byte $90, $08, $D0, $CB, $A5, $73, $C9, $61, $B0, $C5, $AD, $D8, $04, $18, $7D, $63 ; CPU:$D064 PRG:5064 90 08 D0 CB A5 73 C9 61 B0 C5 AD D8 04 18 7D 63 - .byte $04, $85, $71, $AD, $D9, $04, $69, $00, $85, $72, $A9, $AA, $85, $73, $A9, $D1 ; CPU:$D074 PRG:5074 04 85 71 AD D9 04 69 00 85 72 A9 AA 85 73 A9 D1 - .byte $85, $74, $A9, $01, $85, $6F, $4C, $86, $97, $A9, $00, $9D, $FB, $03, $9D, $08 ; CPU:$D084 PRG:5084 85 74 A9 01 85 6F 4C 86 97 A9 00 9D FB 03 9D 08 - .byte $04, $9D, $70, $04, $60, $BD, $B1, $04, $4A, $85, $72, $A0, $08, $46, $72, $B0 ; CPU:$D094 PRG:5094 04 9D 70 04 60 BD B1 04 4A 85 72 A0 08 46 72 B0 - .byte $07, $C8, $C0, $0C, $D0, $F7, $38, $60, $B9, $B7, $00, $29, $10, $D0, $F2, $18 ; CPU:$D0A4 PRG:50A4 07 C8 C0 0C D0 F7 38 60 B9 B7 00 29 10 D0 F2 18 - .byte $60, $0A, $18, $69, $76, $85, $73, $A9, $D2, $69, $00, $85, $74, $A0, $00, $B1 ; CPU:$D0B4 PRG:50B4 60 0A 18 69 76 85 73 A9 D2 69 00 85 74 A0 00 B1 - .byte $73, $85, $A1, $C8, $B1, $73, $85, $A2, $60, $19, $1E, $06, $18, $1E, $0A, $1A ; CPU:$D0C4 PRG:50C4 73 85 A1 C8 B1 73 85 A2 60 19 1E 06 18 1E 0A 1A - .byte $1E, $0E, $18, $1E, $12, $18, $1E, $16, $14, $18, $02, $12, $18, $1A, $13, $15 ; CPU:$D0D4 PRG:50D4 1E 0E 18 1E 12 18 1E 16 14 18 02 12 18 1A 13 15 - .byte $0E, $10, $12, $02, $0E, $10, $0E, $00, $0C, $0E, $C0, $17, $B0, $18, $B9, $BA ; CPU:$D0E4 PRG:50E4 0E 10 12 02 0E 10 0E 00 0C 0E C0 17 B0 18 B9 BA - .byte $05, $29, $01, $F0, $05, $A9, $08, $20, $0B, $D1, $B9, $BA, $05, $29, $02, $F0 ; CPU:$D0F4 PRG:50F4 05 29 01 F0 05 A9 08 20 0B D1 B9 BA 05 29 02 F0 - .byte $05, $A9, $14, $4C, $0B, $D1, $60, $85, $70, $98, $48, $C8, $98, $0A, $18, $69 ; CPU:$D104 PRG:5104 05 A9 14 4C 0B D1 60 85 70 98 48 C8 98 0A 18 69 - .byte $76, $85, $73, $A9, $D2, $69, $00, $85, $74, $A0, $00, $B1, $73, $85, $71, $C8 ; CPU:$D114 PRG:5114 76 85 73 A9 D2 69 00 85 74 A0 00 B1 73 85 71 C8 - .byte $B1, $73, $85, $72, $A9, $20, $18, $65, $71, $85, $71, $A5, $72, $69, $00, $85 ; CPU:$D124 PRG:5124 B1 73 85 72 A9 20 18 65 71 85 71 A5 72 69 00 85 - .byte $72, $A5, $70, $18, $65, $71, $85, $71, $A5, $72, $69, $00, $85, $72, $A9, $87 ; CPU:$D134 PRG:5134 72 A5 70 18 65 71 85 71 A5 72 69 00 85 72 A9 87 - .byte $85, $73, $A9, $D1, $85, $74, $A9, $01, $85, $6F, $20, $86, $97, $68, $A8, $60 ; CPU:$D144 PRG:5144 85 73 A9 D1 85 74 A9 01 85 6F 20 86 97 68 A8 60 - .byte $AD, $8F, $05, $38, $E9, $03, $A8, $18, $69, $06, $85, $A1, $20, $EE, $D0, $C8 ; CPU:$D154 PRG:5154 AD 8F 05 38 E9 03 A8 18 69 06 85 A1 20 EE D0 C8 - .byte $C4, $A1, $D0, $F8, $60, $BD, $FB, $03, $29, $04, $60, $BD, $FB, $03, $29, $20 ; CPU:$D164 PRG:5164 C4 A1 D0 F8 60 BD FB 03 29 04 60 BD FB 03 29 20 - .byte $60, $BD, $22, $04, $DD, $A4, $04, $60, $BC, $BE, $04, $BD, $7D, $04, $38, $F9 ; CPU:$D174 PRG:5174 60 BD 22 04 DD A4 04 60 BC BE 04 BD 7D 04 38 F9 - .byte $7D, $04, $60, $0E, $11, $0F, $AD, $D1, $C5, $D1, $DD, $D1, $F5, $D1, $AA, $D1 ; CPU:$D184 PRG:5184 7D 04 60 0E 11 0F AD D1 C5 D1 DD D1 F5 D1 AA D1 - .byte $10, $D2, $28, $D2, $40, $D2, $58, $D2, $0D, $D2, $FF, $87, $FF, $FF, $87, $FF ; CPU:$D194 PRG:5194 10 D2 28 D2 40 D2 58 D2 0D D2 FF 87 FF FF 87 FF - .byte $FF, $87, $FF, $FF, $87, $FF, $FF, $87, $FF, $73, $74, $73, $88, $88, $88, $88 ; CPU:$D1A4 PRG:51A4 FF 87 FF FF 87 FF FF 87 FF 73 74 73 88 88 88 88 - .byte $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $73, $73, $73, $FF, $FF ; CPU:$D1B4 PRG:51B4 88 88 88 88 88 88 88 88 88 88 88 73 73 73 FF FF - .byte $FF, $75, $77, $75, $7E, $7E, $7E, $88, $88, $88, $88, $88, $88, $88, $88, $88 ; CPU:$D1C4 PRG:51C4 FF 75 77 75 7E 7E 7E 88 88 88 88 88 88 88 88 88 - .byte $88, $88, $88, $76, $76, $76, $7F, $7F, $7F, $78, $7A, $78, $80, $80, $80, $88 ; CPU:$D1D4 PRG:51D4 88 88 88 76 76 76 7F 7F 7F 78 7A 78 80 80 80 88 - .byte $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $79, $79, $79, $81, $81 ; CPU:$D1E4 PRG:51E4 88 88 88 88 88 88 88 88 88 88 88 79 79 79 81 81 - .byte $81, $7B, $7D, $7B, $82, $82, $82, $88, $88, $88, $88, $88, $88, $88, $88, $88 ; CPU:$D1F4 PRG:51F4 81 7B 7D 7B 82 82 82 88 88 88 88 88 88 88 88 88 - .byte $88, $88, $88, $7C, $7C, $7C, $83, $83, $83, $FF, $87, $FF, $73, $74, $73, $88 ; CPU:$D204 PRG:5204 88 88 88 7C 7C 7C 83 83 83 FF 87 FF 73 74 73 88 - .byte $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $73, $73 ; CPU:$D214 PRG:5214 88 88 88 88 88 88 88 88 88 88 88 88 88 88 73 73 - .byte $73, $FF, $87, $FF, $75, $77, $75, $7E, $7E, $7E, $88, $88, $88, $88, $88, $88 ; CPU:$D224 PRG:5224 73 FF 87 FF 75 77 75 7E 7E 7E 88 88 88 88 88 88 - .byte $88, $88, $88, $88, $88, $88, $76, $76, $76, $7F, $84, $7F, $78, $7A, $78, $80 ; CPU:$D234 PRG:5234 88 88 88 88 88 88 76 76 76 7F 84 7F 78 7A 78 80 - .byte $80, $80, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $88, $79, $79 ; CPU:$D244 PRG:5244 80 80 88 88 88 88 88 88 88 88 88 88 88 88 79 79 - .byte $79, $81, $85, $81, $7B, $7D, $7B, $82, $82, $82, $88, $88, $88, $88, $88, $88 ; CPU:$D254 PRG:5254 79 81 85 81 7B 7D 7B 82 82 82 88 88 88 88 88 88 - .byte $88, $88, $88, $88, $88, $88, $7C, $7C, $7C, $83, $86, $83, $00, $2B, $00, $20 ; CPU:$D264 PRG:5264 88 88 88 88 88 88 7C 7C 7C 83 86 83 00 2B 00 20 - .byte $C0, $20, $80, $21, $40, $22, $00, $23, $00, $28, $C0, $28, $80, $29, $40, $2A ; CPU:$D274 PRG:5274 C0 20 80 21 40 22 00 23 00 28 C0 28 80 29 40 2A - .byte $00, $2B, $00, $20, $C0, $20, $80, $21, $40, $22, $00, $23, $00, $28, $C0, $28 ; CPU:$D284 PRG:5284 00 2B 00 20 C0 20 80 21 40 22 00 23 00 28 C0 28 - .byte $80, $29, $40, $2A, $00, $2B, $00, $20, $C0, $20, $80, $21, $40, $22, $00, $23 ; CPU:$D294 PRG:5294 80 29 40 2A 00 2B 00 20 C0 20 80 21 40 22 00 23 - .byte $00, $28, $C0, $28, $80, $29, $40, $2A, $00, $2B, $00, $20, $C0, $20, $80, $21 ; CPU:$D2A4 PRG:52A4 00 28 C0 28 80 29 40 2A 00 2B 00 20 C0 20 80 21 - .byte $40, $22, $A2, $0D, $A9, $00, $95, $B7, $E8, $E0, $11, $D0, $F9, $A0, $00, $B9 ; CPU:$D2B4 PRG:52B4 40 22 A2 0D A9 00 95 B7 E8 E0 11 D0 F9 A0 00 B9 - .byte $92, $05, $D0, $12, $C8, $C0, $0A, $D0, $F6, $20, $A3, $82, $AD, $73, $06, $29 ; CPU:$D2C4 PRG:52C4 92 05 D0 12 C8 C0 0A D0 F6 20 A3 82 AD 73 06 29 - .byte $01, $F0, $F6, $4C, $B6, $D2, $20, $1A, $D3, $90, $E9, $A2, $0D, $B5, $B7, $F0 ; CPU:$D2D4 PRG:52D4 01 F0 F6 4C B6 D2 20 1A D3 90 E9 A2 0D B5 B7 F0 - .byte $07, $E8, $E0, $11, $D0, $F7, $F0, $DC, $A9, $81, $99, $92, $05, $95, $B7, $8A ; CPU:$D2E4 PRG:52E4 07 E8 E0 11 D0 F7 F0 DC A9 81 99 92 05 95 B7 8A - .byte $99, $B0, $05, $98, $9D, $C6, $03, $B9, $9C, $05, $95, $E5, $20, $E7, $99, $20 ; CPU:$D2F4 PRG:52F4 99 B0 05 98 9D C6 03 B9 9C 05 95 E5 20 E7 99 20 - .byte $03, $9B, $B9, $A6, $05, $95, $C8, $30, $05, $A9, $9D, $4C, $14, $D3, $A9, $9E ; CPU:$D304 PRG:5304 03 9B B9 A6 05 95 C8 30 05 A9 9D 4C 14 D3 A9 9E - .byte $9D, $14, $03, $4C, $C8, $D2, $B9, $9C, $05, $38, $ED, $8F, $05, $C9, $03, $90 ; CPU:$D314 PRG:5314 9D 14 03 4C C8 D2 B9 9C 05 38 ED 8F 05 C9 03 90 - .byte $03, $C9, $FE, $60, $38, $60, $A2, $03, $B5, $B7, $30, $0B, $E8, $E0, $06, $D0 ; CPU:$D324 PRG:5324 03 C9 FE 60 38 60 A2 03 B5 B7 30 0B E8 E0 06 D0 - .byte $F7, $20, $A3, $82, $4C, $2A, $D3, $C9, $84, $D0, $07, $A9, $00, $95, $B7, $4C ; CPU:$D334 PRG:5334 F7 20 A3 82 4C 2A D3 C9 84 D0 07 A9 00 95 B7 4C - .byte $30, $D3, $C9, $88, $F0, $04, $C9, $81, $D0, $0B, $A9, $48, $9D, $14, $03, $A9 ; CPU:$D344 PRG:5344 30 D3 C9 88 F0 04 C9 81 D0 0B A9 48 9D 14 03 A9 - .byte $88, $95, $B7, $D0, $03, $20, $70, $D5, $A0, $08, $B9, $B7, $00, $30, $08, $C8 ; CPU:$D354 PRG:5354 88 95 B7 D0 03 20 70 D5 A0 08 B9 B7 00 30 08 C8 - .byte $C0, $0C, $D0, $F6, $4C, $25, $D4, $29, $43, $F0, $30, $29, $02, $F0, $F0, $B9 ; CPU:$D364 PRG:5364 C0 0C D0 F6 4C 25 D4 29 43 F0 30 29 02 F0 F0 B9 - .byte $03, $03, $38, $FD, $03, $03, $C9, $1C, $B0, $E5, $B9, $B7, $00, $29, $08, $F0 ; CPU:$D374 PRG:5374 03 03 38 FD 03 03 C9 1C B0 E5 B9 B7 00 29 08 F0 - .byte $09, $B9, $C8, $00, $38, $F5, $C8, $4C, $94, $D3, $B5, $C8, $38, $F9, $C8, $00 ; CPU:$D384 PRG:5384 09 B9 C8 00 38 F5 C8 4C 94 D3 B5 C8 38 F9 C8 00 - .byte $C9, $08, $90, $CB, $C9, $10, $B0, $C7, $4C, $2A, $D4, $B9, $36, $03, $29, $01 ; CPU:$D394 PRG:5394 C9 08 90 CB C9 10 B0 C7 4C 2A D4 B9 36 03 29 01 - .byte $D0, $22, $B9, $36, $03, $29, $02, $F0, $36, $B9, $03, $03, $38, $FD, $03, $03 ; CPU:$D3A4 PRG:53A4 D0 22 B9 36 03 29 02 F0 36 B9 03 03 38 FD 03 03 - .byte $C9, $08, $B0, $AB, $B9, $C8, $00, $F5, $C8, $C9, $10, $90, $04, $C9, $F0, $90 ; CPU:$D3B4 PRG:53B4 C9 08 B0 AB B9 C8 00 F5 C8 C9 10 90 04 C9 F0 90 - .byte $9E, $4C, $FF, $D3, $B9, $03, $03, $38, $FD, $03, $03, $C9, $0E, $B0, $90, $B9 ; CPU:$D3C4 PRG:53C4 9E 4C FF D3 B9 03 03 38 FD 03 03 C9 0E B0 90 B9 - .byte $C8, $00, $F5, $C8, $C9, $08, $90, $04, $C9, $F8, $90, $83, $4C, $FF, $D3, $B9 ; CPU:$D3D4 PRG:53D4 C8 00 F5 C8 C9 08 90 04 C9 F8 90 83 4C FF D3 B9 - .byte $03, $03, $38, $FD, $03, $03, $C9, $18, $B0, $0E, $B9, $C8, $00, $38, $F5, $C8 ; CPU:$D3E4 PRG:53E4 03 03 38 FD 03 03 C9 18 B0 0E B9 C8 00 38 F5 C8 - .byte $C9, $06, $90, $07, $C9, $FA, $B0, $03, $4C, $63, $D3, $B9, $B7, $00, $09, $01 ; CPU:$D3F4 PRG:53F4 C9 06 90 07 C9 FA B0 03 4C 63 D3 B9 B7 00 09 01 - .byte $99, $B7, $00, $A9, $00, $85, $73, $A9, $01, $85, $74, $20, $D5, $C1, $AD, $81 ; CPU:$D404 PRG:5404 99 B7 00 A9 00 85 73 A9 01 85 74 20 D5 C1 AD 81 - .byte $06, $F0, $13, $A9, $05, $85, $73, $A9, $00, $85, $74, $20, $D5, $C1, $4C, $2A ; CPU:$D414 PRG:5414 06 F0 13 A9 05 85 73 A9 00 85 74 20 D5 C1 4C 2A - .byte $D4, $20, $A6, $9A, $90, $06, $20, $5D, $D5, $4C, $30, $D3, $A5, $BD, $D0, $3D ; CPU:$D424 PRG:5424 D4 20 A6 9A 90 06 20 5D D5 4C 30 D3 A5 BD D0 3D - .byte $AD, $81, $06, $D0, $38, $B4, $E5, $C0, $18, $B0, $32, $C0, $15, $B0, $04, $C0 ; CPU:$D434 PRG:5434 AD 81 06 D0 38 B4 E5 C0 18 B0 32 C0 15 B0 04 C0 - .byte $10, $B0, $2A, $88, $B9, $BA, $05, $29, $01, $D0, $0A, $B5, $C8, $C9, $48, $90 ; CPU:$D444 PRG:5444 10 B0 2A 88 B9 BA 05 29 01 D0 0A B5 C8 C9 48 90 - .byte $1C, $C9, $50, $90, $21, $B4, $E5, $C0, $0B, $F0, $12, $88, $B9, $BA, $05, $29 ; CPU:$D454 PRG:5454 1C C9 50 90 21 B4 E5 C0 0B F0 12 88 B9 BA 05 29 - .byte $02, $D0, $0A, $B5, $C8, $C9, $A8, $90, $04, $C9, $B0, $90, $09, $20, $F1, $DF ; CPU:$D464 PRG:5464 02 D0 0A B5 C8 C9 A8 90 04 C9 B0 90 09 20 F1 DF - .byte $20, $03, $9B, $4C, $30, $D3, $B5, $E5, $20, $0B, $9A, $38, $A5, $73, $FD, $9D ; CPU:$D474 PRG:5474 20 03 9B 4C 30 D3 B5 E5 20 0B 9A 38 A5 73 FD 9D - .byte $03, $85, $73, $A5, $74, $FD, $AE, $03, $D0, $E3, $A5, $73, $C9, $20, $90, $DD ; CPU:$D484 PRG:5484 03 85 73 A5 74 FD AE 03 D0 E3 A5 73 C9 20 90 DD - .byte $C9, $30, $B0, $D9, $A9, $18, $20, $24, $82, $A9, $01, $85, $BD, $B5, $E5, $85 ; CPU:$D494 PRG:5494 C9 30 B0 D9 A9 18 20 24 82 A9 01 85 BD B5 E5 85 - .byte $EB, $B5, $C8, $85, $CE, $4C, $2A, $D4, $A2, $00, $A9, $00, $9D, $25, $03, $B5 ; CPU:$D4A4 PRG:54A4 EB B5 C8 85 CE 4C 2A D4 A2 00 A9 00 9D 25 03 B5 - .byte $B7, $30, $0B, $E8, $E0, $03, $D0, $F2, $20, $A3, $82, $4C, $AC, $D4, $C9, $84 ; CPU:$D4B4 PRG:54B4 B7 30 0B E8 E0 03 D0 F2 20 A3 82 4C AC D4 C9 84 - .byte $D0, $06, $A9, $00, $95, $B7, $F0, $EB, $C9, $88, $F0, $04, $C9, $81, $D0, $0B ; CPU:$D4C4 PRG:54C4 D0 06 A9 00 95 B7 F0 EB C9 88 F0 04 C9 81 D0 0B - .byte $A9, $48, $9D, $14, $03, $A9, $88, $95, $B7, $D0, $03, $20, $70, $D5, $A5, $BE ; CPU:$D4D4 PRG:54D4 A9 48 9D 14 03 A9 88 95 B7 D0 03 20 70 D5 A5 BE - .byte $29, $43, $F0, $2C, $29, $02, $F0, $5D, $AD, $0A, $03, $38, $FD, $03, $03, $C9 ; CPU:$D4E4 PRG:54E4 29 43 F0 2C 29 02 F0 5D AD 0A 03 38 FD 03 03 C9 - .byte $1C, $B0, $52, $A5, $BE, $29, $08, $F0, $08, $A5, $CF, $38, $F5, $C8, $4C, $0A ; CPU:$D4F4 PRG:54F4 1C B0 52 A5 BE 29 08 F0 08 A5 CF 38 F5 C8 4C 0A - .byte $D5, $B5, $C8, $38, $E5, $CF, $C9, $08, $90, $3B, $C9, $10, $B0, $37, $90, $3A ; CPU:$D504 PRG:5504 D5 B5 C8 38 E5 CF C9 08 90 3B C9 10 B0 37 90 3A - .byte $AD, $3D, $03, $29, $01, $F0, $0D, $AD, $0A, $03, $38, $FD, $03, $03, $C9, $0E ; CPU:$D514 PRG:5514 AD 3D 03 29 01 F0 0D AD 0A 03 38 FD 03 03 C9 0E - .byte $B0, $23, $90, $0B, $AD, $0A, $03, $38, $FD, $03, $03, $C9, $18, $B0, $16, $A5 ; CPU:$D524 PRG:5524 B0 23 90 0B AD 0A 03 38 FD 03 03 C9 18 B0 16 A5 - .byte $CF, $38, $F5, $C8, $C9, $08, $90, $04, $C9, $F8, $90, $09, $A5, $BE, $09, $01 ; CPU:$D534 PRG:5534 CF 38 F5 C8 C9 08 90 04 C9 F8 90 09 A5 BE 09 01 - .byte $85, $BE, $4C, $4E, $D5, $20, $A6, $9A, $90, $06, $20, $5D, $D5, $4C, $B7, $D4 ; CPU:$D544 PRG:5544 85 BE 4C 4E D5 20 A6 9A 90 06 20 5D D5 4C B7 D4 - .byte $20, $F1, $DF, $20, $03, $9B, $4C, $B7, $D4, $B5, $D9, $10, $05, $A9, $47, $4C ; CPU:$D554 PRG:5554 20 F1 DF 20 03 9B 4C B7 D4 B5 D9 10 05 A9 47 4C - .byte $68, $D5, $A9, $46, $9D, $14, $03, $A9, $84, $95, $B7, $60, $20, $03, $9B, $A9 ; CPU:$D564 PRG:5564 68 D5 A9 46 9D 14 03 A9 84 95 B7 60 20 03 9B A9 - .byte $81, $95, $B7, $B5, $D9, $10, $05, $A9, $45, $4C, $82, $D5, $A9, $44, $9D, $14 ; CPU:$D574 PRG:5574 81 95 B7 B5 D9 10 05 A9 45 4C 82 D5 A9 44 9D 14 - .byte $03, $60, $00, $48, $02, $FF, $01, $45, $02, $FF, $01, $44, $02, $FF, $01, $47 ; CPU:$D584 PRG:5584 03 60 00 48 02 FF 01 45 02 FF 01 44 02 FF 01 47 - .byte $02, $FF, $01, $46, $02, $FF, $A2, $06, $20, $E7, $99, $BD, $9D, $03, $38, $E9 ; CPU:$D594 PRG:5594 02 FF 01 46 02 FF A2 06 20 E7 99 BD 9D 03 38 E9 - .byte $20, $9D, $9D, $03, $BD, $AE, $03, $E9, $00, $9D, $AE, $03, $B4, $E5, $88, $B5 ; CPU:$D5A4 PRG:55A4 20 9D 9D 03 BD AE 03 E9 00 9D AE 03 B4 E5 88 B5 - .byte $C8, $30, $0B, $B9, $BA, $05, $09, $01, $48, $A9, $4C, $4C, $CA, $D5, $B9, $BA ; CPU:$D5B4 PRG:55B4 C8 30 0B B9 BA 05 09 01 48 A9 4C 4C CA D5 B9 BA - .byte $05, $09, $02, $48, $A9, $AC, $85, $CE, $68, $99, $BA, $05, $20, $EE, $D0, $A5 ; CPU:$D5C4 PRG:55C4 05 09 02 48 A9 AC 85 CE 68 99 BA 05 20 EE D0 A5 - .byte $F7, $4A, $85, $70, $A9, $96, $38, $E5, $70, $8D, $82, $06, $A9, $FF, $8D, $81 ; CPU:$D5D4 PRG:55D4 F7 4A 85 70 A9 96 38 E5 70 8D 82 06 A9 FF 8D 81 - .byte $06, $A9, $B4, $85, $73, $A9, $D6, $85, $74, $20, $34, $83, $20, $03, $9B, $A9 ; CPU:$D5E4 PRG:55E4 06 A9 B4 85 73 A9 D6 85 74 20 34 83 20 03 9B A9 - .byte $80, $95, $B7, $20, $62, $83, $90, $F4, $20, $6E, $9C, $A9, $B8, $85, $73, $A9 ; CPU:$D5F4 PRG:55F4 80 95 B7 20 62 83 90 F4 20 6E 9C A9 B8 85 73 A9 - .byte $D6, $85, $74, $20, $34, $83, $A9, $20, $9D, $BA, $03, $FE, $9D, $03, $D0, $03 ; CPU:$D604 PRG:5604 D6 85 74 20 34 83 A9 20 9D BA 03 FE 9D 03 D0 03 - .byte $FE, $AE, $03, $20, $03, $9B, $A0, $08, $B9, $B7, $00, $10, $39, $29, $01, $D0 ; CPU:$D614 PRG:5614 FE AE 03 20 03 9B A0 08 B9 B7 00 10 39 29 01 D0 - .byte $35, $B5, $E5, $D9, $E5, $00, $D0, $2E, $B5, $C8, $38, $F9, $C8, $00, $F0, $08 ; CPU:$D624 PRG:5624 35 B5 E5 D9 E5 00 D0 2E B5 C8 38 F9 C8 00 F0 08 - .byte $C9, $0D, $90, $04, $C9, $F3, $90, $1E, $B9, $03, $03, $38, $FD, $03, $03, $C9 ; CPU:$D634 PRG:5634 C9 0D 90 04 C9 F3 90 1E B9 03 03 38 FD 03 03 C9 - .byte $18, $B0, $13, $B9, $B7, $00, $09, $01, $99, $B7, $00, $A9, $00, $85, $73, $A9 ; CPU:$D644 PRG:5644 18 B0 13 B9 B7 00 09 01 99 B7 00 A9 00 85 73 A9 - .byte $03, $85, $74, $20, $D5, $C1, $C8, $C0, $0C, $D0, $BD, $A9, $80, $95, $B7, $20 ; CPU:$D654 PRG:5654 03 85 74 20 D5 C1 C8 C0 0C D0 BD A9 80 95 B7 20 - .byte $62, $83, $DE, $BA, $03, $D0, $A4, $20, $9C, $D6, $A9, $BE, $18, $65, $73, $85 ; CPU:$D664 PRG:5664 62 83 DE BA 03 D0 A4 20 9C D6 A9 BE 18 65 73 85 - .byte $73, $A9, $D6, $69, $00, $85, $74, $20, $77, $97, $A9, $FF, $8D, $81, $06, $A9 ; CPU:$D674 PRG:5674 73 A9 D6 69 00 85 74 20 77 97 A9 FF 8D 81 06 A9 - .byte $78, $8D, $82, $06, $A9, $1F, $20, $73, $9C, $20, $DB, $F6, $A9, $20, $20, $DB ; CPU:$D684 PRG:5684 78 8D 82 06 A9 1F 20 73 9C 20 DB F6 A9 20 20 DB - .byte $F6, $A9, $00, $95, $B7, $20, $66, $82, $AD, $8E, $05, $29, $03, $85, $74, $A9 ; CPU:$D694 PRG:5694 F6 A9 00 95 B7 20 66 82 AD 8E 05 29 03 85 74 A9 - .byte $00, $85, $73, $46, $74, $66, $73, $46, $74, $66, $73, $46, $74, $66, $73, $60 ; CPU:$D6A4 PRG:56A4 00 85 73 46 74 66 73 46 74 66 73 46 74 66 73 60 - .byte $01, $4B, $03, $FF, $00, $4C, $03, $4D, $03, $FF, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D6B4 PRG:56B4 01 4B 03 FF 00 4C 03 4D 03 FF 0F 20 03 0F 0F 20 - .byte $03, $0F, $0F, $35, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D6C4 PRG:56C4 03 0F 0F 35 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 - .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D6D4 PRG:56D4 17 0F 0F 0F 30 02 0F 0F 30 16 0F 20 03 0F 0F 20 - .byte $03, $0F, $0F, $3C, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D6E4 PRG:56E4 03 0F 0F 3C 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 - .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D6F4 PRG:56F4 17 0F 0F 0F 30 02 0F 0F 30 16 0F 20 03 0F 0F 20 - .byte $03, $0F, $0F, $25, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D704 PRG:5704 03 0F 0F 25 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 - .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16, $0F, $20, $03, $0F, $0F, $20 ; CPU:$D714 PRG:5714 17 0F 0F 0F 30 02 0F 0F 30 16 0F 20 03 0F 0F 20 - .byte $03, $0F, $0F, $2C, $03, $0F, $0F, $20, $22, $0F, $0F, $36, $17, $07, $0F, $36 ; CPU:$D724 PRG:5724 03 0F 0F 2C 03 0F 0F 20 22 0F 0F 36 17 07 0F 36 - .byte $17, $0F, $0F, $0F, $30, $02, $0F, $0F, $30, $16, $A2, $07, $A9, $00, $8D, $3D ; CPU:$D734 PRG:5734 17 0F 0F 0F 30 02 0F 0F 30 16 A2 07 A9 00 8D 3D - .byte $03, $20, $E7, $99, $20, $20, $D9, $A5, $BE, $09, $80, $29, $8C, $85, $BE, $29 ; CPU:$D744 PRG:5744 03 20 E7 99 20 20 D9 A5 BE 09 80 29 8C 85 BE 29 - .byte $04, $F0, $03, $4C, $E7, $DA, $4C, $07, $D9, $20, $BB, $9B, $90, $03, $4C, $3A ; CPU:$D754 PRG:5754 04 F0 03 4C E7 DA 4C 07 D9 20 BB 9B 90 03 4C 3A - .byte $E2, $A5, $CF, $20, $05, $98, $90, $23, $20, $91, $98, $90, $09, $20, $1A, $DA ; CPU:$D764 PRG:5764 E2 A5 CF 20 05 98 90 23 20 91 98 90 09 20 1A DA - .byte $20, $7D, $9C, $4C, $E7, $DA, $C9, $00, $F0, $04, $A9, $00, $F0, $EF, $AC, $DE ; CPU:$D774 PRG:5774 20 7D 9C 4C E7 DA C9 00 F0 04 A9 00 F0 EF AC DE - .byte $03, $B9, $3C, $04, $C5, $EC, $F0, $03, $4C, $74, $E1, $20, $77, $E0, $20, $D2 ; CPU:$D784 PRG:5784 03 B9 3C 04 C5 EC F0 03 4C 74 E1 20 77 E0 20 D2 - .byte $E2, $F0, $03, $4C, $FD, $E0, $20, $06, $DE, $20, $E2, $E4, $90, $03, $4C, $05 ; CPU:$D794 PRG:5794 E2 F0 03 4C FD E0 20 06 DE 20 E2 E4 90 03 4C 05 - .byte $DC, $AD, $EA, $03, $C9, $02, $D0, $03, $4C, $AC, $DD, $20, $17, $E6, $F0, $11 ; CPU:$D7A4 PRG:57A4 DC AD EA 03 C9 02 D0 03 4C AC DD 20 17 E6 F0 11 - .byte $20, $1F, $9B, $D0, $07, $A9, $FD, $85, $E0, $4C, $11, $DA, $20, $18, $9B, $D0 ; CPU:$D7B4 PRG:57B4 20 1F 9B D0 07 A9 FD 85 E0 4C 11 DA 20 18 9B D0 - .byte $14, $20, $11, $E6, $F0, $12, $20, $1F, $9B, $F0, $07, $A9, $03, $85, $E0, $4C ; CPU:$D7C4 PRG:57C4 14 20 11 E6 F0 12 20 1F 9B F0 07 A9 03 85 E0 4C - .byte $11, $DA, $20, $11, $9B, $20, $20, $D9, $20, $39, $E1, $90, $06, $20, $B5, $E0 ; CPU:$D7D4 PRG:57D4 11 DA 20 11 9B 20 20 D9 20 39 E1 90 06 20 B5 E0 - .byte $20, $5F, $D9, $20, $E7, $99, $20, $03, $9B, $DE, $EF, $03, $D0, $03, $20, $C7 ; CPU:$D7E4 PRG:57E4 20 5F D9 20 E7 99 20 03 9B DE EF 03 D0 03 20 C7 - .byte $DD, $20, $58, $83, $B0, $03, $4C, $5D, $D7, $A0, $0D, $B9, $B7, $00, $F0, $07 ; CPU:$D7F4 PRG:57F4 DD 20 58 83 B0 03 4C 5D D7 A0 0D B9 B7 00 F0 07 - .byte $B9, $E5, $00, $C5, $EC, $F0, $0B, $C8, $C0, $11, $D0, $EF, $20, $20, $D9, $4C ; CPU:$D804 PRG:5804 B9 E5 00 C5 EC F0 0B C8 C0 11 D0 EF 20 20 D9 4C - .byte $5D, $D7, $B9, $14, $03, $C9, $9D, $D0, $07, $20, $1F, $9B, $F0, $E9, $D0, $09 ; CPU:$D814 PRG:5814 5D D7 B9 14 03 C9 9D D0 07 20 1F 9B F0 E9 D0 09 - .byte $C9, $9E, $D0, $E3, $20, $1F, $9B, $D0, $DE, $B9, $C8, $00, $38, $F5, $C8, $C9 ; CPU:$D824 PRG:5824 C9 9E D0 E3 20 1F 9B D0 DE B9 C8 00 38 F5 C8 C9 - .byte $04, $90, $04, $C9, $FC, $90, $D0, $B9, $C8, $00, $85, $CF, $A5, $BE, $09, $02 ; CPU:$D834 PRG:5834 04 90 04 C9 FC 90 D0 B9 C8 00 85 CF A5 BE 09 02 - .byte $85, $BE, $A9, $00, $99, $B7, $00, $B9, $C6, $03, $A8, $A9, $00, $99, $92, $05 ; CPU:$D844 PRG:5844 85 BE A9 00 99 B7 00 B9 C6 03 A8 A9 00 99 92 05 - .byte $20, $1F, $9B, $D0, $0A, $A9, $6A, $85, $73, $A9, $E7, $85, $74, $D0, $08, $A9 ; CPU:$D854 PRG:5854 20 1F 9B D0 0A A9 6A 85 73 A9 E7 85 74 D0 08 A9 - .byte $4A, $85, $73, $A9, $E7, $85, $74, $20, $34, $83, $A9, $1E, $20, $DB, $F6, $20 ; CPU:$D864 PRG:5864 4A 85 73 A9 E7 85 74 20 34 83 A9 1E 20 DB F6 20 - .byte $58, $83, $90, $FB, $A9, $96, $8D, $C1, $03, $20, $1F, $9B, $D0, $07, $20, $11 ; CPU:$D874 PRG:5874 58 83 90 FB A9 96 8D C1 03 20 1F 9B D0 07 20 11 - .byte $E6, $F0, $07, $D0, $0D, $20, $17, $E6, $D0, $08, $20, $A3, $82, $CE, $C1, $03 ; CPU:$D884 PRG:5884 E6 F0 07 D0 0D 20 17 E6 D0 08 20 A3 82 CE C1 03 - .byte $D0, $E7, $20, $1F, $9B, $F0, $0D, $A9, $5C, $85, $73, $A9, $E7, $85, $74, $20 ; CPU:$D894 PRG:5894 D0 E7 20 1F 9B F0 0D A9 5C 85 73 A9 E7 85 74 20 - .byte $11, $9B, $D0, $0B, $A9, $7C, $85, $73, $A9, $E7, $85, $74, $20, $18, $9B, $20 ; CPU:$D8A4 PRG:58A4 11 9B D0 0B A9 7C 85 73 A9 E7 85 74 20 18 9B 20 - .byte $34, $83, $A9, $1C, $20, $DB, $F6, $A9, $1D, $20, $DB, $F6, $20, $58, $83, $90 ; CPU:$D8B4 PRG:58B4 34 83 A9 1C 20 DB F6 A9 1D 20 DB F6 20 58 83 90 - .byte $FB, $A9, $FF, $8D, $86, $06, $A5, $CF, $30, $03, $18, $69, $10, $85, $D4, $AD ; CPU:$D8C4 PRG:58C4 FB A9 FF 8D 86 06 A5 CF 30 03 18 69 10 85 D4 AD - .byte $A4, $03, $38, $E9, $12, $8D, $A9, $03, $AD, $B5, $03, $E9, $00, $8D, $BA, $03 ; CPU:$D8D4 PRG:58D4 A4 03 38 E9 12 8D A9 03 AD B5 03 E9 00 8D BA 03 - .byte $A9, $00, $85, $73, $A9, $05, $85, $74, $86, $A0, $20, $D5, $C1, $A6, $A0, $20 ; CPU:$D8E4 PRG:58E4 A9 00 85 73 A9 05 85 74 86 A0 20 D5 C1 A6 A0 20 - .byte $20, $D9, $A5, $BE, $29, $FD, $85, $BE, $AD, $3D, $03, $09, $20, $8D, $3D, $03 ; CPU:$D8F4 PRG:58F4 20 D9 A5 BE 29 FD 85 BE AD 3D 03 09 20 8D 3D 03 - .byte $4C, $5D, $D7, $20, $D3, $F1, $20, $1F, $9B, $D0, $04, $A9, $01, $D0, $02, $A9 ; CPU:$D904 PRG:5904 4C 5D D7 20 D3 F1 20 1F 9B D0 04 A9 01 D0 02 A9 - .byte $FF, $85, $E0, $20, $20, $D9, $20, $EE, $DB, $4C, $5D, $D7, $20, $1F, $9B, $F0 ; CPU:$D914 PRG:5914 FF 85 E0 20 20 D9 20 EE DB 4C 5D D7 20 1F 9B F0 - .byte $1D, $BD, $36, $03, $29, $20, $D0, $0B, $A9, $7A, $85, $73, $A9, $E6, $85, $74 ; CPU:$D924 PRG:5924 1D BD 36 03 29 20 D0 0B A9 7A 85 73 A9 E6 85 74 - .byte $4C, $34, $83, $A9, $8A, $85, $73, $A9, $E7, $85, $74, $4C, $34, $83, $BD, $36 ; CPU:$D934 PRG:5934 4C 34 83 A9 8A 85 73 A9 E7 85 74 4C 34 83 BD 36 - .byte $03, $29, $20, $D0, $0B, $A9, $7E, $85, $73, $A9, $E6, $85, $74, $4C, $34, $83 ; CPU:$D944 PRG:5944 03 29 20 D0 0B A9 7E 85 73 A9 E6 85 74 4C 34 83 - .byte $A9, $8E, $85, $73, $A9, $E7, $85, $74, $4C, $34, $83, $20, $1F, $9B, $F0, $0B ; CPU:$D954 PRG:5954 A9 8E 85 73 A9 E7 85 74 4C 34 83 20 1F 9B F0 0B - .byte $A9, $C8, $85, $73, $A9, $E6, $85, $74, $4C, $34, $83, $A9, $CE, $85, $73, $A9 ; CPU:$D964 PRG:5964 A9 C8 85 73 A9 E6 85 74 4C 34 83 A9 CE 85 73 A9 - .byte $E6, $85, $74, $4C, $34, $83, $20, $D2, $E2, $F0, $03, $4C, $FD, $E0, $20, $06 ; CPU:$D974 PRG:5974 E6 85 74 4C 34 83 20 D2 E2 F0 03 4C FD E0 20 06 - .byte $DE, $20, $E2, $E4, $90, $03, $4C, $05, $DC, $AD, $EA, $03, $C9, $02, $D0, $03 ; CPU:$D984 PRG:5984 DE 20 E2 E4 90 03 4C 05 DC AD EA 03 C9 02 D0 03 - .byte $4C, $AC, $DD, $20, $17, $E6, $D0, $02, $F0, $0B, $20, $1F, $9B, $F0, $16, $20 ; CPU:$D994 PRG:5994 4C AC DD 20 17 E6 D0 02 F0 0B 20 1F 9B F0 16 20 - .byte $18, $9B, $4C, $07, $D9, $20, $11, $E6, $F0, $08, $20, $1F, $9B, $D0, $06, $20 ; CPU:$D9A4 PRG:59A4 18 9B 4C 07 D9 20 11 E6 F0 08 20 1F 9B D0 06 20 - .byte $11, $9B, $4C, $07, $D9, $20, $FE, $97, $90, $1C, $20, $91, $98, $90, $06, $20 ; CPU:$D9B4 PRG:59B4 11 9B 4C 07 D9 20 FE 97 90 1C 20 91 98 90 06 20 - .byte $1A, $DA, $4C, $6C, $E0, $C9, $00, $D0, $18, $AC, $DE, $03, $B9, $3C, $04, $C5 ; CPU:$D9C4 PRG:59C4 1A DA 4C 6C E0 C9 00 D0 18 AC DE 03 B9 3C 04 C5 - .byte $EC, $F0, $03, $4C, $4A, $DD, $20, $F1, $DF, $20, $48, $98, $90, $03, $20, $F9 ; CPU:$D9D4 PRG:59D4 EC F0 03 4C 4A DD 20 F1 DF 20 48 98 90 03 20 F9 - .byte $DF, $20, $BB, $9B, $90, $03, $4C, $3A, $E2, $20, $39, $E1, $90, $06, $20, $B5 ; CPU:$D9E4 PRG:59E4 DF 20 BB 9B 90 03 4C 3A E2 20 39 E1 90 06 20 B5 - .byte $E0, $20, $D4, $DB, $20, $E7, $99, $20, $03, $9B, $DE, $EF, $03, $D0, $03, $20 ; CPU:$D9F4 PRG:59F4 E0 20 D4 DB 20 E7 99 20 03 9B DE EF 03 D0 03 20 - .byte $C7, $DD, $20, $58, $83, $90, $03, $20, $95, $DB, $4C, $7A, $D9, $20, $D3, $F1 ; CPU:$DA04 PRG:5A04 C7 DD 20 58 83 90 03 20 95 DB 4C 7A D9 20 D3 F1 - .byte $20, $95, $DB, $4C, $E5, $D9, $C9, $00, $D0, $13, $B5, $B7, $09, $04, $95, $B7 ; CPU:$DA14 PRG:5A14 20 95 DB 4C E5 D9 C9 00 D0 13 B5 B7 09 04 95 B7 - .byte $BC, $D7, $03, $B9, $B1, $04, $1D, $33, $E6, $99, $B1, $04, $60, $B5, $B7, $09 ; CPU:$DA24 PRG:5A24 BC D7 03 B9 B1 04 1D 33 E6 99 B1 04 60 B5 B7 09 - .byte $14, $D0, $EB, $A5, $EC, $C9, $1F, $F0, $1A, $C9, $1E, $D0, $1B, $A5, $BE, $29 ; CPU:$DA34 PRG:5A34 14 D0 EB A5 EC C9 1F F0 1A C9 1E D0 1B A5 BE 29 - .byte $04, $F0, $15, $A5, $BE, $29, $10, $D0, $0F, $AC, $DE, $03, $B9, $08, $04, $C9 ; CPU:$DA44 PRG:5A44 04 F0 15 A5 BE 29 10 D0 0F AC DE 03 B9 08 04 C9 - .byte $1B, $90, $05, $68, $68, $4C, $DC, $E2, $60, $20, $37, $DA, $20, $D7, $E2, $F0 ; CPU:$DA54 PRG:5A54 1B 90 05 68 68 4C DC E2 60 20 37 DA 20 D7 E2 F0 - .byte $03, $4C, $FD, $E0, $20, $81, $9B, $90, $03, $4C, $3A, $E2, $20, $06, $DE, $A9 ; CPU:$DA64 PRG:5A64 03 4C FD E0 20 81 9B 90 03 4C 3A E2 20 06 DE A9 - .byte $00, $8D, $EA, $03, $AD, $00, $03, $29, $08, $F0, $0D, $A5, $BE, $29, $10, $D0 ; CPU:$DA74 PRG:5A74 00 8D EA 03 AD 00 03 29 08 F0 0D A5 BE 29 10 D0 - .byte $07, $A9, $FE, $8D, $EA, $03, $D0, $15, $AD, $00, $03, $29, $04, $F0, $0E, $A5 ; CPU:$DA84 PRG:5A84 07 A9 FE 8D EA 03 D0 15 AD 00 03 29 04 F0 0E A5 - .byte $BE, $29, $10, $F0, $03, $4C, $AC, $DD, $A9, $02, $8D, $EA, $03, $20, $17, $E6 ; CPU:$DA94 PRG:5A94 BE 29 10 F0 03 4C AC DD A9 02 8D EA 03 20 17 E6 - .byte $F0, $11, $20, $1F, $9B, $D0, $07, $A9, $FD, $85, $E0, $4C, $89, $DB, $20, $18 ; CPU:$DAA4 PRG:5AA4 F0 11 20 1F 9B D0 07 A9 FD 85 E0 4C 89 DB 20 18 - .byte $9B, $D0, $14, $20, $11, $E6, $F0, $12, $20, $1F, $9B, $F0, $07, $A9, $03, $85 ; CPU:$DAB4 PRG:5AB4 9B D0 14 20 11 E6 F0 12 20 1F 9B F0 07 A9 03 85 - .byte $E0, $4C, $89, $DB, $20, $11, $9B, $20, $20, $D9, $20, $39, $E1, $90, $06, $20 ; CPU:$DAC4 PRG:5AC4 E0 4C 89 DB 20 11 9B 20 20 D9 20 39 E1 90 06 20 - .byte $B5, $E0, $20, $5F, $D9, $20, $03, $9B, $20, $58, $83, $90, $03, $20, $20, $D9 ; CPU:$DAD4 PRG:5AD4 B5 E0 20 5F D9 20 03 9B 20 58 83 90 03 20 20 D9 - .byte $4C, $5D, $DA, $20, $72, $E0, $20, $C7, $DD, $A9, $00, $95, $D9, $20, $D3, $F1 ; CPU:$DAE4 PRG:5AE4 4C 5D DA 20 72 E0 20 C7 DD A9 00 95 D9 20 D3 F1 - .byte $20, $20, $D9, $4C, $5D, $DA, $20, $D7, $E2, $F0, $03, $4C, $FD, $E0, $20, $81 ; CPU:$DAF4 PRG:5AF4 20 20 D9 4C 5D DA 20 D7 E2 F0 03 4C FD E0 20 81 - .byte $9B, $90, $03, $4C, $3A, $E2, $20, $06, $DE, $A9, $00, $8D, $EA, $03, $AD, $00 ; CPU:$DB04 PRG:5B04 9B 90 03 4C 3A E2 20 06 DE A9 00 8D EA 03 AD 00 - .byte $03, $29, $08, $F0, $0D, $A5, $BE, $29, $10, $D0, $07, $A9, $FE, $8D, $EA, $03 ; CPU:$DB14 PRG:5B14 03 29 08 F0 0D A5 BE 29 10 D0 07 A9 FE 8D EA 03 - .byte $D0, $15, $AD, $00, $03, $29, $04, $F0, $0E, $A5, $BE, $29, $10, $F0, $03, $4C ; CPU:$DB24 PRG:5B24 D0 15 AD 00 03 29 04 F0 0E A5 BE 29 10 F0 03 4C - .byte $AC, $DD, $A9, $02, $8D, $EA, $03, $20, $11, $E6, $F0, $0B, $20, $1F, $9B, $D0 ; CPU:$DB34 PRG:5B34 AC DD A9 02 8D EA 03 20 11 E6 F0 0B 20 1F 9B D0 - .byte $19, $20, $11, $9B, $4C, $E7, $DA, $20, $17, $E6, $D0, $03, $4C, $E7, $DA, $20 ; CPU:$DB44 PRG:5B44 19 20 11 9B 4C E7 DA 20 17 E6 D0 03 4C E7 DA 20 - .byte $1F, $9B, $F0, $06, $20, $18, $9B, $4C, $E7, $DA, $20, $3B, $9A, $B0, $0D, $C9 ; CPU:$DB54 PRG:5B54 1F 9B F0 06 20 18 9B 4C E7 DA 20 3B 9A B0 0D C9 - .byte $00, $F0, $06, $20, $EE, $DB, $4C, $7C, $E0, $20, $F1, $DF, $20, $39, $E1, $90 ; CPU:$DB64 PRG:5B64 00 F0 06 20 EE DB 4C 7C E0 20 F1 DF 20 39 E1 90 - .byte $06, $20, $B5, $E0, $20, $D4, $DB, $20, $03, $9B, $20, $58, $83, $90, $03, $20 ; CPU:$DB74 PRG:5B74 06 20 B5 E0 20 D4 DB 20 03 9B 20 58 83 90 03 20 - .byte $95, $DB, $4C, $FA, $DA, $20, $D3, $F1, $20, $C7, $DD, $20, $95, $DB, $4C, $70 ; CPU:$DB84 PRG:5B84 95 DB 4C FA DA 20 D3 F1 20 C7 DD 20 95 DB 4C 70 - .byte $DB, $20, $1F, $9B, $F0, $1D, $BD, $36, $03, $29, $20, $D0, $0B, $A9, $B6, $85 ; CPU:$DB94 PRG:5B94 DB 20 1F 9B F0 1D BD 36 03 29 20 D0 0B A9 B6 85 - .byte $73, $A9, $E6, $85, $74, $4C, $34, $83, $A9, $92, $85, $73, $A9, $E7, $85, $74 ; CPU:$DBA4 PRG:5BA4 73 A9 E6 85 74 4C 34 83 A9 92 85 73 A9 E7 85 74 - .byte $4C, $34, $83, $BD, $36, $03, $29, $20, $D0, $0B, $A9, $BC, $85, $73, $A9, $E6 ; CPU:$DBB4 PRG:5BB4 4C 34 83 BD 36 03 29 20 D0 0B A9 BC 85 73 A9 E6 - .byte $85, $74, $4C, $34, $83, $A9, $98, $85, $73, $A9, $E7, $85, $74, $4C, $34, $83 ; CPU:$DBC4 PRG:5BC4 85 74 4C 34 83 A9 98 85 73 A9 E7 85 74 4C 34 83 - .byte $20, $1F, $9B, $F0, $0A, $A9, $3E, $85, $73, $A9, $E7, $85, $74, $D0, $08, $A9 ; CPU:$DBD4 PRG:5BD4 20 1F 9B F0 0A A9 3E 85 73 A9 E7 85 74 D0 08 A9 - .byte $44, $85, $73, $A9, $E7, $85, $74, $4C, $34, $83, $B5, $B7, $29, $EB, $95, $B7 ; CPU:$DBE4 PRG:5BE4 44 85 73 A9 E7 85 74 4C 34 83 B5 B7 29 EB 95 B7 - .byte $A0, $00, $B9, $B1, $04, $3D, $38, $E6, $99, $B1, $04, $C8, $C0, $0D, $D0, $F2 ; CPU:$DBF4 PRG:5BF4 A0 00 B9 B1 04 3D 38 E6 99 B1 04 C8 C0 0D D0 F2 - .byte $60, $20, $D3, $F1, $20, $C7, $DD, $A5, $BE, $09, $40, $85, $BE, $29, $08, $F0 ; CPU:$DC04 PRG:5C04 60 20 D3 F1 20 C7 DD A5 BE 09 40 85 BE 29 08 F0 - .byte $0A, $A9, $A2, $85, $73, $A9, $E6, $85, $74, $D0, $08, $A9, $A8, $85, $73, $A9 ; CPU:$DC14 PRG:5C14 0A A9 A2 85 73 A9 E6 85 74 D0 08 A9 A8 85 73 A9 - .byte $E6, $85, $74, $20, $34, $83, $20, $58, $83, $90, $FB, $20, $72, $E0, $A5, $BE ; CPU:$DC24 PRG:5C24 E6 85 74 20 34 83 20 58 83 90 FB 20 72 E0 A5 BE - .byte $09, $40, $85, $BE, $A5, $CF, $10, $0D, $AD, $EA, $03, $30, $04, $A9, $E0, $D0 ; CPU:$DC34 PRG:5C34 09 40 85 BE A5 CF 10 0D AD EA 03 30 04 A9 E0 D0 - .byte $0F, $A9, $C8, $D0, $0B, $AD, $EA, $03, $30, $04, $A9, $18, $D0, $02, $A9, $30 ; CPU:$DC44 PRG:5C44 0F A9 C8 D0 0B AD EA 03 30 04 A9 18 D0 02 A9 30 - .byte $85, $CF, $A9, $01, $8D, $2C, $03, $AD, $73, $06, $29, $01, $D0, $2C, $AD, $EA ; CPU:$DC54 PRG:5C54 85 CF A9 01 8D 2C 03 AD 73 06 29 01 D0 2C AD EA - .byte $03, $8D, $5D, $05, $20, $F1, $DF, $AD, $EA, $03, $30, $10, $A5, $CF, $30, $06 ; CPU:$DC64 PRG:5C64 03 8D 5D 05 20 F1 DF AD EA 03 30 10 A5 CF 30 06 - .byte $C9, $30, $F0, $1C, $D0, $14, $C9, $C8, $F0, $16, $D0, $0E, $A5, $CF, $30, $06 ; CPU:$DC74 PRG:5C74 C9 30 F0 1C D0 14 C9 C8 F0 16 D0 0E A5 CF 30 06 - .byte $C9, $18, $F0, $0C, $D0, $04, $C9, $E0, $F0, $06, $20, $A3, $82, $4C, $5B, $DC ; CPU:$DC84 PRG:5C84 C9 18 F0 0C D0 04 C9 E0 F0 06 20 A3 82 4C 5B DC - .byte $20, $77, $E0, $20, $1F, $9B, $F0, $0A, $A9, $A2, $85, $73, $A9, $E6, $85, $74 ; CPU:$DC94 PRG:5C94 20 77 E0 20 1F 9B F0 0A A9 A2 85 73 A9 E6 85 74 - .byte $D0, $08, $A9, $A8, $85, $73, $A9, $E6, $85, $74, $20, $34, $83, $A9, $00, $8D ; CPU:$DCA4 PRG:5CA4 D0 08 A9 A8 85 73 A9 E6 85 74 20 34 83 A9 00 8D - .byte $2C, $03, $A9, $00, $8D, $5D, $05, $20, $48, $98, $B0, $03, $20, $F1, $DF, $20 ; CPU:$DCB4 PRG:5CB4 2C 03 A9 00 8D 5D 05 20 48 98 B0 03 20 F1 DF 20 - .byte $58, $83, $90, $EE, $AD, $8F, $05, $85, $EC, $A5, $BE, $29, $BF, $85, $BE, $20 ; CPU:$DCC4 PRG:5CC4 58 83 90 EE AD 8F 05 85 EC A5 BE 29 BF 85 BE 20 - .byte $E7, $99, $4C, $07, $D9, $20, $D2, $E2, $F0, $03, $4C, $FD, $E0, $20, $06, $DE ; CPU:$DCD4 PRG:5CD4 E7 99 4C 07 D9 20 D2 E2 F0 03 4C FD E0 20 06 DE - .byte $AD, $00, $03, $29, $04, $F0, $03, $4C, $AC, $DD, $20, $17, $E6, $F0, $0B, $20 ; CPU:$DCE4 PRG:5CE4 AD 00 03 29 04 F0 03 4C AC DD 20 17 E6 F0 0B 20 - .byte $1F, $9B, $F0, $19, $20, $18, $9B, $4C, $07, $D9, $20, $11, $E6, $D0, $03, $4C ; CPU:$DCF4 PRG:5CF4 1F 9B F0 19 20 18 9B 4C 07 D9 20 11 E6 D0 03 4C - .byte $07, $D9, $20, $1F, $9B, $D0, $06, $20, $11, $9B, $4C, $07, $D9, $20, $91, $98 ; CPU:$DD04 PRG:5D04 07 D9 20 1F 9B D0 06 20 11 9B 4C 07 D9 20 91 98 - .byte $90, $16, $C9, $00, $D0, $09, $A5, $BE, $09, $04, $85, $BE, $4C, $89, $DB, $A5 ; CPU:$DD14 PRG:5D14 90 16 C9 00 D0 09 A5 BE 09 04 85 BE 4C 89 DB A5 - .byte $BE, $09, $14, $85, $BE, $4C, $89, $DB, $20, $39, $E1, $90, $06, $20, $B5, $E0 ; CPU:$DD24 PRG:5D24 BE 09 14 85 BE 4C 89 DB 20 39 E1 90 06 20 B5 E0 - .byte $20, $D4, $DB, $20, $58, $83, $90, $03, $20, $95, $DB, $CE, $C1, $03, $F0, $03 ; CPU:$DD34 PRG:5D34 20 D4 DB 20 58 83 90 03 20 95 DB CE C1 03 F0 03 - .byte $4C, $D9, $DC, $4C, $74, $E1, $20, $C7, $DD, $A9, $05, $8D, $C1, $03, $4C, $D9 ; CPU:$DD44 PRG:5D44 4C D9 DC 4C 74 E1 20 C7 DD A9 05 8D C1 03 4C D9 - .byte $DC, $20, $D7, $E2, $F0, $03, $4C, $FD, $E0, $20, $FE, $97, $90, $08, $20, $91 ; CPU:$DD54 PRG:5D54 DC 20 D7 E2 F0 03 4C FD E0 20 FE 97 90 08 20 91 - .byte $98, $90, $03, $20, $1A, $DA, $20, $06, $DE, $AD, $00, $03, $29, $08, $F0, $03 ; CPU:$DD64 PRG:5D64 98 90 03 20 1A DA 20 06 DE AD 00 03 29 08 F0 03 - .byte $4C, $07, $D9, $20, $25, $E0, $20, $D0, $DD, $20, $39, $E1, $90, $06, $20, $B9 ; CPU:$DD74 PRG:5D74 4C 07 D9 20 25 E0 20 D0 DD 20 39 E1 90 06 20 B9 - .byte $E0, $20, $EB, $DD, $A5, $BE, $29, $10, $F0, $08, $20, $81, $9B, $90, $0B, $4C ; CPU:$DD84 PRG:5D84 E0 20 EB DD A5 BE 29 10 F0 08 20 81 9B 90 0B 4C - .byte $3A, $E2, $20, $BB, $9B, $90, $03, $4C, $3A, $E2, $20, $03, $9B, $20, $58, $83 ; CPU:$DD94 PRG:5D94 3A E2 20 BB 9B 90 03 4C 3A E2 20 03 9B 20 58 83 - .byte $90, $03, $20, $D0, $DD, $4C, $55, $DD, $AD, $3D, $03, $09, $01, $8D, $3D, $03 ; CPU:$DDA4 PRG:5DA4 90 03 20 D0 DD 4C 55 DD AD 3D 03 09 01 8D 3D 03 - .byte $20, $C7, $DD, $A9, $00, $95, $D9, $20, $D0, $DD, $20, $E7, $99, $20, $7D, $9C ; CPU:$DDB4 PRG:5DB4 20 C7 DD A9 00 95 D9 20 D0 DD 20 E7 99 20 7D 9C - .byte $4C, $7D, $DD, $BD, $36, $03, $29, $DF, $9D, $36, $03, $60, $20, $1F, $9B, $F0 ; CPU:$DDC4 PRG:5DC4 4C 7D DD BD 36 03 29 DF 9D 36 03 60 20 1F 9B F0 - .byte $0B, $A9, $AE, $85, $73, $A9, $E6, $85, $74, $4C, $34, $83, $A9, $B2, $85, $73 ; CPU:$DDD4 PRG:5DD4 0B A9 AE 85 73 A9 E6 85 74 4C 34 83 A9 B2 85 73 - .byte $A9, $E6, $85, $74, $4C, $34, $83, $20, $1F, $9B, $F0, $0B, $A9, $D4, $85, $73 ; CPU:$DDE4 PRG:5DE4 A9 E6 85 74 4C 34 83 20 1F 9B F0 0B A9 D4 85 73 - .byte $A9, $E6, $85, $74, $4C, $34, $83, $A9, $DA, $85, $73, $A9, $E6, $85, $74, $4C ; CPU:$DDF4 PRG:5DF4 A9 E6 85 74 4C 34 83 A9 DA 85 73 A9 E6 85 74 4C - .byte $34, $83, $AD, $00, $03, $29, $80, $F0, $25, $A5, $F9, $D0, $25, $A9, $FF, $85 ; CPU:$DE04 PRG:5E04 34 83 AD 00 03 29 80 F0 25 A5 F9 D0 25 A9 FF 85 - .byte $F9, $A9, $00, $85, $E0, $20, $17, $E6, $F0, $06, $A9, $FE, $85, $E0, $D0, $09 ; CPU:$DE14 PRG:5E14 F9 A9 00 85 E0 20 17 E6 F0 06 A9 FE 85 E0 D0 09 - .byte $20, $11, $E6, $F0, $04, $A9, $02, $85, $E0, $68, $68, $4C, $D8, $DF, $A9, $00 ; CPU:$DE24 PRG:5E24 20 11 E6 F0 04 A9 02 85 E0 68 68 4C D8 DF A9 00 - .byte $85, $F9, $18, $60, $20, $EC, $DF, $AC, $97, $03, $C0, $02, $B0, $67, $20, $D7 ; CPU:$DE34 PRG:5E34 85 F9 18 60 20 EC DF AC 97 03 C0 02 B0 67 20 D7 - .byte $E2, $F0, $0C, $A9, $02, $38, $ED, $97, $03, $8D, $97, $03, $4C, $84, $DF, $20 ; CPU:$DE44 PRG:5E44 E2 F0 0C A9 02 38 ED 97 03 8D 97 03 4C 84 DF 20 - .byte $25, $E0, $20, $8E, $DE, $20, $39, $E1, $90, $06, $20, $B5, $E0, $20, $36, $E0 ; CPU:$DE54 PRG:5E54 25 E0 20 8E DE 20 39 E1 90 06 20 B5 E0 20 36 E0 - .byte $20, $06, $99, $A8, $F0, $06, $88, $F0, $DA, $88, $F0, $0B, $20, $F1, $DF, $20 ; CPU:$DE64 PRG:5E64 20 06 99 A8 F0 06 88 F0 DA 88 F0 0B 20 F1 DF 20 - .byte $48, $98, $90, $03, $20, $F9, $DF, $AC, $97, $03, $B9, $2B, $E6, $85, $6F, $20 ; CPU:$DE74 PRG:5E74 48 98 90 03 20 F9 DF AC 97 03 B9 2B E6 85 6F 20 - .byte $01, $E0, $90, $03, $20, $8E, $DE, $4C, $3B, $DE, $20, $1F, $9B, $F0, $0B, $A9 ; CPU:$DE84 PRG:5E84 01 E0 90 03 20 8E DE 4C 3B DE 20 1F 9B F0 0B A9 - .byte $82, $85, $73, $A9, $E6, $85, $74, $4C, $34, $83, $A9, $86, $85, $73, $A9, $E6 ; CPU:$DE94 PRG:5E94 82 85 73 A9 E6 85 74 4C 34 83 A9 86 85 73 A9 E6 - .byte $85, $74, $4C, $34, $83, $A9, $00, $8D, $97, $03, $20, $07, $DF, $4C, $BB, $DE ; CPU:$DEA4 PRG:5EA4 85 74 4C 34 83 A9 00 8D 97 03 20 07 DF 4C BB DE - .byte $AC, $97, $03, $C0, $07, $B0, $67, $20, $D7, $E2, $F0, $0C, $A9, $07, $38, $ED ; CPU:$DEB4 PRG:5EB4 AC 97 03 C0 07 B0 67 20 D7 E2 F0 0C A9 07 38 ED - .byte $97, $03, $8D, $97, $03, $4C, $2D, $DF, $20, $25, $E0, $20, $07, $DF, $20, $39 ; CPU:$DEC4 PRG:5EC4 97 03 8D 97 03 4C 2D DF 20 25 E0 20 07 DF 20 39 - .byte $E1, $90, $06, $20, $B9, $E0, $20, $51, $E0, $20, $06, $99, $A8, $F0, $06, $88 ; CPU:$DED4 PRG:5ED4 E1 90 06 20 B9 E0 20 51 E0 20 06 99 A8 F0 06 88 - .byte $F0, $DA, $88, $F0, $0B, $20, $F1, $DF, $20, $48, $98, $90, $03, $20, $F9, $DF ; CPU:$DEE4 PRG:5EE4 F0 DA 88 F0 0B 20 F1 DF 20 48 98 90 03 20 F9 DF - .byte $AC, $97, $03, $B9, $1D, $E6, $85, $6F, $20, $01, $E0, $90, $03, $20, $07, $DF ; CPU:$DEF4 PRG:5EF4 AC 97 03 B9 1D E6 85 6F 20 01 E0 90 03 20 07 DF - .byte $4C, $B4, $DE, $20, $1F, $9B, $F0, $0B, $A9, $8A, $85, $73, $A9, $E6, $85, $74 ; CPU:$DF04 PRG:5F04 4C B4 DE 20 1F 9B F0 0B A9 8A 85 73 A9 E6 85 74 - .byte $4C, $34, $83, $A9, $8E, $85, $73, $A9, $E6, $85, $74, $4C, $34, $83, $A9, $00 ; CPU:$DF14 PRG:5F14 4C 34 83 A9 8E 85 73 A9 E6 85 74 4C 34 83 A9 00 - .byte $8D, $97, $03, $20, $07, $DF, $4C, $34, $DF, $AC, $97, $03, $C0, $07, $B0, $45 ; CPU:$DF24 PRG:5F24 8D 97 03 20 07 DF 4C 34 DF AC 97 03 C0 07 B0 45 - .byte $20, $D7, $E2, $F0, $02, $D0, $2B, $20, $25, $E0, $20, $07, $DF, $20, $39, $E1 ; CPU:$DF34 PRG:5F34 20 D7 E2 F0 02 D0 2B 20 25 E0 20 07 DF 20 39 E1 - .byte $90, $06, $20, $B9, $E0, $20, $51, $E0, $20, $06, $99, $A8, $F0, $09, $88, $F0 ; CPU:$DF44 PRG:5F44 90 06 20 B9 E0 20 51 E0 20 06 99 A8 F0 09 88 F0 - .byte $03, $88, $F0, $0E, $4C, $CF, $DF, $20, $F1, $DF, $20, $48, $98, $90, $03, $20 ; CPU:$DF54 PRG:5F54 03 88 F0 0E 4C CF DF 20 F1 DF 20 48 98 90 03 20 - .byte $F9, $DF, $AC, $97, $03, $B9, $24, $E6, $85, $6F, $20, $01, $E0, $90, $03, $20 ; CPU:$DF64 PRG:5F64 F9 DF AC 97 03 B9 24 E6 85 6F 20 01 E0 90 03 20 - .byte $07, $DF, $4C, $2D, $DF, $A9, $00, $8D, $97, $03, $20, $8E, $DE, $4C, $8B, $DF ; CPU:$DF74 PRG:5F74 07 DF 4C 2D DF A9 00 8D 97 03 20 8E DE 4C 8B DF - .byte $AC, $97, $03, $C0, $02, $B0, $44, $20, $D7, $E2, $F0, $02, $D0, $2A, $20, $25 ; CPU:$DF84 PRG:5F84 AC 97 03 C0 02 B0 44 20 D7 E2 F0 02 D0 2A 20 25 - .byte $E0, $20, $8E, $DE, $20, $39, $E1, $90, $06, $20, $B5, $E0, $20, $36, $E0, $20 ; CPU:$DF94 PRG:5F94 E0 20 8E DE 20 39 E1 90 06 20 B5 E0 20 36 E0 20 - .byte $06, $99, $A8, $F0, $08, $88, $F0, $23, $88, $F0, $0D, $D0, $1E, $20, $F1, $DF ; CPU:$DFA4 PRG:5FA4 06 99 A8 F0 08 88 F0 23 88 F0 0D D0 1E 20 F1 DF - .byte $20, $48, $98, $90, $03, $20, $F9, $DF, $AC, $97, $03, $B9, $2D, $E6, $85, $6F ; CPU:$DFB4 PRG:5FB4 20 48 98 90 03 20 F9 DF AC 97 03 B9 2D E6 85 6F - .byte $20, $01, $E0, $90, $03, $20, $8E, $DE, $4C, $84, $DF, $A5, $BE, $29, $DF, $85 ; CPU:$DFC4 PRG:5FC4 20 01 E0 90 03 20 8E DE 4C 84 DF A5 BE 29 DF 85 - .byte $BE, $4C, $07, $D9, $A9, $00, $8D, $97, $03, $A5, $BE, $09, $20, $85, $BE, $20 ; CPU:$DFD4 PRG:5FD4 BE 4C 07 D9 A9 00 8D 97 03 A5 BE 09 20 85 BE 20 - .byte $8E, $DE, $20, $C7, $DD, $4C, $38, $DE, $A9, $22, $4C, $DB, $F6, $B5, $D9, $18 ; CPU:$DFE4 PRG:5FE4 8E DE 20 C7 DD 4C 38 DE A9 22 4C DB F6 B5 D9 18 - .byte $75, $C8, $95, $C8, $60, $B5, $C8, $38, $F5, $D9, $95, $C8, $60, $A9, $00, $85 ; CPU:$DFF4 PRG:5FF4 75 C8 95 C8 60 B5 C8 38 F5 D9 95 C8 60 A9 00 85 - .byte $70, $A5, $6F, $10, $04, $A0, $FF, $84, $70, $18, $6D, $A4, $03, $8D, $A4, $03 ; CPU:$E004 PRG:6004 70 A5 6F 10 04 A0 FF 84 70 18 6D A4 03 8D A4 03 - .byte $AD, $B5, $03, $65, $70, $8D, $B5, $03, $EE, $97, $03, $20, $03, $9B, $4C, $58 ; CPU:$E014 PRG:6014 AD B5 03 65 70 8D B5 03 EE 97 03 20 03 9B 4C 58 - .byte $83, $20, $17, $E6, $F0, $03, $4C, $18, $9B, $20, $11, $E6, $F0, $03, $4C, $11 ; CPU:$E024 PRG:6024 83 20 17 E6 F0 03 4C 18 9B 20 11 E6 F0 03 4C 11 - .byte $9B, $60, $20, $1F, $9B, $F0, $0B, $A9, $9A, $85, $73, $A9, $E6, $85, $74, $4C ; CPU:$E034 PRG:6034 9B 60 20 1F 9B F0 0B A9 9A 85 73 A9 E6 85 74 4C - .byte $34, $83, $A9, $9E, $85, $73, $A9, $E6, $85, $74, $4C, $34, $83, $20, $1F, $9B ; CPU:$E044 PRG:6044 34 83 A9 9E 85 73 A9 E6 85 74 4C 34 83 20 1F 9B - .byte $F0, $0B, $A9, $92, $85, $73, $A9, $E6, $85, $74, $4C, $34, $83, $A9, $96, $85 ; CPU:$E054 PRG:6054 F0 0B A9 92 85 73 A9 E6 85 74 4C 34 83 A9 96 85 - .byte $73, $A9, $E6, $85, $74, $4C, $34, $83, $20, $85, $E0, $4C, $E7, $DA, $A9, $24 ; CPU:$E064 PRG:6064 73 A9 E6 85 74 4C 34 83 20 85 E0 4C E7 DA A9 24 - .byte $4C, $DB, $F6, $A9, $24, $4C, $04, $F7, $20, $77, $E0, $20, $85, $E0, $4C, $07 ; CPU:$E074 PRG:6074 4C DB F6 A9 24 4C 04 F7 20 77 E0 20 85 E0 4C 07 - .byte $D9, $A9, $03, $8D, $97, $03, $20, $8E, $DE, $20, $D2, $E2, $F0, $03, $4C, $FD ; CPU:$E084 PRG:6084 D9 A9 03 8D 97 03 20 8E DE 20 D2 E2 F0 03 4C FD - .byte $E0, $A5, $E0, $18, $65, $CF, $85, $CF, $AC, $97, $03, $B9, $2F, $E6, $18, $6D ; CPU:$E094 PRG:6094 E0 A5 E0 18 65 CF 85 CF AC 97 03 B9 2F E6 18 6D - .byte $0A, $03, $CE, $97, $03, $F0, $05, $20, $58, $83, $90, $DD, $60, $A9, $04, $D0 ; CPU:$E0A4 PRG:60A4 0A 03 CE 97 03 F0 05 20 58 83 90 DD 60 A9 04 D0 - .byte $06, $A9, $0E, $D0, $02, $A9, $06, $85, $70, $BD, $9D, $03, $38, $ED, $84, $06 ; CPU:$E0B4 PRG:60B4 06 A9 0E D0 02 A9 06 85 70 BD 9D 03 38 ED 84 06 - .byte $18, $69, $89, $38, $FD, $03, $03, $18, $65, $70, $85, $70, $BD, $9D, $03, $38 ; CPU:$E0C4 PRG:60C4 18 69 89 38 FD 03 03 18 65 70 85 70 BD 9D 03 38 - .byte $E5, $70, $99, $9D, $03, $BD, $AE, $03, $E9, $00, $99, $AE, $03, $B5, $E5, $99 ; CPU:$E0D4 PRG:60D4 E5 70 99 9D 03 BD AE 03 E9 00 99 AE 03 B5 E5 99 - .byte $E5, $00, $20, $1F, $9B, $F0, $05, $B5, $C8, $4C, $F5, $E0, $B5, $C8, $38, $E9 ; CPU:$E0E4 PRG:60E4 E5 00 20 1F 9B F0 05 B5 C8 4C F5 E0 B5 C8 38 E9 - .byte $04, $99, $C8, $00, $A9, $21, $4C, $DB, $F6, $A5, $BE, $09, $01, $85, $BE, $20 ; CPU:$E0F4 PRG:60F4 04 99 C8 00 A9 21 4C DB F6 A5 BE 09 01 85 BE 20 - .byte $4E, $F6, $A9, $1A, $20, $DB, $F6, $20, $1F, $9B, $F0, $0B, $A9, $0A, $85, $73 ; CPU:$E104 PRG:6104 4E F6 A9 1A 20 DB F6 20 1F 9B F0 0B A9 0A 85 73 - .byte $A9, $E7, $85, $74, $4C, $23, $E1, $A9, $24, $85, $73, $A9, $E7, $85, $74, $20 ; CPU:$E114 PRG:6114 A9 E7 85 74 4C 23 E1 A9 24 85 73 A9 E7 85 74 20 - .byte $34, $83, $A9, $46, $8D, $C1, $03, $20, $03, $9B, $20, $58, $83, $CE, $C1, $03 ; CPU:$E124 PRG:6124 34 83 A9 46 8D C1 03 20 03 9B 20 58 83 CE C1 03 - .byte $D0, $F5, $4C, $A3, $E2, $AD, $00, $03, $29, $40, $F0, $2D, $AD, $8B, $06, $D0 ; CPU:$E134 PRG:6134 D0 F5 4C A3 E2 AD 00 03 29 40 F0 2D AD 8B 06 D0 - .byte $11, $A9, $FF, $8D, $8B, $06, $A0, $03, $B9, $B7, $00, $10, $07, $C8, $C0, $06 ; CPU:$E144 PRG:6144 11 A9 FF 8D 8B 06 A0 03 B9 B7 00 10 07 C8 C0 06 - .byte $90, $F6, $18, $60, $A9, $80, $99, $B7, $00, $20, $1F, $9B, $F0, $04, $A9, $08 ; CPU:$E154 PRG:6154 90 F6 18 60 A9 80 99 B7 00 20 1F 9B F0 04 A9 08 - .byte $D0, $02, $A9, $F8, $99, $D9, $00, $38, $60, $A9, $00, $8D, $8B, $06, $18, $60 ; CPU:$E164 PRG:6164 D0 02 A9 F8 99 D9 00 38 60 A9 00 8D 8B 06 18 60 - .byte $A5, $BE, $09, $01, $85, $BE, $20, $83, $9C, $20, $69, $9C, $20, $1F, $9B, $D0 ; CPU:$E174 PRG:6174 A5 BE 09 01 85 BE 20 83 9C 20 69 9C 20 1F 9B D0 - .byte $0C, $A9, $E6, $85, $73, $A9, $E6, $85, $74, $A9, $FC, $D0, $0A, $A9, $E0, $85 ; CPU:$E184 PRG:6184 0C A9 E6 85 73 A9 E6 85 74 A9 FC D0 0A A9 E0 85 - .byte $73, $A9, $E6, $85, $74, $A9, $04, $18, $75, $C8, $95, $C8, $20, $34, $83, $A9 ; CPU:$E194 PRG:6194 73 A9 E6 85 74 A9 04 18 75 C8 95 C8 20 34 83 A9 - .byte $02, $8D, $5D, $05, $20, $C3, $E1, $90, $10, $C9, $00, $F0, $06, $20, $73, $9C ; CPU:$E1A4 PRG:61A4 02 8D 5D 05 20 C3 E1 90 10 C9 00 F0 06 20 73 9C - .byte $4C, $A3, $E2, $20, $73, $9C, $4C, $FD, $E0, $20, $58, $83, $4C, $A3, $E1, $20 ; CPU:$E1B4 PRG:61B4 4C A3 E2 20 73 9C 4C FD E0 20 58 83 4C A3 E1 20 - .byte $FE, $97, $BD, $9D, $03, $18, $69, $06, $9D, $9D, $03, $BD, $AE, $03, $69, $00 ; CPU:$E1C4 PRG:61C4 FE 97 BD 9D 03 18 69 06 9D 9D 03 BD AE 03 69 00 - .byte $9D, $AE, $03, $20, $03, $9B, $BD, $03, $03, $C9, $E8, $90, $08, $F6, $E5, $F6 ; CPU:$E1D4 PRG:61D4 9D AE 03 20 03 9B BD 03 03 C9 E8 90 08 F6 E5 F6 - .byte $E5, $A9, $01, $38, $60, $BC, $D7, $03, $B9, $7D, $04, $38, $FD, $9D, $03, $85 ; CPU:$E1E4 PRG:61E4 E5 A9 01 38 60 BC D7 03 B9 7D 04 38 FD 9D 03 85 - .byte $73, $B9, $8A, $04, $FD, $AE, $03, $D0, $0C, $A5, $73, $C9, $30, $B0, $06, $20 ; CPU:$E1F4 PRG:61F4 73 B9 8A 04 FD AE 03 D0 0C A5 73 C9 30 B0 06 20 - .byte $31, $DA, $4C, $21, $E2, $B9, $CB, $04, $20, $0B, $9A, $BD, $9D, $03, $38, $E5 ; CPU:$E204 PRG:6204 31 DA 4C 21 E2 B9 CB 04 20 0B 9A BD 9D 03 38 E5 - .byte $73, $BD, $AE, $03, $E5, $74, $90, $09, $B9, $CB, $04, $95, $E5, $A9, $00, $38 ; CPU:$E214 PRG:6214 73 BD AE 03 E5 74 90 09 B9 CB 04 95 E5 A9 00 38 - .byte $60, $BC, $D7, $03, $B9, $FB, $03, $29, $04, $F0, $09, $B9, $BE, $04, $9D, $D7 ; CPU:$E224 PRG:6224 60 BC D7 03 B9 FB 03 29 04 F0 09 B9 BE 04 9D D7 - .byte $03, $4C, $E9, $E1, $18, $60, $A9, $23, $20, $DB, $F6, $20, $1F, $9B, $F0, $0A ; CPU:$E234 PRG:6234 03 4C E9 E1 18 60 A9 23 20 DB F6 20 1F 9B F0 0A - .byte $A9, $EC, $85, $73, $A9, $E6, $85, $74, $D0, $08, $A9, $F6, $85, $73, $A9, $E6 ; CPU:$E244 PRG:6244 A9 EC 85 73 A9 E6 85 74 D0 08 A9 F6 85 73 A9 E6 - .byte $85, $74, $20, $34, $83, $20, $91, $E2, $90, $FB, $AD, $3D, $03, $09, $01, $8D ; CPU:$E254 PRG:6254 85 74 20 34 83 20 91 E2 90 FB AD 3D 03 09 01 8D - .byte $3D, $03, $A9, $00, $85, $73, $A9, $E7, $85, $74, $20, $34, $83, $20, $91, $E2 ; CPU:$E264 PRG:6264 3D 03 A9 00 85 73 A9 E7 85 74 20 34 83 20 91 E2 - .byte $90, $FB, $AD, $3D, $03, $09, $02, $8D, $3D, $03, $A9, $04, $85, $73, $A9, $E7 ; CPU:$E274 PRG:6274 90 FB AD 3D 03 09 02 8D 3D 03 A9 04 85 73 A9 E7 - .byte $85, $74, $20, $34, $83, $20, $91, $E2, $90, $FB, $4C, $A3, $E2, $B5, $B7, $29 ; CPU:$E284 PRG:6284 85 74 20 34 83 20 91 E2 90 FB 4C A3 E2 B5 B7 29 - .byte $10, $D0, $06, $20, $BB, $9B, $4C, $58, $83, $20, $81, $9B, $4C, $58, $83, $A9 ; CPU:$E294 PRG:6294 10 D0 06 20 BB 9B 4C 58 83 20 81 9B 4C 58 83 A9 - .byte $00, $8D, $5D, $05, $85, $BE, $20, $EE, $DB, $A9, $2D, $85, $6F, $A9, $00, $85 ; CPU:$E2A4 PRG:62A4 00 8D 5D 05 85 BE 20 EE DB A9 2D 85 6F A9 00 85 - .byte $70, $20, $80, $82, $A9, $FF, $8D, $87, $06, $20, $46, $BD, $A5, $EC, $C9, $1A ; CPU:$E2B4 PRG:62B4 70 20 80 82 A9 FF 8D 87 06 20 46 BD A5 EC C9 1A - .byte $90, $02, $A9, $1A, $8D, $8F, $05, $85, $EC, $20, $66, $82, $18, $60, $A9, $00 ; CPU:$E2C4 PRG:62C4 90 02 A9 1A 8D 8F 05 85 EC 20 66 82 18 60 A9 00 - .byte $8D, $5D, $05, $B5, $B7, $29, $01, $60, $A9, $02, $8D, $EA, $03, $20, $A3, $82 ; CPU:$E2D4 PRG:62D4 8D 5D 05 B5 B7 29 01 60 A9 02 8D EA 03 20 A3 82 - .byte $20, $03, $9B, $A5, $EC, $C9, $1F, $D0, $EF, $20, $4E, $F6, $20, $20, $D9, $A9 ; CPU:$E2E4 PRG:62E4 20 03 9B A5 EC C9 1F D0 EF 20 4E F6 20 20 D9 A9 - .byte $00, $8D, $8F, $06, $20, $62, $83, $A5, $BE, $85, $A1, $A9, $08, $20, $6F, $82 ; CPU:$E2F4 PRG:62F4 00 8D 8F 06 20 62 83 A5 BE 85 A1 A9 08 20 6F 82 - .byte $18, $69, $02, $C9, $14, $90, $F6, $A0, $00, $A9, $00, $99, $B7, $00, $C8, $C0 ; CPU:$E304 PRG:6304 18 69 02 C9 14 90 F6 A0 00 A9 00 99 B7 00 C8 C0 - .byte $10, $D0, $F6, $A5, $A1, $85, $BE, $20, $03, $9B, $20, $A3, $82, $AC, $DE, $03 ; CPU:$E314 PRG:6314 10 D0 F6 A5 A1 85 BE 20 03 9B 20 A3 82 AC DE 03 - .byte $B9, $08, $04, $C9, $18, $B0, $05, $AD, $8F, $06, $F0, $EB, $A9, $B8, $9D, $03 ; CPU:$E324 PRG:6324 B9 08 04 C9 18 B0 05 AD 8F 06 F0 EB A9 B8 9D 03 - .byte $03, $BC, $D7, $03, $B9, $FB, $03, $09, $01, $99, $FB, $03, $B9, $B1, $04, $29 ; CPU:$E334 PRG:6334 03 BC D7 03 B9 FB 03 09 01 99 FB 03 B9 B1 04 29 - .byte $FE, $99, $B1, $04, $A0, $00, $B9, $92, $05, $30, $07, $C8, $C0, $0A, $D0, $F6 ; CPU:$E344 PRG:6344 FE 99 B1 04 A0 00 B9 92 05 30 07 C8 C0 0A D0 F6 - .byte $F0, $75, $B9, $9C, $05, $85, $F8, $20, $EC, $DF, $20, $8E, $DE, $20, $62, $83 ; CPU:$E354 PRG:6354 F0 75 B9 9C 05 85 F8 20 EC DF 20 8E DE 20 62 83 - .byte $DE, $03, $03, $BD, $03, $03, $C9, $B4, $B0, $F3, $20, $07, $DF, $20, $62, $83 ; CPU:$E364 PRG:6364 DE 03 03 BD 03 03 C9 B4 B0 F3 20 07 DF 20 62 83 - .byte $CE, $0A, $03, $AD, $0A, $03, $C9, $B0, $B0, $F3, $A9, $80, $85, $BF, $A9, $57 ; CPU:$E374 PRG:6374 CE 0A 03 AD 0A 03 C9 B0 B0 F3 A9 80 85 BF A9 57 - .byte $8D, $1C, $03, $A9, $A0, $8D, $0B, $03, $B5, $C8, $38, $E9, $20, $85, $D0, $20 ; CPU:$E384 PRG:6384 8D 1C 03 A9 A0 8D 0B 03 B5 C8 38 E9 20 85 D0 20 - .byte $62, $83, $EE, $0A, $03, $AD, $0A, $03, $C9, $B4, $90, $F3, $A9, $00, $85, $BF ; CPU:$E394 PRG:6394 62 83 EE 0A 03 AD 0A 03 C9 B4 90 F3 A9 00 85 BF - .byte $20, $8E, $DE, $20, $62, $83, $EE, $0A, $03, $AD, $0A, $03, $C9, $B8, $90, $F3 ; CPU:$E3A4 PRG:63A4 20 8E DE 20 62 83 EE 0A 03 AD 0A 03 C9 B8 90 F3 - .byte $A9, $00, $85, $BE, $A9, $FF, $8D, $90, $06, $BC, $D7, $03, $B9, $FB, $03, $29 ; CPU:$E3B4 PRG:63B4 A9 00 85 BE A9 FF 8D 90 06 BC D7 03 B9 FB 03 29 - .byte $FE, $99, $FB, $03, $20, $66, $82, $A9, $C2, $85, $73, $A9, $E6, $85, $74, $20 ; CPU:$E3C4 PRG:63C4 FE 99 FB 03 20 66 82 A9 C2 85 73 A9 E6 85 74 20 - .byte $34, $83, $20, $58, $83, $C6, $CF, $C6, $CF, $A5, $CF, $C9, $30, $B0, $F3, $A9 ; CPU:$E3D4 PRG:63D4 34 83 20 58 83 C6 CF C6 CF A5 CF C9 30 B0 F3 A9 - .byte $80, $85, $BE, $20, $07, $DF, $20, $EC, $DF, $20, $58, $83, $D6, $C8, $DE, $03 ; CPU:$E3E4 PRG:63E4 80 85 BE 20 07 DF 20 EC DF 20 58 83 D6 C8 DE 03 - .byte $03, $DE, $03, $03, $A5, $CF, $C9, $28, $B0, $EF, $A9, $88, $85, $BE, $20, $07 ; CPU:$E3F4 PRG:63F4 03 DE 03 03 A5 CF C9 28 B0 EF A9 88 85 BE 20 07 - .byte $DF, $20, $58, $83, $D6, $C8, $FE, $03, $03, $FE, $03, $03, $B5, $C8, $C9, $20 ; CPU:$E404 PRG:6404 DF 20 58 83 D6 C8 FE 03 03 FE 03 03 B5 C8 C9 20 - .byte $B0, $EF, $A9, $8A, $8D, $1B, $03, $A9, $10, $85, $CF, $A9, $00, $85, $BD, $8D ; CPU:$E414 PRG:6414 B0 EF A9 8A 8D 1B 03 A9 10 85 CF A9 00 85 BD 8D - .byte $C1, $03, $A9, $FF, $8D, $92, $06, $AD, $09, $03, $8D, $0A, $03, $A9, $2E, $20 ; CPU:$E424 PRG:6424 C1 03 A9 FF 8D 92 06 AD 09 03 8D 0A 03 A9 2E 20 - .byte $24, $82, $18, $69, $02, $C9, $34, $D0, $F6, $20, $CE, $E4, $20, $A3, $82, $AC ; CPU:$E434 PRG:6434 24 82 18 69 02 C9 34 D0 F6 20 CE E4 20 A3 82 AC - .byte $C1, $03, $B9, $32, $E6, $18, $6D, $0A, $03, $8D, $0A, $03, $E6, $CF, $E6, $CF ; CPU:$E444 PRG:6444 C1 03 B9 32 E6 18 6D 0A 03 8D 0A 03 E6 CF E6 CF - .byte $EE, $C1, $03, $AD, $C1, $03, $29, $07, $8D, $C1, $03, $A5, $CF, $C9, $D0, $90 ; CPU:$E454 PRG:6454 EE C1 03 AD C1 03 29 07 8D C1 03 A5 CF C9 D0 90 - .byte $DB, $A9, $8C, $8D, $1B, $03, $A9, $00, $8D, $C1, $03, $20, $D8, $E4, $A9, $0F ; CPU:$E464 PRG:6464 DB A9 8C 8D 1B 03 A9 00 8D C1 03 20 D8 E4 A9 0F - .byte $20, $DB, $F6, $20, $A3, $82, $AD, $C1, $03, $29, $07, $A8, $B9, $32, $E6, $18 ; CPU:$E474 PRG:6474 20 DB F6 20 A3 82 AD C1 03 29 07 A8 B9 32 E6 18 - .byte $6D, $0A, $03, $8D, $0A, $03, $EE, $C1, $03, $AD, $C1, $03, $C9, $10, $90, $E3 ; CPU:$E484 PRG:6484 6D 0A 03 8D 0A 03 EE C1 03 AD C1 03 C9 10 90 E3 - .byte $A9, $8B, $8D, $1B, $03, $A9, $00, $8D, $C1, $03, $20, $CE, $E4, $20, $A3, $82 ; CPU:$E494 PRG:6494 A9 8B 8D 1B 03 A9 00 8D C1 03 20 CE E4 20 A3 82 - .byte $AC, $C1, $03, $B9, $32, $E6, $18, $6D, $0A, $03, $8D, $0A, $03, $D6, $C8, $C6 ; CPU:$E4A4 PRG:64A4 AC C1 03 B9 32 E6 18 6D 0A 03 8D 0A 03 D6 C8 C6 - .byte $CF, $EE, $C1, $03, $AD, $C1, $03, $29, $07, $8D, $C1, $03, $B5, $C8, $C9, $F0 ; CPU:$E4B4 PRG:64B4 CF EE C1 03 AD C1 03 29 07 8D C1 03 B5 C8 C9 F0 - .byte $90, $DB, $A9, $FF, $8D, $91, $06, $20, $66, $82, $A9, $11, $20, $DB, $F6, $A9 ; CPU:$E4C4 PRG:64C4 90 DB A9 FF 8D 91 06 20 66 82 A9 11 20 DB F6 A9 - .byte $12, $4C, $DB, $F6, $A9, $11, $20, $04, $F7, $A9, $12, $4C, $04, $F7, $20, $EE ; CPU:$E4D4 PRG:64D4 12 4C DB F6 A9 11 20 04 F7 A9 12 4C 04 F7 20 EE - .byte $E4, $C9, $00, $F0, $03, $4C, $24, $9B, $18, $60, $AD, $00, $03, $29, $08, $F0 ; CPU:$E4E4 PRG:64E4 E4 C9 00 F0 03 4C 24 9B 18 60 AD 00 03 29 08 F0 - .byte $06, $A9, $FE, $8D, $EA, $03, $60, $AD, $00, $03, $29, $04, $F0, $06, $A9, $02 ; CPU:$E4F4 PRG:64F4 06 A9 FE 8D EA 03 60 AD 00 03 29 04 F0 06 A9 02 - .byte $8D, $EA, $03, $60, $A9, $00, $8D, $EA, $03, $60, $A2, $07, $A9, $80, $85, $BE ; CPU:$E504 PRG:6504 8D EA 03 60 A9 00 8D EA 03 60 A2 07 A9 80 85 BE - .byte $A9, $34, $8D, $0A, $03, $A9, $00, $85, $CF, $A9, $02, $85, $E0, $A9, $44, $85 ; CPU:$E514 PRG:6514 A9 34 8D 0A 03 A9 00 85 CF A9 02 85 E0 A9 44 85 - .byte $73, $A9, $E6, $85, $74, $20, $34, $83, $A9, $08, $20, $DB, $F6, $A9, $09, $20 ; CPU:$E524 PRG:6524 73 A9 E6 85 74 20 34 83 A9 08 20 DB F6 A9 09 20 - .byte $DB, $F6, $20, $62, $83, $EE, $0A, $03, $20, $F1, $DF, $C9, $E0, $B0, $F3, $C9 ; CPU:$E534 PRG:6534 DB F6 20 62 83 EE 0A 03 20 F1 DF C9 E0 B0 F3 C9 - .byte $30, $90, $EF, $A9, $08, $20, $04, $F7, $A9, $09, $20, $04, $F7, $A9, $06, $20 ; CPU:$E544 PRG:6544 30 90 EF A9 08 20 04 F7 A9 09 20 04 F7 A9 06 20 - .byte $DB, $F6, $A9, $07, $20, $DB, $F6, $A9, $48, $85, $73, $A9, $E6, $85, $74, $20 ; CPU:$E554 PRG:6554 DB F6 A9 07 20 DB F6 A9 48 85 73 A9 E6 85 74 20 - .byte $34, $83, $20, $62, $83, $90, $FB, $EE, $0A, $03, $20, $F1, $DF, $C9, $50, $90 ; CPU:$E564 PRG:6564 34 83 20 62 83 90 FB EE 0A 03 20 F1 DF C9 50 90 - .byte $E6, $A9, $06, $20, $04, $F7, $A9, $4E, $85, $73, $A9, $E6, $85, $74, $20, $34 ; CPU:$E574 PRG:6574 E6 A9 06 20 04 F7 A9 4E 85 73 A9 E6 85 74 20 34 - .byte $83, $20, $62, $83, $EE, $0A, $03, $EE, $0A, $03, $AD, $0A, $03, $C9, $89, $90 ; CPU:$E584 PRG:6584 83 20 62 83 EE 0A 03 EE 0A 03 AD 0A 03 C9 89 90 - .byte $F0, $A9, $89, $8D, $0A, $03, $A9, $FF, $8D, $02, $03, $A9, $56, $85, $73, $A9 ; CPU:$E594 PRG:6594 F0 A9 89 8D 0A 03 A9 FF 8D 02 03 A9 56 85 73 A9 - .byte $E6, $85, $74, $20, $34, $83, $A9, $04, $20, $DB, $F6, $A9, $05, $20, $DB, $F6 ; CPU:$E5A4 PRG:65A4 E6 85 74 20 34 83 A9 04 20 DB F6 A9 05 20 DB F6 - .byte $20, $62, $83, $90, $FB, $A9, $B6, $85, $73, $A9, $E6, $85, $74, $20, $34, $83 ; CPU:$E5B4 PRG:65B4 20 62 83 90 FB A9 B6 85 73 A9 E6 85 74 20 34 83 - .byte $20, $62, $83, $20, $F1, $DF, $C9, $68, $90, $F6, $A9, $5E, $85, $73, $A9, $E6 ; CPU:$E5C4 PRG:65C4 20 62 83 20 F1 DF C9 68 90 F6 A9 5E 85 73 A9 E6 - .byte $85, $74, $20, $34, $83, $20, $62, $83, $20, $F1, $DF, $C9, $7E, $90, $F6, $A9 ; CPU:$E5D4 PRG:65D4 85 74 20 34 83 20 62 83 20 F1 DF C9 7E 90 F6 A9 - .byte $72, $85, $73, $A9, $E6, $85, $74, $20, $34, $83, $20, $62, $83, $20, $62, $83 ; CPU:$E5E4 PRG:65E4 72 85 73 A9 E6 85 74 20 34 83 20 62 83 20 62 83 - .byte $A9, $00, $8D, $02, $03, $A9, $01, $85, $EC, $A9, $8C, $85, $BE, $A9, $30, $8D ; CPU:$E5F4 PRG:65F4 A9 00 8D 02 03 A9 01 85 EC A9 8C 85 BE A9 30 8D - .byte $A4, $03, $A9, $00, $8D, $B5, $03, $20, $72, $E0, $20, $66, $82, $AD, $00, $03 ; CPU:$E604 PRG:6604 A4 03 A9 00 8D B5 03 20 72 E0 20 66 82 AD 00 03 - .byte $29, $01, $60, $AD, $00, $03, $29, $02, $60, $FD, $FD, $FE, $FE, $FE, $FE, $FF ; CPU:$E614 PRG:6614 29 01 60 AD 00 03 29 02 60 FD FD FE FE FE FE FF - .byte $01, $02, $02, $02, $02, $03, $03, $FD, $FD, $03, $03, $02, $00, $FE, $00, $FE ; CPU:$E624 PRG:6624 01 02 02 02 02 03 03 FD FD 03 03 02 00 FE 00 FE - .byte $00, $02, $00, $FE, $00, $02, $01, $02, $04, $08, $10, $FE, $FD, $FB, $F7, $EF ; CPU:$E634 PRG:6634 00 02 00 FE 00 02 01 02 04 08 10 FE FD FB F7 EF - .byte $00, $4E, $04, $FF, $01, $4E, $02, $4F, $02, $FF, $01, $0E, $07, $0C, $07, $06 ; CPU:$E644 PRG:6644 00 4E 04 FF 01 4E 02 4F 02 FF 01 0E 07 0C 07 06 - .byte $FF, $FF, $01, $12, $0C, $13, $0C, $12, $0C, $FF, $01, $04, $04, $0C, $04, $0E ; CPU:$E654 PRG:6654 FF FF 01 12 0C 13 0C 12 0C FF 01 04 04 0C 04 0E - .byte $04, $0C, $04, $06, $04, $04, $04, $06, $04, $04, $04, $06, $04, $FF, $00, $06 ; CPU:$E664 PRG:6664 04 0C 04 06 04 04 04 06 04 04 04 06 04 FF 00 06 - .byte $02, $FF, $00, $07, $03, $FF, $01, $06, $03, $FF, $01, $07, $03, $FF, $00, $0C ; CPU:$E674 PRG:6674 02 FF 00 07 03 FF 01 06 03 FF 01 07 03 FF 00 0C - .byte $03, $FF, $00, $0D, $03, $FF, $00, $0E, $03, $FF, $00, $0F, $03, $FF, $01, $66 ; CPU:$E684 PRG:6684 03 FF 00 0D 03 FF 00 0E 03 FF 00 0F 03 FF 01 66 - .byte $03, $FF, $01, $67, $03, $FF, $01, $6A, $03, $FF, $01, $6B, $03, $FF, $01, $04 ; CPU:$E694 PRG:6694 03 FF 01 67 03 FF 01 6A 03 FF 01 6B 03 FF 01 04 - .byte $03, $06, $01, $FF, $01, $05, $03, $07, $01, $FF, $00, $12, $03, $FF, $00, $13 ; CPU:$E6A4 PRG:66A4 03 06 01 FF 01 05 03 07 01 FF 00 12 03 FF 00 13 - .byte $03, $FF, $01, $04, $01, $06, $01, $FF, $01, $05, $01, $07, $01, $FF, $00, $05 ; CPU:$E6B4 PRG:66B4 03 FF 01 04 01 06 01 FF 01 05 01 07 01 FF 00 05 - .byte $01, $07, $01, $FF, $01, $02, $01, $06, $01, $FF, $01, $03, $01, $07, $01, $FF ; CPU:$E6C4 PRG:66C4 01 07 01 FF 01 02 01 06 01 FF 01 03 01 07 01 FF - .byte $01, $10, $02, $12, $02, $FF, $01, $11, $02, $13, $02, $FF, $00, $0F, $02, $15 ; CPU:$E6D4 PRG:66D4 01 10 02 12 02 FF 01 11 02 13 02 FF 00 0F 02 15 - .byte $02, $FF, $00, $0E, $02, $14, $02, $FF, $01, $0E, $03, $14, $03, $0E, $03, $08 ; CPU:$E6E4 PRG:66E4 02 FF 00 0E 02 14 02 FF 01 0E 03 14 03 0E 03 08 - .byte $03, $FF, $01, $0F, $03, $15, $03, $0F, $03, $09, $03, $FF, $01, $16, $03, $FF ; CPU:$E6F4 PRG:66F4 03 FF 01 0F 03 15 03 0F 03 09 03 FF 01 16 03 FF - .byte $01, $17, $03, $42, $03, $FF, $01, $0E, $03, $08, $03, $0C, $03, $0E, $02, $0A ; CPU:$E704 PRG:6704 01 17 03 42 03 FF 01 0E 03 08 03 0C 03 0E 02 0A - .byte $02, $0E, $02, $0A, $02, $0E, $02, $0A, $02, $0E, $02, $0A, $02, $42, $03, $FF ; CPU:$E714 PRG:6714 02 0E 02 0A 02 0E 02 0A 02 0E 02 0A 02 42 03 FF - .byte $01, $0F, $03, $09, $03, $0D, $03, $0F, $02, $0B, $02, $0F, $02, $0B, $02, $0F ; CPU:$E724 PRG:6724 01 0F 03 09 03 0D 03 0F 02 0B 02 0F 02 0B 02 0F - .byte $02, $0B, $02, $0F, $02, $0B, $02, $42, $03, $FF, $01, $00, $03, $02, $03, $FF ; CPU:$E734 PRG:6734 02 0B 02 0F 02 0B 02 42 03 FF 01 00 03 02 03 FF - .byte $01, $01, $03, $03, $03, $FF, $01, $A3, $01, $A5, $01, $A7, $01, $A9, $01, $AB ; CPU:$E744 PRG:6744 01 01 03 03 03 FF 01 A3 01 A5 01 A7 01 A9 01 AB - .byte $01, $A1, $01, $9F, $01, $9D, $01, $FF, $01, $9F, $01, $A1, $01, $AD, $01, $AF ; CPU:$E754 PRG:6754 01 A1 01 9F 01 9D 01 FF 01 9F 01 A1 01 AD 01 AF - .byte $01, $B1, $01, $B3, $01, $FF, $01, $A4, $01, $A6, $01, $A8, $01, $AA, $01, $AC ; CPU:$E764 PRG:6764 01 B1 01 B3 01 FF 01 A4 01 A6 01 A8 01 AA 01 AC - .byte $01, $A2, $01, $A0, $01, $9E, $01, $FF, $01, $A0, $01, $A2, $01, $AE, $01, $B0 ; CPU:$E774 PRG:6774 01 A2 01 A0 01 9E 01 FF 01 A0 01 A2 01 AE 01 B0 - .byte $01, $B2, $01, $B4, $01, $FF, $01, $1E, $04, $FF, $01, $1F, $04, $FF, $01, $1C ; CPU:$E784 PRG:6784 01 B2 01 B4 01 FF 01 1E 04 FF 01 1F 04 FF 01 1C - .byte $04, $1E, $04, $FF, $01, $1D, $04, $1F, $04, $FF, $A2, $08, $A9, $00, $8D, $CE ; CPU:$E794 PRG:6794 04 1E 04 FF 01 1D 04 1F 04 FF A2 08 A9 00 8D CE - .byte $03, $4C, $FE, $E7, $A2, $09, $A9, $01, $8D, $CF, $03, $4C, $FE, $E7, $A2, $0A ; CPU:$E7A4 PRG:67A4 03 4C FE E7 A2 09 A9 01 8D CF 03 4C FE E7 A2 0A - .byte $A9, $02, $8D, $D0, $03, $4C, $FE, $E7, $A2, $0B, $A9, $03, $8D, $D1, $03, $AD ; CPU:$E7B4 PRG:67B4 A9 02 8D D0 03 4C FE E7 A2 0B A9 03 8D D1 03 AD - .byte $8E, $05, $C9, $04, $90, $03, $4C, $FE, $E7, $A9, $03, $38, $ED, $8E, $05, $A8 ; CPU:$E7C4 PRG:67C4 8E 05 C9 04 90 03 4C FE E7 A9 03 38 ED 8E 05 A8 - .byte $A9, $00, $85, $70, $85, $6F, $98, $F0, $11, $A9, $10, $18, $65, $6F, $85, $6F ; CPU:$E7D4 PRG:67D4 A9 00 85 70 85 6F 98 F0 11 A9 10 18 65 6F 85 6F - .byte $A9, $0E, $65, $70, $85, $70, $88, $4C, $DA, $E7, $A9, $FC, $18, $65, $6F, $85 ; CPU:$E7E4 PRG:67E4 A9 0E 65 70 85 70 88 4C DA E7 A9 FC 18 65 6F 85 - .byte $6F, $A5, $70, $69, $03, $85, $70, $4C, $52, $E8, $AD, $8E, $05, $C9, $03, $B0 ; CPU:$E7F4 PRG:67F4 6F A5 70 69 03 85 70 4C 52 E8 AD 8E 05 C9 03 B0 - .byte $34, $A9, $3C, $18, $ED, $8E, $05, $0A, $85, $71, $A9, $00, $85, $70, $85, $6F ; CPU:$E804 PRG:6804 34 A9 3C 18 ED 8E 05 0A 85 71 A9 00 85 70 85 6F - .byte $BC, $C6, $03, $F0, $10, $18, $A5, $71, $65, $6F, $85, $6F, $A9, $00, $65, $70 ; CPU:$E814 PRG:6814 BC C6 03 F0 10 18 A5 71 65 6F 85 6F A9 00 65 70 - .byte $85, $70, $88, $D0, $F0, $18, $A9, $78, $65, $6F, $85, $6F, $A9, $00, $65, $70 ; CPU:$E824 PRG:6824 85 70 88 D0 F0 18 A9 78 65 6F 85 6F A9 00 65 70 - .byte $85, $70, $4C, $52, $E8, $BC, $C6, $03, $A9, $00, $85, $6F, $85, $70, $18, $A9 ; CPU:$E834 PRG:6834 85 70 4C 52 E8 BC C6 03 A9 00 85 6F 85 70 18 A9 - .byte $3C, $65, $6F, $85, $6F, $A5, $70, $69, $00, $85, $70, $88, $10, $F0, $A9, $00 ; CPU:$E844 PRG:6844 3C 65 6F 85 6F A5 70 69 00 85 70 88 10 F0 A9 00 - .byte $9D, $25, $03, $20, $80, $82, $20, $58, $EF, $A9, $82, $95, $B7, $A9, $40, $9D ; CPU:$E854 PRG:6854 9D 25 03 20 80 82 20 58 EF A9 82 95 B7 A9 40 9D - .byte $36, $03, $20, $62, $83, $A9, $00, $9D, $36, $03, $20, $03, $9B, $20, $58, $83 ; CPU:$E864 PRG:6864 36 03 20 62 83 A9 00 9D 36 03 20 03 9B 20 58 83 - .byte $90, $F8, $A9, $80, $95, $B7, $20, $CE, $F0, $20, $B4, $F0, $20, $DC, $F1, $20 ; CPU:$E874 PRG:6874 90 F8 A9 80 95 B7 20 CE F0 20 B4 F0 20 DC F1 20 - .byte $D7, $E2, $F0, $03, $4C, $72, $ED, $20, $24, $ED, $DE, $EF, $03, $D0, $03, $4C ; CPU:$E884 PRG:6884 D7 E2 F0 03 4C 72 ED 20 24 ED DE EF 03 D0 03 4C - .byte $E7, $F0, $20, $C0, $F0, $90, $03, $4C, $A0, $EA, $20, $EF, $E8, $20, $AD, $ED ; CPU:$E894 PRG:6894 E7 F0 20 C0 F0 90 03 4C A0 EA 20 EF E8 20 AD ED - .byte $90, $06, $20, $B5, $E0, $20, $11, $E9, $20, $BB, $9B, $90, $03, $4C, $79, $EE ; CPU:$E8A4 PRG:68A4 90 06 20 B5 E0 20 11 E9 20 BB 9B 90 03 4C 79 EE - .byte $20, $1B, $F0, $90, $03, $4C, $72, $ED, $20, $03, $9B, $20, $E7, $99, $BD, $03 ; CPU:$E8B4 PRG:68B4 20 1B F0 90 03 4C 72 ED 20 03 9B 20 E7 99 BD 03 - .byte $03, $C9, $F0, $90, $03, $4C, $30, $EF, $20, $58, $83, $4C, $80, $E8, $20, $CE ; CPU:$E8C4 PRG:68C4 03 C9 F0 90 03 4C 30 EF 20 58 83 4C 80 E8 20 CE - .byte $F0, $20, $D3, $F1, $20, $EF, $E8, $20, $EE, $DB, $20, $1F, $9B, $D0, $05, $A9 ; CPU:$E8D4 PRG:68D4 F0 20 D3 F1 20 EF E8 20 EE DB 20 1F 9B D0 05 A9 - .byte $02, $4C, $EA, $E8, $A9, $FE, $95, $D9, $4C, $80, $E8, $BD, $36, $03, $29, $04 ; CPU:$E8E4 PRG:68E4 02 4C EA E8 A9 FE 95 D9 4C 80 E8 BD 36 03 29 04 - .byte $D0, $1B, $20, $1F, $9B, $F0, $0B, $A9, $8E, $85, $73, $A9, $F2, $85, $74, $4C ; CPU:$E8F4 PRG:68F4 D0 1B 20 1F 9B F0 0B A9 8E 85 73 A9 F2 85 74 4C - .byte $34, $83, $A9, $92, $85, $73, $A9, $F2, $85, $74, $4C, $34, $83, $20, $1F, $9B ; CPU:$E904 PRG:6904 34 83 A9 92 85 73 A9 F2 85 74 4C 34 83 20 1F 9B - .byte $F0, $0B, $A9, $AA, $85, $73, $A9, $F2, $85, $74, $4C, $34, $83, $A9, $B0, $85 ; CPU:$E914 PRG:6914 F0 0B A9 AA 85 73 A9 F2 85 74 4C 34 83 A9 B0 85 - .byte $73, $A9, $F2, $85, $74, $4C, $34, $83, $20, $D7, $E2, $F0, $03, $4C, $72, $ED ; CPU:$E924 PRG:6924 73 A9 F2 85 74 4C 34 83 20 D7 E2 F0 03 4C 72 ED - .byte $DE, $EF, $03, $F0, $99, $BD, $36, $03, $29, $20, $F0, $08, $20, $6C, $F0, $90 ; CPU:$E934 PRG:6934 DE EF 03 F0 99 BD 36 03 29 20 F0 08 20 6C F0 90 - .byte $03, $4C, $00, $EF, $20, $C0, $F0, $90, $03, $4C, $A0, $EA, $20, $24, $ED, $88 ; CPU:$E944 PRG:6944 03 4C 00 EF 20 C0 F0 90 03 4C A0 EA 20 24 ED 88 - .byte $F0, $06, $88, $F0, $16, $4C, $94, $EB, $20, $F1, $DF, $20, $48, $98, $90, $0B ; CPU:$E954 PRG:6954 F0 06 88 F0 16 4C 94 EB 20 F1 DF 20 48 98 90 0B - .byte $BD, $36, $03, $09, $80, $9D, $36, $03, $20, $F9, $DF, $20, $BB, $9B, $90, $03 ; CPU:$E964 PRG:6964 BD 36 03 09 80 9D 36 03 20 F9 DF 20 BB 9B 90 03 - .byte $4C, $79, $EE, $20, $AD, $ED, $90, $06, $20, $B5, $E0, $20, $85, $EA, $20, $1B ; CPU:$E974 PRG:6974 4C 79 EE 20 AD ED 90 06 20 B5 E0 20 85 EA 20 1B - .byte $F0, $90, $03, $4C, $72, $ED, $20, $03, $9B, $20, $E7, $99, $20, $44, $EF, $90 ; CPU:$E984 PRG:6984 F0 90 03 4C 72 ED 20 03 9B 20 E7 99 20 44 EF 90 - .byte $03, $4C, $30, $EF, $20, $58, $83, $90, $03, $20, $63, $EA, $4C, $2C, $E9, $20 ; CPU:$E994 PRG:6994 03 4C 30 EF 20 58 83 90 03 20 63 EA 4C 2C E9 20 - .byte $D3, $F1, $20, $63, $EA, $4C, $6F, $E9, $20, $DC, $F1, $20, $D7, $E2, $F0, $03 ; CPU:$E9A4 PRG:69A4 D3 F1 20 63 EA 4C 6F E9 20 DC F1 20 D7 E2 F0 03 - .byte $4C, $72, $ED, $DE, $EF, $03, $D0, $03, $4C, $E7, $F0, $20, $A3, $F0, $20, $B4 ; CPU:$E9B4 PRG:69B4 4C 72 ED DE EF 03 D0 03 4C E7 F0 20 A3 F0 20 B4 - .byte $F0, $20, $EF, $E8, $20, $AD, $ED, $90, $06, $20, $B5, $E0, $20, $11, $E9, $20 ; CPU:$E9C4 PRG:69C4 F0 20 EF E8 20 AD ED 90 06 20 B5 E0 20 11 E9 20 - .byte $81, $9B, $90, $03, $4C, $79, $EE, $20, $1B, $F0, $90, $03, $4C, $72, $ED, $20 ; CPU:$E9D4 PRG:69D4 81 9B 90 03 4C 79 EE 20 1B F0 90 03 4C 72 ED 20 - .byte $03, $9B, $20, $44, $EF, $90, $03, $4C, $30, $EF, $20, $58, $83, $90, $03, $20 ; CPU:$E9E4 PRG:69E4 03 9B 20 44 EF 90 03 4C 30 EF 20 58 83 90 03 20 - .byte $EF, $E8, $4C, $AC, $E9, $20, $D3, $F1, $20, $EF, $E8, $A9, $32, $9D, $EF, $03 ; CPU:$E9F4 PRG:69F4 EF E8 4C AC E9 20 D3 F1 20 EF E8 A9 32 9D EF 03 - .byte $4C, $AC, $E9, $20, $D7, $E2, $F0, $03, $4C, $72, $ED, $DE, $EF, $03, $F0, $E5 ; CPU:$EA04 PRG:6A04 4C AC E9 20 D7 E2 F0 03 4C 72 ED DE EF 03 F0 E5 - .byte $20, $A3, $F0, $20, $3B, $9A, $B0, $0D, $C9, $00, $F0, $06, $20, $EE, $DB, $4C ; CPU:$EA14 PRG:6A14 20 A3 F0 20 3B 9A B0 0D C9 00 F0 06 20 EE DB 4C - .byte $F4, $EC, $20, $F1, $DF, $20, $81, $9B, $90, $03, $4C, $79, $EE, $20, $AD, $ED ; CPU:$EA24 PRG:6A24 F4 EC 20 F1 DF 20 81 9B 90 03 4C 79 EE 20 AD ED - .byte $90, $06, $20, $B5, $E0, $20, $85, $EA, $20, $1B, $F0, $90, $03, $4C, $72, $ED ; CPU:$EA34 PRG:6A34 90 06 20 B5 E0 20 85 EA 20 1B F0 90 03 4C 72 ED - .byte $20, $03, $9B, $20, $44, $EF, $90, $03, $4C, $30, $EF, $20, $58, $83, $90, $03 ; CPU:$EA44 PRG:6A44 20 03 9B 20 44 EF 90 03 4C 30 EF 20 58 83 90 03 - .byte $20, $63, $EA, $4C, $07, $EA, $20, $D3, $F1, $20, $63, $EA, $4C, $29, $EA, $BD ; CPU:$EA54 PRG:6A54 20 63 EA 4C 07 EA 20 D3 F1 20 63 EA 4C 29 EA BD - .byte $36, $03, $29, $04, $D0, $1B, $20, $1F, $9B, $F0, $0B, $A9, $9E, $85, $73, $A9 ; CPU:$EA64 PRG:6A64 36 03 29 04 D0 1B 20 1F 9B F0 0B A9 9E 85 73 A9 - .byte $F2, $85, $74, $4C, $34, $83, $A9, $A4, $85, $73, $A9, $F2, $85, $74, $4C, $34 ; CPU:$EA74 PRG:6A74 F2 85 74 4C 34 83 A9 A4 85 73 A9 F2 85 74 4C 34 - .byte $83, $20, $1F, $9B, $F0, $0B, $A9, $2C, $85, $73, $A9, $F3, $85, $74, $4C, $34 ; CPU:$EA84 PRG:6A84 83 20 1F 9B F0 0B A9 2C 85 73 A9 F3 85 74 4C 34 - .byte $83, $A9, $32, $85, $73, $A9, $F3, $85, $74, $4C, $34, $83, $B5, $B7, $09, $40 ; CPU:$EA94 PRG:6A94 83 A9 32 85 73 A9 F3 85 74 4C 34 83 B5 B7 09 40 - .byte $95, $B7, $29, $08, $F0, $0B, $A9, $7E, $85, $73, $A9, $F2, $85, $74, $4C, $BD ; CPU:$EAA4 PRG:6AA4 95 B7 29 08 F0 0B A9 7E 85 73 A9 F2 85 74 4C BD - .byte $EA, $A9, $82, $85, $73, $A9, $F2, $85, $74, $20, $34, $83, $20, $03, $9B, $20 ; CPU:$EAB4 PRG:6AB4 EA A9 82 85 73 A9 F2 85 74 20 34 83 20 03 9B 20 - .byte $58, $83, $90, $F8, $B5, $C8, $10, $0F, $BD, $E3, $03, $30, $05, $A9, $E0, $4C ; CPU:$EAC4 PRG:6AC4 58 83 90 F8 B5 C8 10 0F BD E3 03 30 05 A9 E0 4C - .byte $E7, $EA, $A9, $C8, $4C, $E7, $EA, $BD, $E3, $03, $30, $05, $A9, $18, $4C, $E7 ; CPU:$EAD4 PRG:6AD4 E7 EA A9 C8 4C E7 EA BD E3 03 30 05 A9 18 4C E7 - .byte $EA, $A9, $30, $95, $C8, $A9, $01, $9D, $25, $03, $AD, $73, $06, $29, $01, $D0 ; CPU:$EAE4 PRG:6AE4 EA A9 30 95 C8 A9 01 9D 25 03 AD 73 06 29 01 D0 - .byte $47, $20, $F1, $DF, $BD, $E3, $03, $30, $21, $18, $7D, $9D, $03, $9D, $9D, $03 ; CPU:$EAF4 PRG:6AF4 47 20 F1 DF BD E3 03 30 21 18 7D 9D 03 9D 9D 03 - .byte $BD, $AE, $03, $69, $00, $9D, $AE, $03, $B5, $C8, $30, $07, $C9, $30, $F0, $3B ; CPU:$EB04 PRG:6B04 BD AE 03 69 00 9D AE 03 B5 C8 30 07 C9 30 F0 3B - .byte $4C, $3C, $EB, $C9, $C8, $F0, $34, $4C, $3C, $EB, $18, $7D, $9D, $03, $9D, $9D ; CPU:$EB14 PRG:6B14 4C 3C EB C9 C8 F0 34 4C 3C EB 18 7D 9D 03 9D 9D - .byte $03, $BD, $AE, $03, $69, $FF, $9D, $AE, $03, $B5, $C8, $30, $07, $C9, $18, $F0 ; CPU:$EB24 PRG:6B24 03 BD AE 03 69 FF 9D AE 03 B5 C8 30 07 C9 18 F0 - .byte $1A, $4C, $3C, $EB, $C9, $E0, $F0, $13, $20, $03, $9B, $BD, $03, $03, $C9, $F0 ; CPU:$EB34 PRG:6B34 1A 4C 3C EB C9 E0 F0 13 20 03 9B BD 03 03 C9 F0 - .byte $90, $03, $4C, $AA, $ED, $20, $A3, $82, $4C, $EE, $EA, $20, $1F, $9B, $F0, $0B ; CPU:$EB44 PRG:6B44 90 03 4C AA ED 20 A3 82 4C EE EA 20 1F 9B F0 0B - .byte $A9, $7E, $85, $73, $A9, $F2, $85, $74, $4C, $67, $EB, $A9, $82, $85, $73, $A9 ; CPU:$EB54 PRG:6B54 A9 7E 85 73 A9 F2 85 74 4C 67 EB A9 82 85 73 A9 - .byte $F2, $85, $74, $20, $34, $83, $A9, $00, $9D, $25, $03, $20, $48, $98, $B0, $03 ; CPU:$EB64 PRG:6B64 F2 85 74 20 34 83 A9 00 9D 25 03 20 48 98 B0 03 - .byte $20, $F1, $DF, $20, $03, $9B, $20, $58, $83, $90, $F0, $B5, $B7, $29, $BF, $95 ; CPU:$EB74 PRG:6B74 20 F1 DF 20 03 9B 20 58 83 90 F0 B5 B7 29 BF 95 - .byte $B7, $BD, $E3, $03, $30, $05, $F6, $E5, $4C, $D2, $E8, $D6, $E5, $4C, $D2, $E8 ; CPU:$EB84 PRG:6B84 B7 BD E3 03 30 05 F6 E5 4C D2 E8 D6 E5 4C D2 E8 - .byte $20, $D7, $E2, $F0, $03, $4C, $72, $ED, $DE, $EF, $03, $D0, $03, $4C, $D2, $E8 ; CPU:$EB94 PRG:6B94 20 D7 E2 F0 03 4C 72 ED DE EF 03 D0 03 4C D2 E8 - .byte $20, $24, $ED, $20, $AD, $ED, $90, $1E, $20, $B5, $E0, $20, $1F, $9B, $F0, $0B ; CPU:$EBA4 PRG:6BA4 20 24 ED 20 AD ED 90 1E 20 B5 E0 20 1F 9B F0 0B - .byte $A9, $2C, $85, $73, $A9, $F3, $85, $74, $4C, $C7, $EB, $A9, $32, $85, $73, $A9 ; CPU:$EBB4 PRG:6BB4 A9 2C 85 73 A9 F3 85 74 4C C7 EB A9 32 85 73 A9 - .byte $F3, $85, $74, $20, $34, $83, $20, $1B, $F0, $90, $03, $4C, $72, $ED, $20, $03 ; CPU:$EBC4 PRG:6BC4 F3 85 74 20 34 83 20 1B F0 90 03 4C 72 ED 20 03 - .byte $9B, $20, $E7, $99, $20, $44, $EF, $90, $03, $4C, $AA, $ED, $20, $58, $83, $90 ; CPU:$EBD4 PRG:6BD4 9B 20 E7 99 20 44 EF 90 03 4C AA ED 20 58 83 90 - .byte $03, $20, $63, $EA, $DE, $BA, $03, $F0, $03, $4C, $94, $EB, $4C, $3D, $EE, $A9 ; CPU:$EBE4 PRG:6BE4 03 20 63 EA DE BA 03 F0 03 4C 94 EB 4C 3D EE A9 - .byte $1E, $9D, $BA, $03, $4C, $94, $EB, $20, $D7, $E2, $F0, $03, $4C, $72, $ED, $DE ; CPU:$EBF4 PRG:6BF4 1E 9D BA 03 4C 94 EB 20 D7 E2 F0 03 4C 72 ED DE - .byte $EF, $03, $D0, $0C, $B5, $B7, $29, $14, $F0, $03, $4C, $F9, $E9, $4C, $D2, $E8 ; CPU:$EC04 PRG:6C04 EF 03 D0 0C B5 B7 29 14 F0 03 4C F9 E9 4C D2 E8 - .byte $20, $B4, $F0, $20, $94, $EC, $20, $AD, $ED, $90, $2B, $BD, $36, $03, $29, $02 ; CPU:$EC14 PRG:6C14 20 B4 F0 20 94 EC 20 AD ED 90 2B BD 36 03 29 02 - .byte $D0, $06, $20, $B9, $E0, $4C, $2F, $EC, $20, $B1, $E0, $20, $1F, $9B, $F0, $0B ; CPU:$EC24 PRG:6C24 D0 06 20 B9 E0 4C 2F EC 20 B1 E0 20 1F 9B F0 0B - .byte $A9, $B6, $85, $73, $A9, $F2, $85, $74, $4C, $47, $EC, $A9, $BC, $85, $73, $A9 ; CPU:$EC34 PRG:6C34 A9 B6 85 73 A9 F2 85 74 4C 47 EC A9 BC 85 73 A9 - .byte $F2, $85, $74, $20, $34, $83, $B5, $B7, $29, $10, $F0, $08, $20, $81, $9B, $90 ; CPU:$EC44 PRG:6C44 F2 85 74 20 34 83 B5 B7 29 10 F0 08 20 81 9B 90 - .byte $15, $4C, $79, $EE, $B5, $B7, $29, $14, $F0, $04, $29, $10, $F0, $08, $20, $BB ; CPU:$EC54 PRG:6C54 15 4C 79 EE B5 B7 29 14 F0 04 29 10 F0 08 20 BB - .byte $9B, $90, $03, $4C, $79, $EE, $20, $22, $F0, $90, $03, $4C, $72, $ED, $20, $03 ; CPU:$EC64 PRG:6C64 9B 90 03 4C 79 EE 20 22 F0 90 03 4C 72 ED 20 03 - .byte $9B, $20, $E7, $99, $20, $44, $EF, $90, $03, $4C, $AA, $ED, $20, $58, $83, $90 ; CPU:$EC74 PRG:6C74 9B 20 E7 99 20 44 EF 90 03 4C AA ED 20 58 83 90 - .byte $03, $20, $94, $EC, $4C, $FB, $EB, $20, $7D, $9C, $20, $94, $EC, $4C, $FB, $EB ; CPU:$EC84 PRG:6C84 03 20 94 EC 4C FB EB 20 7D 9C 20 94 EC 4C FB EB - .byte $20, $1F, $9B, $F0, $1D, $BD, $36, $03, $29, $02, $D0, $0B, $A9, $86, $85, $73 ; CPU:$EC94 PRG:6C94 20 1F 9B F0 1D BD 36 03 29 02 D0 0B A9 86 85 73 - .byte $A9, $F2, $85, $74, $4C, $34, $83, $A9, $FC, $85, $73, $A9, $F2, $85, $74, $4C ; CPU:$ECA4 PRG:6CA4 A9 F2 85 74 4C 34 83 A9 FC 85 73 A9 F2 85 74 4C - .byte $34, $83, $BD, $36, $03, $29, $02, $D0, $0B, $A9, $8A, $85, $73, $A9, $F2, $85 ; CPU:$ECB4 PRG:6CB4 34 83 BD 36 03 29 02 D0 0B A9 8A 85 73 A9 F2 85 - .byte $74, $4C, $34, $83, $A9, $02, $85, $73, $A9, $F3, $85, $74, $4C, $34, $83, $20 ; CPU:$ECC4 PRG:6CC4 74 4C 34 83 A9 02 85 73 A9 F3 85 74 4C 34 83 20 - .byte $1F, $9B, $F0, $0B, $A9, $9A, $85, $73, $A9, $F2, $85, $74, $4C, $34, $83, $A9 ; CPU:$ECD4 PRG:6CD4 1F 9B F0 0B A9 9A 85 73 A9 F2 85 74 4C 34 83 A9 - .byte $96, $85, $73, $A9, $F2, $85, $74, $4C, $34, $83, $20, $FA, $EC, $4C, $F9, $E9 ; CPU:$ECE4 PRG:6CE4 96 85 73 A9 F2 85 74 4C 34 83 20 FA EC 4C F9 E9 - .byte $20, $FA, $EC, $4C, $D2, $E8, $A9, $04, $9D, $90, $03, $20, $D3, $EC, $20, $D7 ; CPU:$ECF4 PRG:6CF4 20 FA EC 4C D2 E8 A9 04 9D 90 03 20 D3 EC 20 D7 - .byte $E2, $F0, $03, $4C, $72, $ED, $20, $F1, $DF, $BC, $90, $03, $B9, $7A, $F2, $18 ; CPU:$ED04 PRG:6D04 E2 F0 03 4C 72 ED 20 F1 DF BC 90 03 B9 7A F2 18 - .byte $7D, $03, $03, $DE, $90, $03, $F0, $05, $20, $58, $83, $90, $E1, $4C, $2B, $EE ; CPU:$ED14 PRG:6D14 7D 03 03 DE 90 03 F0 05 20 58 83 90 E1 4C 2B EE - .byte $20, $FE, $97, $90, $43, $20, $91, $98, $90, $2D, $85, $A1, $C9, $00, $F0, $08 ; CPU:$ED24 PRG:6D24 20 FE 97 90 43 20 91 98 90 2D 85 A1 C9 00 F0 08 - .byte $A5, $F7, $4A, $4A, $C9, $0A, $90, $33, $A5, $EC, $F0, $2F, $A5, $A1, $20, $1A ; CPU:$ED34 PRG:6D34 A5 F7 4A 4A C9 0A 90 33 A5 EC F0 2F A5 A1 20 1A - .byte $DA, $B5, $B7, $29, $10, $D0, $0B, $BC, $D7, $03, $B9, $B1, $04, $09, $80, $99 ; CPU:$ED44 PRG:6D44 DA B5 B7 29 10 D0 0B BC D7 03 B9 B1 04 09 80 99 - .byte $B1, $04, $68, $68, $4C, $EE, $EC, $C9, $00, $D0, $10, $BC, $D7, $03, $B5, $E5 ; CPU:$ED54 PRG:6D54 B1 04 68 68 4C EE EC C9 00 D0 10 BC D7 03 B5 E5 - .byte $D9, $CB, $04, $F0, $03, $A0, $00, $60, $A0, $01, $60, $A0, $02, $60, $B5, $B7 ; CPU:$ED64 PRG:6D64 D9 CB 04 F0 03 A0 00 60 A0 01 60 A0 02 60 B5 B7 - .byte $09, $01, $95, $B7, $A9, $25, $20, $DB, $F6, $20, $1F, $9B, $F0, $0B, $A9, $1A ; CPU:$ED74 PRG:6D74 09 01 95 B7 A9 25 20 DB F6 20 1F 9B F0 0B A9 1A - .byte $85, $73, $A9, $F3, $85, $74, $4C, $95, $ED, $A9, $08, $85, $73, $A9, $F3, $85 ; CPU:$ED84 PRG:6D84 85 73 A9 F3 85 74 4C 95 ED A9 08 85 73 A9 F3 85 - .byte $74, $20, $34, $83, $20, $03, $9B, $20, $44, $EF, $B0, $0A, $20, $58, $83, $90 ; CPU:$ED94 PRG:6D94 74 20 34 83 20 03 9B 20 44 EF B0 0A 20 58 83 90 - .byte $F3, $A9, $26, $20, $DB, $F6, $4C, $30, $EF, $BD, $36, $03, $29, $04, $D0, $24 ; CPU:$EDA4 PRG:6DA4 F3 A9 26 20 DB F6 4C 30 EF BD 36 03 29 04 D0 24 - .byte $BD, $90, $03, $F0, $05, $DE, $90, $03, $18, $60, $A5, $EC, $D5, $E5, $F0, $07 ; CPU:$EDB4 PRG:6DB4 BD 90 03 F0 05 DE 90 03 18 60 A5 EC D5 E5 F0 07 - .byte $A9, $00, $9D, $90, $03, $18, $60, $BD, $36, $03, $09, $04, $9D, $36, $03, $20 ; CPU:$EDC4 PRG:6DC4 A9 00 9D 90 03 18 60 BD 36 03 09 04 9D 36 03 20 - .byte $2B, $EE, $18, $60, $BD, $90, $03, $F0, $05, $DE, $90, $03, $18, $60, $A0, $00 ; CPU:$EDD4 PRG:6DD4 2B EE 18 60 BD 90 03 F0 05 DE 90 03 18 60 A0 00 - .byte $B9, $B7, $00, $F0, $07, $C8, $C0, $03, $D0, $F6, $18, $60, $A9, $80, $99, $B7 ; CPU:$EDE4 PRG:6DE4 B9 B7 00 F0 07 C8 C0 03 D0 F6 18 60 A9 80 99 B7 - .byte $00, $A5, $F7, $4A, $4A, $4A, $4A, $85, $6F, $20, $1F, $9B, $D0, $0E, $A9, $FA ; CPU:$EDF4 PRG:6DF4 00 A5 F7 4A 4A 4A 4A 85 6F 20 1F 9B D0 0E A9 FA - .byte $38, $E5, $6F, $C9, $F8, $B0, $10, $A9, $F8, $4C, $1B, $EE, $A9, $06, $18, $65 ; CPU:$EE04 PRG:6E04 38 E5 6F C9 F8 B0 10 A9 F8 4C 1B EE A9 06 18 65 - .byte $6F, $C9, $08, $90, $02, $A9, $08, $99, $D9, $00, $BD, $36, $03, $29, $FB, $9D ; CPU:$EE14 PRG:6E14 6F C9 08 90 02 A9 08 99 D9 00 BD 36 03 29 FB 9D - .byte $36, $03, $20, $2B, $EE, $38, $60, $A5, $F7, $4A, $85, $6F, $A9, $1E, $18, $E5 ; CPU:$EE24 PRG:6E24 36 03 20 2B EE 38 60 A5 F7 4A 85 6F A9 1E 18 E5 - .byte $6F, $B0, $02, $A9, $01, $9D, $90, $03, $60, $20, $83, $9C, $20, $1F, $9B, $D0 ; CPU:$EE34 PRG:6E34 6F B0 02 A9 01 9D 90 03 60 20 83 9C 20 1F 9B D0 - .byte $0D, $A9, $C8, $85, $73, $A9, $F2, $85, $74, $A9, $FC, $4C, $5C, $EE, $A9, $C2 ; CPU:$EE44 PRG:6E44 0D A9 C8 85 73 A9 F2 85 74 A9 FC 4C 5C EE A9 C2 - .byte $85, $73, $A9, $F2, $85, $74, $A9, $04, $18, $75, $C8, $95, $C8, $20, $34, $83 ; CPU:$EE54 PRG:6E54 85 73 A9 F2 85 74 A9 04 18 75 C8 95 C8 20 34 83 - .byte $20, $C3, $E1, $90, $0A, $C9, $00, $F0, $03, $4C, $30, $EF, $4C, $72, $ED, $20 ; CPU:$EE64 PRG:6E64 20 C3 E1 90 0A C9 00 F0 03 4C 30 EF 4C 72 ED 20 - .byte $58, $83, $4C, $64, $EE, $A9, $23, $20, $DB, $F6, $A9, $00, $9D, $36, $03, $20 ; CPU:$EE74 PRG:6E74 58 83 4C 64 EE A9 23 20 DB F6 A9 00 9D 36 03 20 - .byte $1F, $9B, $F0, $0B, $A9, $CE, $85, $73, $A9, $F2, $85, $74, $4C, $9B, $EE, $A9 ; CPU:$EE84 PRG:6E84 1F 9B F0 0B A9 CE 85 73 A9 F2 85 74 4C 9B EE A9 - .byte $D8, $85, $73, $A9, $F2, $85, $74, $20, $34, $83, $20, $DF, $EE, $20, $91, $E2 ; CPU:$EE94 PRG:6E94 D8 85 73 A9 F2 85 74 20 34 83 20 DF EE 20 91 E2 - .byte $90, $F8, $BD, $36, $03, $09, $01, $9D, $36, $03, $A9, $E2, $85, $73, $A9, $F2 ; CPU:$EEA4 PRG:6EA4 90 F8 BD 36 03 09 01 9D 36 03 A9 E2 85 73 A9 F2 - .byte $85, $74, $20, $34, $83, $20, $DF, $EE, $20, $91, $E2, $90, $F8, $BD, $36, $03 ; CPU:$EEB4 PRG:6EB4 85 74 20 34 83 20 DF EE 20 91 E2 90 F8 BD 36 03 - .byte $09, $02, $9D, $36, $03, $A9, $E6, $85, $73, $A9, $F2, $85, $74, $20, $34, $83 ; CPU:$EEC4 PRG:6EC4 09 02 9D 36 03 A9 E6 85 73 A9 F2 85 74 20 34 83 - .byte $20, $DF, $EE, $20, $91, $E2, $90, $F8, $4C, $30, $EF, $20, $03, $9B, $BD, $36 ; CPU:$EED4 PRG:6ED4 20 DF EE 20 91 E2 90 F8 4C 30 EF 20 03 9B BD 36 - .byte $03, $D0, $0A, $BC, $D7, $03, $B9, $B1, $04, $29, $01, $D0, $01, $60, $A9, $00 ; CPU:$EEE4 PRG:6EE4 03 D0 0A BC D7 03 B9 B1 04 29 01 D0 01 60 A9 00 - .byte $85, $73, $A9, $03, $85, $74, $9D, $36, $03, $4C, $D5, $C1, $B5, $B7, $09, $02 ; CPU:$EEF4 PRG:6EF4 85 73 A9 03 85 74 9D 36 03 4C D5 C1 B5 B7 09 02 - .byte $95, $B7, $B5, $C8, $10, $0B, $A9, $66, $85, $73, $A9, $F3, $85, $74, $4C, $1D ; CPU:$EF04 PRG:6F04 95 B7 B5 C8 10 0B A9 66 85 73 A9 F3 85 74 4C 1D - .byte $EF, $A9, $38, $85, $73, $A9, $F3, $85, $74, $20, $34, $83, $20, $44, $EF, $B0 ; CPU:$EF14 PRG:6F14 EF A9 38 85 73 A9 F3 85 74 20 34 83 20 44 EF B0 - .byte $08, $20, $03, $9B, $20, $58, $83, $90, $F3, $4C, $30, $EF, $20, $EE, $DB, $20 ; CPU:$EF24 PRG:6F24 08 20 03 9B 20 58 83 90 F3 4C 30 EF 20 EE DB 20 - .byte $CE, $F0, $BD, $EF, $03, $85, $6F, $A9, $00, $85, $70, $95, $B7, $4C, $52, $E8 ; CPU:$EF34 PRG:6F34 CE F0 BD EF 03 85 6F A9 00 85 70 95 B7 4C 52 E8 - .byte $BD, $03, $03, $C9, $F0, $60, $18, $60, $AC, $E1, $06, $C8, $98, $88, $29, $0F ; CPU:$EF44 PRG:6F44 BD 03 03 C9 F0 60 18 60 AC E1 06 C8 98 88 29 0F - .byte $8D, $E1, $06, $60, $20, $A3, $82, $A0, $07, $B9, $B7, $00, $10, $04, $29, $02 ; CPU:$EF54 PRG:6F54 8D E1 06 60 20 A3 82 A0 07 B9 B7 00 10 04 29 02 - .byte $D0, $F2, $C8, $C0, $0C, $D0, $F2, $20, $4C, $EF, $B1, $A5, $18, $65, $EC, $95 ; CPU:$EF64 PRG:6F64 D0 F2 C8 C0 0C D0 F2 20 4C EF B1 A5 18 65 EC 95 - .byte $E5, $F0, $E1, $30, $DF, $B5, $E5, $C9, $18, $F0, $D9, $C9, $1F, $F0, $D5, $C5 ; CPU:$EF74 PRG:6F74 E5 F0 E1 30 DF B5 E5 C9 18 F0 D9 C9 1F F0 D5 C5 - .byte $EC, $D0, $2C, $A0, $00, $84, $6F, $A0, $08, $D9, $E5, $00, $D0, $02, $E6, $6F ; CPU:$EF84 PRG:6F84 EC D0 2C A0 00 84 6F A0 08 D9 E5 00 D0 02 E6 6F - .byte $C8, $C0, $0C, $D0, $F4, $A5, $F7, $4A, $4A, $C9, $0C, $B0, $08, $C9, $04, $B0 ; CPU:$EF94 PRG:6F94 C8 C0 0C D0 F4 A5 F7 4A 4A C9 0C B0 08 C9 04 B0 - .byte $08, $A9, $01, $D0, $06, $A9, $03, $D0, $02, $A9, $02, $C5, $6F, $90, $A5, $A0 ; CPU:$EFA4 PRG:6FA4 08 A9 01 D0 06 A9 03 D0 02 A9 02 C5 6F 90 A5 A0 - .byte $09, $B9, $92, $05, $10, $14, $B9, $9C, $05, $D5, $E5, $D0, $0D, $A5, $6F, $C9 ; CPU:$EFB4 PRG:6FB4 09 B9 92 05 10 14 B9 9C 05 D5 E5 D0 0D A5 6F C9 - .byte $01, $D0, $91, $B9, $A6, $05, $85, $A2, $D0, $03, $88, $10, $E4, $20, $E7, $99 ; CPU:$EFC4 PRG:6FC4 01 D0 91 B9 A6 05 85 A2 D0 03 88 10 E4 20 E7 99 - .byte $20, $03, $9B, $B5, $E5, $0A, $18, $69, $94, $85, $71, $A9, $F3, $69, $00, $85 ; CPU:$EFD4 PRG:6FD4 20 03 9B B5 E5 0A 18 69 94 85 71 A9 F3 69 00 85 - .byte $72, $A0, $00, $B1, $71, $85, $73, $C8, $B1, $71, $85, $74, $AC, $E1, $06, $B1 ; CPU:$EFE4 PRG:6FE4 72 A0 00 B1 71 85 73 C8 B1 71 85 74 AC E1 06 B1 - .byte $73, $C5, $A2, $D0, $06, $20, $4C, $EF, $4C, $F0, $EF, $95, $C8, $C9, $80, $90 ; CPU:$EFF4 PRG:6FF4 73 C5 A2 D0 06 20 4C EF 4C F0 EF 95 C8 C9 80 90 - .byte $0B, $A9, $86, $85, $73, $A9, $F3, $85, $74, $4C, $34, $83, $A9, $58, $85, $73 ; CPU:$F004 PRG:7004 0B A9 86 85 73 A9 F3 85 74 4C 34 83 A9 58 85 73 - .byte $A9, $F3, $85, $74, $4C, $34, $83, $A9, $18, $85, $70, $4C, $2D, $F0, $A9, $10 ; CPU:$F014 PRG:7014 A9 F3 85 74 4C 34 83 A9 18 85 70 4C 2D F0 A9 10 - .byte $85, $70, $4C, $2D, $F0, $A9, $08, $85, $70, $A5, $BE, $29, $20, $F0, $37, $A5 ; CPU:$F024 PRG:7024 85 70 4C 2D F0 A9 08 85 70 A5 BE 29 20 F0 37 A5 - .byte $CF, $38, $F5, $C8, $C9, $F8, $B0, $04, $C9, $08, $B0, $2A, $BD, $03, $03, $38 ; CPU:$F034 PRG:7034 CF 38 F5 C8 C9 F8 B0 04 C9 08 B0 2A BD 03 03 38 - .byte $ED, $0A, $03, $90, $21, $C5, $70, $B0, $1D, $A9, $05, $85, $73, $A9, $01, $85 ; CPU:$F044 PRG:7044 ED 0A 03 90 21 C5 70 B0 1D A9 05 85 73 A9 01 85 - .byte $74, $20, $D5, $C1, $AD, $81, $06, $F0, $0B, $A9, $05, $85, $73, $A9, $00, $85 ; CPU:$F054 PRG:7054 74 20 D5 C1 AD 81 06 F0 0B A9 05 85 73 A9 00 85 - .byte $74, $20, $D5, $C1, $38, $60, $18, $60, $B5, $E5, $0A, $18, $69, $74, $85, $71 ; CPU:$F064 PRG:7064 74 20 D5 C1 38 60 18 60 B5 E5 0A 18 69 74 85 71 - .byte $A9, $F4, $69, $00, $85, $72, $A0, $00, $B1, $71, $85, $73, $C8, $B1, $71, $85 ; CPU:$F074 PRG:7074 A9 F4 69 00 85 72 A0 00 B1 71 85 73 C8 B1 71 85 - .byte $74, $88, $B1, $73, $C9, $FF, $F0, $0F, $38, $F5, $C8, $C9, $04, $90, $0A, $C9 ; CPU:$F084 PRG:7084 74 88 B1 73 C9 FF F0 0F 38 F5 C8 C9 04 90 0A C9 - .byte $FD, $B0, $06, $C8, $4C, $86, $F0, $18, $60, $B1, $73, $95, $C8, $38, $60, $A5 ; CPU:$F094 PRG:7094 FD B0 06 C8 4C 86 F0 18 60 B1 73 95 C8 38 60 A5 - .byte $EC, $D5, $E5, $B0, $05, $A9, $FE, $4C, $B0, $F0, $A9, $02, $9D, $E3, $03, $60 ; CPU:$F0A4 PRG:70A4 EC D5 E5 B0 05 A9 FE 4C B0 F0 A9 02 9D E3 03 60 - .byte $A5, $CF, $D5, $C8, $B0, $03, $4C, $18, $9B, $4C, $11, $9B, $A5, $BE, $D5, $E5 ; CPU:$F0B4 PRG:70B4 A5 CF D5 C8 B0 03 4C 18 9B 4C 11 9B A5 BE D5 E5 - .byte $F0, $06, $20, $A3, $F0, $4C, $24, $9B, $18, $60, $A5, $F7, $4A, $4A, $4A, $A8 ; CPU:$F0C4 PRG:70C4 F0 06 20 A3 F0 4C 24 9B 18 60 A5 F7 4A 4A 4A A8 - .byte $C0, $05, $90, $02, $A0, $05, $B9, $E1, $F0, $9D, $EF, $03, $60, $32, $28, $1E ; CPU:$F0D4 PRG:70D4 C0 05 90 02 A0 05 B9 E1 F0 9D EF 03 60 32 28 1E - .byte $14, $0A, $01, $8A, $65, $F7, $29, $03, $8D, $E2, $06, $A5, $F7, $4A, $4A, $4A ; CPU:$F0E4 PRG:70E4 14 0A 01 8A 65 F7 29 03 8D E2 06 A5 F7 4A 4A 4A - .byte $A8, $C0, $06, $90, $02, $A0, $06, $B9, $E3, $F1, $9D, $EF, $03, $BD, $36, $03 ; CPU:$F0F4 PRG:70F4 A8 C0 06 90 02 A0 06 B9 E3 F1 9D EF 03 BD 36 03 - .byte $30, $06, $A5, $EC, $D5, $E5, $D0, $49, $BD, $36, $03, $29, $7F, $9D, $36, $03 ; CPU:$F104 PRG:7104 30 06 A5 EC D5 E5 D0 49 BD 36 03 29 7F 9D 36 03 - .byte $A5, $F7, $4A, $85, $73, $A9, $00, $85, $74, $A9, $2A, $18, $65, $73, $85, $73 ; CPU:$F114 PRG:7114 A5 F7 4A 85 73 A9 00 85 74 A9 2A 18 65 73 85 73 - .byte $A9, $F2, $65, $74, $85, $74, $AC, $E2, $06, $B1, $73, $A8, $88, $F0, $22, $88 ; CPU:$F124 PRG:7124 A9 F2 65 74 85 74 AC E2 06 B1 73 A8 88 F0 22 88 - .byte $F0, $09, $88, $F0, $11, $20, $D3, $F1, $4C, $D5, $E8, $20, $D3, $F1, $09, $01 ; CPU:$F134 PRG:7134 F0 09 88 F0 11 20 D3 F1 4C D5 E8 20 D3 F1 09 01 - .byte $9D, $36, $03, $4C, $8B, $EC, $20, $D3, $F1, $09, $02, $9D, $36, $03, $4C, $8B ; CPU:$F144 PRG:7144 9D 36 03 4C 8B EC 20 D3 F1 09 02 9D 36 03 4C 8B - .byte $EC, $A5, $EC, $38, $F5, $E5, $C9, $02, $90, $04, $C9, $FF, $90, $5C, $BD, $36 ; CPU:$F154 PRG:7154 EC A5 EC 38 F5 E5 C9 02 90 04 C9 FF 90 5C BD 36 - .byte $03, $29, $20, $D0, $55, $20, $D3, $F1, $B5, $E5, $C5, $EC, $D0, $0C, $A5, $CF ; CPU:$F164 PRG:7164 03 29 20 D0 55 20 D3 F1 B5 E5 C5 EC D0 0C A5 CF - .byte $D5, $C8, $10, $03, $4C, $AB, $F1, $4C, $9B, $F1, $B0, $0F, $B4, $E5, $B9, $EA ; CPU:$F174 PRG:7174 D5 C8 10 03 4C AB F1 4C 9B F1 B0 0F B4 E5 B9 EA - .byte $F1, $D5, $C8, $10, $03, $4C, $AB, $F1, $4C, $9B, $F1, $B4, $E5, $B9, $0A, $F2 ; CPU:$F184 PRG:7184 F1 D5 C8 10 03 4C AB F1 4C 9B F1 B4 E5 B9 0A F2 - .byte $D5, $C8, $10, $03, $4C, $AB, $F1, $A9, $02, $95, $D9, $20, $11, $9B, $B5, $B7 ; CPU:$F194 PRG:7194 D5 C8 10 03 4C AB F1 A9 02 95 D9 20 11 9B B5 B7 - .byte $29, $04, $D0, $13, $4C, $A3, $E9, $A9, $FE, $95, $D9, $20, $18, $9B, $B5, $B7 ; CPU:$F1A4 PRG:71A4 29 04 D0 13 4C A3 E9 A9 FE 95 D9 20 18 9B B5 B7 - .byte $29, $04, $D0, $03, $4C, $A3, $E9, $4C, $5A, $EA, $BD, $36, $03, $09, $20, $9D ; CPU:$F1B4 PRG:71B4 29 04 D0 03 4C A3 E9 4C 5A EA BD 36 03 09 20 9D - .byte $36, $03, $B5, $B7, $49, $08, $95, $B7, $29, $08, $D0, $CB, $4C, $AB, $F1, $BD ; CPU:$F1C4 PRG:71C4 36 03 B5 B7 49 08 95 B7 29 08 D0 CB 4C AB F1 BD - .byte $36, $03, $29, $FC, $9D, $36, $03, $60, $B5, $B7, $09, $80, $95, $B7, $60, $0F ; CPU:$F1D4 PRG:71D4 36 03 29 FC 9D 36 03 60 B5 B7 09 80 95 B7 60 0F - .byte $14, $19, $1E, $23, $28, $2D, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F1E4 PRG:71E4 14 19 1E 23 28 2D 80 80 80 80 80 80 80 80 80 80 - .byte $80, $00, $00, $00, $F0, $80, $20, $20, $E0, $E0, $00, $00, $00, $00, $80, $80 ; CPU:$F1F4 PRG:71F4 80 00 00 00 F0 80 20 20 E0 E0 00 00 00 00 80 80 - .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F204 PRG:7204 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 - .byte $80, $80, $00, $00, $00, $80, $80, $20, $20, $E0, $80, $80, $00, $00, $00, $80 ; CPU:$F214 PRG:7214 80 80 00 00 00 80 80 20 20 E0 80 80 00 00 00 80 - .byte $80, $80, $80, $80, $80, $80, $00, $01, $00, $01, $01, $01, $02, $01, $01, $01 ; CPU:$F224 PRG:7224 80 80 80 80 80 80 00 01 00 01 01 01 02 01 01 01 - .byte $02, $01, $01, $02, $01, $02, $01, $01, $01, $02, $01, $02, $01, $01, $02, $01 ; CPU:$F234 PRG:7234 02 01 01 02 01 02 01 01 01 02 01 02 01 01 02 01 - .byte $02, $01, $02, $01, $01, $01, $02, $01, $02, $01, $02, $01, $02, $01, $01, $02 ; CPU:$F244 PRG:7244 02 01 02 01 01 01 02 01 02 01 02 01 02 01 01 02 - .byte $02, $01, $02, $02, $02, $01, $02, $01, $03, $01, $02, $02, $02, $01, $02, $01 ; CPU:$F254 PRG:7254 02 01 02 02 02 01 02 01 03 01 02 02 02 01 02 01 - .byte $02, $02, $03, $01, $02, $03, $02, $01, $03, $03, $02, $02, $03, $02, $02, $01 ; CPU:$F264 PRG:7264 02 02 03 01 02 03 02 01 03 03 02 02 03 02 02 01 - .byte $03, $02, $03, $02, $02, $03, $02, $00, $00, $FE, $01, $2C, $04, $FF, $01, $2D ; CPU:$F274 PRG:7274 03 02 03 02 02 03 02 00 00 FE 01 2C 04 FF 01 2D - .byte $04, $FF, $01, $36, $04, $FF, $01, $37, $04, $FF, $01, $2E, $04, $FF, $01, $2F ; CPU:$F284 PRG:7284 04 FF 01 36 04 FF 01 37 04 FF 01 2E 04 FF 01 2F - .byte $04, $FF, $00, $4A, $04, $FF, $00, $49, $04, $FF, $01, $2C, $03, $2E, $03, $FF ; CPU:$F294 PRG:7294 04 FF 00 4A 04 FF 00 49 04 FF 01 2C 03 2E 03 FF - .byte $01, $2D, $03, $2F, $03, $FF, $01, $2A, $03, $2E, $03, $FF, $01, $2B, $03, $2F ; CPU:$F2A4 PRG:72A4 01 2D 03 2F 03 FF 01 2A 03 2E 03 FF 01 2B 03 2F - .byte $03, $FF, $01, $34, $03, $36, $03, $FF, $01, $35, $03, $37, $03, $FF, $00, $39 ; CPU:$F2B4 PRG:72B4 03 FF 01 34 03 36 03 FF 01 35 03 37 03 FF 00 39 - .byte $03, $3B, $03, $FF, $00, $38, $03, $3A, $03, $FF, $01, $38, $03, $3A, $03, $38 ; CPU:$F2C4 PRG:72C4 03 3B 03 FF 00 38 03 3A 03 FF 01 38 03 3A 03 38 - .byte $03, $30, $03, $FF, $01, $39, $03, $3B, $03, $39, $03, $31, $03, $FF, $01, $40 ; CPU:$F2D4 PRG:72D4 03 30 03 FF 01 39 03 3B 03 39 03 31 03 FF 01 40 - .byte $03, $FF, $01, $41, $03, $42, $03, $FF, $01, $3E, $03, $3C, $03, $36, $03, $FF ; CPU:$F2E4 PRG:72E4 03 FF 01 41 03 42 03 FF 01 3E 03 3C 03 36 03 FF - .byte $01, $3F, $03, $3D, $03, $37, $03, $FF, $01, $3E, $03, $36, $03, $FF, $01, $3F ; CPU:$F2F4 PRG:72F4 01 3F 03 3D 03 37 03 FF 01 3E 03 36 03 FF 01 3F - .byte $03, $37, $03, $FF, $01, $39, $03, $31, $03, $4A, $03, $39, $03, $33, $03, $39 ; CPU:$F304 PRG:7304 03 37 03 FF 01 39 03 31 03 4A 03 39 03 33 03 39 - .byte $03, $33, $03, $43, $03, $FF, $01, $38, $03, $30, $03, $49, $03, $38, $03, $32 ; CPU:$F314 PRG:7314 03 33 03 43 03 FF 01 38 03 30 03 49 03 38 03 32 - .byte $03, $38, $03, $32, $03, $43, $03, $FF, $01, $28, $03, $2A, $03, $FF, $01, $29 ; CPU:$F324 PRG:7324 03 38 03 32 03 43 03 FF 01 28 03 2A 03 FF 01 29 - .byte $03, $2B, $03, $FF, $01, $BB, $01, $BD, $01, $BF, $01, $C1, $01, $C3, $01, $B9 ; CPU:$F334 PRG:7334 03 2B 03 FF 01 BB 01 BD 01 BF 01 C1 01 C3 01 B9 - .byte $01, $B7, $01, $B5, $01, $FF, $01, $B7, $01, $B9, $01, $C5, $01, $C7, $01, $C9 ; CPU:$F344 PRG:7344 01 B7 01 B5 01 FF 01 B7 01 B9 01 C5 01 C7 01 C9 - .byte $01, $CB, $01, $FF, $01, $B7, $03, $B9, $01, $C5, $01, $C7, $01, $C9, $01, $CB ; CPU:$F354 PRG:7354 01 CB 01 FF 01 B7 03 B9 01 C5 01 C7 01 C9 01 CB - .byte $01, $FF, $01, $BC, $01, $BE, $01, $C0, $01, $C2, $01, $C4, $01, $BA, $01, $B8 ; CPU:$F364 PRG:7364 01 FF 01 BC 01 BE 01 C0 01 C2 01 C4 01 BA 01 B8 - .byte $01, $B6, $01, $FF, $01, $B8, $01, $BA, $01, $C6, $01, $C8, $01, $CA, $01, $CC ; CPU:$F374 PRG:7374 01 B6 01 FF 01 B8 01 BA 01 C6 01 C8 01 CA 01 CC - .byte $01, $FF, $01, $B8, $03, $BA, $01, $C6, $01, $C8, $01, $CA, $01, $CC, $01, $FF ; CPU:$F384 PRG:7384 01 FF 01 B8 03 BA 01 C6 01 C8 01 CA 01 CC 01 FF - .byte $D4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4, $F3, $E4, $F3 ; CPU:$F394 PRG:7394 D4 F3 E4 F3 E4 F3 E4 F3 E4 F3 E4 F3 E4 F3 E4 F3 - .byte $E4, $F3, $E4, $F3, $E4, $F3, $F4, $F3, $E4, $F3, $04, $F4, $E4, $F3, $14, $F4 ; CPU:$F3A4 PRG:73A4 E4 F3 E4 F3 E4 F3 F4 F3 E4 F3 04 F4 E4 F3 14 F4 - .byte $24, $F4, $34, $F4, $04, $F4, $14, $F4, $E4, $F3, $E4, $F3, $04, $F4, $04, $F4 ; CPU:$F3B4 PRG:73B4 24 F4 34 F4 04 F4 14 F4 E4 F3 E4 F3 04 F4 04 F4 - .byte $44, $F4, $54, $F4, $54, $F4, $54, $F4, $54, $F4, $54, $F4, $54, $F4, $64, $F4 ; CPU:$F3C4 PRG:73C4 44 F4 54 F4 54 F4 54 F4 54 F4 54 F4 54 F4 64 F4 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3D4 PRG:73D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $A8, $38, $A8, $50, $38, $38, $50, $C0, $C0, $A8, $50, $A8, $50, $C0, $A8, $A8 ; CPU:$F3E4 PRG:73E4 A8 38 A8 50 38 38 50 C0 C0 A8 50 A8 50 C0 A8 A8 - .byte $38, $38, $C0, $50, $38, $38, $50, $C0, $C0, $50, $50, $38, $50, $C0, $C0, $50 ; CPU:$F3F4 PRG:73F4 38 38 C0 50 38 38 50 C0 C0 50 50 38 50 C0 C0 50 - .byte $68, $50, $68, $68, $50, $A8, $C0, $68, $90, $50, $38, $C0, $50, $A8, $50, $50 ; CPU:$F404 PRG:7404 68 50 68 68 50 A8 C0 68 90 50 38 C0 50 A8 50 50 - .byte $50, $38, $A8, $50, $38, $A8, $A8, $20, $38, $C0, $20, $A8, $20, $C0, $50, $C0 ; CPU:$F414 PRG:7414 50 38 A8 50 38 A8 A8 20 38 C0 20 A8 20 C0 50 C0 - .byte $A8, $C0, $38, $38, $C0, $A8, $50, $38, $D8, $38, $A8, $A8, $A8, $50, $50, $D8 ; CPU:$F424 PRG:7424 A8 C0 38 38 C0 A8 50 38 D8 38 A8 A8 A8 50 50 D8 - .byte $90, $50, $90, $D8, $38, $50, $90, $D8, $50, $68, $50, $38, $90, $90, $C0, $68 ; CPU:$F434 PRG:7434 90 50 90 D8 38 50 90 D8 50 68 50 38 90 90 C0 68 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F444 PRG:7444 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $E0, $18, $18, $18, $E0, $18, $E0, $E0, $E0, $E0, $E0, $E0, $18, $18, $18, $E0 ; CPU:$F454 PRG:7454 E0 18 18 18 E0 18 E0 E0 E0 E0 E0 E0 18 18 18 E0 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F464 PRG:7464 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $B4, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4 ; CPU:$F474 PRG:7474 B4 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 - .byte $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4 ; CPU:$F484 PRG:7484 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 - .byte $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4, $B5, $F4 ; CPU:$F494 PRG:7494 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 B5 F4 - .byte $BA, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BB, $F4, $BE, $F4 ; CPU:$F4A4 PRG:74A4 BA F4 BB F4 BB F4 BB F4 BB F4 BB F4 BB F4 BE F4 - .byte $FF, $38, $50, $A8, $C0, $FF, $FF, $18, $E0, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4B4 PRG:74B4 FF 38 50 A8 C0 FF FF 18 E0 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:$F4C4 PRG:74C4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $A9, $00, $8D, $E6, $06, $A9, $68, $85, $70 ; CPU:$F4D4 PRG:74D4 FF FF FF FF FF FF FF A9 00 8D E6 06 A9 68 85 70 - .byte $A9, $97, $85, $6F, $A2, $01, $A9, $00, $95, $B7, $A5, $70, $95, $C8, $18, $69 ; CPU:$F4E4 PRG:74E4 A9 97 85 6F A2 01 A9 00 95 B7 A5 70 95 C8 18 69 - .byte $0A, $85, $70, $A5, $6F, $9D, $90, $03, $A9, $40, $9D, $36, $03, $A9, $88, $9D ; CPU:$F4F4 PRG:74F4 0A 85 70 A5 6F 9D 90 03 A9 40 9D 36 03 A9 88 9D - .byte $03, $03, $A9, $08, $85, $73, $A9, $F6, $85, $74, $20, $34, $83, $E6, $6F, $E8 ; CPU:$F504 PRG:7504 03 03 A9 08 85 73 A9 F6 85 74 20 34 83 E6 6F E8 - .byte $E0, $06, $D0, $D2, $A2, $01, $B5, $B7, $30, $11, $A5, $CF, $D5, $C8, $B0, $0F ; CPU:$F514 PRG:7514 E0 06 D0 D2 A2 01 B5 B7 30 11 A5 CF D5 C8 B0 0F - .byte $E8, $E0, $06, $D0, $F1, $20, $A3, $82, $4C, $18, $F5, $29, $01, $D0, $F1, $AD ; CPU:$F524 PRG:7524 E8 E0 06 D0 F1 20 A3 82 4C 18 F5 29 01 D0 F1 AD - .byte $E6, $06, $D0, $0A, $A9, $FF, $8D, $E6, $06, $A9, $10, $20, $DB, $F6, $A9, $80 ; CPU:$F534 PRG:7534 E6 06 D0 0A A9 FF 8D E6 06 A9 10 20 DB F6 A9 80 - .byte $95, $B7, $20, $62, $83, $90, $D9, $A9, $81, $95, $B7, $BD, $90, $03, $9D, $14 ; CPU:$F544 PRG:7544 95 B7 20 62 83 90 D9 A9 81 95 B7 BD 90 03 9D 14 - .byte $03, $D0, $CD, $A9, $68, $85, $70, $A2, $08, $A9, $00, $95, $B7, $A5, $70, $95 ; CPU:$F554 PRG:7554 03 D0 CD A9 68 85 70 A2 08 A9 00 95 B7 A5 70 95 - .byte $C8, $18, $69, $0A, $85, $70, $A9, $8D, $9D, $90, $03, $A9, $40, $9D, $36, $03 ; CPU:$F564 PRG:7564 C8 18 69 0A 85 70 A9 8D 9D 90 03 A9 40 9D 36 03 - .byte $A9, $92, $9D, $03, $03, $A9, $08, $85, $73, $A9, $F6, $85, $74, $20, $34, $83 ; CPU:$F574 PRG:7574 A9 92 9D 03 03 A9 08 85 73 A9 F6 85 74 20 34 83 - .byte $E8, $E0, $0D, $D0, $D4, $AD, $8E, $05, $18, $69, $01, $A0, $00, $38, $E9, $0A ; CPU:$F584 PRG:7584 E8 E0 0D D0 D4 AD 8E 05 18 69 01 A0 00 38 E9 0A - .byte $90, $03, $C8, $D0, $F8, $69, $0A, $18, $69, $8D, $8D, $99, $03, $98, $F0, $02 ; CPU:$F594 PRG:7594 90 03 C8 D0 F8 69 0A 18 69 8D 8D 99 03 98 F0 02 - .byte $A9, $0F, $18, $69, $8D, $8D, $98, $03, $A2, $08, $B5, $B7, $30, $11, $A5, $CF ; CPU:$F5A4 PRG:75A4 A9 0F 18 69 8D 8D 98 03 A2 08 B5 B7 30 11 A5 CF - .byte $D5, $C8, $B0, $0F, $E8, $E0, $0D, $D0, $F1, $20, $A3, $82, $4C, $AC, $F5, $29 ; CPU:$F5B4 PRG:75B4 D5 C8 B0 0F E8 E0 0D D0 F1 20 A3 82 4C AC F5 29 - .byte $01, $D0, $F1, $A9, $80, $95, $B7, $20, $62, $83, $90, $E8, $A9, $81, $95, $B7 ; CPU:$F5C4 PRG:75C4 01 D0 F1 A9 80 95 B7 20 62 83 90 E8 A9 81 95 B7 - .byte $BD, $90, $03, $9D, $14, $03, $D0, $DC, $A2, $00, $A9, $80, $95, $B7, $A9, $3A ; CPU:$F5D4 PRG:75D4 BD 90 03 9D 14 03 D0 DC A2 00 A9 80 95 B7 A9 3A - .byte $85, $73, $A9, $F6, $85, $74, $20, $34, $83, $AD, $0A, $03, $9D, $03, $03, $A5 ; CPU:$F5E4 PRG:75E4 85 73 A9 F6 85 74 20 34 83 AD 0A 03 9D 03 03 A5 - .byte $CF, $95, $C8, $C9, $D0, $B0, $06, $20, $62, $83, $4C, $ED, $F5, $A9, $00, $95 ; CPU:$F5F4 PRG:75F4 CF 95 C8 C9 D0 B0 06 20 62 83 4C ED F5 A9 00 95 - .byte $B7, $20, $66, $82, $01, $6E, $01, $6F, $01, $70, $01, $71, $01, $72, $01, $73 ; CPU:$F604 PRG:7604 B7 20 66 82 01 6E 01 6F 01 70 01 71 01 72 01 73 - .byte $01, $74, $01, $75, $01, $6E, $01, $6F, $01, $70, $01, $71, $01, $72, $01, $73 ; CPU:$F614 PRG:7614 01 74 01 75 01 6E 01 6F 01 70 01 71 01 72 01 73 - .byte $01, $74, $01, $75, $01, $6E, $01, $6F, $01, $70, $01, $71, $01, $72, $01, $73 ; CPU:$F624 PRG:7624 01 74 01 75 01 6E 01 6F 01 70 01 71 01 72 01 73 - .byte $01, $74, $01, $75, $01, $FF, $00, $58, $01, $59, $01, $5A, $01, $59, $01, $5A ; CPU:$F634 PRG:7634 01 74 01 75 01 FF 00 58 01 59 01 5A 01 59 01 5A - .byte $01, $5A, $01, $5B, $01, $5A, $01, $59, $01, $FF ; CPU:$F644 PRG:7644 01 5A 01 5B 01 5A 01 59 01 FF -; ----------------------------------------------------------------------------- -; Routine: Label_F64E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F64E: - lda #$98 ; CPU:$F64E PRG:764E A9 98 - sta ZpA7 ; CPU:$F650 PRG:7650 85 A7 - lda #$06 ; CPU:$F652 PRG:7652 A9 06 - sta ZpA8 ; CPU:$F654 PRG:7654 85 A8 - lda #$9E ; CPU:$F656 PRG:7656 A9 9E - sta ZpA9 ; CPU:$F658 PRG:7658 85 A9 - lda #$06 ; CPU:$F65A PRG:765A A9 06 - sta ZpAA ; CPU:$F65C PRG:765C 85 AA - lda $FAB3 ; CPU:$F65E PRG:765E AD B3 FA - sta ZpAB ; CPU:$F661 PRG:7661 85 AB - lda $FAB4 ; CPU:$F663 PRG:7663 AD B4 FA - sta ZpAC ; CPU:$F666 PRG:7666 85 AC - lda #$00 ; CPU:$F668 PRG:7668 A9 00 - sta ZpAD ; CPU:$F66A PRG:766A 85 AD - lda #$40 ; CPU:$F66C PRG:766C A9 40 - sta ZpAE ; CPU:$F66E PRG:766E 85 AE - ldy #$00 ; CPU:$F670 PRG:7670 A0 00 - lda #$00 ; CPU:$F672 PRG:7672 A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_F674 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F674: - sta (ZpA7),y ; CPU:$F674 PRG:7674 91 A7 - iny ; CPU:$F676 PRG:7676 C8 - cpy #$06 ; CPU:$F677 PRG:7677 C0 06 - bne Label_F674 ; CPU:$F679 PRG:7679 D0 F9 - ldy #$00 ; CPU:$F67B PRG:767B A0 00 - lda #$06 ; CPU:$F67D PRG:767D A9 06 - sta Zp70 ; CPU:$F67F PRG:767F 85 70 -; ----------------------------------------------------------------------------- -; Routine: Label_F681 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F681: - lda #$00 ; CPU:$F681 PRG:7681 A9 00 - sta (ZpA9),y ; CPU:$F683 PRG:7683 91 A9 - tya ; CPU:$F685 PRG:7685 98 - clc ; CPU:$F686 PRG:7686 18 - adc #$08 ; CPU:$F687 PRG:7687 69 08 - tay ; CPU:$F689 PRG:7689 A8 - dec Zp70 ; CPU:$F68A PRG:768A C6 70 - bne Label_F681 ; CPU:$F68C PRG:768C D0 F3 - lda #$00 ; CPU:$F68E PRG:768E A9 00 - sta Zp71 ; CPU:$F690 PRG:7690 85 71 - lda #$40 ; CPU:$F692 PRG:7692 A9 40 - sta Zp72 ; CPU:$F694 PRG:7694 85 72 - lda #$03 ; CPU:$F696 PRG:7696 A9 03 - sta Zp70 ; CPU:$F698 PRG:7698 85 70 - ldy #$00 ; CPU:$F69A PRG:769A A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_F69C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F69C: - lda #$70 ; CPU:$F69C PRG:769C A9 70 - sta (Zp71),y ; CPU:$F69E PRG:769E 91 71 - iny ; CPU:$F6A0 PRG:76A0 C8 - iny ; CPU:$F6A1 PRG:76A1 C8 - iny ; CPU:$F6A2 PRG:76A2 C8 - iny ; CPU:$F6A3 PRG:76A3 C8 - dec Zp70 ; CPU:$F6A4 PRG:76A4 C6 70 - bne Label_F69C ; CPU:$F6A6 PRG:76A6 D0 F4 - jsr $F6C0 ; CPU:$F6A8 PRG:76A8 20 C0 F6 - ldy #$05 ; CPU:$F6AB PRG:76AB A0 05 - lda #$FF ; CPU:$F6AD PRG:76AD A9 FF -; ----------------------------------------------------------------------------- -; Routine: Label_F6AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F6AF: - sta $06DA,y ; CPU:$F6AF PRG:76AF 99 DA 06 - dey ; CPU:$F6B2 PRG:76B2 88 - bpl Label_F6AF ; CPU:$F6B3 PRG:76B3 10 FA - ldy #$0B ; CPU:$F6B5 PRG:76B5 A0 0B - lda #$00 ; CPU:$F6B7 PRG:76B7 A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_F6B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F6B9: - sta $06CE,y ; CPU:$F6B9 PRG:76B9 99 CE 06 - dey ; CPU:$F6BC PRG:76BC 88 - bpl Label_F6B9 ; CPU:$F6BD PRG:76BD 10 FA - rts ; CPU:$F6BF PRG:76BF 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F6C0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F6C0: - ldy #$04 ; CPU:$F6C0 PRG:76C0 A0 04 - lda #$00 ; CPU:$F6C2 PRG:76C2 A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_F6C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F6C4: - sta $0693,y ; CPU:$F6C4 PRG:76C4 99 93 06 - dey ; CPU:$F6C7 PRG:76C7 88 - bpl Label_F6C4 ; CPU:$F6C8 PRG:76C8 10 FA - rts ; CPU:$F6CA PRG:76CA 60 -; ---- data $F6CB-$F75D (147 bytes) ---- - .byte $A0, $00, $D9, $DA, $06, $F0, $07, $C8, $C0, $06, $D0, $F6, $18, $60, $38, $60 ; CPU:$F6CB PRG:76CB A0 00 D9 DA 06 F0 07 C8 C0 06 D0 F6 18 60 38 60 - .byte $A8, $4A, $4A, $4A, $85, $70, $A9, $93, $18, $65, $70, $85, $73, $A9, $06, $69 ; CPU:$F6DB PRG:76DB A8 4A 4A 4A 85 70 A9 93 18 65 70 85 73 A9 06 69 - .byte $00, $85, $74, $98, $29, $07, $A8, $B9, $FC, $F6, $A0, $00, $11, $73, $91, $73 ; CPU:$F6EB PRG:76EB 00 85 74 98 29 07 A8 B9 FC F6 A0 00 11 73 91 73 - .byte $60, $01, $02, $04, $08, $10, $20, $40, $80, $85, $70, $20, $CB, $F6, $B0, $01 ; CPU:$F6FB PRG:76FB 60 01 02 04 08 10 20 40 80 85 70 20 CB F6 B0 01 - .byte $60, $84, $70, $B9, $DA, $06, $85, $6F, $A9, $73, $18, $65, $6F, $85, $73, $A9 ; CPU:$F70B PRG:770B 60 84 70 B9 DA 06 85 6F A9 73 18 65 6F 85 73 A9 - .byte $FA, $69, $00, $85, $74, $A0, $00, $B1, $73, $85, $74, $A4, $70, $06, $70, $06 ; CPU:$F71B PRG:771B FA 69 00 85 74 A0 00 B1 73 85 74 A4 70 06 70 06 - .byte $70, $06, $70, $A4, $70, $A5, $74, $91, $A9, $A9, $05, $18, $65, $70, $A8, $A9 ; CPU:$F72B PRG:772B 70 06 70 A4 70 A5 74 91 A9 A9 05 18 65 70 A8 A9 - .byte $65, $91, $A9, $C8, $A9, $FF, $91, $A9, $60, $A9, $0C, $85, $73, $A9, $40, $85 ; CPU:$F73B PRG:773B 65 91 A9 C8 A9 FF 91 A9 60 A9 0C 85 73 A9 40 85 - .byte $74, $A0, $00, $A9, $00, $91, $73, $C8, $91, $73, $C8, $91, $73, $C8, $A9, $FF ; CPU:$F74B PRG:774B 74 A0 00 A9 00 91 73 C8 91 73 C8 91 73 C8 A9 FF - .byte $91, $73, $60 ; CPU:$F75B PRG:775B 91 73 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F75E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F75E: - lda $0693 ; CPU:$F75E PRG:775E AD 93 06 - sta ZpAF ; CPU:$F761 PRG:7761 85 AF - lda $0694 ; CPU:$F763 PRG:7763 AD 94 06 - sta ZpB0 ; CPU:$F766 PRG:7766 85 B0 - lda $0695 ; CPU:$F768 PRG:7768 AD 95 06 - sta ZpB1 ; CPU:$F76B PRG:776B 85 B1 - lda $0696 ; CPU:$F76D PRG:776D AD 96 06 - sta ZpB2 ; CPU:$F770 PRG:7770 85 B2 - lda $0697 ; CPU:$F772 PRG:7772 AD 97 06 - sta ZpB3 ; CPU:$F775 PRG:7775 85 B3 - lda #$28 ; CPU:$F777 PRG:7777 A9 28 - sta Zp85 ; CPU:$F779 PRG:7779 85 85 -; ----------------------------------------------------------------------------- -; Routine: Label_F77B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F77B: - lsr ZpB3 ; CPU:$F77B PRG:777B 46 B3 - ror ZpB2 ; CPU:$F77D PRG:777D 66 B2 - ror ZpB1 ; CPU:$F77F PRG:777F 66 B1 - ror ZpB0 ; CPU:$F781 PRG:7781 66 B0 - ror ZpAF ; CPU:$F783 PRG:7783 66 AF - bcs Label_F791 ; CPU:$F785 PRG:7785 B0 0A -; ----------------------------------------------------------------------------- -; Routine: Label_F787 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F787: - dec Zp85 ; CPU:$F787 PRG:7787 C6 85 - bne Label_F77B ; CPU:$F789 PRG:7789 D0 F0 - jsr $F6C0 ; CPU:$F78B PRG:778B 20 C0 F6 - jmp $F800 ; CPU:$F78E PRG:778E 4C 00 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F791 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F791: - lda #$28 ; CPU:$F791 PRG:7791 A9 28 - sec ; CPU:$F793 PRG:7793 38 - sbc Zp85 ; CPU:$F794 PRG:7794 E5 85 - sta Zp87 ; CPU:$F796 PRG:7796 85 87 - ldy #$05 ; CPU:$F798 PRG:7798 A0 05 -; ----------------------------------------------------------------------------- -; Routine: Label_F79A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F79A: - cmp $06DA,y ; CPU:$F79A PRG:779A D9 DA 06 - beq Label_F787 ; CPU:$F79D PRG:779D F0 E8 - dey ; CPU:$F79F PRG:779F 88 - bpl Label_F79A ; CPU:$F7A0 PRG:77A0 10 F8 - ldy #$00 ; CPU:$F7A2 PRG:77A2 A0 00 - lda #$FF ; CPU:$F7A4 PRG:77A4 A9 FF -; ----------------------------------------------------------------------------- -; Routine: Label_F7A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F7A6: - cmp $06DA,y ; CPU:$F7A6 PRG:77A6 D9 DA 06 - beq Label_F7C8 ; CPU:$F7A9 PRG:77A9 F0 1D - iny ; CPU:$F7AB PRG:77AB C8 - cpy #$06 ; CPU:$F7AC PRG:77AC C0 06 - bne Label_F7A6 ; CPU:$F7AE PRG:77AE D0 F6 - ldy #$00 ; CPU:$F7B0 PRG:77B0 A0 00 - lda Zp87 ; CPU:$F7B2 PRG:77B2 A5 87 -; ----------------------------------------------------------------------------- -; Routine: Label_F7B4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F7B4: - cmp $06DA,y ; CPU:$F7B4 PRG:77B4 D9 DA 06 - bcc Label_F7C1 ; CPU:$F7B7 PRG:77B7 90 08 -; ----------------------------------------------------------------------------- -; Routine: Label_F7B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F7B9: - iny ; CPU:$F7B9 PRG:77B9 C8 - cpy #$06 ; CPU:$F7BA PRG:77BA C0 06 - bne Label_F7B4 ; CPU:$F7BC PRG:77BC D0 F6 - jmp $F787 ; CPU:$F7BE PRG:77BE 4C 87 F7 -; ----------------------------------------------------------------------------- -; Routine: Label_F7C1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F7C1: - lda $06DA,y ; CPU:$F7C1 PRG:77C1 B9 DA 06 - cmp #$1C ; CPU:$F7C4 PRG:77C4 C9 1C - bcc Label_F7B9 ; CPU:$F7C6 PRG:77C6 90 F1 -; ----------------------------------------------------------------------------- -; Routine: Label_F7C8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F7C8: - lda Zp87 ; CPU:$F7C8 PRG:77C8 A5 87 - sta $06DA,y ; CPU:$F7CA PRG:77CA 99 DA 06 - sta Zp87 ; CPU:$F7CD PRG:77CD 85 87 - lda #$01 ; CPU:$F7CF PRG:77CF A9 01 - sta $0698,y ; CPU:$F7D1 PRG:77D1 99 98 06 - tya ; CPU:$F7D4 PRG:77D4 98 - asl a ; CPU:$F7D5 PRG:77D5 0A - sta ZpB4 ; CPU:$F7D6 PRG:77D6 85 B4 - asl a ; CPU:$F7D8 PRG:77D8 0A - asl a ; CPU:$F7D9 PRG:77D9 0A - tay ; CPU:$F7DA PRG:77DA A8 - lda #$00 ; CPU:$F7DB PRG:77DB A9 00 - sta (ZpA9),y ; CPU:$F7DD PRG:77DD 91 A9 - lda Zp87 ; CPU:$F7DF PRG:77DF A5 87 - clc ; CPU:$F7E1 PRG:77E1 18 - adc Zp87 ; CPU:$F7E2 PRG:77E2 65 87 - tay ; CPU:$F7E4 PRG:77E4 A8 - lda $FAB5,y ; CPU:$F7E5 PRG:77E5 B9 B5 FA - sta Zp82 ; CPU:$F7E8 PRG:77E8 85 82 - iny ; CPU:$F7EA PRG:77EA C8 - lda $FAB5,y ; CPU:$F7EB PRG:77EB B9 B5 FA - sta Zp83 ; CPU:$F7EE PRG:77EE 85 83 - ldy ZpB4 ; CPU:$F7F0 PRG:77F0 A4 B4 - lda Zp82 ; CPU:$F7F2 PRG:77F2 A5 82 - sta $06CE,y ; CPU:$F7F4 PRG:77F4 99 CE 06 - iny ; CPU:$F7F7 PRG:77F7 C8 - lda Zp83 ; CPU:$F7F8 PRG:77F8 A5 83 - sta $06CE,y ; CPU:$F7FA PRG:77FA 99 CE 06 - jmp $F787 ; CPU:$F7FD PRG:77FD 4C 87 F7 -; ----------------------------------------------------------------------------- -; Routine: Label_F800 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F800: - lda #$00 ; CPU:$F800 PRG:7800 A9 00 - sta ZpAF ; CPU:$F802 PRG:7802 85 AF - sta ZpB0 ; CPU:$F804 PRG:7804 85 B0 - sta ZpB1 ; CPU:$F806 PRG:7806 85 B1 - sta ZpB2 ; CPU:$F808 PRG:7808 85 B2 - sta ZpB4 ; CPU:$F80A PRG:780A 85 B4 - sta ZpB6 ; CPU:$F80C PRG:780C 85 B6 - lda #$AF ; CPU:$F80E PRG:780E A9 AF - sta ZpB5 ; CPU:$F810 PRG:7810 85 B5 - lda #$00 ; CPU:$F812 PRG:7812 A9 00 - sta Zp87 ; CPU:$F814 PRG:7814 85 87 - sta Zp86 ; CPU:$F816 PRG:7816 85 86 -; ----------------------------------------------------------------------------- -; Routine: Label_F818 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F818: - lda Zp87 ; CPU:$F818 PRG:7818 A5 87 - cmp #$27 ; CPU:$F81A PRG:781A C9 27 - beq Label_F88D ; CPU:$F81C PRG:781C F0 6F - lda Zp86 ; CPU:$F81E PRG:781E A5 86 - cmp #$06 ; CPU:$F820 PRG:7820 C9 06 - beq Label_F836 ; CPU:$F822 PRG:7822 F0 12 - ldy Zp86 ; CPU:$F824 PRG:7824 A4 86 - lda $06DA,y ; CPU:$F826 PRG:7826 B9 DA 06 - cmp #$FF ; CPU:$F829 PRG:7829 C9 FF - beq Label_F831 ; CPU:$F82B PRG:782B F0 04 - cmp Zp87 ; CPU:$F82D PRG:782D C5 87 - beq Label_F83F ; CPU:$F82F PRG:782F F0 0E -; ----------------------------------------------------------------------------- -; Routine: Label_F831 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F831: - inc Zp86 ; CPU:$F831 PRG:7831 E6 86 - jmp $F818 ; CPU:$F833 PRG:7833 4C 18 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F836 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F836: - lda #$00 ; CPU:$F836 PRG:7836 A9 00 - sta Zp86 ; CPU:$F838 PRG:7838 85 86 - inc Zp87 ; CPU:$F83A PRG:783A E6 87 - jmp $F818 ; CPU:$F83C PRG:783C 4C 18 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F83F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F83F: - tya ; CPU:$F83F PRG:783F 98 - asl a ; CPU:$F840 PRG:7840 0A - asl a ; CPU:$F841 PRG:7841 0A - asl a ; CPU:$F842 PRG:7842 0A - sta ZpB4 ; CPU:$F843 PRG:7843 85 B4 - inc Zp86 ; CPU:$F845 PRG:7845 E6 86 - inc Zp87 ; CPU:$F847 PRG:7847 E6 87 - ldy ZpB4 ; CPU:$F849 PRG:7849 A4 B4 - lda (ZpA9),y ; CPU:$F84B PRG:784B B1 A9 - beq Label_F818 ; CPU:$F84D PRG:784D F0 C9 - cmp #$05 ; CPU:$F84F PRG:784F C9 05 - bcc Label_F85E ; CPU:$F851 PRG:7851 90 0B - sec ; CPU:$F853 PRG:7853 38 - sbc #$05 ; CPU:$F854 PRG:7854 E9 05 - tay ; CPU:$F856 PRG:7856 A8 - lda #$01 ; CPU:$F857 PRG:7857 A9 01 - sta (ZpB5),y ; CPU:$F859 PRG:7859 91 B5 - jmp $F818 ; CPU:$F85B PRG:785B 4C 18 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F85E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F85E: - sec ; CPU:$F85E PRG:785E 38 - sbc #$01 ; CPU:$F85F PRG:785F E9 01 - tay ; CPU:$F861 PRG:7861 A8 - lda (ZpB5),y ; CPU:$F862 PRG:7862 B1 B5 - bne Label_F818 ; CPU:$F864 PRG:7864 D0 B2 - lda #$01 ; CPU:$F866 PRG:7866 A9 01 - sta (ZpB5),y ; CPU:$F868 PRG:7868 91 B5 - tya ; CPU:$F86A PRG:786A 98 - tax ; CPU:$F86B PRG:786B AA - clc ; CPU:$F86C PRG:786C 18 - adc #$05 ; CPU:$F86D PRG:786D 69 05 - ldy ZpB4 ; CPU:$F86F PRG:786F A4 B4 - sta (ZpA9),y ; CPU:$F871 PRG:7871 91 A9 - txa ; CPU:$F873 PRG:7873 8A - asl a ; CPU:$F874 PRG:7874 0A - asl a ; CPU:$F875 PRG:7875 0A - sta ZpAD ; CPU:$F876 PRG:7876 85 AD - ldx #$00 ; CPU:$F878 PRG:7878 A2 00 - lda #$04 ; CPU:$F87A PRG:787A A9 04 -; ----------------------------------------------------------------------------- -; Routine: Label_F87C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F87C: - pha ; CPU:$F87C PRG:787C 48 - iny ; CPU:$F87D PRG:787D C8 - lda (ZpA9),y ; CPU:$F87E PRG:787E B1 A9 - sta (ZpAD,x) ; CPU:$F880 PRG:7880 81 AD - inc ZpAD ; CPU:$F882 PRG:7882 E6 AD - pla ; CPU:$F884 PRG:7884 68 - sec ; CPU:$F885 PRG:7885 38 - sbc #$01 ; CPU:$F886 PRG:7886 E9 01 - bne Label_F87C ; CPU:$F888 PRG:7888 D0 F2 - jmp $F818 ; CPU:$F88A PRG:788A 4C 18 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F88D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F88D: - ldy #$00 ; CPU:$F88D PRG:788D A0 00 - sty ZpB3 ; CPU:$F88F PRG:788F 84 B3 - sty ZpB4 ; CPU:$F891 PRG:7891 84 B4 -; ----------------------------------------------------------------------------- -; Routine: Label_F893 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F893: - lda $0683 ; CPU:$F893 PRG:7893 AD 83 06 - beq Label_F89B ; CPU:$F896 PRG:7896 F0 03 - jmp $F930 ; CPU:$F898 PRG:7898 4C 30 F9 -; ----------------------------------------------------------------------------- -; Routine: Label_F89B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F89B: - ldy ZpB3 ; CPU:$F89B PRG:789B A4 B3 - lda (ZpA7),y ; CPU:$F89D PRG:789D B1 A7 - bne Label_F8A4 ; CPU:$F89F PRG:789F D0 03 - jmp $F930 ; CPU:$F8A1 PRG:78A1 4C 30 F9 -; ----------------------------------------------------------------------------- -; Routine: Label_F8A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8A4: - ldy ZpB4 ; CPU:$F8A4 PRG:78A4 A4 B4 - lda (ZpA9),y ; CPU:$F8A6 PRG:78A6 B1 A9 - bne Label_F8B0 ; CPU:$F8A8 PRG:78A8 D0 06 - jsr $FA20 ; CPU:$F8AA PRG:78AA 20 20 FA - jmp $F8BF ; CPU:$F8AD PRG:78AD 4C BF F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F8B0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8B0: - lda ZpB4 ; CPU:$F8B0 PRG:78B0 A5 B4 - clc ; CPU:$F8B2 PRG:78B2 18 - adc #$07 ; CPU:$F8B3 PRG:78B3 69 07 - tay ; CPU:$F8B5 PRG:78B5 A8 - lda (ZpA9),y ; CPU:$F8B6 PRG:78B6 B1 A9 - sec ; CPU:$F8B8 PRG:78B8 38 - sbc #$01 ; CPU:$F8B9 PRG:78B9 E9 01 - sta (ZpA9),y ; CPU:$F8BB PRG:78BB 91 A9 - bne Label_F930 ; CPU:$F8BD PRG:78BD D0 71 -; ----------------------------------------------------------------------------- -; Routine: Label_F8BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8BF: - jsr $F9FB ; CPU:$F8BF PRG:78BF 20 FB F9 - cmp #$F0 ; CPU:$F8C2 PRG:78C2 C9 F0 - bcc Label_F8C9 ; CPU:$F8C4 PRG:78C4 90 03 - jmp $F945 ; CPU:$F8C6 PRG:78C6 4C 45 F9 -; ----------------------------------------------------------------------------- -; Routine: Label_F8C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8C9: - cmp #$C0 ; CPU:$F8C9 PRG:78C9 C9 C0 - bcs Label_F923 ; CPU:$F8CB PRG:78CB B0 56 - pha ; CPU:$F8CD PRG:78CD 48 - ldy ZpB4 ; CPU:$F8CE PRG:78CE A4 B4 - lda (ZpA9),y ; CPU:$F8D0 PRG:78D0 B1 A9 - cmp #$05 ; CPU:$F8D2 PRG:78D2 C9 05 - bcc Label_F8D9 ; CPU:$F8D4 PRG:78D4 90 03 - sec ; CPU:$F8D6 PRG:78D6 38 - sbc #$04 ; CPU:$F8D7 PRG:78D7 E9 04 -; ----------------------------------------------------------------------------- -; Routine: Label_F8D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8D9: - cmp #$04 ; CPU:$F8D9 PRG:78D9 C9 04 - bne Label_F8E4 ; CPU:$F8DB PRG:78DB D0 07 - pla ; CPU:$F8DD PRG:78DD 68 - iny ; CPU:$F8DE PRG:78DE C8 - iny ; CPU:$F8DF PRG:78DF C8 - iny ; CPU:$F8E0 PRG:78E0 C8 - jmp $F914 ; CPU:$F8E1 PRG:78E1 4C 14 F9 -; ----------------------------------------------------------------------------- -; Routine: Label_F8E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8E4: - pla ; CPU:$F8E4 PRG:78E4 68 - pha ; CPU:$F8E5 PRG:78E5 48 - and #$F0 ; CPU:$F8E6 PRG:78E6 29 F0 - lsr a ; CPU:$F8E8 PRG:78E8 4A - lsr a ; CPU:$F8E9 PRG:78E9 4A - lsr a ; CPU:$F8EA PRG:78EA 4A - tax ; CPU:$F8EB PRG:78EB AA - lda $FA9B,x ; CPU:$F8EC PRG:78EC BD 9B FA - sta ZpB5 ; CPU:$F8EF PRG:78EF 85 B5 - lda $FA9C,x ; CPU:$F8F1 PRG:78F1 BD 9C FA - sta ZpB6 ; CPU:$F8F4 PRG:78F4 85 B6 - pla ; CPU:$F8F6 PRG:78F6 68 - and #$0F ; CPU:$F8F7 PRG:78F7 29 0F - beq Label_F903 ; CPU:$F8F9 PRG:78F9 F0 08 - tax ; CPU:$F8FB PRG:78FB AA -; ----------------------------------------------------------------------------- -; Routine: Label_F8FC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8FC: - lsr ZpB5 ; CPU:$F8FC PRG:78FC 46 B5 - ror ZpB6 ; CPU:$F8FE PRG:78FE 66 B6 - dex ; CPU:$F900 PRG:7900 CA - bne Label_F8FC ; CPU:$F901 PRG:7901 D0 F9 -; ----------------------------------------------------------------------------- -; Routine: Label_F903 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F903: - lda ZpB4 ; CPU:$F903 PRG:7903 A5 B4 - clc ; CPU:$F905 PRG:7905 18 - adc #$04 ; CPU:$F906 PRG:7906 69 04 - tay ; CPU:$F908 PRG:7908 A8 - lda (ZpA9),y ; CPU:$F909 PRG:7909 B1 A9 - and #$F8 ; CPU:$F90B PRG:790B 29 F8 - ora ZpB5 ; CPU:$F90D PRG:790D 05 B5 - sta (ZpA9),y ; CPU:$F90F PRG:790F 91 A9 - lda ZpB6 ; CPU:$F911 PRG:7911 A5 B6 - dey ; CPU:$F913 PRG:7913 88 -; ----------------------------------------------------------------------------- -; Routine: Label_F914 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F914: - sta (ZpA9),y ; CPU:$F914 PRG:7914 91 A9 - ldy ZpB4 ; CPU:$F916 PRG:7916 A4 B4 - lda (ZpA9),y ; CPU:$F918 PRG:7918 B1 A9 - cmp #$05 ; CPU:$F91A PRG:791A C9 05 - bcc Label_F923 ; CPU:$F91C PRG:791C 90 05 - sec ; CPU:$F91E PRG:791E 38 - sbc #$04 ; CPU:$F91F PRG:791F E9 04 - sta (ZpA9),y ; CPU:$F921 PRG:7921 91 A9 -; ----------------------------------------------------------------------------- -; Routine: Label_F923 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F923: - jsr $F9FB ; CPU:$F923 PRG:7923 20 FB F9 - pha ; CPU:$F926 PRG:7926 48 - lda ZpB4 ; CPU:$F927 PRG:7927 A5 B4 - clc ; CPU:$F929 PRG:7929 18 - adc #$07 ; CPU:$F92A PRG:792A 69 07 - tay ; CPU:$F92C PRG:792C A8 - pla ; CPU:$F92D PRG:792D 68 - sta (ZpA9),y ; CPU:$F92E PRG:792E 91 A9 -; ----------------------------------------------------------------------------- -; Routine: Label_F930 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F930: - lda ZpB4 ; CPU:$F930 PRG:7930 A5 B4 - clc ; CPU:$F932 PRG:7932 18 - adc #$08 ; CPU:$F933 PRG:7933 69 08 - sta ZpB4 ; CPU:$F935 PRG:7935 85 B4 - lda ZpB3 ; CPU:$F937 PRG:7937 A5 B3 - adc #$01 ; CPU:$F939 PRG:7939 69 01 - sta ZpB3 ; CPU:$F93B PRG:793B 85 B3 - cmp #$06 ; CPU:$F93D PRG:793D C9 06 - bcs Label_F944 ; CPU:$F93F PRG:793F B0 03 - jmp $F893 ; CPU:$F941 PRG:7941 4C 93 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F944 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F944: - rts ; CPU:$F944 PRG:7944 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F945 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F945: - and #$0F ; CPU:$F945 PRG:7945 29 0F - asl a ; CPU:$F947 PRG:7947 0A - tax ; CPU:$F948 PRG:7948 AA - lda $F956,x ; CPU:$F949 PRG:7949 BD 56 F9 - sta ZpB5 ; CPU:$F94C PRG:794C 85 B5 - lda $F957,x ; CPU:$F94E PRG:794E BD 57 F9 - sta ZpB6 ; CPU:$F951 PRG:7951 85 B6 - jmp ($00B5) ; CPU:$F953 PRG:7953 6C B5 00 -; ---- data $F956-$F9FA (165 bytes) ---- -; referenced by `lda $F956,x` at $F949 (operand $F956 falls inside this region) -; referenced by `lda $F957,x` at $F94E (operand $F957 falls inside this region) - .byte $76, $F9, $C3, $F9, $82, $F9, $82, $F9, $EB, $F9, $82, $F9, $DB, $F9, $82, $F9 ; CPU:$F956 PRG:7956 76 F9 C3 F9 82 F9 82 F9 EB F9 82 F9 DB F9 82 F9 - .byte $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9, $82, $F9 ; CPU:$F966 PRG:7966 82 F9 82 F9 82 F9 82 F9 82 F9 82 F9 82 F9 82 F9 - .byte $A4, $B4, $A9, $00, $91, $A9, $20, $20, $FA, $4C, $BF, $F8, $A4, $B3, $A9, $00 ; CPU:$F976 PRG:7976 A4 B4 A9 00 91 A9 20 20 FA 4C BF F8 A4 B3 A9 00 - .byte $91, $A7, $A4, $B4, $91, $A9, $A4, $B3, $B9, $DA, $06, $A8, $4A, $4A, $4A, $85 ; CPU:$F986 PRG:7986 91 A7 A4 B4 91 A9 A4 B3 B9 DA 06 A8 4A 4A 4A 85 - .byte $85, $A9, $93, $18, $65, $85, $85, $82, $A9, $06, $69, $00, $85, $83, $98, $29 ; CPU:$F996 PRG:7996 85 A9 93 18 65 85 85 82 A9 06 69 00 85 83 98 29 - .byte $07, $A8, $B9, $BB, $F9, $A0, $00, $31, $82, $91, $82, $A4, $B3, $A9, $FF, $99 ; CPU:$F9A6 PRG:79A6 07 A8 B9 BB F9 A0 00 31 82 91 82 A4 B3 A9 FF 99 - .byte $DA, $06, $4C, $30, $F9, $FE, $FD, $FB, $F7, $EF, $DF, $BF, $7F, $20, $FB, $F9 ; CPU:$F9B6 PRG:79B6 DA 06 4C 30 F9 FE FD FB F7 EF DF BF 7F 20 FB F9 - .byte $48, $A5, $B4, $18, $69, $01, $A8, $B1, $A9, $29, $3F, $91, $A9, $68, $11, $A9 ; CPU:$F9C6 PRG:79C6 48 A5 B4 18 69 01 A8 B1 A9 29 3F 91 A9 68 11 A9 - .byte $91, $A9, $4C, $BF, $F8, $20, $FB, $F9, $48, $A5, $B4, $18, $69, $01, $A8, $68 ; CPU:$F9D6 PRG:79D6 91 A9 4C BF F8 20 FB F9 48 A5 B4 18 69 01 A8 68 - .byte $91, $A9, $4C, $BF, $F8, $20, $FB, $F9, $48, $A5, $B4, $18, $69, $02, $A8, $68 ; CPU:$F9E6 PRG:79E6 91 A9 4C BF F8 20 FB F9 48 A5 B4 18 69 02 A8 68 - .byte $91, $A9, $4C, $BF, $F8 ; CPU:$F9F6 PRG:79F6 91 A9 4C BF F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F9FB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9FB: - lda ZpB4 ; CPU:$F9FB PRG:79FB A5 B4 - clc ; CPU:$F9FD PRG:79FD 18 - adc #$05 ; CPU:$F9FE PRG:79FE 69 05 - tay ; CPU:$FA00 PRG:7A00 A8 - lda (ZpA9),y ; CPU:$FA01 PRG:7A01 B1 A9 - sta ZpB5 ; CPU:$FA03 PRG:7A03 85 B5 - iny ; CPU:$FA05 PRG:7A05 C8 - lda (ZpA9),y ; CPU:$FA06 PRG:7A06 B1 A9 - sta ZpB6 ; CPU:$FA08 PRG:7A08 85 B6 - ldx #$00 ; CPU:$FA0A PRG:7A0A A2 00 - lda (ZpB5,x) ; CPU:$FA0C PRG:7A0C A1 B5 - pha ; CPU:$FA0E PRG:7A0E 48 - lda ZpB5 ; CPU:$FA0F PRG:7A0F A5 B5 - dey ; CPU:$FA11 PRG:7A11 88 - clc ; CPU:$FA12 PRG:7A12 18 - adc #$01 ; CPU:$FA13 PRG:7A13 69 01 - sta (ZpA9),y ; CPU:$FA15 PRG:7A15 91 A9 - lda ZpB6 ; CPU:$FA17 PRG:7A17 A5 B6 - adc #$00 ; CPU:$FA19 PRG:7A19 69 00 - iny ; CPU:$FA1B PRG:7A1B C8 - sta (ZpA9),y ; CPU:$FA1C PRG:7A1C 91 A9 - pla ; CPU:$FA1E PRG:7A1E 68 - rts ; CPU:$FA1F PRG:7A1F 60 -; ----------------------------------------------------------------------------- -; Routine: Label_FA20 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA20: - lda ZpB3 ; CPU:$FA20 PRG:7A20 A5 B3 - asl a ; CPU:$FA22 PRG:7A22 0A - tay ; CPU:$FA23 PRG:7A23 A8 - lda (ZpAB),y ; CPU:$FA24 PRG:7A24 B1 AB - pha ; CPU:$FA26 PRG:7A26 48 - lda ZpB4 ; CPU:$FA27 PRG:7A27 A5 B4 - adc #$05 ; CPU:$FA29 PRG:7A29 69 05 - tay ; CPU:$FA2B PRG:7A2B A8 - pla ; CPU:$FA2C PRG:7A2C 68 - sta (ZpA9),y ; CPU:$FA2D PRG:7A2D 91 A9 - lda ZpB3 ; CPU:$FA2F PRG:7A2F A5 B3 - asl a ; CPU:$FA31 PRG:7A31 0A - adc #$01 ; CPU:$FA32 PRG:7A32 69 01 - tay ; CPU:$FA34 PRG:7A34 A8 - lda (ZpAB),y ; CPU:$FA35 PRG:7A35 B1 AB - pha ; CPU:$FA37 PRG:7A37 48 - lda ZpB4 ; CPU:$FA38 PRG:7A38 A5 B4 - adc #$06 ; CPU:$FA3A PRG:7A3A 69 06 - tay ; CPU:$FA3C PRG:7A3C A8 - pla ; CPU:$FA3D PRG:7A3D 68 - sta (ZpA9),y ; CPU:$FA3E PRG:7A3E 91 A9 - jsr $F9FB ; CPU:$FA40 PRG:7A40 20 FB F9 - ldy ZpB4 ; CPU:$FA43 PRG:7A43 A4 B4 - sta (ZpA9),y ; CPU:$FA45 PRG:7A45 91 A9 - jsr $F9FB ; CPU:$FA47 PRG:7A47 20 FB F9 - tax ; CPU:$FA4A PRG:7A4A AA - lda ZpB4 ; CPU:$FA4B PRG:7A4B A5 B4 - clc ; CPU:$FA4D PRG:7A4D 18 - adc #$01 ; CPU:$FA4E PRG:7A4E 69 01 - tay ; CPU:$FA50 PRG:7A50 A8 - txa ; CPU:$FA51 PRG:7A51 8A - sta (ZpA9),y ; CPU:$FA52 PRG:7A52 91 A9 - jsr $F9FB ; CPU:$FA54 PRG:7A54 20 FB F9 - tax ; CPU:$FA57 PRG:7A57 AA - lda ZpB4 ; CPU:$FA58 PRG:7A58 A5 B4 - clc ; CPU:$FA5A PRG:7A5A 18 - adc #$02 ; CPU:$FA5B PRG:7A5B 69 02 - tay ; CPU:$FA5D PRG:7A5D A8 - txa ; CPU:$FA5E PRG:7A5E 8A - sta (ZpA9),y ; CPU:$FA5F PRG:7A5F 91 A9 - jsr $F9FB ; CPU:$FA61 PRG:7A61 20 FB F9 - tax ; CPU:$FA64 PRG:7A64 AA - lda ZpB4 ; CPU:$FA65 PRG:7A65 A5 B4 - clc ; CPU:$FA67 PRG:7A67 18 - adc #$04 ; CPU:$FA68 PRG:7A68 69 04 - tay ; CPU:$FA6A PRG:7A6A A8 - txa ; CPU:$FA6B PRG:7A6B 8A - sta (ZpA9),y ; CPU:$FA6C PRG:7A6C 91 A9 - ldy ZpB4 ; CPU:$FA6E PRG:7A6E A4 B4 - lda (ZpA9),y ; CPU:$FA70 PRG:7A70 B1 A9 - rts ; CPU:$FA72 PRG:7A72 60 -; ---- data $FA73-$FFFF (1421 bytes) ---- -; referenced by `lda $FAB3` at $F65E (operand $FAB3 falls inside this region) -; referenced by `lda $FAB4` at $F663 (operand $FAB4 falls inside this region) -; referenced by `lda $FAB5,y` at $F7E5 (operand $FAB5 falls inside this region) -; referenced by `lda $FAB5,y` at $F7EB (operand $FAB5 falls inside this region) -; referenced by `lda $FA9B,x` at $F8EC (operand $FA9B falls inside this region) -; referenced by `lda $FA9C,x` at $F8F1 (operand $FA9C falls inside this region) - .byte $01, $02, $03, $01, $01, $02, $01, $02, $01, $02, $04, $01, $02, $01, $02, $03 ; CPU:$FA73 PRG:7A73 01 02 03 01 01 02 01 02 01 02 04 01 02 01 02 03 - .byte $01, $02, $04, $01, $01, $02, $03, $03, $01, $01, $01, $02, $02, $03, $02, $02 ; CPU:$FA83 PRG:7A83 01 02 04 01 01 02 03 03 01 01 01 02 02 03 02 02 - .byte $03, $04, $02, $03, $03, $04, $03, $02, $03, $F9, $03, $C0, $03, $8A, $03, $57 ; CPU:$FA93 PRG:7A93 03 04 02 03 03 04 03 02 03 F9 03 C0 03 8A 03 57 - .byte $03, $27, $02, $FA, $02, $CF, $02, $A7, $02, $81, $02, $5D, $02, $3B, $02, $1B ; CPU:$FAA3 PRG:7AA3 03 27 02 FA 02 CF 02 A7 02 81 02 5D 02 3B 02 1B - .byte $CE, $06, $07, $FB, $10, $FB, $19, $FB, $22, $FB, $3B, $FB, $4E, $FB, $61, $FB ; CPU:$FAB3 PRG:7AB3 CE 06 07 FB 10 FB 19 FB 22 FB 3B FB 4E FB 61 FB - .byte $6A, $FB, $6F, $FB, $7C, $FB, $A1, $FB, $A8, $FB, $B3, $FB, $BE, $FB, $03, $FC ; CPU:$FAC3 PRG:7AC3 6A FB 6F FB 7C FB A1 FB A8 FB B3 FB BE FB 03 FC - .byte $4A, $FC, $5D, $FC, $72, $FC, $8D, $FC, $94, $FC, $C5, $FC, $CC, $FC, $D3, $FC ; CPU:$FAD3 PRG:7AD3 4A FC 5D FC 72 FC 8D FC 94 FC C5 FC CC FC D3 FC - .byte $DA, $FC, $DA, $FC, $8B, $FD, $8B, $FD, $C2, $FD, $D7, $FD, $E8, $FD, $F9, $FD ; CPU:$FAE3 PRG:7AE3 DA FC DA FC 8B FD 8B FD C2 FD D7 FD E8 FD F9 FD - .byte $0C, $FE, $33, $FE, $5A, $FE, $61, $FE, $74, $FE, $AD, $FE, $B4, $FE, $BB, $FE ; CPU:$FAF3 PRG:7AF3 0C FE 33 FE 5A FE 61 FE 74 FE AD FE B4 FE BB FE - .byte $C6, $FE, $65, $FF, $01, $70, $7F, $58, $F6, $70, $00, $01, $FF, $02, $70, $7F ; CPU:$FB03 PRG:7B03 C6 FE 65 FF 01 70 7F 58 F6 70 00 01 FF 02 70 7F - .byte $58, $F6, $70, $00, $01, $FF, $03, $70, $7F, $58, $F6, $70, $00, $01, $FF, $01 ; CPU:$FB13 PRG:7B13 58 F6 70 00 01 FF 03 70 7F 58 F6 70 00 01 FF 01 - .byte $6F, $01, $04, $71, $04, $22, $04, $62, $03, $03, $04, $71, $04, $22, $04, $62 ; CPU:$FB23 PRG:7B23 6F 01 04 71 04 22 04 62 03 03 04 71 04 22 04 62 - .byte $03, $03, $04, $F6, $70, $03, $01, $FF, $01, $6F, $01, $04, $30, $10, $C0, $20 ; CPU:$FB33 PRG:7B33 03 03 04 F6 70 03 01 FF 01 6F 01 04 30 10 C0 20 - .byte $30, $10, $C0, $20, $30, $10, $F6, $70, $30, $01, $FF, $02, $6F, $01, $04, $00 ; CPU:$FB43 PRG:7B43 30 10 C0 20 30 10 F6 70 30 01 FF 02 6F 01 04 00 - .byte $10, $C0, $20, $00, $10, $C0, $20, $00, $10, $F6, $70, $00, $01, $FF, $01, $4F ; CPU:$FB53 PRG:7B53 10 C0 20 00 10 C0 20 00 10 F6 70 00 01 FF 01 4F - .byte $A7, $57, $52, $08, $42, $08, $F0, $02, $4F, $A7, $57, $FF, $01, $7F, $1F, $58 ; CPU:$FB63 PRG:7B63 A7 57 52 08 42 08 F0 02 4F A7 57 FF 01 7F 1F 58 - .byte $52, $08, $42, $20, $F6, $70, $42, $01, $FF, $02, $7F, $1F, $58, $F6, $78, $51 ; CPU:$FB73 PRG:7B73 52 08 42 20 F6 70 42 01 FF 02 7F 1F 58 F6 78 51 - .byte $08, $51, $08, $F6, $76, $41, $08, $41, $08, $F6, $74, $31, $08, $31, $08, $F6 ; CPU:$FB83 PRG:7B83 08 51 08 F6 76 41 08 41 08 F6 74 31 08 31 08 F6 - .byte $72, $21, $08, $21, $08, $11, $08, $11, $08, $F6, $70, $11, $01, $FF, $04, $0F ; CPU:$FB93 PRG:7B93 72 21 08 21 08 11 08 11 08 F6 70 11 01 FF 04 0F - .byte $FF, $FF, $06, $01, $FF, $01, $03, $0F, $01, $B2, $20, $F6, $70, $42, $01, $FF ; CPU:$FBA3 PRG:7BA3 FF FF 06 01 FF 01 03 0F 01 B2 20 F6 70 42 01 FF - .byte $02, $03, $01, $0F, $04, $20, $F6, $70, $B2, $01, $FF, $01, $4F, $A7, $57, $F6 ; CPU:$FBB3 PRG:7BB3 02 03 01 0F 04 20 F6 70 B2 01 FF 01 4F A7 57 F6 - .byte $4F, $B2, $04, $B2, $08, $F6, $45, $A2, $04, $A2, $08, $F6, $4F, $92, $04, $92 ; CPU:$FBC3 PRG:7BC3 4F B2 04 B2 08 F6 45 A2 04 A2 08 F6 4F 92 04 92 - .byte $08, $F6, $45, $82, $04, $82, $08, $F6, $4F, $72, $04, $72, $08, $F6, $45, $62 ; CPU:$FBD3 PRG:7BD3 08 F6 45 82 04 82 08 F6 4F 72 04 72 08 F6 45 62 - .byte $04, $62, $08, $F6, $4F, $52, $04, $52, $08, $F6, $45, $42, $04, $42, $08, $F6 ; CPU:$FBE3 PRG:7BE3 04 62 08 F6 4F 52 04 52 08 F6 45 42 04 42 08 F6 - .byte $4F, $32, $04, $32, $08, $F6, $45, $22, $04, $22, $0C, $F6, $70, $22, $01, $FF ; CPU:$FBF3 PRG:7BF3 4F 32 04 32 08 F6 45 22 04 22 0C F6 70 22 01 FF - .byte $02, $4F, $A7, $57, $C0, $04, $F6, $4F, $03, $04, $C0, $08, $F6, $45, $B2, $04 ; CPU:$FC03 PRG:7C03 02 4F A7 57 C0 04 F6 4F 03 04 C0 08 F6 45 B2 04 - .byte $C0, $08, $F6, $4F, $A2, $04, $C0, $08, $F6, $45, $92, $04, $C0, $08, $F6, $4F ; CPU:$FC13 PRG:7C13 C0 08 F6 4F A2 04 C0 08 F6 45 92 04 C0 08 F6 4F - .byte $82, $04, $C0, $08, $F6, $45, $72, $04, $C0, $08, $F6, $4F, $62, $04, $C0, $08 ; CPU:$FC23 PRG:7C23 82 04 C0 08 F6 45 72 04 C0 08 F6 4F 62 04 C0 08 - .byte $F6, $45, $52, $04, $C0, $08, $F6, $4F, $42, $04, $C0, $08, $F6, $45, $32, $04 ; CPU:$FC33 PRG:7C33 F6 45 52 04 C0 08 F6 4F 42 04 C0 08 F6 45 32 04 - .byte $C0, $08, $F6, $70, $32, $01, $FF, $03, $7F, $8F, $58, $F1, $10, $03, $04, $03 ; CPU:$FC43 PRG:7C43 C0 08 F6 70 32 01 FF 03 7F 8F 58 F1 10 03 04 03 - .byte $04, $03, $08, $03, $0C, $F6, $70, $03, $01, $FF, $01, $7F, $7F, $58, $25, $03 ; CPU:$FC53 PRG:7C53 04 03 08 03 0C F6 70 03 01 FF 01 7F 7F 58 25 03 - .byte $96, $03, $B4, $03, $96, $03, $74, $03, $96, $03, $25, $03, $96, $03, $F0, $02 ; CPU:$FC63 PRG:7C63 96 03 B4 03 96 03 74 03 96 03 25 03 96 03 F0 02 - .byte $78, $8F, $58, $20, $0C, $20, $0C, $20, $08, $20, $08, $20, $08, $C0, $10, $20 ; CPU:$FC73 PRG:7C73 78 8F 58 20 0C 20 0C 20 08 20 08 20 08 C0 10 20 - .byte $08, $20, $08, $C0, $10, $F6, $70, $20, $01, $FF, $04, $BF, $FF, $FF, $0F, $01 ; CPU:$FC83 PRG:7C83 08 20 08 C0 10 F6 70 20 01 FF 04 BF FF FF 0F 01 - .byte $FF, $01, $9F, $7F, $58, $11, $08, $01, $08, $11, $08, $01, $08, $21, $08, $11 ; CPU:$FC93 PRG:7C93 FF 01 9F 7F 58 11 08 01 08 11 08 01 08 21 08 11 - .byte $08, $21, $08, $11, $08, $31, $08, $21, $08, $31, $08, $21, $08, $61, $04, $91 ; CPU:$FCA3 PRG:7CA3 08 21 08 11 08 31 08 21 08 31 08 21 08 61 04 91 - .byte $04, $B1, $04, $22, $04, $24, $04, $27, $04, $2A, $04, $24, $0A, $F6, $70, $24 ; CPU:$FCB3 PRG:7CB3 04 B1 04 22 04 24 04 27 04 2A 04 24 0A F6 70 24 - .byte $01, $FF, $01, $7F, $1F, $58, $82, $01, $F0, $02, $7F, $1F, $58, $83, $01, $F0 ; CPU:$FCC3 PRG:7CC3 01 FF 01 7F 1F 58 82 01 F0 02 7F 1F 58 83 01 F0 - .byte $03, $7F, $1F, $58, $84, $01, $F0, $01, $06, $1F, $56, $71, $0F, $71, $0F, $C0 ; CPU:$FCD3 PRG:7CD3 03 7F 1F 58 84 01 F0 01 06 1F 56 71 0F 71 0F C0 - .byte $0F, $B1, $1E, $22, $1E, $42, $0F, $52, $0F, $42, $0F, $22, $0F, $12, $0F, $22 ; CPU:$FCE3 PRG:7CE3 0F B1 1E 22 1E 42 0F 52 0F 42 0F 22 0F 12 0F 22 - .byte $2D, $71, $0F, $71, $0F, $71, $0F, $C0, $0F, $B1, $1E, $22, $1E, $42, $0F, $52 ; CPU:$FCF3 PRG:7CF3 2D 71 0F 71 0F 71 0F C0 0F B1 1E 22 1E 42 0F 52 - .byte $0F, $42, $0F, $22, $0F, $B1, $0F, $71, $2D, $C0, $0F, $71, $0F, $71, $0F, $C0 ; CPU:$FD03 PRG:7D03 0F 42 0F 22 0F B1 0F 71 2D C0 0F 71 0F 71 0F C0 - .byte $0F, $B1, $1E, $22, $1E, $42, $0F, $52, $0F, $42, $0F, $22, $0F, $12, $0F, $22 ; CPU:$FD13 PRG:7D13 0F B1 1E 22 1E 42 0F 52 0F 42 0F 22 0F 12 0F 22 - .byte $2D, $71, $0F, $71, $0F, $71, $0F, $C0, $0F, $B1, $1E, $22, $1E, $42, $0F, $52 ; CPU:$FD23 PRG:7D23 2D 71 0F 71 0F 71 0F C0 0F B1 1E 22 1E 42 0F 52 - .byte $0F, $42, $0F, $22, $0F, $B1, $0F, $71, $1E, $41, $0A, $71, $0A, $91, $0A, $A1 ; CPU:$FD33 PRG:7D33 0F 42 0F 22 0F B1 0F 71 1E 41 0A 71 0A 91 0A A1 - .byte $17, $B1, $08, $A1, $17, $B1, $08, $22, $17, $02, $08, $B1, $17, $71, $08, $B1 ; CPU:$FD43 PRG:7D43 17 B1 08 A1 17 B1 08 22 17 02 08 B1 17 71 08 B1 - .byte $17, $02, $08, $B1, $17, $22, $08, $22, $17, $22, $08, $22, $0A, $42, $0A, $62 ; CPU:$FD53 PRG:7D53 17 02 08 B1 17 22 08 22 17 22 08 22 0A 42 0A 62 - .byte $0A, $72, $1E, $B2, $1E, $03, $14, $B2, $0A, $72, $14, $22, $0A, $72, $0A, $52 ; CPU:$FD63 PRG:7D63 0A 72 1E B2 1E 03 14 B2 0A 72 14 22 0A 72 0A 52 - .byte $0A, $22, $0A, $62, $14, $F6, $7F, $F4, $1F, $72, $0A, $F6, $7A, $72, $1E, $F6 ; CPU:$FD73 PRG:7D73 0A 22 0A 62 14 F6 7F F4 1F 72 0A F6 7A 72 1E F6 - .byte $75, $72, $1E, $F6, $71, $72, $1E, $F0, $01, $9F, $7F, $58, $74, $08, $74, $08 ; CPU:$FD83 PRG:7D83 75 72 1E F6 71 72 1E F0 01 9F 7F 58 74 08 74 08 - .byte $84, $0A, $25, $08, $25, $08, $04, $08, $14, $08, $04, $08, $14, $08, $24, $08 ; CPU:$FD93 PRG:7D93 84 0A 25 08 25 08 04 08 14 08 04 08 14 08 24 08 - .byte $34, $08, $24, $08, $34, $08, $44, $04, $54, $04, $64, $04, $74, $04, $84, $04 ; CPU:$FDA3 PRG:7DA3 34 08 24 08 34 08 44 04 54 04 64 04 74 04 84 04 - .byte $94, $04, $A4, $04, $B4, $04, $C0, $10, $35, $06, $F6, $70, $35, $01, $FF, $02 ; CPU:$FDB3 PRG:7DB3 94 04 A4 04 B4 04 C0 10 35 06 F6 70 35 01 FF 02 - .byte $47, $A7, $57, $42, $0C, $72, $0C, $92, $0C, $42, $0C, $72, $0C, $92, $0C, $F6 ; CPU:$FDC3 PRG:7DC3 47 A7 57 42 0C 72 0C 92 0C 42 0C 72 0C 92 0C F6 - .byte $70, $92, $01, $FF, $02, $03, $0F, $40, $A2, $08, $A2, $08, $A2, $10, $A2, $10 ; CPU:$FDD3 PRG:7DD3 70 92 01 FF 02 03 0F 40 A2 08 A2 08 A2 10 A2 10 - .byte $F6, $70, $A2, $01, $FF, $03, $0F, $05, $24, $52, $08, $52, $08, $52, $10, $52 ; CPU:$FDE3 PRG:7DE3 F6 70 A2 01 FF 03 0F 05 24 52 08 52 08 52 10 52 - .byte $10, $F6, $70, $52, $01, $FF, $02, $9F, $7F, $58, $71, $06, $81, $06, $71, $06 ; CPU:$FDF3 PRG:7DF3 10 F6 70 52 01 FF 02 9F 7F 58 71 06 81 06 71 06 - .byte $81, $06, $71, $06, $F6, $70, $00, $01, $FF, $02, $7F, $7F, $58, $76, $01, $55 ; CPU:$FE03 PRG:7E03 81 06 71 06 F6 70 00 01 FF 02 7F 7F 58 76 01 55 - .byte $01, $64, $01, $35, $01, $46, $01, $0F, $01, $18, $01, $B5, $01, $04, $01, $95 ; CPU:$FE13 PRG:7E13 01 64 01 35 01 46 01 0F 01 18 01 B5 01 04 01 95 - .byte $01, $A6, $01, $76, $01, $55, $01, $B5, $01, $18, $01, $66, $01, $77, $03, $FF ; CPU:$FE23 PRG:7E23 01 A6 01 76 01 55 01 B5 01 18 01 66 01 77 03 FF - .byte $03, $7F, $7F, $58, $45, $01, $37, $01, $65, $01, $57, $01, $84, $01, $75, $01 ; CPU:$FE33 PRG:7E33 03 7F 7F 58 45 01 37 01 65 01 57 01 84 01 75 01 - .byte $A6, $01, $95, $01, $04, $01, $B5, $01, $24, $01, $15, $01, $46, $01, $35, $01 ; CPU:$FE43 PRG:7E43 A6 01 95 01 04 01 B5 01 24 01 15 01 46 01 35 01 - .byte $64, $01, $55, $01, $77, $03, $FF, $04, $04, $FF, $FF, $08, $01, $FF, $02, $9F ; CPU:$FE53 PRG:7E53 64 01 55 01 77 03 FF 04 04 FF FF 08 01 FF 02 9F - .byte $7F, $58, $03, $04, $03, $04, $03, $04, $23, $0C, $13, $04, $F6, $70, $13, $01 ; CPU:$FE63 PRG:7E63 7F 58 03 04 03 04 03 04 23 0C 13 04 F6 70 13 01 - .byte $FF, $03, $7F, $8F, $58, $02, $08, $03, $08, $02, $08, $03, $08, $02, $08, $03 ; CPU:$FE73 PRG:7E73 FF 03 7F 8F 58 02 08 03 08 02 08 03 08 02 08 03 - .byte $08, $02, $06, $03, $06, $02, $06, $03, $06, $02, $06, $03, $06, $02, $04, $03 ; CPU:$FE83 PRG:7E83 08 02 06 03 06 02 06 03 06 02 06 03 06 02 04 03 - .byte $04, $02, $04, $03, $04, $02, $04, $03, $04, $02, $02, $03, $02, $02, $02, $03 ; CPU:$FE93 PRG:7E93 04 02 04 03 04 02 04 03 04 02 02 03 02 02 02 03 - .byte $02, $02, $02, $03, $02, $F6, $70, $01, $01, $FF, $03, $6F, $BF, $58, $80, $01 ; CPU:$FEA3 PRG:7EA3 02 02 02 03 02 F6 70 01 01 FF 03 6F BF 58 80 01 - .byte $F0, $04, $04, $FF, $FF, $0F, $01, $FF, $03, $1F, $8F, $2F, $03, $06, $F6, $70 ; CPU:$FEB3 PRG:7EB3 F0 04 04 FF FF 0F 01 FF 03 1F 8F 2F 03 06 F6 70 - .byte $03, $01, $FF, $02, $12, $1F, $56, $70, $0F, $70, $0F, $C0, $0F, $C0, $1E, $42 ; CPU:$FEC3 PRG:7EC3 03 01 FF 02 12 1F 56 70 0F 70 0F C0 0F C0 1E 42 - .byte $1E, $22, $0F, $42, $0F, $22, $0F, $B1, $0F, $91, $0F, $71, $0F, $41, $0F, $21 ; CPU:$FED3 PRG:7ED3 1E 22 0F 42 0F 22 0F B1 0F 91 0F 71 0F 41 0F 21 - .byte $1E, $70, $0F, $70, $0F, $C0, $0F, $C0, $1E, $42, $1E, $22, $0F, $42, $0F, $22 ; CPU:$FEE3 PRG:7EE3 1E 70 0F 70 0F C0 0F C0 1E 42 1E 22 0F 42 0F 22 - .byte $0F, $B1, $0F, $91, $0F, $71, $0A, $41, $0A, $71, $1E, $21, $0F, $70, $0F, $70 ; CPU:$FEF3 PRG:7EF3 0F B1 0F 91 0F 71 0A 41 0A 71 1E 21 0F 70 0F 70 - .byte $0F, $C0, $0F, $C0, $1E, $42, $1E, $22, $0F, $42, $0F, $22, $0F, $B1, $0F, $91 ; CPU:$FF03 PRG:7F03 0F C0 0F C0 1E 42 1E 22 0F 42 0F 22 0F B1 0F 91 - .byte $0F, $71, $0F, $41, $0F, $21, $1E, $70, $0F, $70, $0F, $C0, $0F, $C0, $1E, $42 ; CPU:$FF13 PRG:7F13 0F 71 0F 41 0F 21 1E 70 0F 70 0F C0 0F C0 1E 42 - .byte $1E, $22, $0F, $42, $0F, $22, $0F, $B1, $0F, $91, $0F, $71, $1E, $41, $0A, $71 ; CPU:$FF23 PRG:7F23 1E 22 0F 42 0F 22 0F B1 0F 91 0F 71 1E 41 0A 71 - .byte $0A, $21, $0A, $70, $1E, $B0, $1E, $21, $1E, $41, $1E, $70, $1E, $B0, $1E, $21 ; CPU:$FF33 PRG:7F33 0A 21 0A 70 1E B0 1E 21 1E 41 1E 70 1E B0 1E 21 - .byte $1E, $21, $14, $41, $0A, $71, $78, $70, $0A, $71, $0A, $21, $0A, $61, $14, $F6 ; CPU:$FF43 PRG:7F43 1E 21 14 41 0A 71 78 70 0A 71 0A 21 0A 61 14 F6 - .byte $12, $F4, $1F, $21, $0A, $F6, $12, $21, $1E, $F6, $11, $21, $1E, $F6, $11, $21 ; CPU:$FF53 PRG:7F53 12 F4 1F 21 0A F6 12 21 1E F6 11 21 1E F6 11 21 - .byte $1E, $F0, $F6, $70, $01, $01, $FF, $2B, $00, $0E, $01, $09, $00, $17, $04, $05 ; CPU:$FF63 PRG:7F63 1E F0 F6 70 01 01 FF 2B 00 0E 01 09 00 17 04 05 - .byte $44, $04, $04, $05, $44, $26, $04, $03, $44, $04, $04, $03, $44, $57, $04, $1B ; CPU:$FF73 PRG:7F73 44 04 04 05 44 26 04 03 44 04 04 03 44 57 04 1B - .byte $00, $2D, $02, $09, $00, $06, $01, $23, $00, $3C, $02, $08, $00, $0D, $04, $33 ; CPU:$FF83 PRG:7F83 00 2D 02 09 00 06 01 23 00 3C 02 08 00 0D 04 33 - .byte $00, $6C, $01, $0B, $00, $09, $04, $3A, $00, $20, $01, $0B, $00, $0A, $04, $3E ; CPU:$FF93 PRG:7F93 00 6C 01 0B 00 09 04 3A 00 20 01 0B 00 0A 04 3E - .byte $00, $10, $02, $2C, $00, $1C, $01, $0A, $00, $10, $02, $08, $00, $06, $04, $9D ; CPU:$FFA3 PRG:7FA3 00 10 02 2C 00 1C 01 0A 00 10 02 08 00 06 04 9D - .byte $00, $06, $01, $0E, $00, $05, $40, $10, $00, $05, $08, $07, $00, $05, $02, $06 ; CPU:$FFB3 PRG:7FB3 00 06 01 0E 00 05 40 10 00 05 08 07 00 05 02 06 - .byte $82, $0B, $02, $13, $00, $04, $40, $09, $00, $05, $40, $11, $00, $04, $02, $0F ; CPU:$FFC3 PRG:7FC3 82 0B 02 13 00 04 40 09 00 05 40 11 00 04 02 0F - .byte $00, $00, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFD3 PRG:7FD3 00 00 00 00 00 00 00 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:$FFE3 PRG:7FE3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $81, $80, $00, $80, $00, $80 ; CPU:$FFF3 PRG:7FF3 FF FF FF FF FF FF FF 81 80 00 80 00 80 diff --git a/_wip/NROM/Kung Fu (U)/locals.inc b/_wip/NROM/Kung Fu (U)/locals.inc deleted file mode 100644 index 3a7c585..0000000 --- a/_wip/NROM/Kung Fu (U)/locals.inc +++ /dev/null @@ -1,54 +0,0 @@ -; Kung Fu (U) application-specific RAM aliases - Pass 1 -; Generated from every direct zero-page operand in reachable code: -; ref counts are reads/writes, `where` lists the referencing addresses. -; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; -; Pass 2 replaces them with names derived from observed usage. - -Zp00 = $00 ; 28 refs; reads=13 writes=15; used at $8274, 8277, 8287, 82AA, +22 more -Zp01 = $01 ; 14 refs; reads=5 writes=9; used at $8270, 827C, 8282, 828C, +8 more -Zp02 = $02 ; 5 refs; reads=3 writes=2; used at $83BF, 83CD, 83D2, 8FDB, +1 more -Zp03 = $03 ; 5 refs; reads=2 writes=3; used at $83C5, 8FD1, 8FFA, 8FFC -Zp04 = $04 ; 1 refs; reads=0 writes=1; used at $8FD3 -Zp10 = $10 ; 9 refs; reads=5 writes=4; used at $82D6, 82DD, 838A, 8E18, +5 more -Zp11 = $11 ; 2 refs; reads=1 writes=1; used at $8304, 830B -Zp12 = $12 ; 1 refs; reads=0 writes=1; used at $8FBA -Zp13 = $13 ; 1 refs; reads=0 writes=1; used at $8FBF -Zp14 = $14 ; 4 refs; reads=3 writes=1; used at $836C, 9008, 9010, 9023 -Zp15 = $15 ; 4 refs; reads=2 writes=2; used at $88E4, 9012, 9019, 902F -Zp18 = $18 ; 3 refs; reads=2 writes=1; used at $833B, 834B -Zp19 = $19 ; 3 refs; reads=2 writes=1; used at $8341, 834D -Zp1A = $1A ; 2 refs; reads=1 writes=1; used at $834F -Zp1B = $1B ; 2 refs; reads=1 writes=1; used at $8351 -Zp1C = $1C ; 2 refs; reads=1 writes=1; used at $8353 -Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $8355 -Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $8357 -Zp1F = $1F ; 2 refs; reads=1 writes=1; used at $8359 -Zp20 = $20 ; 4 refs; reads=1 writes=3; used at $8323, 8329, 837F -Zp21 = $21 ; 3 refs; reads=2 writes=1; used at $832D, 8331 -Zp35 = $35 ; 3 refs; reads=1 writes=2; used at $837C, 83B4, 88BD -Zp49 = $49 ; 2 refs; reads=1 writes=1; used at $8336 -Zp4F = $4F ; 4 refs; reads=2 writes=2; used at $83C7, 83C9, 88C3 -Zp50 = $50 ; 3 refs; reads=2 writes=1; used at $8300, 8392, 88C1 -Zp51 = $51 ; 5 refs; reads=4 writes=1; used at $8396, 83A1, 83B8, 88B9, +1 more -Zp52 = $52 ; 2 refs; reads=1 writes=1; used at $82EE, 8315 -Zp5C = $5C ; 1 refs; reads=1 writes=0; used at $88D9 -Zp5D = $5D ; 1 refs; reads=1 writes=0; used at $88DB -Zp63 = $63 ; 1 refs; reads=0 writes=1; used at $83DD -Zp66 = $66 ; 1 refs; reads=0 writes=1; used at $8317 -Zp6F = $6F ; 3 refs; reads=1 writes=2; used at $83D9, 83E1, 88CB -ZpF0 = $F0 ; 8 refs; reads=4 writes=4; used at $FB6A, FBA3, FBAA, FBAC, +2 more -ZpF1 = $F1 ; 3 refs; reads=1 writes=2; used at $F8E2, F8F4, F902 -ZpF2 = $F2 ; 6 refs; reads=3 writes=3; used at $F92A, F948, F95F, F96D, +2 more -ZpF3 = $F3 ; 2 refs; reads=1 writes=1; used at $FB4B, FBBC -ZpF4 = $F4 ; 5 refs; reads=3 writes=2; used at $FB8B, FC21, FC2A, FC2C -ZpF5 = $F5 ; 10 refs; reads=8 writes=2; used at $FB40, FB49, FB56, FBB6, +6 more -ZpF6 = $F6 ; 8 refs; reads=4 writes=4; used at $F889, F89C, F8A8, F8B3, +3 more -ZpF7 = $F7 ; 2 refs; reads=1 writes=1; used at $FB77, FCE2 -ZpF8 = $F8 ; 8 refs; reads=5 writes=3; used at $FB86, FC68, FC71, FC73, +2 more -ZpF9 = $F9 ; 7 refs; reads=6 writes=1; used at $FB7C, FBAE, FBDA, FC2E, +3 more -ZpFA = $FA ; 1 refs; reads=0 writes=1; used at $FB81 -ZpFB = $FB ; 3 refs; reads=1 writes=2; used at $890C, F84F, FB3C -ZpFC = $FC ; 10 refs; reads=5 writes=5; used at $F84D, F9D9, F9E0, F9E4, +2 more -ZpFD = $FD ; 2 refs; reads=1 writes=1; used at $F84B, FAF6 -ZpFE = $FE ; 6 refs; reads=3 writes=3; used at $F849, F967, F972, F976 -ZpFF = $FF ; 8 refs; reads=4 writes=4; used at $F847, F8F0, F8F6, F8FA, +1 more diff --git a/_wip/NROM/Kung Fu (U)/prg.s b/_wip/NROM/Kung Fu (U)/prg.s deleted file mode 100644 index 2469d03..0000000 --- a/_wip/NROM/Kung Fu (U)/prg.s +++ /dev/null @@ -1,4396 +0,0 @@ -; Kung Fu (U) NES disassembly - Pass 1 -; Byte-oriented ca65 source generated from the supplied PRG image. -; Recursively reachable instructions are emitted explicitly with address/byte comments. -; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. -; Pass 2 replaces address-derived labels, RAM aliases, and table names while -; preserving byte identity. -; -; Vectors: NMI=$82D6 RESET=$8258 IRQ=$FFF0 -; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) -; -; Pass 1 trace provenance (the audit trail behind every classification below): -; indirect dispatch through zero page (not followed statically): -; jmp ($0000) at $83D6 -; -.setcpu "6502" - -.include "symbols.inc" -.include "locals.inc" - -.segment "PRG" - -; ---- data $8000-$8257 (600 bytes) ---- -; referenced by `lda $8056,x` at $82F0 (operand $8056 falls inside this region) -; referenced by `lda $80A5,x` at $82F5 (operand $80A5 falls inside this region) -; referenced by `lda $8000,y` at $83A5 (operand $8000 falls inside this region) -; referenced by `lda $8000,y` at $83AB (operand $8000 falls inside this region) -; referenced by `lda $800E,x` at $83BC (operand $800E falls inside this region) -; referenced by `lda $800E,x` at $83C2 (operand $800E falls inside this region) - .byte $66, $84, $23, $87, $86, $87, $A7, $8A, $14, $89, $7A, $89, $C1, $8C, $1C, $80 ; CPU:$8000 PRG:0000 66 84 23 87 86 87 A7 8A 14 89 7A 89 C1 8C 1C 80 - .byte $24, $80, $24, $80, $24, $80, $24, $80, $44, $80, $4E, $80, $F0, $84, $EC, $83 ; CPU:$8010 PRG:0010 24 80 24 80 24 80 24 80 44 80 4E 80 F0 84 EC 83 - .byte $27, $84, $18, $87, $F0, $84, $22, $85, $52, $85, $53, $85, $52, $85, $A3, $86 ; CPU:$8020 PRG:0020 27 84 18 87 F0 84 22 85 52 85 53 85 52 85 A3 86 - .byte $52, $85, $63, $85, $52, $85, $EB, $A8, $1C, $86, $99, $86, $A8, $86, $52, $85 ; CPU:$8030 PRG:0030 52 85 63 85 52 85 EB A8 1C 86 99 86 A8 86 52 85 - .byte $22, $85, $18, $87, $F0, $84, $57, $89, $A3, $86, $5C, $89, $18, $87, $94, $8D ; CPU:$8040 PRG:0040 22 85 18 87 F0 84 57 89 A3 86 5C 89 18 87 94 8D - .byte $CF, $8D, $DC, $8D, $18, $87, $01, $01, $01, $01, $01, $6C, $03, $C1, $39, $A2 ; CPU:$8050 PRG:0050 CF 8D DC 8D 18 87 01 01 01 01 01 6C 03 C1 39 A2 - .byte $0B, $40, $90, $C4, $DB, $F1, $FC, $F4, $28, $3C, $46, $88, $80, $01, $A3, $B8 ; CPU:$8060 PRG:0060 0B 40 90 C4 DB F1 FC F4 28 3C 46 88 80 01 A3 B8 - .byte $B0, $7E, $01, $5C, $01, $64, $78, $4F, $93, $75, $01, $32, $53, $74, $90, $AC ; CPU:$8070 PRG:0070 B0 7E 01 5C 01 64 78 4F 93 75 01 32 53 74 90 AC - .byte $D1, $F6, $17, $38, $58, $78, $94, $B0, $D2, $F4, $0F, $2A, $45, $60, $79, $92 ; CPU:$8080 PRG:0080 D1 F6 17 38 58 78 94 B0 D2 F4 0F 2A 45 60 79 92 - .byte $B7, $DC, $FD, $1E, $43, $68, $89, $AA, $CF, $F4, $16, $38, $56, $74, $94, $B4 ; CPU:$8090 PRG:0090 B7 DC FD 1E 43 68 89 AA CF F4 16 38 56 74 94 B4 - .byte $D3, $F2, $19, $40, $5F, $03, $03, $03, $03, $03, $DB, $97, $97, $98, $98, $99 ; CPU:$80A0 PRG:00A0 D3 F2 19 40 5F 03 03 03 03 03 DB 97 97 98 98 99 - .byte $99, $DB, $9A, $9A, $9A, $9A, $99, $9A, $9A, $9A, $DB, $DB, $03, $95, $DB, $DB ; CPU:$80B0 PRG:00B0 99 DB 9A 9A 9A 9A 99 9A 9A 9A DB DB 03 95 DB DB - .byte $95, $03, $DB, $03, $DB, $DB, $9A, $9A, $99, $03, $90, $90, $90, $90, $90, $90 ; CPU:$80C0 PRG:00C0 95 03 DB 03 DB DB 9A 9A 99 03 90 90 90 90 90 90 - .byte $90, $91, $91, $91, $91, $91, $91, $91, $91, $92, $92, $92, $92, $92, $92, $92 ; CPU:$80D0 PRG:00D0 90 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 - .byte $92, $92, $93, $93, $93, $93, $93, $93, $93, $94, $94, $94, $94, $94, $94, $94 ; CPU:$80E0 PRG:00E0 92 92 93 93 93 93 93 93 93 94 94 94 94 94 94 94 - .byte $94, $95, $95, $95, $77, $87, $97, $A7, $3E, $A9, $3F, $AB, $3E, $A9, $2A, $AC ; CPU:$80F0 PRG:00F0 94 95 95 95 77 87 97 A7 3E A9 3F AB 3E A9 2A AC - .byte $3E, $A9, $10, $E0, $D0, $70, $01, $01, $02, $03, $70, $80, $A4, $70, $40, $FF ; CPU:$8100 PRG:0100 3E A9 10 E0 D0 70 01 01 02 03 70 80 A4 70 40 FF - .byte $20, $02, $47, $03, $06, $00, $06, $00, $06, $E0, $20, $60, $7D, $C0, $40, $02 ; CPU:$8110 PRG:0110 20 02 47 03 06 00 06 00 06 E0 20 60 7D C0 40 02 - .byte $01, $00, $01, $01, $F1, $21, $01, $01, $E8, $21, $0C, $0A, $09, $08, $0B, $09 ; CPU:$8120 PRG:0120 01 00 01 01 F1 21 01 01 E8 21 0C 0A 09 08 0B 09 - .byte $08, $07, $09, $07, $07, $06, $09, $07, $07, $06, $08, $06, $06, $05, $E8, $8A ; CPU:$8130 PRG:0130 08 07 09 07 07 06 09 07 07 06 08 06 06 05 E8 8A - .byte $43, $8B, $4D, $8B, $88, $8B, $F5, $8B, $3C, $8C, $4D, $8B, $6B, $8C, $F5, $8B ; CPU:$8140 PRG:0140 43 8B 4D 8B 88 8B F5 8B 3C 8C 4D 8B 6B 8C F5 8B - .byte $3C, $8C, $77, $FF, $01, $F8, $20, $AF, $09, $FC, $14, $FC, $14, $FC, $14, $FC ; CPU:$8150 PRG:0150 3C 8C 77 FF 01 F8 20 AF 09 FC 14 FC 14 FC 14 FC - .byte $14, $FC, $00, $22, $22, $26, $14, $FF, $00, $14, $19, $15, $0A, $22, $0E, $1B ; CPU:$8160 PRG:0160 14 FC 00 22 22 26 14 FF 00 14 19 15 0A 22 0E 1B - .byte $FF, $10, $0A, $16, $0E, $FF, $18, $1F, $0E, $1B, $FF, $22, $06, $54, $FF, $22 ; CPU:$8170 PRG:0170 FF 10 0A 16 0E FF 18 1F 0E 1B FF 22 06 54 FF 22 - .byte $46, $54, $FF, $00, $00, $02, $04, $44, $04, $00, $02, $42, $02, $42, $02, $00 ; CPU:$8180 PRG:0180 46 54 FF 00 00 02 04 44 04 00 02 42 02 42 02 00 - .byte $08, $48, $40, $00, $02, $00, $04, $44, $00, $02, $00, $04, $84, $82, $02, $00 ; CPU:$8190 PRG:0190 08 48 40 00 02 00 04 44 00 02 00 04 84 82 02 00 - .byte $01, $00, $04, $00, $02, $00, $01, $00, $02, $00, $02, $00, $04, $44, $04, $02 ; CPU:$81A0 PRG:01A0 01 00 04 00 02 00 01 00 02 00 02 00 04 44 04 02 - .byte $00, $08, $00, $40, $00, $02, $00, $01, $00, $02, $00, $04, $44, $04, $00, $02 ; CPU:$81B0 PRG:01B0 00 08 00 40 00 02 00 01 00 02 00 04 44 04 00 02 - .byte $00, $08, $00, $02, $00, $04, $44, $04, $00, $02, $42, $40, $00, $01, $41, $40 ; CPU:$81C0 PRG:01C0 00 08 00 02 00 04 44 04 00 02 42 40 00 01 41 40 - .byte $00, $04, $44, $04, $44, $04, $00, $02, $00, $01, $00, $02, $00, $04, $00, $01 ; CPU:$81D0 PRG:01D0 00 04 44 04 44 04 00 02 00 01 00 02 00 04 00 01 - .byte $00, $02, $00, $04, $01, $04, $00, $02, $00, $04, $01, $00, $02, $00, $00, $23 ; CPU:$81E0 PRG:01E0 00 02 00 04 01 04 00 02 00 04 01 00 02 00 00 23 - .byte $0D, $0B, $03, $01, $1E, $0C, $1C, $0A, $51, $05, $0D, $07, $05, $03, $02, $02 ; CPU:$81F0 PRG:01F0 0D 0B 03 01 1E 0C 1C 0A 51 05 0D 07 05 03 02 02 - .byte $0A, $0A, $02, $1F, $03, $11, $06, $04, $90, $0B, $01, $02, $03, $01, $05, $02 ; CPU:$8200 PRG:0200 0A 0A 02 1F 03 11 06 04 90 0B 01 02 03 01 05 02 - .byte $04, $03, $01, $05, $0A, $02, $0A, $0A, $01, $5B, $03, $10, $01, $0B, $08, $03 ; CPU:$8210 PRG:0210 04 03 01 05 0A 02 0A 0A 01 5B 03 10 01 0B 08 03 - .byte $04, $04, $06, $05, $01, $07, $0A, $13, $01, $02, $04, $03, $17, $19, $01, $09 ; CPU:$8220 PRG:0220 04 04 06 05 01 07 0A 13 01 02 04 03 17 19 01 09 - .byte $08, $0D, $1A, $05, $03, $06, $0D, $02, $05, $04, $1D, $02, $09, $05, $06, $08 ; CPU:$8230 PRG:0230 08 0D 1A 05 03 06 0D 02 05 04 1D 02 09 05 06 08 - .byte $07, $1E, $04, $2B, $2A, $05, $70, $01, $01, $09, $03, $05, $01, $02, $07, $01 ; CPU:$8240 PRG:0240 07 1E 04 2B 2A 05 70 01 01 09 03 05 01 02 07 01 - .byte $01, $05, $01, $02, $03, $03, $14, $00 ; CPU:$8250 PRG:0250 01 05 01 02 03 03 14 00 -; ----------------------------------------------------------------------------- -; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Reset: - sei ; CPU:$8258 PRG:0258 78 - cld ; CPU:$8259 PRG:0259 D8 - lda #$00 ; CPU:$825A PRG:025A A9 00 - sta PPUCTRL ; CPU:$825C PRG:025C 8D 00 20 - ldx #$FF ; CPU:$825F PRG:025F A2 FF - txs ; CPU:$8261 PRG:0261 9A -; ----------------------------------------------------------------------------- -; Routine: Label_8262 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8262: - lda PPUSTATUS ; CPU:$8262 PRG:0262 AD 02 20 - asl a ; CPU:$8265 PRG:0265 0A - bcc Label_8262 ; CPU:$8266 PRG:0266 90 FA -; ----------------------------------------------------------------------------- -; Routine: Label_8268 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8268: - lda PPUSTATUS ; CPU:$8268 PRG:0268 AD 02 20 - asl a ; CPU:$826B PRG:026B 0A - bcc Label_8268 ; CPU:$826C PRG:026C 90 FA - lda #$04 ; CPU:$826E PRG:026E A9 04 - sta Zp01 ; CPU:$8270 PRG:0270 85 01 - lda #$00 ; CPU:$8272 PRG:0272 A9 00 - sta Zp00 ; CPU:$8274 PRG:0274 85 00 - tay ; CPU:$8276 PRG:0276 A8 -; ----------------------------------------------------------------------------- -; Routine: Label_8277 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8277: - sta (Zp00),y ; CPU:$8277 PRG:0277 91 00 - dey ; CPU:$8279 PRG:0279 88 - bne Label_8277 ; CPU:$827A PRG:027A D0 FB - dec Zp01 ; CPU:$827C PRG:027C C6 01 - bpl Label_8277 ; CPU:$827E PRG:027E 10 F7 - lda #$06 ; CPU:$8280 PRG:0280 A9 06 - sta Zp01 ; CPU:$8282 PRG:0282 85 01 - lda #$00 ; CPU:$8284 PRG:0284 A9 00 - tay ; CPU:$8286 PRG:0286 A8 -; ----------------------------------------------------------------------------- -; Routine: Label_8287 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8287: - sta (Zp00),y ; CPU:$8287 PRG:0287 91 00 - dey ; CPU:$8289 PRG:0289 88 - bne Label_8287 ; CPU:$828A PRG:028A D0 FB - inc Zp01 ; CPU:$828C PRG:028C E6 01 - lda Zp01 ; CPU:$828E PRG:028E A5 01 - cmp #$08 ; CPU:$8290 PRG:0290 C9 08 - bcc Label_8287 ; CPU:$8292 PRG:0292 90 F3 - lda #$05 ; CPU:$8294 PRG:0294 A9 05 - sta Zp01 ; CPU:$8296 PRG:0296 85 01 - lda $051E ; CPU:$8298 PRG:0298 AD 1E 05 - cmp #$A5 ; CPU:$829B PRG:029B C9 A5 - bne Label_82A8 ; CPU:$829D PRG:029D D0 09 - lda $051F ; CPU:$829F PRG:029F AD 1F 05 - cmp #$5A ; CPU:$82A2 PRG:02A2 C9 5A - bne Label_82A8 ; CPU:$82A4 PRG:02A4 D0 02 - ldy #$0F ; CPU:$82A6 PRG:02A6 A0 0F -; ----------------------------------------------------------------------------- -; Routine: Label_82A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82A8: - lda #$00 ; CPU:$82A8 PRG:02A8 A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_82AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82AA: - sta (Zp00),y ; CPU:$82AA PRG:02AA 91 00 - dey ; CPU:$82AC PRG:02AC 88 - bne Label_82AA ; CPU:$82AD PRG:02AD D0 FB - sta $0537 ; CPU:$82AF PRG:02AF 8D 37 05 - lda #$A5 ; CPU:$82B2 PRG:02B2 A9 A5 - sta $051E ; CPU:$82B4 PRG:02B4 8D 1E 05 - lda #$5A ; CPU:$82B7 PRG:02B7 A9 5A - sta $051F ; CPU:$82B9 PRG:02B9 8D 1F 05 - lda #$00 ; CPU:$82BC PRG:02BC A9 00 - sta APUDMCDIRECT ; CPU:$82BE PRG:02BE 8D 11 40 - lda #$06 ; CPU:$82C1 PRG:02C1 A9 06 - sta PPUMASK ; CPU:$82C3 PRG:02C3 8D 01 20 - lda #$0F ; CPU:$82C6 PRG:02C6 A9 0F - sta APUSTATUS ; CPU:$82C8 PRG:02C8 8D 15 40 - jsr $83E3 ; CPU:$82CB PRG:02CB 20 E3 83 - lda #$90 ; CPU:$82CE PRG:02CE A9 90 - jsr $8E1C ; CPU:$82D0 PRG:02D0 20 1C 8E -; ----------------------------------------------------------------------------- -; Routine: Label_82D3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82D3: - jmp $82D3 ; CPU:$82D3 PRG:02D3 4C D3 82 -; ----------------------------------------------------------------------------- -; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -NmiHandler: - lda Zp10 ; CPU:$82D6 PRG:02D6 A5 10 - and #$7F ; CPU:$82D8 PRG:02D8 29 7F - sta PPUCTRL ; CPU:$82DA PRG:02DA 8D 00 20 - sta Zp10 ; CPU:$82DD PRG:02DD 85 10 - lda #$00 ; CPU:$82DF PRG:02DF A9 00 - sta PPUMASK ; CPU:$82E1 PRG:02E1 8D 01 20 - lda #$00 ; CPU:$82E4 PRG:02E4 A9 00 - sta OAMADDR ; CPU:$82E6 PRG:02E6 8D 03 20 - lda #$02 ; CPU:$82E9 PRG:02E9 A9 02 - sta OAMDMA ; CPU:$82EB PRG:02EB 8D 14 40 - ldx Zp52 ; CPU:$82EE PRG:02EE A6 52 - lda $8056,x ; CPU:$82F0 PRG:02F0 BD 56 80 - sta Zp00 ; CPU:$82F3 PRG:02F3 85 00 - lda $80A5,x ; CPU:$82F5 PRG:02F5 BD A5 80 - sta Zp01 ; CPU:$82F8 PRG:02F8 85 01 - jsr $DB3E ; CPU:$82FA PRG:02FA 20 3E DB - jsr $8E0D ; CPU:$82FD PRG:02FD 20 0D 8E - lda Zp50 ; CPU:$8300 PRG:0300 A5 50 - beq Label_830D ; CPU:$8302 PRG:0302 F0 09 - lda Zp11 ; CPU:$8304 PRG:0304 A5 11 - ora #$1A ; CPU:$8306 PRG:0306 09 1A - sta PPUMASK ; CPU:$8308 PRG:0308 8D 01 20 - sta Zp11 ; CPU:$830B PRG:030B 85 11 -; ----------------------------------------------------------------------------- -; Routine: Label_830D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_830D: - lda #$00 ; CPU:$830D PRG:030D A9 00 - sta $0300 ; CPU:$830F PRG:030F 8D 00 03 - sta $0301 ; CPU:$8312 PRG:0312 8D 01 03 - sta Zp52 ; CPU:$8315 PRG:0315 85 52 - sta Zp66 ; CPU:$8317 PRG:0317 85 66 - lda $0366 ; CPU:$8319 PRG:0319 AD 66 03 - ora $0367 ; CPU:$831C PRG:031C 0D 67 03 - bne Label_8338 ; CPU:$831F PRG:031F D0 17 - ldx #$13 ; CPU:$8321 PRG:0321 A2 13 - dec Zp20 ; CPU:$8323 PRG:0323 C6 20 - bpl Label_832D ; CPU:$8325 PRG:0325 10 06 - lda #$0A ; CPU:$8327 PRG:0327 A9 0A - sta Zp20 ; CPU:$8329 PRG:0329 85 20 - ldx #$27 ; CPU:$832B PRG:032B A2 27 -; ----------------------------------------------------------------------------- -; Routine: Label_832D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_832D: - lda Zp21,x ; CPU:$832D PRG:032D B5 21 - beq Label_8333 ; CPU:$832F PRG:032F F0 02 - dec Zp21,x ; CPU:$8331 PRG:0331 D6 21 -; ----------------------------------------------------------------------------- -; Routine: Label_8333 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8333: - dex ; CPU:$8333 PRG:0333 CA - bpl Label_832D ; CPU:$8334 PRG:0334 10 F7 - inc Zp49 ; CPU:$8336 PRG:0336 E6 49 -; ----------------------------------------------------------------------------- -; Routine: Label_8338 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8338: - jsr $8FC5 ; CPU:$8338 PRG:0338 20 C5 8F - lda Zp18 ; CPU:$833B PRG:033B A5 18 - and #$02 ; CPU:$833D PRG:033D 29 02 - sta Zp00 ; CPU:$833F PRG:033F 85 00 - lda Zp19 ; CPU:$8341 PRG:0341 A5 19 - and #$02 ; CPU:$8343 PRG:0343 29 02 - eor Zp00 ; CPU:$8345 PRG:0345 45 00 - clc ; CPU:$8347 PRG:0347 18 - beq Label_834B ; CPU:$8348 PRG:0348 F0 01 - sec ; CPU:$834A PRG:034A 38 -; ----------------------------------------------------------------------------- -; Routine: Label_834B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_834B: - ror Zp18 ; CPU:$834B PRG:034B 66 18 - ror Zp19 ; CPU:$834D PRG:034D 66 19 - ror Zp1A ; CPU:$834F PRG:034F 66 1A - ror Zp1B ; CPU:$8351 PRG:0351 66 1B - ror Zp1C ; CPU:$8353 PRG:0353 66 1C - ror Zp1D ; CPU:$8355 PRG:0355 66 1D - ror Zp1E ; CPU:$8357 PRG:0357 66 1E - ror Zp1F ; CPU:$8359 PRG:0359 66 1F - jsr $8392 ; CPU:$835B PRG:035B 20 92 83 - lda $0537 ; CPU:$835E PRG:035E AD 37 05 - beq Label_8384 ; CPU:$8361 PRG:0361 F0 21 - lda #$00 ; CPU:$8363 PRG:0363 A9 00 - ldx #$F0 ; CPU:$8365 PRG:0365 A2 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_8367 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8367: - sta Zp00,x ; CPU:$8367 PRG:0367 95 00 - inx ; CPU:$8369 PRG:0369 E8 - bne Label_8367 ; CPU:$836A PRG:036A D0 FB - lda Zp14 ; CPU:$836C PRG:036C A5 14 - and #$30 ; CPU:$836E PRG:036E 29 30 - beq Label_8381 ; CPU:$8370 PRG:0370 F0 0F - lda $0369 ; CPU:$8372 PRG:0372 AD 69 03 - bne Label_8381 ; CPU:$8375 PRG:0375 D0 0A - jsr $894F ; CPU:$8377 PRG:0377 20 4F 89 - lda #$01 ; CPU:$837A PRG:037A A9 01 - sta Zp35 ; CPU:$837C PRG:037C 85 35 - asl a ; CPU:$837E PRG:037E 0A - sta Zp20 ; CPU:$837F PRG:037F 85 20 -; ----------------------------------------------------------------------------- -; Routine: Label_8381 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8381: - sta $0369 ; CPU:$8381 PRG:0381 8D 69 03 -; ----------------------------------------------------------------------------- -; Routine: Label_8384 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8384: - jsr $F831 ; CPU:$8384 PRG:0384 20 31 F8 - lda PPUSTATUS ; CPU:$8387 PRG:0387 AD 02 20 - lda Zp10 ; CPU:$838A PRG:038A A5 10 - ora #$80 ; CPU:$838C PRG:038C 09 80 - jsr $8E1C ; CPU:$838E PRG:038E 20 1C 8E - rti ; CPU:$8391 PRG:0391 40 -; ----------------------------------------------------------------------------- -; Routine: Label_8392 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8392: - lda Zp50 ; CPU:$8392 PRG:0392 A5 50 - beq Label_83B1 ; CPU:$8394 PRG:0394 F0 1B - lda Zp51 ; CPU:$8396 PRG:0396 A5 51 - beq Label_83A1 ; CPU:$8398 PRG:0398 F0 07 - cmp #$01 ; CPU:$839A PRG:039A C9 01 - beq Label_83A1 ; CPU:$839C PRG:039C F0 03 - jsr $88CE ; CPU:$839E PRG:039E 20 CE 88 -; ----------------------------------------------------------------------------- -; Routine: Label_83A1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_83A1: - lda Zp51 ; CPU:$83A1 PRG:03A1 A5 51 - asl a ; CPU:$83A3 PRG:03A3 0A - tay ; CPU:$83A4 PRG:03A4 A8 - lda $8000,y ; CPU:$83A5 PRG:03A5 B9 00 80 - sta Zp00 ; CPU:$83A8 PRG:03A8 85 00 - iny ; CPU:$83AA PRG:03AA C8 - lda $8000,y ; CPU:$83AB PRG:03AB B9 00 80 - jmp $83D4 ; CPU:$83AE PRG:03AE 4C D4 83 -; ----------------------------------------------------------------------------- -; Routine: Label_83B1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_83B1: - jsr $8FA0 ; CPU:$83B1 PRG:03B1 20 A0 8F - lda Zp35 ; CPU:$83B4 PRG:03B4 A5 35 - bne Label_83D9 ; CPU:$83B6 PRG:03B6 D0 21 - lda Zp51 ; CPU:$83B8 PRG:03B8 A5 51 - asl a ; CPU:$83BA PRG:03BA 0A - tax ; CPU:$83BB PRG:03BB AA - lda $800E,x ; CPU:$83BC PRG:03BC BD 0E 80 - sta Zp02 ; CPU:$83BF PRG:03BF 85 02 - inx ; CPU:$83C1 PRG:03C1 E8 - lda $800E,x ; CPU:$83C2 PRG:03C2 BD 0E 80 - sta Zp03 ; CPU:$83C5 PRG:03C5 85 03 - lda Zp4F ; CPU:$83C7 PRG:03C7 A5 4F - inc Zp4F ; CPU:$83C9 PRG:03C9 E6 4F - asl a ; CPU:$83CB PRG:03CB 0A - tay ; CPU:$83CC PRG:03CC A8 - lda (Zp02),y ; CPU:$83CD PRG:03CD B1 02 - sta Zp00 ; CPU:$83CF PRG:03CF 85 00 - iny ; CPU:$83D1 PRG:03D1 C8 - lda (Zp02),y ; CPU:$83D2 PRG:03D2 B1 02 -; ----------------------------------------------------------------------------- -; Routine: Label_83D4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_83D4: - sta Zp01 ; CPU:$83D4 PRG:03D4 85 01 - jmp ($0000) ; CPU:$83D6 PRG:03D6 6C 00 00 -; ----------------------------------------------------------------------------- -; Routine: Label_83D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_83D9: - lda Zp6F ; CPU:$83D9 PRG:03D9 A5 6F - bne Label_841A ; CPU:$83DB PRG:03DB D0 3D - sta Zp63 ; CPU:$83DD PRG:03DD 85 63 - lda #$01 ; CPU:$83DF PRG:03DF A9 01 - sta Zp6F ; CPU:$83E1 PRG:03E1 85 6F -; ----------------------------------------------------------------------------- -; Routine: Label_83E3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_83E3: - jsr $8F54 ; CPU:$83E3 PRG:03E3 20 54 8F - jsr $8FA6 ; CPU:$83E6 PRG:03E6 20 A6 8F - jmp $8FB1 ; CPU:$83E9 PRG:03E9 4C B1 8F -; ---- data $83EC-$8419 (46 bytes) ---- - .byte $A9, $0C, $85, $52, $A9, $01, $85, $80, $85, $86, $85, $9F, $85, $A5, $85, $C0 ; CPU:$83EC PRG:03EC A9 0C 85 52 A9 01 85 80 85 86 85 9F 85 A5 85 C0 - .byte $A9, $0E, $85, $87, $85, $8D, $A9, $70, $85, $B0, $85, $B6, $A9, $28, $85, $8E ; CPU:$83FC PRG:03FC A9 0E 85 87 85 8D A9 70 85 B0 85 B6 A9 28 85 8E - .byte $A9, $D8, $85, $94, $A9, $10, $85, $4B, $20, $BA, $B2, $20, $03, $8A ; CPU:$840C PRG:040C A9 D8 85 94 A9 10 85 4B 20 BA B2 20 03 8A -; ----------------------------------------------------------------------------- -; Routine: Label_841A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_841A: - rts ; CPU:$841A PRG:041A 60 -; ---- data $841B-$88B8 (1182 bytes) ---- - .byte $00, $0A, $40, $38, $BE, $F4, $02, $40, $CE, $F4, $02, $47, $A9, $18, $85, $52 ; CPU:$841B PRG:041B 00 0A 40 38 BE F4 02 40 CE F4 02 47 A9 18 85 52 - .byte $8D, $3B, $05, $A9, $00, $85, $6D, $85, $56, $85, $57, $85, $58, $85, $59, $8D ; CPU:$842B PRG:042B 8D 3B 05 A9 00 85 6D 85 56 85 57 85 58 85 59 8D - .byte $2D, $05, $8D, $2E, $05, $85, $55, $8D, $3C, $05, $85, $5C, $85, $5D, $A9, $0F ; CPU:$843B PRG:043B 2D 05 8D 2E 05 85 55 8D 3C 05 85 5C 85 5D A9 0F - .byte $8D, $15, $40, $A2, $0B, $BD, $1B, $84, $9D, $00, $02, $CA, $10, $F7, $A6, $54 ; CPU:$844B PRG:044B 8D 15 40 A2 0B BD 1B 84 9D 00 02 CA 10 F7 A6 54 - .byte $BD, $F4, $80, $8D, $00, $02, $A9, $38, $85, $36, $60, $A5, $36, $D0, $07, $A9 ; CPU:$845B PRG:045B BD F4 80 8D 00 02 A9 38 85 36 60 A5 36 D0 07 A9 - .byte $0F, $8D, $37, $05, $D0, $39, $A5, $14, $29, $30, $D0, $04, $8D, $3B, $05, $60 ; CPU:$846B PRG:046B 0F 8D 37 05 D0 39 A5 14 29 30 D0 04 8D 3B 05 60 - .byte $AE, $3B, $05, $D0, $FA, $29, $20, $F0, $0E, $8D, $3B, $05, $E6, $54, $A5, $54 ; CPU:$847B PRG:047B AE 3B 05 D0 FA 29 20 F0 0E 8D 3B 05 E6 54 A5 54 - .byte $29, $03, $85, $54, $4C, $4E, $84, $A5, $54, $29, $01, $85, $53, $A2, $06, $A9 ; CPU:$848B PRG:048B 29 03 85 54 4C 4E 84 A5 54 29 01 85 53 A2 06 A9 - .byte $00, $9D, $00, $05, $9D, $07, $05, $CA, $10, $F7, $A9, $01, $8D, $38, $05, $A2 ; CPU:$849B PRG:049B 00 9D 00 05 9D 07 05 CA 10 F7 A9 01 8D 38 05 A2 - .byte $03, $86, $5C, $A5, $54, $29, $02, $F0, $02, $86, $5D, $A9, $02, $85, $35, $8D ; CPU:$84AB PRG:04AB 03 86 5C A5 54 29 02 F0 02 86 5D A9 02 85 35 8D - .byte $69, $03, $E6, $51, $AD, $37, $05, $49, $0F, $8D, $15, $40, $20, $BF, $88, $AD ; CPU:$84BB PRG:04BB 69 03 E6 51 AD 37 05 49 0F 8D 15 40 20 BF 88 AD - .byte $37, $05, $F0, $AB, $A9, $00, $8D, $CD, $03, $85, $20, $85, $49, $85, $4A, $A8 ; CPU:$84CB PRG:04CB 37 05 F0 AB A9 00 8D CD 03 85 20 85 49 85 4A A8 - .byte $B9, $EE, $81, $8D, $39, $05, $A2, $07, $AD, $37, $05, $D0, $02, $A9, $06, $95 ; CPU:$84DB PRG:04DB B9 EE 81 8D 39 05 A2 07 AD 37 05 D0 02 A9 06 95 - .byte $18, $CA, $10, $FB, $60, $A0, $60, $A9, $00, $99, $00, $00, $C8, $D0, $FA, $A2 ; CPU:$84EB PRG:04EB 18 CA 10 FB 60 A0 60 A9 00 99 00 00 C8 D0 FA A2 - .byte $03, $86, $01, $85, $00, $91, $00, $C8, $D0, $FB, $E6, $01, $A6, $01, $E0, $05 ; CPU:$84FB PRG:04FB 03 86 01 85 00 91 00 C8 D0 FB E6 01 A6 01 E0 05 - .byte $D0, $02, $E6, $01, $E0, $08, $90, $ED, $A2, $06, $8A, $9D, $C2, $03, $CA, $10 ; CPU:$850B PRG:050B D0 02 E6 01 E0 08 90 ED A2 06 8A 9D C2 03 CA 10 - .byte $F9, $A9, $F8, $8D, $2F, $05, $60, $A6, $55, $B5, $56, $85, $5E, $C9, $03, $90 ; CPU:$851B PRG:051B F9 A9 F8 8D 2F 05 60 A6 55 B5 56 85 5E C9 03 90 - .byte $02, $A9, $03, $85, $BE, $B5, $58, $85, $5F, $A0, $24, $B9, $DC, $DB, $99, $01 ; CPU:$852B PRG:052B 02 A9 03 85 BE B5 58 85 5F A0 24 B9 DC DB 99 01 - .byte $03, $88, $10, $F7, $A5, $5F, $0A, $0A, $A8, $A2, $00, $B9, $48, $DB, $9D, $20 ; CPU:$853B PRG:053B 03 88 10 F7 A5 5F 0A 0A A8 A2 00 B9 48 DB 9D 20 - .byte $03, $C8, $E8, $E0, $04, $90, $F4, $60, $A9, $06, $85, $52, $A5, $53, $AE, $37 ; CPU:$854B PRG:054B 03 C8 E8 E0 04 90 F4 60 A9 06 85 52 A5 53 AE 37 - .byte $05, $F0, $02, $A9, $01, $85, $6B, $60, $A2, $08, $A9, $FF, $9D, $C0, $04, $CA ; CPU:$855B PRG:055B 05 F0 02 A9 01 85 6B 60 A2 08 A9 FF 9D C0 04 CA - .byte $10, $FA, $A2, $07, $A5, $5F, $F0, $05, $E8, $4A, $90, $01, $E8, $86, $52, $A2 ; CPU:$856B PRG:056B 10 FA A2 07 A5 5F F0 05 E8 4A 90 01 E8 86 52 A2 - .byte $03, $BD, $0E, $81, $9D, $00, $02, $CA, $10, $F7, $A9, $87, $85, $B5, $85, $B6 ; CPU:$857B PRG:057B 03 BD 0E 81 9D 00 02 CA 10 F7 A9 87 85 B5 85 B6 - .byte $A6, $5F, $8A, $18, $69, $03, $85, $8C, $A9, $09, $85, $8D, $8D, $8A, $03, $A9 ; CPU:$858B PRG:058B A6 5F 8A 18 69 03 85 8C A9 09 85 8D 8D 8A 03 A9 - .byte $C0, $8D, $8B, $03, $BD, $14, $81, $85, $65, $8A, $0A, $A8, $20, $10, $86, $8A ; CPU:$859B PRG:059B C0 8D 8B 03 BD 14 81 85 65 8A 0A A8 20 10 86 8A - .byte $29, $01, $8D, $72, $03, $8D, $7B, $03, $85, $69, $A8, $49, $01, $85, $C5, $85 ; CPU:$85AB PRG:05AB 29 01 8D 72 03 8D 7B 03 85 69 A8 49 01 85 C5 85 - .byte $62, $A9, $01, $85, $85, $0A, $85, $7E, $8D, $90, $03, $B9, $17, $81, $85, $E4 ; CPU:$85BB PRG:05BB 62 A9 01 85 85 0A 85 7E 8D 90 03 B9 17 81 85 E4 - .byte $B9, $19, $81, $85, $D3, $B9, $1D, $81, $85, $64, $B9, $12, $81, $85, $74, $B9 ; CPU:$85CB PRG:05CB B9 19 81 85 D3 B9 1D 81 85 64 B9 12 81 85 74 B9 - .byte $14, $81, $85, $E5, $B9, $1D, $81, $85, $D4, $B9, $1B, $81, $8D, $84, $03, $A9 ; CPU:$85DB PRG:05DB 14 81 85 E5 B9 1D 81 85 D4 B9 1B 81 8D 84 03 A9 - .byte $30, $8D, $A5, $04, $8D, $A6, $04, $A5, $5F, $C9, $03, $D0, $15, $A2, $03, $BD ; CPU:$85EB PRG:05EB 30 8D A5 04 8D A6 04 A5 5F C9 03 D0 15 A2 03 BD - .byte $02, $81, $95, $D5, $BD, $06, $81, $95, $E6, $BD, $0A, $81, $9D, $50, $04, $CA ; CPU:$85FB PRG:05FB 02 81 95 D5 BD 06 81 95 E6 BD 0A 81 9D 50 04 CA - .byte $10, $ED, $60, $A0, $00, $B9, $F8, $80, $85, $5A, $C8, $B9, $F8, $80, $85, $5B ; CPU:$860B PRG:060B 10 ED 60 A0 00 B9 F8 80 85 5A C8 B9 F8 80 85 5B - .byte $60, $20, $6B, $CC, $AC, $00, $03, $A9, $20, $99, $01, $03, $99, $05, $03, $A9 ; CPU:$861B PRG:061B 60 20 6B CC AC 00 03 A9 20 99 01 03 99 05 03 A9 - .byte $F7, $99, $02, $03, $A9, $01, $99, $03, $03, $99, $07, $03, $A5, $5E, $99, $04 ; CPU:$862B PRG:062B F7 99 02 03 A9 01 99 03 03 99 07 03 A5 5E 99 04 - .byte $03, $A9, $FC, $99, $06, $03, $A9, $0A, $A6, $53, $F0, $02, $A9, $FA, $99, $08 ; CPU:$863B PRG:063B 03 A9 FC 99 06 03 A9 0A A6 53 F0 02 A9 FA 99 08 - .byte $03, $A9, $00, $99, $09, $03, $98, $18, $69, $08, $8D, $00, $03, $20, $91, $CC ; CPU:$864B PRG:064B 03 A9 00 99 09 03 98 18 69 08 8D 00 03 20 91 CC - .byte $A9, $20, $8D, $2A, $05, $A9, $6F, $8D, $2B, $05, $20, $31, $CC, $A5, $55, $D0 ; CPU:$865B PRG:065B A9 20 8D 2A 05 A9 6F 8D 2B 05 20 31 CC A5 55 D0 - .byte $12, $20, $81, $86, $A2, $06, $BD, $00, $05, $9D, $30, $05, $CA, $10, $F7, $A9 ; CPU:$866B PRG:066B 12 20 81 86 A2 06 BD 00 05 9D 30 05 CA 10 F7 A9 - .byte $64, $D0, $10, $20, $6F, $86, $A2, $06, $BD, $07, $05, $9D, $30, $05, $CA, $10 ; CPU:$867B PRG:067B 64 D0 10 20 6F 86 A2 06 BD 07 05 9D 30 05 CA 10 - .byte $F7, $A9, $78, $8D, $29, $05, $A9, $20, $8D, $28, $05, $4C, $CF, $CB, $A9, $0E ; CPU:$868B PRG:068B F7 A9 78 8D 29 05 A9 20 8D 28 05 4C CF CB A9 0E - .byte $85, $71, $AE, $37, $05, $F0, $03, $60, $A9, $23, $85, $52, $60, $A0, $0D, $B9 ; CPU:$869B PRG:069B 85 71 AE 37 05 F0 03 60 A9 23 85 52 60 A0 0D B9 - .byte $56, $81, $99, $01, $03, $88, $10, $F7, $A4, $5F, $A2, $00, $8E, $3B, $05, $A9 ; CPU:$86AB PRG:06AB 56 81 99 01 03 88 10 F7 A4 5F A2 00 8E 3B 05 A9 - .byte $FD, $9D, $04, $03, $E8, $E8, $88, $10, $F8, $AD, $37, $05, $D0, $2E, $A2, $0C ; CPU:$86BB PRG:06BB FD 9D 04 03 E8 E8 88 10 F8 AD 37 05 D0 2E A2 0C - .byte $A0, $08, $B9, $21, $81, $9D, $01, $03, $E8, $88, $10, $F6, $A2, $0C, $A4, $55 ; CPU:$86CB PRG:06CB A0 08 B9 21 81 9D 01 03 E8 88 10 F6 A2 0C A4 55 - .byte $C8, $98, $9D, $04, $03, $A4, $5F, $C8, $98, $9D, $08, $03, $AD, $3C, $05, $D0 ; CPU:$86DB PRG:06DB C8 98 9D 04 03 A4 5F C8 98 9D 08 03 AD 3C 05 D0 - .byte $0B, $A9, $1C, $85, $3A, $8D, $3C, $05, $A9, $08, $85, $FB, $A5, $5F, $0A, $0A ; CPU:$86EB PRG:06EB 0B A9 1C 85 3A 8D 3C 05 A9 08 85 FB A5 5F 0A 0A - .byte $85, $00, $A5, $BE, $05, $00, $AA, $A5, $5F, $F0, $04, $A5, $6B, $49, $01, $0A ; CPU:$86FB PRG:06FB 85 00 A5 BE 05 00 AA A5 5F F0 04 A5 6B 49 01 0A - .byte $7D, $2A, $81, $8D, $AA, $03, $8D, $7E, $03, $8D, $7F, $03, $60, $20, $CF, $84 ; CPU:$870B PRG:070B 7D 2A 81 8D AA 03 8D 7E 03 8D 7F 03 60 20 CF 84 - .byte $A9, $01, $85, $50, $4A, $85, $4F, $60, $AE, $72, $03, $A9, $00, $85, $6A, $A5 ; CPU:$871B PRG:071B A9 01 85 50 4A 85 4F 60 AE 72 03 A9 00 85 6A A5 - .byte $3A, $0D, $66, $03, $0D, $67, $03, $D0, $43, $A5, $12, $F0, $2B, $AD, $3B, $05 ; CPU:$872B PRG:072B 3A 0D 66 03 0D 67 03 D0 43 A5 12 F0 2B AD 3B 05 - .byte $D0, $0E, $A9, $0F, $8D, $3B, $05, $AE, $37, $05, $D0, $30, $85, $52, $D0, $2C ; CPU:$873B PRG:073B D0 0E A9 0F 8D 3B 05 AE 37 05 D0 30 85 52 D0 2C - .byte $A5, $37, $D0, $28, $A9, $10, $85, $52, $E6, $51, $A9, $01, $85, $6C, $8D, $69 ; CPU:$874B PRG:074B A5 37 D0 28 A9 10 85 52 E6 51 A9 01 85 6C 8D 69 - .byte $03, $85, $FB, $4A, $85, $71, $F0, $14, $A5, $21, $D0, $04, $A9, $08, $85, $FC ; CPU:$875B PRG:075B 03 85 FB 4A 85 71 F0 14 A5 21 D0 04 A9 08 85 FC - .byte $A9, $08, $85, $37, $8D, $8F, $03, $BD, $1F, $81, $85, $6A, $20, $82, $A4, $20 ; CPU:$876B PRG:076B A9 08 85 37 8D 8F 03 BD 1F 81 85 6A 20 82 A4 20 - .byte $26, $A8, $20, $96, $A6, $20, $22, $8E, $4C, $EB, $A8, $AD, $37, $05, $F0, $06 ; CPU:$877B PRG:077B 26 A8 20 96 A6 20 22 8E 4C EB A8 AD 37 05 F0 06 - .byte $20, $E5, $8D, $4C, $B5, $87, $A5, $5F, $C9, $03, $D0, $03, $20, $3A, $BA, $AD ; CPU:$878B PRG:078B 20 E5 8D 4C B5 87 A5 5F C9 03 D0 03 20 3A BA AD - .byte $37, $05, $F0, $06, $20, $E5, $8D, $4C, $B5, $87, $AD, $66, $03, $0D, $67, $03 ; CPU:$879B PRG:079B 37 05 F0 06 20 E5 8D 4C B5 87 AD 66 03 0D 67 03 - .byte $D0, $33, $A5, $55, $0A, $AA, $B5, $14, $85, $6A, $AE, $6F, $03, $AC, $6E, $03 ; CPU:$87AB PRG:07AB D0 33 A5 55 0A AA B5 14 85 6A AE 6F 03 AC 6E 03 - .byte $A5, $69, $8D, $6F, $03, $A5, $68, $8D, $6E, $03, $E4, $69, $D0, $04, $C4, $68 ; CPU:$87BB PRG:07BB A5 69 8D 6F 03 A5 68 8D 6E 03 E4 69 D0 04 C4 68 - .byte $F0, $05, $A9, $01, $8D, $8F, $03, $20, $96, $A6, $20, $DF, $AC, $AD, $8F, $03 ; CPU:$87CB PRG:07CB F0 05 A9 01 8D 8F 03 20 96 A6 20 DF AC AD 8F 03 - .byte $D0, $03, $20, $82, $A4, $20, $34, $C0, $20, $FA, $D7, $20, $B9, $C1, $A5, $5F ; CPU:$87DB PRG:07DB D0 03 20 82 A4 20 34 C0 20 FA D7 20 B9 C1 A5 5F - .byte $C9, $04, $D0, $03, $20, $87, $D4, $20, $C8, $B2, $20, $76, $B9, $20, $36, $A9 ; CPU:$87EB PRG:07EB C9 04 D0 03 20 87 D4 20 C8 B2 20 76 B9 20 36 A9 - .byte $20, $22, $8E, $20, $E8, $CC, $20, $FD, $B8, $20, $FD, $C5, $AD, $66, $03, $0D ; CPU:$87FB PRG:07FB 20 22 8E 20 E8 CC 20 FD B8 20 FD C5 AD 66 03 0D - .byte $67, $03, $D0, $2E, $20, $99, $B8, $AD, $A6, $04, $30, $38, $20, $A4, $B9, $20 ; CPU:$880B PRG:080B 67 03 D0 2E 20 99 B8 AD A6 04 30 38 20 A4 B9 20 - .byte $3D, $C9, $A5, $49, $4A, $90, $09, $20, $8C, $C8, $20, $5A, $CD, $4C, $2E, $88 ; CPU:$881B PRG:081B 3D C9 A5 49 4A 90 09 20 8C C8 20 5A CD 4C 2E 88 - .byte $20, $08, $C2, $20, $26, $A8, $20, $FE, $C6, $20, $B2, $BF, $20, $97, $D6, $20 ; CPU:$882B PRG:082B 20 08 C2 20 26 A8 20 FE C6 20 B2 BF 20 97 D6 20 - .byte $89, $B7, $AD, $8F, $03, $F0, $06, $20, $EB, $A8, $4C, $52, $88, $A5, $70, $D0 ; CPU:$883B PRG:083B 89 B7 AD 8F 03 F0 06 20 EB A8 4C 52 88 A5 70 D0 - .byte $06, $20, $A5, $BA, $20, $AB, $C7, $AD, $88, $03, $F0, $76, $A5, $86, $05, $36 ; CPU:$884B PRG:084B 06 20 A5 BA 20 AB C7 AD 88 03 F0 76 A5 86 05 36 - .byte $F0, $0F, $C9, $0A, $D0, $6C, $AD, $8F, $04, $85, $FD, $A9, $00, $8D, $8F, $04 ; CPU:$885B PRG:085B F0 0F C9 0A D0 6C AD 8F 04 85 FD A9 00 8D 8F 04 - .byte $60, $A6, $55, $F0, $02, $A2, $07, $A0, $00, $B9, $30, $05, $9D, $00, $05, $C8 ; CPU:$886B PRG:086B 60 A6 55 F0 02 A2 07 A0 00 B9 30 05 9D 00 05 C8 - .byte $E8, $C0, $07, $90, $F4, $A6, $55, $D6, $5C, $D0, $21, $A2, $20, $BD, $63, $81 ; CPU:$887B PRG:087B E8 C0 07 90 F4 A6 55 D6 5C D0 21 A2 20 BD 63 81 - .byte $9D, $00, $03, $CA, $10, $F7, $A6, $55, $E8, $8E, $05, $03, $A9, $10, $85, $FB ; CPU:$888B PRG:088B 9D 00 03 CA 10 F7 A6 55 E8 8E 05 03 A9 10 85 FB - .byte $8D, $3B, $05, $A9, $04, $85, $51, $A9, $24, $85, $36, $60, $A5, $54, $29, $02 ; CPU:$889B PRG:089B 8D 3B 05 A9 04 85 51 A9 24 85 36 60 A5 54 29 02 - .byte $F0, $0A, $8A, $49, $01, $AA, $B5, $5C, $F0, $02, $86, $55, $A9, $01 ; CPU:$88AB PRG:08AB F0 0A 8A 49 01 AA B5 5C F0 02 86 55 A9 01 -; ----------------------------------------------------------------------------- -; Routine: Label_88B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_88B9: - sta Zp51 ; CPU:$88B9 PRG:08B9 85 51 - lda #$02 ; CPU:$88BB PRG:08BB A9 02 - sta Zp35 ; CPU:$88BD PRG:08BD 85 35 - lda #$00 ; CPU:$88BF PRG:08BF A9 00 - sta Zp50 ; CPU:$88C1 PRG:08C1 85 50 - sta Zp4F ; CPU:$88C3 PRG:08C3 85 4F - sta $0366 ; CPU:$88C5 PRG:08C5 8D 66 03 - sta $0367 ; CPU:$88C8 PRG:08C8 8D 67 03 - sta Zp6F ; CPU:$88CB PRG:08CB 85 6F - rts ; CPU:$88CD PRG:08CD 60 -; ----------------------------------------------------------------------------- -; Routine: Label_88CE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_88CE: - lda $0537 ; CPU:$88CE PRG:08CE AD 37 05 - bne Label_8905 ; CPU:$88D1 PRG:08D1 D0 32 - lda Zp51 ; CPU:$88D3 PRG:08D3 A5 51 - cmp #$04 ; CPU:$88D5 PRG:08D5 C9 04 - bne Label_88DF ; CPU:$88D7 PRG:08D7 D0 06 - lda Zp5C ; CPU:$88D9 PRG:08D9 A5 5C - ora Zp5D ; CPU:$88DB PRG:08DB 05 5D - beq Label_8905 ; CPU:$88DD PRG:08DD F0 26 -; ----------------------------------------------------------------------------- -; Routine: Label_88DF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_88DF: - lda $0367 ; CPU:$88DF PRG:08DF AD 67 03 - bne Label_8902 ; CPU:$88E2 PRG:08E2 D0 1E - lda Zp15 ; CPU:$88E4 PRG:08E4 A5 15 - and #$10 ; CPU:$88E6 PRG:08E6 29 10 - beq Label_8906 ; CPU:$88E8 PRG:08E8 F0 1C - lda $0369 ; CPU:$88EA PRG:08EA AD 69 03 - bne Label_8906 ; CPU:$88ED PRG:08ED D0 17 - lda #$80 ; CPU:$88EF PRG:08EF A9 80 - sta $0369 ; CPU:$88F1 PRG:08F1 8D 69 03 - lda $0366 ; CPU:$88F4 PRG:08F4 AD 66 03 - eor #$01 ; CPU:$88F7 PRG:08F7 49 01 - sta $0366 ; CPU:$88F9 PRG:08F9 8D 66 03 - bne Label_890A ; CPU:$88FC PRG:08FC D0 0C - lda #$80 ; CPU:$88FE PRG:08FE A9 80 - bne Label_890C ; CPU:$8900 PRG:0900 D0 0A -; ----------------------------------------------------------------------------- -; Routine: Label_8902 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8902: - dec $0367 ; CPU:$8902 PRG:0902 CE 67 03 -; ----------------------------------------------------------------------------- -; Routine: Label_8905 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8905: - rts ; CPU:$8905 PRG:0905 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8906 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8906: - sta $0369 ; CPU:$8906 PRG:0906 8D 69 03 - rts ; CPU:$8909 PRG:0909 60 -; ----------------------------------------------------------------------------- -; Routine: Label_890A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_890A: - lda #$40 ; CPU:$890A PRG:090A A9 40 -; ----------------------------------------------------------------------------- -; Routine: Label_890C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_890C: - sta ZpFB ; CPU:$890C PRG:090C 85 FB - lda #$28 ; CPU:$890E PRG:090E A9 28 - sta $0367 ; CPU:$8910 PRG:0910 8D 67 03 - rts ; CPU:$8913 PRG:0913 60 -; ---- data $8914-$894E (59 bytes) ---- - .byte $AD, $02, $20, $29, $40, $D0, $F9, $A5, $5F, $C9, $03, $D0, $03, $20, $3A, $BA ; CPU:$8914 PRG:0914 AD 02 20 29 40 D0 F9 A5 5F C9 03 D0 03 20 3A BA - .byte $20, $22, $8E, $A5, $5C, $05, $5D, $D0, $0E, $A5, $14, $29, $10, $F0, $05, $AD ; CPU:$8924 PRG:0924 20 22 8E A5 5C 05 5D D0 0E A5 14 29 10 F0 05 AD - .byte $3B, $05, $F0, $17, $8D, $3B, $05, $A5, $36, $D0, $D4, $A5, $5C, $05, $5D, $F0 ; CPU:$8934 PRG:0934 3B 05 F0 17 8D 3B 05 A5 36 D0 D4 A5 5C 05 5D F0 - .byte $0A, $A5, $55, $49, $01, $85, $55, $AA, $4C, $B7, $88 ; CPU:$8944 PRG:0944 0A A5 55 49 01 85 55 AA 4C B7 88 -; ----------------------------------------------------------------------------- -; Routine: Label_894F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_894F: - lda #$00 ; CPU:$894F PRG:094F A9 00 - sta $0537 ; CPU:$8951 PRG:0951 8D 37 05 - jmp $88B9 ; CPU:$8954 PRG:0954 4C B9 88 -; ---- data $8957-$8E0C (1206 bytes) ---- - .byte $A9, $19, $85, $52, $60, $A9, $11, $85, $52, $A9, $01, $85, $61, $A9, $C0, $85 ; CPU:$8957 PRG:0957 A9 19 85 52 60 A9 11 85 52 A9 01 85 61 A9 C0 85 - .byte $12, $A2, $03, $BD, $52, $81, $9D, $00, $02, $CA, $10, $F7, $A9, $2C, $85, $39 ; CPU:$8967 PRG:0967 12 A2 03 BD 52 81 9D 00 02 CA 10 F7 A9 2C 85 39 - .byte $4C, $48, $BB, $A9, $10, $85, $4B, $A9, $00, $85, $4C, $20, $C8, $B2, $20, $03 ; CPU:$8977 PRG:0977 4C 48 BB A9 10 85 4B A9 00 85 4C 20 C8 B2 20 03 - .byte $8A, $AD, $02, $20, $29, $40, $F0, $F9, $20, $85, $8E, $A5, $38, $D0, $08, $A9 ; CPU:$8987 PRG:0987 8A AD 02 20 29 40 F0 F9 20 85 8E A5 38 D0 08 A9 - .byte $05, $85, $38, $A9, $10, $85, $FD, $A5, $39, $C9, $10, $D0, $22, $A5, $20, $C9 ; CPU:$8997 PRG:0997 05 85 38 A9 10 85 FD A5 39 C9 10 D0 22 A5 20 C9 - .byte $01, $D0, $1C, $A9, $13, $85, $52, $A0, $6F, $A9, $C8, $A2, $04, $9D, $0B, $02 ; CPU:$89A7 PRG:09A7 01 D0 1C A9 13 85 52 A0 6F A9 C8 A2 04 9D 0B 02 - .byte $98, $9D, $08, $02, $A9, $F5, $9D, $09, $02, $A9, $02, $9D, $0A, $02, $60, $A5 ; CPU:$89B7 PRG:09B7 98 9D 08 02 A9 F5 9D 09 02 A9 02 9D 0A 02 60 A5 - .byte $21, $D0, $0D, $A9, $06, $85, $21, $A5, $68, $49, $01, $85, $68, $4C, $EB, $A8 ; CPU:$89C7 PRG:09C7 21 D0 0D A9 06 85 21 A5 68 49 01 85 68 4C EB A8 - .byte $A5, $26, $D0, $21, $A9, $0C, $85, $26, $AD, $3B, $05, $49, $01, $8D, $3B, $05 ; CPU:$89D7 PRG:09D7 A5 26 D0 21 A9 0C 85 26 AD 3B 05 49 01 8D 3B 05 - .byte $D0, $06, $A9, $12, $A0, $6F, $D0, $04, $A9, $14, $A0, $F8, $85, $52, $A9, $58 ; CPU:$89E7 PRG:09E7 D0 06 A9 12 A0 6F D0 04 A9 14 A0 F8 85 52 A9 58 - .byte $A2, $00, $20, $B4, $89, $A5, $39, $D0, $C5, $4C, $B7, $88, $A9, $18, $85, $4E ; CPU:$89F7 PRG:09F7 A2 00 20 B4 89 A5 39 D0 C5 4C B7 88 A9 18 85 4E - .byte $A5, $49, $4A, $90, $0C, $20, $2E, $8A, $20, $4D, $8A, $20, $6C, $8A, $4C, $25 ; CPU:$8A07 PRG:0A07 A5 49 4A 90 0C 20 2E 8A 20 4D 8A 20 6C 8A 4C 25 - .byte $8A, $EA, $20, $4D, $8A, $20, $2E, $8A, $20, $6C, $8A, $4C, $25, $8A, $A9, $00 ; CPU:$8A17 PRG:0A17 8A EA 20 4D 8A 20 2E 8A 20 6C 8A 4C 25 8A A9 00 - .byte $85, $4B, $85, $4C, $85, $4D, $60, $A6, $4E, $A0, $00, $A5, $4B, $F0, $14, $B9 ; CPU:$8A27 PRG:0A27 85 4B 85 4C 85 4D 60 A6 4E A0 00 A5 4B F0 14 B9 - .byte $00, $06, $9D, $00, $02, $E8, $E0, $FC, $B0, $09, $98, $18, $69, $01, $A8, $C4 ; CPU:$8A37 PRG:0A37 00 06 9D 00 02 E8 E0 FC B0 09 98 18 69 01 A8 C4 - .byte $4B, $D0, $EC, $86, $4E, $60, $A6, $4E, $A0, $00, $A5, $4C, $F0, $14, $B9, $D0 ; CPU:$8A47 PRG:0A47 4B D0 EC 86 4E 60 A6 4E A0 00 A5 4C F0 14 B9 D0 - .byte $06, $9D, $00, $02, $E8, $E0, $FC, $B0, $09, $98, $18, $69, $01, $A8, $C4, $4C ; CPU:$8A57 PRG:0A57 06 9D 00 02 E8 E0 FC B0 09 98 18 69 01 A8 C4 4C - .byte $D0, $EC, $86, $4E, $60, $A6, $4E, $A0, $00, $A5, $4D, $F0, $16, $B9, $30, $07 ; CPU:$8A67 PRG:0A67 D0 EC 86 4E 60 A6 4E A0 00 A5 4D F0 16 B9 30 07 - .byte $9D, $00, $02, $E8, $E0, $FC, $B0, $09, $98, $18, $69, $01, $A8, $C4, $4D, $D0 ; CPU:$8A77 PRG:0A77 9D 00 02 E8 E0 FC B0 09 98 18 69 01 A8 C4 4D D0 - .byte $EC, $86, $4E, $A6, $4E, $A0, $00, $A5, $00, $D0, $00, $B9, $2F, $05, $9D, $00 ; CPU:$8A87 PRG:0A87 EC 86 4E A6 4E A0 00 A5 00 D0 00 B9 2F 05 9D 00 - .byte $02, $8A, $18, $69, $01, $AA, $98, $18, $69, $00, $A8, $E0, $00, $D0, $EC, $60 ; CPU:$8A97 PRG:0A97 02 8A 18 69 01 AA 98 18 69 00 A8 E0 00 D0 EC 60 - .byte $AD, $66, $03, $0D, $67, $03, $D0, $03, $20, $D6, $8A, $20, $E8, $CC, $A2, $00 ; CPU:$8AA7 PRG:0AA7 AD 66 03 0D 67 03 D0 03 20 D6 8A 20 E8 CC A2 00 - .byte $E4, $4B, $B0, $15, $BD, $00, $06, $C9, $6C, $B0, $08, $BD, $02, $06, $09, $20 ; CPU:$8AB7 PRG:0AB7 E4 4B B0 15 BD 00 06 C9 6C B0 08 BD 02 06 09 20 - .byte $9D, $02, $06, $E8, $E8, $E8, $E8, $D0, $E7, $20, $22, $8E, $4C, $BA, $B2, $A5 ; CPU:$8AC7 PRG:0AC7 9D 02 06 E8 E8 E8 E8 D0 E7 20 22 8E 4C BA B2 A5 - .byte $60, $0A, $A8, $B9, $3E, $81, $85, $00, $C8, $B9, $3E, $81, $85, $01, $6C, $00 ; CPU:$8AD7 PRG:0AD7 60 0A A8 B9 3E 81 85 00 C8 B9 3E 81 85 01 6C 00 - .byte $00, $A5, $38, $F0, $33, $A9, $00, $85, $67, $85, $63, $20, $26, $A8, $A5, $69 ; CPU:$8AE7 PRG:0AE7 00 A5 38 F0 33 A9 00 85 67 85 63 20 26 A8 A5 69 - .byte $4A, $D0, $0C, $A5, $68, $F0, $08, $A9, $01, $8D, $6E, $03, $4A, $85, $68, $AD ; CPU:$8AF7 PRG:0AF7 4A D0 0C A5 68 F0 08 A9 01 8D 6E 03 4A 85 68 AD - .byte $6E, $03, $A6, $68, $8E, $6E, $03, $C5, $68, $D0, $04, $A9, $00, $F0, $05, $20 ; CPU:$8B07 PRG:0B07 6E 03 A6 68 8E 6E 03 C5 68 D0 04 A9 00 F0 05 20 - .byte $EB, $A8, $A9, $01, $8D, $8F, $03, $60, $AD, $72, $03, $85, $C6, $A9, $09, $8D ; CPU:$8B17 PRG:0B17 EB A8 A9 01 8D 8F 03 60 AD 72 03 85 C6 A9 09 8D - .byte $8A, $03, $A9, $80, $8D, $8B, $03, $A9, $15, $85, $52, $A5, $5F, $C9, $04, $D0 ; CPU:$8B27 PRG:0B27 8A 03 A9 80 8D 8B 03 A9 15 85 52 A5 5F C9 04 D0 - .byte $48, $A9, $06, $85, $60, $A9, $16, $85, $52, $4C, $48, $BB, $A9, $0A, $18, $6D ; CPU:$8B37 PRG:0B37 48 A9 06 85 60 A9 16 85 52 4C 48 BB A9 0A 18 6D - .byte $72, $03, $85, $52, $D0, $33, $A9, $04, $38, $ED, $72, $03, $A8, $AA, $20, $BE ; CPU:$8B47 PRG:0B47 72 03 85 52 D0 33 A9 04 38 ED 72 03 A8 AA 20 BE - .byte $A7, $A5, $65, $29, $01, $85, $61, $98, $49, $07, $A8, $20, $F5, $A7, $A5, $64 ; CPU:$8B57 PRG:0B57 A7 A5 65 29 01 85 61 98 49 07 A8 20 F5 A7 A5 64 - .byte $D0, $1E, $C6, $CE, $A9, $04, $85, $FE, $85, $38, $C5, $5F, $F0, $0B, $0A, $85 ; CPU:$8B67 PRG:0B67 D0 1E C6 CE A9 04 85 FE 85 38 C5 5F F0 0B 0A 85 - .byte $63, $A9, $1B, $85, $52, $A9, $01, $85, $86, $E6, $60, $A9, $00, $8D, $3B, $05 ; CPU:$8B77 PRG:0B77 63 A9 1B 85 52 A9 01 85 86 E6 60 A9 00 8D 3B 05 - .byte $60, $A2, $06, $AD, $3B, $05, $D0, $26, $A4, $C6, $D0, $01, $88, $A5, $30, $D0 ; CPU:$8B87 PRG:0B87 60 A2 06 AD 3B 05 D0 26 A4 C6 D0 01 88 A5 30 D0 - .byte $04, $A9, $08, $85, $FC, $20, $E7, $D4, $A5, $94, $C9, $5C, $90, $04, $C9, $A4 ; CPU:$8B97 PRG:0B97 04 A9 08 85 FC 20 E7 D4 A5 94 C9 5C 90 04 C9 A4 - .byte $90, $DE, $A9, $01, $8D, $3B, $05, $0A, $85, $BD, $0A, $85, $21, $60, $A5, $21 ; CPU:$8BA7 PRG:0BA7 90 DE A9 01 8D 3B 05 0A 85 BD 0A 85 21 60 A5 21 - .byte $D0, $CE, $A9, $08, $85, $FC, $A9, $0C, $85, $21, $A5, $BD, $49, $03, $85, $BD ; CPU:$8BB7 PRG:0BB7 D0 CE A9 08 85 FC A9 0C 85 21 A5 BD 49 03 85 BD - .byte $4A, $D0, $BD, $A5, $B6, $C9, $40, $B0, $16, $A9, $00, $85, $86, $AD, $A6, $04 ; CPU:$8BC7 PRG:0BC7 4A D0 BD A5 B6 C9 40 B0 16 A9 00 85 86 AD A6 04 - .byte $D0, $03, $EE, $A6, $04, $A9, $18, $85, $38, $A9, $04, $85, $FB, $D0, $9A, $E9 ; CPU:$8BD7 PRG:0BD7 D0 03 EE A6 04 A9 18 85 38 A9 04 85 FB D0 9A E9 - .byte $08, $85, $B6, $A0, $08, $A5, $C6, $D0, $02, $A0, $F8, $4C, $1F, $B2, $A5, $38 ; CPU:$8BE7 PRG:0BE7 08 85 B6 A0 08 A5 C6 D0 02 A0 F8 4C 1F B2 A5 38 - .byte $D0, $22, $20, $AB, $C7, $A5, $49, $29, $03, $D0, $04, $A9, $02, $85, $FE, $AD ; CPU:$8BF7 PRG:0BF7 D0 22 20 AB C7 A5 49 29 03 D0 04 A9 02 85 FE AD - .byte $3B, $05, $D0, $11, $A5, $34, $D0, $0C, $A9, $02, $85, $34, $20, $9D, $CC, $90 ; CPU:$8C07 PRG:0C07 3B 05 D0 11 A5 34 D0 0C A9 02 85 34 20 9D CC 90 - .byte $03, $EE, $3B, $05, $60, $20, $C7, $CC, $90, $FA, $A9, $05, $85, $38, $A6, $55 ; CPU:$8C17 PRG:0C17 03 EE 3B 05 60 20 C7 CC 90 FA A9 05 85 38 A6 55 - .byte $F0, $02, $A2, $07, $A0, $00, $B9, $30, $05, $9D, $00, $05, $C8, $E8, $C0, $07 ; CPU:$8C27 PRG:0C27 F0 02 A2 07 A0 00 B9 30 05 9D 00 05 C8 E8 C0 07 - .byte $90, $F4, $4C, $80, $8B, $A5, $38, $05, $39, $D0, $D9, $A6, $55, $F6, $58, $B5 ; CPU:$8C37 PRG:0C37 90 F4 4C 80 8B A5 38 05 39 D0 D9 A6 55 F6 58 B5 - .byte $58, $C9, $05, $90, $0F, $A9, $00, $95, $58, $85, $35, $F6, $56, $A9, $06, $85 ; CPU:$8C47 PRG:0C47 58 C9 05 90 0F A9 00 95 58 85 35 F6 56 A9 06 85 - .byte $51, $4C, $BF, $88, $C9, $02, $F0, $07, $C9, $04, $F0, $03, $4C, $B7, $88, $A9 ; CPU:$8C57 PRG:0C57 51 4C BF 88 C9 02 F0 07 C9 04 F0 03 4C B7 88 A9 - .byte $05, $4C, $B9, $88, $A5, $38, $D0, $AC, $85, $69, $A9, $01, $85, $68, $20, $EB ; CPU:$8C67 PRG:0C67 05 4C B9 88 A5 38 D0 AC 85 69 A9 01 85 68 20 EB - .byte $A8, $A9, $01, $85, $B7, $4A, $85, $DF, $A9, $50, $85, $CE, $A9, $8F, $85, $B0 ; CPU:$8C77 PRG:0C77 A8 A9 01 85 B7 4A 85 DF A9 50 85 CE A9 8F 85 B0 - .byte $4C, $D4, $8B, $5F, $F5, $02, $C0, $90, $09, $01, $64, $80, $09, $01, $6C, $78 ; CPU:$8C87 PRG:0C87 4C D4 8B 5F F5 02 C0 90 09 01 64 80 09 01 6C 78 - .byte $09, $01, $7C, $80, $09, $01, $8C, $90, $09, $01, $94, $10, $04, $0C, $00, $08 ; CPU:$8C97 PRG:0C97 09 01 7C 80 09 01 8C 90 09 01 94 10 04 0C 00 08 - .byte $83, $7A, $76, $78, $7E, $86, $90, $9A, $A4, $AC, $B4, $BA, $C0, $7C, $84, $8E ; CPU:$8CA7 PRG:0CA7 83 7A 76 78 7E 86 90 9A A4 AC B4 BA C0 7C 84 8E - .byte $98, $A0, $A6, $A8, $A4, $9E, $96, $8E, $85, $7C, $A5, $39, $D0, $22, $EE, $A0 ; CPU:$8CB7 PRG:0CB7 98 A0 A6 A8 A4 9E 96 8E 85 7C A5 39 D0 22 EE A0 - .byte $03, $AE, $A0, $03, $E0, $03, $D0, $10, $86, $35, $A2, $00, $8E, $A0, $03, $8E ; CPU:$8CC7 PRG:0CC7 03 AE A0 03 E0 03 D0 10 86 35 A2 00 8E A0 03 8E - .byte $A1, $03, $E8, $86, $51, $4C, $BF, $88, $A9, $22, $85, $52, $A9, $18, $85, $39 ; CPU:$8CD7 PRG:0CD7 A1 03 E8 86 51 4C BF 88 A9 22 85 52 A9 18 85 39 - .byte $20, $BA, $B2, $A6, $4B, $AC, $A0, $03, $D0, $0E, $B9, $8A, $8C, $9D, $00, $06 ; CPU:$8CE7 PRG:0CE7 20 BA B2 A6 4B AC A0 03 D0 0E B9 8A 8C 9D 00 06 - .byte $E8, $C8, $C0, $04, $D0, $F4, $86, $4B, $A0, $00, $A5, $5E, $D0, $37, $B9, $8E ; CPU:$8CF7 PRG:0CF7 E8 C8 C0 04 D0 F4 86 4B A0 00 A5 5E D0 37 B9 8E - .byte $8C, $9D, $00, $06, $E8, $C8, $C0, $14, $D0, $F4, $A5, $33, $D0, $13, $A9, $10 ; CPU:$8D07 PRG:0D07 8C 9D 00 06 E8 C8 C0 14 D0 F4 A5 33 D0 13 A9 10 - .byte $85, $33, $EE, $A1, $03, $AD, $A1, $03, $C9, $05, $90, $05, $A9, $00, $8D, $A1 ; CPU:$8D17 PRG:0D17 85 33 EE A1 03 AD A1 03 C9 05 90 05 A9 00 8D A1 - .byte $03, $AC, $A1, $03, $B9, $A2, $8C, $18, $65, $4B, $A8, $86, $4B, $A9, $F8, $99 ; CPU:$8D27 PRG:0D27 03 AC A1 03 B9 A2 8C 18 65 4B A8 86 4B A9 F8 99 - .byte $00, $06, $4C, $03, $8A, $B9, $A7, $8C, $20, $8C, $8D, $A9, $09, $20, $8C, $8D ; CPU:$8D37 PRG:0D37 00 06 4C 03 8A B9 A7 8C 20 8C 8D A9 09 20 8C 8D - .byte $A9, $01, $20, $8C, $8D, $B9, $B4, $8C, $9D, $00, $06, $38, $E9, $7C, $85, $00 ; CPU:$8D47 PRG:0D47 A9 01 20 8C 8D B9 B4 8C 9D 00 06 38 E9 7C 85 00 - .byte $A9, $7C, $38, $E5, $00, $20, $8F, $8D, $C8, $C0, $0D, $D0, $D8, $8A, $18, $69 ; CPU:$8D57 PRG:0D57 A9 7C 38 E5 00 20 8F 8D C8 C0 0D D0 D8 8A 18 69 - .byte $34, $AA, $AD, $A1, $03, $A4, $33, $D0, $0D, $A0, $03, $84, $33, $18, $69, $04 ; CPU:$8D67 PRG:0D67 34 AA AD A1 03 A4 33 D0 0D A0 03 84 33 18 69 04 - .byte $C9, $34, $90, $02, $A9, $00, $8D, $A1, $03, $18, $65, $4B, $A8, $A9, $F8, $99 ; CPU:$8D77 PRG:0D77 C9 34 90 02 A9 00 8D A1 03 18 65 4B A8 A9 F8 99 - .byte $34, $06, $4C, $32, $8D, $9D, $00, $06, $9D, $34, $06, $E8, $60, $20, $B1, $8F ; CPU:$8D87 PRG:0D87 34 06 4C 32 8D 9D 00 06 9D 34 06 E8 60 20 B1 8F - .byte $AD, $02, $20, $A5, $10, $29, $FB, $8D, $00, $20, $A9, $21, $8D, $06, $20, $A9 ; CPU:$8D97 PRG:0D97 AD 02 20 A5 10 29 FB 8D 00 20 A9 21 8D 06 20 A9 - .byte $20, $8D, $06, $20, $A2, $02, $A0, $20, $A9, $FC, $8D, $07, $20, $C8, $D0, $FA ; CPU:$8DA7 PRG:0DA7 20 8D 06 20 A2 02 A0 20 A9 FC 8D 07 20 C8 D0 FA - .byte $CA, $D0, $F7, $8D, $07, $20, $C8, $C0, $C0, $90, $F8, $A9, $20, $85, $FB, $A9 ; CPU:$8DB7 PRG:0DB7 CA D0 F7 8D 07 20 C8 C0 C0 90 F8 A9 20 85 FB A9 - .byte $F8, $8D, $00, $02, $A9, $1A, $D0, $0A, $A9, $00, $85, $33, $A9, $1B, $85, $39 ; CPU:$8DC7 PRG:0DC7 F8 8D 00 02 A9 1A D0 0A A9 00 85 33 A9 1B 85 39 - .byte $A9, $21, $85, $52, $60, $A9, $00, $85, $47, $85, $79, $4C, $05, $CD, $AC, $CD ; CPU:$8DD7 PRG:0DD7 A9 21 85 52 60 A9 00 85 47 85 79 4C 05 CD AC CD - .byte $03, $AD, $39, $05, $D0, $0C, $C8, $EE, $CD, $03, $B9, $EE, $81, $8D, $39, $05 ; CPU:$8DE7 PRG:0DE7 03 AD 39 05 D0 0C C8 EE CD 03 B9 EE 81 8D 39 05 - .byte $F0, $11, $B9, $84, $81, $85, $6A, $29, $C0, $2D, $6B, $03, $8D, $6B, $03, $CE ; CPU:$8DF7 PRG:0DF7 F0 11 B9 84 81 85 6A 29 C0 2D 6B 03 8D 6B 03 CE - .byte $39, $05, $60, $4C, $4F, $89 ; CPU:$8E07 PRG:0E07 39 05 60 4C 4F 89 -; ----------------------------------------------------------------------------- -; Routine: Label_8E0D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8E0D: - lda PPUSTATUS ; CPU:$8E0D PRG:0E0D AD 02 20 - lda #$00 ; CPU:$8E10 PRG:0E10 A9 00 - sta PPUSCROLL ; CPU:$8E12 PRG:0E12 8D 05 20 - sta PPUSCROLL ; CPU:$8E15 PRG:0E15 8D 05 20 - lda Zp10 ; CPU:$8E18 PRG:0E18 A5 10 - and #$F0 ; CPU:$8E1A PRG:0E1A 29 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_8E1C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8E1C: - sta PPUCTRL ; CPU:$8E1C PRG:0E1C 8D 00 20 - sta Zp10 ; CPU:$8E1F PRG:0E1F 85 10 - rts ; CPU:$8E21 PRG:0E21 60 -; ---- data $8E22-$8F53 (306 bytes) ---- - .byte $AD, $02, $20, $29, $40, $F0, $F9, $EA, $EA, $EA, $20, $85, $8E, $20, $FE, $D5 ; CPU:$8E22 PRG:0E22 AD 02 20 29 40 F0 F9 EA EA EA 20 85 8E 20 FE D5 - .byte $20, $D8, $B9, $20, $0D, $BA, $A2, $22, $20, $BD, $8E, $A5, $71, $F0, $0F, $20 ; CPU:$8E32 PRG:0E32 20 D8 B9 20 0D BA A2 22 20 BD 8E A5 71 F0 0F 20 - .byte $0D, $8E, $A2, $30, $20, $BD, $8E, $20, $9B, $8E, $A2, $42, $D0, $32, $20, $9B ; CPU:$8E42 PRG:0E42 0D 8E A2 30 20 BD 8E 20 9B 8E A2 42 D0 32 20 9B - .byte $8E, $20, $03, $8A, $20, $A4, $CB, $20, $72, $C7, $AD, $8F, $03, $D0, $1F, $A5 ; CPU:$8E52 PRG:0E52 8E 20 03 8A 20 A4 CB 20 72 C7 AD 8F 03 D0 1F A5 - .byte $70, $49, $01, $85, $70, $F0, $0D, $20, $FF, $CB, $20, $31, $CC, $20, $CF, $CB ; CPU:$8E62 PRG:0E62 70 49 01 85 70 F0 0D 20 FF CB 20 31 CC 20 CF CB - .byte $A2, $0E, $D0, $0C, $20, $6B, $CC, $20, $05, $CD, $A2, $10, $D0, $02, $A2, $12 ; CPU:$8E72 PRG:0E72 A2 0E D0 0C 20 6B CC 20 05 CD A2 10 D0 02 A2 12 - .byte $20, $BD, $8E, $AD, $02, $20, $A5, $12, $8D, $05, $20, $A9, $00, $8D, $05, $20 ; CPU:$8E82 PRG:0E82 20 BD 8E AD 02 20 A5 12 8D 05 20 A9 00 8D 05 20 - .byte $A5, $61, $29, $01, $05, $63, $4C, $AF, $8E, $AD, $02, $20, $A5, $64, $8D, $05 ; CPU:$8E92 PRG:0E92 A5 61 29 01 05 63 4C AF 8E AD 02 20 A5 64 8D 05 - .byte $20, $A9, $00, $8D, $05, $20, $A5, $62, $29, $01, $4C, $AF, $8E, $85, $00, $A5 ; CPU:$8EA2 PRG:0EA2 20 A9 00 8D 05 20 A5 62 29 01 4C AF 8E 85 00 A5 - .byte $10, $29, $F8, $05, $00, $8D, $00, $20, $85, $10, $60, $A0, $10, $88, $D0, $FD ; CPU:$8EB2 PRG:0EB2 10 29 F8 05 00 8D 00 20 85 10 60 A0 10 88 D0 FD - .byte $CA, $D0, $F8, $60, $A0, $06, $A9, $FF, $99, $5F, $03, $88, $D0, $FA, $B1, $03 ; CPU:$8EC2 PRG:0EC2 CA D0 F8 60 A0 06 A9 FF 99 5F 03 88 D0 FA B1 03 - .byte $85, $07, $A6, $01, $A5, $05, $29, $40, $D0, $16, $A5, $00, $E0, $01, $D0, $03 ; CPU:$8ED2 PRG:0ED2 85 07 A6 01 A5 05 29 40 D0 16 A5 00 E0 01 D0 03 - .byte $99, $60, $03, $18, $69, $08, $90, $01, $E8, $C8, $C4, $07, $D0, $EE, $F0, $14 ; CPU:$8EE2 PRG:0EE2 99 60 03 18 69 08 90 01 E8 C8 C4 07 D0 EE F0 14 - .byte $A4, $07, $A5, $00, $E0, $01, $D0, $03, $99, $5F, $03, $18, $69, $08, $90, $01 ; CPU:$8EF2 PRG:0EF2 A4 07 A5 00 E0 01 D0 03 99 5F 03 18 69 08 90 01 - .byte $E8, $88, $D0, $F0, $A0, $01, $B1, $03, $85, $07, $C8, $B1, $03, $85, $08, $A6 ; CPU:$8F02 PRG:0F02 E8 88 D0 F0 A0 01 B1 03 85 07 C8 B1 03 85 08 A6 - .byte $08, $BD, $60, $03, $C9, $FF, $F0, $33, $85, $00, $C8, $B1, $03, $85, $0A, $C8 ; CPU:$8F12 PRG:0F12 08 BD 60 03 C9 FF F0 33 85 00 C8 B1 03 85 0A C8 - .byte $B1, $03, $18, $65, $02, $A6, $06, $85, $01, $9D, $00, $06, $C8, $B1, $03, $9D ; CPU:$8F22 PRG:0F22 B1 03 18 65 02 A6 06 85 01 9D 00 06 C8 B1 03 9D - .byte $01, $06, $A5, $00, $9D, $03, $06, $A5, $05, $9D, $02, $06, $E8, $E8, $E8, $E8 ; CPU:$8F32 PRG:0F32 01 06 A5 00 9D 03 06 A5 05 9D 02 06 E8 E8 E8 E8 - .byte $A9, $08, $18, $65, $01, $C6, $0A, $D0, $DE, $86, $06, $E6, $08, $C6, $07, $D0 ; CPU:$8F42 PRG:0F42 A9 08 18 65 01 C6 0A D0 DE 86 06 E6 08 C6 07 D0 - .byte $BE, $60 ; CPU:$8F52 PRG:0F52 BE 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8F54 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8F54: - lda #$00 ; CPU:$8F54 PRG:0F54 A9 00 - sta $0300 ; CPU:$8F56 PRG:0F56 8D 00 03 - sta $0301 ; CPU:$8F59 PRG:0F59 8D 01 03 - lda #$20 ; CPU:$8F5C PRG:0F5C A9 20 - jsr $8F63 ; CPU:$8F5E PRG:0F5E 20 63 8F - lda #$24 ; CPU:$8F61 PRG:0F61 A9 24 -; ----------------------------------------------------------------------------- -; Routine: Label_8F63 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8F63: - sta Zp00 ; CPU:$8F63 PRG:0F63 85 00 - lda PPUSTATUS ; CPU:$8F65 PRG:0F65 AD 02 20 - lda Zp10 ; CPU:$8F68 PRG:0F68 A5 10 - and #$FB ; CPU:$8F6A PRG:0F6A 29 FB - sta PPUCTRL ; CPU:$8F6C PRG:0F6C 8D 00 20 - lda Zp00 ; CPU:$8F6F PRG:0F6F A5 00 - sta PPUADDR ; CPU:$8F71 PRG:0F71 8D 06 20 - lda #$00 ; CPU:$8F74 PRG:0F74 A9 00 - sta PPUADDR ; CPU:$8F76 PRG:0F76 8D 06 20 - ldx #$04 ; CPU:$8F79 PRG:0F79 A2 04 - ldy #$00 ; CPU:$8F7B PRG:0F7B A0 00 - lda #$FC ; CPU:$8F7D PRG:0F7D A9 FC -; ----------------------------------------------------------------------------- -; Routine: Label_8F7F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8F7F: - sta PPUDATA ; CPU:$8F7F PRG:0F7F 8D 07 20 - dey ; CPU:$8F82 PRG:0F82 88 - bne Label_8F7F ; CPU:$8F83 PRG:0F83 D0 FA - dex ; CPU:$8F85 PRG:0F85 CA - bne Label_8F7F ; CPU:$8F86 PRG:0F86 D0 F7 - lda Zp00 ; CPU:$8F88 PRG:0F88 A5 00 - clc ; CPU:$8F8A PRG:0F8A 18 - adc #$03 ; CPU:$8F8B PRG:0F8B 69 03 - sta PPUADDR ; CPU:$8F8D PRG:0F8D 8D 06 20 - lda #$C0 ; CPU:$8F90 PRG:0F90 A9 C0 - sta PPUADDR ; CPU:$8F92 PRG:0F92 8D 06 20 - ldy #$40 ; CPU:$8F95 PRG:0F95 A0 40 - lda #$00 ; CPU:$8F97 PRG:0F97 A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8F99 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8F99: - sta PPUDATA ; CPU:$8F99 PRG:0F99 8D 07 20 - dey ; CPU:$8F9C PRG:0F9C 88 - bne Label_8F99 ; CPU:$8F9D PRG:0F9D D0 FA - rts ; CPU:$8F9F PRG:0F9F 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8FA0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8FA0: - lda #$00 ; CPU:$8FA0 PRG:0FA0 A9 00 - sta PPUMASK ; CPU:$8FA2 PRG:0FA2 8D 01 20 - rts ; CPU:$8FA5 PRG:0FA5 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8FA6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8FA6: - lda #$F8 ; CPU:$8FA6 PRG:0FA6 A9 F8 - ldy #$00 ; CPU:$8FA8 PRG:0FA8 A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8FAA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8FAA: - sta $0200,y ; CPU:$8FAA PRG:0FAA 99 00 02 - dey ; CPU:$8FAD PRG:0FAD 88 - bne Label_8FAA ; CPU:$8FAE PRG:0FAE D0 FA - rts ; CPU:$8FB0 PRG:0FB0 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8FB1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8FB1: - lda #$10 ; CPU:$8FB1 PRG:0FB1 A9 10 - sta PPUCTRL ; CPU:$8FB3 PRG:0FB3 8D 00 20 - sta Zp10 ; CPU:$8FB6 PRG:0FB6 85 10 - lda #$00 ; CPU:$8FB8 PRG:0FB8 A9 00 - sta Zp12 ; CPU:$8FBA PRG:0FBA 85 12 - sta PPUSCROLL ; CPU:$8FBC PRG:0FBC 8D 05 20 - sta Zp13 ; CPU:$8FBF PRG:0FBF 85 13 - sta PPUSCROLL ; CPU:$8FC1 PRG:0FC1 8D 05 20 - rts ; CPU:$8FC4 PRG:0FC4 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8FC5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8FC5: - lda #$01 ; CPU:$8FC5 PRG:0FC5 A9 01 - sta JOY1 ; CPU:$8FC7 PRG:0FC7 8D 16 40 - ldx #$00 ; CPU:$8FCA PRG:0FCA A2 00 - lda #$00 ; CPU:$8FCC PRG:0FCC A9 00 - sta JOY1 ; CPU:$8FCE PRG:0FCE 8D 16 40 - sta Zp03 ; CPU:$8FD1 PRG:0FD1 85 03 - sta Zp04 ; CPU:$8FD3 PRG:0FD3 85 04 - jsr $8FD9 ; CPU:$8FD5 PRG:0FD5 20 D9 8F - inx ; CPU:$8FD8 PRG:0FD8 E8 -; ----------------------------------------------------------------------------- -; Routine: Label_8FD9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8FD9: - ldy #$08 ; CPU:$8FD9 PRG:0FD9 A0 08 - sta Zp02 ; CPU:$8FDB PRG:0FDB 85 02 - lda #$01 ; CPU:$8FDD PRG:0FDD A9 01 - sta JOY1 ; CPU:$8FDF PRG:0FDF 8D 16 40 - lda #$00 ; CPU:$8FE2 PRG:0FE2 A9 00 - sta JOY1 ; CPU:$8FE4 PRG:0FE4 8D 16 40 -; ----------------------------------------------------------------------------- -; Routine: Label_8FE7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8FE7: - pha ; CPU:$8FE7 PRG:0FE7 48 - lda JOY1,x ; CPU:$8FE8 PRG:0FE8 BD 16 40 - sta Zp00 ; CPU:$8FEB PRG:0FEB 85 00 - lsr a ; CPU:$8FED PRG:0FED 4A - ora Zp00 ; CPU:$8FEE PRG:0FEE 05 00 - lsr a ; CPU:$8FF0 PRG:0FF0 4A - pla ; CPU:$8FF1 PRG:0FF1 68 - rol a ; CPU:$8FF2 PRG:0FF2 2A - dey ; CPU:$8FF3 PRG:0FF3 88 - bne Label_8FE7 ; CPU:$8FF4 PRG:0FF4 D0 F1 - cmp Zp02 ; CPU:$8FF6 PRG:0FF6 C5 02 - bne Label_8FD9 ; CPU:$8FF8 PRG:0FF8 D0 DF - inc Zp03,x ; CPU:$8FFA PRG:0FFA F6 03 - ldy Zp03,x ; CPU:$8FFC PRG:0FFC B4 03 - cpy #$02 ; CPU:$8FFE PRG:0FFE C0 02 - bcc Label_8FD9 ; CPU:$9000 PRG:1000 90 D7 - stx Zp00 ; CPU:$9002 PRG:1002 86 00 - asl Zp00 ; CPU:$9004 PRG:1004 06 00 - ldx Zp00 ; CPU:$9006 PRG:1006 A6 00 - ldy Zp14,x ; CPU:$9008 PRG:1008 B4 14 - sty Zp01 ; CPU:$900A PRG:100A 84 01 - lsr Zp00 ; CPU:$900C PRG:100C 46 00 - ldy Zp00 ; CPU:$900E PRG:100E A4 00 - sta Zp14,x ; CPU:$9010 PRG:1010 95 14 - sta Zp15,x ; CPU:$9012 PRG:1012 95 15 - lda $0537 ; CPU:$9014 PRG:1014 AD 37 05 - bne Label_9031 ; CPU:$9017 PRG:1017 D0 18 - lda Zp15,x ; CPU:$9019 PRG:1019 B5 15 - and #$C0 ; CPU:$901B PRG:101B 29 C0 - and $036B,y ; CPU:$901D PRG:101D 39 6B 03 - sta $036B,y ; CPU:$9020 PRG:1020 99 6B 03 - lda Zp14,x ; CPU:$9023 PRG:1023 B5 14 - and #$FF ; CPU:$9025 PRG:1025 29 FF - bpl Label_9031 ; CPU:$9027 PRG:1027 10 08 - bit Zp01 ; CPU:$9029 PRG:1029 24 01 - bpl Label_9031 ; CPU:$902B PRG:102B 10 04 - and #$7F ; CPU:$902D PRG:102D 29 7F - sta Zp15,x ; CPU:$902F PRG:102F 95 15 -; ----------------------------------------------------------------------------- -; Routine: Label_9031 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_9031: - rts ; CPU:$9031 PRG:1031 60 -; ---- data $9032-$DAE9 (19128 bytes) ---- - .byte $22, $2F, $02, $FC, $FC, $22, $4F, $02, $44, $49, $22, $6F, $02, $45, $4A, $22 ; CPU:$9032 PRG:1032 22 2F 02 FC FC 22 4F 02 44 49 22 6F 02 45 4A 22 - .byte $8F, $02, $46, $4B, $22, $AF, $02, $47, $4C, $22, $CE, $04, $2A, $48, $39, $2A ; CPU:$9042 PRG:1042 8F 02 46 4B 22 AF 02 47 4C 22 CE 04 2A 48 39 2A - .byte $00, $22, $2F, $02, $FC, $FC, $22, $4F, $02, $99, $94, $22, $6F, $02, $9A, $95 ; CPU:$9052 PRG:1052 00 22 2F 02 FC FC 22 4F 02 99 94 22 6F 02 9A 95 - .byte $22, $8F, $02, $9B, $96, $22, $AF, $02, $9C, $97, $22, $CE, $04, $2A, $89, $98 ; CPU:$9062 PRG:1062 22 8F 02 9B 96 22 AF 02 9C 97 22 CE 04 2A 89 98 - .byte $2A, $00, $22, $4F, $02, $3A, $3F, $22, $6F, $02, $3B, $40, $22, $8F, $02, $3C ; CPU:$9072 PRG:1072 2A 00 22 4F 02 3A 3F 22 6F 02 3B 40 22 8F 02 3C - .byte $41, $22, $AF, $02, $3D, $42, $22, $CE, $04, $2A, $3E, $43, $2A, $00, $22, $4F ; CPU:$9082 PRG:1082 41 22 AF 02 3D 42 22 CE 04 2A 3E 43 2A 00 22 4F - .byte $02, $8F, $8A, $22, $6F, $02, $90, $8B, $22, $8F, $02, $91, $8C, $22, $AF, $02 ; CPU:$9092 PRG:1092 02 8F 8A 22 6F 02 90 8B 22 8F 02 91 8C 22 AF 02 - .byte $92, $8D, $22, $CE, $04, $2A, $93, $8E, $2A, $00, $22, $2F, $02, $FC, $FC, $22 ; CPU:$90A2 PRG:10A2 92 8D 22 CE 04 2A 93 8E 2A 00 22 2F 02 FC FC 22 - .byte $4E, $04, $FC, $30, $35, $FC, $22, $6E, $04, $FC, $31, $36, $FC, $22, $8F, $02 ; CPU:$90B2 PRG:10B2 4E 04 FC 30 35 FC 22 6E 04 FC 31 36 FC 22 8F 02 - .byte $32, $37, $22, $AF, $02, $33, $38, $22, $CE, $04, $2A, $34, $39, $2A, $00, $22 ; CPU:$90C2 PRG:10C2 32 37 22 AF 02 33 38 22 CE 04 2A 34 39 2A 00 22 - .byte $2F, $02, $FC, $FC, $22, $4E, $04, $FC, $85, $80, $FC, $22, $6E, $04, $FC, $86 ; CPU:$90D2 PRG:10D2 2F 02 FC FC 22 4E 04 FC 85 80 FC 22 6E 04 FC 86 - .byte $81, $FC, $22, $8F, $02, $87, $82, $22, $AF, $02, $88, $83, $22, $CE, $04, $2A ; CPU:$90E2 PRG:10E2 81 FC 22 8F 02 87 82 22 AF 02 88 83 22 CE 04 2A - .byte $89, $84, $2A, $00, $22, $4F, $02, $30, $35, $22, $6D, $06, $FC, $FC, $31, $36 ; CPU:$90F2 PRG:10F2 89 84 2A 00 22 4F 02 30 35 22 6D 06 FC FC 31 36 - .byte $FC, $FC, $22, $8E, $04, $FC, $5E, $37, $FC, $22, $AF, $02, $73, $38, $22, $CF ; CPU:$9102 PRG:1102 FC FC 22 8E 04 FC 5E 37 FC 22 AF 02 73 38 22 CF - .byte $03, $2A, $39, $2A, $00, $22, $4F, $02, $85, $80, $22, $6D, $06, $FC, $FC, $86 ; CPU:$9112 PRG:1112 03 2A 39 2A 00 22 4F 02 85 80 22 6D 06 FC FC 86 - .byte $81, $FC, $FC, $22, $8E, $04, $FC, $87, $AE, $FC, $22, $AF, $02, $88, $C3, $22 ; CPU:$9122 PRG:1122 81 FC FC 22 8E 04 FC 87 AE FC 22 AF 02 88 C3 22 - .byte $CE, $03, $2A, $89, $2A, $00, $22, $4F, $02, $FC, $55, $22, $6D, $06, $4E, $4F ; CPU:$9132 PRG:1132 CE 03 2A 89 2A 00 22 4F 02 FC 55 22 6D 06 4E 4F - .byte $51, $56, $FC, $FC, $22, $8E, $04, $50, $52, $57, $FC, $22, $AF, $02, $53, $FC ; CPU:$9142 PRG:1142 51 56 FC FC 22 8E 04 50 52 57 FC 22 AF 02 53 FC - .byte $22, $CF, $02, $54, $2A, $00, $22, $4F, $02, $A5, $FC, $22, $6D, $06, $FC, $FC ; CPU:$9152 PRG:1152 22 CF 02 54 2A 00 22 4F 02 A5 FC 22 6D 06 FC FC - .byte $A6, $A1, $9F, $9E, $22, $8E, $04, $FC, $A7, $A2, $A0, $22, $AF, $02, $FC, $A3 ; CPU:$9162 PRG:1162 A6 A1 9F 9E 22 8E 04 FC A7 A2 A0 22 AF 02 FC A3 - .byte $22, $CF, $02, $2A, $A4, $00, $22, $4F, $02, $59, $5C, $22, $6E, $04, $58, $5A ; CPU:$9172 PRG:1172 22 CF 02 2A A4 00 22 4F 02 59 5C 22 6E 04 58 5A - .byte $5D, $FC, $22, $8F, $02, $5B, $DA, $22, $AF, $02, $33, $38, $22, $CF, $02, $34 ; CPU:$9182 PRG:1182 5D FC 22 8F 02 5B DA 22 AF 02 33 38 22 CF 02 34 - .byte $39, $00, $22, $4F, $02, $AC, $A9, $22, $6E, $04, $FC, $AD, $AA, $A8, $22, $8F ; CPU:$9192 PRG:1192 39 00 22 4F 02 AC A9 22 6E 04 FC AD AA A8 22 8F - .byte $02, $DB, $AB, $22, $AF, $02, $88, $83, $22, $CF, $02, $89, $84, $00, $22, $4F ; CPU:$91A2 PRG:11A2 02 DB AB 22 AF 02 88 83 22 CF 02 89 84 00 22 4F - .byte $02, $FC, $FC, $22, $6F, $02, $30, $35, $22, $8E, $04, $FC, $31, $36, $FC, $22 ; CPU:$91B2 PRG:11B2 02 FC FC 22 6F 02 30 35 22 8E 04 FC 31 36 FC 22 - .byte $AE, $04, $FC, $5E, $37, $FC, $22, $CD, $06, $2A, $2A, $34, $5F, $DE, $2A, $00 ; CPU:$91C2 PRG:11C2 AE 04 FC 5E 37 FC 22 CD 06 2A 2A 34 5F DE 2A 00 - .byte $22, $4F, $02, $FC, $FC, $22, $6F, $02, $85, $80, $22, $8E, $04, $FC, $86, $81 ; CPU:$91D2 PRG:11D2 22 4F 02 FC FC 22 6F 02 85 80 22 8E 04 FC 86 81 - .byte $FC, $22, $AE, $04, $FC, $87, $AE, $FC, $22, $CD, $06, $2A, $DF, $AF, $84, $2A ; CPU:$91E2 PRG:11E2 FC 22 AE 04 FC 87 AE FC 22 CD 06 2A DF AF 84 2A - .byte $2A, $00, $22, $6F, $02, $59, $5C, $22, $8F, $02, $63, $66, $22, $AE, $04, $61 ; CPU:$91F2 PRG:11F2 2A 00 22 6F 02 59 5C 22 8F 02 63 66 22 AE 04 61 - .byte $64, $67, $FC, $22, $CD, $06, $60, $62, $65, $F6, $2A, $2A, $00, $22, $6F, $02 ; CPU:$9202 PRG:1202 64 67 FC 22 CD 06 60 62 65 F6 2A 2A 00 22 6F 02 - .byte $AC, $A9, $22, $8F, $02, $B6, $B3, $22, $AE, $04, $FC, $B7, $B4, $B1, $22, $CD ; CPU:$9212 PRG:1212 AC A9 22 8F 02 B6 B3 22 AE 04 FC B7 B4 B1 22 CD - .byte $06, $2A, $2A, $F7, $B5, $B2, $B0, $00, $22, $6F, $02, $59, $5C, $22, $8F, $02 ; CPU:$9222 PRG:1222 06 2A 2A F7 B5 B2 B0 00 22 6F 02 59 5C 22 8F 02 - .byte $63, $66, $22, $AE, $04, $FC, $64, $67, $FC, $22, $CD, $06, $2A, $2A, $34, $F6 ; CPU:$9232 PRG:1232 63 66 22 AE 04 FC 64 67 FC 22 CD 06 2A 2A 34 F6 - .byte $2A, $2A, $00, $22, $6F, $02, $AC, $A9, $22, $8F, $02, $B6, $B3, $22, $AE, $04 ; CPU:$9242 PRG:1242 2A 2A 00 22 6F 02 AC A9 22 8F 02 B6 B3 22 AE 04 - .byte $FC, $B7, $B4, $FC, $22, $CD, $06, $2A, $2A, $F7, $84, $2A, $2A, $00, $22, $6F ; CPU:$9252 PRG:1252 FC B7 B4 FC 22 CD 06 2A 2A F7 84 2A 2A 00 22 6F - .byte $02, $59, $5C, $22, $8E, $04, $58, $5A, $5D, $FC, $22, $AF, $02, $F4, $DA, $22 ; CPU:$9262 PRG:1262 02 59 5C 22 8E 04 58 5A 5D FC 22 AF 02 F4 DA 22 - .byte $CE, $04, $2A, $34, $5F, $DE, $00, $22, $6F, $02, $AC, $A9, $22, $8E, $04, $FC ; CPU:$9272 PRG:1272 CE 04 2A 34 5F DE 00 22 6F 02 AC A9 22 8E 04 FC - .byte $AD, $AA, $A8, $22, $AF, $02, $DB, $F5, $22, $CE, $04, $DF, $AF, $84, $2A, $00 ; CPU:$9282 PRG:1282 AD AA A8 22 AF 02 DB F5 22 CE 04 DF AF 84 2A 00 - .byte $22, $10, $01, $FC, $22, $2F, $02, $FC, $55, $22, $4F, $02, $71, $78, $22, $6F ; CPU:$9292 PRG:1292 22 10 01 FC 22 2F 02 FC 55 22 4F 02 71 78 22 6F - .byte $02, $72, $79, $22, $8F, $02, $73, $7A, $22, $AF, $02, $FC, $7B, $22, $CE, $04 ; CPU:$92A2 PRG:12A2 02 72 79 22 8F 02 73 7A 22 AF 02 FC 7B 22 CE 04 - .byte $2A, $2A, $D2, $2A, $00, $22, $0F, $01, $FC, $22, $2F, $02, $A5, $FC, $22, $4F ; CPU:$92B2 PRG:12B2 2A 2A D2 2A 00 22 0F 01 FC 22 2F 02 A5 FC 22 4F - .byte $02, $C8, $C1, $22, $6F, $02, $C9, $C2, $22, $8F, $02, $CA, $C3, $22, $AF, $02 ; CPU:$92C2 PRG:12C2 02 C8 C1 22 6F 02 C9 C2 22 8F 02 CA C3 22 AF 02 - .byte $CB, $FC, $22, $CE, $04, $2A, $D3, $2A, $2A, $00, $22, $10, $01, $6B, $22, $2F ; CPU:$92D2 PRG:12D2 CB FC 22 CE 04 2A D3 2A 2A 00 22 10 01 6B 22 2F - .byte $02, $FC, $6C, $22, $4F, $02, $68, $6D, $22, $6F, $02, $69, $6E, $22, $8F, $02 ; CPU:$92E2 PRG:12E2 02 FC 6C 22 4F 02 68 6D 22 6F 02 69 6E 22 8F 02 - .byte $6A, $6F, $22, $B0, $01, $70, $22, $D0, $01, $2A, $00, $22, $0F, $01, $BB, $22 ; CPU:$92F2 PRG:12F2 6A 6F 22 B0 01 70 22 D0 01 2A 00 22 0F 01 BB 22 - .byte $2F, $02, $BC, $FC, $22, $4F, $02, $BD, $B8, $22, $6F, $02, $BE, $B9, $22, $8F ; CPU:$9302 PRG:1302 2F 02 BC FC 22 4F 02 BD B8 22 6F 02 BE B9 22 8F - .byte $02, $BF, $BA, $22, $AF, $01, $C0, $22, $CF, $01, $2A, $00, $21, $F0, $01, $FC ; CPU:$9312 PRG:1312 02 BF BA 22 AF 01 C0 22 CF 01 2A 00 21 F0 01 FC - .byte $22, $10, $01, $55, $22, $2F, $02, $71, $78, $22, $4F, $02, $72, $79, $22, $6F ; CPU:$9322 PRG:1322 22 10 01 55 22 2F 02 71 78 22 4F 02 72 79 22 6F - .byte $02, $73, $7A, $22, $8F, $02, $FC, $7B, $22, $B0, $01, $7C, $22, $D0, $01, $2A ; CPU:$9332 PRG:1332 02 73 7A 22 8F 02 FC 7B 22 B0 01 7C 22 D0 01 2A - .byte $00, $21, $EF, $01, $FC, $22, $0F, $01, $A5, $22, $2F, $02, $C8, $C1, $22, $4F ; CPU:$9342 PRG:1342 00 21 EF 01 FC 22 0F 01 A5 22 2F 02 C8 C1 22 4F - .byte $02, $C9, $C2, $22, $6F, $02, $CA, $C3, $22, $8F, $02, $CB, $FC, $22, $AF, $01 ; CPU:$9352 PRG:1352 02 C9 C2 22 6F 02 CA C3 22 8F 02 CB FC 22 AF 01 - .byte $CC, $22, $CF, $01, $2A, $00, $21, $F0, $01, $6B, $22, $0F, $02, $FC, $6C, $22 ; CPU:$9362 PRG:1362 CC 22 CF 01 2A 00 21 F0 01 6B 22 0F 02 FC 6C 22 - .byte $2F, $02, $68, $6D, $22, $4F, $02, $69, $6E, $22, $6F, $02, $6A, $6F, $22, $90 ; CPU:$9372 PRG:1372 2F 02 68 6D 22 4F 02 69 6E 22 6F 02 6A 6F 22 90 - .byte $01, $70, $22, $B0, $01, $FC, $00, $21, $EF, $01, $BB, $22, $0F, $02, $BC, $FC ; CPU:$9382 PRG:1382 01 70 22 B0 01 FC 00 21 EF 01 BB 22 0F 02 BC FC - .byte $22, $2F, $02, $BD, $B8, $22, $4F, $02, $BE, $B9, $22, $6F, $02, $BF, $BA, $22 ; CPU:$9392 PRG:1392 22 2F 02 BD B8 22 4F 02 BE B9 22 6F 02 BF BA 22 - .byte $8F, $01, $C0, $22, $AF, $01, $FC, $00, $21, $CF, $02, $FC, $FC, $21, $EE, $03 ; CPU:$93A2 PRG:13A2 8F 01 C0 22 AF 01 FC 00 21 CF 02 FC FC 21 EE 03 - .byte $FC, $FC, $55, $22, $0E, $03, $FC, $71, $78, $22, $2F, $02, $72, $79, $22, $4F ; CPU:$93B2 PRG:13B2 FC FC 55 22 0E 03 FC 71 78 22 2F 02 72 79 22 4F - .byte $02, $73, $7A, $22, $6F, $02, $FC, $7B, $22, $90, $01, $7C, $00, $21, $CF, $02 ; CPU:$93C2 PRG:13C2 02 73 7A 22 6F 02 FC 7B 22 90 01 7C 00 21 CF 02 - .byte $FC, $FC, $21, $EF, $03, $A5, $FC, $FC, $22, $0F, $03, $C8, $C1, $FC, $22, $2F ; CPU:$93D2 PRG:13D2 FC FC 21 EF 03 A5 FC FC 22 0F 03 C8 C1 FC 22 2F - .byte $02, $C9, $C2, $22, $4F, $02, $CA, $C3, $22, $6F, $02, $CB, $FC, $22, $8F, $01 ; CPU:$93E2 PRG:13E2 02 C9 C2 22 4F 02 CA C3 22 6F 02 CB FC 22 8F 01 - .byte $CC, $00, $21, $CF, $02, $FC, $6B, $21, $EF, $02, $FC, $6C, $22, $0F, $02, $68 ; CPU:$93F2 PRG:13F2 CC 00 21 CF 02 FC 6B 21 EF 02 FC 6C 22 0F 02 68 - .byte $6D, $22, $2F, $02, $69, $6E, $22, $4F, $02, $6A, $6F, $22, $70, $01, $70, $22 ; CPU:$9402 PRG:1402 6D 22 2F 02 69 6E 22 4F 02 6A 6F 22 70 01 70 22 - .byte $90, $01, $FC, $00, $21, $CF, $02, $BB, $FC, $21, $EF, $02, $BC, $FC, $22, $0F ; CPU:$9412 PRG:1412 90 01 FC 00 21 CF 02 BB FC 21 EF 02 BC FC 22 0F - .byte $02, $BD, $B8, $22, $2F, $02, $BE, $B9, $22, $4F, $02, $BF, $BA, $22, $6F, $01 ; CPU:$9422 PRG:1422 02 BD B8 22 2F 02 BE B9 22 4F 02 BF BA 22 6F 01 - .byte $C0, $22, $8F, $01, $FC, $00, $21, $CF, $02, $30, $35, $21, $EF, $02, $31, $36 ; CPU:$9432 PRG:1432 C0 22 8F 01 FC 00 21 CF 02 30 35 21 EF 02 31 36 - .byte $22, $0F, $02, $5E, $37, $22, $2F, $02, $73, $7A, $22, $4F, $02, $FC, $7B, $22 ; CPU:$9442 PRG:1442 22 0F 02 5E 37 22 2F 02 73 7A 22 4F 02 FC 7B 22 - .byte $70, $01, $7C, $00, $21, $CF, $02, $85, $80, $21, $EF, $02, $86, $81, $22, $0F ; CPU:$9452 PRG:1452 70 01 7C 00 21 CF 02 85 80 21 EF 02 86 81 22 0F - .byte $02, $87, $AE, $22, $2F, $02, $CA, $C3, $22, $4F, $02, $CB, $FC, $22, $6F, $01 ; CPU:$9462 PRG:1462 02 87 AE 22 2F 02 CA C3 22 4F 02 CB FC 22 6F 01 - .byte $CC, $00, $21, $CF, $02, $FC, $55, $21, $EE, $03, $74, $76, $78, $22, $0E, $03 ; CPU:$9472 PRG:1472 CC 00 21 CF 02 FC 55 21 EE 03 74 76 78 22 0E 03 - .byte $75, $77, $79, $22, $2F, $02, $FC, $7A, $22, $4F, $02, $FC, $7B, $22, $70, $01 ; CPU:$9482 PRG:1482 75 77 79 22 2F 02 FC 7A 22 4F 02 FC 7B 22 70 01 - .byte $7C, $00, $21, $CF, $02, $A5, $FC, $21, $EF, $03, $C8, $C6, $C4, $22, $0F, $03 ; CPU:$9492 PRG:1492 7C 00 21 CF 02 A5 FC 21 EF 03 C8 C6 C4 22 0F 03 - .byte $C9, $C7, $C5, $22, $2F, $02, $CA, $FC, $22, $4F, $02, $CB, $FC, $22, $6F, $01 ; CPU:$94A2 PRG:14A2 C9 C7 C5 22 2F 02 CA FC 22 4F 02 CB FC 22 6F 01 - .byte $CC, $00, $21, $CF, $02, $59, $5C, $21, $EE, $03, $58, $5A, $5D, $22, $0F, $02 ; CPU:$94B2 PRG:14B2 CC 00 21 CF 02 59 5C 21 EE 03 58 5A 5D 22 0F 02 - .byte $F4, $DA, $22, $2F, $02, $73, $7A, $22, $4F, $02, $FC, $7B, $22, $70, $01, $7C ; CPU:$94C2 PRG:14C2 F4 DA 22 2F 02 73 7A 22 4F 02 FC 7B 22 70 01 7C - .byte $00, $21, $CF, $02, $AC, $A9, $21, $EF, $03, $AD, $AA, $A8, $22, $0F, $02, $DB ; CPU:$94D2 PRG:14D2 00 21 CF 02 AC A9 21 EF 03 AD AA A8 22 0F 02 DB - .byte $F5, $22, $2F, $02, $CA, $C3, $22, $4F, $02, $CB, $FC, $22, $6F, $01, $CC, $00 ; CPU:$94E2 PRG:14E2 F5 22 2F 02 CA C3 22 4F 02 CB FC 22 6F 01 CC 00 - .byte $22, $2F, $02, $FC, $FC, $22, $4F, $02, $7D, $FC, $22, $6D, $06, $FC, $FC, $7E ; CPU:$94F2 PRG:14F2 22 2F 02 FC FC 22 4F 02 7D FC 22 6D 06 FC FC 7E - .byte $4A, $FC, $FC, $22, $8E, $04, $FC, $46, $4B, $FC, $22, $AF, $02, $3D, $42, $22 ; CPU:$9502 PRG:1502 4A FC FC 22 8E 04 FC 46 4B FC 22 AF 02 3D 42 22 - .byte $CE, $04, $2A, $3E, $43, $2A, $00, $22, $2F, $02, $FC, $FC, $22, $4F, $02, $FC ; CPU:$9512 PRG:1512 CE 04 2A 3E 43 2A 00 22 2F 02 FC FC 22 4F 02 FC - .byte $CD, $22, $6D, $06, $FC, $FC, $9A, $CE, $FC, $FC, $22, $8E, $04, $FC, $9B, $96 ; CPU:$9522 PRG:1522 CD 22 6D 06 FC FC 9A CE FC FC 22 8E 04 FC 9B 96 - .byte $FC, $22, $AF, $02, $92, $8D, $22, $CE, $04, $2A, $93, $8E, $2A, $00, $22, $2F ; CPU:$9532 PRG:1532 FC 22 AF 02 92 8D 22 CE 04 2A 93 8E 2A 00 22 2F - .byte $02, $FC, $FC, $22, $4F, $02, $3A, $3F, $22, $6F, $02, $3B, $40, $22, $8F, $02 ; CPU:$9542 PRG:1542 02 FC FC 22 4F 02 3A 3F 22 6F 02 3B 40 22 8F 02 - .byte $3C, $41, $22, $AF, $02, $47, $4C, $22, $CF, $02, $48, $39, $00, $22, $2F, $02 ; CPU:$9552 PRG:1552 3C 41 22 AF 02 47 4C 22 CF 02 48 39 00 22 2F 02 - .byte $FC, $FC, $22, $4F, $02, $8F, $8A, $22, $6F, $02, $90, $8B, $22, $8F, $02, $91 ; CPU:$9562 PRG:1562 FC FC 22 4F 02 8F 8A 22 6F 02 90 8B 22 8F 02 91 - .byte $8C, $22, $AF, $02, $97, $9C, $22, $CF, $02, $98, $89, $00, $21, $CF, $42, $FC ; CPU:$9572 PRG:1572 8C 22 AF 02 97 9C 22 CF 02 98 89 00 21 CF 42 FC - .byte $21, $ED, $46, $FC, $22, $0E, $45, $FC, $22, $2F, $42, $FC, $22, $4F, $42, $FC ; CPU:$9582 PRG:1582 21 ED 46 FC 22 0E 45 FC 22 2F 42 FC 22 4F 42 FC - .byte $22, $6D, $46, $FC, $22, $8E, $44, $FC, $22, $AE, $44, $FC, $22, $CD, $46, $2A ; CPU:$9592 PRG:1592 22 6D 46 FC 22 8E 44 FC 22 AE 44 FC 22 CD 46 2A - .byte $00, $23, $C0, $48, $AA, $23, $C8, $48, $00, $23, $D0, $48, $A0, $23, $D8, $48 ; CPU:$95A2 PRG:15A2 00 23 C0 48 AA 23 C8 48 00 23 D0 48 A0 23 D8 48 - .byte $50, $23, $E0, $50, $55, $23, $F0, $50, $FF, $20, $40, $60, $D8, $20, $60, $20 ; CPU:$95B2 PRG:15B2 50 23 E0 50 55 23 F0 50 FF 20 40 60 D8 20 60 20 - .byte $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$95C2 PRG:15C2 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E - .byte $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$95D2 PRG:15D2 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E - .byte $21, $40, $60, $D8, $21, $60, $20, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$95E2 PRG:15E2 21 40 60 D8 21 60 20 2D 2E 2D 2E 2D 2E 2D 2E 2D - .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$95F2 PRG:15F2 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D - .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $20, $A3, $1A, $2F, $FD, $2F, $FD, $2F, $FD ; CPU:$9602 PRG:1602 2E 2D 2E 2D 2E 2D 2E 20 A3 1A 2F FD 2F FD 2F FD - .byte $2F, $FD, $2F, $FD, $FD, $23, $FC, $20, $FD, $FD, $FC, $FC, $2F, $FD, $FD, $FD ; CPU:$9612 PRG:1612 2F FD 2F FD FD 23 FC 20 FD FD FC FC 2F FD FD FD - .byte $2F, $FD, $2F, $FD, $20, $C3, $1A, $FF, $FD, $FD, $21, $FF, $FD, $FF, $FD, $FF ; CPU:$9622 PRG:1622 2F FD 2F FD 20 C3 1A FF FD FD 21 FF FD FF FD FF - .byte $FD, $FF, $FD, $2F, $FD, $FF, $D7, $FC, $FC, $FF, $FD, $FF, $D7, $FF, $FD, $FF ; CPU:$9632 PRG:1632 FD FF FD 2F FD FF D7 FC FC FF FD FF D7 FF FD FF - .byte $FD, $20, $E3, $1A, $FF, $FD, $FD, $23, $FF, $FD, $FF, $FD, $FF, $FD, $FF, $FD ; CPU:$9642 PRG:1642 FD 20 E3 1A FF FD FD 23 FF FD FF FD FF FD FF FD - .byte $FF, $FD, $2F, $FD, $FC, $FC, $FF, $FD, $FD, $FD, $FF, $FD, $FF, $FD, $21, $03 ; CPU:$9652 PRG:1652 FF FD 2F FD FC FC FF FD FD FD FF FD FF FD 21 03 - .byte $1A, $FF, $FD, $FF, $FD, $FF, $FD, $FD, $21, $FF, $FD, $FF, $FD, $FF, $FD, $FD ; CPU:$9662 PRG:1662 1A FF FD FF FD FF FD FD 21 FF FD FF FD FF FD FD - .byte $FD, $FC, $FC, $FF, $FD, $FF, $D7, $FF, $FD, $FD, $21, $21, $23, $19, $FF, $D7 ; CPU:$9672 PRG:1672 FD FC FC FF FD FF D7 FF FD FD 21 21 23 19 FF D7 - .byte $FF, $D7, $FF, $FF, $D7, $FC, $FF, $D7, $FF, $D7, $FF, $FF, $FF, $D7, $FC, $FC ; CPU:$9682 PRG:1682 FF D7 FF FF D7 FC FF D7 FF D7 FF FF FF D7 FC FC - .byte $FF, $D7, $FC, $FC, $FF, $FF, $D7, $21, $E9, $0F, $01, $FC, $19, $15, $0A, $22 ; CPU:$9692 PRG:1692 FF D7 FC FC FF FF D7 21 E9 0F 01 FC 19 15 0A 22 - .byte $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $0A, $22, $29, $0F, $01, $FC, $19, $15 ; CPU:$96A2 PRG:16A2 0E 1B FC 10 0A 16 0E FC 0A 22 29 0F 01 FC 19 15 - .byte $0A, $22, $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $FA, $22, $69, $0F, $02, $FC ; CPU:$96B2 PRG:16B2 0A 22 0E 1B FC 10 0A 16 0E FC FA 22 69 0F 02 FC - .byte $19, $15, $0A, $22, $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $0A, $22, $A9, $0F ; CPU:$96C2 PRG:16C2 19 15 0A 22 0E 1B FC 10 0A 16 0E FC 0A 22 A9 0F - .byte $02, $FC, $19, $15, $0A, $22, $0E, $1B, $FC, $10, $0A, $16, $0E, $FC, $FA, $23 ; CPU:$96D2 PRG:16D2 02 FC 19 15 0A 22 0E 1B FC 10 0A 16 0E FC FA 23 - .byte $0A, $0E, $12, $1B, $0E, $16, $FC, $0C, $18, $1B, $19, $13, $01, $09, $08, $04 ; CPU:$96E2 PRG:16E2 0A 0E 12 1B 0E 16 FC 0C 18 1B 19 13 01 09 08 04 - .byte $23, $4A, $0D, $01, $09, $08, $05, $FC, $17, $12, $17, $1D, $0E, $17, $0D, $18 ; CPU:$96F2 PRG:16F2 23 4A 0D 01 09 08 05 FC 17 12 17 1D 0E 17 0D 18 - .byte $00, $23, $C2, $04, $40, $50, $50, $10, $23, $C8, $08, $F5, $F5, $F5, $7D, $2F ; CPU:$9702 PRG:1702 00 23 C2 04 40 50 50 10 23 C8 08 F5 F5 F5 7D 2F - .byte $8F, $A5, $A5, $23, $D0, $48, $50, $23, $D8, $48, $F5, $23, $E0, $50, $FF, $23 ; CPU:$9712 PRG:1712 8F A5 A5 23 D0 48 50 23 D8 48 F5 23 E0 50 FF 23 - .byte $F0, $48, $05, $27, $C0, $50, $AA, $27, $D0, $48, $50, $27, $D8, $48, $F5, $27 ; CPU:$9722 PRG:1722 F0 48 05 27 C0 50 AA 27 D0 48 50 27 D8 48 F5 27 - .byte $E0, $50, $FF, $27, $F0, $48, $05, $20, $00, $7F, $FF, $20, $3F, $7F, $FF, $20 ; CPU:$9732 PRG:1732 E0 50 FF 27 F0 48 05 20 00 7F FF 20 3F 7F FF 20 - .byte $7E, $7F, $FF, $20, $BD, $7F, $FF, $20, $FC, $64, $FF, $24, $C0, $7F, $FF, $24 ; CPU:$9742 PRG:1742 7E 7F FF 20 BD 7F FF 20 FC 64 FF 24 C0 7F FF 24 - .byte $FF, $61, $FF, $20, $62, $02, $01, $14, $20, $6B, $04, $1D, $18, $19, $14, $20 ; CPU:$9752 PRG:1752 FF 61 FF 20 62 02 01 14 20 6B 04 1D 18 19 14 20 - .byte $76, $02, $02, $14, $20, $A2, $06, $19, $15, $0A, $22, $0E, $1B, $20, $E3, $05 ; CPU:$9762 PRG:1762 76 02 02 14 20 A2 06 19 15 0A 22 0E 1B 20 E3 05 - .byte $0E, $17, $0E, $16, $22, $20, $A8, $46, $FD, $20, $E8, $46, $FD, $20, $AF, $09 ; CPU:$9772 PRG:1772 0E 17 0E 16 22 20 A8 46 FD 20 E8 46 FD 20 AF 09 - .byte $FC, $14, $FC, $14, $FC, $14, $FC, $14, $FC, $20, $BA, $04, $1D, $12, $16, $0E ; CPU:$9782 PRG:1782 FC 14 FC 14 FC 14 FC 14 FC 20 BA 04 1D 12 16 0E - .byte $20, $DA, $04, $02, $00, $00, $00, $20, $FB, $03, $14, $FC, $14, $20, $EF, $02 ; CPU:$9792 PRG:1792 20 DA 04 02 00 00 00 20 FB 03 14 FC 14 20 EF 02 - .byte $D6, $14, $20, $F6, $01, $14, $21, $20, $60, $26, $25, $20, $60, $26, $21, $40 ; CPU:$97A2 PRG:17A2 D6 14 20 F6 01 14 21 20 60 26 25 20 60 26 21 40 - .byte $60, $27, $21, $A0, $60, $29, $25, $40, $60, $27, $25, $A0, $60, $29, $00, $23 ; CPU:$97B2 PRG:17B2 60 27 21 A0 60 29 25 40 60 27 25 A0 60 29 00 23 - .byte $F0, $50, $55, $27, $F0, $50, $55, $23, $40, $60, $F0, $23, $60, $60, $F1, $23 ; CPU:$97C2 PRG:17C2 F0 50 55 27 F0 50 55 23 40 60 F0 23 60 60 F1 23 - .byte $80, $60, $FC, $23, $A0, $60, $FC, $23, $41, $02, $F2, $24, $23, $61, $02, $F3 ; CPU:$97D2 PRG:17D2 80 60 FC 23 A0 60 FC 23 41 02 F2 24 23 61 02 F3 - .byte $9D, $23, $49, $02, $F2, $24, $23, $69, $02, $F3, $9D, $23, $51, $02, $F2, $24 ; CPU:$97E2 PRG:17E2 9D 23 49 02 F2 24 23 69 02 F3 9D 23 51 02 F2 24 - .byte $23, $71, $02, $F3, $9D, $23, $59, $02, $F2, $24, $23, $79, $02, $F3, $9D, $27 ; CPU:$97F2 PRG:17F2 23 71 02 F3 9D 23 59 02 F2 24 23 79 02 F3 9D 27 - .byte $40, $60, $F0, $27, $60, $60, $F1, $27, $80, $60, $FC, $27, $A0, $60, $FC, $27 ; CPU:$9802 PRG:1802 40 60 F0 27 60 60 F1 27 80 60 FC 27 A0 60 FC 27 - .byte $41, $02, $F2, $24, $27, $61, $02, $F3, $9D, $27, $49, $02, $F2, $24, $27, $69 ; CPU:$9812 PRG:1812 41 02 F2 24 27 61 02 F3 9D 27 49 02 F2 24 27 69 - .byte $02, $F3, $9D, $27, $51, $02, $F2, $24, $27, $71, $02, $F3, $9D, $27, $59, $02 ; CPU:$9822 PRG:1822 02 F3 9D 27 51 02 F2 24 27 71 02 F3 9D 27 59 02 - .byte $F2, $24, $27, $79, $02, $F3, $9D, $21, $64, $03, $2D, $28, $2E, $21, $85, $01 ; CPU:$9832 PRG:1832 F2 24 27 79 02 F3 9D 21 64 03 2D 28 2E 21 85 01 - .byte $28, $21, $6C, $03, $2D, $28, $2E, $21, $8D, $01, $28, $21, $74, $03, $2D, $28 ; CPU:$9842 PRG:1842 28 21 6C 03 2D 28 2E 21 8D 01 28 21 74 03 2D 28 - .byte $2E, $21, $95, $01, $28, $21, $7C, $03, $2D, $28, $2E, $21, $9D, $01, $28, $25 ; CPU:$9852 PRG:1852 2E 21 95 01 28 21 7C 03 2D 28 2E 21 9D 01 28 25 - .byte $64, $03, $2D, $28, $2E, $25, $85, $01, $28, $25, $6C, $03, $2D, $28, $2E, $25 ; CPU:$9862 PRG:1862 64 03 2D 28 2E 25 85 01 28 25 6C 03 2D 28 2E 25 - .byte $8D, $01, $28, $25, $74, $03, $2D, $28, $2E, $25, $95, $01, $28, $25, $7C, $03 ; CPU:$9872 PRG:1872 8D 01 28 25 74 03 2D 28 2E 25 95 01 28 25 7C 03 - .byte $2D, $28, $2E, $25, $9D, $01, $28, $21, $60, $03, $EC, $E0, $EE, $21, $80, $03 ; CPU:$9882 PRG:1882 2D 28 2E 25 9D 01 28 21 60 03 EC E0 EE 21 80 03 - .byte $ED, $E1, $EF, $25, $60, $03, $EC, $E2, $EE, $25, $80, $03, $ED, $E3, $EF, $00 ; CPU:$9892 PRG:1892 ED E1 EF 25 60 03 EC E2 EE 25 80 03 ED E3 EF 00 - .byte $21, $61, $03, $2D, $28, $2E, $21, $82, $01, $28, $21, $69, $03, $2D, $28, $2E ; CPU:$98A2 PRG:18A2 21 61 03 2D 28 2E 21 82 01 28 21 69 03 2D 28 2E - .byte $21, $8A, $01, $28, $21, $71, $03, $2D, $28, $2E, $21, $92, $01, $28, $21, $79 ; CPU:$98B2 PRG:18B2 21 8A 01 28 21 71 03 2D 28 2E 21 92 01 28 21 79 - .byte $03, $2D, $28, $2E, $21, $9A, $01, $28, $25, $61, $03, $2D, $28, $2E, $25, $82 ; CPU:$98C2 PRG:18C2 03 2D 28 2E 21 9A 01 28 25 61 03 2D 28 2E 25 82 - .byte $01, $28, $25, $69, $03, $2D, $28, $2E, $25, $8A, $01, $28, $25, $71, $03, $2D ; CPU:$98D2 PRG:18D2 01 28 25 69 03 2D 28 2E 25 8A 01 28 25 71 03 2D - .byte $28, $2E, $25, $92, $01, $28, $25, $79, $03, $2D, $28, $2E, $25, $9A, $01, $28 ; CPU:$98E2 PRG:18E2 28 2E 25 92 01 28 25 79 03 2D 28 2E 25 9A 01 28 - .byte $21, $7D, $03, $EC, $E0, $EE, $21, $9D, $03, $ED, $E1, $EF, $25, $7D, $03, $EC ; CPU:$98F2 PRG:18F2 21 7D 03 EC E0 EE 21 9D 03 ED E1 EF 25 7D 03 EC - .byte $E2, $EE, $25, $9D, $03, $ED, $E3, $EF, $00, $21, $C1, $03, $F9, $2A, $2A, $21 ; CPU:$9902 PRG:1902 E2 EE 25 9D 03 ED E3 EF 00 21 C1 03 F9 2A 2A 21 - .byte $E2, $03, $F9, $2A, $2A, $22, $03, $03, $F9, $2A, $2A, $22, $24, $03, $F9, $2A ; CPU:$9912 PRG:1912 E2 03 F9 2A 2A 22 03 03 F9 2A 2A 22 24 03 F9 2A - .byte $2A, $22, $45, $03, $F9, $2A, $2A, $22, $66, $03, $F9, $2A, $2A, $22, $87, $03 ; CPU:$9922 PRG:1922 2A 22 45 03 F9 2A 2A 22 66 03 F9 2A 2A 22 87 03 - .byte $F9, $2A, $2A, $22, $A8, $03, $F9, $2A, $2A, $22, $C9, $01, $F9, $00, $21, $DC ; CPU:$9932 PRG:1932 F9 2A 2A 22 A8 03 F9 2A 2A 22 C9 01 F9 00 21 DC - .byte $03, $2A, $2A, $FB, $21, $FB, $03, $2A, $2A, $FB, $22, $1A, $03, $2A, $2A, $FB ; CPU:$9942 PRG:1942 03 2A 2A FB 21 FB 03 2A 2A FB 22 1A 03 2A 2A FB - .byte $22, $39, $03, $2A, $2A, $FB, $22, $58, $03, $2A, $2A, $FB, $22, $77, $03, $2A ; CPU:$9952 PRG:1952 22 39 03 2A 2A FB 22 58 03 2A 2A FB 22 77 03 2A - .byte $2A, $FB, $22, $96, $03, $2A, $2A, $FB, $22, $B5, $03, $2A, $2A, $FB, $22, $D6 ; CPU:$9962 PRG:1962 2A FB 22 96 03 2A 2A FB 22 B5 03 2A 2A FB 22 D6 - .byte $01, $FB, $00, $22, $C0, $60, $2A, $22, $E0, $60, $2B, $23, $00, $60, $D1, $23 ; CPU:$9972 PRG:1972 01 FB 00 22 C0 60 2A 22 E0 60 2B 23 00 60 D1 23 - .byte $20, $20, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$9982 PRG:1982 20 20 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E - .byte $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E ; CPU:$9992 PRG:1992 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E - .byte $2D, $2E, $26, $C0, $60, $2A, $26, $E0, $60, $2B, $27, $00, $60, $D1, $27, $20 ; CPU:$99A2 PRG:19A2 2D 2E 26 C0 60 2A 26 E0 60 2B 27 00 60 D1 27 20 - .byte $20, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$99B2 PRG:19B2 20 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D - .byte $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D, $2E, $2D ; CPU:$99C2 PRG:19C2 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D 2E 2D - .byte $2E, $23, $40, $60, $4D, $23, $60, $60, $25, $23, $80, $60, $26, $23, $A0, $60 ; CPU:$99D2 PRG:19D2 2E 23 40 60 4D 23 60 60 25 23 80 60 26 23 A0 60 - .byte $FF, $27, $40, $60, $4D, $27, $60, $60, $25, $27, $80, $60, $26, $27, $A0, $60 ; CPU:$99E2 PRG:19E2 FF 27 40 60 4D 27 60 60 25 27 80 60 26 27 A0 60 - .byte $FF, $00, $23, $C0, $60, $AA, $23, $E0, $50, $FF, $23, $F0, $48, $05, $27, $E0 ; CPU:$99F2 PRG:19F2 FF 00 23 C0 60 AA 23 E0 50 FF 23 F0 48 05 27 E0 - .byte $50, $FF, $27, $F0, $48, $05, $21, $FE, $42, $FF, $21, $CE, $42, $FF, $20, $C6 ; CPU:$9A02 PRG:1A02 50 FF 27 F0 48 05 21 FE 42 FF 21 CE 42 FF 20 C6 - .byte $15, $1C, $0A, $1F, $0E, $FC, $1C, $22, $15, $1F, $12, $0A, $FC, $0F, $1B, $18 ; CPU:$9A12 PRG:1A12 15 1C 0A 1F 0E FC 1C 22 15 1F 12 0A FC 0F 1B 18 - .byte $16, $FC, $16, $1B, $13, $F8, $21, $85, $07, $11, $0E, $15, $19, $FC, $16, $0E ; CPU:$9A22 PRG:1A22 16 FC 16 1B 13 F8 21 85 07 11 0E 15 19 FC 16 0E - .byte $21, $C5, $06, $1D, $11, $18, $16, $0A, $1C, $00, $21, $D3, $06, $1C, $22, $15 ; CPU:$9A32 PRG:1A32 21 C5 06 1D 11 18 16 0A 1C 00 21 D3 06 1C 22 15 - .byte $1F, $12, $0A, $00, $21, $85, $47, $FC, $21, $C5, $46, $FC, $00, $23, $D0, $50 ; CPU:$9A42 PRG:1A42 1F 12 0A 00 21 85 47 FC 21 C5 46 FC 00 23 D0 50 - .byte $AA, $21, $48, $0F, $0C, $18, $17, $10, $1B, $0A, $1D, $1E, $15, $0A, $1D, $12 ; CPU:$9A52 PRG:1A52 AA 21 48 0F 0C 18 17 10 1B 0A 1D 1E 15 0A 1D 12 - .byte $18, $17, $1C, $21, $87, $11, $1D, $11, $18, $16, $0A, $1C, $FF, $0A, $17, $0D ; CPU:$9A62 PRG:1A62 18 17 1C 21 87 11 1D 11 18 16 0A 1C FF 0A 17 0D - .byte $FF, $1C, $22, $15, $1F, $12, $0A, $22, $4F, $02, $3A, $3F, $22, $6F, $02, $3B ; CPU:$9A72 PRG:1A72 FF 1C 22 15 1F 12 0A 22 4F 02 3A 3F 22 6F 02 3B - .byte $40, $22, $8F, $02, $3C, $41, $22, $AF, $02, $3D, $42, $22, $CF, $02, $7F, $CF ; CPU:$9A82 PRG:1A82 40 22 8F 02 3C 41 22 AF 02 3D 42 22 CF 02 7F CF - .byte $00, $21, $47, $13, $FA, $1E, $1D, $FF, $1D, $11, $0E, $12, $1B, $FF, $11, $0A ; CPU:$9A92 PRG:1A92 00 21 47 13 FA 1E 1D FF 1D 11 0E 12 1B FF 11 0A - .byte $19, $19, $12, $17, $0E, $1C, $1C, $21, $85, $17, $0D, $18, $0E, $1C, $FF, $17 ; CPU:$9AA2 PRG:1AA2 19 19 12 17 0E 1C 1C 21 85 17 0D 18 0E 1C FF 17 - .byte $18, $1D, $FF, $0C, $18, $17, $1D, $12, $17, $1E, $0E, $FF, $15, $18, $17, $10 ; CPU:$9AB2 PRG:1AB2 18 1D FF 0C 18 17 1D 12 17 1E 0E FF 15 18 17 10 - .byte $13, $00, $22, $0B, $4B, $FF, $22, $2B, $0B, $FF, $1D, $12, $16, $0E, $FF, $18 ; CPU:$9AC2 PRG:1AC2 13 00 22 0B 4B FF 22 2B 0B FF 1D 12 16 0E FF 18 - .byte $1F, $0E, $1B, $FF, $22, $4B, $4B, $FF, $00, $21, $E7, $12, $FF, $FC, $14, $19 ; CPU:$9AD2 PRG:1AD2 1F 0E 1B FF 22 4B 4B FF 00 21 E7 12 FF FC 14 19 - .byte $15, $0A, $22, $0E, $1B, $FF, $FC, $14, $0F, $15, $18, $18, $1B, $FF, $00, $22 ; CPU:$9AE2 PRG:1AE2 15 0A 22 0E 1B FF FC 14 0F 15 18 18 1B FF 00 22 - .byte $0C, $07, $FF, $1B, $0E, $0A, $0D, $22, $FF, $00, $21, $E4, $58, $FC, $22, $04 ; CPU:$9AF2 PRG:1AF2 0C 07 FF 1B 0E 0A 0D 22 FF 00 21 E4 58 FC 22 04 - .byte $58, $FC, $00, $FF, $FF, $FF, $FF, $0F, $9B, $19, $9B, $1F, $9B, $25, $9B, $3B ; CPU:$9B02 PRG:1B02 58 FC 00 FF FF FF FF 0F 9B 19 9B 1F 9B 25 9B 3B - .byte $9B, $41, $9B, $41, $9B, $59, $9B, $2F, $9B, $35, $9B, $4D, $9B, $29, $9B, $3B ; CPU:$9B12 PRG:1B12 9B 41 9B 41 9B 59 9B 2F 9B 35 9B 4D 9B 29 9B 3B - .byte $9B, $4F, $9B, $25, $26, $27, $28, $29, $2A, $2F, $30, $29, $2A, $2B, $2C, $2D ; CPU:$9B22 PRG:1B22 9B 4F 9B 25 26 27 28 29 2A 2F 30 29 2A 2B 2C 2D - .byte $2E, $2B, $2C, $35, $36, $33, $34, $35, $36, $31, $32, $37, $38, $31, $32, $39 ; CPU:$9B32 PRG:1B32 2E 2B 2C 35 36 33 34 35 36 31 32 37 38 31 32 39 - .byte $3A, $3D, $3E, $3F, $40, $41, $42, $45, $46, $43, $44, $41, $42, $3F, $40, $3D ; CPU:$9B42 PRG:1B42 3A 3D 3E 3F 40 41 42 45 46 43 44 41 42 3F 40 3D - .byte $3E, $39, $3A, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $01, $02, $04, $08, $6D ; CPU:$9B52 PRG:1B52 3E 39 3A 47 48 49 4A 4B 4C 4D 4E 01 02 04 08 6D - .byte $A8, $6D, $A8, $A9, $A8, $A9, $A8, $DC, $A8, $02, $00, $03, $00, $06, $00, $00 ; CPU:$9B62 PRG:1B62 A8 6D A8 A9 A8 A9 A8 DC A8 02 00 03 00 06 00 00 - .byte $00, $40, $00, $05, $00, $00, $C0, $00, $00, $70, $90, $00, $01, $FF, $02, $FE ; CPU:$9B72 PRG:1B72 00 40 00 05 00 00 C0 00 00 70 90 00 01 FF 02 FE - .byte $01, $02, $02, $03, $03, $0C, $03, $02, $02, $02, $02, $01, $05, $0C, $07, $02 ; CPU:$9B82 PRG:1B82 01 02 02 03 03 0C 03 02 02 02 02 01 05 0C 07 02 - .byte $00, $05, $05, $04, $04, $03, $07, $06, $06, $05, $87, $84, $7C, $78, $74, $6C ; CPU:$9B92 PRG:1B92 00 05 05 04 04 03 07 06 06 05 87 84 7C 78 74 6C - .byte $70, $74, $78, $7C, $84, $08, $08, $08, $0A, $0D, $12, $0D, $FE, $AD, $EA, $AD ; CPU:$9BA2 PRG:1BA2 70 74 78 7C 84 08 08 08 0A 0D 12 0D FE AD EA AD - .byte $EB, $BD, $A0, $CF, $3C, $D0, $E6, $D0, $18, $D1, $F8, $D2, $3F, $D2, $29, $AC ; CPU:$9BB2 PRG:1BB2 EB BD A0 CF 3C D0 E6 D0 18 D1 F8 D2 3F D2 29 AC - .byte $7D, $AE, $1A, $B0, $56, $B0, $76, $B1, $03, $B1, $94, $B1, $D6, $B1, $FA, $B7 ; CPU:$9BC2 PRG:1BC2 7D AE 1A B0 56 B0 76 B1 03 B1 94 B1 D6 B1 FA B7 - .byte $F8, $9B, $0C, $9C, $26, $9C, $36, $9C, $4C, $9C, $5A, $9C, $70, $9C, $80, $9C ; CPU:$9BD2 PRG:1BD2 F8 9B 0C 9C 26 9C 36 9C 4C 9C 5A 9C 70 9C 80 9C - .byte $AE, $9C, $B8, $9C, $C4, $9C, $C4, $9C, $C4, $9C, $C6, $9C, $C8, $9C, $CA, $9C ; CPU:$9BE2 PRG:1BE2 AE 9C B8 9C C4 9C C4 9C C4 9C C6 9C C8 9C CA 9C - .byte $CC, $9C, $D0, $9C, $D4, $9C, $D9, $9F, $E8, $9F, $F7, $9F, $06, $A0, $15, $A0 ; CPU:$9BF2 PRG:1BF2 CC 9C D0 9C D4 9C D9 9F E8 9F F7 9F 06 A0 15 A0 - .byte $15, $A0, $24, $A0, $29, $A0, $38, $A0, $F7, $A0, $3D, $A0, $49, $A0, $3D, $A0 ; CPU:$9C02 PRG:1C02 15 A0 24 A0 29 A0 38 A0 F7 A0 3D A0 49 A0 3D A0 - .byte $49, $A0, $51, $A0, $51, $A0, $51, $A0, $51, $A0, $51, $A0, $5C, $A0, $67, $A0 ; CPU:$9C12 PRG:1C12 49 A0 51 A0 51 A0 51 A0 51 A0 51 A0 5C A0 67 A0 - .byte $72, $A0, $7D, $A0, $89, $A0, $9A, $A0, $9A, $A0, $AB, $A0, $BD, $A0, $D0, $A0 ; CPU:$9C22 PRG:1C22 72 A0 7D A0 89 A0 9A A0 9A A0 AB A0 BD A0 D0 A0 - .byte $E4, $A0, $F7, $A0, $D8, $9C, $E9, $9C, $FA, $9C, $0F, $9D, $FA, $9C, $FA, $9C ; CPU:$9C32 PRG:1C32 E4 A0 F7 A0 D8 9C E9 9C FA 9C 0F 9D FA 9C FA 9C - .byte $26, $9D, $3D, $9D, $26, $9D, $26, $9D, $F7, $A0, $55, $9D, $67, $9D, $55, $9D ; CPU:$9C42 PRG:1C42 26 9D 3D 9D 26 9D 26 9D F7 A0 55 9D 67 9D 55 9D - .byte $BD, $A0, $79, $9D, $E4, $A0, $F7, $A0, $8D, $9D, $9F, $9D, $B1, $9D, $C3, $9D ; CPU:$9C52 PRG:1C52 BD A0 79 9D E4 A0 F7 A0 8D 9D 9F 9D B1 9D C3 9D - .byte $B1, $9D, $B1, $9D, $DB, $9D, $EC, $9D, $DB, $9D, $DB, $9D, $04, $9E, $19, $9E ; CPU:$9C62 PRG:1C62 B1 9D B1 9D DB 9D EC 9D DB 9D DB 9D 04 9E 19 9E - .byte $29, $9E, $3A, $9E, $4B, $9E, $5D, $9E, $70, $9E, $7D, $9E, $19, $A1, $8A, $9E ; CPU:$9C72 PRG:1C72 29 9E 3A 9E 4B 9E 5D 9E 70 9E 7D 9E 19 A1 8A 9E - .byte $9B, $9E, $AC, $9E, $C0, $9E, $D4, $9E, $0A, $9F, $E5, $9E, $F5, $9E, $E5, $9E ; CPU:$9C82 PRG:1C82 9B 9E AC 9E C0 9E D4 9E 0A 9F E5 9E F5 9E E5 9E - .byte $0A, $9F, $0A, $9F, $1B, $9F, $0A, $9F, $2F, $9F, $54, $9F, $3E, $9F, $54, $9F ; CPU:$9C92 PRG:1C92 0A 9F 0A 9F 1B 9F 0A 9F 2F 9F 54 9F 3E 9F 54 9F - .byte $63, $9F, $63, $9F, $74, $9F, $63, $9F, $87, $9F, $08, $A1, $19, $9E, $29, $9E ; CPU:$9CA2 PRG:1CA2 63 9F 63 9F 74 9F 63 9F 87 9F 08 A1 19 9E 29 9E - .byte $3A, $9E, $4B, $9E, $5D, $9E, $8A, $9E, $9B, $9E, $97, $9F, $97, $9F, $08, $A1 ; CPU:$9CB2 PRG:1CB2 3A 9E 4B 9E 5D 9E 8A 9E 9B 9E 97 9F 97 9F 08 A1 - .byte $A7, $9F, $D8, $A1, $D8, $A1, $D8, $A1, $EA, $A1, $EA, $A1, $F4, $A1, $FE, $A1 ; CPU:$9CC2 PRG:1CC2 A7 9F D8 A1 D8 A1 D8 A1 EA A1 EA A1 F4 A1 FE A1 - .byte $04, $A2, $B7, $9F, $C6, $9F, $06, $02, $02, $05, $08, $60, $61, $EA, $13, $14 ; CPU:$9CD2 PRG:1CD2 04 A2 B7 9F C6 9F 06 02 02 05 08 60 61 EA 13 14 - .byte $05, $08, $15, $62, $17, $18, $19, $06, $02, $02, $05, $08, $60, $61, $EA, $1D ; CPU:$9CE2 PRG:1CE2 05 08 15 62 17 18 19 06 02 02 05 08 60 61 EA 1D - .byte $1E, $05, $08, $15, $62, $17, $22, $23, $06, $03, $02, $05, $08, $63, $3E, $3F ; CPU:$9CF2 PRG:1CF2 1E 05 08 15 62 17 22 23 06 03 02 05 08 63 3E 3F - .byte $1D, $1E, $06, $00, $66, $64, $65, $43, $22, $25, $01, $00, $67, $06, $04, $00 ; CPU:$9D02 PRG:1D02 1D 1E 06 00 66 64 65 43 22 25 01 00 67 06 04 00 - .byte $02, $08, $6D, $6C, $01, $10, $68, $05, $08, $69, $6A, $47, $48, $71, $04, $10 ; CPU:$9D12 PRG:1D12 02 08 6D 6C 01 10 68 05 08 69 6A 47 48 71 04 10 - .byte $6B, $4A, $4B, $4C, $06, $03, $02, $04, $10, $6E, $6F, $70, $71, $05, $08, $66 ; CPU:$9D22 PRG:1D22 6B 4A 4B 4C 06 03 02 04 10 6E 6F 70 71 05 08 66 - .byte $72, $73, $74, $75, $05, $08, $67, $FC, $FC, $FC, $76, $06, $05, $00, $01, $18 ; CPU:$9D32 PRG:1D32 72 73 74 75 05 08 67 FC FC FC 76 06 05 00 01 18 - .byte $7C, $01, $18, $77, $04, $10, $78, $79, $70, $71, $04, $10, $7A, $7B, $74, $75 ; CPU:$9D42 PRG:1D42 7C 01 18 77 04 10 78 79 70 71 04 10 7A 7B 74 75 - .byte $01, $28, $76, $06, $02, $02, $05, $08, $3D, $3E, $3F, $13, $14, $06, $00, $55 ; CPU:$9D52 PRG:1D52 01 28 76 06 02 02 05 08 3D 3E 3F 13 14 06 00 55 - .byte $41, $42, $43, $18, $19, $06, $02, $02, $05, $08, $3D, $3E, $3F, $1D, $1E, $06 ; CPU:$9D62 PRG:1D62 41 42 43 18 19 06 02 02 05 08 3D 3E 3F 1D 1E 06 - .byte $00, $55, $41, $42, $43, $22, $25, $06, $03, $02, $05, $08, $3D, $3E, $3F, $1D ; CPU:$9D72 PRG:1D72 00 55 41 42 43 22 25 06 03 02 05 08 3D 3E 3F 1D - .byte $1E, $05, $08, $4D, $4E, $4F, $22, $25, $01, $18, $56, $06, $02, $02, $06, $00 ; CPU:$9D82 PRG:1D82 1E 05 08 4D 4E 4F 22 25 01 18 56 06 02 02 06 00 - .byte $7D, $7E, $7F, $80, $81, $14, $05, $08, $82, $83, $84, $85, $19, $06, $02, $02 ; CPU:$9D92 PRG:1D92 7D 7E 7F 80 81 14 05 08 82 83 84 85 19 06 02 02 - .byte $06, $00, $7D, $7E, $7F, $80, $86, $1E, $05, $08, $82, $83, $84, $87, $23, $06 ; CPU:$9DA2 PRG:1DA2 06 00 7D 7E 7F 80 86 1E 05 08 82 83 84 87 23 06 - .byte $02, $02, $06, $00, $7D, $7E, $88, $80, $81, $8A, $05, $08, $82, $89, $8B, $8C ; CPU:$9DB2 PRG:1DB2 02 02 06 00 7D 7E 88 80 81 8A 05 08 82 89 8B 8C - .byte $8D, $06, $04, $00, $01, $08, $8E, $01, $08, $8F, $06, $00, $90, $91, $92, $93 ; CPU:$9DC2 PRG:1DC2 8D 06 04 00 01 08 8E 01 08 8F 06 00 90 91 92 93 - .byte $81, $8A, $05, $08, $94, $95, $96, $8C, $8D, $06, $02, $02, $05, $00, $7D, $7E ; CPU:$9DD2 PRG:1DD2 81 8A 05 08 94 95 96 8C 8D 06 02 02 05 00 7D 7E - .byte $88, $97, $98, $05, $08, $82, $89, $8B, $8C, $8D, $06, $04, $00, $01, $18, $99 ; CPU:$9DE2 PRG:1DE2 88 97 98 05 08 82 89 8B 8C 8D 06 04 00 01 18 99 - .byte $01, $18, $9A, $05, $00, $9B, $9C, $9D, $EB, $EC, $06, $00, $9E, $9F, $83, $84 ; CPU:$9DF2 PRG:1DF2 01 18 9A 05 00 9B 9C 9D EB EC 06 00 9E 9F 83 84 - .byte $8C, $8D, $06, $03, $01, $01, $18, $C8, $06, $00, $C7, $7E, $7F, $C9, $81, $14 ; CPU:$9E02 PRG:1E02 8C 8D 06 03 01 01 18 C8 06 00 C7 7E 7F C9 81 14 - .byte $05, $00, $CA, $82, $83, $84, $CB, $03, $03, $00, $01, $10, $A0, $04, $10, $A1 ; CPU:$9E12 PRG:1E12 05 00 CA 82 83 84 CB 03 03 00 01 10 A0 04 10 A1 - .byte $A2, $A3, $A4, $02, $18, $ED, $EE, $03, $03, $00, $01, $10, $A0, $04, $10, $A1 ; CPU:$9E22 PRG:1E22 A2 A3 A4 02 18 ED EE 03 03 00 01 10 A0 04 10 A1 - .byte $A2, $A3, $A5, $03, $18, $ED, $EE, $A6, $03, $03, $00, $02, $10, $A0, $A7, $04 ; CPU:$9E32 PRG:1E32 A2 A3 A5 03 18 ED EE A6 03 03 00 02 10 A0 A7 04 - .byte $10, $A1, $A2, $A3, $A4, $02, $18, $ED, $EE, $03, $03, $00, $02, $10, $AB, $AC ; CPU:$9E42 PRG:1E42 10 A1 A2 A3 A4 02 18 ED EE 03 03 00 02 10 AB AC - .byte $04, $10, $AD, $AE, $A3, $A5, $03, $18, $AF, $EE, $A6, $03, $03, $00, $03, $10 ; CPU:$9E52 PRG:1E52 04 10 AD AE A3 A5 03 18 AF EE A6 03 03 00 03 10 - .byte $AB, $B0, $B1, $04, $10, $AD, $AE, $A3, $A5, $03, $18, $AF, $EE, $A6, $03, $02 ; CPU:$9E62 PRG:1E62 AB B0 B1 04 10 AD AE A3 A5 03 18 AF EE A6 03 02 - .byte $01, $04, $10, $A9, $A2, $A3, $A4, $02, $18, $ED, $EE, $03, $02, $01, $04, $10 ; CPU:$9E72 PRG:1E72 01 04 10 A9 A2 A3 A4 02 18 ED EE 03 02 01 04 10 - .byte $A8, $A2, $A3, $A4, $02, $18, $ED, $EE, $06, $02, $02, $05, $08, $44, $45, $46 ; CPU:$9E82 PRG:1E82 A8 A2 A3 A4 02 18 ED EE 06 02 02 05 08 44 45 46 - .byte $47, $48, $05, $08, $49, $4A, $4B, $4C, $39, $06, $02, $02, $05, $08, $3A, $3B ; CPU:$9E92 PRG:1E92 47 48 05 08 49 4A 4B 4C 39 06 02 02 05 08 3A 3B - .byte $3C, $3D, $3E, $05, $08, $3F, $40, $41, $42, $43, $06, $03, $01, $01, $10, $D4 ; CPU:$9EA2 PRG:1EA2 3C 3D 3E 05 08 3F 40 41 42 43 06 03 01 01 10 D4 - .byte $05, $08, $3A, $D5, $D9, $33, $34, $05, $08, $3F, $FE, $37, $38, $39, $06, $03 ; CPU:$9EB2 PRG:1EB2 05 08 3A D5 D9 33 34 05 08 3F FE 37 38 39 06 03 - .byte $01, $01, $10, $D4, $05, $08, $3A, $D5, $D9, $33, $39, $05, $08, $3F, $FE, $37 ; CPU:$9EC2 PRG:1EC2 01 01 10 D4 05 08 3A D5 D9 33 39 05 08 3F FE 37 - .byte $38, $34, $06, $02, $02, $05, $08, $30, $D0, $32, $47, $48, $05, $08, $35, $36 ; CPU:$9ED2 PRG:1ED2 38 34 06 02 02 05 08 30 D0 32 47 48 05 08 35 36 - .byte $37, $4C, $39, $06, $02, $02, $04, $08, $30, $31, $5E, $73, $05, $08, $35, $36 ; CPU:$9EE2 PRG:1EE2 37 4C 39 06 02 02 04 08 30 31 5E 73 05 08 35 36 - .byte $37, $38, $39, $06, $04, $00, $01, $10, $4E, $02, $10, $4F, $50, $04, $10, $51 ; CPU:$9EF2 PRG:1EF2 37 38 39 06 04 00 01 10 4E 02 10 4F 50 04 10 51 - .byte $52, $53, $54, $03, $08, $55, $56, $57, $06, $02, $02, $05, $08, $30, $31, $32 ; CPU:$9F02 PRG:1F02 52 53 54 03 08 55 56 57 06 02 02 05 08 30 31 32 - .byte $33, $34, $05, $08, $35, $36, $37, $38, $39, $06, $03, $01, $01, $10, $58, $05 ; CPU:$9F12 PRG:1F12 33 34 05 08 35 36 37 38 39 06 03 01 01 10 58 05 - .byte $08, $59, $5A, $5B, $33, $34, $05, $08, $5C, $5D, $DA, $38, $39, $06, $02, $02 ; CPU:$9F22 PRG:1F22 08 59 5A 5B 33 34 05 08 5C 5D DA 38 39 06 02 02 - .byte $04, $10, $30, $31, $5E, $34, $04, $10, $35, $36, $37, $5F, $06, $04, $00, $01 ; CPU:$9F32 PRG:1F32 04 10 30 31 5E 34 04 10 35 36 37 5F 06 04 00 01 - .byte $28, $60, $02, $20, $61, $62, $04, $10, $59, $63, $64, $65, $04, $10, $5C, $66 ; CPU:$9F42 PRG:1F42 28 60 02 20 61 62 04 10 59 63 64 65 04 10 5C 66 - .byte $67, $F6, $06, $02, $02, $04, $10, $59, $63, $64, $34, $04, $10, $5C, $66, $67 ; CPU:$9F52 PRG:1F52 67 F6 06 02 02 04 10 59 63 64 34 04 10 5C 66 67 - .byte $F6, $06, $02, $02, $05, $08, $3A, $3B, $3C, $3D, $7F, $05, $08, $3F, $40, $41 ; CPU:$9F62 PRG:1F62 F6 06 02 02 05 08 3A 3B 3C 3D 7F 05 08 3F 40 41 - .byte $42, $CF, $06, $03, $01, $02, $08, $74, $75, $02, $08, $76, $77, $06, $00, $55 ; CPU:$9F72 PRG:1F72 42 CF 06 03 01 02 08 74 75 02 08 76 77 06 00 55 - .byte $78, $79, $7A, $7B, $7C, $06, $02, $02, $05, $08, $7D, $7E, $46, $3D, $3E, $04 ; CPU:$9F82 PRG:1F82 78 79 7A 7B 7C 06 02 02 05 08 7D 7E 46 3D 3E 04 - .byte $10, $4A, $4B, $42, $43, $06, $02, $02, $04, $08, $44, $45, $46, $1A, $05, $08 ; CPU:$9F92 PRG:1F92 10 4A 4B 42 43 06 02 02 04 08 44 45 46 1A 05 08 - .byte $49, $4A, $4B, $4C, $39, $06, $02, $02, $05, $08, $7D, $7E, $46, $3D, $7F, $04 ; CPU:$9FA2 PRG:1FA2 49 4A 4B 4C 39 06 02 02 05 08 7D 7E 46 3D 7F 04 - .byte $10, $4A, $4B, $42, $CF, $02, $02, $00, $04, $00, $CC, $CD, $CE, $CF, $04, $00 ; CPU:$9FB2 PRG:1FB2 10 4A 4B 42 CF 02 02 00 04 00 CC CD CE CF 04 00 - .byte $D0, $D1, $D2, $D3, $01, $01, $00, $05, $00, $D4, $D5, $D6, $D7, $D8, $00, $0F ; CPU:$9FC2 PRG:1FC2 D0 D1 D2 D3 01 01 00 05 00 D4 D5 D6 D7 D8 00 0F - .byte $1E, $2D, $3C, $3C, $4B, $50, $5F, $10, $11, $12, $13, $14, $15, $16, $17, $18 ; CPU:$9FD2 PRG:1FD2 1E 2D 3C 3C 4B 50 5F 10 11 12 13 14 15 16 17 18 - .byte $19, $10, $11, $12, $13, $14, $10, $11, $12, $1D, $1E, $15, $16, $17, $22, $23 ; CPU:$9FE2 PRG:1FE2 19 10 11 12 13 14 10 11 12 1D 1E 15 16 17 22 23 - .byte $10, $11, $12, $1D, $1E, $1A, $1B, $1C, $13, $14, $1F, $20, $21, $18, $19, $1A ; CPU:$9FF2 PRG:1FF2 10 11 12 1D 1E 1A 1B 1C 13 14 1F 20 21 18 19 1A - .byte $1B, $1C, $13, $14, $1A, $1B, $1C, $1D, $1E, $1F, $20, $21, $22, $23, $1A, $1B ; CPU:$A002 PRG:2002 1B 1C 13 14 1A 1B 1C 1D 1E 1F 20 21 22 23 1A 1B - .byte $1C, $1D, $1E, $10, $11, $24, $1D, $1E, $15, $16, $43, $22, $25, $10, $11, $24 ; CPU:$A012 PRG:2012 1C 1D 1E 10 11 24 1D 1E 15 16 43 22 25 10 11 24 - .byte $1D, $1E, $10, $11, $24, $1D, $1E, $10, $11, $24, $E8, $E9, $15, $16, $43, $22 ; CPU:$A022 PRG:2022 1D 1E 10 11 24 1D 1E 10 11 24 E8 E9 15 16 43 22 - .byte $25, $10, $11, $24, $E8, $E9, $10, $11, $24, $E8, $E9, $03, $02, $01, $03, $18 ; CPU:$A032 PRG:2032 25 10 11 24 E8 E9 10 11 24 E8 E9 03 02 01 03 18 - .byte $26, $27, $28, $02, $20, $29, $2A, $03, $01, $01, $03, $18, $26, $2B, $2C, $03 ; CPU:$A042 PRG:2042 26 27 28 02 20 29 2A 03 01 01 03 18 26 2B 2C 03 - .byte $02, $00, $01, $20, $2D, $03, $18, $26, $2E, $2C, $03, $02, $01, $02, $18, $2F ; CPU:$A052 PRG:2052 02 00 01 20 2D 03 18 26 2E 2C 03 02 01 02 18 2F - .byte $30, $02, $18, $31, $32, $03, $02, $01, $02, $18, $33, $34, $02, $18, $35, $36 ; CPU:$A062 PRG:2062 30 02 18 31 32 03 02 01 02 18 33 34 02 18 35 36 - .byte $03, $02, $01, $02, $18, $37, $38, $02, $18, $39, $3A, $03, $02, $01, $03, $10 ; CPU:$A072 PRG:2072 03 02 01 02 18 37 38 02 18 39 3A 03 02 01 03 10 - .byte $C2, $C3, $C4, $02, $10, $C5, $C6, $06, $02, $02, $05, $08, $3B, $11, $12, $1D ; CPU:$A082 PRG:2082 C2 C3 C4 02 10 C5 C6 06 02 02 05 08 3B 11 12 1D - .byte $1E, $05, $08, $3C, $16, $17, $22, $23, $06, $02, $02, $05, $08, $3B, $11, $12 ; CPU:$A092 PRG:2092 1E 05 08 3C 16 17 22 23 06 02 02 05 08 3B 11 12 - .byte $13, $14, $05, $08, $3C, $16, $17, $18, $19, $06, $02, $02, $05, $08, $3D, $3E ; CPU:$A0A2 PRG:20A2 13 14 05 08 3C 16 17 18 19 06 02 02 05 08 3D 3E - .byte $3F, $1D, $1E, $06, $00, $40, $41, $42, $43, $22, $25, $06, $03, $02, $01, $10 ; CPU:$A0B2 PRG:20B2 3F 1D 1E 06 00 40 41 42 43 22 25 06 03 02 01 10 - .byte $44, $05, $08, $45, $46, $47, $48, $71, $04, $10, $49, $4A, $4B, $4C, $06, $03 ; CPU:$A0C2 PRG:20C2 44 05 08 45 46 47 48 71 04 10 49 4A 4B 4C 06 03 - .byte $02, $05, $08, $3D, $3E, $3F, $1D, $1E, $05, $08, $4D, $4E, $4F, $22, $25, $01 ; CPU:$A0D2 PRG:20D2 02 05 08 3D 3E 3F 1D 1E 05 08 4D 4E 4F 22 25 01 - .byte $18, $50, $06, $03, $02, $01, $20, $53, $05, $08, $45, $51, $52, $54, $71, $04 ; CPU:$A0E2 PRG:20E2 18 50 06 03 02 01 20 53 05 08 45 51 52 54 71 04 - .byte $10, $49, $4A, $4B, $4C, $06, $03, $01, $01, $20, $B5, $04, $08, $B2, $BA, $B4 ; CPU:$A0F2 PRG:20F2 10 49 4A 4B 4C 06 03 01 01 20 B5 04 08 B2 BA B4 - .byte $B6, $03, $08, $B7, $BB, $B9, $06, $03, $02, $01, $20, $B5, $04, $08, $B2, $B3 ; CPU:$A102 PRG:2102 B6 03 08 B7 BB B9 06 03 02 01 20 B5 04 08 B2 B3 - .byte $B4, $B6, $03, $08, $B7, $B8, $B9, $04, $02, $01, $03, $10, $BE, $BF, $A4, $03 ; CPU:$A112 PRG:2112 B4 B6 03 08 B7 B8 B9 04 02 01 03 10 BE BF A4 03 - .byte $08, $AA, $C0, $C1, $09, $0C, $07, $0A, $06, $0A, $07, $16, $00, $04, $02, $01 ; CPU:$A122 PRG:2122 08 AA C0 C1 09 0C 07 0A 06 0A 07 16 00 04 02 01 - .byte $00, $03, $03, $03, $03, $03, $03, $00, $01, $03, $22, $22, $01, $23, $01, $01 ; CPU:$A132 PRG:2132 00 03 03 03 03 03 03 00 01 03 22 22 01 23 01 01 - .byte $03, $08, $F8, $0C, $F4, $10, $F0, $14, $EC, $02, $FA, $06, $FE, $18, $0C, $18 ; CPU:$A142 PRG:2142 03 08 F8 0C F4 10 F0 14 EC 02 FA 06 FE 18 0C 18 - .byte $18, $18, $18, $0C, $18, $0C, $18, $08, $00, $00, $04, $0C, $04, $08, $04, $08 ; CPU:$A152 PRG:2152 18 18 18 0C 18 0C 18 08 00 00 04 0C 04 08 04 08 - .byte $A1, $AE, $D2, $AE, $D2, $AE, $D2, $AE, $C0, $AF, $B3, $AF, $FE, $AF, $00, $E8 ; CPU:$A162 PRG:2162 A1 AE D2 AE D2 AE D2 AE C0 AF B3 AF FE AF 00 E8 - .byte $C8, $B0, $E8, $D0, $C0, $B0, $E8, $C8, $B0, $98, $E8, $B0, $98, $80, $07, $08 ; CPU:$A172 PRG:2172 C8 B0 E8 D0 C0 B0 E8 C8 B0 98 E8 B0 98 80 07 08 - .byte $06, $07, $0F, $0D, $0C, $0F, $0D, $0F, $0D, $0C, $0F, $0D, $0F, $0D, $0C, $0F ; CPU:$A182 PRG:2182 06 07 0F 0D 0C 0F 0D 0F 0D 0C 0F 0D 0F 0D 0C 0F - .byte $0D, $0F, $0D, $0C, $0F, $0D, $0F, $48, $30, $18, $30, $18, $30, $30, $18, $18 ; CPU:$A192 PRG:2192 0D 0F 0D 0C 0F 0D 0F 48 30 18 30 18 30 30 18 18 - .byte $30, $30, $18, $30, $18, $30, $48, $60, $48, $30, $48, $60, $78, $90, $48, $90 ; CPU:$A1A2 PRG:21A2 30 30 18 30 18 30 48 60 48 30 48 60 78 90 48 90 - .byte $18, $50, $48, $60, $78, $00, $30, $00, $50, $78, $08, $60, $80, $A0, $C0, $E0 ; CPU:$A1B2 PRG:21B2 18 50 48 60 78 00 30 00 50 78 08 60 80 A0 C0 E0 - .byte $FF, $58, $75, $80, $8B, $95, $A0, $AC, $38, $55, $60, $6B, $75, $80, $8D, $00 ; CPU:$A1C2 PRG:21C2 FF 58 75 80 8B 95 A0 AC 38 55 60 6B 75 80 8D 00 - .byte $00, $06, $05, $07, $06, $06, $03, $03, $00, $01, $08, $5B, $04, $08, $BC, $5C ; CPU:$A1D2 PRG:21D2 00 06 05 07 06 06 03 03 00 01 08 5B 04 08 BC 5C - .byte $5D, $5E, $04, $08, $BD, $FC, $FC, $5F, $02, $02, $00, $02, $00, $57, $58, $01 ; CPU:$A1E2 PRG:21E2 5D 5E 04 08 BD FC FC 5F 02 02 00 02 00 57 58 01 - .byte $08, $59, $02, $02, $00, $02, $00, $EF, $58, $01, $08, $5A, $01, $01, $00, $01 ; CPU:$A1F2 PRG:21F2 08 59 02 02 00 02 00 EF 58 01 08 5A 01 01 00 01 - .byte $00, $0E, $01, $01, $00, $01, $00, $0F, $F8, $F7, $F7, $F6, $F6, $F7, $F7, $F8 ; CPU:$A202 PRG:2202 00 0E 01 01 00 01 00 0F F8 F7 F7 F6 F6 F7 F7 F8 - .byte $28, $28, $28, $28, $28, $F8, $F8, $F8, $F8, $F8, $00, $00, $00, $00, $00, $04 ; CPU:$A212 PRG:2212 28 28 28 28 28 F8 F8 F8 F8 F8 00 00 00 00 00 04 - .byte $04, $04, $04, $04, $00, $02, $02, $02, $0C, $03, $03, $02, $F3, $E6, $03, $F3 ; CPU:$A222 PRG:2222 04 04 04 04 00 02 02 02 0C 03 03 02 F3 E6 03 F3 - .byte $E5, $E6, $04, $F3, $E5, $E5, $E6, $05, $F3, $E5, $E5, $E5, $E6, $05, $DC, $DC ; CPU:$A232 PRG:2232 E5 E6 04 F3 E5 E5 E6 05 F3 E5 E5 E5 E6 05 DC DC - .byte $DC, $DC, $DC, $05, $F0, $F0, $F0, $F0, $F0, $03, $F0, $F0, $F0, $00, $03, $07 ; CPU:$A242 PRG:2242 DC DC DC 05 F0 F0 F0 F0 F0 03 F0 F0 F0 00 03 07 - .byte $0C, $07, $03, $00, $0D, $0D, $0D, $05, $0D, $15, $1D, $18, $12, $12, $0C, $07 ; CPU:$A252 PRG:2252 0C 07 03 00 0D 0D 0D 05 0D 15 1D 18 12 12 0C 07 - .byte $03, $00, $1E, $18, $12, $0C, $12, $18, $05, $05, $05, $05, $0D, $15, $1D, $0D ; CPU:$A262 PRG:2262 03 00 1E 18 12 0C 12 18 05 05 05 05 0D 15 1D 0D - .byte $05, $05, $05, $05, $05, $00, $21, $4C, $E6, $67, $00, $00, $00, $01, $02, $03 ; CPU:$A272 PRG:2272 05 05 05 05 05 00 21 4C E6 67 00 00 00 01 02 03 - .byte $04, $00, $FF, $FE, $FD, $FC, $00, $01, $03, $00, $23, $28, $12, $31, $31, $01 ; CPU:$A282 PRG:2282 04 00 FF FE FD FC 00 01 03 00 23 28 12 31 31 01 - .byte $04, $01, $04, $01, $F6, $0A, $05, $03, $60, $C0, $02, $00, $80, $A0, $48, $38 ; CPU:$A292 PRG:2292 04 01 04 01 F6 0A 05 03 60 C0 02 00 80 A0 48 38 - .byte $28, $18, $38, $30, $20, $10, $2C, $23, $20, $08, $24, $20, $15, $00, $1C, $16 ; CPU:$A2A2 PRG:22A2 28 18 38 30 20 10 2C 23 20 08 24 20 15 00 1C 16 - .byte $15, $00, $38, $0C, $0C, $0C, $48, $14, $14, $0C, $48, $0C, $0C, $20, $48, $0C ; CPU:$A2B2 PRG:22B2 15 00 38 0C 0C 0C 48 14 14 0C 48 0C 0C 20 48 0C - .byte $20, $0C, $30, $28, $28, $28, $40, $30, $14, $30, $10, $14, $28, $14, $30, $20 ; CPU:$A2C2 PRG:22C2 20 0C 30 28 28 28 40 30 14 30 10 14 28 14 30 20 - .byte $20, $14, $00, $00, $00, $00, $01, $01, $01, $01, $00, $01, $00, $01, $00, $01 ; CPU:$A2D2 PRG:22D2 20 14 00 00 00 00 01 01 01 01 00 01 00 01 00 01 - .byte $01, $01, $01, $00, $00, $00, $00, $00, $01, $01, $F6, $40, $8A, $D4, $1E, $A2 ; CPU:$A2E2 PRG:22E2 01 01 01 00 00 00 00 00 01 01 F6 40 8A D4 1E A2 - .byte $A3, $A3, $A3, $A4, $0D, $0D, $0D, $0D, $0D, $0D, $09, $09, $09, $08, $08, $09 ; CPU:$A2F2 PRG:22F2 A3 A3 A3 A4 0D 0D 0D 0D 0D 0D 09 09 09 08 08 09 - .byte $08, $0C, $08, $08, $08, $08, $08, $09, $10, $10, $08, $0C, $08, $08, $08, $09 ; CPU:$A302 PRG:2302 08 0C 08 08 08 08 08 09 10 10 08 0C 08 08 08 09 - .byte $08, $08, $08, $10, $11, $05, $01, $21, $21, $01, $01, $01, $01, $01, $11, $01 ; CPU:$A312 PRG:2312 08 08 08 10 11 05 01 21 21 01 01 01 01 01 11 01 - .byte $01, $01, $00, $01, $11, $01, $01, $01, $01, $11, $11, $00, $01, $01, $01, $01 ; CPU:$A322 PRG:2322 01 01 00 01 11 01 01 01 01 11 11 00 01 01 01 01 - .byte $09, $08, $01, $00, $01, $01, $00, $01, $01, $01, $01, $01, $01, $01, $04, $05 ; CPU:$A332 PRG:2332 09 08 01 00 01 01 00 01 01 01 01 01 01 01 04 05 - .byte $05, $01, $41, $01, $01, $01, $01, $01, $01, $01, $01, $01, $09, $49, $09, $09 ; CPU:$A342 PRG:2342 05 01 41 01 01 01 01 01 01 01 01 01 09 49 09 09 - .byte $29, $29, $21, $21, $01, $41, $00, $00, $08, $08, $09, $49, $29, $21, $21, $01 ; CPU:$A352 PRG:2352 29 29 21 21 01 41 00 00 08 08 09 49 29 21 21 01 - .byte $00, $00, $40, $00, $D0, $21, $01, $21, $21, $01, $01, $19, $09, $10, $18, $48 ; CPU:$A362 PRG:2362 00 00 40 00 D0 21 01 21 21 01 01 19 09 10 18 48 - .byte $18, $20, $21, $61, $09, $09, $08, $08, $08, $08, $08, $48, $08, $09, $11, $10 ; CPU:$A372 PRG:2372 18 20 21 61 09 09 08 08 08 08 08 48 08 09 11 10 - .byte $50, $11, $10, $51, $10, $11, $10, $11, $11, $11, $51, $11, $10, $11, $10, $51 ; CPU:$A382 PRG:2382 50 11 10 51 10 11 10 11 11 11 51 11 10 11 10 51 - .byte $10, $51, $09, $89, $89, $09, $49, $A8, $28, $88, $08, $48, $11, $28, $98, $98 ; CPU:$A392 PRG:2392 10 51 09 89 89 09 49 A8 28 88 08 48 11 28 98 98 - .byte $19, $29, $69, $29, $01, $41, $C1, $E9, $11, $09, $49, $C9, $D0, $28, $40, $01 ; CPU:$A3A2 PRG:23A2 19 29 69 29 01 41 C1 E9 11 09 49 C9 D0 28 40 01 - .byte $01, $11, $E9, $09, $C9, $99, $11, $69, $28, $28, $80, $81, $A9, $29, $59, $08 ; CPU:$A3B2 PRG:23B2 01 11 E9 09 C9 99 11 69 28 28 80 81 A9 29 59 08 - .byte $08, $98, $09, $89, $01, $C1, $C1, $00, $80, $00, $41, $81, $01, $01, $01, $C1 ; CPU:$A3C2 PRG:23C2 08 98 09 89 01 C1 C1 00 80 00 41 81 01 01 01 C1 - .byte $01, $01, $01, $01, $01, $01, $41, $01, $01, $01, $41, $80, $00, $41, $01, $81 ; CPU:$A3D2 PRG:23D2 01 01 01 01 01 01 41 01 01 01 41 80 00 41 01 81 - .byte $81, $00, $40, $00, $80, $41, $81, $11, $11, $49, $89, $19, $58, $80, $98, $00 ; CPU:$A3E2 PRG:23E2 81 00 40 00 80 41 81 11 11 49 89 19 58 80 98 00 - .byte $81, $80, $01, $C0, $C0, $10, $40, $90, $00, $50, $00, $D1, $11, $C8, $08, $41 ; CPU:$A3F2 PRG:23F2 81 80 01 C0 C0 10 40 90 00 50 00 D1 11 C8 08 41 - .byte $01, $D1, $19, $D8, $98, $10, $11, $91, $11, $81, $09, $49, $08, $09, $09, $90 ; CPU:$A402 PRG:2402 01 D1 19 D8 98 10 11 91 11 81 09 49 08 09 09 90 - .byte $D1, $A9, $11, $29, $11, $A8, $11, $29, $11, $29, $11, $29, $09, $69, $51, $89 ; CPU:$A412 PRG:2412 D1 A9 11 29 11 A8 11 29 11 29 11 29 09 69 51 89 - .byte $09, $09, $88, $49, $10, $A9, $09, $08, $90, $A9, $49, $09, $A9, $10, $48, $08 ; CPU:$A422 PRG:2422 09 09 88 49 10 A9 09 08 90 A9 49 09 A9 10 48 08 - .byte $09, $89, $49, $49, $10, $28, $90, $28, $D0, $28, $09, $11, $A9, $48, $21, $A1 ; CPU:$A432 PRG:2432 09 89 49 49 10 28 90 28 D0 28 09 11 A9 48 21 A1 - .byte $29, $50, $81, $48, $A1, $20, $21, $A1, $41, $01, $80, $49, $88, $19, $58, $18 ; CPU:$A442 PRG:2442 29 50 81 48 A1 20 21 A1 41 01 80 49 88 19 58 18 - .byte $98, $01, $01, $61, $20, $59, $11, $11, $29, $10, $01, $80, $10, $41, $00, $11 ; CPU:$A452 PRG:2452 98 01 01 61 20 59 11 11 29 10 01 80 10 41 00 11 - .byte $91, $00, $40, $00, $01, $01, $E0, $E1, $E2, $E3, $E4, $E5, $E6, $E7, $E8, $E9 ; CPU:$A462 PRG:2462 91 00 40 00 01 01 E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 - .byte $EA, $EB, $FC, $FC, $EC, $FC, $EE, $FC, $FC, $FC, $ED, $FC, $EF, $FC, $FC, $FC ; CPU:$A472 PRG:2472 EA EB FC FC EC FC EE FC FC FC ED FC EF FC FC FC - .byte $A5, $69, $29, $08, $05, $23, $0D, $96, $04, $D0, $3F, $AD, $A6, $04, $30, $3A ; CPU:$A482 PRG:2482 A5 69 29 08 05 23 0D 96 04 D0 3F AD A6 04 30 3A - .byte $A5, $69, $C9, $0F, $90, $03, $4C, $44, $A5, $29, $04, $D0, $2E, $A5, $7D, $D0 ; CPU:$A492 PRG:2492 A5 69 C9 0F 90 03 4C 44 A5 29 04 D0 2E A5 7D D0 - .byte $03, $20, $C0, $A5, $20, $E6, $A4, $D0, $21, $20, $68, $A5, $90, $03, $4C, $D7 ; CPU:$A4A2 PRG:24A2 03 20 C0 A5 20 E6 A4 D0 21 20 68 A5 90 03 4C D7 - .byte $A8, $A5, $69, $4A, $0D, $73, $03, $0D, $74, $03, $05, $7D, $D0, $0C, $A5, $6A ; CPU:$A4B2 PRG:24B2 A8 A5 69 4A 0D 73 03 0D 74 03 05 7D D0 0C A5 6A - .byte $29, $03, $C9, $03, $D0, $02, $A9, $01, $85, $67, $60, $A5, $68, $C9, $04, $90 ; CPU:$A4C2 PRG:24C2 29 03 C9 03 D0 02 A9 01 85 67 60 A5 68 C9 04 90 - .byte $09, $C9, $06, $B0, $05, $A9, $05, $4C, $6A, $A5, $A6, $55, $A5, $6A, $29, $C0 ; CPU:$A4D2 PRG:24D2 09 C9 06 B0 05 A9 05 4C 6A A5 A6 55 A5 6A 29 C0 - .byte $9D, $6B, $03, $60, $AC, $6A, $03, $A5, $6A, $29, $08, $8D, $6A, $03, $F0, $27 ; CPU:$A4E2 PRG:24E2 9D 6B 03 60 AC 6A 03 A5 6A 29 08 8D 6A 03 F0 27 - .byte $98, $0D, $73, $03, $0D, $74, $03, $05, $7D, $D0, $1C, $85, $21, $A5, $67, $D0 ; CPU:$A4F2 PRG:24F2 98 0D 73 03 0D 74 03 05 7D D0 1C 85 21 A5 67 D0 - .byte $08, $A5, $24, $F0, $04, $A5, $72, $85, $67, $A5, $69, $29, $01, $09, $04, $85 ; CPU:$A502 PRG:2502 08 A5 24 F0 04 A5 72 85 67 A5 69 29 01 09 04 85 - .byte $69, $A9, $0A, $85, $68, $38, $60, $A5, $69, $C9, $0F, $90, $08, $2C, $5E, $9B ; CPU:$A512 PRG:2512 69 A9 0A 85 68 38 60 A5 69 C9 0F 90 08 2C 5E 9B - .byte $F0, $03, $A9, $00, $60, $A8, $29, $FD, $85, $69, $A5, $6A, $29, $04, $F0, $09 ; CPU:$A522 PRG:2522 F0 03 A9 00 60 A8 29 FD 85 69 A5 6A 29 04 F0 09 - .byte $20, $D7, $A8, $85, $21, $85, $68, $A9, $02, $05, $69, $85, $69, $98, $45, $69 ; CPU:$A532 PRG:2532 20 D7 A8 85 21 85 68 A9 02 05 69 85 69 98 45 69 - .byte $18, $60, $29, $04, $D0, $FA, $20, $55, $A6, $A5, $68, $D0, $F3, $20, $E6, $A4 ; CPU:$A542 PRG:2542 18 60 29 04 D0 FA 20 55 A6 A5 68 D0 F3 20 E6 A4 - .byte $D0, $EE, $A5, $6A, $29, $C0, $4A, $4A, $85, $00, $A5, $69, $29, $30, $45, $00 ; CPU:$A552 PRG:2552 D0 EE A5 6A 29 C0 4A 4A 85 00 A5 69 29 30 45 00 - .byte $D0, $DE, $A9, $02, $D0, $02, $A9, $03, $85, $01, $A6, $55, $A5, $6A, $29, $C0 ; CPU:$A562 PRG:2562 D0 DE A9 02 D0 02 A9 03 85 01 A6 55 A5 6A 29 C0 - .byte $85, $02, $F0, $CC, $AD, $73, $03, $0D, $74, $03, $05, $7D, $F0, $07, $A5, $02 ; CPU:$A572 PRG:2572 85 02 F0 CC AD 73 03 0D 74 03 05 7D F0 07 A5 02 - .byte $9D, $6B, $03, $D0, $BB, $A5, $02, $5D, $6B, $03, $25, $02, $F0, $B2, $48, $1D ; CPU:$A582 PRG:2582 9D 6B 03 D0 BB A5 02 5D 6B 03 25 02 F0 B2 48 1D - .byte $6B, $03, $9D, $6B, $03, $68, $4A, $4A, $C9, $30, $D0, $02, $A9, $10, $05, $69 ; CPU:$A592 PRG:2592 6B 03 9D 6B 03 68 4A 4A C9 30 D0 02 A9 10 05 69 - .byte $85, $69, $29, $10, $F0, $0B, $A0, $02, $A5, $69, $29, $04, $F0, $05, $88, $D0 ; CPU:$A5A2 PRG:25A2 85 69 29 10 F0 0B A0 02 A5 69 29 04 F0 05 88 D0 - .byte $02, $A0, $20, $84, $FD, $A9, $00, $85, $21, $A5, $01, $4C, $15, $A5, $AD, $73 ; CPU:$A5B2 PRG:25B2 02 A0 20 84 FD A9 00 85 21 A5 01 4C 15 A5 AD 73 - .byte $03, $0D, $74, $03, $D0, $03, $4C, $4D, $A6, $EE, $77, $03, $30, $7D, $AD, $AC ; CPU:$A5C2 PRG:25C2 03 0D 74 03 D0 03 4C 4D A6 EE 77 03 30 7D AD AC - .byte $03, $85, $06, $A5, $6A, $29, $CF, $8D, $AC, $03, $F0, $77, $C5, $06, $F0, $73 ; CPU:$A5D2 PRG:25D2 03 85 06 A5 6A 29 CF 8D AC 03 F0 77 C5 06 F0 73 - .byte $EE, $78, $03, $AD, $78, $03, $C9, $04, $90, $69, $A2, $01, $AD, $77, $03, $C9 ; CPU:$A5E2 PRG:25E2 EE 78 03 AD 78 03 C9 04 90 69 A2 01 AD 77 03 C9 - .byte $48, $B0, $58, $E8, $C9, $30, $B0, $06, $E8, $C9, $20, $B0, $01, $E8, $86, $01 ; CPU:$A5F2 PRG:25F2 48 B0 58 E8 C9 30 B0 06 E8 C9 20 B0 01 E8 86 01 - .byte $A2, $01, $86, $00, $A4, $01, $84, $02, $BD, $73, $03, $F0, $35, $DE, $73, $03 ; CPU:$A602 PRG:2602 A2 01 86 00 A4 01 84 02 BD 73 03 F0 35 DE 73 03 - .byte $BD, $75, $03, $29, $03, $5E, $75, $03, $5E, $75, $03, $AA, $DE, $A0, $04, $A9 ; CPU:$A612 PRG:2612 BD 75 03 29 03 5E 75 03 5E 75 03 AA DE A0 04 A9 - .byte $04, $95, $B7, $B5, $8E, $C5, $94, $B0, $05, $A9, $01, $9D, $A8, $04, $A6, $00 ; CPU:$A622 PRG:2622 04 95 B7 B5 8E C5 94 B0 05 A9 01 9D A8 04 A6 00 - .byte $A4, $02, $88, $10, $D1, $BD, $73, $03, $F0, $08, $BD, $75, $03, $29, $03, $AA ; CPU:$A632 PRG:2632 A4 02 88 10 D1 BD 73 03 F0 08 BD 75 03 29 03 AA - .byte $D6, $B7, $A6, $00, $CA, $10, $BB, $A9, $02, $D0, $05, $A9, $00, $8D, $77, $03 ; CPU:$A642 PRG:2642 D6 B7 A6 00 CA 10 BB A9 02 D0 05 A9 00 8D 77 03 - .byte $8D, $78, $03, $A0, $01, $A5, $6A, $4A, $B0, $04, $88, $4A, $90, $35, $84, $00 ; CPU:$A652 PRG:2652 8D 78 03 A0 01 A5 6A 4A B0 04 88 4A 90 35 84 00 - .byte $CC, $72, $03, $F0, $26, $A5, $7E, $F0, $22, $A6, $A4, $CA, $D0, $1D, $A5, $93 ; CPU:$A662 PRG:2662 CC 72 03 F0 26 A5 7E F0 22 A6 A4 CA D0 1D A5 93 - .byte $38, $E5, $94, $B0, $04, $49, $FF, $69, $01, $C9, $30, $B0, $0E, $A5, $5F, $C9 ; CPU:$A672 PRG:2672 38 E5 94 B0 04 49 FF 69 01 C9 30 B0 0E A5 5F C9 - .byte $04, $F0, $10, $AD, $7C, $03, $0D, $9B, $03, $F0, $08, $A5, $69, $29, $FE, $05 ; CPU:$A682 PRG:2682 04 F0 10 AD 7C 03 0D 9B 03 F0 08 A5 69 29 FE 05 - .byte $00, $85, $69, $60, $A4, $67, $D0, $03, $4C, $34, $A7, $A2, $05, $B5, $87, $C9 ; CPU:$A692 PRG:2692 00 85 69 60 A4 67 D0 03 4C 34 A7 A2 05 B5 87 C9 - .byte $02, $90, $29, $C9, $09, $B0, $25, $A8, $88, $88, $BD, $EA, $04, $4A, $A5, $67 ; CPU:$A6A2 PRG:26A2 02 90 29 C9 09 B0 25 A8 88 88 BD EA 04 4A A5 67 - .byte $B0, $06, $C9, $02, $F0, $16, $D0, $04, $C9, $01, $F0, $10, $BD, $E3, $04, $D0 ; CPU:$A6B2 PRG:26B2 B0 06 C9 02 F0 16 D0 04 C9 01 F0 10 BD E3 04 D0 - .byte $0B, $BD, $DC, $04, $D9, $A7, $9B, $B0, $03, $4C, $6B, $A7, $CA, $10, $CE, $A2 ; CPU:$A6C2 PRG:26C2 0B BD DC 04 D9 A7 9B B0 03 4C 6B A7 CA 10 CE A2 - .byte $01, $AD, $9E, $04, $18, $69, $20, $8D, $9E, $04, $90, $01, $E8, $86, $00, $86 ; CPU:$A6D2 PRG:26D2 01 AD 9E 04 18 69 20 8D 9E 04 90 01 E8 86 00 86 - .byte $02, $A4, $67, $98, $49, $03, $AA, $A9, $00, $85, $05, $85, $06, $20, $97, $A7 ; CPU:$A6E2 PRG:26E2 02 A4 67 98 49 03 AA A9 00 85 05 85 06 20 97 A7 - .byte $C6, $00, $D0, $F9, $A5, $05, $F0, $1C, $4A, $CD, $72, $03, $D0, $16, $A9, $00 ; CPU:$A6F2 PRG:26F2 C6 00 D0 F9 A5 05 F0 1C 4A CD 72 03 D0 16 A9 00 - .byte $85, $67, $85, $80, $E6, $51, $A9, $05, $85, $38, $AD, $8E, $04, $F0, $04, $A9 ; CPU:$A702 PRG:2702 85 67 85 80 E6 51 A9 05 85 38 AD 8E 04 F0 04 A9 - .byte $04, $85, $FE, $60, $A5, $06, $18, $65, $73, $10, $07, $A9, $17, $C6, $74, $4C ; CPU:$A712 PRG:2712 04 85 FE 60 A5 06 18 65 73 10 07 A9 17 C6 74 4C - .byte $2C, $A7, $C9, $18, $90, $0A, $E9, $18, $E6, $74, $48, $A9, $1A, $85, $3B, $68 ; CPU:$A722 PRG:2722 2C A7 C9 18 90 0A E9 18 E6 74 48 A9 1A 85 3B 68 - .byte $85, $73, $A5, $65, $29, $01, $85, $61, $A5, $5F, $C9, $04, $D0, $2B, $AD, $A5 ; CPU:$A732 PRG:2732 85 73 A5 65 29 01 85 61 A5 5F C9 04 D0 2B AD A5 - .byte $04, $30, $1A, $A5, $65, $F0, $0A, $C9, $02, $B0, $12, $A5, $12, $C9, $10, $B0 ; CPU:$A742 PRG:2742 04 30 1A A5 65 F0 0A C9 02 B0 12 A5 12 C9 10 B0 - .byte $0C, $A5, $63, $D0, $04, $A9, $20, $85, $52, $A9, $08, $D0, $0A, $A5, $63, $F0 ; CPU:$A752 PRG:2752 0C A5 63 D0 04 A9 20 85 52 A9 08 D0 0A A5 63 F0 - .byte $08, $A9, $05, $85, $52, $A9, $00, $85, $63, $A5, $2A, $D0, $27, $AD, $73, $03 ; CPU:$A762 PRG:2762 08 A9 05 85 52 A9 00 85 63 A5 2A D0 27 AD 73 03 - .byte $18, $6D, $74, $03, $85, $00, $F0, $1C, $A5, $6B, $D0, $07, $A5, $00, $18, $69 ; CPU:$A772 PRG:2772 18 6D 74 03 85 00 F0 1C A5 6B D0 07 A5 00 18 69 - .byte $04, $85, $00, $A4, $00, $B9, $93, $9B, $85, $2A, $A9, $01, $8D, $7A, $03, $A2 ; CPU:$A782 PRG:2782 04 85 00 A4 00 B9 93 9B 85 2A A9 01 8D 7A 03 A2 - .byte $06, $4C, $62, $C4, $60, $A5, $64, $D0, $3E, $AD, $72, $03, $D0, $10, $B9, $6E ; CPU:$A792 PRG:2792 06 4C 62 C4 60 A5 64 D0 3E AD 72 03 D0 10 B9 6E - .byte $9B, $C5, $65, $D0, $17, $A5, $12, $D9, $71, $9B, $D0, $10, $F0, $29, $B9, $74 ; CPU:$A7A2 PRG:27A2 9B C5 65 D0 17 A5 12 D9 71 9B D0 10 F0 29 B9 74 - .byte $9B, $C5, $65, $D0, $07, $A5, $12, $D9, $77, $9B, $F0, $1B, $BD, $7D, $9B, $18 ; CPU:$A7B2 PRG:27B2 9B C5 65 D0 07 A5 12 D9 77 9B F0 1B BD 7D 9B 18 - .byte $65, $66, $85, $66, $B9, $7D, $9B, $10, $02, $C6, $65, $18, $65, $12, $85, $12 ; CPU:$A7C2 PRG:27C2 65 66 85 66 B9 7D 9B 10 02 C6 65 18 65 12 85 12 - .byte $90, $02, $E6, $65, $4C, $05, $A8, $A5, $7E, $D0, $0C, $A5, $65, $4A, $4A, $4D ; CPU:$A7D2 PRG:27D2 90 02 E6 65 4C 05 A8 A5 7E D0 0C A5 65 4A 4A 4D - .byte $72, $03, $F0, $03, $8D, $B2, $03, $BD, $7A, $9B, $C5, $64, $D0, $05, $86, $05 ; CPU:$A7E2 PRG:27E2 72 03 F0 03 8D B2 03 BD 7A 9B C5 64 D0 05 86 05 - .byte $4C, $25, $A8, $BD, $7D, $9B, $10, $02, $C6, $62, $18, $65, $64, $85, $64, $90 ; CPU:$A7F2 PRG:27F2 4C 25 A8 BD 7D 9B 10 02 C6 62 18 65 64 85 64 90 - .byte $02, $E6, $62, $B9, $7D, $9B, $18, $65, $06, $85, $06, $A9, $06, $85, $24, $A5 ; CPU:$A802 PRG:2802 02 E6 62 B9 7D 9B 18 65 06 85 06 A9 06 85 24 A5 - .byte $67, $85, $72, $B9, $7D, $9B, $10, $02, $C6, $E5, $18, $65, $D4, $85, $D4, $90 ; CPU:$A812 PRG:2812 67 85 72 B9 7D 9B 10 02 C6 E5 18 65 D4 85 D4 90 - .byte $02, $E6, $E5, $60, $AD, $A6, $04, $30, $FA, $A5, $23, $D0, $3D, $AD, $96, $04 ; CPU:$A822 PRG:2822 02 E6 E5 60 AD A6 04 30 FA A5 23 D0 3D AD 96 04 - .byte $D0, $13, $A5, $69, $29, $0E, $A8, $B9, $61, $9B, $85, $00, $C8, $B9, $61, $9B ; CPU:$A832 PRG:2832 D0 13 A5 69 29 0E A8 B9 61 9B 85 00 C8 B9 61 9B - .byte $85, $01, $6C, $00, $00, $A9, $04, $85, $FD, $A9, $00, $8D, $96, $04, $85, $67 ; CPU:$A842 PRG:2842 85 01 6C 00 00 A9 04 85 FD A9 00 8D 96 04 85 67 - .byte $A5, $69, $2C, $5F, $9B, $D0, $DB, $29, $03, $2C, $5E, $9B, $D0, $02, $09, $08 ; CPU:$A852 PRG:2852 A5 69 2C 5F 9B D0 DB 29 03 2C 5E 9B D0 02 09 08 - .byte $85, $69, $A9, $0A, $85, $23, $A9, $00, $85, $68, $60, $A5, $23, $D0, $37, $A5 ; CPU:$A862 PRG:2862 85 69 A9 0A 85 23 A9 00 85 68 60 A5 23 D0 37 A5 - .byte $69, $29, $F0, $F0, $1D, $A5, $21, $D0, $2D, $A4, $68, $B9, $8E, $9B, $C6, $68 ; CPU:$A872 PRG:2872 69 29 F0 F0 1D A5 21 D0 2D A4 68 B9 8E 9B C6 68 - .byte $10, $0D, $A9, $03, $25, $69, $85, $69, $4A, $A8, $B9, $6B, $9B, $85, $68, $85 ; CPU:$A882 PRG:2882 10 0D A9 03 25 69 85 69 4A A8 B9 6B 9B 85 68 85 - .byte $21, $60, $A5, $67, $F0, $10, $A5, $21, $D0, $0C, $A9, $06, $85, $21, $C6, $68 ; CPU:$A892 PRG:2892 21 60 A5 67 F0 10 A5 21 D0 0C A9 06 85 21 C6 68 - .byte $10, $04, $A9, $01, $85, $68, $60, $A5, $21, $D0, $2E, $A5, $69, $29, $F0, $F0 ; CPU:$A8A2 PRG:28A2 10 04 A9 01 85 68 60 A5 21 D0 2E A5 69 29 F0 F0 - .byte $11, $A9, $07, $85, $21, $C6, $68, $A5, $68, $C9, $04, $B0, $1C, $A9, $0F, $4C ; CPU:$A8B2 PRG:28B2 11 A9 07 85 21 C6 68 A5 68 C9 04 B0 1C A9 0F 4C - .byte $86, $A8, $A4, $68, $B9, $82, $9B, $85, $21, $B9, $9C, $9B, $85, $B6, $C6, $68 ; CPU:$A8C2 PRG:28C2 86 A8 A4 68 B9 82 9B 85 21 B9 9C 9B 85 B6 C6 68 - .byte $10, $07, $20, $84, $A8, $A9, $00, $85, $67, $60, $A5, $69, $29, $03, $85, $69 ; CPU:$A8D2 PRG:28D2 10 07 20 84 A8 A9 00 85 67 60 A5 69 29 03 85 69 - .byte $29, $02, $D0, $04, $A9, $01, $85, $68, $60, $A5, $52, $F0, $11, $C9, $1B, $D0 ; CPU:$A8E2 PRG:28E2 29 02 D0 04 A9 01 85 68 60 A5 52 F0 11 C9 1B D0 - .byte $06, $A9, $00, $85, $64, $85, $62, $8D, $6E, $03, $8D, $6F, $03, $60, $AD, $8D ; CPU:$A8F2 PRG:28F2 06 A9 00 85 64 85 62 8D 6E 03 8D 6F 03 60 AD 8D - .byte $03, $D0, $E5, $A5, $69, $29, $F0, $4A, $4A, $4A, $A8, $B9, $09, $9B, $85, $00 ; CPU:$A902 PRG:2902 03 D0 E5 A5 69 29 F0 4A 4A 4A A8 B9 09 9B 85 00 - .byte $B9, $0A, $9B, $85, $01, $A5, $69, $29, $0E, $A8, $B1, $00, $85, $02, $C8, $B1 ; CPU:$A912 PRG:2912 B9 0A 9B 85 01 A5 69 29 0E A8 B1 00 85 02 C8 B1 - .byte $00, $85, $03, $A5, $69, $4A, $A5, $68, $2A, $A8, $B1, $02, $85, $52, $A9, $00 ; CPU:$A922 PRG:2922 00 85 03 A5 69 4A A5 68 2A A8 B1 02 85 52 A9 00 - .byte $8D, $8F, $03, $60, $AD, $A6, $04, $30, $FA, $6C, $5A, $00, $A5, $7E, $F0, $68 ; CPU:$A932 PRG:2932 8D 8F 03 60 AD A6 04 30 FA 6C 5A 00 A5 7E F0 68 - .byte $A5, $A4, $F0, $0F, $C9, $03, $B0, $60, $4A, $B0, $0E, $A5, $93, $C9, $30, $90 ; CPU:$A942 PRG:2942 A5 A4 F0 0F C9 03 B0 60 4A B0 0E A5 93 C9 30 90 - .byte $08, $B0, $55, $A5, $93, $C9, $D0, $90, $4F, $A6, $7E, $CA, $F0, $14, $AD, $8F ; CPU:$A952 PRG:2952 08 B0 55 A5 93 C9 D0 90 4F A6 7E CA F0 14 AD 8F - .byte $03, $D0, $0F, $A9, $01, $85, $7E, $A9, $9C, $85, $3C, $A5, $5F, $18, $69, $1C ; CPU:$A962 PRG:2962 03 D0 0F A9 01 85 7E A9 9C 85 3C A5 5F 18 69 1C - .byte $85, $52, $A2, $FF, $AC, $7C, $03, $A5, $5E, $F0, $0A, $A5, $5F, $C9, $04, $F0 ; CPU:$A972 PRG:2972 85 52 A2 FF AC 7C 03 A5 5E F0 0A A5 5F C9 04 F0 - .byte $08, $C0, $02, $90, $23, $C0, $03, $90, $72, $E8, $E0, $04, $B0, $6D, $B5, $87 ; CPU:$A982 PRG:2982 08 C0 02 90 23 C0 03 90 72 E8 E0 04 B0 6D B5 87 - .byte $C9, $02, $B0, $F5, $B5, $80, $F0, $F1, $2C, $5F, $9B, $D0, $EC, $29, $02, $4A ; CPU:$A992 PRG:2992 C9 02 B0 F5 B5 80 F0 F1 2C 5F 9B D0 EC 29 02 4A - .byte $49, $01, $95, $C0, $88, $4C, $87, $A9, $AD, $9B, $03, $D0, $4E, $85, $01, $A4 ; CPU:$A9A2 PRG:29A2 49 01 95 C0 88 4C 87 A9 AD 9B 03 D0 4E 85 01 A4 - .byte $5F, $B9, $EC, $A2, $85, $05, $B9, $F1, $A2, $85, $06, $A4, $74, $A5, $33, $D0 ; CPU:$A9B2 PRG:29B2 5F B9 EC A2 85 05 B9 F1 A2 85 06 A4 74 A5 33 D0 - .byte $3A, $A5, $4A, $F0, $03, $C6, $4A, $60, $A5, $75, $D0, $30, $B1, $05, $2C, $5F ; CPU:$A9C2 PRG:29C2 3A A5 4A F0 03 C6 4A 60 A5 75 D0 30 B1 05 2C 5F - .byte $9B, $D0, $28, $48, $29, $03, $F0, $02, $A9, $10, $85, $02, $A5, $1B, $29, $0C ; CPU:$A9D2 PRG:29D2 9B D0 28 48 29 03 F0 02 A9 10 85 02 A5 1B 29 0C - .byte $05, $02, $85, $76, $68, $4A, $4A, $4A, $29, $07, $85, $77, $A2, $04, $A5, $5E ; CPU:$A9E2 PRG:29E2 05 02 85 76 68 4A 4A 4A 29 07 85 77 A2 04 A5 5E - .byte $D0, $07, $A5, $5F, $C9, $02, $B0, $01, $CA, $86, $75, $60, $A6, $75, $CA, $86 ; CPU:$A9F2 PRG:29F2 D0 07 A5 5F C9 02 B0 01 CA 86 75 60 A6 75 CA 86 - .byte $04, $A5, $77, $A4, $3B, $D0, $02, $A9, $02, $0A, $0A, $05, $04, $A8, $B9, $D4 ; CPU:$AA02 PRG:2A02 04 A5 77 A4 3B D0 02 A9 02 0A 0A 05 04 A8 B9 D4 - .byte $A2, $45, $69, $29, $01, $A8, $84, $00, $98, $49, $01, $A8, $84, $07, $B9, $5D ; CPU:$AA12 PRG:2A12 A2 45 69 29 01 A8 84 00 98 49 01 A8 84 07 B9 5D - .byte $9B, $2C, $80, $03, $D0, $36, $AE, $87, $03, $B5, $80, $F0, $06, $B5, $9F, $C9 ; CPU:$AA22 PRG:2A22 9B 2C 80 03 D0 36 AE 87 03 B5 80 F0 06 B5 9F C9 - .byte $01, $D0, $29, $AC, $72, $03, $A5, $00, $F0, $12, $A5, $65, $D9, $98, $A2, $90 ; CPU:$AA32 PRG:2A32 01 D0 29 AC 72 03 A5 00 F0 12 A5 65 D9 98 A2 90 - .byte $2A, $D0, $19, $A5, $12, $D9, $9A, $A2, $90, $21, $B0, $10, $A5, $65, $D9, $9C ; CPU:$AA42 PRG:2A42 2A D0 19 A5 12 D9 9A A2 90 21 B0 10 A5 65 D9 9C - .byte $A2, $90, $09, $D0, $16, $A5, $12, $D9, $9E, $A2, $B0, $0F, $A5, $01, $D0, $10 ; CPU:$AA52 PRG:2A52 A2 90 09 D0 16 A5 12 D9 9E A2 B0 0F A5 01 D0 10 - .byte $A4, $07, $84, $00, $A9, $FF, $85, $01, $4C, $18, $AA, $20, $D4, $AC, $90, $01 ; CPU:$AA62 PRG:2A62 A4 07 84 00 A9 FF 85 01 4C 18 AA 20 D4 AC 90 01 - .byte $60, $8E, $87, $03, $EE, $7C, $03, $A5, $74, $18, $65, $00, $C9, $4A, $90, $02 ; CPU:$AA72 PRG:2A72 60 8E 87 03 EE 7C 03 A5 74 18 65 00 C9 4A 90 02 - .byte $A9, $4A, $A8, $B1, $05, $29, $C0, $F0, $0C, $A0, $01, $29, $80, $F0, $05, $B5 ; CPU:$AA82 PRG:2A82 A9 4A A8 B1 05 29 C0 F0 0C A0 01 29 80 F0 05 B5 - .byte $18, $29, $01, $A8, $98, $95, $87, $A5, $07, $95, $C0, $A8, $0A, $09, $01, $95 ; CPU:$AA92 PRG:2A92 18 29 01 A8 98 95 87 A5 07 95 C0 A8 0A 09 01 95 - .byte $80, $A9, $87, $95, $B0, $A5, $65, $C0, $01, $F0, $03, $18, $69, $02, $95, $DF ; CPU:$AAA2 PRG:2AA2 80 A9 87 95 B0 A5 65 C0 01 F0 03 18 69 02 95 DF - .byte $A5, $12, $38, $F9, $96, $A2, $95, $CE, $B0, $02, $D6, $DF, $A9, $38, $A4, $3B ; CPU:$AAB2 PRG:2AB2 A5 12 38 F9 96 A2 95 CE B0 02 D6 DF A9 38 A4 3B - .byte $F0, $08, $A5, $76, $05, $04, $A8, $B9, $B4, $A2, $85, $33, $C6, $75, $D0, $17 ; CPU:$AAC2 PRG:2AC2 F0 08 A5 76 05 04 A8 B9 B4 A2 85 33 C6 75 D0 17 - .byte $A5, $5F, $0A, $0A, $85, $03, $A5, $BE, $05, $03, $A8, $B9, $A0, $A2, $A6, $6B ; CPU:$AAD2 PRG:2AD2 A5 5F 0A 0A 85 03 A5 BE 05 03 A8 B9 A0 A2 A6 6B - .byte $D0, $03, $18, $69, $30, $85, $4A, $A6, $07, $A5, $5F, $C9, $04, $D0, $06, $A5 ; CPU:$AAE2 PRG:2AE2 D0 03 18 69 30 85 4A A6 07 A5 5F C9 04 D0 06 A5 - .byte $65, $C9, $02, $90, $28, $A9, $02, $DE, $7E, $03, $F0, $22, $AE, $87, $03, $B5 ; CPU:$AAF2 PRG:2AF2 65 C9 02 90 28 A9 02 DE 7E 03 F0 22 AE 87 03 B5 - .byte $87, $F0, $1A, $A5, $BE, $0A, $0A, $85, $00, $A4, $5F, $88, $98, $05, $00, $F0 ; CPU:$AB02 PRG:2B02 87 F0 1A A5 BE 0A 0A 85 00 A4 5F 88 98 05 00 F0 - .byte $0C, $A8, $B5, $18, $D9, $70, $A1, $90, $04, $A9, $11, $95, $80, $60, $A4, $07 ; CPU:$AB12 PRG:2B12 0C A8 B5 18 D9 70 A1 90 04 A9 11 95 80 60 A4 07 - .byte $B9, $5D, $9B, $0D, $80, $03, $8D, $80, $03, $AD, $AA, $03, $99, $7E, $03, $AE ; CPU:$AB22 PRG:2B22 B9 5D 9B 0D 80 03 8D 80 03 AD AA 03 99 7E 03 AE - .byte $87, $03, $A9, $02, $95, $87, $4A, $9D, $A0, $04, $4C, $C4, $BD, $A5, $65, $C9 ; CPU:$AB32 PRG:2B32 87 03 A9 02 95 87 4A 9D A0 04 4C C4 BD A5 65 C9 - .byte $03, $90, $03, $20, $0E, $86, $A5, $3D, $D0, $D3, $20, $D4, $AC, $B0, $CE, $A4 ; CPU:$AB42 PRG:2B42 03 90 03 20 0E 86 A5 3D D0 D3 20 D4 AC B0 CE A4 - .byte $78, $C0, $05, $B0, $06, $A5, $49, $C9, $F8, $90, $08, $B5, $18, $29, $0F, $18 ; CPU:$AB52 PRG:2B52 78 C0 05 B0 06 A5 49 C9 F8 90 08 B5 18 29 0F 18 - .byte $69, $05, $A8, $E6, $78, $B9, $84, $A1, $C9, $0D, $D0, $22, $85, $00, $8A, $48 ; CPU:$AB62 PRG:2B62 69 05 A8 E6 78 B9 84 A1 C9 0D D0 22 85 00 8A 48 - .byte $A2, $03, $A0, $00, $B5, $87, $C9, $0D, $F0, $04, $C9, $0E, $D0, $01, $C8, $CA ; CPU:$AB72 PRG:2B72 A2 03 A0 00 B5 87 C9 0D F0 04 C9 0E D0 01 C8 CA - .byte $10, $F2, $C0, $02, $90, $04, $A9, $0F, $85, $00, $68, $AA, $A5, $00, $95, $87 ; CPU:$AB82 PRG:2B82 10 F2 C0 02 90 04 A9 0F 85 00 68 AA A5 00 95 87 - .byte $B5, $19, $29, $0F, $A8, $A5, $E5, $95, $DF, $A5, $67, $F0, $17, $B9, $A9, $A1 ; CPU:$AB92 PRG:2B92 B5 19 29 0F A8 A5 E5 95 DF A5 67 F0 17 B9 A9 A1 - .byte $85, $00, $A5, $69, $29, $01, $D0, $24, $A5, $D4, $38, $E5, $00, $B0, $26, $D6 ; CPU:$ABA2 PRG:2BA2 85 00 A5 69 29 01 D0 24 A5 D4 38 E5 00 B0 26 D6 - .byte $DF, $4C, $D7, $AB, $98, $29, $07, $A8, $B9, $99, $A1, $85, $00, $A5, $69, $29 ; CPU:$ABB2 PRG:2BB2 DF 4C D7 AB 98 29 07 A8 B9 99 A1 85 00 A5 69 29 - .byte $01, $D0, $05, $B9, $A1, $A1, $85, $00, $C0, $04, $B0, $DC, $A5, $D4, $18, $65 ; CPU:$ABC2 PRG:2BC2 01 D0 05 B9 A1 A1 85 00 C0 04 B0 DC A5 D4 18 65 - .byte $00, $90, $02, $F6, $DF, $29, $F8, $09, $08, $95, $CE, $29, $F0, $85, $01, $B5 ; CPU:$ABD2 PRG:2BD2 00 90 02 F6 DF 29 F8 09 08 95 CE 29 F0 85 01 B5 - .byte $DF, $30, $18, $86, $00, $A0, $03, $C4, $00, $F0, $15, $B9, $DF, $00, $D5, $DF ; CPU:$ABE2 PRG:2BE2 DF 30 18 86 00 A0 03 C4 00 F0 15 B9 DF 00 D5 DF - .byte $D0, $0E, $B9, $CE, $00, $29, $F0, $C5, $01, $D0, $05, $A9, $FF, $95, $DF, $60 ; CPU:$ABF2 PRG:2BF2 D0 0E B9 CE 00 29 F0 C5 01 D0 05 A9 FF 95 DF 60 - .byte $88, $10, $E4, $A9, $01, $95, $80, $4A, $9D, $78, $04, $A9, $38, $95, $B0, $A5 ; CPU:$AC02 PRG:2C02 88 10 E4 A9 01 95 80 4A 9D 78 04 A9 38 95 B0 A5 - .byte $BE, $85, $00, $B5, $19, $29, $03, $A8, $B9, $80, $A1, $38, $E5, $00, $A6, $53 ; CPU:$AC12 PRG:2C12 BE 85 00 B5 19 29 03 A8 B9 80 A1 38 E5 00 A6 53 - .byte $D0, $03, $18, $69, $03, $85, $3D, $60, $A5, $E5, $C9, $04, $90, $08, $A9, $00 ; CPU:$AC22 PRG:2C22 D0 03 18 69 03 85 3D 60 A5 E5 C9 04 90 08 A9 00 - .byte $8D, $CF, $03, $4C, $0E, $86, $A2, $03, $8E, $CF, $03, $86, $05, $AD, $66, $03 ; CPU:$AC32 PRG:2C32 8D CF 03 4C 0E 86 A2 03 8E CF 03 86 05 AD 66 03 - .byte $0D, $67, $03, $D0, $E2, $BD, $40, $04, $F0, $06, $DE, $40, $04, $4C, $B0, $AC ; CPU:$AC42 PRG:2C42 0D 67 03 D0 E2 BD 40 04 F0 06 DE 40 04 4C B0 AC - .byte $B4, $A6, $88, $D0, $59, $B5, $95, $C9, $08, $90, $53, $C9, $F8, $B0, $4F, $A2 ; CPU:$AC52 PRG:2C52 B4 A6 88 D0 59 B5 95 C9 08 90 53 C9 F8 B0 4F A2 - .byte $04, $20, $D6, $AC, $B0, $50, $A9, $50, $A4, $53, $D0, $02, $A9, $68, $A4, $05 ; CPU:$AC62 PRG:2C62 04 20 D6 AC B0 50 A9 50 A4 53 D0 02 A9 68 A4 05 - .byte $99, $40, $04, $B9, $50, $04, $18, $69, $04, $95, $B0, $B9, $D5, $00, $95, $CE ; CPU:$AC72 PRG:2C72 99 40 04 B9 50 04 18 69 04 95 B0 B9 D5 00 95 CE - .byte $B9, $E6, $00, $95, $DF, $B5, $18, $29, $01, $18, $65, $5E, $C9, $06, $90, $02 ; CPU:$AC82 PRG:2C82 B9 E6 00 95 DF B5 18 29 01 18 65 5E C9 06 90 02 - .byte $A9, $06, $9D, $54, $04, $A9, $03, $95, $80, $A9, $0A, $95, $87, $A9, $00, $9D ; CPU:$AC92 PRG:2C92 A9 06 9D 54 04 A9 03 95 80 A9 0A 95 87 A9 00 9D - .byte $44, $04, $9D, $78, $04, $A9, $0E, $95, $2B, $B9, $F1, $04, $95, $C0, $A6, $05 ; CPU:$ACA2 PRG:2CA2 44 04 9D 78 04 A9 0E 95 2B B9 F1 04 95 C0 A6 05 - .byte $CA, $30, $29, $4C, $3D, $AC, $A2, $04, $B4, $9F, $C0, $03, $B0, $0D, $88, $F0 ; CPU:$ACB2 PRG:2CB2 CA 30 29 4C 3D AC A2 04 B4 9F C0 03 B0 0D 88 F0 - .byte $0D, $B5, $8E, $C9, $28, $90, $07, $C9, $D8, $B0, $03, $4C, $43, $B2, $CA, $10 ; CPU:$ACC2 PRG:2CC2 0D B5 8E C9 28 90 07 C9 D8 B0 03 4C 43 B2 CA 10 - .byte $E7, $60, $A2, $03, $B5, $80, $4A, $90, $03, $CA, $10, $F8, $60, $A2, $06, $AD ; CPU:$ACD2 PRG:2CD2 E7 60 A2 03 B5 80 4A 90 03 CA 10 F8 60 A2 06 AD - .byte $A6, $04, $30, $02, $A2, $00, $E0, $05, $D0, $05, $A5, $7E, $4A, $90, $75, $B5 ; CPU:$ACE2 PRG:2CE2 A6 04 30 02 A2 00 E0 05 D0 05 A5 7E 4A 90 75 B5 - .byte $80, $F0, $71, $B5, $87, $0A, $A8, $C9, $1C, $F0, $05, $BD, $A0, $04, $30, $6D ; CPU:$ACF2 PRG:2CF2 80 F0 71 B5 87 0A A8 C9 1C F0 05 BD A0 04 30 6D - .byte $B5, $80, $29, $04, $D0, $5E, $8E, $6D, $03, $20, $DA, $AD, $AE, $6D, $03, $B5 ; CPU:$AD02 PRG:2D02 B5 80 29 04 D0 5E 8E 6D 03 20 DA AD AE 6D 03 B5 - .byte $80, $F0, $51, $B5, $87, $C9, $02, $90, $13, $C9, $0A, $D0, $07, $AD, $CF, $03 ; CPU:$AD12 PRG:2D12 80 F0 51 B5 87 C9 02 90 13 C9 0A D0 07 AD CF 03 - .byte $F0, $29, $D0, $3D, $C9, $0D, $90, $39, $C9, $11, $F0, $35, $A5, $5F, $C9, $04 ; CPU:$AD22 PRG:2D22 F0 29 D0 3D C9 0D 90 39 C9 11 F0 35 A5 5F C9 04 - .byte $D0, $19, $A5, $7E, $F0, $15, $B5, $DF, $C9, $02, $D0, $0F, $B5, $CE, $C9, $18 ; CPU:$AD32 PRG:2D32 D0 19 A5 7E F0 15 B5 DF C9 02 D0 0F B5 CE C9 18 - .byte $B0, $09, $B5, $80, $4A, $49, $01, $29, $01, $95, $C0, $B5, $9F, $C9, $01, $F0 ; CPU:$AD42 PRG:2D42 B0 09 B5 80 4A 49 01 29 01 95 C0 B5 9F C9 01 F0 - .byte $10, $B5, $8E, $C9, $28, $90, $0A, $C9, $D8, $B0, $06, $20, $43, $B2, $4C, $66 ; CPU:$AD52 PRG:2D52 10 B5 8E C9 28 90 0A C9 D8 B0 06 20 43 B2 4C 66 - .byte $AD, $20, $36, $C3, $E8, $E0, $07, $B0, $03, $4C, $E8, $AC, $60, $B5, $87, $C9 ; CPU:$AD62 PRG:2D62 AD 20 36 C3 E8 E0 07 B0 03 4C E8 AC 60 B5 87 C9 - .byte $0A, $B0, $5F, $BD, $A8, $04, $95, $C0, $B4, $87, $E0, $06, $F0, $05, $B9, $26 ; CPU:$AD72 PRG:2D72 0A B0 5F BD A8 04 95 C0 B4 87 E0 06 F0 05 B9 26 - .byte $A1, $95, $B7, $FE, $86, $04, $BD, $86, $04, $C9, $17, $90, $05, $A9, $17, $9D ; CPU:$AD82 PRG:2D82 A1 95 B7 FE 86 04 BD 86 04 C9 17 90 05 A9 17 9D - .byte $86, $04, $20, $9E, $C7, $A0, $01, $A9, $80, $E0, $06, $D0, $04, $A0, $00, $A9 ; CPU:$AD92 PRG:2D92 86 04 20 9E C7 A0 01 A9 80 E0 06 D0 04 A0 00 A9 - .byte $00, $18, $7D, $98, $04, $9D, $98, $04, $90, $01, $C8, $BD, $A8, $04, $F0, $05 ; CPU:$ADA2 PRG:2DA2 00 18 7D 98 04 9D 98 04 90 01 C8 BD A8 04 F0 05 - .byte $98, $49, $FF, $A8, $C8, $98, $C9, $00, $10, $02, $D6, $DF, $18, $75, $CE, $95 ; CPU:$ADB2 PRG:2DB2 98 49 FF A8 C8 98 C9 00 10 02 D6 DF 18 75 CE 95 - .byte $CE, $90, $02, $F6, $DF, $B5, $B0, $C9, $D8, $90, $96, $A9, $00, $9D, $86, $04 ; CPU:$ADC2 PRG:2DC2 CE 90 02 F6 DF B5 B0 C9 D8 90 96 A9 00 9D 86 04 - .byte $F0, $89, $20, $CD, $B8, $4C, $5D, $AD, $B9, $AE, $9B, $85, $00, $C8, $B9, $AE ; CPU:$ADD2 PRG:2DD2 F0 89 20 CD B8 4C 5D AD B9 AE 9B 85 00 C8 B9 AE - .byte $9B, $85, $01, $A4, $5F, $6C, $00, $00, $20, $E3, $B1, $20, $BB, $C9, $BD, $10 ; CPU:$ADE2 PRG:2DE2 9B 85 01 A4 5F 6C 00 00 20 E3 B1 20 BB C9 BD 10 - .byte $04, $D0, $28, $A5, $B6, $C9, $70, $90, $22, $4C, $01, $AE, $20, $E3, $B1, $B5 ; CPU:$ADF2 PRG:2DF2 04 D0 28 A5 B6 C9 70 90 22 4C 01 AE 20 E3 B1 B5 - .byte $9F, $C9, $01, $D0, $16, $B4, $C0, $A5, $94, $18, $79, $4B, $A1, $D5, $8E, $B0 ; CPU:$AE02 PRG:2E02 9F C9 01 D0 16 B4 C0 A5 94 18 79 4B A1 D5 8E B0 - .byte $0A, $A5, $94, $18, $79, $4D, $A1, $D5, $8E, $B0, $02, $18, $60, $A9, $00, $85 ; CPU:$AE12 PRG:2E12 0A A5 94 18 79 4D A1 D5 8E B0 02 18 60 A9 00 85 - .byte $67, $A5, $E5, $95, $DF, $B4, $C0, $F0, $02, $D6, $DF, $B9, $73, $03, $85, $01 ; CPU:$AE22 PRG:2E22 67 A5 E5 95 DF B4 C0 F0 02 D6 DF B9 73 03 85 01 - .byte $18, $69, $01, $99, $73, $03, $B9, $75, $03, $85, $00, $0A, $0A, $0D, $6D, $03 ; CPU:$AE32 PRG:2E32 18 69 01 99 73 03 B9 75 03 85 00 0A 0A 0D 6D 03 - .byte $99, $75, $03, $A9, $05, $95, $B7, $A9, $04, $15, $80, $95, $80, $A5, $01, $0A ; CPU:$AE42 PRG:2E42 99 75 03 A9 05 95 B7 A9 04 15 80 95 80 A5 01 0A - .byte $15, $C0, $A8, $A5, $D4, $18, $79, $43, $A1, $95, $CE, $90, $02, $F6, $DF, $B5 ; CPU:$AE52 PRG:2E52 15 C0 A8 A5 D4 18 79 43 A1 95 CE 90 02 F6 DF B5 - .byte $87, $D0, $16, $A5, $01, $F0, $12, $A5, $00, $29, $03, $A8, $B9, $87, $00, $D0 ; CPU:$AE62 PRG:2E62 87 D0 16 A5 01 F0 12 A5 00 29 03 A8 B9 87 00 D0 - .byte $08, $A9, $07, $95, $B7, $98, $AA, $F6, $B7, $38, $60, $A5, $49, $29, $04, $4A ; CPU:$AE72 PRG:2E72 08 A9 07 95 B7 98 AA F6 B7 38 60 A5 49 29 04 4A - .byte $95, $B7, $86, $00, $A5, $49, $29, $03, $C5, $00, $F0, $ED, $BD, $44, $04, $0A ; CPU:$AE82 PRG:2E82 95 B7 86 00 A5 49 29 03 C5 00 F0 ED BD 44 04 0A - .byte $A8, $B9, $62, $A1, $85, $00, $C8, $B9, $62, $A1, $85, $01, $6C, $00, $00, $B5 ; CPU:$AE92 PRG:2E92 A8 B9 62 A1 85 00 C8 B9 62 A1 85 01 6C 00 00 B5 - .byte $2B, $D0, $2C, $A9, $01, $95, $80, $D0, $06, $B5, $18, $29, $03, $D0, $02, $A9 ; CPU:$AEA2 PRG:2EA2 2B D0 2C A9 01 95 80 D0 06 B5 18 29 03 D0 02 A9 - .byte $02, $9D, $44, $04, $B5, $18, $29, $18, $D0, $02, $A9, $18, $95, $3F, $A9, $00 ; CPU:$AEB2 PRG:2EB2 02 9D 44 04 B5 18 29 18 D0 02 A9 18 95 3F A9 00 - .byte $9D, $5A, $04, $9D, $60, $04, $B5, $B0, $C9, $98, $90, $03, $FE, $60, $04, $60 ; CPU:$AEC2 PRG:2EC2 9D 5A 04 9D 60 04 B5 B0 C9 98 90 03 FE 60 04 60 - .byte $BC, $54, $04, $B9, $BC, $A1, $20, $06, $B2, $BD, $66, $04, $18, $65, $0A, $C9 ; CPU:$AED2 PRG:2ED2 BC 54 04 B9 BC A1 20 06 B2 BD 66 04 18 65 0A C9 - .byte $18, $90, $08, $BD, $4A, $04, $49, $01, $9D, $4A, $04, $9D, $66, $04, $BC, $54 ; CPU:$AEE2 PRG:2EE2 18 90 08 BD 4A 04 49 01 9D 4A 04 9D 66 04 BC 54 - .byte $04, $B9, $C3, $A1, $85, $00, $85, $01, $BD, $44, $04, $C9, $02, $F0, $05, $B9 ; CPU:$AEF2 PRG:2EF2 04 B9 C3 A1 85 00 85 01 BD 44 04 C9 02 F0 05 B9 - .byte $CA, $A1, $85, $00, $BC, $44, $04, $88, $F0, $36, $BD, $5A, $04, $18, $65, $0A ; CPU:$AF02 PRG:2F02 CA A1 85 00 BC 44 04 88 F0 36 BD 5A 04 18 65 0A - .byte $D9, $B9, $A1, $90, $13, $BD, $78, $04, $D0, $06, $FE, $78, $04, $4C, $AB, $AE ; CPU:$AF12 PRG:2F12 D9 B9 A1 90 13 BD 78 04 D0 06 FE 78 04 4C AB AE - .byte $BD, $60, $04, $49, $01, $9D, $60, $04, $9D, $5A, $04, $A0, $00, $A5, $00, $18 ; CPU:$AF22 PRG:2F22 BD 60 04 49 01 9D 60 04 9D 5A 04 A0 00 A5 00 18 - .byte $7D, $80, $04, $9D, $80, $04, $90, $08, $C8, $BD, $60, $04, $F0, $02, $88, $88 ; CPU:$AF32 PRG:2F32 7D 80 04 9D 80 04 90 08 C8 BD 60 04 F0 02 88 88 - .byte $A5, $01, $4A, $20, $EA, $AF, $A0, $00, $B5, $B0, $C9, $6C, $90, $05, $C8, $C9 ; CPU:$AF42 PRG:2F42 A5 01 4A 20 EA AF A0 00 B5 B0 C9 6C 90 05 C8 C9 - .byte $B4, $90, $0A, $98, $9D, $5A, $04, $9D, $60, $04, $9D, $4A, $04, $BD, $44, $04 ; CPU:$AF52 PRG:2F52 B4 90 0A 98 9D 5A 04 9D 60 04 9D 4A 04 BD 44 04 - .byte $C9, $04, $B0, $16, $B5, $3F, $D0, $13, $B5, $18, $C9, $E0, $90, $0D, $C9, $F0 ; CPU:$AF62 PRG:2F62 C9 04 B0 16 B5 3F D0 13 B5 18 C9 E0 90 0D C9 F0 - .byte $B0, $27, $A9, $06, $9D, $44, $04, $0A, $95, $3F, $60, $B5, $DF, $F0, $10, $C9 ; CPU:$AF72 PRG:2F72 B0 27 A9 06 9D 44 04 0A 95 3F 60 B5 DF F0 10 C9 - .byte $03, $D0, $2D, $B5, $C0, $F0, $29, $B5, $CE, $C9, $E0, $B0, $0C, $90, $21, $B5 ; CPU:$AF82 PRG:2F82 03 D0 2D B5 C0 F0 29 B5 CE C9 E0 B0 0C 90 21 B5 - .byte $C0, $D0, $1D, $B5, $CE, $C9, $40, $B0, $17, $A0, $00, $B5, $B0, $C9, $90, $90 ; CPU:$AF92 PRG:2F92 C0 D0 1D B5 CE C9 40 B0 17 A0 00 B5 B0 C9 90 90 - .byte $01, $C8, $98, $9D, $4A, $04, $A9, $04, $9D, $44, $04, $A9, $FF, $9D, $72, $04 ; CPU:$AFA2 PRG:2FA2 01 C8 98 9D 4A 04 A9 04 9D 44 04 A9 FF 9D 72 04 - .byte $60, $A9, $0A, $18, $7D, $72, $04, $9D, $72, $04, $B0, $0D, $90, $21, $BD, $72 ; CPU:$AFB2 PRG:2FB2 60 A9 0A 18 7D 72 04 9D 72 04 B0 0D 90 21 BD 72 - .byte $04, $38, $E9, $0A, $9D, $72, $04, $B0, $16, $A9, $05, $DD, $44, $04, $D0, $03 ; CPU:$AFC2 PRG:2FC2 04 38 E9 0A 9D 72 04 B0 16 A9 05 DD 44 04 D0 03 - .byte $4C, $AB, $AE, $9D, $44, $04, $B5, $C0, $49, $01, $95, $C0, $9D, $72, $04, $A0 ; CPU:$AFD2 PRG:2FD2 4C AB AE 9D 44 04 B5 C0 49 01 95 C0 9D 72 04 A0 - .byte $00, $20, $08, $B2, $A0, $00, $A9, $C0, $18, $7D, $6C, $04, $9D, $6C, $04, $90 ; CPU:$AFE2 PRG:2FE2 00 20 08 B2 A0 00 A9 C0 18 7D 6C 04 9D 6C 04 90 - .byte $08, $C8, $BD, $4A, $04, $F0, $02, $88, $88, $4C, $3F, $B2, $B5, $3F, $F0, $15 ; CPU:$AFF2 PRG:2FF2 08 C8 BD 4A 04 F0 02 88 88 4C 3F B2 B5 3F F0 15 - .byte $BD, $60, $04, $85, $03, $A5, $49, $29, $02, $85, $0A, $20, $DB, $AE, $BD, $60 ; CPU:$B002 PRG:3002 BD 60 04 85 03 A5 49 29 02 85 0A 20 DB AE BD 60 - .byte $04, $C5, $03, $F0, $3E, $4C, $AB, $AE, $20, $04, $B2, $B5, $C0, $F0, $10, $BD ; CPU:$B012 PRG:3012 04 C5 03 F0 3E 4C AB AE 20 04 B2 B5 C0 F0 10 BD - .byte $FB, $04, $D5, $DF, $D0, $21, $BD, $F6, $04, $D5, $CE, $90, $10, $B0, $18, $BD ; CPU:$B022 PRG:3022 FB 04 D5 DF D0 21 BD F6 04 D5 CE 90 10 B0 18 BD - .byte $FB, $04, $D5, $DF, $D0, $11, $BD, $F6, $04, $D5, $CE, $B0, $0A, $A9, $01, $85 ; CPU:$B032 PRG:3032 FB 04 D5 DF D0 11 BD F6 04 D5 CE B0 0A A9 01 85 - .byte $FF, $20, $CD, $B8, $4C, $43, $B2, $A5, $49, $29, $03, $D0, $06, $B5, $B7, $49 ; CPU:$B042 PRG:3042 FF 20 CD B8 4C 43 B2 A5 49 29 03 D0 06 B5 B7 49 - .byte $02, $95, $B7, $60, $BD, $78, $04, $D0, $0E, $20, $31, $B2, $C9, $78, $90, $F3 ; CPU:$B052 PRG:3052 02 95 B7 60 BD 78 04 D0 0E 20 31 B2 C9 78 90 F3 - .byte $A9, $10, $95, $3F, $FE, $78, $04, $B5, $3F, $D0, $3A, $A9, $01, $85, $FF, $A0 ; CPU:$B062 PRG:3062 A9 10 95 3F FE 78 04 B5 3F D0 3A A9 01 85 FF A0 - .byte $02, $B5, $DF, $85, $00, $B5, $CE, $38, $E9, $04, $99, $D9, $00, $B0, $02, $C6 ; CPU:$B072 PRG:3072 02 B5 DF 85 00 B5 CE 38 E9 04 99 D9 00 B0 02 C6 - .byte $00, $A5, $00, $99, $EA, $00, $B5, $B0, $99, $21, $04, $A9, $01, $99, $30, $04 ; CPU:$B082 PRG:3082 00 A5 00 99 EA 00 B5 B0 99 21 04 A9 01 99 30 04 - .byte $B9, $8B, $A2, $99, $24, $04, $B9, $8E, $A2, $99, $27, $04, $88, $10, $D2, $20 ; CPU:$B092 PRG:3092 B9 8B A2 99 24 04 B9 8E A2 99 27 04 88 10 D2 20 - .byte $CD, $B8, $4C, $43, $B2, $BD, $FC, $03, $D0, $1C, $A9, $03, $9D, $FC, $03, $B5 ; CPU:$B0A2 PRG:30A2 CD B8 4C 43 B2 BD FC 03 D0 1C A9 03 9D FC 03 B5 - .byte $19, $29, $10, $85, $00, $B5, $C0, $29, $10, $D0, $06, $A5, $00, $09, $20, $85 ; CPU:$B0B2 PRG:30B2 19 29 10 85 00 B5 C0 29 10 D0 06 A5 00 09 20 85 - .byte $00, $A5, $00, $4C, $CE, $B0, $C9, $01, $D0, $06, $A9, $01, $55, $C0, $95, $C0 ; CPU:$B0C2 PRG:30C2 00 A5 00 4C CE B0 C9 01 D0 06 A9 01 55 C0 95 C0 - .byte $A0, $01, $B5, $C0, $29, $10, $D0, $0C, $B5, $C0, $29, $20, $D0, $02, $A0, $FF ; CPU:$B0D2 PRG:30D2 A0 01 B5 C0 29 10 D0 0C B5 C0 29 20 D0 02 A0 FF - .byte $98, $20, $A5, $C7, $A0, $01, $BD, $FC, $03, $4A, $55, $C0, $29, $01, $F0, $02 ; CPU:$B0E2 PRG:30E2 98 20 A5 C7 A0 01 BD FC 03 4A 55 C0 29 01 F0 02 - .byte $A0, $FF, $98, $20, $20, $B2, $A9, $00, $DE, $FC, $03, $10, $03, $9D, $FC, $03 ; CPU:$B0F2 PRG:30F2 A0 FF 98 20 20 B2 A9 00 DE FC 03 10 03 9D FC 03 - .byte $60, $BC, $B8, $04, $B5, $3F, $15, $2B, $D0, $23, $B5, $C7, $F0, $32, $A9, $05 ; CPU:$B102 PRG:3102 60 BC B8 04 B5 3F 15 2B D0 23 B5 C7 F0 32 A9 05 - .byte $95, $2B, $C0, $06, $F0, $07, $C0, $05, $F0, $2C, $4C, $5D, $B1, $D6, $C7, $B5 ; CPU:$B112 PRG:3112 95 2B C0 06 F0 07 C0 05 F0 2C 4C 5D B1 D6 C7 B5 - .byte $C7, $F0, $07, $C9, $04, $D0, $33, $4C, $C9, $B1, $4C, $43, $B2, $C0, $06, $F0 ; CPU:$B122 PRG:3122 C7 F0 07 C9 04 D0 33 4C C9 B1 4C 43 B2 C0 06 F0 - .byte $29, $BD, $A0, $04, $10, $24, $C0, $03, $D0, $20, $A9, $00, $95, $3F, $F0, $2A ; CPU:$B132 PRG:3132 29 BD A0 04 10 24 C0 03 D0 20 A9 00 95 3F F0 2A - .byte $B9, $D1, $A1, $95, $C7, $60, $D6, $C7, $B5, $C7, $F0, $05, $C9, $03, $F0, $4F ; CPU:$B142 PRG:3142 B9 D1 A1 95 C7 60 D6 C7 B5 C7 F0 05 C9 03 F0 4F - .byte $60, $A9, $03, $9D, $B8, $04, $A9, $02, $95, $3F, $60, $B4, $C7, $B9, $26, $A2 ; CPU:$B152 PRG:3152 60 A9 03 9D B8 04 A9 02 95 3F 60 B4 C7 B9 26 A2 - .byte $95, $2B, $D6, $C7, $D0, $0D, $A9, $03, $95, $3F, $A9, $06, $9D, $B8, $04, $A9 ; CPU:$B162 PRG:3162 95 2B D6 C7 D0 0D A9 03 95 3F A9 06 9D B8 04 A9 - .byte $00, $95, $C7, $60, $20, $31, $B2, $C9, $AA, $90, $F8, $A9, $01, $85, $FF, $4A ; CPU:$B172 PRG:3172 00 95 C7 60 20 31 B2 C9 AA 90 F8 A9 01 85 FF 4A - .byte $95, $B7, $A9, $0E, $95, $87, $4A, $95, $C7, $A9, $05, $9D, $B8, $04, $A9, $89 ; CPU:$B182 PRG:3182 95 B7 A9 0E 95 87 4A 95 C7 A9 05 9D B8 04 A9 89 - .byte $D0, $33, $BD, $78, $04, $F0, $14, $B5, $2B, $D0, $32, $95, $C7, $F6, $87, $B5 ; CPU:$B192 PRG:3192 D0 33 BD 78 04 F0 14 B5 2B D0 32 95 C7 F6 87 B5 - .byte $80, $29, $F7, $95, $80, $BD, $EA, $04, $95, $C0, $60, $20, $31, $B2, $C9, $AA ; CPU:$B1A2 PRG:31A2 80 29 F7 95 80 BD EA 04 95 C0 60 20 31 B2 C9 AA - .byte $90, $1B, $A9, $02, $85, $FF, $4A, $95, $C7, $9D, $B8, $04, $9D, $78, $04, $A9 ; CPU:$B1B2 PRG:31B2 90 1B A9 02 85 FF 4A 95 C7 9D B8 04 9D 78 04 A9 - .byte $0E, $95, $2B, $A9, $A8, $95, $B0, $B5, $80, $09, $08, $95, $80, $60, $A9, $10 ; CPU:$B1C2 PRG:31C2 0E 95 2B A9 A8 95 B0 B5 80 09 08 95 80 60 A9 10 - .byte $95, $87, $D0, $D1, $A5, $49, $4A, $4A, $4A, $29, $01, $95, $B7, $A9, $A9, $D0 ; CPU:$B1D2 PRG:31D2 95 87 D0 D1 A5 49 4A 4A 4A 29 01 95 B7 A9 A9 D0 - .byte $23, $B5, $9F, $C9, $01, $D0, $0D, $BD, $DC, $04, $C9, $40, $B0, $06, $B5, $B7 ; CPU:$B1E2 PRG:31E2 23 B5 9F C9 01 D0 0D BD DC 04 C9 40 B0 06 B5 B7 - .byte $09, $02, $95, $B7, $B5, $2B, $D0, $0A, $A9, $06, $95, $2B, $B5, $B7, $49, $01 ; CPU:$B1F2 PRG:31F2 09 02 95 B7 B5 2B D0 0A A9 06 95 2B B5 B7 49 01 - .byte $95, $B7, $A9, $88, $A0, $01, $18, $7D, $98, $04, $9D, $98, $04, $90, $01, $C8 ; CPU:$B202 PRG:3202 95 B7 A9 88 A0 01 18 7D 98 04 9D 98 04 90 01 C8 - .byte $84, $0A, $84, $6E, $B5, $C0, $D0, $05, $98, $49, $FF, $A8, $C8, $98, $C9, $00 ; CPU:$B212 PRG:3212 84 0A 84 6E B5 C0 D0 05 98 49 FF A8 C8 98 C9 00 - .byte $10, $02, $D6, $DF, $18, $75, $CE, $95, $CE, $90, $02, $F6, $DF, $18, $60, $A0 ; CPU:$B222 PRG:3222 10 02 D6 DF 18 75 CE 95 CE 90 02 F6 DF 18 60 A0 - .byte $01, $A9, $FF, $18, $7D, $80, $04, $9D, $80, $04, $90, $01, $C8, $98, $4C, $A5 ; CPU:$B232 PRG:3232 01 A9 FF 18 7D 80 04 9D 80 04 90 01 C8 98 4C A5 - .byte $C7, $E0, $05, $90, $2F, $D0, $0A, $A9, $00, $85, $D3, $85, $E4, $85, $7E, $F0 ; CPU:$B242 PRG:3242 C7 E0 05 90 2F D0 0A A9 00 85 D3 85 E4 85 7E F0 - .byte $3F, $AD, $37, $05, $F0, $03, $4C, $4F, $89, $20, $DC, $8D, $A2, $06, $A9, $10 ; CPU:$B252 PRG:3252 3F AD 37 05 F0 03 4C 4F 89 20 DC 8D A2 06 A9 10 - .byte $85, $36, $8D, $88, $03, $A9, $00, $85, $64, $85, $62, $AD, $68, $03, $F0, $04 ; CPU:$B262 PRG:3262 85 36 8D 88 03 A9 00 85 64 85 62 AD 68 03 F0 04 - .byte $A9, $0D, $85, $52, $B5, $87, $C9, $03, $B0, $16, $CE, $7C, $03, $C9, $02, $D0 ; CPU:$B272 PRG:3272 A9 0D 85 52 B5 87 C9 03 B0 16 CE 7C 03 C9 02 D0 - .byte $0F, $B5, $80, $4A, $29, $01, $A8, $AD, $80, $03, $59, $5D, $9B, $8D, $80, $03 ; CPU:$B282 PRG:3282 0F B5 80 4A 29 01 A8 AD 80 03 59 5D 9B 8D 80 03 - .byte $A9, $7F, $95, $DF, $A9, $00, $95, $9F, $95, $80, $95, $87, $95, $B7, $95, $C7 ; CPU:$B292 PRG:3292 A9 7F 95 DF A9 00 95 9F 95 80 95 87 95 B7 95 C7 - .byte $9D, $90, $04, $95, $C0, $9D, $A8, $04, $95, $3F, $E0, $05, $B0, $09, $9D, $A0 ; CPU:$B2A2 PRG:32A2 9D 90 04 95 C0 9D A8 04 95 3F E0 05 B0 09 9D A0 - .byte $04, $9D, $5A, $04, $9D, $10, $04, $60, $A9, $06, $8D, $C2, $03, $A9, $00, $8D ; CPU:$B2B2 PRG:32B2 04 9D 5A 04 9D 10 04 60 A9 06 8D C2 03 A9 00 8D - .byte $C3, $03, $A2, $01, $D0, $02, $A2, $06, $8E, $7D, $03, $BD, $C2, $03, $AA, $B5 ; CPU:$B2C2 PRG:32C2 C3 03 A2 01 D0 02 A2 06 8E 7D 03 BD C2 03 AA B5 - .byte $80, $F0, $76, $29, $08, $D0, $64, $B4, $87, $D0, $0C, $B5, $B7, $C9, $09, $F0 ; CPU:$B2D2 PRG:32D2 80 F0 76 29 08 D0 64 B4 87 D0 0C B5 B7 C9 09 F0 - .byte $03, $4C, $2A, $B6, $4C, $14, $B7, $C0, $0C, $B0, $68, $C0, $0A, $F0, $04, $C0 ; CPU:$B2E2 PRG:32E2 03 4C 2A B6 4C 14 B7 C0 0C B0 68 C0 0A F0 04 C0 - .byte $0B, $D0, $03, $4C, $67, $B4, $B5, $C0, $F0, $02, $A9, $40, $19, $30, $A1, $85 ; CPU:$B2F2 PRG:32F2 0B D0 03 4C 67 B4 B5 C0 F0 02 A9 40 19 30 A1 85 - .byte $05, $B5, $9F, $85, $01, $B5, $8E, $38, $F9, $4F, $A1, $85, $00, $B0, $02, $C6 ; CPU:$B302 PRG:3302 05 B5 9F 85 01 B5 8E 38 F9 4F A1 85 00 B0 02 C6 - .byte $01, $B5, $B0, $85, $02, $98, $0A, $A8, $B9, $D2, $9B, $85, $07, $C8, $B9, $D2 ; CPU:$B312 PRG:3312 01 B5 B0 85 02 98 0A A8 B9 D2 9B 85 07 C8 B9 D2 - .byte $9B, $85, $08, $B5, $B7, $0A, $A8, $B1, $07, $85, $03, $C8, $B1, $07, $85, $04 ; CPU:$B322 PRG:3322 9B 85 08 B5 B7 0A A8 B1 07 85 03 C8 B1 07 85 04 - .byte $A5, $4B, $85, $06, $20, $C6, $8E, $A5, $06, $85, $4B, $AE, $7D, $03, $BD, $C2 ; CPU:$B332 PRG:3332 A5 4B 85 06 20 C6 8E A5 06 85 4B AE 7D 03 BD C2 - .byte $03, $AA, $B4, $C7, $F0, $03, $4C, $BE, $B4, $AE, $7D, $03, $CA, $30, $03, $4C ; CPU:$B342 PRG:3342 03 AA B4 C7 F0 03 4C BE B4 AE 7D 03 CA 30 03 4C - .byte $CA, $B2, $60, $F0, $0B, $C0, $0D, $F0, $22, $C0, $0F, $F0, $71, $4C, $F8, $B2 ; CPU:$B352 PRG:3352 CA B2 60 F0 0B C0 0D F0 22 C0 0F F0 71 4C F8 B2 - .byte $A9, $E3, $85, $02, $85, $03, $A9, $23, $85, $04, $09, $40, $85, $06, $09, $80 ; CPU:$B362 PRG:3362 A9 E3 85 02 85 03 A9 23 85 04 09 40 85 06 09 80 - .byte $85, $07, $A5, $04, $09, $80, $85, $05, $4C, $E7, $B3, $B5, $9F, $C9, $01, $D0 ; CPU:$B372 PRG:3372 85 07 A5 04 09 80 85 05 4C E7 B3 B5 9F C9 01 D0 - .byte $4A, $A4, $4B, $B5, $B0, $99, $00, $06, $99, $04, $06, $18, $69, $08, $99, $08 ; CPU:$B382 PRG:3382 4A A4 4B B5 B0 99 00 06 99 04 06 18 69 08 99 08 - .byte $06, $99, $0C, $06, $A9, $D9, $99, $01, $06, $99, $0D, $06, $A9, $DA, $99, $05 ; CPU:$B392 PRG:3392 06 99 0C 06 A9 D9 99 01 06 99 0D 06 A9 DA 99 05 - .byte $06, $99, $09, $06, $A9, $21, $99, $02, $06, $99, $0A, $06, $09, $C0, $99, $06 ; CPU:$B3A2 PRG:33A2 06 99 09 06 A9 21 99 02 06 99 0A 06 09 C0 99 06 - .byte $06, $99, $0E, $06, $B5, $8E, $99, $07, $06, $99, $0F, $06, $38, $E9, $08, $99 ; CPU:$B3B2 PRG:33B2 06 99 0E 06 B5 8E 99 07 06 99 0F 06 38 E9 08 99 - .byte $03, $06, $99, $0B, $06, $98, $18, $69, $10, $85, $4B, $4C, $3D, $B3, $A9, $E1 ; CPU:$B3C2 PRG:33C2 03 06 99 0B 06 98 18 69 10 85 4B 4C 3D B3 A9 E1 - .byte $85, $02, $A9, $E2, $85, $03, $A9, $23, $85, $04, $85, $05, $09, $40, $85, $06 ; CPU:$B3D2 PRG:33D2 85 02 A9 E2 85 03 A9 23 85 04 85 05 09 40 85 06 - .byte $85, $07, $4C, $E7, $B3, $B5, $B0, $85, $01, $B5, $9F, $85, $0F, $B5, $8E, $38 ; CPU:$B3E2 PRG:33E2 85 07 4C E7 B3 B5 B0 85 01 B5 9F 85 0F B5 8E 38 - .byte $E9, $08, $85, $00, $B0, $02, $C6, $0F, $A5, $0F, $C9, $01, $D0, $2F, $A4, $4B ; CPU:$B3F2 PRG:33F2 E9 08 85 00 B0 02 C6 0F A5 0F C9 01 D0 2F A4 4B - .byte $A5, $01, $99, $00, $06, $18, $69, $08, $99, $04, $06, $A5, $02, $99, $01, $06 ; CPU:$B402 PRG:3402 A5 01 99 00 06 18 69 08 99 04 06 A5 02 99 01 06 - .byte $A5, $03, $99, $05, $06, $A5, $04, $99, $02, $06, $A5, $05, $99, $06, $06, $A5 ; CPU:$B412 PRG:3412 A5 03 99 05 06 A5 04 99 02 06 A5 05 99 06 06 A5 - .byte $00, $99, $03, $06, $99, $07, $06, $98, $18, $69, $08, $85, $4B, $B5, $9F, $C9 ; CPU:$B422 PRG:3422 00 99 03 06 99 07 06 98 18 69 08 85 4B B5 9F C9 - .byte $01, $D0, $2F, $A4, $4B, $A5, $01, $99, $00, $06, $18, $69, $08, $99, $04, $06 ; CPU:$B432 PRG:3432 01 D0 2F A4 4B A5 01 99 00 06 18 69 08 99 04 06 - .byte $A5, $02, $99, $01, $06, $A5, $03, $99, $05, $06, $A5, $06, $99, $02, $06, $A5 ; CPU:$B442 PRG:3442 A5 02 99 01 06 A5 03 99 05 06 A5 06 99 02 06 A5 - .byte $07, $99, $06, $06, $B5, $8E, $99, $03, $06, $99, $07, $06, $98, $18, $69, $08 ; CPU:$B452 PRG:3452 07 99 06 06 B5 8E 99 03 06 99 07 06 98 18 69 08 - .byte $85, $4B, $4C, $3D, $B3, $A9, $01, $85, $04, $A4, $4B, $B5, $B7, $18, $69, $DE ; CPU:$B462 PRG:3462 85 4B 4C 3D B3 A9 01 85 04 A4 4B B5 B7 18 69 DE - .byte $85, $02, $B5, $C0, $F0, $04, $C6, $02, $A9, $40, $09, $03, $85, $03, $B5, $9F ; CPU:$B472 PRG:3472 85 02 B5 C0 F0 04 C6 02 A9 40 09 03 85 03 B5 9F - .byte $85, $01, $B5, $8E, $99, $03, $06, $A5, $01, $C9, $01, $D0, $13, $B5, $B0, $99 ; CPU:$B482 PRG:3482 85 01 B5 8E 99 03 06 A5 01 C9 01 D0 13 B5 B0 99 - .byte $00, $06, $A5, $02, $99, $01, $06, $A5, $03, $99, $02, $06, $C8, $C8, $C8, $C8 ; CPU:$B492 PRG:3492 00 06 A5 02 99 01 06 A5 03 99 02 06 C8 C8 C8 C8 - .byte $C6, $02, $B5, $C0, $F0, $04, $E6, $02, $E6, $02, $B5, $8E, $38, $E9, $08, $B0 ; CPU:$B4A2 PRG:34A2 C6 02 B5 C0 F0 04 E6 02 E6 02 B5 8E 38 E9 08 B0 - .byte $02, $C6, $01, $C6, $04, $10, $CD, $84, $4B, $4C, $4B, $B3, $BD, $B8, $04, $C9 ; CPU:$B4B2 PRG:34B2 02 C6 01 C6 04 10 CD 84 4B 4C 4B B3 BD B8 04 C9 - .byte $01, $D0, $03, $4C, $E7, $B5, $C9, $03, $F0, $03, $4C, $60, $B5, $B4, $87, $B9 ; CPU:$B4C2 PRG:34C2 01 D0 03 4C E7 B5 C9 03 F0 03 4C 60 B5 B4 87 B9 - .byte $30, $A1, $B4, $C0, $F0, $02, $09, $40, $85, $02, $09, $80, $85, $06, $B4, $C7 ; CPU:$B4D2 PRG:34D2 30 A1 B4 C0 F0 02 09 40 85 02 09 80 85 06 B4 C7 - .byte $88, $A9, $03, $85, $04, $B5, $9F, $85, $01, $B5, $C0, $D0, $0C, $B9, $1C, $A2 ; CPU:$B4E2 PRG:34E2 88 A9 03 85 04 B5 9F 85 01 B5 C0 D0 0C B9 1C A2 - .byte $85, $05, $B9, $12, $A2, $85, $00, $D0, $0C, $B9, $21, $A2, $85, $05, $B9, $17 ; CPU:$B4F2 PRG:34F2 85 05 B9 12 A2 85 00 D0 0C B9 21 A2 85 05 B9 17 - .byte $A2, $85, $00, $E6, $01, $B5, $8E, $38, $E5, $00, $85, $00, $B0, $02, $C6, $01 ; CPU:$B502 PRG:3502 A2 85 00 E6 01 B5 8E 38 E5 00 85 00 B0 02 C6 01 - .byte $A9, $8E, $85, $03, $A5, $01, $C9, $01, $D0, $30, $A6, $4C, $A5, $03, $9D, $D0 ; CPU:$B512 PRG:3512 A9 8E 85 03 A5 01 C9 01 D0 30 A6 4C A5 03 9D D0 - .byte $06, $18, $69, $08, $9D, $D4, $06, $A4, $05, $B9, $0A, $A2, $9D, $D1, $06, $9D ; CPU:$B522 PRG:3522 06 18 69 08 9D D4 06 A4 05 B9 0A A2 9D D1 06 9D - .byte $D5, $06, $A5, $02, $9D, $D2, $06, $A5, $06, $9D, $D6, $06, $A5, $00, $9D, $D3 ; CPU:$B532 PRG:3532 D5 06 A5 02 9D D2 06 A5 06 9D D6 06 A5 00 9D D3 - .byte $06, $9D, $D7, $06, $8A, $18, $69, $08, $85, $4C, $A5, $00, $18, $69, $08, $85 ; CPU:$B542 PRG:3542 06 9D D7 06 8A 18 69 08 85 4C A5 00 18 69 08 85 - .byte $00, $90, $02, $E6, $01, $E6, $05, $C6, $04, $10, $B5, $4C, $4B, $B3, $88, $C9 ; CPU:$B552 PRG:3552 00 90 02 E6 01 E6 05 C6 04 10 B5 4C 4B B3 88 C9 - .byte $05, $F0, $1A, $C9, $06, $F0, $0B, $B9, $4F, $A2, $85, $06, $B9, $56, $A2, $4C ; CPU:$B562 PRG:3562 05 F0 1A C9 06 F0 0B B9 4F A2 85 06 B9 56 A2 4C - .byte $87, $B5, $B9, $64, $A2, $85, $06, $B9, $71, $A2, $4C, $87, $B5, $B9, $5D, $A2 ; CPU:$B572 PRG:3572 87 B5 B9 64 A2 85 06 B9 71 A2 4C 87 B5 B9 5D A2 - .byte $85, $06, $B9, $6A, $A2, $18, $75, $B0, $85, $02, $A9, $01, $85, $04, $A9, $00 ; CPU:$B582 PRG:3582 85 06 B9 6A A2 18 75 B0 85 02 A9 01 85 04 A9 00 - .byte $85, $07, $B5, $9F, $85, $01, $B5, $8E, $85, $00, $A5, $07, $49, $40, $85, $07 ; CPU:$B592 PRG:3592 85 07 B5 9F 85 01 B5 8E 85 00 A5 07 49 40 85 07 - .byte $A6, $06, $A4, $01, $88, $D0, $30, $A5, $02, $85, $03, $A4, $4C, $BD, $2D, $A2 ; CPU:$B5A2 PRG:35A2 A6 06 A4 01 88 D0 30 A5 02 85 03 A4 4C BD 2D A2 - .byte $85, $05, $A5, $03, $99, $D0, $06, $18, $69, $08, $85, $03, $C8, $BD, $2E, $A2 ; CPU:$B5B2 PRG:35B2 85 05 A5 03 99 D0 06 18 69 08 85 03 C8 BD 2E A2 - .byte $99, $D0, $06, $C8, $E8, $A5, $07, $99, $D0, $06, $C8, $A5, $00, $99, $D0, $06 ; CPU:$B5C2 PRG:35C2 99 D0 06 C8 E8 A5 07 99 D0 06 C8 A5 00 99 D0 06 - .byte $C8, $C6, $05, $D0, $DD, $84, $4C, $38, $E9, $08, $B0, $02, $C6, $01, $C6, $04 ; CPU:$B5D2 PRG:35D2 C8 C6 05 D0 DD 84 4C 38 E9 08 B0 02 C6 01 C6 04 - .byte $10, $B6, $4C, $4B, $B3, $A4, $4C, $A9, $41, $85, $03, $B5, $9F, $85, $01, $B5 ; CPU:$B5E2 PRG:35E2 10 B6 4C 4B B3 A4 4C A9 41 85 03 B5 9F 85 01 B5 - .byte $8E, $A2, $01, $85, $00, $99, $D3, $06, $A5, $01, $C9, $01, $D0, $13, $A9, $AF ; CPU:$B5F2 PRG:35F2 8E A2 01 85 00 99 D3 06 A5 01 C9 01 D0 13 A9 AF - .byte $99, $D0, $06, $A9, $E7, $99, $D1, $06, $A5, $03, $99, $D2, $06, $C8, $C8, $C8 ; CPU:$B602 PRG:3602 99 D0 06 A9 E7 99 D1 06 A5 03 99 D2 06 C8 C8 C8 - .byte $C8, $A5, $03, $49, $40, $85, $03, $A5, $00, $38, $E9, $08, $B0, $02, $C6, $01 ; CPU:$B612 PRG:3612 C8 A5 03 49 40 85 03 A5 00 38 E9 08 B0 02 C6 01 - .byte $CA, $10, $D0, $84, $4C, $4C, $4B, $B3, $B4, $9F, $88, $F0, $03, $4C, $4B, $B3 ; CPU:$B622 PRG:3622 CA 10 D0 84 4C 4C 4B B3 B4 9F 88 F0 03 4C 4B B3 - .byte $B5, $B0, $18, $69, $08, $85, $0A, $B5, $B7, $A8, $B9, $D0, $9F, $B4, $C0, $F0 ; CPU:$B632 PRG:3632 B5 B0 18 69 08 85 0A B5 B7 A8 B9 D0 9F B4 C0 F0 - .byte $0C, $C9, $4B, $F0, $06, $C9, $5F, $F0, $02, $69, $05, $A0, $40, $84, $00, $A8 ; CPU:$B642 PRG:3642 0C C9 4B F0 06 C9 5F F0 02 69 05 A0 40 84 00 A8 - .byte $B5, $C0, $D0, $06, $B5, $8E, $C9, $08, $90, $D3, $B5, $8E, $38, $E9, $08, $85 ; CPU:$B652 PRG:3652 B5 C0 D0 06 B5 8E C9 08 90 D3 B5 8E 38 E9 08 85 - .byte $01, $A2, $05, $C0, $4B, $F0, $15, $C0, $5F, $F0, $11, $A2, $0A, $C9, $F0, $90 ; CPU:$B662 PRG:3662 01 A2 05 C0 4B F0 15 C0 5F F0 11 A2 0A C9 F0 90 - .byte $0B, $A2, $05, $C9, $F8, $90, $05, $98, $18, $69, $05, $A8, $86, $02, $E0, $05 ; CPU:$B672 PRG:3672 0B A2 05 C9 F8 90 05 98 18 69 05 A8 86 02 E0 05 - .byte $D0, $0B, $A5, $00, $F0, $07, $A5, $01, $18, $69, $08, $85, $01, $A6, $4B, $A5 ; CPU:$B682 PRG:3682 D0 0B A5 00 F0 07 A5 01 18 69 08 85 01 A6 4B A5 - .byte $0A, $9D, $00, $06, $18, $69, $08, $85, $0B, $E8, $B9, $D9, $9F, $9D, $00, $06 ; CPU:$B692 PRG:3692 0A 9D 00 06 18 69 08 85 0B E8 B9 D9 9F 9D 00 06 - .byte $E8, $A5, $00, $09, $02, $9D, $00, $06, $E8, $A5, $01, $9D, $00, $06, $E8, $C8 ; CPU:$B6A2 PRG:36A2 E8 A5 00 09 02 9D 00 06 E8 A5 01 9D 00 06 E8 C8 - .byte $A5, $02, $C9, $06, $D0, $0A, $A5, $01, $69, $07, $85, $01, $A5, $0A, $85, $0B ; CPU:$B6B2 PRG:36B2 A5 02 C9 06 D0 0A A5 01 69 07 85 01 A5 0A 85 0B - .byte $A5, $0B, $C6, $02, $D0, $CB, $86, $4B, $4C, $4B, $B3, $FF, $0B, $1B, $1F, $2B ; CPU:$B6C2 PRG:36C2 A5 0B C6 02 D0 CB 86 4B 4C 4B B3 FF 0B 1B 1F 2B - .byte $3B, $3F, $08, $B7, $02, $00, $10, $BB, $02, $00, $18, $B9, $02, $00, $08, $B2 ; CPU:$B6D2 PRG:36D2 3B 3F 08 B7 02 00 10 BB 02 00 18 B9 02 00 08 B2 - .byte $02, $F8, $10, $BA, $02, $F8, $18, $B4, $02, $F8, $20, $B6, $02, $F8, $20, $B5 ; CPU:$B6E2 PRG:36E2 02 F8 10 BA 02 F8 18 B4 02 F8 20 B6 02 F8 20 B5 - .byte $02, $F0, $08, $B7, $02, $F8, $10, $BB, $02, $F8, $18, $B9, $02, $F8, $08, $B2 ; CPU:$B6F2 PRG:36F2 02 F0 08 B7 02 F8 10 BB 02 F8 18 B9 02 F8 08 B2 - .byte $02, $00, $10, $BA, $02, $00, $18, $B4, $02, $00, $20, $B6, $02, $00, $20, $B5 ; CPU:$B702 PRG:3702 02 00 10 BA 02 00 18 B4 02 00 20 B6 02 00 20 B5 - .byte $02, $08, $B4, $9F, $88, $D0, $6D, $B5, $B0, $85, $01, $B5, $C0, $D0, $1B, $AD ; CPU:$B712 PRG:3712 02 08 B4 9F 88 D0 6D B5 B0 85 01 B5 C0 D0 1B AD - .byte $CD, $B6, $85, $0E, $A9, $02, $85, $0F, $A0, $03, $B5, $8E, $85, $00, $C9, $10 ; CPU:$B722 PRG:3722 CD B6 85 0E A9 02 85 0F A0 03 B5 8E 85 00 C9 10 - .byte $B0, $21, $88, $C9, $08, $B0, $1C, $88, $90, $19, $AD, $D0, $B6, $85, $0E, $A9 ; CPU:$B732 PRG:3732 B0 21 88 C9 08 B0 1C 88 90 19 AD D0 B6 85 0E A9 - .byte $42, $85, $0F, $A0, $06, $B5, $8E, $85, $00, $C9, $E9, $90, $06, $88, $C9, $F1 ; CPU:$B742 PRG:3742 42 85 0F A0 06 B5 8E 85 00 C9 E9 90 06 88 C9 F1 - .byte $90, $01, $88, $B9, $CD, $B6, $A8, $A6, $4B, $A5, $00, $18, $79, $D4, $B6, $9D ; CPU:$B752 PRG:3752 90 01 88 B9 CD B6 A8 A6 4B A5 00 18 79 D4 B6 9D - .byte $03, $06, $88, $A5, $0F, $9D, $02, $06, $88, $B9, $D4, $B6, $9D, $01, $06, $88 ; CPU:$B762 PRG:3762 03 06 88 A5 0F 9D 02 06 88 B9 D4 B6 9D 01 06 88 - .byte $A5, $01, $18, $79, $D4, $B6, $9D, $00, $06, $E8, $E8, $E8, $E8, $88, $C4, $0E ; CPU:$B772 PRG:3772 A5 01 18 79 D4 B6 9D 00 06 E8 E8 E8 E8 88 C4 0E - .byte $D0, $D7, $86, $4B, $4C, $4B, $B3, $A2, $02, $BC, $30, $04, $F0, $66, $20, $50 ; CPU:$B782 PRG:3782 D0 D7 86 4B 4C 4B B3 A2 02 BC 30 04 F0 66 20 50 - .byte $CB, $B0, $58, $BD, $24, $04, $4A, $4A, $4A, $4A, $A8, $B9, $77, $A2, $48, $BD ; CPU:$B792 PRG:3792 CB B0 58 BD 24 04 4A 4A 4A 4A A8 B9 77 A2 48 BD - .byte $24, $04, $29, $0F, $A8, $68, $18, $7D, $2A, $04, $9D, $2A, $04, $90, $01, $C8 ; CPU:$B7A2 PRG:37A2 24 04 29 0F A8 68 18 7D 2A 04 9D 2A 04 90 01 C8 - .byte $B9, $7E, $A2, $10, $02, $D6, $EA, $18, $75, $D9, $95, $D9, $90, $02, $F6, $EA ; CPU:$B7B2 PRG:37B2 B9 7E A2 10 02 D6 EA 18 75 D9 95 D9 90 02 F6 EA - .byte $BD, $27, $04, $4A, $4A, $4A, $4A, $A8, $B9, $77, $A2, $48, $BD, $27, $04, $29 ; CPU:$B7C2 PRG:37C2 BD 27 04 4A 4A 4A 4A A8 B9 77 A2 48 BD 27 04 29 - .byte $0F, $A8, $68, $18, $7D, $2D, $04, $9D, $2D, $04, $90, $01, $C8, $B9, $7E, $A2 ; CPU:$B7D2 PRG:37D2 0F A8 68 18 7D 2D 04 9D 2D 04 90 01 C8 B9 7E A2 - .byte $18, $7D, $21, $04, $9D, $21, $04, $C9, $B0, $90, $09, $A9, $00, $9D, $30, $04 ; CPU:$B7E2 PRG:37E2 18 7D 21 04 9D 21 04 C9 B0 90 09 A9 00 9D 30 04 - .byte $95, $D9, $95, $EA, $CA, $10, $92, $60, $A9, $00, $A0, $02, $20, $08, $B2, $BC ; CPU:$B7F2 PRG:37F2 95 D9 95 EA CA 10 92 60 A9 00 A0 02 20 08 B2 BC - .byte $78, $04, $B9, $88, $A2, $20, $A5, $C7, $B5, $B0, $C9, $B0, $90, $4A, $A5, $18 ; CPU:$B802 PRG:3802 78 04 B9 88 A2 20 A5 C7 B5 B0 C9 B0 90 4A A5 18 - .byte $4A, $90, $18, $A9, $A8, $95, $B0, $A5, $19, $4A, $90, $08, $20, $89, $B8, $B0 ; CPU:$B812 PRG:3812 4A 90 18 A9 A8 95 B0 A5 19 4A 90 08 20 89 B8 B0 - .byte $03, $4C, $7D, $B1, $A9, $01, $85, $FF, $4C, $D0, $B1, $20, $CD, $B8, $A9, $01 ; CPU:$B822 PRG:3822 03 4C 7D B1 A9 01 85 FF 4C D0 B1 20 CD B8 A9 01 - .byte $85, $FF, $4C, $43, $B2, $20, $CD, $B8, $A9, $01, $85, $FF, $A5, $18, $4A, $90 ; CPU:$B832 PRG:3832 85 FF 4C 43 B2 20 CD B8 A9 01 85 FF A5 18 4A 90 - .byte $14, $B5, $C0, $49, $01, $95, $C0, $A9, $01, $95, $80, $4A, $95, $B7, $A9, $0B ; CPU:$B842 PRG:3842 14 B5 C0 49 01 95 C0 A9 01 95 80 4A 95 B7 A9 0B - .byte $95, $87, $4C, $B8, $DA, $4C, $43, $B2, $B5, $C0, $F0, $10, $BD, $FB, $04, $D5 ; CPU:$B852 PRG:3852 95 87 4C B8 DA 4C 43 B2 B5 C0 F0 10 BD FB 04 D5 - .byte $DF, $D0, $17, $BD, $F6, $04, $D5, $CE, $90, $CB, $B0, $0E, $BD, $FB, $04, $D5 ; CPU:$B862 PRG:3862 DF D0 17 BD F6 04 D5 CE 90 CB B0 0E BD FB 04 D5 - .byte $DF, $D0, $07, $BD, $F6, $04, $D5, $CE, $B0, $BB, $A5, $49, $29, $03, $D0, $06 ; CPU:$B872 PRG:3872 DF D0 07 BD F6 04 D5 CE B0 BB A5 49 29 03 D0 06 - .byte $B5, $B7, $49, $01, $95, $B7, $60, $A0, $05, $B9, $87, $00, $C9, $0E, $F0, $05 ; CPU:$B882 PRG:3882 B5 B7 49 01 95 B7 60 A0 05 B9 87 00 C9 0E F0 05 - .byte $88, $10, $F6, $18, $60, $38, $60, $A2, $02, $BD, $37, $04, $F0, $1F, $BD, $3A ; CPU:$B892 PRG:3892 88 10 F6 18 60 38 60 A2 02 BD 37 04 F0 1F BD 3A - .byte $04, $F0, $1A, $DE, $3A, $04, $C9, $0C, $B0, $1D, $A9, $DC, $9D, $37, $04, $BD ; CPU:$B8A2 PRG:38A2 04 F0 1A DE 3A 04 C9 0C B0 1D A9 DC 9D 37 04 BD - .byte $3A, $04, $C9, $06, $B0, $11, $A9, $F0, $9D, $37, $04, $D0, $0A, $A9, $80, $95 ; CPU:$B8B2 PRG:38B2 3A 04 C9 06 B0 11 A9 F0 9D 37 04 D0 0A A9 80 95 - .byte $DC, $95, $ED, $0A, $9D, $37, $04, $CA, $10, $CF, $60, $A0, $02, $B9, $37, $04 ; CPU:$B8C2 PRG:38C2 DC 95 ED 0A 9D 37 04 CA 10 CF 60 A0 02 B9 37 04 - .byte $F0, $04, $88, $10, $F8, $60, $A9, $DB, $99, $37, $04, $A9, $12, $99, $3A, $04 ; CPU:$B8D2 PRG:38D2 F0 04 88 10 F8 60 A9 DB 99 37 04 A9 12 99 3A 04 - .byte $B5, $DF, $85, $08, $B5, $CE, $38, $E9, $08, $99, $DC, $00, $B0, $02, $C6, $08 ; CPU:$B8E2 PRG:38E2 B5 DF 85 08 B5 CE 38 E9 08 99 DC 00 B0 02 C6 08 - .byte $A5, $08, $99, $ED, $00, $B5, $B0, $99, $3D, $04, $60, $A2, $02, $B5, $AD, $C9 ; CPU:$B8F2 PRG:38F2 A5 08 99 ED 00 B5 B0 99 3D 04 60 A2 02 B5 AD C9 - .byte $01, $D0, $6D, $BD, $37, $04, $F0, $68, $A9, $00, $85, $04, $09, $40, $85, $05 ; CPU:$B902 PRG:3902 01 D0 6D BD 37 04 F0 68 A9 00 85 04 09 40 85 05 - .byte $09, $80, $85, $07, $A5, $04, $09, $80, $85, $06, $B5, $9C, $85, $00, $BD, $3D ; CPU:$B912 PRG:3912 09 80 85 07 A5 04 09 80 85 06 B5 9C 85 00 BD 3D - .byte $04, $85, $01, $A4, $4C, $A5, $01, $99, $D0, $06, $99, $D4, $06, $18, $69, $08 ; CPU:$B922 PRG:3922 04 85 01 A4 4C A5 01 99 D0 06 99 D4 06 18 69 08 - .byte $99, $D8, $06, $99, $DC, $06, $BD, $37, $04, $99, $D1, $06, $99, $D5, $06, $99 ; CPU:$B932 PRG:3932 99 D8 06 99 DC 06 BD 37 04 99 D1 06 99 D5 06 99 - .byte $D9, $06, $99, $DD, $06, $A5, $04, $99, $D2, $06, $A5, $05, $99, $D6, $06, $A5 ; CPU:$B942 PRG:3942 D9 06 99 DD 06 A5 04 99 D2 06 A5 05 99 D6 06 A5 - .byte $06, $99, $DA, $06, $A5, $07, $99, $DE, $06, $A5, $00, $99, $D3, $06, $99, $DB ; CPU:$B952 PRG:3952 06 99 DA 06 A5 07 99 DE 06 A5 00 99 D3 06 99 DB - .byte $06, $18, $69, $08, $99, $D7, $06, $99, $DF, $06, $98, $18, $69, $10, $85, $4C ; CPU:$B962 PRG:3962 06 18 69 08 99 D7 06 99 DF 06 98 18 69 10 85 4C - .byte $CA, $10, $8A, $60, $A2, $02, $B5, $AA, $C9, $01, $D0, $22, $BC, $30, $04, $F0 ; CPU:$B972 PRG:3972 CA 10 8A 60 A2 02 B5 AA C9 01 D0 22 BC 30 04 F0 - .byte $1D, $A4, $4C, $BD, $21, $04, $99, $D0, $06, $C8, $A9, $E4, $99, $D0, $06, $C8 ; CPU:$B982 PRG:3982 1D A4 4C BD 21 04 99 D0 06 C8 A9 E4 99 D0 06 C8 - .byte $A9, $03, $99, $D0, $06, $C8, $B5, $99, $99, $D0, $06, $C8, $84, $4C, $CA, $10 ; CPU:$B992 PRG:3992 A9 03 99 D0 06 C8 B5 99 99 D0 06 C8 84 4C CA 10 - .byte $D5, $60, $A2, $03, $8A, $9D, $C2, $03, $BD, $DC, $04, $95, $00, $CA, $10, $F4 ; CPU:$B9A2 PRG:39A2 D5 60 A2 03 8A 9D C2 03 BD DC 04 95 00 CA 10 F4 - .byte $A2, $03, $86, $05, $A0, $00, $BE, $C2, $03, $B5, $00, $BE, $C3, $03, $D5, $00 ; CPU:$B9B2 PRG:39B2 A2 03 86 05 A0 00 BE C2 03 B5 00 BE C3 03 D5 00 - .byte $90, $0A, $B9, $C2, $03, $99, $C3, $03, $8A, $99, $C2, $03, $C8, $C4, $05, $D0 ; CPU:$B9C2 PRG:39C2 90 0A B9 C2 03 99 C3 03 8A 99 C2 03 C8 C4 05 D0 - .byte $E5, $C6, $05, $D0, $DF, $60, $A2, $05, $A9, $00, $85, $00, $85, $01, $B5, $CE ; CPU:$B9D2 PRG:39D2 E5 C6 05 D0 DF 60 A2 05 A9 00 85 00 85 01 B5 CE - .byte $38, $E5, $D4, $9D, $DC, $04, $B5, $DF, $E5, $E5, $10, $06, $EA, $C6, $00, $4C ; CPU:$B9E2 PRG:39E2 38 E5 D4 9D DC 04 B5 DF E5 E5 10 06 EA C6 00 4C - .byte $F9, $B9, $C6, $01, $4C, $F9, $B9, $45, $00, $9D, $E3, $04, $BD, $DC, $04, $45 ; CPU:$B9F2 PRG:39F2 F9 B9 C6 01 4C F9 B9 45 00 9D E3 04 BD DC 04 45 - .byte $00, $18, $65, $01, $9D, $DC, $04, $CA, $10, $CE, $60, $A2, $0A, $A5, $E5, $D5 ; CPU:$BA02 PRG:3A02 00 18 65 01 9D DC 04 CA 10 CE 60 A2 0A A5 E5 D5 - .byte $DF, $F0, $10, $EA, $A5, $E5, $38, $F5, $DF, $A9, $00, $69, $00, $9D, $EA, $04 ; CPU:$BA12 PRG:3A12 DF F0 10 EA A5 E5 38 F5 DF A9 00 69 00 9D EA 04 - .byte $4C, $36, $BA, $A5, $D4, $38, $F5, $CE, $A9, $00, $69, $00, $9D, $EA, $04, $4C ; CPU:$BA22 PRG:3A22 4C 36 BA A5 D4 38 F5 CE A9 00 69 00 9D EA 04 4C - .byte $36, $BA, $EA, $EA, $CA, $10, $D6, $60, $A5, $5A, $C9, $2A, $D0, $64, $A5, $5B ; CPU:$BA32 PRG:3A32 36 BA EA EA CA 10 D6 60 A5 5A C9 2A D0 64 A5 5B - .byte $C9, $AC, $D0, $5E, $A2, $03, $A9, $02, $85, $00, $A9, $20, $85, $05, $A9, $02 ; CPU:$BA42 PRG:3A42 C9 AC D0 5E A2 03 A9 02 85 00 A9 20 85 05 A9 02 - .byte $D0, $34, $A4, $4D, $99, $33, $07, $99, $37, $07, $A5, $01, $C9, $01, $D0, $24 ; CPU:$BA52 PRG:3A52 D0 34 A4 4D 99 33 07 99 37 07 A5 01 C9 01 D0 24 - .byte $BD, $50, $04, $99, $30, $07, $18, $69, $05, $99, $34, $07, $A9, $F1, $99, $31 ; CPU:$BA62 PRG:3A62 BD 50 04 99 30 07 18 69 05 99 34 07 A9 F1 99 31 - .byte $07, $99, $35, $07, $A5, $05, $99, $32, $07, $49, $80, $99, $36, $07, $98, $18 ; CPU:$BA72 PRG:3A72 07 99 35 07 A5 05 99 32 07 49 80 99 36 07 98 18 - .byte $69, $08, $85, $4D, $A9, $06, $85, $03, $A5, $05, $49, $40, $85, $05, $B5, $A6 ; CPU:$BA82 PRG:3A82 69 08 85 4D A9 06 85 03 A5 05 49 40 85 05 B5 A6 - .byte $85, $01, $B5, $95, $38, $E5, $03, $B0, $02, $C6, $01, $C6, $00, $10, $B3, $CA ; CPU:$BA92 PRG:3A92 85 01 B5 95 38 E5 03 B0 02 C6 01 C6 00 10 B3 CA - .byte $10, $A4, $60, $A5, $12, $29, $70, $F0, $04, $29, $30, $F0, $06, $A9, $00, $8D ; CPU:$BAA2 PRG:3AA2 10 A4 60 A5 12 29 70 F0 04 29 30 F0 06 A9 00 8D - .byte $85, $03, $60, $AD, $85, $03, $D0, $FA, $AD, $72, $03, $D0, $11, $A5, $65, $49 ; CPU:$BAB2 PRG:3AB2 85 03 60 AD 85 03 D0 FA AD 72 03 D0 11 A5 65 49 - .byte $07, $AA, $A5, $12, $10, $02, $CA, $CA, $CA, $A5, $61, $4C, $DD, $BA, $A6, $65 ; CPU:$BAC2 PRG:3AC2 07 AA A5 12 10 02 CA CA CA A5 61 4C DD BA A6 65 - .byte $A5, $12, $30, $02, $CA, $CA, $E8, $A5, $61, $49, $01, $85, $00, $E0, $07, $B0 ; CPU:$BAD2 PRG:3AD2 A5 12 30 02 CA CA E8 A5 61 49 01 85 00 E0 07 B0 - .byte $64, $86, $01, $A9, $03, $85, $02, $E0, $06, $F0, $02, $A9, $00, $AA, $AC, $00 ; CPU:$BAE2 PRG:3AE2 64 86 01 A9 03 85 02 E0 06 F0 02 A9 00 AA AC 00 - .byte $03, $BD, $76, $A4, $99, $04, $03, $BD, $7C, $A4, $99, $0A, $03, $E8, $C8, $C6 ; CPU:$BAF2 PRG:3AF2 03 BD 76 A4 99 04 03 BD 7C A4 99 0A 03 E8 C8 C6 - .byte $02, $D0, $EE, $A5, $01, $0A, $AA, $AC, $00, $03, $A5, $00, $0A, $0A, $09, $21 ; CPU:$BB02 PRG:3B02 02 D0 EE A5 01 0A AA AC 00 03 A5 00 0A 0A 09 21 - .byte $99, $01, $03, $99, $07, $03, $AD, $84, $03, $99, $02, $03, $18, $69, $20, $99 ; CPU:$BB12 PRG:3B12 99 01 03 99 07 03 AD 84 03 99 02 03 18 69 20 99 - .byte $08, $03, $A9, $03, $99, $03, $03, $99, $09, $03, $BD, $68, $A4, $99, $05, $03 ; CPU:$BB22 PRG:3B22 08 03 A9 03 99 03 03 99 09 03 BD 68 A4 99 05 03 - .byte $BD, $69, $A4, $99, $0B, $03, $A9, $00, $99, $0D, $03, $98, $18, $69, $12, $8D ; CPU:$BB32 PRG:3B32 BD 69 A4 99 0B 03 A9 00 99 0D 03 98 18 69 12 8D - .byte $00, $03, $8D, $85, $03, $60, $A9, $12, $85, $87, $A9, $01, $85, $80, $A9, $97 ; CPU:$BB42 PRG:3B42 00 03 8D 85 03 60 A9 12 85 87 A9 01 85 80 A9 97 - .byte $85, $B0, $A9, $00, $85, $DF, $A9, $40, $85, $CE, $A9, $00, $85, $B7, $A5, $51 ; CPU:$BB52 PRG:3B52 85 B0 A9 00 85 DF A9 40 85 CE A9 00 85 B7 A5 51 - .byte $C9, $05, $D0, $08, $A9, $01, $85, $9F, $A9, $40, $85, $8E, $60, $FF, $FF, $FF ; CPU:$BB62 PRG:3B62 C9 05 D0 08 A9 01 85 9F A9 40 85 8E 60 FF FF FF - .byte $FF, $FF, $FF, $90, $A8, $09, $0B, $11, $0D, $40, $40, $56, $56, $66, $0F, $0E ; CPU:$BB72 PRG:3B72 FF FF FF 90 A8 09 0B 11 0D 40 40 56 56 66 0F 0E - .byte $0B, $0A, $02, $02, $03, $03, $20, $60, $00, $80, $04, $06, $08, $08, $03, $04 ; CPU:$BB82 PRG:3B82 0B 0A 02 02 03 03 20 60 00 80 04 06 08 08 03 04 - .byte $05, $06, $92, $9C, $00, $00, $92, $BD, $B8, $00, $00, $B8, $8F, $8A, $86, $82 ; CPU:$BB92 PRG:3B92 05 06 92 9C 00 00 92 BD B8 00 00 B8 8F 8A 86 82 - .byte $7C, $7F, $82, $86, $8A, $8F, $B2, $AF, $AC, $A8, $A0, $A4, $A8, $AC, $AF, $B2 ; CPU:$BBA2 PRG:3BA2 7C 7F 82 86 8A 8F B2 AF AC A8 A0 A4 A8 AC AF B2 - .byte $04, $FC, $03, $03, $03, $03, $0A, $03, $0E, $03, $07, $07, $07, $07, $10, $07 ; CPU:$BBB2 PRG:3BB2 04 FC 03 03 03 03 0A 03 0E 03 07 07 07 07 10 07 - .byte $10, $07, $0A, $1A, $0A, $0A, $0A, $00, $0A, $0A, $00, $00, $02, $02, $02, $02 ; CPU:$BBC2 PRG:3BC2 10 07 0A 1A 0A 0A 0A 00 0A 0A 00 00 02 02 02 02 - .byte $10, $02, $00, $02, $30, $30, $30, $30, $30, $30, $20, $30, $00, $00, $08, $08 ; CPU:$BBD2 PRG:3BD2 10 02 00 02 30 30 30 30 30 30 20 30 00 00 08 08 - .byte $10, $08, $14, $08, $00, $08, $04, $04, $04, $04, $08, $00, $04, $04, $00, $00 ; CPU:$BBE2 PRG:3BE2 10 08 14 08 00 08 04 04 04 04 08 00 04 04 00 00 - .byte $04, $04, $04, $04, $04, $04, $00, $04, $04, $04, $04, $04, $04, $06, $04, $04 ; CPU:$BBF2 PRG:3BF2 04 04 04 04 04 04 00 04 04 04 04 04 04 06 04 04 - .byte $00, $00, $04, $04, $04, $04, $04, $04, $00, $04, $96, $96, $A0, $B0, $78, $87 ; CPU:$BC02 PRG:3C02 00 00 04 04 04 04 04 04 00 04 96 96 A0 B0 78 87 - .byte $A0, $A0, $A3, $B8, $80, $98, $0A, $0E, $0A, $0E, $0A, $0C, $08, $08, $08, $08 ; CPU:$BC12 PRG:3C12 A0 A0 A3 B8 80 98 0A 0E 0A 0E 0A 0C 08 08 08 08 - .byte $08, $0B, $98, $98, $A0, $B0, $78, $92, $08, $08, $07, $0A, $06, $0A, $07, $12 ; CPU:$BC22 PRG:3C22 08 0B 98 98 A0 B0 78 92 08 08 07 0A 06 0A 07 12 - .byte $00, $04, $00, $00, $12, $0D, $12, $12, $18, $12, $00, $00, $10, $10, $19, $19 ; CPU:$BC32 PRG:3C32 00 04 00 00 12 0D 12 12 18 12 00 00 10 10 19 19 - .byte $19, $19, $19, $19, $00, $00, $0C, $08, $0C, $0C, $12, $0C, $00, $00, $0A, $0A ; CPU:$BC42 PRG:3C42 19 19 19 19 00 00 0C 08 0C 0C 12 0C 00 00 0A 0A - .byte $12, $12, $12, $12, $12, $12, $00, $00, $00, $06, $0C, $12, $18, $1E, $24, $24 ; CPU:$BC52 PRG:3C52 12 12 12 12 12 12 00 00 00 06 0C 12 18 1E 24 24 - .byte $2A, $2A, $2A, $2A, $30, $2A, $18, $2A, $01, $01, $01, $01, $00, $01, $0D, $09 ; CPU:$BC62 PRG:3C62 2A 2A 2A 2A 30 2A 18 2A 01 01 01 01 00 01 0D 09 - .byte $0D, $09, $00, $19, $0D, $0D, $0D, $0D, $00, $19, $09, $07, $09, $07, $00, $19 ; CPU:$BC72 PRG:3C72 0D 09 00 19 0D 0D 0D 0D 00 19 09 07 09 07 00 19 - .byte $00, $00, $0D, $00, $00, $00, $0D, $09, $0D, $09, $00, $19, $00, $00, $00, $00 ; CPU:$BC82 PRG:3C82 00 00 0D 00 00 00 0D 09 0D 09 00 19 00 00 00 00 - .byte $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $01, $07, $F8 ; CPU:$BC92 PRG:3C92 00 00 01 01 01 01 01 01 01 01 00 00 00 01 07 F8 - .byte $90, $A0, $98, $A8, $12, $12, $1C, $1C, $FF, $00, $FF, $00, $00, $00, $00, $00 ; CPU:$BCA2 PRG:3CA2 90 A0 98 A8 12 12 1C 1C FF 00 FF 00 00 00 00 00 - .byte $01, $00, $00, $01, $00, $01, $02, $01, $01, $02, $02, $02, $03, $02, $03, $04 ; CPU:$BCB2 PRG:3CB2 01 00 00 01 00 01 02 01 01 02 02 02 03 02 03 04 - .byte $08, $2C, $80, $04, $FC, $FC, $FC, $FC, $00, $EF, $F5, $FB, $01, $07, $07, $0D ; CPU:$BCC2 PRG:3CC2 08 2C 80 04 FC FC FC FC 00 EF F5 FB 01 07 07 0D - .byte $13, $EF, $EF, $19, $01, $1F, $25, $01, $25, $EF, $01, $BC, $BC, $BC, $BD, $BD ; CPU:$BCD2 PRG:3CD2 13 EF EF 19 01 1F 25 01 25 EF 01 BC BC BC BD BD - .byte $BD, $BD, $BD, $BC, $BC, $BD, $BD, $BD, $BD, $BD, $BD, $BC, $BD, $01, $00, $01 ; CPU:$BCE2 PRG:3CE2 BD BD BD BC BC BD BD BD BD BD BD BC BD 01 00 01 - .byte $00, $00, $01, $04, $04, $05, $04, $06, $06, $08, $07, $08, $07, $00, $09, $0A ; CPU:$BCF2 PRG:3CF2 00 00 01 04 04 05 04 06 06 08 07 08 07 00 09 0A - .byte $0A, $0A, $0A, $0A, $0A, $0B, $0B, $0B, $0B, $0B, $0B, $00, $00, $0C, $00, $00 ; CPU:$BD02 PRG:3D02 0A 0A 0A 0A 0A 0B 0B 0B 0B 0B 0B 00 00 0C 00 00 - .byte $00, $0D, $0D, $0D, $0D, $00, $0D, $0F, $0E, $0F, $0E, $0F, $0E, $00, $00, $00 ; CPU:$BD12 PRG:3D12 00 0D 0D 0D 0D 00 0D 0F 0E 0F 0E 0F 0E 00 00 00 - .byte $00, $10, $10, $15, $11, $15, $11, $15, $11, $00, $04, $0C, $18, $04, $08, $0C ; CPU:$BD22 PRG:3D22 00 10 10 15 11 15 11 15 11 00 04 0C 18 04 08 0C - .byte $10, $18, $1C, $20, $24, $28, $2C, $10, $14, $1C, $00, $04, $0C, $00, $04, $08 ; CPU:$BD32 PRG:3D32 10 18 1C 20 24 28 2C 10 14 1C 00 04 0C 00 04 08 - .byte $14, $04, $28, $31, $02, $01, $00, $32, $02, $02, $00, $33, $02, $03, $00, $34 ; CPU:$BD42 PRG:3D42 14 04 28 31 02 01 00 32 02 02 00 33 02 03 00 34 - .byte $02, $04, $00, $35, $02, $05, $00, $36, $02, $06, $00, $38, $02, $07, $00, $21 ; CPU:$BD52 PRG:3D52 02 04 00 35 02 05 00 36 02 06 00 38 02 07 00 21 - .byte $02, $01, $08, $22, $02, $02, $08, $23, $02, $03, $08, $25, $02, $05, $08, $11 ; CPU:$BD62 PRG:3D62 02 01 08 22 02 02 08 23 02 03 08 25 02 05 08 11 - .byte $03, $01, $08, $00, $DC, $00, $00, $24, $98, $98, $90, $90, $37, $5B, $01, $9C ; CPU:$BD72 PRG:3D72 03 01 08 00 DC 00 00 24 98 98 90 90 37 5B 01 9C - .byte $37, $BC, $01, $A4, $37, $BD, $01, $AC, $94, $96, $98, $9A, $9C, $BD, $BD, $BD ; CPU:$BD82 PRG:3D82 37 BC 01 A4 37 BD 01 AC 94 96 98 9A 9C BD BD BD - .byte $BD, $BD, $20, $AF, $20, $B1, $20, $B3, $20, $B5, $20, $B7, $FC, $FD, $98, $9C ; CPU:$BD92 PRG:3D92 BD BD 20 AF 20 B1 20 B3 20 B5 20 B7 FC FD 98 9C - .byte $B4, $9C, $9C, $A0, $B8, $B0, $0F, $08, $0F, $08, $08, $08, $08, $18, $10, $10 ; CPU:$BDA2 PRG:3DA2 B4 9C 9C A0 B8 B0 0F 08 0F 08 08 08 08 18 10 10 - .byte $40, $80, $10, $00, $01, $02, $03, $04, $04, $04, $03, $02, $00, $00, $F0, $B0 ; CPU:$BDB2 PRG:3DB2 40 80 10 00 01 02 03 04 04 04 03 02 00 00 F0 B0 - .byte $4A, $10, $A6, $BE, $BD, $80, $BB, $8D, $82, $03, $BD, $8C, $BB, $8D, $81, $03 ; CPU:$BDC2 PRG:3DC2 4A 10 A6 BE BD 80 BB 8D 82 03 BD 8C BB 8D 81 03 - .byte $A4, $5F, $E0, $02, $B0, $05, $B9, $7B, $BB, $D0, $0A, $E0, $02, $D0, $04, $A9 ; CPU:$BDD2 PRG:3DD2 A4 5F E0 02 B0 05 B9 7B BB D0 0A E0 02 D0 04 A9 - .byte $66, $D0, $02, $A9, $80, $8D, $83, $03, $60, $A9, $01, $D5, $9F, $F0, $5E, $B5 ; CPU:$BDE2 PRG:3DE2 66 D0 02 A9 80 8D 83 03 60 A9 01 D5 9F F0 5E B5 - .byte $2B, $D0, $0A, $B5, $B7, $49, $01, $95, $B7, $A9, $07, $95, $2B, $A9, $00, $9D ; CPU:$BDF2 PRG:3DF2 2B D0 0A B5 B7 49 01 95 B7 A9 07 95 2B A9 00 9D - .byte $E4, $03, $A5, $5F, $C9, $04, $D0, $12, $A5, $85, $F0, $0E, $B5, $C0, $D0, $0A ; CPU:$BE02 PRG:3E02 E4 03 A5 5F C9 04 D0 12 A5 85 F0 0E B5 C0 D0 0A - .byte $B5, $DF, $C9, $03, $B0, $2B, $A9, $03, $D0, $14, $AC, $72, $03, $B5, $C0, $F0 ; CPU:$BE12 PRG:3E12 B5 DF C9 03 B0 2B A9 03 D0 14 AC 72 03 B5 C0 F0 - .byte $15, $B5, $DF, $C9, $06, $D0, $1A, $B5, $CE, $D9, $C0, $BD, $90, $13, $9D, $E4 ; CPU:$BE22 PRG:3E22 15 B5 DF C9 06 D0 1A B5 CE D9 C0 BD 90 13 9D E4 - .byte $03, $A9, $00, $95, $B7, $60, $B5, $DF, $D0, $07, $B5, $CE, $D9, $C2, $BD, $90 ; CPU:$BE32 PRG:3E32 03 A9 00 95 B7 60 B5 DF D0 07 B5 CE D9 C2 BD 90 - .byte $03, $4C, $04, $B2, $A9, $01, $9D, $E4, $03, $4A, $95, $B7, $60, $BD, $90, $04 ; CPU:$BE42 PRG:3E42 03 4C 04 B2 A9 01 9D E4 03 4A 95 B7 60 BD 90 04 - .byte $D0, $10, $B5, $B7, $C9, $03, $B0, $30, $20, $15, $BF, $F0, $92, $C9, $02, $D0 ; CPU:$BE52 PRG:3E52 D0 10 B5 B7 C9 03 B0 30 20 15 BF F0 92 C9 02 D0 - .byte $01, $60, $BD, $EC, $03, $F0, $03, $4C, $0B, $BF, $95, $2B, $9D, $90, $04, $95 ; CPU:$BE62 PRG:3E62 01 60 BD EC 03 F0 03 4C 0B BF 95 2B 9D 90 04 95 - .byte $C0, $B5, $80, $29, $02, $F0, $02, $F6, $C0, $A0, $00, $A5, $18, $CD, $83, $03 ; CPU:$BE72 PRG:3E72 C0 B5 80 29 02 F0 02 F6 C0 A0 00 A5 18 CD 83 03 - .byte $B0, $02, $C8, $C8, $98, $9D, $E8, $03, $B5, $2B, $D0, $D5, $B5, $B7, $C9, $04 ; CPU:$BE82 PRG:3E82 B0 02 C8 C8 98 9D E8 03 B5 2B D0 D5 B5 B7 C9 04 - .byte $F0, $4C, $C9, $06, $F0, $48, $BD, $E8, $03, $A8, $FE, $E8, $03, $B9, $90, $BB ; CPU:$BE92 PRG:3E92 F0 4C C9 06 F0 48 BD E8 03 A8 FE E8 03 B9 90 BB - .byte $95, $B7, $C9, $04, $F0, $04, $C9, $06, $D0, $2F, $B5, $C0, $D0, $09, $A9, $01 ; CPU:$BEA2 PRG:3EA2 95 B7 C9 04 F0 04 C9 06 D0 2F B5 C0 D0 09 A9 01 - .byte $9D, $EC, $03, $A9, $F8, $D0, $07, $A9, $11, $9D, $EC, $03, $A9, $08, $18, $75 ; CPU:$BEB2 PRG:3EB2 9D EC 03 A9 F8 D0 07 A9 11 9D EC 03 A9 08 18 75 - .byte $8E, $9D, $D4, $03, $BD, $E8, $03, $4A, $4A, $A8, $B9, $75, $BB, $9D, $D0, $03 ; CPU:$BEC2 PRG:3EC2 8E 9D D4 03 BD E8 03 4A 4A A8 B9 75 BB 9D D0 03 - .byte $A9, $F0, $9D, $E8, $03, $A9, $04, $85, $FC, $A9, $0E, $95, $2B, $60, $A5, $19 ; CPU:$BED2 PRG:3ED2 A9 F0 9D E8 03 A9 04 85 FC A9 0E 95 2B 60 A5 19 - .byte $29, $03, $A8, $B9, $77, $BB, $95, $3F, $FE, $F0, $03, $BD, $F0, $03, $CD, $81 ; CPU:$BEE2 PRG:3EE2 29 03 A8 B9 77 BB 95 3F FE F0 03 BD F0 03 CD 81 - .byte $03, $D0, $16, $AD, $82, $03, $95, $3F, $B5, $C0, $49, $01, $95, $C0, $A9, $00 ; CPU:$BEF2 PRG:3EF2 03 D0 16 AD 82 03 95 3F B5 C0 49 01 95 C0 A9 00 - .byte $9D, $F0, $03, $9D, $E8, $03, $95, $B7, $60, $A9, $00, $9D, $E8, $03, $A9, $02 ; CPU:$BF02 PRG:3F02 9D F0 03 9D E8 03 95 B7 60 A9 00 9D E8 03 A9 02 - .byte $95, $B7, $60, $B5, $80, $29, $02, $4A, $85, $00, $BD, $E4, $03, $D0, $75, $BD ; CPU:$BF12 PRG:3F12 95 B7 60 B5 80 29 02 4A 85 00 BD E4 03 D0 75 BD - .byte $DC, $04, $30, $1C, $C9, $50, $90, $25, $BD, $F0, $03, $C9, $01, $D0, $05, $A9 ; CPU:$BF22 PRG:3F22 DC 04 30 1C C9 50 90 25 BD F0 03 C9 01 D0 05 A9 - .byte $01, $9D, $F4, $03, $A5, $00, $D5, $C0, $F0, $06, $B5, $C0, $49, $01, $95, $C0 ; CPU:$BF32 PRG:3F32 01 9D F4 03 A5 00 D5 C0 F0 06 B5 C0 49 01 95 C0 - .byte $B5, $B7, $C9, $02, $90, $04, $A9, $00, $95, $B7, $A9, $00, $60, $C9, $4A, $B0 ; CPU:$BF42 PRG:3F42 B5 B7 C9 02 90 04 A9 00 95 B7 A9 00 60 C9 4A B0 - .byte $2B, $C9, $0B, $B0, $0A, $AD, $82, $03, $95, $3F, $A5, $00, $4C, $3E, $BF, $B5 ; CPU:$BF52 PRG:3F52 2B C9 0B B0 0A AD 82 03 95 3F A5 00 4C 3E BF B5 - .byte $3F, $D0, $03, $A9, $01, $60, $BD, $F0, $03, $F0, $09, $C9, $01, $D0, $0D, $BD ; CPU:$BF62 PRG:3F62 3F D0 03 A9 01 60 BD F0 03 F0 09 C9 01 D0 0D BD - .byte $F4, $03, $F0, $08, $A5, $00, $D5, $C0, $F0, $E0, $D0, $C4, $BD, $F0, $03, $C9 ; CPU:$BF72 PRG:3F72 F4 03 F0 08 A5 00 D5 C0 F0 E0 D0 C4 BD F0 03 C9 - .byte $01, $F0, $05, $A9, $00, $9D, $F4, $03, $B5, $3F, $F0, $D7, $A5, $00, $D5, $C0 ; CPU:$BF82 PRG:3F82 01 F0 05 A9 00 9D F4 03 B5 3F F0 D7 A5 00 D5 C0 - .byte $D0, $AE, $F0, $15, $A5, $5F, $C9, $04, $D0, $07, $BD, $DC, $04, $C9, $50, $B0 ; CPU:$BF92 PRG:3F92 D0 AE F0 15 A5 5F C9 04 D0 07 BD DC 04 C9 50 B0 - .byte $04, $B5, $3F, $F0, $BE, $A5, $00, $95, $C0, $A9, $00, $95, $B7, $A9, $02, $60 ; CPU:$BFA2 PRG:3FA2 04 B5 3F F0 BE A5 00 95 C0 A9 00 95 B7 A9 02 60 - .byte $A2, $03, $BD, $EC, $03, $F0, $5F, $29, $10, $F0, $02, $A9, $40, $85, $04, $E6 ; CPU:$BFB2 PRG:3FB2 A2 03 BD EC 03 F0 5F 29 10 F0 02 A9 40 85 04 E6 - .byte $04, $9D, $33, $04, $BD, $D4, $03, $85, $0A, $BD, $D0, $03, $85, $0B, $20, $94 ; CPU:$BFC2 PRG:3FC2 04 9D 33 04 BD D4 03 85 0A BD D0 03 85 0B 20 94 - .byte $C0, $20, $F3, $C0, $D0, $0C, $20, $5E, $C0, $BD, $D4, $03, $C9, $F8, $90, $36 ; CPU:$BFD2 PRG:3FD2 C0 20 F3 C0 D0 0C 20 5E C0 BD D4 03 C9 F8 90 36 - .byte $B0, $2C, $A5, $53, $F0, $04, $A9, $12, $D0, $02, $A9, $0C, $8D, $7A, $03, $86 ; CPU:$BFE2 PRG:3FE2 B0 2C A5 53 F0 04 A9 12 D0 02 A9 0C 8D 7A 03 86 - .byte $00, $A2, $06, $20, $62, $C4, $A6, $00, $BD, $D0, $03, $85, $00, $BD, $D4, $03 ; CPU:$BFF2 PRG:3FF2 00 A2 06 20 62 C4 A6 00 BD D0 03 85 00 BD D4 03 - .byte $85, $01, $20, $1F, $C0, $8D, $96, $04, $99, $C9, $03, $4A, $85, $67, $A9, $00 ; CPU:$C002 PRG:4002 85 01 20 1F C0 8D 96 04 99 C9 03 4A 85 67 A9 00 - .byte $9D, $EC, $03, $9D, $AD, $03, $CA, $30, $03, $4C, $B4, $BF, $60, $20, $F7, $C1 ; CPU:$C012 PRG:4012 9D EC 03 9D AD 03 CA 30 03 4C B4 BF 60 20 F7 C1 - .byte $A4, $0F, $A5, $00, $99, $DC, $03, $A5, $01, $99, $E0, $03, $A9, $01, $99, $D8 ; CPU:$C022 PRG:4022 A4 0F A5 00 99 DC 03 A5 01 99 E0 03 A9 01 99 D8 - .byte $03, $60, $A2, $03, $BD, $EC, $03, $F0, $1F, $A4, $4C, $BD, $D0, $03, $99, $D0 ; CPU:$C032 PRG:4032 03 60 A2 03 BD EC 03 F0 1F A4 4C BD D0 03 99 D0 - .byte $06, $C8, $A9, $0A, $99, $D0, $06, $C8, $BD, $33, $04, $99, $D0, $06, $C8, $BD ; CPU:$C042 PRG:4042 06 C8 A9 0A 99 D0 06 C8 BD 33 04 99 D0 06 C8 BD - .byte $D4, $03, $99, $D0, $06, $C8, $84, $4C, $CA, $10, $D9, $60, $AD, $A6, $04, $30 ; CPU:$C052 PRG:4052 D4 03 99 D0 06 C8 84 4C CA 10 D9 60 AD A6 04 30 - .byte $30, $A4, $BE, $B9, $84, $BB, $85, $03, $BD, $AD, $03, $18, $79, $88, $BB, $9D ; CPU:$C062 PRG:4062 30 A4 BE B9 84 BB 85 03 BD AD 03 18 79 88 BB 9D - .byte $AD, $03, $90, $02, $E6, $03, $BD, $EC, $03, $29, $10, $D0, $08, $A5, $03, $49 ; CPU:$C072 PRG:4072 AD 03 90 02 E6 03 BD EC 03 29 10 D0 08 A5 03 49 - .byte $FF, $85, $03, $E6, $03, $A5, $03, $18, $7D, $D4, $03, $18, $65, $66, $9D, $D4 ; CPU:$C082 PRG:4082 FF 85 03 E6 03 A5 03 18 7D D4 03 18 65 66 9D D4 - .byte $03, $60, $8A, $48, $A5, $0A, $18, $69, $03, $85, $00, $18, $69, $02, $85, $02 ; CPU:$C092 PRG:4092 03 60 8A 48 A5 0A 18 69 03 85 00 18 69 02 85 02 - .byte $A5, $0B, $18, $69, $04, $85, $03, $18, $69, $03, $85, $01, $A2, $04, $20, $B6 ; CPU:$C0A2 PRG:40A2 A5 0B 18 69 04 85 03 18 69 03 85 01 A2 04 20 B6 - .byte $C0, $68, $AA, $60, $A5, $94, $38, $E9, $05, $95, $00, $18, $69, $0A, $95, $02 ; CPU:$C0B2 PRG:40B2 C0 68 AA 60 A5 94 38 E9 05 95 00 18 69 0A 95 02 - .byte $A5, $69, $29, $0F, $4A, $C9, $02, $F0, $0C, $A8, $B9, $94, $BB, $95, $01, $B9 ; CPU:$C0C2 PRG:40C2 A5 69 29 0F 4A C9 02 F0 0C A8 B9 94 BB 95 01 B9 - .byte $99, $BB, $95, $03, $60, $A4, $68, $B9, $9E, $BB, $95, $01, $B9, $A8, $BB, $95 ; CPU:$C0D2 PRG:40D2 99 BB 95 03 60 A4 68 B9 9E BB 95 01 B9 A8 BB 95 - .byte $03, $A5, $69, $29, $01, $A8, $A5, $94, $95, $00, $18, $79, $B2, $BB, $95, $02 ; CPU:$C0E2 PRG:40E2 03 A5 69 29 01 A8 A5 94 95 00 18 79 B2 BB 95 02 - .byte $60, $A5, $00, $C5, $04, $90, $0A, $F0, $0E, $C5, $06, $90, $0A, $F0, $08, $B0 ; CPU:$C0F2 PRG:40F2 60 A5 00 C5 04 90 0A F0 0E C5 06 90 0A F0 08 B0 - .byte $1F, $A5, $02, $C5, $04, $90, $19, $A5, $01, $C5, $05, $90, $0A, $F0, $0E, $C5 ; CPU:$C102 PRG:4102 1F A5 02 C5 04 90 19 A5 01 C5 05 90 0A F0 0E C5 - .byte $07, $90, $0A, $F0, $08, $B0, $09, $A5, $03, $C5, $05, $90, $03, $A9, $01, $60 ; CPU:$C112 PRG:4112 07 90 0A F0 08 B0 09 A5 03 C5 05 90 03 A9 01 60 - .byte $A9, $00, $60, $A4, $0F, $B5, $8E, $38, $E9, $04, $99, $00, $00, $18, $69, $08 ; CPU:$C122 PRG:4122 A9 00 60 A4 0F B5 8E 38 E9 04 99 00 00 18 69 08 - .byte $99, $02, $00, $B5, $87, $38, $E9, $0A, $A8, $B9, $B4, $BB, $18, $75, $B0, $85 ; CPU:$C132 PRG:4132 99 02 00 B5 87 38 E9 0A A8 B9 B4 BB 18 75 B0 85 - .byte $0D, $A5, $5F, $D0, $0D, $A5, $7B, $C9, $03, $D0, $07, $A5, $0D, $18, $69, $10 ; CPU:$C142 PRG:4142 0D A5 5F D0 0D A5 7B C9 03 D0 07 A5 0D 18 69 10 - .byte $85, $0D, $B5, $B0, $18, $79, $BC, $BB, $85, $0E, $A4, $0F, $A5, $0D, $99, $01 ; CPU:$C152 PRG:4152 85 0D B5 B0 18 79 BC BB 85 0E A4 0F A5 0D 99 01 - .byte $00, $A5, $0E, $99, $03, $00, $60, $A4, $0F, $B5, $8E, $38, $FD, $E8, $BB, $99 ; CPU:$C162 PRG:4162 00 A5 0E 99 03 00 60 A4 0F B5 8E 38 FD E8 BB 99 - .byte $00, $00, $B5, $8E, $18, $7D, $FA, $BB, $99, $02, $00, $B4, $87, $B9, $C4, $BB ; CPU:$C172 PRG:4172 00 00 B5 8E 18 7D FA BB 99 02 00 B4 87 B9 C4 BB - .byte $18, $75, $B0, $85, $0D, $A5, $5F, $F0, $0C, $C9, $04, $D0, $15, $A5, $7B, $C9 ; CPU:$C182 PRG:4182 18 75 B0 85 0D A5 5F F0 0C C9 04 D0 15 A5 7B C9 - .byte $04, $D0, $0F, $F0, $06, $A5, $7B, $C9, $03, $D0, $07, $A5, $0D, $18, $69, $10 ; CPU:$C192 PRG:4192 04 D0 0F F0 06 A5 7B C9 03 D0 07 A5 0D 18 69 10 - .byte $85, $0D, $B5, $B0, $18, $79, $D6, $BB, $85, $0E, $A4, $0F, $A5, $0D, $99, $01 ; CPU:$C1A2 PRG:41A2 85 0D B5 B0 18 79 D6 BB 85 0E A4 0F A5 0D 99 01 - .byte $00, $A5, $0E, $99, $03, $00, $60, $A2, $02, $BD, $D8, $03, $F0, $33, $C9, $01 ; CPU:$C1B2 PRG:41B2 00 A5 0E 99 03 00 60 A2 02 BD D8 03 F0 33 C9 01 - .byte $D0, $07, $A9, $06, $95, $26, $FE, $D8, $03, $B5, $26, $D0, $05, $9D, $D8, $03 ; CPU:$C1C2 PRG:41C2 D0 07 A9 06 95 26 FE D8 03 B5 26 D0 05 9D D8 03 - .byte $F0, $1F, $A4, $4C, $BD, $DC, $03, $99, $D0, $06, $C8, $A9, $0B, $99, $D0, $06 ; CPU:$C1D2 PRG:41D2 F0 1F A4 4C BD DC 03 99 D0 06 C8 A9 0B 99 D0 06 - .byte $C8, $BD, $C9, $03, $99, $D0, $06, $C8, $BD, $E0, $03, $99, $D0, $06, $C8, $84 ; CPU:$C1E2 PRG:41E2 C8 BD C9 03 99 D0 06 C8 BD E0 03 99 D0 06 C8 84 - .byte $4C, $CA, $10, $C5, $60, $8A, $48, $A2, $02, $BD, $D8, $03, $F0, $03, $CA, $10 ; CPU:$C1F2 PRG:41F2 4C CA 10 C5 60 8A 48 A2 02 BD D8 03 F0 03 CA 10 - .byte $F8, $86, $0F, $68, $AA, $60, $A5, $69, $C9, $0F, $90, $0A, $29, $04, $D0, $12 ; CPU:$C202 PRG:4202 F8 86 0F 68 AA 60 A5 69 C9 0F 90 0A 29 04 D0 12 - .byte $A5, $68, $C9, $01, $F0, $0C, $A9, $00, $8D, $B6, $04, $8D, $86, $03, $60, $4C ; CPU:$C212 PRG:4212 A5 68 C9 01 F0 0C A9 00 8D B6 04 8D 86 03 60 4C - .byte $F2, $C2, $A2, $05, $B5, $9F, $C9, $01, $D0, $F5, $BD, $A0, $04, $30, $F0, $B5 ; CPU:$C222 PRG:4222 F2 C2 A2 05 B5 9F C9 01 D0 F5 BD A0 04 30 F0 B5 - .byte $80, $F0, $EC, $B5, $87, $C9, $0F, $F0, $06, $B5, $80, $29, $08, $D0, $E0, $B5 ; CPU:$C232 PRG:4232 80 F0 EC B5 87 C9 0F F0 06 B5 80 29 08 D0 E0 B5 - .byte $80, $29, $04, $D0, $DA, $85, $0A, $20, $5B, $C6, $A9, $04, $85, $0F, $20, $69 ; CPU:$C242 PRG:4242 80 29 04 D0 DA 85 0A 20 5B C6 A9 04 85 0F 20 69 - .byte $C1, $20, $F3, $C0, $F0, $C9, $B5, $87, $C9, $07, $D0, $12, $AD, $8C, $03, $F0 ; CPU:$C252 PRG:4252 C1 20 F3 C0 F0 C9 B5 87 C9 07 D0 12 AD 8C 03 F0 - .byte $07, $A5, $7B, $C9, $05, $90, $07, $60, $A9, $01, $8D, $8C, $03, $60, $20, $F8 ; CPU:$C262 PRG:4262 07 A5 7B C9 05 90 07 60 A9 01 8D 8C 03 60 20 F8 - .byte $C2, $20, $22, $C3, $B5, $87, $C9, $02, $90, $2E, $C9, $06, $D0, $11, $AD, $79 ; CPU:$C272 PRG:4272 C2 20 22 C3 B5 87 C9 02 90 2E C9 06 D0 11 AD 79 - .byte $03, $C9, $02, $F0, $0A, $A9, $00, $85, $67, $A9, $01, $85, $7D, $D0, $61, $C9 ; CPU:$C282 PRG:4282 03 C9 02 F0 0A A9 00 85 67 A9 01 85 7D D0 61 C9 - .byte $08, $F0, $5D, $AD, $B6, $04, $D0, $58, $B5, $87, $C9, $0A, $B0, $0A, $C9, $02 ; CPU:$C292 PRG:4292 08 F0 5D AD B6 04 D0 58 B5 87 C9 0A B0 0A C9 02 - .byte $F0, $06, $A5, $FD, $09, $04, $85, $FD, $AD, $B6, $04, $F0, $03, $EE, $86, $03 ; CPU:$C2A2 PRG:42A2 F0 06 A5 FD 09 04 85 FD AD B6 04 F0 03 EE 86 03 - .byte $AD, $86, $03, $9D, $D5, $04, $B5, $87, $C9, $0A, $B0, $31, $B5, $C0, $29, $01 ; CPU:$C2B2 PRG:42B2 AD 86 03 9D D5 04 B5 87 C9 0A B0 31 B5 C0 29 01 - .byte $D0, $02, $A9, $F8, $18, $75, $8E, $85, $01, $AC, $79, $03, $B9, $24, $BC, $85 ; CPU:$C2C2 PRG:42C2 D0 02 A9 F8 18 75 8E 85 01 AC 79 03 B9 24 BC 85 - .byte $00, $20, $1F, $C0, $9D, $90, $04, $8D, $B6, $04, $A9, $00, $99, $C9, $03, $A9 ; CPU:$C2D2 PRG:42D2 00 20 1F C0 9D 90 04 8D B6 04 A9 00 99 C9 03 A9 - .byte $01, $9D, $A8, $04, $B5, $8E, $C5, $94, $90, $03, $DE, $A8, $04, $20, $62, $C4 ; CPU:$C2E2 PRG:42E2 01 9D A8 04 B5 8E C5 94 90 03 DE A8 04 20 62 C4 - .byte $CA, $30, $11, $4C, $26, $C2, $B5, $87, $C9, $0A, $B0, $09, $C9, $08, $F0, $04 ; CPU:$C2F2 PRG:42F2 CA 30 11 4C 26 C2 B5 87 C9 0A B0 09 C9 08 F0 04 - .byte $A9, $01, $85, $FC, $60, $C9, $0E, $B0, $05, $A9, $01, $85, $FF, $60, $C9, $0F ; CPU:$C302 PRG:4302 A9 01 85 FC 60 C9 0E B0 05 A9 01 85 FF 60 C9 0F - .byte $D0, $05, $A9, $02, $85, $FF, $60, $C9, $11, $D0, $04, $A9, $01, $85, $FF, $60 ; CPU:$C312 PRG:4312 D0 05 A9 02 85 FF 60 C9 11 D0 04 A9 01 85 FF 60 - .byte $B5, $87, $A8, $B9, $58, $BC, $85, $00, $18, $6D, $79, $03, $A8, $B9, $6A, $BC ; CPU:$C322 PRG:4322 B5 87 A8 B9 58 BC 85 00 18 6D 79 03 A8 B9 6A BC - .byte $8D, $7A, $03, $60, $B5, $87, $C9, $0A, $B0, $01, $60, $A9, $00, $8D, $B5, $04 ; CPU:$C332 PRG:4332 8D 7A 03 60 B5 87 C9 0A B0 01 60 A9 00 8D B5 04 - .byte $86, $0A, $A2, $00, $20, $B6, $C0, $A6, $0A, $B5, $9F, $C9, $01, $D0, $04, $B5 ; CPU:$C342 PRG:4342 86 0A A2 00 20 B6 C0 A6 0A B5 9F C9 01 D0 04 B5 - .byte $80, $D0, $03, $4C, $29, $C4, $B5, $87, $C9, $0E, $D0, $06, $20, $33, $C4, $4C ; CPU:$C352 PRG:4352 80 D0 03 4C 29 C4 B5 87 C9 0E D0 06 20 33 C4 4C - .byte $6B, $C3, $A9, $04, $85, $0F, $20, $25, $C1, $20, $F3, $C0, $F0, $E5, $B5, $87 ; CPU:$C362 PRG:4362 6B C3 A9 04 85 0F 20 25 C1 20 F3 C0 F0 E5 B5 87 - .byte $C9, $10, $D0, $06, $A5, $69, $29, $04, $D0, $12, $C9, $0A, $D0, $09, $B5, $80 ; CPU:$C372 PRG:4372 C9 10 D0 06 A5 69 29 04 D0 12 C9 0A D0 09 B5 80 - .byte $29, $02, $F0, $03, $4C, $32, $C4, $BD, $B0, $04, $F0, $03, $4C, $32, $C4, $B5 ; CPU:$C382 PRG:4382 29 02 F0 03 4C 32 C4 BD B0 04 F0 03 4C 32 C4 B5 - .byte $87, $A8, $C9, $10, $F0, $04, $C9, $0A, $D0, $06, $A9, $04, $85, $FF, $D0, $20 ; CPU:$C392 PRG:4392 87 A8 C9 10 F0 04 C9 0A D0 06 A9 04 85 FF D0 20 - .byte $C9, $0C, $F0, $04, $C9, $0D, $D0, $06, $A9, $01, $85, $FC, $D0, $12, $C9, $0F ; CPU:$C3A2 PRG:43A2 C9 0C F0 04 C9 0D D0 06 A9 01 85 FC D0 12 C9 0F - .byte $D0, $06, $A9, $02, $85, $FF, $D0, $08, $C9, $11, $D0, $04, $A9, $01, $85, $FC ; CPU:$C3B2 PRG:43B2 D0 06 A9 02 85 FF D0 08 C9 11 D0 04 A9 01 85 FC - .byte $A5, $53, $D0, $05, $98, $18, $69, $12, $A8, $B9, $34, $BC, $8D, $7A, $03, $B5 ; CPU:$C3C2 PRG:43C2 A5 53 D0 05 98 18 69 12 A8 B9 34 BC 8D 7A 03 B5 - .byte $B0, $18, $69, $04, $85, $00, $A5, $94, $85, $01, $20, $1F, $C0, $8D, $96, $04 ; CPU:$C3D2 PRG:43D2 B0 18 69 04 85 00 A5 94 85 01 20 1F C0 8D 96 04 - .byte $9D, $B0, $04, $4A, $85, $67, $A9, $01, $99, $C9, $03, $86, $0A, $A5, $5F, $C9 ; CPU:$C3E2 PRG:43E2 9D B0 04 4A 85 67 A9 01 99 C9 03 86 0A A5 5F C9 - .byte $03, $D0, $13, $B5, $87, $C9, $0B, $F0, $08, $C9, $0E, $F0, $04, $C9, $10, $90 ; CPU:$C3F2 PRG:43F2 03 D0 13 B5 87 C9 0B F0 08 C9 0E F0 04 C9 10 90 - .byte $05, $A9, $01, $8D, $B5, $04, $A2, $06, $20, $62, $C4, $A6, $0A, $B5, $87, $C9 ; CPU:$C402 PRG:4402 05 A9 01 8D B5 04 A2 06 20 62 C4 A6 0A B5 87 C9 - .byte $0E, $B0, $09, $20, $CD, $B8, $20, $43, $B2, $4C, $29, $C4, $C9, $0F, $F0, $F3 ; CPU:$C412 PRG:4412 0E B0 09 20 CD B8 20 43 B2 4C 29 C4 C9 0F F0 F3 - .byte $C9, $11, $F0, $EF, $4C, $30, $C4, $86, $0A, $A9, $00, $9D, $B0, $04, $A6, $0A ; CPU:$C422 PRG:4422 C9 11 F0 EF 4C 30 C4 86 0A A9 00 9D B0 04 A6 0A - .byte $60, $BD, $B8, $04, $C9, $03, $D0, $21, $B5, $C7, $F0, $1D, $B4, $C0, $B9, $76 ; CPU:$C432 PRG:4432 60 BD B8 04 C9 03 D0 21 B5 C7 F0 1D B4 C0 B9 76 - .byte $BD, $18, $75, $8E, $85, $04, $B9, $78, $BD, $18, $75, $8E, $85, $06, $B9, $7C ; CPU:$C442 PRG:4442 BD 18 75 8E 85 04 B9 78 BD 18 75 8E 85 06 B9 7C - .byte $BD, $85, $05, $B9, $7A, $BD, $85, $07, $60, $A9, $00, $85, $04, $85, $06, $60 ; CPU:$C452 PRG:4452 BD 85 05 B9 7A BD 85 07 60 A9 00 85 04 85 06 60 - .byte $BD, $A0, $04, $10, $03, $4C, $41, $C5, $A9, $FF, $9D, $C0, $04, $BD, $A0, $04 ; CPU:$C462 PRG:4462 BD A0 04 10 03 4C 41 C5 A9 FF 9D C0 04 BD A0 04 - .byte $38, $ED, $7A, $03, $9D, $A0, $04, $30, $1C, $E0, $06, $D0, $E8, $A5, $69, $29 ; CPU:$C472 PRG:4472 38 ED 7A 03 9D A0 04 30 1C E0 06 D0 E8 A5 69 29 - .byte $04, $F0, $E2, $A4, $68, $C0, $04, $90, $DC, $B9, $B5, $BD, $85, $68, $A9, $00 ; CPU:$C482 PRG:4482 04 F0 E2 A4 68 C0 04 90 DC B9 B5 BD 85 68 A9 00 - .byte $85, $21, $4C, $41, $C5, $B5, $87, $C9, $0E, $D0, $06, $A9, $01, $85, $FF, $D0 ; CPU:$C492 PRG:4492 85 21 4C 41 C5 B5 87 C9 0E D0 06 A9 01 85 FF D0 - .byte $08, $C9, $0F, $D0, $04, $A9, $02, $85, $FF, $20, $47, $C5, $E0, $05, $90, $B5 ; CPU:$C4A2 PRG:44A2 08 C9 0F D0 04 A9 02 85 FF 20 47 C5 E0 05 90 B5 - .byte $D0, $31, $A9, $00, $85, $7A, $85, $7B, $A9, $08, $85, $FD, $B5, $87, $C9, $06 ; CPU:$C4B2 PRG:44B2 D0 31 A9 00 85 7A 85 7B A9 08 85 FD B5 87 C9 06 - .byte $F0, $0A, $C9, $07, $D0, $1A, $A9, $05, $85, $52, $D0, $14, $AD, $9B, $03, $F0 ; CPU:$C4C2 PRG:44C2 F0 0A C9 07 D0 1A A9 05 85 52 D0 14 AD 9B 03 F0 - .byte $6E, $86, $0F, $A9, $00, $8D, $9B, $03, $AE, $9C, $03, $20, $43, $B2, $A6, $0F ; CPU:$C4D2 PRG:44D2 6E 86 0F A9 00 8D 9B 03 AE 9C 03 20 43 B2 A6 0F - .byte $4C, $41, $C5, $A5, $6C, $C9, $02, $F0, $56, $A4, $5F, $AD, $B5, $04, $F0, $06 ; CPU:$C4E2 PRG:44E2 4C 41 C5 A5 6C C9 02 F0 56 A4 5F AD B5 04 F0 06 - .byte $B9, $B0, $BD, $8D, $8F, $04, $A9, $08, $85, $FD, $4A, $85, $FE, $85, $BD, $A0 ; CPU:$C4F2 PRG:44F2 B9 B0 BD 8D 8F 04 A9 08 85 FD 4A 85 FE 85 BD A0 - .byte $04, $A9, $01, $85, $86, $A5, $69, $29, $01, $8D, $AE, $04, $F0, $07, $98, $49 ; CPU:$C502 PRG:4502 04 A9 01 85 86 A5 69 29 01 8D AE 04 F0 07 98 49 - .byte $FF, $A8, $C8, $C6, $E5, $98, $18, $65, $D4, $85, $D4, $90, $02, $E6, $E5, $A5 ; CPU:$C512 PRG:4512 FF A8 C8 C6 E5 98 18 65 D4 85 D4 90 02 E6 E5 A5 - .byte $B6, $18, $69, $08, $85, $B6, $A9, $00, $85, $6C, $A9, $FF, $8D, $A6, $04, $8D ; CPU:$C522 PRG:4522 B6 18 69 08 85 B6 A9 00 85 6C A9 FF 8D A6 04 8D - .byte $8F, $03, $8D, $8D, $03, $A9, $1B, $85, $52, $A5, $63, $F0, $02, $E6, $BD, $A9 ; CPU:$C532 PRG:4532 8F 03 8D 8D 03 A9 1B 85 52 A5 63 F0 02 E6 BD A9 - .byte $00, $8D, $7A, $03, $60, $8A, $48, $E0, $06, $F0, $6F, $EE, $B1, $03, $B5, $87 ; CPU:$C542 PRG:4542 00 8D 7A 03 60 8A 48 E0 06 F0 6F EE B1 03 B5 87 - .byte $A8, $B9, $CB, $BC, $85, $00, $B9, $DD, $BC, $85, $01, $AD, $79, $03, $A8, $B1 ; CPU:$C552 PRG:4552 A8 B9 CB BC 85 00 B9 DD BC 85 01 AD 79 03 A8 B1 - .byte $00, $85, $04, $18, $7D, $D5, $04, $A8, $B5, $87, $D0, $17, $AD, $B1, $03, $C9 ; CPU:$C562 PRG:4562 00 85 04 18 7D D5 04 A8 B5 87 D0 17 AD B1 03 C9 - .byte $0C, $D0, $10, $A9, $00, $8D, $B1, $03, $AD, $79, $03, $C9, $05, $D0, $04, $A0 ; CPU:$C572 PRG:4572 0C D0 10 A9 00 8D B1 03 AD 79 03 C9 05 D0 04 A0 - .byte $19, $D0, $15, $B5, $87, $C9, $0D, $F0, $04, $C9, $0F, $D0, $0B, $A5, $1A, $29 ; CPU:$C582 PRG:4582 19 D0 15 B5 87 C9 0D F0 04 C9 0F D0 0B A5 1A 29 - .byte $03, $85, $0F, $98, $18, $65, $0F, $A8, $B9, $2B, $BD, $85, $06, $A8, $B9, $45 ; CPU:$C592 PRG:4592 03 85 0F 98 18 65 0F A8 B9 2B BD 85 06 A8 B9 45 - .byte $BD, $85, $05, $29, $F0, $4A, $4A, $4A, $4A, $AA, $AD, $37, $05, $D0, $0B, $A5 ; CPU:$C5A2 PRG:45A2 BD 85 05 29 F0 4A 4A 4A 4A AA AD 37 05 D0 0B A5 - .byte $05, $29, $0F, $18, $7D, $21, $05, $9D, $21, $05, $68, $AA, $E0, $06, $F0, $3A ; CPU:$C5B2 PRG:45B2 05 29 0F 18 7D 21 05 9D 21 05 68 AA E0 06 F0 3A - .byte $B5, $C0, $29, $01, $A8, $B5, $8E, $18, $79, $A0, $BC, $9D, $C7, $04, $A9, $04 ; CPU:$C5C2 PRG:45C2 B5 C0 29 01 A8 B5 8E 18 79 A0 BC 9D C7 04 A9 04 - .byte $85, $00, $B5, $87, $C9, $01, $D0, $0A, $B5, $B0, $C9, $84, $B0, $04, $A9, $88 ; CPU:$C5D2 PRG:45D2 85 00 B5 87 C9 01 D0 0A B5 B0 C9 84 B0 04 A9 88 - .byte $D0, $05, $B5, $B0, $38, $E5, $00, $9D, $CE, $04, $A5, $06, $9D, $C0, $04, $A9 ; CPU:$C5E2 PRG:45E2 D0 05 B5 B0 38 E5 00 9D CE 04 A5 06 9D C0 04 A9 - .byte $0B, $E0, $05, $D0, $02, $A9, $50, $9D, $A2, $03, $60, $A9, $05, $85, $00, $A6 ; CPU:$C5F2 PRG:45F2 0B E0 05 D0 02 A9 50 9D A2 03 60 A9 05 85 00 A6 - .byte $00, $BD, $A2, $03, $F0, $49, $DE, $A2, $03, $BD, $C0, $04, $30, $46, $A8, $C8 ; CPU:$C602 PRG:4602 00 BD A2 03 F0 49 DE A2 03 BD C0 04 30 46 A8 C8 - .byte $B9, $45, $BD, $85, $01, $C8, $84, $02, $BD, $C7, $04, $85, $03, $BD, $CE, $04 ; CPU:$C612 PRG:4612 B9 45 BD 85 01 C8 84 02 BD C7 04 85 03 BD CE 04 - .byte $85, $04, $A4, $4C, $A5, $04, $99, $D0, $06, $C8, $A6, $02, $BD, $45, $BD, $99 ; CPU:$C622 PRG:4622 85 04 A4 4C A5 04 99 D0 06 C8 A6 02 BD 45 BD 99 - .byte $D0, $06, $C8, $E8, $86, $02, $A9, $00, $99, $D0, $06, $C8, $A5, $03, $99, $D0 ; CPU:$C632 PRG:4632 D0 06 C8 E8 86 02 A9 00 99 D0 06 C8 A5 03 99 D0 - .byte $06, $18, $69, $08, $85, $03, $C8, $84, $4C, $C6, $01, $D0, $D5, $F0, $05, $A9 ; CPU:$C642 PRG:4642 06 18 69 08 85 03 C8 84 4C C6 01 D0 D5 F0 05 A9 - .byte $FF, $9D, $C0, $04, $C6, $00, $10, $A7, $60, $86, $0B, $A6, $0A, $A0, $00, $A5 ; CPU:$C652 PRG:4652 FF 9D C0 04 C6 00 10 A7 60 86 0B A6 0A A0 00 A5 - .byte $69, $29, $02, $F0, $02, $A0, $02, $A5, $69, $29, $04, $F0, $02, $A0, $04, $A5 ; CPU:$C662 PRG:4662 69 29 02 F0 02 A0 02 A5 69 29 04 F0 02 A0 04 A5 - .byte $69, $29, $10, $F0, $01, $C8, $8C, $79, $03, $B9, $0C, $BC, $95, $01, $B9, $12 ; CPU:$C672 PRG:4672 69 29 10 F0 01 C8 8C 79 03 B9 0C BC 95 01 B9 12 - .byte $BC, $95, $03, $B9, $18, $BC, $85, $0A, $A5, $69, $4A, $B0, $11, $A5, $0A, $49 ; CPU:$C682 PRG:4682 BC 95 03 B9 18 BC 85 0A A5 69 4A B0 11 A5 0A 49 - .byte $FF, $85, $0A, $E6, $0A, $A5, $94, $18, $65, $0A, $95, $02, $D0, $07, $A5, $94 ; CPU:$C692 PRG:4692 FF 85 0A E6 0A A5 94 18 65 0A 95 02 D0 07 A5 94 - .byte $18, $65, $0A, $95, $00, $A5, $69, $4A, $B0, $0E, $A5, $94, $C9, $1A, $B0, $0E ; CPU:$C6A2 PRG:46A2 18 65 0A 95 00 A5 69 4A B0 0E A5 94 C9 1A B0 0E - .byte $A9, $00, $95, $01, $95, $03, $F0, $41, $A5, $94, $C9, $E6, $B0, $F2, $B9, $1E ; CPU:$C6B2 PRG:46B2 A9 00 95 01 95 03 F0 41 A5 94 C9 E6 B0 F2 B9 1E - .byte $BC, $85, $0A, $A5, $69, $4A, $B0, $11, $A5, $0A, $49, $FF, $85, $0A, $E6, $0A ; CPU:$C6C2 PRG:46C2 BC 85 0A A5 69 4A B0 11 A5 0A 49 FF 85 0A E6 0A - .byte $B5, $02, $18, $65, $0A, $95, $00, $D0, $07, $B5, $00, $18, $65, $0A, $95, $02 ; CPU:$C6D2 PRG:46D2 B5 02 18 65 0A 95 00 D0 07 B5 00 18 65 0A 95 02 - .byte $A5, $69, $4A, $B0, $0E, $A5, $94, $C9, $1A, $B0, $0E, $A9, $00, $95, $01, $95 ; CPU:$C6E2 PRG:46E2 A5 69 4A B0 0E A5 94 C9 1A B0 0E A9 00 95 01 95 - .byte $03, $F0, $06, $A5, $94, $C9, $E6, $B0, $F2, $A6, $0B, $60, $A5, $6C, $F0, $FB ; CPU:$C6F2 PRG:46F2 03 F0 06 A5 94 C9 E6 B0 F2 A6 0B 60 A5 6C F0 FB - .byte $AD, $AB, $03, $18, $69, $10, $8D, $AB, $03, $C9, $34, $90, $EE, $38, $E9, $34 ; CPU:$C702 PRG:4702 AD AB 03 18 69 10 8D AB 03 C9 34 90 EE 38 E9 34 - .byte $8D, $AB, $03, $CE, $93, $03, $10, $E3, $CE, $92, $03, $30, $06, $A9, $09, $8D ; CPU:$C712 PRG:4712 8D AB 03 CE 93 03 10 E3 CE 92 03 30 06 A9 09 8D - .byte $93, $03, $60, $CE, $91, $03, $30, $20, $AD, $90, $03, $D0, $14, $A5, $6C, $C9 ; CPU:$C722 PRG:4722 93 03 60 CE 91 03 30 20 AD 90 03 D0 14 A5 6C C9 - .byte $02, $F0, $0E, $AD, $91, $03, $C9, $03, $D0, $07, $A9, $02, $85, $FB, $8D, $8E ; CPU:$C732 PRG:4732 02 F0 0E AD 91 03 C9 03 D0 07 A9 02 85 FB 8D 8E - .byte $04, $A9, $0A, $8D, $92, $03, $D0, $D0, $CE, $90, $03, $30, $07, $A9, $0A, $8D ; CPU:$C742 PRG:4742 04 A9 0A 8D 92 03 D0 D0 CE 90 03 30 07 A9 0A 8D - .byte $91, $03, $D0, $CF, $A9, $02, $8D, $68, $03, $A2, $03, $A9, $00, $9D, $90, $03 ; CPU:$C752 PRG:4752 91 03 D0 CF A9 02 8D 68 03 A2 03 A9 00 9D 90 03 - .byte $CA, $10, $FA, $A5, $6C, $C9, $02, $F0, $92, $A9, $00, $85, $67, $4C, $F8, $C4 ; CPU:$C762 PRG:4762 CA 10 FA A5 6C C9 02 F0 92 A9 00 85 67 4C F8 C4 - .byte $AC, $00, $03, $A9, $20, $99, $01, $03, $C8, $A9, $DA, $99, $01, $03, $C8, $A9 ; CPU:$C772 PRG:4772 AC 00 03 A9 20 99 01 03 C8 A9 DA 99 01 03 C8 A9 - .byte $04, $99, $01, $03, $C8, $A2, $00, $BD, $90, $03, $99, $01, $03, $C8, $E8, $E0 ; CPU:$C782 PRG:4782 04 99 01 03 C8 A2 00 BD 90 03 99 01 03 C8 E8 E0 - .byte $04, $90, $F4, $A9, $00, $99, $01, $03, $8C, $00, $03, $60, $BD, $86, $04, $A8 ; CPU:$C792 PRG:4792 04 90 F4 A9 00 99 01 03 8C 00 03 60 BD 86 04 A8 - .byte $B9, $AA, $BC, $18, $75, $B0, $95, $B0, $60, $AD, $68, $03, $D0, $FA, $AD, $66 ; CPU:$C7A2 PRG:47A2 B9 AA BC 18 75 B0 95 B0 60 AD 68 03 D0 FA AD 66 - .byte $03, $0D, $67, $03, $D0, $14, $AD, $A5, $04, $30, $0F, $C9, $30, $B0, $0B, $A5 ; CPU:$C7B2 PRG:47B2 03 0D 67 03 D0 14 AD A5 04 30 0F C9 30 B0 0B A5 - .byte $3E, $D0, $07, $A9, $0D, $85, $3E, $EE, $A5, $04, $AC, $00, $03, $A2, $05, $A9 ; CPU:$C7C2 PRG:47C2 3E D0 07 A9 0D 85 3E EE A5 04 AC 00 03 A2 05 A9 - .byte $FC, $99, $04, $03, $99, $0D, $03, $C8, $CA, $10, $F4, $AC, $00, $03, $A9, $20 ; CPU:$C7D2 PRG:47D2 FC 99 04 03 99 0D 03 C8 CA 10 F4 AC 00 03 A9 20 - .byte $99, $01, $03, $99, $0A, $03, $A9, $A8, $99, $02, $03, $A9, $E8, $99, $0B, $03 ; CPU:$C7E2 PRG:47E2 99 01 03 99 0A 03 A9 A8 99 02 03 A9 E8 99 0B 03 - .byte $A9, $06, $99, $03, $03, $99, $0C, $03, $A9, $17, $85, $03, $A9, $04, $85, $04 ; CPU:$C7F2 PRG:47F2 A9 06 99 03 03 99 0C 03 A9 17 85 03 A9 04 85 04 - .byte $A2, $01, $A9, $38, $85, $02, $A9, $00, $85, $01, $BD, $A5, $04, $F0, $23, $30 ; CPU:$C802 PRG:4802 A2 01 A9 38 85 02 A9 00 85 01 BD A5 04 F0 23 30 - .byte $2E, $4A, $4A, $4A, $85, $00, $BD, $A5, $04, $29, $07, $85, $01, $A5, $00, $F0 ; CPU:$C812 PRG:4812 2E 4A 4A 4A 85 00 BD A5 04 29 07 85 01 A5 00 F0 - .byte $1E, $A9, $FD, $99, $04, $03, $C8, $A9, $08, $18, $65, $02, $85, $02, $C6, $00 ; CPU:$C822 PRG:4822 1E A9 FD 99 04 03 C8 A9 08 18 65 02 85 02 C6 00 - .byte $D0, $EB, $AD, $88, $03, $D0, $08, $A5, $6C, $C9, $02, $F0, $02, $E6, $02, $20 ; CPU:$C832 PRG:4832 D0 EB AD 88 03 D0 08 A5 6C C9 02 F0 02 E6 02 20 - .byte $5E, $C8, $AD, $00, $03, $18, $69, $09, $A8, $CA, $10, $B6, $AD, $00, $03, $18 ; CPU:$C842 PRG:4842 5E C8 AD 00 03 18 69 09 A8 CA 10 B6 AD 00 03 18 - .byte $69, $12, $8D, $00, $03, $A8, $A9, $00, $99, $01, $03, $60, $A4, $04, $A9, $10 ; CPU:$C852 PRG:4852 69 12 8D 00 03 A8 A9 00 99 01 03 60 A4 04 A9 10 - .byte $18, $65, $03, $85, $03, $99, $04, $02, $A9, $21, $99, $06, $02, $A9, $FE, $E0 ; CPU:$C862 PRG:4862 18 65 03 85 03 99 04 02 A9 21 99 06 02 A9 FE E0 - .byte $01, $F0, $07, $A9, $20, $99, $06, $02, $A9, $FD, $99, $05, $02, $A5, $02, $18 ; CPU:$C872 PRG:4872 01 F0 07 A9 20 99 06 02 A9 FD 99 05 02 A5 02 18 - .byte $65, $01, $99, $07, $02, $A9, $00, $85, $04, $60, $A5, $85, $F0, $FB, $A5, $8C ; CPU:$C882 PRG:4882 65 01 99 07 02 A9 00 85 04 60 A5 85 F0 FB A5 8C - .byte $C9, $03, $F0, $0B, $C9, $05, $D0, $F1, $AD, $A5, $04, $F0, $EC, $30, $EA, $A5 ; CPU:$C892 PRG:4892 C9 03 F0 0B C9 05 D0 F1 AD A5 04 F0 EC 30 EA A5 - .byte $A4, $4A, $B0, $06, $A9, $00, $8D, $B5, $04, $60, $A5, $7B, $C9, $02, $90, $F4 ; CPU:$C8A2 PRG:48A2 A4 4A B0 06 A9 00 8D B5 04 60 A5 7B C9 02 90 F4 - .byte $A5, $7A, $C9, $01, $D0, $EE, $20, $F7, $C1, $A4, $0F, $A2, $00, $A5, $7B, $C9 ; CPU:$C8B2 PRG:48B2 A5 7A C9 01 D0 EE 20 F7 C1 A4 0F A2 00 A5 7B C9 - .byte $03, $D0, $01, $E8, $BD, $A6, $BC, $85, $0F, $BD, $A2, $BC, $85, $01, $18, $69 ; CPU:$C8C2 PRG:48C2 03 D0 01 E8 BD A6 BC 85 0F BD A2 BC 85 01 18 69 - .byte $08, $99, $DC, $03, $BD, $A4, $BC, $85, $03, $A5, $8C, $C9, $05, $D0, $04, $A9 ; CPU:$C8D2 PRG:48D2 08 99 DC 03 BD A4 BC 85 03 A5 8C C9 05 D0 04 A9 - .byte $08, $85, $0F, $A5, $93, $18, $65, $0F, $85, $00, $A5, $93, $18, $7D, $A8, $BC ; CPU:$C8E2 PRG:48E2 08 85 0F A5 93 18 65 0F 85 00 A5 93 18 7D A8 BC - .byte $85, $02, $A5, $94, $38, $E9, $04, $99, $E0, $03, $A9, $01, $99, $C9, $03, $84 ; CPU:$C8F2 PRG:48F2 85 02 A5 94 38 E9 04 99 E0 03 A9 01 99 C9 03 84 - .byte $0A, $A2, $04, $20, $B6, $C0, $20, $F3, $C0, $F0, $99, $AD, $B5, $04, $D0, $2A ; CPU:$C902 PRG:4902 0A A2 04 20 B6 C0 20 F3 C0 F0 99 AD B5 04 D0 2A - .byte $A4, $0A, $A9, $01, $99, $D8, $03, $8D, $96, $04, $8D, $B5, $04, $4A, $85, $67 ; CPU:$C912 PRG:4912 A4 0A A9 01 99 D8 03 8D 96 04 8D B5 04 4A 85 67 - .byte $A6, $8C, $A5, $53, $D0, $05, $8A, $18, $69, $12, $AA, $BD, $34, $BC, $18, $6D ; CPU:$C922 PRG:4922 A6 8C A5 53 D0 05 8A 18 69 12 AA BD 34 BC 18 6D - .byte $7A, $03, $8D, $7A, $03, $A2, $06, $20, $62, $C4, $60, $A2, $01, $BD, $F8, $03 ; CPU:$C932 PRG:4932 7A 03 8D 7A 03 A2 06 20 62 C4 60 A2 01 BD F8 03 - .byte $F0, $73, $BD, $F8, $03, $C9, $01, $F0, $6C, $C9, $05, $F0, $68, $A9, $00, $8D ; CPU:$C942 PRG:4942 F0 73 BD F8 03 C9 01 F0 6C C9 05 F0 68 A9 00 8D - .byte $B5, $04, $BD, $02, $04, $C9, $01, $D0, $5C, $BD, $00, $04, $85, $0A, $BD, $04 ; CPU:$C952 PRG:4952 B5 04 BD 02 04 C9 01 D0 5C BD 00 04 85 0A BD 04 - .byte $04, $85, $0B, $20, $94, $C0, $20, $F3, $C0, $F0, $4A, $BD, $F8, $03, $DD, $0E ; CPU:$C962 PRG:4962 04 85 0B 20 94 C0 20 F3 C0 F0 4A BD F8 03 DD 0E - .byte $04, $F0, $42, $A5, $53, $F0, $04, $A9, $12, $D0, $02, $A9, $0C, $8D, $7A, $03 ; CPU:$C972 PRG:4972 04 F0 42 A5 53 F0 04 A9 12 D0 02 A9 0C 8D 7A 03 - .byte $A9, $01, $8D, $B5, $04, $86, $00, $A2, $06, $20, $62, $C4, $A6, $00, $20, $F7 ; CPU:$C982 PRG:4982 A9 01 8D B5 04 86 00 A2 06 20 62 C4 A6 00 20 F7 - .byte $C1, $A4, $0F, $30, $20, $BD, $04, $04, $99, $DC, $03, $BD, $00, $04, $99, $E0 ; CPU:$C992 PRG:4992 C1 A4 0F 30 20 BD 04 04 99 DC 03 BD 00 04 99 E0 - .byte $03, $A9, $01, $99, $D8, $03, $8D, $96, $04, $99, $C9, $03, $4A, $85, $67, $BD ; CPU:$C9A2 PRG:49A2 03 A9 01 99 D8 03 8D 96 04 99 C9 03 4A 85 67 BD - .byte $F8, $03, $9D, $0E, $04, $CA, $10, $85, $60, $BD, $10, $04, $D0, $3E, $A5, $5F ; CPU:$C9B2 PRG:49B2 F8 03 9D 0E 04 CA 10 85 60 BD 10 04 D0 3E A5 5F - .byte $C9, $04, $D0, $06, $B5, $DF, $C9, $03, $90, $31, $B5, $80, $29, $10, $F0, $25 ; CPU:$C9C2 PRG:49C2 C9 04 D0 06 B5 DF C9 03 90 31 B5 80 29 10 F0 25 - .byte $BD, $DC, $04, $C9, $32, $B0, $24, $C9, $2E, $90, $1A, $A5, $69, $29, $02, $F0 ; CPU:$C9D2 PRG:49D2 BD DC 04 C9 32 B0 24 C9 2E 90 1A A5 69 29 02 F0 - .byte $14, $A9, $01, $9D, $10, $04, $4A, $9D, $14, $04, $9D, $1C, $04, $9D, $94, $03 ; CPU:$C9E2 PRG:49E2 14 A9 01 9D 10 04 4A 9D 14 04 9D 1C 04 9D 94 03 - .byte $B5, $B0, $9D, $18, $04, $B5, $80, $29, $0F, $95, $80, $60, $A5, $6E, $18, $7D ; CPU:$C9F2 PRG:49F2 B5 B0 9D 18 04 B5 80 29 0F 95 80 60 A5 6E 18 7D - .byte $14, $04, $9D, $14, $04, $C9, $0E, $B0, $17, $A9, $00, $95, $B7, $C9, $08, $B0 ; CPU:$CA02 PRG:4A02 14 04 9D 14 04 C9 0E B0 17 A9 00 95 B7 C9 08 B0 - .byte $04, $A9, $0B, $95, $B7, $BD, $14, $04, $9D, $1C, $04, $20, $2F, $CB, $D0, $5E ; CPU:$CA12 PRG:4A12 04 A9 0B 95 B7 BD 14 04 9D 1C 04 20 2F CB D0 5E - .byte $C9, $18, $B0, $12, $A9, $09, $95, $B7, $BD, $14, $04, $38, $E9, $0E, $9D, $1C ; CPU:$CA22 PRG:4A22 C9 18 B0 12 A9 09 95 B7 BD 14 04 38 E9 0E 9D 1C - .byte $04, $20, $15, $CB, $D0, $48, $C9, $20, $B0, $06, $A9, $09, $95, $B7, $D0, $3E ; CPU:$CA32 PRG:4A32 04 20 15 CB D0 48 C9 20 B0 06 A9 09 95 B7 D0 3E - .byte $C9, $2A, $B0, $12, $A9, $0A, $95, $B7, $BD, $14, $04, $38, $E9, $20, $9D, $1C ; CPU:$CA42 PRG:4A42 C9 2A B0 12 A9 0A 95 B7 BD 14 04 38 E9 20 9D 1C - .byte $04, $20, $22, $CB, $D0, $28, $C9, $38, $B0, $12, $A9, $0B, $95, $B7, $BD, $14 ; CPU:$CA52 PRG:4A52 04 20 22 CB D0 28 C9 38 B0 12 A9 0B 95 B7 BD 14 - .byte $04, $38, $E9, $2A, $9D, $1C, $04, $20, $3E, $CB, $D0, $12, $A9, $87, $95, $B0 ; CPU:$CA62 PRG:4A62 04 38 E9 2A 9D 1C 04 20 3E CB D0 12 A9 87 95 B0 - .byte $B5, $80, $29, $0F, $95, $80, $A9, $00, $9D, $10, $04, $95, $B7, $60, $B5, $B0 ; CPU:$CA72 PRG:4A72 B5 80 29 0F 95 80 A9 00 9D 10 04 95 B7 60 B5 B0 - .byte $18, $69, $20, $85, $01, $18, $69, $08, $85, $03, $B5, $8E, $38, $E9, $04, $85 ; CPU:$CA82 PRG:4A82 18 69 20 85 01 18 69 08 85 03 B5 8E 38 E9 04 85 - .byte $00, $18, $69, $08, $85, $02, $86, $0F, $A2, $04, $20, $B6, $C0, $A6, $0F, $20 ; CPU:$CA92 PRG:4A92 00 18 69 08 85 02 86 0F A2 04 20 B6 C0 A6 0F 20 - .byte $F3, $C0, $F0, $28, $A9, $01, $85, $FC, $A5, $69, $29, $02, $D0, $24, $DE, $A0 ; CPU:$CAA2 PRG:4AA2 F3 C0 F0 28 A9 01 85 FC A5 69 29 02 D0 24 DE A0 - .byte $04, $A0, $00, $A5, $69, $29, $04, $F0, $02, $A0, $04, $98, $8D, $79, $03, $A9 ; CPU:$CAB2 PRG:4AB2 04 A0 00 A5 69 29 04 F0 02 A0 04 98 8D 79 03 A9 - .byte $00, $9D, $D5, $04, $B5, $C0, $9D, $A8, $04, $20, $47, $C5, $A9, $00, $9D, $B0 ; CPU:$CAC2 PRG:4AC2 00 9D D5 04 B5 C0 9D A8 04 20 47 C5 A9 00 9D B0 - .byte $04, $60, $BD, $B0, $04, $D0, $3B, $A5, $53, $F0, $04, $A9, $0A, $D0, $02, $A9 ; CPU:$CAD2 PRG:4AD2 04 60 BD B0 04 D0 3B A5 53 F0 04 A9 0A D0 02 A9 - .byte $05, $8D, $7A, $03, $A9, $38, $38, $FD, $14, $04, $9D, $14, $04, $A9, $98, $85 ; CPU:$CAE2 PRG:4AE2 05 8D 7A 03 A9 38 38 FD 14 04 9D 14 04 A9 98 85 - .byte $00, $A5, $94, $38, $E9, $04, $85, $01, $20, $1F, $C0, $8D, $96, $04, $9D, $B0 ; CPU:$CAF2 PRG:4AF2 00 A5 94 38 E9 04 85 01 20 1F C0 8D 96 04 9D B0 - .byte $04, $4A, $85, $67, $A9, $01, $99, $C9, $03, $86, $0A, $A2, $06, $20, $62, $C4 ; CPU:$CB02 PRG:4B02 04 4A 85 67 A9 01 99 C9 03 86 0A A2 06 20 62 C4 - .byte $A6, $0A, $60, $BD, $18, $04, $38, $E9, $1E, $38, $FD, $1C, $04, $95, $B0, $60 ; CPU:$CB12 PRG:4B12 A6 0A 60 BD 18 04 38 E9 1E 38 FD 1C 04 95 B0 60 - .byte $BD, $18, $04, $38, $E9, $28, $18, $7D, $1C, $04, $95, $B0, $60, $BD, $1C, $04 ; CPU:$CB22 PRG:4B22 BD 18 04 38 E9 28 18 7D 1C 04 95 B0 60 BD 1C 04 - .byte $0A, $85, $00, $BD, $18, $04, $38, $E5, $00, $95, $B0, $60, $BD, $1C, $04, $0A ; CPU:$CB32 PRG:4B32 0A 85 00 BD 18 04 38 E5 00 95 B0 60 BD 1C 04 0A - .byte $85, $00, $BD, $18, $04, $38, $E9, $1E, $18, $65, $00, $95, $B0, $60, $B5, $AA ; CPU:$CB42 PRG:4B42 85 00 BD 18 04 38 E9 1E 18 65 00 95 B0 60 B5 AA - .byte $C9, $01, $D0, $4C, $BD, $30, $04, $F0, $47, $B5, $99, $85, $0A, $BD, $21, $04 ; CPU:$CB52 PRG:4B52 C9 01 D0 4C BD 30 04 F0 47 B5 99 85 0A BD 21 04 - .byte $85, $0B, $20, $94, $C0, $20, $F3, $C0, $F0, $36, $A5, $53, $F0, $04, $A9, $19 ; CPU:$CB62 PRG:4B62 85 0B 20 94 C0 20 F3 C0 F0 36 A5 53 F0 04 A9 19 - .byte $D0, $02, $A9, $13, $8D, $7A, $03, $86, $0A, $A2, $06, $20, $62, $C4, $A6, $0A ; CPU:$CB72 PRG:4B72 D0 02 A9 13 8D 7A 03 86 0A A2 06 20 62 C4 A6 0A - .byte $BD, $21, $04, $18, $69, $04, $85, $00, $A5, $94, $85, $01, $20, $1F, $C0, $8D ; CPU:$CB82 PRG:4B82 BD 21 04 18 69 04 85 00 A5 94 85 01 20 1F C0 8D - .byte $96, $04, $4A, $85, $67, $A9, $01, $99, $C9, $03, $A9, $01, $85, $FC, $38, $60 ; CPU:$CB92 PRG:4B92 96 04 4A 85 67 A9 01 99 C9 03 A9 01 85 FC 38 60 - .byte $18, $60, $A2, $06, $18, $BD, $30, $05, $7D, $20, $05, $9D, $30, $05, $CA, $30 ; CPU:$CBA2 PRG:4BA2 18 60 A2 06 18 BD 30 05 7D 20 05 9D 30 05 CA 30 - .byte $11, $38, $E9, $0A, $90, $06, $9D, $31, $05, $38, $B0, $E9, $8D, $27, $05, $18 ; CPU:$CBB2 PRG:4BB2 11 38 E9 0A 90 06 9D 31 05 38 B0 E9 8D 27 05 18 - .byte $90, $E3, $A9, $00, $A2, $06, $9D, $20, $05, $CA, $10, $FA, $60, $AC, $00, $03 ; CPU:$CBC2 PRG:4BC2 90 E3 A9 00 A2 06 9D 20 05 CA 10 FA 60 AC 00 03 - .byte $C8, $AD, $28, $05, $99, $00, $03, $C8, $AD, $29, $05, $99, $00, $03, $C8, $A9 ; CPU:$CBD2 PRG:4BD2 C8 AD 28 05 99 00 03 C8 AD 29 05 99 00 03 C8 A9 - .byte $06, $99, $00, $03, $C8, $A2, $00, $BD, $31, $05, $99, $00, $03, $C8, $E8, $E0 ; CPU:$CBE2 PRG:4BE2 06 99 00 03 C8 A2 00 BD 31 05 99 00 03 C8 E8 E0 - .byte $06, $D0, $F4, $A9, $00, $99, $00, $03, $88, $8C, $00, $03, $60, $A2, $00, $A0 ; CPU:$CBF2 PRG:4BF2 06 D0 F4 A9 00 99 00 03 88 8C 00 03 60 A2 00 A0 - .byte $00, $A5, $53, $F0, $02, $A0, $07, $BD, $30, $05, $D9, $10, $05, $F0, $04, $B0 ; CPU:$CC02 PRG:4C02 00 A5 53 F0 02 A0 07 BD 30 05 D9 10 05 F0 04 B0 - .byte $09, $90, $1B, $C8, $E8, $E0, $07, $D0, $EE, $60, $A2, $06, $A0, $06, $A5, $53 ; CPU:$CC12 PRG:4C12 09 90 1B C8 E8 E0 07 D0 EE 60 A2 06 A0 06 A5 53 - .byte $F0, $02, $A0, $0D, $BD, $30, $05, $99, $10, $05, $88, $CA, $10, $F6, $60, $A9 ; CPU:$CC22 PRG:4C22 F0 02 A0 0D BD 30 05 99 10 05 88 CA 10 F6 60 A9 - .byte $06, $85, $00, $A2, $00, $A5, $53, $F0, $02, $A2, $07, $AC, $00, $03, $C8, $AD ; CPU:$CC32 PRG:4C32 06 85 00 A2 00 A5 53 F0 02 A2 07 AC 00 03 C8 AD - .byte $2A, $05, $99, $00, $03, $C8, $AD, $2B, $05, $99, $00, $03, $C8, $A9, $06, $99 ; CPU:$CC42 PRG:4C42 2A 05 99 00 03 C8 AD 2B 05 99 00 03 C8 A9 06 99 - .byte $00, $03, $C8, $BD, $11, $05, $99, $00, $03, $C8, $E8, $C6, $00, $D0, $F4, $A9 ; CPU:$CC52 PRG:4C52 00 03 C8 BD 11 05 99 00 03 C8 E8 C6 00 D0 F4 A9 - .byte $00, $99, $00, $03, $88, $8C, $00, $03, $60, $AC, $00, $03, $A9, $20, $99, $01 ; CPU:$CC62 PRG:4C62 00 99 00 03 88 8C 00 03 60 AC 00 03 A9 20 99 01 - .byte $03, $A9, $F1, $99, $02, $03, $A9, $01, $99, $03, $03, $A6, $55, $B5, $5C, $AA ; CPU:$CC72 PRG:4C72 03 A9 F1 99 02 03 A9 01 99 03 03 A6 55 B5 5C AA - .byte $F0, $01, $CA, $8A, $99, $04, $03, $98, $18, $69, $04, $8D, $00, $03, $60, $A2 ; CPU:$CC82 PRG:4C82 F0 01 CA 8A 99 04 03 98 18 69 04 8D 00 03 60 A2 - .byte $0B, $BD, $7E, $BD, $9D, $0C, $02, $CA, $10, $F7, $60, $A9, $02, $85, $6C, $A9 ; CPU:$CC92 PRG:4C92 0B BD 7E BD 9D 0C 02 CA 10 F7 60 A9 02 85 6C A9 - .byte $01, $8D, $7A, $03, $AD, $A6, $04, $38, $ED, $7A, $03, $8D, $A6, $04, $30, $13 ; CPU:$CCA2 PRG:4CA2 01 8D 7A 03 AD A6 04 38 ED 7A 03 8D A6 04 30 13 - .byte $AD, $B2, $03, $D0, $07, $A9, $01, $8D, $24, $05, $D0, $05, $A9, $01, $8D, $23 ; CPU:$CCB2 PRG:4CB2 AD B2 03 D0 07 A9 01 8D 24 05 D0 05 A9 01 8D 23 - .byte $05, $18, $60, $38, $60, $A9, $02, $85, $6C, $A9, $07, $85, $00, $20, $15, $C7 ; CPU:$CCC2 PRG:4CC2 05 18 60 38 60 A9 02 85 6C A9 07 85 00 20 15 C7 - .byte $AD, $68, $03, $D0, $EE, $A9, $01, $8D, $25, $05, $20, $A4, $CB, $20, $FF, $CB ; CPU:$CCD2 PRG:4CD2 AD 68 03 D0 EE A9 01 8D 25 05 20 A4 CB 20 FF CB - .byte $C6, $00, $10, $E9, $18, $60, $AD, $37, $05, $D0, $17, $A6, $55, $BD, $2D, $05 ; CPU:$CCE2 PRG:4CE2 C6 00 10 E9 18 60 AD 37 05 D0 17 A6 55 BD 2D 05 - .byte $D0, $10, $AD, $32, $05, $C9, $05, $90, $09, $A9, $01, $85, $FE, $F6, $5C, $FE ; CPU:$CCF2 PRG:4CF2 D0 10 AD 32 05 C9 05 90 09 A9 01 85 FE F6 5C FE - .byte $2D, $05, $60, $A4, $5F, $A5, $47, $D0, $0D, $A5, $79, $49, $01, $85, $79, $A9 ; CPU:$CD02 PRG:4D02 2D 05 60 A4 5F A5 47 D0 0D A5 79 49 01 85 79 A9 - .byte $02, $85, $47, $4C, $26, $CD, $EA, $A5, $79, $09, $00, $85, $79, $A9, $02, $85 ; CPU:$CD12 PRG:4D12 02 85 47 4C 26 CD EA A5 79 09 00 85 79 A9 02 85 - .byte $00, $EA, $EA, $EA, $B9, $8A, $BD, $85, $01, $B9, $8F, $BD, $85, $02, $A0, $00 ; CPU:$CD22 PRG:4D22 00 EA EA EA B9 8A BD 85 01 B9 8F BD 85 02 A0 00 - .byte $AE, $00, $03, $B1, $01, $9D, $01, $03, $C8, $E8, $B1, $01, $9D, $01, $03, $E8 ; CPU:$CD32 PRG:4D32 AE 00 03 B1 01 9D 01 03 C8 E8 B1 01 9D 01 03 E8 - .byte $A9, $01, $9D, $01, $03, $E8, $A4, $79, $B9, $9E, $BD, $9D, $01, $03, $E8, $A9 ; CPU:$CD42 PRG:4D42 A9 01 9D 01 03 E8 A4 79 B9 9E BD 9D 01 03 E8 A9 - .byte $00, $9D, $01, $03, $8E, $00, $03, $60, $A5, $8C, $C9, $07, $F0, $01, $60, $A5 ; CPU:$CD52 PRG:4D52 00 9D 01 03 8E 00 03 60 A5 8C C9 07 F0 01 60 A5 - .byte $7B, $C9, $02, $90, $70, $C9, $06, $B0, $6C, $A5, $7A, $C9, $02, $D0, $66, $A4 ; CPU:$CD62 PRG:4D62 7B C9 02 90 70 C9 06 B0 6C A5 7A C9 02 D0 66 A4 - .byte $7B, $88, $88, $A5, $93, $18, $79, $A8, $BD, $85, $00, $B9, $A0, $BD, $85, $01 ; CPU:$CD72 PRG:4D72 7B 88 88 A5 93 18 79 A8 BD 85 00 B9 A0 BD 85 01 - .byte $A5, $00, $18, $79, $AC, $BD, $85, $02, $B9, $A4, $BD, $85, $03, $84, $0A, $A2 ; CPU:$CD82 PRG:4D82 A5 00 18 79 AC BD 85 02 B9 A4 BD 85 03 84 0A A2 - .byte $04, $20, $B6, $C0, $20, $F3, $C0, $F0, $3C, $AD, $B5, $04, $D0, $C0, $A4, $8C ; CPU:$CD92 PRG:4D92 04 20 B6 C0 20 F3 C0 F0 3C AD B5 04 D0 C0 A4 8C - .byte $A5, $53, $D0, $05, $98, $18, $69, $12, $A8, $B9, $34, $BC, $8D, $7A, $03, $A4 ; CPU:$CDA2 PRG:4DA2 A5 53 D0 05 98 18 69 12 A8 B9 34 BC 8D 7A 03 A4 - .byte $0A, $B9, $A0, $BD, $85, $00, $A5, $94, $38, $E9, $04, $85, $01, $20, $1F, $C0 ; CPU:$CDB2 PRG:4DB2 0A B9 A0 BD 85 00 A5 94 38 E9 04 85 01 20 1F C0 - .byte $8D, $96, $04, $8D, $B5, $04, $4A, $85, $67, $A9, $01, $99, $C9, $03, $85, $FC ; CPU:$CDC2 PRG:4DC2 8D 96 04 8D B5 04 4A 85 67 A9 01 99 C9 03 85 FC - .byte $A2, $06, $4C, $62, $C4, $A9, $00, $8D, $B5, $04, $60, $FF, $FF, $FF, $FF, $FF ; CPU:$CDD2 PRG:4DD2 A2 06 4C 62 C4 A9 00 8D B5 04 60 FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $20, $50, $20, $40, $20, $02 ; CPU:$CDE2 PRG:4DE2 FF FF FF FF FF FF FF FF FF FF 20 50 20 40 20 02 - .byte $02, $02, $02, $01, $05, $0A, $0C, $05, $08, $05, $0E, $10, $06, $05, $0E, $10 ; CPU:$CDF2 PRG:4DF2 02 02 02 01 05 0A 0C 05 08 05 0E 10 06 05 0E 10 - .byte $05, $05, $0E, $10, $0E, $10, $18, $13, $0D, $0F, $15, $13, $00, $00, $04, $08 ; CPU:$CE02 PRG:4E02 05 05 0E 10 0E 10 18 13 0D 0F 15 13 00 00 04 08 - .byte $05, $09, $04, $03, $01, $04, $04, $02, $01, $04, $03, $02, $01, $03, $03, $02 ; CPU:$CE12 PRG:4E12 05 09 04 03 01 04 04 02 01 04 03 02 01 03 03 02 - .byte $01, $03, $03, $05, $06, $03, $02, $03, $03, $03, $02, $02, $03, $03, $05, $04 ; CPU:$CE22 PRG:4E22 01 03 03 05 06 03 02 03 03 03 02 02 03 03 05 04 - .byte $04, $05, $05, $05, $04, $04, $05, $05, $03, $02, $00, $01, $02, $03, $05, $05 ; CPU:$CE32 PRG:4E32 04 05 05 05 04 04 05 05 03 02 00 01 02 03 05 05 - .byte $03, $02, $01, $00, $00, $00, $01, $02, $02, $01, $00, $00, $66, $99, $E6, $00 ; CPU:$CE42 PRG:4E42 03 02 01 00 00 00 01 02 02 01 00 00 66 99 E6 00 - .byte $4C, $96, $E3, $00, $33, $66, $B3, $00, $1A, $34, $9A, $00, $FF, $04, $09, $0E ; CPU:$CE52 PRG:4E52 4C 96 E3 00 33 66 B3 00 1A 34 9A 00 FF 04 09 0E - .byte $11, $08, $11, $08, $0C, $0D, $0C, $0D, $03, $03, $83, $43, $08, $09, $16, $07 ; CPU:$CE62 PRG:4E62 11 08 11 08 0C 0D 0C 0D 03 03 83 43 08 09 16 07 - .byte $07, $09, $16, $07, $05, $09, $16, $07, $13, $14, $16, $15, $10, $11, $13, $12 ; CPU:$CE72 PRG:4E72 07 09 16 07 05 09 16 07 13 14 16 15 10 11 13 12 - .byte $00, $02, $08, $18, $00, $02, $03, $02, $00, $02, $04, $02, $00, $02, $04, $02 ; CPU:$CE82 PRG:4E82 00 02 08 18 00 02 03 02 00 02 04 02 00 02 04 02 - .byte $47, $27, $46, $42, $22, $41, $00, $30, $41, $90, $98, $98, $06, $06, $0D, $13 ; CPU:$CE92 PRG:4E92 47 27 46 42 22 41 00 30 41 90 98 98 06 06 0D 13 - .byte $03, $03, $06, $0D, $03, $03, $06, $0D, $03, $03, $03, $0D, $0D, $13, $03, $03 ; CPU:$CEA2 PRG:4EA2 03 03 06 0D 03 03 06 0D 03 03 03 0D 0D 13 03 03 - .byte $03, $03, $02, $02, $02, $02, $02, $01, $01, $01, $01, $01, $01, $01, $01, $03 ; CPU:$CEB2 PRG:4EB2 03 03 02 02 02 02 02 01 01 01 01 01 01 01 01 03 - .byte $43, $83, $03, $80, $90, $A0, $E0, $28, $D3, $28, $D3, $8A, $D3, $8A, $D3, $8A ; CPU:$CEC2 PRG:4EC2 43 83 03 80 90 A0 E0 28 D3 28 D3 8A D3 8A D3 8A - .byte $D3, $45, $D4, $75, $D4, $82, $D4, $00, $00, $08, $0C, $10, $08, $11, $0E, $14 ; CPU:$CED2 PRG:4ED2 D3 45 D4 75 D4 82 D4 00 00 08 0C 10 08 11 0E 14 - .byte $87, $84, $81, $80, $81, $83, $0A, $01, $02, $06, $01, $01, $80, $B3, $80, $67 ; CPU:$CEE2 PRG:4EE2 87 84 81 80 81 83 0A 01 02 06 01 01 80 B3 80 67 - .byte $4D, $67, $4D, $36, $67, $67, $67, $36, $80, $B3, $80, $67, $67, $67, $67, $4D ; CPU:$CEF2 PRG:4EF2 4D 67 4D 36 67 67 67 36 80 B3 80 67 67 67 67 4D - .byte $67, $67, $67, $67, $B3, $B3, $B3, $B3, $67, $B3, $67, $4D, $B3, $B3, $67, $33 ; CPU:$CF02 PRG:4F02 67 67 67 67 B3 B3 B3 B3 67 B3 67 4D B3 B3 67 33 - .byte $CD, $CD, $CD, $B3, $77, $B3, $67, $67, $B3, $B3, $67, $67, $09, $08, $08, $08 ; CPU:$CF12 PRG:4F12 CD CD CD B3 77 B3 67 67 B3 B3 67 67 09 08 08 08 - .byte $0C, $0C, $0C, $08, $0C, $0C, $0C, $0A, $0C, $14, $12, $12, $12, $08, $08, $00 ; CPU:$CF22 PRG:4F22 0C 0C 0C 08 0C 0C 0C 0A 0C 14 12 12 12 08 08 00 - .byte $08, $0C, $06, $07, $07, $07, $07, $07, $07, $0B, $07, $07, $07, $06, $07, $07 ; CPU:$CF32 PRG:4F32 08 0C 06 07 07 07 07 07 07 0B 07 07 07 06 07 07 - .byte $06, $06, $06, $07, $07, $0B, $07, $03, $DC, $DD, $56, $56, $5E, $66, $6E, $CF ; CPU:$CF42 PRG:4F42 06 06 06 07 07 0B 07 03 DC DD 56 56 5E 66 6E CF - .byte $CF, $CF, $CF, $CF, $80, $FF, $99, $FF, $99, $FF, $99, $FF, $A8, $FF, $A8, $FF ; CPU:$CF52 PRG:4F52 CF CF CF CF 80 FF 99 FF 99 FF 99 FF A8 FF A8 FF - .byte $80, $FF, $54, $FF, $A6, $CC, $A6, $CC, $99, $CC, $80, $A8, $54, $A8, $54, $A8 ; CPU:$CF62 PRG:4F62 80 FF 54 FF A6 CC A6 CC 99 CC 80 A8 54 A8 54 A8 - .byte $54, $A8, $54, $A8, $80, $80, $88, $90, $98, $CF, $CF, $CF, $CF, $CF, $99, $E5 ; CPU:$CF72 PRG:4F72 54 A8 54 A8 80 80 88 90 98 CF CF CF CF CF 99 E5 - .byte $80, $C0, $4C, $B2, $4C, $98, $CC, $E5, $B3, $E6, $99, $E5, $80, $CC, $54, $A8 ; CPU:$CF82 PRG:4F82 80 C0 4C B2 4C 98 CC E5 B3 E6 99 E5 80 CC 54 A8 - .byte $54, $A8, $54, $A8, $54, $A8, $66, $CC, $66, $CC, $66, $CC, $66, $CC, $AD, $95 ; CPU:$CF92 PRG:4F92 54 A8 54 A8 54 A8 66 CC 66 CC 66 CC 66 CC AD 95 - .byte $04, $F0, $27, $A9, $00, $8D, $95, $04, $A5, $7A, $C9, $03, $D0, $19, $A0, $F2 ; CPU:$CFA2 PRG:4FA2 04 F0 27 A9 00 8D 95 04 A5 7A C9 03 D0 19 A0 F2 - .byte $20, $1F, $B2, $A5, $E4, $D0, $08, $A9, $70, $C5, $D3, $90, $02, $85, $D3, $20 ; CPU:$CFB2 PRG:4FB2 20 1F B2 A5 E4 D0 08 A9 70 C5 D3 90 02 85 D3 20 - .byte $03, $D1, $A9, $1C, $85, $30, $60, $4C, $03, $D1, $A5, $7B, $F0, $07, $C9, $02 ; CPU:$CFC2 PRG:4FC2 03 D1 A9 1C 85 30 60 4C 03 D1 A5 7B F0 07 C9 02 - .byte $B0, $09, $4C, $69, $D5, $20, $05, $D5, $B0, $13, $60, $A5, $30, $D0, $57, $C6 ; CPU:$CFD2 PRG:4FD2 B0 09 4C 69 D5 20 05 D5 B0 13 60 A5 30 D0 57 C6 - .byte $BC, $C6, $7A, $10, $16, $85, $7A, $85, $BC, $C6, $7C, $F0, $4A, $20, $CE, $D5 ; CPU:$CFE2 PRG:4FE2 BC C6 7A 10 16 85 7A 85 BC C6 7C F0 4A 20 CE D5 - .byte $84, $7B, $A9, $02, $85, $7A, $B9, $0E, $CE, $85, $BC, $A5, $BE, $C9, $02, $90 ; CPU:$CFF2 PRG:4FF2 84 7B A9 02 85 7A B9 0E CE 85 BC A5 BE C9 02 90 - .byte $02, $A9, $02, $0A, $0A, $A6, $7A, $E0, $02, $D0, $13, $C9, $00, $F0, $02, $A9 ; CPU:$D002 PRG:5002 02 A9 02 0A 0A A6 7A E0 02 D0 13 C9 00 F0 02 A9 - .byte $04, $18, $69, $0C, $85, $01, $A5, $1A, $29, $03, $05, $01, $D0, $02, $05, $7A ; CPU:$D012 PRG:5012 04 18 69 0C 85 01 A5 1A 29 03 05 01 D0 02 05 7A - .byte $A8, $A5, $5F, $F0, $05, $B9, $6E, $CE, $D0, $03, $B9, $FA, $CD, $85, $30, $CA ; CPU:$D022 PRG:5022 A8 A5 5F F0 05 B9 6E CE D0 03 B9 FA CD 85 30 CA - .byte $D0, $04, $A9, $02, $85, $FC, $60, $4C, $A9, $D5, $AD, $95, $04, $F0, $32, $A9 ; CPU:$D032 PRG:5032 D0 04 A9 02 85 FC 60 4C A9 D5 AD 95 04 F0 32 A9 - .byte $00, $8D, $95, $04, $A5, $32, $F0, $20, $AD, $9A, $03, $F0, $24, $A9, $00, $8D ; CPU:$D042 PRG:5042 00 8D 95 04 A5 32 F0 20 AD 9A 03 F0 24 A9 00 8D - .byte $9A, $03, $A0, $10, $20, $1F, $B2, $A5, $E4, $C9, $06, $D0, $14, $A9, $90, $C5 ; CPU:$D052 PRG:5052 9A 03 A0 10 20 1F B2 A5 E4 C9 06 D0 14 A9 90 C5 - .byte $D3, $B0, $0E, $85, $D3, $4C, $73, $D0, $A9, $10, $85, $32, $A9, $01, $8D, $9A ; CPU:$D062 PRG:5062 D3 B0 0E 85 D3 4C 73 D0 A9 10 85 32 A9 01 8D 9A - .byte $03, $A5, $7B, $F0, $07, $C9, $02, $B0, $09, $4C, $69, $D5, $20, $05, $D5, $B0 ; CPU:$D072 PRG:5072 03 A5 7B F0 07 C9 02 B0 09 4C 69 D5 20 05 D5 B0 - .byte $39, $60, $AD, $F8, $03, $0D, $F9, $03, $D0, $3D, $A5, $44, $D0, $44, $AD, $20 ; CPU:$D082 PRG:5082 39 60 AD F8 03 0D F9 03 D0 3D A5 44 D0 44 AD 20 - .byte $04, $D0, $27, $A2, $05, $BD, $E3, $04, $D0, $43, $BD, $DC, $04, $D9, $EC, $CD ; CPU:$D092 PRG:5092 04 D0 27 A2 05 BD E3 04 D0 43 BD DC 04 D9 EC CD - .byte $B0, $3B, $A5, $1A, $29, $03, $A8, $B9, $24, $CE, $85, $44, $A9, $02, $85, $BC ; CPU:$D0A2 PRG:50A2 B0 3B A5 1A 29 03 A8 B9 24 CE 85 44 A9 02 85 BC - .byte $C6, $7C, $F0, $1F, $A9, $01, $8D, $20, $04, $60, $A9, $02, $85, $7B, $4A, $25 ; CPU:$D0B2 PRG:50B2 C6 7C F0 1F A9 01 8D 20 04 60 A9 02 85 7B 4A 25 - .byte $19, $85, $7A, $4A, $8D, $20, $04, $20, $16, $D6, $A2, $01, $20, $7C, $D6, $CA ; CPU:$D0C2 PRG:50C2 19 85 7A 4A 8D 20 04 20 16 D6 A2 01 20 7C D6 CA - .byte $10, $FA, $60, $A9, $00, $85, $BC, $8D, $20, $04, $4C, $A9, $D5, $A9, $00, $85 ; CPU:$D0D2 PRG:50D2 10 FA 60 A9 00 85 BC 8D 20 04 4C A9 D5 A9 00 85 - .byte $7B, $85, $BC, $60, $AD, $95, $04, $F0, $2A, $A9, $00, $8D, $95, $04, $AD, $79 ; CPU:$D0E2 PRG:50E2 7B 85 BC 60 AD 95 04 F0 2A A9 00 8D 95 04 AD 79 - .byte $03, $C9, $04, $B0, $0C, $A5, $7B, $C9, $02, $B0, $18, $20, $1A, $D5, $4C, $EF ; CPU:$D0F2 PRG:50F2 03 C9 04 B0 0C A5 7B C9 02 B0 18 20 1A D5 4C EF - .byte $CF, $20, $1A, $D5, $20, $CE, $D5, $84, $7B, $98, $18, $69, $02, $A8, $A9, $03 ; CPU:$D102 PRG:5102 CF 20 1A D5 20 CE D5 84 7B 98 18 69 02 A8 A9 03 - .byte $4C, $F6, $CF, $4C, $CC, $CF, $20, $C3, $D1, $A5, $7D, $F0, $0F, $C9, $07, $B0 ; CPU:$D112 PRG:5112 4C F6 CF 4C CC CF 20 C3 D1 A5 7D F0 0F C9 07 B0 - .byte $08, $A9, $00, $8D, $9D, $03, $4C, $40, $D8, $4C, $9C, $D9, $AD, $95, $04, $F0 ; CPU:$D122 PRG:5122 08 A9 00 8D 9D 03 4C 40 D8 4C 9C D9 AD 95 04 F0 - .byte $1E, $A9, $00, $8D, $95, $04, $A5, $32, $F0, $0A, $AD, $9A, $03, $F0, $10, $A9 ; CPU:$D132 PRG:5132 1E A9 00 8D 95 04 A5 32 F0 0A AD 9A 03 F0 10 A9 - .byte $03, $85, $7D, $60, $A9, $10, $85, $32, $A9, $01, $8D, $9A, $03, $D0, $41, $A5 ; CPU:$D142 PRG:5142 03 85 7D 60 A9 10 85 32 A9 01 8D 9A 03 D0 41 A5 - .byte $25, $D0, $56, $20, $0E, $DA, $A5, $7B, $D0, $03, $4C, $05, $D5, $AD, $20, $04 ; CPU:$D152 PRG:5152 25 D0 56 20 0E DA A5 7B D0 03 4C 05 D5 AD 20 04 - .byte $D0, $0E, $A5, $7B, $C9, $01, $F0, $56, $20, $1A, $D5, $A5, $3A, $F0, $21, $60 ; CPU:$D162 PRG:5162 D0 0E A5 7B C9 01 F0 56 20 1A D5 A5 3A F0 21 60 - .byte $A5, $3A, $D0, $38, $8D, $20, $04, $C6, $7C, $F0, $32, $A5, $19, $29, $03, $85 ; CPU:$D172 PRG:5172 A5 3A D0 38 8D 20 04 C6 7C F0 32 A5 19 29 03 85 - .byte $00, $A5, $BE, $0A, $0A, $18, $65, $00, $A8, $B9, $9E, $CE, $85, $3A, $D0, $1C ; CPU:$D182 PRG:5182 00 A5 BE 0A 0A 18 65 00 A8 B9 9E CE 85 3A D0 1C - .byte $20, $D4, $AC, $30, $EC, $A9, $00, $85, $3A, $A9, $20, $85, $25, $20, $CE, $D5 ; CPU:$D192 PRG:5192 20 D4 AC 30 EC A9 00 85 3A A9 20 85 25 20 CE D5 - .byte $85, $7B, $A9, $03, $85, $7A, $8D, $20, $04, $20, $51, $DA, $60, $A5, $19, $29 ; CPU:$D1A2 PRG:51A2 85 7B A9 03 85 7A 8D 20 04 20 51 DA 60 A5 19 29 - .byte $01, $A8, $B9, $AE, $CE, $85, $44, $A9, $01, $85, $7B, $4A, $85, $BC, $4C, $69 ; CPU:$D1B2 PRG:51B2 01 A8 B9 AE CE 85 44 A9 01 85 7B 4A 85 BC 4C 69 - .byte $D5, $A5, $3C, $05, $25, $05, $7D, $D0, $73, $AD, $9D, $03, $F0, $6E, $A5, $69 ; CPU:$D1C2 PRG:51C2 D5 A5 3C 05 25 05 7D D0 73 AD 9D 03 F0 6E A5 69 - .byte $29, $F0, $D0, $68, $AD, $9B, $03, $D0, $4E, $20, $D4, $AC, $B0, $5E, $8E, $9C ; CPU:$D1D2 PRG:51D2 29 F0 D0 68 AD 9B 03 D0 4E 20 D4 AC B0 5E 8E 9C - .byte $03, $A9, $01, $95, $C0, $8D, $9B, $03, $0A, $85, $BC, $95, $B7, $A9, $08, $95 ; CPU:$D1E2 PRG:51E2 03 A9 01 95 C0 8D 9B 03 0A 85 BC 95 B7 A9 08 95 - .byte $87, $A9, $09, $95, $80, $A5, $B5, $95, $B0, $A5, $E5, $95, $DF, $A2, $05, $BD ; CPU:$D1F2 PRG:51F2 87 A9 09 95 80 A5 B5 95 B0 A5 E5 95 DF A2 05 BD - .byte $DC, $04, $85, $00, $8D, $9F, $03, $AE, $9C, $03, $20, $31, $D9, $A9, $07, $85 ; CPU:$D202 PRG:5202 DC 04 85 00 8D 9F 03 AE 9C 03 20 31 D9 A9 07 85 - .byte $7D, $A9, $20, $85, $38, $A9, $0B, $95, $2B, $A9, $00, $85, $67, $8D, $20, $04 ; CPU:$D212 PRG:5212 7D A9 20 85 38 A9 0B 95 2B A9 00 85 67 8D 20 04 - .byte $85, $44, $85, $3A, $85, $25, $60, $A5, $38, $D0, $11, $A9, $08, $85, $7D, $AE ; CPU:$D222 PRG:5222 85 44 85 3A 85 25 60 A5 38 D0 11 A9 08 85 7D AE - .byte $9C, $03, $A9, $02, $85, $BC, $95, $B7, $A9, $30, $85, $3C, $60, $A5, $7D, $D0 ; CPU:$D232 PRG:5232 9C 03 A9 02 85 BC 95 B7 A9 30 85 3C 60 A5 7D D0 - .byte $E5, $AE, $9C, $03, $AD, $9B, $03, $F0, $DD, $B5, $2B, $D0, $24, $B5, $3F, $F0 ; CPU:$D242 PRG:5242 E5 AE 9C 03 AD 9B 03 F0 DD B5 2B D0 24 B5 3F F0 - .byte $17, $D0, $3E, $A5, $19, $29, $03, $85, $00, $A5, $BE, $0A, $0A, $18, $65, $00 ; CPU:$D252 PRG:5252 17 D0 3E A5 19 29 03 85 00 A5 BE 0A 0A 18 65 00 - .byte $A8, $B9, $9E, $CE, $95, $3F, $D0, $25, $A9, $20, $95, $2B, $A9, $03, $8D, $9E ; CPU:$D262 PRG:5262 A8 B9 9E CE 95 3F D0 25 A9 20 95 2B A9 03 8D 9E - .byte $03, $AC, $9E, $03, $B5, $2B, $D9, $82, $CE, $B0, $05, $CE, $9E, $03, $F0, $D3 ; CPU:$D272 PRG:5272 03 AC 9E 03 B5 2B D9 82 CE B0 05 CE 9E 03 F0 D3 - .byte $AD, $9E, $03, $A8, $B9, $86, $CE, $95, $B7, $A5, $67, $F0, $99, $A9, $00, $95 ; CPU:$D282 PRG:5282 AD 9E 03 A8 B9 86 CE 95 B7 A5 67 F0 99 A9 00 95 - .byte $B7, $A5, $67, $F0, $58, $A5, $21, $C9, $01, $D0, $06, $B5, $B7, $49, $01, $95 ; CPU:$D292 PRG:5292 B7 A5 67 F0 58 A5 21 C9 01 D0 06 B5 B7 49 01 95 - .byte $B7, $A5, $E5, $85, $00, $AD, $9F, $03, $85, $01, $B5, $C0, $F0, $0E, $AD, $9F ; CPU:$D2A2 PRG:52A2 B7 A5 E5 85 00 AD 9F 03 85 01 B5 C0 F0 0E AD 9F - .byte $03, $49, $FF, $18, $69, $01, $85, $01, $10, $02, $C6, $00, $A5, $01, $18, $65 ; CPU:$D2B2 PRG:52B2 03 49 FF 18 69 01 85 01 10 02 C6 00 A5 01 18 65 - .byte $D4, $85, $01, $90, $02, $E6, $00, $A5, $00, $95, $DF, $A5, $01, $95, $CE, $B5 ; CPU:$D2C2 PRG:52C2 D4 85 01 90 02 E6 00 A5 00 95 DF A5 01 95 CE B5 - .byte $DF, $C9, $04, $90, $19, $B5, $DF, $C9, $06, $D0, $12, $B5, $CE, $C9, $90, $90 ; CPU:$D2D2 PRG:52D2 DF C9 04 90 19 B5 DF C9 06 D0 12 B5 CE C9 90 90 - .byte $0C, $A9, $06, $95, $DF, $A9, $90, $95, $CE, $A9, $00, $95, $B7, $60, $A9, $04 ; CPU:$D2E2 PRG:52E2 0C A9 06 95 DF A9 90 95 CE A9 00 95 B7 60 A9 04 - .byte $95, $DF, $A9, $00, $F0, $F1, $A2, $05, $AD, $95, $04, $F0, $12, $A9, $15, $85 ; CPU:$D2F2 PRG:52F2 95 DF A9 00 F0 F1 A2 05 AD 95 04 F0 12 A9 15 85 - .byte $BC, $A9, $07, $85, $7B, $85, $30, $A9, $00, $85, $7A, $8D, $95, $04, $60, $BD ; CPU:$D302 PRG:5302 BC A9 07 85 7B 85 30 A9 00 85 7A 8D 95 04 60 BD - .byte $DC, $04, $85, $05, $A5, $7B, $0A, $A8, $B9, $C9, $CE, $85, $00, $C8, $B9, $C9 ; CPU:$D312 PRG:5312 DC 04 85 05 A5 7B 0A A8 B9 C9 CE 85 00 C8 B9 C9 - .byte $CE, $85, $01, $6C, $00, $00, $A5, $05, $C9, $40, $B0, $1A, $A5, $BC, $09, $02 ; CPU:$D322 PRG:5322 CE 85 01 6C 00 00 A5 05 C9 40 B0 1A A5 BC 09 02 - .byte $85, $BC, $A5, $05, $C9, $20, $B0, $29, $AD, $8C, $03, $F0, $03, $4C, $C6, $D3 ; CPU:$D332 PRG:5332 85 BC A5 05 C9 20 B0 29 AD 8C 03 F0 03 4C C6 D3 - .byte $A9, $07, $A2, $55, $D0, $15, $A5, $BC, $29, $FD, $85, $BC, $A5, $7A, $29, $01 ; CPU:$D342 PRG:5342 A9 07 A2 55 D0 15 A5 BC 29 FD 85 BC A5 7A 29 01 - .byte $85, $7A, $4A, $85, $7B, $85, $3C, $A9, $09, $A2, $C0, $8D, $8A, $03, $8E, $8B ; CPU:$D352 PRG:5352 85 7A 4A 85 7B 85 3C A9 09 A2 C0 8D 8A 03 8E 8B - .byte $03, $A5, $7B, $F0, $03, $4C, $69, $D5, $20, $05, $D5, $90, $77, $A5, $3C, $F0 ; CPU:$D362 PRG:5362 03 A5 7B F0 03 4C 69 D5 20 05 D5 90 77 A5 3C F0 - .byte $03, $4C, $3B, $D4, $A5, $05, $C9, $15, $90, $07, $A0, $07, $A2, $05, $20, $1F ; CPU:$D372 PRG:5372 03 4C 3B D4 A5 05 C9 15 90 07 A0 07 A2 05 20 1F - .byte $B2, $4C, $0F, $D4, $00, $0C, $18, $24, $AD, $8C, $03, $F0, $68, $A0, $00, $A5 ; CPU:$D382 PRG:5382 B2 4C 0F D4 00 0C 18 24 AD 8C 03 F0 68 A0 00 A5 - .byte $69, $29, $20, $D0, $10, $A0, $03, $A5, $69, $29, $06, $F0, $08, $A0, $09, $29 ; CPU:$D392 PRG:5392 69 29 20 D0 10 A0 03 A5 69 29 06 F0 08 A0 09 29 - .byte $04, $D0, $02, $A0, $06, $84, $00, $A5, $7B, $38, $E9, $02, $18, $65, $00, $A4 ; CPU:$D3A2 PRG:53A2 04 D0 02 A0 06 84 00 A5 7B 38 E9 02 18 65 00 A4 - .byte $BE, $18, $79, $86, $D3, $A8, $B9, $EE, $CE, $A6, $53, $D0, $03, $38, $E9, $19 ; CPU:$D3B2 PRG:53B2 BE 18 79 86 D3 A8 B9 EE CE A6 53 D0 03 38 E9 19 - .byte $C5, $1C, $90, $31, $A9, $00, $85, $30, $85, $7A, $A5, $69, $29, $02, $F0, $15 ; CPU:$D3C2 PRG:53C2 C5 1C 90 31 A9 00 85 30 85 7A A5 69 29 02 F0 15 - .byte $A5, $69, $29, $20, $D0, $0F, $A9, $05, $85, $7F, $85, $7B, $A9, $03, $85, $7A ; CPU:$D3D2 PRG:53D2 A5 69 29 20 D0 0F A9 05 85 7F 85 7B A9 03 85 7A - .byte $A9, $14, $85, $BC, $60, $A9, $0D, $85, $30, $4A, $85, $7B, $A9, $04, $85, $BC ; CPU:$D3E2 PRG:53E2 A9 14 85 BC 60 A9 0D 85 30 4A 85 7B A9 04 85 BC - .byte $A9, $01, $85, $FC, $60, $A5, $30, $D0, $FB, $C6, $BC, $C6, $7A, $10, $1D, $85 ; CPU:$D3F2 PRG:53F2 A9 01 85 FC 60 A5 30 D0 FB C6 BC C6 7A 10 1D 85 - .byte $7A, $85, $BC, $C6, $7C, $F0, $1D, $A5, $05, $C9, $20, $B0, $17, $20, $CE, $D5 ; CPU:$D402 PRG:5402 7A 85 BC C6 7C F0 1D A5 05 C9 20 B0 17 20 CE D5 - .byte $85, $7B, $A8, $A9, $03, $85, $7A, $B9, $D9, $CE, $85, $BC, $A6, $7A, $BD, $DE ; CPU:$D412 PRG:5412 85 7B A8 A9 03 85 7A B9 D9 CE 85 BC A6 7A BD DE - .byte $CE, $85, $30, $60, $A9, $04, $85, $3C, $A5, $E4, $D0, $06, $A5, $D3, $C9, $70 ; CPU:$D422 PRG:5422 CE 85 30 60 A9 04 85 3C A5 E4 D0 06 A5 D3 C9 70 - .byte $90, $07, $A2, $05, $A0, $F7, $20, $1F, $B2, $A9, $00, $8D, $8C, $03, $A9, $01 ; CPU:$D432 PRG:5432 90 07 A2 05 A0 F7 20 1F B2 A9 00 8D 8C 03 A9 01 - .byte $4C, $BA, $D5, $A5, $30, $D0, $2B, $C6, $7F, $30, $DD, $A4, $7F, $B9, $E2, $CE ; CPU:$D442 PRG:5442 4C BA D5 A5 30 D0 2B C6 7F 30 DD A4 7F B9 E2 CE - .byte $85, $B5, $B9, $E8, $CE, $85, $30, $C0, $03, $D0, $0F, $A5, $1B, $C9, $CD, $90 ; CPU:$D452 PRG:5452 85 B5 B9 E8 CE 85 30 C0 03 D0 0F A5 1B C9 CD 90 - .byte $11, $A9, $13, $85, $BC, $A9, $02, $85, $7A, $60, $A9, $12, $85, $BC, $A9, $01 ; CPU:$D462 PRG:5462 11 A9 13 85 BC A9 02 85 7A 60 A9 12 85 BC A9 01 - .byte $85, $7A, $60, $A5, $30, $D0, $FB, $A5, $68, $F0, $A9, $A5, $69, $F0, $A5, $60 ; CPU:$D472 PRG:5472 85 7A 60 A5 30 D0 FB A5 68 F0 A9 A5 69 F0 A5 60 - .byte $A5, $30, $F0, $A0, $60, $A5, $85, $F0, $52, $AD, $A5, $04, $30, $4D, $A4, $BC ; CPU:$D482 PRG:5482 A5 30 F0 A0 60 A5 85 F0 52 AD A5 04 30 4D A4 BC - .byte $A5, $A4, $85, $01, $A5, $93, $38, $F9, $34, $CF, $85, $00, $B0, $02, $C6, $01 ; CPU:$D492 PRG:5492 A5 A4 85 01 A5 93 38 F9 34 CF 85 00 B0 02 C6 01 - .byte $A5, $B5, $18, $79, $1E, $CF, $85, $02, $A0, $01, $A6, $4B, $A5, $01, $C9, $01 ; CPU:$D4A2 PRG:54A2 A5 B5 18 79 1E CF 85 02 A0 01 A6 4B A5 01 C9 01 - .byte $D0, $19, $A5, $02, $9D, $00, $06, $B9, $4A, $CF, $9D, $01, $06, $A9, $02, $9D ; CPU:$D4B2 PRG:54B2 D0 19 A5 02 9D 00 06 B9 4A CF 9D 01 06 A9 02 9D - .byte $02, $06, $A5, $00, $9D, $03, $06, $E8, $E8, $E8, $E8, $A5, $00, $18, $69, $08 ; CPU:$D4C2 PRG:54C2 02 06 A5 00 9D 03 06 E8 E8 E8 E8 A5 00 18 69 08 - .byte $85, $00, $90, $02, $E6, $01, $88, $10, $D3, $86, $4B, $18, $60, $A0, $FF, $D0 ; CPU:$D4D2 PRG:54D2 85 00 90 02 E6 01 88 10 D3 86 4B 18 60 A0 FF D0 - .byte $02, $A0, $01, $A2, $05, $A5, $30, $D0, $0B, $AD, $8A, $03, $85, $30, $B5, $B7 ; CPU:$D4E2 PRG:54E2 02 A0 01 A2 05 A5 30 D0 0B AD 8A 03 85 30 B5 B7 - .byte $49, $01, $95, $B7, $AD, $9D, $04, $18, $6D, $8B, $03, $8D, $9D, $04, $90, $DB ; CPU:$D4F2 PRG:54F2 49 01 95 B7 AD 9D 04 18 6D 8B 03 8D 9D 04 90 DB - .byte $4C, $1F, $B2, $A4, $5F, $A2, $05, $BD, $E3, $04, $D0, $3A, $BD, $DC, $04, $D9 ; CPU:$D502 PRG:5502 4C 1F B2 A4 5F A2 05 BD E3 04 D0 3A BD DC 04 D9 - .byte $EC, $CD, $B0, $32, $A9, $00, $85, $30, $A5, $BE, $0A, $85, $00, $A4, $5F, $B9 ; CPU:$D512 PRG:5512 EC CD B0 32 A9 00 85 30 A5 BE 0A 85 00 A4 5F B9 - .byte $76, $CF, $85, $01, $B9, $7B, $CF, $85, $02, $A0, $00, $A2, $01, $A5, $18, $D1 ; CPU:$D522 PRG:5522 76 CF 85 01 B9 7B CF 85 02 A0 00 A2 01 A5 18 D1 - .byte $01, $90, $07, $C8, $E8, $D1, $01, $B0, $01, $E8, $A5, $5F, $C9, $01, $D0, $02 ; CPU:$D532 PRG:5532 01 90 07 C8 E8 D1 01 B0 01 E8 A5 5F C9 01 D0 02 - .byte $A2, $03, $86, $7C, $38, $60, $A5, $E4, $D9, $F1, $CD, $90, $10, $A5, $8C, $C9 ; CPU:$D542 PRG:5542 A2 03 86 7C 38 60 A5 E4 D9 F1 CD 90 10 A5 8C C9 - .byte $06, $D0, $04, $A5, $C5, $D0, $0D, $A5, $E4, $C9, $05, $90, $3F, $A5, $C5, $D0 ; CPU:$D552 PRG:5552 06 D0 04 A5 C5 D0 0D A5 E4 C9 05 90 3F A5 C5 D0 - .byte $03, $4C, $DF, $D4, $4C, $E3, $D4, $A5, $44, $F0, $2A, $A5, $E4, $F0, $1A, $A5 ; CPU:$D562 PRG:5562 03 4C DF D4 4C E3 D4 A5 44 F0 2A A5 E4 F0 1A A5 - .byte $8C, $C9, $06, $D0, $06, $A5, $E4, $C9, $04, $90, $1A, $A5, $E4, $C9, $06, $D0 ; CPU:$D572 PRG:5572 8C C9 06 D0 06 A5 E4 C9 04 90 1A A5 E4 C9 06 D0 - .byte $0E, $A5, $D3, $C9, $90, $B0, $0E, $90, $06, $A5, $D3, $C9, $70, $90, $06, $A5 ; CPU:$D582 PRG:5582 0E A5 D3 C9 90 B0 0E 90 06 A5 D3 C9 70 90 06 A5 - .byte $C5, $F0, $D1, $D0, $CC, $A9, $00, $85, $44, $46, $7B, $38, $60, $A5, $1A, $29 ; CPU:$D592 PRG:5592 C5 F0 D1 D0 CC A9 00 85 44 46 7B 38 60 A5 1A 29 - .byte $03, $A8, $B9, $F6, $CD, $D0, $11, $A5, $1A, $29, $03, $85, $00, $A5, $BE, $0A ; CPU:$D5A2 PRG:55A2 03 A8 B9 F6 CD D0 11 A5 1A 29 03 85 00 A5 BE 0A - .byte $0A, $18, $65, $00, $A8, $B9, $14, $CE, $85, $44, $A9, $01, $85, $7B, $4A, $85 ; CPU:$D5B2 PRG:55B2 0A 18 65 00 A8 B9 14 CE 85 44 A9 01 85 7B 4A 85 - .byte $7A, $A4, $5F, $C0, $04, $D0, $02, $A9, $02, $85, $BC, $60, $A4, $5F, $B9, $4C ; CPU:$D5C2 PRG:55C2 7A A4 5F C0 04 D0 02 A9 02 85 BC 60 A4 5F B9 4C - .byte $CF, $85, $00, $B9, $51, $CF, $85, $01, $A9, $00, $85, $02, $A5, $BE, $0A, $A8 ; CPU:$D5D2 PRG:55D2 CF 85 00 B9 51 CF 85 01 A9 00 85 02 A5 BE 0A A8 - .byte $E6, $02, $E6, $02, $A5, $19, $D1, $00, $90, $0E, $C8, $E6, $02, $D1, $00, $90 ; CPU:$D5E2 PRG:55E2 E6 02 E6 02 A5 19 D1 00 90 0E C8 E6 02 D1 00 90 - .byte $07, $C9, $FF, $F0, $03, $A9, $04, $60, $A4, $02, $98, $60, $A2, $10, $B5, $DF ; CPU:$D5F2 PRG:55F2 07 C9 FF F0 03 A9 04 60 A4 02 98 60 A2 10 B5 DF - .byte $38, $E5, $65, $95, $9F, $B5, $CE, $38, $E5, $12, $95, $8E, $90, $02, $F6, $9F ; CPU:$D602 PRG:5602 38 E5 65 95 9F B5 CE 38 E5 12 95 8E 90 02 F6 9F - .byte $CA, $10, $EB, $60, $AD, $F8, $03, $0D, $F9, $03, $D0, $1C, $20, $58, $D6, $8D ; CPU:$D612 PRG:5612 CA 10 EB 60 AD F8 03 0D F9 03 D0 1C 20 58 D6 8D - .byte $06, $04, $A5, $00, $8D, $0C, $04, $A2, $00, $A9, $01, $9D, $F8, $03, $9D, $0E ; CPU:$D622 PRG:5622 06 04 A5 00 8D 0C 04 A2 00 A9 01 9D F8 03 9D 0E - .byte $04, $A9, $06, $85, $30, $4C, $89, $D6, $A5, $30, $D0, $D7, $A5, $7A, $F0, $D3 ; CPU:$D632 PRG:5632 04 A9 06 85 30 4C 89 D6 A5 30 D0 D7 A5 7A F0 D3 - .byte $AD, $F8, $03, $C9, $03, $D0, $CC, $20, $58, $D6, $8D, $07, $04, $A5, $00, $8D ; CPU:$D642 PRG:5642 AD F8 03 C9 03 D0 CC 20 58 D6 8D 07 04 A5 00 8D - .byte $0D, $04, $A2, $01, $D0, $D3, $A5, $BE, $0A, $0A, $A8, $A2, $00, $A5, $19, $D9 ; CPU:$D652 PRG:5652 0D 04 A2 01 D0 D3 A5 BE 0A 0A A8 A2 00 A5 19 D9 - .byte $4E, $CE, $90, $0D, $E8, $D9, $4F, $CE, $90, $07, $E8, $D9, $50, $CE, $90, $01 ; CPU:$D662 PRG:5662 4E CE 90 0D E8 D9 4F CE 90 07 E8 D9 50 CE 90 01 - .byte $E8, $BD, $62, $CE, $85, $00, $BD, $5E, $CE, $60, $BD, $F8, $03, $F0, $15, $C9 ; CPU:$D672 PRG:5672 E8 BD 62 CE 85 00 BD 5E CE 60 BD F8 03 F0 15 C9 - .byte $05, $F0, $04, $A5, $30, $D0, $0D, $BD, $F8, $03, $18, $7D, $06, $04, $A8, $B9 ; CPU:$D682 PRG:5682 05 F0 04 A5 30 D0 0D BD F8 03 18 7D 06 04 A8 B9 - .byte $28, $CE, $85, $BC, $60, $A2, $01, $BD, $F8, $03, $F0, $45, $C9, $01, $D0, $35 ; CPU:$D692 PRG:5692 28 CE 85 BC 60 A2 01 BD F8 03 F0 45 C9 01 D0 35 - .byte $A5, $30, $D0, $3D, $A9, $02, $9D, $F8, $03, $A5, $93, $38, $E9, $16, $9D, $00 ; CPU:$D6A2 PRG:56A2 A5 30 D0 3D A9 02 9D F8 03 A5 93 38 E9 16 9D 00 - .byte $04, $A9, $00, $9D, $08, $04, $9D, $0A, $04, $A5, $A4, $9D, $02, $04, $A0, $A8 ; CPU:$D6B2 PRG:56B2 04 A9 00 9D 08 04 9D 0A 04 A5 A4 9D 02 04 A0 A8 - .byte $BD, $06, $04, $30, $08, $C9, $09, $F0, $06, $C9, $0E, $F0, $02, $A0, $92, $98 ; CPU:$D6C2 PRG:56C2 BD 06 04 30 08 C9 09 F0 06 C9 0E F0 02 A0 92 98 - .byte $9D, $04, $04, $D0, $0C, $C9, $02, $D0, $57, $BD, $08, $04, $30, $06, $20, $87 ; CPU:$D6D2 PRG:56D2 9D 04 04 D0 0C C9 02 D0 57 BD 08 04 30 06 20 87 - .byte $D7, $4C, $81, $D7, $A9, $03, $9D, $F8, $03, $20, $87, $D7, $BD, $0C, $04, $A8 ; CPU:$D6E2 PRG:56E2 D7 4C 81 D7 A9 03 9D F8 03 20 87 D7 BD 0C 04 A8 - .byte $B9, $3C, $CE, $85, $00, $BD, $06, $04, $C9, $FF, $F0, $08, $C9, $09, $F0, $04 ; CPU:$D6F2 PRG:56F2 B9 3C CE 85 00 BD 06 04 C9 FF F0 08 C9 09 F0 04 - .byte $C9, $04, $F0, $08, $A5, $00, $49, $FF, $A8, $C8, $84, $00, $BD, $04, $04, $18 ; CPU:$D702 PRG:5702 C9 04 F0 08 A5 00 49 FF A8 C8 84 00 BD 04 04 18 - .byte $65, $00, $9D, $04, $04, $DE, $0C, $04, $BD, $0C, $04, $C9, $09, $F0, $05, $BD ; CPU:$D712 PRG:5712 65 00 9D 04 04 DE 0C 04 BD 0C 04 C9 09 F0 05 BD - .byte $0C, $04, $10, $5B, $A9, $04, $9D, $F8, $03, $A9, $00, $9D, $08, $04, $F0, $4F ; CPU:$D722 PRG:5722 0C 04 10 5B A9 04 9D F8 03 A9 00 9D 08 04 F0 4F - .byte $C9, $03, $F0, $B0, $C9, $04, $D0, $3A, $20, $87, $D7, $A5, $A4, $4A, $B0, $07 ; CPU:$D732 PRG:5732 C9 03 F0 B0 C9 04 D0 3A 20 87 D7 A5 A4 4A B0 07 - .byte $BD, $02, $04, $C9, $02, $F0, $16, $BD, $02, $04, $4A, $90, $32, $A5, $A4, $C9 ; CPU:$D742 PRG:5742 BD 02 04 C9 02 F0 16 BD 02 04 4A 90 32 A5 A4 C9 - .byte $01, $D0, $2C, $A5, $93, $38, $E9, $16, $DD, $00, $04, $B0, $22, $A5, $7E, $F0 ; CPU:$D752 PRG:5752 01 D0 2C A5 93 38 E9 16 DD 00 04 B0 22 A5 7E F0 - .byte $1E, $A9, $05, $9D, $F8, $03, $A9, $00, $9D, $00, $04, $9D, $02, $04, $A9, $08 ; CPU:$D762 PRG:5762 1E A9 05 9D F8 03 A9 00 9D 00 04 9D 02 04 A9 08 - .byte $85, $30, $A5, $30, $D0, $09, $9D, $F8, $03, $9D, $0E, $04, $9D, $06, $04, $CA ; CPU:$D772 PRG:5772 85 30 A5 30 D0 09 9D F8 03 9D 0E 04 9D 06 04 CA - .byte $30, $75, $4C, $99, $D6, $A5, $7E, $D0, $07, $BD, $02, $04, $C9, $02, $B0, $0C ; CPU:$D782 PRG:5782 30 75 4C 99 D6 A5 7E D0 07 BD 02 04 C9 02 B0 0C - .byte $A5, $34, $D0, $08, $A9, $04, $85, $FC, $A9, $10, $85, $34, $A5, $49, $29, $03 ; CPU:$D792 PRG:5792 A5 34 D0 08 A9 04 85 FC A9 10 85 34 A5 49 29 03 - .byte $D0, $0B, $FE, $0A, $04, $BD, $0A, $04, $29, $03, $9D, $0A, $04, $A0, $01, $BD ; CPU:$D7A2 PRG:57A2 D0 0B FE 0A 04 BD 0A 04 29 03 9D 0A 04 A0 01 BD - .byte $FA, $03, $18, $69, $A0, $9D, $FA, $03, $90, $01, $C8, $98, $18, $7D, $08, $04 ; CPU:$D7B2 PRG:57B2 FA 03 18 69 A0 9D FA 03 90 01 C8 98 18 7D 08 04 - .byte $9D, $08, $04, $BD, $F8, $03, $C9, $02, $F0, $13, $C9, $03, $D0, $14, $BD, $0C ; CPU:$D7C2 PRG:57C2 9D 08 04 BD F8 03 C9 02 F0 13 C9 03 D0 14 BD 0C - .byte $04, $C9, $0E, $B0, $08, $C9, $09, $B0, $09, $C9, $05, $90, $05, $98, $49, $FF ; CPU:$D7D2 PRG:57D2 04 C9 0E B0 08 C9 09 B0 09 C9 05 90 05 98 49 FF - .byte $A8, $C8, $98, $18, $65, $66, $10, $03, $DE, $02, $04, $18, $7D, $00, $04, $9D ; CPU:$D7E2 PRG:57E2 A8 C8 98 18 65 66 10 03 DE 02 04 18 7D 00 04 9D - .byte $00, $04, $90, $03, $FE, $02, $04, $60, $A2, $01, $BD, $02, $04, $C9, $01, $D0 ; CPU:$D7F2 PRG:57F2 00 04 90 03 FE 02 04 60 A2 01 BD 02 04 C9 01 D0 - .byte $39, $BD, $F8, $03, $F0, $34, $C9, $01, $F0, $30, $C9, $05, $F0, $2C, $BD, $0A ; CPU:$D802 PRG:5802 39 BD F8 03 F0 34 C9 01 F0 30 C9 05 F0 2C BD 0A - .byte $04, $A8, $B9, $66, $CE, $85, $00, $B9, $6A, $CE, $85, $01, $A4, $4C, $BD, $04 ; CPU:$D812 PRG:5812 04 A8 B9 66 CE 85 00 B9 6A CE 85 01 A4 4C BD 04 - .byte $04, $99, $D0, $06, $C8, $A5, $00, $99, $D0, $06, $C8, $A5, $01, $99, $D0, $06 ; CPU:$D822 PRG:5822 04 99 D0 06 C8 A5 00 99 D0 06 C8 A5 01 99 D0 06 - .byte $C8, $BD, $00, $04, $99, $D0, $06, $C8, $84, $4C, $CA, $10, $BD, $60, $A5, $7D ; CPU:$D832 PRG:5832 C8 BD 00 04 99 D0 06 C8 84 4C CA 10 BD 60 A5 7D - .byte $C9, $01, $D0, $1D, $A9, $00, $85, $BC, $A5, $93, $8D, $98, $03, $A5, $B5, $18 ; CPU:$D842 PRG:5842 C9 01 D0 1D A9 00 85 BC A5 93 8D 98 03 A5 B5 18 - .byte $69, $10, $8D, $99, $03, $E6, $7D, $A9, $04, $85, $30, $A9, $10, $8D, $9A, $03 ; CPU:$D852 PRG:5852 69 10 8D 99 03 E6 7D A9 04 85 30 A9 10 8D 9A 03 - .byte $60, $C9, $02, $D0, $05, $A5, $30, $F0, $2F, $60, $C9, $03, $D0, $05, $A2, $05 ; CPU:$D862 PRG:5862 60 C9 02 D0 05 A5 30 F0 2F 60 C9 03 D0 05 A2 05 - .byte $4C, $F0, $D8, $C9, $04, $D0, $05, $A2, $05, $4C, $68, $D9, $C9, $05, $D0, $11 ; CPU:$D872 PRG:5872 4C F0 D8 C9 04 D0 05 A2 05 4C 68 D9 C9 05 D0 11 - .byte $A5, $30, $F0, $0D, $C9, $08, $90, $04, $A9, $06, $D0, $02, $A9, $02, $85, $BC ; CPU:$D882 PRG:5882 A5 30 F0 0D C9 08 90 04 A9 06 D0 02 A9 02 85 BC - .byte $60, $A9, $00, $85, $7D, $4C, $1F, $D2, $A9, $05, $85, $BC, $A0, $01, $A5, $94 ; CPU:$D892 PRG:5892 60 A9 00 85 7D 4C 1F D2 A9 05 85 BC A0 01 A5 94 - .byte $CD, $98, $03, $90, $02, $A0, $FF, $98, $18, $6D, $98, $03, $8D, $98, $03, $AC ; CPU:$D8A2 PRG:58A2 CD 98 03 90 02 A0 FF 98 18 6D 98 03 8D 98 03 AC - .byte $9A, $03, $B9, $B0, $CE, $18, $6D, $99, $03, $8D, $99, $03, $C9, $E8, $B0, $2B ; CPU:$D8B2 PRG:58B2 9A 03 B9 B0 CE 18 6D 99 03 8D 99 03 C9 E8 B0 2B - .byte $A4, $4C, $AD, $99, $03, $99, $D0, $06, $C8, $A9, $AA, $99, $D0, $06, $C8, $AD ; CPU:$D8C2 PRG:58C2 A4 4C AD 99 03 99 D0 06 C8 A9 AA 99 D0 06 C8 AD - .byte $C1, $CE, $99, $D0, $06, $C8, $AD, $98, $03, $99, $D0, $06, $C8, $84, $4C, $CE ; CPU:$D8D2 PRG:58D2 C1 CE 99 D0 06 C8 AD 98 03 99 D0 06 C8 84 4C CE - .byte $9A, $03, $10, $09, $A9, $00, $8D, $9A, $03, $F0, $02, $E6, $7D, $60, $B5, $2B ; CPU:$D8E2 PRG:58E2 9A 03 10 09 A9 00 8D 9A 03 F0 02 E6 7D 60 B5 2B - .byte $D0, $1B, $A9, $02, $9D, $B8, $04, $F6, $C7, $B5, $C7, $C9, $07, $B0, $0F, $C9 ; CPU:$D8F2 PRG:58F2 D0 1B A9 02 9D B8 04 F6 C7 B5 C7 C9 07 B0 0F C9 - .byte $04, $D0, $06, $A9, $08, $15, $80, $95, $80, $A9, $05, $95, $2B, $60, $A5, $7D ; CPU:$D902 PRG:5902 04 D0 06 A9 08 15 80 95 80 A9 05 95 2B 60 A5 7D - .byte $C9, $08, $F0, $0D, $B5, $DF, $C9, $04, $F0, $07, $A9, $1C, $85, $00, $20, $31 ; CPU:$D912 PRG:5912 C9 08 F0 0D B5 DF C9 04 F0 07 A9 1C 85 00 20 31 - .byte $D9, $A9, $00, $95, $C7, $9D, $B8, $04, $E6, $7D, $A9, $0B, $95, $2B, $60, $A5 ; CPU:$D922 PRG:5922 D9 A9 00 95 C7 9D B8 04 E6 7D A9 0B 95 2B 60 A5 - .byte $E5, $85, $02, $B5, $C0, $F0, $0D, $A5, $00, $49, $FF, $18, $69, $01, $85, $00 ; CPU:$D932 PRG:5932 E5 85 02 B5 C0 F0 0D A5 00 49 FF 18 69 01 85 00 - .byte $B0, $02, $C6, $02, $A5, $00, $18, $65, $D4, $85, $03, $90, $02, $E6, $02, $A5 ; CPU:$D942 PRG:5942 B0 02 C6 02 A5 00 18 65 D4 85 03 90 02 E6 02 A5 - .byte $02, $95, $DF, $A5, $03, $95, $CE, $B5, $DF, $C9, $06, $D0, $D1, $B5, $CE, $C9 ; CPU:$D952 PRG:5952 02 95 DF A5 03 95 CE B5 DF C9 06 D0 D1 B5 CE C9 - .byte $90, $90, $CB, $4C, $E3, $D2, $B5, $2B, $D0, $1B, $A9, $02, $9D, $B8, $04, $F6 ; CPU:$D962 PRG:5962 90 90 CB 4C E3 D2 B5 2B D0 1B A9 02 9D B8 04 F6 - .byte $C7, $B5, $C7, $C9, $07, $B0, $0F, $C9, $05, $D0, $06, $A9, $F7, $35, $80, $95 ; CPU:$D972 PRG:5972 C7 B5 C7 C9 07 B0 0F C9 05 D0 06 A9 F7 35 80 95 - .byte $80, $A9, $05, $95, $2B, $60, $A9, $00, $95, $C7, $9D, $B8, $04, $A5, $7D, $C9 ; CPU:$D982 PRG:5982 80 A9 05 95 2B 60 A9 00 95 C7 9D B8 04 A5 7D C9 - .byte $05, $D0, $04, $A9, $0F, $95, $2B, $E6, $7D, $60, $A5, $7D, $C9, $07, $D0, $45 ; CPU:$D992 PRG:5992 05 D0 04 A9 0F 95 2B E6 7D 60 A5 7D C9 07 D0 45 - .byte $AE, $9C, $03, $20, $68, $D9, $A5, $7D, $C9, $08, $D0, $ED, $AE, $9C, $03, $A9 ; CPU:$D9A2 PRG:59A2 AE 9C 03 20 68 D9 A5 7D C9 08 D0 ED AE 9C 03 A9 - .byte $00, $85, $7D, $95, $2B, $20, $1F, $D2, $A5, $19, $4A, $90, $DC, $AE, $9C, $03 ; CPU:$D9B2 PRG:59B2 00 85 7D 95 2B 20 1F D2 A5 19 4A 90 DC AE 9C 03 - .byte $B5, $C0, $85, $02, $B5, $CE, $85, $03, $B5, $DF, $85, $04, $A5, $C5, $95, $C0 ; CPU:$D9C2 PRG:59C2 B5 C0 85 02 B5 CE 85 03 B5 DF 85 04 A5 C5 95 C0 - .byte $A5, $D3, $95, $CE, $A5, $E4, $95, $DF, $A5, $02, $85, $C5, $A5, $03, $85, $D3 ; CPU:$D9D2 PRG:59D2 A5 D3 95 CE A5 E4 95 DF A5 02 85 C5 A5 03 85 D3 - .byte $A5, $04, $85, $E4, $60, $AE, $9C, $03, $B5, $8E, $C5, $93, $90, $03, $20, $BF ; CPU:$D9E2 PRG:59E2 A5 04 85 E4 60 AE 9C 03 B5 8E C5 93 90 03 20 BF - .byte $D9, $20, $F0, $D8, $A5, $7D, $C9, $09, $D0, $EA, $AE, $9C, $03, $20, $43, $B2 ; CPU:$D9F2 PRG:59F2 D9 20 F0 D8 A5 7D C9 09 D0 EA AE 9C 03 20 43 B2 - .byte $A9, $00, $85, $7D, $8D, $9B, $03, $95, $2B, $4C, $1F, $D2, $A2, $05, $B5, $9F ; CPU:$DA02 PRG:5A02 A9 00 85 7D 8D 9B 03 95 2B 4C 1F D2 A2 05 B5 9F - .byte $C9, $01, $D0, $19, $BD, $DC, $04, $C9, $40, $B0, $16, $A9, $01, $8D, $9D, $03 ; CPU:$DA12 PRG:5A12 C9 01 D0 19 BD DC 04 C9 40 B0 16 A9 01 8D 9D 03 - .byte $A5, $44, $D0, $1C, $A9, $02, $85, $7B, $A9, $00, $85, $25, $60, $A9, $00, $85 ; CPU:$DA22 PRG:5A22 A5 44 D0 1C A9 02 85 7B A9 00 85 25 60 A9 00 85 - .byte $44, $A5, $44, $D0, $06, $85, $7B, $8D, $9D, $03, $60, $A9, $00, $8D, $9D, $03 ; CPU:$DA32 PRG:5A32 44 A5 44 D0 06 85 7B 8D 9D 03 60 A9 00 8D 9D 03 - .byte $A5, $E4, $C9, $04, $D0, $04, $A5, $C5, $D0, $DA, $A9, $01, $85, $7B, $60, $A6 ; CPU:$DA42 PRG:5A42 A5 E4 C9 04 D0 04 A5 C5 D0 DA A9 01 85 7B 60 A6 - .byte $7A, $A5, $25, $DD, $82, $CE, $B0, $4D, $C6, $7A, $A5, $7A, $C9, $02, $D0, $45 ; CPU:$DA52 PRG:5A52 7A A5 25 DD 82 CE B0 4D C6 7A A5 7A C9 02 D0 45 - .byte $20, $D4, $AC, $B0, $50, $A5, $D3, $95, $CE, $A5, $E4, $95, $DF, $A9, $01, $95 ; CPU:$DA62 PRG:5A62 20 D4 AC B0 50 A5 D3 95 CE A5 E4 95 DF A9 01 95 - .byte $80, $A9, $11, $95, $87, $A5, $C5, $95, $C0, $20, $B8, $DA, $A4, $7B, $88, $88 ; CPU:$DA72 PRG:5A72 80 A9 11 95 87 A5 C5 95 C0 20 B8 DA A4 7B 88 88 - .byte $98, $9D, $78, $04, $B9, $9B, $CE, $95, $B0, $B5, $C0, $D0, $0D, $B5, $CE, $38 ; CPU:$DA82 PRG:5A82 98 9D 78 04 B9 9B CE 95 B0 B5 C0 D0 0D B5 CE 38 - .byte $E9, $10, $95, $CE, $B0, $0F, $D6, $DF, $D0, $0B, $B5, $CE, $18, $69, $10, $95 ; CPU:$DA92 PRG:5A92 E9 10 95 CE B0 0F D6 DF D0 0B B5 CE 18 69 10 95 - .byte $CE, $90, $02, $F6, $DF, $A4, $7B, $88, $88, $98, $0A, $0A, $18, $65, $7A, $A8 ; CPU:$DAA2 PRG:5AA2 CE 90 02 F6 DF A4 7B 88 88 98 0A 0A 18 65 7A A8 - .byte $B9, $86, $CE, $85, $BC, $60, $A9, $80, $85, $00, $B5, $CE, $9D, $F6, $04, $B5 ; CPU:$DAB2 PRG:5AB2 B9 86 CE 85 BC 60 A9 80 85 00 B5 CE 9D F6 04 B5 - .byte $DF, $9D, $FB, $04, $B5, $C0, $D0, $0E, $A5, $00, $49, $FF, $18, $69, $01, $85 ; CPU:$DAC2 PRG:5AC2 DF 9D FB 04 B5 C0 D0 0E A5 00 49 FF 18 69 01 85 - .byte $00, $B0, $03, $DE, $FB, $04, $A5, $00, $18, $7D, $F6, $04, $9D, $F6, $04, $90 ; CPU:$DAD2 PRG:5AD2 00 B0 03 DE FB 04 A5 00 18 7D F6 04 9D F6 04 90 - .byte $03, $FE, $FB, $04, $60, $FF, $FF, $FF ; CPU:$DAE2 PRG:5AE2 03 FE FB 04 60 FF FF FF -; ----------------------------------------------------------------------------- -; Routine: Label_DAEA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DAEA: - pha ; CPU:$DAEA PRG:5AEA 48 - sta PPUADDR ; CPU:$DAEB PRG:5AEB 8D 06 20 - iny ; CPU:$DAEE PRG:5AEE C8 - lda (Zp00),y ; CPU:$DAEF PRG:5AEF B1 00 - sta PPUADDR ; CPU:$DAF1 PRG:5AF1 8D 06 20 - iny ; CPU:$DAF4 PRG:5AF4 C8 - lda (Zp00),y ; CPU:$DAF5 PRG:5AF5 B1 00 - asl a ; CPU:$DAF7 PRG:5AF7 0A - pha ; CPU:$DAF8 PRG:5AF8 48 - lda Zp10 ; CPU:$DAF9 PRG:5AF9 A5 10 - ora #$04 ; CPU:$DAFB PRG:5AFB 09 04 - bcs Label_DB01 ; CPU:$DAFD PRG:5AFD B0 02 - and #$FB ; CPU:$DAFF PRG:5AFF 29 FB -; ----------------------------------------------------------------------------- -; Routine: Label_DB01 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB01: - sta PPUCTRL ; CPU:$DB01 PRG:5B01 8D 00 20 - sta Zp10 ; CPU:$DB04 PRG:5B04 85 10 - pla ; CPU:$DB06 PRG:5B06 68 - asl a ; CPU:$DB07 PRG:5B07 0A - php ; CPU:$DB08 PRG:5B08 08 - bcc Label_DB0E ; CPU:$DB09 PRG:5B09 90 03 - ora #$02 ; CPU:$DB0B PRG:5B0B 09 02 - iny ; CPU:$DB0D PRG:5B0D C8 -; ----------------------------------------------------------------------------- -; Routine: Label_DB0E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB0E: - plp ; CPU:$DB0E PRG:5B0E 28 - clc ; CPU:$DB0F PRG:5B0F 18 - bne Label_DB13 ; CPU:$DB10 PRG:5B10 D0 01 - sec ; CPU:$DB12 PRG:5B12 38 -; ----------------------------------------------------------------------------- -; Routine: Label_DB13 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB13: - ror a ; CPU:$DB13 PRG:5B13 6A - lsr a ; CPU:$DB14 PRG:5B14 4A - tax ; CPU:$DB15 PRG:5B15 AA -; ----------------------------------------------------------------------------- -; Routine: Label_DB16 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB16: - bcs Label_DB19 ; CPU:$DB16 PRG:5B16 B0 01 - iny ; CPU:$DB18 PRG:5B18 C8 -; ----------------------------------------------------------------------------- -; Routine: Label_DB19 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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: - lda (Zp00),y ; CPU:$DB19 PRG:5B19 B1 00 - sta PPUDATA ; CPU:$DB1B PRG:5B1B 8D 07 20 - dex ; CPU:$DB1E PRG:5B1E CA - bne Label_DB16 ; CPU:$DB1F PRG:5B1F D0 F5 - pla ; CPU:$DB21 PRG:5B21 68 - cmp #$3F ; CPU:$DB22 PRG:5B22 C9 3F - bne Label_DB32 ; CPU:$DB24 PRG:5B24 D0 0C - sta PPUADDR ; CPU:$DB26 PRG:5B26 8D 06 20 - stx PPUADDR ; CPU:$DB29 PRG:5B29 8E 06 20 - stx PPUADDR ; CPU:$DB2C PRG:5B2C 8E 06 20 - stx PPUADDR ; CPU:$DB2F PRG:5B2F 8E 06 20 -; ----------------------------------------------------------------------------- -; Routine: Label_DB32 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB32: - sec ; CPU:$DB32 PRG:5B32 38 - tya ; CPU:$DB33 PRG:5B33 98 - adc Zp00 ; CPU:$DB34 PRG:5B34 65 00 - sta Zp00 ; CPU:$DB36 PRG:5B36 85 00 - lda #$00 ; CPU:$DB38 PRG:5B38 A9 00 - adc Zp01 ; CPU:$DB3A PRG:5B3A 65 01 - sta Zp01 ; CPU:$DB3C PRG:5B3C 85 01 -; ----------------------------------------------------------------------------- -; Routine: Label_DB3E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB3E: - ldx PPUSTATUS ; CPU:$DB3E PRG:5B3E AE 02 20 - ldy #$00 ; CPU:$DB41 PRG:5B41 A0 00 - lda (Zp00),y ; CPU:$DB43 PRG:5B43 B1 00 - bne Label_DAEA ; CPU:$DB45 PRG:5B45 D0 A3 - rts ; CPU:$DB47 PRG:5B47 60 -; ---- data $DB48-$F830 (7401 bytes) ---- - .byte $0F, $27, $3B, $08, $0F, $28, $19, $25, $0F, $17, $27, $30, $0F, $37, $0F, $16 ; CPU:$DB48 PRG:5B48 0F 27 3B 08 0F 28 19 25 0F 17 27 30 0F 37 0F 16 - .byte $0F, $27, $0F, $16, $3F, $1C, $04, $22, $36, $39, $15, $00, $3F, $1C, $04, $22 ; CPU:$DB58 PRG:5B58 0F 27 0F 16 3F 1C 04 22 36 39 15 00 3F 1C 04 22 - .byte $36, $18, $32, $00, $3F, $18, $08, $22, $27, $31, $14, $22, $27, $0F, $16, $00 ; CPU:$DB68 PRG:5B68 36 18 32 00 3F 18 08 22 27 31 14 22 27 0F 16 00 - .byte $3F, $18, $04, $22, $27, $30, $18, $00, $3F, $1C, $04, $22, $36, $15, $07, $00 ; CPU:$DB78 PRG:5B78 3F 18 04 22 27 30 18 00 3F 1C 04 22 36 15 07 00 - .byte $3F, $10, $04, $22, $27, $30, $0F, $00, $3F, $00, $1C, $0F, $27, $00, $16, $0F ; CPU:$DB88 PRG:5B88 3F 10 04 22 27 30 0F 00 3F 00 1C 0F 27 00 16 0F - .byte $22, $22, $0F, $0F, $16, $37, $0F, $0F, $30, $00, $0F, $0F, $27, $30, $16, $0F ; CPU:$DB98 PRG:5B98 22 22 0F 0F 16 37 0F 0F 30 00 0F 0F 27 30 16 0F - .byte $37, $16, $29, $0F, $30, $22, $0F, $00, $3F, $18, $04, $22, $30, $16, $0F, $00 ; CPU:$DBA8 PRG:5BA8 37 16 29 0F 30 22 0F 00 3F 18 04 22 30 16 0F 00 - .byte $3F, $00, $20, $22, $3A, $19, $0F, $22, $16, $37, $0F, $22, $30, $16, $22, $22 ; CPU:$DBB8 PRG:5BB8 3F 00 20 22 3A 19 0F 22 16 37 0F 22 30 16 22 22 - .byte $27, $30, $0F, $22, $27, $16, $02, $22, $00, $00, $22, $22, $30, $16, $22, $22 ; CPU:$DBC8 PRG:5BC8 27 30 0F 22 27 16 02 22 00 00 22 22 30 16 22 22 - .byte $36, $15, $07, $00, $3F, $00, $20, $0F, $3A, $19, $0F, $0F, $16, $37, $0F, $0F ; CPU:$DBD8 PRG:5BD8 36 15 07 00 3F 00 20 0F 3A 19 0F 0F 16 37 0F 0F - .byte $30, $16, $0F, $0F, $27, $30, $0F, $22, $27, $30, $01, $0F, $37, $16, $29, $0F ; CPU:$DBE8 PRG:5BE8 30 16 0F 0F 27 30 0F 22 27 30 01 0F 37 16 29 0F - .byte $27, $31, $14, $0F, $27, $3B, $08, $00, $B2, $5A, $55, $95, $AA, $56, $D5, $2A ; CPU:$DBF8 PRG:5BF8 27 31 14 0F 27 3B 08 00 B2 5A 55 95 AA 56 D5 2A - .byte $55, $AA, $AA, $55, $55, $55, $D5, $AD, $28, $A2, $DC, $56, $AA, $B2, $B6, $2A ; CPU:$DC08 PRG:5C08 55 AA AA 55 55 55 D5 AD 28 A2 DC 56 AA B2 B6 2A - .byte $55, $B5, $AA, $A4, $A6, $4A, $29, $DB, $5D, $4D, $4A, $55, $A9, $AA, $7D, $0B ; CPU:$DC18 PRG:5C18 55 B5 AA A4 A6 4A 29 DB 5D 4D 4A 55 A9 AA 7D 0B - .byte $20, $DA, $DD, $8A, $68, $6F, $A5, $64, $6D, $4D, $A2, $54, $A5, $D2, $7D, $9F ; CPU:$DC28 PRG:5C28 20 DA DD 8A 68 6F A5 64 6D 4D A2 54 A5 D2 7D 9F - .byte $02, $60, $DD, $AD, $AA, $96, $92, $54, $6D, $4D, $55, $55, $95, $AA, $5A, $AB ; CPU:$DC38 PRG:5C38 02 60 DD AD AA 96 92 54 6D 4D 55 55 95 AA 5A AB - .byte $A4, $AA, $56, $95, $CA, $D6, $2A, $55, $AD, $4A, $AA, $56, $95, $6A, $55, $A5 ; CPU:$DC48 PRG:5C48 A4 AA 56 95 CA D6 2A 55 AD 4A AA 56 95 6A 55 A5 - .byte $AA, $55, $55, $55, $55, $A9, $AA, $5A, $55, $B5, $96, $A2, $DA, $95, $88, $76 ; CPU:$DC58 PRG:5C58 AA 55 55 55 55 A9 AA 5A 55 B5 96 A2 DA 95 88 76 - .byte $97, $48, $DD, $A6, $90, $5D, $95, $B5, $8A, $40, $FF, $D7, $22, $C0, $FF, $08 ; CPU:$DC68 PRG:5C68 97 48 DD A6 90 5D 95 B5 8A 40 FF D7 22 C0 FF 08 - .byte $F0, $2F, $80, $F5, $95, $D2, $FD, $03, $00, $F6, $0F, $F2, $FF, $02, $F0, $03 ; CPU:$DC78 PRG:5C78 F0 2F 80 F5 95 D2 FD 03 00 F6 0F F2 FF 02 F0 03 - .byte $89, $FE, $0B, $80, $FF, $D2, $A2, $9D, $00, $FE, $DB, $3F, $80, $07, $C0, $0F ; CPU:$DC88 PRG:5C88 89 FE 0B 80 FF D2 A2 9D 00 FE DB 3F 80 07 C0 0F - .byte $F7, $40, $FF, $00, $BF, $D0, $23, $F6, $3F, $80, $2F, $C0, $41, $FF, $40, $7F ; CPU:$DC98 PRG:5C98 F7 40 FF 00 BF D0 23 F6 3F 80 2F C0 41 FF 40 7F - .byte $00, $FF, $72, $25, $FF, $03, $C0, $07, $BC, $F0, $0F, $C0, $3F, $C0, $FF, $48 ; CPU:$DCA8 PRG:5CA8 00 FF 72 25 FF 03 C0 07 BC F0 0F C0 3F C0 FF 48 - .byte $D9, $3F, $00, $3F, $E0, $0B, $FE, $00, $FE, $01, $F8, $0F, $3F, $D0, $2F, $C0 ; CPU:$DCB8 PRG:5CB8 D9 3F 00 3F E0 0B FE 00 FE 01 F8 0F 3F D0 2F C0 - .byte $2F, $FC, $00, $3F, $C0, $3F, $40, $DA, $5F, $9F, $F0, $0B, $F0, $03, $3F, $F0 ; CPU:$DCC8 PRG:5CC8 2F FC 00 3F C0 3F 40 DA 5F 9F F0 0B F0 03 3F F0 - .byte $03, $FC, $09, $00, $FF, $5D, $FF, $0F, $C0, $07, $C0, $FD, $02, $F8, $03, $70 ; CPU:$DCD8 PRG:5CD8 03 FC 09 00 FF 5D FF 0F C0 07 C0 FD 02 F8 03 70 - .byte $BF, $F4, $FF, $01, $3F, $00, $C0, $2F, $E0, $0F, $D0, $7F, $FC, $FF, $80, $0B ; CPU:$DCE8 PRG:5CE8 BF F4 FF 01 3F 00 C0 2F E0 0F D0 7F FC FF 80 0B - .byte $00, $F0, $03, $FC, $0B, $EC, $3F, $FC, $3F, $F0, $03, $00, $E8, $08, $FF, $02 ; CPU:$DCF8 PRG:5CF8 00 F0 03 FC 0B EC 3F FC 3F F0 03 00 E8 08 FF 02 - .byte $FF, $D0, $FF, $0B, $1F, $00, $80, $AB, $FC, $2F, $C0, $1F, $FE, $3F, $F0, $03 ; CPU:$DD08 PRG:5D08 FF D0 FF 0B 1F 00 80 AB FC 2F C0 1F FE 3F F0 03 - .byte $00, $D0, $C2, $FF, $03, $3E, $C2, $FF, $CF, $0F, $00, $00, $0E, $FE, $3F, $70 ; CPU:$DD18 PRG:5D18 00 D0 C2 FF 03 3E C2 FF CF 0F 00 00 0E FE 3F 70 - .byte $05, $F6, $FF, $FE, $00, $00, $C0, $E2, $FF, $03, $3F, $80, $FF, $EB, $0F, $00 ; CPU:$DD28 PRG:5D28 05 F6 FF FE 00 00 C0 E2 FF 03 3F 80 FF EB 0F 00 - .byte $00, $2F, $F8, $3F, $F0, $03, $FE, $BF, $3F, $00, $00, $F0, $E0, $FF, $D0, $0F ; CPU:$DD38 PRG:5D38 00 2F F8 3F F0 03 FE BF 3F 00 00 F0 E0 FF D0 0F - .byte $F0, $3F, $FD, $03, $00, $C0, $C3, $FF, $03, $3F, $C0, $FF, $FE, $02, $00, $C0 ; CPU:$DD48 PRG:5D48 F0 3F FD 03 00 C0 C3 FF 03 3F C0 FF FE 02 00 C0 - .byte $CB, $FF, $03, $2F, $C0, $FF, $F0, $0B, $00, $C0, $9F, $FD, $0F, $18, $F0, $3F ; CPU:$DD58 PRG:5D58 CB FF 03 2F C0 FF F0 0B 00 C0 9F FD 0F 18 F0 3F - .byte $FC, $0B, $00, $E0, $0F, $FF, $03, $2F, $F0, $0F, $FC, $03, $00, $FC, $C3, $FF ; CPU:$DD68 PRG:5D68 FC 0B 00 E0 0F FF 03 2F F0 0F FC 03 00 FC C3 FF - .byte $C0, $03, $FE, $83, $3F, $00, $00, $FF, $F0, $3F, $FC, $C0, $3F, $F0, $0F, $00 ; CPU:$DD78 PRG:5D78 C0 03 FE 83 3F 00 00 FF F0 3F FC C0 3F F0 0F 00 - .byte $F0, $0F, $FF, $03, $0B, $FC, $03, $FC, $00, $08, $FF, $F3, $3F, $00, $C2, $FF ; CPU:$DD88 PRG:5D88 F0 0F FF 03 0B FC 03 FC 00 08 FF F3 3F 00 C2 FF - .byte $F0, $0F, $00, $C0, $BF, $FE, $8F, $0F, $C0, $0F, $FC, $03, $00, $FC, $C3, $FF ; CPU:$DD98 PRG:5D98 F0 0F 00 C0 BF FE 8F 0F C0 0F FC 03 00 FC C3 FF - .byte $03, $00, $FC, $FF, $FF, $00, $00, $20, $F0, $FF, $F8, $03, $FF, $C0, $3F, $00 ; CPU:$DDA8 PRG:5DA8 03 00 FC FF FF 00 00 20 F0 FF F8 03 FF C0 3F 00 - .byte $00, $FF, $FF, $0F, $00, $F0, $3F, $FC, $0F, $00, $F0, $CF, $FF, $03, $00, $F0 ; CPU:$DDB8 PRG:5DB8 00 FF FF 0F 00 F0 3F FC 0F 00 F0 CF FF 03 00 F0 - .byte $FF, $FF, $00, $00, $F0, $FF, $FF, $00, $30, $FC, $0F, $FE, $00, $0C, $FC, $D3 ; CPU:$DDC8 PRG:5DC8 FF FF 00 00 F0 FF FF 00 30 FC 0F FE 00 0C FC D3 - .byte $FF, $00, $3C, $FC, $CF, $3F, $00, $00, $F0, $E0, $FF, $03, $00, $F8, $FF, $FF ; CPU:$DDD8 PRG:5DD8 FF 00 3C FC CF 3F 00 00 F0 E0 FF 03 00 F8 FF FF - .byte $00, $00, $F0, $FF, $FF, $00, $00, $FC, $FF, $0F, $00, $3C, $F0, $FF, $FF, $00 ; CPU:$DDE8 PRG:5DE8 00 00 F0 FF FF 00 00 FC FF 0F 00 3C F0 FF FF 00 - .byte $FC, $E0, $FF, $FF, $00, $30, $80, $CF, $FF, $03, $F0, $03, $FF, $2F, $00, $F0 ; CPU:$DDF8 PRG:5DF8 FC E0 FF FF 00 30 80 CF FF 03 F0 03 FF 2F 00 F0 - .byte $03, $7F, $FF, $0B, $00, $00, $30, $F0, $FF, $0F, $00, $C0, $C3, $FF, $FF, $0F ; CPU:$DE08 PRG:5E08 03 7F FF 0B 00 00 30 F0 FF 0F 00 C0 C3 FF FF 0F - .byte $C0, $0F, $FC, $FF, $0F, $C0, $0F, $BC, $FC, $FF, $00, $00, $00, $00, $FF, $3F ; CPU:$DE18 PRG:5E18 C0 0F FC FF 0F C0 0F BC FC FF 00 00 00 00 FF 3F - .byte $80, $00, $3C, $FC, $FF, $FF, $00, $F0, $00, $F8, $FF, $2F, $00, $F0, $00, $FF ; CPU:$DE28 PRG:5E28 80 00 3C FC FF FF 00 F0 00 F8 FF 2F 00 F0 00 FF - .byte $FF, $0F, $00, $00, $C0, $FF, $FF, $0F, $00, $00, $C3, $FF, $FF, $3F, $00, $00 ; CPU:$DE38 PRG:5E38 FF 0F 00 00 C0 FF FF 0F 00 00 C3 FF FF 3F 00 00 - .byte $C0, $FF, $FF, $0F, $00, $F0, $C0, $FF, $FF, $0F, $00, $00, $D0, $FF, $FF, $FF ; CPU:$DE48 PRG:5E48 C0 FF FF 0F 00 F0 C0 FF FF 0F 00 00 D0 FF FF FF - .byte $00, $00, $50, $FC, $FF, $FF, $03, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $C0 ; CPU:$DE58 PRG:5E58 00 00 50 FC FF FF 03 00 00 F0 FF FF 0F 00 00 C0 - .byte $FF, $FF, $3F, $00, $00, $C0, $FF, $FF, $4F, $03, $00, $C0, $7F, $FF, $FF, $0F ; CPU:$DE68 PRG:5E68 FF FF 3F 00 00 C0 FF FF 4F 03 00 C0 7F FF FF 0F - .byte $00, $00, $60, $FF, $FF, $0F, $00, $FC, $0F, $00, $FE, $E8, $FF, $3F, $00, $00 ; CPU:$DE78 PRG:5E78 00 00 60 FF FF 0F 00 FC 0F 00 FE E8 FF 3F 00 00 - .byte $D8, $E8, $FF, $2F, $00, $A8, $CA, $FF, $2F, $00, $70, $2F, $FC, $3F, $00, $F8 ; CPU:$DE88 PRG:5E88 D8 E8 FF 2F 00 A8 CA FF 2F 00 70 2F FC 3F 00 F8 - .byte $2B, $42, $FD, $0F, $00, $FF, $7F, $10, $20, $A8, $F2, $FF, $BF, $00, $80, $4A ; CPU:$DE98 PRG:5E98 2B 42 FD 0F 00 FF 7F 10 20 A8 F2 FF BF 00 80 4A - .byte $D5, $FF, $27, $52, $05, $82, $F4, $7F, $3F, $25, $00, $2A, $F5, $7D, $9F, $94 ; CPU:$DEA8 PRG:5EA8 D5 FF 27 52 05 82 F4 7F 3F 25 00 2A F5 7D 9F 94 - .byte $40, $A9, $D8, $75, $AF, $CA, $0A, $25, $4A, $55, $7F, $7B, $09, $12, $52, $65 ; CPU:$DEB8 PRG:5EB8 40 A9 D8 75 AF CA 0A 25 4A 55 7F 7B 09 12 52 65 - .byte $7F, $D5, $2A, $95, $48, $55, $B5, $DA, $56, $95, $4A, $A5, $AA, $4A, $55, $77 ; CPU:$DEC8 PRG:5EC8 7F D5 2A 95 48 55 B5 DA 56 95 4A A5 AA 4A 55 77 - .byte $B5, $49, $92, $A2, $69, $AD, $D5, $AD, $92, $92, $2A, $6A, $75, $AB, $5A, $95 ; CPU:$DED8 PRG:5ED8 B5 49 92 A2 69 AD D5 AD 92 92 2A 6A 75 AB 5A 95 - .byte $92, $AA, $52, $AB, $D5, $52, $AD, $95, $4A, $A5, $42, $D5, $6A, $B5, $A5, $54 ; CPU:$DEE8 PRG:5EE8 92 AA 52 AB D5 52 AD 95 4A A5 42 D5 6A B5 A5 54 - .byte $4A, $AA, $54, $B5, $46, $AB, $A5, $92, $54, $55, $55, $55, $35, $DA, $92, $22 ; CPU:$DEF8 PRG:5EF8 4A AA 54 B5 46 AB A5 92 54 55 55 55 35 DA 92 22 - .byte $FE, $5D, $09, $92, $D4, $BD, $57, $84, $24, $AA, $F5, $FF, $03, $00, $C0, $FF ; CPU:$DF08 PRG:5F08 FE 5D 09 92 D4 BD 57 84 24 AA F5 FF 03 00 C0 FF - .byte $FF, $03, $00, $80, $FF, $FF, $0F, $00, $00, $FF, $FF, $0F, $00, $00, $FC, $FF ; CPU:$DF18 PRG:5F18 FF 03 00 80 FF FF 0F 00 00 FF FF 0F 00 00 FC FF - .byte $02, $00, $C0, $FF, $FF, $0F, $00, $C0, $FF, $FF, $3F, $00, $00, $ED, $FF, $0B ; CPU:$DF28 PRG:5F28 02 00 C0 FF FF 0F 00 C0 FF FF 3F 00 00 ED FF 0B - .byte $FC, $0F, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $FF, $FF, $2F, $00, $00, $FE ; CPU:$DF38 PRG:5F38 FC 0F 00 00 F0 FF FF 0F 00 00 FF FF 2F 00 00 FE - .byte $BF, $92, $00, $FE, $BF, $00, $00, $FC, $FF, $FF, $03, $00, $C0, $FF, $EF, $0B ; CPU:$DF48 PRG:5F48 BF 92 00 FE BF 00 00 FC FF FF 03 00 C0 FF EF 0B - .byte $00, $F0, $7E, $9D, $92, $48, $DA, $D6, $6A, $AA, $94, $4A, $AB, $5A, $D5, $52 ; CPU:$DF58 PRG:5F58 00 F0 7E 9D 92 48 DA D6 6A AA 94 4A AB 5A D5 52 - .byte $95, $55, $69, $55, $55, $55, $53, $55, $55, $55, $55, $55, $55, $55, $55, $A5 ; CPU:$DF68 PRG:5F68 95 55 69 55 55 55 53 55 55 55 55 55 55 55 55 A5 - .byte $AA, $55, $55, $53, $55, $55, $55, $55, $4D, $55, $65, $AA, $55, $D5, $54, $55 ; CPU:$DF78 PRG:5F78 AA 55 55 53 55 55 55 55 4D 55 65 AA 55 D5 54 55 - .byte $55, $55, $55, $55, $95, $A6, $56, $55, $53, $55, $AA, $55, $55, $55, $65, $55 ; CPU:$DF88 PRG:5F88 55 55 55 55 95 A6 56 55 53 55 AA 55 55 55 65 55 - .byte $55, $55, $55, $95, $56, $55, $55, $55, $A9, $6A, $55, $55, $55, $55, $95, $55 ; CPU:$DF98 PRG:5F98 55 55 55 95 56 55 55 55 A9 6A 55 55 55 55 95 55 - .byte $65, $55, $55, $55, $55, $55, $5A, $55, $55, $55, $A9, $56, $55, $55, $55, $55 ; CPU:$DFA8 PRG:5FA8 65 55 55 55 55 55 5A 55 55 55 A9 56 55 55 55 55 - .byte $69, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $A9, $56, $55 ; CPU:$DFB8 PRG:5FB8 69 55 55 55 55 55 55 55 55 55 55 55 55 A9 56 55 - .byte $55, $55, $65, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$DFC8 PRG:5FC8 55 55 65 55 55 55 55 55 55 55 55 55 55 55 55 55 - .byte $55, $55, $55, $55, $55, $55, $55, $55, $55, $69, $A9, $55, $55, $55, $96, $59 ; CPU:$DFD8 PRG:5FD8 55 55 55 55 55 55 55 55 55 69 A9 55 55 55 96 59 - .byte $55, $55, $55, $C3, $65, $4B, $93, $95, $69, $65, $8D, $35, $71, $72, $C3, $C3 ; CPU:$DFE8 PRG:5FE8 55 55 55 C3 65 4B 93 95 69 65 8D 35 71 72 C3 C3 - .byte $87, $07, $0F, $3E, $EA, $F0, $8A, $23, $2F, $0F, $BC, $30, $B3, $6A, $33, $8D ; CPU:$DFF8 PRG:5FF8 87 07 0F 3E EA F0 8A 23 2F 0F BC 30 B3 6A 33 8D - .byte $EC, $34, $35, $FC, $D0, $02, $CF, $0F, $35, $F8, $F0, $03, $0F, $3C, $3F, $CC ; CPU:$E008 PRG:6008 EC 34 35 FC D0 02 CF 0F 35 F8 F0 03 0F 3C 3F CC - .byte $30, $3C, $EE, $CC, $C3, $8C, $0C, $BB, $C3, $CF, $C3, $03, $C3, $03, $3F, $0F ; CPU:$E018 PRG:6018 30 3C EE CC C3 8C 0C BB C3 CF C3 03 C3 03 3F 0F - .byte $03, $3C, $3F, $CF, $CC, $08, $3C, $F2, $FB, $82, $33, $13, $33, $C0, $B8, $CB ; CPU:$E028 PRG:6028 03 3C 3F CF CC 08 3C F2 FB 82 33 13 33 C0 B8 CB - .byte $0F, $CF, $2F, $F0, $03, $F8, $03, $30, $0A, $FE, $0F, $FF, $8F, $FC, $00, $00 ; CPU:$E038 PRG:6038 0F CF 2F F0 03 F8 03 30 0A FE 0F FF 8F FC 00 00 - .byte $00, $FC, $53, $FF, $FF, $FF, $00, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $00 ; CPU:$E048 PRG:6048 00 FC 53 FF FF FF 00 00 00 F0 FF FF 0F 00 00 00 - .byte $FE, $FF, $FF, $0F, $20, $00, $0F, $FE, $FF, $FF, $00, $00, $F0, $83, $FF, $FF ; CPU:$E058 PRG:6058 FE FF FF 0F 20 00 0F FE FF FF 00 00 F0 83 FF FF - .byte $0F, $00, $C0, $03, $FE, $FF, $0F, $00, $00, $00, $FC, $FF, $FF, $0B, $00, $00 ; CPU:$E068 PRG:6068 0F 00 C0 03 FE FF 0F 00 00 00 FC FF FF 0B 00 00 - .byte $F0, $FF, $FF, $FF, $00, $00, $3F, $E0, $FF, $FF, $02, $00, $3F, $C0, $FF, $FF ; CPU:$E078 PRG:6078 F0 FF FF FF 00 00 3F E0 FF FF 02 00 3F C0 FF FF - .byte $00, $00, $FF, $00, $FF, $FF, $00, $00, $C0, $43, $FF, $FF, $FF, $00, $00, $F0 ; CPU:$E088 PRG:6088 00 00 FF 00 FF FF 00 00 C0 43 FF FF FF 00 00 F0 - .byte $03, $FC, $FF, $0F, $00, $F0, $00, $FF, $FF, $0F, $00, $FC, $03, $FC, $FF, $03 ; CPU:$E098 PRG:6098 03 FC FF 0F 00 F0 00 FF FF 0F 00 FC 03 FC FF 03 - .byte $00, $3F, $C0, $FF, $BF, $00, $00, $3F, $C0, $FF, $3F, $00, $00, $00, $C3, $FF ; CPU:$E0A8 PRG:60A8 00 3F C0 FF BF 00 00 3F C0 FF 3F 00 00 00 C3 FF - .byte $FF, $0F, $0C, $00, $0F, $FF, $FF, $3F, $00, $C0, $0C, $F6, $FF, $1F, $00, $F0 ; CPU:$E0B8 PRG:60B8 FF 0F 0C 00 0F FF FF 3F 00 C0 0C F6 FF 1F 00 F0 - .byte $03, $FC, $FF, $0F, $00, $FC, $00, $FF, $FF, $03, $00, $FC, $03, $DC, $FF, $0F ; CPU:$E0C8 PRG:60C8 03 FC FF 0F 00 FC 00 FF FF 03 00 FC 03 DC FF 0F - .byte $00, $C0, $0F, $F0, $FF, $3F, $00, $00, $33, $FC, $FF, $BF, $00, $00, $FC, $C0 ; CPU:$E0D8 PRG:60D8 00 C0 0F F0 FF 3F 00 00 33 FC FF BF 00 00 FC C0 - .byte $FF, $FF, $00, $00, $FC, $40, $FF, $FF, $03, $00, $F0, $C0, $FF, $FF, $03, $00 ; CPU:$E0E8 PRG:60E8 FF FF 00 00 FC 40 FF FF 03 00 F0 C0 FF FF 03 00 - .byte $FC, $00, $FF, $FF, $03, $00, $F0, $03, $FD, $FF, $0F, $00, $C0, $0F, $FC, $FF ; CPU:$E0F8 PRG:60F8 FC 00 FF FF 03 00 F0 03 FD FF 0F 00 C0 0F FC FF - .byte $2F, $00, $00, $3F, $D0, $FF, $FF, $00, $00, $FC, $C0, $FF, $FF, $02, $00, $F0 ; CPU:$E108 PRG:6108 2F 00 00 3F D0 FF FF 00 00 FC C0 FF FF 02 00 F0 - .byte $03, $FF, $FF, $0F, $00, $C0, $0F, $F0, $FF, $3F, $00, $00, $C0, $E3, $FF, $FF ; CPU:$E118 PRG:6118 03 FF FF 0F 00 C0 0F F0 FF 3F 00 00 C0 E3 FF FF - .byte $0F, $00, $00, $3F, $D8, $FF, $FF, $00, $00, $C0, $0F, $FF, $FF, $3F, $00, $00 ; CPU:$E128 PRG:6128 0F 00 00 3F D8 FF FF 00 00 C0 0F FF FF 3F 00 00 - .byte $FC, $40, $FF, $FF, $03, $00, $C0, $0F, $F6, $FF, $3F, $00, $00, $FC, $60, $FF ; CPU:$E138 PRG:6138 FC 40 FF FF 03 00 C0 0F F6 FF 3F 00 00 FC 60 FF - .byte $FF, $0B, $00, $00, $00, $FC, $FF, $FF, $2F, $40, $00, $0C, $F0, $FF, $FF, $3F ; CPU:$E148 PRG:6148 FF 0B 00 00 00 FC FF FF 2F 40 00 0C F0 FF FF 3F - .byte $00, $00, $3C, $F0, $FF, $FF, $7F, $00, $00, $00, $C0, $FF, $FF, $FF, $03, $00 ; CPU:$E158 PRG:6158 00 00 3C F0 FF FF 7F 00 00 00 C0 FF FF FF 03 00 - .byte $00, $00, $FF, $FF, $FF, $2F, $00, $00, $00, $F0, $FF, $FF, $FF, $00, $02, $00 ; CPU:$E168 PRG:6168 00 00 FF FF FF 2F 00 00 00 F0 FF FF FF 00 02 00 - .byte $C0, $FF, $FF, $FF, $03, $04, $00, $80, $FF, $FF, $FF, $03, $24, $00, $0F, $FE ; CPU:$E178 PRG:6178 C0 FF FF FF 03 04 00 80 FF FF FF 03 24 00 0F FE - .byte $FF, $FF, $03, $00, $00, $0F, $FC, $FF, $FF, $03, $00, $00, $00, $FC, $FF, $FF ; CPU:$E188 PRG:6188 FF FF 03 00 00 0F FC FF FF 03 00 00 00 FC FF FF - .byte $3F, $00, $01, $C0, $C3, $FF, $FF, $FF, $00, $00, $00, $00, $FF, $FF, $FF, $0F ; CPU:$E198 PRG:6198 3F 00 01 C0 C3 FF FF FF 00 00 00 00 FF FF FF 0F - .byte $80, $00, $00, $F0, $FF, $FF, $FF, $00, $01, $C0, $C0, $FF, $FF, $FF, $02, $00 ; CPU:$E1A8 PRG:61A8 80 00 00 F0 FF FF FF 00 01 C0 C0 FF FF FF 02 00 - .byte $00, $00, $FF, $FF, $FF, $3F, $00, $00, $00, $D0, $FF, $FF, $FF, $2F, $00, $00 ; CPU:$E1B8 PRG:61B8 00 00 FF FF FF 3F 00 00 00 D0 FF FF FF 2F 00 00 - .byte $00, $F0, $FF, $FF, $FF, $03, $00, $00, $00, $FF, $FF, $FF, $FF, $00, $00, $00 ; CPU:$E1C8 PRG:61C8 00 F0 FF FF FF 03 00 00 00 FF FF FF FF 00 00 00 - .byte $C0, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $FF, $FF, $FF, $3F, $00, $00, $00 ; CPU:$E1D8 PRG:61D8 C0 FF FF FF FF 00 00 00 00 FF FF FF 3F 00 00 00 - .byte $F0, $FF, $FF, $FF, $0F, $00, $00, $00, $F0, $FF, $FF, $FF, $2F, $00, $00, $00 ; CPU:$E1E8 PRG:61E8 F0 FF FF FF 0F 00 00 00 F0 FF FF FF 2F 00 00 00 - .byte $C0, $FF, $FF, $FF, $8F, $00, $00, $00, $C0, $FF, $FF, $FF, $1F, $22, $02, $00 ; CPU:$E1F8 PRG:61F8 C0 FF FF FF 8F 00 00 00 C0 FF FF FF 1F 22 02 00 - .byte $00, $FE, $FF, $FF, $BF, $A0, $28, $02, $20, $00, $FF, $FF, $FF, $03, $A0, $FD ; CPU:$E208 PRG:6208 00 FE FF FF BF A0 28 02 20 00 FF FF FF 03 A0 FD - .byte $2D, $00, $00, $C0, $FF, $FF, $BF, $00, $80, $FD, $3F, $00, $00, $F6, $FF, $FF ; CPU:$E218 PRG:6218 2D 00 00 C0 FF FF BF 00 80 FD 3F 00 00 F6 FF FF - .byte $0B, $00, $A0, $FF, $8F, $00, $08, $77, $FF, $7F, $02, $20, $DD, $77, $0A, $80 ; CPU:$E228 PRG:6228 0B 00 A0 FF 8F 00 08 77 FF 7F 02 20 DD 77 0A 80 - .byte $60, $FF, $FF, $1F, $00, $40, $7D, $BF, $0A, $40, $62, $FB, $FF, $1F, $00, $40 ; CPU:$E238 PRG:6238 60 FF FF 1F 00 40 7D BF 0A 40 62 FB FF 1F 00 40 - .byte $F6, $5F, $09, $20, $BC, $FF, $FF, $03, $00, $00, $FE, $FF, $2B, $22, $D5, $B6 ; CPU:$E248 PRG:6248 F6 5F 09 20 BC FF FF 03 00 00 FE FF 2B 22 D5 B6 - .byte $8A, $20, $52, $DF, $BF, $22, $80, $DA, $FD, $57, $02, $40, $AA, $FD, $7F, $09 ; CPU:$E258 PRG:6258 8A 20 52 DF BF 22 80 DA FD 57 02 40 AA FD 7F 09 - .byte $20, $6A, $DF, $57, $22, $48, $D6, $7B, $57, $0A, $A2, $6A, $DB, $55, $25, $29 ; CPU:$E268 PRG:6268 20 6A DF 57 22 48 D6 7B 57 0A A2 6A DB 55 25 29 - .byte $D5, $AA, $56, $95, $AA, $56, $5B, $2B, $49, $A2, $D4, $75, $AB, $2A, $A9, $5A ; CPU:$E278 PRG:6278 D5 AA 56 95 AA 56 5B 2B 49 A2 D4 75 AB 2A A9 5A - .byte $5B, $4B, $22, $4A, $75, $77, $57, $8A, $90, $AA, $DD, $96, $A2, $54, $5D, $B7 ; CPU:$E288 PRG:6288 5B 4B 22 4A 75 77 57 8A 90 AA DD 96 A2 54 5D B7 - .byte $92, $88, $52, $DB, $DD, $4A, $22, $4A, $DB, $DD, $A5, $88, $48, $75, $DD, $55 ; CPU:$E298 PRG:6298 92 88 52 DB DD 4A 22 4A DB DD A5 88 48 75 DD 55 - .byte $29, $29, $D5, $5A, $AB, $92, $4A, $B5, $D6, $AA, $2A, $29, $D5, $6A, $55, $55 ; CPU:$E2A8 PRG:62A8 29 29 D5 5A AB 92 4A B5 D6 AA 2A 29 D5 6A 55 55 - .byte $A9, $AA, $55, $2B, $95, $4A, $AD, $56, $55, $AB, $D5, $AA, $5A, $4B, $95, $4A ; CPU:$E2B8 PRG:62B8 A9 AA 55 2B 95 4A AD 56 55 AB D5 AA 5A 4B 95 4A - .byte $55, $A9, $54, $D5, $D6, $AA, $A4, $35, $4B, $89, $52, $55, $D9, $5B, $5F, $57 ; CPU:$E2C8 PRG:62C8 55 A9 54 D5 D6 AA A4 35 4B 89 52 55 D9 5B 5F 57 - .byte $75, $2A, $49, $42, $92, $22, $4D, $D5, $76, $DB, $D7, $2A, $A5, $24, $92, $28 ; CPU:$E2D8 PRG:62D8 75 2A 49 42 92 22 4D D5 76 DB D7 2A A5 24 92 28 - .byte $52, $A9, $7F, $DF, $DB, $6D, $4F, $89, $20, $24, $82, $88, $D2, $7B, $77, $AD ; CPU:$E2E8 PRG:62E8 52 A9 7F DF DB 6D 4F 89 20 24 82 88 D2 7B 77 AD - .byte $AA, $54, $8A, $41, $48, $FF, $7F, $57, $7B, $5F, $12, $02, $92, $22, $02, $6A ; CPU:$E2F8 PRG:62F8 AA 54 8A 41 48 FF 7F 57 7B 5F 12 02 92 22 02 6A - .byte $7B, $57, $AA, $6A, $A5, $48, $10, $FF, $FF, $77, $73, $7F, $45, $20, $40, $89 ; CPU:$E308 PRG:6308 7B 57 AA 6A A5 48 10 FF FF 77 73 7F 45 20 40 89 - .byte $08, $2A, $B5, $53, $95, $AA, $AA, $24, $6A, $FF, $FF, $BF, $D6, $57, $82, $00 ; CPU:$E318 PRG:6318 08 2A B5 53 95 AA AA 24 6A FF FF BF D6 57 82 00 - .byte $28, $49, $88, $A8, $D6, $AC, $A4, $D2, $8C, $DA, $FF, $FF, $BF, $D6, $B5, $08 ; CPU:$E328 PRG:6328 28 49 88 A8 D6 AC A4 D2 8C DA FF FF BF D6 B5 08 - .byte $08, $20, $29, $82, $90, $D6, $56, $25, $A9, $A6, $DD, $FF, $FF, $AF, $DA, $35 ; CPU:$E338 PRG:6338 08 20 29 82 90 D6 56 25 A9 A6 DD FF FF AF DA 35 - .byte $22, $80, $A0, $A2, $80, $A0, $5A, $A7, $94, $4A, $5B, $FD, $FF, $FF, $CD, $7A ; CPU:$E348 PRG:6348 22 80 A0 A2 80 A0 5A A7 94 4A 5B FD FF FF CD 7A - .byte $8B, $02, $01, $8A, $04, $22, $88, $76, $55, $52, $4A, $DB, $FF, $FF, $D7, $76 ; CPU:$E358 PRG:6358 8B 02 01 8A 04 22 88 76 55 52 4A DB FF FF D7 76 - .byte $3F, $2A, $20, $48, $49, $20, $08, $75, $97, $8A, $AC, $56, $FA, $CA, $8A, $A8 ; CPU:$E368 PRG:6368 3F 2A 20 48 49 20 08 75 97 8A AC 56 FA CA 8A A8 - .byte $A5, $4A, $01, $02, $95, $22, $08, $A0, $57, $0A, $DB, $55, $49, $75, $A3, $94 ; CPU:$E378 PRG:6378 A5 4A 01 02 95 22 08 A0 57 0A DB 55 49 75 A3 94 - .byte $CD, $B0, $74, $2F, $94, $7D, $0B, $D0, $EF, $02, $76, $AD, $10, $DD, $D5, $05 ; CPU:$E388 PRG:6388 CD B0 74 2F 94 7D 0B D0 EF 02 76 AD 10 DD D5 05 - .byte $D6, $CC, $22, $57, $5F, $02, $DB, $4A, $CB, $0B, $DA, $D8, $A9, $6D, $59, $8A ; CPU:$E398 PRG:6398 D6 CC 22 57 5F 02 DB 4A CB 0B DA D8 A9 6D 59 8A - .byte $64, $BD, $09, $55, $9B, $A8, $3D, $46, $CC, $27, $2D, $7A, $4B, $CA, $DE, $02 ; CPU:$E3A8 PRG:63A8 64 BD 09 55 9B A8 3D 46 CC 27 2D 7A 4B CA DE 02 - .byte $F5, $8B, $64, $5B, $90, $D5, $97, $25, $6C, $23, $D4, $FF, $00, $FC, $91, $D0 ; CPU:$E3B8 PRG:63B8 F5 8B 64 5B 90 D5 97 25 6C 23 D4 FF 00 FC 91 D0 - .byte $7F, $40, $EE, $23, $68, $5F, $20, $FC, $27, $82, $FD, $8A, $60, $FF, $02, $F4 ; CPU:$E3C8 PRG:63C8 7F 40 EE 23 68 5F 20 FC 27 82 FD 8A 60 FF 02 F4 - .byte $27, $E0, $3F, $03, $FC, $03, $D5, $8F, $C0, $7C, $43, $D9, $27, $8A, $FA, $27 ; CPU:$E3D8 PRG:63D8 27 E0 3F 03 FC 03 D5 8F C0 7C 43 D9 27 8A FA 27 - .byte $40, $FF, $20, $F6, $23, $A4, $AF, $52, $3A, $89, $6A, $9F, $22, $DA, $0B, $C9 ; CPU:$E3E8 PRG:63E8 40 FF 20 F6 23 A4 AF 52 3A 89 6A 9F 22 DA 0B C9 - .byte $7D, $21, $FC, $0B, $28, $FF, $88, $D8, $1F, $02, $DA, $2F, $88, $FF, $A5, $DC ; CPU:$E3F8 PRG:63F8 7D 21 FC 0B 28 FF 88 D8 1F 02 DA 2F 88 FF A5 DC - .byte $F7, $01, $00, $00, $08, $FC, $FF, $0F, $F7, $FF, $9F, $20, $00, $80, $7F, $02 ; CPU:$E408 PRG:6408 F7 01 00 00 08 FC FF 0F F7 FF 9F 20 00 80 7F 02 - .byte $C0, $08, $82, $5F, $FF, $FF, $FF, $03, $00, $00, $FC, $FF, $0F, $00, $C0, $C0 ; CPU:$E418 PRG:6418 C0 08 82 5F FF FF FF 03 00 00 FC FF 0F 00 C0 C0 - .byte $FF, $FF, $FF, $00, $FF, $C0, $FF, $80, $00, $FC, $C3, $FF, $FF, $3F, $C0, $3F ; CPU:$E428 PRG:6428 FF FF FF 00 FF C0 FF 80 00 FC C3 FF FF 3F C0 3F - .byte $00, $00, $E0, $00, $C0, $FF, $FF, $F3, $0B, $00, $FC, $02, $00, $80, $FF, $FF ; CPU:$E438 PRG:6438 00 00 E0 00 C0 FF FF F3 0B 00 FC 02 00 80 FF FF - .byte $FF, $00, $00, $C0, $FF, $03, $F0, $F0, $FF, $FF, $3F, $00, $03, $FC, $03, $00 ; CPU:$E448 PRG:6448 FF 00 00 C0 FF 03 F0 F0 FF FF 3F 00 03 FC 03 00 - .byte $E0, $FF, $FF, $FF, $00, $0C, $F0, $2F, $00, $00, $FC, $FF, $FF, $0F, $00, $C0 ; CPU:$E458 PRG:6458 E0 FF FF FF 00 0C F0 2F 00 00 FC FF FF 0F 00 C0 - .byte $FF, $03, $00, $F0, $FF, $FF, $3F, $00, $00, $FC, $3F, $00, $03, $FF, $FF, $FF ; CPU:$E468 PRG:6468 FF 03 00 F0 FF FF 3F 00 00 FC 3F 00 03 FF FF FF - .byte $00, $00, $C0, $FF, $0F, $C0, $00, $FE, $FF, $FF, $03, $00, $C0, $FF, $3F, $00 ; CPU:$E478 PRG:6478 00 00 C0 FF 0F C0 00 FE FF FF 03 00 C0 FF 3F 00 - .byte $03, $FC, $FF, $FF, $03, $00, $00, $FF, $BF, $00, $00, $F0, $FF, $FF, $03, $00 ; CPU:$E488 PRG:6488 03 FC FF FF 03 00 00 FF BF 00 00 F0 FF FF 03 00 - .byte $00, $FE, $FF, $03, $00, $C0, $FF, $FF, $FF, $00, $00, $C0, $FF, $FF, $0F, $C0 ; CPU:$E498 PRG:6498 00 FE FF 03 00 C0 FF FF FF 00 00 C0 FF FF 0F C0 - .byte $03, $FC, $FF, $FF, $00, $00, $00, $F8, $FF, $3F, $00, $00, $C0, $FF, $FF, $3F ; CPU:$E4A8 PRG:64A8 03 FC FF FF 00 00 00 F8 FF 3F 00 00 C0 FF FF 3F - .byte $00, $00, $00, $FC, $FF, $3F, $00, $00, $C0, $FF, $FF, $FF, $00, $00, $00, $FF ; CPU:$E4B8 PRG:64B8 00 00 00 FC FF 3F 00 00 C0 FF FF FF 00 00 00 FF - .byte $FF, $FF, $00, $00, $00, $FF, $FF, $FF, $03, $00, $00, $FC, $FF, $FF, $0B, $00 ; CPU:$E4C8 PRG:64C8 FF FF 00 00 00 FF FF FF 03 00 00 FC FF FF 0B 00 - .byte $00, $F0, $FF, $FF, $1F, $00, $00, $70, $B7, $F7, $7F, $02, $40, $AA, $6E, $B7 ; CPU:$E4D8 PRG:64D8 00 F0 FF FF 1F 00 00 70 B7 F7 7F 02 40 AA 6E B7 - .byte $AA, $AA, $AA, $5A, $A5, $88, $AA, $D6, $5D, $AB, $28, $22, $AA, $76, $6F, $53 ; CPU:$E4E8 PRG:64E8 AA AA AA 5A A5 88 AA D6 5D AB 28 22 AA 76 6F 53 - .byte $22, $A5, $AA, $DD, $6D, $29, $4A, $92, $4A, $52, $55, $B5, $55, $33, $95, $4A ; CPU:$E4F8 PRG:64F8 22 A5 AA DD 6D 29 4A 92 4A 52 55 B5 55 33 95 4A - .byte $55, $AB, $55, $A9, $2A, $55, $55, $DD, $37, $2A, $09, $4A, $AB, $6D, $57, $4A ; CPU:$E508 PRG:6508 55 AB 55 A9 2A 55 55 DD 37 2A 09 4A AB 6D 57 4A - .byte $29, $AA, $B5, $D5, $9A, $4A, $A5, $54, $AB, $5A, $A5, $52, $55, $AA, $FD, $17 ; CPU:$E518 PRG:6518 29 AA B5 D5 9A 4A A5 54 AB 5A A5 52 55 AA FD 17 - .byte $A5, $00, $69, $6B, $7B, $93, $A2, $92, $74, $5B, $6D, $8D, $A2, $92, $5A, $5B ; CPU:$E528 PRG:6528 A5 00 69 6B 7B 93 A2 92 74 5B 6D 8D A2 92 5A 5B - .byte $AA, $2A, $4A, $DD, $FF, $98, $04, $20, $B7, $76, $AF, $48, $89, $64, $77, $75 ; CPU:$E538 PRG:6538 AA 2A 4A DD FF 98 04 20 B7 76 AF 48 89 64 77 75 - .byte $AD, $88, $94, $B2, $B6, $4A, $8B, $A2, $FF, $8F, $29, $00, $74, $CB, $FF, $08 ; CPU:$E548 PRG:6548 AD 88 94 B2 B6 4A 8B A2 FF 8F 29 00 74 CB FF 08 - .byte $2A, $22, $FD, $AD, $5D, $09, $64, $49, $DD, $2A, $25, $EA, $FF, $D3, $08, $00 ; CPU:$E558 PRG:6558 2A 22 FD AD 5D 09 64 49 DD 2A 25 EA FF D3 08 00 - .byte $7E, $F6, $3D, $02, $25, $52, $FF, $D3, $2D, $00, $35, $5A, $9F, $88, $D6, $FF ; CPU:$E568 PRG:6568 7E F6 3D 02 25 52 FF D3 2D 00 35 5A 9F 88 D6 FF - .byte $B3, $00, $80, $7D, $FE, $0F, $80, $0A, $ED, $DF, $BA, $02, $90, $A6, $ED, $0A ; CPU:$E578 PRG:6578 B3 00 80 7D FE 0F 80 0A ED DF BA 02 90 A6 ED 0A - .byte $F2, $FF, $D3, $20, $00, $FD, $FC, $2F, $00, $0C, $DE, $7F, $D3, $02, $C0, $9A ; CPU:$E588 PRG:6588 F2 FF D3 20 00 FD FC 2F 00 0C DE 7F D3 02 C0 9A - .byte $BE, $08, $FD, $BF, $0E, $01, $F0, $4F, $FF, $02, $40, $D2, $FF, $1D, $0D, $00 ; CPU:$E598 PRG:6598 BE 08 FD BF 0E 01 F0 4F FF 02 40 D2 FF 1D 0D 00 - .byte $EE, $D1, $23, $F8, $FF, $1C, $08, $E0, $3F, $FF, $03, $00, $C3, $FF, $37, $20 ; CPU:$E5A8 PRG:65A8 EE D1 23 F8 FF 1C 08 E0 3F FF 03 00 C3 FF 37 20 - .byte $00, $FD, $C3, $42, $FF, $3F, $03, $00, $FC, $DF, $F3, $00, $C0, $F5, $FF, $09 ; CPU:$E5B8 PRG:65B8 00 FD C3 42 FF 3F 03 00 FC DF F3 00 C0 F5 FF 09 - .byte $00, $E0, $7F, $20, $F4, $FF, $37, $00, $C0, $FF, $3F, $03, $00, $D7, $FF, $13 ; CPU:$E5C8 PRG:65C8 00 E0 7F 20 F4 FF 37 00 C0 FF 3F 03 00 D7 FF 13 - .byte $00, $50, $7F, $03, $F8, $FF, $3B, $00, $C0, $FF, $3F, $01, $C0, $E7, $FF, $03 ; CPU:$E5D8 PRG:65D8 00 50 7F 03 F8 FF 3B 00 C0 FF 3F 01 C0 E7 FF 03 - .byte $00, $B0, $BF, $00, $FD, $FF, $0E, $00, $F8, $FF, $8B, $00, $F0, $F7, $3F, $00 ; CPU:$E5E8 PRG:65E8 00 B0 BF 00 FD FF 0E 00 F8 FF 8B 00 F0 F7 3F 00 - .byte $00, $F7, $07, $E0, $FF, $F3, $00, $C0, $FF, $3F, $08, $C0, $EF, $FF, $02, $00 ; CPU:$E5F8 PRG:65F8 00 F7 07 E0 FF F3 00 C0 FF 3F 08 C0 EF FF 02 00 - .byte $F0, $3F, $00, $FF, $CF, $03, $80, $FF, $F7, $00, $00, $FF, $FF, $03, $00, $D0 ; CPU:$E608 PRG:6608 F0 3F 00 FF CF 03 80 FF F7 00 00 FF FF 03 00 D0 - .byte $BF, $00, $FF, $3F, $0F, $00, $FD, $EF, $03, $00, $FC, $FD, $0F, $00, $C0, $FF ; CPU:$E618 PRG:6618 BF 00 FF 3F 0F 00 FD EF 03 00 FC FD 0F 00 C0 FF - .byte $00, $FC, $3F, $0F, $00, $FE, $DF, $03, $00, $FC, $FF, $0F, $00, $40, $FF, $02 ; CPU:$E628 PRG:6628 00 FC 3F 0F 00 FE DF 03 00 FC FF 0F 00 40 FF 02 - .byte $FC, $3F, $0F, $00, $FC, $FF, $03, $00, $FC, $FF, $0F, $00, $40, $FF, $01, $FC ; CPU:$E638 PRG:6638 FC 3F 0F 00 FC FF 03 00 FC FF 0F 00 40 FF 01 FC - .byte $3F, $0F, $00, $FC, $FF, $03, $00, $FC, $FF, $2F, $00, $00, $FF, $03, $F8, $BF ; CPU:$E648 PRG:6648 3F 0F 00 FC FF 03 00 FC FF 2F 00 00 FF 03 F8 BF - .byte $2E, $00, $FC, $DF, $0F, $00, $F0, $F7, $3F, $00, $00, $FF, $03, $F0, $FF, $BC ; CPU:$E658 PRG:6658 2E 00 FC DF 0F 00 F0 F7 3F 00 00 FF 03 F0 FF BC - .byte $00, $F0, $FF, $3E, $00, $C0, $DF, $FF, $00, $00, $FC, $3F, $00, $FF, $CF, $03 ; CPU:$E668 PRG:6668 00 F0 FF 3E 00 C0 DF FF 00 00 FC 3F 00 FF CF 03 - .byte $00, $FF, $FF, $02, $00, $7E, $FF, $07, $00, $C0, $FF, $02, $F0, $FF, $BB, $00 ; CPU:$E678 PRG:6678 00 FF FF 02 00 7E FF 07 00 C0 FF 02 F0 FF BB 00 - .byte $C0, $FF, $3F, $00, $80, $FF, $FF, $00, $00, $FD, $0F, $08, $C1, $FF, $BF, $00 ; CPU:$E688 PRG:6688 C0 FF 3F 00 80 FF FF 00 00 FD 0F 08 C1 FF BF 00 - .byte $C0, $FF, $3F, $00, $C0, $FF, $5F, $00, $D0, $DD, $9D, $08, $A2, $FF, $FF, $00 ; CPU:$E698 PRG:6698 C0 FF 3F 00 C0 FF 5F 00 D0 DD 9D 08 A2 FF FF 00 - .byte $00, $FC, $FF, $08, $00, $FF, $77, $09, $A0, $D6, $B7, $89, $A4, $62, $FF, $3F ; CPU:$E6A8 PRG:66A8 00 FC FF 08 00 FF 77 09 A0 D6 B7 89 A4 62 FF 3F - .byte $00, $A0, $FD, $55, $0A, $62, $DD, $55, $75, $FF, $07, $00, $C0, $FF, $0F, $40 ; CPU:$E6B8 PRG:66B8 00 A0 FD 55 0A 62 DD 55 75 FF 07 00 C0 FF 0F 40 - .byte $D0, $FF, $0F, $02, $E8, $DF, $A8, $20, $C8, $FF, $FF, $04, $00, $FC, $FF, $03 ; CPU:$E6C8 PRG:66C8 D0 FF 0F 02 E8 DF A8 20 C8 FF FF 04 00 FC FF 03 - .byte $00, $FC, $FF, $0F, $00, $D0, $FF, $03, $00, $D0, $FF, $FF, $00, $00, $FF, $FF ; CPU:$E6D8 PRG:66D8 00 FC FF 0F 00 D0 FF 03 00 D0 FF FF 00 00 FF FF - .byte $00, $00, $FF, $FF, $03, $00, $FC, $BF, $00, $F0, $FF, $3F, $00, $C0, $FF, $BF ; CPU:$E6E8 PRG:66E8 00 00 FF FF 03 00 FC BF 00 F0 FF 3F 00 C0 FF BF - .byte $00, $00, $FD, $FF, $00, $00, $F0, $0F, $FC, $FF, $3C, $00, $F0, $FF, $3F, $00 ; CPU:$E6F8 PRG:66F8 00 00 FD FF 00 00 F0 0F FC FF 3C 00 F0 FF 3F 00 - .byte $F0, $FF, $3F, $00, $00, $C0, $F2, $FF, $DF, $00, $00, $FF, $FF, $00, $00, $FF ; CPU:$E708 PRG:6708 F0 FF 3F 00 00 C0 F2 FF DF 00 00 FF FF 00 00 FF - .byte $FF, $01, $00, $00, $FC, $FF, $FF, $00, $C0, $FF, $7F, $00, $80, $FF, $FF, $00 ; CPU:$E718 PRG:6718 FF 01 00 00 FC FF FF 00 C0 FF 7F 00 80 FF FF 00 - .byte $00, $00, $FF, $FF, $0F, $30, $FC, $FF, $0F, $00, $F0, $FF, $0F, $00, $00, $F0 ; CPU:$E728 PRG:6728 00 00 FF FF 0F 30 FC FF 0F 00 F0 FF 0F 00 00 F0 - .byte $FF, $3F, $F0, $C3, $FF, $3F, $F0, $80, $FF, $0F, $00, $00, $F0, $FF, $0F, $F0 ; CPU:$E738 PRG:6738 FF 3F F0 C3 FF 3F F0 80 FF 0F 00 00 F0 FF 0F F0 - .byte $C3, $FF, $2F, $FC, $03, $FC, $03, $F0, $0F, $FC, $FF, $00, $FF, $C0, $FF, $00 ; CPU:$E748 PRG:6748 C3 FF 2F FC 03 FC 03 F0 0F FC FF 00 FF C0 FF 00 - .byte $3F, $00, $2C, $00, $FF, $C0, $FF, $0F, $FC, $03, $FC, $2F, $00, $00, $F0, $03 ; CPU:$E758 PRG:6758 3F 00 2C 00 FF C0 FF 0F FC 03 FC 2F 00 00 F0 03 - .byte $FC, $C0, $FF, $2F, $FC, $00, $F0, $3F, $00, $00, $C0, $0B, $3C, $FC, $FF, $0F ; CPU:$E768 PRG:6768 FC C0 FF 2F FC 00 F0 3F 00 00 C0 0B 3C FC FF 0F - .byte $3F, $00, $FC, $0F, $00, $00, $FE, $03, $0F, $FF, $FF, $03, $3F, $70, $FF, $0F ; CPU:$E778 PRG:6778 3F 00 FC 0F 00 00 FE 03 0F FF FF 03 3F 70 FF 0F - .byte $00, $00, $F8, $C0, $0F, $FF, $FF, $C3, $0F, $10, $FF, $03, $00, $00, $FF, $C0 ; CPU:$E788 PRG:6788 00 00 F8 C0 0F FF FF C3 0F 10 FF 03 00 00 FF C0 - .byte $C3, $FF, $FF, $C2, $0F, $C0, $FF, $03, $00, $00, $3F, $C0, $C3, $FF, $FF, $C0 ; CPU:$E798 PRG:6798 C3 FF FF C2 0F C0 FF 03 00 00 3F C0 C3 FF FF C0 - .byte $03, $CC, $FF, $03, $00, $00, $BF, $C0, $C3, $FF, $FF, $C3, $03, $CC, $FF, $03 ; CPU:$E7A8 PRG:67A8 03 CC FF 03 00 00 BF C0 C3 FF FF C3 03 CC FF 03 - .byte $00, $00, $FD, $00, $03, $FF, $FF, $07, $0F, $F0, $FF, $0F, $00, $00, $FC, $03 ; CPU:$E7B8 PRG:67B8 00 00 FD 00 03 FF FF 07 0F F0 FF 0F 00 00 FC 03 - .byte $00, $FC, $FF, $3F, $3C, $C0, $FF, $3F, $00, $00, $F0, $2F, $00, $00, $FF, $FF ; CPU:$E7C8 PRG:67C8 00 FC FF 3F 3C C0 FF 3F 00 00 F0 2F 00 00 FF FF - .byte $0F, $3F, $F0, $FF, $0F, $00, $00, $FE, $0F, $00, $00, $FF, $FF, $0F, $00, $F0 ; CPU:$E7D8 PRG:67D8 0F 3F F0 FF 0F 00 00 FE 0F 00 00 FF FF 0F 00 F0 - .byte $FF, $2F, $00, $00, $FF, $0F, $00, $00, $FE, $FF, $FF, $03, $00, $FF, $0F, $00 ; CPU:$E7E8 PRG:67E8 FF 2F 00 00 FF 0F 00 00 FE FF FF 03 00 FF 0F 00 - .byte $00, $FD, $FF, $03, $40, $B6, $FF, $F7, $FF, $47, $09, $00, $01, $F0, $2D, $94 ; CPU:$E7F8 PRG:67F8 00 FD FF 03 40 B6 FF F7 FF 47 09 00 01 F0 2D 94 - .byte $22, $77, $6B, $57, $A0, $FD, $DB, $FF, $21, $29, $CA, $26, $80, $02, $ED, $A9 ; CPU:$E808 PRG:6808 22 77 6B 57 A0 FD DB FF 21 29 CA 26 80 02 ED A9 - .byte $56, $52, $B7, $DA, $2A, $D6, $AD, $FD, $09, $D9, $52, $B7, $08, $88, $A9, $4A ; CPU:$E818 PRG:6818 56 52 B7 DA 2A D6 AD FD 09 D9 52 B7 08 88 A9 4A - .byte $73, $29, $AA, $B6, $55, $A9, $AA, $55, $5B, $CB, $54, $6D, $55, $AD, $4A, $35 ; CPU:$E828 PRG:6828 73 29 AA B6 55 A9 AA 55 5B CB 54 6D 55 AD 4A 35 - .byte $55, $93, $2A, $55, $55, $95, $4A, $55, $36, $89, $52, $D5, $AD, $8A, $4A, $D5 ; CPU:$E838 PRG:6838 55 93 2A 55 55 95 4A 55 36 89 52 D5 AD 8A 4A D5 - .byte $75, $95, $48, $5A, $5B, $55, $4A, $55, $6A, $F7, $1F, $00, $88, $FD, $3F, $24 ; CPU:$E848 PRG:6848 75 95 48 5A 5B 55 4A 55 6A F7 1F 00 88 FD 3F 24 - .byte $80, $F7, $AF, $09, $82, $FD, $AD, $88, $50, $AB, $5A, $23, $FB, $FF, $00, $00 ; CPU:$E858 PRG:6858 80 F7 AF 09 82 FD AD 88 50 AB 5A 23 FB FF 00 00 - .byte $FC, $FF, $14, $00, $FC, $3F, $8F, $00, $FD, $CA, $2A, $80, $2D, $D9, $FF, $BF ; CPU:$E868 PRG:6868 FC FF 14 00 FC 3F 8F 00 FD CA 2A 80 2D D9 FF BF - .byte $00, $00, $FC, $FF, $0A, $00, $FC, $FF, $03, $40, $BD, $3E, $0A, $40, $D1, $FF ; CPU:$E878 PRG:6878 00 00 FC FF 0A 00 FC FF 03 40 BD 3E 0A 40 D1 FF - .byte $FF, $00, $00, $FC, $FF, $0F, $00, $F8, $FF, $07, $00, $3D, $BD, $02, $80, $F6 ; CPU:$E888 PRG:6888 FF 00 00 FC FF 0F 00 F8 FF 07 00 3D BD 02 80 F6 - .byte $FF, $5F, $00, $C0, $FF, $7F, $00, $00, $FF, $FF, $03, $00, $F8, $9F, $00, $F0 ; CPU:$E898 PRG:6898 FF 5F 00 C0 FF 7F 00 00 FF FF 03 00 F8 9F 00 F0 - .byte $FF, $FF, $00, $00, $FF, $FF, $00, $00, $FF, $FF, $03, $00, $E0, $3F, $00, $FE ; CPU:$E8A8 PRG:68A8 FF FF 00 00 FF FF 00 00 FF FF 03 00 E0 3F 00 FE - .byte $FF, $1D, $00, $F0, $FF, $0F, $00, $F0, $FF, $3F, $00, $00, $FC, $0F, $C0, $FF ; CPU:$E8B8 PRG:68B8 FF 1D 00 F0 FF 0F 00 F0 FF 3F 00 00 FC 0F C0 FF - .byte $7F, $03, $00, $FD, $FF, $00, $00, $FE, $FF, $0F, $00, $80, $FF, $00, $F8, $FF ; CPU:$E8C8 PRG:68C8 7F 03 00 FD FF 00 00 FE FF 0F 00 80 FF 00 F8 FF - .byte $3F, $00, $C0, $FF, $3F, $00, $C0, $FF, $FF, $00, $00, $F0, $3F, $00, $FD, $FF ; CPU:$E8D8 PRG:68D8 3F 00 C0 FF 3F 00 C0 FF FF 00 00 F0 3F 00 FD FF - .byte $0F, $00, $F8, $FF, $03, $00, $F8, $FF, $3F, $00, $00, $FC, $07, $C0, $FF, $FF ; CPU:$E8E8 PRG:68E8 0F 00 F8 FF 03 00 F8 FF 3F 00 00 FC 07 C0 FF FF - .byte $03, $00, $FC, $FF, $01, $00, $FC, $FF, $0F, $00, $C0, $FF, $02, $80, $FF, $FF ; CPU:$E8F8 PRG:68F8 03 00 FC FF 01 00 FC FF 0F 00 C0 FF 02 80 FF FF - .byte $03, $00, $FE, $FF, $02, $00, $FC, $FF, $0F, $00, $C0, $FF, $21, $00, $FC, $FF ; CPU:$E908 PRG:6908 03 00 FE FF 02 00 FC FF 0F 00 C0 FF 21 00 FC FF - .byte $2F, $00, $F0, $FF, $0F, $00, $F0, $FF, $3F, $00, $80, $FF, $0F, $00, $60, $FF ; CPU:$E918 PRG:6918 2F 00 F0 FF 0F 00 F0 FF 3F 00 80 FF 0F 00 60 FF - .byte $FF, $00, $00, $FE, $FF, $03, $00, $FC, $FF, $07, $00, $FE, $DD, $22, $40, $AD ; CPU:$E928 PRG:6928 FF 00 00 FE FF 03 00 FC FF 07 00 FE DD 22 40 AD - .byte $FD, $FF, $0B, $00, $D8, $DD, $22, $24, $D5, $6D, $55, $4A, $55, $6B, $A5, $B2 ; CPU:$E938 PRG:6938 FD FF 0B 00 D8 DD 22 24 D5 6D 55 4A 55 6B A5 B2 - .byte $54, $D5, $B5, $6C, $AB, $A9, $24, $55, $95, $54, $4B, $AD, $4A, $55, $55, $AB ; CPU:$E948 PRG:6948 54 D5 B5 6C AB A9 24 55 95 54 4B AD 4A 55 55 AB - .byte $56, $A9, $B2, $6A, $AD, $4A, $AD, $AA, $56, $49, $A9, $6A, $2B, $4A, $55, $B5 ; CPU:$E958 PRG:6958 56 A9 B2 6A AD 4A AD AA 56 49 A9 6A 2B 4A 55 B5 - .byte $A6, $A5, $52, $75, $AD, $4A, $CA, $5A, $AB, $2A, $69, $55, $B5, $2A, $A9, $AA ; CPU:$E968 PRG:6968 A6 A5 52 75 AD 4A CA 5A AB 2A 69 55 B5 2A A9 AA - .byte $56, $55, $2A, $55, $AD, $55, $A5, $AA, $59, $95, $65, $95, $A9, $9A, $AA, $AA ; CPU:$E978 PRG:6978 56 55 2A 55 AD 55 A5 AA 59 95 65 95 A9 9A AA AA - .byte $AA, $69, $AA, $A6, $AA, $6A, $D5, $2D, $89, $52, $55, $B7, $2A, $A9, $94, $75 ; CPU:$E988 PRG:6988 AA 69 AA A6 AA 6A D5 2D 89 52 55 B7 2A A9 94 75 - .byte $6D, $A5, $48, $6A, $AD, $55, $A5, $54, $A5, $DA, $FD, $17, $00, $88, $FE, $BF ; CPU:$E998 PRG:6998 6D A5 48 6A AD 55 A5 54 A5 DA FD 17 00 88 FE BF - .byte $50, $20, $F0, $7F, $AB, $09, $82, $F5, $B7, $8A, $40, $D5, $AA, $56, $49, $FB ; CPU:$E9A8 PRG:69A8 50 20 F0 7F AB 09 82 F5 B7 8A 40 D5 AA 56 49 FB - .byte $FF, $02, $00, $E0, $FF, $0F, $0B, $00, $F7, $5F, $2F, $02, $D8, $2F, $B5, $0A ; CPU:$E9B8 PRG:69B8 FF 02 00 E0 FF 0F 0B 00 F7 5F 2F 02 D8 2F B5 0A - .byte $60, $4B, $DA, $FF, $FF, $00, $00, $D0, $FF, $AF, $02, $00, $FD, $FF, $07, $00 ; CPU:$E9C8 PRG:69C8 60 4B DA FF FF 00 00 D0 FF AF 02 00 FD FF 07 00 - .byte $D6, $E7, $95, $00, $52, $E1, $FF, $FF, $03, $00, $C0, $FF, $FF, $01, $00, $FC ; CPU:$E9D8 PRG:69D8 D6 E7 95 00 52 E1 FF FF 03 00 C0 FF FF 01 00 FC - .byte $FF, $0F, $00, $F0, $E3, $AB, $00, $A0, $F6, $FF, $3F, $01, $00, $FC, $FF, $3F ; CPU:$E9E8 PRG:69E8 FF 0F 00 F0 E3 AB 00 A0 F6 FF 3F 01 00 FC FF 3F - .byte $00, $00, $FF, $FF, $07, $00, $A0, $7F, $07, $00, $FC, $FF, $FF, $00, $00, $FC ; CPU:$E9F8 PRG:69F8 00 00 FF FF 07 00 A0 7F 07 00 FC FF FF 00 00 FC - .byte $FF, $0F, $00, $C0, $FF, $FF, $03, $00, $00, $FF, $07, $C0, $FF, $FF, $0E, $00 ; CPU:$EA08 PRG:6A08 FF 0F 00 C0 FF FF 03 00 00 FF 07 C0 FF FF 0E 00 - .byte $C0, $FF, $FF, $00, $00, $FC, $FF, $3F, $00, $00, $F8, $3F, $00, $FC, $FF, $F7 ; CPU:$EA18 PRG:6A18 C0 FF FF 00 00 FC FF 3F 00 00 F8 3F 00 FC FF F7 - .byte $00, $00, $FF, $FF, $03, $00, $E0, $FF, $FF, $02, $00, $C0, $FF, $02, $C0, $FF ; CPU:$EA28 PRG:6A28 00 00 FF FF 03 00 E0 FF FF 02 00 C0 FF 02 C0 FF - .byte $FF, $03, $00, $F0, $FF, $3F, $00, $00, $FF, $FF, $0F, $00, $00, $FD, $0F, $00 ; CPU:$EA38 PRG:6A38 FF 03 00 F0 FF 3F 00 00 FF FF 0F 00 00 FD 0F 00 - .byte $FF, $FF, $3D, $00, $C0, $FF, $FF, $00, $00, $FC, $FF, $3F, $00, $00, $F0, $BF ; CPU:$EA48 PRG:6A48 FF FF 3D 00 C0 FF FF 00 00 FC FF 3F 00 00 F0 BF - .byte $00, $F0, $FF, $FF, $01, $00, $F8, $FF, $0F, $00, $C0, $FF, $FF, $07, $00, $00 ; CPU:$EA58 PRG:6A58 00 F0 FF FF 01 00 F8 FF 0F 00 C0 FF FF 07 00 00 - .byte $FF, $07, $02, $F0, $FF, $FF, $00, $00, $FF, $FF, $03, $00, $E0, $FF, $FF, $03 ; CPU:$EA68 PRG:6A68 FF 07 02 F0 FF FF 00 00 FF FF 03 00 E0 FF FF 03 - .byte $00, $C0, $FF, $83, $00, $E0, $FF, $FF, $03, $00, $F0, $FF, $3F, $00, $00, $FF ; CPU:$EA78 PRG:6A78 00 C0 FF 83 00 E0 FF FF 03 00 F0 FF 3F 00 00 FF - .byte $FF, $2F, $00, $80, $FF, $8F, $00, $00, $F7, $FF, $3F, $00, $00, $FE, $FF, $0B ; CPU:$EA88 PRG:6A88 FF 2F 00 80 FF 8F 00 00 F7 FF 3F 00 00 FE FF 0B - .byte $00, $E0, $FF, $FF, $00, $00, $7F, $77, $0B, $40, $55, $DB, $FF, $BF, $02, $00 ; CPU:$EA98 PRG:6A98 00 E0 FF FF 00 00 7F 77 0B 40 55 DB FF BF 02 00 - .byte $74, $77, $8D, $82, $52, $6D, $5B, $95, $52, $55, $AD, $55, $2A, $53, $55, $6D ; CPU:$EAA8 PRG:6AA8 74 77 8D 82 52 6D 5B 95 52 55 AD 55 2A 53 55 6D - .byte $2D, $6D, $AB, $A9, $A2, $A8, $55, $4A, $55, $55, $D5, $52, $55, $55, $AD, $6A ; CPU:$EAB8 PRG:6AB8 2D 6D AB A9 A2 A8 55 4A 55 55 D5 52 55 55 AD 6A - .byte $96, $2A, $AB, $56, $AB, $4A, $B5, $AA, $56, $25, $95, $AA, $D6, $8A, $52, $55 ; CPU:$EAC8 PRG:6AC8 96 2A AB 56 AB 4A B5 AA 56 25 95 AA D6 8A 52 55 - .byte $B5, $A6, $AA, $8A, $6A, $5B, $AB, $A2, $D2, $5A, $AD, $2A, $A5, $66, $55, $AB ; CPU:$EAD8 PRG:6AD8 B5 A6 AA 8A 6A 5B AB A2 D2 5A AD 2A A5 66 55 AB - .byte $52, $AA, $AA, $56, $55, $A9, $54, $B5, $5A, $55, $A9, $B4, $6A, $55, $65, $AA ; CPU:$EAE8 PRG:6AE8 52 AA AA 56 55 A9 54 B5 5A 55 A9 B4 6A 55 65 AA - .byte $55, $55, $55, $55, $AA, $56, $55, $55, $D7, $56, $A5, $48, $6A, $AD, $55, $55 ; CPU:$EAF8 PRG:6AF8 55 55 55 55 AA 56 55 55 D7 56 A5 48 6A AD 55 55 - .byte $4A, $55, $A5, $DA, $FF, $95, $80, $80, $E8, $FF, $2D, $92, $20, $F0, $FD, $AD ; CPU:$EB08 PRG:6B08 4A 55 A5 DA FF 95 80 80 E8 FF 2D 92 20 F0 FD AD - .byte $16, $22, $68, $F7, $AD, $8A, $08, $55, $AB, $6A, $55, $D2, $FE, $FF, $00, $00 ; CPU:$EB18 PRG:6B18 16 22 68 F7 AD 8A 08 55 AB 6A 55 D2 FE FF 00 00 - .byte $40, $FF, $FF, $70, $80, $80, $FF, $37, $BD, $08, $C0, $FD, $4A, $AD, $02, $62 ; CPU:$EB28 PRG:6B28 40 FF FF 70 80 80 FF 37 BD 08 C0 FD 4A AD 02 62 - .byte $4B, $A9, $FF, $FF, $2F, $00, $00, $F0, $FF, $2F, $0A, $00, $F0, $FF, $DF, $01 ; CPU:$EB38 PRG:6B38 4B A9 FF FF 2F 00 00 F0 FF 2F 0A 00 F0 FF DF 01 - .byte $00, $DB, $A7, $37, $0A, $A0, $34, $F4, $FF, $FF, $03, $00, $00, $FE, $FF, $3F ; CPU:$EB48 PRG:6B48 00 DB A7 37 0A A0 34 F4 FF FF 03 00 00 FE FF 3F - .byte $00, $00, $FC, $FF, $3F, $00, $40, $5F, $F9, $2A, $00, $A1, $DA, $FF, $FF, $12 ; CPU:$EB58 PRG:6B58 00 00 FC FF 3F 00 40 5F F9 2A 00 A1 DA FF FF 12 - .byte $00, $00, $FF, $FF, $3F, $00, $00, $FC, $FF, $7F, $02, $00, $A8, $FD, $1D, $00 ; CPU:$EB68 PRG:6B68 00 00 FF FF 3F 00 00 FC FF 7F 02 00 A8 FD 1D 00 - .byte $D0, $FF, $FF, $3F, $00, $00, $FC, $FF, $3F, $00, $00, $F8, $FF, $FF, $01, $00 ; CPU:$EB78 PRG:6B78 D0 FF FF 3F 00 00 FC FF 3F 00 00 F8 FF FF 01 00 - .byte $00, $FD, $3F, $20, $F0, $FF, $FF, $2C, $00, $00, $FF, $FF, $0F, $00, $00, $FD ; CPU:$EB88 PRG:6B88 00 FD 3F 20 F0 FF FF 2C 00 00 FF FF 0F 00 00 FD - .byte $FF, $DF, $00, $00, $40, $FF, $1D, $00, $FD, $FF, $3F, $03, $00, $E0, $FF, $FF ; CPU:$EB98 PRG:6B98 FF DF 00 00 40 FF 1D 00 FD FF 3F 03 00 E0 FF FF - .byte $03, $00, $C0, $FF, $FF, $3B, $00, $00, $C0, $FF, $0B, $00, $FF, $FF, $CF, $02 ; CPU:$EBA8 PRG:6BA8 03 00 C0 FF FF 3B 00 00 C0 FF 0B 00 FF FF CF 02 - .byte $00, $F0, $FF, $FF, $00, $00, $E0, $FF, $FF, $2F, $00, $00, $E0, $FF, $02, $40 ; CPU:$EBB8 PRG:6BB8 00 F0 FF FF 00 00 E0 FF FF 2F 00 00 E0 FF 02 40 - .byte $FF, $FF, $F3, $00, $00, $FC, $FF, $3F, $00, $00, $F4, $FF, $FF, $03, $00, $00 ; CPU:$EBC8 PRG:6BC8 FF FF F3 00 00 FC FF 3F 00 00 F4 FF FF 03 00 00 - .byte $F6, $BF, $00, $D0, $FF, $FF, $37, $00, $00, $FC, $FF, $1F, $00, $00, $FC, $FF ; CPU:$EBD8 PRG:6BD8 F6 BF 00 D0 FF FF 37 00 00 FC FF 1F 00 00 FC FF - .byte $FF, $03, $00, $00, $FD, $3F, $00, $40, $FF, $FF, $7F, $00, $00, $FC, $FF, $3F ; CPU:$EBE8 PRG:6BE8 FF 03 00 00 FD 3F 00 40 FF FF 7F 00 00 FC FF 3F - .byte $00, $00, $F0, $FF, $FF, $03, $00, $00, $FF, $7F, $20, $00, $F0, $FF, $FF, $2F ; CPU:$EBF8 PRG:6BF8 00 00 F0 FF FF 03 00 00 FF 7F 20 00 F0 FF FF 2F - .byte $00, $00, $FF, $FF, $07, $00, $00, $FF, $FF, $7F, $00, $00, $F0, $DF, $0F, $02 ; CPU:$EC08 PRG:6C08 00 00 FF FF 07 00 00 FF FF 7F 00 00 F0 DF 0F 02 - .byte $00, $DD, $FF, $FF, $02, $00, $C0, $FF, $FF, $03, $00, $C0, $FF, $FF, $35, $00 ; CPU:$EC18 PRG:6C18 00 DD FF FF 02 00 C0 FF FF 03 00 C0 FF FF 35 00 - .byte $C0, $F7, $75, $2B, $00, $55, $53, $FF, $FF, $AB, $00, $00, $76, $B7, $55, $89 ; CPU:$EC28 PRG:6C28 C0 F7 75 2B 00 55 53 FF FF AB 00 00 76 B7 55 89 - .byte $28, $55, $DB, $56, $95, $52, $55, $D5, $00, $00, $00, $00, $A5, $5A, $B5, $AA ; CPU:$EC38 PRG:6C38 28 55 DB 56 95 52 55 D5 00 00 00 00 A5 5A B5 AA - .byte $B2, $DD, $FF, $FF, $00, $00, $00, $F8, $7F, $00, $FD, $FF, $0F, $00, $80, $55 ; CPU:$EC48 PRG:6C48 B2 DD FF FF 00 00 00 F8 7F 00 FD FF 0F 00 80 55 - .byte $4A, $62, $EB, $7F, $57, $D7, $92, $00, $20, $D4, $6E, $FF, $FF, $2F, $00, $00 ; CPU:$EC58 PRG:6C58 4A 62 EB 7F 57 D7 92 00 20 D4 6E FF FF 2F 00 00 - .byte $00, $FF, $9F, $F4, $FF, $FF, $02, $00, $00, $BE, $00, $C0, $FF, $FF, $3F, $00 ; CPU:$EC68 PRG:6C68 00 FF 9F F4 FF FF 02 00 00 BE 00 C0 FF FF 3F 00 - .byte $A0, $35, $A5, $FD, $FF, $FF, $03, $00, $00, $00, $F0, $D7, $FE, $FF, $FF, $00 ; CPU:$EC78 PRG:6C78 A0 35 A5 FD FF FF 03 00 00 00 F0 D7 FE FF FF 00 - .byte $00, $00, $FB, $00, $E0, $FF, $FF, $0F, $00, $C0, $FF, $6A, $FF, $FF, $3F, $00 ; CPU:$EC88 PRG:6C88 00 00 FB 00 E0 FF FF 0F 00 C0 FF 6A FF FF 3F 00 - .byte $00, $00, $00, $88, $FD, $FF, $FF, $0F, $00, $00, $00, $2B, $F6, $FF, $FF, $FF ; CPU:$EC98 PRG:6C98 00 00 00 88 FD FF FF 0F 00 00 00 2B F6 FF FF FF - .byte $00, $00, $E0, $FF, $FF, $FF, $03, $00, $00, $00, $80, $F5, $FF, $FF, $FF, $00 ; CPU:$ECA8 PRG:6CA8 00 00 E0 FF FF FF 03 00 00 00 80 F5 FF FF FF 00 - .byte $00, $00, $00, $D2, $FF, $FF, $FF, $2F, $00, $00, $FC, $FF, $FF, $0B, $40, $00 ; CPU:$ECB8 PRG:6CB8 00 00 00 D2 FF FF FF 2F 00 00 FC FF FF 0B 40 00 - .byte $00, $00, $FF, $FF, $FF, $FF, $00, $01, $00, $00, $F0, $FF, $FF, $FF, $03, $FC ; CPU:$ECC8 PRG:6CC8 00 00 FF FF FF FF 00 01 00 00 F0 FF FF FF 03 FC - .byte $00, $FF, $FF, $0F, $00, $04, $00, $00, $FC, $FF, $FF, $FF, $02, $04, $00, $00 ; CPU:$ECD8 PRG:6CD8 00 FF FF 0F 00 04 00 00 FC FF FF FF 02 04 00 00 - .byte $C0, $FF, $FF, $FF, $0F, $FC, $03, $FC, $FF, $0F, $00, $20, $00, $00, $F0, $FF ; CPU:$ECE8 PRG:6CE8 C0 FF FF FF 0F FC 03 FC FF 0F 00 20 00 00 F0 FF - .byte $FF, $FF, $03, $24, $00, $00, $F0, $FF, $FF, $FF, $03, $FC, $03, $FC, $FF, $0F ; CPU:$ECF8 PRG:6CF8 FF FF 03 24 00 00 F0 FF FF FF 03 FC 03 FC FF 0F - .byte $00, $00, $00, $00, $FC, $FF, $FF, $FF, $00, $04, $00, $00, $FC, $FF, $FF, $FF ; CPU:$ED08 PRG:6D08 00 00 00 00 FC FF FF FF 00 04 00 00 FC FF FF FF - .byte $00, $FF, $00, $FF, $FF, $03, $00, $00, $F0, $03, $FC, $FF, $FF, $0F, $00, $00 ; CPU:$ED18 PRG:6D18 00 FF 00 FF FF 03 00 00 F0 03 FC FF FF 0F 00 00 - .byte $F0, $03, $FC, $FF, $FF, $0B, $F0, $0F, $C0, $FF, $3F, $00, $00, $00, $0F, $C0 ; CPU:$ED28 PRG:6D28 F0 03 FC FF FF 0B F0 0F C0 FF 3F 00 00 00 0F C0 - .byte $FF, $FF, $FF, $02, $00, $00, $3C, $C0, $FF, $FF, $FF, $00, $FC, $03, $F0, $FF ; CPU:$ED38 PRG:6D38 FF FF FF 02 00 00 3C C0 FF FF FF 00 FC 03 F0 FF - .byte $3F, $00, $00, $00, $3F, $80, $FF, $FF, $FF, $02, $00, $00, $3F, $C0, $FF, $FF ; CPU:$ED48 PRG:6D48 3F 00 00 00 3F 80 FF FF FF 02 00 00 3F C0 FF FF - .byte $BF, $00, $FC, $03, $F0, $FF, $FF, $00, $00, $00, $FC, $03, $F0, $FF, $FF, $0F ; CPU:$ED58 PRG:6D58 BF 00 FC 03 F0 FF FF 00 00 00 FC 03 F0 FF FF 0F - .byte $00, $00, $FC, $00, $FE, $FF, $FF, $03, $00, $00, $F0, $FF, $FF, $3F, $00, $00 ; CPU:$ED68 PRG:6D68 00 00 FC 00 FE FF FF 03 00 00 F0 FF FF 3F 00 00 - .byte $00, $FF, $80, $FE, $FF, $FF, $03, $00, $C0, $3F, $80, $FF, $FF, $0F, $00, $00 ; CPU:$ED78 PRG:6D78 00 FF 80 FE FF FF 03 00 C0 3F 80 FF FF 0F 00 00 - .byte $00, $FC, $FF, $FF, $9F, $0B, $00, $00, $FC, $03, $F4, $FF, $FF, $0F, $00, $C0 ; CPU:$ED88 PRG:6D88 00 FC FF FF 9F 0B 00 00 FC 03 F4 FF FF 0F 00 C0 - .byte $3F, $00, $FF, $FF, $03, $00, $00, $80, $FF, $FF, $FF, $0F, $80, $FF, $01, $00 ; CPU:$ED98 PRG:6D98 3F 00 FF FF 03 00 00 80 FF FF FF 0F 80 FF 01 00 - .byte $FC, $03, $FC, $FF, $2F, $00, $00, $00, $00, $FF, $FF, $FF, $03, $00, $54, $D5 ; CPU:$EDA8 PRG:6DA8 FC 03 FC FF 2F 00 00 00 00 FF FF FF 03 00 54 D5 - .byte $F6, $7F, $5F, $55, $02, $D8, $FF, $3F, $00, $F0, $03, $F0, $FF, $0F, $00, $9C ; CPU:$EDB8 PRG:6DB8 F6 7F 5F 55 02 D8 FF 3F 00 F0 03 F0 FF 0F 00 9C - .byte $00, $00, $FC, $FF, $FF, $0B, $00, $54, $DB, $B7, $25, $A2, $7D, $5F, $09, $50 ; CPU:$EDC8 PRG:6DC8 00 00 FC FF FF 0B 00 54 DB B7 25 A2 7D 5F 09 50 - .byte $FF, $FF, $01, $00, $00, $FC, $FF, $2F, $00, $DF, $02, $00, $F8, $FF, $FF, $02 ; CPU:$EDD8 PRG:6DD8 FF FF 01 00 00 FC FF 2F 00 DF 02 00 F8 FF FF 02 - .byte $00, $00, $F0, $FF, $FF, $3F, $00, $5A, $22, $02, $FD, $FF, $FF, $3F, $00, $00 ; CPU:$EDE8 PRG:6DE8 00 00 F0 FF FF 3F 00 5A 22 02 FD FF FF 3F 00 00 - .byte $00, $FE, $FF, $0B, $C0, $FF, $1F, $00, $00, $E0, $09, $F4, $FF, $FF, $3F, $00 ; CPU:$EDF8 PRG:6DF8 00 FE FF 0B C0 FF 1F 00 00 E0 09 F4 FF FF 3F 00 - .byte $80, $8F, $08, $F4, $FF, $FF, $00, $F0, $FF, $3F, $00, $00, $E8, $0B, $AA, $FD ; CPU:$EE08 PRG:6E08 80 8F 08 F4 FF FF 00 F0 FF 3F 00 00 E8 0B AA FD - .byte $FF, $03, $00, $00, $C0, $FF, $FF, $3F, $00, $2D, $08, $00, $F4, $FF, $FF, $8F ; CPU:$EE18 PRG:6E18 FF 03 00 00 C0 FF FF 3F 00 2D 08 00 F4 FF FF 8F - .byte $F6, $FF, $00, $00, $00, $FF, $FF, $83, $5A, $00, $00, $00, $F0, $FF, $FF, $FF ; CPU:$EE28 PRG:6E28 F6 FF 00 00 00 FF FF 83 5A 00 00 00 F0 FF FF FF - .byte $02, $96, $00, $C0, $C0, $FF, $FF, $3F, $C0, $FF, $07, $00, $00, $FF, $FF, $3F ; CPU:$EE38 PRG:6E38 02 96 00 C0 C0 FF FF 3F C0 FF 07 00 00 FF FF 3F - .byte $00, $00, $00, $C0, $FF, $FF, $FF, $0F, $00, $22, $C0, $0F, $FF, $FF, $FF, $03 ; CPU:$EE48 PRG:6E48 00 00 00 C0 FF FF FF 0F 00 22 C0 0F FF FF FF 03 - .byte $00, $0D, $00, $80, $FF, $FF, $FF, $02, $00, $00, $E0, $FF, $FF, $FF, $03, $00 ; CPU:$EE58 PRG:6E58 00 0D 00 80 FF FF FF 02 00 00 E0 FF FF FF 03 00 - .byte $00, $FC, $C3, $FF, $FF, $FF, $02, $00, $00, $00, $C0, $FF, $FF, $3F, $00, $00 ; CPU:$EE68 PRG:6E68 00 FC C3 FF FF FF 02 00 00 00 C0 FF FF 3F 00 00 - .byte $E0, $FF, $FF, $FF, $0F, $00, $09, $C0, $0F, $FC, $FF, $FF, $0F, $00, $00, $00 ; CPU:$EE78 PRG:6E78 E0 FF FF FF 0F 00 09 C0 0F FC FF FF 0F 00 00 00 - .byte $80, $FF, $FF, $FF, $00, $00, $80, $FF, $FF, $FF, $3F, $00, $00, $C0, $3F, $F0 ; CPU:$EE88 PRG:6E88 80 FF FF FF 00 00 80 FF FF FF 3F 00 00 C0 3F F0 - .byte $FF, $FF, $0F, $00, $00, $00, $00, $FF, $FF, $FF, $00, $00, $80, $FF, $FF, $FF ; CPU:$EE98 PRG:6E98 FF FF 0F 00 00 00 00 FF FF FF 00 00 80 FF FF FF - .byte $3F, $00, $24, $C0, $3F, $E0, $FF, $FF, $0F, $00, $00, $00, $C0, $FF, $FF, $3F ; CPU:$EEA8 PRG:6EA8 3F 00 24 C0 3F E0 FF FF 0F 00 00 00 C0 FF FF 3F - .byte $00, $00, $C0, $FF, $FF, $FF, $0F, $00, $09, $F0, $0F, $D8, $FF, $FF, $0B, $00 ; CPU:$EEB8 PRG:6EB8 00 00 C0 FF FF FF 0F 00 09 F0 0F D8 FF FF 0B 00 - .byte $00, $00, $F0, $FF, $FF, $2F, $00, $00, $F0, $FF, $FF, $FF, $03, $00, $02, $F0 ; CPU:$EEC8 PRG:6EC8 00 00 F0 FF FF 2F 00 00 F0 FF FF FF 03 00 02 F0 - .byte $03, $FF, $FF, $FF, $03, $00, $00, $00, $F0, $FF, $FF, $0F, $00, $00, $C0, $FF ; CPU:$EED8 PRG:6ED8 03 FF FF FF 03 00 00 00 F0 FF FF 0F 00 00 C0 FF - .byte $FF, $FF, $0F, $40, $01, $C0, $0F, $FC, $FF, $FF, $0F, $00, $00, $00, $F0, $FF ; CPU:$EEE8 PRG:6EE8 FF FF 0F 40 01 C0 0F FC FF FF 0F 00 00 00 F0 FF - .byte $FF, $3F, $00, $00, $00, $FC, $FF, $FF, $FF, $00, $04, $00, $FF, $C0, $FF, $FF ; CPU:$EEF8 PRG:6EF8 FF 3F 00 00 00 FC FF FF FF 00 04 00 FF C0 FF FF - .byte $3F, $00, $00, $00, $C0, $FF, $FF, $FF, $00, $00, $00, $0F, $FC, $FF, $FF, $3F ; CPU:$EF08 PRG:6F08 3F 00 00 00 C0 FF FF FF 00 00 00 0F FC FF FF 3F - .byte $00, $00, $00, $3C, $FC, $FF, $FF, $0F, $00, $00, $00, $FF, $FF, $FF, $3F, $00 ; CPU:$EF18 PRG:6F18 00 00 00 3C FC FF FF 0F 00 00 00 FF FF FF 3F 00 - .byte $00, $40, $FF, $02, $FF, $FF, $FF, $00, $00, $00, $00, $F8, $FF, $FF, $FF, $00 ; CPU:$EF28 PRG:6F28 00 40 FF 02 FF FF FF 00 00 00 00 F8 FF FF FF 00 - .byte $00, $40, $FF, $FF, $FF, $0F, $00, $00, $C0, $BF, $1F, $00, $FC, $FF, $FF, $03 ; CPU:$EF38 PRG:6F38 00 40 FF FF FF 0F 00 00 C0 BF 1F 00 FC FF FF 03 - .byte $00, $00, $F0, $FF, $FF, $FF, $3F, $00, $00, $80, $FF, $FF, $48, $09, $02, $52 ; CPU:$EF48 PRG:6F48 00 00 F0 FF FF FF 3F 00 00 80 FF FF 48 09 02 52 - .byte $D5, $D6, $DD, $08, $00, $F0, $FF, $FF, $0F, $00, $00, $FF, $7F, $72, $FF, $1F ; CPU:$EF58 PRG:6F58 D5 D6 DD 08 00 F0 FF FF 0F 00 00 FF 7F 72 FF 1F - .byte $00, $00, $80, $FF, $FF, $95, $88, $48, $D5, $AA, $88, $6A, $7F, $0B, $00, $C0 ; CPU:$EF68 PRG:6F68 00 00 80 FF FF 95 88 48 D5 AA 88 6A 7F 0B 00 C0 - .byte $FF, $FF, $BF, $00, $00, $F4, $FF, $A2, $FD, $9F, $00, $00, $80, $EF, $5F, $22 ; CPU:$EF78 PRG:6F78 FF FF BF 00 00 F4 FF A2 FD 9F 00 00 80 EF 5F 22 - .byte $F5, $FF, $2F, $00, $A0, $95, $42, $CA, $F6, $9F, $00, $F0, $FD, $FF, $3F, $00 ; CPU:$EF88 PRG:6F88 F5 FF 2F 00 A0 95 42 CA F6 9F 00 F0 FD FF 3F 00 - .byte $00, $E0, $FE, $AB, $F6, $BF, $02, $00, $00, $C0, $FF, $FF, $3F, $00, $A0, $2F ; CPU:$EF98 PRG:6F98 00 E0 FE AB F6 BF 02 00 00 C0 FF FF 3F 00 A0 2F - .byte $08, $DC, $FF, $FF, $89, $AA, $55, $02, $00, $E0, $FF, $FF, $3F, $00, $00, $60 ; CPU:$EFA8 PRG:6FA8 08 DC FF FF 89 AA 55 02 00 E0 FF FF 3F 00 00 60 - .byte $DB, $02, $F0, $FF, $FF, $3F, $00, $00, $26, $82, $FD, $FF, $FF, $02, $F0, $5F ; CPU:$EFB8 PRG:6FB8 DB 02 F0 FF FF 3F 00 00 26 82 FD FF FF 02 F0 5F - .byte $01, $00, $F0, $FF, $7F, $20, $A4, $28, $8A, $09, $00, $FF, $FF, $FF, $03, $00 ; CPU:$EFC8 PRG:6FC8 01 00 F0 FF 7F 20 A4 28 8A 09 00 FF FF FF 03 00 - .byte $24, $00, $FE, $FF, $FF, $3F, $00, $B7, $00, $02, $FD, $FF, $BF, $8A, $20, $00 ; CPU:$EFD8 PRG:6FD8 24 00 FE FF FF 3F 00 B7 00 02 FD FF BF 8A 20 00 - .byte $00, $00, $FF, $FF, $FF, $0F, $00, $00, $00, $FC, $FF, $FF, $FF, $00, $D8, $7F ; CPU:$EFE8 PRG:6FE8 00 00 FF FF FF 0F 00 00 00 FC FF FF FF 00 D8 7F - .byte $00, $00, $FF, $FF, $FF, $00, $00, $00, $F0, $FF, $FF, $3F, $00, $00, $08, $00 ; CPU:$EFF8 PRG:6FF8 00 00 FF FF FF 00 00 00 F0 FF FF 3F 00 00 08 00 - .byte $FC, $FF, $FF, $3F, $00, $DD, $21, $00, $FF, $FF, $FF, $03, $00, $00, $C0, $FF ; CPU:$F008 PRG:7008 FC FF FF 3F 00 DD 21 00 FF FF FF 03 00 00 C0 FF - .byte $FF, $FF, $00, $00, $00, $00, $FC, $FF, $FF, $BF, $00, $60, $27, $D0, $FF, $FF ; CPU:$F018 PRG:7018 FF FF 00 00 00 00 FC FF FF BF 00 60 27 D0 FF FF - .byte $FF, $00, $00, $00, $F0, $FF, $FF, $3F, $00, $00, $00, $00, $FE, $FF, $FF, $3F ; CPU:$F028 PRG:7028 FF 00 00 00 F0 FF FF 3F 00 00 00 00 FE FF FF 3F - .byte $00, $00, $A5, $F6, $FF, $FF, $3F, $00, $00, $00, $FC, $FF, $FF, $0F, $00, $00 ; CPU:$F038 PRG:7038 00 00 A5 F6 FF FF 3F 00 00 00 FC FF FF 0F 00 00 - .byte $00, $40, $FF, $FF, $FF, $0F, $00, $00, $D5, $FF, $FF, $FF, $03, $00, $00, $40 ; CPU:$F048 PRG:7048 00 40 FF FF FF 0F 00 00 D5 FF FF FF 03 00 00 40 - .byte $FF, $FF, $FF, $03, $00, $00, $00, $F0, $FF, $FF, $FF, $03, $00, $00, $FD, $FF ; CPU:$F058 PRG:7058 FF FF FF 03 00 00 00 F0 FF FF FF 03 00 00 FD FF - .byte $FF, $BF, $00, $00, $00, $F0, $FF, $FF, $3F, $00, $00, $00, $00, $FC, $FF, $FF ; CPU:$F068 PRG:7068 FF BF 00 00 00 F0 FF FF 3F 00 00 00 00 FC FF FF - .byte $7F, $00, $00, $F0, $FF, $FF, $FF, $0F, $00, $00, $00, $F0, $FF, $FF, $BF, $00 ; CPU:$F078 PRG:7078 7F 00 00 F0 FF FF FF 0F 00 00 00 F0 FF FF BF 00 - .byte $00, $00, $00, $FD, $FF, $FF, $FF, $00, $00, $C0, $FF, $FF, $FF, $0F, $00, $00 ; CPU:$F088 PRG:7088 00 00 00 FD FF FF FF 00 00 C0 FF FF FF 0F 00 00 - .byte $00, $23, $FE, $FF, $FF, $0B, $00, $00, $00, $F4, $FF, $FF, $FF, $03, $00, $00 ; CPU:$F098 PRG:7098 00 23 FE FF FF 0B 00 00 00 F4 FF FF FF 03 00 00 - .byte $FE, $FF, $FF, $3F, $00, $00, $00, $FC, $01, $FC, $FF, $FF, $0F, $00, $00, $80 ; CPU:$F0A8 PRG:70A8 FE FF FF 3F 00 00 00 FC 01 FC FF FF 0F 00 00 80 - .byte $FD, $FF, $FF, $FF, $02, $00, $00, $FC, $FF, $FF, $09, $00, $00, $A0, $7D, $AB ; CPU:$F0B8 PRG:70B8 FD FF FF FF 02 00 00 FC FF FF 09 00 00 A0 7D AB - .byte $00, $FF, $FF, $FF, $00, $00, $00, $FF, $FF, $FF, $FF, $03, $00, $00, $60, $FF ; CPU:$F0C8 PRG:70C8 00 FF FF FF 00 00 00 FF FF FF FF 03 00 00 60 FF - .byte $FF, $8A, $20, $20, $92, $D2, $DA, $85, $00, $FF, $FF, $FF, $02, $00, $00, $FF ; CPU:$F0D8 PRG:70D8 FF 8A 20 20 92 D2 DA 85 00 FF FF FF 02 00 00 FF - .byte $FF, $7F, $AF, $00, $00, $00, $FE, $FF, $97, $92, $92, $88, $A4, $55, $6D, $9D ; CPU:$F0E8 PRG:70E8 FF 7F AF 00 00 00 FE FF 97 92 92 88 A4 55 6D 9D - .byte $02, $02, $FD, $FF, $FF, $03, $00, $C0, $FD, $3F, $C8, $7D, $8B, $00, $00, $BD ; CPU:$F0F8 PRG:70F8 02 02 FD FF FF 03 00 C0 FD 3F C8 7D 8B 00 00 BD - .byte $FF, $9B, $4A, $4A, $AA, $AA, $AA, $A4, $6A, $77, $09, $00, $F4, $FF, $FF, $0F ; CPU:$F108 PRG:7108 FF 9B 4A 4A AA AA AA A4 6A 77 09 00 F4 FF FF 0F - .byte $00, $00, $FB, $BF, $A8, $DE, $27, $02, $00, $DC, $FE, $55, $49, $FD, $7F, $02 ; CPU:$F118 PRG:7118 00 00 FB BF A8 DE 27 02 00 DC FE 55 49 FD 7F 02 - .byte $80, $AA, $95, $92, $5A, $5F, $8B, $88, $FA, $FF, $FF, $00, $00, $00, $EE, $5F ; CPU:$F128 PRG:7128 80 AA 95 92 5A 5F 8B 88 FA FF FF 00 00 00 EE 5F - .byte $B5, $DD, $9D, $02, $00, $00, $FF, $FF, $FF, $02, $00, $F8, $29, $A2, $EC, $FF ; CPU:$F138 PRG:7138 B5 DD 9D 02 00 00 FF FF FF 02 00 F8 29 A2 EC FF - .byte $97, $8A, $AA, $8A, $20, $08, $B7, $FF, $FF, $08, $00, $92, $AA, $BA, $A4, $DC ; CPU:$F148 PRG:7148 97 8A AA 8A 20 08 B7 FF FF 08 00 92 AA BA A4 DC - .byte $FF, $FF, $03, $00, $80, $5A, $4A, $FB, $FF, $0F, $00, $DD, $97, $00, $08, $EF ; CPU:$F158 PRG:7158 FF FF 03 00 80 5A 4A FB FF 0F 00 DD 97 00 08 EF - .byte $FF, $27, $20, $95, $8A, $92, $0A, $F0, $FF, $FF, $3F, $00, $00, $24, $A2, $FD ; CPU:$F168 PRG:7168 FF 27 20 95 8A 92 0A F0 FF FF 3F 00 00 24 A2 FD - .byte $FF, $FF, $01, $C0, $56, $02, $09, $EF, $FF, $57, $8A, $08, $20, $20, $D5, $FF ; CPU:$F178 PRG:7178 FF FF 01 C0 56 02 09 EF FF 57 8A 08 20 20 D5 FF - .byte $FF, $FF, $00, $00, $C0, $88, $DC, $FF, $FF, $2F, $00, $F0, $97, $00, $C0, $FF ; CPU:$F188 PRG:7188 FF FF 00 00 C0 88 DC FF FF 2F 00 F0 97 00 C0 FF - .byte $FF, $2F, $00, $00, $40, $FF, $FF, $FF, $2F, $00, $00, $A0, $A0, $FD, $FF, $FF ; CPU:$F198 PRG:7198 FF 2F 00 00 40 FF FF FF 2F 00 00 A0 A0 FD FF FF - .byte $03, $00, $F0, $0A, $02, $FF, $FF, $7F, $00, $00, $00, $DC, $FF, $FF, $FF, $00 ; CPU:$F1A8 PRG:71A8 03 00 F0 0A 02 FF FF 7F 00 00 00 DC FF FF FF 00 - .byte $00, $00, $B5, $FD, $FF, $FF, $07, $00, $00, $B6, $08, $F7, $FF, $FF, $02, $00 ; CPU:$F1B8 PRG:71B8 00 00 B5 FD FF FF 07 00 00 B6 08 F7 FF FF 02 00 - .byte $00, $F0, $FF, $FF, $FF, $00, $00, $00, $D8, $EF, $FF, $FF, $0B, $00, $00, $2C ; CPU:$F1C8 PRG:71C8 00 F0 FF FF FF 00 00 00 D8 EF FF FF 0B 00 00 2C - .byte $AA, $FB, $FF, $BF, $00, $00, $00, $F8, $FF, $FF, $3F, $00, $00, $00, $DD, $FF ; CPU:$F1D8 PRG:71D8 AA FB FF BF 00 00 00 F8 FF FF 3F 00 00 00 DD FF - .byte $FF, $FF, $01, $00, $00, $AA, $B6, $FF, $FF, $0B, $00, $00, $40, $FF, $FF, $FF ; CPU:$F1E8 PRG:71E8 FF FF 01 00 00 AA B6 FF FF 0B 00 00 40 FF FF FF - .byte $0F, $00, $00, $80, $FD, $FF, $FF, $BF, $00, $00, $00, $BC, $FF, $FF, $0F, $00 ; CPU:$F1F8 PRG:71F8 0F 00 00 80 FD FF FF BF 00 00 00 BC FF FF 0F 00 - .byte $00, $00, $FC, $FF, $FF, $FF, $00, $00, $00, $74, $DF, $FF, $FF, $0F, $00, $00 ; CPU:$F208 PRG:7208 00 00 FC FF FF FF 00 00 00 74 DF FF FF 0F 00 00 - .byte $C0, $FB, $FF, $FF, $00, $00, $00, $C0, $F7, $FF, $FF, $3F, $00, $00, $00, $F7 ; CPU:$F218 PRG:7218 C0 FB FF FF 00 00 00 C0 F7 FF FF 3F 00 00 00 F7 - .byte $F6, $FF, $FF, $03, $00, $00, $F0, $FE, $FF, $9F, $00, $00, $00, $DC, $AD, $FB ; CPU:$F228 PRG:7228 F6 FF FF 03 00 00 F0 FE FF 9F 00 00 00 DC AD FB - .byte $FF, $FF, $02, $00, $00, $DC, $F6, $FF, $FF, $0F, $00, $00, $40, $FF, $FF, $2F ; CPU:$F238 PRG:7238 FF FF 02 00 00 DC F6 FF FF 0F 00 00 40 FF FF 2F - .byte $81, $00, $00, $D4, $BD, $64, $FF, $FF, $FF, $00, $00, $00, $FB, $FF, $FF, $2F ; CPU:$F248 PRG:7248 81 00 00 D4 BD 64 FF FF FF 00 00 00 FB FF FF 2F - .byte $00, $00, $00, $FC, $FF, $DF, $92, $08, $00, $09, $75, $6B, $A3, $FC, $FF, $FF ; CPU:$F258 PRG:7258 00 00 00 FC FF DF 92 08 00 09 75 6B A3 FC FF FF - .byte $03, $00, $00, $FC, $FF, $DB, $AD, $02, $00, $00, $FC, $FF, $5F, $A5, $88, $88 ; CPU:$F268 PRG:7268 03 00 00 FC FF DB AD 02 00 00 FC FF 5F A5 88 88 - .byte $A2, $AA, $5A, $8B, $24, $FE, $FF, $FF, $03, $00, $00, $FE, $FF, $A4, $56, $09 ; CPU:$F278 PRG:7278 A2 AA 5A 8B 24 FE FF FF 03 00 00 FE FF A4 56 09 - .byte $00, $60, $EF, $FF, $95, $52, $A9, $A2, $94, $5A, $55, $AB, $8A, $88, $EA, $FF ; CPU:$F288 PRG:7288 00 60 EF FF 95 52 A9 A2 94 5A 55 AB 8A 88 EA FF - .byte $FF, $03, $00, $00, $F7, $7F, $22, $75, $D7, $08, $20, $A9, $7F, $D7, $52, $A5 ; CPU:$F298 PRG:7298 FF 03 00 00 F7 7F 22 75 D7 08 20 A9 7F D7 52 A5 - .byte $52, $AA, $AA, $2A, $55, $5B, $AB, $20, $A8, $FE, $FF, $3F, $00, $00, $F0, $FF ; CPU:$F2A8 PRG:72A8 52 AA AA 2A 55 5B AB 20 A8 FE FF 3F 00 00 F0 FF - .byte $8A, $D4, $6D, $25, $20, $54, $77, $5B, $55, $6A, $7D, $57, $02, $52, $55, $55 ; CPU:$F2B8 PRG:72B8 8A D4 6D 25 20 54 77 5B 55 6A 7D 57 02 52 55 55 - .byte $AA, $DA, $B6, $92, $A8, $DD, $FF, $25, $00, $80, $D8, $FE, $AD, $AA, $B5, $95 ; CPU:$F2C8 PRG:72C8 AA DA B6 92 A8 DD FF 25 00 80 D8 FE AD AA B5 95 - .byte $08, $20, $F0, $F7, $FF, $2F, $00, $C0, $5D, $93, $A2, $75, $DF, $55, $4A, $A9 ; CPU:$F2D8 PRG:72D8 08 20 F0 F7 FF 2F 00 C0 5D 93 A2 75 DF 55 4A A9 - .byte $2A, $22, $4A, $7B, $7F, $9B, $22, $88, $A4, $5A, $AB, $4A, $FD, $FF, $3F, $00 ; CPU:$F2E8 PRG:72E8 2A 22 4A 7B 7F 9B 22 88 A4 5A AB 4A FD FF 3F 00 - .byte $00, $A0, $4F, $A9, $FD, $F7, $22, $20, $75, $57, $09, $48, $DD, $7F, $A5, $88 ; CPU:$F2F8 PRG:72F8 00 A0 4F A9 FD F7 22 20 75 57 09 48 DD 7F A5 88 - .byte $52, $A5, $92, $4A, $CA, $FE, $FF, $2F, $00, $00, $6A, $29, $ED, $FF, $BF, $00 ; CPU:$F308 PRG:7308 52 A5 92 4A CA FE FF 2F 00 00 6A 29 ED FF BF 00 - .byte $28, $AB, $22, $92, $F6, $BF, $55, $29, $22, $42, $42, $DD, $FE, $FF, $3F, $00 ; CPU:$F318 PRG:7318 28 AB 22 92 F6 BF 55 29 22 42 42 DD FE FF 3F 00 - .byte $00, $B0, $2A, $B6, $FF, $FF, $03, $00, $F4, $2D, $02, $A9, $FE, $FF, $03, $00 ; CPU:$F328 PRG:7328 00 B0 2A B6 FF FF 03 00 F4 2D 02 A9 FE FF 03 00 - .byte $00, $7B, $FB, $FF, $FF, $03, $00, $00, $AC, $A5, $EC, $FF, $FF, $00, $00, $D6 ; CPU:$F338 PRG:7338 00 7B FB FF FF 03 00 00 AC A5 EC FF FF 00 00 D6 - .byte $8A, $A4, $F6, $FF, $2F, $00, $00, $D0, $BD, $FF, $FF, $3F, $00, $00, $40, $AB ; CPU:$F348 PRG:7348 8A A4 F6 FF 2F 00 00 D0 BD FF FF 3F 00 00 40 AB - .byte $FD, $FF, $7F, $00, $00, $A0, $3E, $A9, $F6, $FF, $8F, $00, $00, $80, $7F, $FF ; CPU:$F358 PRG:7358 FD FF 7F 00 00 A0 3E A9 F6 FF 8F 00 00 80 7F FF - .byte $FF, $3F, $00, $00, $00, $B7, $FE, $FF, $7F, $00, $00, $C0, $BA, $D2, $FD, $FF ; CPU:$F368 PRG:7368 FF 3F 00 00 00 B7 FE FF 7F 00 00 C0 BA D2 FD FF - .byte $0B, $00, $00, $60, $FF, $FF, $FF, $0F, $00, $00, $C0, $EB, $FF, $FF, $0F, $00 ; CPU:$F378 PRG:7378 0B 00 00 60 FF FF FF 0F 00 00 C0 EB FF FF 0F 00 - .byte $00, $D0, $6A, $D7, $FF, $BF, $00, $00, $00, $F6, $FB, $FF, $FF, $03, $00, $00 ; CPU:$F388 PRG:7388 00 D0 6A D7 FF BF 00 00 00 F6 FB FF FF 03 00 00 - .byte $F0, $FE, $FD, $FF, $0B, $00, $00, $60, $FB, $F7, $7D, $8B, $00, $00, $60, $DF ; CPU:$F398 PRG:7398 F0 FE FD FF 0B 00 00 60 FB F7 7D 8B 00 00 60 DF - .byte $FD, $FF, $FF, $00, $00, $00, $EE, $77, $FF, $FF, $00, $00, $00, $DC, $FE, $7D ; CPU:$F3A8 PRG:73A8 FD FF FF 00 00 00 EE 77 FF FF 00 00 00 DC FE 7D - .byte $77, $25, $00, $00, $D8, $BD, $FD, $FF, $FF, $02, $00, $00, $EC, $6F, $FF, $7F ; CPU:$F3B8 PRG:73B8 77 25 00 00 D8 BD FD FF FF 02 00 00 EC 6F FF 7F - .byte $01, $00, $00, $F4, $FA, $FF, $5D, $89, $00, $20, $D4, $AD, $EF, $FF, $FF, $07 ; CPU:$F3C8 PRG:73C8 01 00 00 F4 FA FF 5D 89 00 20 D4 AD EF FF FF 07 - .byte $00, $00, $C0, $7F, $FB, $FD, $0B, $00, $00, $E0, $DD, $FF, $D7, $8A, $08, $08 ; CPU:$F3D8 PRG:73D8 00 00 C0 7F FB FD 0B 00 00 E0 DD FF D7 8A 08 08 - .byte $29, $AD, $5D, $F5, $FF, $FF, $03, $00, $00, $F0, $FF, $75, $5F, $05, $00, $00 ; CPU:$F3E8 PRG:73E8 29 AD 5D F5 FF FF 03 00 00 F0 FF 75 5F 05 00 00 - .byte $FC, $FE, $DF, $5A, $8A, $88, $88, $54, $75, $35, $D5, $FF, $FF, $0F, $00, $00 ; CPU:$F3F8 PRG:73F8 FC FE DF 5A 8A 88 88 54 75 35 D5 FF FF 0F 00 00 - .byte $C0, $FF, $AF, $D6, $2A, $02, $00, $74, $F7, $7F, $55, $29, $29, $92, $4A, $D5 ; CPU:$F408 PRG:7408 C0 FF AF D6 2A 02 00 74 F7 7F 55 29 29 92 4A D5 - .byte $6A, $29, $D9, $FF, $FF, $0B, $00, $00, $F0, $FF, $2B, $A5, $A6, $08, $90, $B2 ; CPU:$F418 PRG:7418 6A 29 D9 FF FF 0B 00 00 F0 FF 2B A5 A6 08 90 B2 - .byte $FF, $AB, $92, $AA, $54, $4A, $55, $D5, $AA, $A6, $22, $D5, $FF, $FF, $00, $00 ; CPU:$F428 PRG:7428 FF AB 92 AA 54 4A 55 D5 AA A6 22 D5 FF FF 00 00 - .byte $00, $FF, $BF, $92, $D2, $56, $25, $22, $6A, $B7, $6D, $95, $2A, $95, $AA, $59 ; CPU:$F438 PRG:7438 00 FF BF 92 D2 56 25 22 6A B7 6D 95 2A 95 AA 59 - .byte $A9, $AA, $6A, $55, $89, $54, $FF, $7F, $03, $00, $80, $ED, $7F, $95, $D2, $56 ; CPU:$F448 PRG:7448 A9 AA 6A 55 89 54 FF 7F 03 00 80 ED 7F 95 D2 56 - .byte $25, $22, $6A, $DB, $56, $55, $55, $D7, $95, $82, $52, $D5, $4A, $55, $6D, $B5 ; CPU:$F458 PRG:7458 25 22 6A DB 56 55 55 D7 95 82 52 D5 4A 55 6D B5 - .byte $94, $D2, $76, $5F, $25, $80, $50, $DD, $6D, $AD, $AA, $55, $95, $08, $A2, $EA ; CPU:$F468 PRG:7468 94 D2 76 5F 25 80 50 DD 6D AD AA 55 95 08 A2 EA - .byte $FF, $3F, $02, $40, $B5, $AD, $52, $6A, $DD, $B6, $4A, $A9, $AA, $94, $24, $D5 ; CPU:$F478 PRG:7478 FF 3F 02 40 B5 AD 52 6A DD B6 4A A9 AA 94 24 D5 - .byte $DD, $6D, $A5, $88, $A2, $AA, $5A, $55, $B5, $FD, $5F, $02, $00, $54, $B7, $AA ; CPU:$F488 PRG:7488 DD 6D A5 88 A2 AA 5A 55 B5 FD 5F 02 00 54 B7 AA - .byte $DA, $7D, $2B, $09, $A9, $DA, $4A, $A2, $B4, $7D, $AB, $24, $A9, $4A, $55, $2A ; CPU:$F498 PRG:7498 DA 7D 2B 09 A9 DA 4A A2 B4 7D AB 24 A9 4A 55 2A - .byte $55, $F7, $FF, $0F, $00, $00, $5D, $55, $DA, $FD, $DD, $22, $88, $B4, $AA, $A2 ; CPU:$F4A8 PRG:74A8 55 F7 FF 0F 00 00 5D 55 DA FD DD 22 88 B4 AA A2 - .byte $D4, $76, $B7, $4A, $29, $49, $A2, $D2, $F6, $FF, $BF, $00, $00, $C0, $F6, $A2 ; CPU:$F4B8 PRG:74B8 D4 76 B7 4A 29 49 A2 D2 F6 FF BF 00 00 C0 F6 A2 - .byte $7A, $FF, $2F, $02, $40, $DD, $2D, $22, $6A, $7F, $5F, $21, $80, $A4, $6A, $FF ; CPU:$F4C8 PRG:74C8 7A FF 2F 02 40 DD 2D 22 6A 7F 5F 21 80 A4 6A FF - .byte $FF, $AF, $00, $00, $C0, $BE, $4A, $DD, $FF, $2B, $00, $48, $75, $55, $52, $DD ; CPU:$F4D8 PRG:74D8 FF AF 00 00 C0 BE 4A DD FF 2B 00 48 75 55 52 DD - .byte $DF, $95, $00, $90, $D8, $FA, $FF, $FF, $03, $00, $00, $B4, $AF, $B6, $DF, $AF ; CPU:$F4E8 PRG:74E8 DF 95 00 90 D8 FA FF FF 03 00 00 B4 AF B6 DF AF - .byte $08, $00, $AA, $AD, $AA, $DA, $FD, $AD, $00, $80, $D0, $ED, $FF, $FF, $07, $00 ; CPU:$F4F8 PRG:74F8 08 00 AA AD AA DA FD AD 00 80 D0 ED FF FF 07 00 - .byte $00, $F0, $FA, $76, $7F, $5F, $02, $00, $D4, $B6, $4A, $DB, $F7, $AB, $00, $80 ; CPU:$F508 PRG:7508 00 F0 FA 76 7F 5F 02 00 D4 B6 4A DB F7 AB 00 80 - .byte $D0, $ED, $FF, $FF, $0F, $00, $00, $60, $FB, $ED, $FD, $5D, $02, $00, $64, $5D ; CPU:$F518 PRG:7518 D0 ED FF FF 0F 00 00 60 FB ED FD 5D 02 00 64 5D - .byte $AD, $DD, $77, $8B, $00, $20, $EC, $FA, $FF, $FF, $0B, $00, $00, $D0, $FE, $76 ; CPU:$F528 PRG:7528 AD DD 77 8B 00 20 EC FA FF FF 0B 00 00 D0 FE 76 - .byte $7F, $97, $00, $00, $4A, $DB, $6F, $77, $5B, $0A, $00, $89, $B6, $FE, $FF, $FF ; CPU:$F538 PRG:7538 7F 97 00 00 4A DB 6F 77 5B 0A 00 89 B6 FE FF FF - .byte $00, $00, $00, $EE, $6F, $DD, $F7, $8A, $00, $80, $D8, $7E, $D7, $DD, $AA, $08 ; CPU:$F548 PRG:7548 00 00 00 EE 6F DD F7 8A 00 80 D8 7E D7 DD AA 08 - .byte $08, $8A, $AD, $FF, $FF, $7F, $02, $00, $00, $EC, $5F, $DD, $7D, $8B, $00, $80 ; CPU:$F558 PRG:7558 08 8A AD FF FF 7F 02 00 00 EC 5F DD 7D 8B 00 80 - .byte $D2, $F6, $77, $DB, $AA, $08, $82, $94, $76, $DB, $DE, $FF, $0F, $00, $00, $E0 ; CPU:$F568 PRG:7568 D2 F6 77 DB AA 08 82 94 76 DB DE FF 0F 00 00 E0 - .byte $FE, $AD, $DD, $5D, $09, $00, $88, $ED, $DF, $6D, $55, $29, $22, $92, $AA, $B5 ; CPU:$F578 PRG:7578 FE AD DD 5D 09 00 88 ED DF 6D 55 29 22 92 AA B5 - .byte $D5, $F6, $FF, $0F, $00, $00, $E0, $FE, $AF, $D6, $56, $09, $80, $28, $DB, $7F ; CPU:$F588 PRG:7588 D5 F6 FF 0F 00 00 E0 FE AF D6 56 09 80 28 DB 7F - .byte $AB, $A5, $92, $22, $29, $55, $6D, $55, $6B, $FF, $BF, $00, $00, $00, $FF, $7F ; CPU:$F598 PRG:7598 AB A5 92 22 29 55 6D 55 6B FF BF 00 00 00 FF 7F - .byte $55, $55, $95, $20, $48, $DA, $DF, $AD, $2A, $A5, $92, $4A, $55, $55, $B5, $52 ; CPU:$F5A8 PRG:75A8 55 55 95 20 48 DA DF AD 2A A5 92 4A 55 55 B5 52 - .byte $D5, $FF, $B7, $00, $00, $C0, $FB, $7F, $A5, $54, $55, $22, $A2, $DA, $DD, $55 ; CPU:$F5B8 PRG:75B8 D5 FF B7 00 00 C0 FB 7F A5 54 55 22 A2 DA DD 55 - .byte $A5, $54, $55, $A9, $52, $AD, $6A, $55, $2A, $55, $F7, $77, $09, $00, $48, $FB ; CPU:$F5C8 PRG:75C8 A5 54 55 A9 52 AD 6A 55 2A 55 F7 77 09 00 48 FB - .byte $5F, $95, $52, $AD, $AA, $48, $AA, $D6, $B5, $AA, $4A, $55, $55, $55, $A5, $AA ; CPU:$F5D8 PRG:75D8 5F 95 52 AD AA 48 AA D6 B5 AA 4A 55 55 55 A5 AA - .byte $AA, $55, $A5, $52, $75, $7F, $8D, $00, $48, $F5, $BD, $AA, $4A, $AD, $AA, $28 ; CPU:$F5E8 PRG:75E8 AA 55 A5 52 75 7F 8D 00 48 F5 BD AA 4A AD AA 28 - .byte $AA, $5A, $57, $4D, $55, $AD, $55, $25, $29, $B5, $AA, $AA, $AA, $55, $55, $A9 ; CPU:$F5F8 PRG:75F8 AA 5A 57 4D 55 AD 55 25 29 B5 AA AA AA 55 55 A9 - .byte $5A, $B7, $95, $84, $48, $D5, $B6, $B5, $AA, $AA, $A5, $22, $92, $D6, $FD, $5D ; CPU:$F608 PRG:7608 5A B7 95 84 48 D5 B6 B5 AA AA A5 22 92 D6 FD 5D - .byte $09, $82, $AA, $B5, $AA, $54, $6D, $5B, $55, $2A, $55, $95, $4A, $69, $75, $5B ; CPU:$F618 PRG:7618 09 82 AA B5 AA 54 6D 5B 55 2A 55 95 4A 69 75 5B - .byte $55, $29, $4A, $55, $55, $AD, $6A, $DD, $5D, $09, $08, $69, $6D, $55, $D5, $76 ; CPU:$F628 PRG:7628 55 29 4A 55 55 AD 6A DD 5D 09 08 69 6D 55 D5 76 - .byte $AB, $24, $A9, $5A, $55, $4A, $5A, $DB, $56, $2A, $A9, $AA, $2A, $55, $6A, $DD ; CPU:$F638 PRG:7638 AB 24 A9 5A 55 4A 5A DB 56 2A A9 AA 2A 55 6A DD - .byte $DF, $25, $00, $A8, $B5, $AA, $6A, $F7, $35, $89, $24, $AD, $AA, $A4, $5A, $D7 ; CPU:$F648 PRG:7648 DF 25 00 A8 B5 AA 6A F7 35 89 24 AD AA A4 5A D7 - .byte $56, $A5, $92, $92, $4A, $B5, $7D, $7F, $8B, $00, $80, $FA, $AA, $6A, $7D, $5F ; CPU:$F658 PRG:7658 56 A5 92 92 4A B5 7D 7F 8B 00 80 FA AA 6A 7D 5F - .byte $85, $40, $6A, $5B, $29, $A9, $76, $6F, $25, $22, $A4, $5A, $77, $F7, $5D, $09 ; CPU:$F668 PRG:7668 85 40 6A 5B 29 A9 76 6F 25 22 A4 5A 77 F7 5D 09 - .byte $00, $A8, $BD, $95, $B5, $F7, $56, $02, $A2, $6C, $AD, $54, $75, $77, $95, $82 ; CPU:$F678 PRG:7678 00 A8 BD 95 B5 F7 56 02 A2 6C AD 54 75 77 95 82 - .byte $A0, $AA, $DD, $FD, $7D, $09, $00, $20, $EB, $57, $6B, $77, $57, $09, $20, $55 ; CPU:$F688 PRG:7688 A0 AA DD FD 7D 09 00 20 EB 57 6B 77 57 09 20 55 - .byte $57, $55, $B5, $7D, $2D, $21, $20, $AA, $FE, $F7, $77, $09, $00, $20, $AD, $5F ; CPU:$F698 PRG:7698 57 55 B5 7D 2D 21 20 AA FE F7 77 09 00 20 AD 5F - .byte $DB, $DD, $B5, $08, $20, $55, $5B, $55, $6D, $77, $2B, $02, $22, $69, $DF, $F7 ; CPU:$F6A8 PRG:76A8 DB DD B5 08 20 55 5B 55 6D 77 2B 02 22 69 DF F7 - .byte $5F, $09, $00, $80, $6D, $BF, $D6, $DD, $55, $82, $20, $6A, $6D, $D5, $DA, $6D ; CPU:$F6B8 PRG:76B8 5F 09 00 80 6D BF D6 DD 55 82 20 6A 6D D5 DA 6D - .byte $95, $20, $48, $D5, $7D, $DF, $5F, $09, $00, $80, $ED, $AF, $75, $DD, $55, $02 ; CPU:$F6C8 PRG:76C8 95 20 48 D5 7D DF 5F 09 00 80 ED AF 75 DD 55 02 - .byte $82, $D2, $75, $5B, $5B, $AB, $8A, $08, $49, $5D, $F7, $FD, $5D, $02, $00, $C0 ; CPU:$F6D8 PRG:76D8 82 D2 75 5B 5B AB 8A 08 49 5D F7 FD 5D 02 00 C0 - .byte $DB, $5F, $6D, $D7, $95, $08, $A0, $B4, $5D, $D7, $D6, $AA, $92, $88, $28, $5B ; CPU:$F6E8 PRG:76E8 DB 5F 6D D7 95 08 A0 B4 5D D7 D6 AA 92 88 28 5B - .byte $77, $F7, $77, $09, $00, $00, $EF, $5F, $6B, $5D, $AB, $82, $80, $AA, $75, $5B ; CPU:$F6F8 PRG:76F8 77 F7 77 09 00 00 EF 5F 6B 5D AB 82 80 AA 75 5B - .byte $5B, $AB, $92, $48, $52, $55, $DB, $D6, $7D, $AF, $00, $00, $70, $FB, $B7, $5A ; CPU:$F708 PRG:7708 5B AB 92 48 52 55 DB D6 7D AF 00 00 70 FB B7 5A - .byte $D7, $2A, $02, $22, $75, $77, $5D, $AD, $4A, $49, $A2, $52, $6D, $AD, $D5, $DD ; CPU:$F718 PRG:7718 D7 2A 02 22 75 77 5D AD 4A 49 A2 52 6D AD D5 DD - .byte $B7, $00, $00, $70, $F7, $5F, $B5, $56, $25, $22, $28, $DB, $DD, $56, $55, $A5 ; CPU:$F728 PRG:7728 B7 00 00 70 F7 5F B5 56 25 22 28 DB DD 56 55 A5 - .byte $92, $92, $AA, $56, $AD, $5A, $DD, $5F, $09, $00, $C0, $DB, $FF, $AA, $54, $53 ; CPU:$F738 PRG:7738 92 92 AA 56 AD 5A DD 5F 09 00 C0 DB FF AA 54 53 - .byte $89, $48, $5A, $77, $5B, $55, $AA, $54, $AA, $52, $55, $AD, $AA, $6A, $DD, $DD ; CPU:$F748 PRG:7748 89 48 5A 77 5B 55 AA 54 AA 52 55 AD AA 6A DD DD - .byte $22, $00, $28, $FB, $DF, $2A, $A5, $AA, $92, $A2, $B2, $6D, $5B, $A9, $52, $55 ; CPU:$F758 PRG:7758 22 00 28 FB DF 2A A5 AA 92 A2 B2 6D 5B A9 52 55 - .byte $A5, $AA, $AA, $5A, $55, $A5, $AA, $DA, $5D, $8B, $08, $28, $77, $77, $A5, $52 ; CPU:$F768 PRG:7768 A5 AA AA 5A 55 A5 AA DA 5D 8B 08 28 77 77 A5 52 - .byte $55, $AB, $A4, $54, $B5, $56, $AB, $2A, $55, $55, $55, $55, $95, $55, $55, $55 ; CPU:$F778 PRG:7778 55 AB A4 54 B5 56 AB 2A 55 55 55 55 95 55 55 55 - .byte $AA, $6A, $DD, $56, $22, $22, $B5, $5D, $AB, $4A, $D5, $AA, $92, $52, $55, $5B ; CPU:$F788 PRG:7788 AA 6A DD 56 22 22 B5 5D AB 4A D5 AA 92 52 55 5B - .byte $55, $55, $B5, $5A, $A5, $A4, $AA, $6A, $A5, $AA, $55, $35, $55, $55, $AD, $35 ; CPU:$F798 PRG:7798 55 55 B5 5A A5 A4 AA 6A A5 AA 55 35 55 55 AD 35 - .byte $A5, $48, $AA, $B5, $56, $AD, $AA, $AA, $52, $4A, $AA, $75, $77, $95, $88, $52 ; CPU:$F7A8 PRG:77A8 A5 48 AA B5 56 AD AA AA 52 4A AA 75 77 95 88 52 - .byte $D5, $6A, $AA, $AA, $B5, $AA, $AA, $54, $55, $95, $4A, $B5, $D6, $5A, $A9, $A4 ; CPU:$F7B8 PRG:77B8 D5 6A AA AA B5 AA AA 54 55 95 4A B5 D6 5A A9 A4 - .byte $52, $D5, $AA, $6A, $55, $5B, $5B, $0A, $A2, $AC, $D5, $AA, $6A, $AD, $55, $4A ; CPU:$F7C8 PRG:77C8 52 D5 AA 6A 55 5B 5B 0A A2 AC D5 AA 6A AD 55 4A - .byte $AA, $5A, $55, $2A, $AD, $D6, $AA, $52, $AA, $AA, $AA, $AA, $AA, $76, $DB, $8A ; CPU:$F7D8 PRG:77D8 AA 5A 55 2A AD D6 AA 52 AA AA AA AA AA 76 DB 8A - .byte $80, $52, $5B, $55, $B5, $6D, $AD, $24, $A9, $AA, $AA, $4A, $B5, $D6, $AA, $2A ; CPU:$F7E8 PRG:77E8 80 52 5B 55 B5 6D AD 24 A9 AA AA 4A B5 D6 AA 2A - .byte $A5, $2A, $55, $D5, $B6, $DD, $2A, $02, $A2, $B5, $55, $D5, $DA, $5D, $29, $22 ; CPU:$F7F8 PRG:77F8 A5 2A 55 D5 B6 DD 2A 02 A2 B5 55 D5 DA 5D 29 22 - .byte $55, $6D, $A5, $52, $75, $5B, $55, $A2, $A8, $AA, $6D, $DB, $B5, $0A, $02, $AA ; CPU:$F808 PRG:7808 55 6D A5 52 75 5B 55 A2 A8 AA 6D DB B5 0A 02 AA - .byte $6D, $AD, $6A, $5D, $57, $8A, $48, $55, $AD, $4A, $B5, $6D, $2D, $89, $A4, $D4 ; CPU:$F818 PRG:7818 6D AD 6A 5D 57 8A 48 55 AD 4A B5 6D 2D 89 A4 D4 - .byte $D6, $DD, $76, $25, $80, $48, $DB, $B5, $5A ; CPU:$F828 PRG:7828 D6 DD 76 25 80 48 DB B5 5A -; ----------------------------------------------------------------------------- -; Routine: Label_F831 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F831: - lda #$FF ; CPU:$F831 PRG:7831 A9 FF - sta $4017 ; CPU:$F833 PRG:7833 8D 17 40 - jsr $F8F0 ; CPU:$F836 PRG:7836 20 F0 F8 - jsr $F967 ; CPU:$F839 PRG:7839 20 67 F9 - jsr $F9D9 ; CPU:$F83C PRG:783C 20 D9 F9 - jsr $FA8A ; CPU:$F83F PRG:783F 20 8A FA - jsr $FB3C ; CPU:$F842 PRG:7842 20 3C FB - lda #$00 ; CPU:$F845 PRG:7845 A9 00 - sta ZpFF ; CPU:$F847 PRG:7847 85 FF - sta ZpFE ; CPU:$F849 PRG:7849 85 FE - sta ZpFD ; CPU:$F84B PRG:784B 85 FD - sta ZpFC ; CPU:$F84D PRG:784D 85 FC - sta ZpFB ; CPU:$F84F PRG:784F 85 FB - rts ; CPU:$F851 PRG:7851 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F852 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F852: - sty APUPULSE1SWEEP ; CPU:$F852 PRG:7852 8C 01 40 - stx APUPULSE1CTRL ; CPU:$F855 PRG:7855 8E 00 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F858 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F858: - ldx #$00 ; CPU:$F858 PRG:7858 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_F85A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F85A: - tay ; CPU:$F85A PRG:785A A8 - lda $FF01,y ; CPU:$F85B PRG:785B B9 01 FF - beq Label_F86B ; CPU:$F85E PRG:785E F0 0B - sta APUPULSE1TIMERLO,x ; CPU:$F860 PRG:7860 9D 02 40 - lda $FF00,y ; CPU:$F863 PRG:7863 B9 00 FF - ora #$08 ; CPU:$F866 PRG:7866 09 08 - sta APUPULSE1TIMERHI,x ; CPU:$F868 PRG:7868 9D 03 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F86B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F86B: - rts ; CPU:$F86B PRG:786B 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F86C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F86C: - stx APUPULSE2CTRL ; CPU:$F86C PRG:786C 8E 04 40 - sty APUPULSE2SWEEP ; CPU:$F86F PRG:786F 8C 05 40 - rts ; CPU:$F872 PRG:7872 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F873 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F873: - stx APUPULSE2CTRL ; CPU:$F873 PRG:7873 8E 04 40 - sty APUPULSE2SWEEP ; CPU:$F876 PRG:7876 8C 05 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F879 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F879: - ldx #$04 ; CPU:$F879 PRG:7879 A2 04 - bne Label_F85A ; CPU:$F87B PRG:787B D0 DD -; ----------------------------------------------------------------------------- -; Routine: Label_F87D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F87D: - ldx #$08 ; CPU:$F87D PRG:787D A2 08 - bne Label_F85A ; CPU:$F87F PRG:787F D0 D9 -; ---- data $F881-$F886 (6 bytes) ---- - .byte $0B, $0B, $0C, $0C, $0D, $0D ; CPU:$F881 PRG:7881 0B 0B 0C 0C 0D 0D -; ----------------------------------------------------------------------------- -; Routine: Label_F887 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F887: - lda #$15 ; CPU:$F887 PRG:7887 A9 15 - sta ZpF6 ; CPU:$F889 PRG:7889 85 F6 - lda #$1C ; CPU:$F88B PRG:788B A9 1C - sta APUTRIANGLECTRL ; CPU:$F88D PRG:788D 8D 08 40 - lda #$0A ; CPU:$F890 PRG:7890 A9 0A - jsr $F87D ; CPU:$F892 PRG:7892 20 7D F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F895 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F895: - ldy #$7F ; CPU:$F895 PRG:7895 A0 7F - lda #$48 ; CPU:$F897 PRG:7897 A9 48 - jsr $F852 ; CPU:$F899 PRG:7899 20 52 F8 - ldy ZpF6 ; CPU:$F89C PRG:789C A4 F6 - lda $FFCD,y ; CPU:$F89E PRG:789E B9 CD FF - sta APUPULSE1CTRL ; CPU:$F8A1 PRG:78A1 8D 00 40 - bne Label_F8DC ; CPU:$F8A4 PRG:78A4 D0 36 -; ----------------------------------------------------------------------------- -; Routine: Label_F8A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8A6: - lda #$0E ; CPU:$F8A6 PRG:78A6 A9 0E - sta ZpF6 ; CPU:$F8A8 PRG:78A8 85 F6 - ldy #$96 ; CPU:$F8AA PRG:78AA A0 96 - ldx #$78 ; CPU:$F8AC PRG:78AC A2 78 - lda #$30 ; CPU:$F8AE PRG:78AE A9 30 - jsr $F852 ; CPU:$F8B0 PRG:78B0 20 52 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F8B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8B3: - ldy ZpF6 ; CPU:$F8B3 PRG:78B3 A4 F6 - cpy #$0A ; CPU:$F8B5 PRG:78B5 C0 0A - beq Label_F8D2 ; CPU:$F8B7 PRG:78B7 F0 19 - bcc Label_F8D7 ; CPU:$F8B9 PRG:78B9 90 1C - lda $07D8 ; CPU:$F8BB PRG:78BB AD D8 07 - bne Label_F8DC ; CPU:$F8BE PRG:78BE D0 1C - lda #$96 ; CPU:$F8C0 PRG:78C0 A9 96 - sta APUNOISECTRL ; CPU:$F8C2 PRG:78C2 8D 0C 40 - lda $F878,y ; CPU:$F8C5 PRG:78C5 B9 78 F8 - sta APUNOISEPERIOD ; CPU:$F8C8 PRG:78C8 8D 0E 40 - lda #$18 ; CPU:$F8CB PRG:78CB A9 18 - sta APUNOISELENGTH ; CPU:$F8CD PRG:78CD 8D 0F 40 - bne Label_F8DC ; CPU:$F8D0 PRG:78D0 D0 0A -; ----------------------------------------------------------------------------- -; Routine: Label_F8D2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8D2: - lda #$9A ; CPU:$F8D2 PRG:78D2 A9 9A - sta APUPULSE1SWEEP ; CPU:$F8D4 PRG:78D4 8D 01 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F8D7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8D7: - lda #$90 ; CPU:$F8D7 PRG:78D7 A9 90 - sta APUNOISECTRL ; CPU:$F8D9 PRG:78D9 8D 0C 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F8DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8DC: - dec ZpF6 ; CPU:$F8DC PRG:78DC C6 F6 - bne Label_F8EF ; CPU:$F8DE PRG:78DE D0 0F - lda #$00 ; CPU:$F8E0 PRG:78E0 A9 00 - sta ZpF1 ; CPU:$F8E2 PRG:78E2 85 F1 - sta APUTRIANGLECTRL ; CPU:$F8E4 PRG:78E4 8D 08 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F8E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8E7: - lda #$90 ; CPU:$F8E7 PRG:78E7 A9 90 - sta APUPULSE1CTRL ; CPU:$F8E9 PRG:78E9 8D 00 40 - sta APUNOISECTRL ; CPU:$F8EC PRG:78EC 8D 0C 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F8EF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8EF: - rts ; CPU:$F8EF PRG:78EF 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F8F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F8F0: - ldy ZpFF ; CPU:$F8F0 PRG:78F0 A4 FF - beq Label_F902 ; CPU:$F8F2 PRG:78F2 F0 0E - sty ZpF1 ; CPU:$F8F4 PRG:78F4 84 F1 - lsr ZpFF ; CPU:$F8F6 PRG:78F6 46 FF - bcs Label_F887 ; CPU:$F8F8 PRG:78F8 B0 8D - lsr ZpFF ; CPU:$F8FA PRG:78FA 46 FF - bcs Label_F8A6 ; CPU:$F8FC PRG:78FC B0 A8 - lsr ZpFF ; CPU:$F8FE PRG:78FE 46 FF - bcs Label_F910 ; CPU:$F900 PRG:7900 B0 0E -; ----------------------------------------------------------------------------- -; Routine: Label_F902 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F902: - lda ZpF1 ; CPU:$F902 PRG:7902 A5 F1 - beq Label_F90F ; CPU:$F904 PRG:7904 F0 09 - lsr a ; CPU:$F906 PRG:7906 4A - bcs Label_F895 ; CPU:$F907 PRG:7907 B0 8C - lsr a ; CPU:$F909 PRG:7909 4A - bcs Label_F8B3 ; CPU:$F90A PRG:790A B0 A7 - lsr a ; CPU:$F90C PRG:790C 4A - bcs Label_F91D ; CPU:$F90D PRG:790D B0 0E -; ----------------------------------------------------------------------------- -; Routine: Label_F90F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F90F: - rts ; CPU:$F90F PRG:790F 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F910 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F910: - lda #$05 ; CPU:$F910 PRG:7910 A9 05 - sta ZpF6 ; CPU:$F912 PRG:7912 85 F6 - ldy #$9D ; CPU:$F914 PRG:7914 A0 9D - ldx #$9B ; CPU:$F916 PRG:7916 A2 9B - lda #$00 ; CPU:$F918 PRG:7918 A9 00 - jsr $F852 ; CPU:$F91A PRG:791A 20 52 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F91D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F91D: - lda ZpF6 ; CPU:$F91D PRG:791D A5 F6 - cmp #$03 ; CPU:$F91F PRG:791F C9 03 - bne Label_F928 ; CPU:$F921 PRG:7921 D0 05 - lda #$93 ; CPU:$F923 PRG:7923 A9 93 - sta APUPULSE1SWEEP ; CPU:$F925 PRG:7925 8D 01 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F928 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F928: - bne Label_F8DC ; CPU:$F928 PRG:7928 D0 B2 -; ----------------------------------------------------------------------------- -; Routine: Label_F92A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F92A: - sty ZpF2 ; CPU:$F92A PRG:792A 84 F2 - lda #$36 ; CPU:$F92C PRG:792C A9 36 - sta $07E3 ; CPU:$F92E PRG:792E 8D E3 07 - ldx #$46 ; CPU:$F931 PRG:7931 A2 46 - ldy #$7F ; CPU:$F933 PRG:7933 A0 7F - lda #$28 ; CPU:$F935 PRG:7935 A9 28 - jsr $F873 ; CPU:$F937 PRG:7937 20 73 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F93A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F93A: - lda $07E3 ; CPU:$F93A PRG:793A AD E3 07 - cmp #$18 ; CPU:$F93D PRG:793D C9 18 - bne Label_F946 ; CPU:$F93F PRG:793F D0 05 - lda #$20 ; CPU:$F941 PRG:7941 A9 20 - jsr $F879 ; CPU:$F943 PRG:7943 20 79 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F946 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F946: - bne Label_F958 ; CPU:$F946 PRG:7946 D0 10 -; ----------------------------------------------------------------------------- -; Routine: Label_F948 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F948: - sty ZpF2 ; CPU:$F948 PRG:7948 84 F2 - lda #$08 ; CPU:$F94A PRG:794A A9 08 - sta $07E3 ; CPU:$F94C PRG:794C 8D E3 07 - ldx #$41 ; CPU:$F94F PRG:794F A2 41 - ldy #$7F ; CPU:$F951 PRG:7951 A0 7F - lda #$1C ; CPU:$F953 PRG:7953 A9 1C - jsr $F873 ; CPU:$F955 PRG:7955 20 73 F8 -; ----------------------------------------------------------------------------- -; Routine: Label_F958 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F958: - dec $07E3 ; CPU:$F958 PRG:7958 CE E3 07 - bne Label_F966 ; CPU:$F95B PRG:795B D0 09 - lda #$00 ; CPU:$F95D PRG:795D A9 00 - sta ZpF2 ; CPU:$F95F PRG:795F 85 F2 - lda #$90 ; CPU:$F961 PRG:7961 A9 90 - sta APUPULSE2CTRL ; CPU:$F963 PRG:7963 8D 04 40 -; ----------------------------------------------------------------------------- -; Routine: Label_F966 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F966: - rts ; CPU:$F966 PRG:7966 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F967 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F967: - ldy ZpFE ; CPU:$F967 PRG:7967 A4 FE - cpy #$04 ; CPU:$F969 PRG:7969 C0 04 - beq Label_F97E ; CPU:$F96B PRG:796B F0 11 - lda ZpF2 ; CPU:$F96D PRG:796D A5 F2 - lsr a ; CPU:$F96F PRG:796F 4A - bcs Label_F93A ; CPU:$F970 PRG:7970 B0 C8 - lsr ZpFE ; CPU:$F972 PRG:7972 46 FE - bcs Label_F92A ; CPU:$F974 PRG:7974 B0 B4 - lsr ZpFE ; CPU:$F976 PRG:7976 46 FE - bcs Label_F948 ; CPU:$F978 PRG:7978 B0 CE - lsr a ; CPU:$F97A PRG:797A 4A - bcs Label_F958 ; CPU:$F97B PRG:797B B0 DB - rts ; CPU:$F97D PRG:797D 60 -; ----------------------------------------------------------------------------- -; Routine: Label_F97E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F97E: - jmp $FBC2 ; CPU:$F97E PRG:797E 4C C2 FB -; ---- data $F981-$F9B8 (56 bytes) ---- -; referenced by `ldx $F98D,y` at $F9C1 (operand $F98D falls inside this region) -; referenced by `ldx $F9A4,y` at $F9D1 (operand $F9A4 falls inside this region) -; referenced by `lda $F99A,y` at $F9D4 (operand $F99A falls inside this region) -; referenced by `ldx $F9B3,y` at $FA0A (operand $F9B3 falls inside this region) -; referenced by `lda $F9AE,y` at $FA0D (operand $F9AE falls inside this region) - .byte $11, $12, $13, $15, $17, $19, $1A, $1B, $1D, $1E, $1E, $1F, $1F, $0F, $0F, $0E ; CPU:$F981 PRG:7981 11 12 13 15 17 19 1A 1B 1D 1E 1E 1F 1F 0F 0F 0E - .byte $0E, $0D, $0D, $0C, $0C, $0B, $0B, $0B, $0A, $0A, $17, $19, $1B, $1D, $1F, $1C ; CPU:$F991 PRG:7991 0E 0D 0D 0C 0C 0B 0B 0B 0A 0A 17 19 1B 1D 1F 1C - .byte $1A, $18, $1C, $1B, $06, $06, $06, $07, $08, $09, $0A, $0A, $0B, $0B, $1F, $1F ; CPU:$F9A1 PRG:79A1 1A 18 1C 1B 06 06 06 07 08 09 0A 0A 0B 0B 1F 1F - .byte $19, $16, $13, $0B, $09, $0D, $0E, $0F ; CPU:$F9B1 PRG:79B1 19 16 13 0B 09 0D 0E 0F -; ----------------------------------------------------------------------------- -; Routine: Label_F9B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9B9: - lda #$0C ; CPU:$F9B9 PRG:79B9 A9 0C - sta $07E9 ; CPU:$F9BB PRG:79BB 8D E9 07 -; ----------------------------------------------------------------------------- -; Routine: Label_F9BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9BE: - ldy $07E9 ; CPU:$F9BE PRG:79BE AC E9 07 - ldx $F98D,y ; CPU:$F9C1 PRG:79C1 BE 8D F9 - lda $F980,y ; CPU:$F9C4 PRG:79C4 B9 80 F9 - bne Label_F9D7 ; CPU:$F9C7 PRG:79C7 D0 0E -; ----------------------------------------------------------------------------- -; Routine: Label_F9C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9C9: - lda #$0A ; CPU:$F9C9 PRG:79C9 A9 0A - sta $07E9 ; CPU:$F9CB PRG:79CB 8D E9 07 -; ----------------------------------------------------------------------------- -; Routine: Label_F9CE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9CE: - ldy $07E9 ; CPU:$F9CE PRG:79CE AC E9 07 - ldx $F9A4,y ; CPU:$F9D1 PRG:79D1 BE A4 F9 - lda $F99A,y ; CPU:$F9D4 PRG:79D4 B9 9A F9 -; ----------------------------------------------------------------------------- -; Routine: Label_F9D7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9D7: - bne Label_FA10 ; CPU:$F9D7 PRG:79D7 D0 37 -; ----------------------------------------------------------------------------- -; Routine: Label_F9D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9D9: - ldy ZpFC ; CPU:$F9D9 PRG:79D9 A4 FC - beq Label_F9F0 ; CPU:$F9DB PRG:79DB F0 13 - sty $07D8 ; CPU:$F9DD PRG:79DD 8C D8 07 - lsr ZpFC ; CPU:$F9E0 PRG:79E0 46 FC - bcs Label_F9B9 ; CPU:$F9E2 PRG:79E2 B0 D5 - lsr ZpFC ; CPU:$F9E4 PRG:79E4 46 FC - bcs Label_F9C9 ; CPU:$F9E6 PRG:79E6 B0 E1 - lsr ZpFC ; CPU:$F9E8 PRG:79E8 46 FC - bcs Label_FA02 ; CPU:$F9EA PRG:79EA B0 16 - lsr ZpFC ; CPU:$F9EC PRG:79EC 46 FC - bcs Label_FA12 ; CPU:$F9EE PRG:79EE B0 22 -; ----------------------------------------------------------------------------- -; Routine: Label_F9F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_F9F0: - lda $07D8 ; CPU:$F9F0 PRG:79F0 AD D8 07 - beq Label_FA01 ; CPU:$F9F3 PRG:79F3 F0 0C - lsr a ; CPU:$F9F5 PRG:79F5 4A - bcs Label_F9BE ; CPU:$F9F6 PRG:79F6 B0 C6 - lsr a ; CPU:$F9F8 PRG:79F8 4A - bcs Label_F9CE ; CPU:$F9F9 PRG:79F9 B0 D3 - lsr a ; CPU:$F9FB PRG:79FB 4A - bcs Label_FA07 ; CPU:$F9FC PRG:79FC B0 09 - lsr a ; CPU:$F9FE PRG:79FE 4A - bcs Label_FA26 ; CPU:$F9FF PRG:79FF B0 25 -; ----------------------------------------------------------------------------- -; Routine: Label_FA01 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA01: - rts ; CPU:$FA01 PRG:7A01 60 -; ----------------------------------------------------------------------------- -; Routine: Label_FA02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA02: - lda #$05 ; CPU:$FA02 PRG:7A02 A9 05 - sta $07E9 ; CPU:$FA04 PRG:7A04 8D E9 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FA07 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA07: - ldy $07E9 ; CPU:$FA07 PRG:7A07 AC E9 07 - ldx $F9B3,y ; CPU:$FA0A PRG:7A0A BE B3 F9 - lda $F9AE,y ; CPU:$FA0D PRG:7A0D B9 AE F9 -; ----------------------------------------------------------------------------- -; Routine: Label_FA10 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA10: - bne Label_FA1B ; CPU:$FA10 PRG:7A10 D0 09 -; ----------------------------------------------------------------------------- -; Routine: Label_FA12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA12: - lda #$03 ; CPU:$FA12 PRG:7A12 A9 03 - sta $07E9 ; CPU:$FA14 PRG:7A14 8D E9 07 - ldx #$0C ; CPU:$FA17 PRG:7A17 A2 0C - lda #$3F ; CPU:$FA19 PRG:7A19 A9 3F -; ----------------------------------------------------------------------------- -; Routine: Label_FA1B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA1B: - sta APUNOISECTRL ; CPU:$FA1B PRG:7A1B 8D 0C 40 - stx APUNOISEPERIOD ; CPU:$FA1E PRG:7A1E 8E 0E 40 - lda #$18 ; CPU:$FA21 PRG:7A21 A9 18 - sta APUNOISELENGTH ; CPU:$FA23 PRG:7A23 8D 0F 40 -; ----------------------------------------------------------------------------- -; Routine: Label_FA26 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA26: - dec $07E9 ; CPU:$FA26 PRG:7A26 CE E9 07 - bne Label_FA35 ; CPU:$FA29 PRG:7A29 D0 0A - lda #$F0 ; CPU:$FA2B PRG:7A2B A9 F0 - sta APUNOISECTRL ; CPU:$FA2D PRG:7A2D 8D 0C 40 - lda #$00 ; CPU:$FA30 PRG:7A30 A9 00 - sta $07D8 ; CPU:$FA32 PRG:7A32 8D D8 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FA35 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA35: - rts ; CPU:$FA35 PRG:7A35 60 -; ---- data $FA36-$FA89 (84 bytes) ---- -; referenced by `lda $FA43,y` at $FAAF (operand $FA43 falls inside this region) -; referenced by `ldx $FA3C,y` at $FAB5 (operand $FA3C falls inside this region) -; referenced by `lda $FA58,y` at $FABE (operand $FA58 falls inside this region) -; referenced by `ldx $FA51,y` at $FAC4 (operand $FA51 falls inside this region) -; referenced by `lda $FA4A,y` at $FAC7 (operand $FA4A falls inside this region) -; referenced by `lda $FA6D,y` at $FACD (operand $FA6D falls inside this region) -; ... and 5 further references from decoded code - .byte $09, $08, $09, $08, $07, $06, $05, $0C, $0C, $0D, $0D, $0D, $0D, $0D, $0A, $0E ; CPU:$FA36 PRG:7A36 09 08 09 08 07 06 05 0C 0C 0D 0D 0D 0D 0D 0A 0E - .byte $0F, $11, $11, $14, $17, $08, $08, $08, $09, $08, $07, $05, $0B, $0B, $0B, $0C ; CPU:$FA46 PRG:7A46 0F 11 11 14 17 08 08 08 09 08 07 05 0B 0B 0B 0C - .byte $0C, $0C, $0D, $0D, $0E, $0F, $12, $13, $14, $15, $09, $08, $09, $08, $07, $06 ; CPU:$FA56 PRG:7A56 0C 0C 0D 0D 0E 0F 12 13 14 15 09 08 09 08 07 06 - .byte $05, $0B, $0B, $0C, $0C, $0C, $0C, $0C, $0E, $10, $11, $13, $13, $16, $19, $09 ; CPU:$FA66 PRG:7A66 05 0B 0B 0C 0C 0C 0C 0C 0E 10 11 13 13 16 19 09 - .byte $08, $09, $08, $07, $06, $05, $0E, $0E, $0F, $0F, $0F, $0F, $0F, $0B, $0B, $0B ; CPU:$FA76 PRG:7A76 08 09 08 07 06 05 0E 0E 0F 0F 0F 0F 0F 0B 0B 0B - .byte $0F, $0F, $12, $13 ; CPU:$FA86 PRG:7A86 0F 0F 12 13 -; ----------------------------------------------------------------------------- -; Routine: Label_FA8A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA8A: - lda $07D9 ; CPU:$FA8A PRG:7A8A AD D9 07 - beq Label_FAF6 ; CPU:$FA8D PRG:7A8D F0 67 - cmp #$08 ; CPU:$FA8F PRG:7A8F C9 08 - beq Label_FAEB ; CPU:$FA91 PRG:7A91 F0 58 - dec $07DA ; CPU:$FA93 PRG:7A93 CE DA 07 - bne Label_FAF5 ; CPU:$FA96 PRG:7A96 D0 5D -; ----------------------------------------------------------------------------- -; Routine: Label_FA98 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FA98: - dec $07EB ; CPU:$FA98 PRG:7A98 CE EB 07 - beq Label_FAF0 ; CPU:$FA9B PRG:7A9B F0 53 - ldy $07EB ; CPU:$FA9D PRG:7A9D AC EB 07 - lda $07D9 ; CPU:$FAA0 PRG:7AA0 AD D9 07 - cmp #$80 ; CPU:$FAA3 PRG:7AA3 C9 80 - beq Label_FADC ; CPU:$FAA5 PRG:7AA5 F0 35 - cmp #$40 ; CPU:$FAA7 PRG:7AA7 C9 40 - beq Label_FACD ; CPU:$FAA9 PRG:7AA9 F0 22 - cmp #$20 ; CPU:$FAAB PRG:7AAB C9 20 - beq Label_FABE ; CPU:$FAAD PRG:7AAD F0 0F - lda $FA43,y ; CPU:$FAAF PRG:7AAF B9 43 FA - sta $07DA ; CPU:$FAB2 PRG:7AB2 8D DA 07 - ldx $FA3C,y ; CPU:$FAB5 PRG:7AB5 BE 3C FA - lda $FA35,y ; CPU:$FAB8 PRG:7AB8 B9 35 FA - tay ; CPU:$FABB PRG:7ABB A8 - bne Label_FB22 ; CPU:$FABC PRG:7ABC D0 64 -; ----------------------------------------------------------------------------- -; Routine: Label_FABE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FABE: - lda $FA58,y ; CPU:$FABE PRG:7ABE B9 58 FA - sta $07DA ; CPU:$FAC1 PRG:7AC1 8D DA 07 - ldx $FA51,y ; CPU:$FAC4 PRG:7AC4 BE 51 FA - lda $FA4A,y ; CPU:$FAC7 PRG:7AC7 B9 4A FA - tay ; CPU:$FACA PRG:7ACA A8 - bne Label_FB22 ; CPU:$FACB PRG:7ACB D0 55 -; ----------------------------------------------------------------------------- -; Routine: Label_FACD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FACD: - lda $FA6D,y ; CPU:$FACD PRG:7ACD B9 6D FA - sta $07DA ; CPU:$FAD0 PRG:7AD0 8D DA 07 - ldx $FA66,y ; CPU:$FAD3 PRG:7AD3 BE 66 FA - lda $FA5F,y ; CPU:$FAD6 PRG:7AD6 B9 5F FA - tay ; CPU:$FAD9 PRG:7AD9 A8 - bne Label_FB22 ; CPU:$FADA PRG:7ADA D0 46 -; ----------------------------------------------------------------------------- -; Routine: Label_FADC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FADC: - lda $FA82,y ; CPU:$FADC PRG:7ADC B9 82 FA - sta $07DA ; CPU:$FADF PRG:7ADF 8D DA 07 - ldx $FA7B,y ; CPU:$FAE2 PRG:7AE2 BE 7B FA - lda $FA74,y ; CPU:$FAE5 PRG:7AE5 B9 74 FA - tay ; CPU:$FAE8 PRG:7AE8 A8 - bne Label_FB22 ; CPU:$FAE9 PRG:7AE9 D0 37 -; ----------------------------------------------------------------------------- -; Routine: Label_FAEB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FAEB: - dec $07DA ; CPU:$FAEB PRG:7AEB CE DA 07 - bne Label_FAF5 ; CPU:$FAEE PRG:7AEE D0 05 -; ----------------------------------------------------------------------------- -; Routine: Label_FAF0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FAF0: - lda #$00 ; CPU:$FAF0 PRG:7AF0 A9 00 - sta $07D9 ; CPU:$FAF2 PRG:7AF2 8D D9 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FAF5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FAF5: - rts ; CPU:$FAF5 PRG:7AF5 60 -; ----------------------------------------------------------------------------- -; Routine: Label_FAF6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FAF6: - lda ZpFD ; CPU:$FAF6 PRG:7AF6 A5 FD - beq Label_FB3B ; CPU:$FAF8 PRG:7AF8 F0 41 - cmp #$20 ; CPU:$FAFA PRG:7AFA C9 20 - bne Label_FB02 ; CPU:$FAFC PRG:7AFC D0 04 - ldy #$0A ; CPU:$FAFE PRG:7AFE A0 0A - bne Label_FB20 ; CPU:$FB00 PRG:7B00 D0 1E -; ----------------------------------------------------------------------------- -; Routine: Label_FB02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB02: - cmp #$08 ; CPU:$FB02 PRG:7B02 C9 08 - beq Label_FB12 ; CPU:$FB04 PRG:7B04 F0 0C - bcc Label_FB1A ; CPU:$FB06 PRG:7B06 90 12 - sta $07D9 ; CPU:$FB08 PRG:7B08 8D D9 07 - ldx #$08 ; CPU:$FB0B PRG:7B0B A2 08 - stx $07EB ; CPU:$FB0D PRG:7B0D 8E EB 07 - bne Label_FA98 ; CPU:$FB10 PRG:7B10 D0 86 -; ----------------------------------------------------------------------------- -; Routine: Label_FB12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB12: - sta $07D9 ; CPU:$FB12 PRG:7B12 8D D9 07 - ldx #$3A ; CPU:$FB15 PRG:7B15 A2 3A - stx $07DA ; CPU:$FB17 PRG:7B17 8E DA 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FB1A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB1A: - ldy #$00 ; CPU:$FB1A PRG:7B1A A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_FB1C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB1C: - iny ; CPU:$FB1C PRG:7B1C C8 - lsr a ; CPU:$FB1D PRG:7B1D 4A - bcc Label_FB1C ; CPU:$FB1E PRG:7B1E 90 FC -; ----------------------------------------------------------------------------- -; Routine: Label_FB20 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB20: - ldx #$0F ; CPU:$FB20 PRG:7B20 A2 0F -; ----------------------------------------------------------------------------- -; Routine: Label_FB22 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB22: - stx APUDMCCTRL ; CPU:$FB22 PRG:7B22 8E 10 40 - lda $FFE2,y ; CPU:$FB25 PRG:7B25 B9 E2 FF - sta APUDMCADDR ; CPU:$FB28 PRG:7B28 8D 12 40 - lda $FFEC,y ; CPU:$FB2B PRG:7B2B B9 EC FF - sta APUDMCLENGTH ; CPU:$FB2E PRG:7B2E 8D 13 40 - lda #$0F ; CPU:$FB31 PRG:7B31 A9 0F - sta APUSTATUS ; CPU:$FB33 PRG:7B33 8D 15 40 - lda #$1F ; CPU:$FB36 PRG:7B36 A9 1F - sta APUSTATUS ; CPU:$FB38 PRG:7B38 8D 15 40 -; ----------------------------------------------------------------------------- -; Routine: Label_FB3B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB3B: - rts ; CPU:$FB3B PRG:7B3B 60 -; ----------------------------------------------------------------------------- -; Routine: Label_FB3C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB3C: - lda ZpFB ; CPU:$FB3C PRG:7B3C A5 FB - bne Label_FB45 ; CPU:$FB3E PRG:7B3E D0 05 - lda ZpF5 ; CPU:$FB40 PRG:7B40 A5 F5 - bne Label_FBA5 ; CPU:$FB42 PRG:7B42 D0 61 - rts ; CPU:$FB44 PRG:7B44 60 -; ----------------------------------------------------------------------------- -; Routine: Label_FB45 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB45: - cmp #$40 ; CPU:$FB45 PRG:7B45 C9 40 - bne Label_FB4D ; CPU:$FB47 PRG:7B47 D0 04 - ldy ZpF5 ; CPU:$FB49 PRG:7B49 A4 F5 - sty ZpF3 ; CPU:$FB4B PRG:7B4B 84 F3 -; ----------------------------------------------------------------------------- -; Routine: Label_FB4D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB4D: - cmp #$01 ; CPU:$FB4D PRG:7B4D C9 01 - bne Label_FB56 ; CPU:$FB4F PRG:7B4F D0 05 -; ----------------------------------------------------------------------------- -; Routine: Label_FB51 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB51: - ldy #$08 ; CPU:$FB51 PRG:7B51 A0 08 - sty $07E8 ; CPU:$FB53 PRG:7B53 8C E8 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FB56 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB56: - sta ZpF5 ; CPU:$FB56 PRG:7B56 85 F5 - cmp #$01 ; CPU:$FB58 PRG:7B58 C9 01 - bne Label_FB68 ; CPU:$FB5A PRG:7B5A D0 0C - inc $07E8 ; CPU:$FB5C PRG:7B5C EE E8 07 - ldy $07E8 ; CPU:$FB5F PRG:7B5F AC E8 07 - cpy #$13 ; CPU:$FB62 PRG:7B62 C0 13 - bne Label_FB70 ; CPU:$FB64 PRG:7B64 D0 0A - beq Label_FB51 ; CPU:$FB66 PRG:7B66 F0 E9 -; ----------------------------------------------------------------------------- -; Routine: Label_FB68 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB68: - ldy #$00 ; CPU:$FB68 PRG:7B68 A0 00 - sty ZpF0 ; CPU:$FB6A PRG:7B6A 84 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_FB6C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB6C: - iny ; CPU:$FB6C PRG:7B6C C8 - lsr a ; CPU:$FB6D PRG:7B6D 4A - bcc Label_FB6C ; CPU:$FB6E PRG:7B6E 90 FC -; ----------------------------------------------------------------------------- -; Routine: Label_FB70 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FB70: - lda $FCE8,y ; CPU:$FB70 PRG:7B70 B9 E8 FC - tay ; CPU:$FB73 PRG:7B73 A8 - lda $FCE9,y ; CPU:$FB74 PRG:7B74 B9 E9 FC - sta ZpF7 ; CPU:$FB77 PRG:7B77 85 F7 - lda $FCEA,y ; CPU:$FB79 PRG:7B79 B9 EA FC - sta ZpF9 ; CPU:$FB7C PRG:7B7C 85 F9 - lda $FCEB,y ; CPU:$FB7E PRG:7B7E B9 EB FC - sta ZpFA ; CPU:$FB81 PRG:7B81 85 FA - lda $FCEC,y ; CPU:$FB83 PRG:7B83 B9 EC FC - sta ZpF8 ; CPU:$FB86 PRG:7B86 85 F8 - lda $FCED,y ; CPU:$FB88 PRG:7B88 B9 ED FC - sta ZpF4 ; CPU:$FB8B PRG:7B8B 85 F4 - lda $FCEE,y ; CPU:$FB8D PRG:7B8D B9 EE FC - sta $07DC ; CPU:$FB90 PRG:7B90 8D DC 07 - lda #$01 ; CPU:$FB93 PRG:7B93 A9 01 - sta $07C2 ; CPU:$FB95 PRG:7B95 8D C2 07 - sta $07C6 ; CPU:$FB98 PRG:7B98 8D C6 07 - sta $07CA ; CPU:$FB9B PRG:7B9B 8D CA 07 - sta $07DD ; CPU:$FB9E PRG:7B9E 8D DD 07 - lda #$00 ; CPU:$FBA1 PRG:7BA1 A9 00 - sta ZpF0 ; CPU:$FBA3 PRG:7BA3 85 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_FBA5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBA5: - dec $07C2 ; CPU:$FBA5 PRG:7BA5 CE C2 07 - bne Label_FC09 ; CPU:$FBA8 PRG:7BA8 D0 5F - ldy ZpF0 ; CPU:$FBAA PRG:7BAA A4 F0 - inc ZpF0 ; CPU:$FBAC PRG:7BAC E6 F0 - lda (ZpF9),y ; CPU:$FBAE PRG:7BAE B1 F9 - beq Label_FBB6 ; CPU:$FBB0 PRG:7BB0 F0 04 - bpl Label_FBDC ; CPU:$FBB2 PRG:7BB2 10 28 - bne Label_FBD0 ; CPU:$FBB4 PRG:7BB4 D0 1A -; ----------------------------------------------------------------------------- -; Routine: Label_FBB6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBB6: - lda ZpF5 ; CPU:$FBB6 PRG:7BB6 A5 F5 - cmp #$80 ; CPU:$FBB8 PRG:7BB8 C9 80 - bne Label_FBBE ; CPU:$FBBA PRG:7BBA D0 02 - lda ZpF3 ; CPU:$FBBC PRG:7BBC A5 F3 -; ----------------------------------------------------------------------------- -; Routine: Label_FBBE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBBE: - and #$03 ; CPU:$FBBE PRG:7BBE 29 03 - bne Label_FB56 ; CPU:$FBC0 PRG:7BC0 D0 94 -; ----------------------------------------------------------------------------- -; Routine: Label_FBC2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBC2: - lda #$00 ; CPU:$FBC2 PRG:7BC2 A9 00 - sta ZpF5 ; CPU:$FBC4 PRG:7BC4 85 F5 - sta APUTRIANGLECTRL ; CPU:$FBC6 PRG:7BC6 8D 08 40 - jsr $F8E7 ; CPU:$FBC9 PRG:7BC9 20 E7 F8 - sta APUPULSE2CTRL ; CPU:$FBCC PRG:7BCC 8D 04 40 - rts ; CPU:$FBCF PRG:7BCF 60 -; ----------------------------------------------------------------------------- -; Routine: Label_FBD0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBD0: - jsr $FCDF ; CPU:$FBD0 PRG:7BD0 20 DF FC - sta $07C0 ; CPU:$FBD3 PRG:7BD3 8D C0 07 - ldy ZpF0 ; CPU:$FBD6 PRG:7BD6 A4 F0 - inc ZpF0 ; CPU:$FBD8 PRG:7BD8 E6 F0 - lda (ZpF9),y ; CPU:$FBDA PRG:7BDA B1 F9 -; ----------------------------------------------------------------------------- -; Routine: Label_FBDC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBDC: - ldx ZpF2 ; CPU:$FBDC PRG:7BDC A6 F2 - bne Label_FC03 ; CPU:$FBDE PRG:7BDE D0 23 - jsr $F879 ; CPU:$FBE0 PRG:7BE0 20 79 F8 - tay ; CPU:$FBE3 PRG:7BE3 A8 - beq Label_FBE8 ; CPU:$FBE4 PRG:7BE4 F0 02 - ldy #$0F ; CPU:$FBE6 PRG:7BE6 A0 0F -; ----------------------------------------------------------------------------- -; Routine: Label_FBE8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBE8: - sty $07DF ; CPU:$FBE8 PRG:7BE8 8C DF 07 - ldx #$86 ; CPU:$FBEB PRG:7BEB A2 86 - lda $07C2 ; CPU:$FBED PRG:7BED AD C2 07 - cmp #$10 ; CPU:$FBF0 PRG:7BF0 C9 10 - bcs Label_FBF6 ; CPU:$FBF2 PRG:7BF2 B0 02 - ldx #$84 ; CPU:$FBF4 PRG:7BF4 A2 84 -; ----------------------------------------------------------------------------- -; Routine: Label_FBF6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBF6: - lda ZpF5 ; CPU:$FBF6 PRG:7BF6 A5 F5 - cmp #$20 ; CPU:$FBF8 PRG:7BF8 C9 20 - bne Label_FBFE ; CPU:$FBFA PRG:7BFA D0 02 - ldx #$87 ; CPU:$FBFC PRG:7BFC A2 87 -; ----------------------------------------------------------------------------- -; Routine: Label_FBFE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FBFE: - ldy #$7F ; CPU:$FBFE PRG:7BFE A0 7F - jsr $F86C ; CPU:$FC00 PRG:7C00 20 6C F8 -; ----------------------------------------------------------------------------- -; Routine: Label_FC03 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC03: - lda $07C0 ; CPU:$FC03 PRG:7C03 AD C0 07 - sta $07C2 ; CPU:$FC06 PRG:7C06 8D C2 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FC09 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC09: - lda ZpF2 ; CPU:$FC09 PRG:7C09 A5 F2 - bne Label_FC21 ; CPU:$FC0B PRG:7C0B D0 14 - lda ZpF5 ; CPU:$FC0D PRG:7C0D A5 F5 - and #$03 ; CPU:$FC0F PRG:7C0F 29 03 - beq Label_FC21 ; CPU:$FC11 PRG:7C11 F0 0E - ldy $07DF ; CPU:$FC13 PRG:7C13 AC DF 07 - beq Label_FC1B ; CPU:$FC16 PRG:7C16 F0 03 - dec $07DF ; CPU:$FC18 PRG:7C18 CE DF 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FC1B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC1B: - lda $FF7E,y ; CPU:$FC1B PRG:7C1B B9 7E FF - sta APUPULSE2CTRL ; CPU:$FC1E PRG:7C1E 8D 04 40 -; ----------------------------------------------------------------------------- -; Routine: Label_FC21 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC21: - ldy ZpF4 ; CPU:$FC21 PRG:7C21 A4 F4 - beq Label_FC68 ; CPU:$FC23 PRG:7C23 F0 43 - dec $07C6 ; CPU:$FC25 PRG:7C25 CE C6 07 - bne Label_FC54 ; CPU:$FC28 PRG:7C28 D0 2A - ldy ZpF4 ; CPU:$FC2A PRG:7C2A A4 F4 - inc ZpF4 ; CPU:$FC2C PRG:7C2C E6 F4 - lda (ZpF9),y ; CPU:$FC2E PRG:7C2E B1 F9 - bne Label_FC36 ; CPU:$FC30 PRG:7C30 D0 04 - ldx #$10 ; CPU:$FC32 PRG:7C32 A2 10 - bne Label_FC4C ; CPU:$FC34 PRG:7C34 D0 16 -; ----------------------------------------------------------------------------- -; Routine: Label_FC36 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC36: - jsr $FCD9 ; CPU:$FC36 PRG:7C36 20 D9 FC - sta $07C6 ; CPU:$FC39 PRG:7C39 8D C6 07 - txa ; CPU:$FC3C PRG:7C3C 8A - and #$3E ; CPU:$FC3D PRG:7C3D 29 3E - jsr $F858 ; CPU:$FC3F PRG:7C3F 20 58 F8 - tay ; CPU:$FC42 PRG:7C42 A8 - beq Label_FC47 ; CPU:$FC43 PRG:7C43 F0 02 - ldy #$3F ; CPU:$FC45 PRG:7C45 A0 3F -; ----------------------------------------------------------------------------- -; Routine: Label_FC47 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC47: - sty $07C3 ; CPU:$FC47 PRG:7C47 8C C3 07 - ldx #$06 ; CPU:$FC4A PRG:7C4A A2 06 -; ----------------------------------------------------------------------------- -; Routine: Label_FC4C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC4C: - ldy #$7F ; CPU:$FC4C PRG:7C4C A0 7F - sty APUPULSE1SWEEP ; CPU:$FC4E PRG:7C4E 8C 01 40 - stx APUPULSE1CTRL ; CPU:$FC51 PRG:7C51 8E 00 40 -; ----------------------------------------------------------------------------- -; Routine: Label_FC54 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC54: - lda ZpF5 ; CPU:$FC54 PRG:7C54 A5 F5 - and #$20 ; CPU:$FC56 PRG:7C56 29 20 - beq Label_FC68 ; CPU:$FC58 PRG:7C58 F0 0E - ldy $07C3 ; CPU:$FC5A PRG:7C5A AC C3 07 - beq Label_FC62 ; CPU:$FC5D PRG:7C5D F0 03 - dec $07C3 ; CPU:$FC5F PRG:7C5F CE C3 07 -; ----------------------------------------------------------------------------- -; Routine: Label_FC62 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC62: - lda $FF8E,y ; CPU:$FC62 PRG:7C62 B9 8E FF - sta APUPULSE1CTRL ; CPU:$FC65 PRG:7C65 8D 00 40 -; ----------------------------------------------------------------------------- -; Routine: Label_FC68 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC68: - lda ZpF8 ; CPU:$FC68 PRG:7C68 A5 F8 - beq Label_FCA8 ; CPU:$FC6A PRG:7C6A F0 3C - dec $07CA ; CPU:$FC6C PRG:7C6C CE CA 07 - bne Label_FCAB ; CPU:$FC6F PRG:7C6F D0 3A - ldy ZpF8 ; CPU:$FC71 PRG:7C71 A4 F8 - inc ZpF8 ; CPU:$FC73 PRG:7C73 E6 F8 - lda (ZpF9),y ; CPU:$FC75 PRG:7C75 B1 F9 - beq Label_FCA8 ; CPU:$FC77 PRG:7C77 F0 2F - bpl Label_FC97 ; CPU:$FC79 PRG:7C79 10 1C - jsr $FCDF ; CPU:$FC7B PRG:7C7B 20 DF FC - sta $07C8 ; CPU:$FC7E PRG:7C7E 8D C8 07 - clc ; CPU:$FC81 PRG:7C81 18 - adc #$FE ; CPU:$FC82 PRG:7C82 69 FE - asl a ; CPU:$FC84 PRG:7C84 0A - asl a ; CPU:$FC85 PRG:7C85 0A - cmp #$38 ; CPU:$FC86 PRG:7C86 C9 38 - bcc Label_FC8C ; CPU:$FC88 PRG:7C88 90 02 - lda #$7F ; CPU:$FC8A PRG:7C8A A9 7F -; ----------------------------------------------------------------------------- -; Routine: Label_FC8C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC8C: - sta APUTRIANGLECTRL ; CPU:$FC8C PRG:7C8C 8D 08 40 - ldy ZpF8 ; CPU:$FC8F PRG:7C8F A4 F8 - inc ZpF8 ; CPU:$FC91 PRG:7C91 E6 F8 - lda (ZpF9),y ; CPU:$FC93 PRG:7C93 B1 F9 - beq Label_FCA8 ; CPU:$FC95 PRG:7C95 F0 11 -; ----------------------------------------------------------------------------- -; Routine: Label_FC97 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FC97: - jsr $F87D ; CPU:$FC97 PRG:7C97 20 7D F8 - lda $07C8 ; CPU:$FC9A PRG:7C9A AD C8 07 - sta $07CA ; CPU:$FC9D PRG:7C9D 8D CA 07 - lda ZpF5 ; CPU:$FCA0 PRG:7CA0 A5 F5 - cmp #$20 ; CPU:$FCA2 PRG:7CA2 C9 20 - bne Label_FCAB ; CPU:$FCA4 PRG:7CA4 D0 05 - lda #$FF ; CPU:$FCA6 PRG:7CA6 A9 FF -; ----------------------------------------------------------------------------- -; Routine: Label_FCA8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FCA8: - sta APUTRIANGLECTRL ; CPU:$FCA8 PRG:7CA8 8D 08 40 -; ----------------------------------------------------------------------------- -; Routine: Label_FCAB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FCAB: - lda ZpF5 ; CPU:$FCAB PRG:7CAB A5 F5 - and #$01 ; CPU:$FCAD PRG:7CAD 29 01 - beq Label_FCD8 ; CPU:$FCAF PRG:7CAF F0 27 - dec $07DD ; CPU:$FCB1 PRG:7CB1 CE DD 07 - bne Label_FCD8 ; CPU:$FCB4 PRG:7CB4 D0 22 - ldy $07DC ; CPU:$FCB6 PRG:7CB6 AC DC 07 - inc $07DC ; CPU:$FCB9 PRG:7CB9 EE DC 07 - lda (ZpF9),y ; CPU:$FCBC PRG:7CBC B1 F9 - jsr $FCD9 ; CPU:$FCBE PRG:7CBE 20 D9 FC - sta $07DD ; CPU:$FCC1 PRG:7CC1 8D DD 07 - txa ; CPU:$FCC4 PRG:7CC4 8A - and #$3E ; CPU:$FCC5 PRG:7CC5 29 3E - beq Label_FCD8 ; CPU:$FCC7 PRG:7CC7 F0 0F - lda #$14 ; CPU:$FCC9 PRG:7CC9 A9 14 - ldx #$03 ; CPU:$FCCB PRG:7CCB A2 03 - ldy #$18 ; CPU:$FCCD PRG:7CCD A0 18 - sta APUNOISECTRL ; CPU:$FCCF PRG:7CCF 8D 0C 40 - stx APUNOISEPERIOD ; CPU:$FCD2 PRG:7CD2 8E 0E 40 - sty APUNOISELENGTH ; CPU:$FCD5 PRG:7CD5 8C 0F 40 -; ----------------------------------------------------------------------------- -; Routine: Label_FCD8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FCD8: - rts ; CPU:$FCD8 PRG:7CD8 60 -; ----------------------------------------------------------------------------- -; Routine: Label_FCD9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FCD9: - tax ; CPU:$FCD9 PRG:7CD9 AA - ror a ; CPU:$FCDA PRG:7CDA 6A - txa ; CPU:$FCDB PRG:7CDB 8A - rol a ; CPU:$FCDC PRG:7CDC 2A - rol a ; CPU:$FCDD PRG:7CDD 2A - rol a ; CPU:$FCDE PRG:7CDE 2A -; ----------------------------------------------------------------------------- -; Routine: Label_FCDF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FCDF: - and #$07 ; CPU:$FCDF PRG:7CDF 29 07 - clc ; CPU:$FCE1 PRG:7CE1 18 - adc ZpF7 ; CPU:$FCE2 PRG:7CE2 65 F7 - tay ; CPU:$FCE4 PRG:7CE4 A8 - lda $FF58,y ; CPU:$FCE5 PRG:7CE5 B9 58 FF - rts ; CPU:$FCE8 PRG:7CE8 60 -; ---- data $FCE9-$FFFF (791 bytes) ---- -; referenced by `lda $FF01,y` at $F85B (operand $FF01 falls inside this region) -; referenced by `lda $FF00,y` at $F863 (operand $FF00 falls inside this region) -; referenced by `lda $FFCD,y` at $F89E (operand $FFCD falls inside this region) -; referenced by `lda $FFE2,y` at $FB25 (operand $FFE2 falls inside this region) -; referenced by `lda $FFEC,y` at $FB2B (operand $FFEC falls inside this region) -; referenced by `lda $FCE9,y` at $FB74 (operand $FCE9 falls inside this region) -; ... and 8 further references from decoded code - .byte $35, $17, $12, $26, $2B, $30, $1C, $21, $35, $35, $35, $35, $3B, $3B, $35, $35 ; CPU:$FCE9 PRG:7CE9 35 17 12 26 2B 30 1C 21 35 35 35 35 3B 3B 35 35 - .byte $41, $3B, $07, $78, $FD, $1D, $00, $0E, $5D, $FE, $00, $00, $07, $65, $FE, $00 ; CPU:$FCF9 PRG:7CF9 41 3B 07 78 FD 1D 00 0E 5D FE 00 00 07 65 FE 00 - .byte $00, $07, $6B, $FE, $00, $00, $00, $A9, $FD, $40, $26, $07, $1B, $FE, $29, $19 ; CPU:$FD09 PRG:7D09 00 07 6B FE 00 00 00 A9 FD 40 26 07 1B FE 29 19 - .byte $1E, $71, $FE, $68, $5E, $16, $30, $FD, $00, $00, $3C, $16, $44, $FD, $00, $00 ; CPU:$FD19 PRG:7D19 1E 71 FE 68 5E 16 30 FD 00 00 3C 16 44 FD 00 00 - .byte $28, $16, $58, $FD, $00, $00, $14, $81, $4C, $80, $4C, $4A, $81, $4C, $80, $4C ; CPU:$FD29 PRG:7D29 28 16 58 FD 00 00 14 81 4C 80 4C 4A 81 4C 80 4C - .byte $4A, $81, $4C, $80, $4C, $4A, $4C, $4E, $4C, $4A, $00, $81, $50, $80, $50, $4E ; CPU:$FD39 PRG:7D39 4A 81 4C 80 4C 4A 4C 4E 4C 4A 00 81 50 80 50 4E - .byte $81, $50, $80, $50, $4E, $81, $50, $80, $50, $4E, $50, $54, $50, $4E, $00, $81 ; CPU:$FD49 PRG:7D49 81 50 80 50 4E 81 50 80 50 4E 50 54 50 4E 00 81 - .byte $52, $80, $52, $50, $81, $52, $80, $52, $50, $81, $52, $80, $52, $50, $52, $56 ; CPU:$FD59 PRG:7D59 52 80 52 50 81 52 80 52 50 81 52 80 52 50 52 56 - .byte $52, $50, $00, $50, $10, $10, $50, $10, $10, $50, $10, $10, $50, $10, $10, $81 ; CPU:$FD69 PRG:7D69 52 50 00 50 10 10 50 10 10 50 10 10 50 10 10 81 - .byte $32, $36, $82, $14, $10, $0E, $81, $0C, $0A, $82, $32, $81, $32, $36, $82, $0A ; CPU:$FD79 PRG:7D79 32 36 82 14 10 0E 81 0C 0A 82 32 81 32 36 82 0A - .byte $81, $36, $14, $0A, $18, $0C, $40, $3E, $42, $82, $42, $00, $82, $04, $36, $0C ; CPU:$FD89 PRG:7D89 81 36 14 0A 18 0C 40 3E 42 82 42 00 82 04 36 0C - .byte $0E, $10, $0E, $0C, $36, $81, $04, $14, $08, $18, $32, $40, $36, $42, $04, $02 ; CPU:$FD99 PRG:7D99 0E 10 0E 0C 36 81 04 14 08 18 32 40 36 42 04 02 - .byte $81, $24, $20, $1C, $1A, $40, $14, $85, $40, $85, $14, $81, $24, $20, $1C, $1A ; CPU:$FDA9 PRG:7DA9 81 24 20 1C 1A 40 14 85 40 85 14 81 24 20 1C 1A - .byte $40, $14, $85, $40, $85, $14, $81, $24, $20, $1C, $1A, $40, $14, $85, $40, $85 ; CPU:$FDB9 PRG:7DB9 40 14 85 40 85 14 81 24 20 1C 1A 40 14 85 40 85 - .byte $14, $82, $10, $81, $14, $00, $5C, $5A, $58, $54, $50, $4C, $51, $4D, $5C, $5A ; CPU:$FDC9 PRG:7DC9 14 82 10 81 14 00 5C 5A 58 54 50 4C 51 4D 5C 5A - .byte $58, $54, $50, $4C, $51, $4D, $5C, $5A, $58, $54, $50, $4C, $51, $4D, $8A, $4C ; CPU:$FDD9 PRG:7DD9 58 54 50 4C 51 4D 5C 5A 58 54 50 4C 51 4D 8A 4C - .byte $82, $04, $81, $04, $82, $32, $81, $32, $82, $0A, $81, $0A, $0C, $10, $14, $82 ; CPU:$FDE9 PRG:7DE9 82 04 81 04 82 32 81 32 82 0A 81 0A 0C 10 14 82 - .byte $04, $81, $04, $82, $32, $81, $32, $82, $0A, $81, $0A, $0C, $10, $14, $82, $04 ; CPU:$FDF9 PRG:7DF9 04 81 04 82 32 81 32 82 0A 81 0A 0C 10 14 82 04 - .byte $81, $04, $82, $32, $81, $32, $82, $0A, $81, $0A, $82, $0C, $81, $0C, $82, $14 ; CPU:$FE09 PRG:7E09 81 04 82 32 81 32 82 0A 81 0A 82 0C 81 0C 82 14 - .byte $81, $14, $81, $1A, $1C, $82, $20, $81, $1C, $1A, $82, $18, $1A, $18, $14, $10 ; CPU:$FE19 PRG:7E19 81 14 81 1A 1C 82 20 81 1C 1A 82 18 1A 18 14 10 - .byte $81, $14, $10, $82, $0C, $81, $0A, $3C, $82, $0C, $00, $54, $58, $9A, $58, $54 ; CPU:$FE29 PRG:7E29 81 14 10 82 0C 81 0A 3C 82 0C 00 54 58 9A 58 54 - .byte $8E, $94, $8E, $8C, $8A, $4C, $4A, $88, $44, $46, $88, $81, $0C, $0C, $36, $36 ; CPU:$FE39 PRG:7E39 8E 94 8E 8C 8A 4C 4A 88 44 46 88 81 0C 0C 36 36 - .byte $0A, $0A, $3C, $3C, $0C, $0C, $36, $36, $0A, $0A, $3C, $3C, $0C, $0C, $36, $36 ; CPU:$FE49 PRG:7E49 0A 0A 3C 3C 0C 0C 36 36 0A 0A 3C 3C 0C 0C 36 36 - .byte $14, $16, $18, $02, $81, $40, $40, $40, $02, $82, $02, $00, $80, $14, $1A, $1C ; CPU:$FE59 PRG:7E59 14 16 18 02 81 40 40 40 02 82 02 00 80 14 1A 1C - .byte $20, $00, $80, $20, $1C, $1A, $14, $00, $80, $50, $04, $0A, $0E, $14, $0E, $1A ; CPU:$FE69 PRG:7E69 20 00 80 20 1C 1A 14 00 80 50 04 0A 0E 14 0E 1A - .byte $14, $0E, $04, $0A, $0E, $38, $34, $08, $3E, $12, $3E, $42, $12, $3E, $34, $36 ; CPU:$FE79 PRG:7E79 14 0E 04 0A 0E 38 34 08 3E 12 3E 42 12 3E 34 36 - .byte $3E, $50, $04, $0A, $0E, $14, $0E, $1A, $14, $0E, $04, $0A, $0E, $50, $04, $0A ; CPU:$FE89 PRG:7E89 3E 50 04 0A 0E 14 0E 1A 14 0E 04 0A 0E 50 04 0A - .byte $0E, $14, $0E, $1A, $14, $0E, $04, $0A, $0E, $3A, $54, $06, $0A, $3E, $0A, $16 ; CPU:$FE99 PRG:7E99 0E 14 0E 1A 14 0E 04 0A 0E 3A 54 06 0A 3E 0A 16 - .byte $3E, $0A, $54, $06, $0A, $4E, $56, $32, $0C, $10, $0C, $40, $10, $0C, $56, $32 ; CPU:$FEA9 PRG:7EA9 3E 0A 54 06 0A 4E 56 32 0C 10 0C 40 10 0C 56 32 - .byte $0C, $50, $04, $0A, $0E, $14, $0E, $1A, $14, $0E, $04, $0A, $0E, $81, $0A, $0E ; CPU:$FEB9 PRG:7EB9 0C 50 04 0A 0E 14 0E 1A 14 0E 04 0A 0E 81 0A 0E - .byte $14, $0E, $14, $82, $1A, $00, $A5, $23, $29, $A5, $9F, $AD, $6B, $66, $6A, $ED ; CPU:$FEC9 PRG:7EC9 14 0E 14 82 1A 00 A5 23 29 A5 9F AD 6B 66 6A ED - .byte $85, $30, $82, $2C, $84, $46, $83, $12, $46, $44, $85, $30, $82, $24, $84, $2C ; CPU:$FED9 PRG:7ED9 85 30 82 2C 84 46 83 12 46 44 85 30 82 24 84 2C - .byte $24, $26, $83, $44, $20, $24, $26, $2A, $2C, $2A, $2C, $2E, $84, $30, $87, $02 ; CPU:$FEE9 PRG:7EE9 24 26 83 44 20 24 26 2A 2C 2A 2C 2E 84 30 87 02 - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $23, $00, $00, $02, $3A, $02, $1A, $01 ; CPU:$FEF9 PRG:7EF9 FF FF FF FF FF FF FF 00 23 00 00 02 3A 02 1A 01 - .byte $FC, $01, $AB, $01, $7C, $01, $52, $01, $3F, $01, $2D, $01, $1C, $01, $0C, $00 ; CPU:$FF09 PRG:7F09 FC 01 AB 01 7C 01 52 01 3F 01 2D 01 1C 01 0C 00 - .byte $FD, $00, $D4, $00, $BD, $00, $A8, $00, $9F, $00, $96, $00, $8D, $00, $85, $00 ; CPU:$FF19 PRG:7F19 FD 00 D4 00 BD 00 A8 00 9F 00 96 00 8D 00 85 00 - .byte $7E, $00, $76, $00, $69, $00, $5E, $00, $53, $01, $DF, $02, $5C, $01, $C4, $03 ; CPU:$FF29 PRG:7F29 7E 00 76 00 69 00 5E 00 53 01 DF 02 5C 01 C4 03 - .byte $89, $04, $35, $01, $93, $01, $67, $00, $EE, $00, $E1, $00, $B2, $00, $70, $07 ; CPU:$FF39 PRG:7F39 89 04 35 01 93 01 67 00 EE 00 E1 00 B2 00 70 07 - .byte $F2, $05, $01, $04, $75, $03, $BF, $03, $57, $02, $F9, $02, $CF, $02, $80, $03 ; CPU:$FF49 PRG:7F49 F2 05 01 04 75 03 BF 03 57 02 F9 02 CF 02 80 03 - .byte $07, $0E, $1C, $38, $15, $2A, $04, $08, $10, $20, $40, $18, $30, $05, $0A, $14 ; CPU:$FF59 PRG:7F59 07 0E 1C 38 15 2A 04 08 10 20 40 18 30 05 0A 14 - .byte $28, $0D, $1E, $3C, $07, $06, $0C, $18, $30, $0E, $24, $10, $1E, $06, $09, $12 ; CPU:$FF69 PRG:7F69 28 0D 1E 3C 07 06 0C 18 30 0E 24 10 1E 06 09 12 - .byte $0C, $24, $36, $48, $90, $90, $90, $91, $91, $91, $91, $92, $92, $92, $92, $93 ; CPU:$FF79 PRG:7F79 0C 24 36 48 90 90 90 91 91 91 91 92 92 92 92 93 - .byte $93, $94, $94, $95, $95, $10, $11, $12, $13, $14, $15, $16, $17, $17, $18, $18 ; CPU:$FF89 PRG:7F89 93 94 94 95 95 10 11 12 13 14 15 16 17 17 18 18 - .byte $19, $19, $1A, $1A, $1B, $1B, $1C, $1C, $1D, $1D, $1D, $1E, $1E, $5E, $5F, $5F ; CPU:$FF99 PRG:7F99 19 19 1A 1A 1B 1B 1C 1C 1D 1D 1D 1E 1E 5E 5F 5F - .byte $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $9F, $9F, $9F ; CPU:$FFA9 PRG:7FA9 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 9F 9F 9F - .byte $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F, $9F ; CPU:$FFB9 PRG:7FB9 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F 9F - .byte $9E, $9D, $9C, $9B, $9A, $B1, $B1, $B1, $B2, $B2, $B4, $B5, $B6, $B7, $B8, $B9 ; CPU:$FFC9 PRG:7FC9 9E 9D 9C 9B 9A B1 B1 B1 B2 B2 B4 B5 B6 B7 B8 B9 - .byte $B9, $BA, $BA, $BA, $BA, $BA, $BB, $BC, $BB, $BA, $70, $7C, $8B, $B1, $94, $9B ; CPU:$FFD9 PRG:7FD9 B9 BA BA BA BA BA BB BC BB BA 70 7C 8B B1 94 9B - .byte $A1, $A6, $AC, $8E, $30, $3C, $0C, $BF, $1C, $18, $14, $18, $14, $18, $FF, $FF ; CPU:$FFE9 PRG:7FE9 A1 A6 AC 8E 30 3C 0C BF 1C 18 14 18 14 18 FF FF - .byte $FF, $D6, $82, $58, $82, $F0, $FF ; CPU:$FFF9 PRG:7FF9 FF D6 82 58 82 F0 FF diff --git a/_wip/NROM/Othello (U)/locals.inc b/_wip/NROM/Othello (U)/locals.inc deleted file mode 100644 index 4c8b76e..0000000 --- a/_wip/NROM/Othello (U)/locals.inc +++ /dev/null @@ -1,47 +0,0 @@ -; Othello (U) application-specific RAM aliases - Pass 1 -; Generated from every direct zero-page operand in reachable code: -; ref counts are reads/writes, `where` lists the referencing addresses. -; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; -; Pass 2 replaces them with names derived from observed usage. - -Zp00 = $00 ; 13 refs; reads=10 writes=3; used at $8035, 806B, 806F, D6A4, +9 more -Zp01 = $01 ; 1 refs; reads=0 writes=1; used at $8031 -Zp02 = $02 ; 3 refs; reads=2 writes=1; used at $8043, D71B, D72F -Zp03 = $03 ; 2 refs; reads=1 writes=1; used at $8041, D720 -Zp04 = $04 ; 3 refs; reads=2 writes=1; used at $D705, D7CE, D84B -Zp05 = $05 ; 4 refs; reads=2 writes=2; used at $D6CC, D6E9, D6EB -Zp06 = $06 ; 2 refs; reads=1 writes=1; used at $D986, D990 -Zp08 = $08 ; 2 refs; reads=1 writes=1; used at $D98C, DA1A -Zp09 = $09 ; 1 refs; reads=1 writes=0; used at $DA38 -Zp0A = $0A ; 2 refs; reads=2 writes=0; used at $DA12, DA30 -Zp0D = $0D ; 6 refs; reads=4 writes=2; used at $D787, D78E, D793, D797, +2 more -Zp0E = $0E ; 4 refs; reads=2 writes=2; used at $D78A, D7A0, D7A2 -Zp0F = $0F ; 8 refs; reads=5 writes=3; used at $D7B2, D7E2, D824, D829, +3 more -Zp10 = $10 ; 10 refs; reads=6 writes=4; used at $D7B7, D7DD, D82D, D83B, +4 more -Zp11 = $11 ; 21 refs; reads=14 writes=7; used at $D790, D7B0, D7B5, D7BA, +14 more -Zp12 = $12 ; 13 refs; reads=6 writes=7; used at $D795, D7F8, D81C, D848, +4 more -Zp13 = $13 ; 6 refs; reads=3 writes=3; used at $D719, D71E, D726, D728 -Zp14 = $14 ; 7 refs; reads=6 writes=1; used at $D7BC, D7C4, D7E7, D807, +3 more -Zp15 = $15 ; 5 refs; reads=4 writes=1; used at $D7C1, D7C6, D7CA, D868, +1 more -Zp16 = $16 ; 6 refs; reads=5 writes=1; used at $D780, D7AA, D7EE, D812, +2 more -Zp17 = $17 ; 4 refs; reads=2 writes=2; used at $D8E4, D8F6, D8F9, D902 -Zp18 = $18 ; 3 refs; reads=2 writes=1; used at $D77C, D834, D8C9 -Zp19 = $19 ; 3 refs; reads=2 writes=1; used at $D782, D836, D8CB -Zp1A = $1A ; 3 refs; reads=2 writes=1; used at $D784, D838, D8CD -Zp1E = $1E ; 8 refs; reads=5 writes=3; used at $D922, D932, D949, D979, +4 more -Zp20 = $20 ; 6 refs; reads=4 writes=2; used at $803B, D8D5, D8E6, D907, +2 more -Zp21 = $21 ; 6 refs; reads=4 writes=2; used at $8039, D8D8, D90A, D913, +2 more -Zp22 = $22 ; 5 refs; reads=3 writes=2; used at $D8F4, D8FB, D900, D905 -Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $D90C, D916 -Zp24 = $24 ; 5 refs; reads=3 writes=2; used at $803F, DA0C, DA2A, DA61, +1 more -Zp25 = $25 ; 3 refs; reads=2 writes=1; used at $803D, DA0E, DA2C -Zp26 = $26 ; 3 refs; reads=1 writes=2; used at $D6D1, DA71 -Zp2A = $2A ; 25 refs; reads=18 writes=7; used at $DB2D, DBE9, DBF1, DBFF, +19 more -Zp2B = $2B ; 11 refs; reads=4 writes=7; used at $DB32, DBED, DC36, DC7A, +5 more -Zp2C = $2C ; 12 refs; reads=5 writes=7; used at $DB7C, DC98, DC9D, DCB1, +8 more -Zp2D = $2D ; 1 refs; reads=0 writes=1; used at $DB80 -Zp2E = $2E ; 16 refs; reads=12 writes=4; used at $8CF7, 8CFE, A2B9, A2E8, +12 more -Zp2F = $2F ; 3 refs; reads=3 writes=0; used at $8CEF, A2E0, A33C -Zp30 = $30 ; 3 refs; reads=2 writes=1; used at $A2B1, A4F0, A4F4 -Zp33 = $33 ; 3 refs; reads=1 writes=2; used at $A019, A3DE, A45E -Zp34 = $34 ; 7 refs; reads=3 writes=4; used at $A01E, A396, A3E0, A3E6, +3 more diff --git a/_wip/NROM/Othello (U)/prg.s b/_wip/NROM/Othello (U)/prg.s deleted file mode 100644 index 99662bb..0000000 --- a/_wip/NROM/Othello (U)/prg.s +++ /dev/null @@ -1,4593 +0,0 @@ -; Othello (U) NES disassembly - Pass 1 -; Byte-oriented ca65 source generated from the supplied PRG image. -; Recursively reachable instructions are emitted explicitly with address/byte comments. -; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. -; Pass 2 replaces address-derived labels, RAM aliases, and table names while -; preserving byte identity. -; -; Vectors: NMI=$D6B4 RESET=$8000 IRQ=$804E -; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) -; -; Pass 1 trace provenance (the audit trail behind every classification below): -; -.setcpu "6502" - -.include "symbols.inc" -.include "locals.inc" - -.segment "PRG" - -; ----------------------------------------------------------------------------- -; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Reset: - sei ; CPU:$8000 PRG:0000 78 - lda #$00 ; CPU:$8001 PRG:0001 A9 00 - sta PPUCTRL ; CPU:$8003 PRG:0003 8D 00 20 - sta PPUMASK ; CPU:$8006 PRG:0006 8D 01 20 -; ----------------------------------------------------------------------------- -; Routine: Label_8009 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8009: - lda PPUSTATUS ; CPU:$8009 PRG:0009 AD 02 20 - bpl Label_8009 ; CPU:$800C PRG:000C 10 FB -; ----------------------------------------------------------------------------- -; Routine: Label_800E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_800E: - lda PPUSTATUS ; CPU:$800E PRG:000E AD 02 20 - bmi Label_800E ; CPU:$8011 PRG:0011 30 FB -; ----------------------------------------------------------------------------- -; Routine: Label_8013 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8013: - lda PPUSTATUS ; CPU:$8013 PRG:0013 AD 02 20 - bpl Label_8013 ; CPU:$8016 PRG:0016 10 FB -; ----------------------------------------------------------------------------- -; Routine: Label_8018 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8018: - lda PPUSTATUS ; CPU:$8018 PRG:0018 AD 02 20 - bmi Label_8018 ; CPU:$801B PRG:001B 30 FB -; ----------------------------------------------------------------------------- -; Routine: Label_801D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_801D: - lda PPUSTATUS ; CPU:$801D PRG:001D AD 02 20 - bpl Label_801D ; CPU:$8020 PRG:0020 10 FB -; ----------------------------------------------------------------------------- -; Routine: Label_8022 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8022: - lda PPUSTATUS ; CPU:$8022 PRG:0022 AD 02 20 - bmi Label_8022 ; CPU:$8025 PRG:0025 30 FB - cld ; CPU:$8027 PRG:0027 D8 - ldx #$FF ; CPU:$8028 PRG:0028 A2 FF - txs ; CPU:$802A PRG:002A 9A - inx ; CPU:$802B PRG:002B E8 - stx PPUMASK ; CPU:$802C PRG:002C 8E 01 20 - lda #$1E ; CPU:$802F PRG:002F A9 1E - sta Zp01 ; CPU:$8031 PRG:0031 85 01 - lda #$10 ; CPU:$8033 PRG:0033 A9 10 - sta Zp00 ; CPU:$8035 PRG:0035 85 00 - lda #$00 ; CPU:$8037 PRG:0037 A9 00 - sta Zp21 ; CPU:$8039 PRG:0039 85 21 - sta Zp20 ; CPU:$803B PRG:003B 85 20 - sta Zp25 ; CPU:$803D PRG:003D 85 25 - sta Zp24 ; CPU:$803F PRG:003F 85 24 - sta Zp03 ; CPU:$8041 PRG:0041 85 03 - sta Zp02 ; CPU:$8043 PRG:0043 85 02 - jsr $DAF8 ; CPU:$8045 PRG:0045 20 F8 DA - jsr $D6AE ; CPU:$8048 PRG:0048 20 AE D6 - jmp $804F ; CPU:$804B PRG:004B 4C 4F 80 -; ----------------------------------------------------------------------------- -; Routine: IrqHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -IrqHandler: - rti ; CPU:$804E PRG:004E 40 -; ----------------------------------------------------------------------------- -; Routine: Label_804F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_804F: - jsr $8812 ; CPU:$804F PRG:004F 20 12 88 - jsr $A4F0 ; CPU:$8052 PRG:0052 20 F0 A4 - lda #$00 ; CPU:$8055 PRG:0055 A9 00 - sta $0122 ; CPU:$8057 PRG:0057 8D 22 01 - lda #$80 ; CPU:$805A PRG:005A A9 80 - sta $0100 ; CPU:$805C PRG:005C 8D 00 01 - jsr $92A0 ; CPU:$805F PRG:005F 20 A0 92 - jsr $8838 ; CPU:$8062 PRG:0062 20 38 88 - jsr $D6FD ; CPU:$8065 PRG:0065 20 FD D6 - jsr $A0B5 ; CPU:$8068 PRG:0068 20 B5 A0 - lda Zp00 ; CPU:$806B PRG:006B A5 00 - and #$EF ; CPU:$806D PRG:006D 29 EF - sta Zp00 ; CPU:$806F PRG:006F 85 00 - jsr $D6E2 ; CPU:$8071 PRG:0071 20 E2 D6 - jsr $D77C ; CPU:$8074 PRG:0074 20 7C D7 -; ---- data $8077-$8811 (1947 bytes) ---- - .byte $74, $D6, $20, $7C, $D7, $70, $D2, $20, $08, $D7, $A9, $14, $20, $A0, $A2, $20 ; CPU:$8077 PRG:0077 74 D6 20 7C D7 70 D2 20 08 D7 A9 14 20 A0 A2 20 - .byte $7C, $D7, $80, $D6, $20, $D8, $80, $20, $7C, $D7, $8C, $D6, $20, $D8, $80, $20 ; CPU:$8087 PRG:0087 7C D7 80 D6 20 D8 80 20 7C D7 8C D6 20 D8 80 20 - .byte $7C, $D7, $98, $D6, $A2, $F0, $20, $E2, $D6, $A5, $08, $D0, $03, $CA, $D0, $F6 ; CPU:$8097 PRG:0097 7C D7 98 D6 A2 F0 20 E2 D6 A5 08 D0 03 CA D0 F6 - .byte $20, $D8, $80, $20, $7C, $D7, $98, $D6, $20, $D8, $80, $20, $7C, $D7, $8C, $D6 ; CPU:$80A7 PRG:00A7 20 D8 80 20 7C D7 98 D6 20 D8 80 20 7C D7 8C D6 - .byte $20, $D8, $80, $20, $7C, $D7, $80, $D6, $20, $D8, $80, $20, $7C, $D7, $74, $D6 ; CPU:$80B7 PRG:00B7 20 D8 80 20 7C D7 80 D6 20 D8 80 20 7C D7 74 D6 - .byte $A9, $14, $20, $A0, $A2, $20, $FD, $D6, $A5, $00, $09, $10, $85, $00, $4C, $DD ; CPU:$80C7 PRG:00C7 A9 14 20 A0 A2 20 FD D6 A5 00 09 10 85 00 4C DD - .byte $80, $A9, $04, $4C, $A0, $A2, $AD, $01, $01, $D0, $03, $20, $A0, $92, $20, $FD ; CPU:$80D7 PRG:00D7 80 A9 04 4C A0 A2 AD 01 01 D0 03 20 A0 92 20 FD - .byte $D6, $20, $B5, $A0, $A9, $00, $85, $2E, $A9, $07, $8D, $01, $01, $A9, $00, $85 ; CPU:$80E7 PRG:00E7 D6 20 B5 A0 A9 00 85 2E A9 07 8D 01 01 A9 00 85 - .byte $02, $A9, $04, $85, $03, $20, $E2, $D6, $AD, $22, $01, $C9, $05, $F0, $20, $A9 ; CPU:$80F7 PRG:00F7 02 A9 04 85 03 20 E2 D6 AD 22 01 C9 05 F0 20 A9 - .byte $03, $85, $2F, $20, $7C, $D7, $4A, $82, $20, $E2, $D6, $20, $E2, $D6, $20, $7C ; CPU:$8107 PRG:0107 03 85 2F 20 7C D7 4A 82 20 E2 D6 20 E2 D6 20 7C - .byte $D7, $6C, $CE, $20, $E2, $D6, $20, $08, $D7, $20, $E2, $D6, $20, $68, $83, $A9 ; CPU:$8117 PRG:0117 D7 6C CE 20 E2 D6 20 08 D7 20 E2 D6 20 68 83 A9 - .byte $FF, $20, $0F, $DB, $20, $FD, $D6, $20, $E2, $D6, $A9, $00, $85, $03, $20, $7C ; CPU:$8127 PRG:0127 FF 20 0F DB 20 FD D6 20 E2 D6 A9 00 85 03 20 7C - .byte $D7, $7D, $C8, $20, $E2, $D6, $20, $7C, $D7, $A1, $C8, $A9, $03, $20, $A0, $A2 ; CPU:$8137 PRG:0137 D7 7D C8 20 E2 D6 20 7C D7 A1 C8 A9 03 20 A0 A2 - .byte $20, $7C, $D7, $77, $88, $20, $70, $D7, $5E, $82, $20, $E2, $D6, $20, $E2, $D6 ; CPU:$8147 PRG:0147 20 7C D7 77 88 20 70 D7 5E 82 20 E2 D6 20 E2 D6 - .byte $20, $7C, $D7, $A5, $CC, $20, $E2, $D6, $20, $7C, $D7, $19, $CD, $20, $70, $D7 ; CPU:$8157 PRG:0157 20 7C D7 A5 CC 20 E2 D6 20 7C D7 19 CD 20 70 D7 - .byte $67, $CE, $20, $E2, $D6, $20, $7C, $D7, $AD, $CD, $20, $E2, $D6, $20, $B9, $82 ; CPU:$8167 PRG:0167 67 CE 20 E2 D6 20 7C D7 AD CD 20 E2 D6 20 B9 82 - .byte $20, $27, $8E, $AD, $22, $01, $C9, $05, $F0, $42, $20, $08, $D7, $A9, $00, $8D ; CPU:$8177 PRG:0177 20 27 8E AD 22 01 C9 05 F0 42 20 08 D7 A9 00 8D - .byte $03, $01, $20, $94, $83, $A5, $2F, $29, $02, $D0, $07, $A9, $02, $85, $4E, $4C ; CPU:$8187 PRG:0187 03 01 20 94 83 A5 2F 29 02 D0 07 A9 02 85 4E 4C - .byte $9D, $81, $A9, $01, $85, $4E, $AD, $03, $01, $D0, $13, $A9, $01, $8D, $22, $01 ; CPU:$8197 PRG:0197 9D 81 A9 01 85 4E AD 03 01 D0 13 A9 01 8D 22 01 - .byte $A5, $2F, $F0, $13, $C9, $02, $F0, $03, $20, $4E, $85, $20, $BC, $85, $20, $27 ; CPU:$81A7 PRG:01A7 A5 2F F0 13 C9 02 F0 03 20 4E 85 20 BC 85 20 27 - .byte $8E, $20, $9A, $86, $4C, $C3, $81, $A9, $00, $8D, $22, $01, $20, $4E, $9D, $20 ; CPU:$81B7 PRG:01B7 8E 20 9A 86 4C C3 81 A9 00 8D 22 01 20 4E 9D 20 - .byte $FD, $D6, $A9, $FF, $20, $0F, $DB, $20, $77, $9F, $20, $7C, $D7, $7D, $C8, $20 ; CPU:$81C7 PRG:01C7 FD D6 A9 FF 20 0F DB 20 77 9F 20 7C D7 7D C8 20 - .byte $E2, $D6, $20, $03, $BC, $20, $38, $83, $20, $D9, $82, $AD, $03, $01, $D0, $03 ; CPU:$81D7 PRG:01D7 E2 D6 20 03 BC 20 38 83 20 D9 82 AD 03 01 D0 03 - .byte $20, $01, $91, $20, $FE, $97, $20, $14, $98, $20, $3F, $8E, $20, $0D, $8E, $20 ; CPU:$81E7 PRG:01E7 20 01 91 20 FE 97 20 14 98 20 3F 8E 20 0D 8E 20 - .byte $08, $D7, $A9, $20, $20, $A0, $A2, $AD, $01, $01, $F0, $06, $20, $FC, $82, $4C ; CPU:$81F7 PRG:01F7 08 D7 A9 20 20 A0 A2 AD 01 01 F0 06 20 FC 82 4C - .byte $0C, $82, $20, $55, $97, $AD, $22, $01, $C9, $05, $D0, $06, $A5, $30, $09, $3C ; CPU:$8207 PRG:0207 0C 82 20 55 97 AD 22 01 C9 05 D0 06 A5 30 09 3C - .byte $85, $30, $AD, $03, $01, $20, $8B, $88, $20, $25, $82, $4C, $1C, $82, $A5, $2E ; CPU:$8217 PRG:0217 85 30 AD 03 01 20 8B 88 20 25 82 4C 1C 82 A5 2E - .byte $49, $03, $85, $2E, $60, $20, $7C, $D7, $42, $82, $20, $E2, $D6, $A9, $00, $8D ; CPU:$8227 PRG:0227 49 03 85 2E 60 20 7C D7 42 82 20 E2 D6 A9 00 8D - .byte $02, $01, $20, $48, $8C, $20, $25, $82, $4C, $39, $82, $1C, $3F, $04, $01, $00 ; CPU:$8237 PRG:0237 02 01 20 48 8C 20 25 82 4C 39 82 1C 3F 04 01 00 - .byte $30, $27, $31, $00, $3F, $10, $01, $00, $19, $08, $1A, $00, $17, $27, $07, $00 ; CPU:$8247 PRG:0247 30 27 31 00 3F 10 01 00 19 08 1A 00 17 27 07 00 - .byte $0A, $18, $19, $00, $00, $0F, $10, $C2, $20, $10, $10, $FF, $A9, $04, $8D, $AF ; CPU:$8257 PRG:0257 0A 18 19 00 00 0F 10 C2 20 10 10 FF A9 04 8D AF - .byte $01, $A9, $08, $8D, $B0, $01, $A9, $1B, $20, $77, $A2, $4C, $72, $82, $A9, $B0 ; CPU:$8267 PRG:0267 01 A9 08 8D B0 01 A9 1B 20 77 A2 4C 72 82 A9 B0 - .byte $85, $33, $A9, $D0, $85, $34, $4C, $88, $82, $A9, $B0, $85, $33, $A9, $A0, $85 ; CPU:$8277 PRG:0277 85 33 A9 D0 85 34 4C 88 82 A9 B0 85 33 A9 A0 85 - .byte $34, $20, $F0, $A4, $20, $D0, $AB, $A9, $20, $20, $A0, $A2, $60, $A9, $30, $85 ; CPU:$8287 PRG:0287 34 20 F0 A4 20 D0 AB A9 20 20 A0 A2 60 A9 30 85 - .byte $33, $A9, $D0, $85, $34, $4C, $88, $82, $A9, $20, $85, $33, $A9, $10, $85, $34 ; CPU:$8297 PRG:0297 33 A9 D0 85 34 4C 88 82 A9 20 85 33 A9 10 85 34 - .byte $4C, $88, $82, $20, $05, $A5, $4C, $AD, $82, $20, $55, $97, $20, $E2, $D6, $4C ; CPU:$82A7 PRG:02A7 4C 88 82 20 05 A5 4C AD 82 20 55 97 20 E2 D6 4C - .byte $B6, $82, $A9, $00, $85, $36, $85, $37, $85, $30, $A9, $00, $A2, $05, $9D, $1C ; CPU:$82B7 PRG:02B7 B6 82 A9 00 85 36 85 37 85 30 A9 00 A2 05 9D 1C - .byte $01, $CA, $10, $FA, $A9, $02, $85, $2E, $20, $75, $A3, $A9, $00, $85, $2E, $4C ; CPU:$82C7 PRG:02C7 01 CA 10 FA A9 02 85 2E 20 75 A3 A9 00 85 2E 4C - .byte $75, $A3, $A9, $02, $85, $2E, $20, $D6, $8D, $A9, $00, $85, $3B, $85, $3D, $20 ; CPU:$82D7 PRG:02D7 75 A3 A9 02 85 2E 20 D6 8D A9 00 85 3B 85 3D 20 - .byte $0D, $8E, $A9, $00, $85, $36, $85, $37, $8D, $24, $01, $20, $0C, $91, $20, $1F ; CPU:$82E7 PRG:02E7 0D 8E A9 00 85 36 85 37 8D 24 01 20 0C 91 20 1F - .byte $91, $20, $0C, $91, $60, $A9, $00, $85, $2E, $A9, $03, $85, $31, $85, $32, $20 ; CPU:$82F7 PRG:02F7 91 20 0C 91 60 A9 00 85 2E A9 03 85 31 85 32 20 - .byte $28, $83, $E6, $31, $E6, $32, $20, $28, $83, $C6, $32, $A9, $02, $85, $2E, $20 ; CPU:$8307 PRG:0307 28 83 E6 31 E6 32 20 28 83 C6 32 A9 02 85 2E 20 - .byte $28, $83, $E6, $32, $C6, $31, $20, $28, $83, $A9, $FF, $20, $0F, $DB, $4C, $0D ; CPU:$8317 PRG:0317 28 83 E6 32 C6 31 20 28 83 A9 FF 20 0F DB 4C 0D - .byte $8E, $A9, $07, $20, $0F, $DB, $20, $65, $8F, $20, $2F, $8E, $A9, $1A, $4C, $A0 ; CPU:$8327 PRG:0327 8E A9 07 20 0F DB 20 65 8F 20 2F 8E A9 1A 4C A0 - .byte $A2, $AE, $22, $01, $BD, $50, $83, $85, $52, $BD, $56, $83, $85, $51, $BD, $5C ; CPU:$8337 PRG:0337 A2 AE 22 01 BD 50 83 85 52 BD 56 83 85 51 BD 5C - .byte $83, $85, $43, $BD, $62, $83, $85, $50, $60, $03, $03, $05, $06, $07, $08, $02 ; CPU:$8347 PRG:0347 83 85 43 BD 62 83 85 50 60 03 03 05 06 07 08 02 - .byte $02, $03, $03, $03, $04, $03, $03, $04, $05, $06, $06, $01, $02, $03, $03, $04 ; CPU:$8357 PRG:0357 02 03 03 03 04 03 03 04 05 06 06 01 02 03 03 04 - .byte $04, $A9, $00, $20, $0F, $DB, $A9, $27, $8D, $B0, $01, $A9, $3C, $8D, $AF, $01 ; CPU:$8367 PRG:0367 04 A9 00 20 0F DB A9 27 8D B0 01 A9 3C 8D AF 01 - .byte $20, $E2, $D6, $20, $EA, $D9, $C9, $53, $F0, $12, $CE, $AF, $01, $D0, $F1, $CE ; CPU:$8377 PRG:0377 20 E2 D6 20 EA D9 C9 53 F0 12 CE AF 01 D0 F1 CE - .byte $B0, $01, $D0, $E7, $20, $CE, $91, $68, $68, $4C, $DD, $80, $60, $20, $7C, $D7 ; CPU:$8387 PRG:0387 B0 01 D0 E7 20 CE 91 68 68 4C DD 80 60 20 7C D7 - .byte $57, $9B, $20, $7C, $D7, $AD, $CD, $AD, $00, $01, $30, $05, $20, $7C, $D7, $F2 ; CPU:$8397 PRG:0397 57 9B 20 7C D7 AD CD AD 00 01 30 05 20 7C D7 F2 - .byte $CD, $A9, $01, $8D, $24, $01, $A9, $00, $85, $36, $85, $31, $A9, $01, $85, $32 ; CPU:$83A7 PRG:03A7 CD A9 01 8D 24 01 A9 00 85 36 85 31 A9 01 85 32 - .byte $AD, $00, $01, $30, $05, $A9, $01, $4C, $C3, $83, $A9, $04, $85, $37, $20, $0A ; CPU:$83B7 PRG:03B7 AD 00 01 30 05 A9 01 4C C3 83 A9 04 85 37 20 0A - .byte $9D, $A9, $0C, $20, $0F, $DB, $20, $0A, $9D, $20, $E2, $D6, $20, $09, $DA, $20 ; CPU:$83C7 PRG:03C7 9D A9 0C 20 0F DB 20 0A 9D 20 E2 D6 20 09 DA 20 - .byte $EA, $D9, $20, $79, $DA, $55, $FB, $83, $44, $2C, $84, $41, $4B, $84, $53, $4B ; CPU:$83D7 PRG:03D7 EA D9 20 79 DA 55 FB 83 44 2C 84 41 4B 84 53 4B - .byte $84, $42, $75, $84, $00, $4C, $C8, $83, $A5, $37, $C9, $05, $90, $05, $C6, $37 ; CPU:$83E7 PRG:03E7 84 42 75 84 00 4C C8 83 A5 37 C9 05 90 05 C6 37 - .byte $4C, $0A, $9D, $60, $A5, $37, $C9, $04, $F0, $14, $C9, $07, $F0, $09, $C9, $05 ; CPU:$83F7 PRG:03F7 4C 0A 9D 60 A5 37 C9 04 F0 14 C9 07 F0 09 C9 05 - .byte $90, $6B, $C6, $37, $4C, $0A, $9D, $A9, $05, $85, $37, $4C, $0A, $9D, $AD, $00 ; CPU:$8407 PRG:0407 90 6B C6 37 4C 0A 9D A9 05 85 37 4C 0A 9D AD 00 - .byte $01, $30, $E0, $A9, $01, $85, $37, $4C, $0A, $9D, $A5, $37, $C9, $07, $B0, $4D ; CPU:$8417 PRG:0417 01 30 E0 A9 01 85 37 4C 0A 9D A5 37 C9 07 B0 4D - .byte $E6, $37, $4C, $0A, $9D, $A5, $37, $C9, $01, $F0, $12, $C9, $05, $F0, $07, $B0 ; CPU:$8427 PRG:0427 E6 37 4C 0A 9D A5 37 C9 01 F0 12 C9 05 F0 07 B0 - .byte $3C, $E6, $37, $4C, $0A, $9D, $A9, $07, $85, $37, $4C, $0A, $9D, $A9, $04, $85 ; CPU:$8437 PRG:0437 3C E6 37 4C 0A 9D A9 07 85 37 4C 0A 9D A9 04 85 - .byte $37, $4C, $0A, $9D, $A5, $06, $29, $20, $D0, $2A, $A6, $37, $E0, $01, $F0, $5C ; CPU:$8447 PRG:0447 37 4C 0A 9D A5 06 29 20 D0 2A A6 37 E0 01 F0 5C - .byte $BD, $1A, $85, $85, $2F, $8D, $00, $01, $8A, $20, $79, $DA, $04, $9B, $84, $05 ; CPU:$8457 PRG:0457 BD 1A 85 85 2F 8D 00 01 8A 20 79 DA 04 9B 84 05 - .byte $A1, $84, $07, $A7, $84, $00, $68, $68, $A9, $14, $20, $A0, $A2, $60, $A5, $06 ; CPU:$8467 PRG:0467 A1 84 07 A7 84 00 68 68 A9 14 20 A0 A2 60 A5 06 - .byte $29, $20, $F0, $F9, $68, $68, $A5, $06, $29, $40, $F0, $05, $A9, $02, $4C, $8A ; CPU:$8477 PRG:0477 29 20 F0 F9 68 68 A5 06 29 40 F0 05 A9 02 4C 8A - .byte $84, $A9, $01, $8D, $03, $01, $A9, $02, $85, $2F, $20, $7C, $D7, $46, $85, $A9 ; CPU:$8487 PRG:0487 84 A9 01 8D 03 01 A9 02 85 2F 20 7C D7 46 85 A9 - .byte $14, $4C, $A0, $A2, $20, $7C, $D7, $22, $85, $60, $20, $7C, $D7, $2B, $85, $60 ; CPU:$8497 PRG:0497 14 4C A0 A2 20 7C D7 22 85 60 20 7C D7 2B 85 60 - .byte $20, $7C, $D7, $34, $85, $60, $20, $7C, $D7, $3E, $85, $60, $AD, $00, $01, $85 ; CPU:$84A7 PRG:04A7 20 7C D7 34 85 60 20 7C D7 3E 85 60 AD 00 01 85 - .byte $2F, $29, $03, $20, $79, $DA, $01, $A1, $84, $02, $A7, $84, $03, $9B, $84, $00 ; CPU:$84B7 PRG:04B7 2F 29 03 20 79 DA 01 A1 84 02 A7 84 03 9B 84 00 - .byte $A9, $14, $20, $A0, $A2, $A5, $2F, $29, $03, $C9, $02, $F0, $23, $AD, $22, $01 ; CPU:$84C7 PRG:04C7 A9 14 20 A0 A2 A5 2F 29 03 C9 02 F0 23 AD 22 01 - .byte $29, $04, $0A, $0A, $0A, $69, $04, $05, $30, $09, $80, $85, $30, $A9, $09, $85 ; CPU:$84D7 PRG:04D7 29 04 0A 0A 0A 69 04 05 30 09 80 85 30 A9 09 85 - .byte $0F, $A9, $21, $85, $10, $AD, $22, $01, $20, $BE, $8E, $A9, $14, $20, $A0, $A2 ; CPU:$84E7 PRG:04E7 0F A9 21 85 10 AD 22 01 20 BE 8E A9 14 20 A0 A2 - .byte $AD, $23, $01, $20, $79, $DA, $FF, $55, $86, $14, $5B, $86, $1E, $61, $86, $28 ; CPU:$84F7 PRG:04F7 AD 23 01 20 79 DA FF 55 86 14 5B 86 1E 61 86 28 - .byte $67, $86, $00, $A9, $14, $20, $A0, $A2, $20, $3F, $8E, $A9, $C8, $20, $A0, $A2 ; CPU:$8507 PRG:0507 67 86 00 A9 14 20 A0 A2 20 3F 8E A9 C8 20 A0 A2 - .byte $68, $68, $68, $68, $4C, $C3, $81, $03, $01, $00, $02, $EA, $20, $05, $01, $42 ; CPU:$8517 PRG:0517 68 68 68 68 4C C3 81 03 01 00 02 EA 20 05 01 42 - .byte $4C, $41, $43, $4B, $EA, $20, $05, $01, $57, $48, $49, $54, $45, $EA, $20, $06 ; CPU:$8527 PRG:0527 4C 41 43 4B EA 20 05 01 57 48 49 54 45 EA 20 06 - .byte $01, $4D, $41, $4E, $55, $41, $4C, $EA, $20, $04, $01, $44, $45, $4D, $4F, $EA ; CPU:$8537 PRG:0537 01 4D 41 4E 55 41 4C EA 20 04 01 44 45 4D 4F EA - .byte $20, $04, $01, $53, $4C, $4F, $54, $A9, $0C, $20, $0F, $DB, $20, $7C, $D7, $73 ; CPU:$8547 PRG:0547 20 04 01 53 4C 4F 54 A9 0C 20 0F DB 20 7C D7 73 - .byte $9B, $20, $70, $D7, $67, $CE, $20, $7C, $D7, $03, $CE, $A9, $00, $85, $36, $85 ; CPU:$8557 PRG:0557 9B 20 70 D7 67 CE 20 7C D7 03 CE A9 00 85 36 85 - .byte $31, $A9, $02, $85, $32, $A9, $04, $85, $37, $20, $0A, $9D, $20, $0A, $9D, $20 ; CPU:$8567 PRG:0567 31 A9 02 85 32 A9 04 85 37 20 0A 9D 20 0A 9D 20 - .byte $E2, $D6, $20, $09, $DA, $20, $EA, $D9, $20, $79, $DA, $55, $EF, $83, $44, $21 ; CPU:$8577 PRG:0577 E2 D6 20 09 DA 20 EA D9 20 79 DA 55 EF 83 44 21 - .byte $84, $41, $92, $85, $53, $92, $85, $00, $4C, $73, $85, $A5, $37, $38, $E9, $03 ; CPU:$8587 PRG:0587 84 41 92 85 53 92 85 00 4C 73 85 A5 37 38 E9 03 - .byte $8D, $22, $01, $48, $29, $04, $0A, $0A, $0A, $69, $04, $05, $30, $09, $80, $85 ; CPU:$8597 PRG:0597 8D 22 01 48 29 04 0A 0A 0A 69 04 05 30 09 80 85 - .byte $30, $A9, $09, $85, $0F, $A9, $21, $85, $10, $68, $20, $BE, $8E, $68, $68, $A9 ; CPU:$85A7 PRG:05A7 30 A9 09 85 0F A9 21 85 10 68 20 BE 8E 68 68 A9 - .byte $14, $20, $A0, $A2, $60, $A9, $0C, $20, $0F, $DB, $20, $7C, $D7, $8F, $9B, $20 ; CPU:$85B7 PRG:05B7 14 20 A0 A2 60 A9 0C 20 0F DB 20 7C D7 8F 9B 20 - .byte $70, $D7, $67, $CE, $A9, $04, $85, $37, $AD, $22, $01, $C9, $04, $F0, $08, $20 ; CPU:$85C7 PRG:05C7 70 D7 67 CE A9 04 85 37 AD 22 01 C9 04 F0 08 20 - .byte $7C, $D7, $23, $CE, $4C, $E3, $85, $20, $7C, $D7, $4F, $CE, $A9, $00, $85, $36 ; CPU:$85D7 PRG:05D7 7C D7 23 CE 4C E3 85 20 7C D7 4F CE A9 00 85 36 - .byte $85, $31, $A9, $03, $85, $32, $20, $0A, $9D, $20, $0A, $9D, $20, $E2, $D6, $20 ; CPU:$85E7 PRG:05E7 85 31 A9 03 85 32 20 0A 9D 20 0A 9D 20 E2 D6 20 - .byte $09, $DA, $20, $EA, $D9, $20, $79, $DA, $55, $0F, $86, $44, $19, $86, $41, $33 ; CPU:$85F7 PRG:05F7 09 DA 20 EA D9 20 79 DA 55 0F 86 44 19 86 41 33 - .byte $86, $53, $33, $86, $00, $4C, $F0, $85, $AD, $22, $01, $C9, $04, $F0, $0D, $4C ; CPU:$8607 PRG:0607 86 53 33 86 00 4C F0 85 AD 22 01 C9 04 F0 0D 4C - .byte $EF, $83, $AD, $22, $01, $C9, $04, $F0, $03, $4C, $21, $84, $A5, $37, $C9, $05 ; CPU:$8617 PRG:0617 EF 83 AD 22 01 C9 04 F0 03 4C 21 84 A5 37 C9 05 - .byte $90, $05, $C6, $37, $4C, $0A, $9D, $E6, $37, $4C, $0A, $9D, $A6, $37, $BD, $92 ; CPU:$8627 PRG:0627 90 05 C6 37 4C 0A 9D E6 37 4C 0A 9D A6 37 BD 92 - .byte $86, $8D, $23, $01, $A5, $37, $20, $79, $DA, $04, $5B, $86, $05, $61, $86, $06 ; CPU:$8637 PRG:0637 86 8D 23 01 A5 37 20 79 DA 04 5B 86 05 61 86 06 - .byte $67, $86, $07, $55, $86, $00, $68, $68, $A9, $14, $20, $A0, $A2, $60, $20, $7C ; CPU:$8647 PRG:0647 67 86 07 55 86 00 68 68 A9 14 20 A0 A2 60 20 7C - .byte $D7, $6D, $86, $60, $20, $7C, $D7, $75, $86, $60, $20, $7C, $D7, $80, $86, $60 ; CPU:$8657 PRG:0657 D7 6D 86 60 20 7C D7 75 86 60 20 7C D7 80 86 60 - .byte $20, $7C, $D7, $8B, $86, $60, $2A, $21, $04, $01, $4E, $4F, $4E, $45, $2A, $21 ; CPU:$8667 PRG:0667 20 7C D7 8B 86 60 2A 21 04 01 4E 4F 4E 45 2A 21 - .byte $07, $01, $32, $30, $08, $4D, $49, $4E, $53, $2A, $21, $07, $01, $33, $30, $08 ; CPU:$8677 PRG:0677 07 01 32 30 08 4D 49 4E 53 2A 21 07 01 33 30 08 - .byte $4D, $49, $4E, $53, $2A, $21, $07, $01, $34, $30, $08, $4D, $49, $4E, $53, $14 ; CPU:$8687 PRG:0687 4D 49 4E 53 2A 21 07 01 34 30 08 4D 49 4E 53 14 - .byte $1E, $28, $FF, $A5, $06, $C9, $E0, $D0, $0B, $A5, $07, $C9, $81, $D0, $05, $A9 ; CPU:$8697 PRG:0697 1E 28 FF A5 06 C9 E0 D0 0B A5 07 C9 81 D0 05 A9 - .byte $00, $8D, $01, $01, $20, $12, $88, $A9, $00, $85, $36, $85, $37, $20, $3F, $8E ; CPU:$86A7 PRG:06A7 00 8D 01 01 20 12 88 A9 00 85 36 85 37 20 3F 8E - .byte $20, $FE, $97, $20, $14, $98, $20, $70, $D7, $67, $CE, $20, $7C, $D7, $19, $CD ; CPU:$86B7 PRG:06B7 20 FE 97 20 14 98 20 70 D7 67 CE 20 7C D7 19 CD - .byte $A5, $2F, $29, $02, $F0, $2E, $A5, $2E, $09, $02, $85, $2E, $AD, $17, $01, $8D ; CPU:$86C7 PRG:06C7 A5 2F 29 02 F0 2E A5 2E 09 02 85 2E AD 17 01 8D - .byte $B1, $01, $20, $8A, $98, $20, $46, $87, $A5, $2F, $29, $03, $F0, $3E, $C9, $03 ; CPU:$86D7 PRG:06D7 B1 01 20 8A 98 20 46 87 A5 2F 29 03 F0 3E C9 03 - .byte $F0, $3A, $AD, $0D, $01, $8D, $B1, $01, $A5, $2E, $29, $FD, $85, $2E, $20, $8A ; CPU:$86E7 PRG:06E7 F0 3A AD 0D 01 8D B1 01 A5 2E 29 FD 85 2E 20 8A - .byte $98, $4C, $46, $87, $A9, $03, $8D, $17, $01, $A2, $05, $BD, $7F, $88, $9D, $10 ; CPU:$86F7 PRG:06F7 98 4C 46 87 A9 03 8D 17 01 A2 05 BD 7F 88 9D 10 - .byte $01, $CA, $10, $F7, $A5, $2F, $F0, $0E, $A9, $2D, $8D, $13, $01, $AD, $22, $01 ; CPU:$8707 PRG:0707 01 CA 10 F7 A5 2F F0 0E A9 2D 8D 13 01 AD 22 01 - .byte $18, $69, $30, $8D, $14, $01, $20, $3F, $8E, $4C, $DF, $86, $A9, $03, $8D, $0D ; CPU:$8717 PRG:0717 18 69 30 8D 14 01 20 3F 8E 4C DF 86 A9 03 8D 0D - .byte $01, $A2, $05, $BD, $85, $88, $9D, $06, $01, $CA, $10, $F7, $A5, $2F, $F0, $0E ; CPU:$8727 PRG:0727 01 A2 05 BD 85 88 9D 06 01 CA 10 F7 A5 2F F0 0E - .byte $A9, $2D, $8D, $09, $01, $AD, $22, $01, $18, $69, $30, $8D, $0A, $01, $60, $20 ; CPU:$8737 PRG:0737 A9 2D 8D 09 01 AD 22 01 18 69 30 8D 0A 01 60 20 - .byte $9B, $98, $20, $7C, $D7, $3B, $9B, $20, $A4, $8E, $AD, $B1, $01, $C9, $06, $B0 ; CPU:$8747 PRG:0747 9B 98 20 7C D7 3B 9B 20 A4 8E AD B1 01 C9 06 B0 - .byte $09, $A9, $00, $85, $36, $85, $37, $4C, $EB, $87, $A9, $06, $85, $36, $85, $37 ; CPU:$8757 PRG:0757 09 A9 00 85 36 85 37 4C EB 87 A9 06 85 36 85 37 - .byte $4C, $EB, $87, $20, $E2, $D6, $A9, $04, $85, $32, $A9, $01, $8D, $24, $01, $AD ; CPU:$8767 PRG:0767 4C EB 87 20 E2 D6 A9 04 85 32 A9 01 8D 24 01 AD - .byte $B1, $01, $C9, $06, $D0, $02, $A9, $05, $85, $31, $A9, $0C, $20, $0F, $DB, $20 ; CPU:$8777 PRG:0777 B1 01 C9 06 D0 02 A9 05 85 31 A9 0C 20 0F DB 20 - .byte $56, $9D, $20, $11, $95, $B0, $50, $20, $C8, $94, $8A, $C9, $1B, $F0, $28, $AD ; CPU:$8787 PRG:0787 56 9D 20 11 95 B0 50 20 C8 94 8A C9 1B F0 28 AD - .byte $B1, $01, $C9, $06, $90, $03, $CE, $B1, $01, $20, $F6, $87, $EE, $B1, $01, $A2 ; CPU:$8797 PRG:0797 B1 01 C9 06 90 03 CE B1 01 20 F6 87 EE B1 01 A2 - .byte $1A, $20, $F6, $87, $20, $A4, $8E, $AD, $B1, $01, $C9, $06, $90, $B5, $A9, $06 ; CPU:$87A7 PRG:07A7 1A 20 F6 87 20 A4 8E AD B1 01 C9 06 90 B5 A9 06 - .byte $85, $36, $85, $37, $4C, $6A, $87, $20, $86, $9D, $A2, $1A, $20, $F6, $87, $A5 ; CPU:$87B7 PRG:07B7 85 36 85 37 4C 6A 87 20 86 9D A2 1A 20 F6 87 A5 - .byte $2E, $29, $02, $F0, $09, $AD, $B1, $01, $8D, $17, $01, $4C, $DB, $87, $AD, $B1 ; CPU:$87C7 PRG:07C7 2E 29 02 F0 09 AD B1 01 8D 17 01 4C DB 87 AD B1 - .byte $01, $8D, $0D, $01, $4C, $3F, $8E, $AD, $B1, $01, $F0, $87, $A2, $1A, $20, $F6 ; CPU:$87D7 PRG:07D7 01 8D 0D 01 4C 3F 8E AD B1 01 F0 87 A2 1A 20 F6 - .byte $87, $CE, $B1, $01, $A2, $1A, $20, $F6, $87, $20, $A4, $8E, $4C, $6A, $87, $A5 ; CPU:$87E7 PRG:07E7 87 CE B1 01 A2 1A 20 F6 87 20 A4 8E 4C 6A 87 A5 - .byte $2E, $29, $02, $F0, $0C, $BD, $56, $88, $AE, $B1, $01, $9D, $10, $01, $4C, $11 ; CPU:$87F7 PRG:07F7 2E 29 02 F0 0C BD 56 88 AE B1 01 9D 10 01 4C 11 - .byte $88, $BD, $56, $88, $AE, $B1, $01, $9D, $06, $01, $60 ; CPU:$8807 PRG:0807 88 BD 56 88 AE B1 01 9D 06 01 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8812 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8812: - lda #$06 ; CPU:$8812 PRG:0812 A9 06 - sta $010E ; CPU:$8814 PRG:0814 8D 0E 01 - sta $0104 ; CPU:$8817 PRG:0817 8D 04 01 - lda #$01 ; CPU:$881A PRG:081A A9 01 - sta $010F ; CPU:$881C PRG:081C 8D 0F 01 - sta $0105 ; CPU:$881F PRG:081F 8D 05 01 - lda #$00 ; CPU:$8822 PRG:0822 A9 00 - sta $0117 ; CPU:$8824 PRG:0824 8D 17 01 - sta $010D ; CPU:$8827 PRG:0827 8D 0D 01 - ldx #$05 ; CPU:$882A PRG:082A A2 05 - lda #$08 ; CPU:$882C PRG:082C A9 08 -; ----------------------------------------------------------------------------- -; Routine: Label_882E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_882E: - sta $0106,x ; CPU:$882E PRG:082E 9D 06 01 - sta $0110,x ; CPU:$8831 PRG:0831 9D 10 01 - dex ; CPU:$8834 PRG:0834 CA - bpl Label_882E ; CPU:$8835 PRG:0835 10 F7 - rts ; CPU:$8837 PRG:0837 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8838 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8838: - ldx #$05 ; CPU:$8838 PRG:0838 A2 05 -; ----------------------------------------------------------------------------- -; Routine: Label_883A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_883A: - lda $884A,x ; CPU:$883A PRG:083A BD 4A 88 - sta $0110,x ; CPU:$883D PRG:083D 9D 10 01 - lda $8850,x ; CPU:$8840 PRG:0840 BD 50 88 - sta $0106,x ; CPU:$8843 PRG:0843 9D 06 01 - dex ; CPU:$8846 PRG:0846 CA - bpl Label_883A ; CPU:$8847 PRG:0847 10 F1 - rts ; CPU:$8849 PRG:0849 60 -; ---- data $884A-$8CEE (1189 bytes) ---- -; referenced by `lda $884A,x` at $883A (operand $884A falls inside this region) -; referenced by `lda $8850,x` at $8840 (operand $8850 falls inside this region) - .byte $42, $4C, $41, $43, $4B, $08, $57, $48, $49, $54, $45, $08, $41, $42, $43, $44 ; CPU:$884A PRG:084A 42 4C 41 43 4B 08 57 48 49 54 45 08 41 42 43 44 - .byte $45, $46, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $4F, $50, $51, $52, $53, $54 ; CPU:$885A PRG:085A 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 - .byte $55, $56, $57, $58, $59, $5A, $08, $09, $C2, $20, $10, $10, $08, $00, $3F, $04 ; CPU:$886A PRG:086A 55 56 57 58 59 5A 08 09 C2 20 10 10 08 00 3F 04 - .byte $01, $00, $02, $36, $39, $43, $4F, $4D, $08, $08, $08, $43, $4F, $4D, $08, $08 ; CPU:$887A PRG:087A 01 00 02 36 39 43 4F 4D 08 08 08 43 4F 4D 08 08 - .byte $08, $20, $68, $A1, $20, $27, $8E, $A5, $2E, $29, $02, $D0, $05, $A5, $3A, $4C ; CPU:$888A PRG:088A 08 20 68 A1 20 27 8E A5 2E 29 02 D0 05 A5 3A 4C - .byte $9E, $88, $A5, $3C, $D0, $38, $A5, $3B, $18, $65, $3D, $AA, $A9, $80, $1D, $21 ; CPU:$889A PRG:089A 9E 88 A5 3C D0 38 A5 3B 18 65 3D AA A9 80 1D 21 - .byte $01, $9D, $21, $01, $20, $B5, $98, $20, $1F, $91, $20, $0C, $91, $E6, $30, $A5 ; CPU:$88AA PRG:08AA 01 9D 21 01 20 B5 98 20 1F 91 20 0C 91 E6 30 A5 - .byte $30, $29, $02, $F0, $03, $4C, $25, $8A, $20, $DF, $8C, $D0, $0E, $20, $CD, $98 ; CPU:$88BA PRG:08BA 30 29 02 F0 03 4C 25 8A 20 DF 8C D0 0E 20 CD 98 - .byte $20, $EA, $D9, $C9, $41, $F0, $04, $C9, $61, $D0, $F5, $4C, $C3, $89, $A9, $00 ; CPU:$88CA PRG:08CA 20 EA D9 C9 41 F0 04 C9 61 D0 F5 4C C3 89 A9 00 - .byte $8D, $24, $01, $A5, $30, $29, $FC, $85, $30, $20, $BD, $8C, $A6, $2F, $8A, $29 ; CPU:$88DA PRG:08DA 8D 24 01 A5 30 29 FC 85 30 20 BD 8C A6 2F 8A 29 - .byte $03, $D0, $03, $4C, $6C, $89, $29, $01, $F0, $07, $8A, $45, $2E, $29, $02, $D0 ; CPU:$88EA PRG:08EA 03 D0 03 4C 6C 89 29 01 F0 07 8A 45 2E 29 02 D0 - .byte $71, $20, $E9, $A4, $20, $11, $95, $20, $F0, $A4, $A5, $2E, $10, $03, $4C, $FE ; CPU:$88FA PRG:08FA 71 20 E9 A4 20 11 95 20 F0 A4 A5 2E 10 03 4C FE - .byte $89, $A5, $36, $85, $31, $A5, $37, $85, $32, $20, $B2, $94, $B5, $A5, $A8, $29 ; CPU:$890A PRG:090A 89 A5 36 85 31 A5 37 85 32 20 B2 94 B5 A5 A8 29 - .byte $03, $F0, $03, $4C, $D3, $89, $A5, $2E, $29, $02, $D0, $08, $98, $29, $04, $F0 ; CPU:$891A PRG:091A 03 F0 03 4C D3 89 A5 2E 29 02 D0 08 98 29 04 F0 - .byte $F2, $4C, $33, $89, $98, $29, $08, $F0, $EA, $A9, $07, $20, $0F, $DB, $A5, $3D ; CPU:$892A PRG:092A F2 4C 33 89 98 29 08 F0 EA A9 07 20 0F DB A5 3D - .byte $18, $65, $3B, $C9, $10, $B0, $20, $A5, $2F, $29, $03, $C9, $02, $F0, $18, $AD ; CPU:$893A PRG:093A 18 65 3B C9 10 B0 20 A5 2F 29 03 C9 02 F0 18 AD - .byte $01, $01, $F0, $13, $20, $79, $94, $86, $44, $20, $01, $8E, $A9, $04, $20, $A0 ; CPU:$894A PRG:094A 01 01 F0 13 20 79 94 86 44 20 01 8E A9 04 20 A0 - .byte $A2, $20, $4B, $BC, $20, $2B, $91, $20, $65, $8F, $A9, $14, $20, $A0, $A2, $4C ; CPU:$895A PRG:095A A2 20 4B BC 20 2B 91 20 65 8F A9 14 20 A0 A2 4C - .byte $A0, $89, $20, $AA, $9A, $20, $E9, $A4, $20, $E3, $AB, $20, $F0, $A4, $A5, $2E ; CPU:$896A PRG:096A A0 89 20 AA 9A 20 E9 A4 20 E3 AB 20 F0 A4 A5 2E - .byte $10, $03, $4C, $FE, $89, $20, $27, $8E, $20, $15, $9C, $A5, $31, $85, $36, $A5 ; CPU:$897A PRG:097A 10 03 4C FE 89 20 27 8E 20 15 9C A5 31 85 36 A5 - .byte $32, $85, $37, $20, $0A, $9D, $A9, $07, $20, $0F, $DB, $20, $65, $8F, $A9, $14 ; CPU:$898A PRG:098A 32 85 37 20 0A 9D A9 07 20 0F DB 20 65 8F A9 14 - .byte $20, $A0, $A2, $20, $4E, $9D, $20, $2F, $8E, $20, $1F, $91, $20, $0C, $91, $A5 ; CPU:$899A PRG:099A 20 A0 A2 20 4E 9D 20 2F 8E 20 1F 91 20 0C 91 A5 - .byte $31, $8D, $EB, $07, $A5, $32, $8D, $EC, $07, $20, $86, $94, $A5, $3D, $18, $65 ; CPU:$89AA PRG:09AA 31 8D EB 07 A5 32 8D EC 07 20 86 94 A5 3D 18 65 - .byte $3B, $A8, $8A, $99, $21, $01, $20, $95, $8F, $A5, $3D, $F0, $5E, $A5, $3B, $F0 ; CPU:$89BA PRG:09BA 3B A8 8A 99 21 01 20 95 8F A5 3D F0 5E A5 3B F0 - .byte $5A, $18, $65, $3D, $C9, $40, $B0, $53, $60, $20, $AC, $99, $20, $68, $A1, $4C ; CPU:$89CA PRG:09CA 5A 18 65 3D C9 40 B0 53 60 20 AC 99 20 68 A1 4C - .byte $E6, $88, $20, $00, $9A, $20, $EA, $D9, $C9, $58, $F0, $07, $C9, $53, $F0, $0F ; CPU:$89DA PRG:09DA E6 88 20 00 9A 20 EA D9 C9 58 F0 07 C9 53 F0 0F - .byte $4C, $DF, $89, $20, $0D, $8E, $A5, $30, $29, $FC, $85, $30, $4C, $8B, $88, $68 ; CPU:$89EA PRG:09EA 4C DF 89 20 0D 8E A5 30 29 FC 85 30 4C 8B 88 68 - .byte $68, $4C, $DD, $80, $A9, $04, $20, $0F, $DB, $20, $27, $8E, $20, $9F, $9A, $A5 ; CPU:$89FA PRG:09FA 68 4C DD 80 A9 04 20 0F DB 20 27 8E 20 9F 9A A5 - .byte $2E, $29, $02, $F0, $0B, $A9, $00, $85, $3D, $A9, $40, $85, $3B, $4C, $5A, $8A ; CPU:$8A0A PRG:0A0A 2E 29 02 F0 0B A9 00 85 3D A9 40 85 3B 4C 5A 8A - .byte $A9, $00, $85, $3B, $A9, $40, $85, $3D, $4C, $71, $8A, $20, $27, $8E, $A9, $0E ; CPU:$8A1A PRG:0A1A A9 00 85 3B A9 40 85 3D 4C 71 8A 20 27 8E A9 0E - .byte $20, $0F, $DB, $20, $35, $9A, $A5, $2F, $F0, $54, $A5, $2F, $29, $03, $C9, $02 ; CPU:$8A2A PRG:0A2A 20 0F DB 20 35 9A A5 2F F0 54 A5 2F 29 03 C9 02 - .byte $D0, $09, $A5, $06, $29, $20, $F0, $03, $4C, $67, $8B, $20, $EA, $D9, $C9, $53 ; CPU:$8A3A PRG:0A3A D0 09 A5 06 29 20 F0 03 4C 67 8B 20 EA D9 C9 53 - .byte $D0, $E8, $20, $03, $8D, $20, $8C, $8C, $A5, $3B, $C5, $3D, $F0, $48, $90, $17 ; CPU:$8A4A PRG:0A4A D0 E8 20 03 8D 20 8C 8C A5 3B C5 3D F0 48 90 17 - .byte $A5, $2E, $29, $FD, $85, $2E, $20, $93, $8E, $20, $DA, $99, $A5, $2F, $C9, $02 ; CPU:$8A5A PRG:0A5A A5 2E 29 FD 85 2E 20 93 8E 20 DA 99 A5 2F C9 02 - .byte $F0, $2C, $B0, $3D, $4C, $C0, $8A, $A5, $2E, $09, $02, $85, $2E, $20, $93, $8E ; CPU:$8A6A PRG:0A6A F0 2C B0 3D 4C C0 8A A5 2E 09 02 85 2E 20 93 8E - .byte $20, $DA, $99, $A5, $2F, $C9, $02, $F0, $15, $90, $26, $4C, $C0, $8A, $A9, $40 ; CPU:$8A7A PRG:0A7A 20 DA 99 A5 2F C9 02 F0 15 90 26 4C C0 8A A9 40 - .byte $20, $A0, $A2, $20, $03, $8D, $A9, $60, $20, $A0, $A2, $4C, $F9, $89, $A9, $03 ; CPU:$8A8A PRG:0A8A 20 A0 A2 20 03 8D A9 60 20 A0 A2 4C F9 89 A9 03 - .byte $20, $0F, $DB, $4C, $DB, $8A, $A9, $0D, $20, $0F, $DB, $20, $E0, $99, $4C, $DB ; CPU:$8A9A PRG:0A9A 20 0F DB 4C DB 8A A9 0D 20 0F DB 20 E0 99 4C DB - .byte $8A, $AD, $22, $01, $C9, $05, $D0, $06, $CE, $22, $01, $20, $45, $8B, $A9, $04 ; CPU:$8AAA PRG:0AAA 8A AD 22 01 C9 05 D0 06 CE 22 01 20 45 8B A9 04 - .byte $20, $0F, $DB, $4C, $DB, $8A, $A9, $03, $20, $0F, $DB, $AD, $22, $01, $C9, $05 ; CPU:$8ABA PRG:0ABA 20 0F DB 4C DB 8A A9 03 20 0F DB AD 22 01 C9 05 - .byte $F0, $54, $AD, $01, $01, $F0, $07, $AD, $22, $01, $C9, $04, $F0, $12, $4C, $DB ; CPU:$8ACA PRG:0ACA F0 54 AD 01 01 F0 07 AD 22 01 C9 04 F0 12 4C DB - .byte $8A, $A9, $80, $20, $A0, $A2, $20, $EA, $D9, $C9, $53, $D0, $F9, $4C, $F9, $89 ; CPU:$8ADA PRG:0ADA 8A A9 80 20 A0 A2 20 EA D9 C9 53 D0 F9 4C F9 89 - .byte $A9, $B8, $20, $A0, $A2, $20, $82, $A5, $A9, $05, $8D, $22, $01, $A9, $FF, $8D ; CPU:$8AEA PRG:0AEA A9 B8 20 A0 A2 20 82 A5 A9 05 8D 22 01 A9 FF 8D - .byte $23, $01, $A9, $3C, $85, $30, $A5, $2F, $29, $02, $D0, $08, $A9, $35, $8D, $14 ; CPU:$8AFA PRG:0AFA 23 01 A9 3C 85 30 A5 2F 29 02 D0 08 A9 35 8D 14 - .byte $01, $4C, $13, $8B, $A9, $35, $8D, $0A, $01, $20, $EA, $D9, $C9, $53, $D0, $F9 ; CPU:$8B0A PRG:0B0A 01 4C 13 8B A9 35 8D 0A 01 20 EA D9 C9 53 D0 F9 - .byte $20, $FD, $D6, $4C, $F9, $89, $AD, $01, $01, $F0, $15, $A9, $B8, $20, $A0, $A2 ; CPU:$8B1A PRG:0B1A 20 FD D6 4C F9 89 AD 01 01 F0 15 A9 B8 20 A0 A2 - .byte $20, $EC, $A6, $A9, $04, $8D, $22, $01, $A9, $80, $8D, $00, $01, $4C, $F9, $89 ; CPU:$8B2A PRG:0B2A 20 EC A6 A9 04 8D 22 01 A9 80 8D 00 01 4C F9 89 - .byte $A9, $04, $8D, $22, $01, $20, $45, $8B, $4C, $DB, $8A, $A5, $2F, $29, $02, $D0 ; CPU:$8B3A PRG:0B3A A9 04 8D 22 01 20 45 8B 4C DB 8A A5 2F 29 02 D0 - .byte $06, $A9, $34, $8D, $14, $01, $60, $A9, $34, $8D, $0A, $01, $60, $D7, $22, $04 ; CPU:$8B4A PRG:0B4A 06 A9 34 8D 14 01 60 A9 34 8D 0A 01 60 D7 22 04 - .byte $03, $53, $4C, $4F, $54, $20, $20, $20, $20, $47, $41, $4D, $45, $A5, $06, $30 ; CPU:$8B5A PRG:0B5A 03 53 4C 4F 54 20 20 20 20 47 41 4D 45 A5 06 30 - .byte $07, $A5, $07, $30, $18, $4C, $45, $8A, $A5, $2E, $09, $02, $85, $2E, $20, $9C ; CPU:$8B6A PRG:0B6A 07 A5 07 30 18 4C 45 8A A5 2E 09 02 85 2E 20 9C - .byte $8B, $A5, $2E, $29, $FD, $85, $2E, $20, $9C, $8B, $4C, $D9, $8B, $A5, $2E, $29 ; CPU:$8B7A PRG:0B7A 8B A5 2E 29 FD 85 2E 20 9C 8B 4C D9 8B A5 2E 29 - .byte $FD, $85, $2E, $20, $9C, $8B, $A5, $2E, $09, $02, $85, $2E, $20, $9C, $8B, $4C ; CPU:$8B8A PRG:0B8A FD 85 2E 20 9C 8B A5 2E 09 02 85 2E 20 9C 8B 4C - .byte $D9, $8B, $20, $27, $8E, $20, $E2, $D6, $20, $7C, $D7, $57, $8B, $20, $8C, $8E ; CPU:$8B9A PRG:0B9A D9 8B 20 27 8E 20 E2 D6 20 7C D7 57 8B 20 8C 8E - .byte $A9, $50, $20, $A0, $A2, $20, $F7, $8B, $20, $F8, $97, $20, $19, $9F, $20, $16 ; CPU:$8BAA PRG:0BAA A9 50 20 A0 A2 20 F7 8B 20 F8 97 20 19 9F 20 16 - .byte $8C, $A9, $1E, $20, $A0, $A2, $A9, $30, $8D, $19, $01, $20, $C3, $A0, $A9, $34 ; CPU:$8BBA PRG:0BBA 8C A9 1E 20 A0 A2 A9 30 8D 19 01 20 C3 A0 A9 34 - .byte $8D, $19, $01, $20, $C3, $A0, $A9, $38, $8D, $19, $01, $20, $C3, $A0, $60, $A9 ; CPU:$8BCA PRG:0BCA 8D 19 01 20 C3 A0 A9 38 8D 19 01 20 C3 A0 60 A9 - .byte $00, $8D, $24, $01, $20, $27, $8E, $20, $35, $9A, $20, $E2, $D6, $20, $EA, $D9 ; CPU:$8BDA PRG:0BDA 00 8D 24 01 20 27 8E 20 35 9A 20 E2 D6 20 EA D9 - .byte $C9, $53, $D0, $F9, $20, $27, $8E, $20, $E2, $D6, $4C, $4C, $8A, $20, $68, $A1 ; CPU:$8BEA PRG:0BEA C9 53 D0 F9 20 27 8E 20 E2 D6 4C 4C 8A 20 68 A1 - .byte $20, $27, $8E, $20, $7C, $D7, $80, $8C, $A9, $00, $8D, $24, $01, $AD, $03, $01 ; CPU:$8BFA PRG:0BFA 20 27 8E 20 7C D7 80 8C A9 00 8D 24 01 AD 03 01 - .byte $C9, $02, $D0, $04, $20, $05, $9E, $60, $20, $47, $9E, $60, $20, $F8, $97, $20 ; CPU:$8C0A PRG:0C0A C9 02 D0 04 20 05 9E 60 20 47 9E 60 20 F8 97 20 - .byte $79, $94, $B5, $A5, $29, $03, $F0, $0B, $C9, $01, $F0, $05, $C6, $3B, $4C, $2D ; CPU:$8C1A PRG:0C1A 79 94 B5 A5 29 03 F0 0B C9 01 F0 05 C6 3B 4C 2D - .byte $8C, $C6, $3D, $A9, $14, $20, $A0, $A2, $A9, $07, $20, $0F, $DB, $20, $65, $8F ; CPU:$8C2A PRG:0C2A 8C C6 3D A9 14 20 A0 A2 A9 07 20 0F DB 20 65 8F - .byte $A9, $14, $20, $A0, $A2, $20, $B6, $9D, $20, $2F, $8E, $4C, $95, $8F, $20, $F7 ; CPU:$8C3A PRG:0C3A A9 14 20 A0 A2 20 B6 9D 20 2F 8E 4C 95 8F 20 F7 - .byte $8B, $20, $16, $8C, $A5, $3D, $F0, $16, $A5, $3B, $F0, $12, $18, $65, $3D, $C9 ; CPU:$8C4A PRG:0C4A 8B 20 16 8C A5 3D F0 16 A5 3B F0 12 18 65 3D C9 - .byte $40, $B0, $0B, $EE, $02, $01, $AD, $02, $01, $C9, $A0, $B0, $01, $60, $A9, $30 ; CPU:$8C5A PRG:0C5A 40 B0 0B EE 02 01 AD 02 01 C9 A0 B0 01 60 A9 30 - .byte $8D, $19, $01, $20, $C3, $A0, $A9, $34, $8D, $19, $01, $20, $C3, $A0, $A9, $80 ; CPU:$8C6A PRG:0C6A 8D 19 01 20 C3 A0 A9 34 8D 19 01 20 C3 A0 A9 80 - .byte $8D, $00, $01, $4C, $25, $8A, $15, $23, $08, $01, $50, $55, $53, $48, $20, $27 ; CPU:$8C7A PRG:0C7A 8D 00 01 4C 25 8A 15 23 08 01 50 55 53 48 20 27 - .byte $42, $27, $A5, $30, $09, $80, $85, $30, $A9, $96, $85, $0F, $A9, $22, $85, $10 ; CPU:$8C8A PRG:0C8A 42 27 A5 30 09 80 85 30 A9 96 85 0F A9 22 85 10 - .byte $A5, $3D, $C9, $0A, $B0, $02, $C6, $0F, $20, $BE, $8E, $E6, $0F, $E6, $0F, $E6 ; CPU:$8C9A PRG:0C9A A5 3D C9 0A B0 02 C6 0F 20 BE 8E E6 0F E6 0F E6 - .byte $0F, $A9, $2D, $20, $FF, $8E, $E6, $0F, $A5, $3B, $C9, $0A, $90, $02, $E6, $0F ; CPU:$8CAA PRG:0CAA 0F A9 2D 20 FF 8E E6 0F A5 3B C9 0A 90 02 E6 0F - .byte $4C, $BE, $8E, $A5, $2F, $D0, $02, $49, $FF, $45, $2E, $29, $02, $F0, $0B, $A9 ; CPU:$8CBA PRG:0CBA 4C BE 8E A5 2F D0 02 49 FF 45 2E 29 02 F0 0B A9 - .byte $00, $85, $36, $A9, $FF, $85, $37, $4C, $DC, $8C, $A9, $07, $85, $36, $A9, $08 ; CPU:$8CCA PRG:0CCA 00 85 36 A9 FF 85 37 4C DC 8C A9 07 85 36 A9 08 - .byte $85, $37, $4C, $0A, $9D, $A5, $2F, $F0, $09, $C9, $02, $F0, $07, $45, $2E, $29 ; CPU:$8CDA PRG:0CDA 85 37 4C 0A 9D A5 2F F0 09 C9 02 F0 07 45 2E 29 - .byte $02, $60, $A9, $01, $60 ; CPU:$8CEA PRG:0CEA 02 60 A9 01 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8CEF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8CEF: - lda Zp2F ; CPU:$8CEF PRG:0CEF A5 2F - and #$03 ; CPU:$8CF1 PRG:0CF1 29 03 - cmp #$01 ; CPU:$8CF3 PRG:0CF3 C9 01 - beq Label_8CFE ; CPU:$8CF5 PRG:0CF5 F0 07 - lda Zp2E ; CPU:$8CF7 PRG:0CF7 A5 2E - and #$02 ; CPU:$8CF9 PRG:0CF9 29 02 - eor #$02 ; CPU:$8CFB PRG:0CFB 49 02 - rts ; CPU:$8CFD PRG:0CFD 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8CFE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8CFE: - lda Zp2E ; CPU:$8CFE PRG:0CFE A5 2E - and #$02 ; CPU:$8D00 PRG:0D00 29 02 - rts ; CPU:$8D02 PRG:0D02 60 -; ---- data $8D03-$929F (1437 bytes) ---- - .byte $A9, $00, $8D, $24, $01, $A5, $3B, $85, $36, $A5, $3D, $85, $37, $A9, $00, $85 ; CPU:$8D03 PRG:0D03 A9 00 8D 24 01 A5 3B 85 36 A5 3D 85 37 A9 00 85 - .byte $3B, $85, $3D, $85, $38, $20, $D6, $8D, $20, $0D, $8E, $A9, $07, $85, $32, $A9 ; CPU:$8D13 PRG:0D13 3B 85 3D 85 38 20 D6 8D 20 0D 8E A9 07 85 32 A9 - .byte $07, $85, $31, $A5, $2E, $09, $02, $85, $2E, $A5, $37, $F0, $1A, $C6, $37, $E6 ; CPU:$8D23 PRG:0D23 07 85 31 A5 2E 09 02 85 2E A5 37 F0 1A C6 37 E6 - .byte $3D, $A5, $2F, $29, $03, $C9, $01, $D0, $06, $20, $A3, $8D, $4C, $4A, $8D, $A9 ; CPU:$8D33 PRG:0D33 3D A5 2F 29 03 C9 01 D0 06 20 A3 8D 4C 4A 8D A9 - .byte $01, $20, $0F, $DB, $20, $65, $8F, $A5, $2E, $29, $FD, $85, $2E, $A5, $36, $F0 ; CPU:$8D43 PRG:0D43 01 20 0F DB 20 65 8F A5 2E 29 FD 85 2E A5 36 F0 - .byte $1D, $C6, $36, $E6, $3B, $A5, $2F, $29, $03, $C9, $01, $D0, $0B, $A9, $01, $20 ; CPU:$8D53 PRG:0D53 1D C6 36 E6 3B A5 2F 29 03 C9 01 D0 0B A9 01 20 - .byte $0F, $DB, $20, $65, $8F, $4C, $75, $8D, $20, $A3, $8D, $4C, $75, $8D, $A5, $37 ; CPU:$8D63 PRG:0D63 0F DB 20 65 8F 4C 75 8D 20 A3 8D 4C 75 8D A5 37 - .byte $F0, $1B, $20, $2F, $8F, $A9, $01, $20, $0F, $DB, $A9, $0C, $20, $A0, $A2, $C6 ; CPU:$8D73 PRG:0D73 F0 1B 20 2F 8F A9 01 20 0F DB A9 0C 20 A0 A2 C6 - .byte $31, $10, $A0, $C6, $32, $10, $98, $20, $2F, $8F, $4C, $98, $8D, $20, $2F, $8F ; CPU:$8D83 PRG:0D83 31 10 A0 C6 32 10 98 20 2F 8F 4C 98 8D 20 2F 8F - .byte $A9, $0C, $20, $A0, $A2, $A9, $FF, $20, $0F, $DB, $A9, $0C, $20, $A0, $A2, $60 ; CPU:$8D93 PRG:0D93 A9 0C 20 A0 A2 A9 FF 20 0F DB A9 0C 20 A0 A2 60 - .byte $A5, $31, $49, $07, $85, $31, $A5, $32, $49, $07, $85, $32, $20, $65, $8F, $A5 ; CPU:$8DA3 PRG:0DA3 A5 31 49 07 85 31 A5 32 49 07 85 32 20 65 8F A5 - .byte $31, $49, $07, $85, $31, $A5, $32, $49, $07, $85, $32, $60, $20, $79, $94, $A5 ; CPU:$8DB3 PRG:0DB3 31 49 07 85 31 A5 32 49 07 85 32 60 20 79 94 A5 - .byte $2E, $45, $2F, $29, $02, $F0, $05, $A9, $02, $4C, $D1, $8D, $A9, $01, $85, $35 ; CPU:$8DC3 PRG:0DC3 2E 45 2F 29 02 F0 05 A9 02 4C D1 8D A9 01 85 35 - .byte $4C, $37, $93, $A2, $59, $A9, $00, $95, $A5, $CA, $E0, $51, $B0, $F9, $A9, $00 ; CPU:$8DD3 PRG:0DD3 4C 37 93 A2 59 A9 00 95 A5 CA E0 51 B0 F9 A9 00 - .byte $95, $A5, $CA, $E0, $0A, $B0, $F9, $A9, $00, $95, $A5, $CA, $10, $FB, $A2, $48 ; CPU:$8DE3 PRG:0DE3 95 A5 CA E0 0A B0 F9 A9 00 95 A5 CA 10 FB A2 48 - .byte $A9, $00, $95, $A5, $8A, $38, $E9, $09, $AA, $E0, $09, $B0, $F3, $60, $A2, $59 ; CPU:$8DF3 PRG:0DF3 A9 00 95 A5 8A 38 E9 09 AA E0 09 B0 F3 60 A2 59 - .byte $B5, $A5, $29, $03, $95, $A5, $CA, $10, $F7, $60, $A9, $07, $85, $32, $A9, $07 ; CPU:$8E03 PRG:0E03 B5 A5 29 03 95 A5 CA 10 F7 60 A9 07 85 32 A9 07 - .byte $85, $31, $20, $79, $94, $B5, $A5, $85, $35, $20, $37, $93, $C6, $31, $10, $F2 ; CPU:$8E13 PRG:0E13 85 31 20 79 94 B5 A5 85 35 20 37 93 C6 31 10 F2 - .byte $C6, $32, $10, $EA, $20, $70, $D7, $AB, $9B, $4C, $E2, $D6, $A5, $2E, $29, $02 ; CPU:$8E23 PRG:0E23 C6 32 10 EA 20 70 D7 AB 9B 4C E2 D6 A5 2E 29 02 - .byte $AA, $F6, $3B, $60, $A5, $2E, $29, $02, $AA, $D6, $3B, $60, $20, $C1, $9D, $A9 ; CPU:$8E33 PRG:0E33 AA F6 3B 60 A5 2E 29 02 AA D6 3B 60 20 C1 9D A9 - .byte $17, $85, $0F, $A9, $21, $85, $10, $A5, $2F, $29, $03, $C9, $01, $F0, $0F, $20 ; CPU:$8E43 PRG:0E43 17 85 0F A9 21 85 10 A5 2F 29 03 C9 01 F0 0F 20 - .byte $76, $D7, $04, $01, $A9, $B7, $85, $0F, $20, $76, $D7, $0E, $01, $60, $20, $76 ; CPU:$8E53 PRG:0E53 76 D7 04 01 A9 B7 85 0F 20 76 D7 0E 01 60 20 76 - .byte $D7, $0E, $01, $A9, $B7, $85, $0F, $20, $76, $D7, $04, $01, $60, $A5, $2E, $29 ; CPU:$8E63 PRG:0E63 D7 0E 01 A9 B7 85 0F 20 76 D7 04 01 60 A5 2E 29 - .byte $02, $F0, $0B, $A9, $68, $85, $0F, $A9, $20, $85, $10, $4C, $B2, $8E, $A9, $08 ; CPU:$8E73 PRG:0E73 02 F0 0B A9 68 85 0F A9 20 85 10 4C B2 8E A9 08 - .byte $85, $0F, $A9, $23, $85, $10, $4C, $B8, $8E, $A9, $96, $85, $0F, $4C, $97, $8E ; CPU:$8E83 PRG:0E83 85 0F A9 23 85 10 4C B8 8E A9 96 85 0F 4C 97 8E - .byte $A9, $D6, $85, $0F, $A9, $22, $85, $10, $A5, $2E, $29, $02, $F0, $17, $4C, $B2 ; CPU:$8E93 PRG:0E93 A9 D6 85 0F A9 22 85 10 A5 2E 29 02 F0 17 4C B2 - .byte $8E, $A9, $4A, $85, $0F, $A9, $21, $85, $10, $A5, $2E, $29, $02, $F0, $06, $20 ; CPU:$8EA3 PRG:0EA3 8E A9 4A 85 0F A9 21 85 10 A5 2E 29 02 F0 06 20 - .byte $76, $D7, $0E, $01, $60, $20, $76, $D7, $04, $01, $60, $20, $22, $8F, $18, $69 ; CPU:$8EB3 PRG:0EB3 76 D7 0E 01 60 20 76 D7 04 01 60 20 22 8F 18 69 - .byte $30, $48, $8A, $F0, $06, $18, $69, $30, $4C, $D4, $8E, $A6, $30, $10, $F6, $A9 ; CPU:$8EC3 PRG:0EC3 30 48 8A F0 06 18 69 30 4C D4 8E A6 30 10 F6 A9 - .byte $08, $48, $A5, $04, $D0, $13, $A5, $10, $8D, $06, $20, $A5, $0F, $8D, $06, $20 ; CPU:$8ED3 PRG:0ED3 08 48 A5 04 D0 13 A5 10 8D 06 20 A5 0F 8D 06 20 - .byte $68, $8D, $07, $20, $68, $8D, $07, $20, $60, $20, $D5, $D8, $A9, $02, $20, $F9 ; CPU:$8EE3 PRG:0EE3 68 8D 07 20 68 8D 07 20 60 20 D5 D8 A9 02 20 F9 - .byte $D8, $68, $20, $F9, $D8, $68, $20, $F9, $D8, $4C, $05, $D9, $48, $A5, $04, $D0 ; CPU:$8EF3 PRG:0EF3 D8 68 20 F9 D8 68 20 F9 D8 4C 05 D9 48 A5 04 D0 - .byte $0F, $A5, $10, $8D, $06, $20, $A5, $0F, $8D, $06, $20, $68, $8D, $07, $20, $60 ; CPU:$8F03 PRG:0F03 0F A5 10 8D 06 20 A5 0F 8D 06 20 68 8D 07 20 60 - .byte $20, $D5, $D8, $A9, $01, $20, $F9, $D8, $68, $20, $F9, $D8, $4C, $05, $D9, $A2 ; CPU:$8F13 PRG:0F13 20 D5 D8 A9 01 20 F9 D8 68 20 F9 D8 4C 05 D9 A2 - .byte $00, $C9, $0A, $90, $06, $E9, $0A, $E8, $4C, $24, $8F, $60, $A5, $30, $09, $80 ; CPU:$8F23 PRG:0F23 00 C9 0A 90 06 E9 0A E8 4C 24 8F 60 A5 30 09 80 - .byte $85, $30, $A9, $70, $85, $0F, $A9, $20, $85, $10, $A5, $2F, $C9, $01, $D0, $05 ; CPU:$8F33 PRG:0F33 85 30 A9 70 85 0F A9 20 85 10 A5 2F C9 01 D0 05 - .byte $A5, $3D, $4C, $4A, $8F, $A5, $3B, $20, $BE, $8E, $A9, $02, $85, $0F, $A9, $23 ; CPU:$8F43 PRG:0F43 A5 3D 4C 4A 8F A5 3B 20 BE 8E A9 02 85 0F A9 23 - .byte $85, $10, $A5, $2F, $C9, $01, $D0, $05, $A5, $3B, $4C, $BE, $8E, $A5, $3D, $4C ; CPU:$8F53 PRG:0F53 85 10 A5 2F C9 01 D0 05 A5 3B 4C BE 8E A5 3D 4C - .byte $BE, $8E, $20, $79, $94, $A5, $2E, $45, $2F, $29, $02, $F0, $05, $A9, $02, $4C ; CPU:$8F63 PRG:0F63 BE 8E 20 79 94 A5 2E 45 2F 29 02 F0 05 A9 02 4C - .byte $77, $8F, $A9, $01, $85, $35, $B5, $A5, $29, $FC, $05, $35, $95, $A5, $4C, $37 ; CPU:$8F73 PRG:0F73 77 8F A9 01 85 35 B5 A5 29 FC 05 35 95 A5 4C 37 - .byte $93, $20, $37, $8E, $20, $79, $94, $B5, $A5, $29, $FC, $95, $A5, $85, $35, $4C ; CPU:$8F83 PRG:0F83 93 20 37 8E 20 79 94 B5 A5 29 FC 95 A5 85 35 4C - .byte $37, $93, $A9, $00, $85, $38, $85, $39, $A5, $31, $85, $36, $A5, $32, $85, $37 ; CPU:$8F93 PRG:0F93 37 93 A9 00 85 38 85 39 A5 31 85 36 A5 32 85 37 - .byte $A9, $00, $8D, $B1, $01, $20, $B2, $94, $B5, $A5, $85, $35, $A6, $39, $A5, $36 ; CPU:$8FA3 PRG:0FA3 A9 00 8D B1 01 20 B2 94 B5 A5 85 35 A6 39 A5 36 - .byte $18, $7D, $03, $90, $30, $3E, $C9, $08, $B0, $3A, $85, $36, $A5, $37, $18, $7D ; CPU:$8FB3 PRG:0FB3 18 7D 03 90 30 3E C9 08 B0 3A 85 36 A5 37 18 7D - .byte $0B, $90, $30, $30, $C9, $08, $B0, $2C, $85, $37, $20, $B2, $94, $B5, $A5, $29 ; CPU:$8FC3 PRG:0FC3 0B 90 30 30 C9 08 B0 2C 85 37 20 B2 94 B5 A5 29 - .byte $03, $F0, $21, $B5, $A5, $45, $35, $29, $03, $D0, $13, $AD, $B1, $01, $F0, $14 ; CPU:$8FD3 PRG:0FD3 03 F0 21 B5 A5 45 35 29 03 D0 13 AD B1 01 F0 14 - .byte $A6, $39, $AD, $B1, $01, $9D, $ED, $07, $20, $13, $90, $4C, $F7, $8F, $EE, $B1 ; CPU:$8FE3 PRG:0FE3 A6 39 AD B1 01 9D ED 07 20 13 90 4C F7 8F EE B1 - .byte $01, $4C, $AF, $8F, $E6, $39, $A5, $39, $C9, $08, $B0, $03, $4C, $9B, $8F, $60 ; CPU:$8FF3 PRG:0FF3 01 4C AF 8F E6 39 A5 39 C9 08 B0 03 4C 9B 8F 60 - .byte $01, $00, $FF, $00, $01, $FF, $FF, $01, $00, $01, $00, $FF, $01, $01, $FF, $FF ; CPU:$9003 PRG:1003 01 00 FF 00 01 FF FF 01 00 01 00 FF 01 01 FF FF - .byte $A5, $31, $85, $36, $A5, $32, $85, $37, $A6, $39, $A5, $31, $18, $7D, $03, $90 ; CPU:$9013 PRG:1013 A5 31 85 36 A5 32 85 37 A6 39 A5 31 18 7D 03 90 - .byte $85, $31, $A5, $32, $18, $7D, $0B, $90, $85, $32, $A5, $2E, $29, $02, $4A, $69 ; CPU:$9023 PRG:1023 85 31 A5 32 18 7D 0B 90 85 32 A5 2E 29 02 4A 69 - .byte $08, $20, $0F, $DB, $20, $04, $94, $E6, $38, $CE, $B1, $01, $D0, $DA, $A5, $36 ; CPU:$9033 PRG:1033 08 20 0F DB 20 04 94 E6 38 CE B1 01 D0 DA A5 36 - .byte $85, $31, $A5, $37, $85, $32, $60, $A9, $00, $85, $38, $85, $39, $A5, $31, $85 ; CPU:$9043 PRG:1043 85 31 A5 37 85 32 60 A9 00 85 38 85 39 A5 31 85 - .byte $36, $A5, $32, $85, $37, $A9, $00, $8D, $B1, $01, $20, $B2, $94, $B5, $A5, $85 ; CPU:$9053 PRG:1053 36 A5 32 85 37 A9 00 8D B1 01 20 B2 94 B5 A5 85 - .byte $35, $A6, $39, $A5, $36, $18, $7D, $03, $90, $30, $44, $C9, $08, $B0, $40, $85 ; CPU:$9063 PRG:1063 35 A6 39 A5 36 18 7D 03 90 30 44 C9 08 B0 40 85 - .byte $36, $A5, $37, $18, $7D, $0B, $90, $30, $36, $C9, $08, $B0, $32, $85, $37, $20 ; CPU:$9073 PRG:1073 36 A5 37 18 7D 0B 90 30 36 C9 08 B0 32 85 37 20 - .byte $B2, $94, $B5, $A5, $29, $03, $F0, $27, $B5, $A5, $45, $35, $29, $03, $D0, $13 ; CPU:$9083 PRG:1083 B2 94 B5 A5 29 03 F0 27 B5 A5 45 35 29 03 D0 13 - .byte $AD, $B1, $01, $F0, $1A, $A6, $39, $AD, $B1, $01, $9D, $ED, $07, $20, $C4, $90 ; CPU:$9093 PRG:1093 AD B1 01 F0 1A A6 39 AD B1 01 9D ED 07 20 C4 90 - .byte $4C, $B2, $90, $A5, $06, $29, $30, $D0, $17, $EE, $B1, $01, $4C, $64, $90, $A5 ; CPU:$90A3 PRG:10A3 4C B2 90 A5 06 29 30 D0 17 EE B1 01 4C 64 90 A5 - .byte $06, $29, $30, $D0, $0B, $E6, $39, $A5, $39, $C9, $08, $B0, $03, $4C, $50, $90 ; CPU:$90B3 PRG:10B3 06 29 30 D0 0B E6 39 A5 39 C9 08 B0 03 4C 50 90 - .byte $60, $A5, $31, $85, $36, $A5, $32, $85, $37, $A6, $39, $A5, $31, $18, $7D, $03 ; CPU:$90C3 PRG:10C3 60 A5 31 85 36 A5 32 85 37 A6 39 A5 31 18 7D 03 - .byte $90, $85, $31, $A5, $32, $18, $7D, $0B, $90, $85, $32, $A5, $06, $29, $30, $D0 ; CPU:$90D3 PRG:10D3 90 85 31 A5 32 18 7D 0B 90 85 32 A5 06 29 30 D0 - .byte $1C, $A5, $2E, $29, $02, $4A, $69, $08, $20, $0F, $DB, $20, $04, $94, $E6, $38 ; CPU:$90E3 PRG:10E3 1C A5 2E 29 02 4A 69 08 20 0F DB 20 04 94 E6 38 - .byte $CE, $B1, $01, $D0, $D4, $A5, $36, $85, $31, $A5, $37, $85, $32, $60, $A2, $3B ; CPU:$90F3 PRG:10F3 CE B1 01 D0 D4 A5 36 85 31 A5 37 85 32 60 A2 3B - .byte $A9, $FF, $9D, $26, $01, $CA, $10, $FA, $60, $A2, $07, $A9, $00, $9D, $ED, $07 ; CPU:$9103 PRG:1103 A9 FF 9D 26 01 CA 10 FA 60 A2 07 A9 00 9D ED 07 - .byte $CA, $10, $FA, $A9, $FF, $8D, $EB, $07, $8D, $EC, $07, $60, $A2, $09, $BD, $EB ; CPU:$9113 PRG:1113 CA 10 FA A9 FF 8D EB 07 8D EC 07 60 A2 09 BD EB - .byte $07, $9D, $F5, $07, $CA, $10, $F7, $60, $A2, $03, $B5, $54, $9D, $C9, $01, $CA ; CPU:$9123 PRG:1123 07 9D F5 07 CA 10 F7 60 A2 03 B5 54 9D C9 01 CA - .byte $10, $F8, $60, $A2, $09, $BD, $F5, $07, $9D, $EB, $07, $CA, $10, $F7, $60, $AD ; CPU:$9133 PRG:1133 10 F8 60 A2 09 BD F5 07 9D EB 07 CA 10 F7 60 AD - .byte $EB, $07, $30, $03, $20, $A1, $91, $20, $25, $82, $20, $36, $91, $AD, $EB, $07 ; CPU:$9143 PRG:1143 EB 07 30 03 20 A1 91 20 25 82 20 36 91 AD EB 07 - .byte $30, $06, $20, $A1, $91, $20, $25, $82, $20, $0C, $91, $20, $1F, $91, $20, $0C ; CPU:$9153 PRG:1153 30 06 20 A1 91 20 25 82 20 0C 91 20 1F 91 20 0C - .byte $91, $20, $68, $A1, $A2, $03, $BD, $C9, $01, $95, $54, $CA, $10, $F8, $A5, $2F ; CPU:$9163 PRG:1163 91 20 68 A1 A2 03 BD C9 01 95 54 CA 10 F8 A5 2F - .byte $C9, $02, $F0, $29, $29, $02, $F0, $0E, $A2, $02, $BD, $C6, $01, $9D, $1C, $01 ; CPU:$9173 PRG:1173 C9 02 F0 29 29 02 F0 0E A2 02 BD C6 01 9D 1C 01 - .byte $CA, $10, $F7, $4C, $94, $91, $A2, $02, $BD, $C6, $01, $9D, $1F, $01, $CA, $10 ; CPU:$9183 PRG:1183 CA 10 F7 4C 94 91 A2 02 BD C6 01 9D 1F 01 CA 10 - .byte $F7, $20, $25, $82, $20, $75, $A3, $20, $25, $82, $20, $75, $A3, $60, $20, $25 ; CPU:$9193 PRG:1193 F7 20 25 82 20 75 A3 20 25 82 20 75 A3 60 20 25 - .byte $82, $AD, $EB, $07, $85, $31, $AD, $EC, $07, $85, $32, $20, $84, $8F, $20, $25 ; CPU:$91A3 PRG:11A3 82 AD EB 07 85 31 AD EC 07 85 32 20 84 8F 20 25 - .byte $82, $A2, $00, $86, $39, $A6, $39, $BD, $ED, $07, $8D, $B1, $01, $F0, $03, $20 ; CPU:$91B3 PRG:11B3 82 A2 00 86 39 A6 39 BD ED 07 8D B1 01 F0 03 20 - .byte $13, $90, $E6, $39, $A5, $39, $C9, $08, $90, $EB, $60, $20, $FD, $D6, $A9, $00 ; CPU:$91C3 PRG:11C3 13 90 E6 39 A5 39 C9 08 90 EB 60 20 FD D6 A9 00 - .byte $85, $03, $20, $7C, $D7, $7D, $C8, $20, $E2, $D6, $20, $7C, $D7, $A1, $C8, $20 ; CPU:$91D3 PRG:11D3 85 03 20 7C D7 7D C8 20 E2 D6 20 7C D7 A1 C8 20 - .byte $E2, $D6, $20, $B5, $A0, $20, $0D, $8E, $A9, $00, $8D, $24, $01, $20, $B9, $82 ; CPU:$91E3 PRG:11E3 E2 D6 20 B5 A0 20 0D 8E A9 00 8D 24 01 20 B9 82 - .byte $20, $D9, $82, $20, $38, $83, $20, $03, $BC, $20, $3F, $8E, $20, $08, $D7, $20 ; CPU:$91F3 PRG:11F3 20 D9 82 20 38 83 20 03 BC 20 3F 8E 20 08 D7 20 - .byte $C1, $9D, $20, $FC, $82, $A9, $00, $8D, $02, $01, $20, $43, $9A, $20, $BD, $8C ; CPU:$9203 PRG:1203 C1 9D 20 FC 82 A9 00 8D 02 01 20 43 9A 20 BD 8C - .byte $20, $0A, $9D, $20, $68, $A1, $AE, $02, $01, $BD, $26, $01, $C9, $FF, $F0, $6E ; CPU:$9213 PRG:1213 20 0A 9D 20 68 A1 AE 02 01 BD 26 01 C9 FF F0 6E - .byte $48, $29, $7F, $AA, $20, $A6, $94, $20, $B0, $9B, $A5, $06, $29, $30, $D0, $66 ; CPU:$9223 PRG:1223 48 29 7F AA 20 A6 94 20 B0 9B A5 06 29 30 D0 66 - .byte $A5, $31, $85, $36, $A5, $32, $85, $37, $20, $65, $8F, $A9, $07, $20, $0F, $DB ; CPU:$9233 PRG:1233 A5 31 85 36 A5 32 85 37 20 65 8F A9 07 20 0F DB - .byte $A9, $0A, $20, $A0, $A2, $A5, $06, $29, $30, $D0, $4B, $20, $2F, $8E, $20, $4A ; CPU:$9243 PRG:1243 A9 0A 20 A0 A2 A5 06 29 30 D0 4B 20 2F 8E 20 4A - .byte $90, $A5, $06, $29, $30, $D0, $3F, $20, $4E, $9D, $68, $29, $80, $D0, $11, $20 ; CPU:$9253 PRG:1253 90 A5 06 29 30 D0 3F 20 4E 9D 68 29 80 D0 11 20 - .byte $25, $82, $A5, $06, $29, $30, $D0, $2B, $A9, $14, $20, $A0, $A2, $4C, $7C, $92 ; CPU:$9263 PRG:1263 25 82 A5 06 29 30 D0 2B A9 14 20 A0 A2 4C 7C 92 - .byte $20, $B5, $98, $20, $27, $8E, $20, $43, $9A, $A2, $00, $A5, $06, $29, $30, $D0 ; CPU:$9273 PRG:1273 20 B5 98 20 27 8E 20 43 9A A2 00 A5 06 29 30 D0 - .byte $12, $EE, $02, $01, $AD, $02, $01, $C9, $3C, $B0, $03, $4C, $10, $92, $A9, $3C ; CPU:$9283 PRG:1283 12 EE 02 01 AD 02 01 C9 3C B0 03 4C 10 92 A9 3C - .byte $20, $A0, $A2, $4C, $EA, $D9, $20, $4E, $9D, $68, $4C, $EA, $D9 ; CPU:$9293 PRG:1293 20 A0 A2 4C EA D9 20 4E 9D 68 4C EA D9 -; ----------------------------------------------------------------------------- -; Routine: Label_92A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_92A0: - lda $0125 ; CPU:$92A0 PRG:12A0 AD 25 01 - and #$01 ; CPU:$92A3 PRG:12A3 29 01 - beq Label_92B3 ; CPU:$92A5 PRG:12A5 F0 0C - ldx #$3B ; CPU:$92A7 PRG:12A7 A2 3B -; ----------------------------------------------------------------------------- -; Routine: Label_92A9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_92A9: - lda $92BF,x ; CPU:$92A9 PRG:12A9 BD BF 92 - sta $0126,x ; CPU:$92AC PRG:12AC 9D 26 01 - dex ; CPU:$92AF PRG:12AF CA - bpl Label_92A9 ; CPU:$92B0 PRG:12B0 10 F7 - rts ; CPU:$92B2 PRG:12B2 60 -; ----------------------------------------------------------------------------- -; Routine: Label_92B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_92B3: - ldx #$3B ; CPU:$92B3 PRG:12B3 A2 3B -; ----------------------------------------------------------------------------- -; Routine: Label_92B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_92B5: - lda $92FB,x ; CPU:$92B5 PRG:12B5 BD FB 92 - sta $0126,x ; CPU:$92B8 PRG:12B8 9D 26 01 - dex ; CPU:$92BB PRG:12BB CA - bpl Label_92B5 ; CPU:$92BC PRG:12BC 10 F7 - rts ; CPU:$92BE PRG:12BE 60 -; ---- data $92BF-$A012 (3412 bytes) ---- -; referenced by `lda $92BF,x` at $92A9 (operand $92BF falls inside this region) -; referenced by `lda $92FB,x` at $92B5 (operand $92FB falls inside this region) - .byte $25, $2B, $2A, $1D, $2C, $26, $13, $1A, $15, $22, $2D, $33, $32, $35, $2F, $14 ; CPU:$92BF PRG:12BF 25 2B 2A 1D 2C 26 13 1A 15 22 2D 33 32 35 2F 14 - .byte $3A, $34, $3B, $3D, $0B, $0A, $29, $12, $3C, $03, $19, $11, $04, $05, $10, $27 ; CPU:$92CF PRG:12CF 3A 34 3B 3D 0B 0A 29 12 3C 03 19 11 04 05 10 27 - .byte $1F, $2E, $02, $09, $37, $01, $3E, $0C, $0D, $18, $20, $21, $08, $28, $30, $00 ; CPU:$92DF PRG:12DF 1F 2E 02 09 37 01 3E 0C 0D 18 20 21 08 28 30 00 - .byte $31, $38, $39, $3F, $36, $1E, $0E, $07, $16, $06, $0F, $17, $2C, $2D, $25, $2B ; CPU:$92EF PRG:12EF 31 38 39 3F 36 1E 0E 07 16 06 0F 17 2C 2D 25 2B - .byte $34, $15, $2A, $1D, $22, $3B, $3D, $33, $16, $17, $0D, $14, $35, $05, $13, $12 ; CPU:$92FF PRG:12FF 34 15 2A 1D 22 3B 3D 33 16 17 0D 14 35 05 13 12 - .byte $3C, $3E, $32, $3A, $0C, $19, $29, $21, $1E, $39, $0A, $28, $1A, $04, $03, $02 ; CPU:$930F PRG:130F 3C 3E 32 3A 0C 19 29 21 1E 39 0A 28 1A 04 03 02 - .byte $0B, $1F, $26, $27, $31, $2E, $0E, $0F, $07, $06, $01, $38, $2F, $09, $00, $08 ; CPU:$931F PRG:131F 0B 1F 26 27 31 2E 0E 0F 07 06 01 38 2F 09 00 08 - .byte $10, $11, $37, $36, $BF, $30, $20, $18, $A9, $00, $8D, $24, $01, $20, $59, $93 ; CPU:$932F PRG:132F 10 11 37 36 BF 30 20 18 A9 00 8D 24 01 20 59 93 - .byte $A5, $35, $29, $03, $D0, $05, $A9, $00, $4C, $53, $93, $A5, $35, $45, $2F, $29 ; CPU:$933F PRG:133F A5 35 29 03 D0 05 A9 00 4C 53 93 A5 35 45 2F 29 - .byte $02, $0A, $69, $10, $8D, $18, $01, $4C, $69, $93, $A5, $32, $0A, $18, $69, $06 ; CPU:$934F PRG:134F 02 0A 69 10 8D 18 01 4C 69 93 A5 32 0A 18 69 06 - .byte $A8, $A5, $31, $0A, $AA, $E8, $E8, $4C, $36, $D7, $A5, $04, $D0, $39, $AE, $18 ; CPU:$935F PRG:135F A8 A5 31 0A AA E8 E8 4C 36 D7 A5 04 D0 39 AE 18 - .byte $01, $A5, $10, $8D, $06, $20, $A5, $0F, $8D, $06, $20, $AD, $24, $01, $D0, $22 ; CPU:$936F PRG:136F 01 A5 10 8D 06 20 A5 0F 8D 06 20 AD 24 01 D0 22 - .byte $8A, $8D, $07, $20, $E8, $E8, $8A, $8D, $07, $20, $A9, $20, $18, $65, $0F, $A8 ; CPU:$937F PRG:137F 8A 8D 07 20 E8 E8 8A 8D 07 20 A9 20 18 65 0F A8 - .byte $A9, $00, $65, $10, $8D, $06, $20, $98, $8D, $06, $20, $CA, $8A, $8D, $07, $20 ; CPU:$938F PRG:138F A9 00 65 10 8D 06 20 98 8D 06 20 CA 8A 8D 07 20 - .byte $E8, $E8, $8A, $8D, $07, $20, $60, $20, $D5, $D8, $AD, $24, $01, $D0, $48, $A9 ; CPU:$939F PRG:139F E8 E8 8A 8D 07 20 60 20 D5 D8 AD 24 01 D0 48 A9 - .byte $02, $20, $F9, $D8, $AD, $18, $01, $20, $F9, $D8, $EE, $18, $01, $EE, $18, $01 ; CPU:$93AF PRG:13AF 02 20 F9 D8 AD 18 01 20 F9 D8 EE 18 01 EE 18 01 - .byte $AD, $18, $01, $20, $F9, $D8, $CE, $18, $01, $20, $05, $D9, $A9, $20, $18, $65 ; CPU:$93BF PRG:13BF AD 18 01 20 F9 D8 CE 18 01 20 05 D9 A9 20 18 65 - .byte $0F, $85, $0F, $A8, $A9, $00, $65, $10, $85, $10, $20, $D5, $D8, $A9, $02, $20 ; CPU:$93CF PRG:13CF 0F 85 0F A8 A9 00 65 10 85 10 20 D5 D8 A9 02 20 - .byte $F9, $D8, $AD, $18, $01, $20, $F9, $D8, $AE, $18, $01, $E8, $E8, $8A, $20, $F9 ; CPU:$93DF PRG:13DF F9 D8 AD 18 01 20 F9 D8 AE 18 01 E8 E8 8A 20 F9 - .byte $D8, $CE, $18, $01, $4C, $05, $D9, $A9, $01, $20, $F9, $D8, $AD, $18, $01, $20 ; CPU:$93EF PRG:13EF D8 CE 18 01 4C 05 D9 A9 01 20 F9 D8 AD 18 01 20 - .byte $F9, $D8, $4C, $05, $D9, $20, $D6, $94, $A9, $04, $8D, $19, $01, $A9, $00, $8D ; CPU:$93FF PRG:13FF F9 D8 4C 05 D9 20 D6 94 A9 04 8D 19 01 A9 00 8D - .byte $1A, $01, $A5, $2E, $49, $FF, $29, $02, $AA, $D6, $3B, $0A, $8D, $18, $01, $A9 ; CPU:$940F PRG:140F 1A 01 A5 2E 49 FF 29 02 AA D6 3B 0A 8D 18 01 A9 - .byte $00, $8D, $24, $01, $20, $13, $A0, $A9, $00, $85, $35, $20, $37, $93, $A9, $01 ; CPU:$941F PRG:141F 00 8D 24 01 20 13 A0 A9 00 85 35 20 37 93 A9 01 - .byte $8D, $1B, $01, $AD, $1B, $01, $0A, $0A, $0A, $0A, $8D, $18, $01, $A5, $2E, $49 ; CPU:$942F PRG:142F 8D 1B 01 AD 1B 01 0A 0A 0A 0A 8D 18 01 A5 2E 49 - .byte $FF, $29, $02, $0A, $6D, $18, $01, $8D, $18, $01, $A9, $07, $20, $A0, $A2, $A9 ; CPU:$943F PRG:143F FF 29 02 0A 6D 18 01 8D 18 01 A9 07 20 A0 A2 A9 - .byte $00, $8D, $24, $01, $20, $13, $A0, $20, $5D, $A0, $EE, $1B, $01, $AD, $1B, $01 ; CPU:$944F PRG:144F 00 8D 24 01 20 13 A0 20 5D A0 EE 1B 01 AD 1B 01 - .byte $29, $04, $F0, $CF, $A9, $07, $20, $A0, $A2, $20, $65, $8F, $20, $2F, $8E, $20 ; CPU:$945F PRG:145F 29 04 F0 CF A9 07 20 A0 A2 20 65 8F 20 2F 8E 20 - .byte $A7, $A0, $A9, $04, $8D, $19, $01, $4C, $C3, $A0, $A5, $32, $0A, $0A, $0A, $65 ; CPU:$946F PRG:146F A7 A0 A9 04 8D 19 01 4C C3 A0 A5 32 0A 0A 0A 65 - .byte $32, $65, $31, $69, $0A, $AA, $60, $A5, $32, $0A, $0A, $0A, $65, $31, $AA, $60 ; CPU:$947F PRG:147F 32 65 31 69 0A AA 60 A5 32 0A 0A 0A 65 31 AA 60 - .byte $A9, $00, $85, $32, $8A, $38, $E9, $0A, $C9, $09, $90, $08, $E6, $32, $38, $E9 ; CPU:$948F PRG:148F A9 00 85 32 8A 38 E9 0A C9 09 90 08 E6 32 38 E9 - .byte $09, $4C, $97, $94, $85, $31, $60, $8A, $29, $07, $85, $31, $8A, $4A, $4A, $4A ; CPU:$949F PRG:149F 09 4C 97 94 85 31 60 8A 29 07 85 31 8A 4A 4A 4A - .byte $85, $32, $60, $A5, $37, $0A, $0A, $0A, $65, $37, $65, $36, $69, $0A, $AA, $60 ; CPU:$94AF PRG:14AF 85 32 60 A5 37 0A 0A 0A 65 37 65 36 69 0A AA 60 - .byte $A5, $37, $0A, $0A, $0A, $65, $36, $AA, $60, $A5, $37, $0A, $0A, $0A, $38, $E5 ; CPU:$94BF PRG:14BF A5 37 0A 0A 0A 65 36 AA 60 A5 37 0A 0A 0A 38 E5 - .byte $37, $4A, $18, $65, $36, $AA, $60, $A5, $32, $0A, $A8, $A5, $31, $0A, $4C, $EB ; CPU:$94CF PRG:14CF 37 4A 18 65 36 AA 60 A5 32 0A A8 A5 31 0A 4C EB - .byte $94, $A5, $37, $0A, $A8, $C8, $A5, $36, $0A, $18, $69, $01, $0A, $0A, $0A, $18 ; CPU:$94DF PRG:14DF 94 A5 37 0A A8 C8 A5 36 0A 18 69 01 0A 0A 0A 18 - .byte $69, $10, $85, $33, $98, $0A, $0A, $0A, $18, $69, $2F, $85, $34, $60, $A5, $36 ; CPU:$94EF PRG:14EF 69 10 85 33 98 0A 0A 0A 18 69 2F 85 34 60 A5 36 - .byte $0A, $0A, $0A, $0A, $69, $18, $85, $33, $A5, $37, $0A, $0A, $0A, $69, $67, $85 ; CPU:$94FF PRG:14FF 0A 0A 0A 0A 69 18 85 33 A5 37 0A 0A 0A 69 67 85 - .byte $34, $60, $20, $0A, $9D, $20, $EF, $8C, $D0, $66, $AD, $24, $01, $F0, $0C, $20 ; CPU:$950F PRG:150F 34 60 20 0A 9D 20 EF 8C D0 66 AD 24 01 F0 0C 20 - .byte $3B, $9D, $20, $56, $9D, $20, $F1, $97, $4C, $35, $95, $A5, $2F, $29, $03, $C9 ; CPU:$951F PRG:151F 3B 9D 20 56 9D 20 F1 97 4C 35 95 A5 2F 29 03 C9 - .byte $02, $D0, $03, $20, $F1, $97, $AD, $24, $01, $0A, $0A, $69, $03, $20, $A0, $A2 ; CPU:$952F PRG:152F 02 D0 03 20 F1 97 AD 24 01 0A 0A 69 03 20 A0 A2 - .byte $A9, $00, $85, $06, $20, $09, $DA, $20, $EA, $D9, $20, $79, $DA, $55, $D7, $95 ; CPU:$953F PRG:153F A9 00 85 06 20 09 DA 20 EA D9 20 79 DA 55 D7 95 - .byte $44, $F1, $95, $4C, $17, $96, $52, $26, $96, $41, $BC, $96, $53, $47, $96, $42 ; CPU:$954F PRG:154F 44 F1 95 4C 17 96 52 26 96 41 BC 96 53 47 96 42 - .byte $56, $96, $00, $A5, $2E, $29, $20, $F0, $03, $20, $50, $9A, $A5, $2E, $C9, $40 ; CPU:$955F PRG:155F 56 96 00 A5 2E 29 20 F0 03 20 50 9A A5 2E C9 40 - .byte $90, $A8, $C9, $80, $B0, $06, $20, $8E, $9A, $4C, $19, $95, $20, $BC, $96, $60 ; CPU:$956F PRG:156F 90 A8 C9 80 B0 06 20 8E 9A 4C 19 95 20 BC 96 60 - .byte $AD, $24, $01, $F0, $06, $20, $3B, $9D, $20, $56, $9D, $20, $F1, $97, $AD, $24 ; CPU:$957F PRG:157F AD 24 01 F0 06 20 3B 9D 20 56 9D 20 F1 97 AD 24 - .byte $01, $0A, $0A, $69, $03, $20, $A0, $A2, $A9, $00, $85, $07, $20, $09, $DA, $20 ; CPU:$958F PRG:158F 01 0A 0A 69 03 20 A0 A2 A9 00 85 07 20 09 DA 20 - .byte $EA, $D9, $20, $79, $DA, $75, $D7, $95, $64, $F1, $95, $6C, $17, $96, $72, $26 ; CPU:$959F PRG:159F EA D9 20 79 DA 75 D7 95 64 F1 95 6C 17 96 72 26 - .byte $96, $61, $BC, $96, $62, $56, $96, $53, $47, $96, $00, $A5, $2E, $29, $20, $F0 ; CPU:$95AF PRG:15AF 96 61 BC 96 62 56 96 53 47 96 00 A5 2E 29 20 F0 - .byte $03, $20, $50, $9A, $A5, $2E, $C9, $40, $90, $B6, $C9, $80, $B0, $06, $20, $8E ; CPU:$95BF PRG:15BF 03 20 50 9A A5 2E C9 40 90 B6 C9 80 B0 06 20 8E - .byte $9A, $4C, $7F, $95, $20, $BC, $96, $60, $AD, $24, $01, $F0, $03, $20, $DF, $95 ; CPU:$95CF PRG:15CF 9A 4C 7F 95 20 BC 96 60 AD 24 01 F0 03 20 DF 95 - .byte $A6, $37, $30, $0D, $F0, $0B, $20, $E1, $9C, $A6, $37, $CA, $86, $37, $4C, $0A ; CPU:$95DF PRG:15DF A6 37 30 0D F0 0B 20 E1 9C A6 37 CA 86 37 4C 0A - .byte $9D, $60, $AD, $24, $01, $F0, $0C, $A5, $37, $C9, $06, $B0, $F4, $20, $0A, $96 ; CPU:$95EF PRG:15EF 9D 60 AD 24 01 F0 0C A5 37 C9 06 B0 F4 20 0A 96 - .byte $4C, $0A, $96, $A5, $37, $30, $04, $C9, $07, $B0, $E6, $20, $B8, $9C, $A5, $37 ; CPU:$95FF PRG:15FF 4C 0A 96 A5 37 30 04 C9 07 B0 E6 20 B8 9C A5 37 - .byte $18, $69, $01, $85, $37, $4C, $0A, $9D, $A6, $36, $F0, $D5, $20, $8F, $9C, $A6 ; CPU:$960F PRG:160F 18 69 01 85 37 4C 0A 9D A6 36 F0 D5 20 8F 9C A6 - .byte $36, $CA, $86, $36, $4C, $0A, $9D, $AD, $24, $01, $F0, $09, $A5, $36, $C9, $06 ; CPU:$961F PRG:161F 36 CA 86 36 4C 0A 9D AD 24 01 F0 09 A5 36 C9 06 - .byte $B0, $BF, $4C, $3A, $96, $A5, $36, $C9, $07, $B0, $B6, $20, $66, $9C, $A5, $36 ; CPU:$962F PRG:162F B0 BF 4C 3A 96 A5 36 C9 07 B0 B6 20 66 9C A5 36 - .byte $18, $69, $01, $85, $36, $4C, $0A, $9D, $AD, $24, $01, $D0, $01, $60, $A9, $06 ; CPU:$963F PRG:163F 18 69 01 85 36 4C 0A 9D AD 24 01 D0 01 60 A9 06 - .byte $85, $36, $85, $37, $4C, $0A, $9D, $AD, $24, $01, $D0, $5E, $20, $F0, $A4, $AD ; CPU:$964F PRG:164F 85 36 85 37 4C 0A 9D AD 24 01 D0 5E 20 F0 A4 AD - .byte $22, $01, $C9, $05, $F0, $51, $A5, $30, $29, $20, $D0, $48, $A5, $30, $29, $10 ; CPU:$965F PRG:165F 22 01 C9 05 F0 51 A5 30 29 20 D0 48 A5 30 29 10 - .byte $D0, $3F, $AD, $EB, $07, $30, $37, $AD, $F5, $07, $30, $32, $A9, $0B, $20, $0F ; CPU:$966F PRG:166F D0 3F AD EB 07 30 37 AD F5 07 30 32 A9 0B 20 0F - .byte $DB, $20, $F1, $98, $20, $4E, $9D, $A5, $2F, $29, $03, $C9, $02, $F0, $45, $20 ; CPU:$967F PRG:167F DB 20 F1 98 20 4E 9D A5 2F 29 03 C9 02 F0 45 20 - .byte $42, $91, $20, $27, $8E, $20, $0A, $9D, $68, $68, $AD, $22, $01, $C9, $01, $F0 ; CPU:$968F PRG:168F 42 91 20 27 8E 20 0A 9D 68 68 AD 22 01 C9 01 F0 - .byte $07, $A5, $30, $18, $69, $04, $85, $30, $20, $E9, $A4, $4C, $11, $95, $4C, $25 ; CPU:$969F PRG:169F 07 A5 30 18 69 04 85 30 20 E9 A4 4C 11 95 4C 25 - .byte $99, $4C, $1D, $99, $4C, $07, $99, $4C, $12, $99, $38, $B0, $01, $18, $08, $A9 ; CPU:$96AF PRG:16AF 99 4C 1D 99 4C 07 99 4C 12 99 38 B0 01 18 08 A9 - .byte $06, $20, $A0, $A2, $20, $4E, $9D, $20, $F8, $97, $A5, $30, $29, $FC, $85, $30 ; CPU:$96BF PRG:16BF 06 20 A0 A2 20 4E 9D 20 F8 97 A5 30 29 FC 85 30 - .byte $28, $68, $68, $60, $20, $35, $99, $A9, $01, $8D, $24, $01, $A5, $36, $48, $A5 ; CPU:$96CF PRG:16CF 28 68 68 60 20 35 99 A9 01 8D 24 01 A5 36 48 A5 - .byte $37, $48, $A9, $0A, $85, $36, $A9, $09, $85, $37, $A5, $2E, $29, $02, $D0, $17 ; CPU:$96DF PRG:16DF 37 48 A9 0A 85 36 A9 09 85 37 A5 2E 29 02 D0 17 - .byte $20, $0A, $9D, $20, $E2, $D6, $20, $EA, $D9, $C9, $41, $F0, $2F, $C9, $55, $F0 ; CPU:$96EF PRG:16EF 20 0A 9D 20 E2 D6 20 EA D9 C9 41 F0 2F C9 55 F0 - .byte $1D, $C9, $44, $F0, $20, $D0, $E9, $20, $0A, $9D, $20, $E2, $D6, $20, $EA, $D9 ; CPU:$96FF PRG:16FF 1D C9 44 F0 20 D0 E9 20 0A 9D 20 E2 D6 20 EA D9 - .byte $C9, $61, $F0, $18, $C9, $75, $F0, $06, $C9, $64, $F0, $09, $D0, $E9, $A9, $09 ; CPU:$970F PRG:170F C9 61 F0 18 C9 75 F0 06 C9 64 F0 09 D0 E9 A9 09 - .byte $85, $37, $4C, $E9, $96, $A9, $0A, $85, $37, $4C, $E9, $96, $A5, $37, $85, $1A ; CPU:$971F PRG:171F 85 37 4C E9 96 A9 0A 85 37 4C E9 96 A5 37 85 1A - .byte $68, $85, $37, $68, $85, $36, $A9, $00, $8D, $24, $01, $A5, $1A, $C9, $09, $F0 ; CPU:$972F PRG:172F 68 85 37 68 85 36 A9 00 8D 24 01 A5 1A C9 09 F0 - .byte $03, $4C, $91, $96, $4C, $8E, $96, $20, $4E, $9D, $20, $F8, $97, $A5, $30, $09 ; CPU:$973F PRG:173F 03 4C 91 96 4C 8E 96 20 4E 9D 20 F8 97 A5 30 09 - .byte $02, $85, $30, $68, $68, $60, $A9, $00, $85, $36, $85, $37, $8D, $24, $01, $20 ; CPU:$974F PRG:174F 02 85 30 68 68 60 A9 00 85 36 85 37 8D 24 01 20 - .byte $0A, $9D, $A9, $03, $20, $A0, $A2, $A9, $00, $85, $06, $A5, $36, $85, $31, $A5 ; CPU:$975F PRG:175F 0A 9D A9 03 20 A0 A2 A9 00 85 06 A5 36 85 31 A5 - .byte $37, $85, $32, $20, $09, $DA, $20, $EA, $D9, $20, $79, $DA, $55, $D7, $95, $44 ; CPU:$976F PRG:176F 37 85 32 20 09 DA 20 EA D9 20 79 DA 55 D7 95 44 - .byte $F1, $95, $4C, $17, $96, $52, $26, $96, $41, $94, $97, $42, $B4, $97, $53, $BE ; CPU:$977F PRG:177F F1 95 4C 17 96 52 26 96 41 94 97 42 B4 97 53 BE - .byte $97, $00, $4C, $61, $97, $A5, $2E, $48, $09, $02, $85, $2E, $20, $B2, $94, $B5 ; CPU:$978F PRG:178F 97 00 4C 61 97 A5 2E 48 09 02 85 2E 20 B2 94 B5 - .byte $A5, $29, $03, $D0, $0A, $20, $65, $8F, $20, $0D, $8E, $68, $85, $2E, $60, $20 ; CPU:$979F PRG:179F A5 29 03 D0 0A 20 65 8F 20 0D 8E 68 85 2E 60 20 - .byte $84, $8F, $4C, $A7, $97, $A5, $2E, $48, $29, $FD, $85, $2E, $4C, $9B, $97, $20 ; CPU:$97AF PRG:17AF 84 8F 4C A7 97 A5 2E 48 29 FD 85 2E 4C 9B 97 20 - .byte $C4, $97, $68, $68, $60, $A9, $00, $85, $3D, $85, $3B, $A9, $07, $85, $32, $A9 ; CPU:$97BF PRG:17BF C4 97 68 68 60 A9 00 85 3D 85 3B A9 07 85 32 A9 - .byte $07, $85, $31, $20, $79, $94, $B5, $A5, $29, $03, $F0, $0D, $45, $2F, $29, $02 ; CPU:$97CF PRG:17CF 07 85 31 20 79 94 B5 A5 29 03 F0 0D 45 2F 29 02 - .byte $F0, $05, $E6, $3D, $4C, $E8, $97, $E6, $3B, $C6, $31, $10, $E6, $C6, $32, $10 ; CPU:$97DF PRG:17DF F0 05 E6 3D 4C E8 97 E6 3B C6 31 10 E6 C6 32 10 - .byte $DE, $60, $AD, $25, $01, $29, $10, $D0, $32, $A5, $2E, $29, $02, $F0, $16, $A5 ; CPU:$97EF PRG:17EF DE 60 AD 25 01 29 10 D0 32 A5 2E 29 02 F0 16 A5 - .byte $2F, $C9, $01, $D0, $4E, $A9, $68, $85, $0F, $A9, $20, $85, $10, $20, $76, $D7 ; CPU:$97FF PRG:17FF 2F C9 01 D0 4E A9 68 85 0F A9 20 85 10 20 76 D7 - .byte $72, $98, $4C, $43, $98, $A5, $2F, $C9, $01, $D0, $48, $A9, $08, $85, $0F, $A9 ; CPU:$980F PRG:180F 72 98 4C 43 98 A5 2F C9 01 D0 48 A9 08 85 0F A9 - .byte $23, $85, $10, $20, $76, $D7, $79, $98, $4C, $43, $98, $A5, $2F, $C9, $01, $D0 ; CPU:$981F PRG:181F 23 85 10 20 76 D7 79 98 4C 43 98 A5 2F C9 01 D0 - .byte $14, $A5, $2E, $29, $02, $F0, $08, $20, $70, $D7, $80, $98, $4C, $43, $98, $20 ; CPU:$982F PRG:182F 14 A5 2E 29 02 F0 08 20 70 D7 80 98 4C 43 98 20 - .byte $70, $D7, $85, $98, $60, $A5, $2E, $29, $02, $F0, $EC, $D0, $F2, $A5, $2E, $29 ; CPU:$983F PRG:183F 70 D7 85 98 60 A5 2E 29 02 F0 EC D0 F2 A5 2E 29 - .byte $02, $F0, $10, $A9, $08, $85, $0F, $A9, $23, $85, $10, $20, $76, $D7, $72, $98 ; CPU:$984F PRG:184F 02 F0 10 A9 08 85 0F A9 23 85 10 20 76 D7 72 98 - .byte $4C, $43, $98, $A9, $68, $85, $0F, $A9, $20, $85, $10, $20, $76, $D7, $79, $98 ; CPU:$985F PRG:185F 4C 43 98 A9 68 85 0F A9 20 85 10 20 76 D7 79 98 - .byte $4C, $43, $98, $05, $01, $42, $4C, $41, $43, $4B, $05, $01, $57, $48, $49, $54 ; CPU:$986F PRG:186F 4C 43 98 05 01 42 4C 41 43 4B 05 01 57 48 49 54 - .byte $45, $68, $20, $06, $01, $08, $08, $23, $06, $01, $08, $A5, $2F, $C9, $02, $D0 ; CPU:$987F PRG:187F 45 68 20 06 01 08 08 23 06 01 08 A5 2F C9 02 D0 - .byte $1E, $A9, $21, $85, $10, $A9, $43, $85, $0F, $4C, $A3, $98, $A9, $96, $85, $0F ; CPU:$988F PRG:188F 1E A9 21 85 10 A9 43 85 0F 4C A3 98 A9 96 85 0F - .byte $A9, $22, $85, $10, $A5, $2E, $29, $02, $F0, $06, $20, $76, $D7, $72, $98, $60 ; CPU:$989F PRG:189F A9 22 85 10 A5 2E 29 02 F0 06 20 76 D7 72 98 60 - .byte $20, $76, $D7, $79, $98, $60, $A9, $0A, $20, $0F, $DB, $20, $27, $8E, $20, $7C ; CPU:$98AF PRG:18AF 20 76 D7 79 98 60 A9 0A 20 0F DB 20 27 8E 20 7C - .byte $D7, $D3, $98, $A9, $1E, $20, $A0, $A2, $A9, $FF, $20, $0F, $DB, $60, $20, $7C ; CPU:$98BF PRG:18BF D7 D3 98 A9 1E 20 A0 A2 A9 FF 20 0F DB 60 20 7C - .byte $D7, $DD, $98, $60, $B6, $22, $06, $01, $50, $41, $53, $53, $21, $21, $F5, $22 ; CPU:$98CF PRG:18CF D7 DD 98 60 B6 22 06 01 50 41 53 53 21 21 F5 22 - .byte $08, $02, $50, $55, $53, $48, $08, $27, $41, $27, $08, $42, $55, $54, $54, $4F ; CPU:$98DF PRG:18DF 08 02 50 55 53 48 08 27 41 27 08 42 55 54 54 4F - .byte $4E, $08, $20, $27, $8E, $20, $7C, $D7, $5B, $99, $20, $E9, $A4, $A9, $3C, $20 ; CPU:$98EF PRG:18EF 4E 08 20 27 8E 20 7C D7 5B 99 20 E9 A4 A9 3C 20 - .byte $A0, $A2, $20, $F0, $A4, $4C, $27, $8E, $20, $27, $8E, $20, $7C, $D7, $88, $99 ; CPU:$98FF PRG:18FF A0 A2 20 F0 A4 4C 27 8E 20 27 8E 20 7C D7 88 99 - .byte $4C, $25, $99, $20, $27, $8E, $20, $7C, $D7, $9A, $99, $4C, $25, $99, $20, $27 ; CPU:$990F PRG:190F 4C 25 99 20 27 8E 20 7C D7 9A 99 4C 25 99 20 27 - .byte $8E, $20, $7C, $D7, $76, $99, $A9, $05, $20, $0F, $DB, $20, $7C, $D7, $66, $99 ; CPU:$991F PRG:191F 8E 20 7C D7 76 99 A9 05 20 0F DB 20 7C D7 66 99 - .byte $20, $F9, $98, $4C, $E9, $A4, $20, $7C, $D7, $3B, $99, $60, $95, $22, $07, $04 ; CPU:$992F PRG:192F 20 F9 98 4C E9 A4 20 7C D7 3B 99 60 95 22 07 04 - .byte $41, $43, $43, $45, $50, $54, $3F, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$993F PRG:193F 41 43 43 45 50 54 3F 08 08 08 08 08 08 08 08 08 - .byte $08, $59, $45, $53, $08, $08, $08, $08, $4E, $4F, $08, $08, $B5, $22, $07, $01 ; CPU:$994F PRG:194F 08 59 45 53 08 08 08 08 4E 4F 08 08 B5 22 07 01 - .byte $43, $41, $4E, $43, $45, $4C, $21, $96, $22, $06, $02, $43, $41, $4E, $4E, $4F ; CPU:$995F PRG:195F 43 41 4E 43 45 4C 21 96 22 06 02 43 41 4E 4E 4F - .byte $54, $43, $41, $4E, $43, $45, $4C, $D6, $22, $07, $02, $4F, $56, $45, $52, $08 ; CPU:$996F PRG:196F 54 43 41 4E 43 45 4C D6 22 07 02 4F 56 45 52 08 - .byte $08, $08, $33, $08, $54, $49, $4D, $45, $53, $D6, $22, $07, $02, $41, $47, $41 ; CPU:$997F PRG:197F 08 08 33 08 54 49 4D 45 53 D6 22 07 02 41 47 41 - .byte $49, $4E, $53, $54, $4C, $45, $56, $45, $4C, $08, $34, $D6, $22, $07, $02, $41 ; CPU:$998F PRG:198F 49 4E 53 54 4C 45 56 45 4C 08 34 D6 22 07 02 41 - .byte $47, $41, $49, $4E, $53, $54, $4C, $45, $56, $45, $4C, $08, $35, $20, $27, $8E ; CPU:$999F PRG:199F 47 41 49 4E 53 54 4C 45 56 45 4C 08 35 20 27 8E - .byte $A9, $05, $20, $0F, $DB, $20, $7C, $D7, $C7, $99, $20, $E9, $A4, $A9, $3C, $20 ; CPU:$99AF PRG:19AF A9 05 20 0F DB 20 7C D7 C7 99 20 E9 A4 A9 3C 20 - .byte $A0, $A2, $20, $F0, $A4, $4C, $0D, $8E, $B6, $22, $05, $03, $08, $54, $52, $59 ; CPU:$99BF PRG:19BF A0 A2 20 F0 A4 4C 0D 8E B6 22 05 03 08 54 52 59 - .byte $08, $08, $08, $08, $08, $08, $41, $47, $41, $49, $4E, $20, $7C, $D7, $E6, $99 ; CPU:$99CF PRG:19CF 08 08 08 08 08 08 41 47 41 49 4E 20 7C D7 E6 99 - .byte $60, $20, $7C, $D7, $F0, $99, $60, $16, $23, $06, $01, $57, $49, $4E, $53, $08 ; CPU:$99DF PRG:19DF 60 20 7C D7 F0 99 60 16 23 06 01 57 49 4E 53 08 - .byte $21, $D7, $22, $04, $03, $44, $52, $41, $57, $08, $08, $08, $08, $47, $41, $4D ; CPU:$99EF PRG:19EF 21 D7 22 04 03 44 52 41 57 08 08 08 08 47 41 4D - .byte $45, $20, $27, $8E, $20, $7C, $D7, $09, $9A, $60, $95, $22, $08, $05, $21, $21 ; CPU:$99FF PRG:19FF 45 20 27 8E 20 7C D7 09 9A 60 95 22 08 05 21 21 - .byte $53, $54, $4F, $50, $21, $21, $50, $55, $53, $48, $08, $08, $08, $08, $08, $08 ; CPU:$9A0F PRG:1A0F 53 54 4F 50 21 21 50 55 53 48 08 08 08 08 08 08 - .byte $53, $45, $4C, $45, $43, $54, $4F, $52, $08, $53, $54, $41, $52, $54, $42, $55 ; CPU:$9A1F PRG:1A1F 53 45 4C 45 43 54 4F 52 08 53 54 41 52 54 42 55 - .byte $54, $54, $4F, $4E, $08, $08, $20, $27, $8E, $20, $7C, $D7, $E0, $9A, $20, $7C ; CPU:$9A2F PRG:1A2F 54 54 4F 4E 08 08 20 27 8E 20 7C D7 E0 9A 20 7C - .byte $D7, $F6, $9A, $60, $20, $7C, $D7, $EC, $9A, $20, $7C, $D7, $F6, $9A, $4C, $E2 ; CPU:$9A3F PRG:1A3F D7 F6 9A 60 20 7C D7 EC 9A 20 7C D7 F6 9A 4C E2 - .byte $D6, $A5, $2E, $29, $DF, $85, $2E, $AD, $23, $01, $30, $E7, $20, $7C, $D7, $B2 ; CPU:$9A4F PRG:1A4F D6 A5 2E 29 DF 85 2E AD 23 01 30 E7 20 7C D7 B2 - .byte $9A, $A5, $30, $09, $80, $85, $30, $A9, $22, $85, $10, $A9, $B6, $85, $0F, $A5 ; CPU:$9A5F PRG:1A5F 9A A5 30 09 80 85 30 A9 22 85 10 A9 B6 85 0F A5 - .byte $2E, $29, $02, $F0, $06, $AD, $21, $01, $4C, $7D, $9A, $AD, $1E, $01, $20, $BE ; CPU:$9A6F PRG:1A6F 2E 29 02 F0 06 AD 21 01 4C 7D 9A AD 1E 01 20 BE - .byte $8E, $A9, $23, $85, $10, $A9, $18, $85, $0F, $AD, $23, $01, $4C, $BE, $8E, $20 ; CPU:$9A7F PRG:1A7F 8E A9 23 85 10 A9 18 85 0F AD 23 01 4C BE 8E 20 - .byte $7C, $D7, $D6, $9A, $A9, $06, $20, $0F, $DB, $A5, $2E, $29, $BF, $85, $2E, $60 ; CPU:$9A8F PRG:1A8F 7C D7 D6 9A A9 06 20 0F DB A5 2E 29 BF 85 2E 60 - .byte $20, $7C, $D7, $12, $9B, $A9, $3C, $20, $A0, $A2, $60, $20, $7C, $D7, $1F, $9B ; CPU:$9A9F PRG:1A9F 20 7C D7 12 9B A9 3C 20 A0 A2 60 20 7C D7 1F 9B - .byte $4C, $E2, $D6, $B5, $22, $08, $04, $08, $08, $08, $08, $1C, $1D, $08, $08, $08 ; CPU:$9AAF PRG:1AAF 4C E2 D6 B5 22 08 04 08 08 08 08 1C 1D 08 08 08 - .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $1E ; CPU:$9ABF PRG:1ABF 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 1E - .byte $1F, $2F, $08, $08, $08, $1C, $1D, $B6, $22, $06, $01, $48, $55, $52, $52, $59 ; CPU:$9ACF PRG:1ACF 1F 2F 08 08 08 1C 1D B6 22 06 01 48 55 52 52 59 - .byte $21, $95, $22, $08, $01, $47, $41, $4D, $45, $08, $45, $4E, $44, $96, $22, $06 ; CPU:$9ADF PRG:1ADF 21 95 22 08 01 47 41 4D 45 08 45 4E 44 96 22 06 - .byte $01, $3D, $44, $45, $4D, $4F, $3D, $D5, $22, $08, $03, $50, $55, $53, $48, $08 ; CPU:$9AEF PRG:1AEF 01 3D 44 45 4D 4F 3D D5 22 08 03 50 55 53 48 08 - .byte $08, $08, $08, $08, $53, $54, $41, $52, $54, $08, $08, $08, $08, $42, $55, $54 ; CPU:$9AFF PRG:1AFF 08 08 08 08 53 54 41 52 54 08 08 08 08 42 55 54 - .byte $54, $4F, $4E, $95, $22, $08, $01, $54, $49, $4D, $45, $08, $55, $50, $21, $21 ; CPU:$9B0F PRG:1B0F 54 4F 4E 95 22 08 01 54 49 4D 45 08 55 50 21 21 - .byte $B5, $22, $08, $03, $43, $4F, $4D, $50, $55, $54, $45, $52, $08, $08, $08, $08 ; CPU:$9B1F PRG:1B1F B5 22 08 03 43 4F 4D 50 55 54 45 52 08 08 08 08 - .byte $08, $08, $08, $08, $54, $48, $49, $4E, $4B, $49, $4E, $47, $D5, $22, $08, $03 ; CPU:$9B2F PRG:1B2F 08 08 08 08 54 48 49 4E 4B 49 4E 47 D5 22 08 03 - .byte $49, $4E, $50, $55, $54, $08, $08, $08, $08, $08, $59, $4F, $55, $52, $08, $08 ; CPU:$9B3F PRG:1B3F 49 4E 50 55 54 08 08 08 08 08 59 4F 55 52 08 08 - .byte $08, $08, $08, $08, $4E, $41, $4D, $45, $B5, $22, $08, $03, $49, $4E, $50, $55 ; CPU:$9B4F PRG:1B4F 08 08 08 08 4E 41 4D 45 B5 22 08 03 49 4E 50 55 - .byte $54, $08, $08, $08, $08, $08, $47, $41, $4D, $45, $08, $08, $08, $08, $08, $08 ; CPU:$9B5F PRG:1B5F 54 08 08 08 08 08 47 41 4D 45 08 08 08 08 08 08 - .byte $4D, $4F, $44, $45, $B5, $22, $08, $03, $49, $4E, $50, $55, $54, $08, $08, $08 ; CPU:$9B6F PRG:1B6F 4D 4F 44 45 B5 22 08 03 49 4E 50 55 54 08 08 08 - .byte $43, $4F, $4D, $50, $55, $54, $45, $52, $4C, $45, $56, $45, $4C, $08, $08, $08 ; CPU:$9B7F PRG:1B7F 43 4F 4D 50 55 54 45 52 4C 45 56 45 4C 08 08 08 - .byte $B5, $22, $08, $03, $49, $4E, $50, $55, $54, $08, $08, $08, $08, $08, $54, $49 ; CPU:$9B8F PRG:1B8F B5 22 08 03 49 4E 50 55 54 08 08 08 08 08 54 49 - .byte $4D, $45, $08, $08, $08, $08, $08, $4C, $49, $4D, $49, $54, $95, $22, $08, $05 ; CPU:$9B9F PRG:1B9F 4D 45 08 08 08 08 08 4C 49 4D 49 54 95 22 08 05 - .byte $08, $A5, $37, $30, $04, $C5, $32, $B0, $2E, $A5, $06, $29, $30, $D0, $56, $A5 ; CPU:$9BAF PRG:1BAF 08 A5 37 30 04 C5 32 B0 2E A5 06 29 30 D0 56 A5 - .byte $36, $C5, $31, $F0, $0B, $20, $66, $9C, $E6, $36, $20, $E2, $D6, $4C, $B8, $9B ; CPU:$9BBF PRG:1BBF 36 C5 31 F0 0B 20 66 9C E6 36 20 E2 D6 4C B8 9B - .byte $A5, $06, $29, $30, $D0, $3F, $20, $B8, $9C, $E6, $37, $20, $E2, $D6, $A5, $37 ; CPU:$9BCF PRG:1BCF A5 06 29 30 D0 3F 20 B8 9C E6 37 20 E2 D6 A5 37 - .byte $C5, $32, $D0, $EC, $4C, $0A, $9D, $A5, $06, $29, $30, $D0, $28, $A5, $36, $C5 ; CPU:$9BDF PRG:1BDF C5 32 D0 EC 4C 0A 9D A5 06 29 30 D0 28 A5 36 C5 - .byte $31, $F0, $0B, $20, $8F, $9C, $C6, $36, $20, $E2, $D6, $4C, $E6, $9B, $A5, $06 ; CPU:$9BEF PRG:1BEF 31 F0 0B 20 8F 9C C6 36 20 E2 D6 4C E6 9B A5 06 - .byte $29, $30, $D0, $11, $20, $E1, $9C, $C6, $37, $20, $E2, $D6, $A5, $37, $C5, $32 ; CPU:$9BFF PRG:1BFF 29 30 D0 11 20 E1 9C C6 37 20 E2 D6 A5 37 C5 32 - .byte $D0, $EC, $4C, $0A, $9D, $60, $A5, $37, $30, $04, $C5, $32, $B0, $27, $A5, $36 ; CPU:$9C0F PRG:1C0F D0 EC 4C 0A 9D 60 A5 37 30 04 C5 32 B0 27 A5 36 - .byte $C5, $31, $F0, $0B, $20, $66, $9C, $E6, $36, $20, $E2, $D6, $4C, $1D, $9C, $20 ; CPU:$9C1F PRG:1C1F C5 31 F0 0B 20 66 9C E6 36 20 E2 D6 4C 1D 9C 20 - .byte $B8, $9C, $E6, $37, $20, $E2, $D6, $A5, $37, $C5, $32, $D0, $F2, $20, $0A, $9D ; CPU:$9C2F PRG:1C2F B8 9C E6 37 20 E2 D6 A5 37 C5 32 D0 F2 20 0A 9D - .byte $A9, $06, $4C, $A0, $A2, $A5, $36, $C5, $31, $F0, $0B, $20, $8F, $9C, $C6, $36 ; CPU:$9C3F PRG:1C3F A9 06 4C A0 A2 A5 36 C5 31 F0 0B 20 8F 9C C6 36 - .byte $20, $E2, $D6, $4C, $44, $9C, $20, $E1, $9C, $C6, $37, $20, $E2, $D6, $A5, $37 ; CPU:$9C4F PRG:1C4F 20 E2 D6 4C 44 9C 20 E1 9C C6 37 20 E2 D6 A5 37 - .byte $C5, $32, $D0, $F2, $4C, $3C, $9C, $AD, $24, $01, $D0, $23, $A9, $00, $8D, $B2 ; CPU:$9C5F PRG:1C5F C5 32 D0 F2 4C 3C 9C AD 24 01 D0 23 A9 00 8D B2 - .byte $01, $20, $E0, $94, $AD, $B2, $01, $18, $65, $33, $85, $33, $20, $15, $9D, $20 ; CPU:$9C6F PRG:1C6F 01 20 E0 94 AD B2 01 18 65 33 85 33 20 15 9D 20 - .byte $E2, $D6, $A9, $04, $18, $6D, $B2, $01, $8D, $B2, $01, $C9, $10, $90, $E2, $60 ; CPU:$9C7F PRG:1C7F E2 D6 A9 04 18 6D B2 01 8D B2 01 C9 10 90 E2 60 - .byte $AD, $24, $01, $D0, $FA, $A9, $00, $8D, $B2, $01, $20, $E0, $94, $A5, $33, $38 ; CPU:$9C8F PRG:1C8F AD 24 01 D0 FA A9 00 8D B2 01 20 E0 94 A5 33 38 - .byte $ED, $B2, $01, $85, $33, $20, $15, $9D, $20, $E2, $D6, $A9, $04, $18, $6D, $B2 ; CPU:$9C9F PRG:1C9F ED B2 01 85 33 20 15 9D 20 E2 D6 A9 04 18 6D B2 - .byte $01, $8D, $B2, $01, $C9, $10, $90, $E2, $60, $AD, $24, $01, $D0, $D1, $A9, $00 ; CPU:$9CAF PRG:1CAF 01 8D B2 01 C9 10 90 E2 60 AD 24 01 D0 D1 A9 00 - .byte $8D, $B2, $01, $20, $E0, $94, $AD, $B2, $01, $18, $65, $34, $85, $34, $20, $15 ; CPU:$9CBF PRG:1CBF 8D B2 01 20 E0 94 AD B2 01 18 65 34 85 34 20 15 - .byte $9D, $20, $E2, $D6, $A9, $04, $18, $6D, $B2, $01, $8D, $B2, $01, $C9, $10, $90 ; CPU:$9CCF PRG:1CCF 9D 20 E2 D6 A9 04 18 6D B2 01 8D B2 01 C9 10 90 - .byte $E2, $60, $AD, $24, $01, $D0, $A8, $A9, $00, $8D, $B2, $01, $20, $E0, $94, $A5 ; CPU:$9CDF PRG:1CDF E2 60 AD 24 01 D0 A8 A9 00 8D B2 01 20 E0 94 A5 - .byte $34, $38, $ED, $B2, $01, $85, $34, $20, $15, $9D, $20, $E2, $D6, $A9, $04, $18 ; CPU:$9CEF PRG:1CEF 34 38 ED B2 01 85 34 20 15 9D 20 E2 D6 A9 04 18 - .byte $6D, $B2, $01, $8D, $B2, $01, $C9, $10, $90, $E2, $60, $20, $4E, $9D, $AD, $24 ; CPU:$9CFF PRG:1CFF 6D B2 01 8D B2 01 C9 10 90 E2 60 20 4E 9D AD 24 - .byte $01, $D0, $22, $20, $E0, $94, $A9, $0C, $8D, $18, $01, $A9, $00, $8D, $19, $01 ; CPU:$9D0F PRG:1D0F 01 D0 22 20 E0 94 A9 0C 8D 18 01 A9 00 8D 19 01 - .byte $20, $EF, $8C, $D0, $08, $A9, $01, $8D, $1A, $01, $4C, $13, $A0, $A9, $C1, $8D ; CPU:$9D1F PRG:1D1F 20 EF 8C D0 08 A9 01 8D 1A 01 4C 13 A0 A9 C1 8D - .byte $1A, $01, $4C, $D9, $9F, $AD, $25, $01, $29, $10, $F0, $10, $20, $FD, $94, $A9 ; CPU:$9D2F PRG:1D2F 1A 01 4C D9 9F AD 25 01 29 10 F0 10 20 FD 94 A9 - .byte $2A, $8D, $18, $01, $A9, $00, $8D, $1A, $01, $4C, $13, $A0, $4C, $C3, $A0, $A9 ; CPU:$9D3F PRG:1D3F 2A 8D 18 01 A9 00 8D 1A 01 4C 13 A0 4C C3 A0 A9 - .byte $00, $8D, $19, $01, $4C, $C3, $A0, $AD, $25, $01, $29, $08, $D0, $29, $A9, $01 ; CPU:$9D4F PRG:1D4F 00 8D 19 01 4C C3 A0 AD 25 01 29 08 D0 29 A9 01 - .byte $8D, $24, $01, $A9, $4A, $8D, $18, $01, $A9, $00, $8D, $1A, $01, $A9, $30, $8D ; CPU:$9D5F PRG:1D5F 8D 24 01 A9 4A 8D 18 01 A9 00 8D 1A 01 A9 30 8D - .byte $19, $01, $A5, $31, $0A, $0A, $0A, $69, $4F, $85, $33, $A5, $32, $0A, $0A, $0A ; CPU:$9D6F PRG:1D6F 19 01 A5 31 0A 0A 0A 69 4F 85 33 A5 32 0A 0A 0A - .byte $69, $2E, $85, $34, $4C, $13, $A0, $A9, $30, $8D, $19, $01, $4C, $C3, $A0, $A9 ; CPU:$9D7F PRG:1D7F 69 2E 85 34 4C 13 A0 A9 30 8D 19 01 4C C3 A0 A9 - .byte $01, $8D, $24, $01, $20, $D6, $94, $A5, $33, $18, $69, $04, $85, $33, $A5, $34 ; CPU:$9D8F PRG:1D8F 01 8D 24 01 20 D6 94 A5 33 18 69 04 85 33 A5 34 - .byte $18, $69, $03, $85, $34, $A9, $92, $8D, $18, $01, $A9, $3D, $8D, $19, $01, $A9 ; CPU:$9D9F PRG:1D9F 18 69 03 85 34 A9 92 8D 18 01 A9 3D 8D 19 01 A9 - .byte $03, $8D, $1A, $01, $4C, $13, $A0, $A9, $3D, $0A, $0A, $AA, $A9, $F1, $9D, $00 ; CPU:$9DAF PRG:1DAF 03 8D 1A 01 4C 13 A0 A9 3D 0A 0A AA A9 F1 9D 00 - .byte $02, $60, $A9, $01, $8D, $24, $01, $A9, $00, $8D, $1A, $01, $A9, $A7, $85, $33 ; CPU:$9DBF PRG:1DBF 02 60 A9 01 8D 24 01 A9 00 8D 1A 01 A9 A7 85 33 - .byte $A9, $3E, $85, $34, $A9, $3E, $8D, $19, $01, $A9, $38, $8D, $18, $01, $A5, $2F ; CPU:$9DCF PRG:1DCF A9 3E 85 34 A9 3E 8D 19 01 A9 38 8D 18 01 A5 2F - .byte $29, $03, $C9, $01, $D0, $03, $EE, $18, $01, $20, $13, $A0, $A9, $66, $85, $34 ; CPU:$9DDF PRG:1DDF 29 03 C9 01 D0 03 EE 18 01 20 13 A0 A9 66 85 34 - .byte $EE, $19, $01, $A9, $39, $8D, $18, $01, $A5, $2F, $29, $03, $C9, $01, $D0, $03 ; CPU:$9DEF PRG:1DEF EE 19 01 A9 39 8D 18 01 A5 2F 29 03 C9 01 D0 03 - .byte $CE, $18, $01, $4C, $13, $A0, $AD, $25, $01, $29, $3F, $8D, $B2, $01, $AE, $B2 ; CPU:$9DFF PRG:1DFF CE 18 01 4C 13 A0 AD 25 01 29 3F 8D B2 01 AE B2 - .byte $01, $20, $A6, $94, $20, $8E, $9D, $20, $F1, $97, $A9, $02, $20, $A0, $A2, $20 ; CPU:$9E0F PRG:1E0F 01 20 A6 94 20 8E 9D 20 F1 97 A9 02 20 A0 A2 20 - .byte $EF, $8C, $D0, $05, $A5, $06, $4C, $2A, $9E, $A5, $07, $29, $40, $F0, $01, $60 ; CPU:$9E1F PRG:1E1F EF 8C D0 05 A5 06 4C 2A 9E A5 07 29 40 F0 01 60 - .byte $AD, $B2, $01, $18, $69, $05, $8D, $B2, $01, $AD, $B2, $01, $C9, $40, $90, $CE ; CPU:$9E2F PRG:1E2F AD B2 01 18 69 05 8D B2 01 AD B2 01 C9 40 90 CE - .byte $29, $3F, $8D, $B2, $01, $4C, $0D, $9E, $A9, $08, $20, $A0, $A2, $A9, $B8, $85 ; CPU:$9E3F PRG:1E3F 29 3F 8D B2 01 4C 0D 9E A9 08 20 A0 A2 A9 B8 85 - .byte $0F, $A9, $22, $85, $10, $A9, $3D, $20, $FF, $8E, $AD, $25, $01, $29, $07, $85 ; CPU:$9E4F PRG:1E4F 0F A9 22 85 10 A9 3D 20 FF 8E AD 25 01 29 07 85 - .byte $31, $A9, $AC, $85, $33, $A9, $A3, $85, $34, $A9, $30, $8D, $19, $01, $A9, $03 ; CPU:$9E5F PRG:1E5F 31 A9 AC 85 33 A9 A3 85 34 A9 30 8D 19 01 A9 03 - .byte $8D, $1A, $01, $A5, $31, $0A, $0A, $18, $69, $C8, $8D, $18, $01, $20, $AE, $9F ; CPU:$9E6F PRG:1E6F 8D 1A 01 A5 31 0A 0A 18 69 C8 8D 18 01 20 AE 9F - .byte $20, $F1, $97, $A9, $03, $20, $A0, $A2, $20, $EF, $8C, $D0, $05, $A5, $06, $4C ; CPU:$9E7F PRG:1E7F 20 F1 97 A9 03 20 A0 A2 20 EF 8C D0 05 A5 06 4C - .byte $93, $9E, $A5, $07, $29, $40, $D0, $0F, $E6, $31, $A5, $31, $C9, $08, $90, $D3 ; CPU:$9E8F PRG:1E8F 93 9E A5 07 29 40 D0 0F E6 31 A5 31 C9 08 90 D3 - .byte $A9, $00, $85, $31, $4C, $72, $9E, $A9, $01, $20, $0F, $DB, $A9, $08, $20, $A0 ; CPU:$9E9F PRG:1E9F A9 00 85 31 4C 72 9E A9 01 20 0F DB A9 08 20 A0 - .byte $A2, $A9, $FF, $20, $0F, $DB, $A9, $08, $20, $A0, $A2, $AD, $25, $01, $29, $07 ; CPU:$9EAF PRG:1EAF A2 A9 FF 20 0F DB A9 08 20 A0 A2 AD 25 01 29 07 - .byte $85, $32, $A9, $CC, $85, $33, $A9, $A3, $85, $34, $A9, $03, $8D, $1A, $01, $A9 ; CPU:$9EBF PRG:1EBF 85 32 A9 CC 85 33 A9 A3 85 34 A9 03 8D 1A 01 A9 - .byte $34, $8D, $19, $01, $A5, $32, $0A, $0A, $18, $69, $A4, $8D, $18, $01, $20, $AE ; CPU:$9ECF PRG:1ECF 34 8D 19 01 A5 32 0A 0A 18 69 A4 8D 18 01 20 AE - .byte $9F, $20, $F1, $97, $A9, $03, $20, $A0, $A2, $20, $EF, $8C, $D0, $05, $A5, $06 ; CPU:$9EDF PRG:1EDF 9F 20 F1 97 A9 03 20 A0 A2 20 EF 8C D0 05 A5 06 - .byte $4C, $F4, $9E, $A5, $07, $29, $40, $D0, $0F, $E6, $32, $A5, $32, $C9, $08, $90 ; CPU:$9EEF PRG:1EEF 4C F4 9E A5 07 29 40 D0 0F E6 32 A5 32 C9 08 90 - .byte $D3, $A9, $00, $85, $32, $4C, $D3, $9E, $A9, $01, $20, $0F, $DB, $A9, $08, $20 ; CPU:$9EFF PRG:1EFF D3 A9 00 85 32 4C D3 9E A9 01 20 0F DB A9 08 20 - .byte $A0, $A2, $A9, $FF, $20, $0F, $DB, $4C, $E2, $D6, $A9, $14, $20, $A0, $A2, $AD ; CPU:$9F0F PRG:1F0F A0 A2 A9 FF 20 0F DB 4C E2 D6 A9 14 20 A0 A2 AD - .byte $25, $01, $29, $02, $85, $35, $A9, $C0, $85, $33, $A9, $38, $8D, $19, $01, $A9 ; CPU:$9F1F PRG:1F1F 25 01 29 02 85 35 A9 C0 85 33 A9 38 8D 19 01 A9 - .byte $00, $8D, $1A, $01, $A9, $01, $8D, $24, $01, $A9, $03, $20, $A0, $A2, $A5, $35 ; CPU:$9F2F PRG:1F2F 00 8D 1A 01 A9 01 8D 24 01 A9 03 20 A0 A2 A5 35 - .byte $49, $02, $85, $35, $F0, $0C, $A9, $9D, $85, $34, $A9, $39, $8D, $18, $01, $4C ; CPU:$9F3F PRG:1F3F 49 02 85 35 F0 0C A9 9D 85 34 A9 39 8D 18 01 4C - .byte $5A, $9F, $A9, $AD, $85, $34, $A9, $38, $8D, $18, $01, $20, $13, $A0, $20, $EF ; CPU:$9F4F PRG:1F4F 5A 9F A9 AD 85 34 A9 38 8D 18 01 20 13 A0 20 EF - .byte $8C, $F0, $05, $A5, $07, $4C, $69, $9F, $A5, $06, $29, $40, $F0, $CB, $A5, $2E ; CPU:$9F5F PRG:1F5F 8C F0 05 A5 07 4C 69 9F A5 06 29 40 F0 CB A5 2E - .byte $29, $FD, $18, $65, $35, $85, $2E, $60, $A9, $01, $8D, $24, $01, $A9, $00, $8D ; CPU:$9F6F PRG:1F6F 29 FD 18 65 35 85 2E 60 A9 01 8D 24 01 A9 00 8D - .byte $1A, $01, $A9, $2C, $8D, $19, $01, $A9, $1B, $8D, $18, $01, $AE, $19, $01, $BD ; CPU:$9F7F PRG:1F7F 1A 01 A9 2C 8D 19 01 A9 1B 8D 18 01 AE 19 01 BD - .byte $7A, $9F, $85, $33, $BD, $7E, $9F, $85, $34, $20, $13, $A0, $EE, $19, $01, $AD ; CPU:$9F8F PRG:1F8F 7A 9F 85 33 BD 7E 9F 85 34 20 13 A0 EE 19 01 AD - .byte $19, $01, $C9, $30, $90, $E1, $60, $2C, $6C, $2C, $6C, $4B, $4B, $8B, $8B, $AD ; CPU:$9F9F PRG:1F9F 19 01 C9 30 90 E1 60 2C 6C 2C 6C 4B 4B 8B 8B AD - .byte $19, $01, $0A, $0A, $AA, $A5, $33, $8D, $AF, $01, $A5, $34, $8D, $B0, $01, $20 ; CPU:$9FAF PRG:1FAF 19 01 0A 0A AA A5 33 8D AF 01 A5 34 8D B0 01 20 - .byte $40, $A0, $20, $D0, $9F, $20, $EE, $A0, $20, $F8, $A0, $EE, $18, $01, $20, $40 ; CPU:$9FBF PRG:1FBF 40 A0 20 D0 9F 20 EE A0 20 F8 A0 EE 18 01 20 40 - .byte $A0, $20, $E4, $A0, $EE, $18, $01, $4C, $40, $A0, $AD, $19, $01, $0A, $0A, $AA ; CPU:$9FCF PRG:1FCF A0 20 E4 A0 EE 18 01 4C 40 A0 AD 19 01 0A 0A AA - .byte $AD, $18, $01, $18, $69, $03, $8D, $18, $01, $A5, $33, $38, $E9, $10, $8D, $AF ; CPU:$9FDF PRG:1FDF AD 18 01 18 69 03 8D 18 01 A5 33 38 E9 10 8D AF - .byte $01, $A5, $34, $38, $E9, $10, $8D, $B0, $01, $20, $40, $A0, $20, $0A, $A0, $20 ; CPU:$9FEF PRG:1FEF 01 A5 34 38 E9 10 8D B0 01 20 40 A0 20 0A A0 20 - .byte $02, $A1, $20, $E4, $A0, $CE, $18, $01, $20, $40, $A0, $20, $F8, $A0, $CE, $18 ; CPU:$9FFF PRG:1FFF 02 A1 20 E4 A0 CE 18 01 20 40 A0 20 F8 A0 CE 18 - .byte $01, $4C, $40, $A0 ; CPU:$A00F PRG:200F 01 4C 40 A0 -; ----------------------------------------------------------------------------- -; Routine: Label_A013 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A013: - lda $0119 ; CPU:$A013 PRG:2013 AD 19 01 - asl a ; CPU:$A016 PRG:2016 0A - asl a ; CPU:$A017 PRG:2017 0A - tax ; CPU:$A018 PRG:2018 AA - lda Zp33 ; CPU:$A019 PRG:2019 A5 33 - sta $01AF ; CPU:$A01B PRG:201B 8D AF 01 - lda Zp34 ; CPU:$A01E PRG:201E A5 34 - sta $01B0 ; CPU:$A020 PRG:2020 8D B0 01 - jsr $A040 ; CPU:$A023 PRG:2023 20 40 A0 - lda $0124 ; CPU:$A026 PRG:2026 AD 24 01 - bne Label_A05C ; CPU:$A029 PRG:2029 D0 31 - jsr $A03A ; CPU:$A02B PRG:202B 20 3A A0 - jsr $A102 ; CPU:$A02E PRG:202E 20 02 A1 - jsr $A0E4 ; CPU:$A031 PRG:2031 20 E4 A0 - inc $0118 ; CPU:$A034 PRG:2034 EE 18 01 - jsr $A040 ; CPU:$A037 PRG:2037 20 40 A0 -; ----------------------------------------------------------------------------- -; Routine: Label_A03A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A03A: - jsr $A0F8 ; CPU:$A03A PRG:203A 20 F8 A0 - inc $0118 ; CPU:$A03D PRG:203D EE 18 01 -; ----------------------------------------------------------------------------- -; Routine: Label_A040 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A040: - lda $01B0 ; CPU:$A040 PRG:2040 AD B0 01 - sta $0200,x ; CPU:$A043 PRG:2043 9D 00 02 - inx ; CPU:$A046 PRG:2046 E8 - lda $0118 ; CPU:$A047 PRG:2047 AD 18 01 - sta $0200,x ; CPU:$A04A PRG:204A 9D 00 02 - inx ; CPU:$A04D PRG:204D E8 - lda $011A ; CPU:$A04E PRG:204E AD 1A 01 - sta $0200,x ; CPU:$A051 PRG:2051 9D 00 02 - inx ; CPU:$A054 PRG:2054 E8 - lda $01AF ; CPU:$A055 PRG:2055 AD AF 01 - sta $0200,x ; CPU:$A058 PRG:2058 9D 00 02 - inx ; CPU:$A05B PRG:205B E8 -; ----------------------------------------------------------------------------- -; Routine: Label_A05C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A05C: - rts ; CPU:$A05C PRG:205C 60 -; ---- data $A05D-$A0B4 (88 bytes) ---- - .byte $AD, $1B, $01, $F0, $45, $C9, $03, $B0, $41, $0A, $0A, $0A, $0A, $69, $08, $8D ; CPU:$A05D PRG:205D AD 1B 01 F0 45 C9 03 B0 41 0A 0A 0A 0A 69 08 8D - .byte $18, $01, $A5, $33, $8D, $AF, $01, $A5, $34, $8D, $B0, $01, $20, $E4, $A0, $20 ; CPU:$A06D PRG:206D 18 01 A5 33 8D AF 01 A5 34 8D B0 01 20 E4 A0 20 - .byte $E4, $A0, $20, $F8, $A0, $A2, $20, $20, $40, $A0, $20, $EE, $A0, $20, $F8, $A0 ; CPU:$A07D PRG:207D E4 A0 20 F8 A0 A2 20 20 40 A0 20 EE A0 20 F8 A0 - .byte $EE, $18, $01, $A2, $24, $20, $40, $A0, $AD, $1B, $01, $C9, $01, $D0, $13, $20 ; CPU:$A08D PRG:208D EE 18 01 A2 24 20 40 A0 AD 1B 01 C9 01 D0 13 20 - .byte $E4, $A0, $EE, $18, $01, $A2, $28, $4C, $40, $A0, $A9, $F0, $8D, $20, $02, $8D ; CPU:$A09D PRG:209D E4 A0 EE 18 01 A2 28 4C 40 A0 A9 F0 8D 20 02 8D - .byte $24, $02, $A9, $F0, $8D, $28, $02, $60 ; CPU:$A0AD PRG:20AD 24 02 A9 F0 8D 28 02 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A0B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A0B5: - lda #$3F ; CPU:$A0B5 PRG:20B5 A9 3F - sta $0119 ; CPU:$A0B7 PRG:20B7 8D 19 01 -; ----------------------------------------------------------------------------- -; Routine: Label_A0BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A0BA: - jsr $A0D8 ; CPU:$A0BA PRG:20BA 20 D8 A0 - dec $0119 ; CPU:$A0BD PRG:20BD CE 19 01 - bpl Label_A0BA ; CPU:$A0C0 PRG:20C0 10 F8 - rts ; CPU:$A0C2 PRG:20C2 60 -; ---- data $A0C3-$A0D7 (21 bytes) ---- - .byte $A0, $04, $AD, $19, $01, $0A, $0A, $AA, $A9, $F1, $9D, $00, $02, $E8, $E8, $E8 ; CPU:$A0C3 PRG:20C3 A0 04 AD 19 01 0A 0A AA A9 F1 9D 00 02 E8 E8 E8 - .byte $E8, $88, $D0, $F6, $60 ; CPU:$A0D3 PRG:20D3 E8 88 D0 F6 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A0D8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A0D8: - lda $0119 ; CPU:$A0D8 PRG:20D8 AD 19 01 - asl a ; CPU:$A0DB PRG:20DB 0A - asl a ; CPU:$A0DC PRG:20DC 0A - tax ; CPU:$A0DD PRG:20DD AA - lda #$F1 ; CPU:$A0DE PRG:20DE A9 F1 - sta $0200,x ; CPU:$A0E0 PRG:20E0 9D 00 02 - rts ; CPU:$A0E3 PRG:20E3 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A0E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A0E4: - lda $01AF ; CPU:$A0E4 PRG:20E4 AD AF 01 - clc ; CPU:$A0E7 PRG:20E7 18 - adc #$08 ; CPU:$A0E8 PRG:20E8 69 08 - sta $01AF ; CPU:$A0EA PRG:20EA 8D AF 01 - rts ; CPU:$A0ED PRG:20ED 60 -; ---- data $A0EE-$A0F7 (10 bytes) ---- - .byte $AD, $AF, $01, $38, $E9, $08, $8D, $AF, $01, $60 ; CPU:$A0EE PRG:20EE AD AF 01 38 E9 08 8D AF 01 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A0F8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A0F8: - lda $01B0 ; CPU:$A0F8 PRG:20F8 AD B0 01 - clc ; CPU:$A0FB PRG:20FB 18 - adc #$08 ; CPU:$A0FC PRG:20FC 69 08 - sta $01B0 ; CPU:$A0FE PRG:20FE 8D B0 01 - rts ; CPU:$A101 PRG:2101 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A102 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A102: - lda $01B0 ; CPU:$A102 PRG:2102 AD B0 01 - sec ; CPU:$A105 PRG:2105 38 - sbc #$08 ; CPU:$A106 PRG:2106 E9 08 - sta $01B0 ; CPU:$A108 PRG:2108 8D B0 01 - rts ; CPU:$A10B PRG:210B 60 -; ---- data $A10C-$A2AC (417 bytes) ---- - .byte $A5, $31, $85, $19, $A5, $32, $85, $1A, $A9, $07, $85, $32, $A9, $07, $85, $31 ; CPU:$A10C PRG:210C A5 31 85 19 A5 32 85 1A A9 07 85 32 A9 07 85 31 - .byte $20, $79, $94, $B5, $A5, $29, $F3, $95, $A5, $C6, $31, $10, $F3, $C6, $32, $10 ; CPU:$A11C PRG:211C 20 79 94 B5 A5 29 F3 95 A5 C6 31 10 F3 C6 32 10 - .byte $EB, $A5, $19, $85, $31, $A5, $1A, $85, $32, $60, $A9, $00, $85, $3A, $85, $3C ; CPU:$A12C PRG:212C EB A5 19 85 31 A5 1A 85 32 60 A9 00 85 3A 85 3C - .byte $A5, $31, $85, $19, $A5, $32, $85, $1A, $A9, $07, $85, $32, $A9, $07, $85, $31 ; CPU:$A13C PRG:213C A5 31 85 19 A5 32 85 1A A9 07 85 32 A9 07 85 31 - .byte $20, $79, $94, $B5, $A5, $29, $08, $F0, $02, $E6, $3C, $B5, $A5, $29, $04, $F0 ; CPU:$A14C PRG:214C 20 79 94 B5 A5 29 08 F0 02 E6 3C B5 A5 29 04 F0 - .byte $02, $E6, $3A, $C6, $31, $10, $E9, $C6, $32, $10, $E1, $60, $20, $0C, $A1, $A9 ; CPU:$A15C PRG:215C 02 E6 3A C6 31 10 E9 C6 32 10 E1 60 20 0C A1 A9 - .byte $00, $8D, $B1, $01, $AD, $B1, $01, $29, $03, $AA, $BD, $63, $A2, $85, $31, $85 ; CPU:$A16C PRG:216C 00 8D B1 01 AD B1 01 29 03 AA BD 63 A2 85 31 85 - .byte $19, $BD, $67, $A2, $85, $32, $85, $1A, $20, $BF, $A1, $AD, $B1, $01, $29, $03 ; CPU:$A17C PRG:217C 19 BD 67 A2 85 32 85 1A 20 BF A1 AD B1 01 29 03 - .byte $AA, $29, $01, $F0, $0E, $18, $65, $19, $C9, $08, $B0, $17, $85, $19, $85, $31 ; CPU:$A18C PRG:218C AA 29 01 F0 0E 18 65 19 C9 08 B0 17 85 19 85 31 - .byte $4C, $84, $A1, $A5, $1A, $18, $69, $01, $C9, $08, $B0, $07, $85, $1A, $85, $32 ; CPU:$A19C PRG:219C 4C 84 A1 A5 1A 18 69 01 C9 08 B0 07 85 1A 85 32 - .byte $4C, $84, $A1, $AD, $B1, $01, $18, $69, $01, $8D, $B1, $01, $C9, $0C, $90, $B4 ; CPU:$A1AC PRG:21AC 4C 84 A1 AD B1 01 18 69 01 8D B1 01 C9 0C 90 B4 - .byte $4C, $36, $A1, $A5, $31, $85, $19, $A5, $32, $85, $1A, $AE, $B1, $01, $BD, $6B ; CPU:$A1BC PRG:21BC 4C 36 A1 A5 31 85 19 A5 32 85 1A AE B1 01 BD 6B - .byte $A2, $85, $39, $A9, $00, $85, $38, $8D, $1B, $01, $20, $79, $94, $B5, $A5, $85 ; CPU:$A1CC PRG:21CC A2 85 39 A9 00 85 38 8D 1B 01 20 79 94 B5 A5 85 - .byte $35, $29, $03, $F0, $31, $A5, $38, $F0, $1C, $A5, $35, $4D, $1B, $01, $29, $03 ; CPU:$A1DC PRG:21DC 35 29 03 F0 31 A5 38 F0 1C A5 35 4D 1B 01 29 03 - .byte $D0, $05, $E6, $38, $4C, $39, $A2, $A9, $01, $85, $38, $A5, $35, $29, $03, $8D ; CPU:$A1EC PRG:21EC D0 05 E6 38 4C 39 A2 A9 01 85 38 A5 35 29 03 8D - .byte $1B, $01, $4C, $39, $A2, $A9, $01, $85, $38, $A5, $35, $29, $03, $18, $69, $80 ; CPU:$A1FC PRG:21FC 1B 01 4C 39 A2 A9 01 85 38 A5 35 29 03 18 69 80 - .byte $8D, $1B, $01, $4C, $39, $A2, $A5, $38, $F0, $1E, $A9, $00, $85, $38, $AD, $1B ; CPU:$A20C PRG:220C 8D 1B 01 4C 39 A2 A5 38 F0 1E A9 00 85 38 AD 1B - .byte $01, $30, $15, $45, $2F, $29, $02, $F0, $09, $A5, $35, $09, $04, $95, $A5, $4C ; CPU:$A21C PRG:221C 01 30 15 45 2F 29 02 F0 09 A5 35 09 04 95 A5 4C - .byte $34, $A2, $A5, $35, $09, $08, $95, $A5, $A9, $00, $8D, $1B, $01, $A6, $39, $BD ; CPU:$A22C PRG:222C 34 A2 A5 35 09 08 95 A5 A9 00 8D 1B 01 A6 39 BD - .byte $03, $90, $18, $65, $31, $30, $17, $C9, $08, $B0, $13, $85, $31, $BD, $0B, $90 ; CPU:$A23C PRG:223C 03 90 18 65 31 30 17 C9 08 B0 13 85 31 BD 0B 90 - .byte $18, $65, $32, $30, $09, $C9, $08, $B0, $05, $85, $32, $4C, $D6, $A1, $A5, $19 ; CPU:$A24C PRG:224C 18 65 32 30 09 C9 08 B0 05 85 32 4C D6 A1 A5 19 - .byte $85, $31, $A5, $1A, $85, $32, $60, $00, $00, $07, $00, $00, $00, $00, $07, $00 ; CPU:$A25C PRG:225C 85 31 A5 1A 85 32 60 00 00 07 00 00 00 00 07 00 - .byte $01, $02, $03, $04, $04, $05, $06, $07, $05, $06, $07, $48, $AD, $AF, $01, $4A ; CPU:$A26C PRG:226C 01 02 03 04 04 05 06 07 05 06 07 48 AD AF 01 4A - .byte $4A, $85, $19, $AD, $B0, $01, $29, $FC, $0A, $18, $65, $19, $18, $69, $C0, $85 ; CPU:$A27C PRG:227C 4A 85 19 AD B0 01 29 FC 0A 18 65 19 18 69 C0 85 - .byte $10, $A9, $23, $85, $0F, $20, $D5, $D8, $A9, $01, $20, $F9, $D8, $68, $20, $F9 ; CPU:$A28C PRG:228C 10 A9 23 85 0F 20 D5 D8 A9 01 20 F9 D8 68 20 F9 - .byte $D8, $4C, $05, $D9, $48, $20, $EA, $D9, $20, $E2, $D6, $68, $38, $E9, $01, $D0 ; CPU:$A29C PRG:229C D8 4C 05 D9 48 20 EA D9 20 E2 D6 68 38 E9 01 D0 - .byte $F3 ; CPU:$A2AC PRG:22AC F3 -; ----------------------------------------------------------------------------- -; Routine: Label_A2AD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A2AD: - rts ; CPU:$A2AD PRG:22AD 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A2AE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A2AE: - inc $0125 ; CPU:$A2AE PRG:22AE EE 25 01 - lda Zp30 ; CPU:$A2B1 PRG:22B1 A5 30 - and #$40 ; CPU:$A2B3 PRG:22B3 29 40 - beq Label_A2AD ; CPU:$A2B5 PRG:22B5 F0 F6 - ldx #$00 ; CPU:$A2B7 PRG:22B7 A2 00 - lda Zp2E ; CPU:$A2B9 PRG:22B9 A5 2E - and #$02 ; CPU:$A2BB PRG:22BB 29 02 - beq Label_A2C1 ; CPU:$A2BD PRG:22BD F0 02 - ldx #$03 ; CPU:$A2BF PRG:22BF A2 03 -; ----------------------------------------------------------------------------- -; Routine: Label_A2C1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A2C1: - inc $011C,x ; CPU:$A2C1 PRG:22C1 FE 1C 01 - lda $011C,x ; CPU:$A2C4 PRG:22C4 BD 1C 01 - cmp #$3C ; CPU:$A2C7 PRG:22C7 C9 3C - bcc Label_A2AD ; CPU:$A2C9 PRG:22C9 90 E2 - lda #$00 ; CPU:$A2CB PRG:22CB A9 00 - sta $011C,x ; CPU:$A2CD PRG:22CD 9D 1C 01 - inx ; CPU:$A2D0 PRG:22D0 E8 - inc $011C,x ; CPU:$A2D1 PRG:22D1 FE 1C 01 - lda $011C,x ; CPU:$A2D4 PRG:22D4 BD 1C 01 - cmp #$3C ; CPU:$A2D7 PRG:22D7 C9 3C - bcc Label_A315 ; CPU:$A2D9 PRG:22D9 90 3A - lda $0123 ; CPU:$A2DB PRG:22DB AD 23 01 - bmi Label_A354 ; CPU:$A2DE PRG:22DE 30 74 - lda Zp2F ; CPU:$A2E0 PRG:22E0 A5 2F - beq Label_A354 ; CPU:$A2E2 PRG:22E2 F0 70 - cmp #$02 ; CPU:$A2E4 PRG:22E4 C9 02 - beq Label_A2EE ; CPU:$A2E6 PRG:22E6 F0 06 - eor Zp2E ; CPU:$A2E8 PRG:22E8 45 2E - and #$02 ; CPU:$A2EA PRG:22EA 29 02 - bne Label_A354 ; CPU:$A2EC PRG:22EC D0 66 -; ----------------------------------------------------------------------------- -; Routine: Label_A2EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A2EE: - lda Zp2E ; CPU:$A2EE PRG:22EE A5 2E - ora #$20 ; CPU:$A2F0 PRG:22F0 09 20 - sta Zp2E ; CPU:$A2F2 PRG:22F2 85 2E - lda #$00 ; CPU:$A2F4 PRG:22F4 A9 00 - sta $011C,x ; CPU:$A2F6 PRG:22F6 9D 1C 01 - inx ; CPU:$A2F9 PRG:22F9 E8 - lda $011C,x ; CPU:$A2FA PRG:22FA BD 1C 01 - cmp #$3C ; CPU:$A2FD PRG:22FD C9 3C - beq Label_A353 ; CPU:$A2FF PRG:22FF F0 52 - inc $011C,x ; CPU:$A301 PRG:2301 FE 1C 01 - lda $011C,x ; CPU:$A304 PRG:2304 BD 1C 01 - cmp $0123 ; CPU:$A307 PRG:2307 CD 23 01 - bne Label_A312 ; CPU:$A30A PRG:230A D0 06 - lda Zp2E ; CPU:$A30C PRG:230C A5 2E - ora #$80 ; CPU:$A30E PRG:230E 09 80 - sta Zp2E ; CPU:$A310 PRG:2310 85 2E -; ----------------------------------------------------------------------------- -; Routine: Label_A312 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A312: - jmp $A375 ; CPU:$A312 PRG:2312 4C 75 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A315 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A315: - inx ; CPU:$A315 PRG:2315 E8 - lda $011C,x ; CPU:$A316 PRG:2316 BD 1C 01 - clc ; CPU:$A319 PRG:2319 18 - adc #$01 ; CPU:$A31A PRG:231A 69 01 - cmp $0123 ; CPU:$A31C PRG:231C CD 23 01 - bne Label_A350 ; CPU:$A31F PRG:231F D0 2F - dex ; CPU:$A321 PRG:2321 CA - lda $011C,x ; CPU:$A322 PRG:2322 BD 1C 01 - cmp #$01 ; CPU:$A325 PRG:2325 C9 01 - beq Label_A33C ; CPU:$A327 PRG:2327 F0 13 - cmp #$37 ; CPU:$A329 PRG:2329 C9 37 - bcs Label_A33C ; CPU:$A32B PRG:232B B0 0F - cmp #$32 ; CPU:$A32D PRG:232D C9 32 - beq Label_A33C ; CPU:$A32F PRG:232F F0 0B - cmp #$28 ; CPU:$A331 PRG:2331 C9 28 - beq Label_A33C ; CPU:$A333 PRG:2333 F0 07 - cmp #$1E ; CPU:$A335 PRG:2335 C9 1E - beq Label_A33C ; CPU:$A337 PRG:2337 F0 03 - jmp $A350 ; CPU:$A339 PRG:2339 4C 50 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A33C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A33C: - lda Zp2F ; CPU:$A33C PRG:233C A5 2F - beq Label_A350 ; CPU:$A33E PRG:233E F0 10 - cmp #$02 ; CPU:$A340 PRG:2340 C9 02 - beq Label_A34A ; CPU:$A342 PRG:2342 F0 06 - eor Zp2E ; CPU:$A344 PRG:2344 45 2E - and #$02 ; CPU:$A346 PRG:2346 29 02 - bne Label_A350 ; CPU:$A348 PRG:2348 D0 06 -; ----------------------------------------------------------------------------- -; Routine: Label_A34A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A34A: - lda Zp2E ; CPU:$A34A PRG:234A A5 2E - ora #$40 ; CPU:$A34C PRG:234C 09 40 - sta Zp2E ; CPU:$A34E PRG:234E 85 2E -; ----------------------------------------------------------------------------- -; Routine: Label_A350 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A350: - jmp $A378 ; CPU:$A350 PRG:2350 4C 78 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A353 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A353: - rts ; CPU:$A353 PRG:2353 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A354 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A354: - lda #$00 ; CPU:$A354 PRG:2354 A9 00 - sta $011C,x ; CPU:$A356 PRG:2356 9D 1C 01 - inx ; CPU:$A359 PRG:2359 E8 - lda $011C,x ; CPU:$A35A PRG:235A BD 1C 01 - cmp #$3C ; CPU:$A35D PRG:235D C9 3C - beq Label_A353 ; CPU:$A35F PRG:235F F0 F2 - inc $011C,x ; CPU:$A361 PRG:2361 FE 1C 01 - lda $011C,x ; CPU:$A364 PRG:2364 BD 1C 01 - cmp $0123 ; CPU:$A367 PRG:2367 CD 23 01 - bne Label_A372 ; CPU:$A36A PRG:236A D0 06 - lda Zp2E ; CPU:$A36C PRG:236C A5 2E - ora #$80 ; CPU:$A36E PRG:236E 09 80 - sta Zp2E ; CPU:$A370 PRG:2370 85 2E -; ----------------------------------------------------------------------------- -; Routine: Label_A372 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A372: - jmp $A375 ; CPU:$A372 PRG:2372 4C 75 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A375 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A375: - jsr $A3F9 ; CPU:$A375 PRG:2375 20 F9 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A378 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A378: - jsr $A37C ; CPU:$A378 PRG:2378 20 7C A3 - rts ; CPU:$A37B PRG:237B 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A37C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A37C: - lda $0124 ; CPU:$A37C PRG:237C AD 24 01 - pha ; CPU:$A37F PRG:237F 48 - jsr $8CEF ; CPU:$A380 PRG:2380 20 EF 8C - beq Label_A38F ; CPU:$A383 PRG:2383 F0 0A - lda #$20 ; CPU:$A385 PRG:2385 A9 20 - sta $0119 ; CPU:$A387 PRG:2387 8D 19 01 - lda #$4F ; CPU:$A38A PRG:238A A9 4F - jmp $A396 ; CPU:$A38C PRG:238C 4C 96 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A38F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A38F: - lda #$21 ; CPU:$A38F PRG:238F A9 21 - sta $0119 ; CPU:$A391 PRG:2391 8D 19 01 - lda #$77 ; CPU:$A394 PRG:2394 A9 77 -; ----------------------------------------------------------------------------- -; Routine: Label_A396 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A396: - sta Zp34 ; CPU:$A396 PRG:2396 85 34 - lda Zp2E ; CPU:$A398 PRG:2398 A5 2E - and #$02 ; CPU:$A39A PRG:239A 29 02 - beq Label_A3A4 ; CPU:$A39C PRG:239C F0 06 - lda $0120 ; CPU:$A39E PRG:239E AD 20 01 - jmp $A3A7 ; CPU:$A3A1 PRG:23A1 4C A7 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A3A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A3A4: - lda $011D ; CPU:$A3A4 PRG:23A4 AD 1D 01 -; ----------------------------------------------------------------------------- -; Routine: Label_A3A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A3A7: - jsr $A3B7 ; CPU:$A3A7 PRG:23A7 20 B7 A3 - lda #$01 ; CPU:$A3AA PRG:23AA A9 01 - sta $0124 ; CPU:$A3AC PRG:23AC 8D 24 01 - jsr $A013 ; CPU:$A3AF PRG:23AF 20 13 A0 - pla ; CPU:$A3B2 PRG:23B2 68 - sta $0124 ; CPU:$A3B3 PRG:23B3 8D 24 01 - rts ; CPU:$A3B6 PRG:23B6 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A3B7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A3B7: - ldx #$00 ; CPU:$A3B7 PRG:23B7 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A3B9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A3B9: - cmp #$0F ; CPU:$A3B9 PRG:23B9 C9 0F - bcc Label_A3C4 ; CPU:$A3BB PRG:23BB 90 07 - inx ; CPU:$A3BD PRG:23BD E8 - sec ; CPU:$A3BE PRG:23BE 38 - sbc #$0F ; CPU:$A3BF PRG:23BF E9 0F - jmp $A3B9 ; CPU:$A3C1 PRG:23C1 4C B9 A3 -; ----------------------------------------------------------------------------- -; Routine: Label_A3C4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A3C4: - tay ; CPU:$A3C4 PRG:23C4 A8 - txa ; CPU:$A3C5 PRG:23C5 8A - and #$01 ; CPU:$A3C6 PRG:23C6 29 01 - beq Label_A3CF ; CPU:$A3C8 PRG:23C8 F0 05 - tya ; CPU:$A3CA PRG:23CA 98 - eor #$0F ; CPU:$A3CB PRG:23CB 49 0F - tay ; CPU:$A3CD PRG:23CD A8 - dey ; CPU:$A3CE PRG:23CE 88 -; ----------------------------------------------------------------------------- -; Routine: Label_A3CF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A3CF: - tya ; CPU:$A3CF PRG:23CF 98 - adc #$60 ; CPU:$A3D0 PRG:23D0 69 60 - sta $0118 ; CPU:$A3D2 PRG:23D2 8D 18 01 - lda $A3E9,x ; CPU:$A3D5 PRG:23D5 BD E9 A3 - sta $011A ; CPU:$A3D8 PRG:23D8 8D 1A 01 - lda $A3F1,x ; CPU:$A3DB PRG:23DB BD F1 A3 - sta Zp33 ; CPU:$A3DE PRG:23DE 85 33 - lda Zp34 ; CPU:$A3E0 PRG:23E0 A5 34 - clc ; CPU:$A3E2 PRG:23E2 18 - adc $A3F5,x ; CPU:$A3E3 PRG:23E3 7D F5 A3 - sta Zp34 ; CPU:$A3E6 PRG:23E6 85 34 - rts ; CPU:$A3E8 PRG:23E8 60 -; ---- data $A3E9-$A3F8 (16 bytes) ---- -; referenced by `lda $A3E9,x` at $A3D5 (operand $A3E9 falls inside this region) -; referenced by `lda $A3F1,x` at $A3DB (operand $A3F1 falls inside this region) -; referenced by `adc $A3F5,x` at $A3E3 (operand $A3F5 falls inside this region) -; referenced by `lda $A3ED,x` at $A455 (operand $A3ED falls inside this region) -; referenced by `lda $A3F1,x` at $A45B (operand $A3F1 falls inside this region) -; referenced by `adc $A3F5,x` at $A463 (operand $A3F5 falls inside this region) - .byte $02, $82, $C2, $42, $02, $02, $C2, $C2, $D8, $D8, $D0, $D0, $00, $08, $08, $00 ; CPU:$A3E9 PRG:23E9 02 82 C2 42 02 02 C2 C2 D8 D8 D0 D0 00 08 08 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A3F9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A3F9: - lda $0124 ; CPU:$A3F9 PRG:23F9 AD 24 01 - pha ; CPU:$A3FC PRG:23FC 48 - jsr $8CEF ; CPU:$A3FD PRG:23FD 20 EF 8C - beq Label_A40C ; CPU:$A400 PRG:2400 F0 0A - lda #$24 ; CPU:$A402 PRG:2402 A9 24 - sta $0119 ; CPU:$A404 PRG:2404 8D 19 01 - lda #$4F ; CPU:$A407 PRG:2407 A9 4F - jmp $A413 ; CPU:$A409 PRG:2409 4C 13 A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A40C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A40C: - lda #$28 ; CPU:$A40C PRG:240C A9 28 - sta $0119 ; CPU:$A40E PRG:240E 8D 19 01 - lda #$77 ; CPU:$A411 PRG:2411 A9 77 -; ----------------------------------------------------------------------------- -; Routine: Label_A413 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A413: - sta Zp34 ; CPU:$A413 PRG:2413 85 34 - ldx #$00 ; CPU:$A415 PRG:2415 A2 00 - lda Zp2E ; CPU:$A417 PRG:2417 A5 2E - and #$02 ; CPU:$A419 PRG:2419 29 02 - beq Label_A423 ; CPU:$A41B PRG:241B F0 06 - lda $0121 ; CPU:$A41D PRG:241D AD 21 01 - jmp $A426 ; CPU:$A420 PRG:2420 4C 26 A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A423 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A423: - lda $011E ; CPU:$A423 PRG:2423 AD 1E 01 -; ----------------------------------------------------------------------------- -; Routine: Label_A426 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A426: - cmp #$3C ; CPU:$A426 PRG:2426 C9 3C - bcc Label_A430 ; CPU:$A428 PRG:2428 90 06 - sec ; CPU:$A42A PRG:242A 38 - sbc #$3C ; CPU:$A42B PRG:242B E9 3C - jmp $A426 ; CPU:$A42D PRG:242D 4C 26 A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A430 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A430: - cmp #$0F ; CPU:$A430 PRG:2430 C9 0F - bcc Label_A43B ; CPU:$A432 PRG:2432 90 07 - inx ; CPU:$A434 PRG:2434 E8 - sec ; CPU:$A435 PRG:2435 38 - sbc #$0F ; CPU:$A436 PRG:2436 E9 0F - jmp $A430 ; CPU:$A438 PRG:2438 4C 30 A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A43B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A43B: - tay ; CPU:$A43B PRG:243B A8 - txa ; CPU:$A43C PRG:243C 8A - and #$01 ; CPU:$A43D PRG:243D 29 01 - beq Label_A446 ; CPU:$A43F PRG:243F F0 05 - tya ; CPU:$A441 PRG:2441 98 - clc ; CPU:$A442 PRG:2442 18 - adc #$20 ; CPU:$A443 PRG:2443 69 20 - tay ; CPU:$A445 PRG:2445 A8 -; ----------------------------------------------------------------------------- -; Routine: Label_A446 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A446: - txa ; CPU:$A446 PRG:2446 8A - clc ; CPU:$A447 PRG:2447 18 - adc $0119 ; CPU:$A448 PRG:2448 6D 19 01 - sta $0119 ; CPU:$A44B PRG:244B 8D 19 01 - tya ; CPU:$A44E PRG:244E 98 - clc ; CPU:$A44F PRG:244F 18 - adc #$50 ; CPU:$A450 PRG:2450 69 50 - sta $0118 ; CPU:$A452 PRG:2452 8D 18 01 - lda $A3ED,x ; CPU:$A455 PRG:2455 BD ED A3 - sta $011A ; CPU:$A458 PRG:2458 8D 1A 01 - lda $A3F1,x ; CPU:$A45B PRG:245B BD F1 A3 - sta Zp33 ; CPU:$A45E PRG:245E 85 33 - lda Zp34 ; CPU:$A460 PRG:2460 A5 34 - clc ; CPU:$A462 PRG:2462 18 - adc $A3F5,x ; CPU:$A463 PRG:2463 7D F5 A3 - sta Zp34 ; CPU:$A466 PRG:2466 85 34 - lda #$01 ; CPU:$A468 PRG:2468 A9 01 - sta $0124 ; CPU:$A46A PRG:246A 8D 24 01 - jsr $A013 ; CPU:$A46D PRG:246D 20 13 A0 - pla ; CPU:$A470 PRG:2470 68 - sta $0124 ; CPU:$A471 PRG:2471 8D 24 01 -; ----------------------------------------------------------------------------- -; Routine: Label_A474 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A474: - inc $0119 ; CPU:$A474 PRG:2474 EE 19 01 - lda $0119 ; CPU:$A477 PRG:2477 AD 19 01 - and #$03 ; CPU:$A47A PRG:247A 29 03 - beq Label_A484 ; CPU:$A47C PRG:247C F0 06 - jsr $A0D8 ; CPU:$A47E PRG:247E 20 D8 A0 - jmp $A474 ; CPU:$A481 PRG:2481 4C 74 A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A484 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A484: - rts ; CPU:$A484 PRG:2484 60 -; ---- data $A485-$A4EF (107 bytes) ---- - .byte $A5, $30, $29, $7F, $85, $30, $A5, $2E, $29, $02, $F0, $0E, $A9, $77, $85, $0F ; CPU:$A485 PRG:2485 A5 30 29 7F 85 30 A5 2E 29 02 F0 0E A9 77 85 0F - .byte $A9, $21, $85, $10, $AD, $20, $01, $4C, $BE, $8E, $A9, $17, $85, $0F, $A9, $22 ; CPU:$A495 PRG:2495 A9 21 85 10 AD 20 01 4C BE 8E A9 17 85 0F A9 22 - .byte $85, $10, $AD, $1D, $01, $4C, $BE, $8E, $A5, $30, $29, $7F, $85, $30, $A5, $2E ; CPU:$A4A5 PRG:24A5 85 10 AD 1D 01 4C BE 8E A5 30 29 7F 85 30 A5 2E - .byte $29, $02, $F0, $13, $20, $7C, $D7, $DF, $A4, $A9, $21, $85, $10, $A9, $55, $85 ; CPU:$A4B5 PRG:24B5 29 02 F0 13 20 7C D7 DF A4 A9 21 85 10 A9 55 85 - .byte $0F, $AD, $21, $01, $4C, $BE, $8E, $20, $7C, $D7, $E4, $A4, $A9, $21, $85, $10 ; CPU:$A4C5 PRG:24C5 0F AD 21 01 4C BE 8E 20 7C D7 E4 A4 A9 21 85 10 - .byte $A9, $F5, $85, $0F, $AD, $1E, $01, $4C, $BE, $8E, $57, $21, $01, $01, $3A, $F7 ; CPU:$A4D5 PRG:24D5 A9 F5 85 0F AD 1E 01 4C BE 8E 57 21 01 01 3A F7 - .byte $21, $01, $01, $3A, $A5, $30, $09, $40, $85, $30, $60 ; CPU:$A4E5 PRG:24E5 21 01 01 3A A5 30 09 40 85 30 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A4F0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A4F0: - lda Zp30 ; CPU:$A4F0 PRG:24F0 A5 30 - and #$BF ; CPU:$A4F2 PRG:24F2 29 BF - sta Zp30 ; CPU:$A4F4 PRG:24F4 85 30 - rts ; CPU:$A4F6 PRG:24F6 60 -; ---- data $A4F7-$D6A3 (12717 bytes) ---- - .byte $A5, $2E, $29, $F7, $85, $2E, $60, $A5, $2E, $09, $08, $85, $2E, $60, $20, $53 ; CPU:$A4F7 PRG:24F7 A5 2E 29 F7 85 2E 60 A5 2E 09 08 85 2E 60 20 53 - .byte $A5, $A9, $05, $20, $A0, $A2, $20, $17, $A5, $AD, $B2, $01, $20, $6D, $A5, $60 ; CPU:$A507 PRG:2507 A5 A9 05 20 A0 A2 20 17 A5 AD B2 01 20 6D A5 60 - .byte $A9, $32, $8D, $19, $01, $A9, $01, $8D, $24, $01, $A9, $00, $8D, $B2, $01, $20 ; CPU:$A517 PRG:2517 A9 32 8D 19 01 A9 01 8D 24 01 A9 00 8D B2 01 20 - .byte $EA, $D9, $C9, $41, $F0, $25, $20, $C3, $A0, $A9, $A7, $85, $34, $AD, $B2, $01 ; CPU:$A527 PRG:2527 EA D9 C9 41 F0 25 20 C3 A0 A9 A7 85 34 AD B2 01 - .byte $20, $B7, $A3, $20, $13, $A0, $20, $E2, $D6, $AD, $B2, $01, $18, $69, $0B, $C9 ; CPU:$A537 PRG:2537 20 B7 A3 20 13 A0 20 E2 D6 AD B2 01 18 69 0B C9 - .byte $3C, $90, $02, $E9, $3C, $8D, $B2, $01, $4C, $26, $A5, $60, $20, $7C, $D7, $59 ; CPU:$A547 PRG:2547 3C 90 02 E9 3C 8D B2 01 4C 26 A5 60 20 7C D7 59 - .byte $A5, $60, $99, $22, $04, $04, $8C, $48, $41, $8E, $47, $08, $08, $42, $46, $08 ; CPU:$A557 PRG:2557 A5 60 99 22 04 04 8C 48 41 8E 47 08 08 42 46 08 - .byte $08, $42, $8D, $44, $43, $8F, $A2, $00, $C9, $0F, $90, $07, $E9, $0F, $E8, $E8 ; CPU:$A567 PRG:2567 08 42 8D 44 43 8F A2 00 C9 0F 90 07 E9 0F E8 E8 - .byte $4C, $6F, $A5, $C9, $07, $90, $03, $E9, $07, $E8, $60, $20, $B5, $A0, $A9, $02 ; CPU:$A577 PRG:2577 4C 6F A5 C9 07 90 03 E9 07 E8 60 20 B5 A0 A9 02 - .byte $20, $0F, $DB, $20, $70, $D7, $BA, $A7, $20, $70, $D7, $C4, $A7, $20, $7C, $D7 ; CPU:$A587 PRG:2587 20 0F DB 20 70 D7 BA A7 20 70 D7 C4 A7 20 7C D7 - .byte $D1, $A7, $20, $7C, $D7, $52, $A9, $20, $7C, $D7, $67, $A9, $20, $45, $A6, $A9 ; CPU:$A597 PRG:2597 D1 A7 20 7C D7 52 A9 20 7C D7 67 A9 20 45 A6 A9 - .byte $00, $20, $A0, $A2, $20, $70, $D7, $B5, $A7, $20, $70, $D7, $BF, $A7, $20, $7C ; CPU:$A5A7 PRG:25A7 00 20 A0 A2 20 70 D7 B5 A7 20 70 D7 BF A7 20 7C - .byte $D7, $C9, $A7, $20, $7C, $D7, $AF, $A9, $20, $7C, $D7, $C3, $A9, $20, $7C, $D7 ; CPU:$A5B7 PRG:25B7 D7 C9 A7 20 7C D7 AF A9 20 7C D7 C3 A9 20 7C D7 - .byte $17, $AA, $20, $5F, $A6, $20, $70, $D7, $BA, $A7, $20, $EA, $D9, $A9, $00, $20 ; CPU:$A5C7 PRG:25C7 17 AA 20 5F A6 20 70 D7 BA A7 20 EA D9 A9 00 20 - .byte $A0, $A2, $A5, $06, $29, $40, $F0, $3D, $20, $7C, $D7, $D9, $A7, $20, $7C, $D7 ; CPU:$A5D7 PRG:25D7 A0 A2 A5 06 29 40 F0 3D 20 7C D7 D9 A7 20 7C D7 - .byte $E6, $A7, $20, $7C, $D7, $1A, $A8, $20, $7C, $D7, $4E, $A8, $20, $7C, $D7, $82 ; CPU:$A5E7 PRG:25E7 E6 A7 20 7C D7 1A A8 20 7C D7 4E A8 20 7C D7 82 - .byte $A8, $20, $7C, $D7, $B6, $A8, $20, $7C, $D7, $EA, $A8, $20, $7C, $D7, $1E, $A9 ; CPU:$A5F7 PRG:25F7 A8 20 7C D7 B6 A8 20 7C D7 EA A8 20 7C D7 1E A9 - .byte $20, $45, $A6, $A9, $00, $20, $A0, $A2, $20, $70, $D7, $B5, $A7, $20, $5F, $A6 ; CPU:$A607 PRG:2607 20 45 A6 A9 00 20 A0 A2 20 70 D7 B5 A7 20 5F A6 - .byte $20, $70, $D7, $BA, $A7, $20, $7C, $D7, $70, $AB, $20, $45, $A6, $A9, $80, $20 ; CPU:$A617 PRG:2617 20 70 D7 BA A7 20 7C D7 70 AB 20 45 A6 A9 80 20 - .byte $A0, $A2, $20, $70, $D7, $B5, $A7, $20, $7C, $D7, $F0, $AA, $20, $7C, $D7, $21 ; CPU:$A627 PRG:2627 A0 A2 20 70 D7 B5 A7 20 7C D7 F0 AA 20 7C D7 21 - .byte $AB, $20, $7C, $D7, $5B, $AB, $20, $5F, $A6, $A9, $00, $85, $02, $60, $A9, $00 ; CPU:$A637 PRG:2637 AB 20 7C D7 5B AB 20 5F A6 A9 00 85 02 60 A9 00 - .byte $8D, $B2, $01, $AD, $B2, $01, $85, $02, $A9, $02, $20, $A0, $A2, $EE, $B2, $01 ; CPU:$A647 PRG:2647 8D B2 01 AD B2 01 85 02 A9 02 20 A0 A2 EE B2 01 - .byte $AD, $B2, $01, $C9, $78, $90, $EC, $60, $A9, $80, $8D, $B2, $01, $AD, $B2, $01 ; CPU:$A657 PRG:2657 AD B2 01 C9 78 90 EC 60 A9 80 8D B2 01 AD B2 01 - .byte $85, $02, $A9, $02, $20, $A0, $A2, $EE, $B2, $01, $AD, $B2, $01, $C9, $F8, $90 ; CPU:$A667 PRG:2667 85 02 A9 02 20 A0 A2 EE B2 01 AD B2 01 C9 F8 90 - .byte $EC, $60, $A9, $00, $85, $35, $A5, $35, $85, $02, $C9, $50, $B0, $06, $18, $69 ; CPU:$A677 PRG:2677 EC 60 A9 00 85 35 A5 35 85 02 C9 50 B0 06 18 69 - .byte $68, $4C, $8D, $A6, $A9, $B8, $85, $33, $A9, $68, $38, $E5, $35, $30, $04, $C9 ; CPU:$A687 PRG:2687 68 4C 8D A6 A9 B8 85 33 A9 68 38 E5 35 30 04 C9 - .byte $14, $B0, $02, $A9, $14, $85, $34, $20, $D0, $AB, $A9, $01, $20, $A0, $A2, $E6 ; CPU:$A697 PRG:2697 14 B0 02 A9 14 85 34 20 D0 AB A9 01 20 A0 A2 E6 - .byte $35, $A5, $35, $C9, $78, $90, $CF, $60, $A9, $80, $85, $35, $A9, $68, $85, $33 ; CPU:$A6A7 PRG:26A7 35 A5 35 C9 78 90 CF 60 A9 80 85 35 A9 68 85 33 - .byte $A5, $35, $85, $02, $38, $E9, $8F, $85, $34, $20, $D0, $AB, $A9, $01, $20, $A0 ; CPU:$A6B7 PRG:26B7 A5 35 85 02 38 E9 8F 85 34 20 D0 AB A9 01 20 A0 - .byte $A2, $E6, $35, $A5, $35, $C9, $F8, $90, $E7, $60, $A9, $14, $85, $35, $A5, $35 ; CPU:$A6C7 PRG:26C7 A2 E6 35 A5 35 C9 F8 90 E7 60 A9 14 85 35 A5 35 - .byte $85, $34, $20, $D0, $AB, $A9, $01, $20, $A0, $A2, $C6, $35, $A5, $35, $C9, $F0 ; CPU:$A6D7 PRG:26D7 85 34 20 D0 AB A9 01 20 A0 A2 C6 35 A5 35 C9 F0 - .byte $D0, $EC, $4C, $B5, $A0, $20, $B5, $A0, $A9, $02, $20, $0F, $DB, $20, $70, $D7 ; CPU:$A6E7 PRG:26E7 D0 EC 4C B5 A0 20 B5 A0 A9 02 20 0F DB 20 70 D7 - .byte $BA, $A7, $20, $70, $D7, $C4, $A7, $20, $7C, $D7, $D1, $A7, $20, $7C, $D7, $52 ; CPU:$A6F7 PRG:26F7 BA A7 20 70 D7 C4 A7 20 7C D7 D1 A7 20 7C D7 52 - .byte $A9, $20, $7C, $D7, $95, $A9, $20, $45, $A6, $A9, $00, $20, $A0, $A2, $20, $70 ; CPU:$A707 PRG:2707 A9 20 7C D7 95 A9 20 45 A6 A9 00 20 A0 A2 20 70 - .byte $D7, $B5, $A7, $20, $70, $D7, $BF, $A7, $20, $7C, $D7, $C9, $A7, $20, $7C, $D7 ; CPU:$A717 PRG:2717 D7 B5 A7 20 70 D7 BF A7 20 7C D7 C9 A7 20 7C D7 - .byte $A3, $AA, $20, $7C, $D7, $B6, $AA, $20, $AF, $A6, $A9, $00, $20, $A0, $A2, $20 ; CPU:$A727 PRG:2727 A3 AA 20 7C D7 B6 AA 20 AF A6 A9 00 20 A0 A2 20 - .byte $70, $D7, $BA, $A7, $20, $7C, $D7, $D9, $A7, $20, $7C, $D7, $E6, $A7, $20, $7C ; CPU:$A737 PRG:2737 70 D7 BA A7 20 7C D7 D9 A7 20 7C D7 E6 A7 20 7C - .byte $D7, $1A, $A8, $20, $7C, $D7, $4E, $A8, $20, $7C, $D7, $82, $A8, $20, $7C, $D7 ; CPU:$A747 PRG:2747 D7 1A A8 20 7C D7 4E A8 20 7C D7 82 A8 20 7C D7 - .byte $B6, $A8, $20, $7C, $D7, $EA, $A8, $20, $7C, $D7, $1E, $A9, $20, $79, $A6, $A9 ; CPU:$A757 PRG:2757 B6 A8 20 7C D7 EA A8 20 7C D7 1E A9 20 79 A6 A9 - .byte $00, $20, $A0, $A2, $A9, $80, $20, $A0, $A2, $20, $E2, $D6, $A5, $06, $29, $80 ; CPU:$A767 PRG:2767 00 20 A0 A2 A9 80 20 A0 A2 20 E2 D6 A5 06 29 80 - .byte $F0, $F7, $20, $D1, $A6, $20, $70, $D7, $B5, $A7, $20, $7C, $D7, $83, $AB, $20 ; CPU:$A777 PRG:2777 F0 F7 20 D1 A6 20 70 D7 B5 A7 20 7C D7 83 AB 20 - .byte $5F, $A6, $A9, $00, $20, $A0, $A2, $A9, $00, $20, $A0, $A2, $20, $E2, $D6, $A5 ; CPU:$A787 PRG:2787 5F A6 A9 00 20 A0 A2 A9 00 20 A0 A2 20 E2 D6 A5 - .byte $06, $C9, $10, $F0, $11, $C9, $C0, $D0, $F3, $20, $E2, $D6, $A5, $06, $D0, $F9 ; CPU:$A797 PRG:2797 06 C9 10 F0 11 C9 C0 D0 F3 20 E2 D6 A5 06 D0 F9 - .byte $A9, $05, $20, $A0, $A2, $60, $20, $7C, $D7, $9E, $AB, $4C, $93, $A7, $00, $20 ; CPU:$A7A7 PRG:27A7 A9 05 20 A0 A2 60 20 7C D7 9E AB 4C 93 A7 00 20 - .byte $20, $1E, $08, $00, $28, $20, $1E, $08, $C0, $23, $40, $01, $00, $C0, $2B, $40 ; CPU:$A7B7 PRG:27B7 20 1E 08 00 28 20 1E 08 C0 23 40 01 00 C0 2B 40 - .byte $01, $FF, $00, $3F, $04, $01, $00, $00, $00, $36, $0C, $3F, $04, $01, $00, $00 ; CPU:$A7C7 PRG:27C7 01 FF 00 3F 04 01 00 00 00 36 0C 3F 04 01 00 00 - .byte $00, $10, $69, $28, $09, $01, $3B, $20, $53, $54, $41, $46, $46, $20, $3B, $A4 ; CPU:$A7D7 PRG:27D7 00 10 69 28 09 01 3B 20 53 54 41 46 46 20 3B A4 - .byte $28, $18, $02, $50, $52, $4F, $44, $55, $43, $45, $52, $20, $20, $20, $20, $20 ; CPU:$A7E7 PRG:27E7 28 18 02 50 52 4F 44 55 43 45 52 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A7F7 PRG:27F7 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $53, $2E, $20, $49, $57 ; CPU:$A807 PRG:2807 20 20 20 20 20 20 20 20 20 20 20 53 2E 20 49 57 - .byte $41, $54, $41, $04, $29, $18, $02, $4C, $4F, $47, $49, $43, $20, $50, $52, $4F ; CPU:$A817 PRG:2817 41 54 41 04 29 18 02 4C 4F 47 49 43 20 50 52 4F - .byte $47, $52, $41, $4D, $4D, $49, $4E, $47, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A827 PRG:2827 47 52 41 4D 4D 49 4E 47 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $54 ; CPU:$A837 PRG:2837 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 - .byte $2E, $20, $46, $55, $43, $48, $49, $64, $29, $18, $02, $43, $48, $41, $52, $41 ; CPU:$A847 PRG:2847 2E 20 46 55 43 48 49 64 29 18 02 43 48 41 52 41 - .byte $43, $54, $45, $52, $20, $44, $45, $53, $49, $47, $4E, $20, $20, $20, $20, $20 ; CPU:$A857 PRG:2857 43 54 45 52 20 44 45 53 49 47 4E 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A867 PRG:2867 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $48, $2E, $20, $4E, $41, $4B, $41, $C4, $29, $18, $02, $4D ; CPU:$A877 PRG:2877 20 20 20 20 48 2E 20 4E 41 4B 41 C4 29 18 02 4D - .byte $41, $4E, $59, $20, $48, $45, $4C, $50, $53, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A887 PRG:2887 41 4E 59 20 48 45 4C 50 53 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A897 PRG:2897 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $41, $2E, $20, $48, $41, $4E, $59, $55, $24 ; CPU:$A8A7 PRG:28A7 20 20 20 20 20 20 20 41 2E 20 48 41 4E 59 55 24 - .byte $2A, $18, $02, $4D, $55, $53, $49, $43, $41, $4C, $20, $43, $4F, $4D, $50, $4F ; CPU:$A8B7 PRG:28B7 2A 18 02 4D 55 53 49 43 41 4C 20 43 4F 4D 50 4F - .byte $53, $49, $54, $49, $4F, $4E, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A8C7 PRG:28C7 53 49 54 49 4F 4E 20 20 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $52, $4F, $44, $45, $4F, $20, $4B, $41, $4E, $41, $47, $55 ; CPU:$A8D7 PRG:28D7 20 20 20 20 52 4F 44 45 4F 20 4B 41 4E 41 47 55 - .byte $53, $48, $49, $24, $2B, $18, $02, $4D, $49, $53, $43, $45, $4C, $4C, $41, $4E ; CPU:$A8E7 PRG:28E7 53 48 49 24 2B 18 02 4D 49 53 43 45 4C 4C 41 4E - .byte $45, $4F, $55, $53, $20, $57, $4F, $52, $4B, $53, $20, $20, $20, $20, $20, $20 ; CPU:$A8F7 PRG:28F7 45 4F 55 53 20 57 4F 52 4B 53 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $48, $41, $52, $52 ; CPU:$A907 PRG:2907 20 20 20 20 20 20 20 20 20 20 20 20 48 41 52 52 - .byte $59, $20, $41, $4D, $41, $52, $49, $84, $2A, $18, $02, $41, $44, $56, $49, $43 ; CPU:$A917 PRG:2917 59 20 41 4D 41 52 49 84 2A 18 02 41 44 56 49 43 - .byte $45, $53, $20, $41, $4E, $44, $20, $43, $4F, $4D, $50, $4C, $41, $49, $4E, $54 ; CPU:$A927 PRG:2927 45 53 20 41 4E 44 20 43 4F 4D 50 4C 41 49 4E 54 - .byte $53, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A937 PRG:2937 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - .byte $46, $4C, $5A, $20, $20, $26, $20, $20, $47, $53, $58, $A8, $29, $11, $01, $43 ; CPU:$A947 PRG:2947 46 4C 5A 20 20 26 20 20 47 53 58 A8 29 11 01 43 - .byte $4F, $4E, $47, $52, $41, $54, $55, $4C, $41, $54, $49, $4F, $4E, $53, $21, $21 ; CPU:$A957 PRG:2957 4F 4E 47 52 41 54 55 4C 41 54 49 4F 4E 53 21 21 - .byte $26, $2A, $15, $02, $59, $4F, $55, $20, $41, $52, $45, $20, $54, $48, $45, $20 ; CPU:$A967 PRG:2967 26 2A 15 02 59 4F 55 20 41 52 45 20 54 48 45 20 - .byte $4D, $41, $53, $54, $45, $52, $20, $4F, $46, $20, $20, $20, $20, $4F, $54, $48 ; CPU:$A977 PRG:2977 4D 41 53 54 45 52 20 4F 46 20 20 20 20 4F 54 48 - .byte $45, $4C, $4C, $4F, $20, $47, $41, $4D, $45, $20, $21, $20, $20, $20, $26, $2A ; CPU:$A987 PRG:2987 45 4C 4C 4F 20 47 41 4D 45 20 21 20 20 20 26 2A - .byte $16, $01, $59, $4F, $55, $20, $41, $52, $45, $20, $54, $48, $45, $20, $43, $48 ; CPU:$A997 PRG:2997 16 01 59 4F 55 20 41 52 45 20 54 48 45 20 43 48 - .byte $41, $4D, $50, $49, $4F, $4E, $20, $21, $AC, $20, $08, $02, $90, $91, $92, $93 ; CPU:$A9A7 PRG:29A7 41 4D 50 49 4F 4E 20 21 AC 20 08 02 90 91 92 93 - .byte $94, $95, $96, $97, $A0, $A1, $A2, $A3, $A4, $A5, $A6, $A7, $06, $21, $14, $04 ; CPU:$A9B7 PRG:29B7 94 95 96 97 A0 A1 A2 A3 A4 A5 A6 A7 06 21 14 04 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $49, $53, $20, $41, $20, $20, $20, $20 ; CPU:$A9C7 PRG:29C7 20 20 20 20 20 20 20 20 49 53 20 41 20 20 20 20 - .byte $20, $20, $20, $20, $52, $45, $47, $49, $53, $54, $45, $52, $45, $44, $20, $54 ; CPU:$A9D7 PRG:29D7 20 20 20 20 52 45 47 49 53 54 45 52 45 44 20 54 - .byte $52, $41, $44, $45, $4D, $41, $52, $4B, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$A9E7 PRG:29E7 52 41 44 45 4D 41 52 4B 20 20 20 20 20 20 20 20 - .byte $20, $4F, $46, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $54 ; CPU:$A9F7 PRG:29F7 20 4F 46 20 20 20 20 20 20 20 20 20 20 20 20 54 - .byte $53, $55, $4B, $55, $44, $41, $20, $43, $4F, $2C, $4C, $54, $44, $2E, $20, $20 ; CPU:$AA07 PRG:2A07 53 55 4B 55 44 41 20 43 4F 2C 4C 54 44 2E 20 20 - .byte $08, $22, $11, $08, $20, $20, $20, $20, $4E, $49, $4E, $54, $45, $4E, $44, $4F ; CPU:$AA17 PRG:2A17 08 22 11 08 20 20 20 20 4E 49 4E 54 45 4E 44 4F - .byte $20, $20, $20, $20, $20, $20, $20, $45, $4E, $54, $45, $52, $54, $41, $49, $4E ; CPU:$AA27 PRG:2A27 20 20 20 20 20 20 20 45 4E 54 45 52 54 41 49 4E - .byte $4D, $45, $4E, $54, $20, $20, $20, $20, $20, $20, $20, $53, $59, $53, $54, $45 ; CPU:$AA37 PRG:2A37 4D 45 4E 54 20 20 20 20 20 20 20 53 59 53 54 45 - .byte $4D, $20, $20, $20, $20, $20, $20, $20, $20, $4F, $54, $48, $45, $4C, $4C, $4F ; CPU:$AA47 PRG:2A47 4D 20 20 20 20 20 20 20 20 4F 54 48 45 4C 4C 4F - .byte $20, $47, $41, $4D, $45, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AA57 PRG:2A57 20 47 41 4D 45 20 20 20 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $50, $52, $45, $53, $45 ; CPU:$AA67 PRG:2A67 20 20 20 20 20 20 20 20 20 20 20 50 52 45 53 45 - .byte $4E, $54, $45, $44, $20, $42, $59, $20, $20, $20, $20, $20, $20, $20, $20, $41 ; CPU:$AA77 PRG:2A77 4E 54 45 44 20 42 59 20 20 20 20 20 20 20 20 41 - .byte $43, $43, $4C, $41, $49, $4D, $20, $20, $20, $20, $20, $45, $4E, $54, $45, $52 ; CPU:$AA87 PRG:2A87 43 43 4C 41 49 4D 20 20 20 20 20 45 4E 54 45 52 - .byte $54, $41, $49, $4E, $4D, $45, $4E, $54, $20, $49, $4E, $43, $69, $20, $0F, $01 ; CPU:$AA97 PRG:2A97 54 41 49 4E 4D 45 4E 54 20 49 4E 43 69 20 0F 01 - .byte $54, $48, $45, $20, $4E, $45, $53, $20, $4F, $54, $48, $45, $4C, $4C, $4F, $48 ; CPU:$AAA7 PRG:2AA7 54 48 45 20 4E 45 53 20 4F 54 48 45 4C 4C 4F 48 - .byte $22, $12, $03, $20, $20, $50, $52, $4F, $47, $52, $41, $4D, $4D, $45, $44, $20 ; CPU:$AAB7 PRG:2AB7 22 12 03 20 20 50 52 4F 47 52 41 4D 4D 45 44 20 - .byte $42, $59, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AAC7 PRG:2AC7 42 59 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $48, $41, $4C, $20, $4C, $41, $42, $4F, $52 ; CPU:$AAD7 PRG:2AD7 20 20 20 20 20 20 20 48 41 4C 20 4C 41 42 4F 52 - .byte $41, $54, $4F, $52, $59, $20, $49, $4E, $43, $E9, $20, $0F, $03, $20, $20, $20 ; CPU:$AAE7 PRG:2AE7 41 54 4F 52 59 20 49 4E 43 E9 20 0F 03 20 20 20 - .byte $43, $48, $41, $4C, $4C, $45, $4E, $47, $45, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AAF7 PRG:2AF7 43 48 41 4C 4C 45 4E 47 45 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $4D, $41, $53, $54, $45 ; CPU:$AB07 PRG:2B07 20 20 20 20 20 20 20 20 20 20 20 4D 41 53 54 45 - .byte $52, $53, $27, $20, $20, $53, $54, $41, $47, $45, $C8, $21, $12, $03, $43, $4F ; CPU:$AB17 PRG:2B17 52 53 27 20 20 53 54 41 47 45 C8 21 12 03 43 4F - .byte $4D, $50, $55, $54, $45, $52, $20, $20, $20, $4C, $45, $56, $45, $4C, $20, $35 ; CPU:$AB27 PRG:2B27 4D 50 55 54 45 52 20 20 20 4C 45 56 45 4C 20 35 - .byte $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AB37 PRG:2B37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - .byte $20, $20, $20, $20, $4E, $4F, $20, $54, $49, $4D, $45, $20, $4C, $49, $4D, $49 ; CPU:$AB47 PRG:2B47 20 20 20 20 4E 4F 20 54 49 4D 45 20 4C 49 4D 49 - .byte $54, $20, $20, $20, $08, $23, $11, $01, $50, $55, $53, $48, $20, $53, $54, $41 ; CPU:$AB57 PRG:2B57 54 20 20 20 08 23 11 01 50 55 53 48 20 53 54 41 - .byte $52, $54, $20, $42, $55, $54, $54, $4F, $4E, $0A, $29, $0F, $01, $53, $50, $45 ; CPU:$AB67 PRG:2B67 52 54 20 42 55 54 54 4F 4E 0A 29 0F 01 53 50 45 - .byte $43, $49, $41, $4C, $20, $56, $45, $52, $53, $49, $4F, $4E, $A5, $21, $17, $01 ; CPU:$AB77 PRG:2B77 43 49 41 4C 20 56 45 52 53 49 4F 4E A5 21 17 01 - .byte $20, $20, $54, $48, $41, $4E, $4B, $20, $59, $4F, $55, $20, $56, $45, $52, $59 ; CPU:$AB87 PRG:2B87 20 20 54 48 41 4E 4B 20 59 4F 55 20 56 45 52 59 - .byte $20, $4D, $55, $43, $48, $20, $20, $06, $23, $17, $02, $50, $55, $53, $48, $20 ; CPU:$AB97 PRG:2B97 20 4D 55 43 48 20 20 06 23 17 02 50 55 53 48 20 - .byte $27, $41, $27, $20, $41, $4E, $44, $20, $27, $42, $27, $20, $42, $55, $54, $54 ; CPU:$ABA7 PRG:2BA7 27 41 27 20 41 4E 44 20 27 42 27 20 42 55 54 54 - .byte $4F, $4E, $20, $20, $20, $54, $4F, $20, $53, $54, $41, $52, $54, $20, $4E, $45 ; CPU:$ABB7 PRG:2BB7 4F 4E 20 20 20 54 4F 20 53 54 41 52 54 20 4E 45 - .byte $57, $20, $47, $41, $4D, $45, $20, $20, $20, $20, $7C, $D7, $DB, $AB, $20, $E2 ; CPU:$ABC7 PRG:2BC7 57 20 47 41 4D 45 20 20 20 20 7C D7 DB AB 20 E2 - .byte $D6, $4C, $B5, $A0, $18, $3F, $04, $01, $00, $0F, $10, $30, $20, $18, $AC, $20 ; CPU:$ABD7 PRG:2BD7 D6 4C B5 A0 18 3F 04 01 00 0F 10 30 20 18 AC 20 - .byte $68, $A1, $A6, $44, $B5, $A5, $A8, $29, $03, $F0, $03, $4C, $10, $AC, $A5, $2E ; CPU:$ABE7 PRG:2BE7 68 A1 A6 44 B5 A5 A8 29 03 F0 03 4C 10 AC A5 2E - .byte $29, $02, $D0, $08, $98, $29, $04, $D0, $0B, $4C, $10, $AC, $98, $29, $08, $D0 ; CPU:$ABF7 PRG:2BF7 29 02 D0 08 98 29 04 D0 0B 4C 10 AC 98 29 08 D0 - .byte $03, $4C, $10, $AC, $A6, $44, $4C, $8F, $94, $20, $BA, $AE, $A6, $44, $4C, $8F ; CPU:$AC07 PRG:2C07 03 4C 10 AC A6 44 4C 8F 94 20 BA AE A6 44 4C 8F - .byte $94, $A5, $2F, $29, $02, $F0, $0E, $A2, $02, $BD, $1C, $01, $9D, $C6, $01, $CA ; CPU:$AC17 PRG:2C17 94 A5 2F 29 02 F0 0E A2 02 BD 1C 01 9D C6 01 CA - .byte $10, $F7, $4C, $37, $AC, $A2, $02, $BD, $1F, $01, $9D, $C6, $01, $CA, $10, $F7 ; CPU:$AC27 PRG:2C27 10 F7 4C 37 AC A2 02 BD 1F 01 9D C6 01 CA 10 F7 - .byte $AD, $22, $01, $D0, $03, $4C, $BA, $AE, $20, $E2, $D6, $20, $E2, $D6, $20, $E2 ; CPU:$AC37 PRG:2C37 AD 22 01 D0 03 4C BA AE 20 E2 D6 20 E2 D6 20 E2 - .byte $D6, $20, $FE, $A4, $20, $E2, $D6, $20, $01, $8E, $20, $A8, $BB, $AD, $22, $01 ; CPU:$AC47 PRG:2C47 D6 20 FE A4 20 E2 D6 20 01 8E 20 A8 BB AD 22 01 - .byte $20, $79, $DA, $03, $6C, $AD, $04, $32, $AE, $05, $BD, $AD, $00, $A9, $40, $38 ; CPU:$AC57 PRG:2C57 20 79 DA 03 6C AD 04 32 AE 05 BD AD 00 A9 40 38 - .byte $E5, $3B, $38, $E5, $3D, $C9, $3C, $F0, $28, $AE, $22, $01, $DD, $3E, $AD, $90 ; CPU:$AC67 PRG:2C67 E5 3B 38 E5 3D C9 3C F0 28 AE 22 01 DD 3E AD 90 - .byte $23, $DD, $44, $AD, $90, $21, $DD, $4A, $AD, $90, $1F, $C9, $33, $B0, $1E, $AD ; CPU:$AC77 PRG:2C77 23 DD 44 AD 90 21 DD 4A AD 90 1F C9 33 B0 1E AD - .byte $22, $01, $C9, $01, $F0, $29, $20, $9F, $AE, $F0, $3F, $20, $AB, $B7, $4C, $35 ; CPU:$AC87 PRG:2C87 22 01 C9 01 F0 29 20 9F AE F0 3F 20 AB B7 4C 35 - .byte $AD, $4C, $27, $AD, $4C, $21, $AD, $4C, $1B, $AD, $4C, $15, $AD, $AD, $22, $01 ; CPU:$AC97 PRG:2C97 AD 4C 27 AD 4C 21 AD 4C 1B AD 4C 15 AD AD 22 01 - .byte $C9, $01, $F0, $DB, $AD, $01, $01, $F0, $D6, $20, $93, $BA, $4C, $35, $AD, $AD ; CPU:$ACA7 PRG:2CA7 C9 01 F0 DB AD 01 01 F0 D6 20 93 BA 4C 35 AD AD - .byte $25, $01, $29, $01, $F0, $11, $20, $9F, $AE, $F0, $06, $20, $AB, $B7, $4C, $35 ; CPU:$ACB7 PRG:2CB7 25 01 29 01 F0 11 20 9F AE F0 06 20 AB B7 4C 35 - .byte $AD, $20, $01, $B7, $4C, $35, $AD, $4C, $BA, $AE, $20, $01, $B7, $A5, $43, $29 ; CPU:$ACC7 PRG:2CC7 AD 20 01 B7 4C 35 AD 4C BA AE 20 01 B7 A5 43 29 - .byte $01, $D0, $12, $A5, $44, $C9, $14, $F0, $0F, $C9, $19, $F0, $0B, $C9, $41, $F0 ; CPU:$ACD7 PRG:2CD7 01 D0 12 A5 44 C9 14 F0 0F C9 19 F0 0B C9 41 F0 - .byte $07, $C9, $46, $F0, $03, $4C, $35, $AD, $A5, $43, $C9, $06, $B0, $10, $E6, $43 ; CPU:$ACE7 PRG:2CE7 07 C9 46 F0 03 4C 35 AD A5 43 C9 06 B0 10 E6 43 - .byte $20, $01, $8E, $20, $A8, $BB, $20, $64, $AC, $C6, $43, $4C, $35, $AD, $C6, $43 ; CPU:$ACF7 PRG:2CF7 20 01 8E 20 A8 BB 20 64 AC C6 43 4C 35 AD C6 43 - .byte $20, $01, $8E, $20, $A8, $BB, $20, $64, $AC, $E6, $43, $4C, $35, $AD, $20, $05 ; CPU:$AD07 PRG:2D07 20 01 8E 20 A8 BB 20 64 AC E6 43 4C 35 AD 20 05 - .byte $B9, $4C, $35, $AD, $20, $CC, $B9, $4C, $35, $AD, $20, $55, $B8, $4C, $35, $AD ; CPU:$AD17 PRG:2D17 B9 4C 35 AD 20 CC B9 4C 35 AD 20 55 B8 4C 35 AD - .byte $AD, $25, $01, $29, $03, $AA, $BD, $50, $AD, $85, $44, $20, $4B, $BC, $20, $AE ; CPU:$AD27 PRG:2D27 AD 25 01 29 03 AA BD 50 AD 85 44 20 4B BC 20 AE - .byte $D6, $20, $F7, $A4, $4C, $E9, $A4, $06, $05, $08, $0B, $0C, $0E, $08, $06, $0A ; CPU:$AD37 PRG:2D37 D6 20 F7 A4 4C E9 A4 06 05 08 0B 0C 0E 08 06 0A - .byte $0C, $10, $10, $0A, $07, $0B, $0D, $10, $10, $33, $3B, $1F, $27, $A5, $2F, $29 ; CPU:$AD47 PRG:2D47 0C 10 10 0A 07 0B 0D 10 10 33 3B 1F 27 A5 2F 29 - .byte $02, $F0, $06, $AE, $1E, $01, $4C, $63, $AD, $AE, $21, $01, $A9, $40, $38, $E5 ; CPU:$AD57 PRG:2D57 02 F0 06 AE 1E 01 4C 63 AD AE 21 01 A9 40 38 E5 - .byte $3B, $38, $E5, $3D, $60, $20, $54, $AD, $C9, $28, $F0, $15, $C9, $27, $F0, $11 ; CPU:$AD67 PRG:2D67 3B 38 E5 3D 60 20 54 AD C9 28 F0 15 C9 27 F0 11 - .byte $C9, $1E, $F0, $16, $C9, $1D, $F0, $12, $C9, $14, $F0, $17, $C9, $13, $F0, $13 ; CPU:$AD77 PRG:2D77 C9 1E F0 16 C9 1D F0 12 C9 14 F0 17 C9 13 F0 13 - .byte $60, $E0, $05, $90, $17, $E0, $0A, $B0, $20, $60, $E0, $07, $90, $0E, $E0, $0C ; CPU:$AD87 PRG:2D87 60 E0 05 90 17 E0 0A B0 20 60 E0 07 90 0E E0 0C - .byte $B0, $17, $60, $E0, $09, $90, $05, $E0, $0E, $B0, $0E, $60, $A9, $06, $85, $43 ; CPU:$AD97 PRG:2D97 B0 17 60 E0 09 90 05 E0 0E B0 0E 60 A9 06 85 43 - .byte $A9, $07, $85, $52, $A9, $04, $85, $50, $60, $A9, $05, $85, $43, $A9, $06, $85 ; CPU:$ADA7 PRG:2DA7 A9 07 85 52 A9 04 85 50 60 A9 05 85 43 A9 06 85 - .byte $52, $A9, $04, $85, $50, $60, $20, $54, $AD, $29, $FE, $C9, $2B, $F0, $15, $C9 ; CPU:$ADB7 PRG:2DB7 52 A9 04 85 50 60 20 54 AD 29 FE C9 2B F0 15 C9 - .byte $2A, $F0, $11, $C9, $24, $F0, $16, $C9, $23, $F0, $12, $C9, $20, $B0, $04, $C9 ; CPU:$ADC7 PRG:2DC7 2A F0 11 C9 24 F0 16 C9 23 F0 12 C9 20 B0 04 C9 - .byte $12, $B0, $13, $60, $E0, $04, $90, $2C, $E0, $07, $B0, $31, $60, $E0, $06, $90 ; CPU:$ADD7 PRG:2DD7 12 B0 13 60 E0 04 90 2C E0 07 B0 31 60 E0 06 90 - .byte $23, $E0, $09, $B0, $28, $60, $E0, $0F, $B0, $23, $AD, $25, $01, $29, $01, $F0 ; CPU:$ADE7 PRG:2DE7 23 E0 09 B0 28 60 E0 0F B0 23 AD 25 01 29 01 F0 - .byte $2D, $60, $E0, $07, $90, $28, $E0, $0F, $B0, $0A, $60, $E0, $08, $90, $1F, $E0 ; CPU:$ADF7 PRG:2DF7 2D 60 E0 07 90 28 E0 0F B0 0A 60 E0 08 90 1F E0 - .byte $14, $B0, $01, $60, $A9, $04, $85, $51, $A9, $0A, $85, $52, $60, $A9, $06, $85 ; CPU:$AE07 PRG:2E07 14 B0 01 60 A9 04 85 51 A9 0A 85 52 60 A9 06 85 - .byte $43, $A9, $08, $85, $52, $A9, $04, $85, $50, $A9, $03, $85, $51, $60, $A9, $07 ; CPU:$AE17 PRG:2E17 43 A9 08 85 52 A9 04 85 50 A9 03 85 51 60 A9 07 - .byte $85, $43, $A9, $08, $85, $52, $A9, $04, $85, $51, $60, $20, $54, $AD, $29, $FE ; CPU:$AE27 PRG:2E27 85 43 A9 08 85 52 A9 04 85 51 60 20 54 AD 29 FE - .byte $C9, $28, $F0, $25, $C9, $27, $F0, $21, $C9, $24, $F0, $26, $C9, $23, $F0, $22 ; CPU:$AE37 PRG:2E37 C9 28 F0 25 C9 27 F0 21 C9 24 F0 26 C9 23 F0 22 - .byte $C9, $1E, $F0, $27, $C9, $1D, $F0, $23, $C9, $1A, $F0, $28, $C9, $19, $F0, $24 ; CPU:$AE47 PRG:2E47 C9 1E F0 27 C9 1D F0 23 C9 1A F0 28 C9 19 F0 24 - .byte $C9, $14, $F0, $29, $C9, $13, $F0, $25, $60, $E0, $04, $90, $29, $E0, $07, $B0 ; CPU:$AE57 PRG:2E57 C9 14 F0 29 C9 13 F0 25 60 E0 04 90 29 E0 07 B0 - .byte $2E, $60, $E0, $06, $90, $20, $E0, $09, $B0, $25, $60, $E0, $07, $90, $17, $E0 ; CPU:$AE67 PRG:2E67 2E 60 E0 06 90 20 E0 09 B0 25 60 E0 07 90 17 E0 - .byte $0B, $B0, $1C, $60, $E0, $08, $90, $0E, $E0, $0C, $B0, $13, $60, $E0, $09, $90 ; CPU:$AE77 PRG:2E77 0B B0 1C 60 E0 08 90 0E E0 0C B0 13 60 E0 09 90 - .byte $05, $E0, $0D, $B0, $0A, $60, $A9, $08, $85, $52, $A9, $04, $85, $51, $60, $A9 ; CPU:$AE87 PRG:2E87 05 E0 0D B0 0A 60 A9 08 85 52 A9 04 85 51 60 A9 - .byte $07, $85, $52, $A9, $03, $85, $51, $60, $A5, $AF, $29, $02, $D0, $14, $A5, $B6 ; CPU:$AE97 PRG:2E97 07 85 52 A9 03 85 51 60 A5 AF 29 02 D0 14 A5 B6 - .byte $29, $02, $D0, $0E, $A5, $EE, $29, $02, $D0, $08, $A5, $F5, $29, $02, $D0, $02 ; CPU:$AEA7 PRG:2EA7 29 02 D0 0E A5 EE 29 02 D0 08 A5 F5 29 02 D0 02 - .byte $A9, $00, $60, $20, $68, $A1, $AD, $25, $01, $29, $07, $69, $0A, $20, $A0, $A2 ; CPU:$AEB7 PRG:2EB7 A9 00 60 20 68 A1 AD 25 01 29 07 69 0A 20 A0 A2 - .byte $A9, $00, $8D, $B2, $01, $20, $EA, $D9, $AC, $B2, $01, $B9, $00, $AF, $AA, $B5 ; CPU:$AEC7 PRG:2EC7 A9 00 8D B2 01 20 EA D9 AC B2 01 B9 00 AF AA B5 - .byte $A5, $A8, $A5, $2E, $29, $02, $F0, $07, $98, $29, $08, $D0, $16, $F0, $05, $98 ; CPU:$AED7 PRG:2ED7 A5 A8 A5 2E 29 02 F0 07 98 29 08 D0 16 F0 05 98 - .byte $29, $04, $D0, $0F, $EE, $B2, $01, $C9, $3C, $90, $DA, $68, $68, $20, $F7, $A4 ; CPU:$AEE7 PRG:2EE7 29 04 D0 0F EE B2 01 C9 3C 90 DA 68 68 20 F7 A4 - .byte $4C, $A0, $88, $86, $44, $20, $F7, $A4, $60, $0A, $11, $49, $50, $33, $27, $3A ; CPU:$AEF7 PRG:2EF7 4C A0 88 86 44 20 F7 A4 60 0A 11 49 50 33 27 3A - .byte $30, $2A, $3B, $1F, $20, $4E, $21, $39, $3E, $1E, $0F, $1D, $18, $4C, $3C, $43 ; CPU:$AF07 PRG:2F07 30 2A 3B 1F 20 4E 21 39 3E 1E 0F 1D 18 4C 3C 43 - .byte $0C, $4B, $4D, $1C, $37, $2C, $3D, $23, $15, $2F, $16, $26, $38, $42, $22, $44 ; CPU:$AF17 PRG:2F17 0C 4B 4D 1C 37 2C 3D 23 15 2F 16 26 38 42 22 44 - .byte $34, $17, $2E, $25, $45, $0D, $0E, $2B, $35, $4F, $47, $4A, $40, $10, $1A, $13 ; CPU:$AF27 PRG:2F27 34 17 2E 25 45 0D 0E 2B 35 4F 47 4A 40 10 1A 13 - .byte $0B, $46, $41, $19, $14, $20, $AE, $D6, $AD, $25, $01, $4A, $4A, $69, $01, $20 ; CPU:$AF37 PRG:2F37 0B 46 41 19 14 20 AE D6 AD 25 01 4A 4A 69 01 20 - .byte $A0, $A2, $A9, $07, $85, $31, $A9, $07, $85, $32, $20, $EA, $D9, $20, $79, $94 ; CPU:$AF47 PRG:2F47 A0 A2 A9 07 85 31 A9 07 85 32 20 EA D9 20 79 94 - .byte $B5, $A5, $A8, $A5, $2E, $29, $02, $F0, $07, $98, $29, $08, $D0, $14, $F0, $05 ; CPU:$AF57 PRG:2F57 B5 A5 A8 A5 2E 29 02 F0 07 98 29 08 D0 14 F0 05 - .byte $98, $29, $04, $D0, $0D, $C6, $32, $10, $E1, $C6, $31, $10, $D9, $68, $68, $4C ; CPU:$AF67 PRG:2F67 98 29 04 D0 0D C6 32 10 E1 C6 31 10 D9 68 68 4C - .byte $A0, $88, $86, $44, $60, $50, $52, $4F, $47, $52, $41, $4D, $4D, $45, $44, $20 ; CPU:$AF77 PRG:2F77 A0 88 86 44 60 50 52 4F 47 52 41 4D 4D 45 44 20 - .byte $42, $59, $20, $48, $41, $4C, $20, $4C, $41, $42, $4F, $52, $41, $54, $4F, $52 ; CPU:$AF87 PRG:2F87 42 59 20 48 41 4C 20 4C 41 42 4F 52 41 54 4F 52 - .byte $59, $A9, $00, $85, $4B, $A4, $42, $A6, $45, $E0, $01, $F0, $02, $A9, $FF, $99 ; CPU:$AF97 PRG:2F97 59 A9 00 85 4B A4 42 A6 45 E0 01 F0 02 A9 FF 99 - .byte $62, $01, $AC, $89, $07, $F0, $43, $B9, $A5, $00, $D0, $29, $B9, $CE, $BC, $AA ; CPU:$AFA7 PRG:2FA7 62 01 AC 89 07 F0 43 B9 A5 00 D0 29 B9 CE BC AA - .byte $98, $48, $18, $7D, $CE, $BC, $A8, $B9, $A5, $00, $C5, $45, $D0, $1F, $98, $18 ; CPU:$AFB7 PRG:2FB7 98 48 18 7D CE BC A8 B9 A5 00 C5 45 D0 1F 98 18 - .byte $7D, $CE, $BC, $A8, $B9, $A5, $00, $F0, $14, $C5, $45, $F0, $F1, $E6, $4B, $A4 ; CPU:$AFC7 PRG:2FC7 7D CE BC A8 B9 A5 00 F0 14 C5 45 F0 F1 E6 4B A4 - .byte $4B, $68, $91, $3E, $A8, $B9, $77, $07, $F0, $10, $A8, $D0, $CA, $E8, $BD, $CE ; CPU:$AFD7 PRG:2FD7 4B 68 91 3E A8 B9 77 07 F0 10 A8 D0 CA E8 BD CE - .byte $BC, $D0, $03, $68, $D0, $EE, $68, $48, $D0, $C8, $A0, $00, $A5, $4B, $91, $3E ; CPU:$AFE7 PRG:2FE7 BC D0 03 68 D0 EE 68 48 D0 C8 A0 00 A5 4B 91 3E - .byte $C9, $02, $B0, $01, $60, $A5, $50, $C5, $42, $B0, $01, $60, $A5, $4B, $48, $20 ; CPU:$AFF7 PRG:2FF7 C9 02 B0 01 60 A5 50 C5 42 B0 01 60 A5 4B 48 20 - .byte $C7, $B2, $A5, $45, $49, $03, $85, $45, $20, $7D, $B3, $A5, $45, $49, $03, $85 ; CPU:$B007 PRG:3007 C7 B2 A5 45 49 03 85 45 20 7D B3 A5 45 49 03 85 - .byte $45, $A0, $00, $20, $DF, $B6, $A0, $00, $B1, $3E, $AA, $A5, $53, $9D, $40, $07 ; CPU:$B017 PRG:3017 45 A0 00 20 DF B6 A0 00 B1 3E AA A5 53 9D 40 07 - .byte $CA, $8A, $91, $3E, $D0, $D9, $68, $85, $4B, $A5, $45, $C9, $02, $F0, $2B, $A6 ; CPU:$B027 PRG:3027 CA 8A 91 3E D0 D9 68 85 4B A5 45 C9 02 F0 2B A6 - .byte $4B, $A9, $01, $85, $4A, $A4, $4B, $B9, $40, $07, $C5, $4A, $90, $08, $85, $4A ; CPU:$B037 PRG:3037 4B A9 01 85 4A A4 4B B9 40 07 C5 4A 90 08 85 4A - .byte $84, $5A, $B1, $3E, $85, $5B, $88, $D0, $EE, $A4, $5A, $A9, $00, $99, $40, $07 ; CPU:$B047 PRG:3047 84 5A B1 3E 85 5B 88 D0 EE A4 5A A9 00 99 40 07 - .byte $A5, $5B, $9D, $60, $07, $CA, $D0, $D9, $F0, $2B, $A6, $4B, $A9, $FE, $85, $4A ; CPU:$B057 PRG:3057 A5 5B 9D 60 07 CA D0 D9 F0 2B A6 4B A9 FE 85 4A - .byte $A4, $4B, $B9, $40, $07, $C5, $4A, $B0, $08, $85, $4A, $84, $5A, $B1, $3E, $85 ; CPU:$B067 PRG:3067 A4 4B B9 40 07 C5 4A B0 08 85 4A 84 5A B1 3E 85 - .byte $5B, $88, $D0, $EE, $A4, $5A, $A9, $FF, $99, $40, $07, $A5, $5B, $9D, $60, $07 ; CPU:$B077 PRG:3077 5B 88 D0 EE A4 5A A9 FF 99 40 07 A5 5B 9D 60 07 - .byte $CA, $D0, $D9, $F0, $12, $A5, $42, $C9, $01, $F0, $05, $A5, $51, $4C, $99, $B0 ; CPU:$B087 PRG:3087 CA D0 D9 F0 12 A5 42 C9 01 F0 05 A5 51 4C 99 B0 - .byte $A5, $52, $38, $E5, $4B, $90, $10, $A0, $00, $A5, $4B, $91, $3E, $A8, $B9, $60 ; CPU:$B097 PRG:3097 A5 52 38 E5 4B 90 10 A0 00 A5 4B 91 3E A8 B9 60 - .byte $07, $91, $3E, $88, $D0, $F8, $60, $49, $FF, $18, $69, $01, $AA, $E8, $A0, $01 ; CPU:$B0A7 PRG:30A7 07 91 3E 88 D0 F8 60 49 FF 18 69 01 AA E8 A0 01 - .byte $BD, $60, $07, $91, $3E, $C8, $E8, $E4, $4B, $90, $F5, $F0, $F3, $88, $98, $A0 ; CPU:$B0B7 PRG:30B7 BD 60 07 91 3E C8 E8 E4 4B 90 F5 F0 F3 88 98 A0 - .byte $00, $91, $3E, $85, $4B, $60, $A9, $00, $85, $48, $85, $49, $AE, $89, $07, $F0 ; CPU:$B0C7 PRG:30C7 00 91 3E 85 4B 60 A9 00 85 48 85 49 AE 89 07 F0 - .byte $74, $B5, $A5, $D0, $68, $BC, $CE, $BC, $A9, $00, $85, $5A, $8A, $48, $18, $79 ; CPU:$B0D7 PRG:30D7 74 B5 A5 D0 68 BC CE BC A9 00 85 5A 8A 48 18 79 - .byte $CE, $BC, $AA, $B5, $A5, $C5, $4B, $D0, $2E, $8A, $18, $79, $CE, $BC, $AA, $B5 ; CPU:$B0E7 PRG:30E7 CE BC AA B5 A5 C5 4B D0 2E 8A 18 79 CE BC AA B5 - .byte $A5, $F0, $24, $C5, $4B, $F0, $F2, $E6, $5A, $68, $48, $85, $4A, $8A, $38, $F9 ; CPU:$B0F7 PRG:30F7 A5 F0 24 C5 4B F0 F2 E6 5A 68 48 85 4A 8A 38 F9 - .byte $CE, $BC, $AA, $A9, $00, $95, $52, $8A, $38, $F9, $CE, $BC, $C5, $4A, $F0, $07 ; CPU:$B107 PRG:3107 CE BC AA A9 00 95 52 8A 38 F9 CE BC C5 4A F0 07 - .byte $AA, $A9, $00, $95, $52, $F0, $F0, $C8, $B9, $CE, $BC, $F0, $04, $68, $48, $D0 ; CPU:$B117 PRG:3117 AA A9 00 95 52 F0 F0 C8 B9 CE BC F0 04 68 48 D0 - .byte $BD, $A5, $5A, $F0, $16, $E6, $48, $68, $48, $C9, $0A, $F0, $0C, $C9, $11, $F0 ; CPU:$B127 PRG:3127 BD A5 5A F0 16 E6 48 68 48 C9 0A F0 0C C9 11 F0 - .byte $08, $C9, $49, $F0, $04, $C9, $50, $D0, $02, $E6, $49, $68, $AA, $BD, $77, $07 ; CPU:$B137 PRG:3137 08 C9 49 F0 04 C9 50 D0 02 E6 49 68 AA BD 77 07 - .byte $F0, $03, $AA, $D0, $8C, $60, $A9, $00, $85, $48, $85, $49, $AE, $B4, $BD, $B5 ; CPU:$B147 PRG:3147 F0 03 AA D0 8C 60 A9 00 85 48 85 49 AE B4 BD B5 - .byte $A5, $D0, $3F, $BC, $CE, $BC, $8A, $48, $18, $79, $CE, $BC, $AA, $B5, $52, $C9 ; CPU:$B157 PRG:3157 A5 D0 3F BC CE BC 8A 48 18 79 CE BC AA B5 52 C9 - .byte $02, $D0, $37, $8A, $18, $79, $CE, $BC, $AA, $B5, $A5, $F0, $2D, $C9, $02, $F0 ; CPU:$B167 PRG:3167 02 D0 37 8A 18 79 CE BC AA B5 A5 F0 2D C9 02 F0 - .byte $F2, $E6, $48, $68, $48, $C9, $0A, $F0, $0C, $C9, $11, $F0, $08, $C9, $49, $F0 ; CPU:$B177 PRG:3177 F2 E6 48 68 48 C9 0A F0 0C C9 11 F0 08 C9 49 F0 - .byte $04, $C9, $50, $D0, $02, $E6, $49, $18, $79, $CE, $BC, $AA, $A9, $FF, $95, $52 ; CPU:$B187 PRG:3187 04 C9 50 D0 02 E6 49 18 79 CE BC AA A9 FF 95 52 - .byte $68, $AA, $BD, $A2, $BD, $F0, $10, $AA, $D0, $B5, $C8, $B9, $CE, $BC, $D0, $03 ; CPU:$B197 PRG:3197 68 AA BD A2 BD F0 10 AA D0 B5 C8 B9 CE BC D0 03 - .byte $68, $D0, $EE, $68, $48, $D0, $B1, $60, $A9, $00, $85, $48, $85, $49, $AE, $B4 ; CPU:$B1A7 PRG:31A7 68 D0 EE 68 48 D0 B1 60 A9 00 85 48 85 49 AE B4 - .byte $BD, $B5, $A5, $D0, $3F, $BC, $CE, $BC, $8A, $48, $18, $79, $CE, $BC, $AA, $B5 ; CPU:$B1B7 PRG:31B7 BD B5 A5 D0 3F BC CE BC 8A 48 18 79 CE BC AA B5 - .byte $52, $C9, $01, $D0, $37, $8A, $18, $79, $CE, $BC, $AA, $B5, $A5, $F0, $2D, $C9 ; CPU:$B1C7 PRG:31C7 52 C9 01 D0 37 8A 18 79 CE BC AA B5 A5 F0 2D C9 - .byte $01, $F0, $F2, $E6, $48, $68, $48, $C9, $0A, $F0, $0C, $C9, $11, $F0, $08, $C9 ; CPU:$B1D7 PRG:31D7 01 F0 F2 E6 48 68 48 C9 0A F0 0C C9 11 F0 08 C9 - .byte $49, $F0, $04, $C9, $50, $D0, $02, $E6, $49, $18, $79, $CE, $BC, $AA, $A9, $7F ; CPU:$B1E7 PRG:31E7 49 F0 04 C9 50 D0 02 E6 49 18 79 CE BC AA A9 7F - .byte $95, $52, $68, $AA, $BD, $A2, $BD, $F0, $10, $AA, $D0, $B5, $C8, $B9, $CE, $BC ; CPU:$B1F7 PRG:31F7 95 52 68 AA BD A2 BD F0 10 AA D0 B5 C8 B9 CE BC - .byte $D0, $03, $68, $D0, $EE, $68, $48, $D0, $B1, $60, $A0, $00, $B1, $3E, $A8, $B1 ; CPU:$B207 PRG:3207 D0 03 68 D0 EE 68 48 D0 B1 60 A0 00 B1 3E A8 B1 - .byte $3E, $48, $A8, $B9, $A5, $00, $F0, $03, $4C, $1F, $B2, $68, $A0, $01, $84, $4B ; CPU:$B217 PRG:3217 3E 48 A8 B9 A5 00 F0 03 4C 1F B2 68 A0 01 84 4B - .byte $88, $91, $40, $A8, $B9, $CE, $BC, $AA, $A5, $45, $49, $03, $99, $A5, $00, $98 ; CPU:$B227 PRG:3227 88 91 40 A8 B9 CE BC AA A5 45 49 03 99 A5 00 98 - .byte $48, $18, $7D, $CE, $BC, $A8, $B9, $A5, $00, $C5, $45, $D0, $3F, $98, $18, $7D ; CPU:$B237 PRG:3237 48 18 7D CE BC A8 B9 A5 00 C5 45 D0 3F 98 18 7D - .byte $CE, $BC, $A8, $B9, $A5, $00, $F0, $34, $C5, $45, $F0, $F1, $68, $48, $85, $4A ; CPU:$B247 PRG:3247 CE BC A8 B9 A5 00 F0 34 C5 45 F0 F1 68 48 85 4A - .byte $98, $38, $FD, $CE, $BC, $E6, $4B, $A4, $4B, $91, $40, $A8, $A5, $45, $49, $03 ; CPU:$B257 PRG:3257 98 38 FD CE BC E6 4B A4 4B 91 40 A8 A5 45 49 03 - .byte $99, $A5, $00, $98, $38, $FD, $CE, $BC, $C5, $4A, $F0, $10, $E6, $4B, $A4, $4B ; CPU:$B267 PRG:3267 99 A5 00 98 38 FD CE BC C5 4A F0 10 E6 4B A4 4B - .byte $91, $40, $A8, $A5, $45, $49, $03, $99, $A5, $00, $D0, $E7, $E8, $BD, $CE, $BC ; CPU:$B277 PRG:3277 91 40 A8 A5 45 49 03 99 A5 00 D0 E7 E8 BD CE BC - .byte $F0, $04, $68, $48, $D0, $AB, $68, $A0, $01, $A5, $4B, $91, $40, $A5, $40, $18 ; CPU:$B287 PRG:3287 F0 04 68 48 D0 AB 68 A0 01 A5 4B 91 40 A5 40 18 - .byte $69, $20, $85, $40, $A5, $41, $69, $00, $85, $41, $C6, $4B, $A5, $45, $C9, $02 ; CPU:$B297 PRG:3297 69 20 85 40 A5 41 69 00 85 41 C6 4B A5 45 C9 02 - .byte $F0, $0F, $A5, $46, $38, $65, $4B, $85, $46, $A5, $47, $38, $E5, $4B, $85, $47 ; CPU:$B2A7 PRG:32A7 F0 0F A5 46 38 65 4B 85 46 A5 47 38 E5 4B 85 47 - .byte $60, $A5, $47, $38, $65, $4B, $85, $47, $A5, $46, $38, $E5, $4B, $85, $46, $60 ; CPU:$B2B7 PRG:32B7 60 A5 47 38 65 4B 85 47 A5 46 38 E5 4B 85 46 60 - .byte $A0, $00, $B1, $3E, $A8, $B1, $3E, $A0, $01, $84, $4B, $88, $91, $40, $A8, $B9 ; CPU:$B2C7 PRG:32C7 A0 00 B1 3E A8 B1 3E A0 01 84 4B 88 91 40 A8 B9 - .byte $CE, $BC, $AA, $A5, $45, $49, $03, $99, $A5, $00, $98, $48, $18, $7D, $CE, $BC ; CPU:$B2D7 PRG:32D7 CE BC AA A5 45 49 03 99 A5 00 98 48 18 7D CE BC - .byte $A8, $B9, $A5, $00, $C5, $45, $D0, $3F, $98, $18, $7D, $CE, $BC, $A8, $B9, $A5 ; CPU:$B2E7 PRG:32E7 A8 B9 A5 00 C5 45 D0 3F 98 18 7D CE BC A8 B9 A5 - .byte $00, $F0, $34, $C5, $45, $F0, $F1, $68, $48, $85, $4A, $98, $38, $FD, $CE, $BC ; CPU:$B2F7 PRG:32F7 00 F0 34 C5 45 F0 F1 68 48 85 4A 98 38 FD CE BC - .byte $E6, $4B, $A4, $4B, $91, $40, $A8, $A5, $45, $49, $03, $99, $A5, $00, $98, $38 ; CPU:$B307 PRG:3307 E6 4B A4 4B 91 40 A8 A5 45 49 03 99 A5 00 98 38 - .byte $FD, $CE, $BC, $C5, $4A, $F0, $10, $E6, $4B, $A4, $4B, $91, $40, $A8, $A5, $45 ; CPU:$B317 PRG:3317 FD CE BC C5 4A F0 10 E6 4B A4 4B 91 40 A8 A5 45 - .byte $49, $03, $99, $A5, $00, $D0, $E7, $E8, $BD, $CE, $BC, $F0, $04, $68, $48, $D0 ; CPU:$B327 PRG:3327 49 03 99 A5 00 D0 E7 E8 BD CE BC F0 04 68 48 D0 - .byte $AB, $68, $A0, $01, $A5, $4B, $91, $40, $A5, $40, $18, $69, $20, $85, $40, $A5 ; CPU:$B337 PRG:3337 AB 68 A0 01 A5 4B 91 40 A5 40 18 69 20 85 40 A5 - .byte $41, $69, $00, $85, $41, $60, $20, $11, $B2, $A5, $3E, $18, $69, $20, $85, $3E ; CPU:$B347 PRG:3347 41 69 00 85 41 60 20 11 B2 A5 3E 18 69 20 85 3E - .byte $90, $02, $E6, $3F, $A5, $45, $49, $03, $85, $45, $E6, $42, $A6, $42, $E4, $43 ; CPU:$B357 PRG:3357 90 02 E6 3F A5 45 49 03 85 45 E6 42 A6 42 E4 43 - .byte $B0, $09, $20, $98, $AF, $A5, $4B, $D0, $DD, $F0, $DE, $20, $7D, $B3, $A5, $53 ; CPU:$B367 PRG:3367 B0 09 20 98 AF A5 4B D0 DD F0 DE 20 7D B3 A5 53 - .byte $A6, $42, $9D, $62, $01, $60, $A2, $47, $B5, $AE, $95, $5B, $CA, $D0, $F9, $20 ; CPU:$B377 PRG:3377 A6 42 9D 62 01 60 A2 47 B5 AE 95 5B CA D0 F9 20 - .byte $4D, $B1, $A5, $49, $0A, $0A, $65, $48, $0A, $0A, $B0, $40, $85, $53, $20, $AF ; CPU:$B387 PRG:3387 4D B1 A5 49 0A 0A 65 48 0A 0A B0 40 85 53 20 AF - .byte $B1, $A5, $49, $0A, $0A, $65, $48, $0A, $0A, $B0, $2C, $69, $46, $B0, $28, $38 ; CPU:$B397 PRG:3397 B1 A5 49 0A 0A 65 48 0A 0A B0 2C 69 46 B0 28 38 - .byte $E5, $53, $90, $28, $C9, $46, $D0, $06, $A5, $53, $F0, $15, $A9, $00, $85, $53 ; CPU:$B3A7 PRG:33A7 E5 53 90 28 C9 46 D0 06 A5 53 F0 15 A9 00 85 53 - .byte $A5, $46, $C9, $04, $B0, $08, $A5, $53, $E9, $20, $90, $10, $85, $53, $4C, $D8 ; CPU:$B3B7 PRG:33B7 A5 46 C9 04 B0 08 A5 53 E9 20 90 10 85 53 4C D8 - .byte $B3, $A5, $47, $C5, $46, $B0, $05, $A9, $FE, $85, $53, $60, $A9, $01, $85, $53 ; CPU:$B3C7 PRG:33C7 B3 A5 47 C5 46 B0 05 A9 FE 85 53 60 A9 01 85 53 - .byte $60, $A5, $AF, $F0, $70, $20, $E2, $B4, $A5, $B6, $F0, $5D, $A2, $06, $B5, $AF ; CPU:$B3D7 PRG:33D7 60 A5 AF F0 70 20 E2 B4 A5 B6 F0 5D A2 06 B5 AF - .byte $9D, $A8, $01, $CA, $D0, $F8, $20, $CD, $B4, $A5, $B6, $20, $E2, $B4, $A5, $F5 ; CPU:$B3E7 PRG:33E7 9D A8 01 CA D0 F8 20 CD B4 A5 B6 20 E2 B4 A5 F5 - .byte $F0, $4A, $A2, $36, $A0, $06, $B5, $B6, $99, $A8, $01, $8A, $38, $E9, $09, $AA ; CPU:$B3F7 PRG:33F7 F0 4A A2 36 A0 06 B5 B6 99 A8 01 8A 38 E9 09 AA - .byte $88, $D0, $F3, $20, $CD, $B4, $A5, $F5, $20, $E2, $B4, $A5, $EE, $F0, $30, $A2 ; CPU:$B407 PRG:3407 88 D0 F3 20 CD B4 A5 F5 20 E2 B4 A5 EE F0 30 A2 - .byte $06, $B5, $EE, $9D, $A8, $01, $CA, $D0, $F8, $20, $CD, $B4, $A5, $EE, $20, $E2 ; CPU:$B417 PRG:3417 06 B5 EE 9D A8 01 CA D0 F8 20 CD B4 A5 EE 20 E2 - .byte $B4, $A5, $AF, $F0, $1D, $A2, $36, $A0, $06, $B5, $AF, $99, $A8, $01, $8A, $38 ; CPU:$B427 PRG:3427 B4 A5 AF F0 1D A2 36 A0 06 B5 AF 99 A8 01 8A 38 - .byte $E9, $09, $AA, $88, $D0, $F3, $4C, $CD, $B4, $4C, $67, $B4, $4C, $89, $B4, $4C ; CPU:$B437 PRG:3437 E9 09 AA 88 D0 F3 4C CD B4 4C 67 B4 4C 89 B4 4C - .byte $A4, $B4, $4C, $C6, $B4, $A5, $B6, $D0, $A2, $A2, $06, $A5, $53, $C9, $F4, $B0 ; CPU:$B447 PRG:3447 A4 B4 4C C6 B4 A5 B6 D0 A2 A2 06 A5 53 C9 F4 B0 - .byte $72, $C9, $0D, $90, $6B, $B5, $AF, $9D, $A8, $01, $CA, $D0, $EE, $20, $00, $B5 ; CPU:$B457 PRG:3457 72 C9 0D 90 6B B5 AF 9D A8 01 CA D0 EE 20 00 B5 - .byte $A5, $F5, $D0, $A4, $A2, $36, $A0, $06, $A5, $53, $C9, $F4, $B0, $55, $C9, $0D ; CPU:$B467 PRG:3467 A5 F5 D0 A4 A2 36 A0 06 A5 53 C9 F4 B0 55 C9 0D - .byte $90, $4E, $B5, $B6, $99, $A8, $01, $8A, $38, $E9, $09, $AA, $88, $D0, $E9, $20 ; CPU:$B477 PRG:3477 90 4E B5 B6 99 A8 01 8A 38 E9 09 AA 88 D0 E9 20 - .byte $00, $B5, $A5, $EE, $D0, $98, $A2, $06, $A5, $53, $C9, $F4, $B0, $35, $C9, $0D ; CPU:$B487 PRG:3487 00 B5 A5 EE D0 98 A2 06 A5 53 C9 F4 B0 35 C9 0D - .byte $90, $2E, $B5, $EE, $9D, $A8, $01, $CA, $D0, $EE, $20, $00, $B5, $A5, $AF, $D0 ; CPU:$B497 PRG:3497 90 2E B5 EE 9D A8 01 CA D0 EE 20 00 B5 A5 AF D0 - .byte $1E, $A2, $36, $A0, $06, $A5, $53, $C9, $F4, $B0, $18, $C9, $0D, $90, $11, $B5 ; CPU:$B4A7 PRG:34A7 1E A2 36 A0 06 A5 53 C9 F4 B0 18 C9 0D 90 11 B5 - .byte $AF, $99, $A8, $01, $8A, $38, $E9, $09, $AA, $88, $D0, $E9, $20, $00, $B5, $60 ; CPU:$B4B7 PRG:34B7 AF 99 A8 01 8A 38 E9 09 AA 88 D0 E9 20 00 B5 60 - .byte $4C, $D3, $B3, $4C, $CE, $B3, $A2, $06, $BD, $A8, $01, $F0, $0A, $C9, $02, $F0 ; CPU:$B4C7 PRG:34C7 4C D3 B3 4C CE B3 A2 06 BD A8 01 F0 0A C9 02 F0 - .byte $04, $C6, $53, $D0, $02, $E6, $53, $CA, $D0, $EE, $60, $C9, $01, $F0, $0A, $A5 ; CPU:$B4D7 PRG:34D7 04 C6 53 D0 02 E6 53 CA D0 EE 60 C9 01 F0 0A A5 - .byte $53, $18, $69, $18, $B0, $10, $85, $53, $60, $A5, $53, $38, $E9, $18, $90, $03 ; CPU:$B4E7 PRG:34E7 53 18 69 18 B0 10 85 53 60 A5 53 38 E9 18 90 03 - .byte $85, $53, $60, $4C, $D3, $B3, $4C, $CE, $B3, $A2, $06, $A9, $00, $85, $4B, $85 ; CPU:$B4F7 PRG:34F7 85 53 60 4C D3 B3 4C CE B3 A2 06 A9 00 85 4B 85 - .byte $5A, $85, $5B, $A9, $01, $85, $4A, $BD, $A8, $01, $F0, $27, $C9, $02, $F0, $0F ; CPU:$B507 PRG:3507 5A 85 5B A9 01 85 4A BD A8 01 F0 27 C9 02 F0 0F - .byte $A5, $5A, $18, $65, $4A, $85, $5A, $A5, $5B, $65, $4B, $85, $5B, $90, $14, $06 ; CPU:$B517 PRG:3517 A5 5A 18 65 4A 85 5A A5 5B 65 4B 85 5B 90 14 06 - .byte $4A, $26, $4B, $A5, $5A, $65, $4A, $85, $5A, $A5, $5B, $65, $4B, $85, $5B, $46 ; CPU:$B527 PRG:3527 4A 26 4B A5 5A 65 4A 85 5A A5 5B 65 4B 85 5B 46 - .byte $4B, $66, $4A, $CA, $F0, $14, $A5, $4A, $A4, $4B, $06, $4A, $26, $4B, $65, $4A ; CPU:$B537 PRG:3537 4B 66 4A CA F0 14 A5 4A A4 4B 06 4A 26 4B 65 4A - .byte $85, $4A, $98, $65, $4B, $85, $4B, $4C, $0E, $B5, $A5, $5A, $18, $69, $A3, $85 ; CPU:$B547 PRG:3547 85 4A 98 65 4B 85 4B 4C 0E B5 A5 5A 18 69 A3 85 - .byte $5A, $A5, $5B, $69, $C5, $85, $5B, $A5, $53, $18, $61, $5A, $85, $53, $60, $20 ; CPU:$B557 PRG:3557 5A A5 5B 69 C5 85 5B A5 53 18 61 5A 85 53 60 20 - .byte $C7, $B2, $A5, $3E, $18, $69, $20, $85, $3E, $90, $02, $E6, $3F, $A5, $45, $49 ; CPU:$B567 PRG:3567 C7 B2 A5 3E 18 69 20 85 3E 90 02 E6 3F A5 45 49 - .byte $03, $85, $45, $E6, $42, $A6, $42, $E4, $43, $B0, $09, $20, $98, $AF, $A5, $4B ; CPU:$B577 PRG:3577 03 85 45 E6 42 A6 42 E4 43 B0 09 20 98 AF A5 4B - .byte $D0, $DD, $F0, $DE, $20, $96, $B5, $A5, $53, $A6, $42, $9D, $62, $01, $60, $A2 ; CPU:$B587 PRG:3587 D0 DD F0 DE 20 96 B5 A5 53 A6 42 9D 62 01 60 A2 - .byte $47, $B5, $AE, $95, $5B, $CA, $D0, $F9, $A9, $02, $85, $4B, $20, $CD, $B0, $A5 ; CPU:$B597 PRG:3597 47 B5 AE 95 5B CA D0 F9 A9 02 85 4B 20 CD B0 A5 - .byte $49, $0A, $0A, $65, $48, $0A, $0A, $B0, $5D, $85, $53, $A9, $01, $85, $4B, $20 ; CPU:$B5A7 PRG:35A7 49 0A 0A 65 48 0A 0A B0 5D 85 53 A9 01 85 4B 20 - .byte $CD, $B0, $A5, $49, $0A, $0A, $65, $48, $0A, $0A, $B0, $4F, $69, $46, $B0, $4B ; CPU:$B5B7 PRG:35B7 CD B0 A5 49 0A 0A 65 48 0A 0A B0 4F 69 46 B0 4B - .byte $38, $E5, $53, $90, $41, $C9, $46, $D0, $06, $A5, $53, $F0, $1E, $A9, $00, $85 ; CPU:$B5C7 PRG:35C7 38 E5 53 90 41 C9 46 D0 06 A5 53 F0 1E A9 00 85 - .byte $53, $A2, $48, $CA, $F0, $12, $B5, $5B, $F0, $F9, $C9, $02, $D0, $05, $E6, $53 ; CPU:$B5D7 PRG:35D7 53 A2 48 CA F0 12 B5 5B F0 F9 C9 02 D0 05 E6 53 - .byte $4C, $DA, $B5, $C6, $53, $4C, $DA, $B5, $4C, $D8, $B3, $A2, $48, $CA, $D0, $12 ; CPU:$B5E7 PRG:35E7 4C DA B5 C6 53 4C DA B5 4C D8 B3 A2 48 CA D0 12 - .byte $B5, $AE, $F0, $F9, $C9, $02, $D0, $05, $C6, $53, $4C, $F4, $B5, $E6, $53, $4C ; CPU:$B5F7 PRG:35F7 B5 AE F0 F9 C9 02 D0 05 C6 53 4C F4 B5 E6 53 4C - .byte $F4, $B5, $A5, $53, $30, $05, $A9, $01, $85, $53, $60, $A9, $FE, $85, $53, $60 ; CPU:$B607 PRG:3607 F4 B5 A5 53 30 05 A9 01 85 53 60 A9 FE 85 53 60 - .byte $20, $11, $B2, $A5, $3E, $18, $69, $20, $85, $3E, $90, $02, $E6, $3F, $A5, $45 ; CPU:$B617 PRG:3617 20 11 B2 A5 3E 18 69 20 85 3E 90 02 E6 3F A5 45 - .byte $49, $03, $85, $45, $E6, $42, $A5, $47, $18, $65, $46, $C9, $40, $F0, $20, $A5 ; CPU:$B627 PRG:3627 49 03 85 45 E6 42 A5 47 18 65 46 C9 40 F0 20 A5 - .byte $42, $C5, $14, $B0, $1A, $20, $98, $AF, $A5, $4B, $D0, $D4, $A5, $3E, $38, $E9 ; CPU:$B637 PRG:3637 42 C5 14 B0 1A 20 98 AF A5 4B D0 D4 A5 3E 38 E9 - .byte $20, $85, $4A, $A5, $3F, $E9, $00, $85, $4B, $A0, $00, $B1, $4A, $D0, $C4, $A5 ; CPU:$B647 PRG:3647 20 85 4A A5 3F E9 00 85 4B A0 00 B1 4A D0 C4 A5 - .byte $46, $18, $69, $46, $38, $E5, $47, $A6, $42, $9D, $62, $01, $60, $C6, $42, $A5 ; CPU:$B657 PRG:3657 46 18 69 46 38 E5 47 A6 42 9D 62 01 60 C6 42 A5 - .byte $3E, $38, $E9, $20, $85, $3E, $B0, $02, $C6, $3F, $A5, $45, $49, $03, $85, $45 ; CPU:$B667 PRG:3667 3E 38 E9 20 85 3E B0 02 C6 3F A5 45 49 03 85 45 - .byte $A0, $00, $B1, $3E, $D0, $01, $60, $A5, $40, $38, $E9, $20, $85, $40, $B0, $02 ; CPU:$B677 PRG:3677 A0 00 B1 3E D0 01 60 A5 40 38 E9 20 85 40 B0 02 - .byte $C6, $41, $B1, $40, $AA, $98, $95, $A5, $C8, $B1, $40, $A8, $B1, $40, $AA, $A5 ; CPU:$B687 PRG:3687 C6 41 B1 40 AA 98 95 A5 C8 B1 40 A8 B1 40 AA A5 - .byte $45, $95, $A5, $88, $C0, $01, $D0, $F4, $C9, $02, $F0, $11, $A5, $47, $18, $71 ; CPU:$B697 PRG:3697 45 95 A5 88 C0 01 D0 F4 C9 02 F0 11 A5 47 18 71 - .byte $40, $85, $47, $C6, $47, $A5, $46, $38, $F1, $40, $85, $46, $60, $A5, $46, $18 ; CPU:$B6A7 PRG:36A7 40 85 47 C6 47 A5 46 38 F1 40 85 46 60 A5 46 18 - .byte $71, $40, $85, $46, $C6, $46, $A5, $47, $38, $F1, $40, $85, $47, $60, $C6, $42 ; CPU:$B6B7 PRG:36B7 71 40 85 46 C6 46 A5 47 38 F1 40 85 47 60 C6 42 - .byte $A5, $3E, $38, $E9, $20, $85, $3E, $B0, $02, $C6, $3F, $A5, $45, $49, $03, $85 ; CPU:$B6C7 PRG:36C7 A5 3E 38 E9 20 85 3E B0 02 C6 3F A5 45 49 03 85 - .byte $45, $A0, $00, $B1, $3E, $D0, $01, $60, $A5, $40, $38, $E9, $20, $85, $40, $B0 ; CPU:$B6D7 PRG:36D7 45 A0 00 B1 3E D0 01 60 A5 40 38 E9 20 85 40 B0 - .byte $02, $C6, $41, $B1, $40, $AA, $98, $95, $A5, $C8, $B1, $40, $A8, $B1, $40, $AA ; CPU:$B6E7 PRG:36E7 02 C6 41 B1 40 AA 98 95 A5 C8 B1 40 A8 B1 40 AA - .byte $A5, $45, $95, $A5, $88, $C0, $01, $D0, $F4, $60, $A9, $00, $85, $3E, $A9, $05 ; CPU:$B6F7 PRG:36F7 A5 45 95 A5 88 C0 01 D0 F4 60 A9 00 85 3E A9 05 - .byte $85, $3F, $A9, $00, $85, $40, $A9, $03, $85, $41, $A9, $01, $85, $42, $A9, $FF ; CPU:$B707 PRG:3707 85 3F A9 00 85 40 A9 03 85 41 A9 01 85 42 A9 FF - .byte $8D, $62, $01, $A9, $01, $85, $45, $20, $98, $AF, $A5, $4B, $D0, $03, $85, $44 ; CPU:$B717 PRG:3717 8D 62 01 A9 01 85 45 20 98 AF A5 4B D0 03 85 44 - .byte $60, $C9, $01, $D0, $07, $A0, $01, $B1, $3E, $85, $44, $60, $20, $4D, $B3, $A6 ; CPU:$B727 PRG:3727 60 C9 01 D0 07 A0 01 B1 3E 85 44 60 20 4D B3 A6 - .byte $42, $A4, $42, $88, $88, $A5, $45, $C9, $01, $F0, $2B, $BD, $62, $01, $D9, $62 ; CPU:$B737 PRG:3737 42 A4 42 88 88 A5 45 C9 01 F0 2B BD 62 01 D9 62 - .byte $01, $90, $06, $20, $64, $B6, $4C, $5B, $B7, $C8, $D9, $62, $01, $90, $05, $F0 ; CPU:$B747 PRG:3747 01 90 06 20 64 B6 4C 5B B7 C8 D9 62 01 90 05 F0 - .byte $03, $99, $62, $01, $20, $64, $B6, $A0, $00, $B1, $3E, $C9, $02, $90, $22, $38 ; CPU:$B757 PRG:3757 03 99 62 01 20 64 B6 A0 00 B1 3E C9 02 90 22 38 - .byte $E9, $01, $91, $3E, $B0, $C6, $BD, $62, $01, $D9, $62, $01, $F0, $02, $B0, $06 ; CPU:$B767 PRG:3767 E9 01 91 3E B0 C6 BD 62 01 D9 62 01 F0 02 B0 06 - .byte $20, $64, $B6, $4C, $5B, $B7, $C8, $D9, $62, $01, $B0, $D8, $99, $62, $01, $90 ; CPU:$B777 PRG:3777 20 64 B6 4C 5B B7 C8 D9 62 01 B0 D8 99 62 01 90 - .byte $D3, $A5, $42, $C9, $03, $B0, $A8, $C9, $01, $F0, $18, $AD, $63, $01, $CD, $64 ; CPU:$B787 PRG:3787 D3 A5 42 C9 03 B0 A8 C9 01 F0 18 AD 63 01 CD 64 - .byte $01, $B0, $C1, $AE, $00, $05, $BD, $00, $05, $85, $44, $AD, $64, $01, $8D, $63 ; CPU:$B797 PRG:3797 01 B0 C1 AE 00 05 BD 00 05 85 44 AD 64 01 8D 63 - .byte $01, $D0, $B1, $60, $A9, $00, $85, $3E, $A9, $05, $85, $3F, $A9, $00, $85, $40 ; CPU:$B7A7 PRG:37A7 01 D0 B1 60 A9 00 85 3E A9 05 85 3F A9 00 85 40 - .byte $A9, $03, $85, $41, $A9, $01, $85, $42, $A9, $FF, $8D, $62, $01, $A9, $01, $85 ; CPU:$B7B7 PRG:37B7 A9 03 85 41 A9 01 85 42 A9 FF 8D 62 01 A9 01 85 - .byte $45, $20, $98, $AF, $A5, $4B, $D0, $03, $85, $44, $60, $C9, $01, $D0, $07, $A0 ; CPU:$B7C7 PRG:37C7 45 20 98 AF A5 4B D0 03 85 44 60 C9 01 D0 07 A0 - .byte $01, $B1, $3E, $85, $44, $60, $20, $66, $B5, $A6, $42, $A4, $42, $88, $88, $A5 ; CPU:$B7D7 PRG:37D7 01 B1 3E 85 44 60 20 66 B5 A6 42 A4 42 88 88 A5 - .byte $45, $C9, $01, $F0, $2B, $BD, $62, $01, $D9, $62, $01, $90, $06, $20, $C5, $B6 ; CPU:$B7E7 PRG:37E7 45 C9 01 F0 2B BD 62 01 D9 62 01 90 06 20 C5 B6 - .byte $4C, $05, $B8, $C8, $D9, $62, $01, $90, $05, $F0, $03, $99, $62, $01, $20, $C5 ; CPU:$B7F7 PRG:37F7 4C 05 B8 C8 D9 62 01 90 05 F0 03 99 62 01 20 C5 - .byte $B6, $A0, $00, $B1, $3E, $C9, $02, $90, $22, $38, $E9, $01, $91, $3E, $B0, $C6 ; CPU:$B807 PRG:3807 B6 A0 00 B1 3E C9 02 90 22 38 E9 01 91 3E B0 C6 - .byte $BD, $62, $01, $D9, $62, $01, $F0, $02, $B0, $06, $20, $C5, $B6, $4C, $05, $B8 ; CPU:$B817 PRG:3817 BD 62 01 D9 62 01 F0 02 B0 06 20 C5 B6 4C 05 B8 - .byte $C8, $D9, $62, $01, $B0, $D8, $99, $62, $01, $90, $D3, $A5, $42, $C9, $03, $B0 ; CPU:$B827 PRG:3827 C8 D9 62 01 B0 D8 99 62 01 90 D3 A5 42 C9 03 B0 - .byte $A8, $C9, $01, $F0, $18, $AD, $63, $01, $CD, $64, $01, $B0, $C1, $AE, $00, $05 ; CPU:$B837 PRG:3837 A8 C9 01 F0 18 AD 63 01 CD 64 01 B0 C1 AE 00 05 - .byte $BD, $00, $05, $85, $44, $AD, $64, $01, $8D, $63, $01, $D0, $B1, $60, $A9, $00 ; CPU:$B847 PRG:3847 BD 00 05 85 44 AD 64 01 8D 63 01 D0 B1 60 A9 00 - .byte $85, $3E, $A9, $05, $85, $3F, $A9, $00, $85, $40, $A9, $03, $85, $41, $A9, $FF ; CPU:$B857 PRG:3857 85 3E A9 05 85 3F A9 00 85 40 A9 03 85 41 A9 FF - .byte $85, $52, $85, $51, $A9, $01, $85, $42, $A9, $FF, $8D, $62, $01, $A9, $01, $85 ; CPU:$B867 PRG:3867 85 52 85 51 A9 01 85 42 A9 FF 8D 62 01 A9 01 85 - .byte $45, $20, $98, $AF, $A5, $4B, $D0, $03, $85, $44, $60, $C9, $01, $D0, $07, $A0 ; CPU:$B877 PRG:3877 45 20 98 AF A5 4B D0 03 85 44 60 C9 01 D0 07 A0 - .byte $01, $B1, $3E, $85, $44, $60, $20, $17, $B6, $A6, $42, $A4, $42, $88, $88, $A5 ; CPU:$B887 PRG:3887 01 B1 3E 85 44 60 20 17 B6 A6 42 A4 42 88 88 A5 - .byte $45, $C9, $01, $F0, $2B, $BD, $62, $01, $D9, $62, $01, $90, $06, $20, $64, $B6 ; CPU:$B897 PRG:3897 45 C9 01 F0 2B BD 62 01 D9 62 01 90 06 20 64 B6 - .byte $4C, $B5, $B8, $C8, $D9, $62, $01, $90, $05, $F0, $03, $99, $62, $01, $20, $64 ; CPU:$B8A7 PRG:38A7 4C B5 B8 C8 D9 62 01 90 05 F0 03 99 62 01 20 64 - .byte $B6, $A0, $00, $B1, $3E, $C9, $02, $90, $22, $38, $E9, $01, $91, $3E, $B0, $C6 ; CPU:$B8B7 PRG:38B7 B6 A0 00 B1 3E C9 02 90 22 38 E9 01 91 3E B0 C6 - .byte $BD, $62, $01, $D9, $62, $01, $F0, $02, $B0, $06, $20, $64, $B6, $4C, $B5, $B8 ; CPU:$B8C7 PRG:38C7 BD 62 01 D9 62 01 F0 02 B0 06 20 64 B6 4C B5 B8 - .byte $C8, $D9, $62, $01, $B0, $D8, $99, $62, $01, $90, $D3, $A5, $42, $C9, $03, $B0 ; CPU:$B8D7 PRG:38D7 C8 D9 62 01 B0 D8 99 62 01 90 D3 A5 42 C9 03 B0 - .byte $A8, $C9, $01, $F0, $18, $AD, $63, $01, $CD, $64, $01, $B0, $C1, $AE, $00, $05 ; CPU:$B8E7 PRG:38E7 A8 C9 01 F0 18 AD 63 01 CD 64 01 B0 C1 AE 00 05 - .byte $BD, $00, $05, $85, $44, $AD, $64, $01, $8D, $63, $01, $D0, $B1, $60, $A9, $00 ; CPU:$B8F7 PRG:38F7 BD 00 05 85 44 AD 64 01 8D 63 01 D0 B1 60 A9 00 - .byte $85, $3E, $A9, $05, $85, $3F, $A9, $00, $85, $40, $A9, $03, $85, $41, $A9, $FF ; CPU:$B907 PRG:3907 85 3E A9 05 85 3F A9 00 85 40 A9 03 85 41 A9 FF - .byte $85, $52, $85, $51, $A9, $01, $85, $42, $A9, $FF, $8D, $62, $01, $A9, $01, $85 ; CPU:$B917 PRG:3917 85 52 85 51 A9 01 85 42 A9 FF 8D 62 01 A9 01 85 - .byte $45, $20, $98, $AF, $A5, $4B, $D0, $03, $85, $44, $60, $C9, $01, $D0, $07, $A0 ; CPU:$B927 PRG:3927 45 20 98 AF A5 4B D0 03 85 44 60 C9 01 D0 07 A0 - .byte $01, $B1, $3E, $85, $44, $60, $20, $17, $B6, $A6, $42, $A4, $42, $88, $88, $A5 ; CPU:$B937 PRG:3937 01 B1 3E 85 44 60 20 17 B6 A6 42 A4 42 88 88 A5 - .byte $45, $C9, $01, $F0, $35, $BD, $62, $01, $D9, $62, $01, $90, $06, $20, $64, $B6 ; CPU:$B947 PRG:3947 45 C9 01 F0 35 BD 62 01 D9 62 01 90 06 20 64 B6 - .byte $4C, $6F, $B9, $C8, $D9, $62, $01, $90, $0F, $F0, $0D, $99, $62, $01, $C9, $46 ; CPU:$B957 PRG:3957 4C 6F B9 C8 D9 62 01 90 0F F0 0D 99 62 01 C9 46 - .byte $90, $06, $20, $64, $B6, $4C, $A1, $B9, $20, $64, $B6, $A0, $00, $B1, $3E, $C9 ; CPU:$B967 PRG:3967 90 06 20 64 B6 4C A1 B9 20 64 B6 A0 00 B1 3E C9 - .byte $02, $90, $27, $38, $E9, $01, $91, $3E, $B0, $BC, $BD, $62, $01, $D9, $62, $01 ; CPU:$B977 PRG:3977 02 90 27 38 E9 01 91 3E B0 BC BD 62 01 D9 62 01 - .byte $F0, $02, $B0, $06, $20, $64, $B6, $4C, $6F, $B9, $C8, $D9, $62, $01, $B0, $D8 ; CPU:$B987 PRG:3987 F0 02 B0 06 20 64 B6 4C 6F B9 C8 D9 62 01 B0 D8 - .byte $99, $62, $01, $C9, $46, $B0, $D1, $20, $64, $B6, $A5, $42, $C9, $03, $B0, $99 ; CPU:$B997 PRG:3997 99 62 01 C9 46 B0 D1 20 64 B6 A5 42 C9 03 B0 99 - .byte $C9, $01, $F0, $20, $AD, $63, $01, $CD, $64, $01, $B0, $BC, $AE, $00, $05, $BD ; CPU:$B9A7 PRG:39A7 C9 01 F0 20 AD 63 01 CD 64 01 B0 BC AE 00 05 BD - .byte $00, $05, $85, $44, $AD, $64, $01, $8D, $63, $01, $C9, $46, $90, $AA, $20, $64 ; CPU:$B9B7 PRG:39B7 00 05 85 44 AD 64 01 8D 63 01 C9 46 90 AA 20 64 - .byte $B6, $4C, $A1, $B9, $60, $A9, $00, $85, $3E, $A9, $05, $85, $3F, $A9, $00, $85 ; CPU:$B9C7 PRG:39C7 B6 4C A1 B9 60 A9 00 85 3E A9 05 85 3F A9 00 85 - .byte $40, $A9, $03, $85, $41, $A9, $FF, $85, $52, $85, $51, $A9, $01, $85, $42, $A9 ; CPU:$B9D7 PRG:39D7 40 A9 03 85 41 A9 FF 85 52 85 51 A9 01 85 42 A9 - .byte $FF, $8D, $62, $01, $A9, $01, $85, $45, $20, $98, $AF, $A5, $4B, $D0, $03, $85 ; CPU:$B9E7 PRG:39E7 FF 8D 62 01 A9 01 85 45 20 98 AF A5 4B D0 03 85 - .byte $44, $60, $C9, $01, $D0, $07, $A0, $01, $B1, $3E, $85, $44, $60, $20, $17, $B6 ; CPU:$B9F7 PRG:39F7 44 60 C9 01 D0 07 A0 01 B1 3E 85 44 60 20 17 B6 - .byte $A6, $42, $A4, $42, $88, $88, $A5, $45, $C9, $01, $F0, $35, $BD, $62, $01, $D9 ; CPU:$BA07 PRG:3A07 A6 42 A4 42 88 88 A5 45 C9 01 F0 35 BD 62 01 D9 - .byte $62, $01, $90, $06, $20, $64, $B6, $4C, $36, $BA, $C8, $D9, $62, $01, $90, $0F ; CPU:$BA17 PRG:3A17 62 01 90 06 20 64 B6 4C 36 BA C8 D9 62 01 90 0F - .byte $F0, $0D, $99, $62, $01, $C9, $47, $90, $06, $20, $64, $B6, $4C, $68, $BA, $20 ; CPU:$BA27 PRG:3A27 F0 0D 99 62 01 C9 47 90 06 20 64 B6 4C 68 BA 20 - .byte $64, $B6, $A0, $00, $B1, $3E, $C9, $02, $90, $27, $38, $E9, $01, $91, $3E, $B0 ; CPU:$BA37 PRG:3A37 64 B6 A0 00 B1 3E C9 02 90 27 38 E9 01 91 3E B0 - .byte $BC, $BD, $62, $01, $D9, $62, $01, $F0, $02, $B0, $06, $20, $64, $B6, $4C, $36 ; CPU:$BA47 PRG:3A47 BC BD 62 01 D9 62 01 F0 02 B0 06 20 64 B6 4C 36 - .byte $BA, $C8, $D9, $62, $01, $B0, $D8, $99, $62, $01, $C9, $46, $B0, $D1, $20, $64 ; CPU:$BA57 PRG:3A57 BA C8 D9 62 01 B0 D8 99 62 01 C9 46 B0 D1 20 64 - .byte $B6, $A5, $42, $C9, $03, $B0, $99, $C9, $01, $F0, $20, $AD, $63, $01, $CD, $64 ; CPU:$BA67 PRG:3A67 B6 A5 42 C9 03 B0 99 C9 01 F0 20 AD 63 01 CD 64 - .byte $01, $B0, $BC, $AE, $00, $05, $BD, $00, $05, $85, $44, $AD, $64, $01, $8D, $63 ; CPU:$BA77 PRG:3A77 01 B0 BC AE 00 05 BD 00 05 85 44 AD 64 01 8D 63 - .byte $01, $C9, $47, $90, $AA, $20, $64, $B6, $4C, $68, $BA, $60, $A5, $4F, $18, $65 ; CPU:$BA87 PRG:3A87 01 C9 47 90 AA 20 64 B6 4C 68 BA 60 A5 4F 18 65 - .byte $56, $85, $56, $90, $02, $E6, $57, $A0, $00, $B1, $56, $20, $6C, $BB, $A0, $00 ; CPU:$BA97 PRG:3A97 56 85 56 90 02 E6 57 A0 00 B1 56 20 6C BB A0 00 - .byte $85, $44, $84, $58, $84, $59, $A5, $54, $18, $69, $02, $85, $5A, $A5, $55, $69 ; CPU:$BAA7 PRG:3AA7 85 44 84 58 84 59 A5 54 18 69 02 85 5A A5 55 69 - .byte $00, $85, $5B, $B1, $5A, $AA, $CA, $8A, $18, $65, $58, $85, $58, $90, $02, $E6 ; CPU:$BAB7 PRG:3AB7 00 85 5B B1 5A AA CA 8A 18 65 58 85 58 90 02 E6 - .byte $59, $E8, $8A, $18, $65, $5A, $85, $5A, $A5, $5B, $69, $00, $85, $5B, $C5, $57 ; CPU:$BAC7 PRG:3AC7 59 E8 8A 18 65 5A 85 5A A5 5B 69 00 85 5B C5 57 - .byte $90, $E1, $D0, $06, $A5, $5A, $C5, $56, $90, $D9, $8A, $49, $FF, $38, $65, $58 ; CPU:$BAD7 PRG:3AD7 90 E1 D0 06 A5 5A C5 56 90 D9 8A 49 FF 38 65 58 - .byte $85, $58, $A5, $59, $E9, $00, $85, $59, $A5, $58, $18, $65, $4F, $85, $58, $90 ; CPU:$BAE7 PRG:3AE7 85 58 A5 59 E9 00 85 59 A5 58 18 65 4F 85 58 90 - .byte $02, $E6, $59, $A0, $00, $A5, $54, $18, $71, $54, $AA, $C8, $A5, $55, $71, $54 ; CPU:$BAF7 PRG:3AF7 02 E6 59 A0 00 A5 54 18 71 54 AA C8 A5 55 71 54 - .byte $85, $55, $86, $54, $8A, $18, $69, $02, $85, $56, $A5, $55, $69, $00, $85, $57 ; CPU:$BB07 PRG:3B07 85 55 86 54 8A 18 69 02 85 56 A5 55 69 00 85 57 - .byte $A0, $00, $C4, $58, $D0, $04, $C4, $59, $F0, $1A, $B1, $56, $18, $65, $56, $85 ; CPU:$BB17 PRG:3B17 A0 00 C4 58 D0 04 C4 59 F0 1A B1 56 18 65 56 85 - .byte $56, $90, $02, $E6, $57, $A5, $58, $38, $E9, $01, $85, $58, $A5, $59, $E9, $00 ; CPU:$BB27 PRG:3B27 56 90 02 E6 57 A5 58 38 E9 01 85 58 A5 59 E9 00 - .byte $85, $59, $B0, $DE, $60, $A2, $47, $A9, $00, $95, $5B, $CA, $D0, $FB, $A2, $12 ; CPU:$BB37 PRG:3B37 85 59 B0 DE 60 A2 47 A9 00 95 5B CA D0 FB A2 12 - .byte $BD, $51, $BD, $F0, $13, $AA, $B5, $A5, $48, $8A, $48, $20, $6C, $BB, $A8, $68 ; CPU:$BB47 PRG:3B47 BD 51 BD F0 13 AA B5 A5 48 8A 48 20 6C BB A8 68 - .byte $AA, $68, $99, $52, $00, $4C, $47, $BB, $A2, $47, $B5, $5B, $95, $AE, $CA, $D0 ; CPU:$BB57 PRG:3B57 AA 68 99 52 00 4C 47 BB A2 47 B5 5B 95 AE CA D0 - .byte $F9, $20, $A8, $BB, $60, $85, $4A, $A5, $4C, $29, $01, $F0, $24, $A5, $4A, $38 ; CPU:$BB67 PRG:3B67 F9 20 A8 BB 60 85 4A A5 4C 29 01 F0 24 A5 4A 38 - .byte $E9, $09, $A0, $01, $C9, $09, $90, $06, $38, $E9, $09, $C8, $D0, $F6, $AA, $A9 ; CPU:$BB77 PRG:3B77 E9 09 A0 01 C9 09 90 06 38 E9 09 C8 D0 F6 AA A9 - .byte $09, $CA, $F0, $05, $18, $69, $09, $D0, $F8, $85, $4A, $98, $18, $65, $4A, $85 ; CPU:$BB87 PRG:3B87 09 CA F0 05 18 69 09 D0 F8 85 4A 98 18 65 4A 85 - .byte $4A, $A5, $4C, $29, $02, $F0, $07, $A9, $5A, $38, $E5, $4A, $85, $4A, $A5, $4A ; CPU:$BB97 PRG:3B97 4A A5 4C 29 02 F0 07 A9 5A 38 E5 4A 85 4A A5 4A - .byte $60, $A9, $00, $85, $47, $85, $46, $A2, $12, $A0, $12, $BD, $51, $BD, $F0, $1B ; CPU:$BBA7 PRG:3BA7 60 A9 00 85 47 85 46 A2 12 A0 12 BD 51 BD F0 1B - .byte $AA, $B5, $A5, $C9, $01, $D0, $04, $E6, $47, $D0, $F0, $C9, $02, $D0, $04, $E6 ; CPU:$BBB7 PRG:3BB7 AA B5 A5 C9 01 D0 04 E6 47 D0 F0 C9 02 D0 04 E6 - .byte $46, $D0, $E8, $8A, $99, $77, $07, $A8, $4C, $B2, $BB, $99, $77, $07, $8C, $92 ; CPU:$BBC7 PRG:3BC7 46 D0 E8 8A 99 77 07 A8 4C B2 BB 99 77 07 8C 92 - .byte $07, $60, $A5, $4D, $48, $20, $03, $BC, $68, $AA, $E4, $4D, $F0, $15, $A4, $4D ; CPU:$BBD7 PRG:3BD7 07 60 A5 4D 48 20 03 BC 68 AA E4 4D F0 15 A4 4D - .byte $B9, $26, $01, $85, $44, $8A, $48, $20, $4B, $BC, $A5, $4D, $C9, $0D, $B0, $03 ; CPU:$BBE7 PRG:3BE7 B9 26 01 85 44 8A 48 20 4B BC A5 4D C9 0D B0 03 - .byte $20, $93, $BA, $68, $AA, $E6, $4D, $D0, $E1, $4C, $A8, $BB, $A5, $4E, $49, $03 ; CPU:$BBF7 PRG:3BF7 20 93 BA 68 AA E6 4D D0 E1 4C A8 BB A5 4E 49 03 - .byte $85, $45, $A9, $02, $85, $46, $85, $47, $A2, $47, $BD, $5A, $BD, $9D, $80, $07 ; CPU:$BC07 PRG:3C07 85 45 A9 02 85 46 85 47 A2 47 BD 5A BD 9D 80 07 - .byte $CA, $D0, $F7, $A2, $5B, $A9, $00, $85, $4D, $95, $A4, $CA, $D0, $FB, $A5, $4E ; CPU:$BC17 PRG:3C17 CA D0 F7 A2 5B A9 00 85 4D 95 A4 CA D0 FB A5 4E - .byte $85, $CE, $85, $D6, $A5, $45, $85, $CD, $85, $D7, $A9, $FF, $8D, $62, $01, $A9 ; CPU:$BC27 PRG:3C27 85 CE 85 D6 A5 45 85 CD 85 D7 A9 FF 8D 62 01 A9 - .byte $02, $85, $4F, $A9, $F3, $85, $54, $A9, $BD, $85, $55, $A9, $F5, $85, $56, $A9 ; CPU:$BC37 PRG:3C37 02 85 4F A9 F3 85 54 A9 BD 85 55 A9 F5 85 56 A9 - .byte $BD, $85, $57, $60, $A5, $3D, $18, $65, $3B, $C9, $04, $D0, $31, $A5, $44, $C9 ; CPU:$BC47 PRG:3C47 BD 85 57 60 A5 3D 18 65 3B C9 04 D0 31 A5 44 C9 - .byte $33, $D0, $04, $A9, $00, $F0, $12, $C9, $3B, $D0, $04, $A9, $01, $D0, $0A, $C9 ; CPU:$BC57 PRG:3C57 33 D0 04 A9 00 F0 12 C9 3B D0 04 A9 01 D0 0A C9 - .byte $27, $D0, $04, $A9, $02, $D0, $02, $A9, $03, $85, $4C, $A5, $4E, $C9, $01, $D0 ; CPU:$BC67 PRG:3C67 27 D0 04 A9 02 D0 02 A9 03 85 4C A5 4E C9 01 D0 - .byte $05, $A9, $01, $85, $4F, $60, $A9, $02, $85, $4F, $20, $93, $BA, $60, $20, $3C ; CPU:$BC77 PRG:3C77 05 A9 01 85 4F 60 A9 02 85 4F 20 93 BA 60 20 3C - .byte $BB, $A5, $50, $48, $A9, $00, $85, $50, $A9, $02, $85, $45, $A9, $00, $85, $3E ; CPU:$BC87 PRG:3C87 BB A5 50 48 A9 00 85 50 A9 02 85 45 A9 00 85 3E - .byte $A9, $05, $85, $3F, $A9, $02, $85, $42, $20, $98, $AF, $68, $85, $50, $A5, $4B ; CPU:$BC97 PRG:3C97 A9 05 85 3F A9 02 85 42 20 98 AF 68 85 50 A5 4B - .byte $D0, $05, $A0, $01, $4C, $BE, $BC, $A5, $44, $20, $6C, $BB, $C9, $33, $F0, $0F ; CPU:$BCA7 PRG:3CA7 D0 05 A0 01 4C BE BC A5 44 20 6C BB C9 33 F0 0F - .byte $A0, $00, $C8, $D1, $3E, $D0, $FB, $84, $4F, $20, $3C, $BB, $4C, $CD, $BC, $A9 ; CPU:$BCB7 PRG:3CB7 A0 00 C8 D1 3E D0 FB 84 4F 20 3C BB 4C CD BC A9 - .byte $01, $85, $4F, $20, $3C, $BB, $60, $51, $51, $51, $51, $51, $51, $51, $51, $51 ; CPU:$BCC7 PRG:3CC7 01 85 4F 20 3C BB 60 51 51 51 51 51 51 51 51 51 - .byte $51, $52, $52, $62, $62, $62, $62, $56, $56, $51, $52, $52, $62, $62, $62, $62 ; CPU:$BCD7 PRG:3CD7 51 52 52 62 62 62 62 56 56 51 52 52 62 62 62 62 - .byte $56, $56, $51, $74, $74, $7A, $7A, $7A, $7A, $68, $68, $51, $74, $74, $7A, $51 ; CPU:$BCE7 PRG:3CE7 56 56 51 74 74 7A 7A 7A 7A 68 68 51 74 74 7A 51 - .byte $51, $7A, $68, $68, $51, $74, $74, $7A, $51, $51, $7A, $68, $68, $51, $74, $74 ; CPU:$BCF7 PRG:3CF7 51 7A 68 68 51 74 74 7A 51 51 7A 68 68 51 74 74 - .byte $7A, $7A, $7A, $7A, $68, $68, $51, $5E, $5E, $6E, $6E, $6E, $6E, $5A, $5A, $51 ; CPU:$BD07 PRG:3D07 7A 7A 7A 7A 68 68 51 5E 5E 6E 6E 6E 6E 5A 5A 51 - .byte $5E, $5E, $6E, $6E, $6E, $6E, $5A, $5A, $00, $09, $0A, $01, $00, $FF, $08, $09 ; CPU:$BD17 PRG:3D17 5E 5E 6E 6E 6E 6E 5A 5A 00 09 0A 01 00 FF 08 09 - .byte $00, $FF, $F6, $F7, $00, $F7, $F8, $01, $00, $FF, $01, $08, $09, $0A, $00, $F6 ; CPU:$BD27 PRG:3D27 00 FF F6 F7 00 F7 F8 01 00 FF 01 08 09 0A 00 F6 - .byte $F7, $FF, $08, $09, $00, $F6, $F7, $F8, $FF, $01, $00, $F7, $F8, $01, $09, $0A ; CPU:$BD37 PRG:3D37 F7 FF 08 09 00 F6 F7 F8 FF 01 00 F7 F8 01 09 0A - .byte $00, $F6, $F7, $F8, $FF, $01, $08, $09, $0A, $00, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$BD47 PRG:3D47 00 F6 F7 F8 FF 01 08 09 0A 00 FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $11, $1A, $23, $2C, $35, $3E, $47, $50, $14, $10, $19, $22 ; CPU:$BD57 PRG:3D57 FF FF FF FF 11 1A 23 2C 35 3E 47 50 14 10 19 22 - .byte $2B, $34, $3D, $46, $4F, $32, $0D, $18, $21, $2A, $33, $3C, $45, $4E, $FF, $15 ; CPU:$BD67 PRG:3D67 2B 34 3D 46 4F 32 0D 18 21 2A 33 3C 45 4E FF 15 - .byte $1E, $0A, $29, $31, $3B, $44, $4D, $FF, $0E, $17, $20, $32, $00, $3A, $43, $4C ; CPU:$BD77 PRG:3D77 1E 0A 29 31 3B 44 4D FF 0E 17 20 32 00 3A 43 4C - .byte $FF, $0F, $1D, $1F, $27, $30, $39, $42, $4B, $FF, $13, $0B, $16, $26, $2F, $38 ; CPU:$BD87 PRG:3D87 FF 0F 1D 1F 27 30 39 42 4B FF 13 0B 16 26 2F 38 - .byte $41, $4A, $FF, $28, $0C, $1C, $25, $2E, $37, $40, $49, $FF, $FF, $FF, $FF, $FF ; CPU:$BD97 PRG:3D97 41 4A FF 28 0C 1C 25 2E 37 40 49 FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $11, $1A, $23, $2C, $35, $3E, $47, $50, $0A, $10, $19 ; CPU:$BDA7 PRG:3DA7 FF FF FF FF FF 11 1A 23 2C 35 3E 47 50 0A 10 19 - .byte $22, $2B, $34, $3D, $46, $4F, $32, $0D, $18, $21, $2A, $33, $3C, $45, $4E, $FF ; CPU:$BDB7 PRG:3DB7 22 2B 34 3D 46 4F 32 0D 18 21 2A 33 3C 45 4E FF - .byte $15, $1E, $00, $29, $31, $3B, $44, $4D, $FF, $0E, $17, $20, $32, $00, $3A, $43 ; CPU:$BDC7 PRG:3DC7 15 1E 00 29 31 3B 44 4D FF 0E 17 20 32 00 3A 43 - .byte $4C, $FF, $0F, $1D, $1F, $27, $30, $39, $42, $4B, $FF, $13, $0B, $16, $26, $2F ; CPU:$BDD7 PRG:3DD7 4C FF 0F 1D 1F 27 30 39 42 4B FF 13 0B 16 26 2F - .byte $38, $41, $4A, $FF, $14, $0C, $1C, $25, $2E, $37, $40, $49, $05, $00, $03, $3A ; CPU:$BDE7 PRG:3DE7 38 41 4A FF 14 0C 1C 25 2E 37 40 49 05 00 03 3A - .byte $33, $0C, $00, $06, $21, $1F, $2A, $2A, $2A, $04, $3B, $20, $1E, $2E, $00, $05 ; CPU:$BDF7 PRG:3DF7 33 0C 00 06 21 1F 2A 2A 2A 04 3B 20 1E 2E 00 05 - .byte $27, $39, $39, $2A, $07, $2A, $2A, $2A, $2A, $21, $2A, $05, $34, $20, $27, $34 ; CPU:$BE07 PRG:3E07 27 39 39 2A 07 2A 2A 2A 2A 21 2A 05 34 20 27 34 - .byte $06, $39, $38, $20, $20, $39, $08, $21, $20, $20, $34, $30, $3C, $3C, $03, $34 ; CPU:$BE17 PRG:3E17 06 39 38 20 20 39 08 21 20 20 34 30 3C 3C 03 34 - .byte $30, $05, $17, $17, $27, $21, $05, $3D, $2A, $27, $3C, $FC, $00, $04, $15, $39 ; CPU:$BE27 PRG:3E27 30 05 17 17 27 21 05 3D 2A 27 3C FC 00 04 15 39 - .byte $2A, $05, $3B, $3B, $3B, $3B, $05, $3C, $1F, $4B, $43, $07, $3B, $3B, $3B, $27 ; CPU:$BE37 PRG:3E37 2A 05 3B 3B 3B 3B 05 3C 1F 4B 43 07 3B 3B 3B 27 - .byte $39, $3B, $05, $30, $22, $3B, $39, $07, $21, $3B, $39, $3B, $39, $21, $08, $20 ; CPU:$BE47 PRG:3E47 39 3B 05 30 22 3B 39 07 21 3B 39 3B 39 21 08 20 - .byte $38, $1D, $30, $3B, $3C, $18, $08, $20, $39, $39, $39, $20, $3B, $27, $05, $3B ; CPU:$BE57 PRG:3E57 38 1D 30 3B 3C 18 08 20 39 39 39 20 3B 27 05 3B - .byte $43, $27, $27, $0C, $20, $3C, $20, $20, $20, $20, $21, $20, $1D, $1D, $3C, $05 ; CPU:$BE67 PRG:3E67 43 27 27 0C 20 3C 20 20 20 20 21 20 1D 1D 3C 05 - .byte $3B, $3C, $1F, $27, $07, $3B, $17, $30, $30, $2B, $30, $06, $30, $38, $16, $20 ; CPU:$BE77 PRG:3E77 3B 3C 1F 27 07 3B 17 30 30 2B 30 06 30 38 16 20 - .byte $30, $07, $3D, $2B, $3D, $20, $27, $1F, $07, $3C, $3C, $3C, $27, $3B, $43, $06 ; CPU:$BE87 PRG:3E87 30 07 3D 2B 3D 20 27 1F 07 3C 3C 3C 27 3B 43 06 - .byte $39, $42, $42, $20, $20, $08, $3D, $39, $17, $39, $39, $17, $1F, $07, $39, $22 ; CPU:$BE97 PRG:3E97 39 42 42 20 20 08 3D 39 17 39 39 17 1F 07 39 22 - .byte $27, $27, $17, $39, $0A, $1F, $27, $43, $3D, $3B, $3D, $1F, $21, $45, $09, $3D ; CPU:$BEA7 PRG:3EA7 27 27 17 39 0A 1F 27 43 3D 3B 3D 1F 21 45 09 3D - .byte $3B, $1F, $42, $3B, $20, $30, $3B, $07, $3B, $30, $1E, $42, $3B, $30, $0A, $3D ; CPU:$BEB7 PRG:3EB7 3B 1F 42 3B 20 30 3B 07 3B 30 1E 42 3B 30 0A 3D - .byte $30, $1F, $3D, $3B, $30, $1E, $3C, $3B, $08, $20, $45, $23, $1F, $1F, $20, $43 ; CPU:$BEC7 PRG:3EC7 30 1F 3D 3B 30 1E 3C 3B 08 20 45 23 1F 1F 20 43 - .byte $08, $1E, $1F, $38, $44, $1F, $1D, $3C, $0A, $3D, $30, $30, $20, $30, $30, $30 ; CPU:$BED7 PRG:3ED7 08 1E 1F 38 44 1F 1D 3C 0A 3D 30 30 20 30 30 30 - .byte $20, $30, $09, $45, $21, $3E, $1F, $23, $1F, $2C, $1F, $07, $20, $20, $2B, $43 ; CPU:$BEE7 PRG:3EE7 20 30 09 45 21 3E 1F 23 1F 2C 1F 07 20 20 2B 43 - .byte $21, $43, $07, $44, $43, $44, $1F, $21, $39, $04, $0E, $1F, $21, $04, $0E, $1F ; CPU:$BEF7 PRG:3EF7 21 43 07 44 43 44 1F 21 39 04 0E 1F 21 04 0E 1F - .byte $3B, $07, $17, $18, $30, $1F, $21, $3A, $07, $18, $2B, $3B, $1F, $16, $3C, $06 ; CPU:$BF07 PRG:3F07 3B 07 17 18 30 1F 21 3A 07 18 2B 3B 1F 16 3C 06 - .byte $3B, $47, $1F, $27, $1F, $05, $3C, $3B, $22, $27, $07, $42, $2A, $26, $3D, $2A ; CPU:$BF17 PRG:3F17 3B 47 1F 27 1F 05 3C 3B 22 27 07 42 2A 26 3D 2A - .byte $3C, $06, $22, $3B, $1F, $39, $20, $75, $06, $07, $2A, $2A, $20, $30, $30, $30 ; CPU:$BF27 PRG:3F27 3C 06 22 3B 1F 39 20 75 06 07 2A 2A 20 30 30 30 - .byte $06, $26, $3B, $3B, $43, $3B, $06, $3B, $3B, $1F, $39, $3B, $06, $30, $45, $27 ; CPU:$BF37 PRG:3F37 06 26 3B 3B 43 3B 06 3B 3B 1F 39 3B 06 30 45 27 - .byte $20, $27, $07, $20, $20, $20, $45, $4B, $20, $06, $27, $27, $27, $27, $20, $07 ; CPU:$BF47 PRG:3F47 20 27 07 20 20 20 45 4B 20 06 27 27 27 27 20 07 - .byte $2A, $2A, $2A, $3C, $3C, $2A, $06, $2A, $34, $20, $3B, $27, $05, $2A, $3C, $27 ; CPU:$BF57 PRG:3F57 2A 2A 2A 3C 3C 2A 06 2A 34 20 3B 27 05 2A 3C 27 - .byte $3B, $05, $27, $27, $49, $27, $06, $2A, $2F, $3B, $27, $4C, $08, $3C, $2B, $2B ; CPU:$BF67 PRG:3F67 3B 05 27 27 49 27 06 2A 2F 3B 27 4C 08 3C 2B 2B - .byte $30, $34, $39, $1F, $08, $3C, $45, $34, $30, $39, $39, $1F, $09, $35, $39, $3C ; CPU:$BF77 PRG:3F77 30 34 39 1F 08 3C 45 34 30 39 39 1F 09 35 39 3C - .byte $22, $22, $3C, $3C, $3C, $06, $3B, $3B, $1F, $39, $3B, $07, $43, $3B, $43, $3B ; CPU:$BF87 PRG:3F87 22 22 3C 3C 3C 06 3B 3B 1F 39 3B 07 43 3B 43 3B - .byte $43, $3B, $0B, $18, $39, $1E, $34, $22, $3C, $1F, $1E, $1F, $3C, $08, $3B, $2F ; CPU:$BF97 PRG:3F97 43 3B 0B 18 39 1E 34 22 3C 1F 1E 1F 3C 08 3B 2F - .byte $21, $27, $2F, $27, $27, $06, $34, $27, $3B, $20, $16, $06, $20, $44, $27, $27 ; CPU:$BFA7 PRG:3FA7 21 27 2F 27 27 06 34 27 3B 20 16 06 20 44 27 27 - .byte $39, $07, $3B, $3B, $43, $4D, $3B, $21, $05, $3B, $3B, $39, $16, $08, $20, $30 ; CPU:$BFB7 PRG:3FB7 39 07 3B 3B 43 4D 3B 21 05 3B 3B 39 16 08 20 30 - .byte $45, $27, $3C, $39, $20, $07, $27, $3B, $43, $27, $27, $21, $09, $20, $30, $45 ; CPU:$BFC7 PRG:3FC7 45 27 3C 39 20 07 27 3B 43 27 27 21 09 20 30 45 - .byte $27, $30, $3C, $3D, $20, $07, $21, $27, $3B, $15, $27, $21, $05, $2B, $3B, $3B ; CPU:$BFD7 PRG:3FD7 27 30 3C 3D 20 07 21 27 3B 15 27 21 05 2B 3B 3B - .byte $27, $05, $16, $30, $3B, $16, $06, $49, $20, $30, $20, $3B, $05, $30, $3B, $27 ; CPU:$BFE7 PRG:3FE7 27 05 16 30 3B 16 06 49 20 30 20 3B 05 30 3B 27 - .byte $20, $08, $20, $44, $26, $20, $44, $2B, $20, $08, $20, $30, $30, $30, $27, $20 ; CPU:$BFF7 PRG:3FF7 20 08 20 44 26 20 44 2B 20 08 20 30 30 30 27 20 - .byte $30, $09, $30, $21, $43, $27, $34, $2C, $20, $30, $05, $30, $30, $3B, $30, $06 ; CPU:$C007 PRG:4007 30 09 30 21 43 27 34 2C 20 30 05 30 30 3B 30 06 - .byte $27, $39, $39, $2B, $3B, $07, $38, $21, $43, $27, $2F, $3B, $09, $20, $3C, $3C ; CPU:$C017 PRG:4017 27 39 39 2B 3B 07 38 21 43 27 2F 3B 09 20 3C 3C - .byte $3C, $27, $27, $43, $42, $0A, $20, $27, $1D, $3C, $27, $1D, $27, $3B, $3B, $09 ; CPU:$C027 PRG:4027 3C 27 27 43 42 0A 20 27 1D 3C 27 1D 27 3B 3B 09 - .byte $2B, $27, $3B, $27, $39, $39, $27, $3D, $0A, $20, $44, $39, $27, $39, $27, $20 ; CPU:$C037 PRG:4037 2B 27 3B 27 39 39 27 3D 0A 20 44 39 27 39 27 20 - .byte $27, $39, $09, $39, $3B, $39, $3B, $3B, $3B, $3B, $39, $06, $2A, $27, $27, $2A ; CPU:$C047 PRG:4047 27 39 09 39 3B 39 3B 3B 3B 3B 39 06 2A 27 27 2A - .byte $27, $05, $27, $3B, $3B, $27, $06, $2A, $39, $18, $18, $3B, $08, $3B, $16, $2A ; CPU:$C057 PRG:4057 27 05 27 3B 3B 27 06 2A 39 18 18 3B 08 3B 16 2A - .byte $39, $3C, $2A, $39, $08, $17, $21, $39, $16, $30, $30, $3B, $07, $45, $20, $20 ; CPU:$C067 PRG:4067 39 3C 2A 39 08 17 21 39 16 30 30 3B 07 45 20 20 - .byte $20, $30, $30, $0B, $21, $21, $30, $3D, $30, $22, $3D, $3B, $3C, $3B, $08, $3C ; CPU:$C077 PRG:4077 20 30 30 0B 21 21 30 3D 30 22 3D 3B 3C 3B 08 3C - .byte $21, $30, $2B, $30, $3C, $0E, $09, $30, $30, $17, $39, $30, $30, $17, $30, $0B ; CPU:$C087 PRG:4087 21 30 2B 30 3C 0E 09 30 30 17 39 30 30 17 30 0B - .byte $30, $17, $30, $17, $30, $3D, $30, $30, $3C, $1D, $0C, $34, $3B, $3B, $3B, $3B ; CPU:$C097 PRG:4097 30 17 30 17 30 3D 30 30 3C 1D 0C 34 3B 3B 3B 3B - .byte $35, $3B, $42, $2F, $3B, $26, $0A, $30, $17, $30, $30, $30, $3C, $30, $3B, $3C ; CPU:$C0A7 PRG:40A7 35 3B 42 2F 3B 26 0A 30 17 30 30 30 3C 30 3B 3C - .byte $0C, $26, $30, $3C, $30, $30, $20, $30, $30, $2F, $30, $2F, $0C, $26, $2F, $0D ; CPU:$C0B7 PRG:40B7 0C 26 30 3C 30 30 20 30 30 2F 30 2F 0C 26 2F 0D - .byte $2F, $2F, $39, $39, $2F, $20, $39, $2F, $08, $45, $34, $23, $35, $42, $30, $30 ; CPU:$C0C7 PRG:40C7 2F 2F 39 39 2F 20 39 2F 08 45 34 23 35 42 30 30 - .byte $07, $3C, $3D, $30, $30, $20, $3D, $07, $30, $3B, $3D, $20, $2B, $1F, $05, $3B ; CPU:$C0D7 PRG:40D7 07 3C 3D 30 30 20 3D 07 30 3B 3D 20 2B 1F 05 3B - .byte $20, $27, $2B, $07, $3D, $30, $26, $20, $26, $3B, $07, $30, $30, $2B, $30, $30 ; CPU:$C0E7 PRG:40E7 20 27 2B 07 3D 30 26 20 26 3B 07 30 30 2B 30 30 - .byte $1E, $08, $30, $30, $3B, $30, $30, $0C, $30, $06, $18, $3B, $2F, $1E, $1F, $08 ; CPU:$C0F7 PRG:40F7 1E 08 30 30 3B 30 30 0C 30 06 18 3B 2F 1E 1F 08 - .byte $2F, $4B, $38, $1E, $42, $43, $1E, $06, $34, $30, $34, $3C, $3C, $07, $3B, $1E ; CPU:$C107 PRG:4107 2F 4B 38 1E 42 43 1E 06 34 30 34 3C 3C 07 3B 1E - .byte $3B, $1D, $1D, $3C, $06, $21, $3B, $1E, $26, $1E, $05, $37, $30, $3B, $20, $06 ; CPU:$C117 PRG:4117 3B 1D 1D 3C 06 21 3B 1E 26 1E 05 37 30 3B 20 06 - .byte $1E, $20, $3C, $26, $20, $08, $26, $3C, $30, $30, $15, $1E, $30, $08, $2B, $1E ; CPU:$C127 PRG:4127 1E 20 3C 26 20 08 26 3C 30 30 15 1E 30 08 2B 1E - .byte $44, $25, $3C, $20, $21, $09, $3C, $21, $3E, $3E, $27, $3E, $3E, $3C, $08, $3C ; CPU:$C137 PRG:4137 44 25 3C 20 21 09 3C 21 3E 3E 27 3E 3E 3C 08 3C - .byte $3C, $35, $27, $3C, $30, $3C, $08, $2C, $3E, $21, $18, $27, $3C, $21, $07, $22 ; CPU:$C147 PRG:4147 3C 35 27 3C 30 3C 08 2C 3E 21 18 27 3C 21 07 22 - .byte $3C, $3C, $1F, $2B, $30, $09, $3D, $3C, $30, $20, $3D, $30, $30, $30, $09, $3C ; CPU:$C157 PRG:4157 3C 3C 1F 2B 30 09 3D 3C 30 20 3D 30 30 30 09 3C - .byte $17, $3C, $17, $21, $27, $3C, $21, $08, $34, $34, $3D, $27, $3B, $3B, $3B, $06 ; CPU:$C167 PRG:4167 17 3C 17 21 27 3C 21 08 34 34 3D 27 3B 3B 3B 06 - .byte $21, $3D, $20, $1E, $17, $06, $3B, $3E, $20, $1E, $16, $06, $3B, $3D, $3C, $3B ; CPU:$C177 PRG:4177 21 3D 20 1E 17 06 3B 3E 20 1E 16 06 3B 3D 3C 3B - .byte $20, $08, $27, $3C, $3C, $34, $42, $4D, $20, $09, $3B, $3C, $1E, $3D, $3D, $1F ; CPU:$C187 PRG:4187 20 08 27 3C 3C 34 42 4D 20 09 3B 3C 1E 3D 3D 1F - .byte $21, $1F, $08, $42, $3C, $27, $27, $3B, $21, $1E, $07, $39, $26, $39, $2B, $20 ; CPU:$C197 PRG:4197 21 1F 08 42 3C 27 27 3B 21 1E 07 39 26 39 2B 20 - .byte $39, $07, $39, $4C, $39, $20, $20, $27, $06, $3D, $39, $3D, $17, $1E, $05, $39 ; CPU:$C1A7 PRG:41A7 39 07 39 4C 39 20 20 27 06 3D 39 3D 17 1E 05 39 - .byte $39, $42, $44, $07, $3B, $1E, $3B, $39, $27, $3C, $09, $3B, $3C, $4B, $27, $3B ; CPU:$C1B7 PRG:41B7 39 42 44 07 3B 1E 3B 39 27 3C 09 3B 3C 4B 27 3B - .byte $43, $3B, $43, $08, $39, $34, $39, $39, $39, $27, $2B, $08, $43, $34, $1E, $34 ; CPU:$C1C7 PRG:41C7 43 3B 43 08 39 34 39 39 39 27 2B 08 43 34 1E 34 - .byte $3B, $3B, $3B, $09, $2F, $34, $1E, $2B, $3B, $34, $3B, $42, $09, $39, $27, $39 ; CPU:$C1D7 PRG:41D7 3B 3B 3B 09 2F 34 1E 2B 3B 34 3B 42 09 39 27 39 - .byte $39, $39, $39, $39, $39, $0A, $1E, $1E, $3B, $38, $1D, $2F, $2B, $2B, $44, $09 ; CPU:$C1E7 PRG:41E7 39 39 39 39 39 0A 1E 1E 3B 38 1D 2F 2B 2B 44 09 - .byte $27, $34, $17, $26, $1E, $2F, $3B, $45, $09, $27, $3C, $3C, $27, $27, $17, $3B ; CPU:$C1F7 PRG:41F7 27 34 17 26 1E 2F 3B 45 09 27 3C 3C 27 27 17 3B - .byte $27, $07, $3B, $1E, $3B, $39, $3C, $3B, $07, $3B, $15, $3B, $39, $3C, $3B, $09 ; CPU:$C207 PRG:4207 27 07 3B 1E 3B 39 3C 3B 07 3B 15 3B 39 3C 3B 09 - .byte $39, $27, $39, $39, $39, $39, $39, $39, $09, $3B, $3B, $1E, $21, $43, $21, $3B ; CPU:$C217 PRG:4217 39 27 39 39 39 39 39 39 09 3B 3B 1E 21 43 21 3B - .byte $3B, $08, $21, $3B, $21, $2B, $18, $2F, $43, $09, $38, $1E, $4B, $3B, $42, $1F ; CPU:$C227 PRG:4227 3B 08 21 3B 21 2B 18 2F 43 09 38 1E 4B 3B 42 1F - .byte $1F, $45, $09, $3B, $3C, $1E, $3D, $3D, $1F, $21, $1F, $07, $2B, $3B, $43, $3B ; CPU:$C237 PRG:4237 1F 45 09 3B 3C 1E 3D 3D 1F 21 1F 07 2B 3B 43 3B - .byte $1F, $3C, $0B, $49, $1E, $3C, $26, $42, $3C, $3D, $1E, $2B, $3C, $08, $38, $3B ; CPU:$C247 PRG:4247 1F 3C 0B 49 1E 3C 26 42 3C 3D 1E 2B 3C 08 38 3B - .byte $43, $3B, $3B, $1F, $3C, $08, $21, $27, $21, $43, $27, $3B, $3B, $0A, $1E, $2F ; CPU:$C257 PRG:4257 43 3B 3B 1F 3C 08 21 27 21 43 27 3B 3B 0A 1E 2F - .byte $27, $34, $3B, $3D, $3B, $3B, $45, $09, $1F, $27, $43, $27, $1F, $2F, $4D, $27 ; CPU:$C267 PRG:4267 27 34 3B 3D 3B 3B 45 09 1F 27 43 27 1F 2F 4D 27 - .byte $06, $3B, $39, $34, $20, $3C, $08, $30, $3D, $1F, $44, $43, $20, $39, $06, $20 ; CPU:$C277 PRG:4277 06 3B 39 34 20 3C 08 30 3D 1F 44 43 20 39 06 20 - .byte $3C, $20, $30, $3B, $08, $20, $39, $3B, $1E, $1E, $3B, $20, $09, $34, $34, $34 ; CPU:$C287 PRG:4287 3C 20 30 3B 08 20 39 3B 1E 1E 3B 20 09 34 34 34 - .byte $34, $34, $22, $20, $22, $0A, $1E, $1E, $30, $17, $30, $22, $3B, $39, $3B, $0B ; CPU:$C297 PRG:4297 34 34 22 20 22 0A 1E 1E 30 17 30 22 3B 39 3B 0B - .byte $1F, $20, $20, $39, $20, $20, $20, $1F, $20, $35, $0A, $20, $39, $39, $39, $22 ; CPU:$C2A7 PRG:42A7 1F 20 20 39 20 20 20 1F 20 35 0A 20 39 39 39 22 - .byte $1E, $39, $22, $20, $07, $39, $30, $34, $2B, $39, $30, $0C, $1F, $1F, $1F, $3C ; CPU:$C2B7 PRG:42B7 1E 39 22 20 07 39 30 34 2B 39 30 0C 1F 1F 1F 3C - .byte $1F, $1F, $1F, $3B, $1F, $21, $3C, $06, $30, $26, $30, $42, $3C, $09, $1F, $3B ; CPU:$C2C7 PRG:42C7 1F 1F 1F 3B 1F 21 3C 06 30 26 30 42 3C 09 1F 3B - .byte $30, $30, $30, $3B, $30, $3C, $07, $34, $34, $30, $39, $39, $39, $09, $21, $21 ; CPU:$C2D7 PRG:42D7 30 30 30 3B 30 3C 07 34 34 30 39 39 39 09 21 21 - .byte $3B, $21, $21, $44, $4C, $42, $06, $3B, $39, $34, $30, $30, $09, $3B, $3B, $26 ; CPU:$C2E7 PRG:42E7 3B 21 21 44 4C 42 06 3B 39 34 30 30 09 3B 3B 26 - .byte $3B, $1F, $3B, $1E, $39, $09, $17, $3B, $18, $17, $17, $30, $2F, $3B, $06, $39 ; CPU:$C2F7 PRG:42F7 3B 1F 3B 1E 39 09 17 3B 18 17 17 30 2F 3B 06 39 - .byte $39, $3B, $3B, $39, $09, $44, $34, $39, $34, $1E, $30, $34, $39, $07, $3B, $1E ; CPU:$C307 PRG:4307 39 3B 3B 39 09 44 34 39 34 1E 30 34 39 07 3B 1E - .byte $3B, $1D, $1D, $3C, $08, $17, $17, $30, $17, $26, $30, $39, $08, $30, $44, $34 ; CPU:$C317 PRG:4317 3B 1D 1D 3C 08 17 17 30 17 26 30 39 08 30 44 34 - .byte $34, $34, $44, $30, $09, $3C, $1F, $39, $34, $42, $39, $39, $1E, $08, $35, $2B ; CPU:$C327 PRG:4327 34 34 44 30 09 3C 1F 39 34 42 39 39 1E 08 35 2B - .byte $21, $3E, $1F, $43, $3D, $07, $44, $1E, $1E, $1F, $30, $35, $08, $35, $35, $3B ; CPU:$C337 PRG:4337 21 3E 1F 43 3D 07 44 1E 1E 1F 30 35 08 35 35 3B - .byte $20, $1F, $21, $45, $08, $3E, $3B, $20, $1E, $1E, $1E, $3D, $0B, $20, $20, $20 ; CPU:$C347 PRG:4347 20 1F 21 45 08 3E 3B 20 1E 1E 1E 3D 0B 20 20 20 - .byte $20, $20, $20, $20, $30, $22, $20, $08, $1F, $3B, $30, $21, $45, $1E, $45, $0C ; CPU:$C357 PRG:4357 20 20 20 20 30 22 20 08 1F 3B 30 21 45 1E 45 0C - .byte $20, $3E, $44, $44, $44, $44, $39, $21, $4E, $44, $42, $07, $20, $2F, $43, $20 ; CPU:$C367 PRG:4367 20 3E 44 44 44 44 39 21 4E 44 42 07 20 2F 43 20 - .byte $3C, $1F, $06, $21, $1E, $26, $1D, $3C, $09, $1F, $25, $25, $3B, $25, $3B, $3B ; CPU:$C377 PRG:4377 3C 1F 06 21 1E 26 1D 3C 09 1F 25 25 3B 25 3B 3B - .byte $25, $08, $3C, $3C, $1F, $3C, $1F, $4C, $3C, $06, $20, $1E, $26, $20, $3C, $0B ; CPU:$C387 PRG:4387 25 08 3C 3C 1F 3C 1F 4C 3C 06 20 1E 26 20 3C 0B - .byte $1F, $2F, $1F, $38, $3B, $3B, $1E, $21, $1F, $1F, $09, $45, $21, $1F, $34, $34 ; CPU:$C397 PRG:4397 1F 2F 1F 38 3B 3B 1E 21 1F 1F 09 45 21 1F 34 34 - .byte $1F, $35, $43, $09, $50, $30, $50, $30, $30, $30, $2B, $50, $09, $45, $44, $20 ; CPU:$C3A7 PRG:43A7 1F 35 43 09 50 30 50 30 30 30 2B 50 09 45 44 20 - .byte $34, $43, $43, $44, $20, $08, $3D, $20, $34, $44, $4E, $44, $44, $09, $3E, $1E ; CPU:$C3B7 PRG:43B7 34 43 43 44 20 08 3D 20 34 44 4E 44 44 09 3E 1E - .byte $30, $3E, $34, $3E, $1E, $34, $0A, $3D, $43, $4E, $20, $21, $43, $45, $21, $20 ; CPU:$C3C7 PRG:43C7 30 3E 34 3E 1E 34 0A 3D 43 4E 20 21 43 45 21 20 - .byte $09, $45, $44, $20, $1F, $44, $43, $42, $20, $09, $3D, $20, $34, $34, $21, $42 ; CPU:$C3D7 PRG:43D7 09 45 44 20 1F 44 43 42 20 09 3D 20 34 34 21 42 - .byte $20, $20, $0A, $45, $39, $2B, $3D, $35, $2B, $3D, $35, $2B, $0A, $3D, $44, $4E ; CPU:$C3E7 PRG:43E7 20 20 0A 45 39 2B 3D 35 2B 3D 35 2B 0A 3D 44 4E - .byte $20, $21, $34, $45, $20, $20, $08, $21, $50, $50, $21, $50, $3E, $50, $0A, $26 ; CPU:$C3F7 PRG:43F7 20 21 34 45 20 20 08 21 50 50 21 50 3E 50 0A 26 - .byte $45, $39, $1F, $39, $23, $3E, $1F, $18, $0A, $45, $50, $21, $3B, $1F, $21, $1F ; CPU:$C407 PRG:4407 45 39 1F 39 23 3E 1F 18 0A 45 50 21 3B 1F 21 1F - .byte $1F, $22, $09, $45, $3B, $3B, $21, $3B, $3B, $18, $21, $09, $22, $35, $3B, $3B ; CPU:$C417 PRG:4417 1F 22 09 45 3B 3B 21 3B 3B 18 21 09 22 35 3B 3B - .byte $21, $21, $2C, $21, $09, $45, $3B, $3B, $21, $3B, $3D, $18, $21, $0A, $45, $3E ; CPU:$C427 PRG:4427 21 21 2C 21 09 45 3B 3B 21 3B 3D 18 21 0A 45 3E - .byte $20, $4E, $26, $21, $26, $42, $20, $09, $45, $3B, $3B, $21, $3B, $3B, $42, $21 ; CPU:$C437 PRG:4437 20 4E 26 21 26 42 20 09 45 3B 3B 21 3B 3B 42 21 - .byte $05, $35, $22, $2B, $2B, $05, $35, $45, $2B, $2B, $07, $35, $20, $35, $20, $21 ; CPU:$C447 PRG:4447 05 35 22 2B 2B 05 35 45 2B 2B 07 35 20 35 20 21 - .byte $44, $09, $4D, $4D, $3D, $4D, $45, $3D, $3D, $21, $0A, $20, $20, $3A, $20, $2B ; CPU:$C457 PRG:4457 44 09 4D 4D 3D 4D 45 3D 3D 21 0A 20 20 3A 20 2B - .byte $2B, $35, $3A, $20, $08, $45, $20, $39, $45, $44, $44, $21, $05, $4D, $4D, $39 ; CPU:$C467 PRG:4467 2B 35 3A 20 08 45 20 39 45 44 44 21 05 4D 4D 39 - .byte $39, $0A, $44, $39, $44, $39, $45, $1E, $44, $2A, $39, $05, $4D, $43, $39, $39 ; CPU:$C477 PRG:4477 39 0A 44 39 44 39 45 1E 44 2A 39 05 4D 43 39 39 - .byte $08, $16, $20, $43, $2F, $20, $42, $20, $09, $1F, $27, $27, $27, $27, $44, $43 ; CPU:$C487 PRG:4487 08 16 20 43 2F 20 42 20 09 1F 27 27 27 27 44 43 - .byte $39, $07, $44, $43, $43, $2F, $20, $44, $03, $1F, $21, $07, $0F, $1E, $21, $27 ; CPU:$C497 PRG:4497 39 07 44 43 43 2F 20 44 03 1F 21 07 0F 1E 21 27 - .byte $3B, $21, $08, $2B, $16, $34, $0E, $34, $3C, $3B, $03, $1F, $21, $08, $18, $1E ; CPU:$C4A7 PRG:44A7 3B 21 08 2B 16 34 0E 34 3C 3B 03 1F 21 08 18 1E - .byte $3B, $27, $3A, $3B, $30, $06, $21, $30, $3D, $1F, $27, $07, $18, $0C, $1F, $1F ; CPU:$C4B7 PRG:44B7 3B 27 3A 3B 30 06 21 30 3D 1F 27 07 18 0C 1F 1F - .byte $21, $3A, $07, $21, $21, $21, $21, $0E, $3A, $08, $1E, $3B, $1E, $1F, $3A, $3A ; CPU:$C4C7 PRG:44C7 21 3A 07 21 21 21 21 0E 3A 08 1E 3B 1E 1F 3A 3A - .byte $3B, $07, $16, $17, $0F, $30, $3B, $3B, $0A, $15, $3B, $15, $1E, $0D, $3B, $30 ; CPU:$C4D7 PRG:44D7 3B 07 16 17 0F 30 3B 3B 0A 15 3B 15 1E 0D 3B 30 - .byte $15, $30, $09, $1F, $43, $17, $43, $39, $3B, $3B, $21, $07, $11, $1F, $11, $1F ; CPU:$C4E7 PRG:44E7 15 30 09 1F 43 17 43 39 3B 3B 21 07 11 1F 11 1F - .byte $1F, $11, $07, $18, $1F, $23, $23, $3B, $3B, $08, $1F, $2B, $30, $22, $16, $3C ; CPU:$C4F7 PRG:44F7 1F 11 07 18 1F 23 23 3B 3B 08 1F 2B 30 22 16 3C - .byte $3D, $08, $3B, $3B, $3B, $0F, $3B, $3B, $27, $08, $22, $0E, $1F, $1F, $0E, $1F ; CPU:$C507 PRG:4507 3D 08 3B 3B 3B 0F 3B 3B 27 08 22 0E 1F 1F 0E 1F - .byte $0E, $09, $3B, $45, $3B, $3B, $3B, $1F, $45, $1F, $06, $27, $27, $0A, $27, $20 ; CPU:$C517 PRG:4517 0E 09 3B 45 3B 3B 3B 1F 45 1F 06 27 27 0A 27 20 - .byte $05, $27, $2A, $3C, $2A, $05, $3B, $3C, $27, $2A, $08, $15, $3C, $2A, $3C, $26 ; CPU:$C527 PRG:4527 05 27 2A 3C 2A 05 3B 3C 27 2A 08 15 3C 2A 3C 26 - .byte $35, $35, $07, $1D, $3C, $35, $27, $2A, $27, $05, $34, $3B, $15, $20, $07, $3C ; CPU:$C537 PRG:4537 35 35 07 1D 3C 35 27 2A 27 05 34 3B 15 20 07 3C - .byte $3C, $18, $18, $3C, $22, $05, $27, $3B, $34, $27, $07, $3C, $18, $34, $26, $20 ; CPU:$C547 PRG:4547 3C 18 18 3C 22 05 27 3B 34 27 07 3C 18 34 26 20 - .byte $30, $07, $30, $3B, $39, $30, $3B, $30, $05, $3C, $34, $26, $3B, $06, $30, $2A ; CPU:$C557 PRG:4557 30 07 30 3B 39 30 3B 30 05 3C 34 26 3B 06 30 2A - .byte $20, $2A, $3B, $08, $15, $3C, $2A, $3C, $26, $35, $35, $07, $3C, $18, $34, $26 ; CPU:$C567 PRG:4567 20 2A 3B 08 15 3C 2A 3C 26 35 35 07 3C 18 34 26 - .byte $20, $30, $08, $30, $21, $30, $26, $3B, $21, $3B, $05, $27, $3B, $2B, $27, $08 ; CPU:$C577 PRG:4577 20 30 08 30 21 30 26 3B 21 3B 05 27 3B 2B 27 08 - .byte $44, $30, $35, $44, $20, $2B, $42, $05, $22, $15, $3B, $20, $07, $27, $3B, $43 ; CPU:$C587 PRG:4587 44 30 35 44 20 2B 42 05 22 15 3B 20 07 27 3B 43 - .byte $43, $3B, $34, $09, $21, $3B, $21, $39, $17, $17, $3D, $1F, $00, $0A, $F6, $00 ; CPU:$C597 PRG:4597 43 3B 34 09 21 3B 21 39 17 17 3D 1F 00 0A F6 00 - .byte $06, $F8, $00, $08, $FA, $00, $08, $F6, $00, $00, $F8, $00, $0A, $F8, $00, $0A ; CPU:$C5A7 PRG:45A7 06 F8 00 08 FA 00 08 F6 00 00 F8 00 0A F8 00 0A - .byte $F8, $00, $08, $F6, $00, $08, $00, $00, $00, $F6, $00, $00, $F5, $00, $00, $00 ; CPU:$C5B7 PRG:45B7 F8 00 08 F6 00 08 00 00 00 F6 00 00 F5 00 00 00 - .byte $00, $08, $00, $00, $00, $F6, $00, $0A, $F6, $00, $0A, $00, $00, $0A, $F6, $00 ; CPU:$C5C7 PRG:45C7 00 08 00 00 00 F6 00 0A F6 00 0A 00 00 0A F6 00 - .byte $0A, $F6, $00, $0A, $00, $00, $00, $00, $00, $0B, $00, $00, $00, $F6, $00, $0A ; CPU:$C5D7 PRG:45D7 0A F6 00 0A 00 00 00 00 00 0B 00 00 00 F6 00 0A - .byte $F6, $00, $0A, $F6, $00, $00, $F8, $00, $0A, $F6, $00, $0A, $00, $00, $00, $F6 ; CPU:$C5E7 PRG:45E7 F6 00 0A F6 00 00 F8 00 0A F6 00 0A 00 00 00 F6 - .byte $00, $00, $00, $00, $00, $F6, $00, $08, $F5, $00, $00, $F5, $00, $0A, $F5, $00 ; CPU:$C5F7 PRG:45F7 00 00 00 00 00 F6 00 08 F5 00 00 F5 00 0A F5 00 - .byte $00, $F8, $00, $00, $F6, $00, $00, $00, $00, $00, $F6, $00, $00, $F5, $00, $00 ; CPU:$C607 PRG:4607 00 F8 00 00 F6 00 00 00 00 00 F6 00 00 F5 00 00 - .byte $00, $00, $08, $00, $FA, $0A, $00, $00, $0A, $00, $00, $00, $00, $00, $0A, $F6 ; CPU:$C617 PRG:4617 00 00 08 00 FA 0A 00 00 0A 00 00 00 00 00 0A F6 - .byte $00, $0A, $00, $00, $00, $F6, $00, $00, $F5, $00, $00, $00, $00, $08, $F5, $00 ; CPU:$C627 PRG:4627 00 0A 00 00 00 F6 00 00 F5 00 00 00 00 08 F5 00 - .byte $0A, $F6, $00, $0A, $F6, $00, $00, $00, $00, $0A, $F6, $00, $0A, $00, $00, $0A ; CPU:$C637 PRG:4637 0A F6 00 0A F6 00 00 00 00 0A F6 00 0A 00 00 0A - .byte $00, $00, $0A, $00, $00, $00, $00, $00, $08, $00, $00, $00, $00, $00, $0A, $00 ; CPU:$C647 PRG:4647 00 00 0A 00 00 00 00 00 08 00 00 00 00 00 0A 00 - .byte $00, $0B, $F8, $00, $0B, $F6, $00, $0B, $00, $00, $0A, $00, $00, $00, $00, $00 ; CPU:$C657 PRG:4657 00 0B F8 00 0B F6 00 0B 00 00 0A 00 00 00 00 00 - .byte $0B, $00, $00, $00, $00, $00, $00, $F6, $00, $0A, $F6, $00, $0B, $F8, $00, $0A ; CPU:$C667 PRG:4667 0B 00 00 00 00 00 00 F6 00 0A F6 00 0B F8 00 0A - .byte $F6, $00, $0A, $F6, $00, $0A, $00, $00, $00, $00, $00, $0B, $00, $00, $00, $00 ; CPU:$C677 PRG:4677 F6 00 0A F6 00 0A 00 00 00 00 00 0B 00 00 00 00 - .byte $00, $00, $F6, $00, $0A, $F6, $00, $00, $F8, $00, $00, $F6, $06, $00, $F6, $0A ; CPU:$C687 PRG:4687 00 00 F6 00 0A F6 00 00 F8 00 00 F6 06 00 F6 0A - .byte $06, $00, $00, $00, $00, $0A, $00, $00, $00, $00, $00, $00, $00, $00, $0A, $0A ; CPU:$C697 PRG:4697 06 00 00 00 00 0A 00 00 00 00 00 00 00 00 0A 0A - .byte $00, $0A, $06, $00, $00, $00, $00, $0A, $00, $00, $08, $00, $00, $08, $08, $00 ; CPU:$C6A7 PRG:46A7 00 0A 06 00 00 00 00 0A 00 00 08 00 00 08 08 00 - .byte $08, $00, $00, $08, $08, $00, $08, $0A, $00, $00, $0A, $00, $00, $00, $00, $08 ; CPU:$C6B7 PRG:46B7 08 00 00 08 08 00 08 0A 00 00 0A 00 00 00 00 08 - .byte $0A, $00, $00, $0A, $00, $0A, $06, $00, $00, $00, $00, $0B, $06, $00, $0A, $00 ; CPU:$C6C7 PRG:46C7 0A 00 00 0A 00 0A 06 00 00 00 00 0B 06 00 0A 00 - .byte $00, $00, $00, $00, $0B, $0A, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C6D7 PRG:46D7 00 00 00 00 0B 0A 00 00 00 00 00 00 00 00 00 00 - .byte $06, $00, $00, $00, $00, $00, $0A, $00, $00, $00, $08, $00, $00, $0A, $00, $00 ; CPU:$C6E7 PRG:46E7 06 00 00 00 00 00 0A 00 00 00 08 00 00 0A 00 00 - .byte $0A, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $0A ; CPU:$C6F7 PRG:46F7 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A - .byte $00, $00, $00, $00, $00, $0A, $00, $0A, $FE, $00, $00, $0A, $00, $0A, $00, $00 ; CPU:$C707 PRG:4707 00 00 00 00 00 0A 00 0A FE 00 00 0A 00 0A 00 00 - .byte $0A, $0A, $00, $00, $0A, $00, $08, $00, $00, $00, $00, $00, $0B, $00, $00, $0A ; CPU:$C717 PRG:4717 0A 0A 00 00 0A 00 08 00 00 00 00 00 0B 00 00 0A - .byte $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $00, $00, $0A, $0A, $00, $00, $0A ; CPU:$C727 PRG:4727 0A 00 0A 0A 00 0A 0A 00 0A 00 00 0A 0A 00 00 0A - .byte $00, $08, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C737 PRG:4737 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $0B, $0A, $00, $0B, $06, $00, $00, $00, $00, $0B, $00, $00, $0A, $0A, $00, $0A ; CPU:$C747 PRG:4747 0B 0A 00 0B 06 00 00 00 00 0B 00 00 0A 0A 00 0A - .byte $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $0A ; CPU:$C757 PRG:4757 0A 00 0A 0A 00 0A 0A 00 0A 0A 00 0A 0A 00 0A 0A - .byte $00, $0A, $0A, $00, $0A, $0A, $00, $08, $00, $00, $00, $00, $00, $0B, $00, $00 ; CPU:$C767 PRG:4767 00 0A 0A 00 0A 0A 00 08 00 00 00 00 00 0B 00 00 - .byte $0A, $0A, $00, $0A, $0A, $00, $0A, $0A, $00, $0A, $00, $00, $0A, $0A, $00, $00 ; CPU:$C777 PRG:4777 0A 0A 00 0A 0A 00 0A 0A 00 0A 00 00 0A 0A 00 00 - .byte $0A, $00, $F6, $00, $FA, $F6, $00, $00, $00, $00, $00, $F6, $00, $FA, $F6, $00 ; CPU:$C787 PRG:4787 0A 00 F6 00 FA F6 00 00 00 00 00 F6 00 FA F6 00 - .byte $00, $00, $00, $00, $00, $00, $00, $F6, $00, $F6, $00, $00, $00, $F6, $00, $FA ; CPU:$C797 PRG:4797 00 00 00 00 00 00 00 F6 00 F6 00 00 00 F6 00 FA - .byte $F5, $00, $FA, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $F6 ; CPU:$C7A7 PRG:47A7 F5 00 FA 00 00 00 00 00 00 00 00 00 00 00 00 F6 - .byte $00, $00, $F5, $00, $F6, $00, $00, $00, $F8, $00, $00, $F8, $00, $00, $F8, $00 ; CPU:$C7B7 PRG:47B7 00 00 F5 00 F6 00 00 00 F8 00 00 F8 00 00 F8 00 - .byte $F8, $00, $00, $00, $00, $00, $F6, $F8, $00, $F6, $F8, $00, $F8, $00, $00, $F6 ; CPU:$C7C7 PRG:47C7 F8 00 00 00 00 00 F6 F8 00 F6 F8 00 F8 00 00 F6 - .byte $F8, $00, $F6, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $F5, $00, $FA, $F5 ; CPU:$C7D7 PRG:47D7 F8 00 F6 F8 00 00 00 00 00 00 00 00 F5 00 FA F5 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $F5, $00, $F6, $00, $00, $00, $F8, $00 ; CPU:$C7E7 PRG:47E7 00 00 00 00 00 00 00 00 F5 00 F6 00 00 00 F8 00 - .byte $00, $F5, $00, $00, $00, $00, $00, $F6, $00, $00, $00, $00, $F6, $F6, $00, $F6 ; CPU:$C7F7 PRG:47F7 00 F5 00 00 00 00 00 F6 00 00 00 00 F6 F6 00 F6 - .byte $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6 ; CPU:$C807 PRG:4807 F6 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 - .byte $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00 ; CPU:$C817 PRG:4817 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 00 F6 F6 00 - .byte $F6, $F6, $00, $F6, $FA, $00, $00, $F6, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C827 PRG:4827 F6 F6 00 F6 FA 00 00 F6 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $F8, $00, $00, $F6, $00, $00, $F6, $F8 ; CPU:$C837 PRG:4837 00 00 00 00 00 00 00 00 F8 00 00 F6 00 00 F6 F8 - .byte $00, $00, $F5, $00, $00, $00, $00, $00, $F6, $00, $00, $00, $00, $F6, $F6, $00 ; CPU:$C847 PRG:4847 00 00 F5 00 00 00 00 00 F6 00 00 00 00 F6 F6 00 - .byte $F6, $F6, $00, $F6, $F6, $00, $F6, $F6, $00, $F6, $00, $00, $00, $00, $00, $00 ; CPU:$C857 PRG:4857 F6 F6 00 F6 F6 00 F6 F6 00 F6 00 00 00 00 00 00 - .byte $00, $00, $F6, $F6, $00, $00, $00, $00, $F6, $F6, $00, $F6, $00, $00, $F6, $00 ; CPU:$C867 PRG:4867 00 00 F6 F6 00 00 00 00 F6 F6 00 F6 00 00 F6 00 - .byte $00, $F6, $F6, $00, $02, $1A, $00, $3F, $20, $01, $00, $30, $0F, $1A, $00, $17 ; CPU:$C877 PRG:4877 00 F6 F6 00 02 1A 00 3F 20 01 00 30 0F 1A 00 17 - .byte $10, $07, $00, $02, $10, $38, $00, $30, $0F, $38, $00, $30, $0F, $38, $00, $12 ; CPU:$C887 PRG:4887 10 07 00 02 10 38 00 30 0F 38 00 30 0F 38 00 12 - .byte $23, $36, $00, $00, $3B, $16, $00, $30, $27, $16, $00, $20, $20, $20, $FF, $FF ; CPU:$C897 PRG:4897 23 36 00 00 3B 16 00 30 27 16 00 20 20 20 FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8A7 PRG:48A7 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:$C8B7 PRG:48B7 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:$C8C7 PRG:48C7 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, $04, $0E ; CPU:$C8D7 PRG:48D7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04 0E - .byte $98, $9A, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$C8E7 PRG:48E7 98 9A 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E - .byte $0E, $06, $80, $84, $84, $84, $84, $84, $84, $84, $84, $82, $FF, $FF, $0F, $08 ; CPU:$C8F7 PRG:48F7 0E 06 80 84 84 84 84 84 84 84 84 82 FF FF 0F 08 - .byte $5B, $5D, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$C907 PRG:4907 5B 5D 08 08 08 08 08 08 08 08 08 08 08 08 08 08 - .byte $08, $0F, $86, $90, $91, $92, $93, $94, $95, $96, $97, $87, $FF, $FF, $0F, $08 ; CPU:$C917 PRG:4917 08 0F 86 90 91 92 93 94 95 96 97 87 FF FF 0F 08 - .byte $9E, $9F, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$C927 PRG:4927 9E 9F 08 08 08 08 08 08 08 08 08 08 08 08 08 08 - .byte $08, $0F, $86, $A0, $A1, $A2, $A3, $A4, $A5, $A6, $A7, $87, $FF, $FF, $0F, $00 ; CPU:$C937 PRG:4937 08 0F 86 A0 A1 A2 A3 A4 A5 A6 A7 87 FF FF 0F 00 - .byte $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A ; CPU:$C947 PRG:4947 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A - .byte $02, $0F, $81, $85, $85, $85, $85, $85, $85, $85, $85, $83, $FF, $FF, $0F, $0C ; CPU:$C957 PRG:4957 02 0F 81 85 85 85 85 85 85 85 85 83 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02 ; CPU:$C967 PRG:4967 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 - .byte $0D, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0C ; CPU:$C977 PRG:4977 0D 0F FF FF FF FF FF FF FF FF FF FF FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03 ; CPU:$C987 PRG:4987 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 - .byte $0D, $0F, $80, $84, $84, $84, $84, $84, $84, $84, $84, $82, $FF, $FF, $0F, $0C ; CPU:$C997 PRG:4997 0D 0F 80 84 84 84 84 84 84 84 84 82 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02 ; CPU:$C9A7 PRG:49A7 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 - .byte $0D, $0F, $86, $08, $08, $08, $08, $08, $08, $08, $08, $87, $FF, $FF, $0F, $0C ; CPU:$C9B7 PRG:49B7 0D 0F 86 08 08 08 08 08 08 08 08 87 FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03 ; CPU:$C9C7 PRG:49C7 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 - .byte $0D, $0F, $86, $08, $08, $08, $08, $8C, $AC, $AC, $8E, $87, $FF, $FF, $0F, $0C ; CPU:$C9D7 PRG:49D7 0D 0F 86 08 08 08 08 8C AC AC 8E 87 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02 ; CPU:$C9E7 PRG:49E7 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 - .byte $0D, $0F, $86, $08, $08, $08, $08, $AE, $18, $19, $AF, $87, $FF, $FF, $0F, $0C ; CPU:$C9F7 PRG:49F7 0D 0F 86 08 08 08 08 AE 18 19 AF 87 FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03 ; CPU:$CA07 PRG:4A07 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 - .byte $0D, $0F, $86, $08, $08, $08, $08, $AE, $1A, $1B, $AF, $87, $FF, $FF, $0F, $0C ; CPU:$CA17 PRG:4A17 0D 0F 86 08 08 08 08 AE 1A 1B AF 87 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $14, $16, $10, $12, $00, $02, $00, $02, $00, $02 ; CPU:$CA27 PRG:4A27 00 02 00 02 00 02 14 16 10 12 00 02 00 02 00 02 - .byte $0D, $0F, $86, $08, $08, $08, $08, $8D, $AD, $AD, $8F, $87, $FF, $FF, $0F, $0C ; CPU:$CA37 PRG:4A37 0D 0F 86 08 08 08 08 8D AD AD 8F 87 FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $15, $17, $11, $13, $01, $03, $01, $03, $01, $03 ; CPU:$CA47 PRG:4A47 01 03 01 03 01 03 15 17 11 13 01 03 01 03 01 03 - .byte $0D, $0F, $86, $08, $08, $08, $08, $08, $08, $08, $08, $87, $FF, $FF, $0F, $0C ; CPU:$CA57 PRG:4A57 0D 0F 86 08 08 08 08 08 08 08 08 87 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $10, $12, $14, $16, $00, $02, $00, $02, $00, $02 ; CPU:$CA67 PRG:4A67 00 02 00 02 00 02 10 12 14 16 00 02 00 02 00 02 - .byte $0D, $0F, $86, $08, $08, $08, $08, $8C, $AC, $AC, $8E, $87, $FF, $FF, $0F, $0C ; CPU:$CA77 PRG:4A77 0D 0F 86 08 08 08 08 8C AC AC 8E 87 FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $11, $13, $15, $17, $01, $03, $01, $03, $01, $03 ; CPU:$CA87 PRG:4A87 01 03 01 03 01 03 11 13 15 17 01 03 01 03 01 03 - .byte $0D, $0F, $86, $08, $08, $08, $08, $AE, $18, $19, $AF, $87, $FF, $FF, $0F, $0C ; CPU:$CA97 PRG:4A97 0D 0F 86 08 08 08 08 AE 18 19 AF 87 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02 ; CPU:$CAA7 PRG:4AA7 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 - .byte $0D, $0F, $86, $08, $08, $08, $08, $AE, $1A, $1B, $AF, $87, $FF, $FF, $0F, $0C ; CPU:$CAB7 PRG:4AB7 0D 0F 86 08 08 08 08 AE 1A 1B AF 87 FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03 ; CPU:$CAC7 PRG:4AC7 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 - .byte $0D, $0F, $86, $08, $08, $08, $08, $8D, $AD, $AD, $8F, $87, $FF, $FF, $0F, $0C ; CPU:$CAD7 PRG:4AD7 0D 0F 86 08 08 08 08 8D AD AD 8F 87 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02 ; CPU:$CAE7 PRG:4AE7 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 - .byte $0D, $0F, $81, $85, $85, $85, $85, $85, $85, $85, $85, $83, $FF, $FF, $0F, $0C ; CPU:$CAF7 PRG:4AF7 0D 0F 81 85 85 85 85 85 85 85 85 83 FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03 ; CPU:$CB07 PRG:4B07 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 - .byte $0D, $0F, $80, $84, $84, $84, $84, $84, $84, $84, $84, $82, $FF, $FF, $0F, $0C ; CPU:$CB17 PRG:4B17 0D 0F 80 84 84 84 84 84 84 84 84 82 FF FF 0F 0C - .byte $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02, $00, $02 ; CPU:$CB27 PRG:4B27 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 - .byte $0D, $0F, $86, $08, $08, $08, $08, $08, $08, $08, $08, $87, $FF, $FF, $0F, $0C ; CPU:$CB37 PRG:4B37 0D 0F 86 08 08 08 08 08 08 08 08 87 FF FF 0F 0C - .byte $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03, $01, $03 ; CPU:$CB47 PRG:4B47 01 03 01 03 01 03 01 03 01 03 01 03 01 03 01 03 - .byte $0D, $0F, $86, $08, $08, $08, $08, $08, $08, $08, $08, $87, $FF, $FF, $0F, $01 ; CPU:$CB57 PRG:4B57 0D 0F 86 08 08 08 08 08 08 08 08 87 FF FF 0F 01 - .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$CB67 PRG:4B67 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $03, $0F, $86, $08, $08, $08, $08, $08, $08, $08, $08, $87, $FF, $FF, $0F, $08 ; CPU:$CB77 PRG:4B77 03 0F 86 08 08 08 08 08 08 08 08 87 FF FF 0F 08 - .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $98, $9A ; CPU:$CB87 PRG:4B87 08 08 08 08 08 08 08 08 08 08 08 08 08 08 98 9A - .byte $08, $0F, $86, $08, $08, $08, $08, $08, $08, $08, $08, $87, $FF, $FF, $0F, $08 ; CPU:$CB97 PRG:4B97 08 0F 86 08 08 08 08 08 08 08 08 87 FF FF 0F 08 - .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $5B, $5D ; CPU:$CBA7 PRG:4BA7 08 08 08 08 08 08 08 08 08 08 08 08 08 08 5B 5D - .byte $08, $0F, $86, $08, $08, $08, $08, $08, $08, $08, $08, $87, $FF, $FF, $05, $0E ; CPU:$CBB7 PRG:4BB7 08 0F 86 08 08 08 08 08 08 08 08 87 FF FF 05 0E - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $9E, $9F ; CPU:$CBC7 PRG:4BC7 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 9E 9F - .byte $0E, $07, $81, $85, $85, $85, $85, $85, $85, $85, $85, $83, $FF, $FF, $FF, $FF ; CPU:$CBD7 PRG:4BD7 0E 07 81 85 85 85 85 85 85 85 85 83 FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBE7 PRG:4BE7 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:$CBF7 PRG:4BF7 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:$CC07 PRG:4C07 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:$CC17 PRG:4C17 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:$CC27 PRG:4C27 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:$CC37 PRG:4C37 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:$CC47 PRG:4C47 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, $59, $5A ; CPU:$CC57 PRG:4C57 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 59 5A - .byte $5A, $5A, $5A, $AA, $AA, $AA, $15, $05, $05, $05, $45, $AA, $AA, $AA, $11, $00 ; CPU:$CC67 PRG:4C67 5A 5A 5A AA AA AA 15 05 05 05 45 AA AA AA 11 00 - .byte $00, $00, $44, $AA, $AA, $AA, $11, $00, $00, $00, $44, $AA, $AA, $AA, $11, $00 ; CPU:$CC77 PRG:4C77 00 00 44 AA AA AA 11 00 00 00 44 AA AA AA 11 00 - .byte $00, $00, $44, $AA, $AA, $AA, $51, $50, $50, $50, $54, $AA, $AA, $AA, $A5, $A5 ; CPU:$CC87 PRG:4C87 00 00 44 AA AA AA 51 50 50 50 54 AA AA AA A5 A5 - .byte $A5, $A5, $A5, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $A6, $C2, $20 ; CPU:$CC97 PRG:4C97 A5 A5 A5 AA AA AA AA AA AA AA AA AA AA A6 C2 20 - .byte $10, $07, $80, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84 ; CPU:$CCA7 PRG:4CA7 10 07 80 84 84 84 84 84 84 84 84 84 84 84 84 84 - .byte $84, $82, $86, $4D, $4F, $44, $45, $08, $3A, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CCB7 PRG:4CB7 84 82 86 4D 4F 44 45 08 3A 08 08 08 08 08 08 08 - .byte $08, $87, $86, $4C, $45, $56, $45, $4C, $3A, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CCC7 PRG:4CC7 08 87 86 4C 45 56 45 4C 3A 08 08 08 08 08 08 08 - .byte $08, $87, $86, $4C, $49, $4D, $49, $54, $3A, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CCD7 PRG:4CD7 08 87 86 4C 49 4D 49 54 3A 08 08 08 08 08 08 08 - .byte $08, $87, $86, $4E, $41, $4D, $45, $08, $3A, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CCE7 PRG:4CE7 08 87 86 4E 41 4D 45 08 3A 08 08 08 08 08 08 08 - .byte $08, $87, $86, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CCF7 PRG:4CF7 08 87 86 08 08 08 08 08 08 08 08 08 08 08 08 08 - .byte $08, $87, $86, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CD07 PRG:4D07 08 87 86 08 08 08 08 08 08 08 08 08 08 08 08 08 - .byte $08, $87, $A2, $21, $10, $09, $86, $08, $41, $08, $42, $08, $43, $08, $44, $08 ; CPU:$CD17 PRG:4D17 08 87 A2 21 10 09 86 08 41 08 42 08 43 08 44 08 - .byte $45, $08, $46, $08, $47, $87, $86, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CD27 PRG:4D27 45 08 46 08 47 87 86 08 08 08 08 08 08 08 08 08 - .byte $08, $08, $08, $08, $08, $87, $86, $08, $48, $08, $49, $08, $4A, $08, $4B, $08 ; CPU:$CD37 PRG:4D37 08 08 08 08 08 87 86 08 48 08 49 08 4A 08 4B 08 - .byte $4C, $08, $4D, $08, $4E, $87, $86, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CD47 PRG:4D47 4C 08 4D 08 4E 87 86 08 08 08 08 08 08 08 08 08 - .byte $08, $08, $08, $08, $08, $87, $86, $08, $4F, $08, $50, $08, $51, $08, $52, $08 ; CPU:$CD57 PRG:4D57 08 08 08 08 08 87 86 08 4F 08 50 08 51 08 52 08 - .byte $53, $08, $54, $08, $55, $87, $86, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CD67 PRG:4D67 53 08 54 08 55 87 86 08 08 08 08 08 08 08 08 08 - .byte $08, $08, $08, $08, $08, $87, $86, $08, $56, $08, $57, $08, $58, $08, $59, $08 ; CPU:$CD77 PRG:4D77 08 08 08 08 08 87 86 08 56 08 57 08 58 08 59 08 - .byte $5A, $08, $08, $08, $5F, $87, $86, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$CD87 PRG:4D87 5A 08 08 08 5F 87 86 08 08 08 08 08 08 08 08 08 - .byte $08, $08, $08, $08, $08, $87, $81, $85, $85, $85, $85, $85, $85, $85, $85, $85 ; CPU:$CD97 PRG:4D97 08 08 08 08 08 87 81 85 85 85 85 85 85 85 85 85 - .byte $85, $85, $85, $85, $85, $83, $04, $22, $0D, $05, $56, $53, $2E, $08, $43, $4F ; CPU:$CDA7 PRG:4DA7 85 85 85 85 85 83 04 22 0D 05 56 53 2E 08 43 4F - .byte $4D, $50, $55, $54, $45, $52, $08, $08, $59, $4F, $55, $2E, $2E, $2E, $42, $4C ; CPU:$CDB7 PRG:4DB7 4D 50 55 54 45 52 08 08 59 4F 55 2E 2E 2E 42 4C - .byte $41, $43, $4B, $08, $08, $59, $4F, $55, $2E, $2E, $2E, $57, $48, $49, $54, $45 ; CPU:$CDC7 PRG:4DC7 41 43 4B 08 08 59 4F 55 2E 2E 2E 57 48 49 54 45 - .byte $08, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $32, $08 ; CPU:$CDD7 PRG:4DD7 08 20 20 20 20 20 20 20 20 20 20 20 20 20 32 08 - .byte $50, $4C, $41, $59, $45, $52, $53, $08, $08, $08, $08, $C4, $21, $0D, $01, $50 ; CPU:$CDE7 PRG:4DE7 50 4C 41 59 45 52 53 08 08 08 08 C4 21 0D 01 50 - .byte $4C, $41, $59, $20, $41, $47, $41, $49, $4E, $20, $20, $20, $24, $22, $07, $04 ; CPU:$CDF7 PRG:4DF7 4C 41 59 20 41 47 41 49 4E 20 20 20 24 22 07 04 - .byte $4C, $45, $56, $45, $4C, $08, $31, $4C, $45, $56, $45, $4C, $08, $32, $4C, $45 ; CPU:$CE07 PRG:4E07 4C 45 56 45 4C 08 31 4C 45 56 45 4C 08 32 4C 45 - .byte $56, $45, $4C, $08, $33, $4C, $45, $56, $45, $4C, $08, $34, $24, $22, $0A, $04 ; CPU:$CE17 PRG:4E17 56 45 4C 08 33 4C 45 56 45 4C 08 34 24 22 0A 04 - .byte $32, $30, $08, $4D, $49, $4E, $55, $54, $45, $53, $33, $30, $08, $4D, $49, $4E ; CPU:$CE27 PRG:4E27 32 30 08 4D 49 4E 55 54 45 53 33 30 08 4D 49 4E - .byte $55, $54, $45, $53, $34, $30, $08, $4D, $49, $4E, $55, $54, $45, $53, $4E, $4F ; CPU:$CE37 PRG:4E37 55 54 45 53 34 30 08 4D 49 4E 55 54 45 53 4E 4F - .byte $08, $4C, $49, $4D, $49, $54, $08, $08, $24, $22, $0A, $02, $32, $30, $08, $4D ; CPU:$CE47 PRG:4E47 08 4C 49 4D 49 54 08 08 24 22 0A 02 32 30 08 4D - .byte $49, $4E, $55, $54, $45, $53, $33, $30, $08, $4D, $49, $4E, $55, $54, $45, $53 ; CPU:$CE57 PRG:4E57 49 4E 55 54 45 53 33 30 08 4D 49 4E 55 54 45 53 - .byte $83, $21, $0E, $09, $08, $00, $20, $20, $20, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE67 PRG:4E67 83 21 0E 09 08 00 20 20 20 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:$CE77 PRG:4E77 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:$CE87 PRG:4E87 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:$CE97 PRG:4E97 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, $04, $0E, $0E, $0E, $0E ; CPU:$CEA7 PRG:4EA7 FF FF FF FF FF FF FF FF FF FF FF 04 0E 0E 0E 0E - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$CEB7 PRG:4EB7 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $06, $FF, $FF, $0F, $04, $0E, $0E, $0E ; CPU:$CEC7 PRG:4EC7 0E 0E 0E 0E 0E 0E 0E 0E 06 FF FF 0F 04 0E 0E 0E - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$CED7 PRG:4ED7 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $06, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$CEE7 PRG:4EE7 0E 0E 0E 0E 0E 0E 0E 06 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEF7 PRG:4EF7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$CF07 PRG:4F07 FF FF FF FF FF FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF17 PRG:4F17 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6E ; CPU:$CF27 PRG:4F27 FF FF FF FF FF FF FF 0F 0F FF FF 0F 0F FF FF 6E - .byte $6F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF37 PRG:4F37 6F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $A8, $A9, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7E ; CPU:$CF47 PRG:4F47 FF FF FF A8 A9 FF FF 0F 0F FF FF 0F 0F FF FF 7E - .byte $7F, $80, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84, $84 ; CPU:$CF57 PRG:4F57 7F 80 84 84 84 84 84 84 84 84 84 84 84 84 84 84 - .byte $84, $84, $82, $AA, $AB, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6A ; CPU:$CF67 PRG:4F67 84 84 82 AA AB FF FF 0F 0F FF FF 0F 0F FF FF 6A - .byte $6B, $86, $B0, $B1, $B2, $B3, $B4, $B5, $B6, $B7, $B8, $B9, $BA, $BB, $BC, $BD ; CPU:$CF77 PRG:4F77 6B 86 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD - .byte $BD, $BF, $87, $6C, $6D, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7A ; CPU:$CF87 PRG:4F87 BD BF 87 6C 6D FF FF 0F 0F FF FF 0F 0F FF FF 7A - .byte $7B, $86, $C0, $C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $C9, $CA, $CB, $CC, $CD ; CPU:$CF97 PRG:4F97 7B 86 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD - .byte $CE, $CF, $87, $7C, $7D, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6A ; CPU:$CFA7 PRG:4FA7 CE CF 87 7C 7D FF FF 0F 0F FF FF 0F 0F FF FF 6A - .byte $6B, $86, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7, $D8, $D9, $DA, $DB, $DC, $DD ; CPU:$CFB7 PRG:4FB7 6B 86 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD - .byte $DE, $DF, $87, $6C, $6D, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7A ; CPU:$CFC7 PRG:4FC7 DE DF 87 6C 6D FF FF 0F 0F FF FF 0F 0F FF FF 7A - .byte $7B, $86, $E0, $E1, $E2, $E3, $E4, $E5, $E6, $E7, $E8, $E9, $EA, $EB, $EC, $ED ; CPU:$CFD7 PRG:4FD7 7B 86 E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED - .byte $EE, $EF, $87, $7C, $7D, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $6A ; CPU:$CFE7 PRG:4FE7 EE EF 87 7C 7D FF FF 0F 0F FF FF 0F 0F FF FF 6A - .byte $6B, $86, $F0, $F1, $F2, $F3, $F4, $F5, $F6, $F7, $F8, $F9, $FA, $FB, $FC, $FD ; CPU:$CFF7 PRG:4FF7 6B 86 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD - .byte $FE, $BE, $87, $6C, $6D, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $7A ; CPU:$D007 PRG:5007 FE BE 87 6C 6D FF FF 0F 0F FF FF 0F 0F FF FF 7A - .byte $7B, $81, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85, $85 ; CPU:$D017 PRG:5017 7B 81 85 85 85 85 85 85 85 85 85 85 85 85 85 85 - .byte $85, $85, $83, $7C, $7D, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $66 ; CPU:$D027 PRG:5027 85 85 83 7C 7D FF FF 0F 0F FF FF 0F 0F FF FF 66 - .byte $67, $60, $61, $60, $61, $60, $61, $60, $61, $64, $65, $62, $63, $62, $63, $62 ; CPU:$D037 PRG:5037 67 60 61 60 61 60 61 60 61 64 65 62 63 62 63 62 - .byte $63, $62, $63, $68, $69, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $76 ; CPU:$D047 PRG:5047 63 62 63 68 69 FF FF 0F 0F FF FF 0F 0F FF FF 76 - .byte $77, $70, $71, $70, $71, $70, $71, $70, $71, $74, $75, $72, $73, $72, $73, $72 ; CPU:$D057 PRG:5057 77 70 71 70 71 70 71 70 71 74 75 72 73 72 73 72 - .byte $73, $72, $73, $78, $79, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D067 PRG:5067 73 72 73 78 79 FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D077 PRG:5077 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D087 PRG:5087 FF FF FF FF FF FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D097 PRG:5097 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D0A7 PRG:50A7 FF FF FF FF FF FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $3C, $FF, $54, $53, $55, $4B, $55, $44, $41, $FF, $43, $4F, $2C, $4C ; CPU:$D0B7 PRG:50B7 FF FF 3C FF 54 53 55 4B 55 44 41 FF 43 4F 2C 4C - .byte $54, $44, $2E, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D0C7 PRG:50C7 54 44 2E FF FF FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0D7 PRG:50D7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $4F, $52, $49 ; CPU:$D0E7 PRG:50E7 FF FF FF FF FF FF FF 0F 0F FF FF 0F 0F 4F 52 49 - .byte $47, $49, $4E, $41, $4C, $FF, $50, $52, $4F, $47, $52, $41, $4D, $FF, $44, $45 ; CPU:$D0F7 PRG:50F7 47 49 4E 41 4C FF 50 52 4F 47 52 41 4D FF 44 45 - .byte $56, $45, $4C, $4F, $50, $45, $44, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D107 PRG:5107 56 45 4C 4F 50 45 44 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $42, $59, $FF, $4B, $41, $57, $41, $44, $41, $FF, $43, $4F, $2C, $4C ; CPU:$D117 PRG:5117 FF FF 42 59 FF 4B 41 57 41 44 41 FF 43 4F 2C 4C - .byte $54, $44, $2E, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D127 PRG:5127 54 44 2E FF FF FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D137 PRG:5137 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D147 PRG:5147 FF FF FF FF FF FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $3B, $FF, $31, $39, $38, $38, $FF, $4B, $41, $57, $41, $44, $41, $FF, $43, $4F ; CPU:$D157 PRG:5157 3B FF 31 39 38 38 FF 4B 41 57 41 44 41 FF 43 4F - .byte $2C, $4C, $54, $44, $2E, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $FF, $FF, $FF ; CPU:$D167 PRG:5167 2C 4C 54 44 2E FF FF 0F 0F FF FF 0F 0F FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D177 PRG:5177 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $0F, $0F, $FF, $FF, $0F, $0F, $98, $9A, $FF ; CPU:$D187 PRG:5187 FF FF FF FF FF FF FF 0F 0F FF FF 0F 0F 98 9A FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D197 PRG:5197 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $98, $9A, $0F, $0F, $FF, $FF, $0F, $05, $99, $9B, $0E ; CPU:$D1A7 PRG:51A7 FF FF FF FF FF 98 9A 0F 0F FF FF 0F 05 99 9B 0E - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$D1B7 PRG:51B7 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E - .byte $0E, $0E, $0E, $0E, $0E, $99, $9B, $07, $0F, $FF, $FF, $05, $0E, $9C, $9D, $0E ; CPU:$D1C7 PRG:51C7 0E 0E 0E 0E 0E 99 9B 07 0F FF FF 05 0E 9C 9D 0E - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$D1D7 PRG:51D7 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E - .byte $0E, $0E, $0E, $0E, $0E, $9C, $9D, $0E, $07, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1E7 PRG:51E7 0E 0E 0E 0E 0E 9C 9D 0E 07 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:$D1F7 PRG:51F7 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:$D207 PRG:5207 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:$D217 PRG:5217 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, $EA, $FA, $FE, $FF, $FF, $FF, $FF ; CPU:$D227 PRG:5227 FF FF FF FF FF FF FF FF FF EA FA FE FF FF FF FF - .byte $FF, $EE, $B7, $55, $55, $55, $55, $95, $DD, $EE, $BB, $55, $55, $55, $55, $99 ; CPU:$D237 PRG:5237 FF EE B7 55 55 55 55 95 DD EE BB 55 55 55 55 99 - .byte $EE, $EE, $BB, $A5, $A5, $A5, $A5, $A9, $EE, $EE, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D247 PRG:5247 EE EE BB A5 A5 A5 A5 A9 EE EE FF FF FF FF FF FF - .byte $FF, $EE, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $EE, $F7, $F5, $F5, $F5, $F5, $F5 ; CPU:$D257 PRG:5257 FF EE FF FF FF FF FF FF FF EE F7 F5 F5 F5 F5 F5 - .byte $FF, $05, $05, $05, $05, $05, $05, $05, $05, $00, $20, $20, $20, $E0, $E0, $E0 ; CPU:$D267 PRG:5267 FF 05 05 05 05 05 05 05 05 00 20 20 20 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D277 PRG:5277 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D287 PRG:5287 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D297 PRG:5297 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2A7 PRG:52A7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2B7 PRG:52B7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2C7 PRG:52C7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2D7 PRG:52D7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2E7 PRG:52E7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D2F7 PRG:52F7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D307 PRG:5307 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D317 PRG:5317 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D327 PRG:5327 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D337 PRG:5337 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D347 PRG:5347 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B ; CPU:$D357 PRG:5357 E0 E0 E0 E0 80 81 82 83 84 85 86 87 88 89 8A 8B - .byte $8C, $8D, $8E, $8F, $D0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D367 PRG:5367 8C 8D 8E 8F D0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $90, $91, $92, $93, $94, $95, $96, $97, $98, $99, $9A, $9B ; CPU:$D377 PRG:5377 E0 E0 E0 E0 90 91 92 93 94 95 96 97 98 99 9A 9B - .byte $9C, $9D, $9E, $9F, $D1, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D387 PRG:5387 9C 9D 9E 9F D1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $A0, $A1, $A2, $A3, $A4, $A5, $A6, $A7, $A8, $A9, $AA, $AB ; CPU:$D397 PRG:5397 E0 E0 E0 E0 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB - .byte $AC, $AD, $AE, $AF, $D2, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D3A7 PRG:53A7 AC AD AE AF D2 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $B0, $B1, $B2, $B3, $B4, $B5, $B6, $B7, $B8, $B9, $BA, $BB ; CPU:$D3B7 PRG:53B7 E0 E0 E0 E0 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB - .byte $BC, $BD, $BE, $BF, $D3, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D3C7 PRG:53C7 BC BD BE BF D3 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $C0, $C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $C9, $CA, $CB ; CPU:$D3D7 PRG:53D7 E0 E0 E0 E0 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB - .byte $CC, $CD, $CE, $CF, $D4, $D5, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D3E7 PRG:53E7 CC CD CE CF D4 D5 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D3F7 PRG:53F7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D407 PRG:5407 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $F0, $F2, $E5, $F3, $E5, $EE, $F4 ; CPU:$D417 PRG:5417 E0 E0 E0 E0 E0 E0 E0 E0 E0 F0 F2 E5 F3 E5 EE F4 - .byte $F3, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D427 PRG:5427 F3 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D437 PRG:5437 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D447 PRG:5447 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D457 PRG:5457 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D467 PRG:5467 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D477 PRG:5477 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D487 PRG:5487 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D497 PRG:5497 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D4A7 PRG:54A7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $EC, $E9, $E3, $E5, $EE, $F3, $E5, $E4, $E0, $E1, $EE, $E4, $E0, $E3, $EF ; CPU:$D4B7 PRG:54B7 E0 EC E9 E3 E5 EE F3 E5 E4 E0 E1 EE E4 E0 E3 EF - .byte $EE, $F4, $F2, $EF, $EC, $EC, $E5, $E4, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D4C7 PRG:54C7 EE F4 F2 EF EC EC E5 E4 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E6, $EF, $F2, $E0, $F4, $E8, $E5, $E0, $F5, $EE, $E9, $F4, $E5, $E4 ; CPU:$D4D7 PRG:54D7 E0 E0 E6 EF F2 E0 F4 E8 E5 E0 F5 EE E9 F4 E5 E4 - .byte $E0, $F3, $F4, $E1, $F4, $E5, $F3, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D4E7 PRG:54E7 E0 F3 F4 E1 F4 E5 F3 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E1, $EE, $E4, $E0, $E3, $E1, $EE, $E1, $E4, $E1 ; CPU:$D4F7 PRG:54F7 E0 E0 E0 E0 E0 E0 E1 EE E4 E0 E3 E1 EE E1 E4 E1 - .byte $E0, $E2, $F9, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D507 PRG:5507 E0 E2 F9 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E1, $E3, $E3, $EC, $E1, $E9, $ED, $E0, $E5, $EE, $F4, $E5, $F2, $F4, $E1, $E9 ; CPU:$D517 PRG:5517 E1 E3 E3 EC E1 E9 ED E0 E5 EE F4 E5 F2 F4 E1 E9 - .byte $EE, $ED, $E5, $EE, $F4, $E0, $E9, $EE, $E3, $FB, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D527 PRG:5527 EE ED E5 EE F4 E0 E9 EE E3 FB E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D537 PRG:5537 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D547 PRG:5547 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D557 PRG:5557 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D567 PRG:5567 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $EC, $E9, $E3, $E5, $EE, $F3, $E5, $E4, $E0 ; CPU:$D577 PRG:5577 E0 E0 E0 E0 E0 E0 E0 EC E9 E3 E5 EE F3 E5 E4 E0 - .byte $E2, $F9, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D587 PRG:5587 E2 F9 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $EE, $E9, $EE, $F4, $E5, $EE, $E4, $EF, $E0, $EF, $E6, $E0, $E1, $ED, $E5 ; CPU:$D597 PRG:5597 E0 EE E9 EE F4 E5 EE E4 EF E0 EF E6 E0 E1 ED E5 - .byte $F2, $E9, $E3, $E1, $E0, $E9, $EE, $E3, $FB, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5A7 PRG:55A7 F2 E9 E3 E1 E0 E9 EE E3 FB E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5B7 PRG:55B7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5C7 PRG:55C7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5D7 PRG:55D7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5E7 PRG:55E7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D5F7 PRG:55F7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D607 PRG:5607 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$D617 PRG:5617 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 - .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $55, $55, $55 ; CPU:$D627 PRG:5627 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 55 55 55 - .byte $55, $55, $55, $55, $55, $55, $55, $15, $05, $05, $05, $55, $55, $55, $15, $00 ; CPU:$D637 PRG:5637 55 55 55 55 55 55 55 15 05 05 05 55 55 55 15 00 - .byte $00, $00, $00, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$D647 PRG:5647 00 00 00 55 55 55 55 55 55 55 55 55 55 55 55 55 - .byte $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$D657 PRG:5657 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 - .byte $55, $55, $55, $55, $55, $05, $05, $05, $05, $05, $05, $05, $05, $00, $3F, $08 ; CPU:$D667 PRG:5667 55 55 55 55 55 05 05 05 05 05 05 05 05 00 3F 08 - .byte $01, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $00, $3F, $08, $01, $0F, $00, $0F ; CPU:$D677 PRG:5677 01 0F 0F 0F 0F 0F 0F 0F 0F 00 3F 08 01 0F 00 0F - .byte $18, $0F, $0F, $0F, $00, $00, $3F, $08, $01, $0F, $10, $06, $28, $0F, $0F, $0F ; CPU:$D687 PRG:5687 18 0F 0F 0F 00 00 3F 08 01 0F 10 06 28 0F 0F 0F - .byte $10, $00, $3F, $08, $01, $0F, $30, $16, $38, $0F, $0F, $0F, $30 ; CPU:$D697 PRG:5697 10 00 3F 08 01 0F 30 16 38 0F 0F 0F 30 -; ----------------------------------------------------------------------------- -; Routine: Label_D6A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D6A4: - lda Zp00 ; CPU:$D6A4 PRG:56A4 A5 00 - and #$7F ; CPU:$D6A6 PRG:56A6 29 7F -; ----------------------------------------------------------------------------- -; Routine: Label_D6A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D6A8: - sta PPUCTRL ; CPU:$D6A8 PRG:56A8 8D 00 20 - sta Zp00 ; CPU:$D6AB PRG:56AB 85 00 - rts ; CPU:$D6AD PRG:56AD 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D6AE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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: - lda Zp00 ; CPU:$D6AE PRG:56AE A5 00 - ora #$80 ; CPU:$D6B0 PRG:56B0 09 80 - bne Label_D6A8 ; CPU:$D6B2 PRG:56B2 D0 F4 -; ----------------------------------------------------------------------------- -; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -NmiHandler: - pha ; CPU:$D6B4 PRG:56B4 48 - txa ; CPU:$D6B5 PRG:56B5 8A - pha ; CPU:$D6B6 PRG:56B6 48 - tya ; CPU:$D6B7 PRG:56B7 98 - pha ; CPU:$D6B8 PRG:56B8 48 - lda #$00 ; CPU:$D6B9 PRG:56B9 A9 00 - sta OAMADDR ; CPU:$D6BB PRG:56BB 8D 03 20 - lda #$02 ; CPU:$D6BE PRG:56BE A9 02 - sta OAMDMA ; CPU:$D6C0 PRG:56C0 8D 14 40 - jsr $A2AE ; CPU:$D6C3 PRG:56C3 20 AE A2 - jsr $D90A ; CPU:$D6C6 PRG:56C6 20 0A D9 - jsr $D70D ; CPU:$D6C9 PRG:56C9 20 0D D7 - inc Zp05 ; CPU:$D6CC PRG:56CC E6 05 - jsr $DA09 ; CPU:$D6CE PRG:56CE 20 09 DA - inc Zp26 ; CPU:$D6D1 PRG:56D1 E6 26 - lda Zp2E ; CPU:$D6D3 PRG:56D3 A5 2E - and #$08 ; CPU:$D6D5 PRG:56D5 29 08 - bne Label_D6DC ; CPU:$D6D7 PRG:56D7 D0 03 - jsr $DB70 ; CPU:$D6D9 PRG:56D9 20 70 DB -; ----------------------------------------------------------------------------- -; Routine: Label_D6DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D6DC: - pla ; CPU:$D6DC PRG:56DC 68 - tay ; CPU:$D6DD PRG:56DD A8 - pla ; CPU:$D6DE PRG:56DE 68 - tax ; CPU:$D6DF PRG:56DF AA - pla ; CPU:$D6E0 PRG:56E0 68 - rti ; CPU:$D6E1 PRG:56E1 40 -; ----------------------------------------------------------------------------- -; Routine: Label_D6E2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D6E2: - pha ; CPU:$D6E2 PRG:56E2 48 - lda Zp00 ; CPU:$D6E3 PRG:56E3 A5 00 - bpl Label_D6F1 ; CPU:$D6E5 PRG:56E5 10 0A - lda #$00 ; CPU:$D6E7 PRG:56E7 A9 00 - sta Zp05 ; CPU:$D6E9 PRG:56E9 85 05 -; ----------------------------------------------------------------------------- -; Routine: Label_D6EB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D6EB: - lda Zp05 ; CPU:$D6EB PRG:56EB A5 05 - beq Label_D6EB ; CPU:$D6ED PRG:56ED F0 FC - pla ; CPU:$D6EF PRG:56EF 68 - rts ; CPU:$D6F0 PRG:56F0 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D6F1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D6F1: - lda PPUSTATUS ; CPU:$D6F1 PRG:56F1 AD 02 20 - bmi Label_D6F1 ; CPU:$D6F4 PRG:56F4 30 FB - lda PPUSTATUS ; CPU:$D6F6 PRG:56F6 AD 02 20 - bpl Label_D6F1 ; CPU:$D6F9 PRG:56F9 10 F6 - pla ; CPU:$D6FB PRG:56FB 68 - rts ; CPU:$D6FC PRG:56FC 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D6FD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D6FD: - lda #$00 ; CPU:$D6FD PRG:56FD A9 00 - jsr $D6E2 ; CPU:$D6FF PRG:56FF 20 E2 D6 - sta PPUMASK ; CPU:$D702 PRG:5702 8D 01 20 - sta Zp04 ; CPU:$D705 PRG:5705 85 04 - rts ; CPU:$D707 PRG:5707 60 -; ---- data $D708-$D70C (5 bytes) ---- - .byte $A5, $01, $20, $FF, $D6 ; CPU:$D708 PRG:5708 A5 01 20 FF D6 -; ----------------------------------------------------------------------------- -; Routine: Label_D70D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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 #$20 ; CPU:$D70D PRG:570D A9 20 - sta PPUADDR ; CPU:$D70F PRG:570F 8D 06 20 - lda #$00 ; CPU:$D712 PRG:5712 A9 00 - sta PPUADDR ; CPU:$D714 PRG:5714 8D 06 20 - lda #$00 ; CPU:$D717 PRG:5717 A9 00 - sta Zp13 ; CPU:$D719 PRG:5719 85 13 - lda Zp02 ; CPU:$D71B PRG:571B A5 02 - asl a ; CPU:$D71D PRG:571D 0A - rol Zp13 ; CPU:$D71E PRG:571E 26 13 - lda Zp03 ; CPU:$D720 PRG:5720 A5 03 - asl a ; CPU:$D722 PRG:5722 0A - sta PPUSCROLL ; CPU:$D723 PRG:5723 8D 05 20 - rol Zp13 ; CPU:$D726 PRG:5726 26 13 - lda Zp13 ; CPU:$D728 PRG:5728 A5 13 - ora Zp00 ; CPU:$D72A PRG:572A 05 00 - sta PPUCTRL ; CPU:$D72C PRG:572C 8D 00 20 - lda Zp02 ; CPU:$D72F PRG:572F A5 02 - asl a ; CPU:$D731 PRG:5731 0A - sta PPUSCROLL ; CPU:$D732 PRG:5732 8D 05 20 - rts ; CPU:$D735 PRG:5735 60 -; ---- data $D736-$D77B (70 bytes) ---- - .byte $86, $14, $84, $15, $A5, $15, $C9, $1E, $90, $02, $E9, $1E, $85, $0F, $A9, $00 ; CPU:$D736 PRG:5736 86 14 84 15 A5 15 C9 1E 90 02 E9 1E 85 0F A9 00 - .byte $85, $10, $A2, $05, $06, $0F, $26, $10, $CA, $D0, $F9, $A5, $14, $29, $1F, $05 ; CPU:$D746 PRG:5746 85 10 A2 05 06 0F 26 10 CA D0 F9 A5 14 29 1F 05 - .byte $0F, $85, $0F, $A9, $20, $A6, $14, $E0, $20, $90, $02, $09, $04, $A6, $15, $E0 ; CPU:$D756 PRG:5756 0F 85 0F A9 20 A6 14 E0 20 90 02 09 04 A6 15 E0 - .byte $1E, $90, $02, $09, $08, $05, $10, $85, $10, $60, $85, $18, $A9, $01, $D0, $0A ; CPU:$D766 PRG:5766 1E 90 02 09 08 05 10 85 10 60 85 18 A9 01 D0 0A - .byte $85, $18, $A9, $02, $D0, $04 ; CPU:$D776 PRG:5776 85 18 A9 02 D0 04 -; ----------------------------------------------------------------------------- -; Routine: Label_D77C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D77C: - sta Zp18 ; CPU:$D77C PRG:577C 85 18 - lda #$00 ; CPU:$D77E PRG:577E A9 00 - sta Zp16 ; CPU:$D780 PRG:5780 85 16 - stx Zp19 ; CPU:$D782 PRG:5782 86 19 - sty Zp1A ; CPU:$D784 PRG:5784 84 1A - pla ; CPU:$D786 PRG:5786 68 - sta Zp0D ; CPU:$D787 PRG:5787 85 0D - pla ; CPU:$D789 PRG:5789 68 - sta Zp0E ; CPU:$D78A PRG:578A 85 0E - ldy #$01 ; CPU:$D78C PRG:578C A0 01 - lda (Zp0D),y ; CPU:$D78E PRG:578E B1 0D - sta Zp11 ; CPU:$D790 PRG:5790 85 11 - iny ; CPU:$D792 PRG:5792 C8 - lda (Zp0D),y ; CPU:$D793 PRG:5793 B1 0D - sta Zp12 ; CPU:$D795 PRG:5795 85 12 - lda Zp0D ; CPU:$D797 PRG:5797 A5 0D - clc ; CPU:$D799 PRG:5799 18 - adc #$02 ; CPU:$D79A PRG:579A 69 02 - sta Zp0D ; CPU:$D79C PRG:579C 85 0D - bcc Label_D7A2 ; CPU:$D79E PRG:579E 90 02 - inc Zp0E ; CPU:$D7A0 PRG:57A0 E6 0E -; ----------------------------------------------------------------------------- -; Routine: Label_D7A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D7A2: - lda Zp0E ; CPU:$D7A2 PRG:57A2 A5 0E - pha ; CPU:$D7A4 PRG:57A4 48 - lda Zp0D ; CPU:$D7A5 PRG:57A5 A5 0D - pha ; CPU:$D7A7 PRG:57A7 48 - ldy #$00 ; CPU:$D7A8 PRG:57A8 A0 00 - lda Zp16 ; CPU:$D7AA PRG:57AA A5 16 - cmp #$02 ; CPU:$D7AC PRG:57AC C9 02 - beq Label_D7BA ; CPU:$D7AE PRG:57AE F0 0A - lda (Zp11),y ; CPU:$D7B0 PRG:57B0 B1 11 - sta Zp0F ; CPU:$D7B2 PRG:57B2 85 0F - iny ; CPU:$D7B4 PRG:57B4 C8 - lda (Zp11),y ; CPU:$D7B5 PRG:57B5 B1 11 - sta Zp10 ; CPU:$D7B7 PRG:57B7 85 10 - iny ; CPU:$D7B9 PRG:57B9 C8 -; ----------------------------------------------------------------------------- -; Routine: Label_D7BA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D7BA: - lda (Zp11),y ; CPU:$D7BA PRG:57BA B1 11 - sta Zp14 ; CPU:$D7BC PRG:57BC 85 14 - iny ; CPU:$D7BE PRG:57BE C8 - lda (Zp11),y ; CPU:$D7BF PRG:57BF B1 11 - sta Zp15 ; CPU:$D7C1 PRG:57C1 85 15 - iny ; CPU:$D7C3 PRG:57C3 C8 - lda Zp14 ; CPU:$D7C4 PRG:57C4 A5 14 - cmp Zp15 ; CPU:$D7C6 PRG:57C6 C5 15 - bcc Label_D83B ; CPU:$D7C8 PRG:57C8 90 71 - ldx Zp15 ; CPU:$D7CA PRG:57CA A6 15 -; ----------------------------------------------------------------------------- -; Routine: Label_D7CC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D7CC: - txa ; CPU:$D7CC PRG:57CC 8A - pha ; CPU:$D7CD PRG:57CD 48 - lda Zp04 ; CPU:$D7CE PRG:57CE A5 04 - bne Label_D804 ; CPU:$D7D0 PRG:57D0 D0 32 - lda Zp00 ; CPU:$D7D2 PRG:57D2 A5 00 - pha ; CPU:$D7D4 PRG:57D4 48 - jsr $D6A4 ; CPU:$D7D5 PRG:57D5 20 A4 D6 - lda Zp00 ; CPU:$D7D8 PRG:57D8 A5 00 - sta PPUCTRL ; CPU:$D7DA PRG:57DA 8D 00 20 - lda Zp10 ; CPU:$D7DD PRG:57DD A5 10 - sta PPUADDR ; CPU:$D7DF PRG:57DF 8D 06 20 - lda Zp0F ; CPU:$D7E2 PRG:57E2 A5 0F - sta PPUADDR ; CPU:$D7E4 PRG:57E4 8D 06 20 - ldx Zp14 ; CPU:$D7E7 PRG:57E7 A6 14 -; ----------------------------------------------------------------------------- -; Routine: Label_D7E9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D7E9: - lda (Zp11),y ; CPU:$D7E9 PRG:57E9 B1 11 - sta PPUDATA ; CPU:$D7EB PRG:57EB 8D 07 20 - lda Zp16 ; CPU:$D7EE PRG:57EE A5 16 - cmp #$01 ; CPU:$D7F0 PRG:57F0 C9 01 - beq Label_D7FA ; CPU:$D7F2 PRG:57F2 F0 06 - inc Zp11 ; CPU:$D7F4 PRG:57F4 E6 11 - bne Label_D7FA ; CPU:$D7F6 PRG:57F6 D0 02 - inc Zp12 ; CPU:$D7F8 PRG:57F8 E6 12 -; ----------------------------------------------------------------------------- -; Routine: Label_D7FA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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: - dex ; CPU:$D7FA PRG:57FA CA - bne Label_D7E9 ; CPU:$D7FB PRG:57FB D0 EC - pla ; CPU:$D7FD PRG:57FD 68 - jsr $D6A8 ; CPU:$D7FE PRG:57FE 20 A8 D6 - jmp $D824 ; CPU:$D801 PRG:5801 4C 24 D8 -; ----------------------------------------------------------------------------- -; Routine: Label_D804 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D804: - jsr $D8D5 ; CPU:$D804 PRG:5804 20 D5 D8 - ldx Zp14 ; CPU:$D807 PRG:5807 A6 14 - txa ; CPU:$D809 PRG:5809 8A - jsr $D8F9 ; CPU:$D80A PRG:580A 20 F9 D8 -; ----------------------------------------------------------------------------- -; Routine: Label_D80D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D80D: - lda (Zp11),y ; CPU:$D80D PRG:580D B1 11 - jsr $D8F9 ; CPU:$D80F PRG:580F 20 F9 D8 - lda Zp16 ; CPU:$D812 PRG:5812 A5 16 - cmp #$01 ; CPU:$D814 PRG:5814 C9 01 - beq Label_D81E ; CPU:$D816 PRG:5816 F0 06 - inc Zp11 ; CPU:$D818 PRG:5818 E6 11 - bne Label_D81E ; CPU:$D81A PRG:581A D0 02 - inc Zp12 ; CPU:$D81C PRG:581C E6 12 -; ----------------------------------------------------------------------------- -; Routine: Label_D81E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D81E: - dex ; CPU:$D81E PRG:581E CA - bne Label_D80D ; CPU:$D81F PRG:581F D0 EC - jsr $D905 ; CPU:$D821 PRG:5821 20 05 D9 -; ----------------------------------------------------------------------------- -; Routine: Label_D824 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D824: - lda Zp0F ; CPU:$D824 PRG:5824 A5 0F - clc ; CPU:$D826 PRG:5826 18 - adc #$20 ; CPU:$D827 PRG:5827 69 20 - sta Zp0F ; CPU:$D829 PRG:5829 85 0F - bcc Label_D82F ; CPU:$D82B PRG:582B 90 02 - inc Zp10 ; CPU:$D82D PRG:582D E6 10 -; ----------------------------------------------------------------------------- -; Routine: Label_D82F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D82F: - pla ; CPU:$D82F PRG:582F 68 - tax ; CPU:$D830 PRG:5830 AA - dex ; CPU:$D831 PRG:5831 CA - bne Label_D7CC ; CPU:$D832 PRG:5832 D0 98 - lda Zp18 ; CPU:$D834 PRG:5834 A5 18 - ldx Zp19 ; CPU:$D836 PRG:5836 A6 19 - ldy Zp1A ; CPU:$D838 PRG:5838 A4 1A - rts ; CPU:$D83A PRG:583A 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D83B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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 Zp10 ; CPU:$D83B PRG:583B A5 10 - ora #$80 ; CPU:$D83D PRG:583D 09 80 - sta Zp10 ; CPU:$D83F PRG:583F 85 10 - ldx Zp14 ; CPU:$D841 PRG:5841 A6 14 -; ----------------------------------------------------------------------------- -; Routine: Label_D843 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D843: - txa ; CPU:$D843 PRG:5843 8A - pha ; CPU:$D844 PRG:5844 48 - lda Zp11 ; CPU:$D845 PRG:5845 A5 11 - pha ; CPU:$D847 PRG:5847 48 - lda Zp12 ; CPU:$D848 PRG:5848 A5 12 - pha ; CPU:$D84A PRG:584A 48 - lda Zp04 ; CPU:$D84B PRG:584B A5 04 - bne Label_D88A ; CPU:$D84D PRG:584D D0 3B - lda Zp00 ; CPU:$D84F PRG:584F A5 00 - pha ; CPU:$D851 PRG:5851 48 - jsr $D6A4 ; CPU:$D852 PRG:5852 20 A4 D6 - lda Zp00 ; CPU:$D855 PRG:5855 A5 00 - ora #$04 ; CPU:$D857 PRG:5857 09 04 - sta PPUCTRL ; CPU:$D859 PRG:5859 8D 00 20 - lda Zp10 ; CPU:$D85C PRG:585C A5 10 - and #$7F ; CPU:$D85E PRG:585E 29 7F - sta PPUADDR ; CPU:$D860 PRG:5860 8D 06 20 - lda Zp0F ; CPU:$D863 PRG:5863 A5 0F - sta PPUADDR ; CPU:$D865 PRG:5865 8D 06 20 - ldx Zp15 ; CPU:$D868 PRG:5868 A6 15 -; ----------------------------------------------------------------------------- -; Routine: Label_D86A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D86A: - lda (Zp11),y ; CPU:$D86A PRG:586A B1 11 - sta PPUDATA ; CPU:$D86C PRG:586C 8D 07 20 - lda Zp16 ; CPU:$D86F PRG:586F A5 16 - cmp #$01 ; CPU:$D871 PRG:5871 C9 01 - beq Label_D880 ; CPU:$D873 PRG:5873 F0 0B - lda Zp11 ; CPU:$D875 PRG:5875 A5 11 - clc ; CPU:$D877 PRG:5877 18 - adc Zp14 ; CPU:$D878 PRG:5878 65 14 - sta Zp11 ; CPU:$D87A PRG:587A 85 11 - bcc Label_D880 ; CPU:$D87C PRG:587C 90 02 - inc Zp12 ; CPU:$D87E PRG:587E E6 12 -; ----------------------------------------------------------------------------- -; Routine: Label_D880 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D880: - dex ; CPU:$D880 PRG:5880 CA - bne Label_D86A ; CPU:$D881 PRG:5881 D0 E7 - pla ; CPU:$D883 PRG:5883 68 - jsr $D6A8 ; CPU:$D884 PRG:5884 20 A8 D6 - jmp $D8AF ; CPU:$D887 PRG:5887 4C AF D8 -; ----------------------------------------------------------------------------- -; Routine: Label_D88A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D88A: - jsr $D8D5 ; CPU:$D88A PRG:588A 20 D5 D8 - ldx Zp15 ; CPU:$D88D PRG:588D A6 15 - txa ; CPU:$D88F PRG:588F 8A - jsr $D8F9 ; CPU:$D890 PRG:5890 20 F9 D8 -; ----------------------------------------------------------------------------- -; Routine: Label_D893 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D893: - lda (Zp11),y ; CPU:$D893 PRG:5893 B1 11 - jsr $D8F9 ; CPU:$D895 PRG:5895 20 F9 D8 - lda Zp16 ; CPU:$D898 PRG:5898 A5 16 - cmp #$01 ; CPU:$D89A PRG:589A C9 01 - beq Label_D8A9 ; CPU:$D89C PRG:589C F0 0B - lda Zp11 ; CPU:$D89E PRG:589E A5 11 - clc ; CPU:$D8A0 PRG:58A0 18 - adc Zp14 ; CPU:$D8A1 PRG:58A1 65 14 - sta Zp11 ; CPU:$D8A3 PRG:58A3 85 11 - bcc Label_D8A9 ; CPU:$D8A5 PRG:58A5 90 02 - inc Zp12 ; CPU:$D8A7 PRG:58A7 E6 12 -; ----------------------------------------------------------------------------- -; Routine: Label_D8A9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8A9: - dex ; CPU:$D8A9 PRG:58A9 CA - bne Label_D893 ; CPU:$D8AA PRG:58AA D0 E7 - jsr $D905 ; CPU:$D8AC PRG:58AC 20 05 D9 -; ----------------------------------------------------------------------------- -; Routine: Label_D8AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8AF: - inc Zp0F ; CPU:$D8AF PRG:58AF E6 0F - bne Label_D8B5 ; CPU:$D8B1 PRG:58B1 D0 02 - inc Zp10 ; CPU:$D8B3 PRG:58B3 E6 10 -; ----------------------------------------------------------------------------- -; Routine: Label_D8B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8B5: - pla ; CPU:$D8B5 PRG:58B5 68 - sta Zp12 ; CPU:$D8B6 PRG:58B6 85 12 - pla ; CPU:$D8B8 PRG:58B8 68 - sta Zp11 ; CPU:$D8B9 PRG:58B9 85 11 - inc Zp11 ; CPU:$D8BB PRG:58BB E6 11 - bne Label_D8C1 ; CPU:$D8BD PRG:58BD D0 02 - inc Zp12 ; CPU:$D8BF PRG:58BF E6 12 -; ----------------------------------------------------------------------------- -; Routine: Label_D8C1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8C1: - pla ; CPU:$D8C1 PRG:58C1 68 - tax ; CPU:$D8C2 PRG:58C2 AA - dex ; CPU:$D8C3 PRG:58C3 CA - beq Label_D8C9 ; CPU:$D8C4 PRG:58C4 F0 03 - jmp $D843 ; CPU:$D8C6 PRG:58C6 4C 43 D8 -; ----------------------------------------------------------------------------- -; Routine: Label_D8C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8C9: - lda Zp18 ; CPU:$D8C9 PRG:58C9 A5 18 - ldx Zp19 ; CPU:$D8CB PRG:58CB A6 19 - ldy Zp1A ; CPU:$D8CD PRG:58CD A4 1A - rts ; CPU:$D8CF PRG:58CF 60 -; ---- data $D8D0-$D8D4 (5 bytes) ---- - .byte $A5, $21, $85, $20, $60 ; CPU:$D8D0 PRG:58D0 A5 21 85 20 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D8D5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8D5: - lda Zp20 ; CPU:$D8D5 PRG:58D5 A5 20 - sec ; CPU:$D8D7 PRG:58D7 38 - sbc Zp21 ; CPU:$D8D8 PRG:58D8 E5 21 - cmp #$40 ; CPU:$D8DA PRG:58DA C9 40 - bcc Label_D8E4 ; CPU:$D8DC PRG:58DC 90 06 - jsr $D6E2 ; CPU:$D8DE PRG:58DE 20 E2 D6 - jmp $D8D5 ; CPU:$D8E1 PRG:58E1 4C D5 D8 -; ----------------------------------------------------------------------------- -; Routine: Label_D8E4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8E4: - stx Zp17 ; CPU:$D8E4 PRG:58E4 86 17 - ldx Zp20 ; CPU:$D8E6 PRG:58E6 A6 20 - lda Zp10 ; CPU:$D8E8 PRG:58E8 A5 10 - sta $0300,x ; CPU:$D8EA PRG:58EA 9D 00 03 - inx ; CPU:$D8ED PRG:58ED E8 - lda Zp0F ; CPU:$D8EE PRG:58EE A5 0F - sta $0300,x ; CPU:$D8F0 PRG:58F0 9D 00 03 - inx ; CPU:$D8F3 PRG:58F3 E8 - stx Zp22 ; CPU:$D8F4 PRG:58F4 86 22 - ldx Zp17 ; CPU:$D8F6 PRG:58F6 A6 17 - rts ; CPU:$D8F8 PRG:58F8 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D8F9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D8F9: - stx Zp17 ; CPU:$D8F9 PRG:58F9 86 17 - ldx Zp22 ; CPU:$D8FB PRG:58FB A6 22 - sta $0300,x ; CPU:$D8FD PRG:58FD 9D 00 03 - inc Zp22 ; CPU:$D900 PRG:5900 E6 22 - ldx Zp17 ; CPU:$D902 PRG:5902 A6 17 - rts ; CPU:$D904 PRG:5904 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D905 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D905: - lda Zp22 ; CPU:$D905 PRG:5905 A5 22 - sta Zp20 ; CPU:$D907 PRG:5907 85 20 - rts ; CPU:$D909 PRG:5909 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D90A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D90A: - lda Zp21 ; CPU:$D90A PRG:590A A5 21 - sta Zp23 ; CPU:$D90C PRG:590C 85 23 - cmp Zp20 ; CPU:$D90E PRG:590E C5 20 - bne Label_D913 ; CPU:$D910 PRG:5910 D0 01 - rts ; CPU:$D912 PRG:5912 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D913 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D913: - lda Zp21 ; CPU:$D913 PRG:5913 A5 21 - sec ; CPU:$D915 PRG:5915 38 - sbc Zp23 ; CPU:$D916 PRG:5916 E5 23 - cmp #$3C ; CPU:$D918 PRG:5918 C9 3C - bcs Label_D965 ; CPU:$D91A PRG:591A B0 49 - ldx Zp21 ; CPU:$D91C PRG:591C A6 21 - lda $0300,x ; CPU:$D91E PRG:591E BD 00 03 - inx ; CPU:$D921 PRG:5921 E8 - sta Zp1E ; CPU:$D922 PRG:5922 85 1E - and #$7F ; CPU:$D924 PRG:5924 29 7F - sta PPUADDR ; CPU:$D926 PRG:5926 8D 06 20 - lda $0300,x ; CPU:$D929 PRG:5929 BD 00 03 - inx ; CPU:$D92C PRG:592C E8 - sta PPUADDR ; CPU:$D92D PRG:592D 8D 06 20 - lda Zp00 ; CPU:$D930 PRG:5930 A5 00 - ldy Zp1E ; CPU:$D932 PRG:5932 A4 1E - bpl Label_D938 ; CPU:$D934 PRG:5934 10 02 - ora #$04 ; CPU:$D936 PRG:5936 09 04 -; ----------------------------------------------------------------------------- -; Routine: Label_D938 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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 PPUCTRL ; CPU:$D938 PRG:5938 8D 00 20 - ldy $0300,x ; CPU:$D93B PRG:593B BC 00 03 - inx ; CPU:$D93E PRG:593E E8 -; ----------------------------------------------------------------------------- -; Routine: Label_D93F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D93F: - lda $0300,x ; CPU:$D93F PRG:593F BD 00 03 - inx ; CPU:$D942 PRG:5942 E8 - sta PPUDATA ; CPU:$D943 PRG:5943 8D 07 20 - dey ; CPU:$D946 PRG:5946 88 - bne Label_D93F ; CPU:$D947 PRG:5947 D0 F6 - lda Zp1E ; CPU:$D949 PRG:5949 A5 1E - cmp #$3F ; CPU:$D94B PRG:594B C9 3F - bne Label_D95F ; CPU:$D94D PRG:594D D0 10 - lda #$3F ; CPU:$D94F PRG:594F A9 3F - sta PPUADDR ; CPU:$D951 PRG:5951 8D 06 20 - lda #$00 ; CPU:$D954 PRG:5954 A9 00 - sta PPUADDR ; CPU:$D956 PRG:5956 8D 06 20 - sta PPUADDR ; CPU:$D959 PRG:5959 8D 06 20 - sta PPUADDR ; CPU:$D95C PRG:595C 8D 06 20 -; ----------------------------------------------------------------------------- -; Routine: Label_D95F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D95F: - stx Zp21 ; CPU:$D95F PRG:595F 86 21 - cpx Zp20 ; CPU:$D961 PRG:5961 E4 20 - bne Label_D913 ; CPU:$D963 PRG:5963 D0 AE -; ----------------------------------------------------------------------------- -; Routine: Label_D965 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D965: - rts ; CPU:$D965 PRG:5965 60 -; ----------------------------------------------------------------------------- -; Routine: Label_D966 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D966: - ldx #$01 ; CPU:$D966 PRG:5966 A2 01 - stx JOY1 ; CPU:$D968 PRG:5968 8E 16 40 - dex ; CPU:$D96B PRG:596B CA - stx JOY1 ; CPU:$D96C PRG:596C 8E 16 40 - jsr $D973 ; CPU:$D96F PRG:596F 20 73 D9 - inx ; CPU:$D972 PRG:5972 E8 -; ----------------------------------------------------------------------------- -; Routine: Label_D973 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D973: - ldy #$08 ; CPU:$D973 PRG:5973 A0 08 -; ----------------------------------------------------------------------------- -; Routine: Label_D975 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_D975: - pha ; CPU:$D975 PRG:5975 48 - lda JOY1,x ; CPU:$D976 PRG:5976 BD 16 40 - sta Zp1E ; CPU:$D979 PRG:5979 85 1E - lsr a ; CPU:$D97B PRG:597B 4A - ora Zp1E ; CPU:$D97C PRG:597C 05 1E - lsr a ; CPU:$D97E PRG:597E 4A - pla ; CPU:$D97F PRG:597F 68 - rol a ; CPU:$D980 PRG:5980 2A - dey ; CPU:$D981 PRG:5981 88 - bne Label_D975 ; CPU:$D982 PRG:5982 D0 F1 - sta Zp1E ; CPU:$D984 PRG:5984 85 1E - lda Zp06,x ; CPU:$D986 PRG:5986 B5 06 - eor #$FF ; CPU:$D988 PRG:5988 49 FF - and Zp1E ; CPU:$D98A PRG:598A 25 1E - sta Zp08,x ; CPU:$D98C PRG:598C 95 08 - lda Zp1E ; CPU:$D98E PRG:598E A5 1E - sta Zp06,x ; CPU:$D990 PRG:5990 95 06 - rts ; CPU:$D992 PRG:5992 60 -; ---- data $D993-$DA08 (118 bytes) ---- - .byte $20, $DD, $D9, $A5, $16, $29, $0F, $65, $14, $C9, $0A, $90, $02, $69, $05, $65 ; CPU:$D993 PRG:5993 20 DD D9 A5 16 29 0F 65 14 C9 0A 90 02 69 05 65 - .byte $15, $85, $15, $A5, $16, $29, $F0, $65, $15, $90, $04, $69, $5F, $38, $60, $C9 ; CPU:$D9A3 PRG:59A3 15 85 15 A5 16 29 F0 65 15 90 04 69 5F 38 60 C9 - .byte $A0, $B0, $F8, $60, $20, $DD, $D9, $A5, $16, $29, $0F, $E5, $14, $85, $14, $B0 ; CPU:$D9B3 PRG:59B3 A0 B0 F8 60 20 DD D9 A5 16 29 0F E5 14 85 14 B0 - .byte $0A, $69, $0A, $85, $14, $A5, $15, $69, $0F, $85, $15, $A5, $16, $29, $F0, $38 ; CPU:$D9C3 PRG:59C3 0A 69 0A 85 14 A5 15 69 0F 85 15 A5 16 29 F0 38 - .byte $E5, $15, $B0, $03, $69, $A0, $18, $05, $14, $60, $84, $16, $48, $29, $0F, $85 ; CPU:$D9D3 PRG:59D3 E5 15 B0 03 69 A0 18 05 14 60 84 16 48 29 0F 85 - .byte $14, $68, $29, $F0, $85, $15, $60, $8A, $48, $A9, $00, $85, $13, $A6, $25, $E4 ; CPU:$D9E3 PRG:59E3 14 68 29 F0 85 15 60 8A 48 A9 00 85 13 A6 25 E4 - .byte $24, $F0, $0E, $BD, $00, $04, $85, $13, $E8, $E0, $10, $90, $02, $A2, $00, $86 ; CPU:$D9F3 PRG:59F3 24 F0 0E BD 00 04 85 13 E8 E0 10 90 02 A2 00 86 - .byte $25, $68, $AA, $A5, $13, $60 ; CPU:$DA03 PRG:5A03 25 68 AA A5 13 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DA09 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA09: - jsr $D966 ; CPU:$DA09 PRG:5A09 20 66 D9 - ldy Zp24 ; CPU:$DA0C PRG:5A0C A4 24 - cpy Zp25 ; CPU:$DA0E PRG:5A0E C4 25 - beq Label_DA18 ; CPU:$DA10 PRG:5A10 F0 06 - lda Zp0A ; CPU:$DA12 PRG:5A12 A5 0A - cmp #$0A ; CPU:$DA14 PRG:5A14 C9 0A - bne Label_DA2A ; CPU:$DA16 PRG:5A16 D0 12 -; ----------------------------------------------------------------------------- -; Routine: Label_DA18 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA18: - ldx #$07 ; CPU:$DA18 PRG:5A18 A2 07 -; ----------------------------------------------------------------------------- -; Routine: Label_DA1A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA1A: - lda Zp08 ; CPU:$DA1A PRG:5A1A A5 08 - and $DA49,x ; CPU:$DA1C PRG:5A1C 3D 49 DA - beq Label_DA27 ; CPU:$DA1F PRG:5A1F F0 06 - lda $DA51,x ; CPU:$DA21 PRG:5A21 BD 51 DA - jsr $DA61 ; CPU:$DA24 PRG:5A24 20 61 DA -; ----------------------------------------------------------------------------- -; Routine: Label_DA27 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA27: - dex ; CPU:$DA27 PRG:5A27 CA - bpl Label_DA1A ; CPU:$DA28 PRG:5A28 10 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_DA2A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA2A: - ldy Zp24 ; CPU:$DA2A PRG:5A2A A4 24 - cpy Zp25 ; CPU:$DA2C PRG:5A2C C4 25 - beq Label_DA36 ; CPU:$DA2E PRG:5A2E F0 06 - lda Zp0A ; CPU:$DA30 PRG:5A30 A5 0A - cmp #$0A ; CPU:$DA32 PRG:5A32 C9 0A - bne Label_DA48 ; CPU:$DA34 PRG:5A34 D0 12 -; ----------------------------------------------------------------------------- -; Routine: Label_DA36 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA36: - ldx #$07 ; CPU:$DA36 PRG:5A36 A2 07 -; ----------------------------------------------------------------------------- -; Routine: Label_DA38 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA38: - lda Zp09 ; CPU:$DA38 PRG:5A38 A5 09 - and $DA49,x ; CPU:$DA3A PRG:5A3A 3D 49 DA - beq Label_DA45 ; CPU:$DA3D PRG:5A3D F0 06 - lda $DA59,x ; CPU:$DA3F PRG:5A3F BD 59 DA - jsr $DA61 ; CPU:$DA42 PRG:5A42 20 61 DA -; ----------------------------------------------------------------------------- -; Routine: Label_DA45 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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: - dex ; CPU:$DA45 PRG:5A45 CA - bpl Label_DA38 ; CPU:$DA46 PRG:5A46 10 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_DA48 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA48: - rts ; CPU:$DA48 PRG:5A48 60 -; ---- data $DA49-$DA60 (24 bytes) ---- -; referenced by `and $DA49,x` at $DA1C (operand $DA49 falls inside this region) -; referenced by `lda $DA51,x` at $DA21 (operand $DA51 falls inside this region) -; referenced by `and $DA49,x` at $DA3A (operand $DA49 falls inside this region) -; referenced by `lda $DA59,x` at $DA3F (operand $DA59 falls inside this region) - .byte $80, $40, $10, $20, $08, $04, $02, $01, $41, $42, $53, $58, $55, $44, $4C, $52 ; CPU:$DA49 PRG:5A49 80 40 10 20 08 04 02 01 41 42 53 58 55 44 4C 52 - .byte $61, $62, $73, $78, $75, $64, $6C, $72 ; CPU:$DA59 PRG:5A59 61 62 73 78 75 64 6C 72 -; ----------------------------------------------------------------------------- -; Routine: Label_DA61 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA61: - ldy Zp24 ; CPU:$DA61 PRG:5A61 A4 24 - sta $0400,y ; CPU:$DA63 PRG:5A63 99 00 04 - iny ; CPU:$DA66 PRG:5A66 C8 - cpy #$10 ; CPU:$DA67 PRG:5A67 C0 10 - bcc Label_DA6D ; CPU:$DA69 PRG:5A69 90 02 - ldy #$00 ; CPU:$DA6B PRG:5A6B A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_DA6D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DA6D: - sty Zp24 ; CPU:$DA6D PRG:5A6D 84 24 - ldy #$00 ; CPU:$DA6F PRG:5A6F A0 00 - sty Zp26 ; CPU:$DA71 PRG:5A71 84 26 - rts ; CPU:$DA73 PRG:5A73 60 -; ---- data $DA74-$DAF7 (132 bytes) ---- - .byte $A5, $24, $85, $25, $60, $85, $18, $68, $85, $0F, $68, $85, $10, $A9, $00, $85 ; CPU:$DA74 PRG:5A74 A5 24 85 25 60 85 18 68 85 0F 68 85 10 A9 00 85 - .byte $11, $85, $12, $A0, $01, $B1, $0F, $F0, $16, $C5, $18, $F0, $05, $C8, $C8, $C8 ; CPU:$DA84 PRG:5A84 11 85 12 A0 01 B1 0F F0 16 C5 18 F0 05 C8 C8 C8 - .byte $D0, $F3, $C8, $B1, $0F, $85, $11, $C8, $B1, $0F, $85, $12, $C8, $D0, $E6, $98 ; CPU:$DA94 PRG:5A94 D0 F3 C8 B1 0F 85 11 C8 B1 0F 85 12 C8 D0 E6 98 - .byte $18, $65, $0F, $85, $0F, $90, $02, $E6, $10, $A5, $10, $48, $A5, $0F, $48, $A5 ; CPU:$DAA4 PRG:5AA4 18 65 0F 85 0F 90 02 E6 10 A5 10 48 A5 0F 48 A5 - .byte $11, $05, $12, $D0, $01, $60, $6C, $11, $00, $A2, $00, $A9, $F0, $9D, $00, $02 ; CPU:$DAB4 PRG:5AB4 11 05 12 D0 01 60 6C 11 00 A2 00 A9 F0 9D 00 02 - .byte $E8, $D0, $FA, $60, $A5, $29, $08, $8A, $48, $A2, $0B, $06, $27, $26, $28, $2A ; CPU:$DAC4 PRG:5AC4 E8 D0 FA 60 A5 29 08 8A 48 A2 0B 06 27 26 28 2A - .byte $2A, $45, $27, $2A, $45, $27, $4A, $4A, $49, $FF, $29, $01, $05, $27, $85, $27 ; CPU:$DAD4 PRG:5AD4 2A 45 27 2A 45 27 4A 4A 49 FF 29 01 05 27 85 27 - .byte $CA, $D0, $E8, $68, $AA, $A5, $27, $28, $F0, $09, $C5, $29, $90, $05, $E5, $29 ; CPU:$DAE4 PRG:5AE4 CA D0 E8 68 AA A5 27 28 F0 09 C5 29 90 05 E5 29 - .byte $4C, $EE, $DA, $60 ; CPU:$DAF4 PRG:5AF4 4C EE DA 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DAF8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DAF8: - ldx #$00 ; CPU:$DAF8 PRG:5AF8 A2 00 - stx APUDMCDIRECT ; CPU:$DAFA PRG:5AFA 8E 11 40 - ldx #$0F ; CPU:$DAFD PRG:5AFD A2 0F - stx APUSTATUS ; CPU:$DAFF PRG:5AFF 8E 15 40 - lda #$FE ; CPU:$DB02 PRG:5B02 A9 FE -; ----------------------------------------------------------------------------- -; Routine: Label_DB04 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB04: - sta $01B6,x ; CPU:$DB04 PRG:5B04 9D B6 01 - dex ; CPU:$DB07 PRG:5B07 CA - bpl Label_DB04 ; CPU:$DB08 PRG:5B08 10 FA - lda #$FF ; CPU:$DB0A PRG:5B0A A9 FF - jmp $DB0F ; CPU:$DB0C PRG:5B0C 4C 0F DB -; ----------------------------------------------------------------------------- -; Routine: Label_DB0F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB0F: - tax ; CPU:$DB0F PRG:5B0F AA - bmi Label_DB45 ; CPU:$DB10 PRG:5B10 30 33 - lda $01B3 ; CPU:$DB12 PRG:5B12 AD B3 01 - cmp $DDD9,x ; CPU:$DB15 PRG:5B15 DD D9 DD - bcs Label_DB1B ; CPU:$DB18 PRG:5B18 B0 01 - rts ; CPU:$DB1A PRG:5B1A 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DB1B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB1B: - lda $DDD9,x ; CPU:$DB1B PRG:5B1B BD D9 DD - sta $01B3 ; CPU:$DB1E PRG:5B1E 8D B3 01 - cpx $07C8 ; CPU:$DB21 PRG:5B21 EC C8 07 - bne Label_DB27 ; CPU:$DB24 PRG:5B24 D0 01 - rts ; CPU:$DB26 PRG:5B26 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DB27 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB27: - stx $07C8 ; CPU:$DB27 PRG:5B27 8E C8 07 - lda $DE57,x ; CPU:$DB2A PRG:5B2A BD 57 DE - sta Zp2A ; CPU:$DB2D PRG:5B2D 85 2A - lda $DE66,x ; CPU:$DB2F PRG:5B2F BD 66 DE - sta Zp2B ; CPU:$DB32 PRG:5B32 85 2B - lda $DE18,x ; CPU:$DB34 PRG:5B34 BD 18 DE - sta $01B4 ; CPU:$DB37 PRG:5B37 8D B4 01 - lda #$10 ; CPU:$DB3A PRG:5B3A A9 10 - sta $07C9 ; CPU:$DB3C PRG:5B3C 8D C9 07 - lda #$01 ; CPU:$DB3F PRG:5B3F A9 01 - sta $07CA ; CPU:$DB41 PRG:5B41 8D CA 07 - rts ; CPU:$DB44 PRG:5B44 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DB45 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB45: - stx $07C8 ; CPU:$DB45 PRG:5B45 8E C8 07 - inx ; CPU:$DB48 PRG:5B48 E8 - stx $07CA ; CPU:$DB49 PRG:5B49 8E CA 07 - stx $01B3 ; CPU:$DB4C PRG:5B4C 8E B3 01 - lda #$30 ; CPU:$DB4F PRG:5B4F A9 30 - sta $07CB ; CPU:$DB51 PRG:5B51 8D CB 07 - sta $07CF ; CPU:$DB54 PRG:5B54 8D CF 07 - sta $07D7 ; CPU:$DB57 PRG:5B57 8D D7 07 - lda #$00 ; CPU:$DB5A PRG:5B5A A9 00 - sta $07D3 ; CPU:$DB5C PRG:5B5C 8D D3 07 - sta $07D5 ; CPU:$DB5F PRG:5B5F 8D D5 07 - sta $07D6 ; CPU:$DB62 PRG:5B62 8D D6 07 - rts ; CPU:$DB65 PRG:5B65 60 -; ---- data $DB66-$DB6F (10 bytes) ---- - .byte $AD, $CA, $07, $D0, $FB, $60, $AD, $CA, $07, $60 ; CPU:$DB66 PRG:5B66 AD CA 07 D0 FB 60 AD CA 07 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DB70 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB70: - lda #$C0 ; CPU:$DB70 PRG:5B70 A9 C0 - sta $4017 ; CPU:$DB72 PRG:5B72 8D 17 40 - lda $07CA ; CPU:$DB75 PRG:5B75 AD CA 07 - beq Label_DB85 ; CPU:$DB78 PRG:5B78 F0 0B - lda #$DB ; CPU:$DB7A PRG:5B7A A9 DB - sta Zp2C ; CPU:$DB7C PRG:5B7C 85 2C - lda #$07 ; CPU:$DB7E PRG:5B7E A9 07 - sta Zp2D ; CPU:$DB80 PRG:5B80 85 2D - jsr $DBE3 ; CPU:$DB82 PRG:5B82 20 E3 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DB85 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB85: - ldx $07CA ; CPU:$DB85 PRG:5B85 AE CA 07 - bne Label_DB96 ; CPU:$DB88 PRG:5B88 D0 0C - ldx #$FF ; CPU:$DB8A PRG:5B8A A2 FF - stx $01B3 ; CPU:$DB8C PRG:5B8C 8E B3 01 - stx $07C8 ; CPU:$DB8F PRG:5B8F 8E C8 07 - inx ; CPU:$DB92 PRG:5B92 E8 - stx $01B4 ; CPU:$DB93 PRG:5B93 8E B4 01 -; ----------------------------------------------------------------------------- -; Routine: Label_DB96 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DB96: - ldx #$03 ; CPU:$DB96 PRG:5B96 A2 03 -; ----------------------------------------------------------------------------- -; Routine: Label_DB98 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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 $07D7,x ; CPU:$DB98 PRG:5B98 BD D7 07 - cmp $01C2,x ; CPU:$DB9B PRG:5B9B DD C2 01 - beq Label_DBA6 ; CPU:$DB9E PRG:5B9E F0 06 - sta APUNOISECTRL,x ; CPU:$DBA0 PRG:5BA0 9D 0C 40 - sta $01C2,x ; CPU:$DBA3 PRG:5BA3 9D C2 01 -; ----------------------------------------------------------------------------- -; Routine: Label_DBA6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBA6: - dex ; CPU:$DBA6 PRG:5BA6 CA - bpl Label_DB98 ; CPU:$DBA7 PRG:5BA7 10 EF - ldx #$03 ; CPU:$DBA9 PRG:5BA9 A2 03 -; ----------------------------------------------------------------------------- -; Routine: Label_DBAB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBAB: - lda $07D3,x ; CPU:$DBAB PRG:5BAB BD D3 07 - cmp $01BE,x ; CPU:$DBAE PRG:5BAE DD BE 01 - beq Label_DBB9 ; CPU:$DBB1 PRG:5BB1 F0 06 - sta APUTRIANGLECTRL,x ; CPU:$DBB3 PRG:5BB3 9D 08 40 - sta $01BE,x ; CPU:$DBB6 PRG:5BB6 9D BE 01 -; ----------------------------------------------------------------------------- -; Routine: Label_DBB9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBB9: - dex ; CPU:$DBB9 PRG:5BB9 CA - bpl Label_DBAB ; CPU:$DBBA PRG:5BBA 10 EF - ldx #$03 ; CPU:$DBBC PRG:5BBC A2 03 -; ----------------------------------------------------------------------------- -; Routine: Label_DBBE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBBE: - lda $07CF,x ; CPU:$DBBE PRG:5BBE BD CF 07 - cmp $01BA,x ; CPU:$DBC1 PRG:5BC1 DD BA 01 - beq Label_DBCC ; CPU:$DBC4 PRG:5BC4 F0 06 - sta APUPULSE2CTRL,x ; CPU:$DBC6 PRG:5BC6 9D 04 40 - sta $01BA,x ; CPU:$DBC9 PRG:5BC9 9D BA 01 -; ----------------------------------------------------------------------------- -; Routine: Label_DBCC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBCC: - dex ; CPU:$DBCC PRG:5BCC CA - bpl Label_DBBE ; CPU:$DBCD PRG:5BCD 10 EF - ldx #$03 ; CPU:$DBCF PRG:5BCF A2 03 -; ----------------------------------------------------------------------------- -; Routine: Label_DBD1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBD1: - lda $07CB,x ; CPU:$DBD1 PRG:5BD1 BD CB 07 - cmp $01B6,x ; CPU:$DBD4 PRG:5BD4 DD B6 01 - beq Label_DBDF ; CPU:$DBD7 PRG:5BD7 F0 06 - sta APUPULSE1CTRL,x ; CPU:$DBD9 PRG:5BD9 9D 00 40 - sta $01B6,x ; CPU:$DBDC PRG:5BDC 9D B6 01 -; ----------------------------------------------------------------------------- -; Routine: Label_DBDF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBDF: - dex ; CPU:$DBDF PRG:5BDF CA - bpl Label_DBD1 ; CPU:$DBE0 PRG:5BE0 10 EF - rts ; CPU:$DBE2 PRG:5BE2 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DBE3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 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: - dec $07CA ; CPU:$DBE3 PRG:5BE3 CE CA 07 - beq Label_DBEF ; CPU:$DBE6 PRG:5BE6 F0 07 - rts ; CPU:$DBE8 PRG:5BE8 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DBE9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBE9: - inc Zp2A ; CPU:$DBE9 PRG:5BE9 E6 2A - bne Label_DBEF ; CPU:$DBEB PRG:5BEB D0 02 - inc Zp2B ; CPU:$DBED PRG:5BED E6 2B -; ----------------------------------------------------------------------------- -; Routine: Label_DBEF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DBEF: - ldy #$00 ; CPU:$DBEF PRG:5BEF A0 00 - lda (Zp2A),y ; CPU:$DBF1 PRG:5BF1 B1 2A - and #$C0 ; CPU:$DBF3 PRG:5BF3 29 C0 - beq Label_DC1C ; CPU:$DBF5 PRG:5BF5 F0 25 - sec ; CPU:$DBF7 PRG:5BF7 38 - sbc #$40 ; CPU:$DBF8 PRG:5BF8 E9 40 - lsr a ; CPU:$DBFA PRG:5BFA 4A - lsr a ; CPU:$DBFB PRG:5BFB 4A - lsr a ; CPU:$DBFC PRG:5BFC 4A - lsr a ; CPU:$DBFD PRG:5BFD 4A - tax ; CPU:$DBFE PRG:5BFE AA - lda (Zp2A),y ; CPU:$DBFF PRG:5BFF B1 2A - and #$3F ; CPU:$DC01 PRG:5C01 29 3F - asl a ; CPU:$DC03 PRG:5C03 0A - tay ; CPU:$DC04 PRG:5C04 A8 - lda $DD60,y ; CPU:$DC05 PRG:5C05 B9 60 DD - sta $07CD,x ; CPU:$DC08 PRG:5C08 9D CD 07 - lda $07CE,x ; CPU:$DC0B PRG:5C0B BD CE 07 - and #$E0 ; CPU:$DC0E PRG:5C0E 29 E0 - clc ; CPU:$DC10 PRG:5C10 18 - adc #$20 ; CPU:$DC11 PRG:5C11 69 20 - ora $DD5F,y ; CPU:$DC13 PRG:5C13 19 5F DD - sta $07CE,x ; CPU:$DC16 PRG:5C16 9D CE 07 - jmp $DBE9 ; CPU:$DC19 PRG:5C19 4C E9 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DC1C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC1C: - lda (Zp2A),y ; CPU:$DC1C PRG:5C1C B1 2A - and #$20 ; CPU:$DC1E PRG:5C1E 29 20 - bne Label_DC39 ; CPU:$DC20 PRG:5C20 D0 17 - lda (Zp2A),y ; CPU:$DC22 PRG:5C22 B1 2A - cmp #$1F ; CPU:$DC24 PRG:5C24 C9 1F - bne Label_DC2B ; CPU:$DC26 PRG:5C26 D0 03 - lda $01B5 ; CPU:$DC28 PRG:5C28 AD B5 01 -; ----------------------------------------------------------------------------- -; Routine: Label_DC2B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC2B: - sta $07CA ; CPU:$DC2B PRG:5C2B 8D CA 07 - jsr $DC32 ; CPU:$DC2E PRG:5C2E 20 32 DC - rts ; CPU:$DC31 PRG:5C31 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DC32 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC32: - inc Zp2A ; CPU:$DC32 PRG:5C32 E6 2A - bne Label_DC38 ; CPU:$DC34 PRG:5C34 D0 02 - inc Zp2B ; CPU:$DC36 PRG:5C36 E6 2B -; ----------------------------------------------------------------------------- -; Routine: Label_DC38 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC38: - rts ; CPU:$DC38 PRG:5C38 60 -; ----------------------------------------------------------------------------- -; Routine: Label_DC39 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC39: - lda (Zp2A),y ; CPU:$DC39 PRG:5C39 B1 2A - and #$10 ; CPU:$DC3B PRG:5C3B 29 10 - bne Label_DC4F ; CPU:$DC3D PRG:5C3D D0 10 - lda (Zp2A),y ; CPU:$DC3F PRG:5C3F B1 2A - and #$0F ; CPU:$DC41 PRG:5C41 29 0F - tax ; CPU:$DC43 PRG:5C43 AA - jsr $DC32 ; CPU:$DC44 PRG:5C44 20 32 DC - lda (Zp2A),y ; CPU:$DC47 PRG:5C47 B1 2A - sta $07CB,x ; CPU:$DC49 PRG:5C49 9D CB 07 - jmp $DBE9 ; CPU:$DC4C PRG:5C4C 4C E9 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DC4F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC4F: - lda (Zp2A),y ; CPU:$DC4F PRG:5C4F B1 2A - cmp #$3F ; CPU:$DC51 PRG:5C51 C9 3F - bne Label_DC6D ; CPU:$DC53 PRG:5C53 D0 18 - ldx #$08 ; CPU:$DC55 PRG:5C55 A2 08 -; ----------------------------------------------------------------------------- -; Routine: Label_DC57 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC57: - lda #$00 ; CPU:$DC57 PRG:5C57 A9 00 - sta $07CD,x ; CPU:$DC59 PRG:5C59 9D CD 07 - sta $07CE,x ; CPU:$DC5C PRG:5C5C 9D CE 07 - dex ; CPU:$DC5F PRG:5C5F CA - dex ; CPU:$DC60 PRG:5C60 CA - dex ; CPU:$DC61 PRG:5C61 CA - dex ; CPU:$DC62 PRG:5C62 CA - bpl Label_DC57 ; CPU:$DC63 PRG:5C63 10 F2 - lda #$30 ; CPU:$DC65 PRG:5C65 A9 30 - sta $07D7 ; CPU:$DC67 PRG:5C67 8D D7 07 - jmp $DBE9 ; CPU:$DC6A PRG:5C6A 4C E9 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DC6D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC6D: - cmp #$33 ; CPU:$DC6D PRG:5C6D C9 33 - bne Label_DC7F ; CPU:$DC6F PRG:5C6F D0 0E - iny ; CPU:$DC71 PRG:5C71 C8 - lda (Zp2A),y ; CPU:$DC72 PRG:5C72 B1 2A - tax ; CPU:$DC74 PRG:5C74 AA - iny ; CPU:$DC75 PRG:5C75 C8 - lda (Zp2A),y ; CPU:$DC76 PRG:5C76 B1 2A - stx Zp2A ; CPU:$DC78 PRG:5C78 86 2A - sta Zp2B ; CPU:$DC7A PRG:5C7A 85 2B - jmp $DBEF ; CPU:$DC7C PRG:5C7C 4C EF DB -; ----------------------------------------------------------------------------- -; Routine: Label_DC7F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DC7F: - cmp #$34 ; CPU:$DC7F PRG:5C7F C9 34 - bne Label_DCAA ; CPU:$DC81 PRG:5C81 D0 27 - jsr $DC32 ; CPU:$DC83 PRG:5C83 20 32 DC - lda (Zp2A),y ; CPU:$DC86 PRG:5C86 B1 2A - tax ; CPU:$DC88 PRG:5C88 AA - jsr $DC32 ; CPU:$DC89 PRG:5C89 20 32 DC - lda (Zp2A),y ; CPU:$DC8C PRG:5C8C B1 2A - pha ; CPU:$DC8E PRG:5C8E 48 - jsr $DC32 ; CPU:$DC8F PRG:5C8F 20 32 DC - ldy $07C9 ; CPU:$DC92 PRG:5C92 AC C9 07 - lda Zp2B ; CPU:$DC95 PRG:5C95 A5 2B - dey ; CPU:$DC97 PRG:5C97 88 - sta (Zp2C),y ; CPU:$DC98 PRG:5C98 91 2C - lda Zp2A ; CPU:$DC9A PRG:5C9A A5 2A - dey ; CPU:$DC9C PRG:5C9C 88 - sta (Zp2C),y ; CPU:$DC9D PRG:5C9D 91 2C - sty $07C9 ; CPU:$DC9F PRG:5C9F 8C C9 07 - pla ; CPU:$DCA2 PRG:5CA2 68 - stx Zp2A ; CPU:$DCA3 PRG:5CA3 86 2A - sta Zp2B ; CPU:$DCA5 PRG:5CA5 85 2B - jmp $DBEF ; CPU:$DCA7 PRG:5CA7 4C EF DB -; ----------------------------------------------------------------------------- -; Routine: Label_DCAA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DCAA: - cmp #$35 ; CPU:$DCAA PRG:5CAA C9 35 - bne Label_DCC1 ; CPU:$DCAC PRG:5CAC D0 13 - ldy $07C9 ; CPU:$DCAE PRG:5CAE AC C9 07 - lda (Zp2C),y ; CPU:$DCB1 PRG:5CB1 B1 2C - sta Zp2A ; CPU:$DCB3 PRG:5CB3 85 2A - iny ; CPU:$DCB5 PRG:5CB5 C8 - lda (Zp2C),y ; CPU:$DCB6 PRG:5CB6 B1 2C - sta Zp2B ; CPU:$DCB8 PRG:5CB8 85 2B - iny ; CPU:$DCBA PRG:5CBA C8 - sty $07C9 ; CPU:$DCBB PRG:5CBB 8C C9 07 - jmp $DBEF ; CPU:$DCBE PRG:5CBE 4C EF DB -; ----------------------------------------------------------------------------- -; Routine: Label_DCC1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DCC1: - cmp #$36 ; CPU:$DCC1 PRG:5CC1 C9 36 - bne Label_DCE5 ; CPU:$DCC3 PRG:5CC3 D0 20 - jsr $DC32 ; CPU:$DCC5 PRG:5CC5 20 32 DC - lda (Zp2A),y ; CPU:$DCC8 PRG:5CC8 B1 2A - pha ; CPU:$DCCA PRG:5CCA 48 - jsr $DC32 ; CPU:$DCCB PRG:5CCB 20 32 DC - ldy $07C9 ; CPU:$DCCE PRG:5CCE AC C9 07 - lda Zp2B ; CPU:$DCD1 PRG:5CD1 A5 2B - dey ; CPU:$DCD3 PRG:5CD3 88 - sta (Zp2C),y ; CPU:$DCD4 PRG:5CD4 91 2C - lda Zp2A ; CPU:$DCD6 PRG:5CD6 A5 2A - dey ; CPU:$DCD8 PRG:5CD8 88 - sta (Zp2C),y ; CPU:$DCD9 PRG:5CD9 91 2C - pla ; CPU:$DCDB PRG:5CDB 68 - dey ; CPU:$DCDC PRG:5CDC 88 - sta (Zp2C),y ; CPU:$DCDD PRG:5CDD 91 2C - sty $07C9 ; CPU:$DCDF PRG:5CDF 8C C9 07 - jmp $DBEF ; CPU:$DCE2 PRG:5CE2 4C EF DB -; ----------------------------------------------------------------------------- -; Routine: Label_DCE5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DCE5: - cmp #$37 ; CPU:$DCE5 PRG:5CE5 C9 37 - bne Label_DD0E ; CPU:$DCE7 PRG:5CE7 D0 25 - ldy $07C9 ; CPU:$DCE9 PRG:5CE9 AC C9 07 - lda (Zp2C),y ; CPU:$DCEC PRG:5CEC B1 2C - sec ; CPU:$DCEE PRG:5CEE 38 - sbc #$01 ; CPU:$DCEF PRG:5CEF E9 01 - sta (Zp2C),y ; CPU:$DCF1 PRG:5CF1 91 2C - beq Label_DD02 ; CPU:$DCF3 PRG:5CF3 F0 0D - iny ; CPU:$DCF5 PRG:5CF5 C8 - lda (Zp2C),y ; CPU:$DCF6 PRG:5CF6 B1 2C - sta Zp2A ; CPU:$DCF8 PRG:5CF8 85 2A - iny ; CPU:$DCFA PRG:5CFA C8 - lda (Zp2C),y ; CPU:$DCFB PRG:5CFB B1 2C - sta Zp2B ; CPU:$DCFD PRG:5CFD 85 2B - jmp $DBEF ; CPU:$DCFF PRG:5CFF 4C EF DB -; ----------------------------------------------------------------------------- -; Routine: Label_DD02 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DD02: - inc $07C9 ; CPU:$DD02 PRG:5D02 EE C9 07 - inc $07C9 ; CPU:$DD05 PRG:5D05 EE C9 07 - inc $07C9 ; CPU:$DD08 PRG:5D08 EE C9 07 - jmp $DBE9 ; CPU:$DD0B PRG:5D0B 4C E9 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DD0E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DD0E: - cmp #$3D ; CPU:$DD0E PRG:5D0E C9 3D - bne Label_DD22 ; CPU:$DD10 PRG:5D10 D0 10 - lda #$28 ; CPU:$DD12 PRG:5D12 A9 28 - sta $07D7 ; CPU:$DD14 PRG:5D14 8D D7 07 - lda #$02 ; CPU:$DD17 PRG:5D17 A9 02 - sta $07D9 ; CPU:$DD19 PRG:5D19 8D D9 07 - inc $07DA ; CPU:$DD1C PRG:5D1C EE DA 07 - jmp $DBE9 ; CPU:$DD1F PRG:5D1F 4C E9 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DD22 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DD22: - cmp #$39 ; CPU:$DD22 PRG:5D22 C9 39 - bne Label_DD36 ; CPU:$DD24 PRG:5D24 D0 10 - lda #$28 ; CPU:$DD26 PRG:5D26 A9 28 - sta $07D7 ; CPU:$DD28 PRG:5D28 8D D7 07 - lda #$08 ; CPU:$DD2B PRG:5D2B A9 08 - sta $07D9 ; CPU:$DD2D PRG:5D2D 8D D9 07 - inc $07DA ; CPU:$DD30 PRG:5D30 EE DA 07 - jmp $DBE9 ; CPU:$DD33 PRG:5D33 4C E9 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DD36 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DD36: - cmp #$3E ; CPU:$DD36 PRG:5D36 C9 3E - bne Label_DD42 ; CPU:$DD38 PRG:5D38 D0 08 - lda #$30 ; CPU:$DD3A PRG:5D3A A9 30 - sta $07D7 ; CPU:$DD3C PRG:5D3C 8D D7 07 - jmp $DBE9 ; CPU:$DD3F PRG:5D3F 4C E9 DB -; ----------------------------------------------------------------------------- -; Routine: Label_DD42 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DD42: - and #$06 ; CPU:$DD42 PRG:5D42 29 06 - asl a ; CPU:$DD44 PRG:5D44 0A - tax ; CPU:$DD45 PRG:5D45 AA - jsr $DC32 ; CPU:$DD46 PRG:5D46 20 32 DC - lda (Zp2A),y ; CPU:$DD49 PRG:5D49 B1 2A - bpl Label_DD4E ; CPU:$DD4B PRG:5D4B 10 01 - dey ; CPU:$DD4D PRG:5D4D 88 -; ----------------------------------------------------------------------------- -; Routine: Label_DD4E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_DD4E: - clc ; CPU:$DD4E PRG:5D4E 18 - adc $07CD,x ; CPU:$DD4F PRG:5D4F 7D CD 07 - sta $07CD,x ; CPU:$DD52 PRG:5D52 9D CD 07 - tya ; CPU:$DD55 PRG:5D55 98 - adc $07CE,x ; CPU:$DD56 PRG:5D56 7D CE 07 - sta $07CE,x ; CPU:$DD59 PRG:5D59 9D CE 07 - jmp $DBE9 ; CPU:$DD5C PRG:5D5C 4C E9 DB -; ---- data $DD5F-$FFFF (8865 bytes) ---- -; referenced by `cmp $DDD9,x` at $DB15 (operand $DDD9 falls inside this region) -; referenced by `lda $DDD9,x` at $DB1B (operand $DDD9 falls inside this region) -; referenced by `lda $DE57,x` at $DB2A (operand $DE57 falls inside this region) -; referenced by `lda $DE66,x` at $DB2F (operand $DE66 falls inside this region) -; referenced by `lda $DE18,x` at $DB34 (operand $DE18 falls inside this region) -; referenced by `lda $DD60,y` at $DC05 (operand $DD60 falls inside this region) -; ... and 1 further references from decoded code - .byte $06, $AE, $06, $4E, $05, $F3, $05, $9E, $05, $4D, $05, $01, $04, $B9, $04, $75 ; CPU:$DD5F PRG:5D5F 06 AE 06 4E 05 F3 05 9E 05 4D 05 01 04 B9 04 75 - .byte $04, $35, $03, $F8, $03, $BF, $03, $89, $03, $57, $03, $27, $02, $F9, $02, $CF ; CPU:$DD6F PRG:5D6F 04 35 03 F8 03 BF 03 89 03 57 03 27 02 F9 02 CF - .byte $02, $A6, $02, $80, $02, $5C, $02, $3A, $02, $1A, $01, $FC, $01, $DF, $01, $C4 ; CPU:$DD7F PRG:5D7F 02 A6 02 80 02 5C 02 3A 02 1A 01 FC 01 DF 01 C4 - .byte $01, $AB, $01, $93, $01, $7C, $01, $67, $01, $52, $01, $3F, $01, $2D, $01, $1C ; CPU:$DD8F PRG:5D8F 01 AB 01 93 01 7C 01 67 01 52 01 3F 01 2D 01 1C - .byte $01, $0C, $00, $FD, $00, $EE, $00, $E1, $00, $D4, $00, $C8, $00, $BD, $00, $B2 ; CPU:$DD9F PRG:5D9F 01 0C 00 FD 00 EE 00 E1 00 D4 00 C8 00 BD 00 B2 - .byte $00, $A8, $00, $9F, $00, $96, $00, $8D, $00, $85, $00, $7E, $00, $76, $00, $70 ; CPU:$DDAF PRG:5DAF 00 A8 00 9F 00 96 00 8D 00 85 00 7E 00 76 00 70 - .byte $00, $69, $00, $63, $00, $5E, $00, $58, $00, $53, $00, $4F, $00, $4A, $00, $46 ; CPU:$DDBF PRG:5DBF 00 69 00 63 00 5E 00 58 00 53 00 4F 00 4A 00 46 - .byte $00, $42, $00, $3E, $00, $3C, $00, $38, $00, $00, $28, $28, $28, $28, $28, $28 ; CPU:$DDCF PRG:5DCF 00 42 00 3E 00 3C 00 38 00 00 28 28 28 28 28 28 - .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28 ; CPU:$DDDF PRG:5DDF 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 - .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28 ; CPU:$DDEF PRG:5DEF 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 - .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28, $28 ; CPU:$DDFF PRG:5DFF 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 - .byte $28, $28, $28, $28, $28, $28, $28, $28, $28, $07, $0F, $07, $07, $07, $07, $07 ; CPU:$DE0F PRG:5E0F 28 28 28 28 28 28 28 28 28 07 0F 07 07 07 07 07 - .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$DE1F PRG:5E1F 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 - .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$DE2F PRG:5E2F 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 - .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$DE3F PRG:5E3F 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 - .byte $07, $07, $07, $07, $07, $07, $07, $07, $75, $4A, $5E, $F5, $3B, $68, $86, $9A ; CPU:$DE4F PRG:5E4F 07 07 07 07 07 07 07 07 75 4A 5E F5 3B 68 86 9A - .byte $BB, $E6, $11, $38, $61, $38, $90, $DE, $DF, $DF, $E0, $E1, $E1, $E1, $E1, $E1 ; CPU:$DE5F PRG:5E5F BB E6 11 38 61 38 90 DE DF DF E0 E1 E1 E1 E1 E1 - .byte $E1, $E2, $E2, $E2, $E3, $E3, $20, $2D, $21, $7F, $24, $2D, $25, $7F, $28, $FF ; CPU:$DE6F PRG:5E6F E1 E2 E2 E2 E3 E3 20 2D 21 7F 24 2D 25 7F 28 FF - .byte $7C, $8E, $CE, $10, $5A, $95, $08, $5E, $9A, $08, $55, $08, $5E, $FC, $08, $5F ; CPU:$DE7F PRG:5E7F 7C 8E CE 10 5A 95 08 5E 9A 08 55 08 5E FC 08 5F - .byte $9C, $CE, $08, $55, $08, $5F, $08, $61, $9E, $10, $3F, $08, $8E, $CE, $10, $61 ; CPU:$DE8F PRG:5E8F 9C CE 08 55 08 5F 08 61 9E 10 3F 08 8E CE 10 61 - .byte $9E, $08, $63, $9F, $10, $64, $A1, $FC, $08, $CE, $10, $63, $9F, $08, $61, $9E ; CPU:$DE9F PRG:5E9F 9E 08 63 9F 10 64 A1 FC 08 CE 10 63 9F 08 61 9E - .byte $10, $63, $9F, $FC, $08, $61, $9D, $CC, $10, $5F, $9C, $08, $D8, $10, $D3, $08 ; CPU:$DEAF PRG:5EAF 10 63 9F FC 08 61 9D CC 10 5F 9C 08 D8 10 D3 08 - .byte $D8, $18, $5D, $9A, $D3, $18, $5C, $98, $CC, $08, $5D, $9A, $08, $5F, $9C, $08 ; CPU:$DEBF PRG:5EBF D8 18 5D 9A D3 18 5C 98 CC 08 5D 9A 08 5F 9C 08 - .byte $D8, $08, $7C, $BC, $D3, $08, $CC, $08, $D8, $08, $CC, $08, $D3, $08, $59, $90 ; CPU:$DECF PRG:5ECF D8 08 7C BC D3 08 CC 08 D8 08 CC 08 D3 08 59 90 - .byte $D5, $10, $3F, $08, $8E, $CE, $10, $5A, $95, $08, $5E, $9A, $08, $55, $08, $5E ; CPU:$DEDF PRG:5EDF D5 10 3F 08 8E CE 10 5A 95 08 5E 9A 08 55 08 5E - .byte $FC, $08, $5F, $9C, $CE, $08, $55, $08, $5F, $08, $61, $9E, $10, $3F, $08, $DA ; CPU:$DEEF PRG:5EEF FC 08 5F 9C CE 08 55 08 5F 08 61 9E 10 3F 08 DA - .byte $10, $61, $9E, $CE, $10, $63, $9F, $DA, $10, $64, $A1, $CE, $10, $63, $9F, $DA ; CPU:$DEFF PRG:5EFF 10 61 9E CE 10 63 9F DA 10 64 A1 CE 10 63 9F DA - .byte $10, $61, $9E, $CE, $10, $68, $9D, $D3, $18, $DF, $08, $66, $08, $64, $08, $63 ; CPU:$DF0F PRG:5F0F 10 61 9E CE 10 68 9D D3 18 DF 08 66 08 64 08 63 - .byte $9A, $DD, $18, $61, $98, $DA, $10, $63, $9A, $08, $61, $98, $D3, $10, $5F, $97 ; CPU:$DF1F PRG:5F1F 9A DD 18 61 98 DA 10 63 9A 08 61 98 D3 10 5F 97 - .byte $08, $DF, $08, $DD, $08, $DA, $08, $D7, $08, $7C, $BC, $CE, $08, $D3, $08, $5C ; CPU:$DF2F PRG:5F2F 08 DF 08 DD 08 DA 08 D7 08 7C BC CE 08 D3 08 5C - .byte $99, $D5, $08, $5D, $08, $5E, $08, $33, $7F, $DE, $00, $20, $21, $21, $7F, $24 ; CPU:$DF3F PRG:5F3F 99 D5 08 5D 08 5E 08 33 7F DE 00 20 21 21 7F 24 - .byte $21, $25, $7F, $28, $FF, $36, $02, $7B, $BA, $02, $3F, $01, $37, $05, $00, $20 ; CPU:$DF4F PRG:5F4F 21 25 7F 28 FF 36 02 7B BA 02 3F 01 37 05 00 20 - .byte $28, $21, $7F, $24, $28, $25, $7F, $28, $FF, $63, $9F, $D3, $0C, $7C, $9A, $06 ; CPU:$DF5F PRG:5F5F 28 21 7F 24 28 25 7F 28 FF 63 9F D3 0C 7C 9A 06 - .byte $64, $A1, $FC, $0C, $7C, $9A, $06, $65, $A2, $CE, $0C, $7C, $9A, $06, $66, $A3 ; CPU:$DF6F PRG:5F6F 64 A1 FC 0C 7C 9A 06 65 A2 CE 0C 7C 9A 06 66 A3 - .byte $FC, $0C, $7C, $9A, $06, $BC, $D3, $0C, $66, $A3, $FC, $0C, $3F, $06, $66, $A3 ; CPU:$DF7F PRG:5F7F FC 0C 7C 9A 06 BC D3 0C 66 A3 FC 0C 3F 06 66 A3 - .byte $DF, $06, $64, $A1, $0C, $7C, $BC, $DA, $06, $63, $9F, $FC, $0C, $7C, $BC, $D3 ; CPU:$DF8F PRG:5F8F DF 06 64 A1 0C 7C BC DA 06 63 9F FC 0C 7C BC D3 - .byte $06, $61, $9E, $DA, $0C, $7C, $9A, $06, $62, $9F, $FC, $0C, $7C, $9A, $06, $63 ; CPU:$DF9F PRG:5F9F 06 61 9E DA 0C 7C 9A 06 62 9F FC 0C 7C 9A 06 63 - .byte $A0, $CE, $0C, $7C, $9A, $06, $64, $A1, $FC, $0C, $7C, $9A, $06, $8F, $CF, $0C ; CPU:$DFAF PRG:5FAF A0 CE 0C 7C 9A 06 64 A1 FC 0C 7C 9A 06 8F CF 0C - .byte $64, $A1, $0C, $3F, $06, $64, $A1, $DB, $06, $63, $9F, $0C, $7C, $BC, $D7, $06 ; CPU:$DFBF PRG:5FBF 64 A1 0C 3F 06 64 A1 DB 06 63 9F 0C 7C BC D7 06 - .byte $61, $9E, $FC, $0C, $7C, $BC, $CF, $06, $5F, $9C, $D0, $0C, $7C, $97, $06, $5E ; CPU:$DFCF PRG:5FCF 61 9E FC 0C 7C BC CF 06 5F 9C D0 0C 7C 97 06 5E - .byte $9B, $FC, $0C, $7C, $97, $06, $5F, $9C, $DA, $0C, $7C, $A3, $06, $63, $9F, $FC ; CPU:$DFDF PRG:5FDF 9B FC 0C 7C 97 06 5F 9C DA 0C 7C A3 06 63 9F FC - .byte $0C, $7C, $9C, $06, $68, $9F, $D9, $0C, $7C, $9C, $06, $67, $9F, $FC, $0C, $7C ; CPU:$DFEF PRG:5FEF 0C 7C 9C 06 68 9F D9 0C 7C 9C 06 67 9F FC 0C 7C - .byte $97, $CD, $06, $68, $9F, $D9, $0C, $7C, $9C, $06, $6B, $99, $D5, $0C, $3F, $06 ; CPU:$DFFF PRG:5FFF 97 CD 06 68 9F D9 0C 7C 9C 06 6B 99 D5 0C 3F 06 - .byte $20, $3F, $61, $98, $D5, $0C, $90, $06, $93, $D0, $0C, $98, $D5, $06, $9A, $D7 ; CPU:$E00F PRG:600F 20 3F 61 98 D5 0C 90 06 93 D0 0C 98 D5 06 9A D7 - .byte $0C, $92, $06, $95, $D2, $0C, $9A, $D7, $06, $9C, $D8, $0C, $93, $06, $7C, $98 ; CPU:$E01F PRG:601F 0C 92 06 95 D2 0C 9A D7 06 9C D8 0C 93 06 7C 98 - .byte $CC, $0C, $20, $28, $66, $9C, $D8, $06, $9E, $DA, $0C, $95, $CE, $06, $6A, $98 ; CPU:$E02F PRG:602F CC 0C 20 28 66 9C D8 06 9E DA 0C 95 CE 06 6A 98 - .byte $DA, $0C, $3F, $06, $6B, $A3, $DF, $0C, $7C, $9A, $06, $6B, $A3, $FC, $0C, $7C ; CPU:$E03F PRG:603F DA 0C 3F 06 6B A3 DF 0C 7C 9A 06 6B A3 FC 0C 7C - .byte $9A, $06, $6A, $A1, $D8, $0C, $7C, $9A, $06, $68, $A1, $FC, $0C, $7C, $9E, $06 ; CPU:$E04F PRG:604F 9A 06 6A A1 D8 0C 7C 9A 06 68 A1 FC 0C 7C 9E 06 - .byte $68, $9F, $D7, $0C, $7C, $9A, $06, $97, $FC, $0C, $66, $9F, $E3, $06, $9A, $FC ; CPU:$E05F PRG:605F 68 9F D7 0C 7C 9A 06 97 FC 0C 66 9F E3 06 9A FC - .byte $0C, $93, $FC, $06, $67, $9F, $D7, $12, $68, $9F, $D8, $0C, $98, $06, $64, $9C ; CPU:$E06F PRG:606F 0C 93 FC 06 67 9F D7 12 68 9F D8 0C 98 06 64 9C - .byte $FC, $0C, $9F, $06, $5F, $9C, $CC, $0C, $7C, $8C, $06, $68, $9F, $12, $62, $9F ; CPU:$E07F PRG:607F FC 0C 9F 06 5F 9C CC 0C 7C 8C 06 68 9F 12 62 9F - .byte $D9, $0C, $61, $06, $7C, $9C, $E5, $0C, $5F, $90, $D9, $12, $7C, $BC, $CD, $06 ; CPU:$E08F PRG:608F D9 0C 61 06 7C 9C E5 0C 5F 90 D9 12 7C BC CD 06 - .byte $96, $D9, $12, $BC, $CE, $12, $5A, $9A, $0C, $7C, $8E, $06, $5C, $99, $0C, $7C ; CPU:$E09F PRG:609F 96 D9 12 BC CE 12 5A 9A 0C 7C 8E 06 5C 99 0C 7C - .byte $8E, $06, $5E, $98, $0C, $7C, $8E, $06, $5F, $97, $D3, $12, $63, $9A, $DF, $12 ; CPU:$E0AF PRG:60AF 8E 06 5E 98 0C 7C 8E 06 5F 97 D3 12 63 9A DF 12 - .byte $66, $9F, $DA, $0C, $9A, $06, $6B, $9D, $D7, $12, $68, $9F, $D8, $12, $3F, $0C ; CPU:$E0BF PRG:60BF 66 9F DA 0C 9A 06 6B 9D D7 12 68 9F D8 12 3F 0C - .byte $64, $9C, $E4, $06, $63, $9A, $DA, $12, $61, $98, $CE, $0C, $5E, $06, $5F, $97 ; CPU:$E0CF PRG:60CF 64 9C E4 06 63 9A DA 12 61 98 CE 0C 5E 06 5F 97 - .byte $D3, $12, $7C, $9A, $CE, $0C, $8E, $06, $99, $D0, $0C, $8E, $06, $98, $D2, $0C ; CPU:$E0DF PRG:60DF D3 12 7C 9A CE 0C 8E 06 99 D0 0C 8E 06 98 D2 0C - .byte $8E, $06, $33, $68, $DF, $00, $20, $6A, $21, $7F, $24, $BC, $25, $7F, $28, $FF ; CPU:$E0EF PRG:60EF 8E 06 33 68 DF 00 20 6A 21 7F 24 BC 25 7F 28 FF - .byte $36, $02, $6A, $A1, $DA, $0C, $9A, $E1, $06, $6A, $A1, $DA, $06, $6B, $A3, $DF ; CPU:$E0FF PRG:60FF 36 02 6A A1 DA 0C 9A E1 06 6A A1 DA 06 6B A3 DF - .byte $06, $66, $9A, $D3, $06, $A3, $DF, $06, $9A, $06, $37, $5E, $9A, $E1, $06, $5F ; CPU:$E10F PRG:610F 06 66 9A D3 06 A3 DF 06 9A 06 37 5E 9A E1 06 5F - .byte $9C, $06, $61, $9E, $0C, $65, $9C, $E1, $06, $66, $9E, $06, $68, $9F, $D5, $06 ; CPU:$E11F PRG:611F 9C 06 61 9E 0C 65 9C E1 06 66 9E 06 68 9F D5 06 - .byte $65, $9C, $06, $20, $6C, $66, $9E, $DA, $1E, $12, $3F, $00, $20, $67, $21, $7F ; CPU:$E12F PRG:612F 65 9C 06 20 6C 66 9E DA 1E 12 3F 00 20 67 21 7F - .byte $25, $7F, $28, $FF, $5C, $BC, $FC, $0C, $5B, $0C, $57, $0C, $53, $0C, $20, $24 ; CPU:$E13F PRG:613F 25 7F 28 FF 5C BC FC 0C 5B 0C 57 0C 53 0C 20 24 - .byte $50, $06, $4F, $06, $4B, $06, $20, $25, $24, $25, $5F, $95, $D1, $18, $20, $2F ; CPU:$E14F PRG:614F 50 06 4F 06 4B 06 20 25 24 25 5F 95 D1 18 20 2F - .byte $24, $2F, $60, $97, $D0, $1E, $1E, $3F, $00, $20, $61, $21, $7F, $24, $61, $25 ; CPU:$E15F PRG:615F 24 2F 60 97 D0 1E 1E 3F 00 20 61 21 7F 24 61 25 - .byte $7F, $28, $FF, $50, $91, $DB, $03, $3F, $02, $20, $7E, $24, $7E, $5A, $99, $E6 ; CPU:$E16F PRG:616F 7F 28 FF 50 91 DB 03 3F 02 20 7E 24 7E 5A 99 E6 - .byte $3A, $F8, $3C, $10, $10, $3F, $00, $20, $3F, $21, $7F, $36, $04, $6B, $01, $3F ; CPU:$E17F PRG:617F 3A F8 3C 10 10 3F 00 20 3F 21 7F 36 04 6B 01 3F - .byte $01, $61, $01, $3F, $01, $68, $02, $3F, $08, $37, $00, $20, $35, $21, $7F, $24 ; CPU:$E18F PRG:618F 01 61 01 3F 01 68 02 3F 08 37 00 20 35 21 7F 24 - .byte $35, $25, $7F, $28, $FF, $2C, $36, $2E, $04, $3D, $53, $90, $D8, $01, $2E, $06 ; CPU:$E19F PRG:619F 35 25 7F 28 FF 2C 36 2E 04 3D 53 90 D8 01 2E 06 - .byte $39, $50, $8C, $D3, $01, $53, $90, $D8, $01, $3F, $3E, $00, $20, $21, $21, $7F ; CPU:$E1AF PRG:61AF 39 50 8C D3 01 53 90 D8 01 3F 3E 00 20 21 21 7F - .byte $24, $21, $25, $7F, $28, $FF, $67, $A4, $EC, $01, $FC, $01, $68, $A5, $ED, $02 ; CPU:$E1BF PRG:61BF 24 21 25 7F 28 FF 67 A4 EC 01 FC 01 68 A5 ED 02 - .byte $FC, $01, $6B, $A8, $F0, $02, $FC, $01, $6C, $A9, $F1, $02, $FC, $01, $70, $AD ; CPU:$E1CF PRG:61CF FC 01 6B A8 F0 02 FC 01 6C A9 F1 02 FC 01 70 AD - .byte $F5, $01, $FC, $03, $3F, $08, $00, $20, $21, $21, $7F, $24, $21, $25, $7F, $28 ; CPU:$E1DF PRG:61DF F5 01 FC 03 3F 08 00 20 21 21 7F 24 21 25 7F 28 - .byte $FF, $6F, $AC, $F4, $02, $FC, $01, $6D, $AA, $F2, $02, $FC, $01, $6B, $A8, $F0 ; CPU:$E1EF PRG:61EF FF 6F AC F4 02 FC 01 6D AA F2 02 FC 01 6B A8 F0 - .byte $02, $FC, $01, $68, $A5, $EF, $01, $FC, $01, $67, $A4, $EC, $01, $FC, $03, $3F ; CPU:$E1FF PRG:61FF 02 FC 01 68 A5 EF 01 FC 01 67 A4 EC 01 FC 03 3F - .byte $08, $00, $20, $E1, $21, $7F, $24, $E1, $25, $7F, $28, $FF, $62, $9F, $E7, $02 ; CPU:$E20F PRG:620F 08 00 20 E1 21 7F 24 E1 25 7F 28 FF 62 9F E7 02 - .byte $63, $A0, $DC, $02, $64, $A1, $E9, $02, $6B, $A8, $E4, $02, $36, $06, $68, $A5 ; CPU:$E21F PRG:621F 63 A0 DC 02 64 A1 E9 02 6B A8 E4 02 36 06 68 A5 - .byte $ED, $02, $74, $B1, $FC, $02, $37, $3F, $00, $20, $A0, $21, $7F, $24, $A0, $25 ; CPU:$E22F PRG:622F ED 02 74 B1 FC 02 37 3F 00 20 A0 21 7F 24 A0 25 - .byte $7F, $28, $FF, $36, $02, $68, $A1, $02, $67, $A2, $02, $65, $A6, $EF, $02, $A5 ; CPU:$E23F PRG:623F 7F 28 FF 36 02 68 A1 02 67 A2 02 65 A6 EF 02 A5 - .byte $F0, $02, $A4, $F1, $02, $A3, $F2, $02, $65, $A2, $F3, $02, $A1, $F4, $02, $37 ; CPU:$E24F PRG:624F F0 02 A4 F1 02 A3 F2 02 65 A2 F3 02 A1 F4 02 37 - .byte $3F, $00, $20, $6A, $21, $7F, $24, $6A, $25, $7F, $28, $FF, $5C, $BC, $FC, $08 ; CPU:$E25F PRG:625F 3F 00 20 6A 21 7F 24 6A 25 7F 28 FF 5C BC FC 08 - .byte $61, $99, $D5, $10, $95, $08, $66, $9E, $FC, $18, $65, $9C, $D5, $18, $7C, $BC ; CPU:$E26F PRG:626F 61 99 D5 10 95 08 66 9E FC 18 65 9C D5 18 7C BC - .byte $E1, $08, $D5, $08, $5C, $DC, $08, $61, $A1, $D5, $10, $5C, $95, $08, $6A, $A6 ; CPU:$E27F PRG:627F E1 08 D5 08 5C DC 08 61 A1 D5 10 5C 95 08 6A A6 - .byte $FC, $10, $69, $08, $68, $A5, $E1, $18, $7C, $BC, $D5, $10, $65, $A1, $08, $66 ; CPU:$E28F PRG:628F FC 10 69 08 68 A5 E1 18 7C BC D5 10 65 A1 08 66 - .byte $A3, $DC, $10, $68, $A5, $E8, $10, $65, $A2, $DC, $10, $66, $A3, $D0, $10, $63 ; CPU:$E29F PRG:629F A3 DC 10 68 A5 E8 10 65 A2 DC 10 66 A3 D0 10 63 - .byte $9A, $DC, $10, $60, $9A, $D0, $10, $61, $99, $D5, $10, $5C, $BC, $FC, $08, $65 ; CPU:$E2AF PRG:62AF 9A DC 10 60 9A D0 10 61 99 D5 10 5C BC FC 08 65 - .byte $9C, $D0, $18, $61, $99, $D5, $18, $7C, $BC, $E1, $10, $5C, $95, $D9, $08, $5E ; CPU:$E2BF PRG:62BF 9C D0 18 61 99 D5 18 7C BC E1 10 5C 95 D9 08 5E - .byte $9A, $DA, $10, $95, $08, $61, $9E, $E6, $10, $A1, $08, $60, $9A, $DC, $10, $97 ; CPU:$E2CF PRG:62CF 9A DA 10 95 08 61 9E E6 10 A1 08 60 9A DC 10 97 - .byte $08, $6A, $A0, $DA, $10, $97, $08, $68, $A1, $D9, $10, $90, $08, $61, $9C, $E1 ; CPU:$E2DF PRG:62DF 08 6A A0 DA 10 97 08 68 A1 D9 10 90 08 61 9C E1 - .byte $10, $95, $08, $66, $9E, $DA, $08, $95, $08, $9E, $08, $65, $9A, $DC, $18, $63 ; CPU:$E2EF PRG:62EF 10 95 08 66 9E DA 08 95 08 9E 08 65 9A DC 18 63 - .byte $9A, $E1, $10, $D5, $06, $FC, $02, $D5, $10, $61, $99, $FC, $06, $3F, $02, $61 ; CPU:$E2FF PRG:62FF 9A E1 10 D5 06 FC 02 D5 10 61 99 FC 06 3F 02 61 - .byte $99, $E1, $10, $7C, $BC, $D5, $06, $3F, $02, $5C, $99, $D5, $18, $36, $02, $5E ; CPU:$E30F PRG:630F 99 E1 10 7C BC D5 06 3F 02 5C 99 D5 18 36 02 5E - .byte $9A, $DC, $08, $55, $9E, $08, $5A, $A1, $FC, $08, $37, $60, $9A, $D0, $18, $DC ; CPU:$E31F PRG:631F 9A DC 08 55 9E 08 5A A1 FC 08 37 60 9A D0 18 DC - .byte $10, $5C, $9A, $08, $33, $6F, $E2, $3F, $00, $20, $28, $21, $7F, $24, $28, $25 ; CPU:$E32F PRG:632F 10 5C 9A 08 33 6F E2 3F 00 20 28 21 7F 24 28 25 - .byte $7F, $28, $FF, $5F, $9C, $D8, $06, $7C, $BC, $E4, $06, $5F, $9C, $D8, $06, $5D ; CPU:$E33F PRG:633F 7F 28 FF 5F 9C D8 06 7C BC E4 06 5F 9C D8 06 5D - .byte $9A, $E2, $06, $5C, $98, $DD, $06, $5D, $9A, $E2, $06, $5F, $9C, $D8, $06, $7C ; CPU:$E34F PRG:634F 9A E2 06 5C 98 DD 06 5D 9A E2 06 5F 9C D8 06 7C - .byte $BC, $E4, $06, $64, $9C, $DF, $06, $E4, $06, $DF, $06, $64, $9C, $D8, $06, $62 ; CPU:$E35F PRG:635F BC E4 06 64 9C DF 06 E4 06 DF 06 64 9C D8 06 62 - .byte $9A, $D3, $06, $7C, $BC, $DF, $06, $61, $D3, $06, $62, $9A, $DF, $06, $64, $9C ; CPU:$E36F PRG:636F 9A D3 06 7C BC DF 06 61 D3 06 62 9A DF 06 64 9C - .byte $D6, $06, $66, $9D, $D3, $06, $20, $2F, $24, $2F, $64, $9C, $D8, $1E, $0A, $3F ; CPU:$E37F PRG:637F D6 06 66 9D D3 06 20 2F 24 2F 64 9C D8 1E 0A 3F - .byte $00, $20, $64, $21, $7F, $24, $64, $25, $7F, $28, $FF, $5D, $D1, $04, $FC, $08 ; CPU:$E38F PRG:638F 00 20 64 21 7F 24 64 25 7F 28 FF 5D D1 04 FC 08 - .byte $58, $06, $61, $9D, $DD, $04, $FC, $08, $7C, $98, $06, $62, $9F, $DB, $06, $7C ; CPU:$E39F PRG:639F 58 06 61 9D DD 04 FC 08 7C 98 06 62 9F DB 06 7C - .byte $9B, $FC, $06, $64, $A1, $DD, $04, $FC, $08, $7C, $98, $06, $61, $9D, $DD, $04 ; CPU:$E3AF PRG:63AF 9B FC 06 64 A1 DD 04 FC 08 7C 98 06 61 9D DD 04 - .byte $FC, $08, $7C, $98, $06, $5D, $95, $D1, $06, $FC, $06, $36, $02, $67, $9F, $DB ; CPU:$E3BF PRG:63BF FC 08 7C 98 06 5D 95 D1 06 FC 06 36 02 67 9F DB - .byte $06, $66, $9F, $FC, $06, $64, $9F, $06, $37, $68, $A2, $D8, $06, $FC, $06, $20 ; CPU:$E3CF PRG:63CF 06 66 9F FC 06 64 9F 06 37 68 A2 D8 06 FC 06 20 - .byte $6F, $24, $6F, $69, $A1, $D1, $18, $3F, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E3DF PRG:63DF 6F 24 6F 69 A1 D1 18 3F 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E3EF PRG:63EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E3FF PRG:63FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E40F PRG:640F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E41F PRG:641F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E42F PRG:642F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E43F PRG:643F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E44F PRG:644F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E45F PRG:645F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E46F PRG:646F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E47F PRG:647F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E48F PRG:648F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E49F PRG:649F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4AF PRG:64AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4BF PRG:64BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4CF PRG:64CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4DF PRG:64DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4EF PRG:64EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E4FF PRG:64FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E50F PRG:650F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E51F PRG:651F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E52F PRG:652F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E53F PRG:653F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E54F PRG:654F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E55F PRG:655F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E56F PRG:656F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E57F PRG:657F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E58F PRG:658F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E59F PRG:659F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5AF PRG:65AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5BF PRG:65BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5CF PRG:65CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5DF PRG:65DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5EF PRG:65EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5FF PRG:65FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E60F PRG:660F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E61F PRG:661F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E62F PRG:662F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E63F PRG:663F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E64F PRG:664F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E65F PRG:665F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E66F PRG:666F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E67F PRG:667F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E68F PRG:668F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E69F PRG:669F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6AF PRG:66AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6BF PRG:66BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6CF PRG:66CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6DF PRG:66DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6EF PRG:66EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E6FF PRG:66FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E70F PRG:670F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E71F PRG:671F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E72F PRG:672F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E73F PRG:673F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E74F PRG:674F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E75F PRG:675F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E76F PRG:676F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E77F PRG:677F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E78F PRG:678F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E79F PRG:679F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7AF PRG:67AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7BF PRG:67BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7CF PRG:67CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7DF PRG:67DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7EF PRG:67EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E7FF PRG:67FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E80F PRG:680F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E81F PRG:681F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E82F PRG:682F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E83F PRG:683F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E84F PRG:684F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E85F PRG:685F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E86F PRG:686F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E87F PRG:687F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E88F PRG:688F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E89F PRG:689F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8AF PRG:68AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8BF PRG:68BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8CF PRG:68CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8DF PRG:68DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8EF PRG:68EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8FF PRG:68FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E90F PRG:690F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E91F PRG:691F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E92F PRG:692F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E93F PRG:693F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E94F PRG:694F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E95F PRG:695F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E96F PRG:696F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E97F PRG:697F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E98F PRG:698F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E99F PRG:699F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9AF PRG:69AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9BF PRG:69BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9CF PRG:69CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9DF PRG:69DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9EF PRG:69EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E9FF PRG:69FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA0F PRG:6A0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA1F PRG:6A1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA2F PRG:6A2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA3F PRG:6A3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA4F PRG:6A4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA5F PRG:6A5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA6F PRG:6A6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA7F PRG:6A7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA8F PRG:6A8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EA9F PRG:6A9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EAAF PRG:6AAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EABF PRG:6ABF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EACF PRG:6ACF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EADF PRG:6ADF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EAEF PRG:6AEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EAFF PRG:6AFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB0F PRG:6B0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB1F PRG:6B1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB2F PRG:6B2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB3F PRG:6B3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB4F PRG:6B4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB5F PRG:6B5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB6F PRG:6B6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB7F PRG:6B7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB8F PRG:6B8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EB9F PRG:6B9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBAF PRG:6BAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBBF PRG:6BBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBCF PRG:6BCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBDF PRG:6BDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBEF PRG:6BEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EBFF PRG:6BFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC0F PRG:6C0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC1F PRG:6C1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC2F PRG:6C2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC3F PRG:6C3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC4F PRG:6C4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC5F PRG:6C5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC6F PRG:6C6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC7F PRG:6C7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC8F PRG:6C8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EC9F PRG:6C9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECAF PRG:6CAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECBF PRG:6CBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECCF PRG:6CCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECDF PRG:6CDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECEF PRG:6CEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECFF PRG:6CFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED0F PRG:6D0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED1F PRG:6D1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED2F PRG:6D2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED3F PRG:6D3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED4F PRG:6D4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED5F PRG:6D5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED6F PRG:6D6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED7F PRG:6D7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED8F PRG:6D8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED9F PRG:6D9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDAF PRG:6DAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDBF PRG:6DBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDCF PRG:6DCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDDF PRG:6DDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDEF PRG:6DEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EDFF PRG:6DFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE0F PRG:6E0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE1F PRG:6E1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE2F PRG:6E2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE3F PRG:6E3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE4F PRG:6E4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE5F PRG:6E5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE6F PRG:6E6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE7F PRG:6E7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE8F PRG:6E8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EE9F PRG:6E9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEAF PRG:6EAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEBF PRG:6EBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EECF PRG:6ECF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEDF PRG:6EDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEEF PRG:6EEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EEFF PRG:6EFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF0F PRG:6F0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF1F PRG:6F1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF2F PRG:6F2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF3F PRG:6F3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF4F PRG:6F4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF5F PRG:6F5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF6F PRG:6F6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF7F PRG:6F7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF8F PRG:6F8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF9F PRG:6F9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFAF PRG:6FAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFBF PRG:6FBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFCF PRG:6FCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFDF PRG:6FDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFEF PRG:6FEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EFFF PRG:6FFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F00F PRG:700F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F01F PRG:701F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F02F PRG:702F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F03F PRG:703F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F04F PRG:704F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F05F PRG:705F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F06F PRG:706F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F07F PRG:707F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F08F PRG:708F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F09F PRG:709F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0AF PRG:70AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0BF PRG:70BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0CF PRG:70CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0DF PRG:70DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0EF PRG:70EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F0FF PRG:70FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F10F PRG:710F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F11F PRG:711F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F12F PRG:712F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F13F PRG:713F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F14F PRG:714F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F15F PRG:715F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F16F PRG:716F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F17F PRG:717F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F18F PRG:718F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F19F PRG:719F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1AF PRG:71AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1BF PRG:71BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1CF PRG:71CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1DF PRG:71DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1EF PRG:71EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1FF PRG:71FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F20F PRG:720F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F21F PRG:721F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F22F PRG:722F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F23F PRG:723F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F24F PRG:724F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F25F PRG:725F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F26F PRG:726F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F27F PRG:727F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F28F PRG:728F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F29F PRG:729F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2AF PRG:72AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2BF PRG:72BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2CF PRG:72CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2DF PRG:72DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2EF PRG:72EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F2FF PRG:72FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F30F PRG:730F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F31F PRG:731F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F32F PRG:732F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F33F PRG:733F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F34F PRG:734F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F35F PRG:735F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F36F PRG:736F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F37F PRG:737F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F38F PRG:738F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F39F PRG:739F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3AF PRG:73AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3BF PRG:73BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3CF PRG:73CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3DF PRG:73DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3EF PRG:73EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F3FF PRG:73FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F40F PRG:740F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F41F PRG:741F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F42F PRG:742F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F43F PRG:743F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F44F PRG:744F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F45F PRG:745F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F46F PRG:746F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F47F PRG:747F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F48F PRG:748F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F49F PRG:749F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4AF PRG:74AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4BF PRG:74BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4CF PRG:74CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4DF PRG:74DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4EF PRG:74EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4FF PRG:74FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F50F PRG:750F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F51F PRG:751F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F52F PRG:752F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F53F PRG:753F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F54F PRG:754F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F55F PRG:755F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F56F PRG:756F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F57F PRG:757F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F58F PRG:758F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F59F PRG:759F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5AF PRG:75AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5BF PRG:75BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5CF PRG:75CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5DF PRG:75DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5EF PRG:75EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5FF PRG:75FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F60F PRG:760F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F61F PRG:761F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F62F PRG:762F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F63F PRG:763F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F64F PRG:764F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F65F PRG:765F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F66F PRG:766F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F67F PRG:767F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F68F PRG:768F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F69F PRG:769F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6AF PRG:76AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6BF PRG:76BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6CF PRG:76CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6DF PRG:76DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6EF PRG:76EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6FF PRG:76FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F70F PRG:770F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F71F PRG:771F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F72F PRG:772F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F73F PRG:773F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F74F PRG:774F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F75F PRG:775F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F76F PRG:776F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F77F PRG:777F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F78F PRG:778F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F79F PRG:779F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7AF PRG:77AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7BF PRG:77BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7CF PRG:77CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7DF PRG:77DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7EF PRG:77EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7FF PRG:77FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F80F PRG:780F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F81F PRG:781F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F82F PRG:782F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F83F PRG:783F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F84F PRG:784F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F85F PRG:785F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F86F PRG:786F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F87F PRG:787F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F88F PRG:788F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F89F PRG:789F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8AF PRG:78AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8BF PRG:78BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8CF PRG:78CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8DF PRG:78DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8EF PRG:78EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8FF PRG:78FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F90F PRG:790F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F91F PRG:791F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F92F PRG:792F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F93F PRG:793F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F94F PRG:794F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F95F PRG:795F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F96F PRG:796F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F97F PRG:797F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F98F PRG:798F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F99F PRG:799F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9AF PRG:79AF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9BF PRG:79BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9CF PRG:79CF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9DF PRG:79DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9EF PRG:79EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F9FF PRG:79FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA0F PRG:7A0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA1F PRG:7A1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA2F PRG:7A2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA3F PRG:7A3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA4F PRG:7A4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA5F PRG:7A5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA6F PRG:7A6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA7F PRG:7A7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA8F PRG:7A8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FA9F PRG:7A9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FAAF PRG:7AAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FABF PRG:7ABF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FACF PRG:7ACF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FADF PRG:7ADF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FAEF PRG:7AEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FAFF PRG:7AFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB0F PRG:7B0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB1F PRG:7B1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB2F PRG:7B2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB3F PRG:7B3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB4F PRG:7B4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB5F PRG:7B5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB6F PRG:7B6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB7F PRG:7B7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB8F PRG:7B8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FB9F PRG:7B9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBAF PRG:7BAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBBF PRG:7BBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBCF PRG:7BCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBDF PRG:7BDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBEF PRG:7BEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FBFF PRG:7BFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC0F PRG:7C0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC1F PRG:7C1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC2F PRG:7C2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC3F PRG:7C3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC4F PRG:7C4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC5F PRG:7C5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC6F PRG:7C6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC7F PRG:7C7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC8F PRG:7C8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FC9F PRG:7C9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCAF PRG:7CAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCBF PRG:7CBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCCF PRG:7CCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCDF PRG:7CDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCEF PRG:7CEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FCFF PRG:7CFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD0F PRG:7D0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD1F PRG:7D1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD2F PRG:7D2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD3F PRG:7D3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD4F PRG:7D4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD5F PRG:7D5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD6F PRG:7D6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD7F PRG:7D7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD8F PRG:7D8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD9F PRG:7D9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDAF PRG:7DAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDBF PRG:7DBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDCF PRG:7DCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDDF PRG:7DDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDEF PRG:7DEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FDFF PRG:7DFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE0F PRG:7E0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE1F PRG:7E1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE2F PRG:7E2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE3F PRG:7E3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE4F PRG:7E4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE5F PRG:7E5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE6F PRG:7E6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE7F PRG:7E7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE8F PRG:7E8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FE9F PRG:7E9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEAF PRG:7EAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEBF PRG:7EBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FECF PRG:7ECF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEDF PRG:7EDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEEF PRG:7EEF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FEFF PRG:7EFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF0F PRG:7F0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF1F PRG:7F1F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF2F PRG:7F2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF3F PRG:7F3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF4F PRG:7F4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF5F PRG:7F5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF6F PRG:7F6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF7F PRG:7F7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF8F PRG:7F8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FF9F PRG:7F9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFAF PRG:7FAF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFBF PRG:7FBF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFCF PRG:7FCF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFDF PRG:7FDF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $B4, $D6, $00, $80, $4E ; CPU:$FFEF PRG:7FEF 00 00 00 00 00 00 00 00 00 00 00 B4 D6 00 80 4E - .byte $80 ; CPU:$FFFF PRG:7FFF 80 diff --git a/_wip/NROM/Slalom (U)/locals.inc b/_wip/NROM/Slalom (U)/locals.inc deleted file mode 100644 index a26b35e..0000000 --- a/_wip/NROM/Slalom (U)/locals.inc +++ /dev/null @@ -1,39 +0,0 @@ -; Slalom (U) application-specific RAM aliases - Pass 1 -; Generated from every direct zero-page operand in reachable code: -; ref counts are reads/writes, `where` lists the referencing addresses. -; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; -; Pass 2 replaces them with names derived from observed usage. - -Zp00 = $00 ; 6 refs; reads=1 writes=5; used at $8071, 87FD, A5F5, A5F9, +2 more -Zp01 = $01 ; 5 refs; reads=1 writes=4; used at $8075, 8804, A5EC, A5F0, +1 more -Zp02 = $02 ; 2 refs; reads=1 writes=1; used at $8133, A5E0 -Zp05 = $05 ; 1 refs; reads=1 writes=0; used at $809E -Zp0A = $0A ; 1 refs; reads=0 writes=1; used at $807F -Zp0B = $0B ; 1 refs; reads=0 writes=1; used at $8081 -Zp0C = $0C ; 4 refs; reads=4 writes=0; used at $88CF, 88FC, 8929, A86E -Zp0D = $0D ; 2 refs; reads=1 writes=1; used at $8083, B453 -Zp6E = $6E ; 1 refs; reads=0 writes=1; used at $808F -Zp86 = $86 ; 5 refs; reads=3 writes=2; used at $B448, B465, B46D, B473 -Zp87 = $87 ; 7 refs; reads=4 writes=3; used at $B44E, B459, B45F, B463, +2 more -Zp8F = $8F ; 18 refs; reads=12 writes=6; used at $88D6, 88DF, 88EC, 8908, +14 more -Zp90 = $90 ; 7 refs; reads=1 writes=6; used at $88DB, 890C, 8968, 896C, +3 more -Zp91 = $91 ; 6 refs; reads=3 writes=3; used at $8138, 899F, 89A8, B5DB, +2 more -Zp92 = $92 ; 2 refs; reads=0 writes=2; used at $813D, 89A4 -Zp93 = $93 ; 8 refs; reads=4 writes=4; used at $8910, 891C, 8931, 896E, +2 more -Zp95 = $95 ; 7 refs; reads=3 writes=4; used at $892F, 8934, 8978, 9FB1, +3 more -Zp9B = $9B ; 1 refs; reads=0 writes=1; used at $B612 -Zp9C = $9C ; 1 refs; reads=0 writes=1; used at $B617 -Zp9D = $9D ; 1 refs; reads=0 writes=1; used at $B647 -Zp9E = $9E ; 1 refs; reads=0 writes=1; used at $B649 -Zp9F = $9F ; 1 refs; reads=0 writes=1; used at $B61C -ZpA0 = $A0 ; 1 refs; reads=0 writes=1; used at $B621 -ZpA1 = $A1 ; 1 refs; reads=0 writes=1; used at $B64B -ZpA2 = $A2 ; 1 refs; reads=0 writes=1; used at $B64D -ZpA3 = $A3 ; 1 refs; reads=0 writes=1; used at $B626 -ZpA4 = $A4 ; 1 refs; reads=0 writes=1; used at $B62B -ZpA5 = $A5 ; 1 refs; reads=0 writes=1; used at $B64F -ZpA6 = $A6 ; 1 refs; reads=0 writes=1; used at $B651 -ZpA7 = $A7 ; 1 refs; reads=0 writes=1; used at $B630 -ZpA8 = $A8 ; 1 refs; reads=0 writes=1; used at $B635 -ZpA9 = $A9 ; 1 refs; reads=0 writes=1; used at $B653 -ZpAA = $AA ; 1 refs; reads=0 writes=1; used at $B655 diff --git a/_wip/NROM/Slalom (U)/prg.s b/_wip/NROM/Slalom (U)/prg.s deleted file mode 100644 index 59fdd07..0000000 --- a/_wip/NROM/Slalom (U)/prg.s +++ /dev/null @@ -1,3543 +0,0 @@ -; Slalom (U) NES disassembly - Pass 1 -; Byte-oriented ca65 source generated from the supplied PRG image. -; Recursively reachable instructions are emitted explicitly with address/byte comments. -; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. -; Pass 2 replaces address-derived labels, RAM aliases, and table names while -; preserving byte identity. -; -; Vectors: NMI=$8123 RESET=$8050 IRQ=$FEDF -; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) -; -; Pass 1 trace provenance (the audit trail behind every classification below): -; indirect dispatch through zero page (not followed statically): -; jmp ($0091) at $813F -; -.setcpu "6502" - -.include "symbols.inc" -.include "locals.inc" - -.segment "PRG" - -; ---- data $8000-$804F (80 bytes) ---- - .byte $43, $4F, $50, $59, $52, $49, $47, $48, $54, $20, $31, $39, $38, $36, $20, $52 ; CPU:$8000 PRG:0000 43 4F 50 59 52 49 47 48 54 20 31 39 38 36 20 52 - .byte $41, $52, $45, $20, $4C, $54, $44, $2E, $20, $54, $48, $45, $20, $47, $52, $45 ; CPU:$8010 PRG:0010 41 52 45 20 4C 54 44 2E 20 54 48 45 20 47 52 45 - .byte $45, $4E, $2C, $20, $41, $53, $48, $42, $59, $2D, $44, $45, $2D, $4C, $41, $2D ; CPU:$8020 PRG:0020 45 4E 2C 20 41 53 48 42 59 2D 44 45 2D 4C 41 2D - .byte $5A, $4F, $55, $43, $48, $2C, $20, $4C, $45, $49, $43, $45, $53, $54, $45, $52 ; CPU:$8030 PRG:0030 5A 4F 55 43 48 2C 20 4C 45 49 43 45 53 54 45 52 - .byte $53, $48, $49, $52, $45, $2C, $20, $45, $4E, $47, $4C, $41, $4E, $44, $2E, $20 ; CPU:$8040 PRG:0040 53 48 49 52 45 2C 20 45 4E 47 4C 41 4E 44 2E 20 -; ----------------------------------------------------------------------------- -; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Reset: - sei ; CPU:$8050 PRG:0050 78 - cld ; CPU:$8051 PRG:0051 D8 - lda #$18 ; CPU:$8052 PRG:0052 A9 18 - sta PPUCTRL ; CPU:$8054 PRG:0054 8D 00 20 -; ----------------------------------------------------------------------------- -; Routine: Label_8057 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8057: - lda PPUSTATUS ; CPU:$8057 PRG:0057 AD 02 20 - bpl Label_8057 ; CPU:$805A PRG:005A 10 FB -; ----------------------------------------------------------------------------- -; Routine: Label_805C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_805C: - lda PPUSTATUS ; CPU:$805C PRG:005C AD 02 20 - bpl Label_805C ; CPU:$805F PRG:005F 10 FB - jsr $B476 ; CPU:$8061 PRG:0061 20 76 B4 - jsr $8A6D ; CPU:$8064 PRG:0064 20 6D 8A - lda #$FF ; CPU:$8067 PRG:0067 A9 FF - sta $0731 ; CPU:$8069 PRG:0069 8D 31 07 - lda #$18 ; CPU:$806C PRG:006C A9 18 - sta PPUCTRL ; CPU:$806E PRG:006E 8D 00 20 - sta Zp00 ; CPU:$8071 PRG:0071 85 00 - lda #$00 ; CPU:$8073 PRG:0073 A9 00 - sta Zp01 ; CPU:$8075 PRG:0075 85 01 - sta PPUMASK ; CPU:$8077 PRG:0077 8D 01 20 - jsr $B48E ; CPU:$807A PRG:007A 20 8E B4 - lda #$00 ; CPU:$807D PRG:007D A9 00 - sta Zp0A ; CPU:$807F PRG:007F 85 0A - sta Zp0B ; CPU:$8081 PRG:0081 85 0B - sta Zp0D ; CPU:$8083 PRG:0083 85 0D - jsr $B4AC ; CPU:$8085 PRG:0085 20 AC B4 - lda #$04 ; CPU:$8088 PRG:0088 A9 04 - sta OAMDMA ; CPU:$808A PRG:008A 8D 14 40 - lda #$02 ; CPU:$808D PRG:008D A9 02 - sta Zp6E ; CPU:$808F PRG:008F 85 6E - lda #$02 ; CPU:$8091 PRG:0091 A9 02 - sta $078E ; CPU:$8093 PRG:0093 8D 8E 07 - sta $078F ; CPU:$8096 PRG:0096 8D 8F 07 - lda #$0F ; CPU:$8099 PRG:0099 A9 0F - sta APUSTATUS ; CPU:$809B PRG:009B 8D 15 40 - lda Zp05 ; CPU:$809E PRG:009E A5 05 - bne Label_80B1 ; CPU:$80A0 PRG:00A0 D0 0F - inc $0732 ; CPU:$80A2 PRG:00A2 EE 32 07 - lda $0732 ; CPU:$80A5 PRG:00A5 AD 32 07 - ror a ; CPU:$80A8 PRG:00A8 6A - bcc Label_80AE ; CPU:$80A9 PRG:00A9 90 03 - jmp $A521 ; CPU:$80AB PRG:00AB 4C 21 A5 -; ----------------------------------------------------------------------------- -; Routine: Label_80AE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80AE: - jmp $87F8 ; CPU:$80AE PRG:00AE 4C F8 87 -; ----------------------------------------------------------------------------- -; Routine: Label_80B1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80B1: - jmp $A819 ; CPU:$80B1 PRG:00B1 4C 19 A8 -; ---- data $80B4-$8122 (111 bytes) ---- - .byte $A9, $18, $8D, $00, $20, $85, $00, $20, $8E, $B4, $A9, $00, $20, $AC, $B4, $A9 ; CPU:$80B4 PRG:00B4 A9 18 8D 00 20 85 00 20 8E B4 A9 00 20 AC B4 A9 - .byte $04, $8D, $14, $40, $A9, $02, $85, $6E, $A9, $02, $8D, $8E, $07, $8D, $8F, $07 ; CPU:$80C4 PRG:00C4 04 8D 14 40 A9 02 85 6E A9 02 8D 8E 07 8D 8F 07 - .byte $A9, $0F, $8D, $15, $40, $4C, $23, $9C, $A5, $00, $29, $77, $8D, $00, $20, $85 ; CPU:$80D4 PRG:00D4 A9 0F 8D 15 40 4C 23 9C A5 00 29 77 8D 00 20 85 - .byte $00, $A9, $00, $85, $01, $8D, $01, $20, $85, $69, $8D, $35, $07, $A2, $5A, $A0 ; CPU:$80E4 PRG:00E4 00 A9 00 85 01 8D 01 20 85 69 8D 35 07 A2 5A A0 - .byte $AC, $20, $7A, $AB, $A9, $03, $20, $D8, $B5, $A2, $56, $A0, $B5, $20, $BC, $B4 ; CPU:$80F4 PRG:00F4 AC 20 7A AB A9 03 20 D8 B5 A2 56 A0 B5 20 BC B4 - .byte $20, $86, $8C, $20, $EB, $B2, $20, $5A, $AD, $20, $B4, $B3, $20, $0A, $FE, $20 ; CPU:$8104 PRG:0104 20 86 8C 20 EB B2 20 5A AD 20 B4 B3 20 0A FE 20 - .byte $F4, $AE, $20, $D1, $95, $A9, $02, $20, $FF, $B5, $A9, $04, $4C, $E0, $A5 ; CPU:$8114 PRG:0114 F4 AE 20 D1 95 A9 02 20 FF B5 A9 04 4C E0 A5 -; ----------------------------------------------------------------------------- -; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -NmiHandler: - lda PPUSTATUS ; CPU:$8123 PRG:0123 AD 02 20 - lda #$00 ; CPU:$8126 PRG:0126 A9 00 - sta OAMADDR ; CPU:$8128 PRG:0128 8D 03 20 - lda #$04 ; CPU:$812B PRG:012B A9 04 - sta OAMDMA ; CPU:$812D PRG:012D 8D 14 40 - jsr $B438 ; CPU:$8130 PRG:0130 20 38 B4 - ldx Zp02 ; CPU:$8133 PRG:0133 A6 02 - lda $8142,x ; CPU:$8135 PRG:0135 BD 42 81 - sta Zp91 ; CPU:$8138 PRG:0138 85 91 - lda $8143,x ; CPU:$813A PRG:013A BD 43 81 - sta Zp92 ; CPU:$813D PRG:013D 85 92 - jmp ($0091) ; CPU:$813F PRG:013F 6C 91 00 -; ---- data $8142-$87F7 (1718 bytes) ---- -; referenced by `lda $8142,x` at $8135 (operand $8142 falls inside this region) -; referenced by `lda $8143,x` at $813A (operand $8143 falls inside this region) - .byte $01, $A6, $1D, $9D, $66, $81, $23, $9C, $DC, $80, $99, $A8, $C2, $8C, $F8, $8C ; CPU:$8142 PRG:0142 01 A6 1D 9D 66 81 23 9C DC 80 99 A8 C2 8C F8 8C - .byte $03, $82, $03, $82, $50, $A6, $25, $86, $EC, $84, $20, $9F, $30, $82, $62, $82 ; CPU:$8152 PRG:0152 03 82 03 82 50 A6 25 86 EC 84 20 9F 30 82 62 82 - .byte $AE, $82, $CD, $82, $20, $8C, $A3, $A9, $00, $20, $F7, $9B, $20, $35, $8D, $A9 ; CPU:$8162 PRG:0162 AE 82 CD 82 20 8C A3 A9 00 20 F7 9B 20 35 8D A9 - .byte $00, $85, $8D, $85, $75, $A6, $79, $BD, $FA, $C6, $85, $8F, $BD, $FB, $C6, $85 ; CPU:$8172 PRG:0172 00 85 8D 85 75 A6 79 BD FA C6 85 8F BD FB C6 85 - .byte $90, $A4, $10, $B1, $8F, $18, $69, $2C, $8D, $07, $04, $20, $73, $83, $A9, $08 ; CPU:$8182 PRG:0182 90 A4 10 B1 8F 18 69 2C 8D 07 04 20 73 83 A9 08 - .byte $85, $8B, $A5, $83, $05, $84, $05, $7D, $05, $7E, $05, $7F, $0D, $93, $07, $D0 ; CPU:$8192 PRG:0192 85 8B A5 83 05 84 05 7D 05 7E 05 7F 0D 93 07 D0 - .byte $0E, $AD, $95, $07, $10, $05, $A9, $00, $4C, $69, $80, $A9, $0C, $85, $02, $20 ; CPU:$81A2 PRG:01A2 0E AD 95 07 10 05 A9 00 4C 69 80 A9 0C 85 02 20 - .byte $CF, $98, $20, $D5, $94, $20, $06, $82, $A6, $8D, $B5, $0F, $0A, $A8, $B9, $47 ; CPU:$81B2 PRG:01B2 CF 98 20 D5 94 20 06 82 A6 8D B5 0F 0A A8 B9 47 - .byte $83, $85, $91, $B9, $48, $83, $85, $92, $6C, $91, $00, $A2, $40, $4C, $D4, $81 ; CPU:$81C2 PRG:01C2 83 85 91 B9 48 83 85 92 6C 91 00 A2 40 4C D4 81 - .byte $A2, $B0, $A0, $00, $20, $A0, $FF, $A5, $8D, $18, $69, $0C, $85, $8D, $C9, $54 ; CPU:$81D2 PRG:01D2 A2 B0 A0 00 20 A0 FF A5 8D 18 69 0C 85 8D C9 54 - .byte $D0, $D6, $20, $07, $98, $20, $1F, $8D, $20, $43, $91, $A0, $78, $B1, $6D, $20 ; CPU:$81E2 PRG:01E2 D0 D6 20 07 98 20 1F 8D 20 43 91 A0 78 B1 6D 20 - .byte $F7, $9B, $20, $3F, $93, $20, $87, $90, $20, $26, $B4, $20, $4E, $C4, $20, $15 ; CPU:$81F2 PRG:01F2 F7 9B 20 3F 93 20 87 90 20 26 B4 20 4E C4 20 15 - .byte $FE, $4C, $03, $82, $AD, $95, $07, $30, $1F, $A5, $86, $29, $10, $F0, $19, $AD ; CPU:$8202 PRG:0202 FE 4C 03 82 AD 95 07 30 1F A5 86 29 10 F0 19 AD - .byte $92, $07, $D0, $13, $A9, $01, $8D, $92, $07, $A5, $02, $C9, $04, $D0, $03, $18 ; CPU:$8212 PRG:0212 92 07 D0 13 A9 01 8D 92 07 A5 02 C9 04 D0 03 18 - .byte $69, $16, $18, $69, $02, $85, $02, $60, $A9, $00, $8D, $92, $07, $60, $A9, $00 ; CPU:$8222 PRG:0222 69 16 18 69 02 85 02 60 A9 00 8D 92 07 60 A9 00 - .byte $20, $F7, $9B, $A9, $08, $85, $8B, $A2, $00, $A0, $04, $20, $A0, $FF, $A0, $78 ; CPU:$8232 PRG:0232 20 F7 9B A9 08 85 8B A2 00 A0 04 20 A0 FF A0 78 - .byte $B1, $6D, $20, $F7, $9B, $20, $19, $B4, $A5, $02, $18, $69, $02, $85, $02, $AD ; CPU:$8242 PRG:0242 B1 6D 20 F7 9B 20 19 B4 A5 02 18 69 02 85 02 AD - .byte $90, $07, $8D, $91, $07, $20, $CB, $C6, $A9, $0F, $20, $B4, $B6, $4C, $FD, $81 ; CPU:$8252 PRG:0252 90 07 8D 91 07 20 CB C6 A9 0F 20 B4 B6 4C FD 81 - .byte $20, $9B, $82, $20, $06, $82, $A5, $00, $09, $08, $85, $00, $8D, $00, $20, $A2 ; CPU:$8262 PRG:0262 20 9B 82 20 06 82 A5 00 09 08 85 00 8D 00 20 A2 - .byte $08, $BD, $7F, $82, $9D, $00, $04, $E8, $E0, $1C, $D0, $F5, $8A, $A0, $25, $20 ; CPU:$8272 PRG:0272 08 BD 7F 82 9D 00 04 E8 E0 1C D0 F5 8A A0 25 20 - .byte $AC, $B4, $4C, $FD, $81, $80, $1D, $01, $6C, $80, $0E, $01, $74, $80, $22, $01 ; CPU:$8282 PRG:0282 AC B4 4C FD 81 80 1D 01 6C 80 0E 01 74 80 22 01 - .byte $7C, $80, $20, $01, $84, $80, $12, $01, $8C, $A9, $00, $20, $F7, $9B, $A2, $00 ; CPU:$8292 PRG:0292 7C 80 20 01 84 80 12 01 8C A9 00 20 F7 9B A2 00 - .byte $A0, $04, $20, $A0, $FF, $A0, $78, $B1, $6D, $4C, $F7, $9B, $20, $9B, $82, $A9 ; CPU:$82A2 PRG:02A2 A0 04 20 A0 FF A0 78 B1 6D 4C F7 9B 20 9B 82 A9 - .byte $08, $A0, $25, $20, $AC, $B4, $A5, $02, $18, $69, $02, $85, $02, $AD, $91, $07 ; CPU:$82B2 PRG:02B2 08 A0 25 20 AC B4 A5 02 18 69 02 85 02 AD 91 07 - .byte $8D, $90, $07, $A9, $0F, $20, $B4, $B6, $4C, $FD, $81, $20, $9B, $82, $A5, $00 ; CPU:$82C2 PRG:02C2 8D 90 07 A9 0F 20 B4 B6 4C FD 81 20 9B 82 A5 00 - .byte $29, $F7, $85, $00, $8D, $00, $20, $A9, $04, $85, $02, $A9, $08, $85, $8B, $20 ; CPU:$82D2 PRG:02D2 29 F7 85 00 8D 00 20 A9 04 85 02 A9 08 85 8B 20 - .byte $19, $B4, $4C, $FD, $81, $A9, $15, $85, $0F, $A9, $00, $8D, $37, $07, $4C, $0E ; CPU:$82E2 PRG:02E2 19 B4 4C FD 81 A9 15 85 0F A9 00 8D 37 07 4C 0E - .byte $83, $A5, $86, $29, $04, $F0, $2A, $4C, $2E, $83, $A5, $86, $29, $03, $85, $95 ; CPU:$82F2 PRG:02F2 83 A5 86 29 04 F0 2A 4C 2E 83 A5 86 29 03 85 95 - .byte $4D, $38, $07, $25, $95, $F0, $12, $A5, $95, $8D, $38, $07, $A9, $01, $20, $3B ; CPU:$8302 PRG:0302 4D 38 07 25 95 F0 12 A5 95 8D 38 07 A9 01 20 3B - .byte $83, $A9, $01, $20, $B4, $B6, $4C, $79, $AF, $A5, $95, $8D, $38, $07, $4C, $79 ; CPU:$8312 PRG:0312 83 A9 01 20 B4 B6 4C 79 AF A5 95 8D 38 07 4C 79 - .byte $AF, $A9, $0A, $85, $0F, $A9, $00, $85, $68, $4C, $79, $AF, $EE, $37, $07, $AD ; CPU:$8322 PRG:0322 AF A9 0A 85 0F A9 00 85 68 4C 79 AF EE 37 07 AD - .byte $37, $07, $29, $07, $D0, $E0, $4C, $0E, $83, $18, $6D, $35, $07, $90, $02, $A9 ; CPU:$8332 PRG:0332 37 07 29 07 D0 E0 4C 0E 83 18 6D 35 07 90 02 A9 - .byte $FF, $8D, $35, $07, $60, $D2, $81, $B6, $AF, $C1, $9A, $BC, $9A, $B7, $9A, $B7 ; CPU:$8342 PRG:0342 FF 8D 35 07 60 D2 81 B6 AF C1 9A BC 9A B7 9A B7 - .byte $9A, $AD, $9A, $09, $97, $7D, $96, $2B, $AF, $6C, $AF, $3F, $99, $B2, $9A, $B2 ; CPU:$8352 PRG:0352 9A AD 9A 09 97 7D 96 2B AF 6C AF 3F 99 B2 9A B2 - .byte $9A, $82, $9A, $D2, $81, $59, $9A, $69, $9A, $A8, $9A, $A8, $9A, $11, $8E, $F3 ; CPU:$8362 PRG:0362 9A 82 9A D2 81 59 9A 69 9A A8 9A A8 9A 11 8E F3 - .byte $82, $A5, $06, $6A, $6A, $6A, $29, $01, $8D, $06, $04, $60, $A9, $18, $8D, $00 ; CPU:$8372 PRG:0372 82 A5 06 6A 6A 6A 29 01 8D 06 04 60 A9 18 8D 00 - .byte $20, $85, $00, $A9, $00, $85, $01, $8D, $01, $20, $8D, $3A, $07, $8D, $3B, $07 ; CPU:$8382 PRG:0382 20 85 00 A9 00 85 01 8D 01 20 8D 3A 07 8D 3B 07 - .byte $20, $D6, $B5, $A2, $96, $A0, $B5, $20, $BC, $B4, $A2, $00, $BD, $DA, $AC, $9D ; CPU:$8392 PRG:0392 20 D6 B5 A2 96 A0 B5 20 BC B4 A2 00 BD DA AC 9D - .byte $97, $07, $E8, $E0, $40, $D0, $F5, $A9, $00, $20, $AC, $B4, $20, $B3, $88, $A9 ; CPU:$83A2 PRG:03A2 97 07 E8 E0 40 D0 F5 A9 00 20 AC B4 20 B3 88 A9 - .byte $37, $8D, $07, $20, $A9, $00, $A2, $05, $20, $D9, $A6, $A5, $0D, $2A, $2A, $2A ; CPU:$83B2 PRG:03B2 37 8D 07 20 A9 00 A2 05 20 D9 A6 A5 0D 2A 2A 2A - .byte $29, $02, $AA, $BD, $EF, $9C, $85, $8F, $BD, $F0, $9C, $85, $90, $A0, $02, $20 ; CPU:$83C2 PRG:03C2 29 02 AA BD EF 9C 85 8F BD F0 9C 85 90 A0 02 20 - .byte $FC, $A4, $A2, $D0, $A0, $84, $20, $DF, $A4, $20, $B7, $89, $A5, $0D, $4A, $4A ; CPU:$83D2 PRG:03D2 FC A4 A2 D0 A0 84 20 DF A4 20 B7 89 A5 0D 4A 4A - .byte $29, $20, $18, $69, $C0, $85, $8F, $A9, $06, $85, $90, $A9, $00, $8D, $94, $07 ; CPU:$83E2 PRG:03E2 29 20 18 69 C0 85 8F A9 06 85 90 A9 00 8D 94 07 - .byte $A9, $37, $8D, $07, $20, $A2, $00, $8E, $07, $20, $A5, $8F, $4A, $4A, $29, $07 ; CPU:$83F2 PRG:03F2 A9 37 8D 07 20 A2 00 8E 07 20 A5 8F 4A 4A 29 07 - .byte $18, $69, $05, $8D, $07, $20, $A9, $A7, $8D, $07, $20, $8E, $07, $20, $A5, $0C ; CPU:$8402 PRG:0402 18 69 05 8D 07 20 A9 A7 8D 07 20 8E 07 20 A5 0C - .byte $0A, $0A, $0A, $0A, $85, $95, $A5, $8F, $4A, $29, $0E, $05, $95, $AA, $20, $9B ; CPU:$8412 PRG:0412 0A 0A 0A 0A 85 95 A5 8F 4A 29 0E 05 95 AA 20 9B - .byte $89, $A9, $00, $A2, $02, $20, $D9, $A6, $A0, $00, $B1, $8F, $C8, $11, $8F, $C8 ; CPU:$8422 PRG:0422 89 A9 00 A2 02 20 D9 A6 A0 00 B1 8F C8 11 8F C8 - .byte $11, $8F, $F0, $28, $20, $73, $89, $A9, $00, $A2, $03, $20, $D9, $A6, $A9, $37 ; CPU:$8432 PRG:0432 11 8F F0 28 20 73 89 A9 00 A2 03 20 D9 A6 A9 37 - .byte $8D, $07, $20, $20, $B7, $89, $A5, $8F, $18, $69, $04, $85, $8F, $29, $1C, $D0 ; CPU:$8442 PRG:0442 8D 07 20 20 B7 89 A5 8F 18 69 04 85 8F 29 1C D0 - .byte $9F, $20, $8A, $88, $20, $76, $AB, $A9, $18, $4C, $E0, $A5, $AD, $94, $07, $D0 ; CPU:$8452 PRG:0452 9F 20 8A 88 20 76 AB A9 18 4C E0 A5 AD 94 07 D0 - .byte $47, $09, $01, $8D, $94, $07, $A5, $8F, $29, $1F, $18, $69, $04, $4A, $4A, $29 ; CPU:$8462 PRG:0462 47 09 01 8D 94 07 A5 8F 29 1F 18 69 04 4A 4A 29 - .byte $0E, $AA, $BD, $C6, $84, $85, $91, $BD, $C7, $84, $85, $92, $A5, $8F, $29, $04 ; CPU:$8472 PRG:0472 0E AA BD C6 84 85 91 BD C7 84 85 92 A5 8F 29 04 - .byte $D0, $21, $A9, $50, $85, $95, $A2, $02, $A0, $00, $B1, $91, $05, $95, $91, $91 ; CPU:$8482 PRG:0482 D0 21 A9 50 85 95 A2 02 A0 00 B1 91 05 95 91 91 - .byte $C8, $CA, $D0, $F6, $BD, $E4, $84, $F0, $9E, $E8, $20, $0E, $A5, $8D, $07, $20 ; CPU:$8492 PRG:0492 C8 CA D0 F6 BD E4 84 F0 9E E8 20 0E A5 8D 07 20 - .byte $4C, $96, $84, $A9, $05, $4C, $86, $84, $A9, $3B, $A2, $3B, $8E, $07, $20, $8D ; CPU:$84A2 PRG:04A2 4C 96 84 A9 05 4C 86 84 A9 3B A2 3B 8E 07 20 8D - .byte $07, $20, $8E, $07, $20, $8E, $07, $20, $8D, $07, $20, $8E, $07, $20, $8E, $07 ; CPU:$84B2 PRG:04B2 07 20 8E 07 20 8E 07 20 8D 07 20 8E 07 20 8E 07 - .byte $20, $4C, $39, $84, $AC, $07, $B4, $07, $BC, $07, $C4, $07, $CC, $07, $20, $53 ; CPU:$84C2 PRG:04C2 20 4C 39 84 AC 07 B4 07 BC 07 C4 07 CC 07 20 53 - .byte $4B, $49, $20, $52, $45, $43, $4F, $52, $44, $20, $20, $20, $20, $20, $20, $6A ; CPU:$84D2 PRG:04D2 4B 49 20 52 45 43 4F 52 44 20 20 20 20 20 20 6A - .byte $00, $00, $20, $46, $41, $49, $4C, $45, $44, $00, $AD, $3B, $07, $D0, $0A, $CE ; CPU:$84E2 PRG:04E2 00 00 20 46 41 49 4C 45 44 00 AD 3B 07 D0 0A CE - .byte $94, $07, $D0, $08, $CE, $95, $07, $10, $03, $4C, $7F, $8B, $20, $4E, $C4, $A5 ; CPU:$84F2 PRG:04F2 94 07 D0 08 CE 95 07 10 03 4C 7F 8B 20 4E C4 A5 - .byte $86, $05, $87, $29, $20, $F0, $06, $8D, $3A, $07, $4C, $0C, $85, $AD, $3A, $07 ; CPU:$8502 PRG:0502 86 05 87 29 20 F0 06 8D 3A 07 4C 0C 85 AD 3A 07 - .byte $F0, $03, $8D, $3B, $07, $4C, $0C, $85, $A2, $00, $A9, $00, $9D, $06, $06, $8A ; CPU:$8512 PRG:0512 F0 03 8D 3B 07 4C 0C 85 A2 00 A9 00 9D 06 06 8A - .byte $18, $69, $08, $AA, $E0, $C0, $D0, $F2, $A9, $00, $AA, $9D, $C0, $06, $E8, $E0 ; CPU:$8522 PRG:0522 18 69 08 AA E0 C0 D0 F2 A9 00 AA 9D C0 06 E8 E0 - .byte $40, $D0, $F8, $60, $A9, $18, $8D, $00, $20, $85, $00, $A9, $00, $8D, $01, $20 ; CPU:$8532 PRG:0532 40 D0 F8 60 A9 18 8D 00 20 85 00 A9 00 8D 01 20 - .byte $85, $01, $20, $D6, $B5, $A2, $B6, $A0, $B5, $20, $BC, $B4, $A2, $1A, $A0, $AD ; CPU:$8542 PRG:0542 85 01 20 D6 B5 A2 B6 A0 B5 20 BC B4 A2 1A A0 AD - .byte $20, $7A, $AB, $20, $7E, $A8, $A2, $C5, $A0, $85, $20, $E8, $A4, $A9, $20, $8D ; CPU:$8552 PRG:0552 20 7A AB 20 7E A8 A2 C5 A0 85 20 E8 A4 A9 20 8D - .byte $06, $20, $A9, $D3, $8D, $06, $20, $A5, $0D, $2A, $2A, $29, $01, $18, $69, $05 ; CPU:$8562 PRG:0562 06 20 A9 D3 8D 06 20 A5 0D 2A 2A 29 01 18 69 05 - .byte $8D, $07, $20, $A9, $59, $85, $8F, $A9, $8B, $85, $90, $A9, $22, $85, $92, $A9 ; CPU:$8572 PRG:0572 8D 07 20 A9 59 85 8F A9 8B 85 90 A9 22 85 92 A9 - .byte $A6, $85, $91, $20, $26, $8B, $A9, $6B, $85, $8F, $A9, $8B, $85, $90, $A9, $22 ; CPU:$8582 PRG:0582 A6 85 91 20 26 8B A9 6B 85 8F A9 8B 85 90 A9 22 - .byte $85, $92, $A9, $D4, $85, $91, $20, $26, $8B, $A9, $16, $8D, $44, $07, $A9, $00 ; CPU:$8592 PRG:0592 85 92 A9 D4 85 91 20 26 8B A9 16 8D 44 07 A9 00 - .byte $8D, $41, $07, $8D, $42, $07, $85, $03, $8D, $3D, $07, $8D, $3E, $07, $8D, $3F ; CPU:$85A2 PRG:05A2 8D 41 07 8D 42 07 85 03 8D 3D 07 8D 3E 07 8D 3F - .byte $07, $8D, $40, $07, $A9, $00, $8D, $95, $07, $A9, $0A, $20, $FF, $B5, $A9, $16 ; CPU:$85B2 PRG:05B2 07 8D 40 07 A9 00 8D 95 07 A9 0A 20 FF B5 A9 16 - .byte $4C, $E0, $A5, $20, $CC, $50, $4C, $41, $59, $45, $52, $00, $21, $07, $4E, $41 ; CPU:$85C2 PRG:05C2 4C E0 A5 20 CC 50 4C 41 59 45 52 00 21 07 4E 41 - .byte $4D, $45, $20, $52, $45, $47, $49, $53, $54, $52, $41, $54, $49, $4F, $4E, $00 ; CPU:$85D2 PRG:05D2 4D 45 20 52 45 47 49 53 54 52 41 54 49 4F 4E 00 - .byte $21, $66, $41, $20, $42, $20, $43, $20, $44, $20, $45, $20, $46, $20, $47, $20 ; CPU:$85E2 PRG:05E2 21 66 41 20 42 20 43 20 44 20 45 20 46 20 47 20 - .byte $48, $20, $49, $20, $4A, $00, $21, $C6, $4B, $20, $4C, $20, $4D, $20, $4E, $20 ; CPU:$85F2 PRG:05F2 48 20 49 20 4A 00 21 C6 4B 20 4C 20 4D 20 4E 20 - .byte $4F, $20, $50, $20, $51, $20, $52, $20, $53, $20, $54, $00, $22, $26, $55, $20 ; CPU:$8602 PRG:0602 4F 20 50 20 51 20 52 20 53 20 54 00 22 26 55 20 - .byte $56, $20, $57, $20, $58, $20, $59, $20, $5A, $20, $20, $20, $9F, $A0, $20, $A1 ; CPU:$8612 PRG:0612 56 20 57 20 58 20 59 20 5A 20 20 20 9F A0 20 A1 - .byte $A2, $00, $00, $20, $E7, $8B, $30, $3E, $A9, $00, $20, $00, $9C, $20, $FF, $86 ; CPU:$8622 PRG:0622 A2 00 00 20 E7 8B 30 3E A9 00 20 00 9C 20 FF 86 - .byte $20, $6C, $87, $A0, $00, $A9, $B8, $9D, $00, $04, $E8, $B9, $3E, $07, $9D, $00 ; CPU:$8632 PRG:0632 20 6C 87 A0 00 A9 B8 9D 00 04 E8 B9 3E 07 9D 00 - .byte $04, $E8, $A9, $00, $9D, $00, $04, $E8, $98, $0A, $0A, $0A, $69, $A8, $9D, $00 ; CPU:$8642 PRG:0642 04 E8 A9 00 9D 00 04 E8 98 0A 0A 0A 69 A8 9D 00 - .byte $04, $E8, $C8, $C0, $03, $D0, $DE, $8A, $20, $AC, $B4, $20, $AC, $86, $D0, $06 ; CPU:$8652 PRG:0652 04 E8 C8 C0 03 D0 DE 8A 20 AC B4 20 AC 86 D0 06 - .byte $20, $4E, $C4, $4C, $65, $86, $A9, $10, $8D, $00, $40, $8D, $04, $40, $8D, $08 ; CPU:$8662 PRG:0662 20 4E C4 4C 65 86 A9 10 8D 00 40 8D 04 40 8D 08 - .byte $40, $8D, $0C, $40, $A5, $0D, $29, $80, $09, $01, $85, $95, $A2, $00, $BD, $06 ; CPU:$8672 PRG:0672 40 8D 0C 40 A5 0D 29 80 09 01 85 95 A2 00 BD 06 - .byte $06, $C5, $95, $D0, $19, $A0, $00, $B9, $3E, $07, $F0, $03, $18, $69, $13, $18 ; CPU:$8682 PRG:0682 06 C5 95 D0 19 A0 00 B9 3E 07 F0 03 18 69 13 18 - .byte $69, $20, $9D, $03, $06, $E8, $C8, $C0, $03, $D0, $EC, $CA, $CA, $CA, $8A, $18 ; CPU:$8692 PRG:0692 69 20 9D 03 06 E8 C8 C0 03 D0 EC CA CA CA 8A 18 - .byte $69, $08, $AA, $E0, $A8, $D0, $D7, $4C, $99, $8B, $A5, $86, $29, $C0, $85, $95 ; CPU:$86A2 PRG:06A2 69 08 AA E0 A8 D0 D7 4C 99 8B A5 86 29 C0 85 95 - .byte $45, $03, $25, $95, $F0, $27, $A5, $95, $85, $03, $AD, $41, $07, $C9, $1A, $F0 ; CPU:$86B2 PRG:06B2 45 03 25 95 F0 27 A5 95 85 03 AD 41 07 C9 1A F0 - .byte $23, $C9, $1B, $F0, $24, $C9, $1C, $B0, $31, $18, $69, $0E, $AE, $3D, $07, $E0 ; CPU:$86C2 PRG:06C2 23 C9 1B F0 24 C9 1C B0 31 18 69 0E AE 3D 07 E0 - .byte $03, $F0, $07, $9D, $3E, $07, $E8, $8E, $3D, $07, $A9, $00, $60, $A5, $95, $85 ; CPU:$86D2 PRG:06D2 03 F0 07 9D 3E 07 E8 8E 3D 07 A9 00 60 A5 95 85 - .byte $03, $4C, $DC, $86, $A9, $00, $4C, $CE, $86, $AE, $3D, $07, $F0, $EC, $CA, $8E ; CPU:$86E2 PRG:06E2 03 4C DC 86 A9 00 4C CE 86 AE 3D 07 F0 EC CA 8E - .byte $3D, $07, $A9, $00, $9D, $3E, $07, $4C, $DC, $86, $A9, $01, $60, $AD, $42, $07 ; CPU:$86F2 PRG:06F2 3D 07 A9 00 9D 3E 07 4C DC 86 A9 01 60 AD 42 07 - .byte $F0, $04, $CE, $42, $07, $60, $A9, $02, $24, $86, $D0, $13, $A9, $01, $24, $86 ; CPU:$8702 PRG:0702 F0 04 CE 42 07 60 A9 02 24 86 D0 13 A9 01 24 86 - .byte $D0, $29, $A9, $08, $24, $86, $D0, $3A, $A9, $04, $24, $86, $D0, $3F, $60, $AD ; CPU:$8712 PRG:0712 D0 29 A9 08 24 86 D0 3A A9 04 24 86 D0 3F 60 AD - .byte $41, $07, $38, $E9, $01, $B0, $0B, $69, $1E, $8D, $41, $07, $A9, $0C, $8D, $42 ; CPU:$8722 PRG:0722 41 07 38 E9 01 B0 0B 69 1E 8D 41 07 A9 0C 8D 42 - .byte $07, $60, $C9, $1C, $D0, $F3, $E9, $01, $4C, $2B, $87, $AD, $41, $07, $18, $69 ; CPU:$8732 PRG:0732 07 60 C9 1C D0 F3 E9 01 4C 2B 87 AD 41 07 18 69 - .byte $01, $C9, $1D, $D0, $03, $18, $69, $01, $C9, $1E, $90, $DD, $38, $E9, $1E, $4C ; CPU:$8742 PRG:0742 01 C9 1D D0 03 18 69 01 C9 1E 90 DD 38 E9 1E 4C - .byte $2B, $87, $AD, $41, $07, $38, $E9, $0A, $B0, $CF, $4C, $29, $87, $AD, $41, $07 ; CPU:$8752 PRG:0752 2B 87 AD 41 07 38 E9 0A B0 CF 4C 29 87 AD 41 07 - .byte $18, $69, $0A, $C9, $1E, $90, $C2, $4C, $4F, $87, $AD, $41, $07, $0A, $AA, $BD ; CPU:$8762 PRG:0762 18 69 0A C9 1E 90 C2 4C 4F 87 AD 41 07 0A AA BD - .byte $BC, $87, $18, $69, $34, $85, $95, $BD, $BD, $87, $18, $69, $60, $85, $96, $A2 ; CPU:$8772 PRG:0772 BC 87 18 69 34 85 95 BD BD 87 18 69 60 85 96 A2 - .byte $00, $BD, $AB, $87, $30, $22, $18, $65, $96, $9D, $00, $04, $E8, $BD, $AB, $87 ; CPU:$8782 PRG:0782 00 BD AB 87 30 22 18 65 96 9D 00 04 E8 BD AB 87 - .byte $9D, $00, $04, $E8, $BD, $AB, $87, $9D, $00, $04, $E8, $BD, $AB, $87, $18, $65 ; CPU:$8792 PRG:0792 9D 00 04 E8 BD AB 87 9D 00 04 E8 BD AB 87 18 65 - .byte $95, $9D, $00, $04, $E8, $4C, $83, $87, $60, $00, $FC, $80, $F4, $00, $FD, $80 ; CPU:$87A2 PRG:07A2 95 9D 00 04 E8 4C 83 87 60 00 FC 80 F4 00 FD 80 - .byte $FC, $00, $FE, $80, $04, $08, $FF, $80, $FC, $80, $00, $00, $10, $00, $20, $00 ; CPU:$87B2 PRG:07B2 FC 00 FE 80 04 08 FF 80 FC 80 00 00 10 00 20 00 - .byte $30, $00, $40, $00, $50, $00, $60, $00, $70, $00, $80, $00, $90, $00, $00, $18 ; CPU:$87C2 PRG:07C2 30 00 40 00 50 00 60 00 70 00 80 00 90 00 00 18 - .byte $10, $18, $20, $18, $30, $18, $40, $18, $50, $18, $60, $18, $70, $18, $80, $18 ; CPU:$87D2 PRG:07D2 10 18 20 18 30 18 40 18 50 18 60 18 70 18 80 18 - .byte $90, $18, $00, $30, $10, $30, $20, $30, $30, $30, $40, $30, $50, $30, $60, $30 ; CPU:$87E2 PRG:07E2 90 18 00 30 10 30 20 30 30 30 40 30 50 30 60 30 - .byte $74, $30, $8C, $30, $8C, $30 ; CPU:$87F2 PRG:07F2 74 30 8C 30 8C 30 -; ----------------------------------------------------------------------------- -; Routine: Label_87F8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_87F8: - lda #$18 ; CPU:$87F8 PRG:07F8 A9 18 - sta PPUCTRL ; CPU:$87FA PRG:07FA 8D 00 20 - sta Zp00 ; CPU:$87FD PRG:07FD 85 00 - lda #$00 ; CPU:$87FF PRG:07FF A9 00 - sta PPUMASK ; CPU:$8801 PRG:0801 8D 01 20 - sta Zp01 ; CPU:$8804 PRG:0804 85 01 - ldx #$76 ; CPU:$8806 PRG:0806 A2 76 - ldy #$B5 ; CPU:$8808 PRG:0808 A0 B5 - jsr $B4BC ; CPU:$880A PRG:080A 20 BC B4 - ldx #$9A ; CPU:$880D PRG:080D A2 9A - ldy #$AC ; CPU:$880F PRG:080F A0 AC - jsr $AB7A ; CPU:$8811 PRG:0811 20 7A AB - jsr $88B3 ; CPU:$8814 PRG:0814 20 B3 88 - ldx #$00 ; CPU:$8817 PRG:0817 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8819 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8819: - lda $8828,x ; CPU:$8819 PRG:0819 BD 28 88 - beq Label_8877 ; CPU:$881C PRG:081C F0 59 - jsr $A50E ; CPU:$881E PRG:081E 20 0E A5 - sta PPUDATA ; CPU:$8821 PRG:0821 8D 07 20 - inx ; CPU:$8824 PRG:0824 E8 - jmp $8819 ; CPU:$8825 PRG:0825 4C 19 88 -; ---- data $8828-$8876 (79 bytes) ---- -; referenced by `lda $8828,x` at $8819 (operand $8828 falls inside this region) -; referenced by `lda $8849,x` at $88D3 (operand $8849 falls inside this region) -; referenced by `lda $884A,x` at $88D8 (operand $884A falls inside this region) - .byte $6A, $20, $20, $20, $20, $20, $20, $57, $4F, $52, $4C, $44, $20, $52, $45, $43 ; CPU:$8828 PRG:0828 6A 20 20 20 20 20 20 57 4F 52 4C 44 20 52 45 43 - .byte $4F, $52, $44, $20, $54, $49, $4D, $45, $53, $20, $20, $20, $20, $20, $20, $6A ; CPU:$8838 PRG:0838 4F 52 44 20 54 49 4D 45 53 20 20 20 20 20 20 6A - .byte $00, $4F, $88, $5D, $88, $6B, $88, $0A, $53, $4E, $4F, $57, $59, $20, $48, $49 ; CPU:$8848 PRG:0848 00 4F 88 5D 88 6B 88 0A 53 4E 4F 57 59 20 48 49 - .byte $4C, $4C, $00, $00, $0A, $0A, $53, $54, $45, $45, $50, $20, $50, $45, $41, $4B ; CPU:$8858 PRG:0858 4C 4C 00 00 0A 0A 53 54 45 45 50 20 50 45 41 4B - .byte $00, $00, $0A, $0B, $4D, $9D, $20, $4E, $41, $53, $54, $59, $00, $00, $0B ; CPU:$8868 PRG:0868 00 00 0A 0B 4D 9D 20 4E 41 53 54 59 00 00 0B -; ----------------------------------------------------------------------------- -; Routine: Label_8877 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8877: - jsr $89B7 ; CPU:$8877 PRG:0877 20 B7 89 - jsr $88FC ; CPU:$887A PRG:087A 20 FC 88 - jsr $888A ; CPU:$887D PRG:087D 20 8A 88 - lda #$00 ; CPU:$8880 PRG:0880 A9 00 - jsr $B4AC ; CPU:$8882 PRG:0882 20 AC B4 - lda #$14 ; CPU:$8885 PRG:0885 A9 14 - jmp $A5E0 ; CPU:$8887 PRG:0887 4C E0 A5 -; ----------------------------------------------------------------------------- -; Routine: Label_888A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_888A: - lda #$39 ; CPU:$888A PRG:088A A9 39 - sta PPUDATA ; CPU:$888C PRG:088C 8D 07 20 - lda #$35 ; CPU:$888F PRG:088F A9 35 - ldx #$1E ; CPU:$8891 PRG:0891 A2 1E - jsr $A6D9 ; CPU:$8893 PRG:0893 20 D9 A6 - lda #$3A ; CPU:$8896 PRG:0896 A9 3A - sta PPUDATA ; CPU:$8898 PRG:0898 8D 07 20 - lda #$23 ; CPU:$889B PRG:089B A9 23 - sta PPUADDR ; CPU:$889D PRG:089D 8D 06 20 - lda #$60 ; CPU:$88A0 PRG:08A0 A9 60 - sta PPUADDR ; CPU:$88A2 PRG:08A2 8D 06 20 - jsr $A88B ; CPU:$88A5 PRG:08A5 20 8B A8 - lda #$00 ; CPU:$88A8 PRG:08A8 A9 00 - sta $0794 ; CPU:$88AA PRG:08AA 8D 94 07 - lda #$01 ; CPU:$88AD PRG:08AD A9 01 - sta $0795 ; CPU:$88AF PRG:08AF 8D 95 07 - rts ; CPU:$88B2 PRG:08B2 60 -; ----------------------------------------------------------------------------- -; Routine: Label_88B3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_88B3: - jsr $A87E ; CPU:$88B3 PRG:08B3 20 7E A8 - lda #$38 ; CPU:$88B6 PRG:08B6 A9 38 - sta PPUDATA ; CPU:$88B8 PRG:08B8 8D 07 20 - lda #$35 ; CPU:$88BB PRG:08BB A9 35 - ldx #$1E ; CPU:$88BD PRG:08BD A2 1E - jsr $A6D9 ; CPU:$88BF PRG:08BF 20 D9 A6 - lda #$36 ; CPU:$88C2 PRG:08C2 A9 36 - sta PPUDATA ; CPU:$88C4 PRG:08C4 8D 07 20 - jsr $89B7 ; CPU:$88C7 PRG:08C7 20 B7 89 - lda #$37 ; CPU:$88CA PRG:08CA A9 37 - sta PPUDATA ; CPU:$88CC PRG:08CC 8D 07 20 - lda Zp0C ; CPU:$88CF PRG:08CF A5 0C - asl a ; CPU:$88D1 PRG:08D1 0A - tax ; CPU:$88D2 PRG:08D2 AA - lda $8849,x ; CPU:$88D3 PRG:08D3 BD 49 88 - sta Zp8F ; CPU:$88D6 PRG:08D6 85 8F - lda $884A,x ; CPU:$88D8 PRG:08D8 BD 4A 88 - sta Zp90 ; CPU:$88DB PRG:08DB 85 90 - ldy #$00 ; CPU:$88DD PRG:08DD A0 00 - lda (Zp8F),y ; CPU:$88DF PRG:08DF B1 8F - iny ; CPU:$88E1 PRG:08E1 C8 - tax ; CPU:$88E2 PRG:08E2 AA - lda #$00 ; CPU:$88E3 PRG:08E3 A9 00 - jsr $A6D9 ; CPU:$88E5 PRG:08E5 20 D9 A6 - jsr $A4FC ; CPU:$88E8 PRG:08E8 20 FC A4 - iny ; CPU:$88EB PRG:08EB C8 - lda (Zp8F),y ; CPU:$88EC PRG:08EC B1 8F - tax ; CPU:$88EE PRG:08EE AA - lda #$00 ; CPU:$88EF PRG:08EF A9 00 - jsr $A6D9 ; CPU:$88F1 PRG:08F1 20 D9 A6 - lda #$37 ; CPU:$88F4 PRG:08F4 A9 37 - sta PPUDATA ; CPU:$88F6 PRG:08F6 8D 07 20 - jmp $89B7 ; CPU:$88F9 PRG:08F9 4C B7 89 -; ----------------------------------------------------------------------------- -; Routine: Label_88FC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_88FC: - lda Zp0C ; CPU:$88FC PRG:08FC A5 0C - ror a ; CPU:$88FE PRG:08FE 6A - ror a ; CPU:$88FF PRG:08FF 6A - ror a ; CPU:$8900 PRG:0900 6A - and #$C0 ; CPU:$8901 PRG:0901 29 C0 - clc ; CPU:$8903 PRG:0903 18 - adc #$00 ; CPU:$8904 PRG:0904 69 00 - adc #$38 ; CPU:$8906 PRG:0906 69 38 - sta Zp8F ; CPU:$8908 PRG:0908 85 8F - lda #$06 ; CPU:$890A PRG:090A A9 06 - sta Zp90 ; CPU:$890C PRG:090C 85 90 - lda #$07 ; CPU:$890E PRG:090E A9 07 - sta Zp93 ; CPU:$8910 PRG:0910 85 93 -; ----------------------------------------------------------------------------- -; Routine: Label_8912 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8912: - lda #$37 ; CPU:$8912 PRG:0912 A9 37 - sta PPUDATA ; CPU:$8914 PRG:0914 8D 07 20 - lda #$00 ; CPU:$8917 PRG:0917 A9 00 - sta PPUDATA ; CPU:$8919 PRG:0919 8D 07 20 - lda Zp93 ; CPU:$891C PRG:091C A5 93 - clc ; CPU:$891E PRG:091E 18 - adc #$05 ; CPU:$891F PRG:091F 69 05 - sta PPUDATA ; CPU:$8921 PRG:0921 8D 07 20 - lda #$A7 ; CPU:$8924 PRG:0924 A9 A7 - sta PPUDATA ; CPU:$8926 PRG:0926 8D 07 20 - lda Zp0C ; CPU:$8929 PRG:0929 A5 0C - asl a ; CPU:$892B PRG:092B 0A - asl a ; CPU:$892C PRG:092C 0A - asl a ; CPU:$892D PRG:092D 0A - asl a ; CPU:$892E PRG:092E 0A - sta Zp95 ; CPU:$892F PRG:092F 85 95 - lda Zp93 ; CPU:$8931 PRG:0931 A5 93 - asl a ; CPU:$8933 PRG:0933 0A - ora Zp95 ; CPU:$8934 PRG:0934 05 95 - jsr $899B ; CPU:$8936 PRG:0936 20 9B 89 - lda #$00 ; CPU:$8939 PRG:0939 A9 00 - sta PPUDATA ; CPU:$893B PRG:093B 8D 07 20 - jsr $8973 ; CPU:$893E PRG:093E 20 73 89 - lda #$00 ; CPU:$8941 PRG:0941 A9 00 - sta PPUDATA ; CPU:$8943 PRG:0943 8D 07 20 - ldx #$03 ; CPU:$8946 PRG:0946 A2 03 -; ----------------------------------------------------------------------------- -; Routine: Label_8948 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8948: - lda (Zp8F),y ; CPU:$8948 PRG:0948 B1 8F - jsr $A50E ; CPU:$894A PRG:094A 20 0E A5 - sta PPUDATA ; CPU:$894D PRG:094D 8D 07 20 - iny ; CPU:$8950 PRG:0950 C8 - dex ; CPU:$8951 PRG:0951 CA - bne Label_8948 ; CPU:$8952 PRG:0952 D0 F4 - lda #$00 ; CPU:$8954 PRG:0954 A9 00 - sta PPUDATA ; CPU:$8956 PRG:0956 8D 07 20 - lda #$37 ; CPU:$8959 PRG:0959 A9 37 - sta PPUDATA ; CPU:$895B PRG:095B 8D 07 20 - jsr $89B7 ; CPU:$895E PRG:095E 20 B7 89 - lda Zp8F ; CPU:$8961 PRG:0961 A5 8F - sec ; CPU:$8963 PRG:0963 38 - sbc #$08 ; CPU:$8964 PRG:0964 E9 08 - sta Zp8F ; CPU:$8966 PRG:0966 85 8F - lda Zp90 ; CPU:$8968 PRG:0968 A5 90 - sbc #$00 ; CPU:$896A PRG:096A E9 00 - sta Zp90 ; CPU:$896C PRG:096C 85 90 - dec Zp93 ; CPU:$896E PRG:096E C6 93 - bpl Label_8912 ; CPU:$8970 PRG:0970 10 A0 - rts ; CPU:$8972 PRG:0972 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8973 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8973: - ldy #$00 ; CPU:$8973 PRG:0973 A0 00 - lda (Zp8F),y ; CPU:$8975 PRG:0975 B1 8F - iny ; CPU:$8977 PRG:0977 C8 - sta Zp95 ; CPU:$8978 PRG:0978 85 95 - jsr $9FBD ; CPU:$897A PRG:097A 20 BD 9F - lda #$3B ; CPU:$897D PRG:097D A9 3B - sta PPUDATA ; CPU:$897F PRG:097F 8D 07 20 - lda (Zp8F),y ; CPU:$8982 PRG:0982 B1 8F - iny ; CPU:$8984 PRG:0984 C8 - tax ; CPU:$8985 PRG:0985 AA - lda $986B,x ; CPU:$8986 PRG:0986 BD 6B 98 - jsr $9FB1 ; CPU:$8989 PRG:0989 20 B1 9F - lda #$3B ; CPU:$898C PRG:098C A9 3B - sta PPUDATA ; CPU:$898E PRG:098E 8D 07 20 - lda (Zp8F),y ; CPU:$8991 PRG:0991 B1 8F - iny ; CPU:$8993 PRG:0993 C8 - tax ; CPU:$8994 PRG:0994 AA - lda $986B,x ; CPU:$8995 PRG:0995 BD 6B 98 - jmp $9FB1 ; CPU:$8998 PRG:0998 4C B1 9F -; ----------------------------------------------------------------------------- -; Routine: Label_899B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_899B: - tax ; CPU:$899B PRG:099B AA - lda $C852,x ; CPU:$899C PRG:099C BD 52 C8 - sta Zp91 ; CPU:$899F PRG:099F 85 91 - lda $C853,x ; CPU:$89A1 PRG:09A1 BD 53 C8 - sta Zp92 ; CPU:$89A4 PRG:09A4 85 92 - ldy #$00 ; CPU:$89A6 PRG:09A6 A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_89A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_89A8: - lda (Zp91),y ; CPU:$89A8 PRG:09A8 B1 91 - beq Label_89B6 ; CPU:$89AA PRG:09AA F0 0A - iny ; CPU:$89AC PRG:09AC C8 - jsr $A50E ; CPU:$89AD PRG:09AD 20 0E A5 - sta PPUDATA ; CPU:$89B0 PRG:09B0 8D 07 20 - jmp $89A8 ; CPU:$89B3 PRG:09B3 4C A8 89 -; ----------------------------------------------------------------------------- -; Routine: Label_89B6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_89B6: - rts ; CPU:$89B6 PRG:09B6 60 -; ----------------------------------------------------------------------------- -; Routine: Label_89B7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_89B7: - lda #$37 ; CPU:$89B7 PRG:09B7 A9 37 - sta PPUDATA ; CPU:$89B9 PRG:09B9 8D 07 20 - lda #$00 ; CPU:$89BC PRG:09BC A9 00 - ldx #$1E ; CPU:$89BE PRG:09BE A2 1E - jsr $A6D9 ; CPU:$89C0 PRG:09C0 20 D9 A6 - lda #$37 ; CPU:$89C3 PRG:09C3 A9 37 - sta PPUDATA ; CPU:$89C5 PRG:09C5 8D 07 20 - rts ; CPU:$89C8 PRG:09C8 60 -; ----------------------------------------------------------------------------- -; Routine: Label_89C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_89C9: - ldx #$00 ; CPU:$89C9 PRG:09C9 A2 00 - lda #$03 ; CPU:$89CB PRG:09CB A9 03 - sta Zp93 ; CPU:$89CD PRG:09CD 85 93 - jmp $8A04 ; CPU:$89CF PRG:09CF 4C 04 8A -; ---- data $89D2-$8A03 (50 bytes) ---- - .byte $29, $30, $F0, $1B, $C9, $10, $F0, $2A, $C9, $20, $F0, $30, $A0, $02, $20, $21 ; CPU:$89D2 PRG:09D2 29 30 F0 1B C9 10 F0 2A C9 20 F0 30 A0 02 20 21 - .byte $8A, $A9, $05, $85, $95, $A0, $06, $20, $33, $8A, $C6, $93, $D0, $EE, $60, $A0 ; CPU:$89E2 PRG:09E2 8A A9 05 85 95 A0 06 20 33 8A C6 93 D0 EE 60 A0 - .byte $03, $A9, $0A, $85, $95, $20, $4F, $8A, $A0, $05, $20, $21, $8A, $C6, $93, $D0 ; CPU:$89F2 PRG:09F2 03 A9 0A 85 95 20 4F 8A A0 05 20 21 8A C6 93 D0 - .byte $EE, $60 ; CPU:$8A02 PRG:0A02 EE 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8A04 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A04: - ldy #$08 ; CPU:$8A04 PRG:0A04 A0 08 - jsr $8A21 ; CPU:$8A06 PRG:0A06 20 21 8A - dec Zp93 ; CPU:$8A09 PRG:0A09 C6 93 - bne Label_8A04 ; CPU:$8A0B PRG:0A0B D0 F7 - rts ; CPU:$8A0D PRG:0A0D 60 -; ---- data $8A0E-$8A20 (19 bytes) ---- - .byte $A0, $04, $20, $21, $8A, $A9, $05, $85, $95, $A0, $04, $20, $33, $8A, $C6, $93 ; CPU:$8A0E PRG:0A0E A0 04 20 21 8A A9 05 85 95 A0 04 20 33 8A C6 93 - .byte $D0, $EE, $60 ; CPU:$8A1E PRG:0A1E D0 EE 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8A21 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A21: - lda $9FC8,x ; CPU:$8A21 PRG:0A21 BD C8 9F - sta $02C0,x ; CPU:$8A24 PRG:0A24 9D C0 02 - lda $9FC9,x ; CPU:$8A27 PRG:0A27 BD C9 9F - sta $02C1,x ; CPU:$8A2A PRG:0A2A 9D C1 02 - inx ; CPU:$8A2D PRG:0A2D E8 - inx ; CPU:$8A2E PRG:0A2E E8 - dey ; CPU:$8A2F PRG:0A2F 88 - bne Label_8A21 ; CPU:$8A30 PRG:0A30 D0 EF - rts ; CPU:$8A32 PRG:0A32 60 -; ---- data $8A33-$8A6C (58 bytes) ---- - .byte $BD, $C9, $9F, $38, $E5, $95, $B0, $03, $69, $3C, $18, $9D, $C1, $02, $BD, $C8 ; CPU:$8A33 PRG:0A33 BD C9 9F 38 E5 95 B0 03 69 3C 18 9D C1 02 BD C8 - .byte $9F, $E9, $00, $9D, $C0, $02, $E8, $E8, $88, $D0, $E5, $60, $BD, $C9, $9F, $18 ; CPU:$8A43 PRG:0A43 9F E9 00 9D C0 02 E8 E8 88 D0 E5 60 BD C9 9F 18 - .byte $65, $95, $C9, $3C, $90, $03, $E9, $3C, $38, $9D, $C1, $02, $BD, $C8, $9F, $69 ; CPU:$8A53 PRG:0A53 65 95 C9 3C 90 03 E9 3C 38 9D C1 02 BD C8 9F 69 - .byte $00, $9D, $C0, $02, $E8, $E8, $88, $D0, $E3, $60 ; CPU:$8A63 PRG:0A63 00 9D C0 02 E8 E8 88 D0 E3 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8A6D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A6D: - ldx #$00 ; CPU:$8A6D PRG:0A6D A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8A6F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A6F: - lda $8AD8,x ; CPU:$8A6F PRG:0A6F BD D8 8A - cmp $03C0,x ; CPU:$8A72 PRG:0A72 DD C0 03 - bne Label_8A7D ; CPU:$8A75 PRG:0A75 D0 06 - inx ; CPU:$8A77 PRG:0A77 E8 - cpx #$07 ; CPU:$8A78 PRG:0A78 E0 07 - bne Label_8A6F ; CPU:$8A7A PRG:0A7A D0 F3 - rts ; CPU:$8A7C PRG:0A7C 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8A7D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A7D: - ldx #$00 ; CPU:$8A7D PRG:0A7D A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8A7F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A7F: - lda $8AD8,x ; CPU:$8A7F PRG:0A7F BD D8 8A - sta $03C0,x ; CPU:$8A82 PRG:0A82 9D C0 03 - inx ; CPU:$8A85 PRG:0A85 E8 - cpx #$07 ; CPU:$8A86 PRG:0A86 E0 07 - bne Label_8A7F ; CPU:$8A88 PRG:0A88 D0 F5 - jsr $89C9 ; CPU:$8A8A PRG:0A8A 20 C9 89 - lda #$00 ; CPU:$8A8D PRG:0A8D A9 00 - tax ; CPU:$8A8F PRG:0A8F AA -; ----------------------------------------------------------------------------- -; Routine: Label_8A90 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A90: - sta $0600,x ; CPU:$8A90 PRG:0A90 9D 00 06 - inx ; CPU:$8A93 PRG:0A93 E8 - cpx #$C0 ; CPU:$8A94 PRG:0A94 E0 C0 - bne Label_8A90 ; CPU:$8A96 PRG:0A96 D0 F8 - ldy #$00 ; CPU:$8A98 PRG:0A98 A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8A9A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8A9A: - tya ; CPU:$8A9A PRG:0A9A 98 - asl a ; CPU:$8A9B PRG:0A9B 0A - asl a ; CPU:$8A9C PRG:0A9C 0A - tax ; CPU:$8A9D PRG:0A9D AA - lda $02C0,y ; CPU:$8A9E PRG:0A9E B9 C0 02 - sta $0600,x ; CPU:$8AA1 PRG:0AA1 9D 00 06 - lda $02C1,y ; CPU:$8AA4 PRG:0AA4 B9 C1 02 - sta $0601,x ; CPU:$8AA7 PRG:0AA7 9D 01 06 - lda #$00 ; CPU:$8AAA PRG:0AAA A9 00 - sta $0602,x ; CPU:$8AAC PRG:0AAC 9D 02 06 - iny ; CPU:$8AAF PRG:0AAF C8 - iny ; CPU:$8AB0 PRG:0AB0 C8 - cpy #$30 ; CPU:$8AB1 PRG:0AB1 C0 30 - bne Label_8A9A ; CPU:$8AB3 PRG:0AB3 D0 E5 - ldy #$00 ; CPU:$8AB5 PRG:0AB5 A0 00 - ldx #$00 ; CPU:$8AB7 PRG:0AB7 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8AB9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8AB9: - lda $8ADE,y ; CPU:$8AB9 PRG:0AB9 B9 DE 8A - sta $0603,x ; CPU:$8ABC PRG:0ABC 9D 03 06 - lda $8ADF,y ; CPU:$8ABF PRG:0ABF B9 DF 8A - sta $0604,x ; CPU:$8AC2 PRG:0AC2 9D 04 06 - lda $8AE0,y ; CPU:$8AC5 PRG:0AC5 B9 E0 8A - sta $0605,x ; CPU:$8AC8 PRG:0AC8 9D 05 06 - iny ; CPU:$8ACB PRG:0ACB C8 - iny ; CPU:$8ACC PRG:0ACC C8 - iny ; CPU:$8ACD PRG:0ACD C8 - txa ; CPU:$8ACE PRG:0ACE 8A - clc ; CPU:$8ACF PRG:0ACF 18 - adc #$08 ; CPU:$8AD0 PRG:0AD0 69 08 - tax ; CPU:$8AD2 PRG:0AD2 AA - cpx #$C0 ; CPU:$8AD3 PRG:0AD3 E0 C0 - bne Label_8AB9 ; CPU:$8AD5 PRG:0AD5 D0 E2 - rts ; CPU:$8AD7 PRG:0AD7 60 -; ---- data $8AD8-$9BFF (4392 bytes) ---- -; referenced by `lda $986B,x` at $8986 (operand $986B falls inside this region) -; referenced by `lda $986B,x` at $8995 (operand $986B falls inside this region) -; referenced by `lda $8AD8,x` at $8A6F (operand $8AD8 falls inside this region) -; referenced by `lda $8AD8,x` at $8A7F (operand $8AD8 falls inside this region) -; referenced by `lda $8ADE,y` at $8AB9 (operand $8ADE falls inside this region) -; referenced by `lda $8ADF,y` at $8ABF (operand $8ADF falls inside this region) -; ... and 1 further references from decoded code - .byte $53, $4C, $41, $4C, $4F, $4D, $43, $54, $4A, $41, $53, $44, $4D, $41, $20, $4A ; CPU:$8AD8 PRG:0AD8 53 4C 41 4C 4F 4D 43 54 4A 41 53 44 4D 41 20 4A - .byte $42, $4E, $43, $53, $53, $43, $4C, $57, $51, $57, $45, $52, $54, $59, $54, $44 ; CPU:$8AE8 PRG:0AE8 42 4E 43 53 53 43 4C 57 51 57 45 52 54 59 54 44 - .byte $4A, $54, $53, $44, $41, $44, $57, $46, $42, $20, $42, $4D, $53, $4C, $43, $53 ; CPU:$8AF8 PRG:0AF8 4A 54 53 44 41 44 57 46 42 20 42 4D 53 4C 43 53 - .byte $41, $41, $41, $42, $42, $42, $41, $44, $57, $48, $57, $50, $4B, $43, $53, $44 ; CPU:$8B08 PRG:0B08 41 41 41 42 42 42 41 44 57 48 57 50 4B 43 53 44 - .byte $52, $53, $4A, $48, $20, $50, $50, $55, $43, $43, $43, $44, $44, $44, $A0, $00 ; CPU:$8B18 PRG:0B18 52 53 4A 48 20 50 50 55 43 43 43 44 44 44 A0 00 - .byte $B1, $8F, $85, $93, $C8, $B1, $8F, $85, $94, $C8, $A5, $92, $8D, $06, $20, $A5 ; CPU:$8B28 PRG:0B28 B1 8F 85 93 C8 B1 8F 85 94 C8 A5 92 8D 06 20 A5 - .byte $91, $8D, $06, $20, $A6, $93, $B1, $8F, $C8, $8D, $07, $20, $CA, $D0, $F7, $A5 ; CPU:$8B38 PRG:0B38 91 8D 06 20 A6 93 B1 8F C8 8D 07 20 CA D0 F7 A5 - .byte $91, $18, $69, $20, $85, $91, $A5, $92, $69, $00, $85, $92, $C6, $94, $D0, $DA ; CPU:$8B48 PRG:0B48 91 18 69 20 85 91 A5 92 69 00 85 92 C6 94 D0 DA - .byte $60, $04, $04, $38, $35, $35, $36, $37, $00, $00, $37, $37, $00, $00, $37, $39 ; CPU:$8B58 PRG:0B58 60 04 04 38 35 35 36 37 00 00 37 37 00 00 37 39 - .byte $35, $35, $3A, $05, $03, $38, $35, $35, $35, $36, $37, $00, $00, $00, $37, $39 ; CPU:$8B68 PRG:0B68 35 35 3A 05 03 38 35 35 35 36 37 00 00 00 37 39 - .byte $35, $35, $35, $3A, $4C, $36, $85, $A2, $00, $A5, $0D, $29, $80, $09, $01, $85 ; CPU:$8B78 PRG:0B78 35 35 35 3A 4C 36 85 A2 00 A5 0D 29 80 09 01 85 - .byte $95, $BD, $06, $06, $C5, $95, $F0, $EC, $8A, $18, $69, $08, $AA, $E0, $A8, $D0 ; CPU:$8B88 PRG:0B88 95 BD 06 06 C5 95 F0 EC 8A 18 69 08 AA E0 A8 D0 - .byte $F0, $A5, $0D, $30, $31, $29, $FE, $85, $0D, $29, $02, $F0, $32, $A5, $0D, $49 ; CPU:$8B98 PRG:0B98 F0 A5 0D 30 31 29 FE 85 0D 29 02 F0 32 A5 0D 49 - .byte $80, $85, $0D, $A5, $0A, $A6, $0B, $86, $0A, $85, $0B, $AD, $33, $07, $AE, $34 ; CPU:$8BA8 PRG:0BA8 80 85 0D A5 0A A6 0B 86 0A 85 0B AD 33 07 AE 34 - .byte $07, $8E, $33, $07, $8D, $34, $07, $AD, $35, $07, $AE, $36, $07, $8E, $35, $07 ; CPU:$8BB8 PRG:0BB8 07 8E 33 07 8D 34 07 AD 35 07 AE 36 07 8E 35 07 - .byte $8D, $36, $07, $4C, $B4, $80, $29, $FD, $85, $0D, $29, $01, $4C, $A3, $8B, $AD ; CPU:$8BC8 PRG:0BC8 8D 36 07 4C B4 80 29 FD 85 0D 29 01 4C A3 8B AD - .byte $32, $07, $4C, $F8, $87, $29, $FE, $09, $01, $8D, $32, $07, $4C, $67, $80, $A0 ; CPU:$8BD8 PRG:0BD8 32 07 4C F8 87 29 FE 09 01 8D 32 07 4C 67 80 A0 - .byte $22, $A2, $C7, $4C, $F2, $8B, $A0, $22, $A2, $B1, $86, $91, $84, $92, $CE, $45 ; CPU:$8BE8 PRG:0BE8 22 A2 C7 4C F2 8B A0 22 A2 B1 86 91 84 92 CE 45 - .byte $07, $10, $0A, $A9, $3C, $8D, $45, $07, $CE, $44, $07, $30, $4E, $A5, $92, $8D ; CPU:$8BF8 PRG:0BF8 07 10 0A A9 3C 8D 45 07 CE 44 07 30 4E A5 92 8D - .byte $06, $20, $A5, $91, $8D, $06, $20, $AC, $44, $07, $B9, $6B, $98, $4A, $4A, $4A ; CPU:$8C08 PRG:0C08 06 20 A5 91 8D 06 20 AC 44 07 B9 6B 98 4A 4A 4A - .byte $29, $1E, $AA, $BD, $C9, $A4, $8D, $07, $20, $BD, $CA, $A4, $85, $95, $B9, $6B ; CPU:$8C18 PRG:0C18 29 1E AA BD C9 A4 8D 07 20 BD CA A4 85 95 B9 6B - .byte $98, $0A, $29, $1E, $AA, $BD, $C9, $A4, $8D, $07, $20, $A5, $91, $18, $69, $20 ; CPU:$8C28 PRG:0C28 98 0A 29 1E AA BD C9 A4 8D 07 20 A5 91 18 69 20 - .byte $85, $91, $A5, $92, $69, $00, $8D, $06, $20, $A5, $91, $8D, $06, $20, $A5, $95 ; CPU:$8C38 PRG:0C38 85 91 A5 92 69 00 8D 06 20 A5 91 8D 06 20 A5 95 - .byte $8D, $07, $20, $BD, $CA, $A4, $8D, $07, $20, $A9, $00, $60, $EE, $43, $07, $AD ; CPU:$8C48 PRG:0C48 8D 07 20 BD CA A4 8D 07 20 A9 00 60 EE 43 07 AD - .byte $43, $07, $4A, $29, $3E, $AA, $BD, $B3, $8F, $85, $63, $A9, $68, $38, $FD, $B4 ; CPU:$8C58 PRG:0C58 43 07 4A 29 3E AA BD B3 8F 85 63 A9 68 38 FD B4 - .byte $8F, $85, $66, $A9, $80, $85, $64, $A9, $00, $85, $65, $A5, $63, $0A, $AA, $BD ; CPU:$8C68 PRG:0C68 8F 85 66 A9 80 85 64 A9 00 85 65 A5 63 0A AA BD - .byte $B2, $E3, $85, $8F, $BD, $B3, $E3, $85, $90, $A0, $00, $4C, $17, $94, $A9, $3F ; CPU:$8C78 PRG:0C78 B2 E3 85 8F BD B3 E3 85 90 A0 00 4C 17 94 A9 3F - .byte $8D, $06, $20, $A9, $05, $8D, $06, $20, $A5, $0C, $0A, $AA, $BD, $A1, $8C, $8D ; CPU:$8C88 PRG:0C88 8D 06 20 A9 05 8D 06 20 A5 0C 0A AA BD A1 8C 8D - .byte $07, $20, $BD, $A2, $8C, $8D, $07, $20, $60, $27, $2C, $34, $3B, $3C, $37, $A5 ; CPU:$8C98 PRG:0C98 07 20 BD A2 8C 8D 07 20 60 27 2C 34 3B 3C 37 A5 - .byte $0A, $29, $07, $C9, $07, $F0, $08, $A5, $0A, $18, $69, $01, $85, $0A, $60, $20 ; CPU:$8CA8 PRG:0CA8 0A 29 07 C9 07 F0 08 A5 0A 18 69 01 85 0A 60 20 - .byte $9A, $A9, $A5, $0A, $18, $69, $07, $90, $F3, $60, $A2, $E4, $A0, $8C, $20, $E8 ; CPU:$8CB8 PRG:0CB8 9A A9 A5 0A 18 69 07 90 F3 60 A2 E4 A0 8C 20 E8 - .byte $A4, $A9, $00, $8D, $33, $07, $20, $F7, $9B, $A2, $80, $A0, $05, $20, $15, $8D ; CPU:$8CC8 PRG:0CC8 A4 A9 00 8D 33 07 20 F7 9B A2 80 A0 05 20 15 8D - .byte $A9, $0E, $85, $02, $A9, $06, $20, $FF, $B5, $4C, $FD, $81, $20, $A8, $47, $20 ; CPU:$8CD8 PRG:0CD8 A9 0E 85 02 A9 06 20 FF B5 4C FD 81 20 A8 47 20 - .byte $41, $20, $4D, $20, $45, $20, $20, $4F, $20, $56, $20, $45, $20, $52, $00, $00 ; CPU:$8CE8 PRG:0CE8 41 20 4D 20 45 20 20 4F 20 56 20 45 20 52 00 00 - .byte $20, $0C, $8D, $AD, $90, $07, $F0, $09, $20, $1F, $8D, $20, $73, $83, $4C, $FD ; CPU:$8CF8 PRG:0CF8 20 0C 8D AD 90 07 F0 09 20 1F 8D 20 73 83 4C FD - .byte $81, $4C, $7E, $83, $A9, $00, $20, $F7, $9B, $A2, $20, $A0, $06, $20, $A0, $FF ; CPU:$8D08 PRG:0D08 81 4C 7E 83 A9 00 20 F7 9B A2 20 A0 06 20 A0 FF - .byte $A0, $78, $B1, $6D, $4C, $F7, $9B, $E6, $06, $D0, $02, $E6, $07, $A6, $06, $A5 ; CPU:$8D18 PRG:0D18 A0 78 B1 6D 4C F7 9B E6 06 D0 02 E6 07 A6 06 A5 - .byte $08, $7D, $50, $80, $85, $08, $65, $06, $65, $07, $85, $09, $60, $AD, $95, $07 ; CPU:$8D28 PRG:0D28 08 7D 50 80 85 08 65 06 65 07 85 09 60 AD 95 07 - .byte $30, $01, $60, $A5, $86, $AA, $85, $95, $45, $03, $25, $95, $86, $03, $29, $30 ; CPU:$8D38 PRG:0D38 30 01 60 A5 86 AA 85 95 45 03 25 95 86 03 29 30 - .byte $F0, $07, $A9, $01, $85, $05, $4C, $67, $80, $A5, $87, $AA, $85, $95, $45, $04 ; CPU:$8D48 PRG:0D48 F0 07 A9 01 85 05 4C 67 80 A5 87 AA 85 95 45 04 - .byte $25, $95, $86, $04, $29, $30, $D0, $EA, $A2, $00, $B5, $33, $F0, $2B, $B5, $37 ; CPU:$8D58 PRG:0D58 25 95 86 04 29 30 D0 EA A2 00 B5 33 F0 2B B5 37 - .byte $38, $E5, $13, $B0, $05, $49, $FF, $18, $69, $01, $C9, $18, $B0, $1B, $B5, $33 ; CPU:$8D68 PRG:0D68 38 E5 13 B0 05 49 FF 18 69 01 C9 18 B0 1B B5 33 - .byte $C9, $04, $B0, $09, $B5, $33, $C9, $02, $F0, $27, $4C, $B1, $8D, $AE, $96, $07 ; CPU:$8D78 PRG:0D78 C9 04 B0 09 B5 33 C9 02 F0 27 4C B1 8D AE 96 07 - .byte $E8, $8A, $09, $08, $85, $86, $4C, $9E, $8D, $8A, $18, $69, $0C, $AA, $E0, $30 ; CPU:$8D88 PRG:0D88 E8 8A 09 08 85 86 4C 9E 8D 8A 18 69 0C AA E0 30 - .byte $D0, $C8, $A9, $08, $85, $86, $A5, $13, $C9, $10, $90, $05, $C9, $F0, $B0, $09 ; CPU:$8D98 PRG:0D98 D0 C8 A9 08 85 86 A5 13 C9 10 90 05 C9 F0 B0 09 - .byte $60, $A2, $00, $8E, $96, $07, $4C, $B6, $8D, $A2, $01, $8E, $96, $07, $E8, $8A ; CPU:$8DA8 PRG:0DA8 60 A2 00 8E 96 07 4C B6 8D A2 01 8E 96 07 E8 8A - .byte $09, $08, $85, $86, $60, $A9, $14, $85, $0F, $A9, $00, $85, $14, $85, $15, $85 ; CPU:$8DB8 PRG:0DB8 09 08 85 86 60 A9 14 85 0F A9 00 85 14 85 15 85 - .byte $17, $85, $18, $85, $19, $8D, $47, $07, $8D, $48, $07, $A5, $99, $10, $05, $49 ; CPU:$8DC8 PRG:0DC8 17 85 18 85 19 8D 47 07 8D 48 07 A5 99 10 05 49 - .byte $FF, $18, $69, $01, $4A, $6E, $48, $07, $4A, $6E, $48, $07, $4A, $6E, $48, $07 ; CPU:$8DD8 PRG:0DD8 FF 18 69 01 4A 6E 48 07 4A 6E 48 07 4A 6E 48 07 - .byte $4A, $6E, $48, $07, $4A, $6E, $48, $07, $8D, $49, $07, $60, $A5, $16, $10, $04 ; CPU:$8DE8 PRG:0DE8 4A 6E 48 07 4A 6E 48 07 8D 49 07 60 A5 16 10 04 - .byte $C9, $D1, $90, $2B, $A9, $FC, $4C, $22, $8E, $C9, $04, $90, $02, $A9, $04, $85 ; CPU:$8DF8 PRG:0DF8 C9 D1 90 2B A9 FC 4C 22 8E C9 04 90 02 A9 04 85 - .byte $95, $A5, $13, $38, $E5, $95, $4C, $39, $8E, $A5, $13, $38, $E9, $80, $B0, $DC ; CPU:$8E08 PRG:0E08 95 A5 13 38 E5 95 4C 39 8E A5 13 38 E9 80 B0 DC - .byte $A5, $16, $30, $04, $C9, $30, $B0, $07, $A9, $04, $18, $65, $16, $85, $16, $A5 ; CPU:$8E18 PRG:0E18 A5 16 30 04 C9 30 B0 07 A9 04 18 65 16 85 16 A5 - .byte $13, $38, $E9, $80, $F0, $0D, $B0, $D1, $C9, $04, $90, $02, $A9, $04, $18, $65 ; CPU:$8E28 PRG:0E28 13 38 E9 80 F0 0D B0 D1 C9 04 90 02 A9 04 18 65 - .byte $13, $85, $13, $A4, $75, $A5, $17, $C9, $30, $B0, $54, $18, $69, $02, $85, $17 ; CPU:$8E38 PRG:0E38 13 85 13 A4 75 A5 17 C9 30 B0 54 18 69 02 85 17 - .byte $4A, $4A, $29, $0C, $85, $95, $A5, $16, $18, $10, $05, $49, $FF, $69, $41, $38 ; CPU:$8E48 PRG:0E48 4A 4A 29 0C 85 95 A5 16 18 10 05 49 FF 69 41 38 - .byte $6A, $4A, $4A, $4A, $05, $95, $AA, $BD, $67, $90, $99, $00, $07, $A9, $01, $99 ; CPU:$8E58 PRG:0E58 6A 4A 4A 4A 05 95 AA BD 67 90 99 00 07 A9 01 99 - .byte $01, $07, $A5, $17, $18, $69, $18, $49, $FF, $85, $8F, $A0, $00, $20, $4B, $95 ; CPU:$8E68 PRG:0E68 01 07 A5 17 18 69 18 49 FF 85 8F A0 00 20 4B 95 - .byte $A4, $75, $99, $04, $07, $A5, $13, $99, $02, $07, $A9, $00, $99, $03, $07, $A9 ; CPU:$8E78 PRG:0E78 A4 75 99 04 07 A5 13 99 02 07 A9 00 99 03 07 A9 - .byte $08, $20, $33, $90, $A5, $99, $18, $69, $70, $99, $05, $07, $4C, $13, $93, $A5 ; CPU:$8E88 PRG:0E88 08 20 33 90 A5 99 18 69 70 99 05 07 4C 13 93 A5 - .byte $18, $D0, $14, $20, $1C, $8F, $A5, $7F, $05, $7E, $05, $7D, $D0, $3D, $A9, $01 ; CPU:$8E98 PRG:0E98 18 D0 14 20 1C 8F A5 7F 05 7E 05 7D D0 3D A9 01 - .byte $20, $FF, $B5, $A9, $80, $85, $18, $A5, $06, $29, $03, $D0, $02, $E6, $19, $A9 ; CPU:$8EA8 PRG:0EA8 20 FF B5 A9 80 85 18 A5 06 29 03 D0 02 E6 19 A9 - .byte $60, $A6, $18, $30, $03, $18, $69, $28, $85, $95, $A5, $19, $C5, $95, $F0, $31 ; CPU:$8EB8 PRG:0EB8 60 A6 18 30 03 18 69 28 85 95 A5 19 C5 95 F0 31 - .byte $0A, $29, $3E, $AA, $A5, $18, $30, $1D, $BD, $B3, $8F, $99, $00, $07, $BD, $B4 ; CPU:$8EC8 PRG:0EC8 0A 29 3E AA A5 18 30 1D BD B3 8F 99 00 07 BD B4 - .byte $8F, $49, $FF, $18, $69, $01, $85, $99, $4C, $65, $8E, $A9, $03, $20, $FF, $B5 ; CPU:$8ED8 PRG:0ED8 8F 49 FF 18 69 01 85 99 4C 65 8E A9 03 20 FF B5 - .byte $A9, $01, $4C, $AD, $8E, $BD, $F3, $8F, $99, $00, $07, $BD, $F4, $8F, $4C, $D9 ; CPU:$8EE8 PRG:0EE8 A9 01 4C AD 8E BD F3 8F 99 00 07 BD F4 8F 4C D9 - .byte $8E, $AD, $95, $07, $10, $03, $4C, $67, $80, $A5, $7E, $8D, $33, $07, $20, $A7 ; CPU:$8EF8 PRG:0EF8 8E AD 95 07 10 03 4C 67 80 A5 7E 8D 33 07 20 A7 - .byte $8C, $A5, $0D, $30, $0A, $29, $02, $F0, $03, $4C, $A5, $8B, $4C, $B4, $80, $29 ; CPU:$8F08 PRG:0F08 8C A5 0D 30 0A 29 02 F0 03 4C A5 8B 4C B4 80 29 - .byte $01, $4C, $0F, $8F, $AD, $95, $07, $10, $01, $60, $20, $20, $96, $A9, $00, $38 ; CPU:$8F18 PRG:0F18 01 4C 0F 8F AD 95 07 10 01 60 20 20 96 A9 00 38 - .byte $E5, $7F, $85, $97, $A5, $96, $E5, $7E, $85, $96, $A5, $95, $E5, $7D, $85, $95 ; CPU:$8F28 PRG:0F28 E5 7F 85 97 A5 96 E5 7E 85 96 A5 95 E5 7D 85 95 - .byte $A5, $97, $10, $05, $18, $69, $64, $85, $97, $A5, $96, $10, $05, $18, $69, $3C ; CPU:$8F38 PRG:0F38 A5 97 10 05 18 69 64 85 97 A5 96 10 05 18 69 3C - .byte $85, $96, $A5, $79, $0A, $0A, $AA, $A5, $0D, $4A, $4A, $29, $20, $85, $93, $A5 ; CPU:$8F48 PRG:0F48 85 96 A5 79 0A 0A AA A5 0D 4A 4A 29 20 85 93 A5 - .byte $0A, $29, $07, $0A, $0A, $18, $65, $93, $A8, $A5, $95, $99, $C0, $06, $A5, $96 ; CPU:$8F58 PRG:0F58 0A 29 07 0A 0A 18 65 93 A8 A5 95 99 C0 06 A5 96 - .byte $99, $C1, $06, $A5, $97, $99, $C2, $06, $BD, $03, $06, $F0, $12, $A5, $97, $38 ; CPU:$8F68 PRG:0F68 99 C1 06 A5 97 99 C2 06 BD 03 06 F0 12 A5 97 38 - .byte $FD, $02, $06, $A5, $96, $FD, $01, $06, $A5, $95, $FD, $00, $06, $B0, $2B, $A5 ; CPU:$8F78 PRG:0F78 FD 02 06 A5 96 FD 01 06 A5 95 FD 00 06 B0 2B A5 - .byte $95, $9D, $00, $06, $A5, $96, $9D, $01, $06, $A5, $97, $9D, $02, $06, $A5, $0D ; CPU:$8F88 PRG:0F88 95 9D 00 06 A5 96 9D 01 06 A5 97 9D 02 06 A5 0D - .byte $29, $80, $09, $01, $9D, $06, $06, $A9, $20, $9D, $03, $06, $9D, $04, $06, $9D ; CPU:$8F98 PRG:0F98 29 80 09 01 9D 06 06 A9 20 9D 03 06 9D 04 06 9D - .byte $05, $06, $B9, $C3, $06, $09, $01, $99, $C3, $06, $60, $6B, $00, $6B, $00, $73 ; CPU:$8FA8 PRG:0FA8 05 06 B9 C3 06 09 01 99 C3 06 60 6B 00 6B 00 73 - .byte $00, $73, $00, $6B, $00, $6B, $00, $73, $00, $73, $00, $68, $00, $6A, $00, $69 ; CPU:$8FB8 PRG:0FB8 00 73 00 6B 00 6B 00 73 00 73 00 68 00 6A 00 69 - .byte $00, $69, $05, $69, $09, $69, $0C, $69, $09, $69, $05, $68, $00, $6A, $00, $69 ; CPU:$8FC8 PRG:0FC8 00 69 05 69 09 69 0C 69 09 69 05 68 00 6A 00 69 - .byte $00, $69, $05, $69, $09, $69, $0C, $69, $09, $69, $05, $68, $00, $6A, $00, $69 ; CPU:$8FD8 PRG:0FD8 00 69 05 69 09 69 0C 69 09 69 05 68 00 6A 00 69 - .byte $00, $69, $05, $69, $09, $69, $0C, $69, $09, $69, $05, $68, $00, $68, $00, $68 ; CPU:$8FE8 PRG:0FE8 00 69 05 69 09 69 0C 69 09 69 05 68 00 68 00 68 - .byte $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00, $68, $00, $68, $00, $68 ; CPU:$8FF8 PRG:0FF8 00 68 00 69 00 69 00 69 00 69 00 68 00 68 00 68 - .byte $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00, $68, $00, $68, $00, $68 ; CPU:$9008 PRG:1008 00 68 00 69 00 69 00 69 00 69 00 68 00 68 00 68 - .byte $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00, $68, $00, $68, $00, $68 ; CPU:$9018 PRG:1018 00 68 00 69 00 69 00 69 00 69 00 68 00 68 00 68 - .byte $00, $68, $00, $69, $00, $69, $00, $69, $00, $69, $00, $A5, $18, $D0, $1B, $A5 ; CPU:$9028 PRG:1028 00 68 00 69 00 69 00 69 00 69 00 A5 18 D0 1B A5 - .byte $99, $F0, $17, $30, $16, $AD, $47, $07, $38, $ED, $48, $07, $8D, $47, $07, $A5 ; CPU:$9038 PRG:1038 99 F0 17 30 16 AD 47 07 38 ED 48 07 8D 47 07 A5 - .byte $99, $ED, $49, $07, $B0, $02, $A9, $00, $85, $99, $60, $AD, $47, $07, $18, $6D ; CPU:$9048 PRG:1048 99 ED 49 07 B0 02 A9 00 85 99 60 AD 47 07 18 6D - .byte $48, $07, $8D, $47, $07, $A5, $99, $6D, $49, $07, $90, $EC, $4C, $4E, $90, $01 ; CPU:$9058 PRG:1058 48 07 8D 47 07 A5 99 6D 49 07 90 EC 4C 4E 90 01 - .byte $02, $03, $03, $01, $02, $03, $03, $01, $02, $03, $03, $68, $68, $68, $68, $01 ; CPU:$9068 PRG:1068 02 03 03 01 02 03 03 01 02 03 03 68 68 68 68 01 - .byte $6E, $6F, $6F, $01, $6E, $6F, $6F, $01, $6E, $6F, $6F, $68, $68, $68, $68, $A5 ; CPU:$9078 PRG:1078 6E 6F 6F 01 6E 6F 6F 01 6E 6F 6F 68 68 68 68 A5 - .byte $8B, $F0, $46, $A5, $0F, $C9, $07, $F0, $40, $C9, $01, $F0, $4D, $C9, $14, $F0 ; CPU:$9088 PRG:1088 8B F0 46 A5 0F C9 07 F0 40 C9 01 F0 4D C9 14 F0 - .byte $38, $AA, $A5, $99, $49, $FF, $18, $69, $01, $C9, $1F, $90, $02, $A9, $1F, $4A ; CPU:$9098 PRG:1098 38 AA A5 99 49 FF 18 69 01 C9 1F 90 02 A9 1F 4A - .byte $4A, $4A, $29, $03, $E0, $08, $F0, $22, $AA, $BD, $25, $91, $85, $63, $A9, $70 ; CPU:$90A8 PRG:10A8 4A 4A 29 03 E0 08 F0 22 AA BD 25 91 85 63 A9 70 - .byte $85, $67, $AD, $02, $07, $85, $64, $AD, $03, $07, $85, $65, $A9, $68, $85, $66 ; CPU:$90B8 PRG:10B8 85 67 AD 02 07 85 64 AD 03 07 85 65 A9 68 85 66 - .byte $A9, $00, $85, $75, $A5, $66, $20, $69, $93, $60, $18, $69, $04, $85, $95, $A5 ; CPU:$90C8 PRG:10C8 A9 00 85 75 A5 66 20 69 93 60 18 69 04 85 95 A5 - .byte $06, $0A, $29, $04, $18, $65, $95, $4C, $B0, $90, $A5, $14, $F0, $27, $AD, $00 ; CPU:$90D8 PRG:10D8 06 0A 29 04 18 65 95 4C B0 90 A5 14 F0 27 AD 00 - .byte $07, $C9, $1D, $F0, $21, $AD, $7A, $07, $C9, $05, $D0, $19, $A5, $6C, $F0, $15 ; CPU:$90E8 PRG:10E8 07 C9 1D F0 21 AD 7A 07 C9 05 D0 19 A5 6C F0 15 - .byte $6A, $B0, $1D, $A5, $16, $10, $0E, $C9, $F1, $B0, $0A, $A9, $70, $85, $63, $AD ; CPU:$90F8 PRG:10F8 6A B0 1D A5 16 10 0E C9 F1 B0 0A A9 70 85 63 AD - .byte $05, $07, $4C, $B8, $90, $60, $A9, $6C, $85, $63, $AD, $05, $07, $4C, $B8, $90 ; CPU:$9108 PRG:1108 05 07 4C B8 90 60 A9 6C 85 63 AD 05 07 4C B8 90 - .byte $A5, $16, $30, $F1, $C9, $10, $90, $ED, $A9, $6D, $4C, $05, $91, $4D, $85, $86 ; CPU:$9118 PRG:1118 A5 16 30 F1 C9 10 90 ED A9 6D 4C 05 91 4D 85 86 - .byte $87, $2C, $2D, $71, $72, $88, $89, $8A, $8B, $A9, $70, $38, $E5, $95, $86, $95 ; CPU:$9128 PRG:1128 87 2C 2D 71 72 88 89 8A 8B A9 70 38 E5 95 86 95 - .byte $E5, $95, $85, $64, $A9, $00, $E9, $00, $4C, $AD, $91, $A5, $06, $85, $91, $A5 ; CPU:$9138 PRG:1138 E5 95 85 64 A9 00 E9 00 4C AD 91 A5 06 85 91 A5 - .byte $07, $4A, $66, $91, $4A, $66, $91, $4A, $66, $91, $A0, $F4, $84, $96, $A5, $91 ; CPU:$9148 PRG:1148 07 4A 66 91 4A 66 91 4A 66 91 A0 F4 84 96 A5 91 - .byte $18, $69, $02, $85, $91, $29, $3E, $AA, $BD, $1D, $92, $29, $1F, $85, $95, $BD ; CPU:$9158 PRG:1158 18 69 02 85 91 29 3E AA BD 1D 92 29 1F 85 95 BD - .byte $1E, $92, $18, $65, $11, $85, $8F, $A4, $12, $20, $4B, $95, $C9, $78, $B0, $7A ; CPU:$9168 PRG:1168 1E 92 18 65 11 85 8F A4 12 20 4B 95 C9 78 B0 7A - .byte $AA, $85, $66, $BD, $00, $FF, $0A, $85, $63, $A5, $96, $4A, $4A, $29, $01, $05 ; CPU:$9178 PRG:1178 AA 85 66 BD 00 FF 0A 85 63 A5 96 4A 4A 29 01 05 - .byte $63, $A8, $B9, $05, $92, $85, $63, $86, $8F, $8A, $4A, $18, $65, $8F, $AA, $A9 ; CPU:$9188 PRG:1188 63 A8 B9 05 92 85 63 86 8F 8A 4A 18 65 8F AA A9 - .byte $01, $24, $95, $D0, $94, $A9, $8C, $18, $65, $95, $85, $95, $8A, $65, $95, $85 ; CPU:$9198 PRG:1198 01 24 95 D0 94 A9 8C 18 65 95 85 95 8A 65 95 85 - .byte $64, $A9, $00, $69, $00, $85, $65, $A5, $66, $38, $E9, $78, $49, $FF, $18, $69 ; CPU:$91A8 PRG:11A8 64 A9 00 69 00 85 65 A5 66 38 E9 78 49 FF 18 69 - .byte $01, $A8, $A2, $00, $A9, $7F, $38, $F1, $6D, $10, $01, $CA, $18, $65, $64, $85 ; CPU:$91B8 PRG:11B8 01 A8 A2 00 A9 7F 38 F1 6D 10 01 CA 18 65 64 85 - .byte $64, $8A, $65, $65, $D0, $24, $A5, $64, $A4, $96, $99, $03, $04, $A5, $66, $18 ; CPU:$91C8 PRG:11C8 64 8A 65 65 D0 24 A5 64 A4 96 99 03 04 A5 66 18 - .byte $69, $74, $99, $00, $04, $A5, $63, $99, $01, $04, $A9, $03, $99, $02, $04, $98 ; CPU:$91D8 PRG:11D8 69 74 99 00 04 A5 63 99 01 04 A9 03 99 02 04 98 - .byte $18, $69, $04, $A8, $F0, $03, $4C, $54, $91, $60, $A4, $96, $A9, $00, $99, $00 ; CPU:$91E8 PRG:11E8 18 69 04 A8 F0 03 4C 54 91 60 A4 96 A9 00 99 00 - .byte $04, $99, $01, $04, $99, $02, $04, $99, $03, $04, $4C, $E7, $91, $00, $00, $FE ; CPU:$91F8 PRG:11F8 04 99 01 04 99 02 04 99 03 04 4C E7 91 00 00 FE - .byte $FD, $FD, $D2, $FD, $CC, $D2, $CC, $CC, $FF, $CB, $FF, $CB, $CC, $CB, $FF, $CB ; CPU:$9208 PRG:1208 FD FD D2 FD CC D2 CC CC FF CB FF CB CC CB FF CB - .byte $C9, $C9, $C8, $C8, $EF, $1F, $01, $0C, $1D, $1D, $09, $0B, $7D, $1B, $AF, $00 ; CPU:$9218 PRG:1218 C9 C9 C8 C8 EF 1F 01 0C 1D 1D 09 0B 7D 1B AF 00 - .byte $B7, $09, $99, $1D, $25, $1C, $37, $17, $B4, $02, $F8, $1F, $57, $04, $23, $15 ; CPU:$9228 PRG:1228 B7 09 99 1D 25 1C 37 17 B4 02 F8 1F 57 04 23 15 - .byte $A6, $0A, $DE, $1D, $10, $08, $05, $1A, $2F, $0D, $88, $04, $C4, $1C, $33, $06 ; CPU:$9238 PRG:1238 A6 0A DE 1D 10 08 05 1A 2F 0D 88 04 C4 1C 33 06 - .byte $3F, $13, $DB, $0E, $E2, $1E, $70, $03, $DD, $19, $6D, $02, $56, $05, $EE, $00 ; CPU:$9248 PRG:1248 3F 13 DB 0E E2 1E 70 03 DD 19 6D 02 56 05 EE 00 - .byte $65, $0F, $3A, $16, $F6, $8A, $4A, $4A, $4A, $4A, $18, $65, $06, $29, $01, $D0 ; CPU:$9258 PRG:1258 65 0F 3A 16 F6 8A 4A 4A 4A 4A 18 65 06 29 01 D0 - .byte $21, $A0, $48, $84, $95, $E4, $95, $F0, $12, $B9, $10, $00, $D5, $10, $90, $0B ; CPU:$9268 PRG:1268 21 A0 48 84 95 E4 95 F0 12 B9 10 00 D5 10 90 0B - .byte $D0, $11, $B9, $11, $00, $D5, $11, $90, $02, $D0, $08, $98, $38, $E9, $0C, $A8 ; CPU:$9278 PRG:1278 D0 11 B9 11 00 D5 11 90 02 D0 08 98 38 E9 0C A8 - .byte $D0, $E1, $60, $B9, $13, $00, $38, $F5, $13, $B0, $05, $49, $FF, $18, $69, $01 ; CPU:$9288 PRG:1288 D0 E1 60 B9 13 00 38 F5 13 B0 05 49 FF 18 69 01 - .byte $C9, $18, $B0, $E7, $B5, $17, $85, $95, $29, $01, $D0, $18, $A5, $95, $C9, $F0 ; CPU:$9298 PRG:1298 C9 18 B0 E7 B5 17 85 95 29 01 D0 18 A5 95 C9 F0 - .byte $B0, $08, $18, $69, $10, $29, $F8, $95, $17, $60, $38, $E9, $10, $29, $F8, $09 ; CPU:$92A8 PRG:12A8 B0 08 18 69 10 29 F8 95 17 60 38 E9 10 29 F8 09 - .byte $01, $4C, $AF, $92, $A5, $95, $C9, $10, $90, $E8, $4C, $B2, $92, $60, $A4, $75 ; CPU:$92B8 PRG:12B8 01 4C AF 92 A5 95 C9 10 90 E8 4C B2 92 60 A4 75 - .byte $B9, $04, $07, $85, $97, $C9, $68, $90, $4F, $38, $A5, $72, $F9, $02, $07, $85 ; CPU:$92C8 PRG:12C8 B9 04 07 85 97 C9 68 90 4F 38 A5 72 F9 02 07 85 - .byte $95, $A9, $00, $F9, $03, $07, $85, $96, $B0, $05, $20, $C3, $B0, $D0, $39, $D0 ; CPU:$92D8 PRG:12D8 95 A9 00 F9 03 07 85 96 B0 05 20 C3 B0 D0 39 D0 - .byte $37, $A5, $95, $C9, $20, $B0, $31, $B9, $01, $07, $09, $01, $99, $01, $07, $BE ; CPU:$92E8 PRG:12E8 37 A5 95 C9 20 B0 31 B9 01 07 09 01 99 01 07 BE - .byte $FF, $06, $BD, $01, $07, $29, $01, $F0, $12, $A5, $97, $DD, $04, $07, $B0, $0B ; CPU:$92F8 PRG:12F8 FF 06 BD 01 07 29 01 F0 12 A5 97 DD 04 07 B0 0B - .byte $8A, $99, $06, $07, $98, $38, $E9, $07, $A8, $D0, $E4, $A5, $75, $99, $06, $07 ; CPU:$9308 PRG:1308 8A 99 06 07 98 38 E9 07 A8 D0 E4 A5 75 99 06 07 - .byte $18, $69, $07, $85, $75, $4C, $D9, $81, $BE, $FF, $06, $BD, $01, $07, $29, $01 ; CPU:$9318 PRG:1318 18 69 07 85 75 4C D9 81 BE FF 06 BD 01 07 29 01 - .byte $D0, $07, $A5, $97, $DD, $04, $07, $B0, $E2, $8A, $99, $06, $07, $98, $38, $E9 ; CPU:$9328 PRG:1328 D0 07 A5 97 DD 04 07 B0 E2 8A 99 06 07 98 38 E9 - .byte $07, $A8, $D0, $E4, $4C, $13, $93, $A5, $75, $D0, $01, $60, $38, $E9, $07, $85 ; CPU:$9338 PRG:1338 07 A8 D0 E4 4C 13 93 A5 75 D0 01 60 38 E9 07 85 - .byte $75, $A8, $B9, $06, $07, $A8, $B9, $00, $07, $F0, $EC, $85, $63, $B9, $02, $07 ; CPU:$9348 PRG:1348 75 A8 B9 06 07 A8 B9 00 07 F0 EC 85 63 B9 02 07 - .byte $85, $64, $B9, $03, $07, $85, $65, $B9, $05, $07, $85, $67, $B9, $04, $07, $85 ; CPU:$9358 PRG:1358 85 64 B9 03 07 85 65 B9 05 07 85 67 B9 04 07 85 - .byte $66, $38, $E9, $78, $90, $19, $A8, $B1, $6D, $A2, $00, $A0, $00, $38, $F1, $6D ; CPU:$9368 PRG:1368 66 38 E9 78 90 19 A8 B1 6D A2 00 A0 00 38 F1 6D - .byte $10, $01, $CA, $18, $65, $64, $85, $64, $8A, $65, $65, $85, $65, $A9, $00, $49 ; CPU:$9378 PRG:1378 10 01 CA 18 65 64 85 64 8A 65 65 85 65 A9 00 49 - .byte $FF, $18, $69, $01, $A8, $A2, $00, $A9, $7F, $38, $F1, $6D, $10, $01, $CA, $18 ; CPU:$9388 PRG:1388 FF 18 69 01 A8 A2 00 A9 7F 38 F1 6D 10 01 CA 18 - .byte $65, $64, $85, $64, $8A, $65, $65, $85, $65, $A5, $63, $18, $2A, $B0, $38, $AA ; CPU:$9398 PRG:1398 65 64 85 64 8A 65 65 85 65 A5 63 18 2A B0 38 AA - .byte $A5, $06, $29, $01, $F0, $23, $BD, $B2, $E3, $38, $E5, $8B, $85, $8F, $BD, $B3 ; CPU:$93A8 PRG:13A8 A5 06 29 01 F0 23 BD B2 E3 38 E5 8B 85 8F BD B3 - .byte $E3, $E9, $00, $85, $90, $A4, $8B, $88, $A5, $66, $10, $3E, $18, $65, $67, $18 ; CPU:$93B8 PRG:13B8 E3 E9 00 85 90 A4 8B 88 A5 66 10 3E 18 65 67 18 - .byte $71, $8F, $C9, $40, $B0, $46, $4C, $3F, $93, $BD, $EA, $E4, $38, $E5, $8B, $85 ; CPU:$93C8 PRG:13C8 71 8F C9 40 B0 46 4C 3F 93 BD EA E4 38 E5 8B 85 - .byte $8F, $BD, $EB, $E4, $4C, $B9, $93, $AA, $A5, $06, $29, $01, $F0, $0E, $BD, $B2 ; CPU:$93D8 PRG:13D8 8F BD EB E4 4C B9 93 AA A5 06 29 01 F0 0E BD B2 - .byte $E4, $38, $E5, $8B, $85, $8F, $BD, $B3, $E4, $4C, $B9, $93, $BD, $EA, $E5, $38 ; CPU:$93E8 PRG:13E8 E4 38 E5 8B 85 8F BD B3 E4 4C B9 93 BD EA E5 38 - .byte $E5, $8B, $85, $8F, $BD, $EB, $E5, $4C, $B9, $93, $18, $65, $67, $18, $71, $8F ; CPU:$93F8 PRG:13F8 E5 8B 85 8F BD EB E5 4C B9 93 18 65 67 18 71 8F - .byte $C9, $40, $B0, $6D, $4C, $3F, $93, $84, $8B, $4C, $3F, $93, $85, $66, $C8, $B1 ; CPU:$9408 PRG:1408 C9 40 B0 6D 4C 3F 93 84 8B 4C 3F 93 85 66 C8 B1 - .byte $8F, $30, $F4, $18, $65, $66, $C9, $EF, $B0, $ED, $99, $00, $04, $C8, $B1, $8F ; CPU:$9418 PRG:1418 8F 30 F4 18 65 66 C9 EF B0 ED 99 00 04 C8 B1 8F - .byte $99, $00, $04, $C8, $B1, $8F, $99, $00, $04, $C8, $B1, $8F, $30, $1F, $65, $64 ; CPU:$9428 PRG:1428 99 00 04 C8 B1 8F 99 00 04 C8 B1 8F 30 1F 65 64 - .byte $99, $00, $04, $A5, $65, $69, $00, $D0, $06, $C8, $D0, $D3, $84, $8B, $60, $A9 ; CPU:$9438 PRG:1438 99 00 04 A5 65 69 00 D0 06 C8 D0 D3 84 8B 60 A9 - .byte $00, $99, $FE, $03, $99, $FD, $03, $C8, $D0, $C5, $84, $8B, $60, $65, $64, $99 ; CPU:$9448 PRG:1448 00 99 FE 03 99 FD 03 C8 D0 C5 84 8B 60 65 64 99 - .byte $00, $04, $A5, $65, $69, $FF, $D0, $06, $C8, $D0, $B4, $84, $8B, $60, $A9, $00 ; CPU:$9458 PRG:1458 00 04 A5 65 69 FF D0 06 C8 D0 B4 84 8B 60 A9 00 - .byte $99, $FE, $03, $99, $FD, $03, $C8, $D0, $A6, $84, $8B, $60, $84, $8B, $4C, $3F ; CPU:$9468 PRG:1468 99 FE 03 99 FD 03 C8 D0 A6 84 8B 60 84 8B 4C 3F - .byte $93, $85, $66, $C8, $B1, $8F, $30, $F4, $18, $65, $66, $99, $00, $04, $C8, $B1 ; CPU:$9478 PRG:1478 93 85 66 C8 B1 8F 30 F4 18 65 66 99 00 04 C8 B1 - .byte $8F, $99, $00, $04, $C8, $B1, $8F, $99, $00, $04, $C8, $B1, $8F, $30, $1F, $65 ; CPU:$9488 PRG:1488 8F 99 00 04 C8 B1 8F 99 00 04 C8 B1 8F 30 1F 65 - .byte $64, $99, $00, $04, $A5, $65, $69, $00, $D0, $06, $C8, $D0, $D7, $84, $8B, $60 ; CPU:$9498 PRG:1498 64 99 00 04 A5 65 69 00 D0 06 C8 D0 D7 84 8B 60 - .byte $A9, $00, $99, $FE, $03, $99, $FD, $03, $C8, $D0, $C9, $84, $8B, $60, $65, $64 ; CPU:$94A8 PRG:14A8 A9 00 99 FE 03 99 FD 03 C8 D0 C9 84 8B 60 65 64 - .byte $99, $00, $04, $A5, $65, $69, $FF, $D0, $06, $C8, $D0, $B8, $84, $8B, $60, $A9 ; CPU:$94B8 PRG:14B8 99 00 04 A5 65 69 FF D0 06 C8 D0 B8 84 8B 60 A9 - .byte $00, $99, $FE, $03, $99, $FD, $03, $C8, $D0, $AA, $84, $8B, $60, $A0, $00, $B1 ; CPU:$94C8 PRG:14C8 00 99 FE 03 99 FD 03 C8 D0 AA 84 8B 60 A0 00 B1 - .byte $77, $85, $95, $C8, $B1, $77, $29, $F0, $18, $69, $08, $C5, $76, $90, $13, $C5 ; CPU:$94D8 PRG:14D8 77 85 95 C8 B1 77 29 F0 18 69 08 C5 76 90 13 C5 - .byte $11, $B0, $0F, $85, $76, $A2, $24, $B5, $33, $F0, $08, $8A, $38, $E9, $0C, $AA ; CPU:$94E8 PRG:14E8 11 B0 0F 85 76 A2 24 B5 33 F0 08 8A 38 E9 0C AA - .byte $10, $F5, $60, $A5, $95, $95, $33, $A5, $10, $18, $69, $01, $95, $34, $A5, $76 ; CPU:$94F8 PRG:14F8 10 F5 60 A5 95 95 33 A5 10 18 69 01 95 34 A5 76 - .byte $95, $35, $A9, $00, $95, $36, $95, $38, $95, $39, $B1, $77, $0A, $0A, $0A, $0A ; CPU:$9508 PRG:1508 95 35 A9 00 95 36 95 38 95 39 B1 77 0A 0A 0A 0A - .byte $18, $69, $08, $95, $37, $A5, $77, $18, $69, $02, $85, $77, $90, $02, $E6, $78 ; CPU:$9518 PRG:1518 18 69 08 95 37 A5 77 18 69 02 85 77 90 02 E6 78 - .byte $4C, $D5, $94, $A6, $79, $BD, $CC, $C9, $85, $8F, $BD, $CD, $C9, $85, $90, $A5 ; CPU:$9528 PRG:1528 4C D5 94 A6 79 BD CC C9 85 8F BD CD C9 85 90 A5 - .byte $10, $18, $69, $01, $4A, $4A, $29, $3E, $A8, $B1, $8F, $85, $77, $C8, $B1, $8F ; CPU:$9538 PRG:1538 10 18 69 01 4A 4A 29 3E A8 B1 8F 85 77 C8 B1 8F - .byte $85, $78, $60, $A9, $3E, $85, $90, $98, $0A, $26, $8F, $26, $90, $0A, $26, $8F ; CPU:$9548 PRG:1548 85 78 60 A9 3E 85 90 98 0A 26 8F 26 90 0A 26 8F - .byte $26, $90, $A0, $00, $B1, $8F, $60, $A0, $00, $B5, $14, $38, $E5, $14, $B0, $01 ; CPU:$9558 PRG:1558 26 90 A0 00 B1 8F 60 A0 00 B5 14 38 E5 14 B0 01 - .byte $88, $84, $95, $0A, $26, $95, $0A, $26, $95, $0A, $26, $95, $18, $75, $1A, $95 ; CPU:$9568 PRG:1568 88 84 95 0A 26 95 0A 26 95 0A 26 95 18 75 1A 95 - .byte $1A, $B5, $19, $65, $95, $95, $19, $98, $75, $18, $95, $18, $A5, $12, $18, $75 ; CPU:$9578 PRG:1578 1A B5 19 65 95 95 19 98 75 18 95 18 A5 12 18 75 - .byte $1A, $95, $12, $A5, $11, $75, $19, $95, $11, $A5, $10, $75, $18, $95, $10, $B5 ; CPU:$9588 PRG:1588 1A 95 12 A5 11 75 19 95 11 A5 10 75 18 95 10 B5 - .byte $14, $4A, $4A, $4A, $4A, $4A, $4A, $18, $69, $02, $85, $95, $B5, $17, $29, $FE ; CPU:$9598 PRG:1598 14 4A 4A 4A 4A 4A 4A 18 69 02 85 95 B5 17 29 FE - .byte $38, $F5, $13, $F0, $0D, $90, $0C, $C5, $95, $90, $02, $A5, $95, $18, $75, $13 ; CPU:$95A8 PRG:15A8 38 F5 13 F0 0D 90 0C C5 95 90 02 A5 95 18 75 13 - .byte $95, $13, $60, $85, $96, $A5, $95, $49, $FF, $18, $69, $01, $85, $95, $A5, $96 ; CPU:$95B8 PRG:15B8 95 13 60 85 96 A5 95 49 FF 18 69 01 85 95 A5 96 - .byte $C5, $95, $B0, $E9, $A5, $95, $4C, $B5, $95, $A5, $79, $AA, $BD, $D6, $DE, $85 ; CPU:$95C8 PRG:15C8 C5 95 B0 E9 A5 95 4C B5 95 A5 79 AA BD D6 DE 85 - .byte $73, $BD, $D7, $DE, $85, $74, $A9, $80, $85, $13, $85, $82, $20, $2B, $95, $A9 ; CPU:$95D8 PRG:15D8 73 BD D7 DE 85 74 A9 80 85 13 85 82 20 2B 95 A9 - .byte $FF, $85, $10, $85, $11, $20, $D5, $94, $A9, $00, $85, $10, $85, $11, $85, $76 ; CPU:$95E8 PRG:15E8 FF 85 10 85 11 20 D5 94 A9 00 85 10 85 11 85 76 - .byte $20, $20, $96, $A9, $00, $85, $7F, $A5, $96, $85, $7E, $A5, $95, $85, $7D, $A5 ; CPU:$95F8 PRG:15F8 20 20 96 A9 00 85 7F A5 96 85 7E A5 95 85 7D A5 - .byte $79, $4A, $AA, $BD, $58, $96, $85, $80, $20, $7D, $AE, $A9, $01, $85, $0F, $A9 ; CPU:$9608 PRG:1608 79 4A AA BD 58 96 85 80 20 7D AE A9 01 85 0F A9 - .byte $00, $85, $14, $85, $15, $85, $15, $60, $A6, $79, $BD, $C0, $02, $85, $95, $BD ; CPU:$9618 PRG:1618 00 85 14 85 15 85 15 60 A6 79 BD C0 02 85 95 BD - .byte $C1, $02, $85, $96, $A5, $0A, $4A, $4A, $4A, $29, $0F, $AA, $A5, $96, $38, $FD ; CPU:$9628 PRG:1628 C1 02 85 96 A5 0A 4A 4A 4A 29 0F AA A5 96 38 FD - .byte $48, $96, $B0, $03, $69, $3C, $18, $85, $96, $A5, $95, $E9, $00, $85, $95, $60 ; CPU:$9638 PRG:1638 48 96 B0 03 69 3C 18 85 96 A5 95 E9 00 85 95 60 - .byte $00, $05, $0A, $0F, $14, $19, $1E, $23, $28, $2D, $32, $37, $3C, $3C, $3C, $3C ; CPU:$9648 PRG:1648 00 05 0A 0F 14 19 1E 23 28 2D 32 37 3C 3C 3C 3C - .byte $58, $60, $70, $A0, $80, $90, $A0, $B0, $70, $70, $78, $A8, $90, $98, $A0, $B0 ; CPU:$9658 PRG:1658 58 60 70 A0 80 90 A0 B0 70 70 78 A8 90 98 A0 B0 - .byte $80, $80, $88, $B0, $A0, $A8, $B0, $B8, $A5, $10, $85, $7A, $A5, $11, $85, $7B ; CPU:$9668 PRG:1668 80 80 88 B0 A0 A8 B0 B8 A5 10 85 7A A5 11 85 7B - .byte $A5, $12, $85, $7C, $60, $20, $70, $96, $A5, $06, $18, $69, $01, $29, $03, $D0 ; CPU:$9678 PRG:1678 A5 12 85 7C 60 20 70 96 A5 06 18 69 01 29 03 D0 - .byte $1C, $A5, $9A, $30, $39, $A5, $99, $38, $E5, $9A, $F0, $06, $C9, $80, $B0, $02 ; CPU:$9688 PRG:1688 1C A5 9A 30 39 A5 99 38 E5 9A F0 06 C9 80 B0 02 - .byte $A9, $80, $85, $99, $C6, $9A, $C6, $85, $A9, $03, $20, $B4, $B6, $20, $16, $B2 ; CPU:$9698 PRG:1698 A9 80 85 99 C6 9A C6 85 A9 03 20 B4 B6 20 16 B2 - .byte $20, $4F, $B0, $20, $2D, $B1, $20, $49, $98, $A4, $75, $A5, $85, $29, $01, $AA ; CPU:$96A8 PRG:16A8 20 4F B0 20 2D B1 20 49 98 A4 75 A5 85 29 01 AA - .byte $BD, $D0, $96, $99, $00, $07, $A9, $00, $99, $01, $07, $4C, $F9, $AF, $A5, $99 ; CPU:$96B8 PRG:16B8 BD D0 96 99 00 07 A9 00 99 01 07 4C F9 AF A5 99 - .byte $38, $E5, $9A, $10, $14, $4C, $9A, $96, $01, $1E, $A9, $01, $85, $0F, $A9, $02 ; CPU:$96C8 PRG:16C8 38 E5 9A 10 14 4C 9A 96 01 1E A9 01 85 0F A9 02 - .byte $85, $9A, $A9, $00, $85, $6F, $4C, $B6, $AF, $A9, $00, $85, $68, $A5, $6F, $D0 ; CPU:$96D8 PRG:16D8 85 9A A9 00 85 6F 4C B6 AF A9 00 85 68 A5 6F D0 - .byte $E9, $A5, $08, $C9, $80, $90, $E3, $A9, $0A, $20, $B4, $B6, $A9, $05, $20, $FF ; CPU:$96E8 PRG:16E8 E9 A5 08 C9 80 90 E3 A9 0A 20 B4 B6 A9 05 20 FF - .byte $B5, $A9, $07, $85, $0F, $AD, $95, $07, $30, $05, $A5, $14, $4A, $09, $10, $85 ; CPU:$96F8 PRG:16F8 B5 A9 07 85 0F AD 95 07 30 05 A5 14 4A 09 10 85 - .byte $9A, $20, $70, $96, $C6, $9A, $F0, $40, $A5, $86, $29, $C3, $C5, $6A, $F0, $14 ; CPU:$9708 PRG:1708 9A 20 70 96 C6 9A F0 40 A5 86 29 C3 C5 6A F0 14 - .byte $85, $6A, $A5, $9A, $38, $E9, $07, $F0, $02, $B0, $07, $A9, $00, $85, $9A, $4C ; CPU:$9718 PRG:1718 85 6A A5 9A 38 E9 07 F0 02 B0 07 A9 00 85 9A 4C - .byte $50, $97, $85, $9A, $A9, $00, $85, $99, $20, $16, $B2, $20, $4F, $B0, $20, $49 ; CPU:$9728 PRG:1728 50 97 85 9A A9 00 85 99 20 16 B2 20 4F B0 20 49 - .byte $98, $A4, $75, $A9, $3F, $99, $00, $07, $A5, $06, $29, $03, $D0, $02, $46, $14 ; CPU:$9738 PRG:1738 98 A4 75 A9 3F 99 00 07 A5 06 29 03 D0 02 46 14 - .byte $A9, $01, $99, $01, $07, $4C, $F9, $AF, $AD, $95, $07, $10, $05, $A9, $00, $4C ; CPU:$9748 PRG:1748 A9 01 99 01 07 4C F9 AF AD 95 07 10 05 A9 00 4C - .byte $69, $80, $20, $13, $96, $4C, $B6, $AF, $A9, $00, $85, $89, $A5, $0F, $C9, $08 ; CPU:$9758 PRG:1758 69 80 20 13 96 4C B6 AF A9 00 85 89 A5 0F C9 08 - .byte $F0, $61, $A6, $8D, $B5, $0F, $C9, $0E, $F0, $59, $AA, $BD, $F2, $97, $18, $65 ; CPU:$9768 PRG:1768 F0 61 A6 8D B5 0F C9 0E F0 59 AA BD F2 97 18 65 - .byte $99, $30, $50, $A6, $8D, $A5, $11, $18, $69, $14, $85, $95, $A5, $10, $69, $00 ; CPU:$9778 PRG:1778 99 30 50 A6 8D A5 11 18 69 14 85 95 A5 10 69 00 - .byte $85, $96, $A5, $95, $38, $F5, $11, $85, $95, $A5, $96, $F5, $10, $85, $96, $85 ; CPU:$9788 PRG:1788 85 96 A5 95 38 F5 11 85 95 A5 96 F5 10 85 96 85 - .byte $97, $10, $03, $20, $C3, $B0, $D0, $2B, $A5, $95, $C9, $06, $B0, $25, $B5, $0F ; CPU:$9798 PRG:1798 97 10 03 20 C3 B0 D0 2B A5 95 C9 06 B0 25 B5 0F - .byte $C9, $04, $90, $23, $A5, $13, $38, $F5, $13, $6A, $85, $89, $2A, $90, $0A, $C9 ; CPU:$97A8 PRG:17A8 C9 04 90 23 A5 13 38 F5 13 6A 85 89 2A 90 0A C9 - .byte $18, $B0, $10, $C9, $0C, $B0, $0E, $38, $60, $C9, $E9, $90, $06, $C9, $F5, $90 ; CPU:$97B8 PRG:17B8 18 B0 10 C9 0C B0 0E 38 60 C9 E9 90 06 C9 F5 90 - .byte $04, $38, $60, $A9, $00, $18, $60, $A5, $13, $38, $F5, $13, $6A, $85, $89, $2A ; CPU:$97C8 PRG:17C8 04 38 60 A9 00 18 60 A5 13 38 F5 13 6A 85 89 2A - .byte $90, $0A, $C9, $18, $B0, $10, $C9, $06, $B0, $0E, $38, $60, $C9, $E9, $90, $06 ; CPU:$97D8 PRG:17D8 90 0A C9 18 B0 10 C9 06 B0 0E 38 60 C9 E9 90 06 - .byte $C9, $FB, $90, $04, $38, $60, $A9, $00, $18, $60, $00, $00, $30, $30, $28, $28 ; CPU:$97E8 PRG:17E8 C9 FB 90 04 38 60 A9 00 18 60 00 00 30 30 28 28 - .byte $30, $00, $00, $00, $00, $20, $18, $18, $30, $00, $10, $10, $08, $08, $00, $A5 ; CPU:$97F8 PRG:17F8 30 00 00 00 00 20 18 18 30 00 10 10 08 08 00 A5 - .byte $0F, $C9, $14, $F0, $3B, $AD, $93, $07, $F0, $36, $A5, $7F, $38, $E9, $02, $85 ; CPU:$9808 PRG:1808 0F C9 14 F0 3B AD 93 07 F0 36 A5 7F 38 E9 02 85 - .byte $7F, $B0, $2D, $69, $64, $85, $7F, $AD, $39, $07, $F0, $03, $CE, $39, $07, $A5 ; CPU:$9818 PRG:1818 7F B0 2D 69 64 85 7F AD 39 07 F0 03 CE 39 07 A5 - .byte $7E, $38, $E9, $01, $85, $7E, $B0, $18, $69, $3C, $85, $7E, $A5, $7D, $38, $E9 ; CPU:$9828 PRG:1828 7E 38 E9 01 85 7E B0 18 69 3C 85 7E A5 7D 38 E9 - .byte $01, $85, $7D, $B0, $0B, $A9, $00, $85, $7D, $85, $7E, $85, $7F, $8D, $93, $07 ; CPU:$9838 PRG:1838 01 85 7D B0 0B A9 00 85 7D 85 7E 85 7F 8D 93 07 - .byte $60, $A9, $00, $85, $83, $A5, $14, $38, $E9, $C8, $B0, $10, $A5, $14, $38, $E9 ; CPU:$9848 PRG:1848 60 A9 00 85 83 A5 14 38 E9 C8 B0 10 A5 14 38 E9 - .byte $64, $B0, $0B, $A5, $14, $AA, $BD, $6B, $98, $85, $84, $60, $E6, $83, $E6, $83 ; CPU:$9858 PRG:1858 64 B0 0B A5 14 AA BD 6B 98 85 84 60 E6 83 E6 83 - .byte $4C, $5D, $98, $00, $01, $02, $03, $04, $05, $06, $07, $08, $09, $10, $11, $12 ; CPU:$9868 PRG:1868 4C 5D 98 00 01 02 03 04 05 06 07 08 09 10 11 12 - .byte $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28 ; CPU:$9878 PRG:1878 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 - .byte $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44 ; CPU:$9888 PRG:1888 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 - .byte $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60 ; CPU:$9898 PRG:1898 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - .byte $61, $62, $63, $64, $65, $66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76 ; CPU:$98A8 PRG:18A8 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 - .byte $77, $78, $79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91, $92 ; CPU:$98B8 PRG:18B8 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 - .byte $93, $94, $95, $96, $97, $98, $99, $A5, $0F, $C9, $14, $F0, $2D, $AD, $93, $07 ; CPU:$98C8 PRG:18C8 93 94 95 96 97 98 99 A5 0F C9 14 F0 2D AD 93 07 - .byte $F0, $28, $A5, $10, $F0, $24, $AD, $39, $07, $D0, $1F, $A5, $06, $49, $FF, $29 ; CPU:$98D8 PRG:18D8 F0 28 A5 10 F0 24 AD 39 07 D0 1F A5 06 49 FF 29 - .byte $07, $D0, $17, $A9, $00, $A6, $0A, $E0, $02, $90, $03, $18, $69, $0C, $AA, $B5 ; CPU:$98E8 PRG:18E8 07 D0 17 A9 00 A6 0A E0 02 90 03 18 69 0C AA B5 - .byte $1B, $F0, $08, $8A, $38, $E9, $0C, $AA, $10, $F5, $60, $A9, $0B, $95, $1B, $A5 ; CPU:$98F8 PRG:18F8 1B F0 08 8A 38 E9 0C AA 10 F5 60 A9 0B 95 1B A5 - .byte $08, $29, $3F, $69, $B4, $65, $80, $95, $20, $C5, $14, $90, $25, $A9, $00, $95 ; CPU:$9908 PRG:1908 08 29 3F 69 B4 65 80 95 20 C5 14 90 25 A9 00 95 - .byte $24, $A9, $00, $95, $25, $95, $26, $A5, $10, $95, $1C, $A5, $11, $95, $1D, $A5 ; CPU:$9918 PRG:1918 24 A9 00 95 25 95 26 A5 10 95 1C A5 11 95 1D A5 - .byte $12, $95, $1E, $A5, $08, $E5, $06, $29, $3F, $69, $60, $65, $13, $95, $1F, $95 ; CPU:$9928 PRG:1928 12 95 1E A5 08 E5 06 29 3F 69 60 65 13 95 1F 95 - .byte $23, $60, $A9, $01, $4C, $17, $99, $20, $5F, $95, $20, $5D, $92, $38, $B5, $12 ; CPU:$9938 PRG:1938 23 60 A9 01 4C 17 99 20 5F 95 20 5D 92 38 B5 12 - .byte $E5, $12, $49, $FF, $A8, $B5, $11, $E5, $11, $49, $FF, $85, $8F, $B5, $10, $E5 ; CPU:$9948 PRG:1948 E5 12 49 FF A8 B5 11 E5 11 49 FF 85 8F B5 10 E5 - .byte $10, $F0, $14, $A9, $00, $95, $0F, $4C, $CD, $81, $49, $FF, $18, $69, $01, $C9 ; CPU:$9958 PRG:1958 10 F0 14 A9 00 95 0F 4C CD 81 49 FF 18 69 01 C9 - .byte $50, $90, $26, $88, $4C, $91, $99, $20, $4B, $95, $85, $8F, $A8, $B9, $00, $FF ; CPU:$9968 PRG:1968 50 90 26 88 4C 91 99 20 4B 95 85 8F A8 B9 00 FF - .byte $0A, $0A, $18, $79, $00, $FF, $18, $69, $02, $85, $95, $A0, $00, $A5, $13, $38 ; CPU:$9978 PRG:1978 0A 0A 18 79 00 FF 18 69 02 85 95 A0 00 A5 13 38 - .byte $F5, $13, $90, $D6, $C9, $50, $90, $01, $C8, $98, $18, $65, $95, $A8, $B9, $1D ; CPU:$9988 PRG:1988 F5 13 90 D6 C9 50 90 01 C8 98 18 65 95 A8 B9 1D - .byte $9A, $A4, $75, $99, $00, $07, $A9, $00, $99, $01, $07, $A5, $8F, $99, $04, $07 ; CPU:$9998 PRG:1998 9A A4 75 99 00 07 A9 00 99 01 07 A5 8F 99 04 07 - .byte $18, $69, $08, $85, $95, $B5, $13, $30, $57, $49, $FF, $0A, $85, $96, $20, $E3 ; CPU:$99A8 PRG:19A8 18 69 08 85 95 B5 13 30 57 49 FF 0A 85 96 20 E3 - .byte $9B, $A9, $80, $38, $E5, $95, $99, $02, $07, $A9, $00, $E9, $00, $99, $03, $07 ; CPU:$99B8 PRG:19B8 9B A9 80 38 E5 95 99 02 07 A9 00 E9 00 99 03 07 - .byte $20, $60, $97, $B0, $24, $F0, $1A, $85, $70, $30, $29, $B5, $17, $38, $E9, $10 ; CPU:$99C8 PRG:19C8 20 60 97 B0 24 F0 1A 85 70 30 29 B5 17 38 E9 10 - .byte $09, $01, $95, $17, $A9, $70, $99, $05, $07, $A9, $04, $20, $B4, $B6, $4C, $C6 ; CPU:$99D8 PRG:19D8 09 01 95 17 A9 70 99 05 07 A9 04 20 B4 B6 4C C6 - .byte $92, $A9, $70, $99, $05, $07, $4C, $C6, $92, $A5, $97, $30, $04, $A9, $01, $85 ; CPU:$99E8 PRG:19E8 92 A9 70 99 05 07 4C C6 92 A5 97 30 04 A9 01 85 - .byte $6F, $4C, $BB, $9B, $B5, $17, $18, $69, $10, $29, $FE, $95, $17, $4C, $DA, $99 ; CPU:$99F8 PRG:19F8 6F 4C BB 9B B5 17 18 69 10 29 FE 95 17 4C DA 99 - .byte $0A, $85, $96, $20, $E3, $9B, $A9, $80, $18, $65, $95, $99, $02, $07, $A9, $00 ; CPU:$9A08 PRG:1A08 0A 85 96 20 E3 9B A9 80 18 65 95 99 02 07 A9 00 - .byte $69, $00, $4C, $C5, $99, $00, $00, $00, $00, $00, $0F, $0F, $0F, $0F, $0F, $0E ; CPU:$9A18 PRG:1A18 69 00 4C C5 99 00 00 00 00 00 0F 0F 0F 0F 0F 0E - .byte $0E, $0E, $0E, $0E, $0D, $0D, $0D, $0D, $0D, $0C, $0C, $0C, $0C, $0C, $0B, $0B ; CPU:$9A28 PRG:1A28 0E 0E 0E 0E 0D 0D 0D 0D 0D 0C 0C 0C 0C 0C 0B 0B - .byte $0B, $0B, $0B, $0A, $0A, $0A, $0A, $0A, $09, $09, $09, $09, $09, $08, $08, $08 ; CPU:$9A38 PRG:1A38 0B 0B 0B 0A 0A 0A 0A 0A 09 09 09 09 09 08 08 08 - .byte $08, $08, $81, $81, $06, $07, $07, $80, $80, $04, $05, $05, $83, $82, $1F, $2E ; CPU:$9A48 PRG:1A48 08 08 81 81 06 07 07 80 80 04 05 05 83 82 1F 2E - .byte $2F, $B5, $13, $38, $E9, $04, $C9, $0C, $95, $13, $90, $15, $A9, $5C, $4C, $C3 ; CPU:$9A58 PRG:1A58 2F B5 13 38 E9 04 C9 0C 95 13 90 15 A9 5C 4C C3 - .byte $9A, $B5, $13, $18, $69, $04, $C9, $F4, $95, $13, $B0, $05, $A9, $74, $4C, $C3 ; CPU:$9A68 PRG:1A68 9A B5 13 18 69 04 C9 F4 95 13 B0 05 A9 74 4C C3 - .byte $9A, $B5, $0F, $49, $01, $95, $0F, $4C, $64, $9A, $A5, $11, $18, $69, $10, $85 ; CPU:$9A78 PRG:1A78 9A B5 0F 49 01 95 0F 4C 64 9A A5 11 18 69 10 85 - .byte $95, $A5, $10, $69, $00, $85, $96, $A5, $95, $38, $F5, $11, $A5, $96, $F5, $10 ; CPU:$9A88 PRG:1A88 95 A5 10 69 00 85 96 A5 95 38 F5 11 A5 96 F5 10 - .byte $90, $09, $A5, $0F, $C9, $14, $F0, $03, $20, $BD, $8D, $A9, $40, $4C, $C3, $9A ; CPU:$9A98 PRG:1A98 90 09 A5 0F C9 14 F0 03 20 BD 8D A9 40 4C C3 9A - .byte $A9, $50, $4C, $C3, $9A, $A9, $41, $4C, $C3, $9A, $A9, $30, $4C, $C3, $9A, $A9 ; CPU:$9AA8 PRG:1AA8 A9 50 4C C3 9A A9 41 4C C3 9A A9 30 4C C3 9A A9 - .byte $10, $4C, $C3, $9A, $A9, $8C, $4C, $C3, $9A, $A9, $20, $85, $63, $B5, $12, $38 ; CPU:$9AB8 PRG:1AB8 10 4C C3 9A A9 8C 4C C3 9A A9 20 85 63 B5 12 38 - .byte $E5, $12, $49, $FF, $A8, $B5, $11, $E5, $11, $49, $FF, $85, $8F, $B5, $10, $E5 ; CPU:$9AC8 PRG:1AC8 E5 12 49 FF A8 B5 11 E5 11 49 FF 85 8F B5 10 E5 - .byte $10, $F0, $07, $A9, $00, $95, $0F, $4C, $D2, $81, $20, $4B, $95, $85, $95, $A8 ; CPU:$9AD8 PRG:1AD8 10 F0 07 A9 00 95 0F 4C D2 81 20 4B 95 85 95 A8 - .byte $B9, $00, $FF, $18, $65, $63, $A4, $75, $99, $00, $07, $A5, $95, $99, $04, $07 ; CPU:$9AE8 PRG:1AE8 B9 00 FF 18 65 63 A4 75 99 00 07 A5 95 99 04 07 - .byte $18, $69, $08, $85, $95, $B5, $13, $30, $58, $49, $FF, $0A, $85, $96, $20, $E3 ; CPU:$9AF8 PRG:1AF8 18 69 08 85 95 B5 13 30 58 49 FF 0A 85 96 20 E3 - .byte $9B, $A9, $80, $38, $E5, $95, $99, $02, $07, $A9, $00, $E9, $00, $99, $03, $07 ; CPU:$9B08 PRG:1B08 9B A9 80 38 E5 95 99 02 07 A9 00 E9 00 99 03 07 - .byte $20, $60, $97, $90, $51, $B5, $0F, $29, $FE, $C9, $04, $B0, $02, $85, $6F, $C9 ; CPU:$9B18 PRG:1B18 20 60 97 90 51 B5 0F 29 FE C9 04 B0 02 85 6F C9 - .byte $12, $F0, $03, $4C, $BB, $9B, $A5, $0F, $C9, $07, $F0, $58, $A5, $14, $4A, $4A ; CPU:$9B28 PRG:1B28 12 F0 03 4C BB 9B A5 0F C9 07 F0 58 A5 14 4A 4A - .byte $4A, $4A, $4A, $F0, $4D, $AA, $BD, $DB, $9B, $A6, $9A, $85, $9A, $8A, $38, $E9 ; CPU:$9B38 PRG:1B38 4A 4A 4A F0 4D AA BD DB 9B A6 9A 85 9A 8A 38 E9 - .byte $01, $10, $41, $A9, $01, $85, $68, $A9, $07, $20, $B4, $B6, $A4, $75, $4C, $8C ; CPU:$9B48 PRG:1B48 01 10 41 A9 01 85 68 A9 07 20 B4 B6 A4 75 4C 8C - .byte $9B, $0A, $85, $96, $20, $E3, $9B, $A9, $80, $18, $65, $95, $99, $02, $07, $A9 ; CPU:$9B58 PRG:1B58 9B 0A 85 96 20 E3 9B A9 80 18 65 95 99 02 07 A9 - .byte $00, $69, $00, $4C, $15, $9B, $F0, $1C, $85, $95, $A5, $14, $F0, $16, $A5, $95 ; CPU:$9B68 PRG:1B68 00 69 00 4C 15 9B F0 1C 85 95 A5 14 F0 16 A5 95 - .byte $85, $70, $A5, $14, $C9, $0A, $90, $0C, $A9, $04, $20, $B4, $B6, $A4, $75, $4C ; CPU:$9B78 PRG:1B78 85 70 A5 14 C9 0A 90 0C A9 04 20 B4 B6 A4 75 4C - .byte $8C, $9B, $85, $9A, $A6, $8D, $B5, $0F, $C9, $04, $B0, $13, $6A, $B0, $1D, $A5 ; CPU:$9B88 PRG:1B88 8C 9B 85 9A A6 8D B5 0F C9 04 B0 13 6A B0 1D A5 - .byte $89, $F0, $0C, $30, $0A, $A5, $14, $C9, $32, $90, $04, $A9, $1C, $85, $8A, $A9 ; CPU:$9B98 PRG:1B98 89 F0 0C 30 0A A5 14 C9 32 90 04 A9 1C 85 8A A9 - .byte $70, $99, $05, $07, $A9, $00, $99, $01, $07, $4C, $C6, $92, $A5, $89, $10, $EF ; CPU:$9BA8 PRG:1BA8 70 99 05 07 A9 00 99 01 07 4C C6 92 A5 89 10 EF - .byte $4C, $9D, $9B, $A6, $8D, $A9, $00, $95, $0F, $85, $16, $A9, $08, $85, $0F, $A5 ; CPU:$9BB8 PRG:1BB8 4C 9D 9B A6 8D A9 00 95 0F 85 16 A9 08 85 0F A5 - .byte $14, $4A, $4A, $4A, $09, $01, $85, $85, $4A, $85, $9A, $A9, $0C, $20, $0A, $B7 ; CPU:$9BC8 PRG:1BC8 14 4A 4A 4A 09 01 85 85 4A 85 9A A9 0C 20 0A B7 - .byte $4C, $D9, $81, $06, $06, $07, $07, $08, $08, $08, $08, $A9, $00, $A2, $08, $0A ; CPU:$9BD8 PRG:1BD8 4C D9 81 06 06 07 07 08 08 08 08 A9 00 A2 08 0A - .byte $26, $95, $90, $07, $18, $65, $96, $90, $02, $E6, $95, $CA, $D0, $F1, $60, $8D ; CPU:$9BE8 PRG:1BE8 26 95 90 07 18 65 96 90 02 E6 95 CA D0 F1 60 8D - .byte $05, $20, $A9, $F8, $8D, $05, $20, $60 ; CPU:$9BF8 PRG:1BF8 05 20 A9 F8 8D 05 20 60 -; ----------------------------------------------------------------------------- -; Routine: Label_9C00 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_9C00: - sta PPUSCROLL ; CPU:$9C00 PRG:1C00 8D 05 20 - lda #$00 ; CPU:$9C03 PRG:1C03 A9 00 - sta PPUSCROLL ; CPU:$9C05 PRG:1C05 8D 05 20 - rts ; CPU:$9C08 PRG:1C08 60 -; ---- data $9C09-$9FB0 (936 bytes) ---- - .byte $A0, $00, $86, $93, $A2, $20, $B1, $8F, $8D, $07, $20, $C8, $CA, $D0, $F7, $C0 ; CPU:$9C09 PRG:1C09 A0 00 86 93 A2 20 B1 8F 8D 07 20 C8 CA D0 F7 C0 - .byte $00, $D0, $02, $E6, $90, $C6, $93, $D0, $EB, $60, $A5, $0A, $F0, $03, $4C, $6E ; CPU:$9C19 PRG:1C19 00 D0 02 E6 90 C6 93 D0 EB 60 A5 0A F0 03 4C 6E - .byte $9D, $A5, $00, $29, $7F, $8D, $00, $20, $85, $00, $A9, $00, $85, $01, $8D, $01 ; CPU:$9C29 PRG:1C29 9D A5 00 29 7F 8D 00 20 85 00 A9 00 85 01 8D 01 - .byte $20, $20, $D6, $B5, $A2, $00, $BD, $36, $B5, $9D, $97, $07, $E8, $E0, $20, $D0 ; CPU:$9C39 PRG:1C39 20 20 D6 B5 A2 00 BD 36 B5 9D 97 07 E8 E0 20 D0 - .byte $F5, $A5, $0C, $0A, $AA, $BD, $E9, $9C, $8D, $9C, $07, $8D, $A0, $07, $BD, $EA ; CPU:$9C49 PRG:1C49 F5 A5 0C 0A AA BD E9 9C 8D 9C 07 8D A0 07 BD EA - .byte $9C, $8D, $9D, $07, $8D, $A1, $07, $20, $B8, $B4, $A9, $20, $8D, $06, $20, $8D ; CPU:$9C59 PRG:1C59 9C 8D 9D 07 8D A1 07 20 B8 B4 A9 20 8D 06 20 8D - .byte $06, $20, $A9, $03, $20, $D7, $A6, $A9, $F8, $85, $8F, $A9, $9F, $85, $90, $A2 ; CPU:$9C69 PRG:1C69 06 20 A9 03 20 D7 A6 A9 F8 85 8F A9 9F 85 90 A2 - .byte $11, $20, $09, $9C, $A9, $18, $85, $8F, $A9, $A2, $85, $90, $A9, $22, $8D, $06 ; CPU:$9C79 PRG:1C79 11 20 09 9C A9 18 85 8F A9 A2 85 90 A9 22 8D 06 - .byte $20, $A9, $C0, $8D, $06, $20, $A2, $07, $20, $09, $9C, $A9, $00, $20, $D7, $A6 ; CPU:$9C89 PRG:1C89 20 A9 C0 8D 06 20 A2 07 20 09 9C A9 00 20 D7 A6 - .byte $A2, $02, $20, $0B, $9C, $20, $0B, $9D, $A9, $FF, $8D, $46, $07, $A5, $0D, $2A ; CPU:$9C99 PRG:1C99 A2 02 20 0B 9C 20 0B 9D A9 FF 8D 46 07 A5 0D 2A - .byte $2A, $2A, $29, $02, $AA, $BC, $F0, $9C, $BD, $EF, $9C, $AA, $20, $E8, $A4, $A9 ; CPU:$9CA9 PRG:1CA9 2A 2A 29 02 AA BC F0 9C BD EF 9C AA 20 E8 A4 A9 - .byte $22, $8D, $06, $20, $A9, $8B, $8D, $06, $20, $A5, $0C, $0A, $AA, $BD, $49, $88 ; CPU:$9CB9 PRG:1CB9 22 8D 06 20 A9 8B 8D 06 20 A5 0C 0A AA BD 49 88 - .byte $85, $8F, $BD, $4A, $88, $85, $90, $A0, $01, $20, $DA, $9C, $A9, $02, $4C, $E0 ; CPU:$9CC9 PRG:1CC9 85 8F BD 4A 88 85 90 A0 01 20 DA 9C A9 02 4C E0 - .byte $A5, $B1, $8F, $F0, $0A, $20, $0E, $A5, $8D, $07, $20, $C8, $4C, $DA, $9C, $60 ; CPU:$9CD9 PRG:1CD9 A5 B1 8F F0 0A 20 0E A5 8D 07 20 C8 4C DA 9C 60 - .byte $10, $30, $14, $34, $33, $3C, $F3, $9C, $FF, $9C, $20, $42, $50, $4C, $41, $59 ; CPU:$9CE9 PRG:1CE9 10 30 14 34 33 3C F3 9C FF 9C 20 42 50 4C 41 59 - .byte $45, $52, $20, $31, $00, $00, $20, $56, $50, $4C, $41, $59, $45, $52, $20, $32 ; CPU:$9CF9 PRG:1CF9 45 52 20 31 00 00 20 56 50 4C 41 59 45 52 20 32 - .byte $00, $00, $A5, $0C, $0A, $0A, $0A, $85, $95, $A5, $0A, $29, $07, $05, $95, $AA ; CPU:$9D09 PRG:1D09 00 00 A5 0C 0A 0A 0A 85 95 A5 0A 29 07 05 95 AA - .byte $0A, $85, $79, $60, $A9, $00, $85, $8B, $A9, $22, $8D, $06, $20, $A9, $A9, $8D ; CPU:$9D19 PRG:1D19 0A 85 79 60 A9 00 85 8B A9 22 8D 06 20 A9 A9 8D - .byte $06, $20, $A6, $79, $20, $9C, $89, $A9, $00, $20, $00, $9C, $20, $38, $A3, $EE ; CPU:$9D29 PRG:1D29 06 20 A6 79 20 9C 89 A9 00 20 00 9C 20 38 A3 EE - .byte $46, $07, $AD, $46, $07, $C9, $A0, $F0, $20, $29, $1F, $D0, $05, $A9, $0D, $20 ; CPU:$9D39 PRG:1D39 46 07 AD 46 07 C9 A0 F0 20 29 1F D0 05 A9 0D 20 - .byte $B4, $B6, $20, $4E, $C4, $A6, $8B, $AD, $46, $07, $29, $1F, $C9, $18, $90, $02 ; CPU:$9D49 PRG:1D49 B4 B6 20 4E C4 A6 8B AD 46 07 29 1F C9 18 90 02 - .byte $A2, $00, $8A, $20, $AC, $B4, $4C, $5F, $9D, $A9, $00, $20, $AC, $B4, $A9, $08 ; CPU:$9D59 PRG:1D59 A2 00 8A 20 AC B4 4C 5F 9D A9 00 20 AC B4 A9 08 - .byte $85, $02, $4C, $6B, $9D, $A9, $18, $8D, $00, $20, $85, $00, $A9, $00, $8D, $01 ; CPU:$9D69 PRG:1D69 85 02 4C 6B 9D A9 18 8D 00 20 85 00 A9 00 8D 01 - .byte $20, $85, $01, $20, $D8, $B5, $A2, $F6, $A0, $B4, $20, $BC, $B4, $A2, $DA, $A0 ; CPU:$9D79 PRG:1D79 20 85 01 20 D8 B5 A2 F6 A0 B4 20 BC B4 A2 DA A0 - .byte $AB, $20, $7A, $AB, $20, $7E, $A8, $A9, $23, $8D, $06, $20, $A9, $60, $8D, $06 ; CPU:$9D89 PRG:1D89 AB 20 7A AB 20 7E A8 A9 23 8D 06 20 A9 60 8D 06 - .byte $20, $20, $8B, $A8, $A9, $20, $8D, $06, $20, $A9, $E0, $8D, $06, $20, $20, $11 ; CPU:$9D99 PRG:1D99 20 20 8B A8 A9 20 8D 06 20 A9 E0 8D 06 20 20 11 - .byte $9E, $A0, $07, $20, $2C, $9E, $88, $D0, $FA, $20, $43, $9E, $A9, $00, $20, $D7 ; CPU:$9DA9 PRG:1DA9 9E A0 07 20 2C 9E 88 D0 FA 20 43 9E A9 00 20 D7 - .byte $A6, $20, $D7, $A6, $20, $11, $9E, $A0, $04, $20, $2C, $9E, $88, $D0, $FA, $20 ; CPU:$9DB9 PRG:1DB9 A6 20 D7 A6 20 11 9E A0 04 20 2C 9E 88 D0 FA 20 - .byte $43, $9E, $A2, $5A, $A0, $9E, $20, $E8, $A4, $A9, $20, $8D, $06, $20, $A9, $AD ; CPU:$9DC9 PRG:1DC9 43 9E A2 5A A0 9E 20 E8 A4 A9 20 8D 06 20 A9 AD - .byte $8D, $06, $20, $A5, $0D, $2A, $2A, $29, $01, $18, $69, $05, $8D, $07, $20, $AD ; CPU:$9DD9 PRG:1DD9 8D 06 20 A5 0D 2A 2A 29 01 18 69 05 8D 07 20 AD - .byte $35, $07, $C9, $64, $90, $02, $A9, $63, $8D, $35, $07, $20, $AE, $9E, $20, $BC ; CPU:$9DE9 PRG:1DE9 35 07 C9 64 90 02 A9 63 8D 35 07 20 AE 9E 20 BC - .byte $9E, $20, $CA, $9E, $A9, $00, $8D, $94, $07, $8D, $96, $07, $85, $03, $A9, $14 ; CPU:$9DF9 PRG:1DF9 9E 20 CA 9E A9 00 8D 94 07 8D 96 07 85 03 A9 14 - .byte $8D, $95, $07, $A9, $1A, $4C, $E0, $A5, $20, $25, $9E, $A9, $38, $8D, $07, $20 ; CPU:$9E09 PRG:1E09 8D 95 07 A9 1A 4C E0 A5 20 25 9E A9 38 8D 07 20 - .byte $A9, $35, $A2, $18, $20, $D9, $A6, $A9, $36, $8D, $07, $20, $A9, $00, $A2, $03 ; CPU:$9E19 PRG:1E19 A9 35 A2 18 20 D9 A6 A9 36 8D 07 20 A9 00 A2 03 - .byte $4C, $D9, $A6, $20, $25, $9E, $A9, $37, $8D, $07, $20, $A9, $00, $A2, $18, $20 ; CPU:$9E29 PRG:1E29 4C D9 A6 20 25 9E A9 37 8D 07 20 A9 00 A2 18 20 - .byte $D9, $A6, $A9, $37, $8D, $07, $20, $4C, $25, $9E, $20, $25, $9E, $A9, $39, $8D ; CPU:$9E39 PRG:1E39 D9 A6 A9 37 8D 07 20 4C 25 9E 20 25 9E A9 39 8D - .byte $07, $20, $A9, $35, $A2, $18, $20, $D9, $A6, $A9, $3A, $8D, $07, $20, $4C, $25 ; CPU:$9E49 PRG:1E49 07 20 A9 35 A2 18 20 D9 A6 A9 3A 8D 07 20 4C 25 - .byte $9E, $20, $A6, $50, $4C, $41, $59, $45, $52, $20, $20, $20, $42, $4F, $4E, $55 ; CPU:$9E59 PRG:1E59 9E 20 A6 50 4C 41 59 45 52 20 20 20 42 4F 4E 55 - .byte $53, $20, $53, $43, $4F, $52, $45, $00, $21, $46, $46, $41, $53, $54, $20, $54 ; CPU:$9E69 PRG:1E69 53 20 53 43 4F 52 45 00 21 46 46 41 53 54 20 54 - .byte $49, $4D, $45, $20, $52, $45, $57, $41, $52, $44, $6E, $00, $21, $A6, $46, $52 ; CPU:$9E79 PRG:1E79 49 4D 45 20 52 45 57 41 52 44 6E 00 21 A6 46 52 - .byte $45, $45, $53, $54, $59, $4C, $45, $20, $50, $4F, $49, $4E, $54, $53, $6E, $00 ; CPU:$9E89 PRG:1E89 45 45 53 54 59 4C 45 20 50 4F 49 4E 54 53 6E 00 - .byte $22, $A6, $54, $4F, $54, $41, $4C, $20, $53, $4F, $4C, $4F, $20, $42, $4F, $4E ; CPU:$9E99 PRG:1E99 22 A6 54 4F 54 41 4C 20 53 4F 4C 4F 20 42 4F 4E - .byte $55, $53, $6E, $00, $00, $A9, $21, $85, $92, $A9, $38, $85, $91, $AD, $33, $07 ; CPU:$9EA9 PRG:1EA9 55 53 6E 00 00 A9 21 85 92 A9 38 85 91 AD 33 07 - .byte $4C, $D5, $9E, $A9, $21, $85, $92, $A9, $98, $85, $91, $AD, $35, $07, $4C, $D5 ; CPU:$9EB9 PRG:1EB9 4C D5 9E A9 21 85 92 A9 98 85 91 AD 35 07 4C D5 - .byte $9E, $A9, $22, $85, $92, $A9, $98, $85, $91, $AD, $39, $07, $A8, $A5, $92, $8D ; CPU:$9EC9 PRG:1EC9 9E A9 22 85 92 A9 98 85 91 AD 39 07 A8 A5 92 8D - .byte $06, $20, $A5, $91, $8D, $06, $20, $B9, $6B, $98, $4A, $4A, $4A, $29, $1E, $AA ; CPU:$9ED9 PRG:1ED9 06 20 A5 91 8D 06 20 B9 6B 98 4A 4A 4A 29 1E AA - .byte $BD, $C9, $A4, $8D, $07, $20, $BD, $CA, $A4, $85, $95, $B9, $6B, $98, $0A, $29 ; CPU:$9EE9 PRG:1EE9 BD C9 A4 8D 07 20 BD CA A4 85 95 B9 6B 98 0A 29 - .byte $1E, $AA, $BD, $C9, $A4, $8D, $07, $20, $A5, $91, $18, $69, $20, $85, $91, $A5 ; CPU:$9EF9 PRG:1EF9 1E AA BD C9 A4 8D 07 20 A5 91 18 69 20 85 91 A5 - .byte $92, $69, $00, $8D, $06, $20, $A5, $91, $8D, $06, $20, $A5, $95, $8D, $07, $20 ; CPU:$9F09 PRG:1F09 92 69 00 8D 06 20 A5 91 8D 06 20 A5 95 8D 07 20 - .byte $BD, $CA, $A4, $8D, $07, $20, $60, $CE, $94, $07, $AD, $94, $07, $29, $03, $D0 ; CPU:$9F19 PRG:1F19 BD CA A4 8D 07 20 60 CE 94 07 AD 94 07 29 03 D0 - .byte $24, $AD, $96, $07, $0A, $AA, $BD, $3C, $9F, $85, $91, $BD, $3D, $9F, $85, $92 ; CPU:$9F29 PRG:1F29 24 AD 96 07 0A AA BD 3C 9F 85 91 BD 3D 9F 85 92 - .byte $6C, $91, $00, $46, $9F, $70, $9F, $46, $9F, $8C, $9F, $46, $9F, $CE, $95, $07 ; CPU:$9F39 PRG:1F39 6C 91 00 46 9F 70 9F 46 9F 8C 9F 46 9F CE 95 07 - .byte $D0, $03, $EE, $96, $07, $A9, $00, $20, $00, $9C, $20, $4E, $C4, $A5, $03, $F0 ; CPU:$9F49 PRG:1F49 D0 03 EE 96 07 A9 00 20 00 9C 20 4E C4 A5 03 F0 - .byte $09, $A9, $00, $85, $03, $A9, $01, $20, $B4, $B6, $AD, $96, $07, $C9, $05, $D0 ; CPU:$9F59 PRG:1F59 09 A9 00 85 03 A9 01 20 B4 B6 AD 96 07 C9 05 D0 - .byte $03, $4C, $2A, $9C, $4C, $6D, $9F, $AD, $33, $07, $F0, $0F, $CE, $33, $07, $20 ; CPU:$9F69 PRG:1F69 03 4C 2A 9C 4C 6D 9F AD 33 07 F0 0F CE 33 07 20 - .byte $9D, $9F, $20, $AE, $9E, $20, $CA, $9E, $4C, $4E, $9F, $A9, $14, $8D, $95, $07 ; CPU:$9F79 PRG:1F79 9D 9F 20 AE 9E 20 CA 9E 4C 4E 9F A9 14 8D 95 07 - .byte $4C, $4B, $9F, $AD, $35, $07, $F0, $F3, $CE, $35, $07, $20, $9D, $9F, $20, $BC ; CPU:$9F89 PRG:1F89 4C 4B 9F AD 35 07 F0 F3 CE 35 07 20 9D 9F 20 BC - .byte $9E, $4C, $7E, $9F, $AD, $39, $07, $18, $69, $01, $C9, $63, $90, $02, $A9, $63 ; CPU:$9F99 PRG:1F99 9E 4C 7E 9F AD 39 07 18 69 01 C9 63 90 02 A9 63 - .byte $8D, $39, $07, $A9, $01, $85, $03, $60 ; CPU:$9FA9 PRG:1FA9 8D 39 07 A9 01 85 03 60 -; ----------------------------------------------------------------------------- -; Routine: Label_9FB1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_9FB1: - sta Zp95 ; CPU:$9FB1 PRG:1FB1 85 95 - lsr a ; CPU:$9FB3 PRG:1FB3 4A - lsr a ; CPU:$9FB4 PRG:1FB4 4A - lsr a ; CPU:$9FB5 PRG:1FB5 4A - lsr a ; CPU:$9FB6 PRG:1FB6 4A - clc ; CPU:$9FB7 PRG:1FB7 18 - adc #$04 ; CPU:$9FB8 PRG:1FB8 69 04 - sta PPUDATA ; CPU:$9FBA PRG:1FBA 8D 07 20 -; ----------------------------------------------------------------------------- -; Routine: Label_9FBD -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_9FBD: - lda Zp95 ; CPU:$9FBD PRG:1FBD A5 95 - and #$0F ; CPU:$9FBF PRG:1FBF 29 0F - clc ; CPU:$9FC1 PRG:1FC1 18 - adc #$04 ; CPU:$9FC2 PRG:1FC2 69 04 - sta PPUDATA ; CPU:$9FC4 PRG:1FC4 8D 07 20 - rts ; CPU:$9FC7 PRG:1FC7 60 -; ---- data $9FC8-$A4E7 (1312 bytes) ---- -; referenced by `lda $9FC8,x` at $8A21 (operand $9FC8 falls inside this region) -; referenced by `lda $9FC9,x` at $8A27 (operand $9FC9 falls inside this region) -; referenced by `lda $A298,x` at $A88D (operand $A298 falls inside this region) - .byte $01, $19, $01, $32, $01, $28, $01, $0F, $01, $37, $02, $1E, $02, $0F, $02, $0A ; CPU:$9FC8 PRG:1FC8 01 19 01 32 01 28 01 0F 01 37 02 1E 02 0F 02 0A - .byte $01, $05, $01, $23, $01, $19, $01, $0A, $01, $32, $02, $14, $02, $0A, $02, $00 ; CPU:$9FD8 PRG:1FD8 01 05 01 23 01 19 01 0A 01 32 02 14 02 0A 02 00 - .byte $01, $1E, $02, $0A, $01, $14, $01, $00, $01, $28, $03, $00, $02, $00, $02, $05 ; CPU:$9FE8 PRG:1FE8 01 1E 02 0A 01 14 01 00 01 28 03 00 02 00 02 05 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $A9 ; CPU:$9FF8 PRG:1FF8 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 A9 - .byte $B8, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A008 PRG:2008 B8 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $02 ; CPU:$A018 PRG:2018 03 03 03 03 03 03 03 03 03 03 03 03 03 03 AC 02 - .byte $B9, $C1, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A028 PRG:2028 B9 C1 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $AA, $B7 ; CPU:$A038 PRG:2038 03 03 03 03 03 03 03 03 03 03 03 03 03 AC AA B7 - .byte $01, $BB, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A048 PRG:2048 01 BB 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $AA, $CB, $01 ; CPU:$A058 PRG:2058 03 03 03 03 03 03 03 03 03 03 03 03 AC AA CB 01 - .byte $01, $01, $C1, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A068 PRG:2068 01 01 C1 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $97, $03, $03, $03, $89, $8D, $03, $03, $97, $03, $03, $AC, $E2, $02, $CC, $C4 ; CPU:$A078 PRG:2078 97 03 03 03 89 8D 03 03 97 03 03 AC E2 02 CC C4 - .byte $C3, $01, $BA, $C1, $03, $03, $03, $03, $03, $03, $03, $89, $8D, $03, $03, $97 ; CPU:$A088 PRG:2088 C3 01 BA C1 03 03 03 03 03 03 03 89 8D 03 03 97 - .byte $98, $9B, $9E, $86, $8A, $8E, $91, $83, $98, $9B, $9E, $AA, $02, $B7, $D4, $00 ; CPU:$A098 PRG:2098 98 9B 9E 86 8A 8E 91 83 98 9B 9E AA 02 B7 D4 00 - .byte $00, $C2, $01, $BB, $03, $03, $03, $03, $80, $83, $86, $8A, $8E, $91, $83, $98 ; CPU:$A0A8 PRG:20A8 00 C2 01 BB 03 03 03 03 80 83 86 8A 8E 91 83 98 - .byte $99, $9C, $9F, $87, $8B, $8F, $92, $95, $99, $9C, $B6, $DD, $DC, $CE, $D6, $D5 ; CPU:$A0B8 PRG:20B8 99 9C 9F 87 8B 8F 92 95 99 9C B6 DD DC CE D6 D5 - .byte $00, $CA, $01, $01, $BC, $03, $7C, $7E, $81, $84, $87, $8B, $8F, $92, $95, $99 ; CPU:$A0C8 PRG:20C8 00 CA 01 01 BC 03 7C 7E 81 84 87 8B 8F 92 95 99 - .byte $9E, $9D, $00, $88, $8C, $90, $93, $96, $9A, $AB, $AA, $DE, $02, $CF, $01, $D4 ; CPU:$A0D8 PRG:20D8 9E 9D 00 88 8C 90 93 96 9A AB AA DE 02 CF 01 D4 - .byte $00, $C4, $C3, $01, $01, $BD, $BE, $7F, $82, $85, $88, $8C, $90, $93, $96, $9A ; CPU:$A0E8 PRG:20E8 00 C4 C3 01 01 BD BE 7F 82 85 88 8C 90 93 96 9A - .byte $9F, $A0, $FB, $A3, $00, $00, $00, $97, $00, $AA, $02, $02, $02, $B7, $01, $D2 ; CPU:$A0F8 PRG:20F8 9F A0 FB A3 00 00 00 97 00 AA 02 02 02 B7 01 D2 - .byte $00, $00, $00, $C2, $01, $01, $01, $BC, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A108 PRG:2108 00 00 00 C2 01 01 01 BC 00 00 00 00 00 00 00 00 - .byte $00, $00, $A1, $A4, $A5, $A6, $97, $95, $A9, $DD, $DC, $02, $02, $CD, $01, $D3 ; CPU:$A118 PRG:2118 00 00 A1 A4 A5 A6 97 95 A9 DD DC 02 02 CD 01 D3 - .byte $00, $D9, $00, $CA, $01, $01, $01, $01, $C1, $00, $00, $00, $00, $00, $00, $80 ; CPU:$A128 PRG:2128 00 D9 00 CA 01 01 01 01 C1 00 00 00 00 00 00 80 - .byte $00, $00, $00, $00, $00, $00, $00, $A9, $DD, $DF, $02, $02, $02, $D0, $01, $D4 ; CPU:$A138 PRG:2138 00 00 00 00 00 00 00 A9 DD DF 02 02 02 D0 01 D4 - .byte $DA, $DB, $00, $01, $01, $01, $01, $01, $BB, $00, $00, $00, $00, $7C, $7E, $81 ; CPU:$A148 PRG:2148 DA DB 00 01 01 01 01 01 BB 00 00 00 00 7C 7E 81 - .byte $00, $00, $00, $00, $00, $B4, $B5, $02, $DE, $AD, $D7, $02, $02, $D0, $01, $C1 ; CPU:$A158 PRG:2158 00 00 00 00 00 B4 B5 02 DE AD D7 02 02 D0 01 C1 - .byte $00, $00, $CA, $01, $01, $01, $01, $01, $01, $BC, $79, $7A, $7B, $7D, $7F, $82 ; CPU:$A168 PRG:2168 00 00 CA 01 01 01 01 01 01 BC 79 7A 7B 7D 7F 82 - .byte $00, $00, $00, $00, $A9, $02, $AD, $B1, $AE, $AF, $D8, $02, $02, $CB, $01, $BB ; CPU:$A178 PRG:2178 00 00 00 00 A9 02 AD B1 AE AF D8 02 02 CB 01 BB - .byte $00, $00, $C9, $00, $C2, $01, $01, $01, $01, $01, $C1, $00, $00, $00, $00, $00 ; CPU:$A188 PRG:2188 00 00 C9 00 C2 01 01 01 01 01 C1 00 00 00 00 00 - .byte $00, $00, $00, $A9, $AD, $B2, $00, $00, $00, $97, $B4, $02, $02, $CC, $01, $01 ; CPU:$A198 PRG:2198 00 00 00 A9 AD B2 00 00 00 97 B4 02 02 CC 01 01 - .byte $C1, $00, $00, $00, $00, $01, $01, $01, $01, $01, $BB, $C1, $00, $00, $00, $00 ; CPU:$A1A8 PRG:21A8 C1 00 00 00 00 01 01 01 01 01 BB C1 00 00 00 00 - .byte $00, $00, $A9, $AE, $AF, $00, $97, $00, $00, $A9, $02, $AE, $AF, $C2, $01, $01 ; CPU:$A1B8 PRG:21B8 00 00 A9 AE AF 00 97 00 00 A9 02 AE AF C2 01 01 - .byte $BF, $00, $00, $00, $C7, $01, $01, $C6, $C5, $C4, $C3, $BF, $00, $00, $00, $00 ; CPU:$A1C8 PRG:21C8 BF 00 00 00 C7 01 01 C6 C5 C4 C3 BF 00 00 00 00 - .byte $00, $B0, $AF, $00, $00, $D9, $00, $00, $A9, $02, $AE, $00, $00, $D9, $C2, $01 ; CPU:$A1D8 PRG:21D8 00 B0 AF 00 00 D9 00 00 A9 02 AE 00 00 D9 C2 01 - .byte $01, $C1, $00, $00, $C8, $C9, $00, $00, $00, $00, $00, $C2, $C0, $00, $00, $00 ; CPU:$A1E8 PRG:21E8 01 C1 00 00 C8 C9 00 00 00 00 00 C2 C0 00 00 00 - .byte $00, $00, $00, $00, $DA, $DB, $00, $A9, $AD, $B2, $00, $00, $DA, $DB, $97, $C4 ; CPU:$A1F8 PRG:21F8 00 00 00 00 DA DB 00 A9 AD B2 00 00 DA DB 97 C4 - .byte $C3, $BF, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A208 PRG:2208 C3 BF 00 00 01 00 00 00 00 00 00 00 00 00 00 00 - .byte $40, $56, $75, $76, $5A, $44, $47, $4A, $59, $5A, $00, $00, $00, $00, $00, $00 ; CPU:$A218 PRG:2218 40 56 75 76 5A 44 47 4A 59 5A 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $47, $4F, $4A, $52, $4A, $53, $54, $55, $56 ; CPU:$A228 PRG:2228 00 00 00 00 00 00 00 47 4F 4A 52 4A 53 54 55 56 - .byte $01, $01, $57, $40, $41, $43, $46, $5D, $5F, $61, $4A, $59, $00, $00, $00, $00 ; CPU:$A238 PRG:2238 01 01 57 40 41 43 46 5D 5F 61 4A 59 00 00 00 00 - .byte $00, $00, $00, $00, $44, $47, $4A, $4D, $45, $48, $48, $48, $48, $4B, $01, $01 ; CPU:$A248 PRG:2248 00 00 00 00 44 47 4A 4D 45 48 48 48 48 4B 01 01 - .byte $01, $01, $01, $01, $01, $5B, $5C, $5E, $43, $5E, $48, $48, $72, $00, $00, $00 ; CPU:$A258 PRG:2258 01 01 01 01 01 5B 5C 5E 43 5E 48 48 72 00 00 00 - .byte $00, $00, $00, $41, $45, $48, $4B, $4E, $51, $51, $49, $49, $46, $01, $01, $01 ; CPU:$A268 PRG:2268 00 00 00 41 45 48 4B 4E 51 51 49 49 46 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $49, $49, $73, $70, $71, $00 ; CPU:$A278 PRG:2278 01 01 01 01 01 01 01 01 01 01 49 49 73 70 71 00 - .byte $00, $40, $41, $43, $46, $49, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$A288 PRG:2288 00 40 41 43 46 49 01 01 01 01 01 01 01 01 01 01 - .byte $01, $01, $E0, $65, $68, $03, $E0, $58, $68, $03, $E0, $58, $E0, $A8, $58, $D1 ; CPU:$A298 PRG:2298 01 01 E0 65 68 03 E0 58 68 03 E0 58 E0 A8 58 D1 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$A2A8 PRG:22A8 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 - .byte $02, $02, $62, $58, $69, $03, $60, $E1, $69, $03, $69, $69, $69, $69, $69, $02 ; CPU:$A2B8 PRG:22B8 02 02 62 58 69 03 60 E1 69 03 69 69 69 69 69 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$A2C8 PRG:22C8 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 - .byte $03, $03, $66, $64, $62, $65, $67, $67, $62, $65, $62, $64, $67, $67, $67, $03 ; CPU:$A2D8 PRG:22D8 03 03 66 64 62 65 67 67 62 65 62 64 67 67 67 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A2E8 PRG:22E8 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $5A, $9A, $AA, $AA, $AA ; CPU:$A2F8 PRG:22F8 AA AA AA AA AA AA AA AA AA AA AA 5A 9A AA AA AA - .byte $5A, $5A, $56, $55, $55, $5A, $5A, $5A, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$A308 PRG:2308 5A 5A 56 55 55 5A 5A 5A 55 55 55 55 55 55 55 55 - .byte $55, $55, $55, $55, $55, $55, $55, $55, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0 ; CPU:$A318 PRG:2318 55 55 55 55 55 55 55 55 F0 F0 F0 F0 F0 F0 F0 F0 - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A328 PRG:2328 0F 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00 - .byte $A6, $79, $BD, $1A, $D8, $85, $8F, $BD, $1B, $D8, $85, $90, $A0, $00, $B1, $8F ; CPU:$A338 PRG:2338 A6 79 BD 1A D8 85 8F BD 1B D8 85 90 A0 00 B1 8F - .byte $C8, $85, $64, $B1, $8F, $C8, $85, $66, $B1, $8F, $C8, $C9, $80, $F0, $26, $18 ; CPU:$A348 PRG:2348 C8 85 64 B1 8F C8 85 66 B1 8F C8 C9 80 F0 26 18 - .byte $65, $66, $85, $66, $99, $FD, $03, $B1, $8F, $C8, $AA, $BD, $80, $A3, $99, $FD ; CPU:$A358 PRG:2358 65 66 85 66 99 FD 03 B1 8F C8 AA BD 80 A3 99 FD - .byte $03, $B1, $8F, $C8, $99, $FD, $03, $B1, $8F, $C8, $18, $65, $64, $85, $64, $99 ; CPU:$A368 PRG:2368 03 B1 8F C8 99 FD 03 B1 8F C8 18 65 64 85 64 99 - .byte $FD, $03, $4C, $50, $A3, $84, $8B, $60, $E8, $E9, $EA, $EB, $EC, $ED, $EE, $EF ; CPU:$A378 PRG:2378 FD 03 4C 50 A3 84 8B 60 E8 E9 EA EB EC ED EE EF - .byte $F5, $F1, $F2, $F3, $AD, $93, $07, $F0, $24, $A5, $69, $D0, $20, $A9, $20, $8D ; CPU:$A388 PRG:2388 F5 F1 F2 F3 AD 93 07 F0 24 A5 69 D0 20 A9 20 8D - .byte $06, $20, $A9, $47, $8D, $06, $20, $85, $69, $A5, $0A, $29, $07, $18, $69, $05 ; CPU:$A398 PRG:2398 06 20 A9 47 8D 06 20 85 69 A5 0A 29 07 18 69 05 - .byte $8D, $07, $20, $A9, $A7, $8D, $07, $20, $A5, $79, $4C, $9B, $89, $A9, $20, $8D ; CPU:$A3A8 PRG:23A8 8D 07 20 A9 A7 8D 07 20 A5 79 4C 9B 89 A9 20 8D - .byte $06, $20, $A9, $23, $8D, $06, $20, $A5, $83, $D0, $18, $A2, $14, $BD, $C9, $A4 ; CPU:$A3B8 PRG:23B8 06 20 A9 23 8D 06 20 A5 83 D0 18 A2 14 BD C9 A4 - .byte $8D, $07, $20, $BD, $CA, $A4, $85, $8F, $A5, $84, $29, $F0, $D0, $14, $A2, $14 ; CPU:$A3C8 PRG:23C8 8D 07 20 BD CA A4 85 8F A5 84 29 F0 D0 14 A2 14 - .byte $4C, $F0, $A3, $0A, $AA, $BD, $C9, $A4, $8D, $07, $20, $BD, $CA, $A4, $85, $8F ; CPU:$A3D8 PRG:23D8 4C F0 A3 0A AA BD C9 A4 8D 07 20 BD CA A4 85 8F - .byte $A5, $84, $4A, $4A, $4A, $29, $1E, $AA, $BD, $C9, $A4, $8D, $07, $20, $BD, $CA ; CPU:$A3E8 PRG:23E8 A5 84 4A 4A 4A 29 1E AA BD C9 A4 8D 07 20 BD CA - .byte $A4, $85, $90, $A5, $84, $0A, $29, $1E, $AA, $BD, $C9, $A4, $8D, $07, $20, $BD ; CPU:$A3F8 PRG:23F8 A4 85 90 A5 84 0A 29 1E AA BD C9 A4 8D 07 20 BD - .byte $CA, $A4, $85, $91, $A9, $20, $8D, $06, $20, $A9, $43, $8D, $06, $20, $A5, $8F ; CPU:$A408 PRG:2408 CA A4 85 91 A9 20 8D 06 20 A9 43 8D 06 20 A5 8F - .byte $8D, $07, $20, $A5, $90, $8D, $07, $20, $A5, $91, $8D, $07, $20, $A9, $20, $8D ; CPU:$A418 PRG:2418 8D 07 20 A5 90 8D 07 20 A5 91 8D 07 20 A9 20 8D - .byte $06, $20, $A9, $37, $8D, $06, $20, $A4, $7D, $B9, $6B, $98, $0A, $29, $1E, $AA ; CPU:$A428 PRG:2428 06 20 A9 37 8D 06 20 A4 7D B9 6B 98 0A 29 1E AA - .byte $BD, $C9, $A4, $8D, $07, $20, $BD, $CA, $A4, $85, $90, $A9, $3B, $8D, $07, $20 ; CPU:$A438 PRG:2438 BD C9 A4 8D 07 20 BD CA A4 85 90 A9 3B 8D 07 20 - .byte $A4, $7E, $B9, $6B, $98, $4A, $4A, $4A, $29, $1E, $AA, $BD, $C9, $A4, $8D, $07 ; CPU:$A448 PRG:2448 A4 7E B9 6B 98 4A 4A 4A 29 1E AA BD C9 A4 8D 07 - .byte $20, $BD, $CA, $A4, $85, $91, $B9, $6B, $98, $0A, $29, $1E, $AA, $BD, $C9, $A4 ; CPU:$A458 PRG:2458 20 BD CA A4 85 91 B9 6B 98 0A 29 1E AA BD C9 A4 - .byte $8D, $07, $20, $BD, $CA, $A4, $85, $92, $A9, $3B, $8D, $07, $20, $A4, $7F, $B9 ; CPU:$A468 PRG:2468 8D 07 20 BD CA A4 85 92 A9 3B 8D 07 20 A4 7F B9 - .byte $6B, $98, $4A, $4A, $4A, $29, $1E, $AA, $BD, $C9, $A4, $8D, $07, $20, $BD, $CA ; CPU:$A478 PRG:2478 6B 98 4A 4A 4A 29 1E AA BD C9 A4 8D 07 20 BD CA - .byte $A4, $85, $93, $B9, $6B, $98, $0A, $29, $1E, $AA, $BD, $C9, $A4, $8D, $07, $20 ; CPU:$A488 PRG:2488 A4 85 93 B9 6B 98 0A 29 1E AA BD C9 A4 8D 07 20 - .byte $BD, $CA, $A4, $85, $94, $A9, $20, $8D, $06, $20, $A9, $57, $8D, $06, $20, $A5 ; CPU:$A498 PRG:2498 BD CA A4 85 94 A9 20 8D 06 20 A9 57 8D 06 20 A5 - .byte $90, $8D, $07, $20, $A0, $3B, $8C, $07, $20, $A5, $91, $8D, $07, $20, $A5, $92 ; CPU:$A4A8 PRG:24A8 90 8D 07 20 A0 3B 8C 07 20 A5 91 8D 07 20 A5 92 - .byte $8D, $07, $20, $8C, $07, $20, $A5, $93, $8D, $07, $20, $A5, $94, $8D, $07, $20 ; CPU:$A4B8 PRG:24B8 8D 07 20 8C 07 20 A5 93 8D 07 20 A5 94 8D 07 20 - .byte $60, $2B, $2E, $33, $33, $32, $34, $32, $31, $30, $33, $2F, $31, $2F, $2E, $2D ; CPU:$A4C8 PRG:24C8 60 2B 2E 33 33 32 34 32 31 30 33 2F 31 2F 2E 2D - .byte $33, $2C, $2E, $2C, $31, $00, $00, $86, $8F, $84, $90, $A0, $00, $4C, $FC, $A4 ; CPU:$A4D8 PRG:24D8 33 2C 2E 2C 31 00 00 86 8F 84 90 A0 00 4C FC A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A4E8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A4E8: - stx Zp8F ; CPU:$A4E8 PRG:24E8 86 8F - sty Zp90 ; CPU:$A4EA PRG:24EA 84 90 - ldy #$00 ; CPU:$A4EC PRG:24EC A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A4EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A4EE: - lda (Zp8F),y ; CPU:$A4EE PRG:24EE B1 8F - beq Label_A520 ; CPU:$A4F0 PRG:24F0 F0 2E - iny ; CPU:$A4F2 PRG:24F2 C8 - sta PPUADDR ; CPU:$A4F3 PRG:24F3 8D 06 20 - lda (Zp8F),y ; CPU:$A4F6 PRG:24F6 B1 8F - iny ; CPU:$A4F8 PRG:24F8 C8 - sta PPUADDR ; CPU:$A4F9 PRG:24F9 8D 06 20 -; ----------------------------------------------------------------------------- -; Routine: Label_A4FC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A4FC: - lda (Zp8F),y ; CPU:$A4FC PRG:24FC B1 8F - beq Label_A50A ; CPU:$A4FE PRG:24FE F0 0A - iny ; CPU:$A500 PRG:2500 C8 - jsr $A50E ; CPU:$A501 PRG:2501 20 0E A5 - sta PPUDATA ; CPU:$A504 PRG:2504 8D 07 20 - jmp $A4FC ; CPU:$A507 PRG:2507 4C FC A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A50A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A50A: - iny ; CPU:$A50A PRG:250A C8 - jmp $A4EE ; CPU:$A50B PRG:250B 4C EE A4 -; ----------------------------------------------------------------------------- -; Routine: Label_A50E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A50E: - sec ; CPU:$A50E PRG:250E 38 - sbc #$20 ; CPU:$A50F PRG:250F E9 20 - beq Label_A51E ; CPU:$A511 PRG:2511 F0 0B - sec ; CPU:$A513 PRG:2513 38 - sbc #$0C ; CPU:$A514 PRG:2514 E9 0C - cmp #$0F ; CPU:$A516 PRG:2516 C9 0F - bcc Label_A51D ; CPU:$A518 PRG:2518 90 03 - sec ; CPU:$A51A PRG:251A 38 - sbc #$07 ; CPU:$A51B PRG:251B E9 07 -; ----------------------------------------------------------------------------- -; Routine: Label_A51D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A51D: - rts ; CPU:$A51D PRG:251D 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A51E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A51E: - lda #$00 ; CPU:$A51E PRG:251E A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A520 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A520: - rts ; CPU:$A520 PRG:2520 60 -; ----------------------------------------------------------------------------- -; Routine: Label_A521 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A521: - ldx #$05 ; CPU:$A521 PRG:2521 A2 05 - lda $0731 ; CPU:$A523 PRG:2523 AD 31 07 - bne Label_A52A ; CPU:$A526 PRG:2526 D0 02 - ldx #$02 ; CPU:$A528 PRG:2528 A2 02 -; ----------------------------------------------------------------------------- -; Routine: Label_A52A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A52A: - stx $0794 ; CPU:$A52A PRG:252A 8E 94 07 - stx $0795 ; CPU:$A52D PRG:252D 8E 95 07 - jsr $B5D6 ; CPU:$A530 PRG:2530 20 D6 B5 - ldx #$D6 ; CPU:$A533 PRG:2533 A2 D6 - ldy #$B4 ; CPU:$A535 PRG:2535 A0 B4 - jsr $B4BC ; CPU:$A537 PRG:2537 20 BC B4 - ldx #$9A ; CPU:$A53A PRG:253A A2 9A - ldy #$AB ; CPU:$A53C PRG:253C A0 AB - jsr $AB7A ; CPU:$A53E PRG:253E 20 7A AB - lda #$20 ; CPU:$A541 PRG:2541 A9 20 - sta PPUADDR ; CPU:$A543 PRG:2543 8D 06 20 - lda #$00 ; CPU:$A546 PRG:2546 A9 00 - sta PPUADDR ; CPU:$A548 PRG:2548 8D 06 20 - jsr $A6D7 ; CPU:$A54B PRG:254B 20 D7 A6 - jsr $A6CB ; CPU:$A54E PRG:254E 20 CB A6 - lda #$21 ; CPU:$A551 PRG:2551 A9 21 - sta PPUADDR ; CPU:$A553 PRG:2553 8D 06 20 - lda #$60 ; CPU:$A556 PRG:2556 A9 60 - sta PPUADDR ; CPU:$A558 PRG:2558 8D 06 20 - jsr $A6CB ; CPU:$A55B PRG:255B 20 CB A6 - lda #$20 ; CPU:$A55E PRG:255E A9 20 - sta PPUADDR ; CPU:$A560 PRG:2560 8D 06 20 - lda #$7E ; CPU:$A563 PRG:2563 A9 7E - sta PPUADDR ; CPU:$A565 PRG:2565 8D 06 20 - lda #$77 ; CPU:$A568 PRG:2568 A9 77 - sta PPUDATA ; CPU:$A56A PRG:256A 8D 07 20 - lda #$24 ; CPU:$A56D PRG:256D A9 24 - sta PPUADDR ; CPU:$A56F PRG:256F 8D 06 20 - lda #$A0 ; CPU:$A572 PRG:2572 A9 A0 - sta PPUADDR ; CPU:$A574 PRG:2574 8D 06 20 - ldx #$00 ; CPU:$A577 PRG:2577 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A579 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A579: - lda $A6E9,x ; CPU:$A579 PRG:2579 BD E9 A6 - lsr a ; CPU:$A57C PRG:257C 4A - lsr a ; CPU:$A57D PRG:257D 4A - lsr a ; CPU:$A57E PRG:257E 4A - lsr a ; CPU:$A57F PRG:257F 4A - tay ; CPU:$A580 PRG:2580 A8 - lda $A6E0,y ; CPU:$A581 PRG:2581 B9 E0 A6 - sta PPUDATA ; CPU:$A584 PRG:2584 8D 07 20 - lda $A6E9,x ; CPU:$A587 PRG:2587 BD E9 A6 - and #$0F ; CPU:$A58A PRG:258A 29 0F - tay ; CPU:$A58C PRG:258C A8 - lda $A6E0,y ; CPU:$A58D PRG:258D B9 E0 A6 - sta PPUDATA ; CPU:$A590 PRG:2590 8D 07 20 - inx ; CPU:$A593 PRG:2593 E8 - cpx #$50 ; CPU:$A594 PRG:2594 E0 50 - bne Label_A579 ; CPU:$A596 PRG:2596 D0 E1 - lda #$21 ; CPU:$A598 PRG:2598 A9 21 - sta PPUADDR ; CPU:$A59A PRG:259A 8D 06 20 - lda #$E0 ; CPU:$A59D PRG:259D A9 E0 - sta PPUADDR ; CPU:$A59F PRG:259F 8D 06 20 - ldx #$00 ; CPU:$A5A2 PRG:25A2 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A5A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A5A4: - lda $A739,x ; CPU:$A5A4 PRG:25A4 BD 39 A7 - sta PPUDATA ; CPU:$A5A7 PRG:25A7 8D 07 20 - inx ; CPU:$A5AA PRG:25AA E8 - cpx #$80 ; CPU:$A5AB PRG:25AB E0 80 - bne Label_A5A4 ; CPU:$A5AD PRG:25AD D0 F5 - lda #$23 ; CPU:$A5AF PRG:25AF A9 23 - sta PPUADDR ; CPU:$A5B1 PRG:25B1 8D 06 20 - lda #$40 ; CPU:$A5B4 PRG:25B4 A9 40 - sta PPUADDR ; CPU:$A5B6 PRG:25B6 8D 06 20 - ldx #$00 ; CPU:$A5B9 PRG:25B9 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A5BB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A5BB: - lda $AE0D,x ; CPU:$A5BB PRG:25BB BD 0D AE - sta PPUDATA ; CPU:$A5BE PRG:25BE 8D 07 20 - inx ; CPU:$A5C1 PRG:25C1 E8 - txa ; CPU:$A5C2 PRG:25C2 8A - and #$0F ; CPU:$A5C3 PRG:25C3 29 0F - bne Label_A5BB ; CPU:$A5C5 PRG:25C5 D0 F4 -; ----------------------------------------------------------------------------- -; Routine: Label_A5C7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A5C7: - lda $ADED,x ; CPU:$A5C7 PRG:25C7 BD ED AD - sta PPUDATA ; CPU:$A5CA PRG:25CA 8D 07 20 - inx ; CPU:$A5CD PRG:25CD E8 - txa ; CPU:$A5CE PRG:25CE 8A - and #$0F ; CPU:$A5CF PRG:25CF 29 0F - bne Label_A5C7 ; CPU:$A5D1 PRG:25D1 D0 F4 - cpx #$80 ; CPU:$A5D3 PRG:25D3 E0 80 - bne Label_A5BB ; CPU:$A5D5 PRG:25D5 D0 E4 - ldx #$B9 ; CPU:$A5D7 PRG:25D7 A2 B9 - ldy #$A7 ; CPU:$A5D9 PRG:25D9 A0 A7 - jsr $A4E8 ; CPU:$A5DB PRG:25DB 20 E8 A4 - lda #$00 ; CPU:$A5DE PRG:25DE A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A5E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A5E0: - sta Zp02 ; CPU:$A5E0 PRG:25E0 85 02 - lda #$00 ; CPU:$A5E2 PRG:25E2 A9 00 - jsr $9C00 ; CPU:$A5E4 PRG:25E4 20 00 9C -; ----------------------------------------------------------------------------- -; Routine: Label_A5E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A5E7: - lda PPUSTATUS ; CPU:$A5E7 PRG:25E7 AD 02 20 - bpl Label_A5E7 ; CPU:$A5EA PRG:25EA 10 FB - lda Zp01 ; CPU:$A5EC PRG:25EC A5 01 - ora #$1E ; CPU:$A5EE PRG:25EE 09 1E - sta Zp01 ; CPU:$A5F0 PRG:25F0 85 01 - sta PPUMASK ; CPU:$A5F2 PRG:25F2 8D 01 20 - lda Zp00 ; CPU:$A5F5 PRG:25F5 A5 00 - ora #$80 ; CPU:$A5F7 PRG:25F7 09 80 - sta Zp00 ; CPU:$A5F9 PRG:25F9 85 00 - sta PPUCTRL ; CPU:$A5FB PRG:25FB 8D 00 20 -; ----------------------------------------------------------------------------- -; Routine: Label_A5FE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A5FE: - jmp $A5FE ; CPU:$A5FE PRG:25FE 4C FE A5 -; ---- data $A601-$A6CA (202 bytes) ---- - .byte $AD, $31, $07, $20, $00, $9C, $A0, $04, $A2, $56, $20, $A0, $FF, $AD, $31, $07 ; CPU:$A601 PRG:2601 AD 31 07 20 00 9C A0 04 A2 56 20 A0 FF AD 31 07 - .byte $49, $FF, $20, $00, $9C, $A0, $04, $A2, $20, $20, $A0, $FF, $AD, $31, $07, $20 ; CPU:$A611 PRG:2611 49 FF 20 00 9C A0 04 A2 20 20 A0 FF AD 31 07 20 - .byte $00, $9C, $A0, $02, $A2, $E0, $20, $A0, $FF, $A9, $00, $20, $00, $9C, $A0, $03 ; CPU:$A621 PRG:2621 00 9C A0 02 A2 E0 20 A0 FF A9 00 20 00 9C A0 03 - .byte $A2, $20, $20, $A0, $FF, $20, $1F, $8D, $AD, $31, $07, $F0, $12, $38, $E9, $04 ; CPU:$A631 PRG:2631 A2 20 20 A0 FF 20 1F 8D AD 31 07 F0 12 38 E9 04 - .byte $8D, $31, $07, $B0, $0A, $A9, $00, $8D, $31, $07, $A9, $04, $20, $FF, $B5, $AD ; CPU:$A641 PRG:2641 8D 31 07 B0 0A A9 00 8D 31 07 A9 04 20 FF B5 AD - .byte $94, $07, $0D, $95, $07, $D0, $14, $AD, $90, $07, $D0, $17, $20, $8E, $B4, $A9 ; CPU:$A651 PRG:2651 94 07 0D 95 07 D0 14 AD 90 07 D0 17 20 8E B4 A9 - .byte $FF, $8D, $95, $07, $A9, $02, $85, $6E, $4C, $AC, $A6, $CE, $94, $07, $D0, $03 ; CPU:$A661 PRG:2661 FF 8D 95 07 A9 02 85 6E 4C AC A6 CE 94 07 D0 03 - .byte $CE, $95, $07, $20, $4E, $C4, $A5, $86, $29, $30, $85, $95, $45, $03, $25, $95 ; CPU:$A671 PRG:2671 CE 95 07 20 4E C4 A5 86 29 30 85 95 45 03 25 95 - .byte $D0, $17, $A5, $95, $85, $03, $A5, $87, $29, $30, $85, $95, $45, $04, $A5, $95 ; CPU:$A681 PRG:2681 D0 17 A5 95 85 03 A5 87 29 30 85 95 45 04 A5 95 - .byte $D0, $12, $A5, $95, $85, $04, $4C, $97, $A6, $A5, $95, $85, $03, $A9, $01, $85 ; CPU:$A691 PRG:2691 D0 12 A5 95 85 04 4C 97 A6 A5 95 85 03 A9 01 85 - .byte $05, $4C, $67, $80, $A5, $95, $85, $04, $4C, $9E, $A6, $20, $9A, $A9, $A5, $08 ; CPU:$A6A1 PRG:26A1 05 4C 67 80 A5 95 85 04 4C 9E A6 20 9A A9 A5 08 - .byte $29, $03, $C9, $03, $D0, $02, $A9, $02, $85, $0A, $20, $0B, $9D, $A9, $08, $85 ; CPU:$A6B1 PRG:26B1 29 03 C9 03 D0 02 A9 02 85 0A 20 0B 9D A9 08 85 - .byte $02, $8D, $93, $07, $20, $AC, $B4, $4C, $C8, $A6 ; CPU:$A6C1 PRG:26C1 02 8D 93 07 20 AC B4 4C C8 A6 -; ----------------------------------------------------------------------------- -; Routine: Label_A6CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A6CB: - lda #$01 ; CPU:$A6CB PRG:26CB A9 01 - jsr $A6D7 ; CPU:$A6CD PRG:26CD 20 D7 A6 - lda #$02 ; CPU:$A6D0 PRG:26D0 A9 02 - jsr $A6D7 ; CPU:$A6D2 PRG:26D2 20 D7 A6 - lda #$03 ; CPU:$A6D5 PRG:26D5 A9 03 -; ----------------------------------------------------------------------------- -; Routine: Label_A6D7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A6D7: - ldx #$20 ; CPU:$A6D7 PRG:26D7 A2 20 -; ----------------------------------------------------------------------------- -; Routine: Label_A6D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A6D9: - sta PPUDATA ; CPU:$A6D9 PRG:26D9 8D 07 20 - dex ; CPU:$A6DC PRG:26DC CA - bne Label_A6D9 ; CPU:$A6DD PRG:26DD D0 FA - rts ; CPU:$A6DF PRG:26DF 60 -; ---- data $A6E0-$A818 (313 bytes) ---- -; referenced by `lda $A6E9,x` at $A579 (operand $A6E9 falls inside this region) -; referenced by `lda $A6E0,y` at $A581 (operand $A6E0 falls inside this region) -; referenced by `lda $A6E9,x` at $A587 (operand $A6E9 falls inside this region) -; referenced by `lda $A6E0,y` at $A58D (operand $A6E0 falls inside this region) -; referenced by `lda $A739,x` at $A5A4 (operand $A739 falls inside this region) - .byte $02, $00, $42, $4C, $50, $63, $74, $78, $94, $13, $00, $04, $13, $21, $13, $00 ; CPU:$A6E0 PRG:26E0 02 00 42 4C 50 63 74 78 94 13 00 04 13 21 13 00 - .byte $21, $32, $11, $30, $02, $13, $00, $00, $21, $10, $01, $11, $10, $01, $10, $01 ; CPU:$A6F0 PRG:26F0 21 32 11 30 02 13 00 00 21 10 01 11 10 01 10 01 - .byte $01, $00, $11, $00, $10, $10, $01, $01, $01, $16, $00, $02, $10, $01, $10, $00 ; CPU:$A700 PRG:2700 01 00 11 00 10 10 01 01 01 16 00 02 10 01 10 00 - .byte $01, $00, $11, $00, $10, $10, $01, $01, $01, $11, $11, $00, $10, $01, $10, $01 ; CPU:$A710 PRG:2710 01 00 11 00 10 10 01 01 01 11 11 00 10 01 10 01 - .byte $01, $00, $11, $00, $10, $10, $01, $81, $01, $17, $00, $05, $16, $04, $16, $51 ; CPU:$A720 PRG:2720 01 00 11 00 10 10 01 81 01 17 00 05 16 04 16 51 - .byte $81, $60, $41, $60, $05, $16, $51, $11, $81, $03, $03, $03, $03, $03, $03, $03 ; CPU:$A730 PRG:2730 81 60 41 60 05 16 51 11 81 03 03 03 03 03 03 03 - .byte $03, $03, $89, $8D, $03, $03, $97, $03, $03, $03, $89, $8D, $03, $89, $8D, $03 ; CPU:$A740 PRG:2740 03 03 89 8D 03 03 97 03 03 03 89 8D 03 89 8D 03 - .byte $03, $97, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $80 ; CPU:$A750 PRG:2750 03 97 03 03 03 03 03 03 03 03 03 03 03 03 03 80 - .byte $83, $86, $8A, $8E, $91, $83, $98, $9B, $9E, $86, $8A, $8E, $91, $8A, $8E, $91 ; CPU:$A760 PRG:2760 83 86 8A 8E 91 83 98 9B 9E 86 8A 8E 91 8A 8E 91 - .byte $83, $98, $9B, $9E, $03, $03, $03, $03, $03, $03, $03, $03, $03, $7C, $7E, $81 ; CPU:$A770 PRG:2770 83 98 9B 9E 03 03 03 03 03 03 03 03 03 7C 7E 81 - .byte $84, $87, $8B, $8F, $92, $95, $99, $9C, $9F, $87, $8B, $8F, $92, $8B, $8F, $92 ; CPU:$A780 PRG:2780 84 87 8B 8F 92 95 99 9C 9F 87 8B 8F 92 8B 8F 92 - .byte $95, $99, $9C, $9F, $A0, $FB, $A3, $03, $03, $A6, $79, $7A, $7B, $7D, $7F, $82 ; CPU:$A790 PRG:2790 95 99 9C 9F A0 FB A3 03 03 A6 79 7A 7B 7D 7F 82 - .byte $85, $88, $8C, $90, $93, $96, $9A, $9D, $00, $88, $8C, $90, $93, $8C, $90, $93 ; CPU:$A7A0 PRG:27A0 85 88 8C 90 93 96 9A 9D 00 88 8C 90 93 8C 90 93 - .byte $96, $9A, $9D, $00, $00, $A1, $A4, $A5, $A6, $22, $A9, $5B, $31, $39, $38, $36 ; CPU:$A7B0 PRG:27B0 96 9A 9D 00 00 A1 A4 A5 A6 22 A9 5B 31 39 38 36 - .byte $20, $52, $41, $52, $45, $20, $4C, $54, $44, $DA, $00, $22, $C6, $4C, $49, $43 ; CPU:$A7C0 PRG:27C0 20 52 41 52 45 20 4C 54 44 DA 00 22 C6 4C 49 43 - .byte $45, $4E, $53, $45, $44, $20, $45, $58, $43, $4C, $55, $53, $49, $56, $45, $4C ; CPU:$A7D0 PRG:27D0 45 4E 53 45 44 20 45 58 43 4C 55 53 49 56 45 4C - .byte $59, $00, $22, $EA, $54, $4F, $20, $20, $4E, $49, $4E, $54, $45, $4E, $44, $4F ; CPU:$A7E0 PRG:27E0 59 00 22 EA 54 4F 20 20 4E 49 4E 54 45 4E 44 4F - .byte $00, $23, $06, $42, $59, $20, $52, $41, $52, $45, $20, $43, $4F, $49, $4E, $6E ; CPU:$A7F0 PRG:27F0 00 23 06 42 59 20 52 41 52 45 20 43 4F 49 4E 6E - .byte $49, $54, $20, $49, $4E, $43, $DA, $00, $23, $29, $AA, $20, $4F, $46, $20, $4E ; CPU:$A800 PRG:2800 49 54 20 49 4E 43 DA 00 23 29 AA 20 4F 46 20 4E - .byte $49, $4E, $54, $45, $4E, $44, $4F, $00, $00 ; CPU:$A810 PRG:2810 49 4E 54 45 4E 44 4F 00 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A819 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A819: - lda #$18 ; CPU:$A819 PRG:2819 A9 18 - sta Zp00 ; CPU:$A81B PRG:281B 85 00 - sta PPUCTRL ; CPU:$A81D PRG:281D 8D 00 20 - lda #$00 ; CPU:$A820 PRG:2820 A9 00 - sta Zp01 ; CPU:$A822 PRG:2822 85 01 - sta PPUMASK ; CPU:$A824 PRG:2824 8D 01 20 - jsr $B5D6 ; CPU:$A827 PRG:2827 20 D6 B5 - ldx #$16 ; CPU:$A82A PRG:282A A2 16 - ldy #$B5 ; CPU:$A82C PRG:282C A0 B5 - jsr $B4BC ; CPU:$A82E PRG:282E 20 BC B4 - ldx #$1A ; CPU:$A831 PRG:2831 A2 1A - ldy #$AC ; CPU:$A833 PRG:2833 A0 AC - jsr $AB7A ; CPU:$A835 PRG:2835 20 7A AB - ldx #$EF ; CPU:$A838 PRG:2838 A2 EF - ldy #$A9 ; CPU:$A83A PRG:283A A0 A9 - jsr $A4E8 ; CPU:$A83C PRG:283C 20 E8 A4 - jsr $A87E ; CPU:$A83F PRG:283F 20 7E A8 - lda #$22 ; CPU:$A842 PRG:2842 A9 22 - sta PPUADDR ; CPU:$A844 PRG:2844 8D 06 20 - lda #$60 ; CPU:$A847 PRG:2847 A9 60 - sta PPUADDR ; CPU:$A849 PRG:2849 8D 06 20 - lda #$03 ; CPU:$A84C PRG:284C A9 03 - jsr $A6D7 ; CPU:$A84E PRG:284E 20 D7 A6 - ldx #$00 ; CPU:$A851 PRG:2851 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A853 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A853: - lda $AA36,x ; CPU:$A853 PRG:2853 BD 36 AA - sta PPUDATA ; CPU:$A856 PRG:2856 8D 07 20 - inx ; CPU:$A859 PRG:2859 E8 - bne Label_A853 ; CPU:$A85A PRG:285A D0 F7 -; ----------------------------------------------------------------------------- -; Routine: Label_A85C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A85C: - lda $AB36,x ; CPU:$A85C PRG:285C BD 36 AB - sta PPUDATA ; CPU:$A85F PRG:285F 8D 07 20 - inx ; CPU:$A862 PRG:2862 E8 - cpx #$40 ; CPU:$A863 PRG:2863 E0 40 - bne Label_A85C ; CPU:$A865 PRG:2865 D0 F5 - ldx #$C8 ; CPU:$A867 PRG:2867 A2 C8 - ldy #$A9 ; CPU:$A869 PRG:2869 A0 A9 - jsr $A4E8 ; CPU:$A86B PRG:286B 20 E8 A4 - lda Zp0C ; CPU:$A86E PRG:286E A5 0C - clc ; CPU:$A870 PRG:2870 18 - adc #$07 ; CPU:$A871 PRG:2871 69 07 - jsr $B5FF ; CPU:$A873 PRG:2873 20 FF B5 - jsr $A98F ; CPU:$A876 PRG:2876 20 8F A9 - lda #$0A ; CPU:$A879 PRG:2879 A9 0A - jmp $A5E0 ; CPU:$A87B PRG:287B 4C E0 A5 -; ----------------------------------------------------------------------------- -; Routine: Label_A87E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A87E: - lda #$20 ; CPU:$A87E PRG:287E A9 20 - sta PPUADDR ; CPU:$A880 PRG:2880 8D 06 20 - lda #$00 ; CPU:$A883 PRG:2883 A9 00 - sta PPUADDR ; CPU:$A885 PRG:2885 8D 06 20 - jsr $A6D7 ; CPU:$A888 PRG:2888 20 D7 A6 -; ----------------------------------------------------------------------------- -; Routine: Label_A88B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A88B: - ldx #$00 ; CPU:$A88B PRG:288B A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_A88D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A88D: - lda $A298,x ; CPU:$A88D PRG:288D BD 98 A2 - sta PPUDATA ; CPU:$A890 PRG:2890 8D 07 20 - inx ; CPU:$A893 PRG:2893 E8 - cpx #$60 ; CPU:$A894 PRG:2894 E0 60 - bne Label_A88D ; CPU:$A896 PRG:2896 D0 F5 - rts ; CPU:$A898 PRG:2898 60 -; ---- data $A899-$A98E (246 bytes) ---- - .byte $A9, $00, $20, $00, $9C, $A5, $0C, $0A, $AA, $A0, $00, $B9, $15, $AA, $F0, $37 ; CPU:$A899 PRG:2899 A9 00 20 00 9C A5 0C 0A AA A0 00 B9 15 AA F0 37 - .byte $A5, $06, $6A, $6A, $29, $03, $18, $69, $FE, $18, $79, $15, $AA, $18, $7D, $DA ; CPU:$A8A9 PRG:28A9 A5 06 6A 6A 29 03 18 69 FE 18 79 15 AA 18 7D DA - .byte $A8, $99, $00, $04, $C8, $B9, $15, $AA, $99, $00, $04, $C8, $B9, $15, $AA, $99 ; CPU:$A8B9 PRG:28B9 A8 99 00 04 C8 B9 15 AA 99 00 04 C8 B9 15 AA 99 - .byte $00, $04, $C8, $B9, $15, $AA, $18, $7D, $DB, $A8, $99, $00, $04, $C8, $4C, $A4 ; CPU:$A8C9 PRG:28C9 00 04 C8 B9 15 AA 18 7D DB A8 99 00 04 C8 4C A4 - .byte $A8, $13, $58, $0F, $B0, $03, $88, $A6, $0E, $BD, $98, $A9, $85, $95, $A2, $00 ; CPU:$A8D9 PRG:28D9 A8 13 58 0F B0 03 88 A6 0E BD 98 A9 85 95 A2 00 - .byte $BD, $26, $AA, $18, $65, $95, $99, $00, $04, $C8, $E8, $BD, $26, $AA, $99, $00 ; CPU:$A8E9 PRG:28E9 BD 26 AA 18 65 95 99 00 04 C8 E8 BD 26 AA 99 00 - .byte $04, $C8, $E8, $BD, $26, $AA, $99, $00, $04, $C8, $E8, $BD, $26, $AA, $99, $00 ; CPU:$A8F9 PRG:28F9 04 C8 E8 BD 26 AA 99 00 04 C8 E8 BD 26 AA 99 00 - .byte $04, $C8, $E8, $E0, $10, $D0, $D9, $98, $20, $AC, $B4, $A5, $86, $AA, $85, $95 ; CPU:$A909 PRG:2909 04 C8 E8 E0 10 D0 D9 98 20 AC B4 A5 86 AA 85 95 - .byte $45, $03, $25, $95, $85, $95, $86, $03, $A5, $95, $29, $20, $D0, $54, $A5, $95 ; CPU:$A919 PRG:2919 45 03 25 95 85 95 86 03 A5 95 29 20 D0 54 A5 95 - .byte $29, $0F, $D0, $3F, $A5, $95, $29, $10, $D0, $75, $A5, $87, $AA, $85, $95, $45 ; CPU:$A929 PRG:2929 29 0F D0 3F A5 95 29 10 D0 75 A5 87 AA 85 95 45 - .byte $04, $25, $95, $85, $95, $86, $04, $A5, $95, $29, $20, $D0, $35, $A5, $95, $29 ; CPU:$A939 PRG:2939 04 25 95 85 95 86 04 A5 95 29 20 D0 35 A5 95 29 - .byte $0F, $D0, $20, $A5, $95, $29, $10, $D0, $56, $20, $4E, $C4, $20, $1F, $8D, $CE ; CPU:$A949 PRG:2949 0F D0 20 A5 95 29 10 D0 56 20 4E C4 20 1F 8D CE - .byte $94, $07, $D0, $05, $CE, $95, $07, $F0, $03, $4C, $62, $A9, $A9, $00, $85, $05 ; CPU:$A959 PRG:2959 94 07 D0 05 CE 95 07 F0 03 4C 62 A9 A9 00 85 05 - .byte $4C, $67, $80, $20, $9A, $A9, $18, $69, $07, $20, $FF, $B5, $20, $8F, $A9, $4C ; CPU:$A969 PRG:2969 4C 67 80 20 9A A9 18 69 07 20 FF B5 20 8F A9 4C - .byte $52, $A9, $A5, $0E, $18, $69, $01, $29, $01, $85, $0E, $A9, $0E, $20, $B4, $B6 ; CPU:$A979 PRG:2979 52 A9 A5 0E 18 69 01 29 01 85 0E A9 0E 20 B4 B6 - .byte $20, $8F, $A9, $4C, $52, $A9 ; CPU:$A989 PRG:2989 20 8F A9 4C 52 A9 -; ----------------------------------------------------------------------------- -; Routine: Label_A98F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_A98F: - lda #$05 ; CPU:$A98F PRG:298F A9 05 - sta $0794 ; CPU:$A991 PRG:2991 8D 94 07 - sta $0795 ; CPU:$A994 PRG:2994 8D 95 07 - rts ; CPU:$A997 PRG:2997 60 -; ---- data $A998-$AB79 (482 bytes) ---- -; referenced by `lda $AA36,x` at $A853 (operand $AA36 falls inside this region) -; referenced by `lda $AB36,x` at $A85C (operand $AB36 falls inside this region) - .byte $3A, $52, $A5, $0C, $18, $69, $01, $C9, $03, $90, $02, $A9, $00, $85, $0C, $60 ; CPU:$A998 PRG:2998 3A 52 A5 0C 18 69 01 C9 03 90 02 A9 00 85 0C 60 - .byte $A5, $0E, $F0, $07, $A9, $03, $85, $0D, $4C, $B7, $A9, $A9, $01, $85, $0D, $20 ; CPU:$A9A8 PRG:29A8 A5 0E F0 07 A9 03 85 0D 4C B7 A9 A9 01 85 0D 20 - .byte $1A, $85, $A9, $06, $85, $02, $A9, $00, $85, $05, $20, $AC, $B4, $4C, $C5, $A9 ; CPU:$A9B8 PRG:29B8 1A 85 A9 06 85 02 A9 00 85 05 20 AC B4 4C C5 A9 - .byte $21, $0B, $31, $20, $50, $4C, $41, $59, $45, $52, $20, $47, $41, $4D, $45, $00 ; CPU:$A9C8 PRG:29C8 21 0B 31 20 50 4C 41 59 45 52 20 47 41 4D 45 00 - .byte $21, $6B, $32, $20, $50, $4C, $41, $59, $45, $52, $20, $47, $41, $4D, $45, $00 ; CPU:$A9D8 PRG:29D8 21 6B 32 20 50 4C 41 59 45 52 20 47 41 4D 45 00 - .byte $00, $EF, $A9, $FC, $A9, $07, $AA, $22, $45, $53, $4E, $4F, $57, $59, $20, $48 ; CPU:$A9E8 PRG:29E8 00 EF A9 FC A9 07 AA 22 45 53 4E 4F 57 59 20 48 - .byte $49, $4C, $4C, $00, $22, $0D, $4D, $9D, $20, $4E, $41, $53, $54, $59, $00, $22 ; CPU:$A9F8 PRG:29F8 49 4C 4C 00 22 0D 4D 9D 20 4E 41 53 54 59 00 22 - .byte $53, $53, $54, $45, $45, $50, $20, $50, $45, $41, $4B, $00, $00, $88, $FF, $02 ; CPU:$AA08 PRG:2A08 53 53 54 45 45 50 20 50 45 41 4B 00 00 88 FF 02 - .byte $FC, $90, $FC, $02, $F4, $90, $FD, $02, $FC, $90, $FE, $02, $04, $00, $00, $E4 ; CPU:$AA18 PRG:2A18 FC 90 FC 02 F4 90 FD 02 FC 90 FE 02 04 00 00 E4 - .byte $00, $40, $00, $E5, $00, $48, $08, $E6, $00, $40, $08, $E7, $00, $48, $03, $03 ; CPU:$AA28 PRG:2A28 00 40 00 E5 00 48 08 E6 00 40 08 E7 00 48 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $A9, $B8 ; CPU:$AA38 PRG:2A38 03 03 03 03 03 03 03 03 03 03 03 03 03 03 A9 B8 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AA48 PRG:2A48 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AC, $9E, $03, $AA, $02, $BA ; CPU:$AA58 PRG:2A58 03 03 03 03 03 03 03 03 03 03 AC 9E 03 AA 02 BA - .byte $C1, $03, $03, $AC, $C1, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AA68 PRG:2A68 C1 03 03 AC C1 03 03 03 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $A9, $B8, $7B, $7D, $A9, $02, $D0, $01 ; CPU:$AA78 PRG:2A78 03 03 03 03 03 03 03 03 A9 B8 7B 7D A9 02 D0 01 - .byte $BB, $97, $AC, $AA, $BA, $C1, $03, $03, $03, $AC, $9E, $03, $03, $03, $03, $03 ; CPU:$AA88 PRG:2A88 BB 97 AC AA BA C1 03 03 03 AC 9E 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $AC, $02, $B9, $C1, $B0, $AF, $D7, $CB, $D4 ; CPU:$AA98 PRG:2A98 03 03 03 03 03 03 03 AC 02 B9 C1 B0 AF D7 CB D4 - .byte $C2, $C0, $AA, $02, $CE, $01, $BB, $C1, $7A, $7B, $7D, $03, $03, $03, $03, $03 ; CPU:$AAA8 PRG:2AA8 C2 C0 AA 02 CE 01 BB C1 7A 7B 7D 03 03 03 03 03 - .byte $03, $03, $03, $AC, $9E, $97, $AC, $AA, $D0, $01, $BA, $C1, $B4, $AA, $CC, $03 ; CPU:$AAB8 PRG:2AB8 03 03 03 AC 9E 97 AC AA D0 01 BA C1 B4 AA CC 03 - .byte $B4, $B5, $DD, $DC, $CF, $01, $01, $01, $BA, $C1, $03, $A3, $03, $03, $03, $03 ; CPU:$AAC8 PRG:2AC8 B4 B5 DD DC CF 01 01 01 BA C1 03 A3 03 03 03 03 - .byte $03, $03, $97, $7B, $7D, $AC, $AA, $02, $CC, $C2, $01, $BF, $03, $9F, $C2, $C0 ; CPU:$AAD8 PRG:2AD8 03 03 97 7B 7D AC AA 02 CC C2 01 BF 03 9F C2 C0 - .byte $AF, $D8, $DE, $02, $B7, $01, $C6, $C3, $01, $BF, $A1, $A4, $A5, $03, $03, $03 ; CPU:$AAE8 PRG:2AE8 AF D8 DE 02 B7 01 C6 C3 01 BF A1 A4 A5 03 03 03 - .byte $03, $03, $03, $AC, $7C, $7E, $CC, $92, $01, $83, $BF, $C2, $C0, $89, $8D, $79 ; CPU:$AAF8 PRG:2AF8 03 03 03 AC 7C 7E CC 92 01 83 BF C2 C0 89 8D 79 - .byte $7A, $97, $AE, $AF, $C3, $C4, $BF, $03, $03, $C2, $C0, $03, $03, $03, $03, $03 ; CPU:$AB08 PRG:2B08 7A 97 AE AF C3 C4 BF 03 03 C2 C0 03 03 03 03 03 - .byte $03, $79, $7A, $7B, $7D, $90, $90, $93, $93, $89, $C2, $C0, $86, $8A, $8E, $91 ; CPU:$AB18 PRG:2B18 03 79 7A 7B 7D 90 90 93 93 89 C2 C0 86 8A 8E 91 - .byte $83, $98, $9B, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AB28 PRG:2B28 83 98 9B 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $79, $7A, $86, $8A, $8E, $97, $87, $8B, $8F, $92 ; CPU:$AB38 PRG:2B38 03 03 03 03 03 03 79 7A 86 8A 8E 97 87 8B 8F 92 - .byte $95, $99, $9C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $03, $03 ; CPU:$AB48 PRG:2B48 95 99 9C 00 00 00 00 00 00 00 00 00 00 00 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $8C, $82, $9D, $85, $88, $8C, $90, $93 ; CPU:$AB58 PRG:2B58 03 03 03 03 03 03 03 03 8C 82 9D 85 88 8C 90 93 - .byte $96, $9A, $9D, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $A2, $97 ; CPU:$AB68 PRG:2B68 96 9A 9D 00 00 00 00 00 00 00 00 00 00 00 A2 97 - .byte $A0, $07 ; CPU:$AB78 PRG:2B78 A0 07 -; ----------------------------------------------------------------------------- -; Routine: Label_AB7A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_AB7A: - stx Zp8F ; CPU:$AB7A PRG:2B7A 86 8F - sty Zp90 ; CPU:$AB7C PRG:2B7C 84 90 - lda #$23 ; CPU:$AB7E PRG:2B7E A9 23 - jsr $AB85 ; CPU:$AB80 PRG:2B80 20 85 AB - lda #$27 ; CPU:$AB83 PRG:2B83 A9 27 -; ----------------------------------------------------------------------------- -; Routine: Label_AB85 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_AB85: - sta PPUADDR ; CPU:$AB85 PRG:2B85 8D 06 20 - lda #$C0 ; CPU:$AB88 PRG:2B88 A9 C0 - sta PPUADDR ; CPU:$AB8A PRG:2B8A 8D 06 20 - ldy #$00 ; CPU:$AB8D PRG:2B8D A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_AB8F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_AB8F: - lda (Zp8F),y ; CPU:$AB8F PRG:2B8F B1 8F - sta PPUDATA ; CPU:$AB91 PRG:2B91 8D 07 20 - iny ; CPU:$AB94 PRG:2B94 C8 - cpy #$40 ; CPU:$AB95 PRG:2B95 C0 40 - bne Label_AB8F ; CPU:$AB97 PRG:2B97 D0 F6 - rts ; CPU:$AB99 PRG:2B99 60 -; ---- data $AB9A-$B437 (2206 bytes) ---- -; referenced by `lda $AE0D,x` at $A5BB (operand $AE0D falls inside this region) -; referenced by `lda $ADED,x` at $A5C7 (operand $ADED falls inside this region) - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AB9A PRG:2B9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $A0, $A0, $A0, $A0, $A0, $A0, $A0, $A0 ; CPU:$ABAA PRG:2BAA 00 00 00 00 00 00 00 00 A0 A0 A0 A0 A0 A0 A0 A0 - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$ABBA PRG:2BBA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA - .byte $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ABCA PRG:2BCA FA FA FA FA FA FA FA FA FF FF FF FF FF FF FF FF - .byte $00, $00, $00, $00, $00, $00, $00, $00, $50, $50, $50, $50, $50, $50, $50, $50 ; CPU:$ABDA PRG:2BDA 00 00 00 00 00 00 00 00 50 50 50 50 50 50 50 50 - .byte $55, $AA, $AA, $AA, $AA, $AA, $AA, $55, $55, $5A, $5A, $5A, $5A, $5A, $5A, $55 ; CPU:$ABEA PRG:2BEA 55 AA AA AA AA AA AA 55 55 5A 5A 5A 5A 5A 5A 55 - .byte $55, $55, $55, $55, $55, $55, $55, $55, $55, $5A, $5A, $5A, $5A, $5A, $5A, $55 ; CPU:$ABFA PRG:2BFA 55 55 55 55 55 55 55 55 55 5A 5A 5A 5A 5A 5A 55 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC0A PRG:2C0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC1A PRG:2C1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC2A PRG:2C2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$AC3A PRG:2C3A AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $0A, $0A, $0A, $0A, $0A, $02, $00, $00 ; CPU:$AC4A PRG:2C4A AA AA AA AA AA AA AA AA 0A 0A 0A 0A 0A 02 00 00 - .byte $55, $55, $55, $55, $55, $55, $55, $55, $A5, $A5, $A5, $A5, $A5, $A5, $A5, $A5 ; CPU:$AC5A PRG:2C5A 55 55 55 55 55 55 55 55 A5 A5 A5 A5 A5 A5 A5 A5 - .byte $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FA, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$AC6A PRG:2C6A FA FA FA FA FA FA FA FA 0F 0F 0F 0F 0F 0F 0F 0F - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC7A PRG:2C7A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AC8A PRG:2C8A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$AC9A PRG:2C9A 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:$ACAA PRG:2CAA FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $AA, $AA, $AA, $EE, $FF, $BB, $EE, $FF, $55, $55, $55, $DD, $FF, $77, $DD ; CPU:$ACBA PRG:2CBA FF AA AA AA EE FF BB EE FF 55 55 55 DD FF 77 DD - .byte $FF, $F0, $F0, $F0, $FC, $FF, $F3, $FC, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ACCA PRG:2CCA FF F0 F0 F0 FC FF F3 FC 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:$ACDA PRG:2CDA FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $0F, $0F, $0F, $0F, $0F, $0F, $CF, $FF, $00, $00, $00, $00, $00, $00, $CC ; CPU:$ACEA PRG:2CEA FF 0F 0F 0F 0F 0F 0F CF FF 00 00 00 00 00 00 CC - .byte $FF, $00, $00, $00, $00, $00, $00, $CC, $FF, $00, $00, $00, $00, $00, $00, $CC ; CPU:$ACFA PRG:2CFA FF 00 00 00 00 00 00 CC FF 00 00 00 00 00 00 CC - .byte $FF, $F0, $F0, $F0, $F0, $F0, $F0, $FC, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$AD0A PRG:2D0A FF F0 F0 F0 F0 F0 F0 FC FF FF FF FF FF FF FF FF - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$AD1A PRG:2D1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $50, $50, $50, $50, $50, $50, $50, $50, $55, $55, $55, $55, $55, $55, $55, $55 ; CPU:$AD2A PRG:2D2A 50 50 50 50 50 50 50 50 55 55 55 55 55 55 55 55 - .byte $55, $55, $55, $55, $55, $55, $55, $55, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$AD3A PRG:2D3A 55 55 55 55 55 55 55 55 AA AA AA AA AA AA AA AA - .byte $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA ; CPU:$AD4A PRG:2D4A AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA - .byte $A9, $20, $8D, $06, $20, $A9, $C0, $8D, $06, $20, $20, $71, $AD, $A9, $24, $8D ; CPU:$AD5A PRG:2D5A A9 20 8D 06 20 A9 C0 8D 06 20 20 71 AD A9 24 8D - .byte $06, $20, $A9, $C0, $8D, $06, $20, $A2, $00, $BD, $7D, $AD, $8D, $07, $20, $E8 ; CPU:$AD6A PRG:2D6A 06 20 A9 C0 8D 06 20 A2 00 BD 7D AD 8D 07 20 E8 - .byte $D0, $F7, $60, $03, $03, $03, $03, $03, $03, $03, $03, $03, $89, $8D, $03, $03 ; CPU:$AD7A PRG:2D7A D0 F7 60 03 03 03 03 03 03 03 03 03 89 8D 03 03 - .byte $97, $03, $03, $03, $89, $8D, $03, $89, $8D, $03, $03, $97, $03, $03, $03, $03 ; CPU:$AD8A PRG:2D8A 97 03 03 03 89 8D 03 89 8D 03 03 97 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $80, $83, $86, $8A, $8E, $91, $83 ; CPU:$AD9A PRG:2D9A 03 03 03 03 03 03 03 03 03 80 83 86 8A 8E 91 83 - .byte $98, $9B, $9E, $86, $8A, $8E, $91, $8A, $8E, $91, $83, $98, $9B, $9E, $03, $03 ; CPU:$ADAA PRG:2DAA 98 9B 9E 86 8A 8E 91 8A 8E 91 83 98 9B 9E 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $7C, $7E, $81, $84, $87, $8B, $8F, $92, $95 ; CPU:$ADBA PRG:2DBA 03 03 03 03 03 03 03 7C 7E 81 84 87 8B 8F 92 95 - .byte $99, $9C, $9F, $87, $8B, $8F, $92, $8B, $8F, $92, $95, $99, $9C, $9F, $A0, $FB ; CPU:$ADCA PRG:2DCA 99 9C 9F 87 8B 8F 92 8B 8F 92 95 99 9C 9F A0 FB - .byte $A3, $03, $03, $A6, $79, $7A, $7B, $7D, $7F, $82, $85, $88, $8C, $90, $93, $96 ; CPU:$ADDA PRG:2DDA A3 03 03 A6 79 7A 7B 7D 7F 82 85 88 8C 90 93 96 - .byte $9A, $9D, $00, $88, $8C, $90, $93, $8C, $90, $93, $96, $9A, $9D, $00, $00, $A1 ; CPU:$ADEA PRG:2DEA 9A 9D 00 88 8C 90 93 8C 90 93 96 9A 9D 00 00 A1 - .byte $A4, $A5, $A6, $00, $00, $00, $00, $00, $00, $00, $47, $4F, $4A, $52, $4A, $53 ; CPU:$ADFA PRG:2DFA A4 A5 A6 00 00 00 00 00 00 00 47 4F 4A 52 4A 53 - .byte $54, $55, $56, $40, $56, $75, $76, $5A, $44, $47, $4A, $59, $5A, $00, $00, $00 ; CPU:$AE0A PRG:2E0A 54 55 56 40 56 75 76 5A 44 47 4A 59 5A 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $44, $47, $4A, $4D, $45, $48, $48, $48, $48 ; CPU:$AE1A PRG:2E1A 00 00 00 00 00 00 00 44 47 4A 4D 45 48 48 48 48 - .byte $4B, $01, $01, $01, $01, $57, $40, $41, $43, $46, $5D, $5F, $61, $4A, $59, $00 ; CPU:$AE2A PRG:2E2A 4B 01 01 01 01 57 40 41 43 46 5D 5F 61 4A 59 00 - .byte $00, $00, $00, $00, $00, $00, $41, $45, $48, $4B, $4E, $51, $51, $49, $49, $46 ; CPU:$AE3A PRG:2E3A 00 00 00 00 00 00 41 45 48 4B 4E 51 51 49 49 46 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $5B, $5C, $5E, $43, $5E, $48, $48, $72 ; CPU:$AE4A PRG:2E4A 01 01 01 01 01 01 01 01 5B 5C 5E 43 5E 48 48 72 - .byte $00, $00, $00, $00, $40, $41, $43, $46, $49, $01, $01, $01, $01, $01, $01, $01 ; CPU:$AE5A PRG:2E5A 00 00 00 00 40 41 43 46 49 01 01 01 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $49, $49, $73 ; CPU:$AE6A PRG:2E6A 01 01 01 01 01 01 01 01 01 01 01 01 01 49 49 73 - .byte $70, $71, $00, $A9, $78, $85, $93, $A5, $10, $85, $7A, $6A, $A5, $11, $85, $7B ; CPU:$AE7A PRG:2E7A 70 71 00 A9 78 85 93 A5 10 85 7A 6A A5 11 85 7B - .byte $6A, $4C, $A8, $AE, $A5, $7A, $6A, $A5, $7B, $6A, $85, $95, $A5, $10, $6A, $A5 ; CPU:$AE8A PRG:2E8A 6A 4C A8 AE A5 7A 6A A5 7B 6A 85 95 A5 10 6A A5 - .byte $11, $6A, $38, $E5, $95, $F0, $52, $85, $93, $A5, $95, $18, $69, $78, $AA, $A5 ; CPU:$AE9A PRG:2E9A 11 6A 38 E5 95 F0 52 85 93 A5 95 18 69 78 AA A5 - .byte $7B, $18, $69, $F0, $85, $95, $A5, $7A, $69, $00, $85, $96, $A8, $A5, $95, $6A ; CPU:$AEAA PRG:2EAA 7B 18 69 F0 85 95 A5 7A 69 00 85 96 A8 A5 95 6A - .byte $29, $7F, $85, $94, $29, $01, $85, $97, $B1, $73, $0A, $05, $97, $A8, $B9, $00 ; CPU:$AEBA PRG:2EBA 29 7F 85 94 29 01 85 97 B1 73 0A 05 97 A8 B9 00 - .byte $FE, $9D, $00, $05, $E8, $98, $49, $01, $A8, $C6, $93, $F0, $1C, $E6, $94, $A5 ; CPU:$AECA PRG:2ECA FE 9D 00 05 E8 98 49 01 A8 C6 93 F0 1C E6 94 A5 - .byte $94, $C9, $80, $D0, $E9, $A4, $96, $C8, $A9, $00, $85, $95, $4C, $B7, $AE, $A4 ; CPU:$AEDA PRG:2EDA 94 C9 80 D0 E9 A4 96 C8 A9 00 85 95 4C B7 AE A4 - .byte $96, $C8, $A9, $00, $85, $95, $4C, $B7, $AE, $60, $A0, $07, $B9, $00, $AF, $99 ; CPU:$AEEA PRG:2EEA 96 C8 A9 00 85 95 4C B7 AE 60 A0 07 B9 00 AF 99 - .byte $00, $04, $88, $10, $F7, $60, $76, $F0, $20, $00, $1F, $A2, $00, $30, $E6, $0F ; CPU:$AEFA PRG:2EFA 00 04 88 10 F7 60 76 F0 20 00 1F A2 00 30 E6 0F - .byte $A9, $00, $85, $71, $A5, $14, $4A, $4A, $4A, $4A, $4A, $AA, $BD, $23, $AF, $85 ; CPU:$AF0A PRG:2F0A A9 00 85 71 A5 14 4A 4A 4A 4A 4A AA BD 23 AF 85 - .byte $9A, $A9, $0B, $20, $B4, $B6, $4C, $DE, $AF, $04, $05, $06, $07, $07, $07, $07 ; CPU:$AF1A PRG:2F1A 9A A9 0B 20 B4 B6 4C DE AF 04 05 06 07 07 07 07 - .byte $07, $E6, $99, $A5, $99, $C9, $02, $F0, $D5, $4C, $DE, $AF, $A5, $0F, $C9, $15 ; CPU:$AF2A PRG:2F2A 07 E6 99 A5 99 C9 02 F0 D5 4C DE AF A5 0F C9 15 - .byte $D0, $1C, $A9, $08, $85, $0F, $20, $B4, $B6, $A5, $14, $4A, $4A, $4A, $09, $01 ; CPU:$AF3A PRG:2F3A D0 1C A9 08 85 0F 20 B4 B6 A5 14 4A 4A 4A 09 01 - .byte $85, $85, $4A, $85, $9A, $A9, $00, $85, $99, $85, $68, $4C, $7D, $96, $A9, $01 ; CPU:$AF4A PRG:2F4A 85 85 4A 85 9A A9 00 85 99 85 68 4C 7D 96 A9 01 - .byte $85, $0F, $A9, $08, $20, $B4, $B6, $A9, $00, $85, $9A, $85, $99, $85, $68, $4C ; CPU:$AF5A PRG:2F5A 85 0F A9 08 20 B4 B6 A9 00 85 9A 85 99 85 68 4C - .byte $DE, $AF, $A5, $68, $F0, $09, $A5, $86, $29, $04, $F0, $03, $4C, $E7, $82, $E6 ; CPU:$AF6A PRG:2F6A DE AF A5 68 F0 09 A5 86 29 04 F0 03 4C E7 82 E6 - .byte $71, $A5, $71, $29, $01, $D0, $27, $A5, $71, $29, $02, $F0, $02, $C6, $9A, $A5 ; CPU:$AF7A PRG:2F7A 71 A5 71 29 01 D0 27 A5 71 29 02 F0 02 C6 9A A5 - .byte $9A, $30, $12, $A5, $99, $38, $E5, $9A, $30, $06, $A9, $00, $85, $9A, $A9, $80 ; CPU:$AF8A PRG:2F8A 9A 30 12 A5 99 38 E5 9A 30 06 A9 00 85 9A A9 80 - .byte $85, $99, $4C, $DE, $AF, $A5, $99, $38, $E5, $9A, $85, $99, $10, $8E, $4C, $DE ; CPU:$AF9A PRG:2F9A 85 99 4C DE AF A5 99 38 E5 9A 85 99 10 8E 4C DE - .byte $AF, $A9, $0A, $85, $0F, $A9, $00, $85, $71, $4C, $6C, $AF, $A5, $8A, $F0, $07 ; CPU:$AFAA PRG:2FAA AF A9 0A 85 0F A9 00 85 71 4C 6C AF A5 8A F0 07 - .byte $C6, $8A, $A5, $86, $4C, $C8, $AF, $AD, $93, $07, $D0, $06, $A9, $00, $09, $04 ; CPU:$AFBA PRG:2FBA C6 8A A5 86 4C C8 AF AD 93 07 D0 06 A9 00 09 04 - .byte $85, $86, $A9, $00, $85, $99, $A5, $9A, $D0, $D7, $A5, $86, $29, $C0, $F0, $04 ; CPU:$AFCA PRG:2FCA 85 86 A9 00 85 99 A5 9A D0 D7 A5 86 29 C0 F0 04 - .byte $A9, $09, $85, $0F, $20, $70, $96, $A9, $00, $85, $88, $20, $61, $B2, $20, $2D ; CPU:$AFDA PRG:2FDA A9 09 85 0F 20 70 96 A9 00 85 88 20 61 B2 20 2D - .byte $B1, $20, $16, $B2, $20, $4F, $B0, $20, $49, $98, $A4, $75, $20, $D1, $B0, $A0 ; CPU:$AFEA PRG:2FEA B1 20 16 B2 20 4F B0 20 49 98 A4 75 20 D1 B0 A0 - .byte $10, $B1, $6D, $A4, $75, $99, $02, $07, $85, $72, $A9, $00, $99, $03, $07, $A5 ; CPU:$AFFA PRG:2FFA 10 B1 6D A4 75 99 02 07 85 72 A9 00 99 03 07 A5 - .byte $13, $10, $02, $49, $FF, $29, $7F, $4A, $4A, $AA, $BD, $27, $B0, $18, $65, $99 ; CPU:$B00A PRG:300A 13 10 02 49 FF 29 7F 4A 4A AA BD 27 B0 18 65 99 - .byte $69, $70, $99, $05, $07, $A9, $68, $99, $04, $07, $4C, $13, $93, $FC, $FC, $FD ; CPU:$B01A PRG:301A 69 70 99 05 07 A9 68 99 04 07 4C 13 93 FC FC FD - .byte $FD, $FD, $FE, $FE, $FE, $FE, $FE, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$B02A PRG:302A FD FD FE FE FE FE FE FF FF FF FF FF FF FF FF FF - .byte $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $4A, $4A, $4A ; CPU:$B03A PRG:303A FF 00 00 00 00 00 00 00 00 00 00 00 00 4A 4A 4A - .byte $09, $E0, $4C, $6A, $B0, $A5, $12, $38, $E5, $7C, $85, $95, $A5, $11, $E5, $7B ; CPU:$B04A PRG:304A 09 E0 4C 6A B0 A5 12 38 E5 7C 85 95 A5 11 E5 7B - .byte $4A, $85, $96, $66, $95, $46, $96, $66, $95, $A5, $16, $30, $E0, $4A, $4A, $4A ; CPU:$B05A PRG:305A 4A 85 96 66 95 46 96 66 95 A5 16 30 E0 4A 4A 4A - .byte $84, $8F, $A4, $10, $38, $F1, $73, $A4, $8F, $18, $69, $02, $AA, $F0, $21, $10 ; CPU:$B06A PRG:306A 84 8F A4 10 38 F1 73 A4 8F 18 69 02 AA F0 21 10 - .byte $09, $49, $FF, $18, $69, $01, $AA, $20, $C3, $B0, $A5, $96, $30, $13, $A5, $82 ; CPU:$B07A PRG:307A 09 49 FF 18 69 01 AA 20 C3 B0 A5 96 30 13 A5 82 - .byte $18, $65, $95, $85, $82, $A5, $13, $65, $96, $B0, $20, $85, $13, $CA, $D0, $EA ; CPU:$B08A PRG:308A 18 65 95 85 82 A5 13 65 96 B0 20 85 13 CA D0 EA - .byte $60, $A5, $82, $18, $65, $95, $85, $82, $A5, $13, $65, $96, $B0, $ED, $A5, $16 ; CPU:$B09A PRG:309A 60 A5 82 18 65 95 85 82 A5 13 65 96 B0 ED A5 16 - .byte $10, $04, $A9, $00, $85, $16, $A9, $00, $4C, $BF, $B0, $A5, $16, $30, $04, $A9 ; CPU:$B0AA PRG:30AA 10 04 A9 00 85 16 A9 00 4C BF B0 A5 16 30 04 A9 - .byte $00, $85, $16, $A9, $FF, $85, $13, $85, $82, $A9, $00, $38, $E5, $95, $85, $95 ; CPU:$B0BA PRG:30BA 00 85 16 A9 FF 85 13 85 82 A9 00 38 E5 95 85 95 - .byte $A9, $00, $E5, $96, $85, $96, $60, $A5, $86, $29, $04, $D0, $23, $A5, $6B, $D0 ; CPU:$B0CA PRG:30CA A9 00 E5 96 85 96 60 A5 86 29 04 D0 23 A5 6B D0 - .byte $40, $A5, $16, $30, $13, $4A, $4A, $29, $1C, $05, $88, $AA, $BD, $E0, $FE, $99 ; CPU:$B0DA PRG:30DA 40 A5 16 30 13 4A 4A 29 1C 05 88 AA BD E0 FE 99 - .byte $00, $07, $A9, $01, $99, $01, $07, $60, $49, $FF, $18, $69, $41, $4C, $DF, $B0 ; CPU:$B0EA PRG:30EA 00 07 A9 01 99 01 07 60 49 FF 18 69 41 4C DF B0 - .byte $A5, $68, $F0, $18, $A5, $86, $6A, $B0, $1D, $6A, $B0, $22, $A5, $16, $2A, $2A ; CPU:$B0FA PRG:30FA A5 68 F0 18 A5 86 6A B0 1D 6A B0 22 A5 16 2A 2A - .byte $2A, $29, $02, $0D, $3C, $07, $18, $69, $98, $4C, $E9, $B0, $A9, $1D, $4C, $E9 ; CPU:$B10A PRG:310A 2A 29 02 0D 3C 07 18 69 98 4C E9 B0 A9 1D 4C E9 - .byte $B0, $A9, $84, $4C, $E9, $B0, $A9, $01, $8D, $3C, $07, $4C, $06, $B1, $A9, $00 ; CPU:$B11A PRG:311A B0 A9 84 4C E9 B0 A9 01 8D 3C 07 4C 06 B1 A9 00 - .byte $4C, $22, $B1, $20, $8C, $B1, $A5, $0F, $C9, $08, $F0, $4F, $C9, $15, $F0, $4B ; CPU:$B12A PRG:312A 4C 22 B1 20 8C B1 A5 0F C9 08 F0 4F C9 15 F0 4B - .byte $A5, $86, $29, $04, $D0, $38, $A5, $81, $38, $E5, $14, $90, $1F, $85, $95, $18 ; CPU:$B13A PRG:313A A5 86 29 04 D0 38 A5 81 38 E5 14 90 1F 85 95 18 - .byte $65, $15, $85, $15, $A5, $14, $69, $00, $85, $14, $A5, $6B, $F0, $0D, $A5, $95 ; CPU:$B14A PRG:314A 65 15 85 15 A5 14 69 00 85 14 A5 6B F0 0D A5 95 - .byte $18, $65, $15, $85, $15, $A5, $14, $69, $00, $85, $14, $60, $49, $FF, $85, $95 ; CPU:$B15A PRG:315A 18 65 15 85 15 A5 14 69 00 85 14 60 49 FF 85 95 - .byte $38, $A5, $15, $E5, $95, $85, $15, $A5, $14, $E9, $00, $85, $14, $60, $A5, $14 ; CPU:$B16A PRG:316A 38 A5 15 E5 95 85 15 A5 14 E9 00 85 14 60 A5 14 - .byte $F0, $09, $A5, $99, $D0, $05, $A9, $06, $20, $0A, $B7, $A5, $14, $F0, $BE, $4C ; CPU:$B17A PRG:317A F0 09 A5 99 D0 05 A9 06 20 0A B7 A5 14 F0 BE 4C - .byte $66, $B1, $A9, $00, $85, $6B, $A5, $0A, $C9, $03, $90, $0A, $A5, $13, $C9, $04 ; CPU:$B18A PRG:318A 66 B1 A9 00 85 6B A5 0A C9 03 90 0A A5 13 C9 04 - .byte $90, $59, $C9, $FD, $B0, $55, $A5, $0F, $C9, $0A, $F0, $26, $A5, $16, $10, $05 ; CPU:$B19A PRG:319A 90 59 C9 FD B0 55 A5 0F C9 0A F0 26 A5 16 10 05 - .byte $49, $FF, $18, $69, $01, $4A, $4A, $4A, $29, $06, $A8, $B9, $C4, $B1, $85, $91 ; CPU:$B1AA PRG:31AA 49 FF 18 69 01 4A 4A 4A 29 06 A8 B9 C4 B1 85 91 - .byte $B9, $C5, $B1, $85, $92, $A5, $80, $6C, $91, $00, $DF, $B1, $D1, $B1, $D2, $B1 ; CPU:$B1BA PRG:31BA B9 C5 B1 85 92 A5 80 6C 91 00 DF B1 D1 B1 D2 B1 - .byte $D3, $B1, $A5, $80, $4C, $D3, $B1, $4A, $4A, $4A, $49, $FF, $18, $69, $01, $18 ; CPU:$B1CA PRG:31CA D3 B1 A5 80 4C D3 B1 4A 4A 4A 49 FF 18 69 01 18 - .byte $65, $80, $85, $81, $60, $85, $81, $A5, $86, $29, $08, $F0, $0D, $A5, $81, $18 ; CPU:$B1DA PRG:31DA 65 80 85 81 60 85 81 A5 86 29 08 F0 0D A5 81 18 - .byte $69, $20, $90, $02, $A9, $FF, $85, $81, $85, $6B, $60, $A5, $99, $D0, $0B, $A5 ; CPU:$B1EA PRG:31EA 69 20 90 02 A9 FF 85 81 85 6B 60 A5 99 D0 0B A5 - .byte $14, $29, $F0, $F0, $05, $A9, $02, $20, $0A, $B7, $A5, $80, $4A, $85, $81, $A5 ; CPU:$B1FA PRG:31FA 14 29 F0 F0 05 A9 02 20 0A B7 A5 80 4A 85 81 A5 - .byte $06, $29, $01, $D0, $06, $A5, $08, $29, $03, $85, $88, $60, $A5, $10, $85, $96 ; CPU:$B20A PRG:320A 06 29 01 D0 06 A5 08 29 03 85 88 60 A5 10 85 96 - .byte $A9, $00, $85, $95, $A5, $14, $0A, $26, $95, $0A, $26, $95, $0A, $26, $95, $18 ; CPU:$B21A PRG:321A A9 00 85 95 A5 14 0A 26 95 0A 26 95 0A 26 95 18 - .byte $65, $12, $85, $12, $A5, $11, $65, $95, $85, $11, $A5, $10, $69, $00, $85, $10 ; CPU:$B22A PRG:322A 65 12 85 12 A5 11 65 95 85 11 A5 10 69 00 85 10 - .byte $A5, $10, $C5, $96, $F0, $17, $A9, $00, $85, $76, $A5, $10, $29, $07, $C9, $07 ; CPU:$B23A PRG:323A A5 10 C5 96 F0 17 A9 00 85 76 A5 10 29 07 C9 07 - .byte $D0, $0B, $A5, $96, $29, $07, $C9, $06, $D0, $03, $20, $2B, $95, $60, $C9, $C1 ; CPU:$B24A PRG:324A D0 0B A5 96 29 07 C9 06 D0 03 20 2B 95 60 C9 C1 - .byte $B0, $3B, $A9, $C1, $4C, $97, $B2, $A5, $99, $D0, $1B, $A5, $86, $29, $07, $C9 ; CPU:$B25A PRG:325A B0 3B A9 C1 4C 97 B2 A5 99 D0 1B A5 86 29 07 C9 - .byte $04, $B0, $13, $29, $03, $F0, $0D, $C5, $6C, $F0, $0B, $A9, $05, $20, $0A, $B7 ; CPU:$B26A PRG:326A 04 B0 13 29 03 F0 0D C5 6C F0 0B A9 05 20 0A B7 - .byte $A5, $86, $29, $03, $85, $6C, $A5, $0F, $C9, $0A, $F0, $32, $C9, $15, $F0, $2E ; CPU:$B27A PRG:327A A5 86 29 03 85 6C A5 0F C9 0A F0 32 C9 15 F0 2E - .byte $A5, $16, $18, $65, $70, $30, $C7, $C9, $40, $90, $02, $A9, $3F, $85, $16, $A9 ; CPU:$B28A PRG:328A A5 16 18 65 70 30 C7 C9 40 90 02 A9 3F 85 16 A9 - .byte $00, $85, $70, $A5, $86, $29, $03, $C9, $01, $F0, $1C, $C9, $02, $F0, $2D, $A5 ; CPU:$B29A PRG:329A 00 85 70 A5 86 29 03 C9 01 F0 1C C9 02 F0 2D A5 - .byte $16, $F0, $0B, $30, $0A, $38, $E9, $01, $B0, $02, $A9, $00, $85, $16, $60, $18 ; CPU:$B2AA PRG:32AA 16 F0 0B 30 0A 38 E9 01 B0 02 A9 00 85 16 60 18 - .byte $69, $01, $90, $F8, $4C, $B4, $B2, $18, $A5, $16, $30, $0B, $69, $06, $C9, $40 ; CPU:$B2BA PRG:32BA 69 01 90 F8 4C B4 B2 18 A5 16 30 0B 69 06 C9 40 - .byte $90, $02, $A9, $3F, $85, $16, $60, $69, $06, $4C, $CE, $B2, $38, $A5, $16, $10 ; CPU:$B2CA PRG:32CA 90 02 A9 3F 85 16 60 69 06 4C CE B2 38 A5 16 10 - .byte $0B, $E9, $06, $C9, $C1, $B0, $ED, $A9, $C1, $4C, $CE, $B2, $E9, $06, $4C, $CE ; CPU:$B2DA PRG:32DA 0B E9 06 C9 C1 B0 ED A9 C1 4C CE B2 E9 06 4C CE - .byte $B2, $A9, $20, $8D, $06, $20, $A9, $00, $8D, $06, $20, $A2, $00, $BD, $54, $B3 ; CPU:$B2EA PRG:32EA B2 A9 20 8D 06 20 A9 00 8D 06 20 A2 00 BD 54 B3 - .byte $8D, $07, $20, $E8, $E0, $40, $D0, $F5, $A2, $00, $BD, $74, $B3, $8D, $07, $20 ; CPU:$B2FA PRG:32FA 8D 07 20 E8 E0 40 D0 F5 A2 00 BD 74 B3 8D 07 20 - .byte $E8, $E0, $40, $D0, $F5, $A2, $28, $A0, $B3, $20, $E8, $A4, $A5, $0D, $2A, $2A ; CPU:$B30A PRG:330A E8 E0 40 D0 F5 A2 28 A0 B3 20 E8 A4 A5 0D 2A 2A - .byte $2A, $29, $02, $AA, $BC, $39, $B3, $BD, $38, $B3, $AA, $4C, $E8, $A4, $20, $49 ; CPU:$B31A PRG:331A 2A 29 02 AA BC 39 B3 BD 38 B3 AA 4C E8 A4 20 49 - .byte $54, $49, $4D, $45, $20, $54, $4F, $20, $42, $45, $41, $54, $00, $00, $3C, $B3 ; CPU:$B32A PRG:332A 54 49 4D 45 20 54 4F 20 42 45 41 54 00 00 3C B3 - .byte $48, $B3, $20, $2B, $50, $4C, $41, $59, $45, $52, $20, $31, $00, $00, $20, $2B ; CPU:$B33A PRG:333A 48 B3 20 2B 50 4C 41 59 45 52 20 31 00 00 20 2B - .byte $50, $4C, $41, $59, $45, $52, $20, $32, $00, $00, $03, $38, $3C, $3D, $3E, $3F ; CPU:$B34A PRG:334A 50 4C 41 59 45 52 20 32 00 00 03 38 3C 3D 3E 3F - .byte $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35, $35 ; CPU:$B35A PRG:335A 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 - .byte $35, $35, $21, $16, $1A, $12, $35, $35, $36, $03, $03, $37, $00, $00, $00, $00 ; CPU:$B36A PRG:336A 35 35 21 16 1A 12 35 35 36 03 03 37 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$B37A PRG:337A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $3B, $00, $00, $3B, $00, $00, $37, $03, $03, $39, $35, $F6, $F7, $F8 ; CPU:$B38A PRG:338A 00 00 3B 00 00 3B 00 00 37 03 03 39 35 F6 F7 F8 - .byte $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9, $F9 ; CPU:$B39A PRG:339A F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 - .byte $F9, $F9, $F9, $F9, $FA, $F6, $F7, $35, $3A, $03, $A9, $21, $8D, $06, $20, $A9 ; CPU:$B3AA PRG:33AA F9 F9 F9 F9 FA F6 F7 35 3A 03 A9 21 8D 06 20 A9 - .byte $C0, $8D, $06, $20, $A9, $1E, $85, $93, $A0, $10, $A6, $93, $A9, $01, $8D, $07 ; CPU:$B3BA PRG:33BA C0 8D 06 20 A9 1E 85 93 A0 10 A6 93 A9 01 8D 07 - .byte $20, $CA, $D0, $FA, $A9, $29, $8D, $07, $20, $A9, $1F, $38, $E5, $93, $AA, $A9 ; CPU:$B3CA PRG:33CA 20 CA D0 FA A9 29 8D 07 20 A9 1F 38 E5 93 AA A9 - .byte $02, $8D, $07, $20, $CA, $D0, $FA, $C6, $93, $88, $D0, $DE, $A9, $25, $8D, $06 ; CPU:$B3DA PRG:33DA 02 8D 07 20 CA D0 FA C6 93 88 D0 DE A9 25 8D 06 - .byte $20, $A9, $C0, $8D, $06, $20, $A9, $01, $85, $93, $A0, $10, $A6, $93, $A9, $02 ; CPU:$B3EA PRG:33EA 20 A9 C0 8D 06 20 A9 01 85 93 A0 10 A6 93 A9 02 - .byte $8D, $07, $20, $CA, $D0, $FA, $A9, $2A, $8D, $07, $20, $A9, $1F, $38, $E5, $93 ; CPU:$B3FA PRG:33FA 8D 07 20 CA D0 FA A9 2A 8D 07 20 A9 1F 38 E5 93 - .byte $AA, $A9, $01, $8D, $07, $20, $CA, $D0, $FA, $E6, $93, $88, $D0, $DE, $60, $A4 ; CPU:$B40A PRG:340A AA A9 01 8D 07 20 CA D0 FA E6 93 88 D0 DE 60 A4 - .byte $8B, $F0, $08, $A9, $00, $99, $00, $04, $C8, $D0, $FA, $60, $A4, $8B, $F0, $0D ; CPU:$B41A PRG:341A 8B F0 08 A9 00 99 00 04 C8 D0 FA 60 A4 8B F0 0D - .byte $A9, $00, $C0, $F4, $B0, $07, $99, $00, $04, $C8, $4C, $2C, $B4, $60 ; CPU:$B42A PRG:342A A9 00 C0 F4 B0 07 99 00 04 C8 4C 2C B4 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B438 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B438: - lda #$01 ; CPU:$B438 PRG:3438 A9 01 - sta JOY1 ; CPU:$B43A PRG:343A 8D 16 40 - lda #$00 ; CPU:$B43D PRG:343D A9 00 - sta JOY1 ; CPU:$B43F PRG:343F 8D 16 40 - ldx #$08 ; CPU:$B442 PRG:3442 A2 08 -; ----------------------------------------------------------------------------- -; Routine: Label_B444 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B444: - lda JOY1 ; CPU:$B444 PRG:3444 AD 16 40 - ror a ; CPU:$B447 PRG:3447 6A - rol Zp86 ; CPU:$B448 PRG:3448 26 86 - lda $4017 ; CPU:$B44A PRG:344A AD 17 40 - ror a ; CPU:$B44D PRG:344D 6A - rol Zp87 ; CPU:$B44E PRG:344E 26 87 - dex ; CPU:$B450 PRG:3450 CA - bne Label_B444 ; CPU:$B451 PRG:3451 D0 F1 - lda Zp0D ; CPU:$B453 PRG:3453 A5 0D - and #$80 ; CPU:$B455 PRG:3455 29 80 - beq Label_B475 ; CPU:$B457 PRG:3457 F0 1C - lda Zp87 ; CPU:$B459 PRG:3459 A5 87 - and #$CF ; CPU:$B45B PRG:345B 29 CF - sta Zp95 ; CPU:$B45D PRG:345D 85 95 - lda Zp87 ; CPU:$B45F PRG:345F A5 87 - and #$30 ; CPU:$B461 PRG:3461 29 30 - sta Zp87 ; CPU:$B463 PRG:3463 85 87 - lda Zp86 ; CPU:$B465 PRG:3465 A5 86 - and #$CF ; CPU:$B467 PRG:3467 29 CF - ora Zp87 ; CPU:$B469 PRG:3469 05 87 - sta Zp87 ; CPU:$B46B PRG:346B 85 87 - lda Zp86 ; CPU:$B46D PRG:346D A5 86 - and #$30 ; CPU:$B46F PRG:346F 29 30 - ora Zp95 ; CPU:$B471 PRG:3471 05 95 - sta Zp86 ; CPU:$B473 PRG:3473 85 86 -; ----------------------------------------------------------------------------- -; Routine: Label_B475 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B475: - rts ; CPU:$B475 PRG:3475 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B476 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B476: - ldx #$00 ; CPU:$B476 PRG:3476 A2 00 - jsr $B49B ; CPU:$B478 PRG:3478 20 9B B4 - ldx #$00 ; CPU:$B47B PRG:347B A2 00 - jsr $B4A3 ; CPU:$B47D PRG:347D 20 A3 B4 -; ----------------------------------------------------------------------------- -; Routine: Label_B480 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B480: - lda #$80 ; CPU:$B480 PRG:3480 A9 80 -; ----------------------------------------------------------------------------- -; Routine: Label_B482 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B482: - sta $0200,x ; CPU:$B482 PRG:3482 9D 00 02 - sta $0300,x ; CPU:$B485 PRG:3485 9D 00 03 - inx ; CPU:$B488 PRG:3488 E8 - cpx #$80 ; CPU:$B489 PRG:3489 E0 80 - bne Label_B482 ; CPU:$B48B PRG:348B D0 F5 - rts ; CPU:$B48D PRG:348D 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B48E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B48E: - ldx #$0F ; CPU:$B48E PRG:348E A2 0F - jsr $B49B ; CPU:$B490 PRG:3490 20 9B B4 - ldx #$37 ; CPU:$B493 PRG:3493 A2 37 - jsr $B4A3 ; CPU:$B495 PRG:3495 20 A3 B4 - jmp $B480 ; CPU:$B498 PRG:3498 4C 80 B4 -; ----------------------------------------------------------------------------- -; Routine: Label_B49B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B49B: - lda #$00 ; CPU:$B49B PRG:349B A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_B49D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B49D: - sta Zp00,x ; CPU:$B49D PRG:349D 95 00 - inx ; CPU:$B49F PRG:349F E8 - bne Label_B49D ; CPU:$B4A0 PRG:34A0 D0 FB - rts ; CPU:$B4A2 PRG:34A2 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B4A3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B4A3: - lda #$00 ; CPU:$B4A3 PRG:34A3 A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_B4A5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B4A5: - sta $0700,x ; CPU:$B4A5 PRG:34A5 9D 00 07 - inx ; CPU:$B4A8 PRG:34A8 E8 - bne Label_B4A5 ; CPU:$B4A9 PRG:34A9 D0 FA - rts ; CPU:$B4AB PRG:34AB 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B4AC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B4AC: - and #$FC ; CPU:$B4AC PRG:34AC 29 FC - tax ; CPU:$B4AE PRG:34AE AA - lda #$00 ; CPU:$B4AF PRG:34AF A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_B4B1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B4B1: - sta $0400,x ; CPU:$B4B1 PRG:34B1 9D 00 04 - inx ; CPU:$B4B4 PRG:34B4 E8 - bne Label_B4B1 ; CPU:$B4B5 PRG:34B5 D0 FA - rts ; CPU:$B4B7 PRG:34B7 60 -; ---- data $B4B8-$B4BB (4 bytes) ---- - .byte $A2, $97, $A0, $07 ; CPU:$B4B8 PRG:34B8 A2 97 A0 07 -; ----------------------------------------------------------------------------- -; Routine: Label_B4BC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B4BC: - stx Zp8F ; CPU:$B4BC PRG:34BC 86 8F - sty Zp90 ; CPU:$B4BE PRG:34BE 84 90 - lda #$3F ; CPU:$B4C0 PRG:34C0 A9 3F - sta PPUADDR ; CPU:$B4C2 PRG:34C2 8D 06 20 - lda #$00 ; CPU:$B4C5 PRG:34C5 A9 00 - sta PPUADDR ; CPU:$B4C7 PRG:34C7 8D 06 20 - tay ; CPU:$B4CA PRG:34CA A8 -; ----------------------------------------------------------------------------- -; Routine: Label_B4CB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B4CB: - lda (Zp8F),y ; CPU:$B4CB PRG:34CB B1 8F - sta PPUDATA ; CPU:$B4CD PRG:34CD 8D 07 20 - iny ; CPU:$B4D0 PRG:34D0 C8 - cpy #$20 ; CPU:$B4D1 PRG:34D1 C0 20 - bne Label_B4CB ; CPU:$B4D3 PRG:34D3 D0 F6 - rts ; CPU:$B4D5 PRG:34D5 60 -; ---- data $B4D6-$B5D5 (256 bytes) ---- - .byte $0F, $22, $30, $26, $0F, $0F, $0F, $0F, $0F, $24, $30, $0F, $0F, $10, $30, $1A ; CPU:$B4D6 PRG:34D6 0F 22 30 26 0F 0F 0F 0F 0F 24 30 0F 0F 10 30 1A - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B4E6 PRG:34E6 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F - .byte $0F, $22, $30, $26, $0F, $0F, $21, $0F, $0F, $34, $37, $0F, $0F, $0F, $0F, $0F ; CPU:$B4F6 PRG:34F6 0F 22 30 26 0F 0F 21 0F 0F 34 37 0F 0F 0F 0F 0F - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B506 PRG:3506 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F - .byte $0F, $22, $30, $26, $30, $30, $0F, $0F, $0F, $24, $2C, $0F, $0F, $0F, $0F, $0F ; CPU:$B516 PRG:3516 0F 22 30 26 30 30 0F 0F 0F 24 2C 0F 0F 0F 0F 0F - .byte $0F, $2B, $25, $30, $0F, $0F, $0F, $0F, $0F, $37, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B526 PRG:3526 0F 2B 25 30 0F 0F 0F 0F 0F 37 0F 0F 0F 0F 0F 0F - .byte $0F, $22, $30, $26, $0F, $23, $20, $0F, $0F, $23, $20, $02, $0F, $10, $30, $2A ; CPU:$B536 PRG:3536 0F 22 30 26 0F 23 20 0F 0F 23 20 02 0F 10 30 2A - .byte $0F, $0F, $0F, $2A, $0F, $0F, $0F, $22, $0F, $0F, $0F, $26, $0F, $0F, $0F, $30 ; CPU:$B546 PRG:3546 0F 0F 0F 2A 0F 0F 0F 22 0F 0F 0F 26 0F 0F 0F 30 - .byte $0F, $10, $20, $01, $0F, $27, $38, $01, $0F, $14, $30, $01, $0F, $10, $30, $1A ; CPU:$B556 PRG:3556 0F 10 20 01 0F 27 38 01 0F 14 30 01 0F 10 30 1A - .byte $0F, $0F, $38, $26, $0F, $0F, $25, $38, $0F, $0F, $22, $3C, $0F, $0F, $30, $19 ; CPU:$B566 PRG:3566 0F 0F 38 26 0F 0F 25 38 0F 0F 22 3C 0F 0F 30 19 - .byte $0F, $37, $2A, $0F, $0F, $0F, $22, $0F, $0F, $0F, $27, $0F, $0F, $22, $30, $26 ; CPU:$B576 PRG:3576 0F 37 2A 0F 0F 0F 22 0F 0F 0F 27 0F 0F 22 30 26 - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B586 PRG:3586 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F - .byte $0F, $0F, $37, $0F, $0F, $0F, $26, $0F, $0F, $0F, $0F, $0F, $0F, $22, $30, $26 ; CPU:$B596 PRG:3596 0F 0F 37 0F 0F 0F 26 0F 0F 0F 0F 0F 0F 22 30 26 - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B5A6 PRG:35A6 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F - .byte $0F, $22, $30, $26, $0F, $2C, $37, $0F, $0F, $30, $2A, $0F, $0F, $0F, $0F, $0F ; CPU:$B5B6 PRG:35B6 0F 22 30 26 0F 2C 37 0F 0F 30 2A 0F 0F 0F 0F 0F - .byte $0F, $34, $30, $16, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$B5C6 PRG:35C6 0F 34 30 16 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F -; ----------------------------------------------------------------------------- -; Routine: Label_B5D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B5D6: - lda #$00 ; CPU:$B5D6 PRG:35D6 A9 00 - tay ; CPU:$B5D8 PRG:35D8 A8 - lda #$00 ; CPU:$B5D9 PRG:35D9 A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_B5DB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B5DB: - sta Zp91 ; CPU:$B5DB PRG:35DB 85 91 - lda Zp91 ; CPU:$B5DD PRG:35DD A5 91 - ora #$20 ; CPU:$B5DF PRG:35DF 09 20 - sta PPUADDR ; CPU:$B5E1 PRG:35E1 8D 06 20 - lda #$00 ; CPU:$B5E4 PRG:35E4 A9 00 - sta PPUADDR ; CPU:$B5E6 PRG:35E6 8D 06 20 - tya ; CPU:$B5E9 PRG:35E9 98 - ldy #$03 ; CPU:$B5EA PRG:35EA A0 03 - ldx #$C0 ; CPU:$B5EC PRG:35EC A2 C0 -; ----------------------------------------------------------------------------- -; Routine: Label_B5EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B5EE: - sta PPUDATA ; CPU:$B5EE PRG:35EE 8D 07 20 - dex ; CPU:$B5F1 PRG:35F1 CA - bne Label_B5EE ; CPU:$B5F2 PRG:35F2 D0 FA - dey ; CPU:$B5F4 PRG:35F4 88 - bpl Label_B5EE ; CPU:$B5F5 PRG:35F5 10 F7 - tay ; CPU:$B5F7 PRG:35F7 A8 - lda Zp91 ; CPU:$B5F8 PRG:35F8 A5 91 - eor #$04 ; CPU:$B5FA PRG:35FA 49 04 - bne Label_B5DB ; CPU:$B5FC PRG:35FC D0 DD - rts ; CPU:$B5FE PRG:35FE 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B5FF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B5FF: - ldx $0795 ; CPU:$B5FF PRG:35FF AE 95 07 - bpl Label_B605 ; CPU:$B602 PRG:3602 10 01 - rts ; CPU:$B604 PRG:3604 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B605 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B605: - sta $0790 ; CPU:$B605 PRG:3605 8D 90 07 - sec ; CPU:$B608 PRG:3608 38 - sbc #$01 ; CPU:$B609 PRG:3609 E9 01 - asl a ; CPU:$B60B PRG:360B 0A - asl a ; CPU:$B60C PRG:360C 0A - asl a ; CPU:$B60D PRG:360D 0A - tax ; CPU:$B60E PRG:360E AA - lda $B664,x ; CPU:$B60F PRG:360F BD 64 B6 - sta Zp9B ; CPU:$B612 PRG:3612 85 9B - lda $B665,x ; CPU:$B614 PRG:3614 BD 65 B6 - sta Zp9C ; CPU:$B617 PRG:3617 85 9C - lda $B666,x ; CPU:$B619 PRG:3619 BD 66 B6 - sta Zp9F ; CPU:$B61C PRG:361C 85 9F - lda $B667,x ; CPU:$B61E PRG:361E BD 67 B6 - sta ZpA0 ; CPU:$B621 PRG:3621 85 A0 - lda $B668,x ; CPU:$B623 PRG:3623 BD 68 B6 - sta ZpA3 ; CPU:$B626 PRG:3626 85 A3 - lda $B669,x ; CPU:$B628 PRG:3628 BD 69 B6 - sta ZpA4 ; CPU:$B62B PRG:362B 85 A4 - lda $B66A,x ; CPU:$B62D PRG:362D BD 6A B6 - sta ZpA7 ; CPU:$B630 PRG:3630 85 A7 - lda $B66B,x ; CPU:$B632 PRG:3632 BD 6B B6 - sta ZpA8 ; CPU:$B635 PRG:3635 85 A8 - lda #$01 ; CPU:$B637 PRG:3637 A9 01 - sta $075E ; CPU:$B639 PRG:3639 8D 5E 07 - sta $0762 ; CPU:$B63C PRG:363C 8D 62 07 - sta $0766 ; CPU:$B63F PRG:363F 8D 66 07 - sta $076A ; CPU:$B642 PRG:3642 8D 6A 07 - lda #$00 ; CPU:$B645 PRG:3645 A9 00 - sta Zp9D ; CPU:$B647 PRG:3647 85 9D - sta Zp9E ; CPU:$B649 PRG:3649 85 9E - sta ZpA1 ; CPU:$B64B PRG:364B 85 A1 - sta ZpA2 ; CPU:$B64D PRG:364D 85 A2 - sta ZpA5 ; CPU:$B64F PRG:364F 85 A5 - sta ZpA6 ; CPU:$B651 PRG:3651 85 A6 - sta ZpA9 ; CPU:$B653 PRG:3653 85 A9 - sta ZpAA ; CPU:$B655 PRG:3655 85 AA - sta $075F ; CPU:$B657 PRG:3657 8D 5F 07 - sta $0763 ; CPU:$B65A PRG:365A 8D 63 07 - sta $0767 ; CPU:$B65D PRG:365D 8D 67 07 - sta $076B ; CPU:$B660 PRG:3660 8D 6B 07 - rts ; CPU:$B663 PRG:3663 60 -; ---- data $B664-$FEDE (18555 bytes) ---- -; referenced by `lda $C852,x` at $899C (operand $C852 falls inside this region) -; referenced by `lda $C853,x` at $89A1 (operand $C853 falls inside this region) -; referenced by `lda $B664,x` at $B60F (operand $B664 falls inside this region) -; referenced by `lda $B665,x` at $B614 (operand $B665 falls inside this region) -; referenced by `lda $B666,x` at $B619 (operand $B666 falls inside this region) -; referenced by `lda $B667,x` at $B61E (operand $B667 falls inside this region) -; ... and 4 further references from decoded code - .byte $A6, $B9, $BF, $B9, $E8, $B9, $2D, $BA, $4F, $BC, $06, $BE, $70, $BF, $2B, $C1 ; CPU:$B664 PRG:3664 A6 B9 BF B9 E8 B9 2D BA 4F BC 06 BE 70 BF 2B C1 - .byte $32, $BA, $37, $BA, $88, $BA, $CF, $BA, $E1, $BA, $94, $BB, $F8, $BB, $4A, $BC ; CPU:$B674 PRG:3674 32 BA 37 BA 88 BA CF BA E1 BA 94 BB F8 BB 4A BC - .byte $43, $BE, $8E, $BC, $AD, $BF, $64, $C1, $86, $C1, $86, $C1, $CD, $C1, $16, $C2 ; CPU:$B684 PRG:3684 43 BE 8E BC AD BF 64 C1 86 C1 86 C1 CD C1 16 C2 - .byte $43, $B9, $52, $B9, $61, $B9, $2D, $BA, $6E, $B9, $43, $B9, $7D, $B9, $2D, $BA ; CPU:$B694 PRG:3694 43 B9 52 B9 61 B9 2D BA 6E B9 43 B9 7D B9 2D BA - .byte $8A, $B9, $6E, $B9, $99, $B9, $2D, $BA, $2D, $C2, $EF, $C2, $B3, $C3, $39, $C4 ; CPU:$B6A4 PRG:36A4 8A B9 6E B9 99 B9 2D BA 2D C2 EF C2 B3 C3 39 C4 - .byte $AE, $95, $07, $30, $5D, $A2, $00, $DD, $6E, $07, $90, $56, $9D, $6E, $07, $0A ; CPU:$B6B4 PRG:36B4 AE 95 07 30 5D A2 00 DD 6E 07 90 56 9D 6E 07 0A - .byte $A8, $B9, $17, $B7, $85, $91, $B9, $18, $B7, $85, $92, $A0, $00, $B1, $91, $9D ; CPU:$B6C4 PRG:36C4 A8 B9 17 B7 85 91 B9 18 B7 85 92 A0 00 B1 91 9D - .byte $6F, $07, $C8, $B1, $91, $9D, $70, $07, $C8, $B1, $91, $9D, $71, $07, $C8, $B1 ; CPU:$B6D4 PRG:36D4 6F 07 C8 B1 91 9D 70 07 C8 B1 91 9D 71 07 C8 B1 - .byte $91, $9D, $7E, $07, $C8, $B1, $91, $9D, $7F, $07, $C8, $B1, $91, $9D, $80, $07 ; CPU:$B6E4 PRG:36E4 91 9D 7E 07 C8 B1 91 9D 7F 07 C8 B1 91 9D 80 07 - .byte $C8, $B1, $91, $9D, $81, $07, $A5, $91, $18, $69, $07, $85, $91, $A5, $92, $69 ; CPU:$B6F4 PRG:36F4 C8 B1 91 9D 81 07 A5 91 18 69 07 85 91 A5 92 69 - .byte $00, $85, $92, $6C, $91, $00, $AE, $95, $07, $30, $07, $A2, $0C, $DD, $6E, $07 ; CPU:$B704 PRG:3704 00 85 92 6C 91 00 AE 95 07 30 07 A2 0C DD 6E 07 - .byte $B0, $AA, $60, $37, $B7, $B5, $B7, $68, $B8, $E8, $B8, $14, $B8, $2D, $B8, $72 ; CPU:$B714 PRG:3714 B0 AA 60 37 B7 B5 B7 68 B8 E8 B8 14 B8 2D B8 72 - .byte $B8, $9A, $B8, $0D, $B9, $B9, $B8, $AF, $B8, $EA, $B7, $17, $B9, $BD, $B7, $8C ; CPU:$B724 PRG:3724 B8 9A B8 0D B9 B9 B8 AF B8 EA B7 17 B9 BD B7 8C - .byte $B7, $5F, $B7, $00, $00, $00, $00, $00, $00, $00, $60, $9F, $C4, $C5, $B7, $91 ; CPU:$B734 PRG:3734 B7 5F B7 00 00 00 00 00 00 00 60 9F C4 C5 B7 91 - .byte $B8, $A4, $B8, $F4, $B7, $43, $B8, $91, $B8, $A4, $B8, $A4, $B8, $C3, $B8, $A4 ; CPU:$B744 PRG:3744 B8 A4 B8 F4 B7 43 B8 91 B8 A4 B8 A4 B8 C3 B8 A4 - .byte $B8, $F4, $B7, $21, $B9, $C5, $B7, $96, $B7, $67, $B7, $11, $00, $00, $85, $00 ; CPU:$B754 PRG:3754 B8 F4 B7 21 B9 C5 B7 96 B7 67 B7 11 00 00 85 00 - .byte $00, $40, $60, $DE, $6F, $07, $D0, $03, $4C, $0C, $B8, $BD, $6F, $07, $29, $03 ; CPU:$B764 PRG:3764 00 40 60 DE 6F 07 D0 03 4C 0C B8 BD 6F 07 29 03 - .byte $D0, $11, $BD, $6F, $07, $4A, $4A, $29, $01, $A8, $B9, $8A, $B7, $9D, $80, $07 ; CPU:$B774 PRG:3774 D0 11 BD 6F 07 4A 4A 29 01 A8 B9 8A B7 9D 80 07 - .byte $4C, $D1, $B7, $4C, $9F, $C4, $54, $6A, $20, $00, $00, $87, $00, $2D, $41, $4C ; CPU:$B784 PRG:3784 4C D1 B7 4C 9F C4 54 6A 20 00 00 87 00 2D 41 4C - .byte $D1, $B7, $DE, $6F, $07, $F0, $17, $BD, $6F, $07, $C9, $1A, $D0, $0D, $A9, $E2 ; CPU:$B794 PRG:3794 D1 B7 DE 6F 07 F0 17 BD 6F 07 C9 1A D0 0D A9 E2 - .byte $9D, $80, $07, $A9, $20, $9D, $81, $07, $20, $D1, $B7, $4C, $9F, $C4, $4C, $0C ; CPU:$B7A4 PRG:37A4 9D 80 07 A9 20 9D 81 07 20 D1 B7 4C 9F C4 4C 0C - .byte $B8, $00, $00, $00, $9F, $00, $54, $48, $60, $00, $00, $00, $9F, $00, $6A, $90 ; CPU:$B7B4 PRG:37B4 B8 00 00 00 9F 00 54 48 60 00 00 00 9F 00 6A 90 - .byte $60, $20, $D1, $B7, $4C, $0C, $B8, $20, $D1, $B7, $4C, $9F, $C4, $BD, $7E, $07 ; CPU:$B7C4 PRG:37C4 60 20 D1 B7 4C 0C B8 20 D1 B7 4C 9F C4 BD 7E 07 - .byte $9D, $00, $40, $BD, $7F, $07, $9D, $01, $40, $BD, $80, $07, $9D, $02, $40, $BD ; CPU:$B7D4 PRG:37D4 9D 00 40 BD 7F 07 9D 01 40 BD 80 07 9D 02 40 BD - .byte $81, $07, $9D, $03, $40, $60, $18, $00, $00, $85, $DC, $EC, $45, $4C, $D1, $B7 ; CPU:$B7E4 PRG:37E4 81 07 9D 03 40 60 18 00 00 85 DC EC 45 4C D1 B7 - .byte $DE, $6F, $07, $F0, $03, $4C, $9F, $C4, $A9, $10, $9D, $00, $40, $A9, $00, $9D ; CPU:$B7F4 PRG:37F4 DE 6F 07 F0 03 4C 9F C4 A9 10 9D 00 40 A9 00 9D - .byte $01, $40, $9D, $02, $40, $9D, $03, $40, $A9, $00, $9D, $6E, $07, $4C, $9F, $C4 ; CPU:$B804 PRG:3804 01 40 9D 02 40 9D 03 40 A9 00 9D 6E 07 4C 9F C4 - .byte $20, $00, $00, $82, $E9, $79, $00, $A5, $08, $29, $03, $A8, $B9, $29, $B8, $9D ; CPU:$B814 PRG:3814 20 00 00 82 E9 79 00 A5 08 29 03 A8 B9 29 B8 9D - .byte $81, $07, $4C, $D1, $B7, $B4, $B5, $B6, $B7, $08, $00, $00, $00, $00, $00, $00 ; CPU:$B824 PRG:3824 81 07 4C D1 B7 B4 B5 B6 B7 08 00 00 00 00 00 00 - .byte $A5, $14, $4A, $4A, $4A, $4A, $4A, $69, $04, $09, $10, $9D, $7E, $07, $60, $A5 ; CPU:$B834 PRG:3834 A5 14 4A 4A 4A 4A 4A 69 04 09 10 9D 7E 07 60 A5 - .byte $6C, $F0, $12, $A5, $99, $D0, $0E, $A5, $06, $49, $FF, $29, $03, $F0, $01, $60 ; CPU:$B844 PRG:3844 6C F0 12 A5 99 D0 0E A5 06 49 FF 29 03 F0 01 60 - .byte $DE, $6F, $07, $D0, $03, $4C, $FC, $B7, $BD, $6F, $07, $18, $69, $04, $9D, $80 ; CPU:$B854 PRG:3854 DE 6F 07 D0 03 4C FC B7 BD 6F 07 18 69 04 9D 80 - .byte $07, $4C, $D1, $B7, $03, $00, $00, $00, $00, $0E, $00, $4C, $79, $B8, $03, $00 ; CPU:$B864 PRG:3864 07 4C D1 B7 03 00 00 00 00 0E 00 4C 79 B8 03 00 - .byte $00, $00, $00, $08, $00, $A5, $06, $29, $03, $D0, $11, $A5, $14, $4A, $4A, $4A ; CPU:$B874 PRG:3874 00 00 00 08 00 A5 06 29 03 D0 11 A5 14 4A 4A 4A - .byte $4A, $18, $69, $01, $09, $10, $9D, $7E, $07, $4C, $D1, $B7, $60, $DE, $6F, $07 ; CPU:$B884 PRG:3884 4A 18 69 01 09 10 9D 7E 07 4C D1 B7 60 DE 6F 07 - .byte $D0, $03, $4C, $FC, $B7, $60, $10, $00, $00, $C7, $9A, $64, $01, $4C, $D1, $B7 ; CPU:$B894 PRG:3894 D0 03 4C FC B7 60 10 00 00 C7 9A 64 01 4C D1 B7 - .byte $DE, $6F, $07, $D0, $03, $4C, $FC, $B7, $4C, $9F, $C4, $40, $00, $00, $A0, $84 ; CPU:$B8A4 PRG:38A4 DE 6F 07 D0 03 4C FC B7 4C 9F C4 40 00 00 A0 84 - .byte $64, $01, $4C, $D1, $B7, $11, $00, $00, $83, $00, $00, $40, $4C, $CB, $C6, $DE ; CPU:$B8B4 PRG:38B4 64 01 4C D1 B7 11 00 00 83 00 00 40 4C CB C6 DE - .byte $6F, $07, $D0, $03, $4C, $0C, $B8, $BD, $6F, $07, $29, $03, $D0, $11, $BD, $6F ; CPU:$B8C4 PRG:38C4 6F 07 D0 03 4C 0C B8 BD 6F 07 29 03 D0 11 BD 6F - .byte $07, $4A, $4A, $29, $01, $A8, $B9, $E6, $B8, $9D, $80, $07, $20, $D1, $B7, $4C ; CPU:$B8D4 PRG:38D4 07 4A 4A 29 01 A8 B9 E6 B8 9D 80 07 20 D1 B7 4C - .byte $9F, $C4, $A9, $D5, $0C, $00, $00, $A0, $86, $00, $40, $A5, $99, $9D, $80, $07 ; CPU:$B8E4 PRG:38E4 9F C4 A9 D5 0C 00 00 A0 86 00 40 A5 99 9D 80 07 - .byte $A5, $9A, $49, $FF, $4A, $4A, $4A, $4A, $29, $08, $85, $95, $BD, $7F, $07, $29 ; CPU:$B8F4 PRG:38F4 A5 9A 49 FF 4A 4A 4A 4A 29 08 85 95 BD 7F 07 29 - .byte $F7, $05, $95, $9D, $7F, $07, $4C, $D1, $B7, $10, $00, $00, $A0, $A1, $64, $F9 ; CPU:$B904 PRG:3904 F7 05 95 9D 7F 07 4C D1 B7 10 00 00 A0 A1 64 F9 - .byte $4C, $D1, $B7, $04, $00, $00, $87, $00, $06, $F8, $4C, $D1, $B7, $A5, $06, $29 ; CPU:$B914 PRG:3914 4C D1 B7 04 00 00 87 00 06 F8 4C D1 B7 A5 06 29 - .byte $03, $D0, $15, $DE, $6F, $07, $F0, $0D, $BD, $6F, $07, $A8, $B9, $3F, $B9, $9D ; CPU:$B924 PRG:3924 03 D0 15 DE 6F 07 F0 0D BD 6F 07 A8 B9 3F B9 9D - .byte $80, $07, $4C, $CB, $B7, $4C, $0C, $B8, $4C, $9F, $C4, $00, $0F, $0C, $08, $50 ; CPU:$B934 PRG:3934 80 07 4C CB B7 4C 0C B8 4C 9F C4 00 0F 0C 08 50 - .byte $87, $51, $00, $53, $40, $20, $06, $20, $03, $20, $03, $20, $0B, $57, $50, $87 ; CPU:$B944 PRG:3944 87 51 00 53 40 20 06 20 03 20 03 20 0B 57 50 87 - .byte $51, $00, $53, $40, $1D, $06, $1D, $03, $1D, $03, $1D, $0B, $57, $50, $81, $53 ; CPU:$B954 PRG:3954 51 00 53 40 1D 06 1D 03 1D 03 1D 0B 57 50 81 53 - .byte $00, $19, $06, $19, $03, $19, $03, $19, $0B, $57, $50, $87, $51, $00, $53, $40 ; CPU:$B964 PRG:3964 00 19 06 19 03 19 03 19 0B 57 50 87 51 00 53 40 - .byte $25, $06, $25, $03, $25, $02, $25, $0B, $57, $50, $81, $53, $00, $1D, $06, $1D ; CPU:$B974 PRG:3974 25 06 25 03 25 02 25 0B 57 50 81 53 00 1D 06 1D - .byte $03, $1D, $03, $1D, $0B, $57, $50, $87, $51, $00, $53, $40, $29, $06, $29, $03 ; CPU:$B984 PRG:3984 03 1D 03 1D 0B 57 50 87 51 00 53 40 29 06 29 03 - .byte $29, $03, $29, $0B, $57, $50, $81, $53, $00, $20, $06, $20, $03, $20, $03, $20 ; CPU:$B994 PRG:3994 29 03 29 0B 57 50 81 53 00 20 06 20 03 20 03 20 - .byte $0B, $57, $50, $87, $51, $00, $53, $40, $1F, $09, $20, $09, $21, $09, $22, $09 ; CPU:$B9A4 PRG:39A4 0B 57 50 87 51 00 53 40 1F 09 20 09 21 09 22 09 - .byte $23, $09, $00, $09, $00, $09, $00, $09, $24, $0F, $57, $50, $87, $51, $00, $53 ; CPU:$B9B4 PRG:39B4 23 09 00 09 00 09 00 09 24 0F 57 50 87 51 00 53 - .byte $40, $24, $06, $24, $03, $22, $06, $22, $03, $21, $06, $21, $03, $20, $06, $20 ; CPU:$B9C4 PRG:39C4 40 24 06 24 03 22 06 22 03 21 06 21 03 20 06 20 - .byte $03, $1F, $06, $1F, $03, $00, $06, $00, $03, $00, $09, $1F, $03, $21, $03, $23 ; CPU:$B9D4 PRG:39D4 03 1F 06 1F 03 00 06 00 03 00 09 1F 03 21 03 23 - .byte $03, $24, $0C, $57, $50, $81, $53, $00, $18, $05, $00, $01, $18, $02, $00, $01 ; CPU:$B9E4 PRG:39E4 03 24 0C 57 50 81 53 00 18 05 00 01 18 02 00 01 - .byte $1C, $05, $00, $01, $1C, $02, $00, $01, $1D, $05, $00, $01, $1D, $02, $00, $01 ; CPU:$B9F4 PRG:39F4 1C 05 00 01 1C 02 00 01 1D 05 00 01 1D 02 00 01 - .byte $1E, $05, $00, $01, $1E, $02, $00, $01, $1F, $05, $00, $01, $1F, $02, $00, $01 ; CPU:$BA04 PRG:3A04 1E 05 00 01 1E 02 00 01 1F 05 00 01 1F 02 00 01 - .byte $13, $05, $00, $01, $13, $02, $00, $01, $15, $05, $00, $01, $15, $02, $00, $01 ; CPU:$BA14 PRG:3A14 13 05 00 01 13 02 00 01 15 05 00 01 15 02 00 01 - .byte $17, $05, $00, $01, $18, $0F, $01, $50, $57, $00, $00, $56, $2D, $BA, $00, $00 ; CPU:$BA24 PRG:3A24 17 05 00 01 18 0F 01 50 57 00 00 56 2D BA 00 00 - .byte $56, $32, $BA, $50, $87, $51, $00, $53, $40, $19, $08, $1D, $08, $20, $08, $25 ; CPU:$BA34 PRG:3A34 56 32 BA 50 87 51 00 53 40 19 08 1D 08 20 08 25 - .byte $08, $29, $06, $27, $02, $25, $04, $24, $04, $25, $10, $1B, $08, $1E, $08, $22 ; CPU:$BA44 PRG:3A44 08 29 06 27 02 25 04 24 04 25 10 1B 08 1E 08 22 - .byte $08, $27, $08, $2A, $06, $29, $02, $27, $04, $29, $04, $2A, $0C, $20, $02, $20 ; CPU:$BA54 PRG:3A54 08 27 08 2A 06 29 02 27 04 29 04 2A 0C 20 02 20 - .byte $02, $27, $08, $26, $08, $27, $0C, $20, $02, $20, $02, $29, $08, $28, $08, $29 ; CPU:$BA64 PRG:3A64 02 27 08 26 08 27 0C 20 02 20 02 29 08 28 08 29 - .byte $0C, $20, $02, $20, $02, $22, $08, $2A, $08, $29, $04, $25, $04, $27, $04, $24 ; CPU:$BA74 PRG:3A74 0C 20 02 20 02 22 08 2A 08 29 04 25 04 27 04 24 - .byte $04, $25, $18, $57, $50, $81, $53, $00, $19, $08, $1D, $08, $14, $08, $1D, $08 ; CPU:$BA84 PRG:3A84 04 25 18 57 50 81 53 00 19 08 1D 08 14 08 1D 08 - .byte $19, $08, $1D, $08, $14, $08, $1D, $08, $1B, $08, $1E, $08, $16, $08, $1E, $08 ; CPU:$BA94 PRG:3A94 19 08 1D 08 14 08 1D 08 1B 08 1E 08 16 08 1E 08 - .byte $1B, $08, $1E, $08, $16, $08, $1B, $08, $1B, $08, $18, $08, $14, $08, $00, $08 ; CPU:$BAA4 PRG:3AA4 1B 08 1E 08 16 08 1B 08 1B 08 18 08 14 08 00 08 - .byte $1D, $08, $19, $08, $14, $08, $00, $08, $16, $08, $12, $08, $18, $08, $14, $08 ; CPU:$BAB4 PRG:3AB4 1D 08 19 08 14 08 00 08 16 08 12 08 18 08 14 08 - .byte $19, $08, $11, $08, $0D, $08, $0D, $08, $01, $50, $57, $50, $00, $53, $40, $4B ; CPU:$BAC4 PRG:3AC4 19 08 11 08 0D 08 0D 08 01 50 57 50 00 53 40 4B - .byte $04, $4B, $02, $4B, $02, $55, $54, $1F, $D3, $BA, $00, $50, $57, $50, $87, $51 ; CPU:$BAD4 PRG:3AD4 04 4B 02 4B 02 55 54 1F D3 BA 00 50 57 50 87 51 - .byte $00, $53, $40, $23, $09, $20, $09, $1C, $06, $1C, $03, $1C, $09, $1E, $06, $20 ; CPU:$BAE4 PRG:3AE4 00 53 40 23 09 20 09 1C 06 1C 03 1C 09 1E 06 20 - .byte $03, $20, $09, $1C, $06, $1C, $03, $1C, $09, $1E, $06, $20, $03, $20, $09, $21 ; CPU:$BAF4 PRG:3AF4 03 20 09 1C 06 1C 03 1C 09 1E 06 20 03 20 09 21 - .byte $09, $21, $06, $23, $03, $23, $09, $21, $09, $20, $06, $1E, $03, $1E, $09, $21 ; CPU:$BB04 PRG:3B04 09 21 06 23 03 23 09 21 09 20 06 1E 03 1E 09 21 - .byte $06, $20, $03, $1E, $09, $17, $06, $17, $03, $17, $09, $21, $06, $20, $03, $1E ; CPU:$BB14 PRG:3B14 06 20 03 1E 09 17 06 17 03 17 09 21 06 20 03 1E - .byte $09, $17, $06, $17, $03, $17, $09, $1C, $06, $20, $03, $1E, $09, $1C, $06, $20 ; CPU:$BB24 PRG:3B24 09 17 06 17 03 17 09 1C 06 20 03 1E 09 1C 06 20 - .byte $03, $1E, $09, $1C, $06, $20, $03, $1E, $1B, $2F, $09, $2C, $09, $28, $06, $28 ; CPU:$BB34 PRG:3B34 03 1E 09 1C 06 20 03 1E 1B 2F 09 2C 09 28 06 28 - .byte $03, $28, $09, $2A, $06, $2C, $03, $2C, $09, $28, $06, $28, $03, $28, $09, $2A ; CPU:$BB44 PRG:3B44 03 28 09 2A 06 2C 03 2C 09 28 06 28 03 28 09 2A - .byte $06, $2C, $03, $2C, $09, $2D, $09, $2D, $06, $2F, $03, $2F, $09, $2D, $09, $2C ; CPU:$BB54 PRG:3B54 06 2C 03 2C 09 2D 09 2D 06 2F 03 2F 09 2D 09 2C - .byte $06, $2A, $03, $2A, $09, $2D, $06, $2C, $03, $2A, $09, $23, $06, $23, $03, $23 ; CPU:$BB64 PRG:3B64 06 2A 03 2A 09 2D 06 2C 03 2A 09 23 06 23 03 23 - .byte $09, $2D, $06, $2C, $03, $2A, $09, $23, $06, $23, $03, $23, $09, $28, $06, $2C ; CPU:$BB74 PRG:3B74 09 2D 06 2C 03 2A 09 23 06 23 03 23 09 28 06 2C - .byte $03, $2A, $09, $28, $06, $2C, $03, $2A, $09, $28, $06, $2C, $03, $2A, $1B, $57 ; CPU:$BB84 PRG:3B84 03 2A 09 28 06 2C 03 2A 09 28 06 2C 03 2A 1B 57 - .byte $50, $87, $51, $00, $53, $40, $23, $09, $28, $09, $23, $06, $23, $03, $23, $09 ; CPU:$BB94 PRG:3B94 50 87 51 00 53 40 23 09 28 09 23 06 23 03 23 09 - .byte $25, $06, $27, $03, $28, $09, $23, $06, $23, $03, $23, $09, $25, $06, $27, $03 ; CPU:$BBA4 PRG:3BA4 25 06 27 03 28 09 23 06 23 03 23 09 25 06 27 03 - .byte $28, $09, $23, $09, $21, $06, $20, $03, $1E, $06, $1C, $03, $1E, $09, $17, $06 ; CPU:$BBB4 PRG:3BB4 28 09 23 09 21 06 20 03 1E 06 1C 03 1E 09 17 06 - .byte $17, $03, $17, $09, $21, $06, $1C, $03, $1E, $09, $17, $06, $17, $03, $17, $09 ; CPU:$BBC4 PRG:3BC4 17 03 17 09 21 06 1C 03 1E 09 17 06 17 03 17 09 - .byte $21, $06, $1C, $03, $1E, $09, $17, $06, $17, $03, $17, $09, $20, $06, $1C, $03 ; CPU:$BBD4 PRG:3BD4 21 06 1C 03 1E 09 17 06 17 03 17 09 20 06 1C 03 - .byte $1E, $09, $20, $06, $1C, $03, $1E, $09, $20, $06, $1C, $03, $1E, $1B, $55, $54 ; CPU:$BBE4 PRG:3BE4 1E 09 20 06 1C 03 1E 09 20 06 1C 03 1E 1B 55 54 - .byte $01, $9A, $BB, $57, $50, $81, $53, $00, $1C, $09, $1C, $09, $21, $09, $20, $09 ; CPU:$BBF4 PRG:3BF4 01 9A BB 57 50 81 53 00 1C 09 1C 09 21 09 20 09 - .byte $1E, $09, $1C, $09, $21, $09, $20, $09, $1E, $09, $1C, $09, $21, $09, $20, $09 ; CPU:$BC04 PRG:3C04 1E 09 1C 09 21 09 20 09 1E 09 1C 09 21 09 20 09 - .byte $1C, $09, $1B, $09, $1C, $09, $1E, $09, $1C, $09, $1B, $09, $17, $09, $1C, $09 ; CPU:$BC14 PRG:3C14 1C 09 1B 09 1C 09 1E 09 1C 09 1B 09 17 09 1C 09 - .byte $1B, $09, $19, $09, $17, $09, $1E, $09, $1C, $09, $1B, $09, $19, $09, $17, $09 ; CPU:$BC24 PRG:3C24 1B 09 19 09 17 09 1E 09 1C 09 1B 09 19 09 17 09 - .byte $55, $15, $09, $14, $09, $15, $09, $16, $09, $54, $01, $FC, $BB, $15, $09, $0E ; CPU:$BC34 PRG:3C34 55 15 09 14 09 15 09 16 09 54 01 FC BB 15 09 0E - .byte $09, $0F, $09, $10, $09, $57, $00, $00, $56, $4A, $BC, $50, $87, $53, $40, $17 ; CPU:$BC44 PRG:3C44 09 0F 09 10 09 57 00 00 56 4A BC 50 87 53 40 17 - .byte $09, $17, $03, $17, $03, $17, $03, $17, $09, $17, $03, $17, $03, $17, $03, $15 ; CPU:$BC54 PRG:3C54 09 17 03 17 03 17 03 17 09 17 03 17 03 17 03 15 - .byte $09, $15, $03, $15, $03, $15, $03, $15, $09, $15, $03, $15, $03, $15, $03, $58 ; CPU:$BC64 PRG:3C64 09 15 03 15 03 15 03 15 09 15 03 15 03 15 03 58 - .byte $01, $16, $09, $16, $03, $16, $03, $16, $03, $18, $09, $18, $03, $18, $03, $18 ; CPU:$BC74 PRG:3C74 01 16 09 16 03 16 03 16 03 18 09 18 03 18 03 18 - .byte $03, $23, $10, $50, $D5, $53, $48, $56, $9F, $BC, $50, $D5, $53, $48, $00, $03 ; CPU:$BC84 PRG:3C84 03 23 10 50 D5 53 48 56 9F BC 50 D5 53 48 00 03 - .byte $12, $18, $10, $18, $12, $18, $00, $18, $56, $E7, $BC, $12, $03, $12, $03, $12 ; CPU:$BC94 PRG:3C94 12 18 10 18 12 18 00 18 56 E7 BC 12 03 12 03 12 - .byte $03, $12, $03, $12, $03, $12, $03, $13, $03, $13, $03, $13, $03, $13, $03, $13 ; CPU:$BCA4 PRG:3CA4 03 12 03 12 03 12 03 13 03 13 03 13 03 13 03 13 - .byte $03, $13, $03, $14, $03, $14, $03, $14, $03, $14, $03, $14, $03, $14, $03, $15 ; CPU:$BCB4 PRG:3CB4 03 13 03 14 03 14 03 14 03 14 03 14 03 14 03 15 - .byte $03, $15, $03, $15, $03, $15, $03, $15, $03, $15, $03, $16, $03, $16, $03, $16 ; CPU:$BCC4 PRG:3CC4 03 15 03 15 03 15 03 15 03 15 03 16 03 16 03 16 - .byte $03, $16, $03, $16, $03, $16, $03, $17, $03, $17, $03, $17, $03, $17, $03, $17 ; CPU:$BCD4 PRG:3CD4 03 16 03 16 03 16 03 17 03 17 03 17 03 17 03 17 - .byte $03, $17, $03, $18, $03, $18, $03, $18, $03, $19, $03, $19, $03, $19, $03, $1B ; CPU:$BCE4 PRG:3CE4 03 17 03 18 03 18 03 18 03 19 03 19 03 19 03 1B - .byte $03, $1B, $03, $1B, $03, $1C, $03, $1C, $03, $1D, $03, $1E, $18, $50, $D5, $53 ; CPU:$BCF4 PRG:3CF4 03 1B 03 1B 03 1C 03 1C 03 1D 03 1E 18 50 D5 53 - .byte $48, $00, $03, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11 ; CPU:$BD04 PRG:3D04 48 00 03 11 05 18 05 1D 05 11 05 18 05 1D 05 11 - .byte $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18, $05, $16 ; CPU:$BD14 PRG:3D14 05 18 05 1D 05 11 05 18 05 1D 05 1B 05 18 05 16 - .byte $05, $18, $05, $55, $54, $03, $07, $BD, $00, $1E, $2B, $05, $00, $05, $2B, $0A ; CPU:$BD24 PRG:3D24 05 18 05 55 54 03 07 BD 00 1E 2B 05 00 05 2B 0A - .byte $00, $05, $2C, $05, $00, $14, $00, $1E, $2B, $05, $00, $05, $2B, $0A, $00, $05 ; CPU:$BD34 PRG:3D34 00 05 2C 05 00 14 00 1E 2B 05 00 05 2B 0A 00 05 - .byte $2C, $05, $00, $0A, $50, $95, $53, $40, $2E, $50, $24, $28, $27, $28, $00, $0A ; CPU:$BD44 PRG:3D44 2C 05 00 0A 50 95 53 40 2E 50 24 28 27 28 00 0A - .byte $00, $0A, $29, $0F, $29, $0F, $22, $1E, $00, $0A, $00, $0A, $29, $0F, $29, $0F ; CPU:$BD54 PRG:3D54 00 0A 29 0F 29 0F 22 1E 00 0A 00 0A 29 0F 29 0F - .byte $22, $1E, $00, $0A, $00, $0A, $29, $0F, $29, $0F, $22, $1E, $00, $0A, $00, $0A ; CPU:$BD64 PRG:3D64 22 1E 00 0A 00 0A 29 0F 29 0F 22 1E 00 0A 00 0A - .byte $29, $0F, $29, $0F, $22, $1E, $00, $0A, $1D, $A0, $1D, $A0, $50, $D5, $53, $48 ; CPU:$BD74 PRG:3D74 29 0F 29 0F 22 1E 00 0A 1D A0 1D A0 50 D5 53 48 - .byte $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05 ; CPU:$BD84 PRG:3D84 11 05 18 05 1D 05 11 05 18 05 1D 05 11 05 18 05 - .byte $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18, $05, $16, $05, $18, $05 ; CPU:$BD94 PRG:3D94 1D 05 11 05 18 05 1D 05 1B 05 18 05 16 05 18 05 - .byte $55, $54, $03, $84, $BD, $00, $1E, $2B, $05, $00, $05, $2B, $0A, $00, $05, $2C ; CPU:$BDA4 PRG:3DA4 55 54 03 84 BD 00 1E 2B 05 00 05 2B 0A 00 05 2C - .byte $05, $00, $14, $00, $1E, $2B, $05, $00, $05, $2B, $0A, $00, $05, $2C, $05, $00 ; CPU:$BDB4 PRG:3DB4 05 00 14 00 1E 2B 05 00 05 2B 0A 00 05 2C 05 00 - .byte $0A, $50, $95, $53, $40, $2E, $50, $24, $28, $27, $28, $00, $0A, $00, $0A, $35 ; CPU:$BDC4 PRG:3DC4 0A 50 95 53 40 2E 50 24 28 27 28 00 0A 00 0A 35 - .byte $0F, $35, $0F, $2E, $1E, $00, $0A, $00, $0A, $35, $0F, $35, $0F, $2E, $1E, $00 ; CPU:$BDD4 PRG:3DD4 0F 35 0F 2E 1E 00 0A 00 0A 35 0F 35 0F 2E 1E 00 - .byte $0A, $00, $0A, $35, $0F, $35, $0F, $2E, $1E, $00, $0A, $00, $0A, $35, $0F, $35 ; CPU:$BDE4 PRG:3DE4 0A 00 0A 35 0F 35 0F 2E 1E 00 0A 00 0A 35 0F 35 - .byte $0F, $2E, $1E, $00, $0A, $29, $A0, $29, $9F, $50, $D5, $53, $48, $00, $01, $56 ; CPU:$BDF4 PRG:3DF4 0F 2E 1E 00 0A 29 A0 29 9F 50 D5 53 48 00 01 56 - .byte $07, $BD, $50, $87, $53, $40, $1F, $09, $1F, $03, $1F, $03, $1F, $03, $1C, $09 ; CPU:$BE04 PRG:3E04 07 BD 50 87 53 40 1F 09 1F 03 1F 03 1F 03 1C 09 - .byte $1C, $03, $1C, $03, $1C, $03, $1A, $09, $1A, $03, $1A, $03, $1A, $03, $1A, $09 ; CPU:$BE14 PRG:3E14 1C 03 1C 03 1C 03 1A 09 1A 03 1A 03 1A 03 1A 09 - .byte $1A, $03, $1A, $03, $1A, $03, $1F, $09, $1F, $03, $1F, $03, $1F, $03, $1F, $09 ; CPU:$BE24 PRG:3E24 1A 03 1A 03 1A 03 1F 09 1F 03 1F 03 1F 03 1F 09 - .byte $1F, $03, $1F, $03, $1F, $03, $2B, $10, $50, $55, $53, $48, $56, $80, $BE, $00 ; CPU:$BE34 PRG:3E34 1F 03 1F 03 1F 03 2B 10 50 55 53 48 56 80 BE 00 - .byte $01, $50, $55, $53, $48, $00, $02, $00, $03, $1E, $03, $1E, $03, $1E, $03, $1E ; CPU:$BE44 PRG:3E44 01 50 55 53 48 00 02 00 03 1E 03 1E 03 1E 03 1E - .byte $03, $1E, $03, $1E, $03, $1E, $03, $00, $03, $1C, $03, $1C, $03, $1C, $03, $1C ; CPU:$BE54 PRG:3E54 03 1E 03 1E 03 1E 03 00 03 1C 03 1C 03 1C 03 1C - .byte $03, $1C, $03, $1C, $03, $1C, $03, $00, $03, $23, $03, $23, $03, $23, $03, $23 ; CPU:$BE64 PRG:3E64 03 1C 03 1C 03 1C 03 00 03 23 03 23 03 23 03 23 - .byte $03, $23, $03, $23, $03, $23, $03, $1E, $18, $56, $8C, $BE, $19, $12, $1A, $12 ; CPU:$BE74 PRG:3E74 03 23 03 23 03 23 03 1E 18 56 8C BE 19 12 1A 12 - .byte $1B, $12, $1C, $12, $1D, $12, $1E, $12, $1F, $09, $20, $09, $22, $09, $23, $06 ; CPU:$BE84 PRG:3E84 1B 12 1C 12 1D 12 1E 12 1F 09 20 09 22 09 23 06 - .byte $24, $03, $2A, $18, $00, $01, $50, $55, $53, $48, $00, $02, $05, $05, $05, $05 ; CPU:$BE94 PRG:3E94 24 03 2A 18 00 01 50 55 53 48 00 02 05 05 05 05 - .byte $00, $05, $00, $05, $00, $05, $05, $05, $00, $05, $05, $05, $00, $28, $55, $54 ; CPU:$BEA4 PRG:3EA4 00 05 00 05 00 05 05 05 00 05 05 05 00 28 55 54 - .byte $03, $A0, $BE, $00, $1E, $27, $05, $00, $05, $27, $0A, $00, $05, $29, $05, $00 ; CPU:$BEB4 PRG:3EB4 03 A0 BE 00 1E 27 05 00 05 27 0A 00 05 29 05 00 - .byte $14, $00, $1E, $27, $05, $00, $05, $27, $0A, $00, $05, $29, $05, $00, $0A, $50 ; CPU:$BEC4 PRG:3EC4 14 00 1E 27 05 00 05 27 0A 00 05 29 05 00 0A 50 - .byte $95, $53, $40, $2B, $50, $20, $28, $22, $28, $00, $0A, $00, $0A, $22, $0F, $21 ; CPU:$BED4 PRG:3ED4 95 53 40 2B 50 20 28 22 28 00 0A 00 0A 22 0F 21 - .byte $0F, $1F, $1E, $00, $0A, $00, $0A, $22, $0F, $21, $0F, $1F, $1E, $00, $0A, $00 ; CPU:$BEE4 PRG:3EE4 0F 1F 1E 00 0A 00 0A 22 0F 21 0F 1F 1E 00 0A 00 - .byte $0A, $22, $0F, $21, $0F, $1F, $1E, $00, $0A, $00, $0A, $22, $0F, $21, $0F, $1F ; CPU:$BEF4 PRG:3EF4 0A 22 0F 21 0F 1F 1E 00 0A 00 0A 22 0F 21 0F 1F - .byte $1E, $00, $0A, $18, $A0, $18, $A0, $50, $55, $53, $48, $54, $04, $A0, $BE, $00 ; CPU:$BF04 PRG:3F04 1E 00 0A 18 A0 18 A0 50 55 53 48 54 04 A0 BE 00 - .byte $1E, $27, $05, $00, $05, $27, $0A, $00, $05, $29, $05, $00, $14, $00, $1E, $27 ; CPU:$BF14 PRG:3F14 1E 27 05 00 05 27 0A 00 05 29 05 00 14 00 1E 27 - .byte $05, $00, $05, $27, $0A, $00, $05, $29, $05, $00, $0A, $50, $95, $53, $40, $2B ; CPU:$BF24 PRG:3F24 05 00 05 27 0A 00 05 29 05 00 0A 50 95 53 40 2B - .byte $50, $20, $28, $22, $28, $00, $0A, $00, $0A, $2E, $0F, $2D, $0F, $2B, $1E, $00 ; CPU:$BF34 PRG:3F34 50 20 28 22 28 00 0A 00 0A 2E 0F 2D 0F 2B 1E 00 - .byte $0A, $00, $0A, $2E, $0F, $2D, $0F, $2B, $1E, $00, $0A, $00, $0A, $2E, $0F, $2D ; CPU:$BF44 PRG:3F44 0A 00 0A 2E 0F 2D 0F 2B 1E 00 0A 00 0A 2E 0F 2D - .byte $0F, $2B, $1E, $00, $0A, $00, $0A, $2E, $0F, $2D, $0F, $2B, $1E, $00, $0A, $24 ; CPU:$BF54 PRG:3F54 0F 2B 1E 00 0A 00 0A 2E 0F 2D 0F 2B 1E 00 0A 24 - .byte $A0, $24, $9F, $50, $55, $53, $48, $00, $01, $56, $A0, $BE, $50, $81, $53, $00 ; CPU:$BF64 PRG:3F64 A0 24 9F 50 55 53 48 00 01 56 A0 BE 50 81 53 00 - .byte $1F, $09, $23, $03, $1F, $03, $23, $03, $1C, $09, $1F, $03, $1C, $03, $1F, $03 ; CPU:$BF74 PRG:3F74 1F 09 23 03 1F 03 23 03 1C 09 1F 03 1C 03 1F 03 - .byte $1A, $09, $1E, $03, $1A, $03, $1E, $03, $1A, $09, $1E, $03, $1A, $03, $1E, $03 ; CPU:$BF84 PRG:3F84 1A 09 1E 03 1A 03 1E 03 1A 09 1E 03 1A 03 1E 03 - .byte $1D, $09, $1F, $03, $1D, $03, $1F, $03, $1D, $09, $21, $03, $1D, $03, $21, $03 ; CPU:$BF94 PRG:3F94 1D 09 1F 03 1D 03 1F 03 1D 09 21 03 1D 03 21 03 - .byte $1F, $10, $50, $0F, $53, $00, $56, $EA, $BF, $00, $02, $50, $0F, $53, $00, $00 ; CPU:$BFA4 PRG:3FA4 1F 10 50 0F 53 00 56 EA BF 00 02 50 0F 53 00 00 - .byte $01, $00, $03, $25, $03, $25, $03, $25, $03, $25, $03, $25, $03, $25, $03, $25 ; CPU:$BFB4 PRG:3FB4 01 00 03 25 03 25 03 25 03 25 03 25 03 25 03 25 - .byte $03, $00, $03, $23, $03, $23, $03, $23, $03, $23, $03, $23, $03, $23, $03, $23 ; CPU:$BFC4 PRG:3FC4 03 00 03 23 03 23 03 23 03 23 03 23 03 23 03 23 - .byte $03, $00, $03, $2A, $03, $2A, $03, $2A, $03, $2A, $03, $2A, $03, $2A, $03, $2A ; CPU:$BFD4 PRG:3FD4 03 00 03 2A 03 2A 03 2A 03 2A 03 2A 03 2A 03 2A - .byte $03, $25, $18, $56, $F6, $BF, $1E, $12, $1F, $12, $20, $12, $21, $12, $22, $12 ; CPU:$BFE4 PRG:3FE4 03 25 18 56 F6 BF 1E 12 1F 12 20 12 21 12 22 12 - .byte $23, $12, $24, $09, $25, $09, $27, $09, $28, $06, $29, $03, $25, $18, $00, $01 ; CPU:$BFF4 PRG:3FF4 23 12 24 09 25 09 27 09 28 06 29 03 25 18 00 01 - .byte $50, $81, $53, $00, $00, $02, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05 ; CPU:$C004 PRG:4004 50 81 53 00 00 02 11 05 18 05 1D 05 11 05 18 05 - .byte $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05 ; CPU:$C014 PRG:4014 1D 05 11 05 18 05 1D 05 11 05 18 05 1D 05 1B 05 - .byte $18, $05, $16, $05, $18, $05, $55, $54, $07, $0A, $C0, $16, $05, $1D, $05, $22 ; CPU:$C024 PRG:4024 18 05 16 05 18 05 55 54 07 0A C0 16 05 1D 05 22 - .byte $05, $16, $05, $1D, $05, $22, $05, $16, $05, $1D, $05, $0F, $05, $16, $05, $1B ; CPU:$C034 PRG:4034 05 16 05 1D 05 22 05 16 05 1D 05 0F 05 16 05 1B - .byte $05, $0F, $05, $16, $05, $1B, $05, $22, $05, $21, $05, $55, $54, $03, $2F, $C0 ; CPU:$C044 PRG:4044 05 0F 05 16 05 1B 05 22 05 21 05 55 54 03 2F C0 - .byte $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05 ; CPU:$C054 PRG:4054 19 05 20 05 25 05 19 05 20 05 25 05 19 05 20 05 - .byte $25, $05, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $1F, $05, $1B, $05 ; CPU:$C064 PRG:4064 25 05 19 05 20 05 25 05 19 05 20 05 1F 05 1B 05 - .byte $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05 ; CPU:$C074 PRG:4074 11 05 18 05 1D 05 11 05 18 05 1D 05 11 05 18 05 - .byte $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18, $05, $16, $05, $16, $05 ; CPU:$C084 PRG:4084 1D 05 11 05 18 05 1D 05 1B 05 18 05 16 05 16 05 - .byte $55, $54, $01, $54, $C0, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D ; CPU:$C094 PRG:4094 55 54 01 54 C0 11 05 18 05 1D 05 11 05 18 05 1D - .byte $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18 ; CPU:$C0A4 PRG:40A4 05 11 05 18 05 1D 05 11 05 18 05 1D 05 1B 05 18 - .byte $05, $16, $05, $18, $05, $55, $54, $07, $99, $C0, $16, $05, $1D, $05, $22, $05 ; CPU:$C0B4 PRG:40B4 05 16 05 18 05 55 54 07 99 C0 16 05 1D 05 22 05 - .byte $16, $05, $1D, $05, $22, $05, $16, $05, $1D, $05, $0F, $05, $16, $05, $1B, $05 ; CPU:$C0C4 PRG:40C4 16 05 1D 05 22 05 16 05 1D 05 0F 05 16 05 1B 05 - .byte $0F, $05, $16, $05, $1B, $05, $22, $05, $21, $05, $55, $54, $03, $BE, $C0, $19 ; CPU:$C0D4 PRG:40D4 0F 05 16 05 1B 05 22 05 21 05 55 54 03 BE C0 19 - .byte $05, $20, $05, $25, $05, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $25 ; CPU:$C0E4 PRG:40E4 05 20 05 25 05 19 05 20 05 25 05 19 05 20 05 25 - .byte $05, $19, $05, $20, $05, $25, $05, $19, $05, $20, $05, $1F, $05, $1B, $05, $11 ; CPU:$C0F4 PRG:40F4 05 19 05 20 05 25 05 19 05 20 05 1F 05 1B 05 11 - .byte $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D, $05, $11, $05, $18, $05, $1D ; CPU:$C104 PRG:4104 05 18 05 1D 05 11 05 18 05 1D 05 11 05 18 05 1D - .byte $05, $11, $05, $18, $05, $1D, $05, $1B, $05, $18, $05, $16, $05, $16, $05, $55 ; CPU:$C114 PRG:4114 05 11 05 18 05 1D 05 1B 05 18 05 16 05 16 05 55 - .byte $54, $01, $E3, $C0, $56, $0A, $C0, $50, $00, $53, $40, $4B, $09, $4B, $03, $4B ; CPU:$C124 PRG:4124 54 01 E3 C0 56 0A C0 50 00 53 40 4B 09 4B 03 4B - .byte $03, $4B, $03, $4B, $09, $4B, $03, $4B, $03, $4B, $03, $4B, $09, $4B, $03, $4B ; CPU:$C134 PRG:4134 03 4B 03 4B 09 4B 03 4B 03 4B 03 4B 09 4B 03 4B - .byte $03, $4B, $03, $4B, $09, $4B, $03, $4B, $03, $4B, $03, $4B, $09, $4B, $03, $4B ; CPU:$C144 PRG:4144 03 4B 03 4B 09 4B 03 4B 03 4B 03 4B 09 4B 03 4B - .byte $03, $4B, $03, $4B, $09, $4B, $03, $4B, $03, $4B, $03, $49, $10, $56, $6D, $C1 ; CPU:$C154 PRG:4154 03 4B 03 4B 09 4B 03 4B 03 4B 03 49 10 56 6D C1 - .byte $00, $03, $00, $60, $00, $3C, $56, $6F, $C1, $00, $A8, $50, $80, $52, $01, $53 ; CPU:$C164 PRG:4164 00 03 00 60 00 3C 56 6F C1 00 A8 50 80 52 01 53 - .byte $F0, $00, $03, $4B, $05, $4B, $05, $50, $82, $4B, $05, $50, $80, $4B, $05, $56 ; CPU:$C174 PRG:4174 F0 00 03 4B 05 4B 05 50 82 4B 05 50 80 4B 05 56 - .byte $77, $C1, $50, $55, $53, $E8, $00, $0A, $00, $05, $27, $05, $2C, $05, $24, $05 ; CPU:$C184 PRG:4184 77 C1 50 55 53 E8 00 0A 00 05 27 05 2C 05 24 05 - .byte $27, $05, $29, $05, $00, $05, $24, $05, $00, $05, $27, $05, $2C, $05, $24, $05 ; CPU:$C194 PRG:4194 27 05 29 05 00 05 24 05 00 05 27 05 2C 05 24 05 - .byte $27, $05, $29, $05, $00, $05, $24, $05, $00, $05, $27, $05, $2C, $05, $24, $05 ; CPU:$C1A4 PRG:41A4 27 05 29 05 00 05 24 05 00 05 27 05 2C 05 24 05 - .byte $27, $05, $29, $05, $00, $05, $24, $05, $00, $05, $2C, $05, $2B, $05, $2C, $05 ; CPU:$C1B4 PRG:41B4 27 05 29 05 00 05 24 05 00 05 2C 05 2B 05 2C 05 - .byte $2B, $05, $27, $05, $00, $05, $29, $05, $57, $50, $00, $53, $00, $01, $0A, $50 ; CPU:$C1C4 PRG:41C4 2B 05 27 05 00 05 29 05 57 50 00 53 00 01 0A 50 - .byte $81, $11, $05, $00, $05, $1D, $05, $00, $05, $1B, $05, $00, $05, $0F, $05, $00 ; CPU:$C1D4 PRG:41D4 81 11 05 00 05 1D 05 00 05 1B 05 00 05 0F 05 00 - .byte $05, $0D, $05, $00, $05, $19, $05, $00, $05, $18, $05, $00, $05, $0C, $05, $00 ; CPU:$C1E4 PRG:41E4 05 0D 05 00 05 19 05 00 05 18 05 00 05 0C 05 00 - .byte $05, $11, $05, $00, $05, $1D, $05, $00, $05, $1B, $05, $00, $05, $0F, $05, $00 ; CPU:$C1F4 PRG:41F4 05 11 05 00 05 1D 05 00 05 1B 05 00 05 0F 05 00 - .byte $05, $0A, $05, $00, $05, $16, $05, $00, $05, $18, $05, $00, $05, $0C, $05, $00 ; CPU:$C204 PRG:4204 05 0A 05 00 05 16 05 00 05 18 05 00 05 0C 05 00 - .byte $05, $57, $50, $80, $52, $01, $53, $F0, $00, $0A, $4B, $05, $4B, $05, $50, $82 ; CPU:$C214 PRG:4214 05 57 50 80 52 01 53 F0 00 0A 4B 05 4B 05 50 82 - .byte $4B, $05, $50, $80, $4B, $05, $56, $1E, $C2, $50, $87, $53, $40, $54, $01, $AB ; CPU:$C224 PRG:4224 4B 05 50 80 4B 05 56 1E C2 50 87 53 40 54 01 AB - .byte $C2, $27, $05, $00, $0A, $25, $05, $00, $0A, $27, $05, $00, $0A, $25, $05, $00 ; CPU:$C234 PRG:4234 C2 27 05 00 0A 25 05 00 0A 27 05 00 0A 25 05 00 - .byte $0A, $27, $05, $00, $05, $25, $05, $00, $05, $1D, $05, $00, $0A, $1E, $05, $00 ; CPU:$C244 PRG:4244 0A 27 05 00 05 25 05 00 05 1D 05 00 0A 1E 05 00 - .byte $0A, $1E, $05, $00, $05, $00, $14, $2E, $05, $2C, $05, $2A, $05, $00, $05, $27 ; CPU:$C254 PRG:4254 0A 1E 05 00 05 00 14 2E 05 2C 05 2A 05 00 05 27 - .byte $05, $00, $0A, $25, $05, $00, $0A, $29, $05, $00, $0A, $25, $05, $00, $0A, $27 ; CPU:$C264 PRG:4264 05 00 0A 25 05 00 0A 29 05 00 0A 25 05 00 0A 27 - .byte $05, $00, $05, $25, $05, $00, $05, $1E, $05, $00, $0A, $20, $05, $00, $0A, $22 ; CPU:$C274 PRG:4274 05 00 05 25 05 00 05 1E 05 00 0A 20 05 00 0A 22 - .byte $05, $00, $0A, $1E, $05, $00, $0A, $20, $05, $00, $05, $22, $05, $00, $05, $20 ; CPU:$C284 PRG:4284 05 00 0A 1E 05 00 0A 20 05 00 05 22 05 00 05 20 - .byte $05, $00, $0A, $22, $05, $00, $0A, $24, $05, $00, $0A, $20, $05, $00, $0A, $22 ; CPU:$C294 PRG:4294 05 00 0A 22 05 00 0A 24 05 00 0A 20 05 00 0A 22 - .byte $05, $00, $05, $24, $05, $06, $05, $1E, $05, $20, $05, $22, $05, $24, $05, $20 ; CPU:$C2A4 PRG:42A4 05 00 05 24 05 06 05 1E 05 20 05 22 05 24 05 20 - .byte $05, $22, $05, $24, $05, $25, $05, $22, $05, $24, $05, $25, $05, $27, $05, $24 ; CPU:$C2B4 PRG:42B4 05 22 05 24 05 25 05 22 05 24 05 25 05 27 05 24 - .byte $05, $25, $05, $27, $05, $24, $05, $55, $25, $05, $27, $05, $29, $05, $2A, $05 ; CPU:$C2C4 PRG:42C4 05 25 05 27 05 24 05 55 25 05 27 05 29 05 2A 05 - .byte $27, $05, $29, $05, $27, $05, $2C, $05, $29, $05, $2A, $05, $2C, $05, $2E, $05 ; CPU:$C2D4 PRG:42D4 27 05 29 05 27 05 2C 05 29 05 2A 05 2C 05 2E 05 - .byte $2A, $05, $2C, $05, $2E, $05, $30, $05, $2C, $05, $57, $50, $87, $53, $40, $54 ; CPU:$C2E4 PRG:42E4 2A 05 2C 05 2E 05 30 05 2C 05 57 50 87 53 40 54 - .byte $01, $6F, $C3, $2A, $05, $00, $05, $00, $05, $29, $05, $00, $0A, $2A, $05, $00 ; CPU:$C2F4 PRG:42F4 01 6F C3 2A 05 00 05 00 05 29 05 00 0A 2A 05 00 - .byte $0A, $29, $05, $00, $0A, $2A, $05, $00, $05, $29, $05, $00, $05, $20, $05, $00 ; CPU:$C304 PRG:4304 0A 29 05 00 0A 2A 05 00 05 29 05 00 05 20 05 00 - .byte $0A, $22, $05, $00, $0A, $22, $05, $00, $05, $00, $14, $31, $05, $30, $05, $2E ; CPU:$C314 PRG:4314 0A 22 05 00 0A 22 05 00 05 00 14 31 05 30 05 2E - .byte $05, $00, $05, $2A, $05, $00, $0A, $29, $05, $00, $0A, $2C, $05, $00, $0A, $29 ; CPU:$C324 PRG:4324 05 00 05 2A 05 00 0A 29 05 00 0A 2C 05 00 0A 29 - .byte $05, $00, $0A, $2A, $05, $00, $05, $29, $05, $00, $05, $22, $05, $00, $0A, $24 ; CPU:$C334 PRG:4334 05 00 0A 2A 05 00 05 29 05 00 05 22 05 00 0A 24 - .byte $05, $00, $0A, $25, $05, $00, $0A, $22, $05, $00, $0A, $24, $05, $00, $05, $25 ; CPU:$C344 PRG:4344 05 00 0A 25 05 00 0A 22 05 00 0A 24 05 00 05 25 - .byte $05, $00, $05, $24, $05, $00, $0A, $25, $05, $00, $0A, $27, $05, $00, $0A, $24 ; CPU:$C354 PRG:4354 05 00 05 24 05 00 0A 25 05 00 0A 27 05 00 0A 24 - .byte $05, $00, $0A, $25, $05, $00, $05, $27, $05, $00, $05, $22, $05, $24, $05, $25 ; CPU:$C364 PRG:4364 05 00 0A 25 05 00 05 27 05 00 05 22 05 24 05 25 - .byte $05, $27, $05, $24, $05, $25, $05, $27, $05, $29, $05, $25, $05, $27, $05, $29 ; CPU:$C374 PRG:4374 05 27 05 24 05 25 05 27 05 29 05 25 05 27 05 29 - .byte $05, $2A, $05, $27, $05, $29, $05, $2A, $05, $2C, $05, $55, $29, $05, $2A, $05 ; CPU:$C384 PRG:4384 05 2A 05 27 05 29 05 2A 05 2C 05 55 29 05 2A 05 - .byte $2C, $05, $2E, $05, $2A, $05, $2C, $05, $2E, $05, $30, $05, $2C, $05, $2E, $05 ; CPU:$C394 PRG:4394 2C 05 2E 05 2A 05 2C 05 2E 05 30 05 2C 05 2E 05 - .byte $30, $05, $31, $05, $2E, $05, $30, $05, $31, $05, $33, $05, $31, $05, $57, $50 ; CPU:$C3A4 PRG:43A4 30 05 31 05 2E 05 30 05 31 05 33 05 31 05 57 50 - .byte $81, $53, $00, $54, $04, $2D, $C4, $54, $01, $C3, $C3, $54, $01, $E4, $C3, $0D ; CPU:$C3B4 PRG:43B4 81 53 00 54 04 2D C4 54 01 C3 C3 54 01 E4 C3 0D - .byte $05, $14, $05, $19, $05, $0D, $05, $14, $05, $19, $05, $0D, $05, $14, $05, $19 ; CPU:$C3C4 PRG:43C4 05 14 05 19 05 0D 05 14 05 19 05 0D 05 14 05 19 - .byte $05, $0D, $05, $14, $05, $19, $05, $0D, $05, $14, $05, $19, $05, $0D, $05, $55 ; CPU:$C3D4 PRG:43D4 05 0D 05 14 05 19 05 0D 05 14 05 19 05 0D 05 55 - .byte $12, $05, $19, $05, $1E, $05, $12, $05, $19, $05, $1E, $05, $12, $05, $19, $05 ; CPU:$C3E4 PRG:43E4 12 05 19 05 1E 05 12 05 19 05 1E 05 12 05 19 05 - .byte $1E, $05, $12, $05, $19, $05, $1E, $05, $12, $05, $19, $05, $1E, $05, $12, $05 ; CPU:$C3F4 PRG:43F4 1E 05 12 05 19 05 1E 05 12 05 19 05 1E 05 12 05 - .byte $55, $14, $05, $1B, $05, $20, $05, $14, $05, $1B, $05, $20, $05, $14, $05, $1B ; CPU:$C404 PRG:4404 55 14 05 1B 05 20 05 14 05 1B 05 20 05 14 05 1B - .byte $05, $20, $05, $14, $05, $1B, $05, $20, $05, $14, $05, $1B, $05, $20, $05, $14 ; CPU:$C414 PRG:4414 05 20 05 14 05 1B 05 20 05 14 05 1B 05 20 05 14 - .byte $05, $54, $04, $2D, $C4, $54, $03, $2D, $C4, $12, $05, $00, $05, $12, $05, $00 ; CPU:$C424 PRG:4424 05 54 04 2D C4 54 03 2D C4 12 05 00 05 12 05 00 - .byte $05, $55, $19, $05, $57, $50, $80, $52, $01, $53, $F0, $4B, $05, $4B, $05, $50 ; CPU:$C434 PRG:4434 05 55 19 05 57 50 80 52 01 53 F0 4B 05 4B 05 50 - .byte $82, $4B, $05, $50, $80, $4B, $05, $56, $3F, $C4, $AD, $95, $07, $10, $03, $4C ; CPU:$C444 PRG:4444 82 4B 05 50 80 4B 05 56 3F C4 AD 95 07 10 03 4C - .byte $8B, $C4, $AD, $90, $07, $F0, $30, $CE, $8E, $07, $F0, $03, $4C, $8B, $C4, $AD ; CPU:$C454 PRG:4454 8B C4 AD 90 07 F0 30 CE 8E 07 F0 03 4C 8B C4 AD - .byte $8F, $07, $8D, $8E, $07, $A2, $00, $DE, $5E, $07, $D0, $13, $A1, $9B, $0A, $85 ; CPU:$C464 PRG:4464 8F 07 8D 8E 07 A2 00 DE 5E 07 D0 13 A1 9B 0A 85 - .byte $95, $A8, $B9, $AA, $C4, $85, $91, $B9, $AB, $C4, $85, $92, $6C, $91, $00, $E8 ; CPU:$C474 PRG:4474 95 A8 B9 AA C4 85 91 B9 AB C4 85 92 6C 91 00 E8 - .byte $E8, $E8, $E8, $E0, $10, $D0, $E0, $A2, $00, $BD, $6E, $07, $0A, $A8, $B9, $3F ; CPU:$C484 PRG:4484 E8 E8 E8 E0 10 D0 E0 A2 00 BD 6E 07 0A A8 B9 3F - .byte $B7, $85, $91, $B9, $40, $B7, $85, $92, $6C, $91, $00, $8A, $D0, $07, $18, $69 ; CPU:$C494 PRG:4494 B7 85 91 B9 40 B7 85 92 6C 91 00 8A D0 07 18 69 - .byte $0C, $AA, $4C, $8D, $C4, $60, $1F, $C6, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4A4 PRG:44A4 0C AA 4C 8D C4 60 1F C6 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4B4 PRG:44B4 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4C4 PRG:44C4 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4D4 PRG:44D4 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4E4 PRG:44E4 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C4F4 PRG:44F4 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C504 PRG:4504 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5, $EF, $C5 ; CPU:$C514 PRG:4514 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 EF C5 - .byte $EF, $C5, $EF, $C5, $EF, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5 ; CPU:$C524 PRG:4524 EF C5 EF C5 EF C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 - .byte $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5, $D6, $C5 ; CPU:$C534 PRG:4534 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 D6 C5 - .byte $D6, $C5, $D6, $C5, $D6, $C5, $34, $C6, $3F, $C6, $4A, $C6, $55, $C6, $63, $C6 ; CPU:$C544 PRG:4544 D6 C5 D6 C5 D6 C5 34 C6 3F C6 4A C6 55 C6 63 C6 - .byte $99, $C6, $B5, $C6, $C8, $C6, $EF, $C6, $00, $00, $AE, $06, $4D, $06, $F4, $05 ; CPU:$C554 PRG:4554 99 C6 B5 C6 C8 C6 EF C6 00 00 AE 06 4D 06 F4 05 - .byte $9E, $05, $4E, $05, $01, $05, $B8, $04, $75, $04, $35, $04, $F8, $03, $BF, $03 ; CPU:$C564 PRG:4564 9E 05 4E 05 01 05 B8 04 75 04 35 04 F8 03 BF 03 - .byte $89, $03, $56, $03, $26, $03, $F9, $02, $CE, $02, $A6, $02, $80, $02, $5C, $02 ; CPU:$C574 PRG:4574 89 03 56 03 26 03 F9 02 CE 02 A6 02 80 02 5C 02 - .byte $3A, $02, $1A, $02, $FC, $01, $DF, $01, $C4, $01, $AB, $01, $93, $01, $7C, $01 ; CPU:$C584 PRG:4584 3A 02 1A 02 FC 01 DF 01 C4 01 AB 01 93 01 7C 01 - .byte $67, $01, $52, $01, $3F, $01, $2D, $01, $1C, $01, $0C, $01, $FD, $00, $EF, $00 ; CPU:$C594 PRG:4594 67 01 52 01 3F 01 2D 01 1C 01 0C 01 FD 00 EF 00 - .byte $E2, $00, $D5, $00, $C9, $00, $BD, $00, $B3, $00, $A9, $00, $9F, $00, $96, $00 ; CPU:$C5A4 PRG:45A4 E2 00 D5 00 C9 00 BD 00 B3 00 A9 00 9F 00 96 00 - .byte $8E, $00, $86, $00, $7E, $00, $77, $00, $70, $00, $6A, $00, $64, $00, $5E, $00 ; CPU:$C5B4 PRG:45B4 8E 00 86 00 7E 00 77 00 70 00 6A 00 64 00 5E 00 - .byte $59, $00, $54, $00, $4F, $00, $4B, $00, $46, $00, $42, $00, $3F, $00, $3B, $00 ; CPU:$C5C4 PRG:45C4 59 00 54 00 4F 00 4B 00 46 00 42 00 3F 00 3B 00 - .byte $38, $00, $BD, $6E, $07, $D0, $44, $A5, $95, $4A, $29, $0F, $85, $95, $BD, $51 ; CPU:$C5D4 PRG:45D4 38 00 BD 6E 07 D0 44 A5 95 4A 29 0F 85 95 BD 51 - .byte $07, $29, $F0, $05, $95, $9D, $51, $07, $4C, $07, $C6, $BD, $6E, $07, $D0, $2B ; CPU:$C5E4 PRG:45E4 07 29 F0 05 95 9D 51 07 4C 07 C6 BD 6E 07 D0 2B - .byte $A4, $95, $B9, $5C, $C5, $9D, $50, $07, $BD, $51, $07, $29, $F8, $19, $5D, $C5 ; CPU:$C5F4 PRG:45F4 A4 95 B9 5C C5 9D 50 07 BD 51 07 29 F8 19 5D C5 - .byte $9D, $51, $07, $BD, $4E, $07, $9D, $00, $40, $BD, $4F, $07, $9D, $01, $40, $BD ; CPU:$C604 PRG:4604 9D 51 07 BD 4E 07 9D 00 40 BD 4F 07 9D 01 40 BD - .byte $50, $07, $9D, $02, $40, $BD, $51, $07, $9D, $03, $40, $20, $2D, $C6, $A1, $9B ; CPU:$C614 PRG:4614 50 07 9D 02 40 BD 51 07 9D 03 40 20 2D C6 A1 9B - .byte $9D, $5E, $07, $20, $2D, $C6, $4C, $83, $C4, $F6, $9B, $D0, $02, $F6, $9C, $60 ; CPU:$C624 PRG:4624 9D 5E 07 20 2D C6 4C 83 C4 F6 9B D0 02 F6 9C 60 - .byte $20, $2D, $C6, $A1, $9B, $9D, $4E, $07, $4C, $5D, $C6, $20, $2D, $C6, $A1, $9B ; CPU:$C634 PRG:4634 20 2D C6 A1 9B 9D 4E 07 4C 5D C6 20 2D C6 A1 9B - .byte $9D, $4F, $07, $4C, $5D, $C6, $20, $2D, $C6, $A1, $9B, $9D, $50, $07, $4C, $5D ; CPU:$C644 PRG:4644 9D 4F 07 4C 5D C6 20 2D C6 A1 9B 9D 50 07 4C 5D - .byte $C6, $20, $2D, $C6, $A1, $9B, $9D, $51, $07, $20, $2D, $C6, $4C, $70, $C4, $20 ; CPU:$C654 PRG:4654 C6 20 2D C6 A1 9B 9D 51 07 20 2D C6 4C 70 C4 20 - .byte $2D, $C6, $A1, $9B, $9D, $5F, $07, $20, $2D, $C6, $A1, $9B, $9D, $60, $07, $20 ; CPU:$C664 PRG:4664 2D C6 A1 9B 9D 5F 07 20 2D C6 A1 9B 9D 60 07 20 - .byte $2D, $C6, $A1, $9B, $9D, $61, $07, $20, $2D, $C6, $B5, $9D, $15, $9E, $D0, $12 ; CPU:$C674 PRG:4674 2D C6 A1 9B 9D 61 07 20 2D C6 B5 9D 15 9E D0 12 - .byte $B5, $9B, $95, $9D, $B5, $9C, $95, $9E, $BD, $60, $07, $95, $9B, $BD, $61, $07 ; CPU:$C684 PRG:4684 B5 9B 95 9D B5 9C 95 9E BD 60 07 95 9B BD 61 07 - .byte $95, $9C, $4C, $70, $C4, $B5, $9D, $15, $9E, $F0, $BE, $DE, $5F, $07, $D0, $E8 ; CPU:$C694 PRG:4694 95 9C 4C 70 C4 B5 9D 15 9E F0 BE DE 5F 07 D0 E8 - .byte $B5, $9D, $95, $9B, $B5, $9E, $95, $9C, $A9, $00, $95, $9D, $95, $9E, $4C, $70 ; CPU:$C6A4 PRG:46A4 B5 9D 95 9B B5 9E 95 9C A9 00 95 9D 95 9E 4C 70 - .byte $C4, $20, $2D, $C6, $A1, $9B, $A8, $20, $2D, $C6, $A1, $9B, $95, $9C, $98, $95 ; CPU:$C6B4 PRG:46B4 C4 20 2D C6 A1 9B A8 20 2D C6 A1 9B 95 9C 98 95 - .byte $9B, $4C, $70, $C4, $20, $2D, $C6, $A9, $00, $8D, $90, $07, $AA, $BD, $6E, $07 ; CPU:$C6C4 PRG:46C4 9B 4C 70 C4 20 2D C6 A9 00 8D 90 07 AA BD 6E 07 - .byte $D0, $10, $A9, $10, $9D, $00, $40, $A9, $00, $9D, $01, $40, $9D, $02, $40, $9D ; CPU:$C6D4 PRG:46D4 D0 10 A9 10 9D 00 40 A9 00 9D 01 40 9D 02 40 9D - .byte $03, $40, $E8, $E8, $E8, $E8, $E0, $10, $D0, $E3, $60, $20, $2D, $C6, $A1, $9B ; CPU:$C6E4 PRG:46E4 03 40 E8 E8 E8 E8 E0 10 D0 E3 60 20 2D C6 A1 9B - .byte $8D, $93, $07, $4C, $5D, $C6, $2A, $C7, $4C, $C7, $4C, $C7, $4C, $C7, $86, $C7 ; CPU:$C6F4 PRG:46F4 8D 93 07 4C 5D C6 2A C7 4C C7 4C C7 4C C7 86 C7 - .byte $E0, $C7, $E0, $C7, $E0, $C7, $2A, $C7, $4C, $C7, $4C, $C7, $4C, $C7, $86, $C7 ; CPU:$C704 PRG:4704 E0 C7 E0 C7 E0 C7 2A C7 4C C7 4C C7 4C C7 86 C7 - .byte $E0, $C7, $E0, $C7, $E0, $C7, $4C, $C7, $86, $C7, $4C, $C7, $4C, $C7, $86, $C7 ; CPU:$C714 PRG:4714 E0 C7 E0 C7 E0 C7 4C C7 86 C7 4C C7 4C C7 86 C7 - .byte $E0, $C7, $E0, $C7, $E0, $C7, $00, $05, $0A, $0F, $13, $18, $1D, $22, $27, $2C ; CPU:$C724 PRG:4724 E0 C7 E0 C7 E0 C7 00 05 0A 0F 13 18 1D 22 27 2C - .byte $30, $35, $3A, $3F, $44, $49, $4E, $52, $57, $5C, $61, $66, $6B, $70, $74, $79 ; CPU:$C734 PRG:4734 30 35 3A 3F 44 49 4E 52 57 5C 61 66 6B 70 74 79 - .byte $7E, $83, $88, $8D, $91, $96, $9B, $A0, $00, $03, $06, $08, $0B, $0E, $11, $14 ; CPU:$C744 PRG:4744 7E 83 88 8D 91 96 9B A0 00 03 06 08 0B 0E 11 14 - .byte $16, $19, $1C, $1F, $22, $24, $27, $2A, $2D, $2F, $33, $35, $38, $3B, $3E, $41 ; CPU:$C754 PRG:4754 16 19 1C 1F 22 24 27 2A 2D 2F 33 35 38 3B 3E 41 - .byte $43, $46, $49, $4C, $4F, $51, $54, $57, $5A, $5D, $5F, $62, $65, $68, $6B, $6D ; CPU:$C764 PRG:4764 43 46 49 4C 4F 51 54 57 5A 5D 5F 62 65 68 6B 6D - .byte $70, $73, $76, $79, $7C, $7E, $81, $84, $87, $8A, $8C, $8F, $92, $95, $98, $9A ; CPU:$C774 PRG:4774 70 73 76 79 7C 7E 81 84 87 8A 8C 8F 92 95 98 9A - .byte $9D, $A0, $00, $02, $04, $05, $07, $09, $0B, $0D, $0E, $10, $12, $14, $16, $17 ; CPU:$C784 PRG:4784 9D A0 00 02 04 05 07 09 0B 0D 0E 10 12 14 16 17 - .byte $19, $1B, $1D, $1F, $20, $22, $24, $26, $28, $29, $2B, $2D, $2F, $31, $32, $34 ; CPU:$C794 PRG:4794 19 1B 1D 1F 20 22 24 26 28 29 2B 2D 2F 31 32 34 - .byte $36, $38, $3A, $3B, $3D, $3F, $41, $43, $44, $46, $48, $4A, $4C, $4D, $4F, $51 ; CPU:$C7A4 PRG:47A4 36 38 3A 3B 3D 3F 41 43 44 46 48 4A 4C 4D 4F 51 - .byte $53, $54, $56, $58, $5A, $5C, $5D, $5F, $61, $63, $65, $66, $68, $6A, $6C, $6E ; CPU:$C7B4 PRG:47B4 53 54 56 58 5A 5C 5D 5F 61 63 65 66 68 6A 6C 6E - .byte $6F, $71, $73, $75, $77, $78, $7A, $7C, $7E, $80, $81, $83, $85, $87, $89, $8A ; CPU:$C7C4 PRG:47C4 6F 71 73 75 77 78 7A 7C 7E 80 81 83 85 87 89 8A - .byte $8C, $8E, $90, $92, $93, $95, $97, $99, $9B, $9C, $9E, $A0, $00, $01, $03, $04 ; CPU:$C7D4 PRG:47D4 8C 8E 90 92 93 95 97 99 9B 9C 9E A0 00 01 03 04 - .byte $06, $07, $08, $0A, $0B, $0D, $0E, $10, $11, $12, $14, $15, $17, $18, $19, $1B ; CPU:$C7E4 PRG:47E4 06 07 08 0A 0B 0D 0E 10 11 12 14 15 17 18 19 1B - .byte $1C, $1E, $1F, $21, $22, $23, $25, $26, $28, $29, $2A, $2C, $2D, $2F, $30, $32 ; CPU:$C7F4 PRG:47F4 1C 1E 1F 21 22 23 25 26 28 29 2A 2C 2D 2F 30 32 - .byte $33, $34, $36, $37, $39, $3A, $3C, $3D, $3E, $40, $41, $43, $44, $46, $47, $48 ; CPU:$C804 PRG:4804 33 34 36 37 39 3A 3C 3D 3E 40 41 43 44 46 47 48 - .byte $4A, $4B, $4C, $4E, $50, $51, $52, $54, $55, $56, $58, $59, $5B, $5C, $5D, $5F ; CPU:$C814 PRG:4814 4A 4B 4C 4E 50 51 52 54 55 56 58 59 5B 5C 5D 5F - .byte $60, $62, $63, $65, $66, $67, $69, $6A, $6C, $6D, $6E, $70, $71, $73, $74, $76 ; CPU:$C824 PRG:4824 60 62 63 65 66 67 69 6A 6C 6D 6E 70 71 73 74 76 - .byte $77, $78, $7A, $7B, $7D, $7E, $7F, $81, $82, $84, $85, $87, $88, $89, $8B, $8C ; CPU:$C834 PRG:4834 77 78 7A 7B 7D 7E 7F 81 82 84 85 87 88 89 8B 8C - .byte $8E, $8F, $90, $92, $93, $95, $96, $98, $99, $9A, $9C, $9D, $9F, $A0, $82, $C8 ; CPU:$C844 PRG:4844 8E 8F 90 92 93 95 96 98 99 9A 9C 9D 9F A0 82 C8 - .byte $91, $C8, $A0, $C8, $AF, $C8, $BE, $C8, $CD, $C8, $DC, $C8, $EB, $C8, $82, $C8 ; CPU:$C854 PRG:4854 91 C8 A0 C8 AF C8 BE C8 CD C8 DC C8 EB C8 82 C8 - .byte $FA, $C8, $09, $C9, $18, $C9, $27, $C9, $36, $C9, $45, $C9, $54, $C9, $82, $C8 ; CPU:$C864 PRG:4864 FA C8 09 C9 18 C9 27 C9 36 C9 45 C9 54 C9 82 C8 - .byte $63, $C9, $72, $C9, $81, $C9, $90, $C9, $9F, $C9, $AE, $C9, $BD, $C9, $51, $55 ; CPU:$C874 PRG:4874 63 C9 72 C9 81 C9 90 C9 9F C9 AE C9 BD C9 51 55 - .byte $41, $4C, $49, $46, $59, $49, $4E, $47, $20, $52, $55, $4E, $00, $20, $43, $4F ; CPU:$C884 PRG:4884 41 4C 49 46 59 49 4E 47 20 52 55 4E 00 20 43 4F - .byte $54, $54, $4F, $4E, $20, $43, $41, $4E, $44, $59, $20, $00, $20, $20, $20, $53 ; CPU:$C894 PRG:4894 54 54 4F 4E 20 43 41 4E 44 59 20 00 20 20 20 53 - .byte $4B, $49, $44, $20, $52, $4F, $57, $20, $20, $20, $00, $20, $53, $4E, $4F, $57 ; CPU:$C8A4 PRG:48A4 4B 49 44 20 52 4F 57 20 20 20 00 20 53 4E 4F 57 - .byte $59, $20, $53, $4C, $49, $44, $45, $20, $20, $00, $43, $52, $59, $53, $54, $41 ; CPU:$C8B4 PRG:48B4 59 20 53 4C 49 44 45 20 20 00 43 52 59 53 54 41 - .byte $4C, $20, $43, $52, $55, $49, $53, $45, $00, $20, $20, $20, $20, $4F, $56, $45 ; CPU:$C8C4 PRG:48C4 4C 20 43 52 55 49 53 45 00 20 20 20 20 4F 56 45 - .byte $52, $55, $4E, $20, $20, $20, $20, $00, $20, $20, $42, $49, $47, $20, $44, $49 ; CPU:$C8D4 PRG:48D4 52 55 4E 20 20 20 20 00 20 20 42 49 47 20 44 49 - .byte $50, $50, $45, $52, $20, $20, $00, $42, $4C, $55, $45, $20, $4D, $4F, $4E, $47 ; CPU:$C8E4 PRG:48E4 50 50 45 52 20 20 00 42 4C 55 45 20 4D 4F 4E 47 - .byte $4F, $4F, $53, $45, $20, $00, $20, $20, $20, $20, $54, $45, $41, $53, $45, $52 ; CPU:$C8F4 PRG:48F4 4F 4F 53 45 20 00 20 20 20 20 54 45 41 53 45 52 - .byte $20, $20, $20, $20, $00, $20, $20, $20, $42, $4C, $55, $45, $20, $4D, $41, $58 ; CPU:$C904 PRG:4904 20 20 20 20 00 20 20 20 42 4C 55 45 20 4D 41 58 - .byte $20, $20, $20, $00, $20, $20, $54, $48, $45, $20, $57, $48, $4F, $4F, $53, $48 ; CPU:$C914 PRG:4914 20 20 20 00 20 20 54 48 45 20 57 48 4F 4F 53 48 - .byte $20, $20, $00, $20, $48, $49, $47, $48, $20, $4F, $43, $54, $41, $4E, $45, $20 ; CPU:$C924 PRG:4924 20 20 00 20 48 49 47 48 20 4F 43 54 41 4E 45 20 - .byte $20, $00, $20, $52, $4F, $43, $4B, $20, $4E, $20, $52, $4F, $4C, $4C, $20, $20 ; CPU:$C934 PRG:4934 20 00 20 52 4F 43 4B 20 4E 20 52 4F 4C 4C 20 20 - .byte $00, $20, $4D, $4F, $4E, $53, $54, $45, $52, $20, $52, $55, $4E, $20, $20, $00 ; CPU:$C944 PRG:4944 00 20 4D 4F 4E 53 54 45 52 20 52 55 4E 20 20 00 - .byte $53, $55, $50, $45, $52, $20, $44, $4F, $57, $4E, $48, $49, $4C, $4C, $00, $20 ; CPU:$C954 PRG:4954 53 55 50 45 52 20 44 4F 57 4E 48 49 4C 4C 00 20 - .byte $49, $4E, $20, $54, $48, $45, $20, $54, $52, $45, $45, $53, $20, $00, $20, $20 ; CPU:$C964 PRG:4964 49 4E 20 54 48 45 20 54 52 45 45 53 20 00 20 20 - .byte $43, $55, $54, $20, $4C, $4F, $4F, $53, $45, $20, $20, $20, $00, $48, $4F, $54 ; CPU:$C974 PRG:4974 43 55 54 20 4C 4F 4F 53 45 20 20 20 00 48 4F 54 - .byte $20, $44, $4F, $47, $20, $48, $45, $41, $56, $45, $4E, $00, $20, $20, $20, $52 ; CPU:$C984 PRG:4984 20 44 4F 47 20 48 45 41 56 45 4E 00 20 20 20 52 - .byte $41, $44, $20, $52, $55, $4E, $20, $20, $20, $20, $00, $20, $20, $20, $50, $41 ; CPU:$C994 PRG:4994 41 44 20 52 55 4E 20 20 20 20 00 20 20 20 50 41 - .byte $52, $41, $44, $49, $53, $45, $20, $20, $20, $00, $20, $45, $58, $54, $45, $52 ; CPU:$C9A4 PRG:49A4 52 41 44 49 53 45 20 20 20 00 20 45 58 54 45 52 - .byte $4D, $49, $4E, $41, $54, $4F, $52, $20, $00, $20, $20, $46, $52, $45, $45, $53 ; CPU:$C9B4 PRG:49B4 4D 49 4E 41 54 4F 52 20 00 20 20 46 52 45 45 53 - .byte $54, $59, $4C, $45, $52, $20, $20, $00, $FC, $C9, $20, $CA, $58, $CA, $88, $CA ; CPU:$C9C4 PRG:49C4 54 59 4C 45 52 20 20 00 FC C9 20 CA 58 CA 88 CA - .byte $B8, $CA, $00, $CB, $5A, $CB, $B4, $CB, $06, $CA, $30, $CA, $68, $CA, $98, $CA ; CPU:$C9D4 PRG:49D4 B8 CA 00 CB 5A CB B4 CB 06 CA 30 CA 68 CA 98 CA - .byte $D0, $CA, $1E, $CB, $78, $CB, $D2, $CB, $10, $CA, $40, $CA, $78, $CA, $A8, $CA ; CPU:$C9E4 PRG:49E4 D0 CA 1E CB 78 CB D2 CB 10 CA 40 CA 78 CA A8 CA - .byte $E8, $CA, $3C, $CB, $96, $CB, $F0, $CB, $0E, $CC, $F2, $D5, $B4, $D5, $20, $D0 ; CPU:$C9F4 PRG:49F4 E8 CA 3C CB 96 CB F0 CB 0E CC F2 D5 B4 D5 20 D0 - .byte $4E, $CC, $0E, $CC, $F2, $D5, $C4, $CE, $20, $D0, $4E, $CC, $0E, $CC, $42, $D1 ; CPU:$CA04 PRG:4A04 4E CC 0E CC F2 D5 C4 CE 20 D0 4E CC 0E CC 42 D1 - .byte $F2, $D5, $B4, $D5, $76, $D7, $AE, $D7, $08, $D1, $4E, $CC, $0E, $CC, $30, $D6 ; CPU:$CA14 PRG:4A14 F2 D5 B4 D5 76 D7 AE D7 08 D1 4E CC 0E CC 30 D6 - .byte $72, $D6, $76, $D7, $AE, $D7, $E4, $D7, $20, $D0, $4E, $CC, $0E, $CC, $08, $D1 ; CPU:$CA24 PRG:4A24 72 D6 76 D7 AE D7 E4 D7 20 D0 4E CC 0E CC 08 D1 - .byte $76, $D7, $AE, $D7, $30, $D6, $72, $D6, $20, $D0, $4E, $CC, $0E, $CC, $30, $D6 ; CPU:$CA34 PRG:4A34 76 D7 AE D7 30 D6 72 D6 20 D0 4E CC 0E CC 30 D6 - .byte $72, $D6, $76, $D7, $AE, $D7, $06, $D5, $40, $D5, $38, $D7, $B4, $D6, $08, $D1 ; CPU:$CA44 PRG:4A44 72 D6 76 D7 AE D7 06 D5 40 D5 38 D7 B4 D6 08 D1 - .byte $42, $D1, $4E, $CC, $0E, $CC, $06, $D5, $40, $D5, $6E, $D1, $5E, $CC, $C4, $CE ; CPU:$CA54 PRG:4A54 42 D1 4E CC 0E CC 06 D5 40 D5 6E D1 5E CC C4 CE - .byte $20, $D0, $4E, $CC, $0E, $CC, $92, $D4, $CC, $D4, $6E, $D1, $5E, $CC, $C4, $CE ; CPU:$CA64 PRG:4A64 20 D0 4E CC 0E CC 92 D4 CC D4 6E D1 5E CC C4 CE - .byte $20, $D0, $4E, $CC, $0E, $CC, $40, $D5, $92, $D4, $7C, $D2, $8A, $CD, $B0, $D2 ; CPU:$CA74 PRG:4A74 20 D0 4E CC 0E CC 40 D5 92 D4 7C D2 8A CD B0 D2 - .byte $42, $D1, $4E, $CC, $0E, $CC, $E6, $CF, $AC, $CF, $F2, $D5, $B4, $D5, $D2, $D0 ; CPU:$CA84 PRG:4A84 42 D1 4E CC 0E CC E6 CF AC CF F2 D5 B4 D5 D2 D0 - .byte $20, $D0, $4E, $CC, $0E, $CC, $F2, $D5, $B4, $D5, $AC, $CF, $9E, $D3, $DA, $D3 ; CPU:$CA94 PRG:4A94 20 D0 4E CC 0E CC F2 D5 B4 D5 AC CF 9E D3 DA D3 - .byte $20, $D0, $4E, $CC, $0E, $CC, $9E, $D3, $DA, $D3, $F2, $D5, $B4, $D5, $AC, $CF ; CPU:$CAA4 PRG:4AA4 20 D0 4E CC 0E CC 9E D3 DA D3 F2 D5 B4 D5 AC CF - .byte $20, $D0, $4E, $CC, $0E, $CC, $08, $D1, $3C, $CF, $54, $D4, $06, $CE, $16, $D4 ; CPU:$CAB4 PRG:4AB4 20 D0 4E CC 0E CC 08 D1 3C CF 54 D4 06 CE 16 D4 - .byte $08, $D1, $7A, $D5, $8A, $CE, $08, $D1, $20, $D0, $4E, $CC, $0E, $CC, $06, $D5 ; CPU:$CAC4 PRG:4AC4 08 D1 7A D5 8A CE 08 D1 20 D0 4E CC 0E CC 06 D5 - .byte $7A, $D5, $C4, $CD, $8A, $CE, $E4, $D7, $E4, $D7, $42, $D1, $02, $CF, $98, $D0 ; CPU:$CAD4 PRG:4AD4 7A D5 C4 CD 8A CE E4 D7 E4 D7 42 D1 02 CF 98 D0 - .byte $20, $D0, $4E, $CC, $0E, $CC, $CC, $D4, $92, $D4, $76, $D7, $AE, $D7, $16, $CD ; CPU:$CAE4 PRG:4AE4 20 D0 4E CC 0E CC CC D4 92 D4 76 D7 AE D7 16 CD - .byte $3C, $CF, $9E, $D3, $DA, $D3, $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $30, $D6 ; CPU:$CAF4 PRG:4AF4 3C CF 9E D3 DA D3 98 D0 20 D0 4E CC 0E CC 30 D6 - .byte $72, $D6, $76, $D7, $AE, $D7, $E4, $D7, $E4, $D7, $76, $D7, $AE, $D7, $30, $D6 ; CPU:$CB04 PRG:4B04 72 D6 76 D7 AE D7 E4 D7 E4 D7 76 D7 AE D7 30 D6 - .byte $72, $D6, $E4, $D7, $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $08, $D1, $02, $CF ; CPU:$CB14 PRG:4B14 72 D6 E4 D7 98 D0 20 D0 4E CC 0E CC 08 D1 02 CF - .byte $02, $CF, $E4, $D2, $22, $D3, $E4, $D7, $60, $D3, $48, $CE, $5A, $D0, $16, $CD ; CPU:$CB24 PRG:4B24 02 CF E4 D2 22 D3 E4 D7 60 D3 48 CE 5A D0 16 CD - .byte $3C, $CF, $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $E4, $D7, $F6, $D6, $B4, $D6 ; CPU:$CB34 PRG:4B34 3C CF 98 D0 20 D0 4E CC 0E CC E4 D7 F6 D6 B4 D6 - .byte $76, $D7, $AE, $D7, $E4, $D7, $76, $D7, $AE, $D7, $60, $D3, $48, $CE, $5A, $D0 ; CPU:$CB44 PRG:4B44 76 D7 AE D7 E4 D7 76 D7 AE D7 60 D3 48 CE 5A D0 - .byte $98, $D0, $20, $D0, $4E, $CC, $0E, $CC, $7C, $D2, $8A, $CD, $B0, $D2, $3C, $CF ; CPU:$CB54 PRG:4B54 98 D0 20 D0 4E CC 0E CC 7C D2 8A CD B0 D2 3C CF - .byte $40, $D5, $06, $D5, $7A, $D5, $8A, $CE, $92, $D4, $54, $D4, $16, $D4, $08, $D1 ; CPU:$CB64 PRG:4B64 40 D5 06 D5 7A D5 8A CE 92 D4 54 D4 16 D4 08 D1 - .byte $42, $D1, $4E, $CC, $0E, $CC, $76, $CF, $76, $CF, $42, $D1, $42, $D1, $92, $D4 ; CPU:$CB74 PRG:4B74 42 D1 4E CC 0E CC 76 CF 76 CF 42 D1 42 D1 92 D4 - .byte $CC, $D4, $76, $D7, $AE, $D7, $D2, $D0, $AC, $D1, $E0, $D1, $98, $D0, $20, $D0 ; CPU:$CB84 PRG:4B84 CC D4 76 D7 AE D7 D2 D0 AC D1 E0 D1 98 D0 20 D0 - .byte $4E, $CC, $0E, $CC, $AC, $D1, $A0, $CC, $E0, $D1, $42, $D1, $06, $D5, $CC, $D4 ; CPU:$CB94 PRG:4B94 4E CC 0E CC AC D1 A0 CC E0 D1 42 D1 06 D5 CC D4 - .byte $7A, $D5, $C4, $CD, $8A, $CE, $9E, $D3, $DA, $D3, $98, $D0, $42, $D1, $4E, $CC ; CPU:$CBA4 PRG:4BA4 7A D5 C4 CD 8A CE 9E D3 DA D3 98 D0 42 D1 4E CC - .byte $0E, $CC, $9E, $D3, $D6, $CC, $DA, $D3, $AC, $CF, $E6, $CF, $08, $D1, $02, $CF ; CPU:$CBB4 PRG:4BB4 0E CC 9E D3 D6 CC DA D3 AC CF E6 CF 08 D1 02 CF - .byte $60, $D3, $48, $CE, $5A, $D0, $F2, $D5, $B4, $D5, $20, $D0, $4E, $CC, $0E, $CC ; CPU:$CBC4 PRG:4BC4 60 D3 48 CE 5A D0 F2 D5 B4 D5 20 D0 4E CC 0E CC - .byte $F2, $D5, $B4, $D5, $F2, $D5, $B4, $D5, $30, $D6, $72, $D6, $30, $D6, $72, $D6 ; CPU:$CBD4 PRG:4BD4 F2 D5 B4 D5 F2 D5 B4 D5 30 D6 72 D6 30 D6 72 D6 - .byte $E6, $CF, $AC, $CF, $9E, $D3, $DA, $D3, $20, $D0, $4E, $CC, $0E, $CC, $7C, $D2 ; CPU:$CBE4 PRG:4BE4 E6 CF AC CF 9E D3 DA D3 20 D0 4E CC 0E CC 7C D2 - .byte $8A, $CD, $8A, $CD, $B0, $D2, $F2, $D5, $B4, $D5, $30, $D6, $72, $D6, $30, $D6 ; CPU:$CBF4 PRG:4BF4 8A CD 8A CD B0 D2 F2 D5 B4 D5 30 D6 72 D6 30 D6 - .byte $72, $D6, $98, $D0, $98, $D0, $20, $D0, $4E, $CC, $06, $11, $06, $1E, $03, $CF ; CPU:$CC04 PRG:4C04 72 D6 98 D0 98 D0 20 D0 4E CC 06 11 06 1E 03 CF - .byte $02, $00, $03, $4F, $02, $80, $03, $CF, $02, $00, $03, $4F, $02, $80, $03, $CF ; CPU:$CC14 PRG:4C14 02 00 03 4F 02 80 03 CF 02 00 03 4F 02 80 03 CF - .byte $02, $00, $03, $4F, $02, $80, $03, $CF, $02, $00, $03, $4F, $02, $80, $03, $CF ; CPU:$CC24 PRG:4C24 02 00 03 4F 02 80 03 CF 02 00 03 4F 02 80 03 CF - .byte $02, $00, $03, $4F, $02, $80, $03, $CF, $02, $00, $03, $4F, $02, $80, $03, $CF ; CPU:$CC34 PRG:4C34 02 00 03 4F 02 80 03 CF 02 00 03 4F 02 80 03 CF - .byte $02, $01, $03, $4E, $02, $82, $03, $CD, $02, $00, $02, $00, $03, $4F, $02, $80 ; CPU:$CC44 PRG:4C44 02 01 03 4E 02 82 03 CD 02 00 02 00 03 4F 02 80 - .byte $03, $CF, $0E, $81, $0E, $8E, $10, $77, $02, $00, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC54 PRG:4C54 03 CF 0E 81 0E 8E 10 77 02 00 0C 80 0C A3 0C C6 - .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC64 PRG:4C64 0C E9 0D 8F 0D AC 0D C9 0D E6 0C 80 0C A3 0C C6 - .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC74 PRG:4C74 0C E9 0D 8F 0D AC 0D C9 0D E6 0C 80 0C A3 0C C6 - .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $0C, $80, $0C, $A3, $0C, $C6 ; CPU:$CC84 PRG:4C84 0C E9 0D 8F 0D AC 0D C9 0D E6 0C 80 0C A3 0C C6 - .byte $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6, $02, $00, $04, $01, $05, $52 ; CPU:$CC94 PRG:4C94 0C E9 0D 8F 0D AC 0D C9 0D E6 02 00 04 01 05 52 - .byte $04, $A3, $05, $F4, $04, $45, $05, $96, $04, $E7, $05, $38, $04, $89, $05, $DA ; CPU:$CCA4 PRG:4CA4 04 A3 05 F4 04 45 05 96 04 E7 05 38 04 89 05 DA - .byte $04, $2B, $05, $7C, $04, $CD, $05, $1E, $04, $6D, $05, $BC, $04, $0B, $05, $5A ; CPU:$CCB4 PRG:4CB4 04 2B 05 7C 04 CD 05 1E 04 6D 05 BC 04 0B 05 5A - .byte $04, $A9, $05, $F8, $04, $47, $05, $96, $04, $E5, $05, $34, $05, $82, $04, $C1 ; CPU:$CCC4 PRG:4CC4 04 A9 05 F8 04 47 05 96 04 E5 05 34 05 82 04 C1 - .byte $02, $00, $12, $1E, $12, $34, $12, $C1, $12, $CD, $13, $14, $13, $3B, $13, $C4 ; CPU:$CCD4 PRG:4CD4 02 00 12 1E 12 34 12 C1 12 CD 13 14 13 3B 13 C4 - .byte $13, $F9, $12, $1C, $12, $37, $12, $A1, $12, $F9, $13, $1D, $13, $34, $13, $AA ; CPU:$CCE4 PRG:4CE4 13 F9 12 1C 12 37 12 A1 12 F9 13 1D 13 34 13 AA - .byte $13, $F6, $12, $1A, $12, $33, $12, $A5, $13, $07, $13, $33, $13, $6C, $13, $A6 ; CPU:$CCF4 PRG:4CF4 13 F6 12 1A 12 33 12 A5 13 07 13 33 13 6C 13 A6 - .byte $12, $0E, $12, $31, $12, $62, $12, $A4, $13, $0C, $13, $37, $13, $69, $13, $A4 ; CPU:$CD04 PRG:4D04 12 0E 12 31 12 62 12 A4 13 0C 13 37 13 69 13 A4 - .byte $02, $00, $02, $41, $03, $4E, $02, $F7, $02, $08, $02, $19, $12, $2A, $03, $FC ; CPU:$CD14 PRG:4D14 02 00 02 41 03 4E 02 F7 02 08 02 19 12 2A 03 FC - .byte $03, $0D, $03, $1E, $13, $2F, $02, $FA, $02, $0B, $02, $1C, $12, $2D, $03, $F5 ; CPU:$CD24 PRG:4D24 03 0D 03 1E 13 2F 02 FA 02 0B 02 1C 12 2D 03 F5 - .byte $03, $06, $03, $17, $13, $28, $02, $F0, $02, $01, $02, $12, $12, $23, $03, $F7 ; CPU:$CD34 PRG:4D34 03 06 03 17 13 28 02 F0 02 01 02 12 12 23 03 F7 - .byte $03, $08, $03, $19, $13, $2A, $02, $C1, $03, $CE, $02, $00, $04, $0E, $05, $5B ; CPU:$CD44 PRG:4D44 03 08 03 19 13 2A 02 C1 03 CE 02 00 04 0E 05 5B - .byte $04, $A9, $05, $F8, $04, $46, $05, $9B, $04, $EE, $04, $01, $05, $54, $04, $A6 ; CPU:$CD54 PRG:4D54 04 A9 05 F8 04 46 05 9B 04 EE 04 01 05 54 04 A6 - .byte $05, $F7, $04, $46, $05, $94, $04, $E1, $04, $0E, $05, $5B, $04, $A9, $05, $F8 ; CPU:$CD64 PRG:4D64 05 F7 04 46 05 94 04 E1 04 0E 05 5B 04 A9 05 F8 - .byte $04, $49, $05, $9B, $04, $EE, $04, $01, $05, $54, $04, $A6, $04, $F7, $04, $46 ; CPU:$CD74 PRG:4D74 04 49 05 9B 04 EE 04 01 05 54 04 A6 04 F7 04 46 - .byte $05, $94, $04, $E1, $02, $00, $0C, $0E, $0D, $5B, $0C, $A8, $0D, $F5, $0C, $47 ; CPU:$CD84 PRG:4D84 05 94 04 E1 02 00 0C 0E 0D 5B 0C A8 0D F5 0C 47 - .byte $0D, $9A, $0C, $ED, $0C, $01, $0D, $54, $0C, $A7, $0D, $FA, $0C, $48, $0D, $95 ; CPU:$CD94 PRG:4D94 0D 9A 0C ED 0C 01 0D 54 0C A7 0D FA 0C 48 0D 95 - .byte $0C, $E2, $0C, $0E, $0D, $5B, $0C, $A8, $0D, $F6, $0C, $47, $0D, $9A, $0C, $ED ; CPU:$CDA4 PRG:4DA4 0C E2 0C 0E 0D 5B 0C A8 0D F6 0C 47 0D 9A 0C ED - .byte $0C, $01, $0D, $54, $0C, $A7, $0D, $F9, $0C, $48, $0D, $95, $0C, $E2, $02, $00 ; CPU:$CDB4 PRG:4DB4 0C 01 0D 54 0C A7 0D F9 0C 48 0D 95 0C E2 02 00 - .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9D, $05, $DF ; CPU:$CDC4 PRG:4DC4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9D 05 DF - .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9D, $05, $DF ; CPU:$CDD4 PRG:4DD4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9D 05 DF - .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9D, $05, $DF ; CPU:$CDE4 PRG:4DE4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9D 05 DF - .byte $04, $11, $05, $53, $04, $95, $05, $D7, $04, $19, $05, $5B, $04, $9C, $05, $DE ; CPU:$CDF4 PRG:4DF4 04 11 05 53 04 95 05 D7 04 19 05 5B 04 9C 05 DE - .byte $02, $00, $0C, $11, $0D, $5E, $0C, $92, $0D, $DD, $0C, $13, $0D, $5C, $0C, $94 ; CPU:$CE04 PRG:4E04 02 00 0C 11 0D 5E 0C 92 0D DD 0C 13 0D 5C 0C 94 - .byte $0D, $DB, $0C, $15, $0D, $5A, $0C, $96, $0D, $D9, $0C, $17, $0D, $58, $0C, $97 ; CPU:$CE14 PRG:4E14 0D DB 0C 15 0D 5A 0C 96 0D D9 0C 17 0D 58 0C 97 - .byte $0D, $D8, $0C, $16, $0D, $59, $0C, $95, $0D, $DA, $0C, $14, $0D, $5B, $0C, $93 ; CPU:$CE24 PRG:4E24 0D D8 0C 16 0D 59 0C 95 0D DA 0C 14 0D 5B 0C 93 - .byte $0D, $DC, $0C, $12, $0D, $5D, $0C, $91, $0D, $DE, $0C, $10, $0D, $5F, $0C, $90 ; CPU:$CE34 PRG:4E34 0D DC 0C 12 0D 5D 0C 91 0D DE 0C 10 0D 5F 0C 90 - .byte $0D, $DF, $02, $00, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE44 PRG:4E44 0D DF 02 00 02 11 02 23 02 55 02 A7 03 1E 03 2C - .byte $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE54 PRG:4E54 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E 03 2C - .byte $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE64 PRG:4E64 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E 03 2C - .byte $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E, $03, $2C ; CPU:$CE74 PRG:4E74 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E 03 2C - .byte $03, $5A, $03, $98, $02, $00, $04, $11, $04, $53, $04, $95, $04, $D7, $05, $19 ; CPU:$CE84 PRG:4E84 03 5A 03 98 02 00 04 11 04 53 04 95 04 D7 05 19 - .byte $05, $5B, $05, $9D, $05, $DF, $04, $10, $04, $52, $04, $94, $04, $D6, $05, $18 ; CPU:$CE94 PRG:4E94 05 5B 05 9D 05 DF 04 10 04 52 04 94 04 D6 05 18 - .byte $05, $5A, $05, $9C, $05, $DE, $04, $11, $04, $53, $04, $95, $04, $D7, $05, $19 ; CPU:$CEA4 PRG:4EA4 05 5A 05 9C 05 DE 04 11 04 53 04 95 04 D7 05 19 - .byte $05, $5B, $05, $9D, $05, $DF, $02, $D4, $03, $DB, $02, $C1, $03, $CE, $02, $00 ; CPU:$CEB4 PRG:4EB4 05 5B 05 9D 05 DF 02 D4 03 DB 02 C1 03 CE 02 00 - .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6 ; CPU:$CEC4 PRG:4EC4 0C 80 0C A3 0C C6 0C E9 0D 8F 0D AC 0D C9 0D E6 - .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6 ; CPU:$CED4 PRG:4ED4 0C 80 0C A3 0C C6 0C E9 0D 8F 0D AC 0D C9 0D E6 - .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $0D, $8F, $0D, $AC, $0D, $C9, $0D, $E6 ; CPU:$CEE4 PRG:4EE4 0C 80 0C A3 0C C6 0C E9 0D 8F 0D AC 0D C9 0D E6 - .byte $0C, $80, $0C, $A3, $0C, $C6, $0C, $E9, $02, $C1, $03, $CE, $02, $00, $02, $10 ; CPU:$CEF4 PRG:4EF4 0C 80 0C A3 0C C6 0C E9 02 C1 03 CE 02 00 02 10 - .byte $12, $50, $02, $91, $12, $E0, $02, $12, $13, $61, $02, $93, $13, $E2, $02, $24 ; CPU:$CF04 PRG:4F04 12 50 02 91 12 E0 02 12 13 61 02 93 13 E2 02 24 - .byte $12, $83, $02, $B5, $13, $04, $02, $46, $13, $85, $02, $C7, $12, $06, $03, $38 ; CPU:$CF14 PRG:4F14 12 83 02 B5 13 04 02 46 13 85 02 C7 12 06 03 38 - .byte $12, $87, $03, $D9, $13, $08, $03, $3A, $13, $89, $03, $BB, $12, $0A, $03, $3C ; CPU:$CF24 PRG:4F24 12 87 03 D9 13 08 03 3A 13 89 03 BB 12 0A 03 3C - .byte $12, $8B, $03, $BD, $03, $1F, $02, $00, $12, $41, $12, $4E, $02, $25, $02, $34 ; CPU:$CF34 PRG:4F34 12 8B 03 BD 03 1F 02 00 12 41 12 4E 02 25 02 34 - .byte $02, $42, $12, $51, $03, $26, $03, $37, $03, $59, $13, $6A, $02, $36, $02, $45 ; CPU:$CF44 PRG:4F44 02 42 12 51 03 26 03 37 03 59 13 6A 02 36 02 45 - .byte $02, $63, $12, $72, $03, $2A, $03, $3B, $03, $5D, $13, $6E, $02, $19, $02, $28 ; CPU:$CF54 PRG:4F54 02 63 12 72 03 2A 03 3B 03 5D 13 6E 02 19 02 28 - .byte $02, $46, $12, $55, $03, $4A, $03, $5B, $03, $7D, $13, $8E, $13, $C1, $13, $CE ; CPU:$CF64 PRG:4F64 02 46 12 55 03 4A 03 5B 03 7D 13 8E 13 C1 13 CE - .byte $02, $00, $02, $41, $03, $4E, $0D, $1E, $0D, $3E, $0D, $5D, $0D, $7D, $0C, $12 ; CPU:$CF74 PRG:4F74 02 00 02 41 03 4E 0D 1E 0D 3E 0D 5D 0D 7D 0C 12 - .byte $0C, $32, $0C, $53, $0C, $73, $0D, $1C, $0D, $3C, $0D, $5B, $0D, $7B, $0C, $14 ; CPU:$CF84 PRG:4F84 0C 32 0C 53 0C 73 0D 1C 0D 3C 0D 5B 0D 7B 0C 14 - .byte $0C, $34, $0C, $55, $0C, $75, $0D, $1A, $0D, $3A, $0D, $59, $0D, $79, $0C, $16 ; CPU:$CF94 PRG:4F94 0C 34 0C 55 0C 75 0D 1A 0D 3A 0D 59 0D 79 0C 16 - .byte $0C, $36, $0C, $57, $0C, $77, $02, $00, $12, $41, $12, $4E, $12, $1D, $12, $3D ; CPU:$CFA4 PRG:4FA4 0C 36 0C 57 0C 77 02 00 12 41 12 4E 12 1D 12 3D - .byte $12, $5C, $12, $7C, $13, $1C, $13, $3C, $13, $5B, $13, $7B, $12, $1B, $12, $3B ; CPU:$CFB4 PRG:4FB4 12 5C 12 7C 13 1C 13 3C 13 5B 13 7B 12 1B 12 3B - .byte $12, $5A, $12, $7A, $13, $1A, $13, $3A, $13, $59, $13, $79, $12, $19, $12, $39 ; CPU:$CFC4 PRG:4FC4 12 5A 12 7A 13 1A 13 3A 13 59 13 79 12 19 12 39 - .byte $12, $58, $12, $78, $13, $18, $13, $38, $13, $57, $13, $77, $12, $16, $12, $55 ; CPU:$CFD4 PRG:4FD4 12 58 12 78 13 18 13 38 13 57 13 77 12 16 12 55 - .byte $02, $00, $12, $31, $12, $3E, $12, $12, $12, $32, $12, $53, $12, $73, $13, $13 ; CPU:$CFE4 PRG:4FE4 02 00 12 31 12 3E 12 12 12 32 12 53 12 73 13 13 - .byte $13, $33, $13, $54, $13, $74, $12, $14, $12, $34, $12, $55, $12, $75, $13, $15 ; CPU:$CFF4 PRG:4FF4 13 33 13 54 13 74 12 14 12 34 12 55 12 75 13 15 - .byte $13, $35, $13, $56, $13, $76, $12, $16, $12, $36, $12, $57, $12, $77, $13, $17 ; CPU:$D004 PRG:5004 13 35 13 56 13 76 12 16 12 36 12 57 12 77 13 17 - .byte $13, $37, $13, $58, $13, $78, $12, $19, $12, $4A, $02, $00, $04, $91, $04, $D1 ; CPU:$D014 PRG:5014 13 37 13 58 13 78 12 19 12 4A 02 00 04 91 04 D1 - .byte $05, $11, $05, $51, $05, $91, $05, $D1, $04, $11, $04, $51, $04, $91, $04, $D1 ; CPU:$D024 PRG:5024 05 11 05 51 05 91 05 D1 04 11 04 51 04 91 04 D1 - .byte $05, $11, $05, $51, $05, $91, $05, $D1, $04, $1E, $04, $5E, $04, $9E, $04, $DE ; CPU:$D034 PRG:5034 05 11 05 51 05 91 05 D1 04 1E 04 5E 04 9E 04 DE - .byte $05, $1E, $05, $5E, $05, $9E, $05, $DE, $04, $1E, $04, $5E, $04, $9E, $04, $DE ; CPU:$D044 PRG:5044 05 1E 05 5E 05 9E 05 DE 04 1E 04 5E 04 9E 04 DE - .byte $05, $1E, $04, $5E, $02, $00, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E ; CPU:$D054 PRG:5054 05 1E 04 5E 02 00 02 11 02 23 02 55 02 A7 03 1E - .byte $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E ; CPU:$D064 PRG:5064 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E - .byte $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7, $03, $1E ; CPU:$D074 PRG:5074 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 03 1E - .byte $03, $2C, $03, $5A, $03, $98, $02, $11, $02, $23, $02, $55, $02, $97, $02, $C1 ; CPU:$D084 PRG:5084 03 2C 03 5A 03 98 02 11 02 23 02 55 02 97 02 C1 - .byte $03, $CE, $02, $00, $04, $95, $04, $DA, $05, $15, $05, $5A, $05, $95, $05, $DA ; CPU:$D094 PRG:5094 03 CE 02 00 04 95 04 DA 05 15 05 5A 05 95 05 DA - .byte $04, $15, $04, $5A, $04, $95, $04, $DA, $05, $15, $05, $5A, $05, $95, $05, $DA ; CPU:$D0A4 PRG:50A4 04 15 04 5A 04 95 04 DA 05 15 05 5A 05 95 05 DA - .byte $04, $15, $04, $5A, $04, $95, $04, $DA, $05, $15, $05, $5A, $05, $95, $05, $DA ; CPU:$D0B4 PRG:50B4 04 15 04 5A 04 95 04 DA 05 15 05 5A 05 95 05 DA - .byte $04, $15, $04, $5A, $04, $95, $04, $DA, $05, $15, $05, $5A, $02, $00, $0C, $BE ; CPU:$D0C4 PRG:50C4 04 15 04 5A 04 95 04 DA 05 15 05 5A 02 00 0C BE - .byte $12, $C6, $0D, $30, $13, $5A, $13, $C5, $0C, $0F, $12, $35, $0C, $50, $12, $CB ; CPU:$D0D4 PRG:50D4 12 C6 0D 30 13 5A 13 C5 0C 0F 12 35 0C 50 12 CB - .byte $0D, $0F, $0D, $40, $13, $55, $13, $EB, $0C, $00, $0C, $5F, $12, $54, $0D, $00 ; CPU:$D0E4 PRG:50E4 0D 0F 0D 40 13 55 13 EB 0C 00 0C 5F 12 54 0D 00 - .byte $13, $08, $13, $7B, $13, $97, $0C, $0F, $12, $45, $0C, $70, $12, $EA, $0D, $0F ; CPU:$D0F4 PRG:50F4 13 08 13 7B 13 97 0C 0F 12 45 0C 70 12 EA 0D 0F - .byte $0D, $60, $02, $00, $12, $BB, $02, $F0, $03, $FF, $13, $46, $13, $B8, $02, $F0 ; CPU:$D104 PRG:5104 0D 60 02 00 12 BB 02 F0 03 FF 13 46 13 B8 02 F0 - .byte $03, $FF, $12, $36, $12, $B8, $02, $F0, $03, $FF, $13, $47, $13, $B2, $02, $F0 ; CPU:$D114 PRG:5114 03 FF 12 36 12 B8 02 F0 03 FF 13 47 13 B2 02 F0 - .byte $03, $FF, $12, $3B, $12, $BC, $02, $F0, $03, $FF, $13, $3E, $13, $B5, $02, $F0 ; CPU:$D124 PRG:5124 03 FF 12 3B 12 BC 02 F0 03 FF 13 3E 13 B5 02 F0 - .byte $03, $FF, $12, $33, $12, $BD, $02, $F0, $03, $FF, $13, $39, $02, $00, $04, $C5 ; CPU:$D134 PRG:5134 03 FF 12 33 12 BD 02 F0 03 FF 13 39 02 00 04 C5 - .byte $04, $ED, $05, $20, $05, $D9, $05, $EB, $04, $15, $04, $DD, $04, $E8, $05, $13 ; CPU:$D144 PRG:5144 04 ED 05 20 05 D9 05 EB 04 15 04 DD 04 E8 05 13 - .byte $05, $DF, $05, $E7, $04, $38, $04, $C3, $05, $00, $05, $67, $05, $CF, $05, $F4 ; CPU:$D154 PRG:5154 05 DF 05 E7 04 38 04 C3 05 00 05 67 05 CF 05 F4 - .byte $04, $58, $04, $AC, $04, $D1, $05, $50, $02, $00, $02, $41, $03, $9E, $0C, $8F ; CPU:$D164 PRG:5164 04 58 04 AC 04 D1 05 50 02 00 02 41 03 9E 0C 8F - .byte $0C, $AC, $0C, $C9, $0C, $E6, $0D, $80, $0D, $A3, $0D, $C6, $0D, $E9, $0C, $8F ; CPU:$D174 PRG:5174 0C AC 0C C9 0C E6 0D 80 0D A3 0D C6 0D E9 0C 8F - .byte $0C, $AC, $0C, $C9, $0C, $E6, $0D, $80, $0D, $A3, $0D, $C6, $0D, $E9, $0C, $8F ; CPU:$D184 PRG:5184 0C AC 0C C9 0C E6 0D 80 0D A3 0D C6 0D E9 0C 8F - .byte $0C, $AC, $0C, $C9, $0C, $E6, $0D, $80, $0D, $A3, $0D, $C6, $0D, $E9, $0C, $8F ; CPU:$D194 PRG:5194 0C AC 0C C9 0C E6 0D 80 0D A3 0D C6 0D E9 0C 8F - .byte $0C, $AC, $0C, $C9, $0C, $E6, $02, $00, $02, $31, $03, $3E, $04, $F3, $04, $44 ; CPU:$D1A4 PRG:51A4 0C AC 0C C9 0C E6 02 00 02 31 03 3E 04 F3 04 44 - .byte $04, $95, $04, $E6, $05, $37, $05, $88, $05, $D9, $04, $2A, $04, $7B, $04, $CC ; CPU:$D1B4 PRG:51B4 04 95 04 E6 05 37 05 88 05 D9 04 2A 04 7B 04 CC - .byte $05, $1D, $05, $6C, $05, $BB, $04, $0A, $04, $59, $04, $A8, $04, $F7, $05, $46 ; CPU:$D1C4 PRG:51C4 05 1D 05 6C 05 BB 04 0A 04 59 04 A8 04 F7 05 46 - .byte $05, $95, $05, $E4, $04, $33, $04, $82, $04, $C1, $02, $00, $04, $00, $04, $51 ; CPU:$D1D4 PRG:51D4 05 95 05 E4 04 33 04 82 04 C1 02 00 04 00 04 51 - .byte $04, $A2, $04, $F3, $05, $44, $05, $95, $05, $E6, $04, $37, $04, $88, $04, $D9 ; CPU:$D1E4 PRG:51E4 04 A2 04 F3 05 44 05 95 05 E6 04 37 04 88 04 D9 - .byte $05, $2A, $05, $7B, $05, $CC, $04, $1D, $04, $6C, $04, $BB, $05, $0A, $05, $59 ; CPU:$D1F4 PRG:51F4 05 2A 05 7B 05 CC 04 1D 04 6C 04 BB 05 0A 05 59 - .byte $05, $A8, $05, $F7, $04, $46, $04, $95, $04, $E4, $02, $C1, $03, $CE, $02, $00 ; CPU:$D204 PRG:5204 05 A8 05 F7 04 46 04 95 04 E4 02 C1 03 CE 02 00 - .byte $02, $41, $03, $4E, $03, $31, $03, $3E, $04, $01, $04, $54, $04, $A6, $04, $F7 ; CPU:$D214 PRG:5214 02 41 03 4E 03 31 03 3E 04 01 04 54 04 A6 04 F7 - .byte $05, $46, $05, $94, $05, $E1, $04, $0E, $04, $5B, $04, $A9, $04, $F8, $05, $49 ; CPU:$D224 PRG:5224 05 46 05 94 05 E1 04 0E 04 5B 04 A9 04 F8 05 49 - .byte $05, $9B, $05, $EE, $04, $01, $04, $54, $04, $A6, $04, $F7, $05, $46, $05, $94 ; CPU:$D234 PRG:5234 05 9B 05 EE 04 01 04 54 04 A6 04 F7 05 46 05 94 - .byte $05, $E1, $02, $00, $04, $0F, $04, $5B, $04, $A9, $04, $F8, $05, $49, $05, $9B ; CPU:$D244 PRG:5244 05 E1 02 00 04 0F 04 5B 04 A9 04 F8 05 49 05 9B - .byte $05, $EE, $04, $01, $04, $54, $04, $A6, $04, $F7, $05, $46, $05, $94, $05, $E1 ; CPU:$D254 PRG:5254 05 EE 04 01 04 54 04 A6 04 F7 05 46 05 94 05 E1 - .byte $04, $0E, $04, $5B, $04, $A9, $04, $F8, $05, $49, $05, $9B, $05, $EE, $02, $D1 ; CPU:$D264 PRG:5264 04 0E 04 5B 04 A9 04 F8 05 49 05 9B 05 EE 02 D1 - .byte $03, $DE, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E, $02, $31, $03, $3E ; CPU:$D274 PRG:5274 03 DE 02 C1 03 CE 02 00 02 41 03 4E 02 31 03 3E - .byte $0C, $01, $0C, $54, $0C, $A7, $0C, $FA, $0D, $48, $0D, $95, $0D, $E2, $0C, $0E ; CPU:$D284 PRG:5284 0C 01 0C 54 0C A7 0C FA 0D 48 0D 95 0D E2 0C 0E - .byte $0C, $5B, $0C, $A8, $0C, $F6, $0D, $47, $0D, $9A, $0D, $ED, $0C, $01, $0C, $54 ; CPU:$D294 PRG:5294 0C 5B 0C A8 0C F6 0D 47 0D 9A 0D ED 0C 01 0C 54 - .byte $0C, $A7, $0C, $F9, $0D, $48, $0D, $95, $0D, $E2, $02, $00, $0C, $0E, $0C, $5B ; CPU:$D2A4 PRG:52A4 0C A7 0C F9 0D 48 0D 95 0D E2 02 00 0C 0E 0C 5B - .byte $0C, $A8, $0C, $F5, $0D, $47, $0D, $9A, $0D, $ED, $0C, $01, $0C, $54, $0C, $A7 ; CPU:$D2B4 PRG:52B4 0C A8 0C F5 0D 47 0D 9A 0D ED 0C 01 0C 54 0C A7 - .byte $0C, $FA, $0D, $48, $0D, $95, $0D, $E2, $0C, $0E, $0C, $5B, $0C, $A8, $0C, $F6 ; CPU:$D2C4 PRG:52C4 0C FA 0D 48 0D 95 0D E2 0C 0E 0C 5B 0C A8 0C F6 - .byte $0D, $47, $0D, $9A, $0D, $ED, $02, $D1, $03, $DE, $02, $C1, $03, $CE, $02, $00 ; CPU:$D2D4 PRG:52D4 0D 47 0D 9A 0D ED 02 D1 03 DE 02 C1 03 CE 02 00 - .byte $02, $41, $03, $4E, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E, $03, $4C ; CPU:$D2E4 PRG:52E4 02 41 03 4E 03 18 03 4A 03 7C 03 AE 03 1E 03 4C - .byte $03, $7A, $03, $A8, $02, $17, $02, $45, $02, $73, $02, $A1, $02, $11, $02, $43 ; CPU:$D2F4 PRG:52F4 03 7A 03 A8 02 17 02 45 02 73 02 A1 02 11 02 43 - .byte $02, $75, $02, $A7, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E, $03, $4C ; CPU:$D304 PRG:5304 02 75 02 A7 03 18 03 4A 03 7C 03 AE 03 1E 03 4C - .byte $03, $7A, $03, $A8, $02, $17, $02, $45, $02, $73, $02, $A1, $02, $00, $02, $11 ; CPU:$D314 PRG:5314 03 7A 03 A8 02 17 02 45 02 73 02 A1 02 00 02 11 - .byte $02, $43, $02, $75, $02, $A7, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E ; CPU:$D324 PRG:5324 02 43 02 75 02 A7 03 18 03 4A 03 7C 03 AE 03 1E - .byte $03, $4C, $03, $7A, $03, $A8, $02, $17, $02, $45, $02, $73, $02, $A1, $02, $11 ; CPU:$D334 PRG:5334 03 4C 03 7A 03 A8 02 17 02 45 02 73 02 A1 02 11 - .byte $02, $43, $02, $75, $02, $A7, $03, $18, $03, $4A, $03, $7C, $03, $AE, $03, $1E ; CPU:$D344 PRG:5344 02 43 02 75 02 A7 03 18 03 4A 03 7C 03 AE 03 1E - .byte $03, $4C, $03, $7A, $03, $A8, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E ; CPU:$D354 PRG:5354 03 4C 03 7A 03 A8 02 C1 03 CE 02 00 02 41 03 4E - .byte $03, $1E, $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7 ; CPU:$D364 PRG:5364 03 1E 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 - .byte $03, $1E, $03, $2C, $03, $5A, $03, $A8, $02, $11, $02, $23, $02, $55, $02, $A7 ; CPU:$D374 PRG:5374 03 1E 03 2C 03 5A 03 A8 02 11 02 23 02 55 02 A7 - .byte $03, $1E, $03, $2C, $03, $5A, $03, $98, $02, $11, $02, $23, $02, $55, $02, $97 ; CPU:$D384 PRG:5384 03 1E 03 2C 03 5A 03 98 02 11 02 23 02 55 02 97 - .byte $03, $1E, $03, $2C, $03, $5A, $03, $98, $02, $00, $02, $41, $03, $4E, $12, $14 ; CPU:$D394 PRG:5394 03 1E 03 2C 03 5A 03 98 02 00 02 41 03 4E 12 14 - .byte $12, $3B, $12, $C4, $12, $F9, $13, $1C, $13, $37, $13, $A1, $13, $F9, $12, $1D ; CPU:$D3A4 PRG:53A4 12 3B 12 C4 12 F9 13 1C 13 37 13 A1 13 F9 12 1D - .byte $12, $34, $12, $AA, $12, $F6, $13, $1A, $13, $33, $13, $AA, $12, $07, $12, $33 ; CPU:$D3B4 PRG:53B4 12 34 12 AA 12 F6 13 1A 13 33 13 AA 12 07 12 33 - .byte $12, $6C, $12, $A6, $13, $0E, $13, $31, $13, $62, $13, $A4, $12, $0C, $12, $37 ; CPU:$D3C4 PRG:53C4 12 6C 12 A6 13 0E 13 31 13 62 13 A4 12 0C 12 37 - .byte $12, $69, $12, $A4, $02, $00, $12, $1E, $12, $34, $12, $C1, $12, $CD, $13, $14 ; CPU:$D3D4 PRG:53D4 12 69 12 A4 02 00 12 1E 12 34 12 C1 12 CD 13 14 - .byte $13, $3B, $13, $C4, $13, $F9, $12, $1C, $12, $37, $12, $A1, $12, $F9, $13, $1D ; CPU:$D3E4 PRG:53E4 13 3B 13 C4 13 F9 12 1C 12 37 12 A1 12 F9 13 1D - .byte $13, $34, $13, $AA, $13, $F6, $12, $1A, $12, $33, $12, $AA, $13, $07, $13, $33 ; CPU:$D3F4 PRG:53F4 13 34 13 AA 13 F6 12 1A 12 33 12 AA 13 07 13 33 - .byte $13, $6C, $13, $A6, $12, $0E, $12, $31, $12, $A4, $12, $FA, $02, $C1, $03, $CE ; CPU:$D404 PRG:5404 13 6C 13 A6 12 0E 12 31 12 A4 12 FA 02 C1 03 CE - .byte $02, $00, $0C, $11, $0C, $5E, $0C, $92, $0C, $DD, $0D, $13, $0D, $5C, $0D, $94 ; CPU:$D414 PRG:5414 02 00 0C 11 0C 5E 0C 92 0C DD 0D 13 0D 5C 0D 94 - .byte $0D, $DB, $0C, $15, $0C, $5A, $0C, $96, $0C, $D9, $0D, $17, $0D, $58, $0D, $97 ; CPU:$D424 PRG:5424 0D DB 0C 15 0C 5A 0C 96 0C D9 0D 17 0D 58 0D 97 - .byte $0D, $D8, $0C, $16, $0C, $59, $0C, $95, $0C, $DA, $0D, $14, $0D, $5B, $0D, $93 ; CPU:$D434 PRG:5434 0D D8 0C 16 0C 59 0C 95 0C DA 0D 14 0D 5B 0D 93 - .byte $0D, $DC, $0C, $12, $0C, $5D, $0C, $91, $0C, $DE, $02, $C1, $03, $CE, $02, $00 ; CPU:$D444 PRG:5444 0D DC 0C 12 0C 5D 0C 91 0C DE 02 C1 03 CE 02 00 - .byte $02, $41, $03, $4E, $0C, $13, $0C, $5C, $0C, $94, $0C, $DB, $0D, $15, $0D, $5A ; CPU:$D454 PRG:5454 02 41 03 4E 0C 13 0C 5C 0C 94 0C DB 0D 15 0D 5A - .byte $0D, $96, $0D, $D9, $0C, $17, $0C, $58, $0C, $97, $0C, $D8, $0D, $16, $0D, $59 ; CPU:$D464 PRG:5464 0D 96 0D D9 0C 17 0C 58 0C 97 0C D8 0D 16 0D 59 - .byte $0D, $95, $0D, $DA, $0C, $14, $0C, $5B, $0C, $93, $0C, $DC, $0D, $12, $0D, $5D ; CPU:$D474 PRG:5474 0D 95 0D DA 0C 14 0C 5B 0C 93 0C DC 0D 12 0D 5D - .byte $0D, $91, $0D, $DE, $0C, $10, $0C, $5F, $0C, $90, $0C, $DF, $02, $00, $02, $41 ; CPU:$D484 PRG:5484 0D 91 0D DE 0C 10 0C 5F 0C 90 0C DF 02 00 02 41 - .byte $03, $4E, $10, $11, $10, $52, $10, $93, $10, $D4, $11, $15, $11, $56, $11, $97 ; CPU:$D494 PRG:5494 03 4E 10 11 10 52 10 93 10 D4 11 15 11 56 11 97 - .byte $11, $D8, $10, $19, $10, $5A, $10, $9B, $10, $DC, $11, $1D, $11, $5E, $11, $91 ; CPU:$D4A4 PRG:54A4 11 D8 10 19 10 5A 10 9B 10 DC 11 1D 11 5E 11 91 - .byte $11, $D3, $10, $15, $10, $57, $10, $99, $10, $EB, $11, $2D, $11, $6D, $11, $AE ; CPU:$D4B4 PRG:54B4 11 D3 10 15 10 57 10 99 10 EB 11 2D 11 6D 11 AE - .byte $11, $EE, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E, $10, $11, $10, $55 ; CPU:$D4C4 PRG:54C4 11 EE 02 C1 03 CE 02 00 02 41 03 4E 10 11 10 55 - .byte $10, $99, $10, $DD, $11, $1E, $11, $5A, $11, $96, $11, $D2, $10, $11, $10, $55 ; CPU:$D4D4 PRG:54D4 10 99 10 DD 11 1E 11 5A 11 96 11 D2 10 11 10 55 - .byte $10, $99, $10, $DD, $11, $1E, $11, $5A, $11, $96, $11, $D2, $10, $11, $10, $55 ; CPU:$D4E4 PRG:54E4 10 99 10 DD 11 1E 11 5A 11 96 11 D2 10 11 10 55 - .byte $10, $99, $10, $DD, $11, $1E, $11, $5A, $11, $96, $11, $D2, $02, $C1, $03, $CE ; CPU:$D4F4 PRG:54F4 10 99 10 DD 11 1E 11 5A 11 96 11 D2 02 C1 03 CE - .byte $02, $00, $02, $41, $03, $4E, $0C, $14, $10, $54, $0C, $9B, $10, $DB, $0D, $14 ; CPU:$D504 PRG:5504 02 00 02 41 03 4E 0C 14 10 54 0C 9B 10 DB 0D 14 - .byte $11, $55, $0D, $9B, $11, $DA, $0C, $14, $10, $56, $0C, $9B, $11, $DA, $0D, $14 ; CPU:$D514 PRG:5514 11 55 0D 9B 11 DA 0C 14 10 56 0C 9B 11 DA 0D 14 - .byte $11, $57, $0D, $9B, $11, $D8, $0C, $14, $10, $58, $0C, $9B, $10, $D7, $0D, $14 ; CPU:$D524 PRG:5524 11 57 0D 9B 11 D8 0C 14 10 58 0C 9B 10 D7 0D 14 - .byte $11, $59, $0D, $9B, $11, $D6, $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E ; CPU:$D534 PRG:5534 11 59 0D 9B 11 D6 02 C1 03 CE 02 00 02 41 03 4E - .byte $04, $13, $10, $56, $04, $98, $10, $DB, $05, $13, $11, $57, $05, $98, $11, $DD ; CPU:$D544 PRG:5544 04 13 10 56 04 98 10 DB 05 13 11 57 05 98 11 DD - .byte $04, $1C, $10, $5E, $04, $9A, $10, $D3, $05, $11, $11, $5C, $05, $92, $11, $D4 ; CPU:$D554 PRG:5554 04 1C 10 5E 04 9A 10 D3 05 11 11 5C 05 92 11 D4 - .byte $04, $1E, $10, $5E, $04, $94, $10, $D8, $05, $19, $11, $55, $05, $95, $11, $DA ; CPU:$D564 PRG:5564 04 1E 10 5E 04 94 10 D8 05 19 11 55 05 95 11 DA - .byte $02, $C1, $03, $CE, $02, $00, $02, $41, $03, $4E, $02, $34, $03, $3B, $04, $10 ; CPU:$D574 PRG:5574 02 C1 03 CE 02 00 02 41 03 4E 02 34 03 3B 04 10 - .byte $04, $52, $04, $94, $04, $D6, $05, $18, $05, $5A, $05, $9C, $05, $DE, $04, $11 ; CPU:$D584 PRG:5584 04 52 04 94 04 D6 05 18 05 5A 05 9C 05 DE 04 11 - .byte $04, $53, $04, $95, $04, $D7, $05, $19, $05, $5B, $05, $9D, $05, $DF, $04, $10 ; CPU:$D594 PRG:5594 04 53 04 95 04 D7 05 19 05 5B 05 9D 05 DF 04 10 - .byte $04, $52, $04, $94, $04, $D6, $05, $08, $05, $4A, $05, $8C, $05, $CE, $02, $00 ; CPU:$D5A4 PRG:55A4 04 52 04 94 04 D6 05 08 05 4A 05 8C 05 CE 02 00 - .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $12, $8E, $12, $AC, $12, $C9, $12, $E6 ; CPU:$D5B4 PRG:55B4 13 81 13 A3 13 C6 13 E9 12 8E 12 AC 12 C9 12 E6 - .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $12, $8E, $12, $AC, $12, $C9, $12, $E6 ; CPU:$D5C4 PRG:55C4 13 81 13 A3 13 C6 13 E9 12 8E 12 AC 12 C9 12 E6 - .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $12, $8E, $12, $AC, $12, $C9, $12, $E6 ; CPU:$D5D4 PRG:55D4 13 81 13 A3 13 C6 13 E9 12 8E 12 AC 12 C9 12 E6 - .byte $13, $81, $13, $A3, $13, $C6, $13, $E9, $02, $C1, $03, $CE, $02, $00, $02, $41 ; CPU:$D5E4 PRG:55E4 13 81 13 A3 13 C6 13 E9 02 C1 03 CE 02 00 02 41 - .byte $03, $9E, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $12, $81, $12, $A3, $12, $C6 ; CPU:$D5F4 PRG:55F4 03 9E 13 8E 13 AC 13 C9 13 E6 12 81 12 A3 12 C6 - .byte $12, $E9, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $12, $81, $12, $A3, $12, $C6 ; CPU:$D604 PRG:5604 12 E9 13 8E 13 AC 13 C9 13 E6 12 81 12 A3 12 C6 - .byte $12, $E9, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $12, $81, $12, $A3, $12, $C6 ; CPU:$D614 PRG:5614 12 E9 13 8E 13 AC 13 C9 13 E6 12 81 12 A3 12 C6 - .byte $12, $E9, $13, $8E, $13, $AC, $13, $C9, $13, $E6, $02, $00, $12, $31, $12, $3E ; CPU:$D624 PRG:5624 12 E9 13 8E 13 AC 13 C9 13 E6 02 00 12 31 12 3E - .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44, $03, $4B ; CPU:$D634 PRG:5634 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 03 4B - .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44, $03, $4B ; CPU:$D644 PRG:5644 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 03 4B - .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44, $03, $4B ; CPU:$D654 PRG:5654 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 03 4B - .byte $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $00, $02, $44 ; CPU:$D664 PRG:5664 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 00 02 44 - .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44 ; CPU:$D674 PRG:5674 03 4B 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 - .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44 ; CPU:$D684 PRG:5684 03 4B 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 - .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $02, $C1, $03, $C8, $02, $44 ; CPU:$D694 PRG:5694 03 4B 02 C7 03 CE 02 44 03 4B 02 C1 03 C8 02 44 - .byte $03, $4B, $02, $C7, $03, $CE, $02, $44, $03, $4B, $12, $C1, $12, $CE, $02, $00 ; CPU:$D6A4 PRG:56A4 03 4B 02 C7 03 CE 02 44 03 4B 12 C1 12 CE 02 00 - .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0, $03, $C5 ; CPU:$D6B4 PRG:56B4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 03 C5 - .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0, $03, $C5 ; CPU:$D6C4 PRG:56C4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 03 C5 - .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0, $03, $C5 ; CPU:$D6D4 PRG:56D4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 03 C5 - .byte $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $12, $C1, $12, $CE ; CPU:$D6E4 PRG:56E4 02 45 03 4A 02 CA 03 CF 02 45 03 4A 12 C1 12 CE - .byte $02, $00, $12, $41, $12, $4E, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D6F4 PRG:56F4 02 00 12 41 12 4E 02 CA 03 CF 02 45 03 4A 02 C0 - .byte $03, $C5, $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D704 PRG:5704 03 C5 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 - .byte $03, $C5, $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D714 PRG:5714 03 C5 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 - .byte $03, $C5, $02, $45, $03, $4A, $02, $CA, $03, $CF, $02, $45, $03, $4A, $02, $C0 ; CPU:$D724 PRG:5724 03 C5 02 45 03 4A 02 CA 03 CF 02 45 03 4A 02 C0 - .byte $03, $C5, $02, $00, $02, $31, $03, $3E, $02, $11, $03, $18, $02, $91, $03, $96 ; CPU:$D734 PRG:5734 03 C5 02 00 02 31 03 3E 02 11 03 18 02 91 03 96 - .byte $02, $11, $03, $16, $02, $95, $03, $9A, $02, $14, $03, $19, $02, $99, $03, $9E ; CPU:$D744 PRG:5744 02 11 03 16 02 95 03 9A 02 14 03 19 02 99 03 9E - .byte $02, $14, $03, $19, $02, $9A, $03, $9F, $02, $10, $03, $15, $02, $9A, $03, $9F ; CPU:$D754 PRG:5754 02 14 03 19 02 9A 03 9F 02 10 03 15 02 9A 03 9F - .byte $02, $10, $03, $15, $02, $9A, $03, $9F, $02, $10, $03, $15, $02, $C1, $03, $CE ; CPU:$D764 PRG:5764 02 10 03 15 02 9A 03 9F 02 10 03 15 02 C1 03 CE - .byte $02, $00, $12, $41, $12, $4E, $04, $C2, $05, $07, $02, $4A, $03, $4F, $04, $FE ; CPU:$D774 PRG:5774 02 00 12 41 12 4E 04 C2 05 07 02 4A 03 4F 04 FE - .byte $05, $4C, $04, $88, $02, $C0, $03, $C5, $04, $71, $05, $C3, $04, $07, $02, $4A ; CPU:$D784 PRG:5784 05 4C 04 88 02 C0 03 C5 04 71 05 C3 04 07 02 4A - .byte $03, $4F, $05, $FE, $05, $4C, $04, $88, $02, $C0, $03, $C5, $04, $71, $05, $C3 ; CPU:$D794 PRG:5794 03 4F 05 FE 05 4C 04 88 02 C0 03 C5 04 71 05 C3 - .byte $04, $07, $02, $4A, $03, $4F, $05, $FE, $02, $00, $05, $4C, $04, $88, $02, $C0 ; CPU:$D7A4 PRG:57A4 04 07 02 4A 03 4F 05 FE 02 00 05 4C 04 88 02 C0 - .byte $03, $C5, $04, $71, $05, $C3, $04, $07, $02, $4A, $03, $4F, $05, $FE, $05, $4C ; CPU:$D7B4 PRG:57B4 03 C5 04 71 05 C3 04 07 02 4A 03 4F 05 FE 05 4C - .byte $04, $88, $02, $C0, $03, $C5, $04, $71, $05, $C3, $04, $07, $02, $4A, $03, $4F ; CPU:$D7C4 PRG:57C4 04 88 02 C0 03 C5 04 71 05 C3 04 07 02 4A 03 4F - .byte $05, $FE, $05, $4C, $04, $88, $02, $C0, $03, $C5, $12, $C1, $12, $CE, $02, $00 ; CPU:$D7D4 PRG:57D4 05 FE 05 4C 04 88 02 C0 03 C5 12 C1 12 CE 02 00 - .byte $12, $41, $12, $4E, $04, $CB, $04, $4C, $02, $A2, $03, $AA, $04, $43, $04, $55 ; CPU:$D7E4 PRG:57E4 12 41 12 4E 04 CB 04 4C 02 A2 03 AA 04 43 04 55 - .byte $04, $A6, $02, $45, $03, $4D, $04, $54, $04, $39, $04, $40, $04, $60, $04, $91 ; CPU:$D7F4 PRG:57F4 04 A6 02 45 03 4D 04 54 04 39 04 40 04 60 04 91 - .byte $04, $39, $02, $60, $03, $68, $04, $3A, $04, $7C, $04, $8B, $02, $37, $03, $3E ; CPU:$D804 PRG:5804 04 39 02 60 03 68 04 3A 04 7C 04 8B 02 37 03 3E - .byte $12, $C1, $12, $CE, $02, $00, $4A, $D8, $1A, $D9, $75, $DA, $20, $DC, $D1, $DC ; CPU:$D814 PRG:5814 12 C1 12 CE 02 00 4A D8 1A D9 75 DA 20 DC D1 DC - .byte $A2, $DD, $A4, $D9, $76, $DB, $7D, $D8, $3E, $DA, $F7, $D9, $5B, $DC, $14, $DD ; CPU:$D824 PRG:5824 A2 DD A4 D9 76 DB 7D D8 3E DA F7 D9 5B DC 14 DD - .byte $D5, $DB, $30, $DE, $17, $DB, $B0, $D8, $E3, $D8, $59, $D9, $96, $DC, $5B, $DD ; CPU:$D834 PRG:5834 D5 DB 30 DE 17 DB B0 D8 E3 D8 59 D9 96 DC 5B DD - .byte $E9, $DD, $83, $DE, $B8, $DA, $8F, $90, $00, $01, $00, $00, $00, $0A, $00, $F8 ; CPU:$D844 PRG:5844 E9 DD 83 DE B8 DA 8F 90 00 01 00 00 00 0A 00 F8 - .byte $00, $0A, $00, $F8, $FE, $08, $00, $F8, $FC, $04, $40, $FA, $F9, $05, $40, $FC ; CPU:$D854 PRG:5854 00 0A 00 F8 FE 08 00 F8 FC 04 40 FA F9 05 40 FC - .byte $FA, $04, $00, $FF, $F9, $05, $00, $04, $FB, $08, $40, $06, $FC, $03, $00, $06 ; CPU:$D864 PRG:5864 FA 04 00 FF F9 05 00 04 FB 08 40 06 FC 03 00 06 - .byte $F8, $04, $00, $03, $FB, $00, $00, $01, $80, $D1, $9B, $00, $01, $00, $00, $FA ; CPU:$D874 PRG:5874 F8 04 00 03 FB 00 00 01 80 D1 9B 00 01 00 00 FA - .byte $0B, $00, $FB, $F8, $04, $40, $FC, $F9, $04, $40, $FC, $FB, $08, $00, $FC, $FC ; CPU:$D884 PRG:5884 0B 00 FB F8 04 40 FC F9 04 40 FC FB 08 00 FC FC - .byte $08, $00, $F8, $FE, $09, $00, $F8, $FC, $0B, $00, $F8, $F8, $06, $40, $00, $F8 ; CPU:$D894 PRG:5894 08 00 F8 FE 09 00 F8 FC 0B 00 F8 F8 06 40 00 F8 - .byte $04, $40, $FD, $F8, $04, $40, $FC, $FA, $00, $00, $FF, $80, $A4, $80, $00, $01 ; CPU:$D8A4 PRG:58A4 04 40 FD F8 04 40 FC FA 00 00 FF 80 A4 80 00 01 - .byte $00, $00, $F9, $05, $40, $F9, $FB, $08, $00, $FA, $FC, $08, $00, $F8, $FE, $09 ; CPU:$D8B4 PRG:58B4 00 00 F9 05 40 F9 FB 08 00 FA FC 08 00 F8 FE 09 - .byte $00, $F8, $FE, $09, $00, $F8, $FE, $09, $00, $F8, $FC, $0B, $00, $F8, $F8, $0B ; CPU:$D8C4 PRG:58C4 00 F8 FE 09 00 F8 FE 09 00 F8 FC 0B 00 F8 F8 0B - .byte $80, $00, $FC, $0B, $40, $08, $F8, $04, $00, $05, $FA, $00, $00, $02, $80, $D7 ; CPU:$D8D4 PRG:58D4 80 00 FC 0B 40 08 F8 04 00 05 FA 00 00 02 80 D7 - .byte $80, $00, $01, $01, $00, $FE, $08, $01, $F8, $FC, $08, $01, $F8, $FC, $0B, $01 ; CPU:$D8E4 PRG:58E4 80 00 01 01 00 FE 08 01 F8 FC 08 01 F8 FC 0B 01 - .byte $F8, $F8, $04, $41, $FB, $F8, $03, $41, $FD, $F8, $04, $41, $FD, $F8, $04, $41 ; CPU:$D8F4 PRG:58F4 F8 F8 04 41 FB F8 03 41 FD F8 04 41 FD F8 04 41 - .byte $FC, $FB, $08, $01, $FC, $FC, $08, $01, $F8, $FC, $05, $41, $FA, $FA, $04, $41 ; CPU:$D904 PRG:5904 FC FB 08 01 FC FC 08 01 F8 FC 05 41 FA FA 04 41 - .byte $FB, $FA, $00, $01, $FF, $80, $BD, $97, $00, $01, $01, $00, $00, $09, $01, $F8 ; CPU:$D914 PRG:5914 FB FA 00 01 FF 80 BD 97 00 01 01 00 00 09 01 F8 - .byte $FC, $08, $01, $F8, $FC, $04, $41, $FA, $F8, $04, $41, $FC, $FA, $08, $01, $FC ; CPU:$D924 PRG:5924 FC 08 01 F8 FC 04 41 FA F8 04 41 FC FA 08 01 FC - .byte $FC, $04, $41, $FA, $FA, $08, $01, $FC, $FC, $04, $41, $FA, $F8, $03, $41, $FD ; CPU:$D934 PRG:5934 FC 04 41 FA FA 08 01 FC FC 04 41 FA F8 03 41 FD - .byte $F8, $02, $01, $FF, $F8, $02, $01, $FF, $F8, $03, $41, $FE, $F8, $04, $41, $FD ; CPU:$D944 PRG:5944 F8 02 01 FF F8 02 01 FF F8 03 41 FE F8 04 41 FD - .byte $FA, $00, $01, $FF, $80, $1B, $93, $00, $01, $01, $00, $FA, $05, $01, $07, $FA ; CPU:$D954 PRG:5954 FA 00 01 FF 80 1B 93 00 01 01 00 FA 05 01 07 FA - .byte $04, $01, $05, $FA, $08, $41, $04, $FC, $08, $41, $08, $FC, $08, $41, $08, $FC ; CPU:$D964 PRG:5964 04 01 05 FA 08 41 04 FC 08 41 08 FC 08 41 08 FC - .byte $0B, $41, $08, $F8, $0B, $81, $03, $FB, $08, $41, $08, $FC, $0B, $41, $08, $F8 ; CPU:$D974 PRG:5974 0B 41 08 F8 0B 81 03 FB 08 41 08 FC 0B 41 08 F8 - .byte $07, $01, $03, $F8, $06, $01, $00, $F8, $0B, $81, $03, $FB, $05, $01, $07, $FA ; CPU:$D984 PRG:5984 07 01 03 F8 06 01 00 F8 0B 81 03 FB 05 01 07 FA - .byte $05, $01, $06, $FA, $05, $01, $06, $FA, $04, $01, $05, $FA, $00, $01, $02, $80 ; CPU:$D994 PRG:5994 05 01 06 FA 05 01 06 FA 04 01 05 FA 00 01 02 80 - .byte $2C, $95, $00, $01, $03, $00, $FE, $08, $43, $08, $FC, $08, $43, $08, $FC, $05 ; CPU:$D9A4 PRG:59A4 2C 95 00 01 03 00 FE 08 43 08 FC 08 43 08 FC 05 - .byte $03, $06, $FA, $05, $03, $06, $FA, $04, $03, $05, $F8, $0B, $83, $04, $FB, $0B ; CPU:$D9B4 PRG:59B4 03 06 FA 05 03 06 FA 04 03 05 F8 0B 83 04 FB 0B - .byte $43, $08, $F8, $07, $03, $05, $F8, $06, $03, $00, $F8, $04, $03, $04, $FA, $05 ; CPU:$D9C4 PRG:59C4 43 08 F8 07 03 05 F8 06 03 00 F8 04 03 04 FA 05 - .byte $03, $04, $FA, $04, $03, $05, $F8, $03, $43, $01, $F8, $04, $43, $FD, $FA, $05 ; CPU:$D9D4 PRG:59D4 03 04 FA 04 03 05 F8 03 43 01 F8 04 43 FD FA 05 - .byte $03, $02, $FA, $04, $03, $05, $F8, $04, $03, $04, $F8, $03, $03, $03, $FA, $00 ; CPU:$D9E4 PRG:59E4 03 02 FA 04 03 05 F8 04 03 04 F8 03 03 03 FA 00 - .byte $03, $01, $80, $8D, $94, $00, $01, $01, $00, $01, $09, $41, $F8, $01, $09, $01 ; CPU:$D9F4 PRG:59F4 03 01 80 8D 94 00 01 01 00 01 09 41 F8 01 09 01 - .byte $F8, $FE, $09, $01, $F8, $FE, $09, $01, $F8, $FC, $0B, $01, $F8, $F8, $0B, $C1 ; CPU:$DA04 PRG:5A04 F8 FE 09 01 F8 FE 09 01 F8 FC 0B 01 F8 F8 0B C1 - .byte $FB, $FD, $0B, $01, $F8, $F8, $04, $41, $FB, $F8, $03, $41, $FD, $F8, $02, $01 ; CPU:$DA14 PRG:5A14 FB FD 0B 01 F8 F8 04 41 FB F8 03 41 FD F8 02 01 - .byte $FF, $F8, $03, $01, $02, $F8, $04, $01, $03, $F8, $04, $01, $04, $FA, $05, $01 ; CPU:$DA24 PRG:5A24 FF F8 03 01 02 F8 04 01 03 F8 04 01 04 FA 05 01 - .byte $04, $FA, $04, $01, $05, $FA, $00, $01, $01, $80, $C1, $85, $00, $01, $01, $00 ; CPU:$DA34 PRG:5A34 04 FA 04 01 05 FA 00 01 01 80 C1 85 00 01 01 00 - .byte $00, $09, $01, $F8, $FE, $09, $01, $F8, $FE, $09, $01, $F8, $FE, $09, $01, $F8 ; CPU:$DA44 PRG:5A44 00 09 01 F8 FE 09 01 F8 FE 09 01 F8 FE 09 01 F8 - .byte $FC, $0B, $01, $F8, $F8, $0B, $C1, $FB, $FD, $09, $01, $F8, $FE, $09, $01, $F8 ; CPU:$DA54 PRG:5A54 FC 0B 01 F8 F8 0B C1 FB FD 09 01 F8 FE 09 01 F8 - .byte $FE, $09, $01, $F8, $FC, $0B, $01, $F8, $F8, $02, $01, $FD, $FA, $00, $01, $FF ; CPU:$DA64 PRG:5A64 FE 09 01 F8 FC 0B 01 F8 F8 02 01 FD FA 00 01 FF - .byte $80, $55, $92, $00, $01, $01, $00, $F8, $04, $01, $02, $F8, $04, $01, $04, $FA ; CPU:$DA74 PRG:5A74 80 55 92 00 01 01 00 F8 04 01 02 F8 04 01 04 FA - .byte $05, $01, $04, $FA, $05, $01, $06, $F9, $02, $01, $03, $F8, $03, $01, $02, $F8 ; CPU:$DA84 PRG:5A84 05 01 04 FA 05 01 06 F9 02 01 03 F8 03 01 02 F8 - .byte $03, $01, $02, $F8, $04, $41, $FF, $F9, $05, $01, $02, $FA, $05, $01, $06, $FA ; CPU:$DA94 PRG:5A94 03 01 02 F8 04 41 FF F9 05 01 02 FA 05 01 06 FA - .byte $04, $01, $05, $F8, $04, $01, $04, $F8, $03, $41, $01, $F8, $02, $01, $FF, $FA ; CPU:$DAA4 PRG:5AA4 04 01 05 F8 04 01 04 F8 03 41 01 F8 02 01 FF FA - .byte $00, $01, $00, $80, $E6, $95, $00, $01, $03, $00, $FE, $08, $03, $F8, $FC, $04 ; CPU:$DAB4 PRG:5AB4 00 01 00 80 E6 95 00 01 03 00 FE 08 03 F8 FC 04 - .byte $43, $F9, $F8, $04, $43, $FC, $F8, $0B, $C3, $FC, $FD, $0B, $03, $F8, $F8, $0B ; CPU:$DAC4 PRG:5AC4 43 F9 F8 04 43 FC F8 0B C3 FC FD 0B 03 F8 F8 0B - .byte $C3, $FD, $FD, $09, $03, $F8, $FE, $0B, $03, $F8, $F8, $07, $43, $FD, $F8, $06 ; CPU:$DAD4 PRG:5AD4 C3 FD FD 09 03 F8 FE 0B 03 F8 F8 07 43 FD F8 06 - .byte $43, $00, $F8, $07, $83, $FD, $F8, $0B, $C3, $FB, $FD, $09, $03, $F8, $FD, $0B ; CPU:$DAE4 PRG:5AE4 43 00 F8 07 83 FD F8 0B C3 FB FD 09 03 F8 FD 0B - .byte $03, $F8, $F8, $07, $43, $FD, $F8, $04, $43, $FD, $F8, $04, $43, $FC, $FA, $08 ; CPU:$DAF4 PRG:5AF4 03 F8 F8 07 43 FD F8 04 43 FD F8 04 43 FC FA 08 - .byte $03, $FC, $FC, $04, $43, $FA, $F8, $03, $43, $FD, $F8, $04, $43, $FD, $FA, $00 ; CPU:$DB04 PRG:5B04 03 FC FC 04 43 FA F8 03 43 FD F8 04 43 FD FA 00 - .byte $03, $FF, $80, $16, $98, $00, $01, $03, $00, $FD, $08, $43, $08, $FC, $05, $03 ; CPU:$DB14 PRG:5B14 03 FF 80 16 98 00 01 03 00 FD 08 43 08 FC 05 03 - .byte $06, $FA, $05, $03, $06, $FA, $07, $03, $05, $F8, $06, $03, $00, $FA, $07, $03 ; CPU:$DB24 PRG:5B24 06 FA 05 03 06 FA 07 03 05 F8 06 03 00 FA 07 03 - .byte $04, $F8, $06, $03, $00, $FA, $05, $03, $05, $FA, $05, $03, $06, $FA, $05, $03 ; CPU:$DB34 PRG:5B34 04 F8 06 03 00 FA 05 03 05 FA 05 03 06 FA 05 03 - .byte $06, $FA, $04, $03, $05, $FA, $05, $03, $04, $FA, $0B, $83, $05, $FB, $07, $03 ; CPU:$DB44 PRG:5B44 06 FA 04 03 05 FA 05 03 04 FA 0B 83 05 FB 07 03 - .byte $07, $F8, $06, $03, $00, $F8, $04, $03, $05, $FA, $05, $03, $04, $FA, $05, $03 ; CPU:$DB54 PRG:5B54 07 F8 06 03 00 F8 04 03 05 FA 05 03 04 FA 05 03 - .byte $06, $FA, $05, $03, $06, $FA, $04, $03, $05, $FA, $05, $03, $04, $FA, $00, $03 ; CPU:$DB64 PRG:5B64 06 FA 05 03 06 FA 04 03 05 FA 05 03 04 FA 00 03 - .byte $04, $80, $D9, $8F, $00, $01, $03, $00, $FE, $08, $03, $F8, $FF, $09, $43, $F8 ; CPU:$DB74 PRG:5B74 04 80 D9 8F 00 01 03 00 FE 08 03 F8 FF 09 43 F8 - .byte $02, $08, $43, $F8, $04, $09, $43, $F8, $02, $09, $43, $F8, $00, $09, $03, $F8 ; CPU:$DB84 PRG:5B84 02 08 43 F8 04 09 43 F8 02 09 43 F8 00 09 03 F8 - .byte $FC, $08, $03, $F8, $FC, $07, $43, $FB, $F8, $06, $43, $00, $F8, $07, $03, $FF ; CPU:$DB94 PRG:5B94 FC 08 03 F8 FC 07 43 FB F8 06 43 00 F8 07 03 FF - .byte $F8, $06, $03, $00, $F8, $0B, $C3, $01, $FD, $0B, $03, $F8, $F8, $07, $43, $FB ; CPU:$DBA4 PRG:5BA4 F8 06 03 00 F8 0B C3 01 FD 0B 03 F8 F8 07 43 FB - .byte $F8, $06, $43, $00, $F8, $07, $43, $FB, $F8, $06, $43, $00, $F8, $07, $43, $FB ; CPU:$DBB4 PRG:5BB4 F8 06 43 00 F8 07 43 FB F8 06 43 00 F8 07 43 FB - .byte $F8, $06, $43, $00, $F8, $04, $43, $FB, $F8, $03, $43, $FD, $FA, $00, $03, $FF ; CPU:$DBC4 PRG:5BC4 F8 06 43 00 F8 04 43 FB F8 03 43 FD FA 00 03 FF - .byte $80, $50, $98, $00, $01, $03, $00, $00, $09, $43, $08, $FC, $08, $43, $08, $FC ; CPU:$DBD4 PRG:5BD4 80 50 98 00 01 03 00 00 09 43 08 FC 08 43 08 FC - .byte $08, $43, $08, $FC, $08, $43, $08, $FC, $08, $43, $08, $FC, $08, $43, $08, $FC ; CPU:$DBE4 PRG:5BE4 08 43 08 FC 08 43 08 FC 08 43 08 FC 08 43 08 FC - .byte $05, $03, $06, $FA, $04, $03, $05, $F8, $03, $03, $03, $F8, $03, $43, $FF, $F8 ; CPU:$DBF4 PRG:5BF4 05 03 06 FA 04 03 05 F8 03 03 03 F8 03 43 FF F8 - .byte $04, $43, $FD, $FA, $05, $43, $FC, $FA, $04, $43, $FB, $F8, $03, $43, $FD, $F8 ; CPU:$DC04 PRG:5C04 04 43 FD FA 05 43 FC FA 04 43 FB F8 03 43 FD F8 - .byte $03, $43, $FF, $F8, $03, $03, $02, $FA, $00, $03, $01, $80, $A0, $78, $00, $01 ; CPU:$DC14 PRG:5C14 03 43 FF F8 03 03 02 FA 00 03 01 80 A0 78 00 01 - .byte $02, $00, $F8, $06, $C2, $02, $F8, $07, $C2, $00, $F8, $0B, $C2, $00, $FE, $0A ; CPU:$DC24 PRG:5C24 02 00 F8 06 C2 02 F8 07 C2 00 F8 0B C2 00 FE 0A - .byte $02, $F8, $FF, $09, $02, $F8, $FE, $09, $02, $F8, $FC, $08, $02, $F8, $FC, $05 ; CPU:$DC34 PRG:5C34 02 F8 FF 09 02 F8 FE 09 02 F8 FC 08 02 F8 FC 05 - .byte $42, $FA, $FA, $07, $42, $FB, $F8, $06, $42, $00, $F8, $07, $02, $00, $F8, $06 ; CPU:$DC44 PRG:5C44 42 FA FA 07 42 FB F8 06 42 00 F8 07 02 00 F8 06 - .byte $02, $00, $FA, $00, $02, $02, $80, $38, $88, $00, $01, $02, $00, $F8, $0B, $82 ; CPU:$DC54 PRG:5C54 02 00 FA 00 02 02 80 38 88 00 01 02 00 F8 0B 82 - .byte $03, $FD, $09, $42, $08, $FE, $09, $42, $08, $FE, $09, $42, $08, $FC, $0B, $42 ; CPU:$DC64 PRG:5C64 03 FD 09 42 08 FE 09 42 08 FE 09 42 08 FC 0B 42 - .byte $08, $F8, $0B, $C2, $00, $FC, $0B, $02, $F8, $F8, $0B, $82, $00, $FC, $0B, $42 ; CPU:$DC74 PRG:5C74 08 F8 0B C2 00 FC 0B 02 F8 F8 0B 82 00 FC 0B 42 - .byte $08, $F8, $07, $02, $04, $F8, $06, $02, $00, $FB, $0B, $42, $05, $FA, $00, $02 ; CPU:$DC84 PRG:5C84 08 F8 07 02 04 F8 06 02 00 FB 0B 42 05 FA 00 02 - .byte $02, $80, $7A, $78, $00, $01, $02, $00, $00, $0A, $02, $F8, $02, $09, $42, $F8 ; CPU:$DC94 PRG:5C94 02 80 7A 78 00 01 02 00 00 0A 02 F8 02 09 42 F8 - .byte $01, $0A, $02, $F8, $FF, $09, $02, $F8, $FC, $05, $42, $FA, $FA, $04, $42, $FB ; CPU:$DCA4 PRG:5CA4 01 0A 02 F8 FF 09 02 F8 FC 05 42 FA FA 04 42 FB - .byte $FA, $02, $02, $FF, $FA, $04, $02, $02, $FA, $05, $02, $04, $FB, $08, $42, $06 ; CPU:$DCB4 PRG:5CB4 FA 02 02 FF FA 04 02 02 FA 05 02 04 FB 08 42 06 - .byte $FC, $05, $02, $06, $FA, $04, $02, $05, $FA, $00, $02, $01, $80, $58, $88, $00 ; CPU:$DCC4 PRG:5CC4 FC 05 02 06 FA 04 02 05 FA 00 02 01 80 58 88 00 - .byte $01, $02, $00, $F8, $02, $02, $00, $F8, $03, $02, $02, $F8, $03, $02, $02, $F8 ; CPU:$DCD4 PRG:5CD4 01 02 00 F8 02 02 00 F8 03 02 02 F8 03 02 02 F8 - .byte $03, $02, $02, $F8, $04, $02, $03, $FA, $05, $02, $04, $FA, $04, $02, $05, $F8 ; CPU:$DCE4 PRG:5CE4 03 02 02 F8 04 02 03 FA 05 02 04 FA 04 02 05 F8 - .byte $02, $02, $01, $F8, $03, $02, $02, $F8, $04, $02, $03, $FA, $05, $02, $04, $FA ; CPU:$DCF4 PRG:5CF4 02 02 01 F8 03 02 02 F8 04 02 03 FA 05 02 04 FA - .byte $03, $02, $04, $F8, $04, $02, $03, $F8, $03, $02, $02, $FA, $00, $02, $00, $80 ; CPU:$DD04 PRG:5D04 03 02 04 F8 04 02 03 F8 03 02 02 FA 00 02 00 80 - .byte $80, $80, $00, $01, $02, $00, $FF, $0A, $42, $08, $FF, $09, $42, $08, $FC, $08 ; CPU:$DD14 PRG:5D14 80 80 00 01 02 00 FF 0A 42 08 FF 09 42 08 FC 08 - .byte $42, $08, $FC, $05, $02, $06, $FA, $04, $02, $05, $F8, $03, $02, $03, $F8, $02 ; CPU:$DD24 PRG:5D24 42 08 FC 05 02 06 FA 04 02 05 F8 03 02 03 F8 02 - .byte $02, $01, $F8, $03, $42, $FE, $F8, $04, $42, $FD, $FA, $05, $42, $FC, $FB, $08 ; CPU:$DD34 PRG:5D34 02 01 F8 03 42 FE F8 04 42 FD FA 05 42 FC FB 08 - .byte $02, $FA, $FE, $09, $02, $F8, $FC, $08, $02, $F8, $FD, $0B, $02, $F8, $F8, $06 ; CPU:$DD44 PRG:5D44 02 FA FE 09 02 F8 FC 08 02 F8 FD 0B 02 F8 F8 06 - .byte $02, $FD, $FA, $00, $02, $02, $80, $40, $80, $00, $01, $02, $00, $FD, $0B, $02 ; CPU:$DD54 PRG:5D54 02 FD FA 00 02 02 80 40 80 00 01 02 00 FD 0B 02 - .byte $F8, $F8, $07, $02, $00, $F8, $06, $02, $00, $FD, $09, $42, $05, $FE, $09, $42 ; CPU:$DD64 PRG:5D64 F8 F8 07 02 00 F8 06 02 00 FD 09 42 05 FE 09 42 - .byte $08, $FC, $0B, $42, $08, $F8, $04, $42, $FF, $F8, $03, $02, $FF, $FA, $05, $02 ; CPU:$DD74 PRG:5D74 08 FC 0B 42 08 F8 04 42 FF F8 03 02 FF FA 05 02 - .byte $03, $FB, $08, $42, $06, $FE, $09, $42, $08, $FC, $0B, $42, $08, $F8, $03, $02 ; CPU:$DD84 PRG:5D84 03 FB 08 42 06 FE 09 42 08 FC 0B 42 08 F8 03 02 - .byte $03, $F8, $07, $02, $02, $F8, $06, $02, $00, $FA, $00, $02, $02, $80, $80, $80 ; CPU:$DD94 PRG:5D94 03 F8 07 02 02 F8 06 02 00 FA 00 02 02 80 80 80 - .byte $00, $01, $03, $00, $00, $09, $C3, $F8, $FC, $0B, $03, $F8, $F8, $07, $03, $00 ; CPU:$DDA4 PRG:5DA4 00 01 03 00 00 09 C3 F8 FC 0B 03 F8 F8 07 03 00 - .byte $F8, $06, $03, $00, $F8, $0B, $83, $04, $FE, $09, $43, $08, $FD, $0B, $43, $08 ; CPU:$DDB4 PRG:5DB4 F8 06 03 00 F8 0B 83 04 FE 09 43 08 FD 0B 43 08 - .byte $F8, $0B, $C3, $00, $FB, $08, $03, $F8, $FC, $05, $43, $FA, $FA, $06, $03, $FD ; CPU:$DDC4 PRG:5DC4 F8 0B C3 00 FB 08 03 F8 FC 05 43 FA FA 06 03 FD - .byte $FA, $05, $03, $05, $F9, $05, $03, $06, $FB, $07, $03, $05, $FA, $04, $43, $00 ; CPU:$DDD4 PRG:5DD4 FA 05 03 05 F9 05 03 06 FB 07 03 05 FA 04 43 00 - .byte $FA, $00, $03, $FF, $80, $C0, $80, $00, $01, $03, $00, $FD, $08, $03, $F8, $FE ; CPU:$DDE4 PRG:5DE4 FA 00 03 FF 80 C0 80 00 01 03 00 FD 08 03 F8 FE - .byte $09, $03, $F8, $FE, $09, $03, $F8, $FE, $09, $03, $F8, $FC, $0B, $03, $F8, $FA ; CPU:$DDF4 PRG:5DF4 09 03 F8 FE 09 03 F8 FE 09 03 F8 FC 0B 03 F8 FA - .byte $05, $03, $01, $FA, $07, $03, $05, $F8, $06, $03, $00, $F8, $0B, $83, $04, $FB ; CPU:$DE04 PRG:5E04 05 03 01 FA 07 03 05 F8 06 03 00 F8 0B 83 04 FB - .byte $0B, $43, $08, $F8, $0B, $C3, $00, $FE, $09, $03, $FA, $FC, $08, $03, $F8, $FC ; CPU:$DE14 PRG:5E14 0B 43 08 F8 0B C3 00 FE 09 03 FA FC 08 03 F8 FC - .byte $08, $03, $F8, $FC, $0B, $03, $F8, $FA, $00, $03, $FE, $80, $80, $80, $00, $01 ; CPU:$DE24 PRG:5E24 08 03 F8 FC 0B 03 F8 FA 00 03 FE 80 80 80 00 01 - .byte $03, $00, $F9, $03, $03, $01, $F8, $0B, $83, $02, $FD, $0A, $03, $08, $02, $09 ; CPU:$DE34 PRG:5E34 03 00 F9 03 03 01 F8 0B 83 02 FD 0A 03 08 02 09 - .byte $03, $08, $02, $09, $03, $08, $01, $0A, $03, $08, $FE, $0B, $43, $08, $F8, $07 ; CPU:$DE44 PRG:5E44 03 08 02 09 03 08 01 0A 03 08 FE 0B 43 08 F8 07 - .byte $43, $FF, $F8, $06, $43, $00, $FB, $08, $03, $FB, $FC, $08, $03, $F8, $FC, $0B ; CPU:$DE54 PRG:5E54 43 FF F8 06 43 00 FB 08 03 FB FC 08 03 F8 FC 0B - .byte $03, $F8, $F8, $0B, $C3, $FC, $FD, $0A, $03, $F8, $FF, $09, $03, $F8, $FC, $0B ; CPU:$DE64 PRG:5E64 03 F8 F8 0B C3 FC FD 0A 03 F8 FF 09 03 F8 FC 0B - .byte $03, $F8, $F8, $07, $03, $00, $F8, $06, $03, $00, $FA, $00, $03, $03, $80, $44 ; CPU:$DE74 PRG:5E74 03 F8 F8 07 03 00 F8 06 03 00 FA 00 03 03 80 44 - .byte $80, $00, $01, $03, $00, $FE, $0B, $43, $08, $F8, $0B, $C3, $00, $FD, $09, $03 ; CPU:$DE84 PRG:5E84 80 00 01 03 00 FE 0B 43 08 F8 0B C3 00 FD 09 03 - .byte $F8, $FC, $0B, $03, $F8, $F8, $0B, $83, $01, $FB, $0B, $43, $08, $F8, $0B, $83 ; CPU:$DE94 PRG:5E94 F8 FC 0B 03 F8 F8 0B 83 01 FB 0B 43 08 F8 0B 83 - .byte $05, $FD, $09, $43, $08, $FE, $09, $43, $08, $FE, $09, $43, $08, $FC, $0B, $43 ; CPU:$DEA4 PRG:5EA4 05 FD 09 43 08 FE 09 43 08 FE 09 43 08 FC 0B 43 - .byte $08, $F8, $0B, $C3, $00, $FC, $0B, $03, $F8, $F8, $0B, $83, $00, $FC, $0B, $43 ; CPU:$DEB4 PRG:5EB4 08 F8 0B C3 00 FC 0B 03 F8 F8 0B 83 00 FC 0B 43 - .byte $08, $F8, $07, $03, $04, $F8, $06, $03, $00, $FB, $0B, $43, $05, $FA, $00, $03 ; CPU:$DEC4 PRG:5EC4 08 F8 07 03 04 F8 06 03 00 FB 0B 43 05 FA 00 03 - .byte $03, $80, $06, $DF, $76, $DF, $32, $E0, $DE, $E0, $7E, $E1, $4A, $E2, $C2, $E2 ; CPU:$DED4 PRG:5ED4 03 80 06 DF 76 DF 32 E0 DE E0 7E E1 4A E2 C2 E2 - .byte $3A, $E3, $26, $DF, $A2, $DF, $6A, $E0, $16, $E1, $C2, $E1, $4A, $E2, $C2, $E2 ; CPU:$DEE4 PRG:5EE4 3A E3 26 DF A2 DF 6A E0 16 E1 C2 E1 4A E2 C2 E2 - .byte $F2, $E2, $46, $DF, $DA, $DF, $A6, $E0, $4E, $E1, $06, $E2, $4A, $E2, $C2, $E2 ; CPU:$DEF4 PRG:5EF4 F2 E2 46 DF DA DF A6 E0 4E E1 06 E2 4A E2 C2 E2 - .byte $12, $E3, $02, $02, $02, $02, $02, $02, $02, $02, $03, $02, $01, $01, $02, $02 ; CPU:$DF04 PRG:5F04 12 E3 02 02 02 02 02 02 02 02 03 02 01 01 02 02 - .byte $02, $02, $01, $01, $01, $01, $03, $03, $03, $03, $01, $01, $01, $01, $03, $03 ; CPU:$DF14 PRG:5F14 02 02 01 01 01 01 03 03 03 03 01 01 01 01 03 03 - .byte $03, $03, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $01, $03, $03 ; CPU:$DF24 PRG:5F24 03 03 02 02 02 02 02 02 02 02 01 01 01 01 03 03 - .byte $03, $03, $01, $01, $01, $01, $03, $03, $03, $03, $01, $01, $01, $01, $03, $03 ; CPU:$DF34 PRG:5F34 03 03 01 01 01 01 03 03 03 03 01 01 01 01 03 03 - .byte $03, $03, $02, $02, $02, $02, $02, $03, $04, $03, $01, $00, $00, $00, $00, $01 ; CPU:$DF44 PRG:5F44 03 03 02 02 02 02 02 03 04 03 01 00 00 00 00 01 - .byte $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $03, $02, $03, $02 ; CPU:$DF54 PRG:5F54 01 02 02 02 02 02 02 02 02 02 02 01 03 02 03 02 - .byte $02, $02, $02, $02, $03, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01 ; CPU:$DF64 PRG:5F64 02 02 02 02 03 01 02 02 02 02 02 02 02 02 02 01 - .byte $01, $03, $02, $02, $02, $02, $03, $03, $02, $02, $02, $02, $02, $02, $03, $01 ; CPU:$DF74 PRG:5F74 01 03 02 02 02 02 03 03 02 02 02 02 02 02 03 01 - .byte $03, $01, $03, $01, $01, $01, $01, $01, $01, $00, $00, $01, $02, $03, $04, $04 ; CPU:$DF84 PRG:5F84 03 01 03 01 01 01 01 01 01 00 00 01 02 03 04 04 - .byte $02, $02, $02, $02, $02, $03, $04, $03, $02, $02, $02, $02, $01, $01, $02, $02 ; CPU:$DF94 PRG:5F94 02 02 02 02 02 03 04 03 02 02 02 02 01 01 02 02 - .byte $02, $02, $02, $02, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01 ; CPU:$DFA4 PRG:5FA4 02 02 02 02 01 02 02 02 02 02 02 02 02 02 01 01 - .byte $00, $01, $01, $02, $02, $02, $03, $03, $02, $02, $02, $03, $01, $01, $02, $03 ; CPU:$DFB4 PRG:5FB4 00 01 01 02 02 02 03 03 02 02 02 03 01 01 02 03 - .byte $04, $04, $00, $00, $01, $01, $02, $02, $02, $02, $03, $02, $01, $02, $03, $02 ; CPU:$DFC4 PRG:5FC4 04 04 00 00 01 01 02 02 02 02 03 02 01 02 03 02 - .byte $01, $02, $02, $02, $02, $01, $02, $02, $02, $02, $01, $01, $01, $02, $02, $01 ; CPU:$DFD4 PRG:5FD4 01 02 02 02 02 01 02 02 02 02 01 01 01 02 02 01 - .byte $02, $03, $02, $01, $02, $03, $03, $03, $03, $02, $02, $02, $02, $03, $01, $03 ; CPU:$DFE4 PRG:5FE4 02 03 02 01 02 03 03 03 03 02 02 02 02 03 01 03 - .byte $01, $03, $01, $03, $01, $03, $01, $01, $00, $00, $01, $02, $02, $02, $02, $02 ; CPU:$DFF4 PRG:5FF4 01 03 01 03 01 03 01 01 00 00 01 02 02 02 02 02 - .byte $01, $01, $02, $02, $02, $02, $02, $02, $01, $01, $03, $03, $03, $03, $01, $01 ; CPU:$E004 PRG:6004 01 01 02 02 02 02 02 02 01 01 03 03 03 03 01 01 - .byte $01, $01, $03, $03, $03, $03, $01, $01, $01, $01, $02, $02, $01, $01, $02, $02 ; CPU:$E014 PRG:6014 01 01 03 03 03 03 01 01 01 01 02 02 01 01 02 02 - .byte $03, $03, $02, $02, $01, $01, $03, $03, $02, $02, $01, $01, $03, $03, $02, $02 ; CPU:$E024 PRG:6024 03 03 02 02 01 01 03 03 02 02 01 01 03 03 02 02 - .byte $02, $02, $01, $01, $01, $02, $03, $03, $03, $02, $02, $02, $02, $02, $03, $03 ; CPU:$E034 PRG:6034 02 02 01 01 01 02 03 03 03 02 02 02 02 02 03 03 - .byte $02, $02, $02, $01, $03, $02, $00, $00, $00, $01, $00, $04, $00, $00, $04, $04 ; CPU:$E044 PRG:6044 02 02 02 01 03 02 00 00 00 01 00 04 00 00 04 04 - .byte $00, $00, $03, $03, $04, $04, $02, $02, $02, $02, $01, $01, $02, $02, $03, $03 ; CPU:$E054 PRG:6054 00 00 03 03 04 04 02 02 02 02 01 01 02 02 03 03 - .byte $01, $01, $03, $03, $01, $01, $02, $02, $02, $02, $03, $03, $03, $02, $02, $02 ; CPU:$E064 PRG:6064 01 01 03 03 01 01 02 02 02 02 03 03 03 02 02 02 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $02, $01, $02, $02, $02, $02, $01, $02 ; CPU:$E074 PRG:6074 01 01 01 01 01 01 01 01 02 01 02 02 02 02 01 02 - .byte $01, $01, $01, $01, $02, $02, $00, $00, $00, $00, $04, $04, $04, $04, $01, $00 ; CPU:$E084 PRG:6084 01 01 01 01 02 02 00 00 00 00 04 04 04 04 01 00 - .byte $00, $01, $02, $04, $03, $02, $02, $02, $02, $02, $01, $01, $01, $01, $02, $02 ; CPU:$E094 PRG:6094 00 01 02 04 03 02 02 02 02 02 01 01 01 01 02 02 - .byte $02, $02, $02, $02, $02, $02, $03, $03, $02, $02, $02, $02, $03, $03, $02, $02 ; CPU:$E0A4 PRG:60A4 02 02 02 02 02 02 03 03 02 02 02 02 03 03 02 02 - .byte $01, $01, $01, $01, $01, $02, $03, $04, $04, $03, $01, $00, $00, $01, $03, $04 ; CPU:$E0B4 PRG:60B4 01 01 01 01 01 02 03 04 04 03 01 00 00 01 03 04 - .byte $04, $03, $01, $00, $02, $02, $02, $02, $00, $00, $00, $04, $04, $04, $04, $02 ; CPU:$E0C4 PRG:60C4 04 03 01 00 02 02 02 02 00 00 00 04 04 04 04 02 - .byte $02, $02, $02, $02, $01, $03, $02, $02, $01, $00, $02, $02, $02, $02, $04, $04 ; CPU:$E0D4 PRG:60D4 02 02 02 02 01 03 02 02 01 00 02 02 02 02 04 04 - .byte $04, $00, $00, $00, $04, $04, $04, $04, $03, $03, $00, $00, $00, $00, $01, $01 ; CPU:$E0E4 PRG:60E4 04 00 00 00 04 04 04 04 03 03 00 00 00 00 01 01 - .byte $00, $01, $02, $02, $02, $02, $01, $01, $01, $01, $02, $02, $02, $02, $04, $04 ; CPU:$E0F4 PRG:60F4 00 01 02 02 02 02 01 01 01 01 02 02 02 02 04 04 - .byte $00, $00, $04, $04, $02, $00, $00, $00, $01, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E104 PRG:6104 00 00 04 04 02 00 00 00 01 02 02 02 02 02 02 02 - .byte $02, $02, $02, $02, $02, $02, $03, $04, $04, $04, $03, $02, $00, $00, $00, $04 ; CPU:$E114 PRG:6114 02 02 02 02 02 02 03 04 04 04 03 02 00 00 00 04 - .byte $04, $04, $03, $02, $03, $04, $04, $02, $00, $00, $00, $00, $00, $01, $03, $04 ; CPU:$E124 PRG:6124 04 04 03 02 03 04 04 02 00 00 00 00 00 01 03 04 - .byte $04, $04, $04, $04, $04, $04, $02, $02, $02, $02, $04, $00, $04, $00, $04, $00 ; CPU:$E134 PRG:6134 04 04 04 04 04 04 02 02 02 02 04 00 04 00 04 00 - .byte $03, $01, $01, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03 ; CPU:$E144 PRG:6144 03 01 01 00 00 00 02 02 02 02 02 02 02 02 03 03 - .byte $03, $02, $02, $03, $03, $04, $04, $03, $03, $02, $01, $01, $02, $01, $02, $01 ; CPU:$E154 PRG:6154 03 02 02 03 03 04 04 03 03 02 01 01 02 01 02 01 - .byte $01, $01, $01, $01, $03, $03, $01, $01, $03, $03, $00, $00, $04, $04, $00, $00 ; CPU:$E164 PRG:6164 01 01 01 01 03 03 01 01 03 03 00 00 04 04 00 00 - .byte $04, $04, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03 ; CPU:$E174 PRG:6174 04 04 02 02 02 02 02 02 02 02 02 02 02 02 03 03 - .byte $03, $03, $02, $02, $02, $02, $03, $04, $03, $02, $01, $01, $01, $01, $01, $02 ; CPU:$E184 PRG:6184 03 03 02 02 02 02 03 04 03 02 01 01 01 01 01 02 - .byte $02, $02, $02, $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $02, $02, $01 ; CPU:$E194 PRG:6194 02 02 02 02 02 02 02 03 03 03 03 03 03 02 02 01 - .byte $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E1A4 PRG:61A4 01 01 01 01 01 01 02 02 02 02 02 02 02 02 02 02 - .byte $02, $02, $04, $00, $04, $00, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E1B4 PRG:61B4 02 02 04 00 04 00 02 02 02 02 02 02 02 02 02 02 - .byte $02, $02, $04, $04, $00, $00, $00, $04, $04, $00, $00, $01, $02, $02, $02, $02 ; CPU:$E1C4 PRG:61C4 02 02 04 04 00 00 00 04 04 00 00 01 02 02 02 02 - .byte $02, $02, $02, $02, $02, $02, $03, $03, $03, $03, $03, $03, $03, $03, $02, $03 ; CPU:$E1D4 PRG:61D4 02 02 02 02 02 02 03 03 03 03 03 03 03 03 02 03 - .byte $03, $02, $02, $02, $03, $03, $02, $02, $03, $03, $02, $02, $03, $03, $03, $03 ; CPU:$E1E4 PRG:61E4 03 02 02 02 03 03 02 02 03 03 02 02 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E1F4 PRG:61F4 03 03 03 03 03 03 02 02 02 02 02 02 02 02 02 02 - .byte $02, $02, $02, $02, $02, $04, $04, $00, $00, $04, $04, $03, $02, $02, $03, $04 ; CPU:$E204 PRG:6204 02 02 02 02 02 04 04 00 00 04 04 03 02 02 03 04 - .byte $04, $04, $02, $02, $02, $02, $01, $01, $01, $01, $01, $01, $01, $01, $02, $01 ; CPU:$E214 PRG:6214 04 04 02 02 02 02 01 01 01 01 01 01 01 01 02 01 - .byte $02, $02, $01, $01, $01, $01, $03, $04, $04, $04, $03, $02, $02, $02, $02, $02 ; CPU:$E224 PRG:6224 02 02 01 01 01 01 03 04 04 04 03 02 02 02 02 02 - .byte $02, $02, $03, $04, $03, $01, $00, $01, $04, $00, $04, $00, $00, $00, $02, $02 ; CPU:$E234 PRG:6234 02 02 03 04 03 01 00 01 04 00 04 00 00 00 02 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $02, $03, $04 ; CPU:$E244 PRG:6244 02 02 02 02 02 02 02 02 02 02 01 01 01 02 03 04 - .byte $04, $04, $04, $02, $02, $02, $03, $02, $01, $02, $03, $02, $01, $02, $02, $02 ; CPU:$E254 PRG:6254 04 04 04 02 02 02 03 02 01 02 03 02 01 02 02 02 - .byte $02, $02, $02, $02, $02, $02, $02, $01, $00, $00, $00, $01, $02, $02, $01, $01 ; CPU:$E264 PRG:6264 02 02 02 02 02 02 02 01 00 00 00 01 02 02 01 01 - .byte $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $01, $01, $01, $01, $03, $04 ; CPU:$E274 PRG:6274 01 01 01 01 01 01 02 02 02 02 01 01 01 01 03 04 - .byte $04, $04, $04, $03, $03, $04, $04, $04, $04, $04, $04, $03, $03, $02, $02, $02 ; CPU:$E284 PRG:6284 04 04 04 03 03 04 04 04 04 04 04 03 03 02 02 02 - .byte $01, $01, $01, $01, $01, $01, $00, $00, $00, $00, $00, $01, $03, $04, $04, $04 ; CPU:$E294 PRG:6294 01 01 01 01 01 01 00 00 00 00 00 01 03 04 04 04 - .byte $02, $00, $00, $00, $00, $02, $04, $04, $04, $02, $00, $00, $00, $00, $01, $01 ; CPU:$E2A4 PRG:62A4 02 00 00 00 00 02 04 04 04 02 00 00 00 00 01 01 - .byte $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$E2B4 PRG:62B4 01 01 02 02 02 02 02 02 02 02 02 02 02 02 02 02 - .byte $02, $02, $01, $01, $02, $02, $03, $03, $03, $02, $02, $01, $01, $02, $02, $03 ; CPU:$E2C4 PRG:62C4 02 02 01 01 02 02 03 03 03 02 02 01 01 02 02 03 - .byte $03, $02, $02, $01, $01, $02, $02, $03, $03, $02, $02, $01, $00, $00, $00, $00 ; CPU:$E2D4 PRG:62D4 03 02 02 01 01 02 02 03 03 02 02 01 00 00 00 00 - .byte $00, $01, $02, $02, $02, $02, $03, $03, $03, $03, $03, $02, $01, $01, $02, $02 ; CPU:$E2E4 PRG:62E4 00 01 02 02 02 02 03 03 03 03 03 02 01 01 02 02 - .byte $02, $02, $03, $03, $03, $03, $03, $02, $02, $01, $02, $03, $02, $01, $02, $03 ; CPU:$E2F4 PRG:62F4 02 02 03 03 03 03 03 02 02 01 02 03 02 01 02 03 - .byte $02, $01, $02, $02, $02, $02, $01, $00, $00, $04, $04, $04, $00, $00, $02, $02 ; CPU:$E304 PRG:6304 02 01 02 02 02 02 01 00 00 04 04 04 00 00 02 02 - .byte $02, $02, $04, $04, $04, $04, $01, $00, $00, $00, $03, $04, $04, $04, $04, $04 ; CPU:$E314 PRG:6314 02 02 04 04 04 04 01 00 00 00 03 04 04 04 04 04 - .byte $04, $04, $02, $02, $01, $01, $00, $00, $00, $00, $00, $00, $01, $01, $02, $02 ; CPU:$E324 PRG:6324 04 04 02 02 01 01 00 00 00 00 00 00 01 01 02 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $02, $02, $02 ; CPU:$E334 PRG:6334 02 02 02 02 02 02 02 02 02 02 01 01 01 02 02 02 - .byte $03, $03, $03, $03, $02, $02, $01, $01, $03, $04, $04, $04, $04, $04, $00, $00 ; CPU:$E344 PRG:6344 03 03 03 03 02 02 01 01 03 04 04 04 04 04 00 00 - .byte $00, $00, $04, $04, $04, $04, $02, $02, $00, $00, $01, $02, $03, $04, $02, $02 ; CPU:$E354 PRG:6354 00 00 04 04 04 04 02 02 00 00 01 02 03 04 02 02 - .byte $02, $02, $02, $01, $00, $00, $00, $00, $01, $02, $03, $04, $04, $04, $04, $03 ; CPU:$E364 PRG:6364 02 02 02 01 00 00 00 00 01 02 03 04 04 04 04 03 - .byte $02, $01, $00, $00, $00, $00, $04, $04, $00, $00, $00, $00, $00, $00, $02, $02 ; CPU:$E374 PRG:6374 02 01 00 00 00 00 04 04 00 00 00 00 00 00 02 02 - .byte $02, $02, $04, $04, $04, $04, $04, $04, $04, $02, $00, $00, $00, $00, $04, $04 ; CPU:$E384 PRG:6384 02 02 04 04 04 04 04 04 04 02 00 00 00 00 04 04 - .byte $04, $04, $00, $00, $00, $00, $04, $04, $04, $04, $00, $00, $00, $00, $04, $04 ; CPU:$E394 PRG:6394 04 04 00 00 00 00 04 04 04 04 00 00 00 00 04 04 - .byte $04, $04, $00, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $FD, $E7 ; CPU:$E3A4 PRG:63A4 04 04 00 00 00 00 02 02 02 02 02 02 02 02 FD E7 - .byte $E3, $EC, $E7, $ED, $53, $EE, $DB, $F0, $27, $F1, $EF, $F1, $33, $F2, $AB, $F2 ; CPU:$E3B4 PRG:63B4 E3 EC E7 ED 53 EE DB F0 27 F1 EF F1 33 F2 AB F2 - .byte $D7, $F2, $FB, $F2, $05, $F3, $0B, $F3, $11, $F3, $17, $F3, $1D, $F3, $FD, $E7 ; CPU:$E3C4 PRG:63C4 D7 F2 FB F2 05 F3 0B F3 11 F3 17 F3 1D F3 FD E7 - .byte $23, $F3, $29, $F3, $2F, $F3, $35, $F3, $3B, $F3, $41, $F3, $47, $F3, $51, $F3 ; CPU:$E3D4 PRG:63D4 23 F3 29 F3 2F F3 35 F3 3B F3 41 F3 47 F3 51 F3 - .byte $75, $F3, $A9, $F3, $ED, $F3, $FD, $E7, $8B, $EC, $B9, $EC, $C7, $EE, $FD, $E7 ; CPU:$E3E4 PRG:63E4 75 F3 A9 F3 ED F3 FD E7 8B EC B9 EC C7 EE FD E7 - .byte $59, $F4, $5F, $F4, $65, $F4, $6B, $F4, $77, $F4, $87, $F4, $9F, $F4, $BF, $F4 ; CPU:$E3F4 PRG:63F4 59 F4 5F F4 65 F4 6B F4 77 F4 87 F4 9F F4 BF F4 - .byte $E7, $F4, $1F, $F5, $B3, $F5, $43, $EC, $55, $EC, $1B, $EF, $F3, $EF, $FD, $E7 ; CPU:$E404 PRG:6404 E7 F4 1F F5 B3 F5 43 EC 55 EC 1B EF F3 EF FD E7 - .byte $D9, $F5, $DF, $F5, $E5, $F5, $EB, $F5, $F1, $F5, $F7, $F5, $FD, $F5, $07, $F6 ; CPU:$E414 PRG:6414 D9 F5 DF F5 E5 F5 EB F5 F1 F5 F7 F5 FD F5 07 F6 - .byte $11, $F6, $35, $F6, $71, $F6, $37, $ED, $61, $ED, $8B, $ED, $B5, $ED, $FD, $E7 ; CPU:$E424 PRG:6424 11 F6 35 F6 71 F6 37 ED 61 ED 8B ED B5 ED FD E7 - .byte $3B, $EA, $41, $EA, $47, $EA, $4D, $EA, $53, $EA, $5D, $EA, $67, $EA, $71, $EA ; CPU:$E434 PRG:6434 3B EA 41 EA 47 EA 4D EA 53 EA 5D EA 67 EA 71 EA - .byte $7F, $EA, $91, $EA, $F5, $EA, $79, $EB, $B3, $EB, $FD, $E7, $FD, $E7, $FD, $E7 ; CPU:$E444 PRG:6444 7F EA 91 EA F5 EA 79 EB B3 EB FD E7 FD E7 FD E7 - .byte $81, $E9, $87, $E9, $8D, $E9, $93, $E9, $99, $E9, $9F, $E9, $A5, $E9, $AB, $E9 ; CPU:$E454 PRG:6454 81 E9 87 E9 8D E9 93 E9 99 E9 9F E9 A5 E9 AB E9 - .byte $BF, $E9, $DB, $E9, $07, $EA, $FD, $E7, $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7 ; CPU:$E464 PRG:6464 BF E9 DB E9 07 EA FD E7 C1 E7 C7 E7 CD E7 D3 E7 - .byte $D9, $E7, $E5, $E7, $F1, $E7, $F1, $E7, $29, $E8, $71, $E8, $F9, $E8, $87, $E6 ; CPU:$E474 PRG:6474 D9 E7 E5 E7 F1 E7 F1 E7 29 E8 71 E8 F9 E8 87 E6 - .byte $C9, $E6, $03, $E7, $45, $E7, $23, $E6, $47, $E6, $1D, $EE, $8D, $EE, $67, $E6 ; CPU:$E484 PRG:6484 C9 E6 03 E7 45 E7 23 E6 47 E6 1D EE 8D EE 67 E6 - .byte $67, $EC, $79, $EC, $83, $E7, $FD, $E7, $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7 ; CPU:$E494 PRG:6494 67 EC 79 EC 83 E7 FD E7 C1 E7 C7 E7 CD E7 D3 E7 - .byte $DF, $E7, $EB, $E7, $FF, $E7, $FF, $E7, $3B, $E8, $93, $E8, $1B, $E9, $59, $F1 ; CPU:$E4A4 PRG:64A4 DF E7 EB E7 FF E7 FF E7 3B E8 93 E8 1B E9 59 F1 - .byte $51, $F2, $51, $EF, $2D, $F0, $0D, $ED, $C5, $EB, $D7, $EB, $E9, $EB, $FB, $EB ; CPU:$E4B4 PRG:64B4 51 F2 51 EF 2D F0 0D ED C5 EB D7 EB E9 EB FB EB - .byte $0D, $EC, $1F, $EC, $31, $EC, $FD, $E7, $59, $F4, $5F, $F4, $65, $F4, $6B, $F4 ; CPU:$E4C4 PRG:64C4 0D EC 1F EC 31 EC FD E7 59 F4 5F F4 65 F4 6B F4 - .byte $71, $F4, $7D, $F4, $91, $F4, $AD, $F4, $D1, $F4, $FD, $F4, $67, $F5, $59, $F7 ; CPU:$E4D4 PRG:64D4 71 F4 7D F4 91 F4 AD F4 D1 F4 FD F4 67 F5 59 F7 - .byte $9F, $F7, $CD, $F6, $13, $F7, $FD, $E7, $E3, $EC, $E7, $ED, $53, $EE, $01, $F1 ; CPU:$E4E4 PRG:64E4 9F F7 CD F6 13 F7 FD E7 E3 EC E7 ED 53 EE 01 F1 - .byte $8B, $F1, $11, $F2, $6F, $F2, $C1, $F2, $E9, $F2, $FB, $F2, $05, $F3, $0B, $F3 ; CPU:$E4F4 PRG:64F4 8B F1 11 F2 6F F2 C1 F2 E9 F2 FB F2 05 F3 0B F3 - .byte $11, $F3, $17, $F3, $1D, $F3, $FD, $E7, $23, $F3, $29, $F3, $2F, $F3, $35, $F3 ; CPU:$E504 PRG:6504 11 F3 17 F3 1D F3 FD E7 23 F3 29 F3 2F F3 35 F3 - .byte $3B, $F3, $41, $F3, $47, $F3, $63, $F3, $8F, $F3, $CB, $F3, $23, $F4, $FD, $E7 ; CPU:$E514 PRG:6514 3B F3 41 F3 47 F3 63 F3 8F F3 CB F3 23 F4 FD E7 - .byte $8B, $EC, $B9, $EC, $F1, $EE, $FD, $E7, $59, $F4, $5F, $F4, $65, $F4, $6B, $F4 ; CPU:$E524 PRG:6524 8B EC B9 EC F1 EE FD E7 59 F4 5F F4 65 F4 6B F4 - .byte $77, $F4, $87, $F4, $9F, $F4, $BF, $F4, $E7, $F4, $1F, $F5, $8D, $F5, $43, $EC ; CPU:$E534 PRG:6534 77 F4 87 F4 9F F4 BF F4 E7 F4 1F F5 8D F5 43 EC - .byte $55, $EC, $87, $EF, $67, $F0, $FD, $E7, $D9, $F5, $DF, $F5, $E5, $F5, $EB, $F5 ; CPU:$E544 PRG:6544 55 EC 87 EF 67 F0 FD E7 D9 F5 DF F5 E5 F5 EB F5 - .byte $F1, $F5, $F7, $F5, $FD, $F5, $07, $F6, $23, $F6, $53, $F6, $9F, $F6, $37, $ED ; CPU:$E554 PRG:6554 F1 F5 F7 F5 FD F5 07 F6 23 F6 53 F6 9F F6 37 ED - .byte $61, $ED, $8B, $ED, $B5, $ED, $FD, $E7, $3B, $EA, $41, $EA, $47, $EA, $4D, $EA ; CPU:$E564 PRG:6564 61 ED 8B ED B5 ED FD E7 3B EA 41 EA 47 EA 4D EA - .byte $53, $EA, $5D, $EA, $67, $EA, $71, $EA, $7F, $EA, $C3, $EA, $37, $EB, $79, $EB ; CPU:$E574 PRG:6574 53 EA 5D EA 67 EA 71 EA 7F EA C3 EA 37 EB 79 EB - .byte $B3, $EB, $FD, $E7, $FD, $E7, $FD, $E7, $81, $E9, $87, $E9, $8D, $E9, $93, $E9 ; CPU:$E584 PRG:6584 B3 EB FD E7 FD E7 FD E7 81 E9 87 E9 8D E9 93 E9 - .byte $99, $E9, $9F, $E9, $A5, $E9, $B5, $E9, $CD, $E9, $F1, $E9, $21, $EA, $FD, $E7 ; CPU:$E594 PRG:6594 99 E9 9F E9 A5 E9 B5 E9 CD E9 F1 E9 21 EA FD E7 - .byte $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7, $D9, $E7, $E5, $E7, $0D, $E8, $0D, $E8 ; CPU:$E5A4 PRG:65A4 C1 E7 C7 E7 CD E7 D3 E7 D9 E7 E5 E7 0D E8 0D E8 - .byte $4D, $E8, $B5, $E8, $3D, $E9, $87, $E6, $C9, $E6, $03, $E7, $45, $E7, $35, $E6 ; CPU:$E5B4 PRG:65B4 4D E8 B5 E8 3D E9 87 E6 C9 E6 03 E7 45 E7 35 E6 - .byte $55, $E6, $1D, $EE, $8D, $EE, $75, $E6, $67, $EC, $79, $EC, $83, $E7, $FD, $E7 ; CPU:$E5C4 PRG:65C4 55 E6 1D EE 8D EE 75 E6 67 EC 79 EC 83 E7 FD E7 - .byte $C1, $E7, $C7, $E7, $CD, $E7, $D3, $E7, $DF, $E7, $EB, $E7, $1B, $E8, $1B, $E8 ; CPU:$E5D4 PRG:65D4 C1 E7 C7 E7 CD E7 D3 E7 DF E7 EB E7 1B E8 1B E8 - .byte $5F, $E8, $D7, $E8, $5F, $E9, $BD, $F1, $8D, $F2, $BD, $EF, $A1, $F0, $0D, $ED ; CPU:$E5E4 PRG:65E4 5F E8 D7 E8 5F E9 BD F1 8D F2 BD EF A1 F0 0D ED - .byte $C5, $EB, $D7, $EB, $E9, $EB, $FB, $EB, $0D, $EC, $1F, $EC, $31, $EC, $FD, $E7 ; CPU:$E5F4 PRG:65F4 C5 EB D7 EB E9 EB FB EB 0D EC 1F EC 31 EC FD E7 - .byte $59, $F4, $5F, $F4, $65, $F4, $6B, $F4, $71, $F4, $7D, $F4, $91, $F4, $AD, $F4 ; CPU:$E604 PRG:6604 59 F4 5F F4 65 F4 6B F4 71 F4 7D F4 91 F4 AD F4 - .byte $D1, $F4, $FD, $F4, $41, $F5, $59, $F7, $9F, $F7, $CD, $F6, $13, $F7, $F8, $0C ; CPU:$E614 PRG:6614 D1 F4 FD F4 41 F5 59 F7 9F F7 CD F6 13 F7 F8 0C - .byte $EF, $02, $F4, $0C, $FF, $02, $04, $0A, $EF, $02, $F0, $0A, $FF, $02, $08, $80 ; CPU:$E624 PRG:6624 EF 02 F4 0C FF 02 04 0A EF 02 F0 0A FF 02 08 80 - .byte $F8, $0C, $FF, $02, $F4, $0C, $EF, $02, $04, $0A, $FF, $02, $F0, $0A, $EF, $02 ; CPU:$E634 PRG:6634 F8 0C FF 02 F4 0C EF 02 04 0A FF 02 F0 0A EF 02 - .byte $08, $80, $F8, $05, $EF, $02, $F7, $09, $FF, $02, $F3, $0A, $FF, $02, $F0, $80 ; CPU:$E644 PRG:6644 08 80 F8 05 EF 02 F7 09 FF 02 F3 0A FF 02 F0 80 - .byte $F8, $05, $FF, $02, $F7, $09, $EF, $02, $F3, $06, $EF, $02, $F4, $0B, $FF, $02 ; CPU:$E654 PRG:6654 F8 05 FF 02 F7 09 EF 02 F3 06 EF 02 F4 0B FF 02 - .byte $EF, $80, $F8, $05, $EF, $02, $01, $09, $FF, $02, $05, $0A, $FF, $02, $08, $80 ; CPU:$E664 PRG:6664 EF 80 F8 05 EF 02 01 09 FF 02 05 0A FF 02 08 80 - .byte $F8, $05, $FF, $02, $01, $09, $EF, $02, $05, $06, $EF, $02, $04, $0B, $FF, $02 ; CPU:$E674 PRG:6674 F8 05 FF 02 01 09 EF 02 05 06 EF 02 04 0B FF 02 - .byte $09, $80, $DB, $00, $87, $40, $F0, $00, $87, $00, $08, $05, $8A, $00, $F8, $05 ; CPU:$E684 PRG:6684 09 80 DB 00 87 40 F0 00 87 00 08 05 8A 00 F8 05 - .byte $8A, $40, $00, $0D, $89, $00, $F0, $0D, $8B, $00, $F8, $0D, $8B, $40, $00, $0D ; CPU:$E694 PRG:6694 8A 40 00 0D 89 00 F0 0D 8B 00 F8 0D 8B 40 00 0D - .byte $89, $40, $08, $15, $90, $00, $F8, $15, $90, $40, $00, $1D, $91, $00, $F8, $1D ; CPU:$E6A4 PRG:66A4 89 40 08 15 90 00 F8 15 90 40 00 1D 91 00 F8 1D - .byte $91, $40, $00, $25, $92, $02, $F0, $25, $FA, $02, $F8, $25, $FA, $42, $00, $25 ; CPU:$E6B4 PRG:66B4 91 40 00 25 92 02 F0 25 FA 02 F8 25 FA 42 00 25 - .byte $92, $42, $08, $80, $DB, $00, $8E, $00, $F0, $00, $8E, $40, $08, $05, $8C, $40 ; CPU:$E6C4 PRG:66C4 92 42 08 80 DB 00 8E 00 F0 00 8E 40 08 05 8C 40 - .byte $F8, $05, $8C, $00, $00, $0D, $8D, $40, $F8, $0D, $8D, $00, $00, $15, $90, $00 ; CPU:$E6D4 PRG:66D4 F8 05 8C 00 00 0D 8D 40 F8 0D 8D 00 00 15 90 00 - .byte $F8, $15, $90, $40, $00, $1D, $91, $00, $F8, $1D, $91, $40, $00, $25, $92, $02 ; CPU:$E6E4 PRG:66E4 F8 15 90 40 00 1D 91 00 F8 1D 91 40 00 25 92 02 - .byte $F0, $25, $FA, $02, $F8, $25, $FA, $42, $00, $25, $92, $42, $08, $80, $DD, $00 ; CPU:$E6F4 PRG:66F4 F0 25 FA 02 F8 25 FA 42 00 25 92 42 08 80 DD 00 - .byte $87, $40, $F0, $00, $87, $00, $08, $05, $8A, $00, $F8, $05, $8A, $40, $00, $0D ; CPU:$E704 PRG:6704 87 40 F0 00 87 00 08 05 8A 00 F8 05 8A 40 00 0D - .byte $89, $00, $F0, $0D, $8B, $00, $F8, $0D, $8B, $40, $00, $0D, $89, $40, $08, $15 ; CPU:$E714 PRG:6714 89 00 F0 0D 8B 00 F8 0D 8B 40 00 0D 89 40 08 15 - .byte $90, $00, $F8, $15, $90, $40, $00, $1B, $91, $00, $F6, $1B, $91, $40, $02, $23 ; CPU:$E724 PRG:6724 90 00 F8 15 90 40 00 1B 91 00 F6 1B 91 40 02 23 - .byte $92, $02, $EE, $23, $FA, $02, $F6, $23, $FA, $42, $02, $23, $92, $42, $0A, $80 ; CPU:$E734 PRG:6734 92 02 EE 23 FA 02 F6 23 FA 42 02 23 92 42 0A 80 - .byte $DB, $00, $87, $40, $F0, $00, $8E, $40, $08, $05, $8A, $00, $F8, $05, $8C, $00 ; CPU:$E744 PRG:6744 DB 00 87 40 F0 00 8E 40 08 05 8A 00 F8 05 8C 00 - .byte $00, $0D, $89, $00, $F0, $0D, $8B, $00, $F8, $0D, $8D, $00, $00, $15, $90, $00 ; CPU:$E754 PRG:6754 00 0D 89 00 F0 0D 8B 00 F8 0D 8D 00 00 15 90 00 - .byte $F8, $15, $90, $40, $00, $1D, $91, $00, $F8, $1D, $91, $40, $00, $25, $92, $02 ; CPU:$E764 PRG:6764 F8 15 90 40 00 1D 91 00 F8 1D 91 40 00 25 92 02 - .byte $F0, $25, $FA, $02, $F8, $25, $FA, $42, $00, $25, $92, $42, $08, $80, $DB, $00 ; CPU:$E774 PRG:6774 F0 25 FA 02 F8 25 FA 42 00 25 92 42 08 80 DB 00 - .byte $8E, $00, $F0, $00, $87, $00, $08, $05, $8C, $40, $F8, $05, $8A, $40, $00, $0D ; CPU:$E784 PRG:6784 8E 00 F0 00 87 00 08 05 8C 40 F8 05 8A 40 00 0D - .byte $8D, $40, $F8, $0D, $8B, $40, $00, $0D, $89, $40, $08, $15, $90, $00, $F8, $15 ; CPU:$E794 PRG:6794 8D 40 F8 0D 8B 40 00 0D 89 40 08 15 90 00 F8 15 - .byte $90, $40, $00, $1D, $91, $00, $F8, $1D, $91, $40, $00, $25, $92, $02, $F0, $25 ; CPU:$E7A4 PRG:67A4 90 40 00 1D 91 00 F8 1D 91 40 00 25 92 02 F0 25 - .byte $FA, $02, $F8, $25, $FA, $42, $00, $25, $92, $42, $08, $80, $00, $00, $82, $01 ; CPU:$E7B4 PRG:67B4 FA 02 F8 25 FA 42 00 25 92 42 08 80 00 00 82 01 - .byte $FC, $80, $00, $00, $81, $01, $FC, $80, $00, $00, $80, $01, $FC, $80, $00, $00 ; CPU:$E7C4 PRG:67C4 FC 80 00 00 81 01 FC 80 00 00 80 01 FC 80 00 00 - .byte $4E, $01, $FC, $80, $00, $00, $EE, $01, $FC, $80, $00, $00, $EE, $41, $FC, $80 ; CPU:$E7D4 PRG:67D4 4E 01 FC 80 00 00 EE 01 FC 80 00 00 EE 41 FC 80 - .byte $00, $00, $ED, $01, $FC, $80, $00, $00, $ED, $41, $FC, $80, $F8, $00, $EA, $01 ; CPU:$E7E4 PRG:67E4 00 00 ED 01 FC 80 00 00 ED 41 FC 80 F8 00 EA 01 - .byte $00, $08, $EC, $01, $F8, $08, $EB, $01, $00, $80, $F8, $00, $EA, $41, $F8, $08 ; CPU:$E7F4 PRG:67F4 00 08 EC 01 F8 08 EB 01 00 80 F8 00 EA 41 F8 08 - .byte $EB, $41, $F8, $08, $EC, $41, $00, $80, $F8, $00, $EA, $01, $00, $08, $EB, $01 ; CPU:$E804 PRG:6804 EB 41 F8 08 EC 41 00 80 F8 00 EA 01 00 08 EB 01 - .byte $00, $08, $EC, $01, $F8, $80, $F8, $00, $EA, $41, $F8, $08, $EC, $41, $00, $08 ; CPU:$E814 PRG:6814 00 08 EC 01 F8 80 F8 00 EA 41 F8 08 EC 41 00 08 - .byte $EB, $41, $F8, $80, $F8, $00, $E3, $01, $F8, $00, $E4, $01, $00, $08, $E5, $01 ; CPU:$E824 PRG:6824 EB 41 F8 80 F8 00 E3 01 F8 00 E4 01 00 08 E5 01 - .byte $F8, $08, $E6, $01, $00, $80, $F8, $00, $E4, $41, $F8, $00, $E3, $41, $00, $08 ; CPU:$E834 PRG:6834 F8 08 E6 01 00 80 F8 00 E4 41 F8 00 E3 41 00 08 - .byte $E6, $41, $F8, $08, $E5, $41, $00, $80, $F8, $00, $E4, $01, $00, $00, $E3, $01 ; CPU:$E844 PRG:6844 E6 41 F8 08 E5 41 00 80 F8 00 E4 01 00 00 E3 01 - .byte $F8, $08, $E6, $01, $00, $08, $E5, $01, $F8, $80, $F8, $00, $E3, $41, $00, $00 ; CPU:$E854 PRG:6854 F8 08 E6 01 00 08 E5 01 F8 80 F8 00 E3 41 00 00 - .byte $E4, $41, $F8, $08, $E5, $41, $00, $08, $E6, $41, $F8, $80, $F0, $00, $2B, $01 ; CPU:$E864 PRG:6864 E4 41 F8 08 E5 41 00 08 E6 41 F8 80 F0 00 2B 01 - .byte $FA, $00, $E2, $01, $02, $08, $DE, $01, $F4, $08, $DF, $01, $FC, $08, $E0, $01 ; CPU:$E874 PRG:6874 FA 00 E2 01 02 08 DE 01 F4 08 DF 01 FC 08 E0 01 - .byte $04, $10, $DB, $01, $F4, $10, $DC, $01, $FC, $10, $DD, $01, $04, $80, $F0, $00 ; CPU:$E884 PRG:6884 04 10 DB 01 F4 10 DC 01 FC 10 DD 01 04 80 F0 00 - .byte $E2, $41, $F6, $00, $2B, $41, $FE, $08, $E0, $41, $F4, $08, $DF, $41, $FC, $08 ; CPU:$E894 PRG:6894 E2 41 F6 00 2B 41 FE 08 E0 41 F4 08 DF 41 FC 08 - .byte $DE, $41, $04, $10, $DD, $41, $F4, $10, $DC, $41, $FC, $10, $DB, $41, $04, $80 ; CPU:$E8A4 PRG:68A4 DE 41 04 10 DD 41 F4 10 DC 41 FC 10 DB 41 04 80 - .byte $F0, $00, $E2, $01, $02, $00, $2B, $01, $FA, $08, $E0, $01, $04, $08, $DF, $01 ; CPU:$E8B4 PRG:68B4 F0 00 E2 01 02 00 2B 01 FA 08 E0 01 04 08 DF 01 - .byte $FC, $08, $DE, $01, $F4, $10, $DD, $01, $04, $10, $DC, $01, $FC, $10, $DB, $01 ; CPU:$E8C4 PRG:68C4 FC 08 DE 01 F4 10 DD 01 04 10 DC 01 FC 10 DB 01 - .byte $F4, $80, $F0, $00, $2B, $41, $FE, $00, $E2, $41, $F6, $08, $DE, $41, $04, $08 ; CPU:$E8D4 PRG:68D4 F4 80 F0 00 2B 41 FE 00 E2 41 F6 08 DE 41 04 08 - .byte $DF, $41, $FC, $08, $E0, $41, $F4, $10, $DB, $41, $04, $10, $DC, $41, $FC, $10 ; CPU:$E8E4 PRG:68E4 DF 41 FC 08 E0 41 F4 10 DB 41 04 10 DC 41 FC 10 - .byte $DD, $41, $F4, $80, $F0, $00, $D3, $01, $FC, $00, $D4, $01, $04, $08, $D5, $01 ; CPU:$E8F4 PRG:68F4 DD 41 F4 80 F0 00 D3 01 FC 00 D4 01 04 08 D5 01 - .byte $F4, $08, $D6, $01, $FC, $08, $D7, $01, $04, $10, $D8, $01, $F4, $10, $D9, $01 ; CPU:$E904 PRG:6904 F4 08 D6 01 FC 08 D7 01 04 10 D8 01 F4 10 D9 01 - .byte $FC, $10, $DA, $01, $04, $80, $F0, $00, $D4, $41, $F4, $00, $D3, $41, $FC, $08 ; CPU:$E914 PRG:6914 FC 10 DA 01 04 80 F0 00 D4 41 F4 00 D3 41 FC 08 - .byte $D7, $41, $F4, $08, $D6, $41, $FC, $08, $D5, $41, $04, $10, $DA, $41, $F4, $10 ; CPU:$E924 PRG:6924 D7 41 F4 08 D6 41 FC 08 D5 41 04 10 DA 41 F4 10 - .byte $D9, $41, $FC, $10, $D8, $41, $04, $80, $F0, $00, $D4, $01, $04, $00, $D3, $01 ; CPU:$E934 PRG:6934 D9 41 FC 10 D8 41 04 80 F0 00 D4 01 04 00 D3 01 - .byte $FC, $08, $D7, $01, $04, $08, $D6, $01, $FC, $08, $D5, $01, $F4, $10, $DA, $01 ; CPU:$E944 PRG:6944 FC 08 D7 01 04 08 D6 01 FC 08 D5 01 F4 10 DA 01 - .byte $04, $10, $D9, $01, $FC, $10, $D8, $01, $F4, $80, $F0, $00, $D3, $41, $FC, $00 ; CPU:$E954 PRG:6954 04 10 D9 01 FC 10 D8 01 F4 80 F0 00 D3 41 FC 00 - .byte $D4, $41, $F4, $08, $D5, $41, $04, $08, $D6, $41, $FC, $08, $D7, $41, $F4, $10 ; CPU:$E964 PRG:6964 D4 41 F4 08 D5 41 04 08 D6 41 FC 08 D7 41 F4 10 - .byte $D8, $41, $04, $10, $D9, $41, $FC, $10, $DA, $41, $F4, $80, $00, $00, $82, $02 ; CPU:$E974 PRG:6974 D8 41 04 10 D9 41 FC 10 DA 41 F4 80 00 00 82 02 - .byte $FC, $80, $00, $00, $81, $02, $FC, $80, $00, $00, $80, $02, $FC, $80, $00, $00 ; CPU:$E984 PRG:6984 FC 80 00 00 81 02 FC 80 00 00 80 02 FC 80 00 00 - .byte $B9, $02, $FC, $80, $00, $00, $BA, $02, $FC, $80, $00, $00, $BB, $02, $FC, $80 ; CPU:$E994 PRG:6994 B9 02 FC 80 00 00 BA 02 FC 80 00 00 BB 02 FC 80 - .byte $00, $00, $BC, $02, $FC, $80, $00, $00, $CA, $02, $F8, $00, $CD, $02, $00, $80 ; CPU:$E9A4 PRG:69A4 00 00 BC 02 FC 80 00 00 CA 02 F8 00 CD 02 00 80 - .byte $00, $00, $CD, $02, $00, $00, $CA, $02, $F8, $80, $F8, $00, $C5, $02, $FC, $08 ; CPU:$E9B4 PRG:69B4 00 00 CD 02 00 00 CA 02 F8 80 F8 00 C5 02 FC 08 - .byte $C6, $02, $F8, $08, $C7, $02, $00, $80, $F8, $00, $C5, $02, $FC, $08, $C7, $02 ; CPU:$E9C4 PRG:69C4 C6 02 F8 08 C7 02 00 80 F8 00 C5 02 FC 08 C7 02 - .byte $00, $08, $C6, $02, $F8, $80, $F8, $00, $C3, $02, $F8, $00, $D0, $02, $00, $08 ; CPU:$E9D4 PRG:69D4 00 08 C6 02 F8 80 F8 00 C3 02 F8 00 D0 02 00 08 - .byte $C4, $02, $F4, $08, $99, $02, $FC, $08, $7F, $02, $04, $80, $F8, $00, $D0, $02 ; CPU:$E9E4 PRG:69E4 C4 02 F4 08 99 02 FC 08 7F 02 04 80 F8 00 D0 02 - .byte $00, $00, $C3, $02, $F8, $08, $7F, $02, $04, $08, $99, $02, $FC, $08, $C4, $02 ; CPU:$E9F4 PRG:69F4 00 00 C3 02 F8 08 7F 02 04 08 99 02 FC 08 C4 02 - .byte $F4, $80, $F8, $00, $CE, $02, $F4, $00, $CF, $02, $FC, $00, $D0, $02, $04, $08 ; CPU:$EA04 PRG:6A04 F4 80 F8 00 CE 02 F4 00 CF 02 FC 00 D0 02 04 08 - .byte $D1, $02, $F4, $08, $FB, $02, $FC, $08, $FC, $02, $04, $80, $F8, $00, $D0, $02 ; CPU:$EA14 PRG:6A14 D1 02 F4 08 FB 02 FC 08 FC 02 04 80 F8 00 D0 02 - .byte $04, $00, $CF, $02, $FC, $00, $CE, $02, $F4, $08, $FC, $02, $04, $08, $FB, $02 ; CPU:$EA24 PRG:6A24 04 00 CF 02 FC 00 CE 02 F4 08 FC 02 04 08 FB 02 - .byte $FC, $08, $D1, $02, $F4, $80, $00, $00, $82, $00, $FC, $80, $00, $00, $81, $00 ; CPU:$EA34 PRG:6A34 FC 08 D1 02 F4 80 00 00 82 00 FC 80 00 00 81 00 - .byte $FC, $80, $00, $00, $80, $00, $FC, $80, $00, $00, $3A, $00, $FC, $80, $00, $00 ; CPU:$EA44 PRG:6A44 FC 80 00 00 80 00 FC 80 00 00 3A 00 FC 80 00 00 - .byte $89, $80, $F8, $00, $89, $C0, $00, $80, $F8, $00, $F9, $00, $FC, $08, $F9, $80 ; CPU:$EA54 PRG:6A54 89 80 F8 00 89 C0 00 80 F8 00 F9 00 FC 08 F9 80 - .byte $FC, $80, $F8, $00, $F8, $00, $FC, $08, $F8, $80, $FC, $80, $F0, $00, $F5, $00 ; CPU:$EA64 PRG:6A64 FC 80 F8 00 F8 00 FC 08 F8 80 FC 80 F0 00 F5 00 - .byte $FC, $08, $F6, $00, $FC, $10, $F7, $00, $FC, $80, $E8, $00, $F2, $00, $FC, $08 ; CPU:$EA74 PRG:6A74 FC 08 F6 00 FC 10 F7 00 FC 80 E8 00 F2 00 FC 08 - .byte $F3, $00, $FC, $10, $F3, $00, $FC, $18, $F4, $00, $FC, $80, $D8, $00, $A0, $00 ; CPU:$EA84 PRG:6A84 F3 00 FC 10 F3 00 FC 18 F4 00 FC 80 D8 00 A0 00 - .byte $F8, $00, $A0, $40, $00, $08, $A1, $00, $F8, $08, $F0, $00, $00, $10, $F0, $40 ; CPU:$EA94 PRG:6A94 F8 00 A0 40 00 08 A1 00 F8 08 F0 00 00 10 F0 40 - .byte $F8, $10, $F0, $00, $00, $18, $A1, $00, $F8, $18, $A1, $40, $00, $20, $F0, $40 ; CPU:$EAA4 PRG:6AA4 F8 10 F0 00 00 18 A1 00 F8 18 A1 40 00 20 F0 40 - .byte $F8, $20, $F0, $00, $00, $28, $F1, $00, $F8, $28, $F1, $40, $00, $80, $D8, $00 ; CPU:$EAB4 PRG:6AB4 F8 20 F0 00 00 28 F1 00 F8 28 F1 40 00 80 D8 00 - .byte $A0, $40, $00, $00, $A0, $00, $F8, $08, $F0, $00, $00, $08, $A1, $00, $F8, $10 ; CPU:$EAC4 PRG:6AC4 A0 40 00 00 A0 00 F8 08 F0 00 00 08 A1 00 F8 10 - .byte $F0, $00, $00, $10, $F0, $40, $F8, $18, $A1, $40, $00, $18, $A1, $00, $F8, $20 ; CPU:$EAD4 PRG:6AD4 F0 00 00 10 F0 40 F8 18 A1 40 00 18 A1 00 F8 20 - .byte $F0, $00, $00, $20, $F0, $40, $F8, $28, $F1, $40, $00, $28, $F1, $00, $F8, $80 ; CPU:$EAE4 PRG:6AE4 F0 00 00 20 F0 40 F8 28 F1 40 00 28 F1 00 F8 80 - .byte $C8, $00, $83, $00, $F8, $00, $83, $40, $00, $08, $97, $00, $F8, $08, $9F, $00 ; CPU:$EAF4 PRG:6AF4 C8 00 83 00 F8 00 83 40 00 08 97 00 F8 08 9F 00 - .byte $00, $10, $9C, $00, $F8, $10, $9C, $40, $00, $18, $9D, $00, $F8, $18, $9D, $40 ; CPU:$EB04 PRG:6B04 00 10 9C 00 F8 10 9C 40 00 18 9D 00 F8 18 9D 40 - .byte $00, $20, $9C, $00, $F8, $20, $9C, $40, $00, $28, $84, $00, $F8, $28, $85, $00 ; CPU:$EB14 PRG:6B14 00 20 9C 00 F8 20 9C 40 00 28 84 00 F8 28 85 00 - .byte $00, $30, $9E, $00, $F8, $30, $9E, $40, $00, $38, $9B, $00, $F8, $38, $9B, $40 ; CPU:$EB24 PRG:6B24 00 30 9E 00 F8 30 9E 40 00 38 9B 00 F8 38 9B 40 - .byte $00, $80, $C8, $00, $83, $40, $00, $00, $83, $00, $F8, $08, $9F, $00, $00, $08 ; CPU:$EB34 PRG:6B34 00 80 C8 00 83 40 00 00 83 00 F8 08 9F 00 00 08 - .byte $97, $00, $F8, $10, $9C, $40, $00, $10, $9C, $00, $F8, $18, $9D, $40, $00, $18 ; CPU:$EB44 PRG:6B44 97 00 F8 10 9C 40 00 10 9C 00 F8 18 9D 40 00 18 - .byte $9D, $00, $F8, $20, $9C, $40, $00, $20, $9C, $00, $F8, $28, $85, $00, $00, $28 ; CPU:$EB54 PRG:6B54 9D 00 F8 20 9C 40 00 20 9C 00 F8 28 85 00 00 28 - .byte $84, $00, $F8, $30, $9E, $40, $00, $30, $9E, $00, $F8, $38, $9B, $40, $00, $38 ; CPU:$EB64 PRG:6B64 84 00 F8 30 9E 40 00 30 9E 00 F8 38 9B 40 00 38 - .byte $9B, $00, $F8, $80, $D0, $00, $83, $00, $F8, $00, $83, $40, $00, $08, $84, $00 ; CPU:$EB74 PRG:6B74 9B 00 F8 80 D0 00 83 00 F8 00 83 40 00 08 84 00 - .byte $F8, $08, $85, $00, $00, $10, $86, $00, $F8, $10, $86, $40, $00, $18, $97, $00 ; CPU:$EB84 PRG:6B84 F8 08 85 00 00 10 86 00 F8 10 86 40 00 18 97 00 - .byte $F8, $18, $97, $40, $00, $20, $97, $00, $F8, $20, $9A, $00, $00, $28, $86, $00 ; CPU:$EB94 PRG:6B94 F8 18 97 40 00 20 97 00 F8 20 9A 00 00 28 86 00 - .byte $F8, $28, $86, $40, $00, $30, $9B, $00, $F8, $30, $9B, $40, $00, $80, $F8, $00 ; CPU:$EBA4 PRG:6BA4 F8 28 86 40 00 30 9B 00 F8 30 9B 40 00 80 F8 00 - .byte $96, $C0, $F8, $00, $96, $80, $00, $08, $96, $40, $F8, $08, $96, $00, $00, $80 ; CPU:$EBB4 PRG:6BB4 96 C0 F8 00 96 80 00 08 96 40 F8 08 96 00 00 80 - .byte $F9, $00, $96, $C0, $F9, $00, $96, $80, $FF, $07, $96, $40, $F9, $07, $96, $00 ; CPU:$EBC4 PRG:6BC4 F9 00 96 C0 F9 00 96 80 FF 07 96 40 F9 07 96 00 - .byte $FF, $80, $FA, $00, $96, $C0, $FA, $00, $96, $80, $FE, $06, $96, $40, $FA, $06 ; CPU:$EBD4 PRG:6BD4 FF 80 FA 00 96 C0 FA 00 96 80 FE 06 96 40 FA 06 - .byte $96, $00, $FE, $80, $FB, $00, $96, $C0, $FB, $00, $96, $80, $FD, $05, $96, $40 ; CPU:$EBE4 PRG:6BE4 96 00 FE 80 FB 00 96 C0 FB 00 96 80 FD 05 96 40 - .byte $FB, $05, $96, $00, $FD, $80, $F8, $00, $94, $40, $F8, $00, $94, $00, $00, $08 ; CPU:$EBF4 PRG:6BF4 FB 05 96 00 FD 80 F8 00 94 40 F8 00 94 00 00 08 - .byte $96, $40, $F8, $08, $96, $00, $00, $80, $F9, $00, $94, $40, $F9, $00, $94, $00 ; CPU:$EC04 PRG:6C04 96 40 F8 08 96 00 00 80 F9 00 94 40 F9 00 94 00 - .byte $FF, $07, $96, $40, $F9, $07, $96, $00, $FF, $80, $FA, $00, $94, $40, $FA, $00 ; CPU:$EC14 PRG:6C14 FF 07 96 40 F9 07 96 00 FF 80 FA 00 94 40 FA 00 - .byte $94, $00, $FE, $06, $96, $40, $FA, $06, $96, $00, $FE, $80, $FB, $00, $94, $40 ; CPU:$EC24 PRG:6C24 94 00 FE 06 96 40 FA 06 96 00 FE 80 FB 00 94 40 - .byte $FB, $00, $94, $00, $FD, $05, $96, $40, $FB, $05, $96, $00, $FD, $80, $F8, $00 ; CPU:$EC34 PRG:6C34 FB 00 94 00 FD 05 96 40 FB 05 96 00 FD 80 F8 00 - .byte $96, $C0, $F8, $00, $96, $80, $00, $08, $94, $C0, $F8, $08, $94, $80, $00, $80 ; CPU:$EC44 PRG:6C44 96 C0 F8 00 96 80 00 08 94 C0 F8 08 94 80 00 80 - .byte $F9, $00, $96, $C0, $F9, $00, $96, $80, $FF, $07, $94, $C0, $F9, $07, $94, $80 ; CPU:$EC54 PRG:6C54 F9 00 96 C0 F9 00 96 80 FF 07 94 C0 F9 07 94 80 - .byte $FF, $80, $FA, $00, $96, $C0, $FA, $00, $96, $80, $FE, $06, $94, $C0, $FA, $06 ; CPU:$EC64 PRG:6C64 FF 80 FA 00 96 C0 FA 00 96 80 FE 06 94 C0 FA 06 - .byte $94, $80, $FE, $80, $FB, $00, $96, $C0, $FB, $00, $96, $80, $FD, $05, $94, $C0 ; CPU:$EC74 PRG:6C74 94 80 FE 80 FB 00 96 C0 FB 00 96 80 FD 05 94 C0 - .byte $FB, $05, $94, $80, $FD, $80, $E8, $00, $01, $00, $F8, $00, $02, $00, $00, $08 ; CPU:$EC84 PRG:6C84 FB 05 94 80 FD 80 E8 00 01 00 F8 00 02 00 00 08 - .byte $03, $00, $F4, $08, $04, $00, $FC, $08, $05, $00, $04, $10, $06, $00, $F4, $10 ; CPU:$EC94 PRG:6C94 03 00 F4 08 04 00 FC 08 05 00 04 10 06 00 F4 10 - .byte $07, $00, $FC, $10, $06, $40, $04, $18, $B7, $02, $F4, $18, $B8, $02, $FC, $18 ; CPU:$ECA4 PRG:6CA4 07 00 FC 10 06 40 04 18 B7 02 F4 18 B8 02 FC 18 - .byte $B7, $42, $04, $80, $E8, $00, $08, $82, $F8, $00, $08, $C2, $00, $08, $06, $80 ; CPU:$ECB4 PRG:6CB4 B7 42 04 80 E8 00 08 82 F8 00 08 C2 00 08 06 80 - .byte $F4, $08, $07, $80, $FC, $08, $06, $C0, $04, $10, $03, $80, $F4, $10, $04, $80 ; CPU:$ECC4 PRG:6CC4 F4 08 07 80 FC 08 06 C0 04 10 03 80 F4 10 04 80 - .byte $FC, $10, $05, $80, $04, $18, $01, $80, $F8, $18, $02, $80, $00, $80, $E8, $00 ; CPU:$ECD4 PRG:6CD4 FC 10 05 80 04 18 01 80 F8 18 02 80 00 80 E8 00 - .byte $01, $00, $F8, $00, $02, $00, $00, $08, $03, $00, $F4, $08, $04, $00, $FC, $08 ; CPU:$ECE4 PRG:6CE4 01 00 F8 00 02 00 00 08 03 00 F4 08 04 00 FC 08 - .byte $05, $00, $04, $10, $06, $00, $F4, $10, $07, $00, $FC, $10, $06, $40, $04, $18 ; CPU:$ECF4 PRG:6CF4 05 00 04 10 06 00 F4 10 07 00 FC 10 06 40 04 18 - .byte $08, $02, $F8, $18, $08, $42, $00, $80, $EA, $00, $66, $00, $F8, $00, $66, $40 ; CPU:$ED04 PRG:6D04 08 02 F8 18 08 42 00 80 EA 00 66 00 F8 00 66 40 - .byte $00, $07, $64, $00, $F0, $07, $64, $40, $08, $08, $65, $00, $F8, $08, $62, $00 ; CPU:$ED14 PRG:6D14 00 07 64 00 F0 07 64 40 08 08 65 00 F8 08 62 00 - .byte $00, $0F, $61, $00, $F8, $0F, $61, $40, $00, $16, $08, $02, $F8, $16, $08, $42 ; CPU:$ED24 PRG:6D24 00 0F 61 00 F8 0F 61 40 00 16 08 02 F8 16 08 42 - .byte $00, $80, $E8, $00, $01, $00, $F8, $00, $02, $00, $00, $08, $03, $00, $F4, $08 ; CPU:$ED34 PRG:6D34 00 80 E8 00 01 00 F8 00 02 00 00 08 03 00 F4 08 - .byte $04, $00, $FC, $08, $05, $00, $04, $10, $06, $00, $F4, $10, $07, $00, $FC, $10 ; CPU:$ED44 PRG:6D44 04 00 FC 08 05 00 04 10 06 00 F4 10 07 00 FC 10 - .byte $06, $40, $04, $16, $08, $02, $F8, $18, $08, $42, $00, $80, $E8, $00, $01, $00 ; CPU:$ED54 PRG:6D54 06 40 04 16 08 02 F8 18 08 42 00 80 E8 00 01 00 - .byte $F8, $00, $02, $00, $00, $08, $03, $00, $F4, $08, $04, $00, $FC, $08, $05, $00 ; CPU:$ED64 PRG:6D64 F8 00 02 00 00 08 03 00 F4 08 04 00 FC 08 05 00 - .byte $04, $10, $06, $00, $F4, $10, $07, $00, $FC, $10, $06, $40, $04, $18, $08, $02 ; CPU:$ED74 PRG:6D74 04 10 06 00 F4 10 07 00 FC 10 06 40 04 18 08 02 - .byte $F8, $16, $08, $42, $00, $80, $E8, $00, $01, $00, $F8, $00, $02, $00, $00, $08 ; CPU:$ED84 PRG:6D84 F8 16 08 42 00 80 E8 00 01 00 F8 00 02 00 00 08 - .byte $03, $00, $F4, $08, $04, $00, $FC, $08, $05, $00, $04, $10, $06, $00, $F4, $10 ; CPU:$ED94 PRG:6D94 03 00 F4 08 04 00 FC 08 05 00 04 10 06 00 F4 10 - .byte $07, $00, $FC, $10, $06, $40, $04, $16, $08, $02, $F8, $16, $08, $42, $00, $80 ; CPU:$EDA4 PRG:6DA4 07 00 FC 10 06 40 04 16 08 02 F8 16 08 42 00 80 - .byte $F0, $00, $BE, $42, $F2, $00, $BE, $02, $06, $08, $BF, $42, $F5, $08, $BF, $02 ; CPU:$EDB4 PRG:6DB4 F0 00 BE 42 F2 00 BE 02 06 08 BF 42 F5 08 BF 02 - .byte $03, $04, $BD, $40, $F8, $04, $BD, $00, $00, $0B, $C0, $40, $F0, $0B, $C0, $00 ; CPU:$EDC4 PRG:6DC4 03 04 BD 40 F8 04 BD 00 00 0B C0 40 F0 0B C0 00 - .byte $08, $0C, $C1, $40, $F8, $0C, $C1, $00, $00, $10, $C2, $40, $F6, $10, $C2, $00 ; CPU:$EDD4 PRG:6DD4 08 0C C1 40 F8 0C C1 00 00 10 C2 40 F6 10 C2 00 - .byte $02, $80, $E8, $00, $0A, $00, $F4, $00, $0B, $00, $FC, $00, $0C, $00, $04, $08 ; CPU:$EDE4 PRG:6DE4 02 80 E8 00 0A 00 F4 00 0B 00 FC 00 0C 00 04 08 - .byte $0D, $00, $EC, $08, $0E, $00, $F4, $08, $0F, $00, $FC, $08, $10, $00, $04, $10 ; CPU:$EDF4 PRG:6DF4 0D 00 EC 08 0E 00 F4 08 0F 00 FC 08 10 00 04 10 - .byte $11, $00, $F4, $10, $12, $00, $FC, $10, $13, $00, $04, $18, $14, $02, $F4, $18 ; CPU:$EE04 PRG:6E04 11 00 F4 10 12 00 FC 10 13 00 04 18 14 02 F4 18 - .byte $15, $02, $FC, $18, $16, $02, $04, $80, $E8, $00, $0C, $40, $F4, $00, $0B, $40 ; CPU:$EE14 PRG:6E14 15 02 FC 18 16 02 04 80 E8 00 0C 40 F4 00 0B 40 - .byte $FC, $00, $0A, $40, $04, $08, $10, $40, $F4, $08, $0F, $40, $FC, $08, $0E, $40 ; CPU:$EE24 PRG:6E24 FC 00 0A 40 04 08 10 40 F4 08 0F 40 FC 08 0E 40 - .byte $04, $08, $0D, $40, $0C, $10, $13, $40, $F4, $10, $12, $40, $FC, $10, $11, $40 ; CPU:$EE34 PRG:6E34 04 08 0D 40 0C 10 13 40 F4 10 12 40 FC 10 11 40 - .byte $04, $18, $16, $42, $F4, $18, $15, $42, $FC, $18, $14, $42, $04, $80, $E8, $00 ; CPU:$EE44 PRG:6E44 04 18 16 42 F4 18 15 42 FC 18 14 42 04 80 E8 00 - .byte $17, $00, $F6, $00, $18, $00, $FE, $00, $19, $00, $06, $08, $1A, $00, $EE, $08 ; CPU:$EE54 PRG:6E54 17 00 F6 00 18 00 FE 00 19 00 06 08 1A 00 EE 08 - .byte $1B, $00, $F6, $08, $1C, $00, $FE, $08, $1D, $00, $06, $10, $1E, $00, $EE, $10 ; CPU:$EE64 PRG:6E64 1B 00 F6 08 1C 00 FE 08 1D 00 06 10 1E 00 EE 10 - .byte $1F, $00, $F6, $10, $20, $00, $FE, $10, $21, $00, $06, $18, $22, $02, $F6, $18 ; CPU:$EE74 PRG:6E74 1F 00 F6 10 20 00 FE 10 21 00 06 18 22 02 F6 18 - .byte $23, $02, $FE, $18, $24, $02, $06, $80, $E8, $00, $19, $40, $F2, $00, $18, $40 ; CPU:$EE84 PRG:6E84 23 02 FE 18 24 02 06 80 E8 00 19 40 F2 00 18 40 - .byte $FA, $00, $17, $40, $02, $08, $1D, $40, $F2, $08, $1C, $40, $FA, $08, $1B, $40 ; CPU:$EE94 PRG:6E94 FA 00 17 40 02 08 1D 40 F2 08 1C 40 FA 08 1B 40 - .byte $02, $08, $1A, $40, $0A, $10, $21, $40, $F2, $10, $20, $40, $FA, $10, $1F, $40 ; CPU:$EEA4 PRG:6EA4 02 08 1A 40 0A 10 21 40 F2 10 20 40 FA 10 1F 40 - .byte $02, $10, $1E, $40, $0A, $18, $24, $42, $F2, $18, $23, $42, $FA, $18, $22, $42 ; CPU:$EEB4 PRG:6EB4 02 10 1E 40 0A 18 24 42 F2 18 23 42 FA 18 22 42 - .byte $02, $80, $E8, $00, $01, $01, $F8, $00, $02, $01, $00, $08, $03, $01, $F4, $08 ; CPU:$EEC4 PRG:6EC4 02 80 E8 00 01 01 F8 00 02 01 00 08 03 01 F4 08 - .byte $04, $01, $FC, $08, $05, $01, $04, $10, $06, $01, $F4, $10, $07, $01, $FC, $10 ; CPU:$EED4 PRG:6ED4 04 01 FC 08 05 01 04 10 06 01 F4 10 07 01 FC 10 - .byte $06, $41, $04, $18, $08, $42, $F8, $18, $08, $42, $00, $80, $E8, $00, $02, $01 ; CPU:$EEE4 PRG:6EE4 06 41 04 18 08 42 F8 18 08 42 00 80 E8 00 02 01 - .byte $00, $00, $01, $01, $F8, $08, $05, $01, $04, $08, $04, $01, $FC, $08, $03, $01 ; CPU:$EEF4 PRG:6EF4 00 00 01 01 F8 08 05 01 04 08 04 01 FC 08 03 01 - .byte $F4, $10, $06, $41, $04, $10, $07, $01, $FC, $10, $06, $01, $F4, $18, $08, $42 ; CPU:$EF04 PRG:6F04 F4 10 06 41 04 10 07 01 FC 10 06 01 F4 18 08 42 - .byte $00, $18, $08, $42, $F8, $80, $E8, $00, $0A, $01, $F4, $00, $0B, $01, $FC, $00 ; CPU:$EF14 PRG:6F14 00 18 08 42 F8 80 E8 00 0A 01 F4 00 0B 01 FC 00 - .byte $0C, $01, $04, $08, $0D, $01, $EC, $08, $0E, $01, $F4, $08, $0F, $01, $FC, $08 ; CPU:$EF24 PRG:6F24 0C 01 04 08 0D 01 EC 08 0E 01 F4 08 0F 01 FC 08 - .byte $10, $01, $04, $10, $11, $01, $F4, $10, $12, $01, $FC, $10, $13, $01, $04, $18 ; CPU:$EF34 PRG:6F34 10 01 04 10 11 01 F4 10 12 01 FC 10 13 01 04 18 - .byte $14, $02, $F4, $18, $15, $02, $FC, $18, $16, $02, $04, $80, $E8, $00, $0C, $41 ; CPU:$EF44 PRG:6F44 14 02 F4 18 15 02 FC 18 16 02 04 80 E8 00 0C 41 - .byte $F4, $00, $0B, $41, $FC, $00, $0A, $41, $04, $08, $10, $41, $F4, $08, $0F, $41 ; CPU:$EF54 PRG:6F54 F4 00 0B 41 FC 00 0A 41 04 08 10 41 F4 08 0F 41 - .byte $FC, $08, $0E, $41, $04, $08, $0D, $41, $0C, $10, $13, $41, $F4, $10, $12, $41 ; CPU:$EF64 PRG:6F64 FC 08 0E 41 04 08 0D 41 0C 10 13 41 F4 10 12 41 - .byte $FC, $10, $11, $41, $04, $18, $16, $42, $F4, $18, $15, $42, $FC, $18, $14, $42 ; CPU:$EF74 PRG:6F74 FC 10 11 41 04 18 16 42 F4 18 15 42 FC 18 14 42 - .byte $04, $80, $E8, $00, $0C, $01, $04, $00, $0B, $01, $FC, $00, $0A, $01, $F4, $08 ; CPU:$EF84 PRG:6F84 04 80 E8 00 0C 01 04 00 0B 01 FC 00 0A 01 F4 08 - .byte $10, $01, $04, $08, $0F, $01, $FC, $08, $0E, $01, $F4, $08, $0D, $01, $EC, $10 ; CPU:$EF94 PRG:6F94 10 01 04 08 0F 01 FC 08 0E 01 F4 08 0D 01 EC 10 - .byte $13, $02, $04, $10, $12, $01, $FC, $10, $11, $01, $F4, $18, $16, $02, $04, $18 ; CPU:$EFA4 PRG:6FA4 13 02 04 10 12 01 FC 10 11 01 F4 18 16 02 04 18 - .byte $15, $02, $FC, $18, $14, $02, $F4, $80, $E8, $00, $0A, $41, $04, $00, $0B, $41 ; CPU:$EFB4 PRG:6FB4 15 02 FC 18 14 02 F4 80 E8 00 0A 41 04 00 0B 41 - .byte $FC, $00, $0C, $41, $F4, $08, $0D, $41, $0C, $08, $0E, $41, $04, $08, $0F, $41 ; CPU:$EFC4 PRG:6FC4 FC 00 0C 41 F4 08 0D 41 0C 08 0E 41 04 08 0F 41 - .byte $FC, $08, $10, $41, $F4, $10, $11, $41, $04, $10, $12, $41, $FC, $10, $13, $41 ; CPU:$EFD4 PRG:6FD4 FC 08 10 41 F4 10 11 41 04 10 12 41 FC 10 13 41 - .byte $F4, $18, $14, $42, $04, $18, $15, $42, $FC, $18, $16, $42, $F4, $80, $E8, $00 ; CPU:$EFE4 PRG:6FE4 F4 18 14 42 04 18 15 42 FC 18 16 42 F4 80 E8 00 - .byte $17, $01, $F6, $00, $18, $01, $FE, $00, $19, $01, $06, $08, $1A, $01, $EE, $08 ; CPU:$EFF4 PRG:6FF4 17 01 F6 00 18 01 FE 00 19 01 06 08 1A 01 EE 08 - .byte $1B, $01, $F6, $08, $1C, $01, $FE, $08, $1D, $01, $06, $10, $1E, $01, $EE, $10 ; CPU:$F004 PRG:7004 1B 01 F6 08 1C 01 FE 08 1D 01 06 10 1E 01 EE 10 - .byte $1F, $01, $F6, $10, $20, $01, $FE, $10, $21, $01, $06, $18, $22, $02, $F6, $18 ; CPU:$F014 PRG:7014 1F 01 F6 10 20 01 FE 10 21 01 06 18 22 02 F6 18 - .byte $23, $02, $FE, $18, $24, $02, $06, $80, $E8, $00, $19, $41, $F2, $00, $18, $41 ; CPU:$F024 PRG:7024 23 02 FE 18 24 02 06 80 E8 00 19 41 F2 00 18 41 - .byte $FA, $00, $17, $41, $02, $08, $1D, $41, $F2, $08, $1C, $41, $FA, $08, $1B, $41 ; CPU:$F034 PRG:7034 FA 00 17 41 02 08 1D 41 F2 08 1C 41 FA 08 1B 41 - .byte $02, $08, $1A, $41, $0A, $10, $21, $41, $F2, $10, $20, $41, $FA, $10, $1F, $41 ; CPU:$F044 PRG:7044 02 08 1A 41 0A 10 21 41 F2 10 20 41 FA 10 1F 41 - .byte $02, $10, $1E, $41, $0A, $18, $24, $42, $F2, $18, $23, $42, $FA, $18, $22, $42 ; CPU:$F054 PRG:7054 02 10 1E 41 0A 18 24 42 F2 18 23 42 FA 18 22 42 - .byte $02, $80, $E8, $00, $19, $01, $06, $00, $18, $01, $FE, $00, $17, $01, $F6, $08 ; CPU:$F064 PRG:7064 02 80 E8 00 19 01 06 00 18 01 FE 00 17 01 F6 08 - .byte $1D, $01, $06, $08, $1C, $01, $FE, $08, $1B, $01, $F6, $08, $1A, $01, $EE, $10 ; CPU:$F074 PRG:7074 1D 01 06 08 1C 01 FE 08 1B 01 F6 08 1A 01 EE 10 - .byte $21, $01, $06, $10, $20, $01, $FE, $10, $1F, $01, $F6, $10, $1E, $01, $EE, $18 ; CPU:$F084 PRG:7084 21 01 06 10 20 01 FE 10 1F 01 F6 10 1E 01 EE 18 - .byte $24, $02, $06, $18, $23, $02, $FE, $18, $22, $02, $F6, $80, $E8, $00, $17, $41 ; CPU:$F094 PRG:7094 24 02 06 18 23 02 FE 18 22 02 F6 80 E8 00 17 41 - .byte $02, $00, $18, $41, $FA, $00, $19, $41, $F2, $08, $1A, $41, $0A, $08, $1B, $41 ; CPU:$F0A4 PRG:70A4 02 00 18 41 FA 00 19 41 F2 08 1A 41 0A 08 1B 41 - .byte $02, $08, $1C, $41, $FA, $08, $1D, $41, $F2, $10, $1E, $41, $0A, $10, $1F, $41 ; CPU:$F0B4 PRG:70B4 02 08 1C 41 FA 08 1D 41 F2 10 1E 41 0A 10 1F 41 - .byte $02, $10, $20, $41, $FA, $10, $21, $41, $F2, $18, $22, $42, $02, $18, $23, $42 ; CPU:$F0C4 PRG:70C4 02 10 20 41 FA 10 21 41 F2 18 22 42 02 18 23 42 - .byte $FA, $18, $24, $42, $F2, $80, $EC, $00, $25, $01, $F8, $00, $26, $01, $00, $08 ; CPU:$F0D4 PRG:70D4 FA 18 24 42 F2 80 EC 00 25 01 F8 00 26 01 00 08 - .byte $27, $01, $F4, $08, $28, $01, $FC, $08, $27, $41, $04, $10, $29, $01, $F8, $10 ; CPU:$F0E4 PRG:70E4 27 01 F4 08 28 01 FC 08 27 41 04 10 29 01 F8 10 - .byte $29, $41, $00, $18, $2A, $02, $F8, $18, $2A, $42, $00, $80, $EC, $00, $26, $01 ; CPU:$F0F4 PRG:70F4 29 41 00 18 2A 02 F8 18 2A 42 00 80 EC 00 26 01 - .byte $00, $00, $25, $01, $F8, $08, $27, $41, $04, $08, $28, $01, $FC, $08, $27, $01 ; CPU:$F104 PRG:7104 00 00 25 01 F8 08 27 41 04 08 28 01 FC 08 27 01 - .byte $F4, $10, $29, $41, $00, $10, $29, $01, $F8, $18, $2A, $42, $00, $18, $2A, $02 ; CPU:$F114 PRG:7114 F4 10 29 41 00 10 29 01 F8 18 2A 42 00 18 2A 02 - .byte $F8, $80, $EC, $00, $2B, $01, $F2, $00, $2C, $01, $FA, $00, $2D, $01, $02, $08 ; CPU:$F124 PRG:7124 F8 80 EC 00 2B 01 F2 00 2C 01 FA 00 2D 01 02 08 - .byte $2E, $01, $F2, $08, $2F, $01, $FA, $08, $30, $01, $02, $0C, $31, $01, $F2, $0C ; CPU:$F134 PRG:7134 2E 01 F2 08 2F 01 FA 08 30 01 02 0C 31 01 F2 0C - .byte $32, $01, $FA, $0C, $33, $01, $02, $14, $34, $02, $F2, $14, $35, $02, $FA, $14 ; CPU:$F144 PRG:7144 32 01 FA 0C 33 01 02 14 34 02 F2 14 35 02 FA 14 - .byte $36, $02, $02, $80, $EC, $00, $2D, $41, $F6, $00, $2C, $41, $FE, $00, $2B, $41 ; CPU:$F154 PRG:7154 36 02 02 80 EC 00 2D 41 F6 00 2C 41 FE 00 2B 41 - .byte $06, $08, $30, $41, $F6, $08, $2F, $41, $FE, $08, $2E, $41, $06, $0C, $33, $41 ; CPU:$F164 PRG:7164 06 08 30 41 F6 08 2F 41 FE 08 2E 41 06 0C 33 41 - .byte $F6, $0C, $32, $41, $FE, $0C, $31, $41, $06, $14, $36, $42, $F6, $14, $35, $42 ; CPU:$F174 PRG:7174 F6 0C 32 41 FE 0C 31 41 06 14 36 42 F6 14 35 42 - .byte $FE, $14, $34, $42, $06, $80, $EC, $00, $2D, $01, $02, $00, $2C, $01, $FA, $00 ; CPU:$F184 PRG:7184 FE 14 34 42 06 80 EC 00 2D 01 02 00 2C 01 FA 00 - .byte $2B, $01, $F2, $08, $30, $01, $02, $08, $2F, $01, $FA, $08, $2E, $01, $F2, $0C ; CPU:$F194 PRG:7194 2B 01 F2 08 30 01 02 08 2F 01 FA 08 2E 01 F2 0C - .byte $33, $01, $02, $0C, $32, $01, $FA, $0C, $31, $01, $F2, $14, $36, $02, $02, $14 ; CPU:$F1A4 PRG:71A4 33 01 02 0C 32 01 FA 0C 31 01 F2 14 36 02 02 14 - .byte $35, $02, $FA, $14, $34, $02, $F2, $80, $EC, $00, $2B, $41, $06, $00, $2C, $41 ; CPU:$F1B4 PRG:71B4 35 02 FA 14 34 02 F2 80 EC 00 2B 41 06 00 2C 41 - .byte $FE, $00, $2D, $41, $F6, $08, $2E, $41, $06, $08, $2F, $41, $FE, $08, $30, $41 ; CPU:$F1C4 PRG:71C4 FE 00 2D 41 F6 08 2E 41 06 08 2F 41 FE 08 30 41 - .byte $F6, $0C, $31, $41, $06, $0C, $32, $41, $FE, $0C, $33, $41, $F6, $14, $34, $42 ; CPU:$F1D4 PRG:71D4 F6 0C 31 41 06 0C 32 41 FE 0C 33 41 F6 14 34 42 - .byte $06, $14, $35, $42, $FE, $14, $36, $42, $F6, $80, $EC, $00, $37, $01, $FC, $08 ; CPU:$F1E4 PRG:71E4 06 14 35 42 FE 14 36 42 F6 80 EC 00 37 01 FC 08 - .byte $38, $01, $F4, $08, $39, $01, $FC, $08, $38, $41, $04, $10, $3B, $01, $F8, $10 ; CPU:$F1F4 PRG:71F4 38 01 F4 08 39 01 FC 08 38 41 04 10 3B 01 F8 10 - .byte $3B, $41, $00, $18, $3C, $02, $F8, $18, $3C, $42, $00, $80, $EC, $00, $37, $01 ; CPU:$F204 PRG:7204 3B 41 00 18 3C 02 F8 18 3C 42 00 80 EC 00 37 01 - .byte $FC, $08, $38, $41, $04, $08, $39, $01, $FC, $08, $38, $01, $F4, $10, $3B, $41 ; CPU:$F214 PRG:7214 FC 08 38 41 04 08 39 01 FC 08 38 01 F4 10 3B 41 - .byte $00, $10, $3B, $01, $F8, $18, $3C, $42, $00, $18, $3C, $02, $F8, $80, $F0, $00 ; CPU:$F224 PRG:7224 00 10 3B 01 F8 18 3C 42 00 18 3C 02 F8 80 F0 00 - .byte $3D, $01, $F8, $00, $3E, $01, $00, $06, $3F, $01, $F0, $08, $40, $01, $F8, $08 ; CPU:$F234 PRG:7234 3D 01 F8 00 3E 01 00 06 3F 01 F0 08 40 01 F8 08 - .byte $41, $01, $00, $10, $42, $02, $F8, $10, $43, $02, $00, $80, $F0, $00, $3E, $41 ; CPU:$F244 PRG:7244 41 01 00 10 42 02 F8 10 43 02 00 80 F0 00 3E 41 - .byte $F8, $00, $3D, $41, $00, $06, $3F, $41, $08, $08, $41, $41, $F8, $08, $40, $41 ; CPU:$F254 PRG:7254 F8 00 3D 41 00 06 3F 41 08 08 41 41 F8 08 40 41 - .byte $00, $10, $43, $42, $F8, $10, $42, $42, $00, $80, $F0, $00, $3E, $01, $00, $00 ; CPU:$F264 PRG:7264 00 10 43 42 F8 10 42 42 00 80 F0 00 3E 01 00 00 - .byte $3D, $01, $F8, $06, $3F, $01, $F0, $08, $41, $01, $00, $08, $40, $01, $F8, $10 ; CPU:$F274 PRG:7274 3D 01 F8 06 3F 01 F0 08 41 01 00 08 40 01 F8 10 - .byte $43, $02, $00, $10, $42, $02, $F8, $80, $F0, $00, $3D, $41, $00, $00, $3E, $41 ; CPU:$F284 PRG:7284 43 02 00 10 42 02 F8 80 F0 00 3D 41 00 00 3E 41 - .byte $F8, $06, $3F, $41, $08, $08, $40, $41, $00, $08, $41, $41, $F8, $10, $42, $42 ; CPU:$F294 PRG:7294 F8 06 3F 41 08 08 40 41 00 08 41 41 F8 10 42 42 - .byte $00, $10, $43, $42, $F8, $80, $F4, $00, $44, $01, $F8, $00, $44, $41, $00, $08 ; CPU:$F2A4 PRG:72A4 00 10 43 42 F8 80 F4 00 44 01 F8 00 44 41 00 08 - .byte $45, $01, $F8, $08, $45, $41, $00, $10, $46, $02, $FC, $80, $F4, $00, $44, $41 ; CPU:$F2B4 PRG:72B4 45 01 F8 08 45 41 00 10 46 02 FC 80 F4 00 44 41 - .byte $00, $00, $44, $01, $F8, $08, $45, $41, $00, $08, $45, $01, $F8, $10, $46, $02 ; CPU:$F2C4 PRG:72C4 00 00 44 01 F8 08 45 41 00 08 45 01 F8 10 46 02 - .byte $FC, $80, $F8, $00, $47, $01, $F8, $00, $47, $41, $00, $08, $48, $01, $F8, $08 ; CPU:$F2D4 PRG:72D4 FC 80 F8 00 47 01 F8 00 47 41 00 08 48 01 F8 08 - .byte $48, $41, $00, $80, $F8, $00, $47, $41, $00, $00, $47, $01, $F8, $08, $48, $41 ; CPU:$F2E4 PRG:72E4 48 41 00 80 F8 00 47 41 00 00 47 01 F8 08 48 41 - .byte $00, $08, $48, $01, $F8, $80, $FC, $00, $49, $01, $FC, $08, $4A, $01, $FC, $80 ; CPU:$F2F4 PRG:72F4 00 08 48 01 F8 80 FC 00 49 01 FC 08 4A 01 FC 80 - .byte $00, $00, $4B, $01, $FC, $80, $00, $00, $4C, $01, $FC, $80, $00, $00, $4D, $01 ; CPU:$F304 PRG:7304 00 00 4B 01 FC 80 00 00 4C 01 FC 80 00 00 4D 01 - .byte $FC, $80, $00, $00, $4E, $01, $FC, $80, $00, $00, $82, $01, $FC, $80, $00, $00 ; CPU:$F314 PRG:7314 FC 80 00 00 4E 01 FC 80 00 00 82 01 FC 80 00 00 - .byte $82, $03, $FC, $80, $00, $00, $81, $03, $FC, $80, $00, $00, $80, $43, $FC, $80 ; CPU:$F324 PRG:7324 82 03 FC 80 00 00 81 03 FC 80 00 00 80 43 FC 80 - .byte $00, $00, $3A, $03, $FC, $80, $00, $00, $5C, $03, $FC, $80, $00, $00, $5D, $03 ; CPU:$F334 PRG:7334 00 00 3A 03 FC 80 00 00 5C 03 FC 80 00 00 5D 03 - .byte $FC, $80, $F8, $00, $5E, $03, $FC, $08, $5F, $03, $FC, $80, $F8, $00, $67, $03 ; CPU:$F344 PRG:7344 FC 80 F8 00 5E 03 FC 08 5F 03 FC 80 F8 00 67 03 - .byte $F8, $00, $67, $43, $00, $08, $63, $03, $F8, $08, $63, $43, $00, $80, $F8, $00 ; CPU:$F354 PRG:7354 F8 00 67 43 00 08 63 03 F8 08 63 43 00 80 F8 00 - .byte $67, $43, $00, $00, $67, $03, $F8, $08, $63, $43, $00, $08, $63, $03, $F8, $80 ; CPU:$F364 PRG:7364 67 43 00 00 67 03 F8 08 63 43 00 08 63 03 F8 80 - .byte $F0, $00, $67, $03, $F8, $00, $67, $43, $00, $08, $68, $03, $F8, $08, $6F, $43 ; CPU:$F374 PRG:7374 F0 00 67 03 F8 00 67 43 00 08 68 03 F8 08 6F 43 - .byte $00, $10, $69, $03, $F8, $10, $69, $43, $00, $80, $F0, $00, $67, $43, $00, $00 ; CPU:$F384 PRG:7384 00 10 69 03 F8 10 69 43 00 80 F0 00 67 43 00 00 - .byte $67, $03, $F8, $08, $6F, $43, $00, $08, $68, $03, $F8, $10, $69, $43, $00, $10 ; CPU:$F394 PRG:7394 67 03 F8 08 6F 43 00 08 68 03 F8 10 69 43 00 10 - .byte $69, $03, $F8, $80, $E8, $00, $6E, $03, $F8, $00, $6E, $43, $00, $08, $6F, $03 ; CPU:$F3A4 PRG:73A4 69 03 F8 80 E8 00 6E 03 F8 00 6E 43 00 08 6F 03 - .byte $F8, $08, $6F, $43, $00, $10, $70, $03, $F8, $10, $70, $43, $00, $18, $71, $03 ; CPU:$F3B4 PRG:73B4 F8 08 6F 43 00 10 70 03 F8 10 70 43 00 18 71 03 - .byte $F8, $18, $71, $43, $00, $80, $E8, $00, $6E, $43, $00, $00, $6E, $03, $F8, $08 ; CPU:$F3C4 PRG:73C4 F8 18 71 43 00 80 E8 00 6E 43 00 00 6E 03 F8 08 - .byte $6F, $43, $00, $08, $6F, $03, $F8, $10, $70, $43, $00, $10, $70, $03, $F8, $18 ; CPU:$F3D4 PRG:73D4 6F 43 00 08 6F 03 F8 10 70 43 00 10 70 03 F8 18 - .byte $71, $43, $00, $18, $71, $03, $F8, $80, $E0, $00, $72, $03, $F8, $00, $6E, $43 ; CPU:$F3E4 PRG:73E4 71 43 00 18 71 03 F8 80 E0 00 72 03 F8 00 6E 43 - .byte $00, $08, $74, $03, $F8, $08, $76, $43, $00, $10, $76, $03, $F4, $10, $77, $03 ; CPU:$F3F4 PRG:73F4 00 08 74 03 F8 08 76 43 00 10 76 03 F4 10 77 03 - .byte $FC, $10, $78, $03, $04, $18, $79, $03, $F4, $18, $7A, $03, $FC, $18, $7B, $03 ; CPU:$F404 PRG:7404 FC 10 78 03 04 18 79 03 F4 18 7A 03 FC 18 7B 03 - .byte $04, $20, $7C, $03, $F4, $20, $7D, $03, $FC, $20, $7E, $03, $04, $80, $E0, $00 ; CPU:$F414 PRG:7414 04 20 7C 03 F4 20 7D 03 FC 20 7E 03 04 80 E0 00 - .byte $6E, $43, $00, $00, $72, $03, $F8, $08, $76, $43, $00, $08, $74, $03, $F8, $10 ; CPU:$F424 PRG:7424 6E 43 00 00 72 03 F8 08 76 43 00 08 74 03 F8 10 - .byte $78, $03, $04, $10, $77, $03, $FC, $10, $76, $03, $F4, $18, $7B, $03, $04, $18 ; CPU:$F434 PRG:7434 78 03 04 10 77 03 FC 10 76 03 F4 18 7B 03 04 18 - .byte $7A, $03, $FC, $18, $79, $03, $F4, $20, $7E, $03, $04, $20, $7D, $03, $FC, $20 ; CPU:$F444 PRG:7444 7A 03 FC 18 79 03 F4 20 7E 03 04 20 7D 03 FC 20 - .byte $7C, $03, $F4, $80, $00, $00, $82, $00, $FC, $80, $00, $00, $81, $00, $FC, $80 ; CPU:$F454 PRG:7454 7C 03 F4 80 00 00 82 00 FC 80 00 00 81 00 FC 80 - .byte $00, $00, $80, $40, $FC, $80, $00, $00, $3A, $00, $FC, $80, $00, $00, $58, $40 ; CPU:$F464 PRG:7464 00 00 80 40 FC 80 00 00 3A 00 FC 80 00 00 58 40 - .byte $FB, $80, $00, $00, $58, $00, $FD, $80, $FC, $00, $57, $40, $FA, $04, $56, $40 ; CPU:$F474 PRG:7474 FB 80 00 00 58 00 FD 80 FC 00 57 40 FA 04 56 40 - .byte $FC, $80, $FC, $00, $57, $00, $FE, $04, $56, $00, $FC, $80, $FA, $00, $56, $40 ; CPU:$F484 PRG:7484 FC 80 FC 00 57 00 FE 04 56 00 FC 80 FA 00 56 40 - .byte $FC, $00, $55, $40, $F7, $06, $56, $40, $FC, $80, $FA, $00, $56, $00, $FC, $00 ; CPU:$F494 PRG:7494 FC 00 55 40 F7 06 56 40 FC 80 FA 00 56 00 FC 00 - .byte $55, $00, $01, $06, $56, $00, $FC, $80, $F6, $00, $53, $40, $FC, $00, $54, $40 ; CPU:$F4A4 PRG:74A4 55 00 01 06 56 00 FC 80 F6 00 53 40 FC 00 54 40 - .byte $F6, $08, $53, $40, $FC, $0A, $53, $40, $FC, $80, $F6, $00, $53, $00, $FC, $00 ; CPU:$F4B4 PRG:74B4 F6 08 53 40 FC 0A 53 40 FC 80 F6 00 53 00 FC 00 - .byte $54, $00, $02, $08, $53, $00, $FC, $0A, $53, $00, $FC, $80, $EE, $00, $52, $40 ; CPU:$F4C4 PRG:74C4 54 00 02 08 53 00 FC 0A 53 00 FC 80 EE 00 52 40 - .byte $F6, $03, $53, $40, $FC, $08, $8F, $40, $F6, $0B, $53, $40, $FC, $12, $53, $40 ; CPU:$F4D4 PRG:74D4 F6 03 53 40 FC 08 8F 40 F6 0B 53 40 FC 12 53 40 - .byte $FC, $80, $EE, $00, $52, $00, $02, $03, $53, $00, $FC, $08, $8F, $00, $02, $0B ; CPU:$F4E4 PRG:74E4 FC 80 EE 00 52 00 02 03 53 00 FC 08 8F 00 02 0B - .byte $53, $00, $FC, $12, $53, $00, $FC, $80, $E9, $00, $5A, $40, $F7, $01, $51, $40 ; CPU:$F4F4 PRG:74F4 53 00 FC 12 53 00 FC 80 E9 00 5A 40 F7 01 51 40 - .byte $FC, $01, $59, $40, $EF, $07, $5A, $C0, $F7, $08, $59, $C0, $EF, $09, $51, $40 ; CPU:$F504 PRG:7504 FC 01 59 40 EF 07 5A C0 F7 08 59 C0 EF 09 51 40 - .byte $FC, $11, $51, $40, $FC, $17, $51, $40, $FC, $80, $E9, $00, $5A, $00, $01, $01 ; CPU:$F514 PRG:7514 FC 11 51 40 FC 17 51 40 FC 80 E9 00 5A 00 01 01 - .byte $51, $00, $FC, $01, $59, $00, $09, $07, $5A, $80, $01, $08, $59, $80, $09, $09 ; CPU:$F524 PRG:7524 51 00 FC 01 59 00 09 07 5A 80 01 08 59 80 09 09 - .byte $51, $00, $FC, $11, $51, $00, $FC, $17, $51, $00, $FC, $80, $E4, $00, $50, $40 ; CPU:$F534 PRG:7534 51 00 FC 11 51 00 FC 17 51 00 FC 80 E4 00 50 40 - .byte $ED, $00, $4F, $40, $F5, $00, $51, $40, $FC, $08, $95, $40, $ED, $08, $93, $40 ; CPU:$F544 PRG:7544 ED 00 4F 40 F5 00 51 40 FC 08 95 40 ED 08 93 40 - .byte $F5, $08, $51, $40, $FC, $10, $51, $40, $FC, $18, $51, $40, $FC, $1C, $51, $40 ; CPU:$F554 PRG:7554 F5 08 51 40 FC 10 51 40 FC 18 51 40 FC 1C 51 40 - .byte $FC, $80, $E4, $00, $51, $40, $FC, $00, $4F, $40, $F5, $00, $50, $40, $ED, $08 ; CPU:$F564 PRG:7564 FC 80 E4 00 51 40 FC 00 4F 40 F5 00 50 40 ED 08 - .byte $51, $40, $FC, $08, $93, $40, $F5, $08, $95, $40, $ED, $10, $51, $40, $FC, $18 ; CPU:$F574 PRG:7574 51 40 FC 08 93 40 F5 08 95 40 ED 10 51 40 FC 18 - .byte $51, $40, $FC, $1C, $51, $40, $FC, $80, $E4, $00, $50, $00, $0B, $00, $4F, $00 ; CPU:$F584 PRG:7584 51 40 FC 1C 51 40 FC 80 E4 00 50 00 0B 00 4F 00 - .byte $03, $00, $51, $00, $FC, $08, $95, $00, $0B, $08, $93, $00, $03, $08, $51, $00 ; CPU:$F594 PRG:7594 03 00 51 00 FC 08 95 00 0B 08 93 00 03 08 51 00 - .byte $FC, $10, $51, $00, $FC, $18, $51, $00, $FC, $1C, $51, $00, $FC, $80, $E4, $00 ; CPU:$F5A4 PRG:75A4 FC 10 51 00 FC 18 51 00 FC 1C 51 00 FC 80 E4 00 - .byte $51, $00, $FC, $00, $4F, $00, $03, $00, $50, $00, $0B, $08, $51, $00, $FC, $08 ; CPU:$F5B4 PRG:75B4 51 00 FC 00 4F 00 03 00 50 00 0B 08 51 00 FC 08 - .byte $93, $00, $03, $08, $95, $00, $0B, $10, $51, $00, $FC, $18, $51, $00, $FC, $1C ; CPU:$F5C4 PRG:75C4 93 00 03 08 95 00 0B 10 51 00 FC 18 51 00 FC 1C - .byte $51, $00, $FC, $80, $00, $00, $82, $02, $FC, $80, $00, $00, $81, $02, $FC, $80 ; CPU:$F5D4 PRG:75D4 51 00 FC 80 00 00 82 02 FC 80 00 00 81 02 FC 80 - .byte $00, $00, $80, $42, $FC, $80, $00, $00, $3A, $02, $FC, $80, $00, $00, $B6, $02 ; CPU:$F5E4 PRG:75E4 00 00 80 42 FC 80 00 00 3A 02 FC 80 00 00 B6 02 - .byte $FC, $80, $00, $00, $B5, $02, $FC, $80, $F8, $00, $B3, $02, $FC, $08, $B4, $02 ; CPU:$F5F4 PRG:75F4 FC 80 00 00 B5 02 FC 80 F8 00 B3 02 FC 08 B4 02 - .byte $FC, $80, $F8, $00, $B1, $02, $FC, $08, $B2, $02, $FC, $80, $F0, $00, $AE, $02 ; CPU:$F604 PRG:7604 FC 80 F8 00 B1 02 FC 08 B2 02 FC 80 F0 00 AE 02 - .byte $FC, $08, $AF, $02, $F8, $08, $AF, $42, $00, $10, $B0, $02, $FC, $80, $F0, $00 ; CPU:$F614 PRG:7614 FC 08 AF 02 F8 08 AF 42 00 10 B0 02 FC 80 F0 00 - .byte $AE, $02, $FC, $08, $AF, $42, $00, $08, $AF, $02, $F8, $10, $B0, $02, $FC, $80 ; CPU:$F624 PRG:7624 AE 02 FC 08 AF 42 00 08 AF 02 F8 10 B0 02 FC 80 - .byte $EB, $00, $AA, $02, $FC, $08, $AB, $02, $F8, $08, $AB, $42, $00, $10, $AC, $02 ; CPU:$F634 PRG:7634 EB 00 AA 02 FC 08 AB 02 F8 08 AB 42 00 10 AC 02 - .byte $F8, $10, $AC, $42, $00, $18, $AD, $02, $F8, $18, $AD, $42, $00, $80, $EB, $00 ; CPU:$F644 PRG:7644 F8 10 AC 42 00 18 AD 02 F8 18 AD 42 00 80 EB 00 - .byte $AA, $02, $FC, $08, $AB, $42, $00, $08, $AB, $02, $F8, $10, $AC, $42, $00, $10 ; CPU:$F654 PRG:7654 AA 02 FC 08 AB 42 00 08 AB 02 F8 10 AC 42 00 10 - .byte $AC, $02, $F8, $18, $AD, $42, $00, $18, $AD, $02, $F8, $80, $E0, $00, $A4, $02 ; CPU:$F664 PRG:7664 AC 02 F8 18 AD 42 00 18 AD 02 F8 80 E0 00 A4 02 - .byte $F8, $00, $A3, $02, $00, $08, $A6, $02, $F8, $08, $A5, $02, $00, $10, $A8, $02 ; CPU:$F674 PRG:7674 F8 00 A3 02 00 08 A6 02 F8 08 A5 02 00 10 A8 02 - .byte $F4, $10, $A7, $02, $FC, $10, $A8, $42, $04, $18, $A9, $02, $F8, $18, $A9, $42 ; CPU:$F684 PRG:7684 F4 10 A7 02 FC 10 A8 42 04 18 A9 02 F8 18 A9 42 - .byte $00, $20, $5B, $02, $F8, $20, $5B, $42, $00, $F8, $E0, $00, $A3, $02, $00, $00 ; CPU:$F694 PRG:7694 00 20 5B 02 F8 20 5B 42 00 F8 E0 00 A3 02 00 00 - .byte $A4, $02, $F8, $08, $A5, $02, $00, $08, $A6, $02, $F8, $10, $A8, $42, $04, $10 ; CPU:$F6A4 PRG:76A4 A4 02 F8 08 A5 02 00 08 A6 02 F8 10 A8 42 04 10 - .byte $A7, $02, $FC, $10, $A8, $02, $F4, $18, $A9, $42, $00, $18, $A9, $02, $F8, $20 ; CPU:$F6B4 PRG:76B4 A7 02 FC 10 A8 02 F4 18 A9 42 00 18 A9 02 F8 20 - .byte $5B, $42, $00, $20, $5B, $02, $F8, $F8, $D0, $00, $8E, $00, $F0, $00, $87, $00 ; CPU:$F6C4 PRG:76C4 5B 42 00 20 5B 02 F8 F8 D0 00 8E 00 F0 00 87 00 - .byte $08, $05, $8C, $40, $F8, $05, $8A, $40, $00, $0D, $6A, $00, $F8, $0D, $6B, $00 ; CPU:$F6D4 PRG:76D4 08 05 8C 40 F8 05 8A 40 00 0D 6A 00 F8 0D 6B 00 - .byte $00, $0D, $89, $40, $08, $15, $82, $00, $F2, $15, $6C, $00, $F6, $15, $6D, $00 ; CPU:$F6E4 PRG:76E4 00 0D 89 40 08 15 82 00 F2 15 6C 00 F6 15 6D 00 - .byte $FE, $1C, $E1, $00, $F1, $1C, $E7, $00, $F9, $1C, $E8, $00, $01, $24, $E9, $02 ; CPU:$F6F4 PRG:76F4 FE 1C E1 00 F1 1C E7 00 F9 1C E8 00 01 24 E9 02 - .byte $F8, $24, $75, $02, $00, $2B, $92, $02, $F2, $2B, $98, $02, $FA, $80, $D0, $00 ; CPU:$F704 PRG:7704 F8 24 75 02 00 2B 92 02 F2 2B 98 02 FA 80 D0 00 - .byte $87, $40, $F0, $00, $8E, $40, $08, $05, $8A, $00, $F8, $05, $8C, $00, $00, $0D ; CPU:$F714 PRG:7714 87 40 F0 00 8E 40 08 05 8A 00 F8 05 8C 00 00 0D - .byte $6A, $00, $F8, $0D, $6B, $00, $00, $0D, $89, $40, $08, $15, $6D, $40, $FA, $15 ; CPU:$F724 PRG:7724 6A 00 F8 0D 6B 00 00 0D 89 40 08 15 6D 40 FA 15 - .byte $6C, $40, $02, $15, $82, $40, $06, $1C, $E8, $40, $F7, $1C, $E7, $40, $FF, $1C ; CPU:$F734 PRG:7734 6C 40 02 15 82 40 06 1C E8 40 F7 1C E7 40 FF 1C - .byte $E1, $40, $07, $24, $75, $42, $F8, $24, $E9, $42, $00, $2B, $98, $42, $FE, $2B ; CPU:$F744 PRG:7744 E1 40 07 24 75 42 F8 24 E9 42 00 2B 98 42 FE 2B - .byte $92, $42, $06, $80, $D0, $00, $8E, $00, $F0, $00, $87, $00, $08, $05, $8C, $40 ; CPU:$F754 PRG:7754 92 42 06 80 D0 00 8E 00 F0 00 87 00 08 05 8C 40 - .byte $F8, $05, $8A, $40, $00, $0D, $89, $00, $F0, $0D, $6B, $40, $F8, $0D, $6A, $40 ; CPU:$F764 PRG:7764 F8 05 8A 40 00 0D 89 00 F0 0D 6B 40 F8 0D 6A 40 - .byte $00, $15, $82, $00, $F2, $15, $6C, $00, $F6, $15, $6D, $00, $FE, $1C, $E1, $00 ; CPU:$F774 PRG:7774 00 15 82 00 F2 15 6C 00 F6 15 6D 00 FE 1C E1 00 - .byte $F1, $1C, $E7, $00, $F9, $1C, $E8, $00, $01, $24, $E9, $02, $F8, $24, $75, $02 ; CPU:$F784 PRG:7784 F1 1C E7 00 F9 1C E8 00 01 24 E9 02 F8 24 75 02 - .byte $00, $2B, $92, $02, $F2, $2B, $98, $02, $FA, $80, $D0, $00, $87, $40, $F0, $00 ; CPU:$F794 PRG:7794 00 2B 92 02 F2 2B 98 02 FA 80 D0 00 87 40 F0 00 - .byte $8E, $40, $08, $05, $8A, $00, $F8, $05, $8C, $00, $00, $0D, $89, $00, $F0, $0D ; CPU:$F7A4 PRG:77A4 8E 40 08 05 8A 00 F8 05 8C 00 00 0D 89 00 F0 0D - .byte $6B, $40, $F8, $0D, $6A, $40, $00, $15, $6D, $40, $FA, $15, $6C, $40, $02, $15 ; CPU:$F7B4 PRG:77B4 6B 40 F8 0D 6A 40 00 15 6D 40 FA 15 6C 40 02 15 - .byte $82, $40, $06, $1C, $E8, $40, $F7, $1C, $E7, $40, $FF, $1C, $E1, $40, $07, $24 ; CPU:$F7C4 PRG:77C4 82 40 06 1C E8 40 F7 1C E7 40 FF 1C E1 40 07 24 - .byte $75, $42, $F8, $24, $E9, $42, $00, $2B, $98, $42, $FE, $2B, $92, $42, $06, $80 ; CPU:$F7D4 PRG:77D4 75 42 F8 24 E9 42 00 2B 98 42 FE 2B 92 42 06 80 - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7E4 PRG:77E4 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, $00, $00, $00, $00 ; CPU:$F7F4 PRG:77F4 FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F804 PRG:7804 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F814 PRG:7814 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F824 PRG:7824 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F834 PRG:7834 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $01 ; CPU:$F844 PRG:7844 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F854 PRG:7854 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F864 PRG:7864 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F874 PRG:7874 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F884 PRG:7884 01 01 01 01 01 01 02 02 02 02 02 02 02 02 02 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F894 PRG:7894 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 - .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03 ; CPU:$F8A4 PRG:78A4 02 02 02 02 02 02 02 02 02 02 02 02 02 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F8B4 PRG:78B4 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $04, $04, $04 ; CPU:$F8C4 PRG:78C4 03 03 03 03 03 03 03 03 03 03 03 03 03 04 04 04 - .byte $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04, $04 ; CPU:$F8D4 PRG:78D4 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 - .byte $04, $04, $04, $04, $04, $04, $04, $04, $04, $05, $05, $05, $05, $05, $05, $05 ; CPU:$F8E4 PRG:78E4 04 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 - .byte $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05 ; CPU:$F8F4 PRG:78F4 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 - .byte $05, $05, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06 ; CPU:$F904 PRG:7904 05 05 06 06 06 06 06 06 06 06 06 06 06 06 06 06 - .byte $06, $06, $06, $06, $06, $06, $06, $06, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$F914 PRG:7914 06 06 06 06 06 06 06 06 07 07 07 07 07 07 07 07 - .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $08, $08, $08, $08 ; CPU:$F924 PRG:7924 07 07 07 07 07 07 07 07 07 07 07 07 08 08 08 08 - .byte $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$F934 PRG:7934 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 - .byte $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09 ; CPU:$F944 PRG:7944 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 - .byte $09, $09, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A ; CPU:$F954 PRG:7954 09 09 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A - .byte $0A, $0A, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$F964 PRG:7964 0A 0A 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C ; CPU:$F974 PRG:7974 0B 0B 0B 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C - .byte $0C, $0C, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D, $0D ; CPU:$F984 PRG:7984 0C 0C 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D - .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0F ; CPU:$F994 PRG:7994 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0F - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $10, $10, $10, $10 ; CPU:$F9A4 PRG:79A4 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 10 10 10 10 - .byte $10, $10, $10, $10, $10, $10, $10, $10, $10, $11, $11, $11, $11, $11, $11, $11 ; CPU:$F9B4 PRG:79B4 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 - .byte $11, $11, $11, $11, $11, $11, $12, $12, $12, $12, $12, $12, $12, $12, $12, $12 ; CPU:$F9C4 PRG:79C4 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 - .byte $12, $12, $13, $13, $13, $13, $13, $13, $13, $13, $13, $13, $13, $14, $14, $14 ; CPU:$F9D4 PRG:79D4 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 - .byte $14, $14, $14, $14, $14, $14, $14, $14, $14, $15, $15, $15, $15, $15, $15, $15 ; CPU:$F9E4 PRG:79E4 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 - .byte $15, $15, $15, $15, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $16, $17 ; CPU:$F9F4 PRG:79F4 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 - .byte $17, $17, $17, $17, $17, $17, $17, $17, $17, $18, $18, $18, $18, $18, $18, $18 ; CPU:$FA04 PRG:7A04 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 - .byte $18, $18, $18, $19, $19, $19, $19, $19, $19, $19, $19, $19, $19, $1A, $1A, $1A ; CPU:$FA14 PRG:7A14 18 18 18 19 19 19 19 19 19 19 19 19 19 1A 1A 1A - .byte $1A, $1A, $1A, $1A, $1A, $1A, $1A, $1B, $1B, $1B, $1B, $1B, $1B, $1B, $1B, $1B ; CPU:$FA24 PRG:7A24 1A 1A 1A 1A 1A 1A 1A 1B 1B 1B 1B 1B 1B 1B 1B 1B - .byte $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1C, $1D, $1D, $1D, $1D, $1D, $1D ; CPU:$FA34 PRG:7A34 1C 1C 1C 1C 1C 1C 1C 1C 1C 1C 1D 1D 1D 1D 1D 1D - .byte $1D, $1D, $1D, $1E, $1E, $1E, $1E, $1E, $1E, $1E, $1E, $1F, $1F, $1F, $1F, $1F ; CPU:$FA44 PRG:7A44 1D 1D 1D 1E 1E 1E 1E 1E 1E 1E 1E 1F 1F 1F 1F 1F - .byte $1F, $1F, $1F, $1F, $20, $20, $20, $20, $20, $20, $20, $20, $21, $21, $21, $21 ; CPU:$FA54 PRG:7A54 1F 1F 1F 1F 20 20 20 20 20 20 20 20 21 21 21 21 - .byte $21, $21, $21, $21, $21, $22, $22, $22, $22, $22, $22, $22, $22, $23, $23, $23 ; CPU:$FA64 PRG:7A64 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 - .byte $23, $23, $23, $23, $23, $24, $24, $24, $24, $24, $24, $24, $25, $25, $25, $25 ; CPU:$FA74 PRG:7A74 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 - .byte $25, $25, $25, $25, $26, $26, $26, $26, $26, $26, $26, $27, $27, $27, $27, $27 ; CPU:$FA84 PRG:7A84 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 - .byte $27, $27, $27, $28, $28, $28, $28, $28, $28, $28, $29, $29, $29, $29, $29, $29 ; CPU:$FA94 PRG:7A94 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 - .byte $29, $2A, $2A, $2A, $2A, $2A, $2A, $2A, $2B, $2B, $2B, $2B, $2B, $2B, $2B, $2C ; CPU:$FAA4 PRG:7AA4 29 2A 2A 2A 2A 2A 2A 2A 2B 2B 2B 2B 2B 2B 2B 2C - .byte $2C, $2C, $2C, $2C, $2C, $2D, $2D, $2D, $2D, $2D, $2D, $2D, $2E, $2E, $2E, $2E ; CPU:$FAB4 PRG:7AB4 2C 2C 2C 2C 2C 2D 2D 2D 2D 2D 2D 2D 2E 2E 2E 2E - .byte $2E, $2E, $2F, $2F, $2F, $2F, $2F, $2F, $2F, $30, $30, $30, $30, $30, $30, $31 ; CPU:$FAC4 PRG:7AC4 2E 2E 2F 2F 2F 2F 2F 2F 2F 30 30 30 30 30 30 31 - .byte $31, $31, $31, $31, $31, $32, $32, $32, $32, $32, $32, $33, $33, $33, $33, $33 ; CPU:$FAD4 PRG:7AD4 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 - .byte $33, $34, $34, $34, $34, $34, $34, $35, $35, $35, $35, $35, $35, $36, $36, $36 ; CPU:$FAE4 PRG:7AE4 33 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 - .byte $36, $36, $37, $37, $37, $37, $37, $37, $38, $38, $38, $38, $38, $39, $39, $39 ; CPU:$FAF4 PRG:7AF4 36 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 - .byte $39, $39, $39, $3A, $3A, $3A, $3A, $3A, $3B, $3B, $3B, $3B, $3B, $3C, $3C, $3C ; CPU:$FB04 PRG:7B04 39 39 39 3A 3A 3A 3A 3A 3B 3B 3B 3B 3B 3C 3C 3C - .byte $3C, $3C, $3D, $3D, $3D, $3D, $3D, $3E, $3E, $3E, $3E, $3E, $3F, $3F, $3F, $3F ; CPU:$FB14 PRG:7B14 3C 3C 3D 3D 3D 3D 3D 3E 3E 3E 3E 3E 3F 3F 3F 3F - .byte $3F, $40, $40, $40, $40, $40, $41, $41, $41, $41, $41, $42, $42, $42, $42, $43 ; CPU:$FB24 PRG:7B24 3F 40 40 40 40 40 41 41 41 41 41 42 42 42 42 43 - .byte $43, $43, $43, $43, $44, $44, $44, $44, $45, $45, $45, $45, $45, $46, $46, $46 ; CPU:$FB34 PRG:7B34 43 43 43 43 44 44 44 44 45 45 45 45 45 46 46 46 - .byte $46, $47, $47, $47, $47, $47, $48, $48, $48, $48, $49, $49, $49, $49, $4A, $4A ; CPU:$FB44 PRG:7B44 46 47 47 47 47 47 48 48 48 48 49 49 49 49 4A 4A - .byte $4A, $4A, $4B, $4B, $4B, $4B, $4C, $4C, $4C, $4C, $4D, $4D, $4D, $4D, $4E, $4E ; CPU:$FB54 PRG:7B54 4A 4A 4B 4B 4B 4B 4C 4C 4C 4C 4D 4D 4D 4D 4E 4E - .byte $4E, $4E, $4F, $4F, $4F, $4F, $50, $50, $50, $51, $51, $51, $51, $52, $52, $52 ; CPU:$FB64 PRG:7B64 4E 4E 4F 4F 4F 4F 50 50 50 51 51 51 51 52 52 52 - .byte $52, $53, $53, $53, $54, $54, $54, $54, $55, $55, $55, $56, $56, $56, $56, $57 ; CPU:$FB74 PRG:7B74 52 53 53 53 54 54 54 54 55 55 55 56 56 56 56 57 - .byte $57, $57, $58, $58, $58, $59, $59, $59, $59, $5A, $5A, $5A, $5B, $5B, $5B, $5C ; CPU:$FB84 PRG:7B84 57 57 58 58 58 59 59 59 59 5A 5A 5A 5B 5B 5B 5C - .byte $5C, $5C, $5D, $5D, $5D, $5E, $5E, $5E, $5F, $5F, $5F, $60, $60, $60, $61, $61 ; CPU:$FB94 PRG:7B94 5C 5C 5D 5D 5D 5E 5E 5E 5F 5F 5F 60 60 60 61 61 - .byte $61, $62, $62, $63, $63, $63, $64, $64, $64, $65, $65, $66, $66, $67, $67, $68 ; CPU:$FBA4 PRG:7BA4 61 62 62 63 63 63 64 64 64 65 65 66 66 67 67 68 - .byte $68, $68, $68, $69, $69, $6A, $6A, $6A, $6B, $6B, $6C, $6C, $6D, $6D, $6D, $6E ; CPU:$FBB4 PRG:7BB4 68 68 68 69 69 6A 6A 6A 6B 6B 6C 6C 6D 6D 6D 6E - .byte $6E, $6F, $6F, $70, $70, $71, $71, $72, $72, $73, $73, $74, $74, $75, $75, $76 ; CPU:$FBC4 PRG:7BC4 6E 6F 6F 70 70 71 71 72 72 73 73 74 74 75 75 76 - .byte $76, $77, $77, $78, $78, $79, $7A, $7A, $7B, $7B, $7C, $7D, $7D, $7E, $7E, $7F ; CPU:$FBD4 PRG:7BD4 76 77 77 78 78 79 7A 7A 7B 7B 7C 7D 7D 7E 7E 7F - .byte $80, $80, $81, $82, $83, $83, $84, $85, $86, $87, $87, $88, $89, $8A, $8B, $8C ; CPU:$FBE4 PRG:7BE4 80 80 81 82 83 83 84 85 86 87 87 88 89 8A 8B 8C - .byte $8D, $8E, $8F, $90, $92, $93, $94, $96, $98, $9A, $9C, $9F, $00, $01, $04, $06 ; CPU:$FBF4 PRG:7BF4 8D 8E 8F 90 92 93 94 96 98 9A 9C 9F 00 01 04 06 - .byte $09, $0B, $0E, $10, $13, $15, $18, $1A, $1D, $1F, $22, $24, $27, $2A, $2C, $2F ; CPU:$FC04 PRG:7C04 09 0B 0E 10 13 15 18 1A 1D 1F 22 24 27 2A 2C 2F - .byte $31, $34, $37, $39, $3C, $3E, $41, $44, $46, $49, $4C, $4F, $51, $54, $57, $5A ; CPU:$FC14 PRG:7C14 31 34 37 39 3C 3E 41 44 46 49 4C 4F 51 54 57 5A - .byte $5C, $5F, $62, $65, $68, $6B, $6E, $71, $74, $77, $7A, $7D, $80, $83, $86, $89 ; CPU:$FC24 PRG:7C24 5C 5F 62 65 68 6B 6E 71 74 77 7A 7D 80 83 86 89 - .byte $8D, $90, $93, $97, $9A, $9D, $A1, $A4, $A8, $AC, $AF, $B3, $B7, $BB, $BF, $C3 ; CPU:$FC34 PRG:7C34 8D 90 93 97 9A 9D A1 A4 A8 AC AF B3 B7 BB BF C3 - .byte $C7, $CB, $CF, $D3, $D8, $DC, $E0, $E5, $EA, $EF, $F3, $F8, $FE, $03, $08, $0E ; CPU:$FC44 PRG:7C44 C7 CB CF D3 D8 DC E0 E5 EA EF F3 F8 FE 03 08 0E - .byte $13, $19, $1F, $25, $2C, $32, $39, $40, $47, $4F, $56, $5E, $67, $6F, $78, $82 ; CPU:$FC54 PRG:7C54 13 19 1F 25 2C 32 39 40 47 4F 56 5E 67 6F 78 82 - .byte $8B, $96, $A1, $AC, $B8, $C4, $D2, $E0, $EF, $FF, $11, $23, $38, $4E, $66, $80 ; CPU:$FC64 PRG:7C64 8B 96 A1 AC B8 C4 D2 E0 EF FF 11 23 38 4E 66 80 - .byte $9E, $BF, $E5, $10, $42, $7E, $C6, $21, $99, $40, $44, $36, $00, $CA, $6C, $C0 ; CPU:$FC74 PRG:7C74 9E BF E5 10 42 7E C6 21 99 40 44 36 00 CA 6C C0 - .byte $67, $DF, $3A, $82, $BE, $F0, $1B, $41, $62, $80, $9A, $B2, $C8, $DD, $EF, $01 ; CPU:$FC84 PRG:7C84 67 DF 3A 82 BE F0 1B 41 62 80 9A B2 C8 DD EF 01 - .byte $11, $20, $2E, $3C, $48, $54, $5F, $6A, $75, $7E, $88, $91, $99, $A2, $AA, $B1 ; CPU:$FC94 PRG:7C94 11 20 2E 3C 48 54 5F 6A 75 7E 88 91 99 A2 AA B1 - .byte $B9, $C0, $C7, $CE, $D4, $DB, $E1, $E7, $ED, $F2, $F8, $FD, $02, $08, $0D, $11 ; CPU:$FCA4 PRG:7CA4 B9 C0 C7 CE D4 DB E1 E7 ED F2 F8 FD 02 08 0D 11 - .byte $16, $1B, $20, $24, $28, $2D, $31, $35, $39, $3D, $41, $45, $49, $4D, $51, $54 ; CPU:$FCB4 PRG:7CB4 16 1B 20 24 28 2D 31 35 39 3D 41 45 49 4D 51 54 - .byte $58, $5C, $5F, $63, $66, $69, $6D, $70, $73, $77, $7A, $7D, $80, $83, $86, $89 ; CPU:$FCC4 PRG:7CC4 58 5C 5F 63 66 69 6D 70 73 77 7A 7D 80 83 86 89 - .byte $8C, $8F, $92, $95, $98, $9B, $9E, $A1, $A4, $A6, $A9, $AC, $AF, $B1, $B4, $B7 ; CPU:$FCD4 PRG:7CD4 8C 8F 92 95 98 9B 9E A1 A4 A6 A9 AC AF B1 B4 B7 - .byte $BA, $BC, $BF, $C2, $C4, $C7, $C9, $CC, $CF, $D1, $D4, $D6, $D9, $DC, $DE, $E1 ; CPU:$FCE4 PRG:7CE4 BA BC BF C2 C4 C7 C9 CC CF D1 D4 D6 D9 DC DE E1 - .byte $E3, $E6, $E8, $EB, $ED, $F0, $F2, $F5, $F7, $FA, $FC, $FF, $00, $00, $00, $00 ; CPU:$FCF4 PRG:7CF4 E3 E6 E8 EB ED F0 F2 F5 F7 FA FC FF 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD04 PRG:7D04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD14 PRG:7D14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD24 PRG:7D24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FD34 PRG:7D34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01 ; CPU:$FD44 PRG:7D44 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$FD54 PRG:7D54 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 - .byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02 ; CPU:$FD64 PRG:7D64 01 01 01 01 01 01 01 01 01 01 02 02 02 02 02 02 - .byte $02, $02, $02, $03, $03, $03, $03, $04, $04, $05, $06, $08, $00, $F7, $F9, $FA ; CPU:$FD74 PRG:7D74 02 02 02 03 03 03 03 04 04 05 06 08 00 F7 F9 FA - .byte $FB, $FB, $FC, $FC, $FC, $FC, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FE ; CPU:$FD84 PRG:7D84 FB FB FC FC FC FC FD FD FD FD FD FD FD FD FD FE - .byte $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE ; CPU:$FD94 PRG:7D94 FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE - .byte $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FF, $FF, $FF, $FF ; CPU:$FDA4 PRG:7DA4 FE FE FE FE FE FE FE FE FE FE FE FE FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDB4 PRG:7DB4 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:$FDC4 PRG:7DC4 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:$FDD4 PRG:7DD4 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:$FDE4 PRG:7DE4 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, $01, $01, $00, $01 ; CPU:$FDF4 PRG:7DF4 FF FF FF FF FF FF FF FF FF FF FF FF 01 01 00 01 - .byte $00, $00, $00, $FF, $FF, $FF, $A2, $51, $BD, $8D, $FE, $95, $AE, $CA, $10, $F8 ; CPU:$FE04 PRG:7E04 00 00 00 FF FF FF A2 51 BD 8D FE 95 AE CA 10 F8 - .byte $60, $20, $8E, $AE, $A5, $10, $6A, $A5, $11, $6A, $AA, $BD, $00, $05, $29, $01 ; CPU:$FE14 PRG:7E14 60 20 8E AE A5 10 6A A5 11 6A AA BD 00 05 29 01 - .byte $F0, $04, $8A, $29, $FE, $AA, $8A, $85, $C5, $A9, $80, $85, $D3, $A5, $13, $38 ; CPU:$FE24 PRG:7E24 F0 04 8A 29 FE AA 8A 85 C5 A9 80 85 D3 A5 13 38 - .byte $E9, $80, $30, $08, $0A, $85, $E3, $A9, $00, $4C, $45, $FE, $0A, $85, $E3, $A9 ; CPU:$FE34 PRG:7E34 E9 80 30 08 0A 85 E3 A9 00 4C 45 FE 0A 85 E3 A9 - .byte $FE, $69, $00, $85, $EA, $A5, $6E, $49, $01, $85, $6E, $C9, $02, $F0, $2E, $A5 ; CPU:$FE44 PRG:7E44 FE 69 00 85 EA A5 6E 49 01 85 6E C9 02 F0 2E A5 - .byte $13, $8D, $00, $03, $A2, $02, $A0, $03, $86, $B0, $86, $B7, $84, $DB, $84, $DE ; CPU:$FE54 PRG:7E54 13 8D 00 03 A2 02 A0 03 86 B0 86 B7 84 DB 84 DE - .byte $84, $E8, $84, $ED, $A9, $00, $85, $CF, $85, $D7, $A9, $40, $2C, $02, $20, $F0 ; CPU:$FE64 PRG:7E64 84 E8 84 ED A9 00 85 CF 85 D7 A9 40 2C 02 20 F0 - .byte $FB, $A2, $0D, $CA, $D0, $FD, $A0, $00, $A2, $77, $4C, $AE, $00, $A5, $13, $8D ; CPU:$FE74 PRG:7E74 FB A2 0D CA D0 FD A0 00 A2 77 4C AE 00 A5 13 8D - .byte $00, $02, $A2, $03, $A0, $02, $4C, $5C, $FE, $BD, $01, $02, $29, $07, $85, $BB ; CPU:$FE84 PRG:7E84 00 02 A2 03 A0 02 4C 5C FE BD 01 02 29 07 85 BB - .byte $BD, $00, $02, $29, $F8, $09, $00, $8D, $05, $20, $A9, $F8, $8D, $05, $20, $AD ; CPU:$FE94 PRG:7E94 BD 00 02 29 F8 09 00 8D 05 20 A9 F8 8D 05 20 AD - .byte $00, $05, $18, $65, $CF, $85, $CF, $85, $D7, $AD, $00, $FC, $18, $69, $00, $85 ; CPU:$FEA4 PRG:7EA4 00 05 18 65 CF 85 CF 85 D7 AD 00 FC 18 69 00 85 - .byte $D3, $AD, $00, $FD, $79, $00, $03, $99, $01, $03, $A5, $D3, $38, $E9, $00, $85 ; CPU:$FEB4 PRG:7EB4 D3 AD 00 FD 79 00 03 99 01 03 A5 D3 38 E9 00 85 - .byte $D3, $B9, $01, $03, $E9, $00, $99, $01, $03, $EA, $EA, $98, $29, $07, $F0, $00 ; CPU:$FEC4 PRG:7EC4 D3 B9 01 03 E9 00 99 01 03 EA EA 98 29 07 F0 00 - .byte $29, $01, $D0, $00, $C8, $E6, $C5, $CA, $10, $AF, $60 ; CPU:$FED4 PRG:7ED4 29 01 D0 00 C8 E6 C5 CA 10 AF 60 -; ----------------------------------------------------------------------------- -; Routine: IrqHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -IrqHandler: - rti ; CPU:$FEDF PRG:7EDF 40 -; ---- data $FEE0-$FFFF (288 bytes) ---- - .byte $01, $3C, $3D, $3E, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03, $03 ; CPU:$FEE0 PRG:7EE0 01 3C 3D 3E 02 02 02 02 02 02 02 02 03 03 03 03 - .byte $01, $3C, $3D, $3E, $6E, $6E, $6E, $6E, $6E, $6E, $6E, $6E, $6F, $6F, $6F, $6F ; CPU:$FEF0 PRG:7EF0 01 3C 3D 3E 6E 6E 6E 6E 6E 6E 6E 6E 6F 6F 6F 6F - .byte $00, $01, $01, $01, $01, $02, $02, $02, $03, $03, $03, $03, $04, $04, $04, $04 ; CPU:$FF00 PRG:7F00 00 01 01 01 01 02 02 02 03 03 03 03 04 04 04 04 - .byte $05, $05, $05, $05, $05, $06, $06, $06, $06, $06, $06, $07, $07, $07, $07, $07 ; CPU:$FF10 PRG:7F10 05 05 05 05 05 06 06 06 06 06 06 07 07 07 07 07 - .byte $07, $07, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $08, $09, $09, $09 ; CPU:$FF20 PRG:7F20 07 07 08 08 08 08 08 08 08 08 08 08 08 09 09 09 - .byte $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $0A, $0A, $0A ; CPU:$FF30 PRG:7F30 09 09 09 09 09 09 09 09 09 09 09 09 09 0A 0A 0A - .byte $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A ; CPU:$FF40 PRG:7F40 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A - .byte $0A, $0A, $0A, $0A, $0A, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF50 PRG:7F50 0A 0A 0A 0A 0A 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF60 PRG:7F60 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF70 PRG:7F70 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF80 PRG:7F80 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$FF90 PRG:7F90 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B - .byte $CA, $D0, $FD, $88, $10, $FA, $60, $43, $4F, $50, $59, $52, $49, $47, $48, $54 ; CPU:$FFA0 PRG:7FA0 CA D0 FD 88 10 FA 60 43 4F 50 59 52 49 47 48 54 - .byte $20, $31, $39, $38, $36, $20, $52, $41, $52, $45, $20, $4C, $54, $44, $2E, $20 ; CPU:$FFB0 PRG:7FB0 20 31 39 38 36 20 52 41 52 45 20 4C 54 44 2E 20 - .byte $54, $48, $45, $20, $47, $52, $45, $45, $4E, $2C, $20, $41, $53, $48, $42, $59 ; CPU:$FFC0 PRG:7FC0 54 48 45 20 47 52 45 45 4E 2C 20 41 53 48 42 59 - .byte $2D, $44, $45, $2D, $4C, $41, $2D, $5A, $4F, $55, $43, $48, $2C, $20, $4C, $45 ; CPU:$FFD0 PRG:7FD0 2D 44 45 2D 4C 41 2D 5A 4F 55 43 48 2C 20 4C 45 - .byte $49, $43, $45, $53, $54, $45, $52, $53, $48, $49, $52, $45, $2C, $45, $4E, $47 ; CPU:$FFE0 PRG:7FE0 49 43 45 53 54 45 52 53 48 49 52 45 2C 45 4E 47 - .byte $4C, $41, $4E, $44, $2E, $20, $FF, $FF, $FF, $FF, $23, $81, $50, $80, $DF, $FE ; CPU:$FFF0 PRG:7FF0 4C 41 4E 44 2E 20 FF FF FF FF 23 81 50 80 DF FE diff --git a/_wip/NROM/Sqoon (U)/locals.inc b/_wip/NROM/Sqoon (U)/locals.inc deleted file mode 100644 index 5df7795..0000000 --- a/_wip/NROM/Sqoon (U)/locals.inc +++ /dev/null @@ -1,107 +0,0 @@ -; Sqoon (U) application-specific RAM aliases - Pass 1 -; Generated from every direct zero-page operand in reachable code: -; ref counts are reads/writes, `where` lists the referencing addresses. -; ZpXX names indicate storage with a role not yet unique enough for a behavioral name; -; Pass 2 replaces them with names derived from observed usage. - -Zp00 = $00 ; 3 refs; reads=0 writes=3; used at $82E5, 82EB, 8306 -Zp01 = $01 ; 4 refs; reads=1 writes=3; used at $82E7, 82FE, 830B -Zp02 = $02 ; 2 refs; reads=1 writes=1; used at $82BD, 8312 -Zp03 = $03 ; 1 refs; reads=0 writes=1; used at $80E6 -Zp08 = $08 ; 1 refs; reads=0 writes=1; used at $83B6 -Zp09 = $09 ; 1 refs; reads=0 writes=1; used at $83BB -Zp0A = $0A ; 7 refs; reads=3 writes=4; used at $8071, 819B, 81D2, 9094, +3 more -Zp0B = $0B ; 6 refs; reads=3 writes=3; used at $807F, 81D4, 908E, 909E, +2 more -Zp0C = $0C ; 3 refs; reads=1 writes=2; used at $8076, 81A0, 81D6 -Zp0D = $0D ; 2 refs; reads=1 writes=1; used at $8083, 81D8 -Zp10 = $10 ; 4 refs; reads=2 writes=2; used at $86B8, 86BD, 86C3, 86E1 -Zp11 = $11 ; 5 refs; reads=2 writes=3; used at $86AA, 86AE, 86B6, 86D3, +1 more -Zp12 = $12 ; 4 refs; reads=3 writes=1; used at $86DA, 86DF, 86F9, B66B -Zp13 = $13 ; 1 refs; reads=0 writes=1; used at $B66F -Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $86D5, 86F1 -Zp15 = $15 ; 8 refs; reads=4 writes=4; used at $86C1, 86CB, 86CE, 86D1, +1 more -Zp18 = $18 ; 12 refs; reads=7 writes=5; used at $826E, 8292, 8298, 86E7, +4 more -Zp1D = $1D ; 14 refs; reads=8 writes=6; used at $8023, 8027, 807B, 8081, +10 more -Zp1E = $1E ; 1 refs; reads=0 writes=1; used at $81A7 -Zp1F = $1F ; 5 refs; reads=4 writes=1; used at $810B, 8148, 814D, 8153 -Zp20 = $20 ; 2 refs; reads=1 writes=1; used at $810D, 814F -Zp21 = $21 ; 2 refs; reads=1 writes=1; used at $80AB, 8155 -Zp22 = $22 ; 1 refs; reads=0 writes=1; used at $8151 -Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $8142, 8145 -Zp43 = $43 ; 2 refs; reads=1 writes=1; used at $82D9, 82F5 -Zp46 = $46 ; 23 refs; reads=15 writes=8; used at $80CB, 80DC, B97A, B981, +18 more -Zp47 = $47 ; 8 refs; reads=2 writes=6; used at $80CF, 80D8, E0D0, E2EF, +3 more -Zp48 = $48 ; 2 refs; reads=1 writes=1; used at $E2BD, E462 -Zp49 = $49 ; 4 refs; reads=2 writes=2; used at $E2C6, E466, E492, E49D -Zp4A = $4A ; 29 refs; reads=19 writes=10; used at $829D, 82A1, 83A5, 83B4, +24 more -Zp4B = $4B ; 8 refs; reads=5 writes=3; used at $82A3, 82A7, 83A9, E37B, +4 more -Zp4C = $4C ; 6 refs; reads=3 writes=3; used at $B675, B6B8, B6D9, E247, +1 more -Zp4D = $4D ; 2 refs; reads=1 writes=1; used at $829F, 82AA -Zp4E = $4E ; 2 refs; reads=1 writes=1; used at $82A5, 82AE -Zp50 = $50 ; 3 refs; reads=2 writes=1; used at $80B6, 80BD, 83AB -Zp51 = $51 ; 1 refs; reads=1 writes=0; used at $83BD -Zp54 = $54 ; 6 refs; reads=5 writes=1; used at $801E, 80D1, 8160, 9089, +1 more -Zp55 = $55 ; 6 refs; reads=5 writes=1; used at $8050, 80B1, 8103, 8329, +2 more -Zp56 = $56 ; 1 refs; reads=0 writes=1; used at $B98C -Zp59 = $59 ; 2 refs; reads=0 writes=2; used at $8033, B7BC -Zp5C = $5C ; 2 refs; reads=0 writes=2; used at $B7CE, B7D4 -Zp5D = $5D ; 2 refs; reads=0 writes=2; used at $8035, B7BE -Zp61 = $61 ; 2 refs; reads=0 writes=2; used at $8037, B7C0 -Zp65 = $65 ; 4 refs; reads=1 writes=3; used at $8031, B77E, B7B2, B7C2 -Zp69 = $69 ; 2 refs; reads=0 writes=2; used at $8039, B7C4 -Zp6D = $6D ; 2 refs; reads=0 writes=2; used at $803B, B7C6 -Zp6F = $6F ; 3 refs; reads=0 writes=3; used at $B78A, B798, B7A2 -Zp70 = $70 ; 3 refs; reads=0 writes=3; used at $B78E, B79C, B7A6 -Zp71 = $71 ; 2 refs; reads=0 writes=2; used at $803D, B7C8 -Zp73 = $73 ; 4 refs; reads=0 writes=4; used at $B786, B794, B7AE, B7B8 -Zp74 = $74 ; 1 refs; reads=0 writes=1; used at $B7D8 -Zp75 = $75 ; 2 refs; reads=0 writes=2; used at $803F, B7CA -Zp79 = $79 ; 1 refs; reads=0 writes=1; used at $8C6B -Zp7A = $7A ; 1 refs; reads=0 writes=1; used at $8C71 -Zp7D = $7D ; 3 refs; reads=2 writes=1; used at $80C5, 815B, 821E -Zp8D = $8D ; 6 refs; reads=3 writes=3; used at $E126, E12A, E245, E344, +2 more -Zp8F = $8F ; 10 refs; reads=6 writes=4; used at $E0DF, E2CF, E3D1, E406, +5 more -Zp90 = $90 ; 6 refs; reads=2 writes=4; used at $E0E4, E3D5, E4A4, E4B2 -Zp91 = $91 ; 1 refs; reads=0 writes=1; used at $E0F3 -Zp92 = $92 ; 1 refs; reads=0 writes=1; used at $E0F8 -Zp93 = $93 ; 2 refs; reads=0 writes=2; used at $E107, E3D9 -Zp94 = $94 ; 2 refs; reads=0 writes=2; used at $E10C, E3DD -Zp95 = $95 ; 1 refs; reads=0 writes=1; used at $E11B -Zp96 = $96 ; 1 refs; reads=0 writes=1; used at $E120 -Zp9A = $9A ; 5 refs; reads=2 writes=3; used at $800F, 809E, B5DE, B5FD, +1 more -Zp9B = $9B ; 3 refs; reads=1 writes=2; used at $B5E3, B5EA -ZpA0 = $A0 ; 28 refs; reads=17 writes=11; used at $B60A, B60C, B62E, B699, +24 more -ZpA1 = $A1 ; 16 refs; reads=5 writes=11; used at $B610, B612, B69D, B6AE, +12 more -ZpA2 = $A2 ; 2 refs; reads=1 writes=1; used at $B6AC, B757 -ZpA3 = $A3 ; 2 refs; reads=1 writes=1; used at $B6B0, B75B -ZpA4 = $A4 ; 2 refs; reads=1 writes=1; used at $B6B2, B75F -ZpA5 = $A5 ; 9 refs; reads=5 writes=4; used at $B607, B6B4, B6B6, B73E, +5 more -ZpA6 = $A6 ; 8 refs; reads=3 writes=5; used at $B62C, B865, B8A1, B8CB, +4 more -ZpA7 = $A7 ; 5 refs; reads=2 writes=3; used at $B8BE, B8C2, B8DE, B8E8 -ZpA8 = $A8 ; 7 refs; reads=4 writes=3; used at $B61E, B8B9, B935, B943, +3 more -ZpA9 = $A9 ; 7 refs; reads=4 writes=3; used at $B619, B8B4, B93B, B947, +3 more -ZpAB = $AB ; 2 refs; reads=1 writes=1; used at $E08B, E08F -ZpAC = $AC ; 5 refs; reads=2 writes=3; used at $E0A1, E0C6, E353, E35D, +1 more -ZpAD = $AD ; 4 refs; reads=2 writes=2; used at $E0C1, E351, E361 -ZpAE = $AE ; 4 refs; reads=1 writes=3; used at $E0E8, E256, E3E1 -ZpAF = $AF ; 1 refs; reads=0 writes=1; used at $E0FC -ZpB0 = $B0 ; 2 refs; reads=0 writes=2; used at $E110, E3E3 -ZpB1 = $B1 ; 1 refs; reads=0 writes=1; used at $E124 -ZpB2 = $B2 ; 12 refs; reads=4 writes=8; used at $E25F, E264, E26E, E288, +8 more -ZpB6 = $B6 ; 10 refs; reads=5 writes=5; used at $E25A, E270, E280, E297, +2 more -ZpBA = $BA ; 3 refs; reads=1 writes=2; used at $E274, E27C -ZpBE = $BE ; 1 refs; reads=1 writes=0; used at $E2C1 -ZpC2 = $C2 ; 2 refs; reads=1 writes=1; used at $E31D, E464 -ZpC6 = $C6 ; 1 refs; reads=1 writes=0; used at $E313 -ZpCA = $CA ; 2 refs; reads=2 writes=0; used at $E2A6, E2AA -ZpCE = $CE ; 2 refs; reads=2 writes=0; used at $E266, E26C -ZpD2 = $D2 ; 1 refs; reads=1 writes=0; used at $E2A2 -ZpD6 = $D6 ; 1 refs; reads=1 writes=0; used at $E262 -ZpDA = $DA ; 1 refs; reads=1 writes=0; used at $E272 -ZpDE = $DE ; 1 refs; reads=1 writes=0; used at $E28B -ZpE2 = $E2 ; 3 refs; reads=3 writes=0; used at $E468, E47C, E48C -ZpE6 = $E6 ; 8 refs; reads=5 writes=3; used at $E46C, E46E, E474, E47A, +3 more -ZpFB = $FB ; 6 refs; reads=5 writes=1; used at $B649, B64D, B780, B7A8, +2 more -ZpFC = $FC ; 6 refs; reads=3 writes=3; used at $8C61, B651, B65F, B776, +2 more -ZpFE = $FE ; 7 refs; reads=3 writes=4; used at $8003, 800D, 8015, 801C, +1 more -ZpFF = $FF ; 2 refs; reads=1 writes=1; used at $82C3, 8316 diff --git a/_wip/NROM/Sqoon (U)/prg.s b/_wip/NROM/Sqoon (U)/prg.s deleted file mode 100644 index 93c5509..0000000 --- a/_wip/NROM/Sqoon (U)/prg.s +++ /dev/null @@ -1,5609 +0,0 @@ -; Sqoon (U) NES disassembly - Pass 1 -; Byte-oriented ca65 source generated from the supplied PRG image. -; Recursively reachable instructions are emitted explicitly with address/byte comments. -; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted. -; Pass 2 replaces address-derived labels, RAM aliases, and table names while -; preserving byte identity. -; -; Vectors: NMI=$8014 RESET=$8000 IRQ=$80F1 -; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half) -; -; Pass 1 trace provenance (the audit trail behind every classification below): -; indirect dispatch through zero page (not followed statically): -; jmp ($0008) at $83BF -; -.setcpu "6502" - -.include "symbols.inc" -.include "locals.inc" - -.segment "PRG" - -; ----------------------------------------------------------------------------- -; Routine: Reset -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Reset: - ldx #$FF ; CPU:$8000 PRG:0000 A2 FF - txs ; CPU:$8002 PRG:0002 9A - stx ZpFE ; CPU:$8003 PRG:0003 86 FE - jsr $82B2 ; CPU:$8005 PRG:0005 20 B2 82 - jsr $817B ; CPU:$8008 PRG:0008 20 7B 81 - lda #$00 ; CPU:$800B PRG:000B A9 00 - sta ZpFE ; CPU:$800D PRG:000D 85 FE - sta Zp9A ; CPU:$800F PRG:000F 85 9A - jmp $80EE ; CPU:$8011 PRG:0011 4C EE 80 -; ----------------------------------------------------------------------------- -; Routine: NmiHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -NmiHandler: - pha ; CPU:$8014 PRG:0014 48 - lda ZpFE ; CPU:$8015 PRG:0015 A5 FE - beq Label_801C ; CPU:$8017 PRG:0017 F0 03 - jmp $80F1 ; CPU:$8019 PRG:0019 4C F1 80 -; ----------------------------------------------------------------------------- -; Routine: Label_801C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_801C: - inc ZpFE ; CPU:$801C PRG:001C E6 FE - inc Zp54 ; CPU:$801E PRG:001E E6 54 - jsr $8158 ; CPU:$8020 PRG:0020 20 58 81 - lda Zp1D ; CPU:$8023 PRG:0023 A5 1D - and #$7F ; CPU:$8025 PRG:0025 29 7F - sta Zp1D ; CPU:$8027 PRG:0027 85 1D - sta PPUCTRL ; CPU:$8029 PRG:0029 8D 00 20 - lda #$00 ; CPU:$802C PRG:002C A9 00 - sta PPUMASK ; CPU:$802E PRG:002E 8D 01 20 - lda Zp65 ; CPU:$8031 PRG:0031 A5 65 - sta Zp59 ; CPU:$8033 PRG:0033 85 59 - sta Zp5D ; CPU:$8035 PRG:0035 85 5D - sta Zp61 ; CPU:$8037 PRG:0037 85 61 - sta Zp69 ; CPU:$8039 PRG:0039 85 69 - sta Zp6D ; CPU:$803B PRG:003B 85 6D - sta Zp71 ; CPU:$803D PRG:003D 85 71 - sta Zp75 ; CPU:$803F PRG:003F 85 75 - lda PPUSTATUS ; CPU:$8041 PRG:0041 AD 02 20 - lda #$3F ; CPU:$8044 PRG:0044 A9 3F - sta PPUADDR ; CPU:$8046 PRG:0046 8D 06 20 - lda #$00 ; CPU:$8049 PRG:0049 A9 00 - sta PPUADDR ; CPU:$804B PRG:004B 8D 06 20 - ldx #$20 ; CPU:$804E PRG:004E A2 20 -; ----------------------------------------------------------------------------- -; Routine: Label_8050 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8050: - lda Zp55,x ; CPU:$8050 PRG:0050 B5 55 - sta PPUDATA ; CPU:$8052 PRG:0052 8D 07 20 - dex ; CPU:$8055 PRG:0055 CA - bne Label_8050 ; CPU:$8056 PRG:0056 D0 F8 - lda #$3F ; CPU:$8058 PRG:0058 A9 3F - sta PPUADDR ; CPU:$805A PRG:005A 8D 06 20 - lda #$00 ; CPU:$805D PRG:005D A9 00 - sta PPUADDR ; CPU:$805F PRG:005F 8D 06 20 - sta PPUADDR ; CPU:$8062 PRG:0062 8D 06 20 - sta PPUADDR ; CPU:$8065 PRG:0065 8D 06 20 - jsr $826E ; CPU:$8068 PRG:0068 20 6E 82 - jsr $B5DE ; CPU:$806B PRG:006B 20 DE B5 - lda PPUSTATUS ; CPU:$806E PRG:006E AD 02 20 - lda Zp0A ; CPU:$8071 PRG:0071 A5 0A - sta PPUSCROLL ; CPU:$8073 PRG:0073 8D 05 20 - lda Zp0C ; CPU:$8076 PRG:0076 A5 0C - sta PPUSCROLL ; CPU:$8078 PRG:0078 8D 05 20 - lda Zp1D ; CPU:$807B PRG:007B A5 1D - and #$FC ; CPU:$807D PRG:007D 29 FC - ora Zp0B ; CPU:$807F PRG:007F 05 0B - sta Zp1D ; CPU:$8081 PRG:0081 85 1D - lda Zp0D ; CPU:$8083 PRG:0083 A5 0D - asl a ; CPU:$8085 PRG:0085 0A - ora Zp1D ; CPU:$8086 PRG:0086 05 1D - sta Zp1D ; CPU:$8088 PRG:0088 85 1D - sta PPUCTRL ; CPU:$808A PRG:008A 8D 00 20 - lda PPUSTATUS ; CPU:$808D PRG:008D AD 02 20 - lda Zp1D ; CPU:$8090 PRG:0090 A5 1D - eor #$80 ; CPU:$8092 PRG:0092 49 80 - sta Zp1D ; CPU:$8094 PRG:0094 85 1D - sta PPUCTRL ; CPU:$8096 PRG:0096 8D 00 20 - lda #$1A ; CPU:$8099 PRG:0099 A9 1A - sta PPUMASK ; CPU:$809B PRG:009B 8D 01 20 - lda Zp9A ; CPU:$809E PRG:009E A5 9A - beq Label_80A8 ; CPU:$80A0 PRG:00A0 F0 06 - jsr $9089 ; CPU:$80A2 PRG:00A2 20 89 90 - jsr $B998 ; CPU:$80A5 PRG:00A5 20 98 B9 -; ----------------------------------------------------------------------------- -; Routine: Label_80A8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80A8: - jsr $8103 ; CPU:$80A8 PRG:00A8 20 03 81 - lda Zp21 ; CPU:$80AB PRG:00AB A5 21 - and #$30 ; CPU:$80AD PRG:00AD 29 30 - beq Label_80BF ; CPU:$80AF PRG:00AF F0 0E - lda Zp55 ; CPU:$80B1 PRG:00B1 A5 55 - asl a ; CPU:$80B3 PRG:00B3 0A - bcs Label_80BF ; CPU:$80B4 PRG:00B4 B0 09 - ldx Zp50 ; CPU:$80B6 PRG:00B6 A6 50 - dex ; CPU:$80B8 PRG:00B8 CA - beq Label_80BF ; CPU:$80B9 PRG:00B9 F0 04 - lda #$08 ; CPU:$80BB PRG:00BB A9 08 - sta Zp50 ; CPU:$80BD PRG:00BD 85 50 -; ----------------------------------------------------------------------------- -; Routine: Label_80BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80BF: - jsr $83A3 ; CPU:$80BF PRG:00BF 20 A3 83 - jsr $E243 ; CPU:$80C2 PRG:00C2 20 43 E2 - lda Zp7D ; CPU:$80C5 PRG:00C5 A5 7D - bne Label_80E8 ; CPU:$80C7 PRG:00C7 D0 1F - ldy #$00 ; CPU:$80C9 PRG:00C9 A0 00 - sty Zp46 ; CPU:$80CB PRG:00CB 84 46 - lda #$02 ; CPU:$80CD PRG:00CD A9 02 - sta Zp47 ; CPU:$80CF PRG:00CF 85 47 - lda Zp54 ; CPU:$80D1 PRG:00D1 A5 54 - lsr a ; CPU:$80D3 PRG:00D3 4A - bcc Label_80DA ; CPU:$80D4 PRG:00D4 90 04 - lda #$03 ; CPU:$80D6 PRG:00D6 A9 03 - sta Zp47 ; CPU:$80D8 PRG:00D8 85 47 -; ----------------------------------------------------------------------------- -; Routine: Label_80DA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80DA: - lda #$F0 ; CPU:$80DA PRG:00DA A9 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_80DC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80DC: - sta (Zp46),y ; CPU:$80DC PRG:00DC 91 46 - iny ; CPU:$80DE PRG:00DE C8 - iny ; CPU:$80DF PRG:00DF C8 - iny ; CPU:$80E0 PRG:00E0 C8 - iny ; CPU:$80E1 PRG:00E1 C8 - bne Label_80DC ; CPU:$80E2 PRG:00E2 D0 F8 - lda #$3E ; CPU:$80E4 PRG:00E4 A9 3E - sta Zp03 ; CPU:$80E6 PRG:00E6 85 03 -; ----------------------------------------------------------------------------- -; Routine: Label_80E8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80E8: - pla ; CPU:$80E8 PRG:00E8 68 - pla ; CPU:$80E9 PRG:00E9 68 - pla ; CPU:$80EA PRG:00EA 68 - pla ; CPU:$80EB PRG:00EB 68 - dec ZpFE ; CPU:$80EC PRG:00EC C6 FE -; ----------------------------------------------------------------------------- -; Routine: Label_80EE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_80EE: - jmp $80EE ; CPU:$80EE PRG:00EE 4C EE 80 -; ----------------------------------------------------------------------------- -; Routine: IrqHandler -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -IrqHandler: - lda $0658 ; CPU:$80F1 PRG:00F1 AD 58 06 - beq Label_8101 ; CPU:$80F4 PRG:00F4 F0 0B - tya ; CPU:$80F6 PRG:00F6 98 - pha ; CPU:$80F7 PRG:00F7 48 - txa ; CPU:$80F8 PRG:00F8 8A - pha ; CPU:$80F9 PRG:00F9 48 - jsr $E243 ; CPU:$80FA PRG:00FA 20 43 E2 - pla ; CPU:$80FD PRG:00FD 68 - tax ; CPU:$80FE PRG:00FE AA - pla ; CPU:$80FF PRG:00FF 68 - tay ; CPU:$8100 PRG:0100 A8 -; ----------------------------------------------------------------------------- -; Routine: Label_8101 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8101: - pla ; CPU:$8101 PRG:0101 68 - rti ; CPU:$8102 PRG:0102 40 -; ----------------------------------------------------------------------------- -; Routine: Label_8103 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8103: - lda Zp55 ; CPU:$8103 PRG:0103 A5 55 - lsr a ; CPU:$8105 PRG:0105 4A - lda #$00 ; CPU:$8106 PRG:0106 A9 00 - adc #$00 ; CPU:$8108 PRG:0108 69 00 - tax ; CPU:$810A PRG:010A AA - lda Zp1F ; CPU:$810B PRG:010B A5 1F - sta Zp20 ; CPU:$810D PRG:010D 85 20 - lda #$01 ; CPU:$810F PRG:010F A9 01 - sta JOY1 ; CPU:$8111 PRG:0111 8D 16 40 - lda #$00 ; CPU:$8114 PRG:0114 A9 00 - sta JOY1 ; CPU:$8116 PRG:0116 8D 16 40 - cpx #$00 ; CPU:$8119 PRG:0119 E0 00 - bne Label_8121 ; CPU:$811B PRG:011B D0 04 - ldy #$08 ; CPU:$811D PRG:011D A0 08 - bne Label_813F ; CPU:$811F PRG:011F D0 1E -; ----------------------------------------------------------------------------- -; Routine: Label_8121 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8121: - ldy #$02 ; CPU:$8121 PRG:0121 A0 02 - jsr $813F ; CPU:$8123 PRG:0123 20 3F 81 - lda JOY1 ; CPU:$8126 PRG:0126 AD 16 40 - lda JOY1 ; CPU:$8129 PRG:0129 AD 16 40 - txa ; CPU:$812C PRG:012C 8A - pha ; CPU:$812D PRG:012D 48 - ldx #$00 ; CPU:$812E PRG:012E A2 00 - ldy #$02 ; CPU:$8130 PRG:0130 A0 02 - jsr $813F ; CPU:$8132 PRG:0132 20 3F 81 - lda $4017 ; CPU:$8135 PRG:0135 AD 17 40 - lda $4017 ; CPU:$8138 PRG:0138 AD 17 40 - pla ; CPU:$813B PRG:013B 68 - tax ; CPU:$813C PRG:013C AA - ldy #$04 ; CPU:$813D PRG:013D A0 04 -; ----------------------------------------------------------------------------- -; Routine: Label_813F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_813F: - lda JOY1,x ; CPU:$813F PRG:013F BD 16 40 - sta Zp23 ; CPU:$8142 PRG:0142 85 23 - lsr a ; CPU:$8144 PRG:0144 4A - ora Zp23 ; CPU:$8145 PRG:0145 05 23 - lsr a ; CPU:$8147 PRG:0147 4A - rol Zp1F ; CPU:$8148 PRG:0148 26 1F - dey ; CPU:$814A PRG:014A 88 - bne Label_813F ; CPU:$814B PRG:014B D0 F2 - lda Zp1F ; CPU:$814D PRG:014D A5 1F - eor Zp20 ; CPU:$814F PRG:014F 45 20 - sta Zp22 ; CPU:$8151 PRG:0151 85 22 - and Zp1F ; CPU:$8153 PRG:0153 25 1F - sta Zp21 ; CPU:$8155 PRG:0155 85 21 - rts ; CPU:$8157 PRG:0157 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8158 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8158: - lda PPUSTATUS ; CPU:$8158 PRG:0158 AD 02 20 - lda Zp7D ; CPU:$815B PRG:015B A5 7D - beq Label_8160 ; CPU:$815D PRG:015D F0 01 - rts ; CPU:$815F PRG:015F 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8160 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8160: - lda Zp54 ; CPU:$8160 PRG:0160 A5 54 - lsr a ; CPU:$8162 PRG:0162 4A - bcs Label_8170 ; CPU:$8163 PRG:0163 B0 0B - lda #$00 ; CPU:$8165 PRG:0165 A9 00 - sta OAMADDR ; CPU:$8167 PRG:0167 8D 03 20 - lda #$02 ; CPU:$816A PRG:016A A9 02 - sta OAMDMA ; CPU:$816C PRG:016C 8D 14 40 - rts ; CPU:$816F PRG:016F 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8170 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8170: - lda #$00 ; CPU:$8170 PRG:0170 A9 00 - sta OAMADDR ; CPU:$8172 PRG:0172 8D 03 20 - lda #$03 ; CPU:$8175 PRG:0175 A9 03 - sta OAMDMA ; CPU:$8177 PRG:0177 8D 14 40 - rts ; CPU:$817A PRG:017A 60 -; ----------------------------------------------------------------------------- -; Routine: Label_817B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_817B: - lda #$10 ; CPU:$817B PRG:017B A9 10 - sta PPUCTRL ; CPU:$817D PRG:017D 8D 00 20 -; ----------------------------------------------------------------------------- -; Routine: Label_8180 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8180: - lda PPUSTATUS ; CPU:$8180 PRG:0180 AD 02 20 - and #$80 ; CPU:$8183 PRG:0183 29 80 - beq Label_8180 ; CPU:$8185 PRG:0185 F0 F9 - sta APUDMCDIRECT ; CPU:$8187 PRG:0187 8D 11 40 - lda #$06 ; CPU:$818A PRG:018A A9 06 - sta PPUMASK ; CPU:$818C PRG:018C 8D 01 20 - lda #$10 ; CPU:$818F PRG:018F A9 10 - sta PPUCTRL ; CPU:$8191 PRG:0191 8D 00 20 - sta Zp1D ; CPU:$8194 PRG:0194 85 1D - lda #$00 ; CPU:$8196 PRG:0196 A9 00 - sta PPUSCROLL ; CPU:$8198 PRG:0198 8D 05 20 - sta Zp0A ; CPU:$819B PRG:019B 85 0A - sta PPUSCROLL ; CPU:$819D PRG:019D 8D 05 20 - sta Zp0C ; CPU:$81A0 PRG:01A0 85 0C - lda #$00 ; CPU:$81A2 PRG:01A2 A9 00 - sta PPUMASK ; CPU:$81A4 PRG:01A4 8D 01 20 - sta Zp1E ; CPU:$81A7 PRG:01A7 85 1E - jsr $81E0 ; CPU:$81A9 PRG:01A9 20 E0 81 - jsr $8324 ; CPU:$81AC PRG:01AC 20 24 83 - lda Zp1D ; CPU:$81AF PRG:01AF A5 1D - eor #$80 ; CPU:$81B1 PRG:01B1 49 80 - sta PPUCTRL ; CPU:$81B3 PRG:01B3 8D 00 20 - sta Zp1D ; CPU:$81B6 PRG:01B6 85 1D - lda #$1A ; CPU:$81B8 PRG:01B8 A9 1A - sta PPUMASK ; CPU:$81BA PRG:01BA 8D 01 20 - rts ; CPU:$81BD PRG:01BD 60 -; ----------------------------------------------------------------------------- -; Routine: Label_81BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81BE: - lda #$00 ; CPU:$81BE PRG:01BE A9 00 - sta PPUMASK ; CPU:$81C0 PRG:01C0 8D 01 20 - lda #$10 ; CPU:$81C3 PRG:01C3 A9 10 - sta PPUCTRL ; CPU:$81C5 PRG:01C5 8D 00 20 -; ----------------------------------------------------------------------------- -; Routine: Label_81C8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81C8: - lda PPUSTATUS ; CPU:$81C8 PRG:01C8 AD 02 20 - bpl Label_81C8 ; CPU:$81CB PRG:01CB 10 FB - jsr $81E0 ; CPU:$81CD PRG:01CD 20 E0 81 - lda #$00 ; CPU:$81D0 PRG:01D0 A9 00 - sta Zp0A ; CPU:$81D2 PRG:01D2 85 0A - sta Zp0B ; CPU:$81D4 PRG:01D4 85 0B - sta Zp0C ; CPU:$81D6 PRG:01D6 85 0C - sta Zp0D ; CPU:$81D8 PRG:01D8 85 0D - lda #$1A ; CPU:$81DA PRG:01DA A9 1A - sta PPUMASK ; CPU:$81DC PRG:01DC 8D 01 20 - rts ; CPU:$81DF PRG:01DF 60 -; ----------------------------------------------------------------------------- -; Routine: Label_81E0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81E0: - jsr $81E7 ; CPU:$81E0 PRG:01E0 20 E7 81 - jsr $821C ; CPU:$81E3 PRG:01E3 20 1C 82 - rts ; CPU:$81E6 PRG:01E6 60 -; ----------------------------------------------------------------------------- -; Routine: Label_81E7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81E7: - lda Zp1D ; CPU:$81E7 PRG:01E7 A5 1D - and #$FB ; CPU:$81E9 PRG:01E9 29 FB - sta PPUCTRL ; CPU:$81EB PRG:01EB 8D 00 20 - lda #$20 ; CPU:$81EE PRG:01EE A9 20 - sta PPUADDR ; CPU:$81F0 PRG:01F0 8D 06 20 - lda #$00 ; CPU:$81F3 PRG:01F3 A9 00 - sta PPUADDR ; CPU:$81F5 PRG:01F5 8D 06 20 - ldx #$0C ; CPU:$81F8 PRG:01F8 A2 0C - ldy #$00 ; CPU:$81FA PRG:01FA A0 00 - lda #$00 ; CPU:$81FC PRG:01FC A9 00 -; ----------------------------------------------------------------------------- -; Routine: Label_81FE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_81FE: - sta PPUDATA ; CPU:$81FE PRG:01FE 8D 07 20 - dey ; CPU:$8201 PRG:0201 88 - bne Label_81FE ; CPU:$8202 PRG:0202 D0 FA - dex ; CPU:$8204 PRG:0204 CA - bne Label_81FE ; CPU:$8205 PRG:0205 D0 F7 - lda #$23 ; CPU:$8207 PRG:0207 A9 23 - sta PPUADDR ; CPU:$8209 PRG:0209 8D 06 20 - lda #$C0 ; CPU:$820C PRG:020C A9 C0 - sta PPUADDR ; CPU:$820E PRG:020E 8D 06 20 - ldy #$40 ; CPU:$8211 PRG:0211 A0 40 - lda #$FF ; CPU:$8213 PRG:0213 A9 FF -; ----------------------------------------------------------------------------- -; Routine: Label_8215 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8215: - sta PPUDATA ; CPU:$8215 PRG:0215 8D 07 20 - dey ; CPU:$8218 PRG:0218 88 - bne Label_8215 ; CPU:$8219 PRG:0219 D0 FA - rts ; CPU:$821B PRG:021B 60 -; ----------------------------------------------------------------------------- -; Routine: Label_821C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_821C: - lda #$00 ; CPU:$821C PRG:021C A9 00 - sta Zp7D ; CPU:$821E PRG:021E 85 7D - rts ; CPU:$8220 PRG:0220 60 -; ---- data $8221-$826D (77 bytes) ---- - .byte $8A, $48, $98, $48, $A5, $1C, $30, $07, $C9, $02, $B0, $03, $4C, $4E, $82, $A5 ; CPU:$8221 PRG:0221 8A 48 98 48 A5 1C 30 07 C9 02 B0 03 4C 4E 82 A5 - .byte $03, $0A, $0A, $A8, $A2, $00, $A5, $54, $4A, $B5, $19, $90, $05, $99, $00, $02 ; CPU:$8231 PRG:0231 03 0A 0A A8 A2 00 A5 54 4A B5 19 90 05 99 00 02 - .byte $B0, $03, $99, $00, $03, $C8, $E8, $E0, $04, $D0, $EB, $E6, $03, $68, $A8, $68 ; CPU:$8241 PRG:0241 B0 03 99 00 03 C8 E8 E0 04 D0 EB E6 03 68 A8 68 - .byte $AA, $60, $A5, $15, $8D, $06, $20, $A5, $14, $8D, $06, $20, $60, $48, $A5, $15 ; CPU:$8251 PRG:0251 AA 60 A5 15 8D 06 20 A5 14 8D 06 20 60 48 A5 15 - .byte $8D, $06, $20, $A5, $14, $8D, $06, $20, $68, $8D, $07, $20, $60 ; CPU:$8261 PRG:0261 8D 06 20 A5 14 8D 06 20 68 8D 07 20 60 -; ----------------------------------------------------------------------------- -; Routine: Label_826E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_826E: - lda Zp18 ; CPU:$826E PRG:026E A5 18 - bne Label_8273 ; CPU:$8270 PRG:0270 D0 01 - rts ; CPU:$8272 PRG:0272 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8273 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8273: - ldx #$00 ; CPU:$8273 PRG:0273 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8275 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8275: - lda $0100,x ; CPU:$8275 PRG:0275 BD 00 01 - sta PPUADDR ; CPU:$8278 PRG:0278 8D 06 20 - inx ; CPU:$827B PRG:027B E8 - lda $0100,x ; CPU:$827C PRG:027C BD 00 01 - sta PPUADDR ; CPU:$827F PRG:027F 8D 06 20 - inx ; CPU:$8282 PRG:0282 E8 -; ----------------------------------------------------------------------------- -; Routine: Label_8283 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8283: - lda $0100,x ; CPU:$8283 PRG:0283 BD 00 01 - cmp #$FF ; CPU:$8286 PRG:0286 C9 FF - beq Label_8291 ; CPU:$8288 PRG:0288 F0 07 - sta PPUDATA ; CPU:$828A PRG:028A 8D 07 20 - inx ; CPU:$828D PRG:028D E8 - jmp $8283 ; CPU:$828E PRG:028E 4C 83 82 -; ----------------------------------------------------------------------------- -; Routine: Label_8291 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8291: - inx ; CPU:$8291 PRG:0291 E8 - cpx Zp18 ; CPU:$8292 PRG:0292 E4 18 - bne Label_8275 ; CPU:$8294 PRG:0294 D0 DF - lda #$00 ; CPU:$8296 PRG:0296 A9 00 - sta Zp18 ; CPU:$8298 PRG:0298 85 18 - rts ; CPU:$829A PRG:029A 60 -; ----------------------------------------------------------------------------- -; Routine: Label_829B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_829B: - clc ; CPU:$829B PRG:029B 18 - cld ; CPU:$829C PRG:029C D8 - lda Zp4A ; CPU:$829D PRG:029D A5 4A - adc Zp4D ; CPU:$829F PRG:029F 65 4D - sta Zp4A ; CPU:$82A1 PRG:02A1 85 4A - lda Zp4B ; CPU:$82A3 PRG:02A3 A5 4B - adc Zp4E ; CPU:$82A5 PRG:02A5 65 4E - sta Zp4B ; CPU:$82A7 PRG:02A7 85 4B - rts ; CPU:$82A9 PRG:02A9 60 -; ----------------------------------------------------------------------------- -; Routine: Label_82AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82AA: - sta Zp4D ; CPU:$82AA PRG:02AA 85 4D - lda #$00 ; CPU:$82AC PRG:02AC A9 00 - sta Zp4E ; CPU:$82AE PRG:02AE 85 4E - beq Label_829B ; CPU:$82B0 PRG:02B0 F0 E9 -; ----------------------------------------------------------------------------- -; Routine: Label_82B2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82B2: - lda #$00 ; CPU:$82B2 PRG:02B2 A9 00 - sta $0100 ; CPU:$82B4 PRG:02B4 8D 00 01 - sta $0101 ; CPU:$82B7 PRG:02B7 8D 01 01 - sta $0102 ; CPU:$82BA PRG:02BA 8D 02 01 - lda Zp02 ; CPU:$82BD PRG:02BD A5 02 - cmp #$55 ; CPU:$82BF PRG:02BF C9 55 - bne Label_82E3 ; CPU:$82C1 PRG:02C1 D0 20 - lda ZpFF ; CPU:$82C3 PRG:02C3 A5 FF - cmp #$F0 ; CPU:$82C5 PRG:02C5 C9 F0 - bne Label_82E3 ; CPU:$82C7 PRG:02C7 D0 1A - lda $0400 ; CPU:$82C9 PRG:02C9 AD 00 04 - cmp #$EA ; CPU:$82CC PRG:02CC C9 EA - bne Label_82E3 ; CPU:$82CE PRG:02CE D0 13 - lda $07FF ; CPU:$82D0 PRG:02D0 AD FF 07 - cmp #$AA ; CPU:$82D3 PRG:02D3 C9 AA - bne Label_82E3 ; CPU:$82D5 PRG:02D5 D0 0C - ldx #$00 ; CPU:$82D7 PRG:02D7 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_82D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82D9: - lda Zp43,x ; CPU:$82D9 PRG:02D9 B5 43 - sta $0100,x ; CPU:$82DB PRG:02DB 9D 00 01 - inx ; CPU:$82DE PRG:02DE E8 - cpx #$03 ; CPU:$82DF PRG:02DF E0 03 - bne Label_82D9 ; CPU:$82E1 PRG:02E1 D0 F6 -; ----------------------------------------------------------------------------- -; Routine: Label_82E3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82E3: - lda #$00 ; CPU:$82E3 PRG:02E3 A9 00 - sta Zp00 ; CPU:$82E5 PRG:02E5 85 00 - sta Zp01 ; CPU:$82E7 PRG:02E7 85 01 - ldy #$FD ; CPU:$82E9 PRG:02E9 A0 FD -; ----------------------------------------------------------------------------- -; Routine: Label_82EB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82EB: - sta (Zp00),y ; CPU:$82EB PRG:02EB 91 00 - dey ; CPU:$82ED PRG:02ED 88 - bne Label_82EB ; CPU:$82EE PRG:02EE D0 FB - ldx #$00 ; CPU:$82F0 PRG:02F0 A2 00 -; ----------------------------------------------------------------------------- -; Routine: Label_82F2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_82F2: - lda $0100,x ; CPU:$82F2 PRG:02F2 BD 00 01 - sta Zp43,x ; CPU:$82F5 PRG:02F5 95 43 - inx ; CPU:$82F7 PRG:02F7 E8 - cpx #$03 ; CPU:$82F8 PRG:02F8 E0 03 - bne Label_82F2 ; CPU:$82FA PRG:02FA D0 F6 - lda #$03 ; CPU:$82FC PRG:02FC A9 03 - sta Zp01 ; CPU:$82FE PRG:02FE 85 01 - lda #$00 ; CPU:$8300 PRG:0300 A9 00 - ldx #$05 ; CPU:$8302 PRG:0302 A2 05 - ldy #$00 ; CPU:$8304 PRG:0304 A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_8306 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8306: - sta (Zp00),y ; CPU:$8306 PRG:0306 91 00 - dey ; CPU:$8308 PRG:0308 88 - bne Label_8306 ; CPU:$8309 PRG:0309 D0 FB - inc Zp01 ; CPU:$830B PRG:030B E6 01 - dex ; CPU:$830D PRG:030D CA - bne Label_8306 ; CPU:$830E PRG:030E D0 F6 - lda #$55 ; CPU:$8310 PRG:0310 A9 55 - sta Zp02 ; CPU:$8312 PRG:0312 85 02 - lda #$F0 ; CPU:$8314 PRG:0314 A9 F0 - sta ZpFF ; CPU:$8316 PRG:0316 85 FF - lda #$EA ; CPU:$8318 PRG:0318 A9 EA - sta $0400 ; CPU:$831A PRG:031A 8D 00 04 - lda #$AA ; CPU:$831D PRG:031D A9 AA - sta $07FF ; CPU:$831F PRG:031F 8D FF 07 - rts ; CPU:$8322 PRG:0322 60 -; ---- data $8323-$8323 (1 bytes) ---- - .byte $60 ; CPU:$8323 PRG:0323 60 -; ----------------------------------------------------------------------------- -; Routine: Label_8324 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8324: - ldx #$20 ; CPU:$8324 PRG:0324 A2 20 -; ----------------------------------------------------------------------------- -; Routine: Label_8326 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8326: - lda $8359,x ; CPU:$8326 PRG:0326 BD 59 83 - sta Zp55,x ; CPU:$8329 PRG:0329 95 55 - dex ; CPU:$832B PRG:032B CA - bne Label_8326 ; CPU:$832C PRG:032C D0 F8 - rts ; CPU:$832E PRG:032E 60 -; ---- data $832F-$83A2 (116 bytes) ---- -; referenced by `lda $8359,x` at $8326 (operand $8359 falls inside this region) - .byte $A2, $20, $BD, $79, $83, $95, $55, $CA, $D0, $F8, $60, $30, $15, $0F, $21, $30 ; CPU:$832F PRG:032F A2 20 BD 79 83 95 55 CA D0 F8 60 30 15 0F 21 30 - .byte $25, $0F, $21, $20, $0F, $0F, $21, $0F, $2B, $2B, $21, $10, $00, $0F, $21, $10 ; CPU:$833F PRG:033F 25 0F 21 20 0F 0F 21 0F 2B 2B 21 10 00 0F 21 10 - .byte $00, $0F, $21, $18, $29, $08, $21, $0F, $31, $2B, $21, $0F, $0F, $0F, $0F, $0F ; CPU:$834F PRG:034F 00 0F 21 18 29 08 21 0F 31 2B 21 0F 0F 0F 0F 0F - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$835F PRG:035F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F - .byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $30, $15, $07, $0F, $30 ; CPU:$836F PRG:036F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 30 15 07 0F 30 - .byte $25, $00, $0F, $20, $0F, $0F, $0F, $0F, $2B, $2B, $0F, $20, $0F, $25, $0F, $10 ; CPU:$837F PRG:037F 25 00 0F 20 0F 0F 0F 0F 2B 2B 0F 20 0F 25 0F 10 - .byte $00, $0F, $0F, $30, $21, $00, $0F, $0F, $31, $2B, $0F, $3A, $48, $4F, $4D, $45 ; CPU:$838F PRG:038F 00 0F 0F 30 21 00 0F 0F 31 2B 0F 3A 48 4F 4D 45 - .byte $44, $41, $54, $41 ; CPU:$839F PRG:039F 44 41 54 41 -; ----------------------------------------------------------------------------- -; Routine: Label_83A3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_83A3: - lda #$C2 ; CPU:$83A3 PRG:03A3 A9 C2 - sta Zp4A ; CPU:$83A5 PRG:03A5 85 4A - lda #$83 ; CPU:$83A7 PRG:03A7 A9 83 - sta Zp4B ; CPU:$83A9 PRG:03A9 85 4B - lda Zp50 ; CPU:$83AB PRG:03AB A5 50 - clc ; CPU:$83AD PRG:03AD 18 - rol a ; CPU:$83AE PRG:03AE 2A - jsr $82AA ; CPU:$83AF PRG:03AF 20 AA 82 - ldy #$00 ; CPU:$83B2 PRG:03B2 A0 00 - lda (Zp4A),y ; CPU:$83B4 PRG:03B4 B1 4A - sta Zp08 ; CPU:$83B6 PRG:03B6 85 08 - iny ; CPU:$83B8 PRG:03B8 C8 - lda (Zp4A),y ; CPU:$83B9 PRG:03B9 B1 4A - sta Zp09 ; CPU:$83BB PRG:03BB 85 09 - ldx Zp51 ; CPU:$83BD PRG:03BD A6 51 - jmp ($0008) ; CPU:$83BF PRG:03BF 6C 08 00 -; ---- data $83C2-$86A9 (744 bytes) ---- - .byte $D4, $83, $F5, $83, $BF, $84, $21, $85, $30, $85, $50, $85, $89, $85, $FC, $85 ; CPU:$83C2 PRG:03C2 D4 83 F5 83 BF 84 21 85 30 85 50 85 89 85 FC 85 - .byte $FF, $85, $CA, $D0, $0D, $A9, $00, $85, $9A, $8D, $7E, $04, $20, $49, $89, $4C ; CPU:$83D2 PRG:03D2 FF 85 CA D0 0D A9 00 85 9A 8D 7E 04 20 49 89 4C - .byte $8D, $84, $CA, $D0, $03, $4C, $1C, $84, $A9, $00, $85, $9A, $A9, $01, $85, $AC ; CPU:$83E2 PRG:03E2 8D 84 CA D0 03 4C 1C 84 A9 00 85 9A A9 01 85 AC - .byte $4C, $8D, $84, $CA, $D0, $03, $4C, $6E, $84, $CA, $D0, $1B, $20, $51, $89, $20 ; CPU:$83F2 PRG:03F2 4C 8D 84 CA D0 03 4C 6E 84 CA D0 1B 20 51 89 20 - .byte $07, $86, $A5, $21, $29, $30, $F0, $03, $4C, $90, $84, $C6, $06, $D0, $07, $C6 ; CPU:$8402 PRG:0402 07 86 A5 21 29 30 F0 03 4C 90 84 C6 06 D0 07 C6 - .byte $07, $D0, $03, $4C, $8D, $84, $60, $CA, $D0, $07, $E6, $50, $A9, $00, $85, $51 ; CPU:$8412 PRG:0412 07 D0 03 4C 8D 84 60 CA D0 07 E6 50 A9 00 85 51 - .byte $60, $A9, $00, $85, $9A, $85, $0A, $85, $0B, $AD, $7E, $04, $C9, $90, $B0, $21 ; CPU:$8422 PRG:0422 60 A9 00 85 9A 85 0A 85 0B AD 7E 04 C9 90 B0 21 - .byte $20, $1C, $86, $EE, $7E, $04, $AD, $7E, $04, $C9, $05, $F0, $01, $60, $A9, $1A ; CPU:$8432 PRG:0432 20 1C 86 EE 7E 04 AD 7E 04 C9 05 F0 01 60 A9 1A - .byte $85, $46, $A9, $DD, $85, $47, $A9, $C0, $85, $48, $A9, $23, $85, $49, $20, $D3 ; CPU:$8442 PRG:0442 85 46 A9 DD 85 47 A9 C0 85 48 A9 23 85 49 20 D3 - .byte $DC, $A5, $55, $29, $04, $85, $55, $A9, $00, $85, $04, $8D, $7E, $04, $A9, $CF ; CPU:$8452 PRG:0452 DC A5 55 29 04 85 55 A9 00 85 04 8D 7E 04 A9 CF - .byte $85, $12, $A9, $DD, $85, $13, $20, $D8, $86, $4C, $8D, $84, $20, $2F, $83, $20 ; CPU:$8462 PRG:0462 85 12 A9 DD 85 13 20 D8 86 4C 8D 84 20 2F 83 20 - .byte $BB, $87, $20, $1B, $87, $A2, $17, $20, $BD, $87, $A9, $0D, $85, $11, $A9, $03 ; CPU:$8472 PRG:0472 BB 87 20 1B 87 A2 17 20 BD 87 A9 0D 85 11 A9 03 - .byte $85, $10, $20, $AD, $87, $A9, $05, $85, $06, $85, $07, $E6, $51, $60, $A5, $21 ; CPU:$8482 PRG:0482 85 10 20 AD 87 A9 05 85 06 85 07 E6 51 60 A5 21 - .byte $29, $10, $D0, $1A, $A9, $1A, $8D, $01, $20, $C6, $51, $4C, $87, $84, $0A, $12 ; CPU:$8492 PRG:0492 29 10 D0 1A A9 1A 8D 01 20 C6 51 4C 87 84 0A 12 - .byte $3B, $FE, $0A, $14, $00, $FF, $0A, $12, $00, $FE, $0A, $14, $3B, $FF, $A5, $55 ; CPU:$84A2 PRG:04A2 3B FE 0A 14 00 FF 0A 12 00 FE 0A 14 3B FF A5 55 - .byte $46, $55, $09, $80, $05, $55, $85, $55, $A9, $03, $4C, $0D, $85, $CA, $D0, $2B ; CPU:$84B2 PRG:04B2 46 55 09 80 05 55 85 55 A9 03 4C 0D 85 CA D0 2B - .byte $A9, $00, $85, $9A, $85, $0A, $85, $0B, $20, $BE, $81, $A9, $0F, $85, $65, $A9 ; CPU:$84C2 PRG:04C2 A9 00 85 9A 85 0A 85 0B 20 BE 81 A9 0F 85 65 A9 - .byte $30, $85, $66, $A9, $21, $85, $67, $A9, $D4, $85, $12, $A9, $DE, $85, $13, $20 ; CPU:$84D2 PRG:04D2 30 85 66 A9 21 85 67 A9 D4 85 12 A9 DE 85 13 20 - .byte $D8, $86, $A9, $03, $85, $06, $85, $07, $4C, $8D, $84, $CA, $D0, $06, $20, $56 ; CPU:$84E2 PRG:04E2 D8 86 A9 03 85 06 85 07 4C 8D 84 CA D0 06 20 56 - .byte $86, $4C, $0D, $84, $CA, $D0, $06, $20, $BE, $81, $20, $D9, $88, $CA, $D0, $06 ; CPU:$84F2 PRG:04F2 86 4C 0D 84 CA D0 06 20 BE 81 20 D9 88 CA D0 06 - .byte $20, $DC, $88, $4C, $0D, $84, $CA, $D0, $07, $A9, $00, $85, $50, $4C, $1E, $84 ; CPU:$8502 PRG:0502 20 DC 88 4C 0D 84 CA D0 07 A9 00 85 50 4C 1E 84 - .byte $20, $23, $83, $20, $85, $88, $A9, $07, $85, $06, $85, $07, $4C, $8D, $84, $CA ; CPU:$8512 PRG:0512 20 23 83 20 85 88 A9 07 85 06 85 07 4C 8D 84 CA - .byte $D0, $03, $4C, $1C, $84, $20, $56, $8B, $20, $C8, $8B, $4C, $8D, $84, $CA, $D0 ; CPU:$8522 PRG:0522 D0 03 4C 1C 84 20 56 8B 20 C8 8B 4C 8D 84 CA D0 - .byte $03, $4C, $8D, $84, $CA, $D0, $0D, $20, $00, $8E, $A5, $32, $F0, $03, $4C, $1C ; CPU:$8532 PRG:0532 03 4C 8D 84 CA D0 0D 20 00 8E A5 32 F0 03 4C 1C - .byte $84, $4C, $18, $84, $A9, $00, $85, $7D, $20, $7C, $8C, $4C, $8D, $84, $CA, $D0 ; CPU:$8542 PRG:0542 84 4C 18 84 A9 00 85 7D 20 7C 8C 4C 8D 84 CA D0 - .byte $27, $A5, $55, $29, $02, $F0, $1C, $20, $5F, $85, $4C, $75, $85, $A5, $55, $49 ; CPU:$8552 PRG:0552 27 A5 55 29 02 F0 1C 20 5F 85 4C 75 85 A5 55 49 - .byte $01, $85, $55, $A2, $00, $B4, $2F, $B5, $24, $95, $2F, $94, $24, $E8, $E0, $0B ; CPU:$8562 PRG:0562 01 85 55 A2 00 B4 2F B5 24 95 2F 94 24 E8 E0 0B - .byte $D0, $F3, $60, $A9, $04, $4C, $0D, $85, $A5, $2F, $F0, $08, $38, $E9, $01, $85 ; CPU:$8572 PRG:0572 D0 F3 60 A9 04 4C 0D 85 A5 2F F0 08 38 E9 01 85 - .byte $2F, $4C, $8D, $84, $4C, $1C, $84, $CA, $D0, $06, $E8, $86, $7D, $4C, $0D, $84 ; CPU:$8582 PRG:0582 2F 4C 8D 84 4C 1C 84 CA D0 06 E8 86 7D 4C 0D 84 - .byte $CA, $D0, $24, $A5, $55, $29, $02, $F0, $0C, $A5, $55, $49, $02, $85, $55, $20 ; CPU:$8592 PRG:0592 CA D0 24 A5 55 29 02 F0 0C A5 55 49 02 85 55 20 - .byte $5F, $85, $4C, $75, $85, $A5, $55, $29, $7F, $85, $55, $29, $01, $F0, $03, $20 ; CPU:$85A2 PRG:05A2 5F 85 4C 75 85 A5 55 29 7F 85 55 29 01 F0 03 20 - .byte $5F, $85, $A9, $00, $4C, $0D, $85, $A9, $10, $85, $03, $20, $1B, $87, $A9, $58 ; CPU:$85B2 PRG:05B2 5F 85 A9 00 4C 0D 85 A9 10 85 03 20 1B 87 A9 58 - .byte $85, $1C, $A9, $61, $85, $19, $A2, $00, $86, $1B, $BD, $F3, $85, $C9, $20, $F0 ; CPU:$85C2 PRG:05C2 85 1C A9 61 85 19 A2 00 86 1B BD F3 85 C9 20 F0 - .byte $09, $85, $1A, $A9, $02, $85, $1B, $20, $21, $82, $A5, $1C, $18, $69, $08, $85 ; CPU:$85D2 PRG:05D2 09 85 1A A9 02 85 1B 20 21 82 A5 1C 18 69 08 85 - .byte $1C, $E8, $E0, $09, $D0, $E4, $A9, $B4, $85, $06, $A9, $01, $85, $07, $4C, $8D ; CPU:$85E2 PRG:05E2 1C E8 E0 09 D0 E4 A9 B4 85 06 A9 01 85 07 4C 8D - .byte $84, $47, $41, $4D, $45, $20, $4F, $56, $45, $52, $4C, $1C, $84, $20, $39, $E2 ; CPU:$85F2 PRG:05F2 84 47 41 4D 45 20 4F 56 45 52 4C 1C 84 20 39 E2 - .byte $A9, $01, $4C, $0D, $85, $A5, $54, $29, $03, $F0, $01, $60, $A5, $66, $C9, $2C ; CPU:$8602 PRG:0602 A9 01 4C 0D 85 A5 54 29 03 F0 01 60 A5 66 C9 2C - .byte $D0, $05, $A9, $20, $85, $66, $60, $E6, $66, $60, $8A, $48, $A9, $00, $85, $9A ; CPU:$8612 PRG:0612 D0 05 A9 20 85 66 60 E6 66 60 8A 48 A9 00 85 9A - .byte $AD, $7E, $04, $0A, $AA, $D0, $1D, $20, $5C, $A1, $A9, $00, $20, $8B, $E0, $20 ; CPU:$8622 PRG:0622 AD 7E 04 0A AA D0 1D 20 5C A1 A9 00 20 8B E0 20 - .byte $24, $83, $A9, $00, $85, $7D, $20, $BE, $81, $A9, $00, $85, $0A, $85, $0C, $A9 ; CPU:$8632 PRG:0632 24 83 A9 00 85 7D 20 BE 81 A9 00 85 0A 85 0C A9 - .byte $00, $8D, $01, $05, $BD, $90, $86, $85, $12, $BD, $91, $86, $85, $13, $20, $D8 ; CPU:$8642 PRG:0642 00 8D 01 05 BD 90 86 85 12 BD 91 86 85 13 20 D8 - .byte $86, $68, $AA, $60, $98, $48, $A0, $00, $A5, $54, $29, $08, $D0, $05, $B9, $9A ; CPU:$8652 PRG:0652 86 68 AA 60 98 48 A0 00 A5 54 29 08 D0 05 B9 9A - .byte $86, $D0, $03, $B9, $9E, $86, $85, $1A, $A9, $26, $85, $62, $A9, $15, $85, $63 ; CPU:$8662 PRG:0662 86 D0 03 B9 9E 86 85 1A A9 26 85 62 A9 15 85 63 - .byte $A9, $30, $85, $64, $A9, $00, $85, $1B, $B9, $A2, $86, $85, $1C, $B9, $A6, $86 ; CPU:$8672 PRG:0672 A9 30 85 64 A9 00 85 1B B9 A2 86 85 1C B9 A6 86 - .byte $85, $19, $20, $21, $82, $98, $C8, $C9, $03, $D0, $CD, $68, $A8, $60, $93, $DF ; CPU:$8682 PRG:0682 85 19 20 21 82 98 C8 C9 03 D0 CD 68 A8 60 93 DF - .byte $CF, $DF, $00, $E0, $2D, $E0, $5B, $E0, $BD, $BE, $CD, $CE, $B9, $BA, $BB, $BC ; CPU:$8692 PRG:0692 CF DF 00 E0 2D E0 5B E0 BD BE CD CE B9 BA BB BC - .byte $20, $28, $20, $28, $B0, $B0, $B8, $B8 ; CPU:$86A2 PRG:06A2 20 28 20 28 B0 B0 B8 B8 -; ----------------------------------------------------------------------------- -; Routine: Label_86AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_86AA: - lda Zp11 ; CPU:$86AA PRG:06AA A5 11 - and #$3F ; CPU:$86AC PRG:06AC 29 3F - sta Zp11 ; CPU:$86AE PRG:06AE 85 11 - cmp #$20 ; CPU:$86B0 PRG:06B0 C9 20 - bcc Label_86BF ; CPU:$86B2 PRG:06B2 90 0B - and #$1F ; CPU:$86B4 PRG:06B4 29 1F - sta Zp11 ; CPU:$86B6 PRG:06B6 85 11 - lda Zp10 ; CPU:$86B8 PRG:06B8 A5 10 - clc ; CPU:$86BA PRG:06BA 18 - adc #$20 ; CPU:$86BB PRG:06BB 69 20 - sta Zp10 ; CPU:$86BD PRG:06BD 85 10 -; ----------------------------------------------------------------------------- -; Routine: Label_86BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_86BF: - lda #$04 ; CPU:$86BF PRG:06BF A9 04 - sta Zp15 ; CPU:$86C1 PRG:06C1 85 15 - lda Zp10 ; CPU:$86C3 PRG:06C3 A5 10 - and #$3F ; CPU:$86C5 PRG:06C5 29 3F - clc ; CPU:$86C7 PRG:06C7 18 - rol a ; CPU:$86C8 PRG:06C8 2A - rol a ; CPU:$86C9 PRG:06C9 2A - rol a ; CPU:$86CA PRG:06CA 2A - rol Zp15 ; CPU:$86CB PRG:06CB 26 15 - rol a ; CPU:$86CD PRG:06CD 2A - rol Zp15 ; CPU:$86CE PRG:06CE 26 15 - rol a ; CPU:$86D0 PRG:06D0 2A - rol Zp15 ; CPU:$86D1 PRG:06D1 26 15 - ora Zp11 ; CPU:$86D3 PRG:06D3 05 11 - sta Zp14 ; CPU:$86D5 PRG:06D5 85 14 - rts ; CPU:$86D7 PRG:06D7 60 -; ----------------------------------------------------------------------------- -; Routine: Label_86D8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_86D8: - ldy #$00 ; CPU:$86D8 PRG:06D8 A0 00 -; ----------------------------------------------------------------------------- -; Routine: Label_86DA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_86DA: - lda (Zp12),y ; CPU:$86DA PRG:06DA B1 12 - sta Zp11 ; CPU:$86DC PRG:06DC 85 11 - iny ; CPU:$86DE PRG:06DE C8 - lda (Zp12),y ; CPU:$86DF PRG:06DF B1 12 - sta Zp10 ; CPU:$86E1 PRG:06E1 85 10 - iny ; CPU:$86E3 PRG:06E3 C8 - jsr $86AA ; CPU:$86E4 PRG:06E4 20 AA 86 - ldx Zp18 ; CPU:$86E7 PRG:06E7 A6 18 - lda Zp15 ; CPU:$86E9 PRG:06E9 A5 15 - sta $0100,x ; CPU:$86EB PRG:06EB 9D 00 01 - inx ; CPU:$86EE PRG:06EE E8 - inc Zp18 ; CPU:$86EF PRG:06EF E6 18 - lda Zp14 ; CPU:$86F1 PRG:06F1 A5 14 - sta $0100,x ; CPU:$86F3 PRG:06F3 9D 00 01 - inx ; CPU:$86F6 PRG:06F6 E8 - inc Zp18 ; CPU:$86F7 PRG:06F7 E6 18 -; ----------------------------------------------------------------------------- -; Routine: Label_86F9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_86F9: - lda (Zp12),y ; CPU:$86F9 PRG:06F9 B1 12 - iny ; CPU:$86FB PRG:06FB C8 - cmp #$FE ; CPU:$86FC PRG:06FC C9 FE - bcs Label_8709 ; CPU:$86FE PRG:06FE B0 09 - sta $0100,x ; CPU:$8700 PRG:0700 9D 00 01 - inx ; CPU:$8703 PRG:0703 E8 - inc Zp18 ; CPU:$8704 PRG:0704 E6 18 - jmp $86F9 ; CPU:$8706 PRG:0706 4C F9 86 -; ----------------------------------------------------------------------------- -; Routine: Label_8709 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8709: - pha ; CPU:$8709 PRG:0709 48 - lda #$FF ; CPU:$870A PRG:070A A9 FF - sta $0100,x ; CPU:$870C PRG:070C 9D 00 01 - inx ; CPU:$870F PRG:070F E8 - inc Zp18 ; CPU:$8710 PRG:0710 E6 18 - pla ; CPU:$8712 PRG:0712 68 - cmp #$FF ; CPU:$8713 PRG:0713 C9 FF - bne Label_86DA ; CPU:$8715 PRG:0715 D0 C3 - rts ; CPU:$8717 PRG:0717 60 -; ---- data $8718-$8C60 (1353 bytes) ---- -; referenced by `lda $8C51,x` at $8C68 (operand $8C51 falls inside this region) -; referenced by `lda $8C51,x` at $8C6E (operand $8C51 falls inside this region) - .byte $4C, $E4, $86, $A5, $55, $0A, $90, $12, $A9, $01, $85, $04, $A9, $02, $85, $1B ; CPU:$8718 PRG:0718 4C E4 86 A5 55 0A 90 12 A9 01 85 04 A9 02 85 1B - .byte $A9, $38, $85, $1C, $A9, $16, $85, $19, $D0, $49, $A9, $C7, $85, $12, $A9, $DD ; CPU:$8728 PRG:0728 A9 38 85 1C A9 16 85 19 D0 49 A9 C7 85 12 A9 DD - .byte $85, $13, $A9, $10, $85, $1C, $A9, $10, $85, $19, $A9, $00, $85, $1B, $A5, $55 ; CPU:$8738 PRG:0738 85 13 A9 10 85 1C A9 10 85 19 A9 00 85 1B A5 55 - .byte $29, $01, $F0, $08, $A9, $B0, $85, $1C, $A9, $CB, $85, $12, $A5, $04, $F0, $3A ; CPU:$8748 PRG:0748 29 01 F0 08 A9 B0 85 1C A9 CB 85 12 A5 04 F0 3A - .byte $A0, $00, $B1, $12, $85, $1A, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C ; CPU:$8758 PRG:0758 A0 00 B1 12 85 1A 20 21 82 A5 1C 18 69 08 85 1C - .byte $C8, $C0, $03, $D0, $ED, $A5, $1C, $18, $69, $20, $85, $1C, $A5, $19, $18, $69 ; CPU:$8768 PRG:0768 C8 C0 03 D0 ED A5 1C 18 69 20 85 1C A5 19 18 69 - .byte $08, $85, $19, $A0, $07, $B9, $39, $00, $F0, $0F, $85, $1A, $20, $21, $82, $A5 ; CPU:$8778 PRG:0778 08 85 19 A0 07 B9 39 00 F0 0F 85 1A 20 21 82 A5 - .byte $1C, $38, $E9, $08, $85, $1C, $88, $D0, $EC, $60, $A9, $02, $85, $11, $A9, $02 ; CPU:$8788 PRG:0788 1C 38 E9 08 85 1C 88 D0 EC 60 A9 02 85 11 A9 02 - .byte $85, $10, $A5, $55, $29, $01, $F0, $04, $A9, $16, $85, $11, $A0, $00, $20, $18 ; CPU:$8798 PRG:0798 85 10 A5 55 29 01 F0 04 A9 16 85 11 A0 00 20 18 - .byte $87, $E6, $11, $E6, $10, $A9, $3A, $85, $12, $A9, $00, $85, $13, $A0, $00, $20 ; CPU:$87A8 PRG:07A8 87 E6 11 E6 10 A9 3A 85 12 A9 00 85 13 A0 00 20 - .byte $18, $87, $60, $A2, $0B, $A9, $FF, $85, $41, $A9, $30, $85, $40, $A0, $00, $B5 ; CPU:$87B8 PRG:07B8 18 87 60 A2 0B A9 FF 85 41 A9 30 85 40 A0 00 B5 - .byte $2C, $99, $4A, $00, $E8, $C8, $C0, $03, $D0, $F5, $A2, $00, $86, $46, $A0, $00 ; CPU:$87C8 PRG:07C8 2C 99 4A 00 E8 C8 C0 03 D0 F5 A2 00 86 46 A0 00 - .byte $A2, $00, $B9, $14, $88, $95, $4D, $C8, $E8, $E0, $03, $D0, $F5, $98, $48, $A0 ; CPU:$87D8 PRG:07D8 A2 00 B9 14 88 95 4D C8 E8 E0 03 D0 F5 98 48 A0 - .byte $30, $20, $26, $88, $90, $07, $20, $32, $88, $C8, $4C, $E9, $87, $A6, $46, $94 ; CPU:$87E8 PRG:07E8 30 20 26 88 90 07 20 32 88 C8 4C E9 87 A6 46 94 - .byte $3A, $68, $A8, $E8, $86, $46, $E0, $06, $D0, $D6, $A0, $00, $A2, $00, $B5, $3A ; CPU:$87F8 PRG:07F8 3A 68 A8 E8 86 46 E0 06 D0 D6 A0 00 A2 00 B5 3A - .byte $C9, $30, $D0, $07, $94, $3A, $E8, $E0, $06, $D0, $F3, $60, $A0, $86, $01, $10 ; CPU:$8808 PRG:0808 C9 30 D0 07 94 3A E8 E0 06 D0 F3 60 A0 86 01 10 - .byte $27, $00, $E8, $03, $00, $64, $00, $00, $0A, $00, $00, $01, $00, $00, $A2, $03 ; CPU:$8818 PRG:0818 27 00 E8 03 00 64 00 00 0A 00 00 01 00 00 A2 03 - .byte $B5, $49, $D5, $4C, $D0, $03, $CA, $D0, $F7, $60, $A2, $00, $84, $48, $A0, $03 ; CPU:$8828 PRG:0828 B5 49 D5 4C D0 03 CA D0 F7 60 A2 00 84 48 A0 03 - .byte $38, $B5, $4A, $F5, $4D, $95, $4A, $E8, $88, $D0, $F6, $A4, $48, $60, $A5, $55 ; CPU:$8838 PRG:0838 38 B5 4A F5 4D 95 4A E8 88 D0 F6 A4 48 60 A5 55 - .byte $30, $03, $4C, $BB, $87, $18, $A5, $3A, $65, $37, $85, $37, $A5, $3B, $65, $38 ; CPU:$8848 PRG:0848 30 03 4C BB 87 18 A5 3A 65 37 85 37 A5 3B 65 38 - .byte $85, $38, $A9, $00, $65, $39, $85, $39, $D8, $A2, $03, $B5, $36, $D5, $42, $F0 ; CPU:$8858 PRG:0858 85 38 A9 00 65 39 85 39 D8 A2 03 B5 36 D5 42 F0 - .byte $04, $B0, $08, $90, $0F, $CA, $D0, $F3, $4C, $7C, $88, $A2, $03, $B5, $36, $95 ; CPU:$8868 PRG:0868 04 B0 08 90 0F CA D0 F3 4C 7C 88 A2 03 B5 36 95 - .byte $42, $CA, $D0, $F9, $4C, $BB, $87, $18, $65, $42, $85, $42, $60, $20, $56, $8B ; CPU:$8878 PRG:0878 42 CA D0 F9 4C BB 87 18 65 42 85 42 60 20 56 8B - .byte $A9, $04, $85, $FC, $20, $1C, $8C, $20, $7C, $8C, $A9, $08, $8D, $A7, $05, $A9 ; CPU:$8888 PRG:0888 A9 04 85 FC 20 1C 8C 20 7C 8C A9 08 8D A7 05 A9 - .byte $01, $8D, $18, $05, $A9, $38, $8D, $01, $05, $A9, $B8, $8D, $02, $05, $A9, $B8 ; CPU:$8898 PRG:0898 01 8D 18 05 A9 38 8D 01 05 A9 B8 8D 02 05 A9 B8 - .byte $85, $A0, $A9, $CF, $85, $A1, $A9, $00, $85, $A5, $85, $A6, $85, $A7, $A9, $01 ; CPU:$88A8 PRG:08A8 85 A0 A9 CF 85 A1 A9 00 85 A5 85 A6 85 A7 A9 01 - .byte $85, $9A, $85, $9B, $A9, $16, $85, $79, $A9, $C0, $85, $7A, $A9, $00, $8D, $B4 ; CPU:$88B8 PRG:08B8 85 9A 85 9B A9 16 85 79 A9 C0 85 7A A9 00 8D B4 - .byte $07, $8D, $B6, $07, $A9, $30, $85, $62, $A9, $15, $85, $63, $A9, $0F, $85, $64 ; CPU:$88C8 PRG:08C8 07 8D B6 07 A9 30 85 62 A9 15 85 63 A9 0F 85 64 - .byte $60, $4C, $C8, $8B, $A9, $01, $85, $9A, $AD, $CE, $06, $D0, $08, $AD, $12, $05 ; CPU:$88D8 PRG:08D8 60 4C C8 8B A9 01 85 9A AD CE 06 D0 08 AD 12 05 - .byte $D0, $03, $20, $17, $96, $AD, $D0, $06, $D0, $03, $20, $9D, $96, $AD, $A7, $05 ; CPU:$88E8 PRG:08E8 D0 03 20 17 96 AD D0 06 D0 03 20 9D 96 AD A7 05 - .byte $C9, $09, $D0, $0A, $AD, $02, $05, $C9, $2E, $F0, $03, $CE, $02, $05, $AD, $12 ; CPU:$88F8 PRG:08F8 C9 09 D0 0A AD 02 05 C9 2E F0 03 CE 02 05 AD 12 - .byte $05, $F0, $09, $AD, $CC, $06, $D0, $04, $A9, $40, $85, $21, $AD, $B1, $05, $C9 ; CPU:$8908 PRG:0908 05 F0 09 AD CC 06 D0 04 A9 40 85 21 AD B1 05 C9 - .byte $02, $D0, $03, $20, $3F, $94, $AD, $18, $05, $C9, $02, $D0, $0D, $AD, $02, $05 ; CPU:$8918 PRG:0918 02 D0 03 20 3F 94 AD 18 05 C9 02 D0 0D AD 02 05 - .byte $C9, $58, $B0, $06, $20, $5A, $94, $20, $8B, $94, $20, $00, $8E, $60, $A9, $1A ; CPU:$8928 PRG:0928 C9 58 B0 06 20 5A 94 20 8B 94 20 00 8E 60 A9 1A - .byte $85, $46, $A9, $DD, $85, $47, $A9, $C0, $85, $48, $A9, $23, $85, $49, $4C, $D3 ; CPU:$8938 PRG:0938 85 46 A9 DD 85 47 A9 C0 85 48 A9 23 85 49 4C D3 - .byte $DC, $A9, $00, $85, $9A, $20, $5C, $A1, $60, $20, $7E, $8D, $AD, $D2, $06, $C9 ; CPU:$8948 PRG:0948 DC A9 00 85 9A 20 5C A1 60 20 7E 8D AD D2 06 C9 - .byte $0F, $B0, $0E, $A9, $57, $85, $12, $A9, $DE, $85, $13, $20, $D8, $86, $4C, $74 ; CPU:$8958 PRG:0958 0F B0 0E A9 57 85 12 A9 DE 85 13 20 D8 86 4C 74 - .byte $89, $A9, $6B, $85, $12, $A9, $DE, $85, $13, $20, $D8, $86, $A9, $21, $8D, $06 ; CPU:$8968 PRG:0968 89 A9 6B 85 12 A9 DE 85 13 20 D8 86 A9 21 8D 06 - .byte $05, $A9, $22, $8D, $07, $05, $A9, $23, $8D, $08, $05, $A9, $12, $8D, $09, $05 ; CPU:$8978 PRG:0978 05 A9 22 8D 07 05 A9 23 8D 08 05 A9 12 8D 09 05 - .byte $A9, $02, $8D, $0A, $05, $8D, $0B, $05, $8D, $0C, $05, $8D, $0D, $05, $A9, $78 ; CPU:$8988 PRG:0988 A9 02 8D 0A 05 8D 0B 05 8D 0C 05 8D 0D 05 A9 78 - .byte $8D, $02, $05, $A9, $00, $8D, $17, $05, $8D, $11, $05, $8D, $0F, $05, $8D, $10 ; CPU:$8998 PRG:0998 8D 02 05 A9 00 8D 17 05 8D 11 05 8D 0F 05 8D 10 - .byte $05, $EE, $B4, $07, $20, $DB, $9F, $20, $2D, $F8, $20, $58, $FE, $A5, $54, $D0 ; CPU:$89A8 PRG:09A8 05 EE B4 07 20 DB 9F 20 2D F8 20 58 FE A5 54 D0 - .byte $06, $20, $DE, $A0, $20, $0D, $F8, $AD, $01, $05, $C9, $48, $B0, $0A, $EE, $01 ; CPU:$89B8 PRG:09B8 06 20 DE A0 20 0D F8 AD 01 05 C9 48 B0 0A EE 01 - .byte $05, $A9, $00, $8D, $12, $05, $F0, $05, $A9, $01, $8D, $12, $05, $20, $B0, $90 ; CPU:$89C8 PRG:09C8 05 A9 00 8D 12 05 F0 05 A9 01 8D 12 05 20 B0 90 - .byte $20, $B3, $94, $20, $E5, $FB, $20, $B7, $99, $AD, $12, $05, $F0, $29, $AD, $01 ; CPU:$89D8 PRG:09D8 20 B3 94 20 E5 FB 20 B7 99 AD 12 05 F0 29 AD 01 - .byte $05, $18, $69, $08, $85, $1C, $AD, $02, $05, $38, $E9, $08, $85, $19, $A9, $02 ; CPU:$89E8 PRG:09E8 05 18 69 08 85 1C AD 02 05 38 E9 08 85 19 A9 02 - .byte $85, $1B, $A9, $E2, $85, $1A, $20, $21, $82, $20, $10, $8A, $A9, $40, $85, $4A ; CPU:$89F8 PRG:09F8 85 1B A9 E2 85 1A 20 21 82 20 10 8A A9 40 85 4A - .byte $A9, $FF, $85, $4B, $4C, $CF, $FB, $60, $A9, $E8, $85, $4A, $A9, $78, $85, $4B ; CPU:$8A08 PRG:0A08 A9 FF 85 4B 4C CF FB 60 A9 E8 85 4A A9 78 85 4B - .byte $20, $2B, $99, $20, $2B, $99, $20, $2B, $99, $20, $2B, $99, $20, $2B, $99, $20 ; CPU:$8A18 PRG:0A18 20 2B 99 20 2B 99 20 2B 99 20 2B 99 20 2B 99 20 - .byte $2B, $99, $20, $2B, $99, $20, $2B, $99, $20, $2B, $99, $4C, $2B, $99, $A9, $64 ; CPU:$8A28 PRG:0A28 2B 99 20 2B 99 20 2B 99 20 2B 99 4C 2B 99 A9 64 - .byte $85, $7E, $85, $1C, $A9, $48, $85, $19, $A9, $CF, $85, $46, $A9, $8A, $85, $47 ; CPU:$8A38 PRG:0A38 85 7E 85 1C A9 48 85 19 A9 CF 85 46 A9 8A 85 47 - .byte $8A, $48, $98, $48, $20, $39, $E2, $A0, $00, $A2, $00, $86, $47, $A9, $1B, $85 ; CPU:$8A48 PRG:0A48 8A 48 98 48 20 39 E2 A0 00 A2 00 86 47 A9 1B 85 - .byte $48, $B9, $B4, $8A, $85, $46, $A1, $46, $99, $3D, $06, $C8, $C6, $48, $D0, $F1 ; CPU:$8A58 PRG:0A58 48 B9 B4 8A 85 46 A1 46 99 3D 06 C8 C6 48 D0 F1 - .byte $A9, $0E, $20, $8B, $E0, $A9, $0A, $85, $8D, $A9, $05, $8D, $15, $40, $A9, $01 ; CPU:$8A68 PRG:0A68 A9 0E 20 8B E0 A9 0A 85 8D A9 05 8D 15 40 A9 01 - .byte $8D, $58, $06, $20, $03, $81, $A5, $21, $29, $10, $F0, $F7, $A9, $00, $8D, $58 ; CPU:$8A78 PRG:0A78 8D 58 06 20 03 81 A5 21 29 10 F0 F7 A9 00 8D 58 - .byte $06, $A2, $00, $A0, $00, $86, $47, $A9, $1B, $85, $48, $B9, $B4, $8A, $85, $46 ; CPU:$8A88 PRG:0A88 06 A2 00 A0 00 86 47 A9 1B 85 48 B9 B4 8A 85 46 - .byte $B9, $3D, $06, $81, $46, $C8, $C6, $48, $D0, $F1, $A9, $00, $85, $8D, $A9, $0F ; CPU:$8A98 PRG:0A98 B9 3D 06 81 46 C8 C6 48 D0 F1 A9 00 85 8D A9 0F - .byte $8D, $15, $40, $A9, $00, $85, $7E, $68, $A8, $68, $AA, $60, $8F, $90, $91, $92 ; CPU:$8AA8 PRG:0AA8 8D 15 40 A9 00 85 7E 68 A8 68 AA 60 8F 90 91 92 - .byte $93, $94, $95, $96, $AE, $AF, $B0, $B1, $C6, $CA, $CE, $D2, $D6, $DA, $DE, $E2 ; CPU:$8AB8 PRG:0AB8 93 94 95 96 AE AF B0 B1 C6 CA CE D2 D6 DA DE E2 - .byte $BE, $EA, $EC, $B2, $B6, $AC, $C0, $49, $4E, $54, $45, $52, $56, $41, $4C, $00 ; CPU:$8AC8 PRG:0AC8 BE EA EC B2 B6 AC C0 49 4E 54 45 52 56 41 4C 00 - .byte $A0, $00, $A9, $02, $85, $1B, $B1, $46, $F0, $13, $C9, $20, $F0, $05, $85, $1A ; CPU:$8AD8 PRG:0AD8 A0 00 A9 02 85 1B B1 46 F0 13 C9 20 F0 05 85 1A - .byte $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $C8, $D0, $E9, $A5, $19, $18 ; CPU:$8AE8 PRG:0AE8 20 21 82 A5 1C 18 69 08 85 1C C8 D0 E9 A5 19 18 - .byte $69, $10, $85, $19, $C8, $60, $A9, $02, $85, $1B, $A9, $68, $85, $1C, $A9, $40 ; CPU:$8AF8 PRG:0AF8 69 10 85 19 C8 60 A9 02 85 1B A9 68 85 1C A9 40 - .byte $85, $19, $A9, $48, $85, $46, $A9, $8B, $85, $47, $20, $D8, $8A, $A5, $FC, $18 ; CPU:$8B08 PRG:0B08 85 19 A9 48 85 46 A9 8B 85 47 20 D8 8A A5 FC 18 - .byte $69, $30, $85, $1A, $A9, $40, $85, $19, $20, $21, $82, $A9, $02, $85, $1B, $A9 ; CPU:$8B18 PRG:0B18 69 30 85 1A A9 40 85 19 20 21 82 A9 02 85 1B A9 - .byte $68, $85, $1C, $A9, $58, $85, $19, $A9, $4F, $85, $46, $A9, $8B, $85, $47, $20 ; CPU:$8B28 PRG:0B28 68 85 1C A9 58 85 19 A9 4F 85 46 A9 8B 85 47 20 - .byte $D8, $8A, $A5, $2F, $18, $69, $30, $85, $1A, $A9, $58, $85, $19, $4C, $21, $82 ; CPU:$8B38 PRG:0B38 D8 8A A5 2F 18 69 30 85 1A A9 58 85 19 4C 21 82 - .byte $50, $48, $41, $53, $45, $20, $00, $4C, $45, $46, $54, $20, $20, $00, $20, $32 ; CPU:$8B48 PRG:0B48 50 48 41 53 45 20 00 4C 45 46 54 20 20 00 20 32 - .byte $8D, $A9, $01, $85, $FC, $20, $1B, $8D, $A9, $00, $8D, $17, $05, $85, $FB, $8D ; CPU:$8B58 PRG:0B58 8D A9 01 85 FC 20 1B 8D A9 00 8D 17 05 85 FB 8D - .byte $AA, $05, $8D, $A8, $05, $8D, $A7, $05, $8D, $61, $04, $A9, $01, $8D, $EB, $07 ; CPU:$8B68 PRG:0B68 AA 05 8D A8 05 8D A7 05 8D 61 04 A9 01 8D EB 07 - .byte $A9, $00, $85, $37, $85, $38, $85, $39, $85, $3A, $85, $3B, $85, $7B, $85, $7C ; CPU:$8B78 PRG:0B78 A9 00 85 37 85 38 85 39 85 3A 85 3B 85 7B 85 7C - .byte $20, $1C, $8C, $A9, $00, $85, $A5, $A9, $01, $85, $9A, $85, $9B, $A9, $00, $85 ; CPU:$8B88 PRG:0B88 20 1C 8C A9 00 85 A5 A9 01 85 9A 85 9B A9 00 85 - .byte $A8, $A9, $26, $85, $A9, $A9, $00, $85, $0A, $8D, $72, $04, $85, $A6, $85, $A7 ; CPU:$8B98 PRG:0B98 A8 A9 26 85 A9 A9 00 85 0A 8D 72 04 85 A6 85 A7 - .byte $A9, $01, $85, $04, $A2, $00, $BD, $BD, $8B, $95, $24, $95, $2F, $E8, $E0, $0B ; CPU:$8BA8 PRG:0BA8 A9 01 85 04 A2 00 BD BD 8B 95 24 95 2F E8 E0 0B - .byte $D0, $F4, $86, $04, $60, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8BB8 PRG:0BB8 D0 F4 86 04 60 02 00 00 00 00 00 00 00 00 00 00 - .byte $A9, $23, $85, $46, $A9, $DD, $85, $47, $A9, $00, $85, $48, $A9, $20, $85, $49 ; CPU:$8BC8 PRG:0BC8 A9 23 85 46 A9 DD 85 47 A9 00 85 48 A9 20 85 49 - .byte $E6, $52, $20, $D3, $DC, $A9, $23, $85, $46, $A9, $DD, $85, $47, $A9, $00, $85 ; CPU:$8BD8 PRG:0BD8 E6 52 20 D3 DC A9 23 85 46 A9 DD 85 47 A9 00 85 - .byte $48, $A9, $24, $85, $49, $E6, $52, $20, $D3, $DC, $A9, $BE, $85, $46, $A9, $DD ; CPU:$8BE8 PRG:0BE8 48 A9 24 85 49 E6 52 20 D3 DC A9 BE 85 46 A9 DD - .byte $85, $47, $A9, $C0, $85, $48, $A9, $23, $85, $49, $E6, $52, $20, $D3, $DC, $A9 ; CPU:$8BF8 PRG:0BF8 85 47 A9 C0 85 48 A9 23 85 49 E6 52 20 D3 DC A9 - .byte $BE, $85, $46, $A9, $DD, $85, $47, $A9, $C0, $85, $48, $A9, $27, $85, $49, $E6 ; CPU:$8C08 PRG:0C08 BE 85 46 A9 DD 85 47 A9 C0 85 48 A9 27 85 49 E6 - .byte $52, $4C, $D3, $DC, $A5, $FC, $38, $E9, $01, $0A, $AA, $BD, $41, $8C, $85, $A0 ; CPU:$8C18 PRG:0C18 52 4C D3 DC A5 FC 38 E9 01 0A AA BD 41 8C 85 A0 - .byte $BD, $51, $8C, $85, $79, $E8, $BD, $41, $8C, $85, $A1, $BD, $51, $8C, $85, $7A ; CPU:$8C28 PRG:0C28 BD 51 8C 85 79 E8 BD 41 8C 85 A1 BD 51 8C 85 7A - .byte $A9, $00, $8D, $B6, $07, $8D, $B4, $07, $60, $ED, $C9, $FD, $CB, $E5, $CD, $BA ; CPU:$8C38 PRG:0C38 A9 00 8D B6 07 8D B4 07 60 ED C9 FD CB E5 CD BA - .byte $CF, $AA, $D1, $5F, $D3, $54, $D5, $09, $D7, $39, $BB, $75, $BF, $67, $C3, $26 ; CPU:$8C48 PRG:0C48 CF AA D1 5F D3 54 D5 09 D7 39 BB 75 BF 67 C3 26 - .byte $C7, $39, $BB, $75, $BF, $67, $C3, $7A, $BD ; CPU:$8C58 PRG:0C58 C7 39 BB 75 BF 67 C3 7A BD -; ----------------------------------------------------------------------------- -; Routine: Label_8C61 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_8C61: - lda ZpFC ; CPU:$8C61 PRG:0C61 A5 FC - sec ; CPU:$8C63 PRG:0C63 38 - sbc #$01 ; CPU:$8C64 PRG:0C64 E9 01 - asl a ; CPU:$8C66 PRG:0C66 0A - tax ; CPU:$8C67 PRG:0C67 AA - lda $8C51,x ; CPU:$8C68 PRG:0C68 BD 51 8C - sta Zp79 ; CPU:$8C6B PRG:0C6B 85 79 - inx ; CPU:$8C6D PRG:0C6D E8 - lda $8C51,x ; CPU:$8C6E PRG:0C6E BD 51 8C - sta Zp7A ; CPU:$8C71 PRG:0C71 85 7A - lda #$00 ; CPU:$8C73 PRG:0C73 A9 00 - sta $07B6 ; CPU:$8C75 PRG:0C75 8D B6 07 - sta $07B4 ; CPU:$8C78 PRG:0C78 8D B4 07 - rts ; CPU:$8C7B PRG:0C7B 60 -; ---- data $8C7C-$9088 (1037 bytes) ---- - .byte $A9, $00, $8D, $E9, $07, $8D, $17, $05, $8D, $A7, $05, $8D, $14, $05, $A9, $30 ; CPU:$8C7C PRG:0C7C A9 00 8D E9 07 8D 17 05 8D A7 05 8D 14 05 A9 30 - .byte $85, $77, $A9, $36, $85, $76, $A9, $21, $8D, $06, $05, $A9, $22, $8D, $07, $05 ; CPU:$8C8C PRG:0C8C 85 77 A9 36 85 76 A9 21 8D 06 05 A9 22 8D 07 05 - .byte $A9, $23, $8D, $08, $05, $A9, $12, $8D, $09, $05, $A9, $02, $8D, $0A, $05, $8D ; CPU:$8C9C PRG:0C9C A9 23 8D 08 05 A9 12 8D 09 05 A9 02 8D 0A 05 8D - .byte $0B, $05, $8D, $0C, $05, $8D, $0D, $05, $A9, $00, $8D, $0F, $05, $8D, $10, $05 ; CPU:$8CAC PRG:0CAC 0B 05 8D 0C 05 8D 0D 05 A9 00 8D 0F 05 8D 10 05 - .byte $8D, $11, $05, $8D, $64, $04, $A9, $30, $8D, $01, $05, $A9, $90, $8D, $02, $05 ; CPU:$8CBC PRG:0CBC 8D 11 05 8D 64 04 A9 30 8D 01 05 A9 90 8D 02 05 - .byte $A9, $00, $8D, $B1, $05, $A9, $C0, $8D, $2D, $06, $A9, $FF, $8D, $34, $06, $AD ; CPU:$8CCC PRG:0CCC A9 00 8D B1 05 A9 C0 8D 2D 06 A9 FF 8D 34 06 AD - .byte $61, $04, $0A, $90, $03, $20, $76, $B7, $A9, $00, $85, $32, $20, $BB, $87, $20 ; CPU:$8CDC PRG:0CDC 61 04 0A 90 03 20 76 B7 A9 00 85 32 20 BB 87 20 - .byte $BA, $B4, $20, $D9, $B4, $A9, $00, $85, $0C, $8D, $11, $06, $8D, $16, $06, $8D ; CPU:$8CEC PRG:0CEC BA B4 20 D9 B4 A9 00 85 0C 8D 11 06 8D 16 06 8D - .byte $1B, $06, $8D, $20, $06, $8D, $25, $06, $AD, $18, $05, $F0, $03, $CE, $18, $05 ; CPU:$8CFC PRG:0CFC 1B 06 8D 20 06 8D 25 06 AD 18 05 F0 03 CE 18 05 - .byte $A9, $00, $8D, $1A, $05, $A9, $00, $85, $05, $A9, $80, $8D, $EA, $07, $60, $A2 ; CPU:$8D0C PRG:0D0C A9 00 8D 1A 05 A9 00 85 05 A9 80 8D EA 07 60 A2 - .byte $20, $BD, $39, $83, $95, $55, $CA, $D0, $F8, $A9, $BD, $85, $46, $A9, $8B, $85 ; CPU:$8D1C PRG:0D1C 20 BD 39 83 95 55 CA D0 F8 A9 BD 85 46 A9 8B 85 - .byte $47, $85, $04, $A0, $00, $60, $A5, $02, $85, $FA, $A5, $FF, $85, $F9, $AD, $00 ; CPU:$8D2C PRG:0D2C 47 85 04 A0 00 60 A5 02 85 FA A5 FF 85 F9 AD 00 - .byte $04, $85, $F8, $AD, $FF, $07, $85, $F7, $A9, $00, $85, $00, $A9, $04, $85, $01 ; CPU:$8D3C PRG:0D3C 04 85 F8 AD FF 07 85 F7 A9 00 85 00 A9 04 85 01 - .byte $A9, $00, $A2, $04, $A0, $00, $91, $00, $88, $D0, $FB, $E6, $01, $CA, $D0, $F6 ; CPU:$8D4C PRG:0D4C A9 00 A2 04 A0 00 91 00 88 D0 FB E6 01 CA D0 F6 - .byte $A5, $FA, $85, $02, $A5, $F9, $85, $FF, $A5, $F8, $8D, $00, $04, $A5, $F7, $8D ; CPU:$8D5C PRG:0D5C A5 FA 85 02 A5 F9 85 FF A5 F8 8D 00 04 A5 F7 8D - .byte $FF, $07, $60, $A2, $00, $A9, $F0, $9D, $00, $03, $E8, $D0, $F8, $A9, $02, $85 ; CPU:$8D6C PRG:0D6C FF 07 60 A2 00 A9 F0 9D 00 03 E8 D0 F8 A9 02 85 - .byte $03, $60, $CE, $CF, $06, $10, $05, $A9, $0F, $8D, $CF, $06, $CE, $D0, $06, $10 ; CPU:$8D7C PRG:0D7C 03 60 CE CF 06 10 05 A9 0F 8D CF 06 CE D0 06 10 - .byte $05, $A9, $10, $8D, $D0, $06, $CE, $CD, $06, $10, $05, $A9, $08, $8D, $CD, $06 ; CPU:$8D8C PRG:0D8C 05 A9 10 8D D0 06 CE CD 06 10 05 A9 08 8D CD 06 - .byte $CE, $CE, $06, $10, $05, $A9, $0C, $8D, $CE, $06, $CE, $D1, $06, $10, $05, $A9 ; CPU:$8D9C PRG:0D9C CE CE 06 10 05 A9 0C 8D CE 06 CE D1 06 10 05 A9 - .byte $18, $8D, $D1, $06, $CE, $D2, $06, $10, $05, $A9, $20, $8D, $D2, $06, $CE, $CB ; CPU:$8DAC PRG:0DAC 18 8D D1 06 CE D2 06 10 05 A9 20 8D D2 06 CE CB - .byte $06, $10, $05, $A9, $04, $8D, $CB, $06, $CE, $CC, $06, $10, $05, $A9, $06, $8D ; CPU:$8DBC PRG:0DBC 06 10 05 A9 04 8D CB 06 CE CC 06 10 05 A9 06 8D - .byte $CC, $06, $CE, $CA, $06, $10, $05, $A9, $03, $8D, $CA, $06, $AD, $CC, $06, $C9 ; CPU:$8DCC PRG:0DCC CC 06 CE CA 06 10 05 A9 03 8D CA 06 AD CC 06 C9 - .byte $04, $B0, $0A, $A9, $15, $85, $5E, $A9, $26, $85, $5F, $D0, $16, $C9, $02, $B0 ; CPU:$8DDC PRG:0DDC 04 B0 0A A9 15 85 5E A9 26 85 5F D0 16 C9 02 B0 - .byte $0A, $A9, $17, $85, $5F, $A9, $27, $85, $5E, $D0, $08, $A9, $30, $85, $5F, $A9 ; CPU:$8DEC PRG:0DEC 0A A9 17 85 5F A9 27 85 5E D0 08 A9 30 85 5F A9 - .byte $30, $85, $5E, $60, $AD, $E9, $07, $D0, $06, $A9, $00, $85, $0C, $85, $0D, $AD ; CPU:$8DFC PRG:0DFC 30 85 5E 60 AD E9 07 D0 06 A9 00 85 0C 85 0D AD - .byte $72, $04, $F0, $2A, $CE, $72, $04, $D0, $20, $20, $C8, $8B, $A9, $00, $85, $A5 ; CPU:$8E0C PRG:0E0C 72 04 F0 2A CE 72 04 D0 20 20 C8 8B A9 00 85 A5 - .byte $85, $A8, $85, $0A, $85, $A6, $85, $A7, $A9, $01, $85, $9A, $85, $9B, $A9, $26 ; CPU:$8E1C PRG:0E1C 85 A8 85 0A 85 A6 85 A7 A9 01 85 9A 85 9B A9 26 - .byte $85, $A9, $20, $1C, $8C, $20, $BA, $B4, $60, $A9, $00, $85, $9A, $60, $20, $6F ; CPU:$8E2C PRG:0E2C 85 A9 20 1C 8C 20 BA B4 60 A9 00 85 9A 60 20 6F - .byte $8D, $A5, $7E, $F0, $06, $A5, $1F, $29, $30, $85, $1F, $A5, $7E, $F0, $03, $4C ; CPU:$8E3C PRG:0E3C 8D A5 7E F0 06 A5 1F 29 30 85 1F A5 7E F0 03 4C - .byte $48, $8A, $A5, $05, $F0, $0B, $A9, $00, $8D, $0F, $05, $8D, $10, $05, $8D, $11 ; CPU:$8E4C PRG:0E4C 48 8A A5 05 F0 0B A9 00 8D 0F 05 8D 10 05 8D 11 - .byte $05, $AD, $E9, $07, $F0, $37, $AD, $CC, $06, $C9, $03, $F0, $11, $C9, $04, $90 ; CPU:$8E5C PRG:0E5C 05 AD E9 07 F0 37 AD CC 06 C9 03 F0 11 C9 04 90 - .byte $08, $E6, $0C, $EE, $01, $05, $4C, $7A, $8E, $C6, $0C, $CE, $01, $05, $AD, $02 ; CPU:$8E6C PRG:0E6C 08 E6 0C EE 01 05 4C 7A 8E C6 0C CE 01 05 AD 02 - .byte $05, $C9, $C8, $B0, $03, $EE, $02, $05, $EE, $E9, $07, $AD, $E9, $07, $C9, $97 ; CPU:$8E7C PRG:0E7C 05 C9 C8 B0 03 EE 02 05 EE E9 07 AD E9 07 C9 97 - .byte $D0, $0B, $A9, $00, $85, $52, $85, $9A, $AD, $17, $05, $C6, $32, $A5, $65, $C9 ; CPU:$8E8C PRG:0E8C D0 0B A9 00 85 52 85 9A AD 17 05 C6 32 A5 65 C9 - .byte $30, $F0, $05, $AD, $EC, $07, $F0, $03, $20, $8B, $DC, $AD, $28, $06, $F0, $0C ; CPU:$8E9C PRG:0E9C 30 F0 05 AD EC 07 F0 03 20 8B DC AD 28 06 F0 0C - .byte $A5, $54, $29, $03, $D0, $0A, $CE, $28, $06, $4C, $BC, $8E, $A9, $01, $85, $9A ; CPU:$8EAC PRG:0EAC A5 54 29 03 D0 0A CE 28 06 4C BC 8E A9 01 85 9A - .byte $20, $7E, $8D, $EE, $B4, $07, $20, $70, $A1, $20, $E0, $9B, $20, $DB, $9F, $AD ; CPU:$8EBC PRG:0EBC 20 7E 8D EE B4 07 20 70 A1 20 E0 9B 20 DB 9F AD - .byte $02, $05, $C9, $2E, $F0, $0F, $C9, $2D, $F0, $0B, $C9, $2C, $F0, $07, $A9, $00 ; CPU:$8ECC PRG:0ECC 02 05 C9 2E F0 0F C9 2D F0 0B C9 2C F0 07 A9 00 - .byte $8D, $12, $05, $F0, $05, $A9, $01, $8D, $12, $05, $20, $B0, $90, $20, $A1, $94 ; CPU:$8EDC PRG:0EDC 8D 12 05 F0 05 A9 01 8D 12 05 20 B0 90 20 A1 94 - .byte $AD, $B1, $05, $F0, $03, $20, $1A, $9C, $AD, $E7, $07, $F0, $03, $20, $1D, $9F ; CPU:$8EEC PRG:0EEC AD B1 05 F0 03 20 1A 9C AD E7 07 F0 03 20 1D 9F - .byte $20, $2A, $97, $AD, $7D, $05, $F0, $03, $20, $40, $96, $20, $B7, $99, $AD, $33 ; CPU:$8EFC PRG:0EFC 20 2A 97 AD 7D 05 F0 03 20 40 96 20 B7 99 AD 33 - .byte $06, $F0, $03, $20, $2D, $F8, $20, $D0, $FC, $20, $58, $FE, $20, $53, $95, $AD ; CPU:$8F0C PRG:0F0C 06 F0 03 20 2D F8 20 D0 FC 20 58 FE 20 53 95 AD - .byte $39, $06, $F0, $03, $20, $EF, $F5, $AD, $34, $06, $F0, $0E, $A5, $54, $29, $03 ; CPU:$8F1C PRG:0F1C 39 06 F0 03 20 EF F5 AD 34 06 F0 0E A5 54 29 03 - .byte $D0, $08, $CE, $34, $06, $D0, $03, $20, $0D, $F8, $A5, $54, $D0, $03, $20, $DE ; CPU:$8F2C PRG:0F2C D0 08 CE 34 06 D0 03 20 0D F8 A5 54 D0 03 20 DE - .byte $A0, $A5, $55, $0A, $90, $40, $AD, $E9, $07, $D0, $3B, $A5, $1F, $29, $01, $F0 ; CPU:$8F3C PRG:0F3C A0 A5 55 0A 90 40 AD E9 07 D0 3B A5 1F 29 01 F0 - .byte $03, $20, $5A, $94, $A5, $1F, $29, $02, $F0, $03, $20, $3F, $94, $A5, $1F, $29 ; CPU:$8F4C PRG:0F4C 03 20 5A 94 A5 1F 29 02 F0 03 20 3F 94 A5 1F 29 - .byte $04, $F0, $03, $20, $8B, $94, $A5, $1F, $29, $08, $F0, $03, $20, $75, $94, $A5 ; CPU:$8F5C PRG:0F5C 04 F0 03 20 8B 94 A5 1F 29 08 F0 03 20 75 94 A5 - .byte $21, $29, $80, $F0, $03, $20, $9D, $96, $A5, $21, $29, $40, $F0, $08, $AD, $12 ; CPU:$8F6C PRG:0F6C 21 29 80 F0 03 20 9D 96 A5 21 29 40 F0 08 AD 12 - .byte $05, $D0, $03, $20, $17, $96, $A5, $21, $29, $20, $F0, $00, $A2, $38, $BD, $27 ; CPU:$8F7C PRG:0F7C 05 D0 03 20 17 96 A5 21 29 20 F0 00 A2 38 BD 27 - .byte $04, $F0, $1A, $BD, $21, $04, $38, $E9, $01, $85, $19, $BD, $22, $04, $85, $1C ; CPU:$8F8C PRG:0F8C 04 F0 1A BD 21 04 38 E9 01 85 19 BD 22 04 85 1C - .byte $BD, $23, $04, $85, $1A, $BD, $24, $04, $85, $1B, $20, $21, $82, $8A, $38, $E9 ; CPU:$8F9C PRG:0F9C BD 23 04 85 1A BD 24 04 85 1B 20 21 82 8A 38 E9 - .byte $08, $AA, $10, $DA, $AD, $E0, $07, $F0, $27, $AD, $E9, $07, $D0, $22, $CE, $E0 ; CPU:$8FAC PRG:0FAC 08 AA 10 DA AD E0 07 F0 27 AD E9 07 D0 22 CE E0 - .byte $07, $AD, $A7, $05, $18, $69, $30, $85, $1A, $AD, $02, $05, $38, $E9, $10, $85 ; CPU:$8FBC PRG:0FBC 07 AD A7 05 18 69 30 85 1A AD 02 05 38 E9 10 85 - .byte $19, $AD, $01, $05, $38, $E9, $08, $85, $1C, $A9, $02, $85, $1B, $20, $21, $82 ; CPU:$8FCC PRG:0FCC 19 AD 01 05 38 E9 08 85 1C A9 02 85 1B 20 21 82 - .byte $20, $28, $B5, $AD, $11, $05, $F0, $07, $AD, $D0, $06, $C9, $08, $B0, $26, $A9 ; CPU:$8FDC PRG:0FDC 20 28 B5 AD 11 05 F0 07 AD D0 06 C9 08 B0 26 A9 - .byte $10, $85, $1C, $A9, $D8, $85, $19, $A9, $84, $85, $46, $A9, $DE, $85, $47, $20 ; CPU:$8FEC PRG:0FEC 10 85 1C A9 D8 85 19 A9 84 85 46 A9 DE 85 47 20 - .byte $D8, $8A, $A9, $38, $85, $1C, $A9, $D8, $85, $19, $A9, $76, $85, $46, $A9, $00 ; CPU:$8FFC PRG:0FFC D8 8A A9 38 85 1C A9 D8 85 19 A9 76 85 46 A9 00 - .byte $85, $47, $20, $D8, $8A, $20, $20, $87, $48, $8A, $48, $98, $48, $A5, $7B, $85 ; CPU:$900C PRG:100C 85 47 20 D8 8A 20 20 87 48 8A 48 98 48 A5 7B 85 - .byte $3A, $A5, $7C, $85, $3B, $20, $46, $88, $68, $A8, $68, $AA, $68, $A9, $00, $85 ; CPU:$901C PRG:101C 3A A5 7C 85 3B 20 46 88 68 A8 68 AA 68 A9 00 85 - .byte $7B, $85, $7C, $AD, $65, $04, $F0, $31, $A5, $AC, $F0, $04, $C9, $01, $D0, $07 ; CPU:$902C PRG:102C 7B 85 7C AD 65 04 F0 31 A5 AC F0 04 C9 01 D0 07 - .byte $A9, $00, $8D, $65, $04, $F0, $22, $AD, $62, $04, $F0, $1D, $A5, $54, $29, $07 ; CPU:$903C PRG:103C A9 00 8D 65 04 F0 22 AD 62 04 F0 1D A5 54 29 07 - .byte $D0, $17, $AD, $69, $04, $C9, $04, $90, $02, $A9, $FF, $18, $69, $01, $8D, $69 ; CPU:$904C PRG:104C D0 17 AD 69 04 C9 04 90 02 A9 FF 18 69 01 8D 69 - .byte $04, $AA, $BD, $13, $DC, $85, $67, $85, $6B, $20, $96, $F6, $A5, $AC, $C9, $01 ; CPU:$905C PRG:105C 04 AA BD 13 DC 85 67 85 6B 20 96 F6 A5 AC C9 01 - .byte $D0, $06, $20, $FE, $8A, $4C, $7F, $90, $AD, $EA, $07, $F0, $06, $CE, $EA, $07 ; CPU:$906C PRG:106C D0 06 20 FE 8A 4C 7F 90 AD EA 07 F0 06 CE EA 07 - .byte $20, $23, $8B, $A5, $21, $29, $10, $F0, $03, $4C, $36, $8A, $60 ; CPU:$907C PRG:107C 20 23 8B A5 21 29 10 F0 03 4C 36 8A 60 -; ----------------------------------------------------------------------------- -; Routine: Label_9089 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_9089: - lda Zp54 ; CPU:$9089 PRG:1089 A5 54 - lsr a ; CPU:$908B PRG:108B 4A - bcs Label_90AF ; CPU:$908C PRG:108C B0 21 - lda Zp0B ; CPU:$908E PRG:108E A5 0B - cmp #$01 ; CPU:$9090 PRG:1090 C9 01 - bne Label_90A1 ; CPU:$9092 PRG:1092 D0 0D - lda Zp0A ; CPU:$9094 PRG:1094 A5 0A - cmp #$FF ; CPU:$9096 PRG:1096 C9 FF - bne Label_90A1 ; CPU:$9098 PRG:1098 D0 07 - lda #$00 ; CPU:$909A PRG:109A A9 00 - sta Zp0A ; CPU:$909C PRG:109C 85 0A - sta Zp0B ; CPU:$909E PRG:109E 85 0B - rts ; CPU:$90A0 PRG:10A0 60 -; ----------------------------------------------------------------------------- -; Routine: Label_90A1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_90A1: - lda Zp0A ; CPU:$90A1 PRG:10A1 A5 0A - clc ; CPU:$90A3 PRG:10A3 18 - adc #$01 ; CPU:$90A4 PRG:10A4 69 01 - sta Zp0A ; CPU:$90A6 PRG:10A6 85 0A - lda Zp0B ; CPU:$90A8 PRG:10A8 A5 0B - adc #$00 ; CPU:$90AA PRG:10AA 69 00 - sta Zp0B ; CPU:$90AC PRG:10AC 85 0B - rts ; CPU:$90AE PRG:10AE 60 -; ----------------------------------------------------------------------------- -; Routine: Label_90AF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_90AF: - rts ; CPU:$90AF PRG:10AF 60 -; ---- data $90B0-$B5DD (9518 bytes) ---- - .byte $AD, $17, $05, $C9, $03, $D0, $03, $4C, $CD, $92, $AD, $E9, $07, $F0, $0D, $AD ; CPU:$90B0 PRG:10B0 AD 17 05 C9 03 D0 03 4C CD 92 AD E9 07 F0 0D AD - .byte $02, $05, $C9, $C8, $90, $06, $A9, $03, $8D, $17, $05, $60, $AD, $11, $05, $F0 ; CPU:$90C0 PRG:10C0 02 05 C9 C8 90 06 A9 03 8D 17 05 60 AD 11 05 F0 - .byte $0A, $AD, $D1, $06, $D0, $05, $A9, $17, $20, $8B, $E0, $A5, $AC, $C9, $01, $F0 ; CPU:$90D0 PRG:10D0 0A AD D1 06 D0 05 A9 17 20 8B E0 A5 AC C9 01 F0 - .byte $05, $AD, $64, $04, $F0, $03, $4C, $6E, $92, $A5, $05, $F0, $03, $4C, $6E, $92 ; CPU:$90E0 PRG:10E0 05 AD 64 04 F0 03 4C 6E 92 A5 05 F0 03 4C 6E 92 - .byte $AD, $0F, $05, $C9, $10, $D0, $1A, $AD, $10, $05, $C9, $0E, $D0, $13, $A9, $30 ; CPU:$90F0 PRG:10F0 AD 0F 05 C9 10 D0 1A AD 10 05 C9 0E D0 13 A9 30 - .byte $85, $76, $85, $77, $A9, $01, $8D, $E9, $07, $A9, $0D, $20, $8B, $E0, $4C, $6E ; CPU:$9100 PRG:1100 85 76 85 77 A9 01 8D E9 07 A9 0D 20 8B E0 4C 6E - .byte $92, $AD, $0F, $05, $C9, $60, $D0, $13, $AD, $10, $05, $C9, $09, $D0, $0C, $A9 ; CPU:$9110 PRG:1110 92 AD 0F 05 C9 60 D0 13 AD 10 05 C9 09 D0 0C A9 - .byte $32, $85, $76, $A9, $01, $8D, $11, $05, $4C, $5D, $92, $AD, $0F, $05, $C9, $B0 ; CPU:$9120 PRG:1120 32 85 76 A9 01 8D 11 05 4C 5D 92 AD 0F 05 C9 B0 - .byte $D0, $0E, $AD, $10, $05, $C9, $04, $D0, $07, $A9, $34, $85, $76, $4C, $5D, $92 ; CPU:$9130 PRG:1130 D0 0E AD 10 05 C9 04 D0 07 A9 34 85 76 4C 5D 92 - .byte $AD, $0F, $05, $C9, $08, $D0, $0E, $AD, $10, $05, $C9, $07, $D0, $07, $A9, $33 ; CPU:$9140 PRG:1140 AD 0F 05 C9 08 D0 0E AD 10 05 C9 07 D0 07 A9 33 - .byte $85, $76, $4C, $5D, $92, $AD, $0F, $05, $C9, $58, $D0, $0E, $AD, $10, $05, $C9 ; CPU:$9150 PRG:1150 85 76 4C 5D 92 AD 0F 05 C9 58 D0 0E AD 10 05 C9 - .byte $02, $D0, $07, $A9, $35, $85, $76, $4C, $5D, $92, $AD, $0F, $05, $C9, $B0, $D0 ; CPU:$9160 PRG:1160 02 D0 07 A9 35 85 76 4C 5D 92 AD 0F 05 C9 B0 D0 - .byte $0E, $AD, $10, $05, $C9, $0B, $D0, $07, $A9, $31, $85, $76, $4C, $5D, $92, $AD ; CPU:$9170 PRG:1170 0E AD 10 05 C9 0B D0 07 A9 31 85 76 4C 5D 92 AD - .byte $0F, $05, $C9, $F4, $D0, $12, $AD, $10, $05, $C9, $0B, $D0, $0B, $A9, $30, $85 ; CPU:$9180 PRG:1180 0F 05 C9 F4 D0 12 AD 10 05 C9 0B D0 0B A9 30 85 - .byte $76, $A9, $39, $85, $77, $4C, $5D, $92, $AD, $0F, $05, $C9, $30, $D0, $12, $AD ; CPU:$9190 PRG:1190 76 A9 39 85 77 4C 5D 92 AD 0F 05 C9 30 D0 12 AD - .byte $10, $05, $C9, $0C, $D0, $0B, $A9, $30, $85, $76, $A9, $38, $85, $77, $4C, $5D ; CPU:$91A0 PRG:11A0 10 05 C9 0C D0 0B A9 30 85 76 A9 38 85 77 4C 5D - .byte $92, $AD, $0F, $05, $C9, $6C, $D0, $12, $AD, $10, $05, $C9, $0C, $D0, $0B, $A9 ; CPU:$91B0 PRG:11B0 92 AD 0F 05 C9 6C D0 12 AD 10 05 C9 0C D0 0B A9 - .byte $30, $85, $76, $A9, $37, $85, $77, $4C, $5D, $92, $AD, $0F, $05, $C9, $A8, $D0 ; CPU:$91C0 PRG:11C0 30 85 76 A9 37 85 77 4C 5D 92 AD 0F 05 C9 A8 D0 - .byte $12, $AD, $10, $05, $C9, $0C, $D0, $0B, $A9, $30, $85, $76, $A9, $36, $85, $77 ; CPU:$91D0 PRG:11D0 12 AD 10 05 C9 0C D0 0B A9 30 85 76 A9 36 85 77 - .byte $4C, $5D, $92, $AD, $0F, $05, $C9, $E4, $D0, $12, $AD, $10, $05, $C9, $0C, $D0 ; CPU:$91E0 PRG:11E0 4C 5D 92 AD 0F 05 C9 E4 D0 12 AD 10 05 C9 0C D0 - .byte $0B, $A9, $30, $85, $76, $A9, $35, $85, $77, $4C, $5D, $92, $AD, $0F, $05, $C9 ; CPU:$91F0 PRG:11F0 0B A9 30 85 76 A9 35 85 77 4C 5D 92 AD 0F 05 C9 - .byte $20, $D0, $12, $AD, $10, $05, $C9, $0D, $D0, $0B, $A9, $30, $85, $76, $A9, $34 ; CPU:$9200 PRG:1200 20 D0 12 AD 10 05 C9 0D D0 0B A9 30 85 76 A9 34 - .byte $85, $77, $4C, $5D, $92, $AD, $0F, $05, $C9, $5C, $D0, $12, $AD, $10, $05, $C9 ; CPU:$9210 PRG:1210 85 77 4C 5D 92 AD 0F 05 C9 5C D0 12 AD 10 05 C9 - .byte $0D, $D0, $0B, $A9, $30, $85, $76, $A9, $33, $85, $77, $4C, $5D, $92, $AD, $0F ; CPU:$9220 PRG:1220 0D D0 0B A9 30 85 76 A9 33 85 77 4C 5D 92 AD 0F - .byte $05, $C9, $98, $D0, $12, $AD, $10, $05, $C9, $0D, $D0, $0B, $A9, $30, $85, $76 ; CPU:$9230 PRG:1230 05 C9 98 D0 12 AD 10 05 C9 0D D0 0B A9 30 85 76 - .byte $A9, $32, $85, $77, $4C, $5D, $92, $AD, $0F, $05, $C9, $D4, $D0, $0F, $AD, $10 ; CPU:$9240 PRG:1240 A9 32 85 77 4C 5D 92 AD 0F 05 C9 D4 D0 0F AD 10 - .byte $05, $C9, $0D, $D0, $08, $A9, $30, $85, $76, $A9, $31, $85, $77, $AD, $0F, $05 ; CPU:$9250 PRG:1250 05 C9 0D D0 08 A9 30 85 76 A9 31 85 77 AD 0F 05 - .byte $18, $69, $01, $8D, $0F, $05, $A9, $00, $6D, $10, $05, $8D, $10, $05, $AD, $09 ; CPU:$9260 PRG:1260 18 69 01 8D 0F 05 A9 00 6D 10 05 8D 10 05 AD 09 - .byte $05, $C9, $5E, $D0, $05, $A9, $12, $8D, $09, $05, $AD, $CA, $06, $D0, $1E, $AD ; CPU:$9270 PRG:1270 05 C9 5E D0 05 A9 12 8D 09 05 AD CA 06 D0 1E AD - .byte $06, $05, $C9, $21, $D0, $07, $A9, $03, $8D, $06, $05, $D0, $10, $C9, $03, $D0 ; CPU:$9280 PRG:1280 06 05 C9 21 D0 07 A9 03 8D 06 05 D0 10 C9 03 D0 - .byte $07, $A9, $13, $8D, $06, $05, $D0, $05, $A9, $21, $8D, $06, $05, $AD, $11, $05 ; CPU:$9290 PRG:1290 07 A9 13 8D 06 05 D0 05 A9 21 8D 06 05 AD 11 05 - .byte $F0, $17, $AD, $CA, $06, $D0, $16, $A5, $5B, $C9, $25, $D0, $06, $A9, $37, $85 ; CPU:$92A0 PRG:12A0 F0 17 AD CA 06 D0 16 A5 5B C9 25 D0 06 A9 37 85 - .byte $5B, $D0, $0A, $A9, $25, $85, $5B, $D0, $04, $A9, $25, $85, $5B, $A9, $22, $8D ; CPU:$92B0 PRG:12B0 5B D0 0A A9 25 85 5B D0 04 A9 25 85 5B A9 22 8D - .byte $07, $05, $A9, $23, $8D, $08, $05, $4C, $CA, $92, $20, $65, $93, $AD, $01, $05 ; CPU:$92C0 PRG:12C0 07 05 A9 23 8D 08 05 4C CA 92 20 65 93 AD 01 05 - .byte $85, $1C, $AD, $02, $05, $85, $19, $AD, $06, $05, $85, $1A, $AD, $0A, $05, $85 ; CPU:$92D0 PRG:12D0 85 1C AD 02 05 85 19 AD 06 05 85 1A AD 0A 05 85 - .byte $1B, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $AD, $07, $05, $85, $1A ; CPU:$92E0 PRG:12E0 1B 20 21 82 A5 1C 18 69 08 85 1C AD 07 05 85 1A - .byte $AD, $0B, $05, $85, $1B, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $AD ; CPU:$92F0 PRG:12F0 AD 0B 05 85 1B 20 21 82 A5 1C 18 69 08 85 1C AD - .byte $08, $05, $85, $1A, $AD, $0C, $05, $85, $1B, $20, $21, $82, $AD, $12, $05, $D0 ; CPU:$9300 PRG:1300 08 05 85 1A AD 0C 05 85 1B 20 21 82 AD 12 05 D0 - .byte $3B, $AD, $E0, $07, $F0, $10, $C9, $2D, $90, $0C, $AD, $A7, $05, $F0, $07, $A9 ; CPU:$9310 PRG:1310 3B AD E0 07 F0 10 C9 2D 90 0C AD A7 05 F0 07 A9 - .byte $03, $8D, $13, $05, $D0, $05, $A9, $00, $8D, $13, $05, $AD, $01, $05, $18, $69 ; CPU:$9320 PRG:1320 03 8D 13 05 D0 05 A9 00 8D 13 05 AD 01 05 18 69 - .byte $08, $85, $1C, $AD, $02, $05, $38, $E9, $08, $38, $ED, $13, $05, $85, $19, $AD ; CPU:$9330 PRG:1330 08 85 1C AD 02 05 38 E9 08 38 ED 13 05 85 19 AD - .byte $09, $05, $85, $1A, $AD, $0D, $05, $85, $1B, $4C, $21, $82, $AD, $01, $05, $85 ; CPU:$9340 PRG:1340 09 05 85 1A AD 0D 05 85 1B 4C 21 82 AD 01 05 85 - .byte $1C, $AD, $02, $05, $38, $E9, $08, $85, $19, $A9, $11, $85, $1A, $AD, $0D, $05 ; CPU:$9350 PRG:1350 1C AD 02 05 38 E9 08 85 19 A9 11 85 1A AD 0D 05 - .byte $85, $1B, $4C, $21, $82, $A2, $38, $BD, $27, $04, $F0, $03, $20, $77, $93, $8A ; CPU:$9360 PRG:1360 85 1B 4C 21 82 A2 38 BD 27 04 F0 03 20 77 93 8A - .byte $38, $E9, $08, $AA, $10, $F1, $60, $BD, $25, $04, $D0, $01, $60, $BD, $22, $04 ; CPU:$9370 PRG:1370 38 E9 08 AA 10 F1 60 BD 25 04 D0 01 60 BD 22 04 - .byte $38, $E9, $14, $CD, $01, $05, $B0, $48, $BD, $22, $04, $18, $69, $04, $CD, $01 ; CPU:$9380 PRG:1380 38 E9 14 CD 01 05 B0 48 BD 22 04 18 69 04 CD 01 - .byte $05, $90, $3D, $BD, $21, $04, $38, $E9, $04, $CD, $02, $05, $B0, $32, $BD, $21 ; CPU:$9390 PRG:1390 05 90 3D BD 21 04 38 E9 04 CD 02 05 B0 32 BD 21 - .byte $04, $18, $69, $08, $CD, $02, $05, $90, $27, $BD, $27, $04, $C9, $10, $F0, $21 ; CPU:$93A0 PRG:13A0 04 18 69 08 CD 02 05 90 27 BD 27 04 C9 10 F0 21 - .byte $C9, $2D, $F0, $1D, $A5, $05, $D0, $18, $18, $AD, $EC, $07, $D0, $05, $69, $04 ; CPU:$93B0 PRG:13B0 C9 2D F0 1D A5 05 D0 18 18 AD EC 07 D0 05 69 04 - .byte $8D, $EC, $07, $A9, $00, $9D, $27, $04, $EE, $E9, $07, $A9, $0D, $4C, $8B, $E0 ; CPU:$93C0 PRG:13C0 8D EC 07 A9 00 9D 27 04 EE E9 07 A9 0D 4C 8B E0 - .byte $60, $A9, $00, $9D, $27, $04, $A5, $FC, $C9, $01, $D0, $0E, $E6, $2F, $A9, $0F ; CPU:$93D0 PRG:13D0 60 A9 00 9D 27 04 A5 FC C9 01 D0 0E E6 2F A9 0F - .byte $20, $8B, $E0, $A9, $80, $85, $4C, $4C, $31, $94, $C9, $08, $D0, $06, $A9, $01 ; CPU:$93E0 PRG:13E0 20 8B E0 A9 80 85 4C 4C 31 94 C9 08 D0 06 A9 01 - .byte $8D, $73, $04, $60, $C9, $02, $D0, $06, $A9, $01, $8D, $75, $04, $60, $C9, $03 ; CPU:$93F0 PRG:13F0 8D 73 04 60 C9 02 D0 06 A9 01 8D 75 04 60 C9 03 - .byte $D0, $06, $A9, $01, $8D, $76, $04, $60, $C9, $04, $D0, $06, $A9, $01, $8D, $78 ; CPU:$9400 PRG:1400 D0 06 A9 01 8D 76 04 60 C9 04 D0 06 A9 01 8D 78 - .byte $04, $60, $C9, $06, $D0, $06, $A9, $01, $8D, $79, $04, $60, $C9, $05, $D0, $06 ; CPU:$9410 PRG:1410 04 60 C9 06 D0 06 A9 01 8D 79 04 60 C9 05 D0 06 - .byte $A9, $01, $8D, $7A, $04, $60, $C9, $07, $D0, $06, $A9, $01, $8D, $7B, $04, $60 ; CPU:$9420 PRG:1420 A9 01 8D 7A 04 60 C9 07 D0 06 A9 01 8D 7B 04 60 - .byte $60, $BD, $21, $04, $85, $4A, $BD, $22, $04, $85, $4B, $4C, $FB, $B4, $60, $AD ; CPU:$9430 PRG:1430 60 BD 21 04 85 4A BD 22 04 85 4B 4C FB B4 60 AD - .byte $01, $05, $C9, $10, $90, $13, $AD, $1A, $05, $F0, $03, $CE, $01, $05, $CE, $01 ; CPU:$9440 PRG:1440 01 05 C9 10 90 13 AD 1A 05 F0 03 CE 01 05 CE 01 - .byte $05, $A5, $54, $4A, $B0, $03, $CE, $01, $05, $60, $AD, $01, $05, $C9, $DC, $B0 ; CPU:$9450 PRG:1450 05 A5 54 4A B0 03 CE 01 05 60 AD 01 05 C9 DC B0 - .byte $13, $AD, $1A, $05, $F0, $03, $EE, $01, $05, $EE, $01, $05, $A5, $54, $4A, $B0 ; CPU:$9460 PRG:1460 13 AD 1A 05 F0 03 EE 01 05 EE 01 05 A5 54 4A B0 - .byte $03, $EE, $01, $05, $60, $AD, $02, $05, $C9, $2F, $90, $0E, $AD, $1A, $05, $F0 ; CPU:$9470 PRG:1470 03 EE 01 05 60 AD 02 05 C9 2F 90 0E AD 1A 05 F0 - .byte $03, $CE, $02, $05, $CE, $02, $05, $CE, $02, $05, $60, $AD, $02, $05, $C9, $C8 ; CPU:$9480 PRG:1480 03 CE 02 05 CE 02 05 CE 02 05 60 AD 02 05 C9 C8 - .byte $B0, $0E, $AD, $1A, $05, $F0, $03, $EE, $02, $05, $EE, $02, $05, $EE, $02, $05 ; CPU:$9490 PRG:1490 B0 0E AD 1A 05 F0 03 EE 02 05 EE 02 05 EE 02 05 - .byte $60, $AD, $E9, $07, $D0, $47, $AD, $01, $05, $C9, $14, $90, $40, $A5, $1F, $29 ; CPU:$94A0 PRG:14A0 60 AD E9 07 D0 47 AD 01 05 C9 14 90 40 A5 1F 29 - .byte $02, $D0, $3A, $AD, $D1, $06, $C9, $12, $90, $06, $A9, $08, $85, $4A, $D0, $12 ; CPU:$94B0 PRG:14B0 02 D0 3A AD D1 06 C9 12 90 06 A9 08 85 4A D0 12 - .byte $C9, $0C, $90, $06, $A9, $10, $85, $4A, $D0, $08, $C9, $06, $90, $1F, $A9, $18 ; CPU:$94C0 PRG:14C0 C9 0C 90 06 A9 10 85 4A D0 08 C9 06 90 1F A9 18 - .byte $85, $4A, $AD, $01, $05, $38, $E5, $4A, $85, $1C, $AD, $02, $05, $38, $E9, $02 ; CPU:$94D0 PRG:14D0 85 4A AD 01 05 38 E5 4A 85 1C AD 02 05 38 E9 02 - .byte $85, $19, $A9, $01, $85, $1B, $A9, $20, $85, $1A, $4C, $21, $82, $60, $AD, $CD ; CPU:$94E0 PRG:14E0 85 19 A9 01 85 1B A9 20 85 1A 4C 21 82 60 AD CD - .byte $06, $C9, $06, $90, $06, $A9, $08, $85, $4A, $D0, $12, $C9, $04, $90, $06, $A9 ; CPU:$94F0 PRG:14F0 06 C9 06 90 06 A9 08 85 4A D0 12 C9 04 90 06 A9 - .byte $10, $85, $4A, $D0, $08, $C9, $02, $90, $1D, $A9, $18, $85, $4A, $BD, $1D, $05 ; CPU:$9500 PRG:1500 10 85 4A D0 08 C9 02 90 1D A9 18 85 4A BD 1D 05 - .byte $38, $E5, $4A, $85, $1C, $BD, $1B, $05, $85, $19, $A9, $02, $85, $1B, $AD, $33 ; CPU:$9510 PRG:1510 38 E5 4A 85 1C BD 1B 05 85 19 A9 02 85 1B AD 33 - .byte $05, $85, $1A, $4C, $21, $82, $60, $A2, $08, $BD, $D4, $05, $D0, $03, $4C, $39 ; CPU:$9520 PRG:1520 05 85 1A 4C 21 82 60 A2 08 BD D4 05 D0 03 4C 39 - .byte $95, $8A, $38, $E9, $04, $AA, $10, $F1, $60, $A5, $4A, $9D, $D2, $05, $A5, $4B ; CPU:$9530 PRG:1530 95 8A 38 E9 04 AA 10 F1 60 A5 4A 9D D2 05 A5 4B - .byte $9D, $D3, $05, $A9, $01, $9D, $D4, $05, $A5, $4D, $9D, $D5, $05, $A9, $14, $20 ; CPU:$9540 PRG:1540 9D D3 05 A9 01 9D D4 05 A5 4D 9D D5 05 A9 14 20 - .byte $8B, $E0, $60, $A2, $08, $BD, $D4, $05, $F0, $03, $20, $65, $95, $8A, $38, $E9 ; CPU:$9550 PRG:1550 8B E0 60 A2 08 BD D4 05 F0 03 20 65 95 8A 38 E9 - .byte $04, $AA, $10, $F1, $60, $BD, $D5, $05, $D0, $03, $4C, $11, $96, $A5, $9A, $F0 ; CPU:$9560 PRG:1560 04 AA 10 F1 60 BD D5 05 D0 03 4C 11 96 A5 9A F0 - .byte $08, $A5, $54, $4A, $90, $03, $DE, $D3, $05, $DE, $D5, $05, $BD, $D5, $05, $C9 ; CPU:$9570 PRG:1570 08 A5 54 4A 90 03 DE D3 05 DE D5 05 BD D5 05 C9 - .byte $08, $90, $79, $C9, $10, $90, $52, $C9, $18, $90, $06, $C9, $20, $90, $1A, $B0 ; CPU:$9580 PRG:1580 08 90 79 C9 10 90 52 C9 18 90 06 C9 20 90 1A B0 - .byte $30, $BD, $D2, $05, $38, $E9, $10, $85, $19, $BD, $D3, $05, $85, $1C, $A9, $05 ; CPU:$9590 PRG:1590 30 BD D2 05 38 E9 10 85 19 BD D3 05 85 1C A9 05 - .byte $85, $1A, $A9, $02, $85, $1B, $20, $21, $82, $BD, $D2, $05, $38, $E9, $08, $85 ; CPU:$95A0 PRG:15A0 85 1A A9 02 85 1B 20 21 82 BD D2 05 38 E9 08 85 - .byte $19, $BD, $D3, $05, $85, $1C, $A9, $15, $85, $1A, $A9, $02, $85, $1B, $20, $21 ; CPU:$95B0 PRG:15B0 19 BD D3 05 85 1C A9 15 85 1A A9 02 85 1B 20 21 - .byte $82, $BD, $D2, $05, $85, $19, $BD, $D3, $05, $85, $1C, $A9, $15, $85, $1A, $20 ; CPU:$95C0 PRG:15C0 82 BD D2 05 85 19 BD D3 05 85 1C A9 15 85 1A 20 - .byte $21, $82, $A9, $02, $85, $1B, $4C, $21, $82, $BD, $D2, $05, $85, $19, $BD, $D3 ; CPU:$95D0 PRG:15D0 21 82 A9 02 85 1B 4C 21 82 BD D2 05 85 19 BD D3 - .byte $05, $85, $1C, $A9, $15, $85, $1A, $A9, $02, $85, $1B, $20, $21, $82, $A5, $19 ; CPU:$95E0 PRG:15E0 05 85 1C A9 15 85 1A A9 02 85 1B 20 21 82 A5 19 - .byte $38, $E9, $08, $85, $19, $A9, $05, $85, $1A, $4C, $21, $82, $BD, $D2, $05, $85 ; CPU:$95F0 PRG:15F0 38 E9 08 85 19 A9 05 85 1A 4C 21 82 BD D2 05 85 - .byte $19, $BD, $D3, $05, $85, $1C, $A9, $05, $85, $1A, $A9, $02, $85, $1B, $4C, $21 ; CPU:$9600 PRG:1600 19 BD D3 05 85 1C A9 05 85 1A A9 02 85 1B 4C 21 - .byte $82, $A9, $00, $9D, $D4, $05, $60, $AD, $7D, $05, $D0, $23, $AD, $02, $05, $8D ; CPU:$9610 PRG:1610 82 A9 00 9D D4 05 60 AD 7D 05 D0 23 AD 02 05 8D - .byte $77, $05, $AD, $01, $05, $18, $69, $10, $8D, $79, $05, $A9, $24, $8D, $7B, $05 ; CPU:$9620 PRG:1620 77 05 AD 01 05 18 69 10 8D 79 05 A9 24 8D 7B 05 - .byte $A9, $02, $8D, $7C, $05, $A9, $01, $8D, $7D, $05, $A9, $18, $4C, $8B, $E0, $60 ; CPU:$9630 PRG:1630 A9 02 8D 7C 05 A9 01 8D 7D 05 A9 18 4C 8B E0 60 - .byte $AD, $7D, $05, $F0, $FA, $20, $F7, $B2, $AD, $77, $05, $18, $69, $02, $8D, $77 ; CPU:$9640 PRG:1640 AD 7D 05 F0 FA 20 F7 B2 AD 77 05 18 69 02 8D 77 - .byte $05, $AD, $79, $05, $18, $69, $03, $8D, $79, $05, $AD, $79, $05, $C9, $FC, $90 ; CPU:$9650 PRG:1650 05 AD 79 05 18 69 03 8D 79 05 AD 79 05 C9 FC 90 - .byte $06, $A9, $00, $8D, $7D, $05, $60, $AD, $77, $05, $C9, $C8, $90, $17, $A9, $00 ; CPU:$9660 PRG:1660 06 A9 00 8D 7D 05 60 AD 77 05 C9 C8 90 17 A9 00 - .byte $8D, $7D, $05, $AD, $77, $05, $85, $4A, $AD, $79, $05, $85, $4B, $A9, $28, $85 ; CPU:$9670 PRG:1670 8D 7D 05 AD 77 05 85 4A AD 79 05 85 4B A9 28 85 - .byte $4D, $20, $27, $95, $60, $AD, $77, $05, $85, $19, $AD, $79, $05, $85, $1C, $AD ; CPU:$9680 PRG:1680 4D 20 27 95 60 AD 77 05 85 19 AD 79 05 85 1C AD - .byte $7B, $05, $85, $1A, $AD, $7C, $05, $85, $1B, $4C, $21, $82, $60, $AD, $18, $05 ; CPU:$9690 PRG:1690 7B 05 85 1A AD 7C 05 85 1B 4C 21 82 60 AD 18 05 - .byte $C9, $02, $D0, $3E, $AD, $21, $05, $D0, $38, $AD, $29, $05, $D0, $33, $AD, $31 ; CPU:$96A0 PRG:16A0 C9 02 D0 3E AD 21 05 D0 38 AD 29 05 D0 33 AD 31 - .byte $05, $D0, $2E, $AD, $02, $05, $38, $E9, $02, $8D, $1B, $05, $8D, $23, $05, $8D ; CPU:$96B0 PRG:16B0 05 D0 2E AD 02 05 38 E9 02 8D 1B 05 8D 23 05 8D - .byte $2B, $05, $AD, $01, $05, $18, $69, $10, $8D, $1D, $05, $8D, $25, $05, $8D, $2D ; CPU:$96C0 PRG:16C0 2B 05 AD 01 05 18 69 10 8D 1D 05 8D 25 05 8D 2D - .byte $05, $A9, $01, $8D, $21, $05, $8D, $29, $05, $8D, $31, $05, $A9, $1B, $4C, $8B ; CPU:$96D0 PRG:16D0 05 A9 01 8D 21 05 8D 29 05 8D 31 05 A9 1B 4C 8B - .byte $E0, $60, $AD, $21, $05, $D0, $04, $A2, $00, $F0, $13, $AD, $29, $05, $D0, $04 ; CPU:$96E0 PRG:16E0 E0 60 AD 21 05 D0 04 A2 00 F0 13 AD 29 05 D0 04 - .byte $A2, $08, $D0, $0A, $AD, $31, $05, $D0, $04, $A2, $10, $D0, $01, $60, $AD, $18 ; CPU:$96F0 PRG:16F0 A2 08 D0 0A AD 31 05 D0 04 A2 10 D0 01 60 AD 18 - .byte $05, $C9, $01, $D0, $08, $A9, $1C, $20, $8B, $E0, $4C, $12, $97, $A9, $19, $20 ; CPU:$9700 PRG:1700 05 C9 01 D0 08 A9 1C 20 8B E0 4C 12 97 A9 19 20 - .byte $8B, $E0, $AD, $02, $05, $38, $E9, $02, $9D, $1B, $05, $AD, $01, $05, $18, $69 ; CPU:$9710 PRG:1710 8B E0 AD 02 05 38 E9 02 9D 1B 05 AD 01 05 18 69 - .byte $10, $9D, $1D, $05, $A9, $01, $9D, $21, $05, $60, $AD, $18, $05, $C9, $02, $F0 ; CPU:$9720 PRG:1720 10 9D 1D 05 A9 01 9D 21 05 60 AD 18 05 C9 02 F0 - .byte $42, $A2, $10, $BD, $21, $05, $F0, $09, $20, $49, $97, $20, $9F, $B0, $20, $E3 ; CPU:$9730 PRG:1730 42 A2 10 BD 21 05 F0 09 20 49 97 20 9F B0 20 E3 - .byte $97, $8A, $38, $E9, $08, $AA, $10, $EB, $60, $BD, $1D, $05, $C9, $F0, $90, $06 ; CPU:$9740 PRG:1740 97 8A 38 E9 08 AA 10 EB 60 BD 1D 05 C9 F0 90 06 - .byte $A9, $00, $9D, $21, $05, $60, $AD, $18, $05, $D0, $0C, $BD, $1D, $05, $18, $69 ; CPU:$9750 PRG:1750 A9 00 9D 21 05 60 AD 18 05 D0 0C BD 1D 05 18 69 - .byte $04, $9D, $1D, $05, $4C, $39, $98, $BD, $1D, $05, $18, $69, $05, $9D, $1D, $05 ; CPU:$9760 PRG:1760 04 9D 1D 05 4C 39 98 BD 1D 05 18 69 05 9D 1D 05 - .byte $4C, $39, $98, $AD, $21, $05, $F0, $21, $CE, $1B, $05, $AD, $1D, $05, $18, $69 ; CPU:$9770 PRG:1770 4C 39 98 AD 21 05 F0 21 CE 1B 05 AD 1D 05 18 69 - .byte $06, $8D, $1D, $05, $C9, $F0, $90, $06, $A9, $00, $8D, $21, $05, $60, $A2, $00 ; CPU:$9780 PRG:1780 06 8D 1D 05 C9 F0 90 06 A9 00 8D 21 05 60 A2 00 - .byte $20, $9F, $B0, $20, $E3, $97, $20, $80, $98, $AD, $29, $05, $F0, $1E, $AD, $25 ; CPU:$9790 PRG:1790 20 9F B0 20 E3 97 20 80 98 AD 29 05 F0 1E AD 25 - .byte $05, $18, $69, $06, $8D, $25, $05, $C9, $F0, $90, $06, $A9, $00, $8D, $29, $05 ; CPU:$97A0 PRG:17A0 05 18 69 06 8D 25 05 C9 F0 90 06 A9 00 8D 29 05 - .byte $60, $A2, $08, $20, $9F, $B0, $20, $E3, $97, $20, $80, $98, $AD, $31, $05, $D0 ; CPU:$97B0 PRG:17B0 60 A2 08 20 9F B0 20 E3 97 20 80 98 AD 31 05 D0 - .byte $01, $60, $EE, $2B, $05, $AD, $2D, $05, $18, $69, $06, $8D, $2D, $05, $C9, $F0 ; CPU:$97C0 PRG:17C0 01 60 EE 2B 05 AD 2D 05 18 69 06 8D 2D 05 C9 F0 - .byte $90, $06, $A9, $00, $8D, $31, $05, $60, $A2, $10, $20, $9F, $B0, $20, $E3, $97 ; CPU:$97D0 PRG:17D0 90 06 A9 00 8D 31 05 60 A2 10 20 9F B0 20 E3 97 - .byte $4C, $80, $98, $A0, $38, $B9, $27, $04, $F0, $0A, $B9, $27, $04, $C9, $10, $F0 ; CPU:$97E0 PRG:17E0 4C 80 98 A0 38 B9 27 04 F0 0A B9 27 04 C9 10 F0 - .byte $03, $20, $FC, $97, $98, $38, $E9, $08, $A8, $10, $EA, $60, $B9, $25, $04, $D0 ; CPU:$97F0 PRG:17F0 03 20 FC 97 98 38 E9 08 A8 10 EA 60 B9 25 04 D0 - .byte $01, $60, $B9, $22, $04, $38, $E9, $04, $DD, $1D, $05, $B0, $2B, $B9, $22, $04 ; CPU:$9800 PRG:1800 01 60 B9 22 04 38 E9 04 DD 1D 05 B0 2B B9 22 04 - .byte $18, $69, $04, $DD, $1D, $05, $90, $20, $B9, $21, $04, $38, $E9, $04, $DD, $1B ; CPU:$9810 PRG:1810 18 69 04 DD 1D 05 90 20 B9 21 04 38 E9 04 DD 1B - .byte $05, $B0, $15, $B9, $21, $04, $18, $69, $04, $DD, $1B, $05, $90, $0A, $A9, $00 ; CPU:$9820 PRG:1820 05 B0 15 B9 21 04 18 69 04 DD 1B 05 90 0A A9 00 - .byte $9D, $21, $05, $A9, $0A, $4C, $8B, $E0, $60, $BD, $1B, $05, $85, $19, $BD, $1D ; CPU:$9830 PRG:1830 9D 21 05 A9 0A 4C 8B E0 60 BD 1B 05 85 19 BD 1D - .byte $05, $85, $1C, $AD, $18, $05, $D0, $13, $A9, $25, $85, $1A, $A9, $20, $8D, $33 ; CPU:$9840 PRG:1840 05 85 1C AD 18 05 D0 13 A9 25 85 1A A9 20 8D 33 - .byte $05, $A9, $02, $85, $1B, $20, $21, $82, $4C, $EE, $94, $AD, $CD, $06, $C9, $04 ; CPU:$9850 PRG:1850 05 A9 02 85 1B 20 21 82 4C EE 94 AD CD 06 C9 04 - .byte $B0, $0B, $A9, $0A, $85, $1A, $A9, $09, $8D, $33, $05, $D0, $09, $A9, $1B, $85 ; CPU:$9860 PRG:1860 B0 0B A9 0A 85 1A A9 09 8D 33 05 D0 09 A9 1B 85 - .byte $1A, $A9, $1A, $8D, $33, $05, $A9, $01, $85, $1B, $20, $21, $82, $4C, $EE, $94 ; CPU:$9870 PRG:1870 1A A9 1A 8D 33 05 A9 01 85 1B 20 21 82 4C EE 94 - .byte $BD, $1B, $05, $85, $19, $BD, $1D, $05, $85, $1C, $A9, $01, $85, $1B, $A9, $24 ; CPU:$9880 PRG:1880 BD 1B 05 85 19 BD 1D 05 85 1C A9 01 85 1B A9 24 - .byte $85, $1A, $4C, $21, $82, $A5, $FB, $D0, $04, $A2, $00, $F0, $02, $A2, $20, $BD ; CPU:$9890 PRG:1890 85 1A 4C 21 82 A5 FB D0 04 A2 00 F0 02 A2 20 BD - .byte $54, $05, $D0, $03, $4C, $B4, $98, $8A, $38, $E9, $08, $AA, $10, $F1, $A9, $00 ; CPU:$98A0 PRG:18A0 54 05 D0 03 4C B4 98 8A 38 E9 08 AA 10 F1 A9 00 - .byte $8D, $76, $05, $60, $A9, $01, $8D, $76, $05, $A5, $4A, $9D, $4E, $05, $A5, $4B ; CPU:$98B0 PRG:18B0 8D 76 05 60 A9 01 8D 76 05 A5 4A 9D 4E 05 A5 4B - .byte $9D, $50, $05, $A5, $4D, $9D, $55, $05, $A5, $4E, $9D, $52, $05, $A9, $01, $9D ; CPU:$98C0 PRG:18C0 9D 50 05 A5 4D 9D 55 05 A5 4E 9D 52 05 A9 01 9D - .byte $54, $05, $60, $A5, $FB, $D0, $04, $A2, $00, $F0, $02, $A2, $20, $BD, $54, $05 ; CPU:$98D0 PRG:18D0 54 05 60 A5 FB D0 04 A2 00 F0 02 A2 20 BD 54 05 - .byte $F0, $03, $20, $ED, $98, $8A, $38, $E9, $08, $AA, $10, $F1, $60, $BD, $50, $05 ; CPU:$98E0 PRG:18E0 F0 03 20 ED 98 8A 38 E9 08 AA 10 F1 60 BD 50 05 - .byte $C9, $04, $B0, $06, $A9, $00, $9D, $54, $05, $60, $BD, $50, $05, $38, $FD, $55 ; CPU:$98F0 PRG:18F0 C9 04 B0 06 A9 00 9D 54 05 60 BD 50 05 38 FD 55 - .byte $05, $9D, $50, $05, $BD, $4E, $05, $85, $19, $BD, $50, $05, $85, $1C, $BD, $52 ; CPU:$9900 PRG:1900 05 9D 50 05 BD 4E 05 85 19 BD 50 05 85 1C BD 52 - .byte $05, $85, $1A, $A9, $02, $85, $1B, $20, $21, $82, $A5, $1A, $C9, $25, $D0, $0A ; CPU:$9910 PRG:1910 05 85 1A A9 02 85 1B 20 21 82 A5 1A C9 25 D0 0A - .byte $BD, $4E, $05, $85, $4A, $BD, $50, $05, $85, $4B, $60, $A2, $48, $BD, $5F, $06 ; CPU:$9920 PRG:1920 BD 4E 05 85 4A BD 50 05 85 4B 60 A2 48 BD 5F 06 - .byte $D0, $03, $4C, $3D, $99, $8A, $38, $E9, $08, $AA, $10, $F1, $60, $A5, $4A, $9D ; CPU:$9930 PRG:1930 D0 03 4C 3D 99 8A 38 E9 08 AA 10 F1 60 A5 4A 9D - .byte $59, $06, $A5, $4B, $9D, $5B, $06, $A9, $F0, $9D, $5D, $06, $A9, $22, $9D, $5E ; CPU:$9940 PRG:1940 59 06 A5 4B 9D 5B 06 A9 F0 9D 5D 06 A9 22 9D 5E - .byte $06, $A9, $04, $9D, $5F, $06, $A5, $55, $0A, $90, $2E, $E0, $48, $D0, $06, $A9 ; CPU:$9950 PRG:1950 06 A9 04 9D 5F 06 A5 55 0A 90 2E E0 48 D0 06 A9 - .byte $04, $9D, $60, $06, $60, $E0, $40, $D0, $06, $A9, $14, $9D, $60, $06, $60, $E0 ; CPU:$9960 PRG:1960 04 9D 60 06 60 E0 40 D0 06 A9 14 9D 60 06 60 E0 - .byte $38, $D0, $06, $A9, $0E, $9D, $60, $06, $60, $E0, $54, $D0, $06, $A9, $1E, $9D ; CPU:$9970 PRG:1970 38 D0 06 A9 0E 9D 60 06 60 E0 54 D0 06 A9 1E 9D - .byte $60, $06, $60, $A9, $3C, $9D, $60, $06, $60, $E0, $48, $D0, $06, $A9, $3C, $9D ; CPU:$9980 PRG:1980 60 06 60 A9 3C 9D 60 06 60 E0 48 D0 06 A9 3C 9D - .byte $60, $06, $60, $E0, $40, $D0, $06, $A9, $1E, $9D, $60, $06, $60, $E0, $38, $D0 ; CPU:$9990 PRG:1990 60 06 60 E0 40 D0 06 A9 1E 9D 60 06 60 E0 38 D0 - .byte $06, $A9, $32, $9D, $60, $06, $60, $E0, $54, $D0, $06, $A9, $19, $9D, $60, $06 ; CPU:$99A0 PRG:19A0 06 A9 32 9D 60 06 60 E0 54 D0 06 A9 19 9D 60 06 - .byte $60, $A9, $2D, $9D, $60, $06, $60, $A2, $48, $BD, $5F, $06, $F0, $03, $20, $C9 ; CPU:$99B0 PRG:19B0 60 A9 2D 9D 60 06 60 A2 48 BD 5F 06 F0 03 20 C9 - .byte $99, $8A, $38, $E9, $08, $AA, $10, $F1, $60, $BD, $5F, $06, $C9, $04, $D0, $03 ; CPU:$99C0 PRG:19C0 99 8A 38 E9 08 AA 10 F1 60 BD 5F 06 C9 04 D0 03 - .byte $4C, $38, $9B, $AD, $CB, $06, $D0, $0F, $DE, $5B, $06, $BD, $5B, $06, $C9, $04 ; CPU:$99D0 PRG:19D0 4C 38 9B AD CB 06 D0 0F DE 5B 06 BD 5B 06 C9 04 - .byte $B0, $05, $A9, $00, $9D, $5F, $06, $BD, $5F, $06, $C9, $02, $F0, $64, $AD, $CB ; CPU:$99E0 PRG:19E0 B0 05 A9 00 9D 5F 06 BD 5F 06 C9 02 F0 64 AD CB - .byte $06, $D0, $0A, $8A, $4A, $B0, $03, $DE, $59, $06, $DE, $59, $06, $AD, $D1, $06 ; CPU:$99F0 PRG:19F0 06 D0 0A 8A 4A B0 03 DE 59 06 DE 59 06 AD D1 06 - .byte $D0, $13, $BD, $5D, $06, $C9, $F0, $F0, $07, $A9, $F0, $9D, $5D, $06, $D0, $05 ; CPU:$9A00 PRG:1A00 D0 13 BD 5D 06 C9 F0 F0 07 A9 F0 9D 5D 06 D0 05 - .byte $A9, $F1, $9D, $5D, $06, $BD, $5F, $06, $C9, $03, $D0, $1A, $BD, $59, $06, $C9 ; CPU:$9A10 PRG:1A10 A9 F1 9D 5D 06 BD 5F 06 C9 03 D0 1A BD 59 06 C9 - .byte $EC, $90, $08, $A9, $00, $9D, $5F, $06, $4C, $8A, $9A, $AD, $CB, $06, $D0, $5A ; CPU:$9A20 PRG:1A20 EC 90 08 A9 00 9D 5F 06 4C 8A 9A AD CB 06 D0 5A - .byte $DE, $59, $06, $4C, $8A, $9A, $BD, $60, $06, $D0, $11, $A9, $02, $9D, $5F, $06 ; CPU:$9A30 PRG:1A30 DE 59 06 4C 8A 9A BD 60 06 D0 11 A9 02 9D 5F 06 - .byte $A9, $64, $9D, $60, $06, $A9, $F2, $9D, $5D, $06, $D0, $3E, $DE, $60, $06, $4C ; CPU:$9A40 PRG:1A40 A9 64 9D 60 06 A9 F2 9D 5D 06 D0 3E DE 60 06 4C - .byte $8A, $9A, $AD, $CB, $06, $D0, $07, $8A, $4A, $90, $03, $FE, $59, $06, $AD, $D1 ; CPU:$9A50 PRG:1A50 8A 9A AD CB 06 D0 07 8A 4A 90 03 FE 59 06 AD D1 - .byte $06, $D0, $13, $BD, $5D, $06, $C9, $F1, $F0, $07, $A9, $F1, $9D, $5D, $06, $D0 ; CPU:$9A60 PRG:1A60 06 D0 13 BD 5D 06 C9 F1 F0 07 A9 F1 9D 5D 06 D0 - .byte $05, $A9, $F2, $9D, $5D, $06, $BD, $60, $06, $D0, $0C, $A9, $03, $9D, $5F, $06 ; CPU:$9A70 PRG:1A70 05 A9 F2 9D 5D 06 BD 60 06 D0 0C A9 03 9D 5F 06 - .byte $A9, $F1, $9D, $5D, $06, $D0, $03, $DE, $60, $06, $BD, $5B, $06, $C9, $04, $B0 ; CPU:$9A80 PRG:1A80 A9 F1 9D 5D 06 D0 03 DE 60 06 BD 5B 06 C9 04 B0 - .byte $06, $A9, $00, $9D, $5F, $06, $60, $AD, $A7, $05, $C9, $09, $D0, $03, $4C, $21 ; CPU:$9A90 PRG:1A90 06 A9 00 9D 5F 06 60 AD A7 05 C9 09 D0 03 4C 21 - .byte $9B, $AD, $01, $05, $DD, $5B, $06, $B0, $24, $AD, $01, $05, $18, $69, $10, $DD ; CPU:$9AA0 PRG:1AA0 9B AD 01 05 DD 5B 06 B0 24 AD 01 05 18 69 10 DD - .byte $5B, $06, $90, $19, $AD, $02, $05, $38, $E9, $04, $DD, $59, $06, $B0, $0E, $AD ; CPU:$9AB0 PRG:1AB0 5B 06 90 19 AD 02 05 38 E9 04 DD 59 06 B0 0E AD - .byte $02, $05, $18, $69, $0C, $DD, $59, $06, $90, $03, $4C, $F9, $9A, $AD, $01, $05 ; CPU:$9AC0 PRG:1AC0 02 05 18 69 0C DD 59 06 90 03 4C F9 9A AD 01 05 - .byte $18, $69, $02, $DD, $5B, $06, $B0, $49, $AD, $01, $05, $18, $69, $0C, $DD, $5B ; CPU:$9AD0 PRG:1AD0 18 69 02 DD 5B 06 B0 49 AD 01 05 18 69 0C DD 5B - .byte $06, $90, $3E, $AD, $02, $05, $38, $E9, $0E, $DD, $59, $06, $B0, $33, $AD, $02 ; CPU:$9AE0 PRG:1AE0 06 90 3E AD 02 05 38 E9 0E DD 59 06 B0 33 AD 02 - .byte $05, $38, $E9, $04, $DD, $59, $06, $90, $28, $A9, $11, $20, $8B, $E0, $A9, $0D ; CPU:$9AF0 PRG:1AF0 05 38 E9 04 DD 59 06 90 28 A9 11 20 8B E0 A9 0D - .byte $20, $19, $DC, $EE, $A7, $05, $A9, $3C, $8D, $E0, $07, $A9, $00, $9D, $5F, $06 ; CPU:$9B00 PRG:1B00 20 19 DC EE A7 05 A9 3C 8D E0 07 A9 00 9D 5F 06 - .byte $BD, $59, $06, $85, $4A, $BD, $5B, $06, $85, $4B, $A9, $81, $85, $4C, $4C, $FB ; CPU:$9B10 PRG:1B10 BD 59 06 85 4A BD 5B 06 85 4B A9 81 85 4C 4C FB - .byte $B4, $BD, $59, $06, $85, $19, $BD, $5B, $06, $85, $1C, $BD, $5D, $06, $85, $1A ; CPU:$9B20 PRG:1B20 B4 BD 59 06 85 19 BD 5B 06 85 1C BD 5D 06 85 1A - .byte $BD, $5E, $06, $85, $1B, $4C, $21, $82, $BD, $60, $06, $D0, $0D, $A9, $01, $9D ; CPU:$9B30 PRG:1B30 BD 5E 06 85 1B 4C 21 82 BD 60 06 D0 0D A9 01 9D - .byte $5F, $06, $A9, $14, $9D, $60, $06, $4C, $8A, $9A, $DE, $60, $06, $E0, $48, $D0 ; CPU:$9B40 PRG:1B40 5F 06 A9 14 9D 60 06 4C 8A 9A DE 60 06 E0 48 D0 - .byte $0F, $DE, $59, $06, $DE, $59, $06, $FE, $5B, $06, $FE, $5B, $06, $4C, $8A, $9A ; CPU:$9B50 PRG:1B50 0F DE 59 06 DE 59 06 FE 5B 06 FE 5B 06 4C 8A 9A - .byte $E0, $40, $D0, $0C, $DE, $59, $06, $DE, $59, $06, $FE, $5B, $06, $4C, $8A, $9A ; CPU:$9B60 PRG:1B60 E0 40 D0 0C DE 59 06 DE 59 06 FE 5B 06 4C 8A 9A - .byte $E0, $38, $D0, $0C, $DE, $59, $06, $DE, $59, $06, $DE, $5B, $06, $4C, $8A, $9A ; CPU:$9B70 PRG:1B70 E0 38 D0 0C DE 59 06 DE 59 06 DE 5B 06 4C 8A 9A - .byte $E0, $30, $D0, $0F, $DE, $59, $06, $DE, $59, $06, $DE, $5B, $06, $DE, $5B, $06 ; CPU:$9B80 PRG:1B80 E0 30 D0 0F DE 59 06 DE 59 06 DE 5B 06 DE 5B 06 - .byte $4C, $8A, $9A, $E0, $28, $D0, $09, $DE, $59, $06, $DE, $5B, $06, $4C, $8A, $9A ; CPU:$9B90 PRG:1B90 4C 8A 9A E0 28 D0 09 DE 59 06 DE 5B 06 4C 8A 9A - .byte $E0, $20, $D0, $06, $DE, $59, $06, $4C, $8A, $9A, $E0, $18, $D0, $0C, $FE, $59 ; CPU:$9BA0 PRG:1BA0 E0 20 D0 06 DE 59 06 4C 8A 9A E0 18 D0 0C FE 59 - .byte $06, $DE, $5B, $06, $DE, $5B, $06, $4C, $8A, $9A, $E0, $10, $D0, $09, $DE, $59 ; CPU:$9BB0 PRG:1BB0 06 DE 5B 06 DE 5B 06 4C 8A 9A E0 10 D0 09 DE 59 - .byte $06, $DE, $5B, $06, $4C, $8A, $9A, $E0, $08, $D0, $09, $DE, $59, $06, $FE, $5B ; CPU:$9BC0 PRG:1BC0 06 DE 5B 06 4C 8A 9A E0 08 D0 09 DE 59 06 FE 5B - .byte $06, $4C, $8A, $9A, $DE, $59, $06, $FE, $5B, $06, $FE, $5B, $06, $4C, $8A, $9A ; CPU:$9BD0 PRG:1BD0 06 4C 8A 9A DE 59 06 FE 5B 06 FE 5B 06 4C 8A 9A - .byte $AD, $14, $05, $F0, $06, $AD, $A7, $05, $D0, $08, $60, $AD, $A7, $05, $C9, $09 ; CPU:$9BE0 PRG:1BE0 AD 14 05 F0 06 AD A7 05 D0 08 60 AD A7 05 C9 09 - .byte $D0, $27, $AD, $B1, $05, $D0, $22, $A9, $01, $8D, $B1, $05, $A9, $00, $8D, $AD ; CPU:$9BF0 PRG:1BF0 D0 27 AD B1 05 D0 22 A9 01 8D B1 05 A9 00 8D AD - .byte $05, $A9, $16, $8D, $AB, $05, $AD, $01, $05, $18, $69, $18, $8D, $AE, $05, $A9 ; CPU:$9C00 PRG:1C00 05 A9 16 8D AB 05 AD 01 05 18 69 18 8D AE 05 A9 - .byte $00, $8D, $B2, $05, $A9, $00, $8D, $C9, $07, $60, $AD, $B1, $05, $F0, $FA, $AD ; CPU:$9C10 PRG:1C10 00 8D B2 05 A9 00 8D C9 07 60 AD B1 05 F0 FA AD - .byte $B1, $05, $C9, $02, $F0, $3E, $AD, $14, $05, $F0, $03, $4C, $3F, $9C, $AD, $B2 ; CPU:$9C20 PRG:1C20 B1 05 C9 02 F0 3E AD 14 05 F0 03 4C 3F 9C AD B2 - .byte $05, $C9, $09, $D0, $0A, $EE, $19, $05, $38, $20, $ED, $9E, $4C, $64, $9C, $AD ; CPU:$9C30 PRG:1C30 05 C9 09 D0 0A EE 19 05 38 20 ED 9E 4C 64 9C AD - .byte $01, $05, $18, $69, $10, $CD, $AD, $05, $F0, $17, $AD, $01, $05, $18, $69, $10 ; CPU:$9C40 PRG:1C40 01 05 18 69 10 CD AD 05 F0 17 AD 01 05 18 69 10 - .byte $CD, $AD, $05, $B0, $06, $CE, $AD, $05, $4C, $7B, $9C, $EE, $AD, $05, $4C, $7B ; CPU:$9C50 PRG:1C50 CD AD 05 B0 06 CE AD 05 4C 7B 9C EE AD 05 4C 7B - .byte $9C, $4C, $7B, $9C, $A9, $02, $8D, $B1, $05, $CE, $AD, $05, $A9, $00, $8D, $C9 ; CPU:$9C60 PRG:1C60 9C 4C 7B 9C A9 02 8D B1 05 CE AD 05 A9 00 8D C9 - .byte $07, $A9, $00, $8D, $D1, $07, $A9, $00, $8D, $D9, $07, $AD, $AD, $05, $D0, $06 ; CPU:$9C70 PRG:1C70 07 A9 00 8D D1 07 A9 00 8D D9 07 AD AD 05 D0 06 - .byte $A9, $00, $8D, $B1, $05, $60, $AD, $AD, $05, $C9, $08, $B0, $06, $20, $79, $9D ; CPU:$9C80 PRG:1C80 A9 00 8D B1 05 60 AD AD 05 C9 08 B0 06 20 79 9D - .byte $4C, $61, $9D, $C9, $10, $B0, $0C, $20, $46, $9D, $20, $79, $9D, $20, $2B, $9D ; CPU:$9C90 PRG:1C90 4C 61 9D C9 10 B0 0C 20 46 9D 20 79 9D 20 2B 9D - .byte $4C, $61, $9D, $C9, $18, $B0, $0F, $20, $46, $9D, $20, $79, $9D, $20, $F0, $9C ; CPU:$9CA0 PRG:1CA0 4C 61 9D C9 18 B0 0F 20 46 9D 20 79 9D 20 F0 9C - .byte $20, $2B, $9D, $4C, $61, $9D, $20, $46, $9D, $20, $79, $9D, $20, $C8, $9C, $20 ; CPU:$9CB0 PRG:1CB0 20 2B 9D 4C 61 9D 20 46 9D 20 79 9D 20 C8 9C 20 - .byte $F0, $9C, $20, $2B, $9D, $4C, $61, $9D, $AD, $CE, $06, $C9, $06, $B0, $06, $A9 ; CPU:$9CC0 PRG:1CC0 F0 9C 20 2B 9D 4C 61 9D AD CE 06 C9 06 B0 06 A9 - .byte $C0, $85, $1A, $D0, $04, $A9, $B4, $85, $1A, $AD, $AB, $05, $18, $69, $12, $85 ; CPU:$9CD0 PRG:1CD0 C0 85 1A D0 04 A9 B4 85 1A AD AB 05 18 69 12 85 - .byte $19, $AD, $AD, $05, $38, $E9, $18, $85, $1C, $A9, $02, $85, $1B, $4C, $21, $82 ; CPU:$9CE0 PRG:1CE0 19 AD AD 05 38 E9 18 85 1C A9 02 85 1B 4C 21 82 - .byte $AD, $AB, $05, $18, $69, $12, $85, $19, $AD, $AD, $05, $38, $E9, $10, $85, $1C ; CPU:$9CF0 PRG:1CF0 AD AB 05 18 69 12 85 19 AD AD 05 38 E9 10 85 1C - .byte $A9, $C1, $85, $1A, $A9, $02, $85, $1B, $20, $21, $82, $AD, $11, $05, $F0, $0D ; CPU:$9D00 PRG:1D00 A9 C1 85 1A A9 02 85 1B 20 21 82 AD 11 05 F0 0D - .byte $AD, $D2, $06, $C9, $10, $B0, $06, $A9, $B5, $85, $1A, $D0, $04, $A9, $EF, $85 ; CPU:$9D10 PRG:1D10 AD D2 06 C9 10 B0 06 A9 B5 85 1A D0 04 A9 EF 85 - .byte $1A, $A5, $19, $38, $E9, $08, $85, $19, $4C, $21, $82, $AD, $AB, $05, $18, $69 ; CPU:$9D20 PRG:1D20 1A A5 19 38 E9 08 85 19 4C 21 82 AD AB 05 18 69 - .byte $12, $85, $19, $AD, $AD, $05, $38, $E9, $08, $85, $1C, $A9, $C2, $85, $1A, $A9 ; CPU:$9D30 PRG:1D30 12 85 19 AD AD 05 38 E9 08 85 1C A9 C2 85 1A A9 - .byte $02, $85, $1B, $4C, $21, $82, $AD, $AB, $05, $18, $69, $0A, $85, $19, $AD, $AD ; CPU:$9D40 PRG:1D40 02 85 1B 4C 21 82 AD AB 05 18 69 0A 85 19 AD AD - .byte $05, $38, $E9, $08, $85, $1C, $A9, $B2, $85, $1A, $A9, $02, $85, $1B, $4C, $21 ; CPU:$9D50 PRG:1D50 05 38 E9 08 85 1C A9 B2 85 1A A9 02 85 1B 4C 21 - .byte $82, $AD, $AB, $05, $18, $69, $12, $85, $19, $AD, $AD, $05, $85, $1C, $A9, $C3 ; CPU:$9D60 PRG:1D60 82 AD AB 05 18 69 12 85 19 AD AD 05 85 1C A9 C3 - .byte $85, $1A, $A9, $02, $85, $1B, $4C, $21, $82, $20, $E9, $9D, $AD, $AD, $05, $38 ; CPU:$9D70 PRG:1D70 85 1A A9 02 85 1B 4C 21 82 20 E9 9D AD AD 05 38 - .byte $E9, $08, $8D, $BF, $07, $AD, $AB, $05, $18, $69, $08, $8D, $C0, $07, $AD, $C9 ; CPU:$9D80 PRG:1D80 E9 08 8D BF 07 AD AB 05 18 69 08 8D C0 07 AD C9 - .byte $07, $D0, $1D, $AD, $02, $05, $C9, $3E, $B0, $21, $A9, $3E, $38, $ED, $02, $05 ; CPU:$9D90 PRG:1D90 07 D0 1D AD 02 05 C9 3E B0 21 A9 3E 38 ED 02 05 - .byte $8D, $C2, $07, $C9, $07, $B0, $09, $18, $6D, $C0, $07, $85, $19, $4C, $D9, $9D ; CPU:$9DA0 PRG:1DA0 8D C2 07 C9 07 B0 09 18 6D C0 07 85 19 4C D9 9D - .byte $A9, $07, $18, $6D, $C0, $07, $85, $19, $4C, $D9, $9D, $AD, $02, $05, $38, $E9 ; CPU:$9DB0 PRG:1DB0 A9 07 18 6D C0 07 85 19 4C D9 9D AD 02 05 38 E9 - .byte $3E, $8D, $C2, $07, $C9, $05, $B0, $0C, $AD, $C0, $07, $38, $ED, $C2, $07, $85 ; CPU:$9DC0 PRG:1DC0 3E 8D C2 07 C9 05 B0 0C AD C0 07 38 ED C2 07 85 - .byte $19, $4C, $D9, $9D, $AD, $C0, $07, $85, $19, $AD, $BF, $07, $85, $1C, $A9, $B8 ; CPU:$9DD0 PRG:1DD0 19 4C D9 9D AD C0 07 85 19 AD BF 07 85 1C A9 B8 - .byte $85, $1A, $A9, $02, $85, $1B, $4C, $21, $82, $AD, $A7, $05, $F0, $5B, $AD, $12 ; CPU:$9DE0 PRG:1DE0 85 1A A9 02 85 1B 4C 21 82 AD A7 05 F0 5B AD 12 - .byte $05, $F0, $56, $AD, $B2, $05, $C9, $09, $F0, $4F, $A5, $21, $29, $40, $F0, $49 ; CPU:$9DF0 PRG:1DF0 05 F0 56 AD B2 05 C9 09 F0 4F A5 21 29 40 F0 49 - .byte $AD, $01, $05, $18, $69, $10, $CD, $AD, $05, $D0, $3E, $AD, $C9, $07, $F0, $0B ; CPU:$9E00 PRG:1E00 AD 01 05 18 69 10 CD AD 05 D0 3E AD C9 07 F0 0B - .byte $AD, $02, $05, $38, $E9, $18, $CD, $C3, $07, $90, $2E, $AD, $C9, $07, $F0, $03 ; CPU:$9E10 PRG:1E10 AD 02 05 38 E9 18 CD C3 07 90 2E AD C9 07 F0 03 - .byte $4C, $49, $9E, $AD, $BF, $07, $38, $E9, $01, $8D, $C5, $07, $AD, $02, $05, $8D ; CPU:$9E20 PRG:1E20 4C 49 9E AD BF 07 38 E9 01 8D C5 07 AD 02 05 8D - .byte $C3, $07, $A9, $FD, $8D, $C6, $07, $A9, $02, $8D, $C7, $07, $A9, $01, $8D, $C9 ; CPU:$9E30 PRG:1E30 C3 07 A9 FD 8D C6 07 A9 02 8D C7 07 A9 01 8D C9 - .byte $07, $CE, $A7, $05, $A9, $3C, $8D, $E0, $07, $A2, $00, $AD, $C9, $07, $F0, $03 ; CPU:$9E40 PRG:1E40 07 CE A7 05 A9 3C 8D E0 07 A2 00 AD C9 07 F0 03 - .byte $20, $54, $9E, $60, $AD, $12, $05, $D0, $03, $4C, $B5, $9E, $A5, $21, $29, $40 ; CPU:$9E50 PRG:1E50 20 54 9E 60 AD 12 05 D0 03 4C B5 9E A5 21 29 40 - .byte $F0, $0B, $BD, $C3, $07, $38, $E9, $03, $9D, $C3, $07, $EA, $EA, $AD, $AB, $05 ; CPU:$9E60 PRG:1E60 F0 0B BD C3 07 38 E9 03 9D C3 07 EA EA AD AB 05 - .byte $18, $69, $0A, $DD, $C3, $07, $90, $3D, $EE, $B2, $05, $AD, $14, $05, $F0, $0C ; CPU:$9E70 PRG:1E70 18 69 0A DD C3 07 90 3D EE B2 05 AD 14 05 F0 0C - .byte $A9, $00, $8D, $14, $05, $8D, $19, $05, $18, $20, $ED, $9E, $EE, $A8, $05, $A9 ; CPU:$9E80 PRG:1E80 A9 00 8D 14 05 8D 19 05 18 20 ED 9E EE A8 05 A9 - .byte $13, $20, $19, $DC, $BD, $C3, $07, $18, $69, $08, $85, $4A, $BD, $C5, $07, $18 ; CPU:$9E90 PRG:1E90 13 20 19 DC BD C3 07 18 69 08 85 4A BD C5 07 18 - .byte $69, $0B, $85, $4B, $A9, $82, $85, $4C, $20, $FB, $B4, $A9, $12, $20, $8B, $E0 ; CPU:$9EA0 PRG:1EA0 69 0B 85 4B A9 82 85 4C 20 FB B4 A9 12 20 8B E0 - .byte $A9, $00, $9D, $C9, $07, $AD, $14, $05, $F0, $1B, $BD, $C3, $07, $38, $E9, $06 ; CPU:$9EB0 PRG:1EB0 A9 00 9D C9 07 AD 14 05 F0 1B BD C3 07 38 E9 06 - .byte $85, $19, $AD, $BF, $07, $18, $69, $01, $85, $1C, $A9, $6B, $85, $1A, $A9, $01 ; CPU:$9EC0 PRG:1EC0 85 19 AD BF 07 18 69 01 85 1C A9 6B 85 1A A9 01 - .byte $85, $1B, $20, $21, $82, $BD, $C3, $07, $85, $19, $AD, $BF, $07, $18, $69, $01 ; CPU:$9ED0 PRG:1ED0 85 1B 20 21 82 BD C3 07 85 19 AD BF 07 18 69 01 - .byte $85, $1C, $A9, $FE, $85, $1A, $A9, $02, $85, $1B, $4C, $21, $82, $B0, $07, $A9 ; CPU:$9EE0 PRG:1EE0 85 1C A9 FE 85 1A A9 02 85 1B 4C 21 82 B0 07 A9 - .byte $00, $8D, $E2, $07, $F0, $05, $A9, $01, $8D, $E2, $07, $AD, $AB, $05, $18, $69 ; CPU:$9EF0 PRG:1EF0 00 8D E2 07 F0 05 A9 01 8D E2 07 AD AB 05 18 69 - .byte $08, $8D, $E1, $07, $AD, $AD, $05, $38, $E9, $18, $8D, $E3, $07, $A9, $01, $8D ; CPU:$9F00 PRG:1F00 08 8D E1 07 AD AD 05 38 E9 18 8D E3 07 A9 01 8D - .byte $E7, $07, $A9, $10, $20, $8B, $E0, $A9, $02, $8D, $B1, $05, $60, $AD, $E7, $07 ; CPU:$9F10 PRG:1F10 E7 07 A9 10 20 8B E0 A9 02 8D B1 05 60 AD E7 07 - .byte $F0, $F5, $AD, $E1, $07, $C9, $C8, $90, $24, $AD, $E7, $07, $C9, $02, $F0, $05 ; CPU:$9F20 PRG:1F20 F0 F5 AD E1 07 C9 C8 90 24 AD E7 07 C9 02 F0 05 - .byte $A9, $02, $8D, $E7, $07, $A5, $54, $4A, $90, $03, $CE, $E3, $07, $AD, $E3, $07 ; CPU:$9F30 PRG:1F30 A9 02 8D E7 07 A5 54 4A 90 03 CE E3 07 AD E3 07 - .byte $C9, $04, $B0, $06, $A9, $00, $8D, $E7, $07, $60, $4C, $50, $9F, $EE, $E1, $07 ; CPU:$9F40 PRG:1F40 C9 04 B0 06 A9 00 8D E7 07 60 4C 50 9F EE E1 07 - .byte $AD, $01, $05, $18, $69, $02, $CD, $E3, $07, $B0, $55, $AD, $01, $05, $18, $69 ; CPU:$9F50 PRG:1F50 AD 01 05 18 69 02 CD E3 07 B0 55 AD 01 05 18 69 - .byte $0C, $CD, $E3, $07, $90, $4A, $AD, $02, $05, $38, $E9, $0E, $CD, $E1, $07, $B0 ; CPU:$9F60 PRG:1F60 0C CD E3 07 90 4A AD 02 05 38 E9 0E CD E1 07 B0 - .byte $3F, $AD, $02, $05, $18, $69, $08, $CD, $E1, $07, $90, $34, $A9, $0F, $20, $8B ; CPU:$9F70 PRG:1F70 3F AD 02 05 18 69 08 CD E1 07 90 34 A9 0F 20 8B - .byte $E0, $A9, $00, $8D, $E7, $07, $AD, $E2, $07, $F0, $11, $AD, $18, $05, $F0, $07 ; CPU:$9F80 PRG:1F80 E0 A9 00 8D E7 07 AD E2 07 F0 11 AD 18 05 F0 07 - .byte $A9, $02, $8D, $18, $05, $D0, $05, $A9, $01, $8D, $18, $05, $A9, $00, $8D, $0F ; CPU:$9F90 PRG:1F90 A9 02 8D 18 05 D0 05 A9 01 8D 18 05 A9 00 8D 0F - .byte $05, $8D, $10, $05, $8D, $11, $05, $A9, $30, $85, $77, $A9, $36, $85, $76, $60 ; CPU:$9FA0 PRG:1FA0 05 8D 10 05 8D 11 05 A9 30 85 77 A9 36 85 76 60 - .byte $AD, $E2, $07, $D0, $06, $A9, $02, $85, $1B, $D0, $04, $A9, $02, $85, $1B, $AD ; CPU:$9FB0 PRG:1FB0 AD E2 07 D0 06 A9 02 85 1B D0 04 A9 02 85 1B AD - .byte $E1, $07, $85, $19, $AD, $E3, $07, $85, $1C, $AD, $E2, $07, $F0, $06, $A9, $FC ; CPU:$9FC0 PRG:1FC0 E1 07 85 19 AD E3 07 85 1C AD E2 07 F0 06 A9 FC - .byte $85, $1A, $D0, $04, $A9, $A6, $85, $1A, $4C, $21, $82, $A2, $A0, $BD, $06, $07 ; CPU:$9FD0 PRG:1FD0 85 1A D0 04 A9 A6 85 1A 4C 21 82 A2 A0 BD 06 07 - .byte $D0, $03, $4C, $D0, $A0, $BD, $08, $07, $29, $3F, $C9, $04, $D0, $06, $20, $1B ; CPU:$9FE0 PRG:1FE0 D0 03 4C D0 A0 BD 08 07 29 3F C9 04 D0 06 20 1B - .byte $A4, $4C, $D0, $A0, $C9, $16, $D0, $06, $20, $BC, $A5, $4C, $D0, $A0, $C9, $20 ; CPU:$9FF0 PRG:1FF0 A4 4C D0 A0 C9 16 D0 06 20 BC A5 4C D0 A0 C9 20 - .byte $D0, $06, $20, $6D, $AD, $4C, $D0, $A0, $C9, $18, $D0, $06, $20, $6D, $AD, $4C ; CPU:$A000 PRG:2000 D0 06 20 6D AD 4C D0 A0 C9 18 D0 06 20 6D AD 4C - .byte $D0, $A0, $C9, $1E, $D0, $06, $20, $BC, $A5, $4C, $D0, $A0, $C9, $14, $D0, $06 ; CPU:$A010 PRG:2010 D0 A0 C9 1E D0 06 20 BC A5 4C D0 A0 C9 14 D0 06 - .byte $20, $04, $A8, $4C, $D0, $A0, $C9, $36, $D0, $06, $20, $04, $A8, $4C, $D0, $A0 ; CPU:$A020 PRG:2020 20 04 A8 4C D0 A0 C9 36 D0 06 20 04 A8 4C D0 A0 - .byte $C9, $1C, $D0, $06, $20, $04, $A8, $4C, $D0, $A0, $C9, $0C, $D0, $06, $20, $1B ; CPU:$A030 PRG:2030 C9 1C D0 06 20 04 A8 4C D0 A0 C9 0C D0 06 20 1B - .byte $A4, $4C, $D0, $A0, $C9, $0A, $D0, $06, $20, $AF, $AB, $4C, $D0, $A0, $C9, $26 ; CPU:$A040 PRG:2040 A4 4C D0 A0 C9 0A D0 06 20 AF AB 4C D0 A0 C9 26 - .byte $D0, $06, $20, $89, $AC, $4C, $D0, $A0, $C9, $08, $D0, $06, $20, $AF, $AB, $4C ; CPU:$A050 PRG:2050 D0 06 20 89 AC 4C D0 A0 C9 08 D0 06 20 AF AB 4C - .byte $D0, $A0, $C9, $24, $D0, $06, $20, $04, $A8, $4C, $D0, $A0, $C9, $00, $D0, $06 ; CPU:$A060 PRG:2060 D0 A0 C9 24 D0 06 20 04 A8 4C D0 A0 C9 00 D0 06 - .byte $20, $0F, $AB, $4C, $D0, $A0, $C9, $02, $D0, $06, $20, $D3, $AE, $4C, $D0, $A0 ; CPU:$A070 PRG:2070 20 0F AB 4C D0 A0 C9 02 D0 06 20 D3 AE 4C D0 A0 - .byte $C9, $06, $D0, $06, $20, $67, $A7, $4C, $D0, $A0, $C9, $10, $D0, $06, $20, $A6 ; CPU:$A080 PRG:2080 C9 06 D0 06 20 67 A7 4C D0 A0 C9 10 D0 06 20 A6 - .byte $AA, $4C, $D0, $A0, $C9, $0E, $D0, $06, $20, $C4, $A6, $4C, $D0, $A0, $C9, $1A ; CPU:$A090 PRG:2090 AA 4C D0 A0 C9 0E D0 06 20 C4 A6 4C D0 A0 C9 1A - .byte $D0, $06, $20, $C4, $A6, $4C, $D0, $A0, $C9, $22, $D0, $06, $20, $5D, $AE, $4C ; CPU:$A0A0 PRG:20A0 D0 06 20 C4 A6 4C D0 A0 C9 22 D0 06 20 5D AE 4C - .byte $D0, $A0, $C9, $12, $D0, $06, $20, $57, $A5, $4C, $D0, $A0, $C9, $30, $D0, $06 ; CPU:$A0B0 PRG:20B0 D0 A0 C9 12 D0 06 20 57 A5 4C D0 A0 C9 30 D0 06 - .byte $20, $5D, $A9, $4C, $D0, $A0, $C9, $38, $D0, $06, $20, $6D, $AD, $4C, $D0, $A0 ; CPU:$A0C0 PRG:20C0 20 5D A9 4C D0 A0 C9 38 D0 06 20 6D AD 4C D0 A0 - .byte $8A, $38, $E9, $14, $AA, $E0, $EC, $F0, $03, $4C, $DD, $9F, $60, $60, $AD, $E9 ; CPU:$A0D0 PRG:20D0 8A 38 E9 14 AA E0 EC F0 03 4C DD 9F 60 60 AD E9 - .byte $07, $D0, $0F, $A5, $55, $0A, $90, $0B, $20, $82, $B0, $AD, $E8, $07, $C9, $02 ; CPU:$A0E0 PRG:20E0 07 D0 0F A5 55 0A 90 0B 20 82 B0 AD E8 07 C9 02 - .byte $90, $01, $60, $A2, $A0, $BD, $06, $07, $D0, $03, $4C, $06, $A1, $8A, $38, $E9 ; CPU:$A0F0 PRG:20F0 90 01 60 A2 A0 BD 06 07 D0 03 4C 06 A1 8A 38 E9 - .byte $14, $AA, $E0, $EC, $D0, $EF, $A9, $02, $8D, $B8, $07, $A9, $00, $9D, $10, $07 ; CPU:$A100 PRG:2100 14 AA E0 EC D0 EF A9 02 8D B8 07 A9 00 9D 10 07 - .byte $9D, $11, $07, $9D, $12, $07, $9D, $13, $07, $AD, $02, $05, $C9, $C8, $90, $02 ; CPU:$A110 PRG:2110 9D 11 07 9D 12 07 9D 13 07 AD 02 05 C9 C8 90 02 - .byte $B0, $06, $AD, $02, $05, $18, $69, $08, $9D, $00, $07, $9D, $03, $07, $A9, $FA ; CPU:$A120 PRG:2120 B0 06 AD 02 05 18 69 08 9D 00 07 9D 03 07 A9 FA - .byte $9D, $01, $07, $9D, $02, $07, $A9, $01, $9D, $06, $07, $AD, $B8, $07, $9D, $08 ; CPU:$A130 PRG:2130 9D 01 07 9D 02 07 A9 01 9D 06 07 AD B8 07 9D 08 - .byte $07, $A9, $00, $9D, $09, $07, $9D, $0A, $07, $9D, $0B, $07, $9D, $0C, $07, $9D ; CPU:$A140 PRG:2140 07 A9 00 9D 09 07 9D 0A 07 9D 0B 07 9D 0C 07 9D - .byte $07, $07, $9D, $0D, $07, $9D, $0E, $07, $9D, $0F, $07, $60, $A2, $A0, $A9, $00 ; CPU:$A150 PRG:2150 07 07 9D 0D 07 9D 0E 07 9D 0F 07 60 A2 A0 A9 00 - .byte $9D, $06, $07, $9D, $08, $07, $8A, $38, $E9, $14, $AA, $E0, $EC, $D0, $EF, $60 ; CPU:$A160 PRG:2160 9D 06 07 9D 08 07 8A 38 E9 14 AA E0 EC D0 EF 60 - .byte $A5, $79, $18, $6D, $B6, $07, $85, $79, $A9, $00, $65, $7A, $85, $7A, $A0, $00 ; CPU:$A170 PRG:2170 A5 79 18 6D B6 07 85 79 A9 00 65 7A 85 7A A0 00 - .byte $8C, $B6, $07, $B1, $79, $C9, $FE, $F0, $E6, $CD, $B4, $07, $F0, $01, $60, $A9 ; CPU:$A180 PRG:2180 8C B6 07 B1 79 C9 FE F0 E6 CD B4 07 F0 01 60 A9 - .byte $00, $8D, $B4, $07, $C8, $B1, $79, $8D, $B8, $07, $4A, $90, $0E, $AD, $B8, $07 ; CPU:$A190 PRG:2190 00 8D B4 07 C8 B1 79 8D B8 07 4A 90 0E AD B8 07 - .byte $85, $4A, $AD, $B9, $07, $8D, $B8, $07, $4C, $B6, $A1, $C8, $B1, $79, $85, $4A ; CPU:$A1A0 PRG:21A0 85 4A AD B9 07 8D B8 07 4C B6 A1 C8 B1 79 85 4A - .byte $AD, $B8, $07, $8D, $B9, $07, $29, $3F, $C9, $32, $F0, $07, $C9, $34, $F0, $03 ; CPU:$A1B0 PRG:21B0 AD B8 07 8D B9 07 29 3F C9 32 F0 07 C9 34 F0 03 - .byte $4C, $D0, $A1, $AD, $B8, $07, $85, $4B, $20, $A7, $FC, $C8, $8C, $B6, $07, $60 ; CPU:$A1C0 PRG:21C0 4C D0 A1 AD B8 07 85 4B 20 A7 FC C8 8C B6 07 60 - .byte $AD, $E9, $07, $F0, $05, $C8, $8C, $B6, $07, $60, $A2, $A0, $BD, $06, $07, $D0 ; CPU:$A1D0 PRG:21D0 AD E9 07 F0 05 C8 8C B6 07 60 A2 A0 BD 06 07 D0 - .byte $03, $4C, $F2, $A1, $8A, $38, $E9, $14, $AA, $E0, $EC, $D0, $EF, $C8, $8C, $B6 ; CPU:$A1E0 PRG:21E0 03 4C F2 A1 8A 38 E9 14 AA E0 EC D0 EF C8 8C B6 - .byte $07, $60, $AD, $B8, $07, $C9, $3E, $D0, $05, $C8, $8C, $B6, $07, $60, $A9, $00 ; CPU:$A1F0 PRG:21F0 07 60 AD B8 07 C9 3E D0 05 C8 8C B6 07 60 A9 00 - .byte $9D, $10, $07, $9D, $11, $07, $9D, $12, $07, $9D, $13, $07, $A5, $4A, $9D, $00 ; CPU:$A200 PRG:2200 9D 10 07 9D 11 07 9D 12 07 9D 13 07 A5 4A 9D 00 - .byte $07, $9D, $03, $07, $AD, $B8, $07, $29, $3F, $C9, $10, $F0, $06, $C9, $00, $F0 ; CPU:$A210 PRG:2210 07 9D 03 07 AD B8 07 29 3F C9 10 F0 06 C9 00 F0 - .byte $02, $D0, $0C, $A9, $0A, $9D, $01, $07, $A9, $FA, $9D, $02, $07, $D0, $08, $A9 ; CPU:$A220 PRG:2220 02 D0 0C A9 0A 9D 01 07 A9 FA 9D 02 07 D0 08 A9 - .byte $FA, $9D, $01, $07, $9D, $02, $07, $A9, $01, $9D, $06, $07, $AD, $B8, $07, $9D ; CPU:$A230 PRG:2230 FA 9D 01 07 9D 02 07 A9 01 9D 06 07 AD B8 07 9D - .byte $08, $07, $A9, $00, $9D, $09, $07, $A9, $00, $9D, $0A, $07, $A9, $00, $9D, $0B ; CPU:$A240 PRG:2240 08 07 A9 00 9D 09 07 A9 00 9D 0A 07 A9 00 9D 0B - .byte $07, $A9, $E8, $9D, $0C, $07, $A9, $00, $9D, $07, $07, $A9, $00, $9D, $0D, $07 ; CPU:$A250 PRG:2250 07 A9 E8 9D 0C 07 A9 00 9D 07 07 A9 00 9D 0D 07 - .byte $A9, $00, $9D, $0E, $07, $A9, $00, $9D, $0F, $07, $C8, $8C, $B6, $07, $60, $BD ; CPU:$A260 PRG:2260 A9 00 9D 0E 07 A9 00 9D 0F 07 C8 8C B6 07 60 BD - .byte $03, $07, $8D, $BE, $07, $BD, $0A, $07, $30, $2A, $BD, $08, $07, $29, $3F, $C9 ; CPU:$A270 PRG:2270 03 07 8D BE 07 BD 0A 07 30 2A BD 08 07 29 3F C9 - .byte $06, $D0, $14, $A9, $00, $38, $FD, $0A, $07, $85, $4A, $BD, $01, $07, $38, $E5 ; CPU:$A280 PRG:2280 06 D0 14 A9 00 38 FD 0A 07 85 4A BD 01 07 38 E5 - .byte $4A, $9D, $02, $07, $4C, $C4, $A2, $BD, $0A, $07, $18, $7D, $01, $07, $9D, $02 ; CPU:$A290 PRG:2290 4A 9D 02 07 4C C4 A2 BD 0A 07 18 7D 01 07 9D 02 - .byte $07, $4C, $C4, $A2, $BD, $08, $07, $29, $3F, $C9, $06, $D0, $06, $A9, $00, $85 ; CPU:$A2A0 PRG:22A0 07 4C C4 A2 BD 08 07 29 3F C9 06 D0 06 A9 00 85 - .byte $4A, $F0, $08, $A9, $00, $38, $FD, $0A, $07, $85, $4A, $BD, $01, $07, $38, $E5 ; CPU:$A2B0 PRG:22B0 4A F0 08 A9 00 38 FD 0A 07 85 4A BD 01 07 38 E5 - .byte $4A, $9D, $02, $07, $BD, $08, $07, $0A, $0A, $B0, $48, $BD, $08, $07, $0A, $90 ; CPU:$A2C0 PRG:22C0 4A 9D 02 07 BD 08 07 0A 0A B0 48 BD 08 07 0A 90 - .byte $22, $BD, $0C, $07, $30, $0D, $AD, $BE, $07, $38, $FD, $0C, $07, $9D, $00, $07 ; CPU:$A2D0 PRG:22D0 22 BD 0C 07 30 0D AD BE 07 38 FD 0C 07 9D 00 07 - .byte $4C, $13, $A3, $A9, $00, $38, $FD, $0C, $07, $18, $6D, $BE, $07, $9D, $00, $07 ; CPU:$A2E0 PRG:22E0 4C 13 A3 A9 00 38 FD 0C 07 18 6D BE 07 9D 00 07 - .byte $4C, $13, $A3, $BD, $0C, $07, $30, $0A, $18, $6D, $BE, $07, $9D, $00, $07, $4C ; CPU:$A2F0 PRG:22F0 4C 13 A3 BD 0C 07 30 0A 18 6D BE 07 9D 00 07 4C - .byte $13, $A3, $A9, $00, $38, $FD, $0C, $07, $85, $4A, $AD, $BE, $07, $38, $E5, $4A ; CPU:$A300 PRG:2300 13 A3 A9 00 38 FD 0C 07 85 4A AD BE 07 38 E5 4A - .byte $9D, $00, $07, $BD, $09, $07, $9D, $07, $07, $BD, $0A, $07, $9D, $0D, $07, $BD ; CPU:$A310 PRG:2310 9D 00 07 BD 09 07 9D 07 07 BD 0A 07 9D 0D 07 BD - .byte $0B, $07, $9D, $0E, $07, $BD, $0C, $07, $9D, $0F, $07, $BD, $0F, $07, $30, $26 ; CPU:$A320 PRG:2320 0B 07 9D 0E 07 BD 0C 07 9D 0F 07 BD 0F 07 30 26 - .byte $BD, $0F, $07, $4A, $4A, $4A, $4A, $85, $4E, $BD, $0F, $07, $0A, $0A, $0A, $0A ; CPU:$A330 PRG:2330 BD 0F 07 4A 4A 4A 4A 85 4E BD 0F 07 0A 0A 0A 0A - .byte $85, $4D, $18, $BD, $07, $07, $65, $4D, $9D, $09, $07, $BD, $0D, $07, $65, $4E ; CPU:$A340 PRG:2340 85 4D 18 BD 07 07 65 4D 9D 09 07 BD 0D 07 65 4E - .byte $9D, $0A, $07, $4C, $7F, $A3, $A9, $00, $38, $FD, $0F, $07, $85, $46, $A5, $46 ; CPU:$A350 PRG:2350 9D 0A 07 4C 7F A3 A9 00 38 FD 0F 07 85 46 A5 46 - .byte $4A, $4A, $4A, $4A, $85, $4E, $A5, $46, $0A, $0A, $0A, $0A, $85, $4D, $38, $BD ; CPU:$A360 PRG:2360 4A 4A 4A 4A 85 4E A5 46 0A 0A 0A 0A 85 4D 38 BD - .byte $07, $07, $E5, $4D, $9D, $09, $07, $BD, $0D, $07, $E5, $4E, $9D, $0A, $07, $BD ; CPU:$A370 PRG:2370 07 07 E5 4D 9D 09 07 BD 0D 07 E5 4E 9D 0A 07 BD - .byte $0A, $07, $30, $25, $BD, $0A, $07, $4A, $4A, $4A, $4A, $85, $4E, $BD, $0A, $07 ; CPU:$A380 PRG:2380 0A 07 30 25 BD 0A 07 4A 4A 4A 4A 85 4E BD 0A 07 - .byte $0A, $0A, $0A, $0A, $85, $4D, $38, $D8, $BD, $0E, $07, $E5, $4D, $9D, $0B, $07 ; CPU:$A390 PRG:2390 0A 0A 0A 0A 85 4D 38 D8 BD 0E 07 E5 4D 9D 0B 07 - .byte $BD, $0F, $07, $E5, $4E, $9D, $0C, $07, $60, $A9, $00, $38, $FD, $0A, $07, $85 ; CPU:$A3A0 PRG:23A0 BD 0F 07 E5 4E 9D 0C 07 60 A9 00 38 FD 0A 07 85 - .byte $46, $4A, $4A, $4A, $4A, $85, $4E, $A5, $46, $0A, $0A, $0A, $0A, $85, $4D, $18 ; CPU:$A3B0 PRG:23B0 46 4A 4A 4A 4A 85 4E A5 46 0A 0A 0A 0A 85 4D 18 - .byte $BD, $0E, $07, $65, $4D, $9D, $0B, $07, $BD, $0F, $07, $65, $4E, $9D, $0C, $07 ; CPU:$A3C0 PRG:23C0 BD 0E 07 65 4D 9D 0B 07 BD 0F 07 65 4E 9D 0C 07 - .byte $60, $BD, $01, $07, $DD, $02, $07, $90, $0A, $38, $FD, $02, $07, $C9, $0A, $B0 ; CPU:$A3D0 PRG:23D0 60 BD 01 07 DD 02 07 90 0A 38 FD 02 07 C9 0A B0 - .byte $24, $90, $0B, $BD, $01, $07, $38, $FD, $02, $07, $C9, $0A, $B0, $17, $BD, $0A ; CPU:$A3E0 PRG:23E0 24 90 0B BD 01 07 38 FD 02 07 C9 0A B0 17 BD 0A - .byte $07, $10, $06, $DE, $0A, $07, $4C, $F9, $A3, $BD, $0C, $07, $10, $04, $DE, $0C ; CPU:$A3F0 PRG:23F0 07 10 06 DE 0A 07 4C F9 A3 BD 0C 07 10 04 DE 0C - .byte $07, $60, $FE, $0C, $07, $60, $BD, $0A, $07, $10, $03, $4C, $11, $A4, $DE, $0A ; CPU:$A400 PRG:2400 07 60 FE 0C 07 60 BD 0A 07 10 03 4C 11 A4 DE 0A - .byte $07, $BD, $0C, $07, $10, $01, $60, $DE, $0C, $07, $60, $BD, $10, $07, $F0, $03 ; CPU:$A410 PRG:2410 07 BD 0C 07 10 01 60 DE 0C 07 60 BD 10 07 F0 03 - .byte $4C, $60, $B4, $20, $9D, $B2, $20, $A0, $B0, $DE, $01, $07, $20, $6F, $A2, $A5 ; CPU:$A420 PRG:2420 4C 60 B4 20 9D B2 20 A0 B0 DE 01 07 20 6F A2 A5 - .byte $54, $29, $03, $D0, $03, $20, $D1, $A3, $BD, $02, $07, $C9, $04, $B0, $08, $A9 ; CPU:$A430 PRG:2430 54 29 03 D0 03 20 D1 A3 BD 02 07 C9 04 B0 08 A9 - .byte $00, $9D, $06, $07, $4C, $89, $A4, $BD, $00, $07, $CD, $02, $05, $D0, $05, $BD ; CPU:$A440 PRG:2440 00 9D 06 07 4C 89 A4 BD 00 07 CD 02 05 D0 05 BD - .byte $02, $07, $85, $4B, $A5, $54, $4A, $B0, $30, $AD, $02, $05, $C9, $64, $90, $29 ; CPU:$A450 PRG:2450 02 07 85 4B A5 54 4A B0 30 AD 02 05 C9 64 90 29 - .byte $BD, $03, $07, $38, $ED, $02, $05, $30, $04, $C9, $10, $90, $1C, $AD, $02, $05 ; CPU:$A460 PRG:2460 BD 03 07 38 ED 02 05 30 04 C9 10 90 1C AD 02 05 - .byte $38, $FD, $03, $07, $C9, $10, $90, $11, $BD, $03, $07, $CD, $02, $05, $B0, $06 ; CPU:$A470 PRG:2470 38 FD 03 07 C9 10 90 11 BD 03 07 CD 02 05 B0 06 - .byte $FE, $03, $07, $4C, $89, $A4, $DE, $03, $07, $AD, $CB, $06, $F0, $2B, $BD, $00 ; CPU:$A480 PRG:2480 FE 03 07 4C 89 A4 DE 03 07 AD CB 06 F0 2B BD 00 - .byte $07, $85, $19, $BD, $02, $07, $85, $1C, $BD, $12, $07, $85, $1A, $BD, $11, $07 ; CPU:$A490 PRG:2490 07 85 19 BD 02 07 85 1C BD 12 07 85 1A BD 11 07 - .byte $85, $1B, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $BD, $11, $07, $85 ; CPU:$A4A0 PRG:24A0 85 1B 20 21 82 A5 1C 18 69 08 85 1C BD 11 07 85 - .byte $1B, $BD, $13, $07, $85, $1A, $4C, $21, $82, $BD, $04, $07, $C9, $68, $D0, $16 ; CPU:$A4B0 PRG:24B0 1B BD 13 07 85 1A 4C 21 82 BD 04 07 C9 68 D0 16 - .byte $A9, $78, $9D, $04, $07, $9D, $12, $07, $9D, $13, $07, $FE, $13, $07, $A9, $00 ; CPU:$A4C0 PRG:24C0 A9 78 9D 04 07 9D 12 07 9D 13 07 FE 13 07 A9 00 - .byte $9D, $11, $07, $4C, $8E, $A4, $C9, $78, $D0, $16, $A9, $88, $9D, $04, $07, $9D ; CPU:$A4D0 PRG:24D0 9D 11 07 4C 8E A4 C9 78 D0 16 A9 88 9D 04 07 9D - .byte $12, $07, $9D, $13, $07, $FE, $13, $07, $A9, $00, $9D, $11, $07, $4C, $8E, $A4 ; CPU:$A4E0 PRG:24E0 12 07 9D 13 07 FE 13 07 A9 00 9D 11 07 4C 8E A4 - .byte $C9, $88, $D0, $15, $A9, $7B, $9D, $04, $07, $9D, $12, $07, $A9, $7F, $9D, $13 ; CPU:$A4F0 PRG:24F0 C9 88 D0 15 A9 7B 9D 04 07 9D 12 07 A9 7F 9D 13 - .byte $07, $A9, $00, $9D, $11, $07, $4C, $8E, $A4, $C9, $7B, $D0, $18, $A9, $8C, $9D ; CPU:$A500 PRG:2500 07 A9 00 9D 11 07 4C 8E A4 C9 7B D0 18 A9 8C 9D - .byte $04, $07, $A9, $88, $9D, $12, $07, $9D, $13, $07, $FE, $13, $07, $A9, $80, $9D ; CPU:$A510 PRG:2510 04 07 A9 88 9D 12 07 9D 13 07 FE 13 07 A9 80 9D - .byte $11, $07, $4C, $8E, $A4, $C9, $8C, $D0, $18, $A9, $7C, $9D, $04, $07, $A9, $78 ; CPU:$A520 PRG:2520 11 07 4C 8E A4 C9 8C D0 18 A9 7C 9D 04 07 A9 78 - .byte $9D, $12, $07, $9D, $13, $07, $FE, $13, $07, $A9, $80, $9D, $11, $07, $4C, $8E ; CPU:$A530 PRG:2530 9D 12 07 9D 13 07 FE 13 07 A9 80 9D 11 07 4C 8E - .byte $A4, $A9, $68, $9D, $04, $07, $9D, $12, $07, $9D, $13, $07, $FE, $13, $07, $A9 ; CPU:$A540 PRG:2540 A4 A9 68 9D 04 07 9D 12 07 9D 13 07 FE 13 07 A9 - .byte $00, $9D, $11, $07, $4C, $8E, $A4, $BD, $10, $07, $F0, $03, $4C, $60, $B4, $20 ; CPU:$A550 PRG:2550 00 9D 11 07 4C 8E A4 BD 10 07 F0 03 4C 60 B4 20 - .byte $9D, $B2, $20, $A0, $B0, $DE, $01, $07, $20, $6F, $A2, $AD, $01, $05, $DD, $02 ; CPU:$A560 PRG:2560 9D B2 20 A0 B0 DE 01 07 20 6F A2 AD 01 05 DD 02 - .byte $07, $B0, $09, $A5, $54, $29, $03, $D0, $03, $20, $D1, $A3, $BD, $02, $07, $C9 ; CPU:$A570 PRG:2570 07 B0 09 A5 54 29 03 D0 03 20 D1 A3 BD 02 07 C9 - .byte $04, $B0, $06, $A9, $00, $9D, $06, $07, $60, $DE, $02, $07, $AD, $D0, $06, $C9 ; CPU:$A580 PRG:2580 04 B0 06 A9 00 9D 06 07 60 DE 02 07 AD D0 06 C9 - .byte $08, $B0, $06, $A9, $AB, $85, $1A, $D0, $04, $A9, $9B, $85, $1A, $BD, $00, $07 ; CPU:$A590 PRG:2590 08 B0 06 A9 AB 85 1A D0 04 A9 9B 85 1A BD 00 07 - .byte $85, $19, $BD, $02, $07, $85, $1C, $A9, $00, $85, $1B, $20, $21, $82, $A5, $1C ; CPU:$A5A0 PRG:25A0 85 19 BD 02 07 85 1C A9 00 85 1B 20 21 82 A5 1C - .byte $18, $69, $08, $85, $1C, $A9, $AC, $85, $1A, $4C, $21, $82, $BD, $10, $07, $F0 ; CPU:$A5B0 PRG:25B0 18 69 08 85 1C A9 AC 85 1A 4C 21 82 BD 10 07 F0 - .byte $03, $4C, $60, $B4, $20, $34, $B2, $20, $6A, $B1, $BD, $02, $07, $C9, $04, $B0 ; CPU:$A5C0 PRG:25C0 03 4C 60 B4 20 34 B2 20 6A B1 BD 02 07 C9 04 B0 - .byte $06, $A9, $00, $9D, $06, $07, $60, $BD, $08, $07, $29, $3F, $C9, $16, $F0, $0C ; CPU:$A5D0 PRG:25D0 06 A9 00 9D 06 07 60 BD 08 07 29 3F C9 16 F0 0C - .byte $BD, $02, $07, $38, $E9, $05, $9D, $02, $07, $4C, $F5, $A5, $BD, $02, $07, $38 ; CPU:$A5E0 PRG:25E0 BD 02 07 38 E9 05 9D 02 07 4C F5 A5 BD 02 07 38 - .byte $E9, $03, $9D, $02, $07, $AD, $CE, $06, $C9, $06, $B0, $0C, $A9, $A9, $9D, $11 ; CPU:$A5F0 PRG:25F0 E9 03 9D 02 07 AD CE 06 C9 06 B0 0C A9 A9 9D 11 - .byte $07, $A9, $99, $9D, $12, $07, $D0, $0A, $A9, $8A, $9D, $11, $07, $A9, $96, $9D ; CPU:$A600 PRG:2600 07 A9 99 9D 12 07 D0 0A A9 8A 9D 11 07 A9 96 9D - .byte $12, $07, $BD, $12, $07, $85, $1A, $BD, $00, $07, $85, $19, $BD, $02, $07, $85 ; CPU:$A610 PRG:2610 12 07 BD 12 07 85 1A BD 00 07 85 19 BD 02 07 85 - .byte $1C, $A9, $00, $85, $1B, $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19, $BD ; CPU:$A620 PRG:2620 1C A9 00 85 1B 20 21 82 A5 19 18 69 08 85 19 BD - .byte $11, $07, $85, $1A, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $A9, $AA ; CPU:$A630 PRG:2630 11 07 85 1A 20 21 82 A5 1C 18 69 08 85 1C A9 AA - .byte $85, $1A, $20, $21, $82, $A5, $19, $38, $E9, $08, $85, $19, $A9, $9A, $85, $1A ; CPU:$A640 PRG:2640 85 1A 20 21 82 A5 19 38 E9 08 85 19 A9 9A 85 1A - .byte $4C, $21, $82, $BD, $10, $07, $F0, $03, $4C, $60, $B4, $20, $34, $B2, $20, $6A ; CPU:$A650 PRG:2650 4C 21 82 BD 10 07 F0 03 4C 60 B4 20 34 B2 20 6A - .byte $B1, $BD, $06, $07, $0A, $B0, $08, $BD, $01, $07, $CD, $01, $05, $B0, $1A, $FE ; CPU:$A660 PRG:2660 B1 BD 06 07 0A B0 08 BD 01 07 CD 01 05 B0 1A FE - .byte $01, $07, $FE, $01, $07, $FE, $01, $07, $FE, $01, $07, $FE, $01, $07, $BD, $06 ; CPU:$A670 PRG:2670 01 07 FE 01 07 FE 01 07 FE 01 07 FE 01 07 BD 06 - .byte $07, $09, $80, $9D, $06, $07, $4C, $8C, $A6, $DE, $01, $07, $20, $6F, $A2, $A5 ; CPU:$A680 PRG:2680 07 09 80 9D 06 07 4C 8C A6 DE 01 07 20 6F A2 A5 - .byte $54, $29, $03, $D0, $03, $20, $D1, $A3, $BD, $06, $07, $0A, $B0, $0D, $BD, $02 ; CPU:$A690 PRG:2690 54 29 03 D0 03 20 D1 A3 BD 06 07 0A B0 0D BD 02 - .byte $07, $C9, $05, $B0, $13, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $C9, $FB ; CPU:$A6A0 PRG:26A0 07 C9 05 B0 13 A9 00 9D 06 07 60 BD 02 07 C9 FB - .byte $90, $06, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $38, $E9, $02, $9D, $02 ; CPU:$A6B0 PRG:26B0 90 06 A9 00 9D 06 07 60 BD 02 07 38 E9 02 9D 02 - .byte $07, $4C, $C3, $A8, $BD, $10, $07, $F0, $03, $4C, $60, $B4, $20, $9D, $B2, $20 ; CPU:$A6C0 PRG:26C0 07 4C C3 A8 BD 10 07 F0 03 4C 60 B4 20 9D B2 20 - .byte $A0, $B0, $BD, $06, $07, $0A, $B0, $08, $BD, $01, $07, $CD, $01, $05, $B0, $13 ; CPU:$A6D0 PRG:26D0 A0 B0 BD 06 07 0A B0 08 BD 01 07 CD 01 05 B0 13 - .byte $FE, $01, $07, $FE, $01, $07, $FE, $01, $07, $BD, $06, $07, $09, $80, $9D, $06 ; CPU:$A6E0 PRG:26E0 FE 01 07 FE 01 07 FE 01 07 BD 06 07 09 80 9D 06 - .byte $07, $D0, $03, $DE, $01, $07, $20, $6F, $A2, $A5, $54, $29, $03, $D0, $03, $20 ; CPU:$A6F0 PRG:26F0 07 D0 03 DE 01 07 20 6F A2 A5 54 29 03 D0 03 20 - .byte $D1, $A3, $BD, $06, $07, $0A, $B0, $0D, $BD, $02, $07, $C9, $05, $B0, $13, $A9 ; CPU:$A700 PRG:2700 D1 A3 BD 06 07 0A B0 0D BD 02 07 C9 05 B0 13 A9 - .byte $00, $9D, $06, $07, $60, $BD, $02, $07, $C9, $FB, $90, $06, $A9, $00, $9D, $06 ; CPU:$A710 PRG:2710 00 9D 06 07 60 BD 02 07 C9 FB 90 06 A9 00 9D 06 - .byte $07, $60, $BD, $02, $07, $38, $E9, $02, $9D, $02, $07, $BD, $06, $07, $0A, $B0 ; CPU:$A720 PRG:2720 07 60 BD 02 07 38 E9 02 9D 02 07 BD 06 07 0A B0 - .byte $06, $A9, $03, $85, $1B, $D0, $04, $A9, $43, $85, $1B, $BD, $02, $07, $85, $1C ; CPU:$A730 PRG:2730 06 A9 03 85 1B D0 04 A9 43 85 1B BD 02 07 85 1C - .byte $BD, $00, $07, $85, $19, $A5, $FC, $C9, $03, $D0, $15, $BD, $08, $07, $29, $3F ; CPU:$A740 PRG:2740 BD 00 07 85 19 A5 FC C9 03 D0 15 BD 08 07 29 3F - .byte $C9, $1A, $D0, $06, $A9, $9C, $85, $1A, $D0, $0A, $A9, $AE, $85, $1A, $D0, $04 ; CPU:$A750 PRG:2750 C9 1A D0 06 A9 9C 85 1A D0 0A A9 AE 85 1A D0 04 - .byte $A9, $AD, $85, $1A, $4C, $21, $82, $BD, $10, $07, $F0, $03, $4C, $60, $B4, $20 ; CPU:$A760 PRG:2760 A9 AD 85 1A 4C 21 82 BD 10 07 F0 03 4C 60 B4 20 - .byte $34, $B2, $20, $6A, $B1, $A5, $54, $4A, $B0, $09, $DE, $01, $07, $DE, $01, $07 ; CPU:$A770 PRG:2770 34 B2 20 6A B1 A5 54 4A B0 09 DE 01 07 DE 01 07 - .byte $DE, $01, $07, $20, $6F, $A2, $AD, $CC, $06, $D0, $03, $20, $D1, $A3, $BD, $02 ; CPU:$A780 PRG:2780 DE 01 07 20 6F A2 AD CC 06 D0 03 20 D1 A3 BD 02 - .byte $07, $C9, $05, $B0, $06, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $38, $E9 ; CPU:$A790 PRG:2790 07 C9 05 B0 06 A9 00 9D 06 07 60 BD 02 07 38 E9 - .byte $01, $9D, $02, $07, $BD, $02, $07, $85, $1C, $BD, $00, $07, $85, $19, $A9, $C4 ; CPU:$A7A0 PRG:27A0 01 9D 02 07 BD 02 07 85 1C BD 00 07 85 19 A9 C4 - .byte $85, $1A, $A9, $03, $85, $1B, $20, $21, $82, $AD, $CE, $06, $C9, $06, $B0, $06 ; CPU:$A7B0 PRG:27B0 85 1A A9 03 85 1B 20 21 82 AD CE 06 C9 06 B0 06 - .byte $A9, $D3, $85, $1A, $D0, $04, $A9, $D4, $85, $1A, $A5, $19, $18, $69, $08, $85 ; CPU:$A7C0 PRG:27C0 A9 D3 85 1A D0 04 A9 D4 85 1A A5 19 18 69 08 85 - .byte $19, $4C, $21, $82, $BD, $02, $07, $85, $1C, $BD, $00, $07, $85, $19, $A9, $D9 ; CPU:$A7D0 PRG:27D0 19 4C 21 82 BD 02 07 85 1C BD 00 07 85 19 A9 D9 - .byte $85, $1A, $A9, $03, $85, $1B, $20, $21, $82, $AD, $CE, $06, $C9, $06, $B0, $06 ; CPU:$A7E0 PRG:27E0 85 1A A9 03 85 1B 20 21 82 AD CE 06 C9 06 B0 06 - .byte $A9, $E8, $85, $1A, $D0, $04, $A9, $E9, $85, $1A, $A5, $19, $18, $69, $08, $85 ; CPU:$A7F0 PRG:27F0 A9 E8 85 1A D0 04 A9 E9 85 1A A5 19 18 69 08 85 - .byte $19, $4C, $21, $82, $BD, $10, $07, $F0, $03, $4C, $60, $B4, $20, $34, $B2, $20 ; CPU:$A800 PRG:2800 19 4C 21 82 BD 10 07 F0 03 4C 60 B4 20 34 B2 20 - .byte $6A, $B1, $BD, $08, $07, $29, $3F, $C9, $1C, $F0, $22, $BD, $06, $07, $0A, $B0 ; CPU:$A810 PRG:2810 6A B1 BD 08 07 29 3F C9 1C F0 22 BD 06 07 0A B0 - .byte $08, $AD, $01, $05, $DD, $01, $07, $90, $14, $FE, $01, $07, $FE, $01, $07, $FE ; CPU:$A820 PRG:2820 08 AD 01 05 DD 01 07 90 14 FE 01 07 FE 01 07 FE - .byte $01, $07, $BD, $06, $07, $09, $80, $9D, $06, $07, $4C, $4F, $A8, $BD, $08, $07 ; CPU:$A830 PRG:2830 01 07 BD 06 07 09 80 9D 06 07 4C 4F A8 BD 08 07 - .byte $29, $3F, $C9, $1C, $D0, $03, $DE, $01, $07, $DE, $01, $07, $DE, $01, $07, $20 ; CPU:$A840 PRG:2840 29 3F C9 1C D0 03 DE 01 07 DE 01 07 DE 01 07 20 - .byte $6F, $A2, $A5, $54, $29, $03, $D0, $03, $20, $D1, $A3, $BD, $06, $07, $0A, $B0 ; CPU:$A850 PRG:2850 6F A2 A5 54 29 03 D0 03 20 D1 A3 BD 06 07 0A B0 - .byte $0D, $BD, $02, $07, $C9, $04, $B0, $13, $A9, $00, $9D, $06, $07, $60, $BD, $02 ; CPU:$A860 PRG:2860 0D BD 02 07 C9 04 B0 13 A9 00 9D 06 07 60 BD 02 - .byte $07, $C9, $FB, $90, $06, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $38, $E9 ; CPU:$A870 PRG:2870 07 C9 FB 90 06 A9 00 9D 06 07 60 BD 02 07 38 E9 - .byte $02, $9D, $02, $07, $BD, $08, $07, $29, $3F, $C9, $36, $F0, $36, $BD, $06, $07 ; CPU:$A880 PRG:2880 02 9D 02 07 BD 08 07 29 3F C9 36 F0 36 BD 06 07 - .byte $0A, $B0, $30, $AD, $02, $05, $C9, $64, $90, $29, $BD, $03, $07, $38, $ED, $02 ; CPU:$A890 PRG:2890 0A B0 30 AD 02 05 C9 64 90 29 BD 03 07 38 ED 02 - .byte $05, $30, $04, $C9, $10, $90, $1C, $AD, $02, $05, $38, $FD, $03, $07, $C9, $10 ; CPU:$A8A0 PRG:28A0 05 30 04 C9 10 90 1C AD 02 05 38 FD 03 07 C9 10 - .byte $90, $11, $BD, $03, $07, $CD, $02, $05, $B0, $06, $FE, $03, $07, $4C, $C3, $A8 ; CPU:$A8B0 PRG:28B0 90 11 BD 03 07 CD 02 05 B0 06 FE 03 07 4C C3 A8 - .byte $DE, $03, $07, $BD, $06, $07, $0A, $B0, $06, $20, $1B, $A9, $4C, $DC, $A8, $BD ; CPU:$A8C0 PRG:28C0 DE 03 07 BD 06 07 0A B0 06 20 1B A9 4C DC A8 BD - .byte $02, $07, $C9, $F7, $B0, $F6, $C9, $04, $90, $F2, $B0, $ED, $BD, $02, $07, $85 ; CPU:$A8D0 PRG:28D0 02 07 C9 F7 B0 F6 C9 04 90 F2 B0 ED BD 02 07 85 - .byte $1C, $BD, $00, $07, $85, $19, $BD, $06, $07, $0A, $B0, $0A, $A9, $00, $85, $1B ; CPU:$A8E0 PRG:28E0 1C BD 00 07 85 19 BD 06 07 0A B0 0A A9 00 85 1B - .byte $A9, $9D, $85, $1A, $D0, $08, $A9, $40, $85, $1B, $A9, $9E, $85, $1A, $20, $21 ; CPU:$A8F0 PRG:28F0 A9 9D 85 1A D0 08 A9 40 85 1B A9 9E 85 1A 20 21 - .byte $82, $A5, $19, $18, $69, $08, $85, $19, $BD, $06, $07, $0A, $B0, $06, $A9, $80 ; CPU:$A900 PRG:2900 82 A5 19 18 69 08 85 19 BD 06 07 0A B0 06 A9 80 - .byte $85, $1B, $D0, $04, $A9, $C0, $85, $1B, $4C, $21, $82, $BD, $02, $07, $18, $69 ; CPU:$A910 PRG:2910 85 1B D0 04 A9 C0 85 1B 4C 21 82 BD 02 07 18 69 - .byte $08, $85, $1C, $BD, $00, $07, $85, $19, $BD, $06, $07, $0A, $B0, $0A, $A9, $00 ; CPU:$A920 PRG:2920 08 85 1C BD 00 07 85 19 BD 06 07 0A B0 0A A9 00 - .byte $85, $1B, $A9, $9E, $85, $1A, $D0, $08, $A9, $40, $85, $1B, $A9, $9D, $85, $1A ; CPU:$A930 PRG:2930 85 1B A9 9E 85 1A D0 08 A9 40 85 1B A9 9D 85 1A - .byte $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19, $BD, $06, $07, $0A, $B0, $06 ; CPU:$A940 PRG:2940 20 21 82 A5 19 18 69 08 85 19 BD 06 07 0A B0 06 - .byte $A9, $80, $85, $1B, $D0, $04, $A9, $C0, $85, $1B, $4C, $21, $82, $BD, $10, $07 ; CPU:$A950 PRG:2950 A9 80 85 1B D0 04 A9 C0 85 1B 4C 21 82 BD 10 07 - .byte $F0, $03, $4C, $60, $B4, $20, $34, $B2, $20, $6A, $B1, $BD, $06, $07, $0A, $B0 ; CPU:$A960 PRG:2960 F0 03 4C 60 B4 20 34 B2 20 6A B1 BD 06 07 0A B0 - .byte $08, $AD, $01, $05, $DD, $01, $07, $90, $0D, $FE, $01, $07, $BD, $06, $07, $09 ; CPU:$A970 PRG:2970 08 AD 01 05 DD 01 07 90 0D FE 01 07 BD 06 07 09 - .byte $80, $9D, $06, $07, $D0, $03, $DE, $01, $07, $20, $6F, $A2, $A5, $54, $29, $03 ; CPU:$A980 PRG:2980 80 9D 06 07 D0 03 DE 01 07 20 6F A2 A5 54 29 03 - .byte $D0, $03, $20, $D1, $A3, $BD, $06, $07, $0A, $B0, $0D, $BD, $02, $07, $C9, $04 ; CPU:$A990 PRG:2990 D0 03 20 D1 A3 BD 06 07 0A B0 0D BD 02 07 C9 04 - .byte $B0, $13, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $C9, $FB, $90, $06, $A9 ; CPU:$A9A0 PRG:29A0 B0 13 A9 00 9D 06 07 60 BD 02 07 C9 FB 90 06 A9 - .byte $00, $9D, $06, $07, $60, $BD, $02, $07, $38, $E9, $02, $9D, $02, $07, $BD, $06 ; CPU:$A9B0 PRG:29B0 00 9D 06 07 60 BD 02 07 38 E9 02 9D 02 07 BD 06 - .byte $07, $0A, $B0, $30, $AD, $02, $05, $C9, $64, $90, $29, $BD, $03, $07, $38, $ED ; CPU:$A9C0 PRG:29C0 07 0A B0 30 AD 02 05 C9 64 90 29 BD 03 07 38 ED - .byte $02, $05, $30, $04, $C9, $10, $90, $1C, $AD, $02, $05, $38, $FD, $03, $07, $C9 ; CPU:$A9D0 PRG:29D0 02 05 30 04 C9 10 90 1C AD 02 05 38 FD 03 07 C9 - .byte $10, $90, $11, $BD, $03, $07, $CD, $02, $05, $B0, $06, $FE, $03, $07, $4C, $F4 ; CPU:$A9E0 PRG:29E0 10 90 11 BD 03 07 CD 02 05 B0 06 FE 03 07 4C F4 - .byte $A9, $DE, $03, $07, $BD, $02, $07, $C9, $F8, $90, $03, $4C, $11, $AA, $C9, $F0 ; CPU:$A9F0 PRG:29F0 A9 DE 03 07 BD 02 07 C9 F8 90 03 4C 11 AA C9 F0 - .byte $90, $06, $20, $11, $AA, $4C, $3F, $AA, $20, $11, $AA, $20, $3F, $AA, $4C, $73 ; CPU:$AA00 PRG:2A00 90 06 20 11 AA 4C 3F AA 20 11 AA 20 3F AA 4C 73 - .byte $AA, $BD, $00, $07, $85, $19, $BD, $02, $07, $85, $1C, $A9, $0D, $85, $1A, $A9 ; CPU:$AA10 PRG:2A10 AA BD 00 07 85 19 BD 02 07 85 1C A9 0D 85 1A A9 - .byte $02, $85, $1B, $20, $21, $82, $A9, $60, $85, $1A, $A9, $01, $85, $1B, $20, $21 ; CPU:$AA20 PRG:2A20 02 85 1B 20 21 82 A9 60 85 1A A9 01 85 1B 20 21 - .byte $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $71, $85, $1A, $4C, $21, $82, $BD ; CPU:$AA30 PRG:2A30 82 A5 19 18 69 08 85 19 A9 71 85 1A 4C 21 82 BD - .byte $00, $07, $85, $19, $BD, $02, $07, $18, $69, $08, $85, $1C, $A9, $0E, $85, $1A ; CPU:$AA40 PRG:2A40 00 07 85 19 BD 02 07 18 69 08 85 1C A9 0E 85 1A - .byte $A9, $02, $85, $1B, $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $1E ; CPU:$AA50 PRG:2A50 A9 02 85 1B 20 21 82 A5 19 18 69 08 85 19 A9 1E - .byte $85, $1A, $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $2E, $85, $1A ; CPU:$AA60 PRG:2A60 85 1A 20 21 82 A5 19 18 69 08 85 19 A9 2E 85 1A - .byte $4C, $21, $82, $BD, $00, $07, $85, $19, $BD, $02, $07, $18, $69, $10, $85, $1C ; CPU:$AA70 PRG:2A70 4C 21 82 BD 00 07 85 19 BD 02 07 18 69 10 85 1C - .byte $A9, $0F, $85, $1A, $A9, $02, $85, $1B, $20, $21, $82, $AD, $D1, $06, $C9, $0C ; CPU:$AA80 PRG:2A80 A9 0F 85 1A A9 02 85 1B 20 21 82 AD D1 06 C9 0C - .byte $B0, $06, $A9, $2F, $85, $1A, $D0, $04, $A9, $1F, $85, $1A, $A5, $19, $18, $69 ; CPU:$AA90 PRG:2A90 B0 06 A9 2F 85 1A D0 04 A9 1F 85 1A A5 19 18 69 - .byte $10, $85, $19, $4C, $21, $82, $BD, $10, $07, $F0, $03, $4C, $60, $B4, $20, $34 ; CPU:$AAA0 PRG:2AA0 10 85 19 4C 21 82 BD 10 07 F0 03 4C 60 B4 20 34 - .byte $B2, $20, $6A, $B1, $BD, $02, $07, $C9, $04, $B0, $06, $A9, $00, $9D, $06, $07 ; CPU:$AAB0 PRG:2AB0 B2 20 6A B1 BD 02 07 C9 04 B0 06 A9 00 9D 06 07 - .byte $60, $BD, $06, $07, $C9, $02, $F0, $23, $BD, $01, $07, $F0, $12, $DE, $01, $07 ; CPU:$AAC0 PRG:2AC0 60 BD 06 07 C9 02 F0 23 BD 01 07 F0 12 DE 01 07 - .byte $DE, $00, $07, $DE, $00, $07, $DE, $02, $07, $DE, $02, $07, $4C, $0C, $AB, $A9 ; CPU:$AAD0 PRG:2AD0 DE 00 07 DE 00 07 DE 02 07 DE 02 07 4C 0C AB A9 - .byte $14, $9D, $01, $07, $A9, $02, $9D, $06, $07, $D0, $21, $BD, $01, $07, $F0, $12 ; CPU:$AAE0 PRG:2AE0 14 9D 01 07 A9 02 9D 06 07 D0 21 BD 01 07 F0 12 - .byte $DE, $01, $07, $FE, $00, $07, $FE, $00, $07, $DE, $02, $07, $DE, $02, $07, $4C ; CPU:$AAF0 PRG:2AF0 DE 01 07 FE 00 07 FE 00 07 DE 02 07 DE 02 07 4C - .byte $0C, $AB, $A9, $14, $9D, $01, $07, $A9, $01, $9D, $06, $07, $4C, $D4, $A7, $BD ; CPU:$AB00 PRG:2B00 0C AB A9 14 9D 01 07 A9 01 9D 06 07 4C D4 A7 BD - .byte $10, $07, $F0, $03, $4C, $60, $B4, $20, $34, $B2, $20, $6A, $B1, $BD, $02, $07 ; CPU:$AB10 PRG:2B10 10 07 F0 03 4C 60 B4 20 34 B2 20 6A B1 BD 02 07 - .byte $C9, $04, $B0, $06, $A9, $00, $9D, $06, $07, $60, $BD, $06, $07, $C9, $02, $F0 ; CPU:$AB20 PRG:2B20 C9 04 B0 06 A9 00 9D 06 07 60 BD 06 07 C9 02 F0 - .byte $23, $BD, $01, $07, $F0, $12, $DE, $01, $07, $DE, $00, $07, $DE, $00, $07, $DE ; CPU:$AB30 PRG:2B30 23 BD 01 07 F0 12 DE 01 07 DE 00 07 DE 00 07 DE - .byte $02, $07, $DE, $02, $07, $4C, $6C, $AB, $A9, $28, $9D, $01, $07, $A9, $02, $9D ; CPU:$AB40 PRG:2B40 02 07 DE 02 07 4C 6C AB A9 28 9D 01 07 A9 02 9D - .byte $06, $07, $D0, $18, $BD, $01, $07, $F0, $09, $DE, $01, $07, $FE, $00, $07, $4C ; CPU:$AB50 PRG:2B50 06 07 D0 18 BD 01 07 F0 09 DE 01 07 FE 00 07 4C - .byte $6C, $AB, $A9, $14, $9D, $01, $07, $A9, $01, $9D, $06, $07, $BD, $00, $07, $85 ; CPU:$AB60 PRG:2B60 6C AB A9 14 9D 01 07 A9 01 9D 06 07 BD 00 07 85 - .byte $19, $BD, $02, $07, $85, $1C, $A9, $03, $85, $1B, $A9, $93, $85, $1A, $20, $21 ; CPU:$AB70 PRG:2B70 19 BD 02 07 85 1C A9 03 85 1B A9 93 85 1A 20 21 - .byte $82, $A5, $1C, $18, $69, $08, $85, $1C, $A9, $94, $85, $1A, $20, $21, $82, $BD ; CPU:$AB80 PRG:2B80 82 A5 1C 18 69 08 85 1C A9 94 85 1A 20 21 82 BD - .byte $06, $07, $C9, $02, $F0, $06, $A9, $92, $85, $1A, $D0, $04, $A9, $84, $85, $1A ; CPU:$AB90 PRG:2B90 06 07 C9 02 F0 06 A9 92 85 1A D0 04 A9 84 85 1A - .byte $BD, $02, $07, $85, $1C, $A5, $19, $18, $69, $08, $85, $19, $4C, $21, $82, $BD ; CPU:$ABA0 PRG:2BA0 BD 02 07 85 1C A5 19 18 69 08 85 19 4C 21 82 BD - .byte $10, $07, $F0, $03, $4C, $60, $B4, $20, $34, $B2, $20, $6A, $B1, $DE, $01, $07 ; CPU:$ABB0 PRG:2BB0 10 07 F0 03 4C 60 B4 20 34 B2 20 6A B1 DE 01 07 - .byte $DE, $01, $07, $DE, $01, $07, $20, $6F, $A2, $A5, $54, $29, $03, $D0, $10, $20 ; CPU:$ABC0 PRG:2BC0 DE 01 07 DE 01 07 20 6F A2 A5 54 29 03 D0 10 20 - .byte $D1, $A3, $BD, $02, $07, $C9, $B4, $B0, $06, $20, $D1, $A3, $20, $D1, $A3, $BD ; CPU:$ABD0 PRG:2BD0 D1 A3 BD 02 07 C9 B4 B0 06 20 D1 A3 20 D1 A3 BD - .byte $02, $07, $C9, $04, $B0, $06, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $38 ; CPU:$ABE0 PRG:2BE0 02 07 C9 04 B0 06 A9 00 9D 06 07 60 BD 02 07 38 - .byte $E9, $02, $9D, $02, $07, $BD, $02, $07, $CD, $01, $05, $90, $36, $AD, $02, $05 ; CPU:$ABF0 PRG:2BF0 E9 02 9D 02 07 BD 02 07 CD 01 05 90 36 AD 02 05 - .byte $C9, $8C, $90, $2F, $BD, $03, $07, $38, $ED, $02, $05, $30, $04, $C9, $10, $90 ; CPU:$AC00 PRG:2C00 C9 8C 90 2F BD 03 07 38 ED 02 05 30 04 C9 10 90 - .byte $22, $AD, $02, $05, $38, $FD, $03, $07, $C9, $10, $90, $17, $BD, $03, $07, $CD ; CPU:$AC10 PRG:2C10 22 AD 02 05 38 FD 03 07 C9 10 90 17 BD 03 07 CD - .byte $02, $05, $B0, $09, $FE, $03, $07, $FE, $03, $07, $4C, $33, $AC, $DE, $03, $07 ; CPU:$AC20 PRG:2C20 02 05 B0 09 FE 03 07 FE 03 07 4C 33 AC DE 03 07 - .byte $DE, $03, $07, $BD, $08, $07, $C9, $48, $D0, $17, $A9, $26, $85, $4A, $AD, $CE ; CPU:$AC30 PRG:2C30 DE 03 07 BD 08 07 C9 48 D0 17 A9 26 85 4A AD CE - .byte $06, $C9, $06, $B0, $06, $A9, $27, $85, $4B, $D0, $1B, $A9, $28, $85, $4B, $D0 ; CPU:$AC40 PRG:2C40 06 C9 06 B0 06 A9 27 85 4B D0 1B A9 28 85 4B D0 - .byte $15, $A9, $72, $85, $4A, $AD, $CE, $06, $C9, $06, $B0, $06, $A9, $73, $85, $4B ; CPU:$AC50 PRG:2C50 15 A9 72 85 4A AD CE 06 C9 06 B0 06 A9 73 85 4B - .byte $D0, $04, $A9, $74, $85, $4B, $BD, $00, $07, $85, $19, $BD, $02, $07, $85, $1C ; CPU:$AC60 PRG:2C60 D0 04 A9 74 85 4B BD 00 07 85 19 BD 02 07 85 1C - .byte $A5, $4A, $85, $1A, $A9, $00, $85, $1B, $20, $21, $82, $A5, $1C, $18, $69, $08 ; CPU:$AC70 PRG:2C70 A5 4A 85 1A A9 00 85 1B 20 21 82 A5 1C 18 69 08 - .byte $85, $1C, $A5, $4B, $85, $1A, $4C, $21, $82, $BD, $10, $07, $F0, $03, $4C, $60 ; CPU:$AC80 PRG:2C80 85 1C A5 4B 85 1A 4C 21 82 BD 10 07 F0 03 4C 60 - .byte $B4, $20, $34, $B2, $20, $6A, $B1, $BD, $13, $07, $C9, $FF, $F0, $03, $FE, $13 ; CPU:$AC90 PRG:2C90 B4 20 34 B2 20 6A B1 BD 13 07 C9 FF F0 03 FE 13 - .byte $07, $AD, $01, $05, $DD, $01, $07, $B0, $09, $DE, $01, $07, $DE, $01, $07, $4C ; CPU:$ACA0 PRG:2CA0 07 AD 01 05 DD 01 07 B0 09 DE 01 07 DE 01 07 4C - .byte $B2, $AC, $BD, $13, $07, $C9, $FF, $F0, $03, $20, $6F, $A2, $A5, $54, $29, $03 ; CPU:$ACB0 PRG:2CB0 B2 AC BD 13 07 C9 FF F0 03 20 6F A2 A5 54 29 03 - .byte $D0, $03, $20, $D1, $A3, $BD, $06, $07, $0A, $B0, $0D, $BD, $02, $07, $C9, $04 ; CPU:$ACC0 PRG:2CC0 D0 03 20 D1 A3 BD 06 07 0A B0 0D BD 02 07 C9 04 - .byte $B0, $13, $A9, $00, $9D, $06, $07, $60, $BD, $02, $07, $C9, $FB, $90, $06, $A9 ; CPU:$ACD0 PRG:2CD0 B0 13 A9 00 9D 06 07 60 BD 02 07 C9 FB 90 06 A9 - .byte $00, $9D, $06, $07, $60, $BD, $13, $07, $C9, $FF, $D0, $0C, $DE, $02, $07, $DE ; CPU:$ACE0 PRG:2CE0 00 9D 06 07 60 BD 13 07 C9 FF D0 0C DE 02 07 DE - .byte $02, $07, $DE, $02, $07, $4C, $01, $AD, $BD, $02, $07, $38, $E9, $02, $9D, $02 ; CPU:$ACF0 PRG:2CF0 02 07 DE 02 07 4C 01 AD BD 02 07 38 E9 02 9D 02 - .byte $07, $BD, $06, $07, $0A, $B0, $30, $AD, $02, $05, $C9, $60, $90, $29, $BD, $03 ; CPU:$AD00 PRG:2D00 07 BD 06 07 0A B0 30 AD 02 05 C9 60 90 29 BD 03 - .byte $07, $38, $ED, $02, $05, $30, $04, $C9, $10, $90, $1C, $AD, $02, $05, $38, $FD ; CPU:$AD10 PRG:2D10 07 38 ED 02 05 30 04 C9 10 90 1C AD 02 05 38 FD - .byte $03, $07, $C9, $10, $90, $11, $BD, $03, $07, $CD, $02, $05, $B0, $06, $FE, $03 ; CPU:$AD20 PRG:2D20 03 07 C9 10 90 11 BD 03 07 CD 02 05 B0 06 FE 03 - .byte $07, $4C, $37, $AD, $DE, $03, $07, $BD, $00, $07, $85, $19, $BD, $02, $07, $85 ; CPU:$AD30 PRG:2D30 07 4C 37 AD DE 03 07 BD 00 07 85 19 BD 02 07 85 - .byte $1C, $A9, $B6, $85, $1A, $A9, $00, $85, $1B, $20, $21, $82, $A5, $1C, $18, $69 ; CPU:$AD40 PRG:2D40 1C A9 B6 85 1A A9 00 85 1B 20 21 82 A5 1C 18 69 - .byte $08, $85, $1C, $A5, $19, $18, $69, $08, $85, $19, $A9, $C7, $85, $1A, $20, $21 ; CPU:$AD50 PRG:2D50 08 85 1C A5 19 18 69 08 85 19 A9 C7 85 1A 20 21 - .byte $82, $A5, $1C, $38, $E9, $08, $85, $1C, $C6, $1A, $4C, $21, $82, $BD, $10, $07 ; CPU:$AD60 PRG:2D60 82 A5 1C 38 E9 08 85 1C C6 1A 4C 21 82 BD 10 07 - .byte $F0, $03, $4C, $60, $B4, $20, $34, $B2, $20, $6A, $B1, $BD, $08, $07, $29, $3F ; CPU:$AD70 PRG:2D70 F0 03 4C 60 B4 20 34 B2 20 6A B1 BD 08 07 29 3F - .byte $C9, $18, $D0, $0C, $BD, $01, $07, $38, $E9, $02, $9D, $01, $07, $4C, $99, $AD ; CPU:$AD80 PRG:2D80 C9 18 D0 0C BD 01 07 38 E9 02 9D 01 07 4C 99 AD - .byte $BD, $01, $07, $38, $E9, $04, $9D, $01, $07, $20, $6F, $A2, $A5, $54, $4A, $B0 ; CPU:$AD90 PRG:2D90 BD 01 07 38 E9 04 9D 01 07 20 6F A2 A5 54 4A B0 - .byte $03, $20, $D1, $A3, $BD, $02, $07, $C9, $04, $B0, $06, $A9, $00, $9D, $06, $07 ; CPU:$ADA0 PRG:2DA0 03 20 D1 A3 BD 02 07 C9 04 B0 06 A9 00 9D 06 07 - .byte $60, $BD, $08, $07, $29, $3F, $C9, $1E, $D0, $0C, $BD, $02, $07, $38, $E9, $02 ; CPU:$ADB0 PRG:2DB0 60 BD 08 07 29 3F C9 1E D0 0C BD 02 07 38 E9 02 - .byte $9D, $02, $07, $4C, $CF, $AD, $BD, $02, $07, $38, $E9, $04, $9D, $02, $07, $BD ; CPU:$ADC0 PRG:2DC0 9D 02 07 4C CF AD BD 02 07 38 E9 04 9D 02 07 BD - .byte $08, $07, $29, $3F, $C9, $38, $F0, $4A, $BD, $00, $07, $85, $19, $BD, $02, $07 ; CPU:$ADD0 PRG:2DD0 08 07 29 3F C9 38 F0 4A BD 00 07 85 19 BD 02 07 - .byte $85, $1C, $A9, $97, $85, $1A, $A9, $03, $85, $1B, $20, $21, $82, $A5, $1C, $18 ; CPU:$ADE0 PRG:2DE0 85 1C A9 97 85 1A A9 03 85 1B 20 21 82 A5 1C 18 - .byte $69, $08, $85, $1C, $E6, $1A, $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19 ; CPU:$ADF0 PRG:2DF0 69 08 85 1C E6 1A 20 21 82 A5 19 18 69 08 85 19 - .byte $A9, $A8, $85, $1A, $20, $21, $82, $AD, $CE, $06, $C9, $06, $B0, $06, $A9, $B7 ; CPU:$AE00 PRG:2E00 A9 A8 85 1A 20 21 82 AD CE 06 C9 06 B0 06 A9 B7 - .byte $85, $1A, $D0, $04, $A9, $A7, $85, $1A, $A5, $1C, $38, $E9, $08, $85, $1C, $4C ; CPU:$AE10 PRG:2E10 85 1A D0 04 A9 A7 85 1A A5 1C 38 E9 08 85 1C 4C - .byte $21, $82, $BD, $00, $07, $85, $19, $BD, $02, $07, $85, $1C, $A9, $E0, $85, $1A ; CPU:$AE20 PRG:2E20 21 82 BD 00 07 85 19 BD 02 07 85 1C A9 E0 85 1A - .byte $A9, $03, $85, $1B, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $E6, $1A ; CPU:$AE30 PRG:2E30 A9 03 85 1B 20 21 82 A5 1C 18 69 08 85 1C E6 1A - .byte $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $E4, $85, $1A, $20, $21 ; CPU:$AE40 PRG:2E40 20 21 82 A5 19 18 69 08 85 19 A9 E4 85 1A 20 21 - .byte $82, $A5, $1C, $38, $E9, $08, $85, $1C, $C6, $1A, $4C, $21, $82, $BD, $10, $07 ; CPU:$AE50 PRG:2E50 82 A5 1C 38 E9 08 85 1C C6 1A 4C 21 82 BD 10 07 - .byte $F0, $03, $4C, $60, $B4, $20, $9D, $B2, $20, $A0, $B0, $BD, $08, $07, $09, $80 ; CPU:$AE60 PRG:2E60 F0 03 4C 60 B4 20 9D B2 20 A0 B0 BD 08 07 09 80 - .byte $9D, $08, $07, $DE, $01, $07, $20, $6F, $A2, $A5, $54, $4A, $B0, $03, $20, $D1 ; CPU:$AE70 PRG:2E70 9D 08 07 DE 01 07 20 6F A2 A5 54 4A B0 03 20 D1 - .byte $A3, $BD, $00, $07, $C9, $04, $B0, $06, $A9, $00, $9D, $06, $07, $60, $BD, $02 ; CPU:$AE80 PRG:2E80 A3 BD 00 07 C9 04 B0 06 A9 00 9D 06 07 60 BD 02 - .byte $07, $38, $E9, $02, $9D, $02, $07, $AD, $CE, $06, $C9, $06, $B0, $0A, $A9, $86 ; CPU:$AE90 PRG:2E90 07 38 E9 02 9D 02 07 AD CE 06 C9 06 B0 0A A9 86 - .byte $85, $4A, $A9, $87, $85, $4B, $D0, $08, $A9, $82, $85, $4A, $A9, $83, $85, $4B ; CPU:$AEA0 PRG:2EA0 85 4A A9 87 85 4B D0 08 A9 82 85 4A A9 83 85 4B - .byte $BD, $00, $07, $85, $19, $BD, $02, $07, $85, $1C, $A5, $4A, $85, $1A, $A9, $03 ; CPU:$AEB0 PRG:2EB0 BD 00 07 85 19 BD 02 07 85 1C A5 4A 85 1A A9 03 - .byte $85, $1B, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $A5, $4B, $85, $1A ; CPU:$AEC0 PRG:2EC0 85 1B 20 21 82 A5 1C 18 69 08 85 1C A5 4B 85 1A - .byte $4C, $21, $82, $20, $A0, $B0, $BD, $06, $07, $0A, $B0, $1C, $AD, $01, $05, $C9 ; CPU:$AED0 PRG:2ED0 4C 21 82 20 A0 B0 BD 06 07 0A B0 1C AD 01 05 C9 - .byte $20, $90, $0D, $AD, $01, $05, $38, $E9, $10, $DD, $01, $07, $90, $20, $B0, $08 ; CPU:$AEE0 PRG:2EE0 20 90 0D AD 01 05 38 E9 10 DD 01 07 90 20 B0 08 - .byte $BD, $01, $07, $CD, $01, $05, $B0, $16, $FE, $01, $07, $A5, $54, $4A, $90, $03 ; CPU:$AEF0 PRG:2EF0 BD 01 07 CD 01 05 B0 16 FE 01 07 A5 54 4A 90 03 - .byte $FE, $01, $07, $BD, $06, $07, $09, $80, $9D, $06, $07, $4C, $19, $AF, $DE, $01 ; CPU:$AF00 PRG:2F00 FE 01 07 BD 06 07 09 80 9D 06 07 4C 19 AF DE 01 - .byte $07, $A5, $54, $4A, $90, $03, $DE, $01, $07, $20, $6F, $A2, $AD, $CE, $06, $D0 ; CPU:$AF10 PRG:2F10 07 A5 54 4A 90 03 DE 01 07 20 6F A2 AD CE 06 D0 - .byte $12, $BD, $0C, $07, $30, $06, $C9, $03, $B0, $09, $90, $04, $C9, $FC, $90, $03 ; CPU:$AF20 PRG:2F20 12 BD 0C 07 30 06 C9 03 B0 09 90 04 C9 FC 90 03 - .byte $20, $D1, $A3, $BD, $06, $07, $0A, $B0, $0D, $BD, $02, $07, $C9, $05, $B0, $19 ; CPU:$AF30 PRG:2F30 20 D1 A3 BD 06 07 0A B0 0D BD 02 07 C9 05 B0 19 - .byte $A9, $00, $9D, $06, $07, $60, $AD, $01, $05, $18, $69, $30, $DD, $02, $07, $B0 ; CPU:$AF40 PRG:2F40 A9 00 9D 06 07 60 AD 01 05 18 69 30 DD 02 07 B0 - .byte $08, $BD, $06, $07, $29, $7F, $9D, $06, $07, $BD, $02, $07, $38, $E9, $02, $9D ; CPU:$AF50 PRG:2F50 08 BD 06 07 29 7F 9D 06 07 BD 02 07 38 E9 02 9D - .byte $02, $07, $A0, $48, $B9, $5F, $06, $F0, $03, $20, $76, $AF, $98, $38, $E9, $08 ; CPU:$AF60 PRG:2F60 02 07 A0 48 B9 5F 06 F0 03 20 76 AF 98 38 E9 08 - .byte $A8, $10, $F1, $4C, $BE, $AF, $BD, $02, $07, $38, $E9, $04, $D9, $5B, $06, $B0 ; CPU:$AF70 PRG:2F70 A8 10 F1 4C BE AF BD 02 07 38 E9 04 D9 5B 06 B0 - .byte $3C, $BD, $02, $07, $18, $69, $04, $D9, $5B, $06, $90, $31, $BD, $00, $07, $38 ; CPU:$AF80 PRG:2F80 3C BD 02 07 18 69 04 D9 5B 06 90 31 BD 00 07 38 - .byte $E9, $04, $D9, $59, $06, $B0, $26, $BD, $00, $07, $18, $69, $04, $D9, $59, $06 ; CPU:$AF90 PRG:2F90 E9 04 D9 59 06 B0 26 BD 00 07 18 69 04 D9 59 06 - .byte $90, $1B, $A9, $00, $99, $5F, $06, $A5, $54, $4A, $90, $07, $A9, $78, $9D, $10 ; CPU:$AFA0 PRG:2FA0 90 1B A9 00 99 5F 06 A5 54 4A 90 07 A9 78 9D 10 - .byte $07, $D0, $05, $A9, $3C, $9D, $10, $07, $A9, $16, $20, $8B, $E0, $60, $BD, $10 ; CPU:$AFB0 PRG:2FB0 07 D0 05 A9 3C 9D 10 07 A9 16 20 8B E0 60 BD 10 - .byte $07, $F0, $03, $DE, $10, $07, $BD, $06, $07, $0A, $B0, $06, $20, $15, $B0, $4C ; CPU:$AFC0 PRG:2FC0 07 F0 03 DE 10 07 BD 06 07 0A B0 06 20 15 B0 4C - .byte $DF, $AF, $BD, $02, $07, $C9, $F7, $B0, $F6, $C9, $04, $90, $F2, $B0, $ED, $BD ; CPU:$AFD0 PRG:2FD0 DF AF BD 02 07 C9 F7 B0 F6 C9 04 90 F2 B0 ED BD - .byte $02, $07, $85, $1C, $BD, $00, $07, $85, $19, $BD, $06, $07, $0A, $B0, $0A, $A9 ; CPU:$AFE0 PRG:2FE0 02 07 85 1C BD 00 07 85 19 BD 06 07 0A B0 0A A9 - .byte $02, $85, $1B, $A9, $D0, $85, $1A, $D0, $15, $A9, $42, $85, $1B, $AD, $D1, $06 ; CPU:$AFF0 PRG:2FF0 02 85 1B A9 D0 85 1A D0 15 A9 42 85 1B AD D1 06 - .byte $C9, $0C, $90, $06, $A9, $D2, $85, $1A, $D0, $04, $A9, $D1, $85, $1A, $20, $21 ; CPU:$B000 PRG:3000 C9 0C 90 06 A9 D2 85 1A D0 04 A9 D1 85 1A 20 21 - .byte $82, $20, $4E, $B0, $60, $BD, $02, $07, $18, $69, $08, $85, $1C, $BD, $00, $07 ; CPU:$B010 PRG:3010 82 20 4E B0 60 BD 02 07 18 69 08 85 1C BD 00 07 - .byte $85, $19, $BD, $06, $07, $0A, $B0, $17, $A9, $02, $85, $1B, $AD, $D1, $06, $C9 ; CPU:$B020 PRG:3020 85 19 BD 06 07 0A B0 17 A9 02 85 1B AD D1 06 C9 - .byte $0C, $90, $06, $A9, $D2, $85, $1A, $D0, $0E, $A9, $D1, $85, $1A, $D0, $08, $A9 ; CPU:$B030 PRG:3030 0C 90 06 A9 D2 85 1A D0 0E A9 D1 85 1A D0 08 A9 - .byte $42, $85, $1B, $A9, $D0, $85, $1A, $20, $21, $82, $20, $4E, $B0, $60, $BD, $10 ; CPU:$B040 PRG:3040 42 85 1B A9 D0 85 1A 20 21 82 20 4E B0 60 BD 10 - .byte $07, $F0, $2E, $BD, $06, $07, $0A, $90, $0B, $BD, $02, $07, $18, $69, $08, $85 ; CPU:$B050 PRG:3050 07 F0 2E BD 06 07 0A 90 0B BD 02 07 18 69 08 85 - .byte $1C, $4C, $69, $B0, $BD, $02, $07, $85, $1C, $AD, $D0, $06, $C9, $08, $90, $06 ; CPU:$B060 PRG:3060 1C 4C 69 B0 BD 02 07 85 1C AD D0 06 C9 08 90 06 - .byte $A9, $F0, $85, $1A, $D0, $04, $A9, $FE, $85, $1A, $A9, $02, $85, $1B, $20, $21 ; CPU:$B070 PRG:3070 A9 F0 85 1A D0 04 A9 FE 85 1A A9 02 85 1B 20 21 - .byte $82, $60, $A9, $00, $8D, $E8, $07, $A0, $A0, $B9, $08, $07, $29, $3F, $C9, $02 ; CPU:$B080 PRG:3080 82 60 A9 00 8D E8 07 A0 A0 B9 08 07 29 3F C9 02 - .byte $D0, $03, $EE, $E8, $07, $98, $38, $E9, $14, $A8, $C0, $EC, $D0, $EB, $60, $60 ; CPU:$B090 PRG:3090 D0 03 EE E8 07 98 38 E9 14 A8 C0 EC D0 EB 60 60 - .byte $A0, $10, $B9, $21, $05, $F0, $0E, $AD, $01, $05, $18, $69, $18, $D9, $1D, $05 ; CPU:$B0A0 PRG:30A0 A0 10 B9 21 05 F0 0E AD 01 05 18 69 18 D9 1D 05 - .byte $B0, $03, $20, $11, $B1, $98, $38, $E9, $08, $A8, $10, $E6, $AD, $7D, $05, $D0 ; CPU:$B0B0 PRG:30B0 B0 03 20 11 B1 98 38 E9 08 A8 10 E6 AD 7D 05 D0 - .byte $01, $60, $BD, $02, $07, $38, $E9, $08, $CD, $79, $05, $B0, $43, $BD, $02, $07 ; CPU:$B0C0 PRG:30C0 01 60 BD 02 07 38 E9 08 CD 79 05 B0 43 BD 02 07 - .byte $18, $69, $10, $CD, $79, $05, $90, $38, $BD, $00, $07, $38, $E9, $04, $CD, $77 ; CPU:$B0D0 PRG:30D0 18 69 10 CD 79 05 90 38 BD 00 07 38 E9 04 CD 77 - .byte $05, $B0, $2D, $BD, $00, $07, $18, $69, $04, $CD, $77, $05, $90, $22, $BD, $08 ; CPU:$B0E0 PRG:30E0 05 B0 2D BD 00 07 18 69 04 CD 77 05 90 22 BD 08 - .byte $07, $C9, $02, $D0, $0A, $A9, $00, $9D, $06, $07, $9D, $08, $07, $F0, $05, $A9 ; CPU:$B0F0 PRG:30F0 07 C9 02 D0 0A A9 00 9D 06 07 9D 08 07 F0 05 A9 - .byte $10, $9D, $10, $07, $BD, $08, $07, $4A, $20, $19, $DC, $A9, $15, $4C, $8B, $E0 ; CPU:$B100 PRG:3100 10 9D 10 07 BD 08 07 4A 20 19 DC A9 15 4C 8B E0 - .byte $60, $BD, $02, $07, $38, $E9, $08, $D9, $1D, $05, $B0, $4D, $BD, $02, $07, $18 ; CPU:$B110 PRG:3110 60 BD 02 07 38 E9 08 D9 1D 05 B0 4D BD 02 07 18 - .byte $69, $10, $D9, $1D, $05, $90, $42, $BD, $00, $07, $38, $E9, $04, $D9, $1B, $05 ; CPU:$B120 PRG:3120 69 10 D9 1D 05 90 42 BD 00 07 38 E9 04 D9 1B 05 - .byte $B0, $37, $BD, $00, $07, $18, $69, $04, $D9, $1B, $05, $90, $2C, $BD, $08, $07 ; CPU:$B130 PRG:3130 B0 37 BD 00 07 18 69 04 D9 1B 05 90 2C BD 08 07 - .byte $C9, $02, $D0, $0A, $A9, $00, $9D, $06, $07, $9D, $08, $07, $F0, $05, $A9, $10 ; CPU:$B140 PRG:3140 C9 02 D0 0A A9 00 9D 06 07 9D 08 07 F0 05 A9 10 - .byte $9D, $10, $07, $AD, $18, $05, $D0, $05, $A9, $00, $99, $21, $05, $BD, $08, $07 ; CPU:$B150 PRG:3150 9D 10 07 AD 18 05 D0 05 A9 00 99 21 05 BD 08 07 - .byte $4A, $20, $19, $DC, $A9, $15, $4C, $8B, $E0, $60, $A0, $10, $B9, $21, $05, $F0 ; CPU:$B160 PRG:3160 4A 20 19 DC A9 15 4C 8B E0 60 A0 10 B9 21 05 F0 - .byte $0E, $AD, $01, $05, $18, $69, $18, $D9, $1D, $05, $B0, $03, $20, $CA, $B1, $98 ; CPU:$B170 PRG:3170 0E AD 01 05 18 69 18 D9 1D 05 B0 03 20 CA B1 98 - .byte $38, $E9, $08, $A8, $10, $E6, $AD, $7D, $05, $D0, $01, $60, $BD, $02, $07, $38 ; CPU:$B180 PRG:3180 38 E9 08 A8 10 E6 AD 7D 05 D0 01 60 BD 02 07 38 - .byte $E9, $08, $CD, $79, $05, $B0, $32, $BD, $02, $07, $18, $69, $10, $CD, $79, $05 ; CPU:$B190 PRG:3190 E9 08 CD 79 05 B0 32 BD 02 07 18 69 10 CD 79 05 - .byte $90, $27, $BD, $00, $07, $38, $E9, $04, $CD, $77, $05, $B0, $1C, $BD, $00, $07 ; CPU:$B1A0 PRG:31A0 90 27 BD 00 07 38 E9 04 CD 77 05 B0 1C BD 00 07 - .byte $18, $69, $0C, $CD, $77, $05, $90, $11, $BD, $08, $07, $4A, $20, $19, $DC, $A9 ; CPU:$B1B0 PRG:31B0 18 69 0C CD 77 05 90 11 BD 08 07 4A 20 19 DC A9 - .byte $15, $20, $8B, $E0, $A9, $10, $9D, $10, $07, $60, $BD, $02, $07, $38, $E9, $08 ; CPU:$B1C0 PRG:31C0 15 20 8B E0 A9 10 9D 10 07 60 BD 02 07 38 E9 08 - .byte $D9, $1D, $05, $B0, $5E, $BD, $02, $07, $18, $69, $10, $D9, $1D, $05, $90, $53 ; CPU:$B1D0 PRG:31D0 D9 1D 05 B0 5E BD 02 07 18 69 10 D9 1D 05 90 53 - .byte $BD, $00, $07, $38, $E9, $04, $D9, $1B, $05, $B0, $48, $BD, $00, $07, $18, $69 ; CPU:$B1E0 PRG:31E0 BD 00 07 38 E9 04 D9 1B 05 B0 48 BD 00 07 18 69 - .byte $0C, $D9, $1B, $05, $90, $3D, $BD, $08, $07, $29, $3F, $C9, $26, $F0, $04, $C9 ; CPU:$B1F0 PRG:31F0 0C D9 1B 05 90 3D BD 08 07 29 3F C9 26 F0 04 C9 - .byte $30, $D0, $15, $FE, $12, $07, $BD, $12, $07, $C9, $03, $B0, $0B, $A9, $0A, $20 ; CPU:$B200 PRG:3200 30 D0 15 FE 12 07 BD 12 07 C9 03 B0 0B A9 0A 20 - .byte $8B, $E0, $A9, $00, $99, $21, $05, $60, $A9, $10, $9D, $10, $07, $BD, $08, $07 ; CPU:$B210 PRG:3210 8B E0 A9 00 99 21 05 60 A9 10 9D 10 07 BD 08 07 - .byte $4A, $20, $19, $DC, $A9, $15, $20, $8B, $E0, $AD, $18, $05, $D0, $05, $A9, $00 ; CPU:$B220 PRG:3220 4A 20 19 DC A9 15 20 8B E0 AD 18 05 D0 05 A9 00 - .byte $99, $21, $05, $60, $AD, $E9, $07, $D0, $63, $AD, $01, $05, $38, $E9, $0A, $DD ; CPU:$B230 PRG:3230 99 21 05 60 AD E9 07 D0 63 AD 01 05 38 E9 0A DD - .byte $02, $07, $B0, $58, $AD, $01, $05, $18, $69, $12, $DD, $02, $07, $90, $4D, $AD ; CPU:$B240 PRG:3240 02 07 B0 58 AD 01 05 18 69 12 DD 02 07 90 4D AD - .byte $02, $05, $38, $E9, $0A, $DD, $00, $07, $B0, $42, $AD, $02, $05, $18, $69, $04 ; CPU:$B250 PRG:3250 02 05 38 E9 0A DD 00 07 B0 42 AD 02 05 18 69 04 - .byte $DD, $00, $07, $90, $37, $A9, $3C, $8D, $E0, $07, $A9, $10, $9D, $10, $07, $A9 ; CPU:$B260 PRG:3260 DD 00 07 90 37 A9 3C 8D E0 07 A9 10 9D 10 07 A9 - .byte $00, $8D, $A7, $05, $18, $AD, $EC, $07, $D0, $05, $69, $04, $8D, $EC, $07, $A5 ; CPU:$B270 PRG:3270 00 8D A7 05 18 AD EC 07 D0 05 69 04 8D EC 07 A5 - .byte $05, $D0, $19, $BD, $08, $07, $C9, $30, $D0, $08, $AD, $B1, $06, $49, $01, $8D ; CPU:$B280 PRG:3280 05 D0 19 BD 08 07 C9 30 D0 08 AD B1 06 49 01 8D - .byte $B1, $06, $A9, $0D, $20, $8B, $E0, $A9, $01, $8D, $E9, $07, $60, $AD, $E9, $07 ; CPU:$B290 PRG:3290 B1 06 A9 0D 20 8B E0 A9 01 8D E9 07 60 AD E9 07 - .byte $D0, $54, $AD, $01, $05, $38, $E9, $0A, $DD, $02, $07, $B0, $49, $AD, $01, $05 ; CPU:$B2A0 PRG:32A0 D0 54 AD 01 05 38 E9 0A DD 02 07 B0 49 AD 01 05 - .byte $18, $69, $12, $DD, $02, $07, $90, $3E, $AD, $02, $05, $38, $E9, $04, $DD, $00 ; CPU:$B2B0 PRG:32B0 18 69 12 DD 02 07 90 3E AD 02 05 38 E9 04 DD 00 - .byte $07, $B0, $33, $AD, $02, $05, $18, $69, $04, $DD, $00, $07, $90, $28, $A9, $3C ; CPU:$B2C0 PRG:32C0 07 B0 33 AD 02 05 18 69 04 DD 00 07 90 28 A9 3C - .byte $8D, $E0, $07, $A9, $10, $9D, $10, $07, $A9, $00, $8D, $A7, $05, $18, $AD, $EC ; CPU:$B2D0 PRG:32D0 8D E0 07 A9 10 9D 10 07 A9 00 8D A7 05 18 AD EC - .byte $07, $D0, $05, $69, $04, $8D, $EC, $07, $A5, $05, $D0, $0A, $A9, $0D, $20, $8B ; CPU:$B2E0 PRG:32E0 07 D0 05 69 04 8D EC 07 A5 05 D0 0A A9 0D 20 8B - .byte $E0, $A9, $01, $8D, $E9, $07, $60, $A2, $38, $BD, $27, $04, $F0, $03, $20, $09 ; CPU:$B2F0 PRG:32F0 E0 A9 01 8D E9 07 60 A2 38 BD 27 04 F0 03 20 09 - .byte $B3, $8A, $38, $E9, $08, $AA, $10, $F1, $60, $BD, $25, $04, $F0, $FA, $BD, $27 ; CPU:$B300 PRG:3300 B3 8A 38 E9 08 AA 10 F1 60 BD 25 04 F0 FA BD 27 - .byte $04, $C9, $10, $F0, $F3, $BD, $22, $04, $38, $E9, $04, $CD, $79, $05, $90, $03 ; CPU:$B310 PRG:3310 04 C9 10 F0 F3 BD 22 04 38 E9 04 CD 79 05 90 03 - .byte $4C, $F6, $B2, $BD, $22, $04, $18, $69, $04, $CD, $79, $05, $90, $C8, $BD, $21 ; CPU:$B320 PRG:3320 4C F6 B2 BD 22 04 18 69 04 CD 79 05 90 C8 BD 21 - .byte $04, $38, $E9, $04, $CD, $77, $05, $B0, $BD, $BD, $21, $04, $85, $4F, $18, $69 ; CPU:$B330 PRG:3330 04 38 E9 04 CD 77 05 B0 BD BD 21 04 85 4F 18 69 - .byte $04, $CD, $77, $05, $B0, $03, $4C, $FA, $B3, $BD, $27, $04, $C9, $61, $F0, $2E ; CPU:$B340 PRG:3340 04 CD 77 05 B0 03 4C FA B3 BD 27 04 C9 61 F0 2E - .byte $C9, $6F, $F0, $2A, $C9, $6F, $F0, $26, $C9, $D6, $D0, $15, $FE, $26, $04, $BD ; CPU:$B350 PRG:3350 C9 6F F0 2A C9 6F F0 26 C9 D6 D0 15 FE 26 04 BD - .byte $26, $04, $C9, $05, $F0, $0B, $A9, $0A, $20, $8B, $E0, $A9, $00, $8D, $7D, $05 ; CPU:$B360 PRG:3360 26 04 C9 05 F0 0B A9 0A 20 8B E0 A9 00 8D 7D 05 - .byte $60, $18, $AD, $EC, $07, $D0, $27, $69, $04, $8D, $EC, $07, $D0, $20, $BD, $21 ; CPU:$B370 PRG:3370 60 18 AD EC 07 D0 27 69 04 8D EC 07 D0 20 BD 21 - .byte $04, $85, $4A, $BD, $22, $04, $85, $4B, $8A, $48, $20, $2B, $99, $20, $2B, $99 ; CPU:$B380 PRG:3380 04 85 4A BD 22 04 85 4B 8A 48 20 2B 99 20 2B 99 - .byte $20, $2B, $99, $20, $2B, $99, $20, $2B, $99, $20, $BA, $B4, $68, $AA, $BD, $27 ; CPU:$B390 PRG:3390 20 2B 99 20 2B 99 20 2B 99 20 BA B4 68 AA BD 27 - .byte $04, $C9, $42, $F0, $04, $C9, $DA, $D0, $0C, $8A, $48, $A9, $0F, $20, $8B, $E0 ; CPU:$B3A0 PRG:33A0 04 C9 42 F0 04 C9 DA D0 0C 8A 48 A9 0F 20 8B E0 - .byte $20, $BA, $B4, $68, $AA, $AD, $62, $04, $C9, $FF, $F0, $18, $CE, $62, $04, $F0 ; CPU:$B3B0 PRG:33B0 20 BA B4 68 AA AD 62 04 C9 FF F0 18 CE 62 04 F0 - .byte $02, $10, $11, $20, $FB, $B3, $AD, $61, $04, $0A, $B0, $08, $20, $13, $B4, $A9 ; CPU:$B3C0 PRG:33C0 02 10 11 20 FB B3 AD 61 04 0A B0 08 20 13 B4 A9 - .byte $00, $8D, $6A, $04, $A9, $00, $9D, $27, $04, $9D, $26, $04, $8D, $7D, $05, $AD ; CPU:$B3D0 PRG:33D0 00 8D 6A 04 A9 00 9D 27 04 9D 26 04 8D 7D 05 AD - .byte $77, $05, $85, $4A, $AD, $79, $05, $85, $4B, $A9, $03, $85, $4C, $20, $FB, $B4 ; CPU:$B3E0 PRG:33E0 77 05 85 4A AD 79 05 85 4B A9 03 85 4C 20 FB B4 - .byte $A9, $13, $20, $8B, $E0, $A9, $15, $4C, $19, $DC, $60, $A9, $00, $85, $66, $85 ; CPU:$B3F0 PRG:33F0 A9 13 20 8B E0 A9 15 4C 19 DC 60 A9 00 85 66 85 - .byte $6A, $A9, $05, $85, $67, $85, $6B, $AD, $EC, $07, $D0, $06, $18, $69, $04, $8D ; CPU:$B400 PRG:3400 6A A9 05 85 67 85 6B AD EC 07 D0 06 18 69 04 8D - .byte $EC, $07, $60, $A5, $FC, $C9, $01, $F0, $46, $AD, $6A, $04, $D0, $41, $AD, $AA ; CPU:$B410 PRG:3410 EC 07 60 A5 FC C9 01 F0 46 AD 6A 04 D0 41 AD AA - .byte $05, $F0, $3C, $8A, $48, $AD, $61, $04, $29, $7F, $C9, $0A, $D0, $02, $A9, $00 ; CPU:$B420 PRG:3420 05 F0 3C 8A 48 AD 61 04 29 7F C9 0A D0 02 A9 00 - .byte $85, $46, $AA, $BD, $08, $DC, $85, $65, $85, $6F, $85, $70, $85, $73, $85, $74 ; CPU:$B430 PRG:3430 85 46 AA BD 08 DC 85 65 85 6F 85 70 85 73 85 74 - .byte $C9, $0F, $D0, $04, $A9, $00, $F0, $02, $A9, $0F, $85, $5C, $E6, $46, $A5, $46 ; CPU:$B440 PRG:3440 C9 0F D0 04 A9 00 F0 02 A9 0F 85 5C E6 46 A5 46 - .byte $09, $80, $8D, $61, $04, $A9, $02, $8D, $EB, $07, $8D, $64, $04, $68, $AA, $60 ; CPU:$B450 PRG:3450 09 80 8D 61 04 A9 02 8D EB 07 8D 64 04 68 AA 60 - .byte $DE, $10, $07, $BD, $10, $07, $D0, $06, $A9, $00, $9D, $06, $07, $60, $BD, $10 ; CPU:$B460 PRG:3460 DE 10 07 BD 10 07 D0 06 A9 00 9D 06 07 60 BD 10 - .byte $07, $C9, $08, $90, $06, $A9, $8D, $85, $1A, $D0, $04, $A9, $8C, $85, $1A, $BD ; CPU:$B470 PRG:3470 07 C9 08 90 06 A9 8D 85 1A D0 04 A9 8C 85 1A BD - .byte $00, $07, $85, $19, $BD, $02, $07, $85, $1C, $A9, $02, $85, $1B, $20, $21, $82 ; CPU:$B480 PRG:3480 00 07 85 19 BD 02 07 85 1C A9 02 85 1B 20 21 82 - .byte $A5, $1C, $18, $69, $08, $85, $1C, $A9, $42, $85, $1B, $20, $21, $82, $A5, $19 ; CPU:$B490 PRG:3490 A5 1C 18 69 08 85 1C A9 42 85 1B 20 21 82 A5 19 - .byte $18, $69, $08, $85, $19, $A9, $C2, $85, $1B, $20, $21, $82, $A5, $1C, $38, $E9 ; CPU:$B4A0 PRG:34A0 18 69 08 85 19 A9 C2 85 1B 20 21 82 A5 1C 38 E9 - .byte $08, $85, $1C, $A9, $82, $85, $1B, $4C, $21, $82, $A2, $A0, $BD, $06, $07, $F0 ; CPU:$B4B0 PRG:34B0 08 85 1C A9 82 85 1B 4C 21 82 A2 A0 BD 06 07 F0 - .byte $0E, $BD, $08, $07, $29, $0F, $C9, $02, $F0, $05, $A9, $10, $9D, $10, $07, $8A ; CPU:$B4C0 PRG:34C0 0E BD 08 07 29 0F C9 02 F0 05 A9 10 9D 10 07 8A - .byte $38, $E9, $14, $AA, $E0, $EC, $D0, $E4, $60, $8A, $48, $A2, $38, $BD, $27, $04 ; CPU:$B4D0 PRG:34D0 38 E9 14 AA E0 EC D0 E4 60 8A 48 A2 38 BD 27 04 - .byte $C9, $DF, $D0, $08, $A9, $00, $9D, $27, $04, $9D, $26, $04, $8A, $38, $E9, $08 ; CPU:$B4E0 PRG:34E0 C9 DF D0 08 A9 00 9D 27 04 9D 26 04 8A 38 E9 08 - .byte $AA, $10, $EA, $A9, $19, $20, $8B, $E0, $68, $AA, $60, $8A, $48, $A2, $0C, $BD ; CPU:$B4F0 PRG:34F0 AA 10 EA A9 19 20 8B E0 68 AA 60 8A 48 A2 0C BD - .byte $EA, $05, $F0, $0A, $8A, $38, $E9, $04, $AA, $10, $F4, $68, $AA, $60, $A5, $4A ; CPU:$B500 PRG:3500 EA 05 F0 0A 8A 38 E9 04 AA 10 F4 68 AA 60 A5 4A - .byte $38, $E9, $08, $9D, $E8, $05, $A5, $4B, $9D, $E9, $05, $A9, $1E, $9D, $EA, $05 ; CPU:$B510 PRG:3510 38 E9 08 9D E8 05 A5 4B 9D E9 05 A9 1E 9D EA 05 - .byte $A5, $4C, $9D, $EB, $05, $68, $AA, $60, $A2, $0C, $BD, $EA, $05, $F0, $03, $20 ; CPU:$B520 PRG:3520 A5 4C 9D EB 05 68 AA 60 A2 0C BD EA 05 F0 03 20 - .byte $3A, $B5, $8A, $38, $E9, $04, $AA, $10, $F1, $60, $DE, $EA, $05, $DE, $E8, $05 ; CPU:$B530 PRG:3530 3A B5 8A 38 E9 04 AA 10 F1 60 DE EA 05 DE E8 05 - .byte $BD, $EB, $05, $0A, $B0, $08, $A5, $54, $4A, $90, $03, $DE, $E9, $05, $A9, $A5 ; CPU:$B540 PRG:3540 BD EB 05 0A B0 08 A5 54 4A 90 03 DE E9 05 A9 A5 - .byte $85, $4E, $BD, $EB, $05, $29, $0F, $D0, $0B, $A9, $01, $85, $4D, $A9, $02, $85 ; CPU:$B550 PRG:3550 85 4E BD EB 05 29 0F D0 0B A9 01 85 4D A9 02 85 - .byte $4E, $4C, $AB, $B5, $C9, $01, $D0, $07, $A9, $7D, $85, $4D, $4C, $AB, $B5, $C9 ; CPU:$B560 PRG:3560 4E 4C AB B5 C9 01 D0 07 A9 7D 85 4D 4C AB B5 C9 - .byte $02, $D0, $07, $A9, $C9, $85, $4D, $4C, $AB, $B5, $C9, $03, $D0, $07, $A9, $85 ; CPU:$B570 PRG:3570 02 D0 07 A9 C9 85 4D 4C AB B5 C9 03 D0 07 A9 85 - .byte $85, $4D, $4C, $AB, $B5, $C9, $04, $D0, $07, $A9, $95, $85, $4D, $4C, $AB, $B5 ; CPU:$B580 PRG:3580 85 4D 4C AB B5 C9 04 D0 07 A9 95 85 4D 4C AB B5 - .byte $C9, $05, $D0, $07, $A9, $A4, $85, $4D, $4C, $AB, $B5, $C9, $06, $D0, $0B, $A9 ; CPU:$B590 PRG:3590 C9 05 D0 07 A9 A4 85 4D 4C AB B5 C9 06 D0 0B A9 - .byte $CA, $85, $4D, $A9, $CB, $85, $4E, $4C, $AB, $B5, $60, $BD, $EA, $05, $C9, $1D ; CPU:$B5A0 PRG:35A0 CA 85 4D A9 CB 85 4E 4C AB B5 60 BD EA 05 C9 1D - .byte $D0, $00, $A9, $02, $85, $1B, $BD, $E8, $05, $85, $19, $BD, $E9, $05, $85, $1C ; CPU:$B5B0 PRG:35B0 D0 00 A9 02 85 1B BD E8 05 85 19 BD E9 05 85 1C - .byte $A5, $4D, $85, $1A, $20, $21, $82, $A5, $1C, $18, $69, $08, $85, $1C, $A5, $4E ; CPU:$B5C0 PRG:35C0 A5 4D 85 1A 20 21 82 A5 1C 18 69 08 85 1C A5 4E - .byte $85, $1A, $4C, $21, $82, $3A, $48, $4F, $4D, $45, $44, $41, $54, $41 ; CPU:$B5D0 PRG:35D0 85 1A 4C 21 82 3A 48 4F 4D 45 44 41 54 41 -; ----------------------------------------------------------------------------- -; Routine: Label_B5DE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B5DE: - lda Zp9A ; CPU:$B5DE PRG:35DE A5 9A - bne Label_B5E3 ; CPU:$B5E0 PRG:35E0 D0 01 - rts ; CPU:$B5E2 PRG:35E2 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B5E3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B5E3: - dec Zp9B ; CPU:$B5E3 PRG:35E3 C6 9B - bmi Label_B5E8 ; CPU:$B5E5 PRG:35E5 30 01 - rts ; CPU:$B5E7 PRG:35E7 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B5E8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B5E8: - lda #$0F ; CPU:$B5E8 PRG:35E8 A9 0F - sta Zp9B ; CPU:$B5EA PRG:35EA 85 9B - lda $0627 ; CPU:$B5EC PRG:35EC AD 27 06 - beq Label_B607 ; CPU:$B5EF PRG:35EF F0 16 - dec $0627 ; CPU:$B5F1 PRG:35F1 CE 27 06 - lda $0627 ; CPU:$B5F4 PRG:35F4 AD 27 06 - cmp #$F0 ; CPU:$B5F7 PRG:35F7 C9 F0 - bne Label_B607 ; CPU:$B5F9 PRG:35F9 D0 0C - lda #$00 ; CPU:$B5FB PRG:35FB A9 00 - sta Zp9A ; CPU:$B5FD PRG:35FD 85 9A - lda #$FF ; CPU:$B5FF PRG:35FF A9 FF - sta $0628 ; CPU:$B601 PRG:3601 8D 28 06 - jmp $B607 ; CPU:$B604 PRG:3604 4C 07 B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B607 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B607: - lda ZpA5 ; CPU:$B607 PRG:3607 A5 A5 - clc ; CPU:$B609 PRG:3609 18 - adc ZpA0 ; CPU:$B60A PRG:360A 65 A0 - sta ZpA0 ; CPU:$B60C PRG:360C 85 A0 - lda #$00 ; CPU:$B60E PRG:360E A9 00 - adc ZpA1 ; CPU:$B610 PRG:3610 65 A1 - sta ZpA1 ; CPU:$B612 PRG:3612 85 A1 - lda #$00 ; CPU:$B614 PRG:3614 A9 00 - sta PPUMASK ; CPU:$B616 PRG:3616 8D 01 20 - lda ZpA9 ; CPU:$B619 PRG:3619 A5 A9 - sta PPUADDR ; CPU:$B61B PRG:361B 8D 06 20 - lda ZpA8 ; CPU:$B61E PRG:361E A5 A8 - sta PPUADDR ; CPU:$B620 PRG:3620 8D 06 20 - lda Zp1D ; CPU:$B623 PRG:3623 A5 1D - ora #$04 ; CPU:$B625 PRG:3625 09 04 - sta PPUCTRL ; CPU:$B627 PRG:3627 8D 00 20 -; ----------------------------------------------------------------------------- -; Routine: Label_B62A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B62A: - ldy #$00 ; CPU:$B62A PRG:362A A0 00 - sty ZpA6 ; CPU:$B62C PRG:362C 84 A6 -; ----------------------------------------------------------------------------- -; Routine: Label_B62E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B62E: - lda (ZpA0),y ; CPU:$B62E PRG:362E B1 A0 - cmp #$E7 ; CPU:$B630 PRG:3630 C9 E7 - bne Label_B637 ; CPU:$B632 PRG:3632 D0 03 - jmp $B97A ; CPU:$B634 PRG:3634 4C 7A B9 -; ----------------------------------------------------------------------------- -; Routine: Label_B637 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B637: - cmp #$E8 ; CPU:$B637 PRG:3637 C9 E8 - bne Label_B63E ; CPU:$B639 PRG:3639 D0 03 - jmp $B97A ; CPU:$B63B PRG:363B 4C 7A B9 -; ----------------------------------------------------------------------------- -; Routine: Label_B63E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B63E: - cmp #$E9 ; CPU:$B63E PRG:363E C9 E9 - bne Label_B645 ; CPU:$B640 PRG:3640 D0 03 - jmp $B985 ; CPU:$B642 PRG:3642 4C 85 B9 -; ----------------------------------------------------------------------------- -; Routine: Label_B645 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B645: - cmp #$F0 ; CPU:$B645 PRG:3645 C9 F0 - bne Label_B659 ; CPU:$B647 PRG:3647 D0 10 - lda ZpFB ; CPU:$B649 PRG:3649 A5 FB - eor #$01 ; CPU:$B64B PRG:364B 49 01 - sta ZpFB ; CPU:$B64D PRG:364D 85 FB - lda #$01 ; CPU:$B64F PRG:364F A9 01 - sta ZpFC ; CPU:$B651 PRG:3651 85 FC - lda #$01 ; CPU:$B653 PRG:3653 A9 01 - sta $0472 ; CPU:$B655 PRG:3655 8D 72 04 - rts ; CPU:$B658 PRG:3658 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B659 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B659: - cmp #$C0 ; CPU:$B659 PRG:3659 C9 C0 - bne Label_B675 ; CPU:$B65B PRG:365B D0 18 - lda #$08 ; CPU:$B65D PRG:365D A9 08 - sta ZpFC ; CPU:$B65F PRG:365F 85 FC - lda #$FF ; CPU:$B661 PRG:3661 A9 FF - sta $0472 ; CPU:$B663 PRG:3663 8D 72 04 - jsr $81BE ; CPU:$B666 PRG:3666 20 BE 81 - lda #$89 ; CPU:$B669 PRG:3669 A9 89 - sta Zp12 ; CPU:$B66B PRG:366B 85 12 - lda #$DE ; CPU:$B66D PRG:366D A9 DE - sta Zp13 ; CPU:$B66F PRG:366F 85 13 - jsr $86D8 ; CPU:$B671 PRG:3671 20 D8 86 - rts ; CPU:$B674 PRG:3674 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B675 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B675: - sta Zp4C ; CPU:$B675 PRG:3675 85 4C - cmp #$E0 ; CPU:$B677 PRG:3677 C9 E0 - beq Label_B6AA ; CPU:$B679 PRG:3679 F0 2F - cmp #$D1 ; CPU:$B67B PRG:367B C9 D1 - beq Label_B6AA ; CPU:$B67D PRG:367D F0 2B - cmp #$D2 ; CPU:$B67F PRG:367F C9 D2 - beq Label_B6AA ; CPU:$B681 PRG:3681 F0 27 - cmp #$D3 ; CPU:$B683 PRG:3683 C9 D3 - beq Label_B6AA ; CPU:$B685 PRG:3685 F0 23 - cmp #$D4 ; CPU:$B687 PRG:3687 C9 D4 - beq Label_B6AA ; CPU:$B689 PRG:3689 F0 1F - cmp #$C1 ; CPU:$B68B PRG:368B C9 C1 - beq Label_B6AA ; CPU:$B68D PRG:368D F0 1B - jmp $B750 ; CPU:$B68F PRG:368F 4C 50 B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B692 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B692: - lda $06B1 ; CPU:$B692 PRG:3692 AD B1 06 - beq Label_B6A7 ; CPU:$B695 PRG:3695 F0 10 - lda #$55 ; CPU:$B697 PRG:3697 A9 55 - sta ZpA0 ; CPU:$B699 PRG:3699 85 A0 - lda #$DB ; CPU:$B69B PRG:369B A9 DB - sta ZpA1 ; CPU:$B69D PRG:369D 85 A1 - lda #$FF ; CPU:$B69F PRG:369F A9 FF - sta $0462 ; CPU:$B6A1 PRG:36A1 8D 62 04 - jmp $B73C ; CPU:$B6A4 PRG:36A4 4C 3C B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B6A7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B6A7: - jmp $B757 ; CPU:$B6A7 PRG:36A7 4C 57 B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B6AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B6AA: - lda ZpA0 ; CPU:$B6AA PRG:36AA A5 A0 - sta ZpA2 ; CPU:$B6AC PRG:36AC 85 A2 - lda ZpA1 ; CPU:$B6AE PRG:36AE A5 A1 - sta ZpA3 ; CPU:$B6B0 PRG:36B0 85 A3 - sty ZpA4 ; CPU:$B6B2 PRG:36B2 84 A4 - lda ZpA5 ; CPU:$B6B4 PRG:36B4 A5 A5 - sta ZpA5 ; CPU:$B6B6 PRG:36B6 85 A5 - lda Zp4C ; CPU:$B6B8 PRG:36B8 A5 4C - cmp #$D4 ; CPU:$B6BA PRG:36BA C9 D4 - beq Label_B72F ; CPU:$B6BC PRG:36BC F0 71 - cmp #$C1 ; CPU:$B6BE PRG:36BE C9 C1 - beq Label_B692 ; CPU:$B6C0 PRG:36C0 F0 D0 - lda #$01 ; CPU:$B6C2 PRG:36C2 A9 01 - sta $0465 ; CPU:$B6C4 PRG:36C4 8D 65 04 - lda $0462 ; CPU:$B6C7 PRG:36C7 AD 62 04 - beq Label_B6D9 ; CPU:$B6CA PRG:36CA F0 0D - cmp #$FF ; CPU:$B6CC PRG:36CC C9 FF - beq Label_B6D9 ; CPU:$B6CE PRG:36CE F0 09 - lda $0461 ; CPU:$B6D0 PRG:36D0 AD 61 04 - asl a ; CPU:$B6D3 PRG:36D3 0A - bcc Label_B6D9 ; CPU:$B6D4 PRG:36D4 90 03 - jsr $B776 ; CPU:$B6D6 PRG:36D6 20 76 B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B6D9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B6D9: - lda Zp4C ; CPU:$B6D9 PRG:36D9 A5 4C - cmp #$D1 ; CPU:$B6DB PRG:36DB C9 D1 - beq Label_B6FF ; CPU:$B6DD PRG:36DD F0 20 - cmp #$D2 ; CPU:$B6DF PRG:36DF C9 D2 - beq Label_B70F ; CPU:$B6E1 PRG:36E1 F0 2C - cmp #$D3 ; CPU:$B6E3 PRG:36E3 C9 D3 - beq Label_B71F ; CPU:$B6E5 PRG:36E5 F0 38 - lda #$5A ; CPU:$B6E7 PRG:36E7 A9 5A - sta ZpA0 ; CPU:$B6E9 PRG:36E9 85 A0 - lda #$D8 ; CPU:$B6EB PRG:36EB A9 D8 - sta ZpA1 ; CPU:$B6ED PRG:36ED 85 A1 - lda #$FF ; CPU:$B6EF PRG:36EF A9 FF - sta $0627 ; CPU:$B6F1 PRG:36F1 8D 27 06 - lda #$04 ; CPU:$B6F4 PRG:36F4 A9 04 - sta $0462 ; CPU:$B6F6 PRG:36F6 8D 62 04 - sta $046A ; CPU:$B6F9 PRG:36F9 8D 6A 04 - jmp $B73C ; CPU:$B6FC PRG:36FC 4C 3C B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B6FF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B6FF: - lda #$14 ; CPU:$B6FF PRG:36FF A9 14 - sta ZpA0 ; CPU:$B701 PRG:3701 85 A0 - lda #$DA ; CPU:$B703 PRG:3703 A9 DA - sta ZpA1 ; CPU:$B705 PRG:3705 85 A1 - lda #$FF ; CPU:$B707 PRG:3707 A9 FF - sta $0462 ; CPU:$B709 PRG:3709 8D 62 04 - jmp $B73C ; CPU:$B70C PRG:370C 4C 3C B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B70F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B70F: - lda #$42 ; CPU:$B70F PRG:370F A9 42 - sta ZpA0 ; CPU:$B711 PRG:3711 85 A0 - lda #$DA ; CPU:$B713 PRG:3713 A9 DA - sta ZpA1 ; CPU:$B715 PRG:3715 85 A1 - lda #$06 ; CPU:$B717 PRG:3717 A9 06 - sta $0462 ; CPU:$B719 PRG:3719 8D 62 04 - jmp $B73C ; CPU:$B71C PRG:371C 4C 3C B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B71F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B71F: - lda #$48 ; CPU:$B71F PRG:371F A9 48 - sta ZpA0 ; CPU:$B721 PRG:3721 85 A0 - lda #$D9 ; CPU:$B723 PRG:3723 A9 D9 - sta ZpA1 ; CPU:$B725 PRG:3725 85 A1 - lda #$06 ; CPU:$B727 PRG:3727 A9 06 - sta $0462 ; CPU:$B729 PRG:3729 8D 62 04 - jmp $B73C ; CPU:$B72C PRG:372C 4C 3C B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B72F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B72F: - lda #$04 ; CPU:$B72F PRG:372F A9 04 - sta ZpA0 ; CPU:$B731 PRG:3731 85 A0 - lda #$DB ; CPU:$B733 PRG:3733 A9 DB - sta ZpA1 ; CPU:$B735 PRG:3735 85 A1 - lda #$FF ; CPU:$B737 PRG:3737 A9 FF - sta $0462 ; CPU:$B739 PRG:3739 8D 62 04 -; ----------------------------------------------------------------------------- -; Routine: Label_B73C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B73C: - ldy #$00 ; CPU:$B73C PRG:373C A0 00 - sty ZpA5 ; CPU:$B73E PRG:373E 84 A5 - lda ZpA5 ; CPU:$B740 PRG:3740 A5 A5 - clc ; CPU:$B742 PRG:3742 18 - adc ZpA0 ; CPU:$B743 PRG:3743 65 A0 - sta ZpA0 ; CPU:$B745 PRG:3745 85 A0 - lda #$00 ; CPU:$B747 PRG:3747 A9 00 - adc ZpA1 ; CPU:$B749 PRG:3749 65 A1 - sta ZpA1 ; CPU:$B74B PRG:374B 85 A1 - jmp $B62A ; CPU:$B74D PRG:374D 4C 2A B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B750 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B750: - cmp #$E1 ; CPU:$B750 PRG:3750 C9 E1 - beq Label_B757 ; CPU:$B752 PRG:3752 F0 03 - jmp $B7ED ; CPU:$B754 PRG:3754 4C ED B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B757 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B757: - lda ZpA2 ; CPU:$B757 PRG:3757 A5 A2 - sta ZpA0 ; CPU:$B759 PRG:3759 85 A0 - lda ZpA3 ; CPU:$B75B PRG:375B A5 A3 - sta ZpA1 ; CPU:$B75D PRG:375D 85 A1 - ldy ZpA4 ; CPU:$B75F PRG:375F A4 A4 - iny ; CPU:$B761 PRG:3761 C8 - lda ZpA5 ; CPU:$B762 PRG:3762 A5 A5 - sta ZpA5 ; CPU:$B764 PRG:3764 85 A5 - lda ZpA5 ; CPU:$B766 PRG:3766 A5 A5 - clc ; CPU:$B768 PRG:3768 18 - adc ZpA0 ; CPU:$B769 PRG:3769 65 A0 - sta ZpA0 ; CPU:$B76B PRG:376B 85 A0 - lda #$00 ; CPU:$B76D PRG:376D A9 00 - adc ZpA1 ; CPU:$B76F PRG:376F 65 A1 - sta ZpA1 ; CPU:$B771 PRG:3771 85 A1 - jmp $B62A ; CPU:$B773 PRG:3773 4C 2A B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B776 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B776: - lda ZpFC ; CPU:$B776 PRG:3776 A5 FC - cmp #$05 ; CPU:$B778 PRG:3778 C9 05 - bcs Label_B7A0 ; CPU:$B77A PRG:377A B0 24 - lda #$11 ; CPU:$B77C PRG:377C A9 11 - sta Zp65 ; CPU:$B77E PRG:377E 85 65 - lda ZpFB ; CPU:$B780 PRG:3780 A5 FB - bne Label_B792 ; CPU:$B782 PRG:3782 D0 0E - lda #$21 ; CPU:$B784 PRG:3784 A9 21 - sta Zp73 ; CPU:$B786 PRG:3786 85 73 - lda #$29 ; CPU:$B788 PRG:3788 A9 29 - sta Zp6F ; CPU:$B78A PRG:378A 85 6F - lda #$08 ; CPU:$B78C PRG:378C A9 08 - sta Zp70 ; CPU:$B78E PRG:378E 85 70 - bne Label_B7D2 ; CPU:$B790 PRG:3790 D0 40 -; ----------------------------------------------------------------------------- -; Routine: Label_B792 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B792: - lda #$0F ; CPU:$B792 PRG:3792 A9 0F - sta Zp73 ; CPU:$B794 PRG:3794 85 73 - lda #$26 ; CPU:$B796 PRG:3796 A9 26 - sta Zp6F ; CPU:$B798 PRG:3798 85 6F - lda #$0F ; CPU:$B79A PRG:379A A9 0F - sta Zp70 ; CPU:$B79C PRG:379C 85 70 - bne Label_B7D2 ; CPU:$B79E PRG:379E D0 32 -; ----------------------------------------------------------------------------- -; Routine: Label_B7A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B7A0: - lda #$0C ; CPU:$B7A0 PRG:37A0 A9 0C - sta Zp6F ; CPU:$B7A2 PRG:37A2 85 6F - lda #$22 ; CPU:$B7A4 PRG:37A4 A9 22 - sta Zp70 ; CPU:$B7A6 PRG:37A6 85 70 - lda ZpFB ; CPU:$B7A8 PRG:37A8 A5 FB - bne Label_B7B6 ; CPU:$B7AA PRG:37AA D0 0A - lda #$26 ; CPU:$B7AC PRG:37AC A9 26 - sta Zp73 ; CPU:$B7AE PRG:37AE 85 73 - lda #$01 ; CPU:$B7B0 PRG:37B0 A9 01 - sta Zp65 ; CPU:$B7B2 PRG:37B2 85 65 - bne Label_B7D2 ; CPU:$B7B4 PRG:37B4 D0 1C -; ----------------------------------------------------------------------------- -; Routine: Label_B7B6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B7B6: - lda #$01 ; CPU:$B7B6 PRG:37B6 A9 01 - sta Zp73 ; CPU:$B7B8 PRG:37B8 85 73 - lda #$0F ; CPU:$B7BA PRG:37BA A9 0F - sta Zp59 ; CPU:$B7BC PRG:37BC 85 59 - sta Zp5D ; CPU:$B7BE PRG:37BE 85 5D - sta Zp61 ; CPU:$B7C0 PRG:37C0 85 61 - sta Zp65 ; CPU:$B7C2 PRG:37C2 85 65 - sta Zp69 ; CPU:$B7C4 PRG:37C4 85 69 - sta Zp6D ; CPU:$B7C6 PRG:37C6 85 6D - sta Zp71 ; CPU:$B7C8 PRG:37C8 85 71 - sta Zp75 ; CPU:$B7CA PRG:37CA 85 75 - lda #$00 ; CPU:$B7CC PRG:37CC A9 00 - sta Zp5C ; CPU:$B7CE PRG:37CE 85 5C - beq Label_B7D6 ; CPU:$B7D0 PRG:37D0 F0 04 -; ----------------------------------------------------------------------------- -; Routine: Label_B7D2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B7D2: - lda #$0F ; CPU:$B7D2 PRG:37D2 A9 0F - sta Zp5C ; CPU:$B7D4 PRG:37D4 85 5C -; ----------------------------------------------------------------------------- -; Routine: Label_B7D6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B7D6: - lda #$2B ; CPU:$B7D6 PRG:37D6 A9 2B - sta Zp74 ; CPU:$B7D8 PRG:37D8 85 74 - lda #$01 ; CPU:$B7DA PRG:37DA A9 01 - sta $07EB ; CPU:$B7DC PRG:37DC 8D EB 07 - lda #$00 ; CPU:$B7DF PRG:37DF A9 00 - sta $0464 ; CPU:$B7E1 PRG:37E1 8D 64 04 - lda $0461 ; CPU:$B7E4 PRG:37E4 AD 61 04 - and #$0F ; CPU:$B7E7 PRG:37E7 29 0F - sta $0461 ; CPU:$B7E9 PRG:37E9 8D 61 04 - rts ; CPU:$B7EC PRG:37EC 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B7ED -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B7ED: - cmp #$EF ; CPU:$B7ED PRG:37ED C9 EF - bne Label_B816 ; CPU:$B7EF PRG:37EF D0 25 - lda #$00 ; CPU:$B7F1 PRG:37F1 A9 00 - sta $046A ; CPU:$B7F3 PRG:37F3 8D 6A 04 - sta $05AA ; CPU:$B7F6 PRG:37F6 8D AA 05 - lda #$FF ; CPU:$B7F9 PRG:37F9 A9 FF - sta $0462 ; CPU:$B7FB PRG:37FB 8D 62 04 - iny ; CPU:$B7FE PRG:37FE C8 - lda (ZpA0),y ; CPU:$B7FF PRG:37FF B1 A0 - sta Zp4A ; CPU:$B801 PRG:3801 85 4A - lda Zp55 ; CPU:$B803 PRG:3803 A5 55 - asl a ; CPU:$B805 PRG:3805 0A - bcc Label_B80F ; CPU:$B806 PRG:3806 90 07 - lda Zp4A ; CPU:$B808 PRG:3808 A5 4A - sta ZpFC ; CPU:$B80A PRG:380A 85 FC - jsr $E08B ; CPU:$B80C PRG:380C 20 8B E0 -; ----------------------------------------------------------------------------- -; Routine: Label_B80F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B80F: - jsr $FE3E ; CPU:$B80F PRG:380F 20 3E FE - iny ; CPU:$B812 PRG:3812 C8 - jmp $B62E ; CPU:$B813 PRG:3813 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B816 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B816: - cmp #$EE ; CPU:$B816 PRG:3816 C9 EE - bne Label_B823 ; CPU:$B818 PRG:3818 D0 09 - lda #$0B ; CPU:$B81A PRG:381A A9 0B - jsr $E08B ; CPU:$B81C PRG:381C 20 8B E0 - iny ; CPU:$B81F PRG:381F C8 - jmp $B62E ; CPU:$B820 PRG:3820 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B823 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B823: - cmp #$ED ; CPU:$B823 PRG:3823 C9 ED - bne Label_B833 ; CPU:$B825 PRG:3825 D0 0C - lda Zp55 ; CPU:$B827 PRG:3827 A5 55 - asl a ; CPU:$B829 PRG:3829 0A - bcc Label_B82F ; CPU:$B82A PRG:382A 90 03 - jsr $8C61 ; CPU:$B82C PRG:382C 20 61 8C -; ----------------------------------------------------------------------------- -; Routine: Label_B82F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B82F: - iny ; CPU:$B82F PRG:382F C8 - jmp $B62E ; CPU:$B830 PRG:3830 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B833 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B833: - cmp #$EC ; CPU:$B833 PRG:3833 C9 EC - bne Label_B849 ; CPU:$B835 PRG:3835 D0 12 - lda $0461 ; CPU:$B837 PRG:3837 AD 61 04 - asl a ; CPU:$B83A PRG:383A 0A - bcc Label_B840 ; CPU:$B83B PRG:383B 90 03 - jsr $B776 ; CPU:$B83D PRG:383D 20 76 B7 -; ----------------------------------------------------------------------------- -; Routine: Label_B840 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B840: - lda #$0C ; CPU:$B840 PRG:3840 A9 0C - jsr $E08B ; CPU:$B842 PRG:3842 20 8B E0 - iny ; CPU:$B845 PRG:3845 C8 - jmp $B62E ; CPU:$B846 PRG:3846 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B849 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B849: - cmp #$FA ; CPU:$B849 PRG:3849 C9 FA - bne Label_B8A6 ; CPU:$B84B PRG:384B D0 59 - ldx #$38 ; CPU:$B84D PRG:384D A2 38 -; ----------------------------------------------------------------------------- -; Routine: Label_B84F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B84F: - lda $0427,x ; CPU:$B84F PRG:384F BD 27 04 - bne Label_B857 ; CPU:$B852 PRG:3852 D0 03 - jmp $B86A ; CPU:$B854 PRG:3854 4C 6A B8 -; ----------------------------------------------------------------------------- -; Routine: Label_B857 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B857: - txa ; CPU:$B857 PRG:3857 8A - sec ; CPU:$B858 PRG:3858 38 - sbc #$08 ; CPU:$B859 PRG:3859 E9 08 - tax ; CPU:$B85B PRG:385B AA - bpl Label_B84F ; CPU:$B85C PRG:385C 10 F1 - iny ; CPU:$B85E PRG:385E C8 - iny ; CPU:$B85F PRG:385F C8 - iny ; CPU:$B860 PRG:3860 C8 - iny ; CPU:$B861 PRG:3861 C8 - iny ; CPU:$B862 PRG:3862 C8 - lda #$00 ; CPU:$B863 PRG:3863 A9 00 - sta ZpA6 ; CPU:$B865 PRG:3865 85 A6 - jmp $B62E ; CPU:$B867 PRG:3867 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B86A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B86A: - iny ; CPU:$B86A PRG:386A C8 - lda (ZpA0),y ; CPU:$B86B PRG:386B B1 A0 - clc ; CPU:$B86D PRG:386D 18 - adc #$80 ; CPU:$B86E PRG:386E 69 80 - sta $0421,x ; CPU:$B870 PRG:3870 9D 21 04 - iny ; CPU:$B873 PRG:3873 C8 - lda (ZpA0),y ; CPU:$B874 PRG:3874 B1 A0 - sta $0422,x ; CPU:$B876 PRG:3876 9D 22 04 - iny ; CPU:$B879 PRG:3879 C8 - lda (ZpA0),y ; CPU:$B87A PRG:387A B1 A0 - sta $0427,x ; CPU:$B87C PRG:387C 9D 27 04 - iny ; CPU:$B87F PRG:387F C8 - lda ZpFC ; CPU:$B880 PRG:3880 A5 FC - lsr a ; CPU:$B882 PRG:3882 4A - lda ZpFB ; CPU:$B883 PRG:3883 A5 FB - adc #$00 ; CPU:$B885 PRG:3885 69 00 - cmp #$01 ; CPU:$B887 PRG:3887 C9 01 - bne Label_B893 ; CPU:$B889 PRG:3889 D0 08 - lda $0427,x ; CPU:$B88B PRG:388B BD 27 04 - sta $0423,x ; CPU:$B88E PRG:388E 9D 23 04 - bne Label_B898 ; CPU:$B891 PRG:3891 D0 05 -; ----------------------------------------------------------------------------- -; Routine: Label_B893 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B893: - lda (ZpA0),y ; CPU:$B893 PRG:3893 B1 A0 - sta $0423,x ; CPU:$B895 PRG:3895 9D 23 04 -; ----------------------------------------------------------------------------- -; Routine: Label_B898 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B898: - iny ; CPU:$B898 PRG:3898 C8 - lda (ZpA0),y ; CPU:$B899 PRG:3899 B1 A0 - sta $0424,x ; CPU:$B89B PRG:389B 9D 24 04 - iny ; CPU:$B89E PRG:389E C8 - lda #$00 ; CPU:$B89F PRG:389F A9 00 - sta ZpA6 ; CPU:$B8A1 PRG:38A1 85 A6 - jmp $B62E ; CPU:$B8A3 PRG:38A3 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B8A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8A6: - tya ; CPU:$B8A6 PRG:38A6 98 - clc ; CPU:$B8A7 PRG:38A7 18 - adc ZpA0 ; CPU:$B8A8 PRG:38A8 65 A0 - sta ZpA0 ; CPU:$B8AA PRG:38AA 85 A0 - lda #$00 ; CPU:$B8AC PRG:38AC A9 00 - adc ZpA1 ; CPU:$B8AE PRG:38AE 65 A1 - sta ZpA1 ; CPU:$B8B0 PRG:38B0 85 A1 - ldy #$00 ; CPU:$B8B2 PRG:38B2 A0 00 - lda ZpA9 ; CPU:$B8B4 PRG:38B4 A5 A9 - sta PPUADDR ; CPU:$B8B6 PRG:38B6 8D 06 20 - lda ZpA8 ; CPU:$B8B9 PRG:38B9 A5 A8 - sta PPUADDR ; CPU:$B8BB PRG:38BB 8D 06 20 - lda ZpA7 ; CPU:$B8BE PRG:38BE A5 A7 - beq Label_B8C9 ; CPU:$B8C0 PRG:38C0 F0 07 - dec ZpA7 ; CPU:$B8C2 PRG:38C2 C6 A7 - beq Label_B8EB ; CPU:$B8C4 PRG:38C4 F0 25 - jmp $B8EA ; CPU:$B8C6 PRG:38C6 4C EA B8 -; ----------------------------------------------------------------------------- -; Routine: Label_B8C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8C9: - lda (ZpA0),y ; CPU:$B8C9 PRG:38C9 B1 A0 - ldx ZpA6 ; CPU:$B8CB PRG:38CB A6 A6 - cpx #$0A ; CPU:$B8CD PRG:38CD E0 0A - beq Label_B935 ; CPU:$B8CF PRG:38CF F0 64 - cmp #$FF ; CPU:$B8D1 PRG:38D1 C9 FF - bne Label_B8D8 ; CPU:$B8D3 PRG:38D3 D0 03 - jmp $B975 ; CPU:$B8D5 PRG:38D5 4C 75 B9 -; ----------------------------------------------------------------------------- -; Routine: Label_B8D8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8D8: - cmp #$FE ; CPU:$B8D8 PRG:38D8 C9 FE - bne Label_B8E2 ; CPU:$B8DA PRG:38DA D0 06 - ldx #$1F ; CPU:$B8DC PRG:38DC A2 1F - stx ZpA7 ; CPU:$B8DE PRG:38DE 86 A7 - bne Label_B8EA ; CPU:$B8E0 PRG:38E0 D0 08 -; ----------------------------------------------------------------------------- -; Routine: Label_B8E2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8E2: - cmp #$FD ; CPU:$B8E2 PRG:38E2 C9 FD - bne Label_B8EF ; CPU:$B8E4 PRG:38E4 D0 09 - ldx #$0F ; CPU:$B8E6 PRG:38E6 A2 0F - stx ZpA7 ; CPU:$B8E8 PRG:38E8 86 A7 -; ----------------------------------------------------------------------------- -; Routine: Label_B8EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8EA: - dey ; CPU:$B8EA PRG:38EA 88 -; ----------------------------------------------------------------------------- -; Routine: Label_B8EB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8EB: - ldx #$0A ; CPU:$B8EB PRG:38EB A2 0A - bne Label_B8FB ; CPU:$B8ED PRG:38ED D0 0C -; ----------------------------------------------------------------------------- -; Routine: Label_B8EF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8EF: - tax ; CPU:$B8EF PRG:38EF AA - cpy #$00 ; CPU:$B8F0 PRG:38F0 C0 00 - beq Label_B8FB ; CPU:$B8F2 PRG:38F2 F0 07 - tax ; CPU:$B8F4 PRG:38F4 AA - asl a ; CPU:$B8F5 PRG:38F5 0A - bcs Label_B91A ; CPU:$B8F6 PRG:38F6 B0 22 - jmp $B8FF ; CPU:$B8F8 PRG:38F8 4C FF B8 -; ----------------------------------------------------------------------------- -; Routine: Label_B8FB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8FB: - lda #$00 ; CPU:$B8FB PRG:38FB A9 00 - beq Label_B902 ; CPU:$B8FD PRG:38FD F0 03 -; ----------------------------------------------------------------------------- -; Routine: Label_B8FF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B8FF: - iny ; CPU:$B8FF PRG:38FF C8 - lda (ZpA0),y ; CPU:$B900 PRG:3900 B1 A0 -; ----------------------------------------------------------------------------- -; Routine: Label_B902 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B902: - sta Zp4A ; CPU:$B902 PRG:3902 85 4A - txa ; CPU:$B904 PRG:3904 8A - clc ; CPU:$B905 PRG:3905 18 - adc ZpA6 ; CPU:$B906 PRG:3906 65 A6 - sta ZpA6 ; CPU:$B908 PRG:3908 85 A6 - jsr $B911 ; CPU:$B90A PRG:390A 20 11 B9 - iny ; CPU:$B90D PRG:390D C8 - jmp $B8C9 ; CPU:$B90E PRG:390E 4C C9 B8 -; ----------------------------------------------------------------------------- -; Routine: Label_B911 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B911: - lda Zp4A ; CPU:$B911 PRG:3911 A5 4A -; ----------------------------------------------------------------------------- -; Routine: Label_B913 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B913: - sta PPUDATA ; CPU:$B913 PRG:3913 8D 07 20 - dex ; CPU:$B916 PRG:3916 CA - bne Label_B913 ; CPU:$B917 PRG:3917 D0 FA - rts ; CPU:$B919 PRG:3919 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B91A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B91A: - txa ; CPU:$B91A PRG:391A 8A - sec ; CPU:$B91B PRG:391B 38 - sbc #$80 ; CPU:$B91C PRG:391C E9 80 - tax ; CPU:$B91E PRG:391E AA - clc ; CPU:$B91F PRG:391F 18 - adc ZpA6 ; CPU:$B920 PRG:3920 65 A6 - sta ZpA6 ; CPU:$B922 PRG:3922 85 A6 - iny ; CPU:$B924 PRG:3924 C8 -; ----------------------------------------------------------------------------- -; Routine: Label_B925 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B925: - lda (ZpA0),y ; CPU:$B925 PRG:3925 B1 A0 - sta PPUDATA ; CPU:$B927 PRG:3927 8D 07 20 - dex ; CPU:$B92A PRG:392A CA - beq Label_B931 ; CPU:$B92B PRG:392B F0 04 - iny ; CPU:$B92D PRG:392D C8 - jmp $B925 ; CPU:$B92E PRG:392E 4C 25 B9 -; ----------------------------------------------------------------------------- -; Routine: Label_B931 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B931: - iny ; CPU:$B931 PRG:3931 C8 - jmp $B8C9 ; CPU:$B932 PRG:3932 4C C9 B8 -; ----------------------------------------------------------------------------- -; Routine: Label_B935 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B935: - lda ZpA8 ; CPU:$B935 PRG:3935 A5 A8 - cmp #$1F ; CPU:$B937 PRG:3937 C9 1F - bne Label_B959 ; CPU:$B939 PRG:3939 D0 1E - lda ZpA9 ; CPU:$B93B PRG:393B A5 A9 - cmp #$26 ; CPU:$B93D PRG:393D C9 26 - bne Label_B94B ; CPU:$B93F PRG:393F D0 0A - lda #$00 ; CPU:$B941 PRG:3941 A9 00 - sta ZpA8 ; CPU:$B943 PRG:3943 85 A8 - lda #$22 ; CPU:$B945 PRG:3945 A9 22 - sta ZpA9 ; CPU:$B947 PRG:3947 85 A9 - bne Label_B966 ; CPU:$B949 PRG:3949 D0 1B -; ----------------------------------------------------------------------------- -; Routine: Label_B94B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B94B: - cmp #$22 ; CPU:$B94B PRG:394B C9 22 - bne Label_B959 ; CPU:$B94D PRG:394D D0 0A - lda #$00 ; CPU:$B94F PRG:394F A9 00 - sta ZpA8 ; CPU:$B951 PRG:3951 85 A8 - lda #$26 ; CPU:$B953 PRG:3953 A9 26 - sta ZpA9 ; CPU:$B955 PRG:3955 85 A9 - bne Label_B966 ; CPU:$B957 PRG:3957 D0 0D -; ----------------------------------------------------------------------------- -; Routine: Label_B959 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B959: - lda ZpA8 ; CPU:$B959 PRG:3959 A5 A8 - clc ; CPU:$B95B PRG:395B 18 - adc #$01 ; CPU:$B95C PRG:395C 69 01 - sta ZpA8 ; CPU:$B95E PRG:395E 85 A8 - lda #$00 ; CPU:$B960 PRG:3960 A9 00 - adc ZpA9 ; CPU:$B962 PRG:3962 65 A9 - sta ZpA9 ; CPU:$B964 PRG:3964 85 A9 -; ----------------------------------------------------------------------------- -; Routine: Label_B966 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B966: - sty ZpA5 ; CPU:$B966 PRG:3966 84 A5 - lda Zp1D ; CPU:$B968 PRG:3968 A5 1D - and #$FB ; CPU:$B96A PRG:396A 29 FB - sta PPUCTRL ; CPU:$B96C PRG:396C 8D 00 20 - lda #$1A ; CPU:$B96F PRG:396F A9 1A - sta PPUMASK ; CPU:$B971 PRG:3971 8D 01 20 - rts ; CPU:$B974 PRG:3974 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B975 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B975: - lda #$00 ; CPU:$B975 PRG:3975 A9 00 - sta Zp9A ; CPU:$B977 PRG:3977 85 9A - rts ; CPU:$B979 PRG:3979 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B97A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B97A: - sta Zp46 ; CPU:$B97A PRG:397A 85 46 - lda ZpFB ; CPU:$B97C PRG:397C A5 FB - clc ; CPU:$B97E PRG:397E 18 - adc #$E7 ; CPU:$B97F PRG:397F 69 E7 - cmp Zp46 ; CPU:$B981 PRG:3981 C5 46 - bne Label_B992 ; CPU:$B983 PRG:3983 D0 0D -; ----------------------------------------------------------------------------- -; Routine: Label_B985 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B985: - iny ; CPU:$B985 PRG:3985 C8 - lda (ZpA0),y ; CPU:$B986 PRG:3986 B1 A0 - tax ; CPU:$B988 PRG:3988 AA - iny ; CPU:$B989 PRG:3989 C8 - lda (ZpA0),y ; CPU:$B98A PRG:398A B1 A0 - sta Zp56,x ; CPU:$B98C PRG:398C 95 56 - iny ; CPU:$B98E PRG:398E C8 - jmp $B62E ; CPU:$B98F PRG:398F 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B992 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B992: - iny ; CPU:$B992 PRG:3992 C8 - iny ; CPU:$B993 PRG:3993 C8 - iny ; CPU:$B994 PRG:3994 C8 - jmp $B62E ; CPU:$B995 PRG:3995 4C 2E B6 -; ----------------------------------------------------------------------------- -; Routine: Label_B998 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B998: - ldx #$38 ; CPU:$B998 PRG:3998 A2 38 -; ----------------------------------------------------------------------------- -; Routine: Label_B99A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B99A: - lda $0427,x ; CPU:$B99A PRG:399A BD 27 04 - beq Label_B9A2 ; CPU:$B99D PRG:399D F0 03 - jsr $B9AA ; CPU:$B99F PRG:399F 20 AA B9 -; ----------------------------------------------------------------------------- -; Routine: Label_B9A2 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9A2: - txa ; CPU:$B9A2 PRG:39A2 8A - sec ; CPU:$B9A3 PRG:39A3 38 - sbc #$08 ; CPU:$B9A4 PRG:39A4 E9 08 - tax ; CPU:$B9A6 PRG:39A6 AA - bpl Label_B99A ; CPU:$B9A7 PRG:39A7 10 F1 - rts ; CPU:$B9A9 PRG:39A9 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B9AA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9AA: - lda Zp54 ; CPU:$B9AA PRG:39AA A5 54 - lsr a ; CPU:$B9AC PRG:39AC 4A - bcc Label_B9CE ; CPU:$B9AD PRG:39AD 90 1F - dec $0422,x ; CPU:$B9AF PRG:39AF DE 22 04 - lda $0422,x ; CPU:$B9B2 PRG:39B2 BD 22 04 - cmp #$08 ; CPU:$B9B5 PRG:39B5 C9 08 - bcs Label_B9BF ; CPU:$B9B7 PRG:39B7 B0 06 - lda #$00 ; CPU:$B9B9 PRG:39B9 A9 00 - sta $0427,x ; CPU:$B9BB PRG:39BB 9D 27 04 -; ----------------------------------------------------------------------------- -; Routine: Label_B9BE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9BE: - rts ; CPU:$B9BE PRG:39BE 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B9BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9BF: - lda $0427,x ; CPU:$B9BF PRG:39BF BD 27 04 - cmp #$42 ; CPU:$B9C2 PRG:39C2 C9 42 - beq Label_B9BE ; CPU:$B9C4 PRG:39C4 F0 F8 - cmp #$DA ; CPU:$B9C6 PRG:39C6 C9 DA - beq Label_B9BE ; CPU:$B9C8 PRG:39C8 F0 F4 - cmp #$DF ; CPU:$B9CA PRG:39CA C9 DF - beq Label_B9BE ; CPU:$B9CC PRG:39CC F0 F0 -; ----------------------------------------------------------------------------- -; Routine: Label_B9CE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9CE: - inc $0428,x ; CPU:$B9CE PRG:39CE FE 28 04 - lda $0422,x ; CPU:$B9D1 PRG:39D1 BD 22 04 - cmp #$F8 ; CPU:$B9D4 PRG:39D4 C9 F8 - bcc Label_B9ED ; CPU:$B9D6 PRG:39D6 90 15 - lda #$00 ; CPU:$B9D8 PRG:39D8 A9 00 - sta $0428,x ; CPU:$B9DA PRG:39DA 9D 28 04 - rts ; CPU:$B9DD PRG:39DD 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B9DE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9DE: - lda $0428,x ; CPU:$B9DE PRG:39DE BD 28 04 - and #$40 ; CPU:$B9E1 PRG:39E1 29 40 - bne Label_B9E9 ; CPU:$B9E3 PRG:39E3 D0 04 - dec $0421,x ; CPU:$B9E5 PRG:39E5 DE 21 04 - rts ; CPU:$B9E8 PRG:39E8 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B9E9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9E9: - inc $0421,x ; CPU:$B9E9 PRG:39E9 FE 21 04 - rts ; CPU:$B9EC PRG:39EC 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B9ED -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9ED: - lda #$01 ; CPU:$B9ED PRG:39ED A9 01 - sta $0425,x ; CPU:$B9EF PRG:39EF 9D 25 04 - lda $0427,x ; CPU:$B9F2 PRG:39F2 BD 27 04 - cmp #$DF ; CPU:$B9F5 PRG:39F5 C9 DF - beq Label_B9DE ; CPU:$B9F7 PRG:39F7 F0 E5 - cmp #$D5 ; CPU:$B9F9 PRG:39F9 C9 D5 - bne Label_B9FE ; CPU:$B9FB PRG:39FB D0 01 - rts ; CPU:$B9FD PRG:39FD 60 -; ----------------------------------------------------------------------------- -; Routine: Label_B9FE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_B9FE: - cmp #$D6 ; CPU:$B9FE PRG:39FE C9 D6 - bne Label_BA03 ; CPU:$BA00 PRG:3A00 D0 01 - rts ; CPU:$BA02 PRG:3A02 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA03 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA03: - cmp #$D7 ; CPU:$BA03 PRG:3A03 C9 D7 - bne Label_BA08 ; CPU:$BA05 PRG:3A05 D0 01 - rts ; CPU:$BA07 PRG:3A07 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA08 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA08: - cmp #$91 ; CPU:$BA08 PRG:3A08 C9 91 - bne Label_BA0D ; CPU:$BA0A PRG:3A0A D0 01 - rts ; CPU:$BA0C PRG:3A0C 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA0D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA0D: - cmp #$10 ; CPU:$BA0D PRG:3A0D C9 10 - bne Label_BA12 ; CPU:$BA0F PRG:3A0F D0 01 - rts ; CPU:$BA11 PRG:3A11 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA12 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA12: - cmp #$6C ; CPU:$BA12 PRG:3A12 C9 6C - bne Label_BA17 ; CPU:$BA14 PRG:3A14 D0 01 - rts ; CPU:$BA16 PRG:3A16 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA17 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA17: - cmp #$7C ; CPU:$BA17 PRG:3A17 C9 7C - bne Label_BA1C ; CPU:$BA19 PRG:3A19 D0 01 - rts ; CPU:$BA1B PRG:3A1B 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA1C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA1C: - cmp #$51 ; CPU:$BA1C PRG:3A1C C9 51 - beq Label_BA56 ; CPU:$BA1E PRG:3A1E F0 36 - cmp #$61 ; CPU:$BA20 PRG:3A20 C9 61 - beq Label_BA56 ; CPU:$BA22 PRG:3A22 F0 32 - cmp #$6F ; CPU:$BA24 PRG:3A24 C9 6F - beq Label_BA56 ; CPU:$BA26 PRG:3A26 F0 2E - cmp #$6F ; CPU:$BA28 PRG:3A28 C9 6F - beq Label_BA56 ; CPU:$BA2A PRG:3A2A F0 2A - cmp #$A2 ; CPU:$BA2C PRG:3A2C C9 A2 - beq Label_BA56 ; CPU:$BA2E PRG:3A2E F0 26 - cmp #$6E ; CPU:$BA30 PRG:3A30 C9 6E - beq Label_BA82 ; CPU:$BA32 PRG:3A32 F0 4E - cmp #$B1 ; CPU:$BA34 PRG:3A34 C9 B1 - beq Label_BA82 ; CPU:$BA36 PRG:3A36 F0 4A - cmp #$42 ; CPU:$BA38 PRG:3A38 C9 42 - beq Label_BAA1 ; CPU:$BA3A PRG:3A3A F0 65 - cmp #$DA ; CPU:$BA3C PRG:3A3C C9 DA - beq Label_BAA1 ; CPU:$BA3E PRG:3A3E F0 61 - cmp #$A3 ; CPU:$BA40 PRG:3A40 C9 A3 - beq Label_BAC0 ; CPU:$BA42 PRG:3A42 F0 7C - cmp #$5F ; CPU:$BA44 PRG:3A44 C9 5F - beq Label_BAC0 ; CPU:$BA46 PRG:3A46 F0 78 - cmp #$5A ; CPU:$BA48 PRG:3A48 C9 5A - beq Label_BAC0 ; CPU:$BA4A PRG:3A4A F0 74 - cmp #$81 ; CPU:$BA4C PRG:3A4C C9 81 - beq Label_BAC0 ; CPU:$BA4E PRG:3A4E F0 70 - lda #$00 ; CPU:$BA50 PRG:3A50 A9 00 - sta $0425,x ; CPU:$BA52 PRG:3A52 9D 25 04 - rts ; CPU:$BA55 PRG:3A55 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA56 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA56: - lda $0428,x ; CPU:$BA56 PRG:3A56 BD 28 04 - and #$08 ; CPU:$BA59 PRG:3A59 29 08 - bne Label_BA62 ; CPU:$BA5B PRG:3A5B D0 05 - dec $0421,x ; CPU:$BA5D PRG:3A5D DE 21 04 - bne Label_BA65 ; CPU:$BA60 PRG:3A60 D0 03 -; ----------------------------------------------------------------------------- -; Routine: Label_BA62 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA62: - inc $0421,x ; CPU:$BA62 PRG:3A62 FE 21 04 -; ----------------------------------------------------------------------------- -; Routine: Label_BA65 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA65: - lda $0427,x ; CPU:$BA65 PRG:3A65 BD 27 04 - cmp #$A2 ; CPU:$BA68 PRG:3A68 C9 A2 - beq Label_BA6D ; CPU:$BA6A PRG:3A6A F0 01 - rts ; CPU:$BA6C PRG:3A6C 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA6D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA6D: - lda $0428,x ; CPU:$BA6D PRG:3A6D BD 28 04 - and #$10 ; CPU:$BA70 PRG:3A70 29 10 - bne Label_BA7B ; CPU:$BA72 PRG:3A72 D0 07 - dec $0421,x ; CPU:$BA74 PRG:3A74 DE 21 04 - dec $0422,x ; CPU:$BA77 PRG:3A77 DE 22 04 - rts ; CPU:$BA7A PRG:3A7A 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA7B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA7B: - inc $0421,x ; CPU:$BA7B PRG:3A7B FE 21 04 - inc $0422,x ; CPU:$BA7E PRG:3A7E FE 22 04 - rts ; CPU:$BA81 PRG:3A81 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA82 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA82: - lda $0428,x ; CPU:$BA82 PRG:3A82 BD 28 04 - and #$10 ; CPU:$BA85 PRG:3A85 29 10 - bne Label_BA95 ; CPU:$BA87 PRG:3A87 D0 0C - dec $0422,x ; CPU:$BA89 PRG:3A89 DE 22 04 - lda #$20 ; CPU:$BA8C PRG:3A8C A9 20 - ora $0424,x ; CPU:$BA8E PRG:3A8E 1D 24 04 - sta $0424,x ; CPU:$BA91 PRG:3A91 9D 24 04 - rts ; CPU:$BA94 PRG:3A94 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BA95 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BA95: - inc $0422,x ; CPU:$BA95 PRG:3A95 FE 22 04 - lda #$DF ; CPU:$BA98 PRG:3A98 A9 DF - and $0424,x ; CPU:$BA9A PRG:3A9A 3D 24 04 - sta $0424,x ; CPU:$BA9D PRG:3A9D 9D 24 04 - rts ; CPU:$BAA0 PRG:3AA0 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BAA1 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAA1: - lda $0428,x ; CPU:$BAA1 PRG:3AA1 BD 28 04 - and #$40 ; CPU:$BAA4 PRG:3AA4 29 40 - bne Label_BAB4 ; CPU:$BAA6 PRG:3AA6 D0 0C - dec $0422,x ; CPU:$BAA8 PRG:3AA8 DE 22 04 - lda $0424,x ; CPU:$BAAB PRG:3AAB BD 24 04 - and #$DF ; CPU:$BAAE PRG:3AAE 29 DF - sta $0424,x ; CPU:$BAB0 PRG:3AB0 9D 24 04 - rts ; CPU:$BAB3 PRG:3AB3 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BAB4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAB4: - inc $0422,x ; CPU:$BAB4 PRG:3AB4 FE 22 04 - lda $0424,x ; CPU:$BAB7 PRG:3AB7 BD 24 04 - ora #$20 ; CPU:$BABA PRG:3ABA 09 20 - sta $0424,x ; CPU:$BABC PRG:3ABC 9D 24 04 - rts ; CPU:$BABF PRG:3ABF 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BAC0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAC0: - lda $0428,x ; CPU:$BAC0 PRG:3AC0 BD 28 04 - and #$40 ; CPU:$BAC3 PRG:3AC3 29 40 - bne Label_BAD9 ; CPU:$BAC5 PRG:3AC5 D0 12 - dec $0422,x ; CPU:$BAC7 PRG:3AC7 DE 22 04 - lda $0427,x ; CPU:$BACA PRG:3ACA BD 27 04 - cmp #$A3 ; CPU:$BACD PRG:3ACD C9 A3 - beq Label_BAD5 ; CPU:$BACF PRG:3ACF F0 04 - cmp #$5F ; CPU:$BAD1 PRG:3AD1 C9 5F - bne Label_BAEB ; CPU:$BAD3 PRG:3AD3 D0 16 -; ----------------------------------------------------------------------------- -; Routine: Label_BAD5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAD5: - dec $0422,x ; CPU:$BAD5 PRG:3AD5 DE 22 04 - rts ; CPU:$BAD8 PRG:3AD8 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BAD9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAD9: - inc $0422,x ; CPU:$BAD9 PRG:3AD9 FE 22 04 - lda $0427,x ; CPU:$BADC PRG:3ADC BD 27 04 - cmp #$A3 ; CPU:$BADF PRG:3ADF C9 A3 - beq Label_BAE7 ; CPU:$BAE1 PRG:3AE1 F0 04 - cmp #$5F ; CPU:$BAE3 PRG:3AE3 C9 5F - bne Label_BAEB ; CPU:$BAE5 PRG:3AE5 D0 04 -; ----------------------------------------------------------------------------- -; Routine: Label_BAE7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAE7: - inc $0422,x ; CPU:$BAE7 PRG:3AE7 FE 22 04 - rts ; CPU:$BAEA PRG:3AEA 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BAEB -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAEB: - lda $0427,x ; CPU:$BAEB PRG:3AEB BD 27 04 - cmp #$81 ; CPU:$BAEE PRG:3AEE C9 81 - beq Label_BB08 ; CPU:$BAF0 PRG:3AF0 F0 16 - cmp #$5D ; CPU:$BAF2 PRG:3AF2 C9 5D - bne Label_BAF7 ; CPU:$BAF4 PRG:3AF4 D0 01 - rts ; CPU:$BAF6 PRG:3AF6 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BAF7 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAF7: - lda $0428,x ; CPU:$BAF7 PRG:3AF7 BD 28 04 - and #$1F ; CPU:$BAFA PRG:3AFA 29 1F - beq Label_BAFF ; CPU:$BAFC PRG:3AFC F0 01 - rts ; CPU:$BAFE PRG:3AFE 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BAFF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BAFF: - lda $0424,x ; CPU:$BAFF PRG:3AFF BD 24 04 - eor #$20 ; CPU:$BB02 PRG:3B02 49 20 - sta $0424,x ; CPU:$BB04 PRG:3B04 9D 24 04 - rts ; CPU:$BB07 PRG:3B07 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BB08 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BB08: - lda $0428,x ; CPU:$BB08 PRG:3B08 BD 28 04 - and #$08 ; CPU:$BB0B PRG:3B0B 29 08 - bne Label_BB24 ; CPU:$BB0D PRG:3B0D D0 15 - lda $0424,x ; CPU:$BB0F PRG:3B0F BD 24 04 - bpl Label_BB15 ; CPU:$BB12 PRG:3B12 10 01 - rts ; CPU:$BB14 PRG:3B14 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BB15 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BB15: - eor #$80 ; CPU:$BB15 PRG:3B15 49 80 - sta $0424,x ; CPU:$BB17 PRG:3B17 9D 24 04 - lda $0421,x ; CPU:$BB1A PRG:3B1A BD 21 04 - clc ; CPU:$BB1D PRG:3B1D 18 - adc #$08 ; CPU:$BB1E PRG:3B1E 69 08 - sta $0421,x ; CPU:$BB20 PRG:3B20 9D 21 04 - rts ; CPU:$BB23 PRG:3B23 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BB24 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BB24: - lda $0424,x ; CPU:$BB24 PRG:3B24 BD 24 04 - bmi Label_BB2A ; CPU:$BB27 PRG:3B27 30 01 - rts ; CPU:$BB29 PRG:3B29 60 -; ----------------------------------------------------------------------------- -; Routine: Label_BB2A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_BB2A: - eor #$80 ; CPU:$BB2A PRG:3B2A 49 80 - sta $0424,x ; CPU:$BB2C PRG:3B2C 9D 24 04 - lda $0421,x ; CPU:$BB2F PRG:3B2F BD 21 04 - sec ; CPU:$BB32 PRG:3B32 38 - sbc #$08 ; CPU:$BB33 PRG:3B33 E9 08 - sta $0421,x ; CPU:$BB35 PRG:3B35 9D 21 04 - rts ; CPU:$BB38 PRG:3B38 60 -; ---- data $BB39-$E08A (9554 bytes) ---- - .byte $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $05, $04, $51, $11, $51, $0F, $51 ; CPU:$BB39 PRG:3B39 FF 3E 01 FF 01 FF 01 FF 01 05 04 51 11 51 0F 51 - .byte $11, $51, $0F, $51, $AF, $84, $B1, $0F, $B1, $11, $B1, $11, $B1, $11, $B1, $BD ; CPU:$BB49 PRG:3B49 11 51 0F 51 AF 84 B1 0F B1 11 B1 11 B1 11 B1 BD - .byte $04, $51, $11, $51, $11, $51, $11, $51, $11, $51, $BC, $84, $B1, $11, $B1, $11 ; CPU:$BB59 PRG:3B59 04 51 11 51 11 51 11 51 11 51 BC 84 B1 11 B1 11 - .byte $B1, $11, $B1, $11, $B1, $BC, $3E, $01, $0F, $04, $51, $01, $71, $0F, $51, $01 ; CPU:$BB69 PRG:3B69 B1 11 B1 11 B1 BC 3E 01 0F 04 51 01 71 0F 51 01 - .byte $71, $D7, $84, $91, $01, $B1, $0F, $91, $01, $B1, $0F, $91, $01, $B1, $C7, $04 ; CPU:$BB79 PRG:3B79 71 D7 84 91 01 B1 0F 91 01 B1 0F 91 01 B1 C7 04 - .byte $41, $01, $71, $0F, $51, $01, $71, $EF, $84, $91, $01, $B1, $0F, $91, $01, $B1 ; CPU:$BB89 PRG:3B89 41 01 71 0F 51 01 71 EF 84 91 01 B1 0F 91 01 B1 - .byte $F1, $B1, $11, $B1, $0F, $B1, $01, $A1, $0F, $A1, $11, $A1, $AF, $51, $11, $51 ; CPU:$BB99 PRG:3B99 F1 B1 11 B1 0F B1 01 A1 0F A1 11 A1 AF 51 11 51 - .byte $0F, $51, $01, $61, $0F, $61, $11, $61, $AD, $04, $51, $01, $61, $0F, $51, $01 ; CPU:$BBA9 PRG:3BA9 0F 51 01 61 0F 61 11 61 AD 04 51 01 61 0F 51 01 - .byte $61, $0F, $51, $01, $61, $0F, $51, $01, $84, $B1, $0F, $04, $51, $01, $84, $B1 ; CPU:$BBB9 PRG:3BB9 61 0F 51 01 61 0F 51 01 84 B1 0F 04 51 01 84 B1 - .byte $CF, $04, $51, $01, $B1, $0F, $84, $51, $01, $B1, $0F, $04, $51, $01, $B1, $CF ; CPU:$BBC9 PRG:3BC9 CF 04 51 01 B1 0F 84 51 01 B1 0F 04 51 01 B1 CF - .byte $51, $01, $84, $B1, $0F, $04, $51, $01, $B1, $0F, $51, $01, $B1, $FF, $51, $01 ; CPU:$BBD9 PRG:3BD9 51 01 84 B1 0F 04 51 01 B1 0F 51 01 B1 FF 51 01 - .byte $84, $B1, $0F, $51, $01, $04, $B1, $0F, $84, $51, $01, $04, $B1, $0F, $84, $51 ; CPU:$BBE9 PRG:3BE9 84 B1 0F 51 01 04 B1 0F 84 51 01 04 B1 0F 84 51 - .byte $01, $04, $B1, $D1, $3E, $01, $81, $10, $B1, $0F, $B1, $11, $B1, $0F, $B1, $11 ; CPU:$BBF9 PRG:3BF9 01 04 B1 D1 3E 01 81 10 B1 0F B1 11 B1 0F B1 11 - .byte $B1, $0F, $B1, $11, $B1, $0F, $B1, $11, $B1, $0F, $B1, $21, $59, $0F, $61, $11 ; CPU:$BC09 PRG:3C09 B1 0F B1 11 B1 0F B1 11 B1 0F B1 21 59 0F 61 11 - .byte $59, $0F, $61, $11, $59, $0F, $61, $11, $59, $0F, $61, $11, $59, $0F, $61, $41 ; CPU:$BC19 PRG:3C19 59 0F 61 11 59 0F 61 11 59 0F 61 11 59 0F 61 41 - .byte $3E, $01, $3F, $10, $81, $11, $81, $11, $81, $11, $81, $4F, $61, $09, $87, $07 ; CPU:$BC29 PRG:3C29 3E 01 3F 10 81 11 81 11 81 11 81 4F 61 09 87 07 - .byte $61, $09, $87, $67, $61, $07, $89, $09, $61, $07, $89, $67, $61, $07, $87, $09 ; CPU:$BC39 PRG:3C39 61 09 87 67 61 07 89 09 61 07 89 67 61 07 87 09 - .byte $61, $09, $89, $27, $4A, $AF, $39, $10, $61, $09, $87, $09, $61, $07, $87, $31 ; CPU:$BC49 PRG:3C49 61 09 89 27 4A AF 39 10 61 09 87 09 61 07 87 31 - .byte $4A, $AF, $37, $10, $A9, $07, $A9, $07, $A9, $09, $A9, $11, $4A, $AF, $37, $10 ; CPU:$BC59 PRG:3C59 4A AF 37 10 A9 07 A9 07 A9 09 A9 11 4A AF 37 10 - .byte $A9, $07, $A9, $07, $A9, $09, $A9, $11, $4A, $AF, $BF, $3E, $01, $9F, $4A, $81 ; CPU:$BC69 PRG:3C69 A9 07 A9 07 A9 09 A9 11 4A AF BF 3E 01 9F 4A 81 - .byte $0F, $79, $01, $89, $0F, $71, $01, $91, $81, $B1, $0F, $A9, $01, $B9, $0F, $A1 ; CPU:$BC79 PRG:3C79 0F 79 01 89 0F 71 01 91 81 B1 0F A9 01 B9 0F A1 - .byte $01, $C1, $A1, $51, $70, $4A, $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $11 ; CPU:$BC89 PRG:3C89 01 C1 A1 51 70 4A 37 11 3F 0F 47 11 4F 0F 57 11 - .byte $5F, $67, $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $69, $37, $0F, $3F, $11 ; CPU:$BC99 PRG:3C99 5F 67 37 11 3F 0F 47 11 4F 0F 57 69 37 0F 3F 11 - .byte $47, $0F, $4F, $11, $57, $4F, $10, $A7, $01, $B7, $1F, $7F, $01, $8F, $5F, $A7 ; CPU:$BCA9 PRG:3CA9 47 0F 4F 11 57 4F 10 A7 01 B7 1F 7F 01 8F 5F A7 - .byte $01, $B7, $1F, $7F, $01, $8F, $5F, $A7, $01, $B7, $1F, $7F, $01, $8F, $7F, $4A ; CPU:$BCB9 PRG:3CB9 01 B7 1F 7F 01 8F 5F A7 01 B7 1F 7F 01 8F 7F 4A - .byte $91, $01, $99, $2F, $10, $37, $11, $90, $37, $3F, $4A, $7F, $01, $8F, $2F, $10 ; CPU:$BCC9 PRG:3CC9 91 01 99 2F 10 37 11 90 37 3F 4A 7F 01 8F 2F 10 - .byte $37, $11, $90, $37, $3F, $4A, $97, $01, $4A, $A7, $2F, $10, $37, $11, $90, $37 ; CPU:$BCD9 PRG:3CD9 37 11 90 37 3F 4A 97 01 4A A7 2F 10 37 11 90 37 - .byte $3F, $4A, $7F, $01, $8F, $2F, $10, $37, $11, $90, $37, $3F, $4A, $97, $01, $4A ; CPU:$BCE9 PRG:3CE9 3F 4A 7F 01 8F 2F 10 37 11 90 37 3F 4A 97 01 4A - .byte $A7, $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $FF, $01, $FF, $01, $27, $A6 ; CPU:$BCF9 PRG:3CF9 A7 FF 3E 01 FF 01 FF 01 FF 01 FF 01 FF 01 27 A6 - .byte $7F, $21, $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $1F, $A6, $7F ; CPU:$BD09 PRG:3D09 7F 21 26 7F 1F A6 7F 21 26 7F 7F 3E 01 1F A6 7F - .byte $21, $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $1F, $A6, $7F, $21 ; CPU:$BD19 PRG:3D19 21 26 7F 1F A6 7F 21 26 7F 7F 3E 01 1F A6 7F 21 - .byte $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $3F, $32, $3F, $01, $2F ; CPU:$BD29 PRG:3D29 26 7F 1F A6 7F 21 26 7F 7F 3E 01 3F 32 3F 01 2F - .byte $3F, $7F, $01, $BF, $3D, $1F, $01, $9F, $01, $5F, $01, $26, $4F, $01, $A6, $AF ; CPU:$BD39 PRG:3D39 3F 7F 01 BF 3D 1F 01 9F 01 5F 01 26 4F 01 A6 AF - .byte $3E, $32, $2F, $01, $26, $4F, $01, $A6, $AF, $1F, $32, $EF, $41, $0F, $1F, $DF ; CPU:$BD49 PRG:3D49 3E 32 2F 01 26 4F 01 A6 AF 1F 32 EF 41 0F 1F DF - .byte $21, $3F, $1F, $6F, $21, $8F, $1F, $AF, $1F, $CF, $01, $A6, $7F, $1F, $26, $7F ; CPU:$BD59 PRG:3D59 21 3F 1F 6F 21 8F 1F AF 1F CF 01 A6 7F 1F 26 7F - .byte $01, $32, $4F, $1F, $A6, $7F, $21, $26, $7F, $1F, $32, $0F, $01, $BF, $61, $3E ; CPU:$BD69 PRG:3D69 01 32 4F 1F A6 7F 21 26 7F 1F 32 0F 01 BF 61 3E - .byte $01, $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $04, $61, $01, $79, $01, $91, $01 ; CPU:$BD79 PRG:3D79 01 FF 3E 01 FF 01 FF 01 FF 04 61 01 79 01 91 01 - .byte $A9, $FD, $84, $59, $01, $71, $01, $89, $01, $A1, $FD, $04, $69, $01, $81, $01 ; CPU:$BD89 PRG:3D89 A9 FD 84 59 01 71 01 89 01 A1 FD 04 69 01 81 01 - .byte $99, $01, $B1, $FD, $84, $59, $01, $71, $01, $89, $01, $A1, $FF, $69, $01, $81 ; CPU:$BD99 PRG:3D99 99 01 B1 FD 84 59 01 71 01 89 01 A1 FF 69 01 81 - .byte $3F, $84, $81, $7F, $16, $81, $41, $A1, $3F, $41, $41, $91, $3F, $51, $41, $61 ; CPU:$BDA9 PRG:3DA9 3F 84 81 7F 16 81 41 A1 3F 41 41 91 3F 51 41 61 - .byte $3F, $BF, $41, $71, $3F, $51, $3D, $91, $01, $A1, $01, $B1, $41, $81, $3D, $41 ; CPU:$BDB9 PRG:3DB9 3F BF 41 71 3F 51 3D 91 01 A1 01 B1 41 81 3D 41 - .byte $01, $51, $01, $61, $01, $A1, $41, $71, $3F, $91, $41, $71, $3F, $C1, $41, $C1 ; CPU:$BDC9 PRG:3DC9 01 51 01 61 01 A1 41 71 3F 91 41 71 3F C1 41 C1 - .byte $3F, $81, $81, $3E, $01, $81, $3E, $01, $1F, $16, $AF, $21, $AF, $1F, $AF, $21 ; CPU:$BDD9 PRG:3DD9 3F 81 81 3E 01 81 3E 01 1F 16 AF 21 AF 1F AF 21 - .byte $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $1F ; CPU:$BDE9 PRG:3DE9 AF 1F AF 21 AF 1F AF 21 AF 1F AF 21 AF 1F AF 1F - .byte $AF, $7D, $16, $81, $01, $84, $91, $01, $A1, $FF, $04, $61, $01, $79, $11, $91 ; CPU:$BDF9 PRG:3DF9 AF 7D 16 81 01 84 91 01 A1 FF 04 61 01 79 11 91 - .byte $01, $A9, $6F, $3E, $01, $7F, $04, $61, $01, $79, $0F, $91, $01, $A9, $FF, $71 ; CPU:$BE09 PRG:3E09 01 A9 6F 3E 01 7F 04 61 01 79 0F 91 01 A9 FF 71 - .byte $01, $89, $0F, $A1, $01, $B9, $61, $3E, $01, $7F, $04, $81, $01, $99, $0F, $B1 ; CPU:$BE19 PRG:3E19 01 89 0F A1 01 B9 61 3E 01 7F 04 81 01 99 0F B1 - .byte $01, $C9, $FF, $3E, $01, $41, $04, $81, $31, $3E, $01, $3F, $38, $71, $21, $81 ; CPU:$BE29 PRG:3E29 01 C9 FF 3E 01 41 04 81 31 3E 01 3F 38 71 21 81 - .byte $5F, $B8, $81, $41, $51, $3F, $38, $B1, $41, $B8, $81, $3F, $38, $61, $41, $B8 ; CPU:$BE39 PRG:3E39 5F B8 81 41 51 3F 38 B1 41 B8 81 3F 38 61 41 B8 - .byte $A1, $3F, $41, $3E, $38, $61, $01, $71, $01, $81, $41, $91, $3F, $C1, $41, $71 ; CPU:$BE49 PRG:3E49 A1 3F 41 3E 38 61 01 71 01 81 41 91 3F C1 41 71 - .byte $3F, $A1, $3F, $B8, $81, $01, $91, $01, $A1, $01, $BF, $3F, $3E, $01, $41, $38 ; CPU:$BE59 PRG:3E59 3F A1 3F B8 81 01 91 01 A1 01 BF 3F 3E 01 41 38 - .byte $A1, $41, $B8, $81, $7F, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $02, $01, $FF ; CPU:$BE69 PRG:3E69 A1 41 B8 81 7F 3E 01 FF 01 FF 01 FF 01 02 01 FF - .byte $01, $FF, $01, $02, $01, $FF, $01, $FF, $01, $02, $01, $01, $12, $39, $3F, $51 ; CPU:$BE79 PRG:3E79 01 FF 01 02 01 FF 01 FF 01 02 01 01 12 39 3F 51 - .byte $41, $91, $3F, $B1, $41, $61, $3F, $41, $41, $81, $3F, $C1, $3F, $59, $01, $99 ; CPU:$BE89 PRG:3E89 41 91 3F B1 41 61 3F 41 41 81 3F C1 3F 59 01 99 - .byte $1F, $32, $69, $01, $34, $51, $01, $32, $39, $21, $92, $51, $1D, $32, $B1, $01 ; CPU:$BE99 PRG:3E99 1F 32 69 01 34 51 01 32 39 21 92 51 1D 32 B1 01 - .byte $34, $99, $01, $32, $81, $01, $34, $69, $1F, $92, $91, $1F, $34, $71, $1B, $92 ; CPU:$BEA9 PRG:3EA9 34 99 01 32 81 01 34 69 1F 92 91 1F 34 71 1B 92 - .byte $B1, $01, $32, $51, $01, $41, $01, $31, $01, $21, $1F, $34, $E1, $1F, $92, $61 ; CPU:$BEB9 PRG:3EB9 B1 01 32 51 01 41 01 31 01 21 1F 34 E1 1F 92 61 - .byte $1F, $34, $A1, $01, $91, $01, $32, $69, $01, $51, $1F, $92, $51, $01, $34, $C1 ; CPU:$BEC9 PRG:3EC9 1F 34 A1 01 91 01 32 69 01 51 1F 92 51 01 34 C1 - .byte $1F, $71, $01, $61, $01, $32, $99, $1F, $92, $81, $01, $34, $11, $01, $19, $1F ; CPU:$BED9 PRG:3ED9 1F 71 01 61 01 32 99 1F 92 81 01 34 11 01 19 1F - .byte $32, $91, $1B, $92, $C1, $01, $32, $51, $01, $41, $01, $1F, $01, $19, $1F, $8F ; CPU:$BEE9 PRG:3EE9 32 91 1B 92 C1 01 32 51 01 41 01 1F 01 19 1F 8F - .byte $01, $79, $01, $5F, $01, $49, $1F, $92, $A1, $11, $30, $81, $0F, $32, $69, $01 ; CPU:$BEF9 PRG:3EF9 01 79 01 5F 01 49 1F 92 A1 11 30 81 0F 32 69 01 - .byte $34, $4F, $01, $32, $39, $1F, $12, $4F, $1D, $32, $AF, $01, $34, $99, $01, $32 ; CPU:$BF09 PRG:3F09 34 4F 01 32 39 1F 12 4F 1D 32 AF 01 34 99 01 32 - .byte $81, $01, $34, $69, $1F, $92, $8F, $1F, $34, $71, $1B, $92, $AF, $01, $32, $4F ; CPU:$BF19 PRG:3F19 81 01 34 69 1F 92 8F 1F 34 71 1B 92 AF 01 32 4F - .byte $01, $41, $01, $31, $01, $1F, $1F, $34, $E1, $1F, $12, $5F, $1D, $34, $A1, $01 ; CPU:$BF29 PRG:3F29 01 41 01 31 01 1F 1F 34 E1 1F 12 5F 1D 34 A1 01 - .byte $8F, $01, $32, $69, $01, $4F, $1F, $12, $4F, $01, $34, $BF, $1F, $71, $01, $5F ; CPU:$BF39 PRG:3F39 8F 01 32 69 01 4F 1F 12 4F 01 34 BF 1F 71 01 5F - .byte $01, $32, $39, $1F, $92, $81, $01, $34, $11, $01, $19, $1F, $32, $8F, $1D, $92 ; CPU:$BF49 PRG:3F49 01 32 39 1F 92 81 01 34 11 01 19 1F 32 8F 1D 92 - .byte $BF, $01, $32, $4F, $01, $41, $01, $1F, $01, $19, $1D, $8F, $01, $79, $01, $5F ; CPU:$BF59 PRG:3F59 BF 01 32 4F 01 41 01 1F 01 19 1D 8F 01 79 01 5F - .byte $01, $49, $1D, $92, $A1, $FF, $3E, $01, $FF, $01, $03, $01, $FF, $3E, $01, $FF ; CPU:$BF69 PRG:3F69 01 49 1D 92 A1 FF 3E 01 FF 01 03 01 FF 3E 01 FF - .byte $01, $03, $01, $FF, $01, $D1, $36, $71, $07, $81, $09, $91, $07, $A1, $09, $B1 ; CPU:$BF79 PRG:3F79 01 03 01 FF 01 D1 36 71 07 81 09 91 07 A1 09 B1 - .byte $FF, $71, $07, $81, $09, $91, $07, $A1, $09, $B1, $FF, $71, $07, $81, $09, $91 ; CPU:$BF89 PRG:3F89 FF 71 07 81 09 91 07 A1 09 B1 FF 71 07 81 09 91 - .byte $07, $A1, $09, $B1, $FD, $B6, $71, $01, $81, $01, $91, $01, $A1, $FF, $71, $01 ; CPU:$BF99 PRG:3F99 07 A1 09 B1 FD B6 71 01 81 01 91 01 A1 FF 71 01 - .byte $81, $01, $91, $01, $A1, $FF, $71, $01, $81, $01, $91, $01, $A1, $FF, $3E, $01 ; CPU:$BFA9 PRG:3FA9 81 01 91 01 A1 FF 71 01 81 01 91 01 A1 FF 3E 01 - .byte $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81, $2F, $14, $81, $01 ; CPU:$BFB9 PRG:3FB9 9F 14 81 01 94 81 2F 14 81 01 94 81 2F 14 81 01 - .byte $94, $81, $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81, $2F, $14 ; CPU:$BFC9 PRG:3FC9 94 81 9F 14 81 01 94 81 2F 14 81 01 94 81 2F 14 - .byte $81, $01, $94, $81, $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81 ; CPU:$BFD9 PRG:3FD9 81 01 94 81 9F 14 81 01 94 81 2F 14 81 01 94 81 - .byte $2F, $14, $81, $01, $94, $81, $9F, $1C, $81, $01, $9C, $81, $2F, $14, $81, $01 ; CPU:$BFE9 PRG:3FE9 2F 14 81 01 94 81 9F 1C 81 01 9C 81 2F 14 81 01 - .byte $94, $81, $31, $3E, $01, $7F, $9C, $A1, $0F, $8F, $01, $AF, $0F, $81, $01, $BF ; CPU:$BFF9 PRG:3FF9 94 81 31 3E 01 7F 9C A1 0F 8F 01 AF 0F 81 01 BF - .byte $FF, $81, $11, $71, $01, $8F, $0F, $5F, $01, $A1, $3F, $3E, $01, $81, $1C, $71 ; CPU:$C009 PRG:4009 FF 81 11 71 01 8F 0F 5F 01 A1 3F 3E 01 81 1C 71 - .byte $0F, $5F, $01, $81, $0F, $4F, $01, $8F, $8F, $71, $11, $5F, $01, $81, $0F, $4F ; CPU:$C019 PRG:4019 0F 5F 01 81 0F 4F 01 8F 8F 71 11 5F 01 81 0F 4F - .byte $01, $8F, $AF, $3E, $01, $BF, $14, $81, $07, $81, $09, $81, $31, $3E, $01, $E1 ; CPU:$C029 PRG:4029 01 8F AF 3E 01 BF 14 81 07 81 09 81 31 3E 01 E1 - .byte $94, $81, $07, $81, $09, $81, $07, $81, $09, $81, $C5, $14, $81, $09, $81, $07 ; CPU:$C039 PRG:4039 94 81 07 81 09 81 07 81 09 81 C5 14 81 09 81 07 - .byte $81, $09, $81, $07, $81, $31, $3E, $01, $D9, $94, $81, $07, $81, $09, $81, $EF ; CPU:$C049 PRG:4049 81 09 81 07 81 31 3E 01 D9 94 81 07 81 09 81 EF - .byte $14, $8F, $11, $81, $01, $A1, $EF, $94, $5F, $0F, $4F, $01, $71, $EF, $1C, $A1 ; CPU:$C059 PRG:4059 14 8F 11 81 01 A1 EF 94 5F 0F 4F 01 71 EF 1C A1 - .byte $11, $AF, $01, $8F, $EF, $9C, $8F, $11, $A1, $01, $81, $ED, $1C, $5F, $11, $4F ; CPU:$C069 PRG:4069 11 AF 01 8F EF 9C 8F 11 A1 01 81 ED 1C 5F 11 4F - .byte $01, $71, $6F, $5F, $11, $4F, $01, $71, $6F, $5F, $11, $4F, $01, $71, $2F, $1A ; CPU:$C079 PRG:4079 01 71 6F 5F 11 4F 01 71 6F 5F 11 4F 01 71 2F 1A - .byte $BF, $1F, $9C, $8F, $0F, $A1, $0F, $81, $1F, $1A, $41, $2F, $9C, $8F, $01, $1A ; CPU:$C089 PRG:4089 BF 1F 9C 8F 0F A1 0F 81 1F 1A 41 2F 9C 8F 01 1A - .byte $BF, $0F, $9C, $8F, $01, $1A, $BF, $0F, $BF, $0F, $9C, $8F, $2F, $1A, $41, $0F ; CPU:$C099 PRG:4099 BF 0F 9C 8F 01 1A BF 0F BF 0F 9C 8F 2F 1A 41 0F - .byte $41, $2F, $9C, $71, $01, $1A, $BF, $0F, $9C, $71, $01, $1A, $BF, $0F, $9C, $71 ; CPU:$C0A9 PRG:40A9 41 2F 9C 71 01 1A BF 0F 9C 71 01 1A BF 0F 9C 71 - .byte $01, $1A, $BF, $2F, $41, $0F, $41, $0F, $41, $0F, $41, $01, $9C, $8F, $0F, $8F ; CPU:$C0B9 PRG:40B9 01 1A BF 2F 41 0F 41 0F 41 0F 41 01 9C 8F 0F 8F - .byte $0F, $8F, $0F, $8F, $41, $1A, $41, $01, $BF, $41, $81, $01, $8F, $0F, $81, $01 ; CPU:$C0C9 PRG:40C9 0F 8F 0F 8F 41 1A 41 01 BF 41 81 01 8F 0F 81 01 - .byte $8F, $81, $3E, $01, $8F, $1A, $41, $11, $41, $11, $41, $11, $41, $11, $41, $11 ; CPU:$C0D9 PRG:40D9 8F 81 3E 01 8F 1A 41 11 41 11 41 11 41 11 41 11 - .byte $41, $BF, $9A, $BF, $11, $BF, $11, $BF, $11, $BF, $11, $BF, $0F, $BF, $EF, $3E ; CPU:$C0E9 PRG:40E9 41 BF 9A BF 11 BF 11 BF 11 BF 11 BF 0F BF EF 3E - .byte $01, $3F, $4A, $81, $0F, $89, $11, $8F, $11, $99, $11, $A1, $3F, $5F, $0F, $69 ; CPU:$C0F9 PRG:40F9 01 3F 4A 81 0F 89 11 8F 11 99 11 A1 3F 5F 0F 69 - .byte $11, $71, $11, $79, $11, $81, $3F, $8F, $0F, $99, $11, $A1, $11, $A9, $1F, $AF ; CPU:$C109 PRG:4109 11 71 11 79 11 81 3F 8F 0F 99 11 A1 11 A9 1F AF - .byte $3F, $1C, $5F, $11, $5F, $11, $5F, $0F, $94, $71, $01, $14, $8F, $3F, $94, $71 ; CPU:$C119 PRG:4119 3F 1C 5F 11 5F 11 5F 0F 94 71 01 14 8F 3F 94 71 - .byte $01, $14, $8F, $3F, $94, $71, $01, $14, $8F, $7F, $94, $71, $01, $14, $8F, $3F ; CPU:$C129 PRG:4129 01 14 8F 3F 94 71 01 14 8F 7F 94 71 01 14 8F 3F - .byte $94, $71, $01, $14, $8F, $3F, $94, $71, $01, $14, $8F, $71, $3E, $01, $4F, $9C ; CPU:$C139 PRG:4139 94 71 01 14 8F 3F 94 71 01 14 8F 71 3E 01 4F 9C - .byte $81, $11, $81, $11, $81, $8F, $4A, $A1, $01, $8F, $2F, $4F, $01, $71, $0F, $5F ; CPU:$C149 PRG:4149 81 11 81 11 81 8F 4A A1 01 8F 2F 4F 01 71 0F 5F - .byte $01, $9C, $AF, $1F, $AF, $01, $AF, $2F, $4A, $8F, $01, $AF, $11, $A1, $4F, $1C ; CPU:$C159 PRG:4159 01 9C AF 1F AF 01 AF 2F 4A 8F 01 AF 11 A1 4F 1C - .byte $81, $0F, $81, $01, $81, $11, $4A, $71, $01, $8F, $11, $81, $21, $9C, $A1, $01 ; CPU:$C169 PRG:4169 81 0F 81 01 81 11 4A 71 01 8F 11 81 21 9C A1 01 - .byte $AF, $0F, $BF, $01, $4A, $4F, $01, $9C, $71, $11, $5F, $41, $5F, $0F, $5F, $01 ; CPU:$C179 PRG:4179 AF 0F BF 01 4A 4F 01 9C 71 11 5F 41 5F 0F 5F 01 - .byte $5F, $21, $4A, $8F, $01, $81, $11, $A1, $81, $9C, $A1, $11, $1C, $8F, $01, $AF ; CPU:$C189 PRG:4189 5F 21 4A 8F 01 81 11 A1 81 9C A1 11 1C 8F 01 AF - .byte $81, $3E, $01, $41, $34, $BF, $41, $BF, $41, $BF, $01, $32, $81, $1F, $34, $71 ; CPU:$C199 PRG:4199 81 3E 01 41 34 BF 41 BF 41 BF 01 32 81 1F 34 71 - .byte $41, $8F, $3F, $E1, $01, $81, $1F, $4F, $1F, $A1, $1F, $41, $1F, $1F, $1F, $81 ; CPU:$C1A9 PRG:41A9 41 8F 3F E1 01 81 1F 4F 1F A1 1F 41 1F 1F 1F 81 - .byte $3F, $32, $11, $01, $34, $71, $01, $32, $EF, $21, $8F, $1F, $34, $D1, $1F, $32 ; CPU:$C1B9 PRG:41B9 3F 32 11 01 34 71 01 32 EF 21 8F 1F 34 D1 1F 32 - .byte $31, $01, $34, $19, $1F, $AF, $1F, $81, $01, $32, $11, $21, $5F, $01, $34, $4F ; CPU:$C1C9 PRG:41C9 31 01 34 19 1F AF 1F 81 01 32 11 21 5F 01 34 4F - .byte $1F, $32, $AF, $1F, $29, $01, $34, $19, $1F, $32, $F9, $01, $69, $01, $34, $49 ; CPU:$C1D9 PRG:41D9 1F 32 AF 1F 29 01 34 19 1F 32 F9 01 69 01 34 49 - .byte $1F, $32, $F9, $01, $34, $D1, $1F, $81, $01, $1F, $01, $32, $19, $1D, $34, $EF ; CPU:$C1E9 PRG:41E9 1F 32 F9 01 34 D1 1F 81 01 1F 01 32 19 1D 34 EF - .byte $01, $A1, $01, $49, $1F, $32, $E9, $1F, $34, $81, $1F, $32, $31, $1D, $34, $A1 ; CPU:$C1F9 PRG:41F9 01 A1 01 49 1F 32 E9 1F 34 81 1F 32 31 1D 34 A1 - .byte $01, $99, $01, $8F, $01, $89, $41, $32, $AF, $41, $34, $D1, $41, $19, $3F, $49 ; CPU:$C209 PRG:4209 01 99 01 8F 01 89 41 32 AF 41 34 D1 41 19 3F 49 - .byte $01, $BF, $1F, $89, $01, $79, $01, $32, $81, $1F, $34, $69, $3F, $79, $3F, $89 ; CPU:$C219 PRG:4219 01 BF 1F 89 01 79 01 32 81 1F 34 69 3F 79 3F 89 - .byte $01, $29, $7F, $0E, $4F, $01, $8E, $AF, $0F, $0E, $59, $01, $A9, $0F, $5F, $01 ; CPU:$C229 PRG:4229 01 29 7F 0E 4F 01 8E AF 0F 0E 59 01 A9 0F 5F 01 - .byte $69, $0F, $71, $01, $71, $51, $3E, $01, $FF, $01, $FF, $8E, $5F, $11, $0E, $4F ; CPU:$C239 PRG:4239 69 0F 71 01 71 51 3E 01 FF 01 FF 8E 5F 11 0E 4F - .byte $01, $8E, $71, $0F, $8E, $41, $01, $0E, $5F, $01, $81, $DF, $A1, $0F, $8F, $01 ; CPU:$C249 PRG:4249 01 8E 71 0F 8E 41 01 0E 5F 01 81 DF A1 0F 8F 01 - .byte $AF, $0D, $81, $01, $A1, $01, $BF, $E1, $71, $0F, $5F, $01, $81, $0D, $4F, $01 ; CPU:$C259 PRG:4259 AF 0D 81 01 A1 01 BF E1 71 0F 5F 01 81 0D 4F 01 - .byte $71, $01, $8F, $E1, $A1, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $01, $FF, $01 ; CPU:$C269 PRG:4269 71 01 8F E1 A1 FF 3E 01 FF 01 02 01 FF 01 FF 01 - .byte $02, $01, $0F, $32, $07, $11, $0F, $0F, $17, $11, $1F, $0F, $27, $11, $2F, $0F ; CPU:$C279 PRG:4279 02 01 0F 32 07 11 0F 0F 17 11 1F 0F 27 11 2F 0F - .byte $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $11, $5F, $0F, $67, $11, $6F, $0F ; CPU:$C289 PRG:4289 37 11 3F 0F 47 11 4F 0F 57 11 5F 0F 67 11 6F 0F - .byte $77, $11, $7F, $0F, $87, $11, $8F, $0F, $97, $11, $9F, $0F, $A7, $11, $AF, $0F ; CPU:$C299 PRG:4299 77 11 7F 0F 87 11 8F 0F 97 11 9F 0F A7 11 AF 0F - .byte $B7, $11, $BF, $0F, $C7, $11, $CF, $0F, $D7, $11, $DF, $4F, $0E, $8F, $01, $AF ; CPU:$C2A9 PRG:42A9 B7 11 BF 0F C7 11 CF 0F D7 11 DF 4F 0E 8F 01 AF - .byte $0D, $81, $01, $A1, $01, $BF, $E1, $14, $4F, $09, $0E, $59, $07, $5F, $09, $69 ; CPU:$C2B9 PRG:42B9 0D 81 01 A1 01 BF E1 14 4F 09 0E 59 07 5F 09 69 - .byte $07, $71, $09, $79, $D7, $8E, $A1, $01, $30, $81, $07, $8E, $99, $09, $8F, $09 ; CPU:$C2C9 PRG:42C9 07 71 09 79 D7 8E A1 01 30 81 07 8E 99 09 8F 09 - .byte $89, $07, $81, $09, $79, $D7, $14, $4F, $01, $94, $A1, $07, $0E, $59, $01, $8E ; CPU:$C2D9 PRG:42D9 89 07 81 09 79 D7 14 4F 01 94 A1 07 0E 59 01 8E - .byte $99, $07, $0E, $5F, $01, $8E, $8F, $17, $77, $19, $77, $17, $77, $19, $77, $17 ; CPU:$C2E9 PRG:42E9 99 07 0E 5F 01 8E 8F 17 77 19 77 17 77 19 77 17 - .byte $6F, $19, $67, $17, $5F, $19, $57, $17, $4F, $19, $47, $17, $3F, $19, $37, $17 ; CPU:$C2F9 PRG:42F9 6F 19 67 17 5F 19 57 17 4F 19 47 17 3F 19 37 17 - .byte $2F, $19, $27, $01, $0E, $57, $17, $34, $1F, $01, $0E, $4F, $01, $5F, $17, $34 ; CPU:$C309 PRG:4309 2F 19 27 01 0E 57 17 34 1F 01 0E 4F 01 5F 17 34 - .byte $17, $01, $0E, $47, $01, $67, $17, $34, $0F, $17, $07, $4F, $3E, $01, $1F, $0E ; CPU:$C319 PRG:4319 17 01 0E 47 01 67 17 34 0F 17 07 4F 3E 01 1F 0E - .byte $5F, $07, $67, $09, $6F, $07, $77, $09, $7F, $41, $BF, $07, $B7, $09, $AF, $07 ; CPU:$C329 PRG:4329 5F 07 67 09 6F 07 77 09 7F 41 BF 07 B7 09 AF 07 - .byte $A7, $09, $9F, $3F, $5F, $07, $67, $09, $6F, $07, $77, $09, $7F, $09, $30, $7F ; CPU:$C339 PRG:4339 A7 09 9F 3F 5F 07 67 09 6F 07 77 09 7F 09 30 7F - .byte $D7, $0E, $BF, $07, $B7, $09, $AF, $07, $A7, $09, $97, $EF, $3E, $01, $FF, $01 ; CPU:$C349 PRG:4349 D7 0E BF 07 B7 09 AF 07 A7 09 97 EF 3E 01 FF 01 - .byte $FF, $01, $FF, $01, $03, $01, $FF, $01, $FF, $01, $FF, $01, $01, $01, $FF, $3E ; CPU:$C359 PRG:4359 FF 01 FF 01 03 01 FF 01 FF 01 FF 01 01 01 FF 3E - .byte $01, $FF, $01, $FF, $01, $FF, $01, $03, $18, $81, $81, $4F, $7F, $41, $81, $4F ; CPU:$C369 PRG:4369 01 FF 01 FF 01 FF 01 03 18 81 81 4F 7F 41 81 4F - .byte $7F, $81, $81, $A1, $3F, $5F, $41, $71, $41, $A1, $41, $5F, $41, $81, $1F, $5F ; CPU:$C379 PRG:4379 7F 81 81 A1 3F 5F 41 71 41 A1 41 5F 41 81 1F 5F - .byte $1F, $4F, $01, $AF, $1F, $AF, $1F, $71, $01, $BF, $1F, $41, $01, $81, $1F, $4F ; CPU:$C389 PRG:4389 1F 4F 01 AF 1F AF 1F 71 01 BF 1F 41 01 81 1F 4F - .byte $01, $A1, $41, $81, $41, $5F, $FF, $16, $81, $81, $41, $7F, $5F, $3F, $81, $41 ; CPU:$C399 PRG:4399 01 A1 41 81 41 5F FF 16 81 81 41 7F 5F 3F 81 41 - .byte $A1, $41, $5F, $41, $4F, $41, $71, $1F, $8F, $1F, $AF, $21, $5F, $1F, $81, $21 ; CPU:$C3A9 PRG:43A9 A1 41 5F 41 4F 41 71 1F 8F 1F AF 21 5F 1F 81 21 - .byte $A1, $1F, $71, $21, $41, $1F, $BF, $21, $81, $1F, $8F, $1F, $5F, $01, $A1, $1F ; CPU:$C3B9 PRG:43B9 A1 1F 71 21 41 1F BF 21 81 1F 8F 1F 5F 01 A1 1F - .byte $4F, $01, $BF, $1F, $71, $01, $8F, $1F, $41, $01, $81, $1F, $8F, $01, $AF, $1F ; CPU:$C3C9 PRG:43C9 4F 01 BF 1F 71 01 8F 1F 41 01 81 1F 8F 01 AF 1F - .byte $5F, $01, $71, $1F, $4F, $01, $BF, $1F, $A1, $01, $AF, $1F, $1E, $41, $01, $81 ; CPU:$C3D9 PRG:43D9 5F 01 71 1F 4F 01 BF 1F A1 01 AF 1F 1E 41 01 81 - .byte $1F, $5F, $01, $8F, $1F, $4F, $01, $71, $1F, $5F, $01, $BF, $1F, $81, $41, $41 ; CPU:$C3E9 PRG:43E9 1F 5F 01 8F 1F 4F 01 71 1F 5F 01 BF 1F 81 41 41 - .byte $1F, $8F, $81, $81, $81, $3E, $01, $81, $1E, $81, $41, $5F, $1F, $18, $8F, $01 ; CPU:$C3F9 PRG:43F9 1F 8F 81 81 81 3E 01 81 1E 81 41 5F 1F 18 8F 01 - .byte $4A, $81, $11, $8F, $11, $A1, $11, $AF, $31, $1E, $BF, $1F, $18, $71, $1F, $4A ; CPU:$C409 PRG:4409 4A 81 11 8F 11 A1 11 AF 31 1E BF 1F 18 71 1F 4A - .byte $81, $0F, $71, $01, $8F, $0F, $5F, $01, $A1, $1F, $1E, $41, $1F, $4F, $1F, $8F ; CPU:$C419 PRG:4419 81 0F 71 01 8F 0F 5F 01 A1 1F 1E 41 1F 4F 1F 8F - .byte $1F, $16, $71, $01, $BF, $1F, $18, $41, $01, $16, $A1, $1F, $1E, $81, $1F, $16 ; CPU:$C429 PRG:4429 1F 16 71 01 BF 1F 18 41 01 16 A1 1F 1E 81 1F 16 - .byte $4F, $01, $1E, $5F, $1F, $8F, $01, $16, $A1, $1F, $18, $41, $1F, $16, $41, $01 ; CPU:$C439 PRG:4439 4F 01 1E 5F 1F 8F 01 16 A1 1F 18 41 1F 16 41 01 - .byte $1E, $5F, $1F, $AF, $01, $16, $BF, $21, $1E, $71, $1F, $BF, $21, $98, $8F, $1F ; CPU:$C449 PRG:4449 1E 5F 1F AF 01 16 BF 21 1E 71 1F BF 21 98 8F 1F - .byte $5F, $01, $4A, $41, $11, $49, $0F, $4F, $01, $1E, $A1, $11, $4A, $59, $11, $18 ; CPU:$C459 PRG:4459 5F 01 4A 41 11 49 0F 4F 01 1E A1 11 4A 59 11 18 - .byte $BF, $1F, $81, $1F, $1E, $AF, $21, $41, $1F, $4A, $5F, $11, $59, $0F, $4F, $01 ; CPU:$C469 PRG:4469 BF 1F 81 1F 1E AF 21 41 1F 4A 5F 11 59 0F 4F 01 - .byte $1E, $A1, $11, $4A, $49, $11, $18, $81, $1F, $1E, $71, $1F, $18, $4F, $1F, $98 ; CPU:$C479 PRG:4479 1E A1 11 4A 49 11 18 81 1F 1E 71 1F 18 4F 1F 98 - .byte $AF, $1F, $4A, $8F, $0F, $89, $01, $99, $0F, $81, $01, $A1, $1F, $1E, $41, $1F ; CPU:$C489 PRG:4489 AF 1F 4A 8F 0F 89 01 99 0F 81 01 A1 1F 1E 41 1F - .byte $A1, $2F, $4A, $71, $0F, $79, $01, $1E, $A1, $11, $4A, $81, $11, $89, $31, $16 ; CPU:$C499 PRG:4499 A1 2F 4A 71 0F 79 01 1E A1 11 4A 81 11 89 31 16 - .byte $4F, $31, $8F, $DF, $3E, $01, $3D, $16, $41, $01, $5F, $01, $81, $01, $A1, $7D ; CPU:$C4A9 PRG:44A9 4F 31 8F DF 3E 01 3D 16 41 01 5F 01 81 01 A1 7D - .byte $41, $01, $5F, $01, $81, $01, $A1, $7D, $4F, $01, $71, $01, $8F, $01, $AF, $7D ; CPU:$C4B9 PRG:44B9 41 01 5F 01 81 01 A1 7D 4F 01 71 01 8F 01 AF 7D - .byte $5F, $01, $81, $01, $A1, $01, $BF, $3D, $4F, $01, $71, $01, $8F, $01, $AF, $01 ; CPU:$C4C9 PRG:44C9 5F 01 81 01 A1 01 BF 3D 4F 01 71 01 8F 01 AF 01 - .byte $BF, $81, $3E, $01, $1F, $16, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $21 ; CPU:$C4D9 PRG:44D9 BF 81 3E 01 1F 16 AF 21 AF 1F AF 21 AF 1F AF 21 - .byte $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $1F, $AF, $0F, $1E, $AF ; CPU:$C4E9 PRG:44E9 AF 1F AF 21 AF 1F AF 21 AF 1F AF 1F AF 0F 1E AF - .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C4F9 PRG:44F9 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF - .byte $0D, $A1, $01, $AF, $01, $BF, $0F, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C509 PRG:4509 0D A1 01 AF 01 BF 0F AF 11 AF 11 AF 11 AF 11 AF - .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $AF ; CPU:$C519 PRG:4519 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F AF - .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $3F, $3E, $01, $41, $1E, $81, $0F, $79 ; CPU:$C529 PRG:4529 11 AF 11 AF 11 AF 11 AF 3F 3E 01 41 1E 81 0F 79 - .byte $01, $89, $0D, $71, $01, $8F, $01, $81, $0F, $89, $01, $79, $0F, $71, $01, $8F ; CPU:$C539 PRG:4539 01 89 0D 71 01 8F 01 81 0F 89 01 79 0F 71 01 8F - .byte $01, $81, $0F, $89, $01, $79, $0D, $71, $01, $8F, $11, $AF, $0E, $16, $A1, $01 ; CPU:$C549 PRG:4549 01 81 0F 89 01 79 0D 71 01 8F 11 AF 0E 16 A1 01 - .byte $71, $01, $4F, $0F, $1E, $71, $01, $A1, $0F, $16, $5F, $01, $8F, $0F, $4F, $01 ; CPU:$C559 PRG:4559 71 01 4F 0F 1E 71 01 A1 0F 16 5F 01 8F 0F 4F 01 - .byte $81, $1F, $1E, $4F, $01, $BF, $1F, $16, $71, $01, $A1, $1F, $81, $01, $8F, $27 ; CPU:$C569 PRG:4569 81 1F 1E 4F 01 BF 1F 16 71 01 A1 1F 81 01 8F 27 - .byte $16, $71, $01, $A1, $27, $1E, $71, $01, $81, $2F, $16, $A1, $01, $AF, $2F, $1E ; CPU:$C579 PRG:4579 16 71 01 A1 27 1E 71 01 81 2F 16 A1 01 AF 2F 1E - .byte $41, $01, $4F, $02, $3E, $01, $FF, $01, $FF, $01, $51, $22, $31, $0F, $1F, $11 ; CPU:$C589 PRG:4589 41 01 4F 02 3E 01 FF 01 FF 01 51 22 31 0F 1F 11 - .byte $1F, $0F, $11, $51, $11, $0F, $31, $11, $1F, $0F, $31, $51, $11, $11, $11, $0F ; CPU:$C599 PRG:4599 1F 0F 11 51 11 0F 31 11 1F 0F 31 51 11 11 11 0F - .byte $31, $0F, $1F, $51, $31, $0F, $31, $11, $11, $0F, $1F, $11, $31, $11, $31, $11 ; CPU:$C5A9 PRG:45A9 31 0F 1F 51 31 0F 31 11 11 0F 1F 11 31 11 31 11 - .byte $1F, $1F, $1F, $1F, $11, $1F, $31, $1F, $31, $11, $11, $11, $1F, $11, $31, $11 ; CPU:$C5B9 PRG:45B9 1F 1F 1F 1F 11 1F 31 1F 31 11 11 11 1F 11 31 11 - .byte $31, $11, $1F, $2F, $1F, $2F, $11, $2F, $31, $2F, $1F, $3F, $31, $31, $1F, $1F ; CPU:$C5C9 PRG:45C9 31 11 1F 2F 1F 2F 11 2F 31 2F 1F 3F 31 31 1F 1F - .byte $1F, $11, $31, $11, $1F, $7F, $31, $1F, $11, $1F, $11, $D1, $3E, $01, $E1, $26 ; CPU:$C5D9 PRG:45D9 1F 11 31 11 1F 7F 31 1F 11 1F 11 D1 3E 01 E1 26 - .byte $4F, $11, $4F, $11, $4F, $11, $4F, $11, $4F, $D6, $3E, $01, $BF, $26, $4F, $11 ; CPU:$C5E9 PRG:45E9 4F 11 4F 11 4F 11 4F 11 4F D6 3E 01 BF 26 4F 11 - .byte $4F, $11, $4F, $11, $4F, $11, $4F, $F8, $3E, $01, $53, $A6, $8F, $11, $8F, $11 ; CPU:$C5F9 PRG:45F9 4F 11 4F 11 4F 11 4F F8 3E 01 53 A6 8F 11 8F 11 - .byte $8F, $11, $8F, $11, $8F, $FF, $4F, $21, $4F, $01, $26, $AF, $1F, $A6, $AF, $01 ; CPU:$C609 PRG:4609 8F 11 8F 11 8F FF 4F 21 4F 01 26 AF 1F A6 AF 01 - .byte $26, $AF, $21, $AF, $07, $3E, $01, $81, $A6, $79, $1F, $79, $01, $26, $79, $1F ; CPU:$C619 PRG:4619 26 AF 21 AF 07 3E 01 81 A6 79 1F 79 01 26 79 1F - .byte $A6, $79, $01, $26, $79, $21, $79, $EF, $3E, $01, $2F, $01, $81, $A6, $79, $1F ; CPU:$C629 PRG:4629 A6 79 01 26 79 21 79 EF 3E 01 2F 01 81 A6 79 1F - .byte $79, $01, $26, $79, $1F, $A6, $79, $01, $26, $79, $21, $79, $EF, $3E, $01, $2F ; CPU:$C639 PRG:4639 79 01 26 79 1F A6 79 01 26 79 21 79 EF 3E 01 2F - .byte $01, $FF, $01, $A1, $3E, $01, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $01, $FF ; CPU:$C649 PRG:4649 01 FF 01 A1 3E 01 FF 3E 01 FF 01 02 01 FF 01 FF - .byte $01, $03, $01, $FF, $01, $FF, $01, $03, $01, $FF, $01, $11, $1E, $AF, $11, $AF ; CPU:$C659 PRG:4659 01 03 01 FF 01 FF 01 03 01 FF 01 11 1E AF 11 AF - .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $A1 ; CPU:$C669 PRG:4669 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F A1 - .byte $01, $AF, $01, $BF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C679 PRG:4679 01 AF 01 BF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF - .byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $AF, $11, $AF ; CPU:$C689 PRG:4689 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F AF 11 AF - .byte $11, $AF, $11, $AF, $0F, $B8, $AF, $11, $AF, $0F, $AF, $11, $AF, $0F, $AF, $11 ; CPU:$C699 PRG:4699 11 AF 11 AF 0F B8 AF 11 AF 0F AF 11 AF 0F AF 11 - .byte $AF, $0F, $AF, $11, $AF, $0F, $AF, $11, $AF, $07, $01, $01, $30, $81, $01, $32 ; CPU:$C6A9 PRG:46A9 AF 0F AF 11 AF 0F AF 11 AF 07 01 01 30 81 01 32 - .byte $31, $1D, $1E, $5F, $21, $4F, $01, $32, $1F, $1F, $1E, $A1, $21, $71, $01, $32 ; CPU:$C6B9 PRG:46B9 31 1D 1E 5F 21 4F 01 32 1F 1F 1E A1 21 71 01 32 - .byte $49, $01, $31, $1F, $1E, $41, $1F, $BF, $01, $32, $41, $01, $29, $1F, $1E, $81 ; CPU:$C6C9 PRG:46C9 49 01 31 1F 1E 41 1F BF 01 32 41 01 29 1F 1E 81 - .byte $1D, $8F, $01, $32, $49, $01, $31, $1D, $1E, $5F, $01, $A1, $01, $32, $41, $01 ; CPU:$C6D9 PRG:46D9 1D 8F 01 32 49 01 31 1D 1E 5F 01 A1 01 32 41 01 - .byte $29, $1D, $1E, $4F, $01, $BF, $01, $32, $31, $1F, $1E, $71, $01, $8F, $01, $32 ; CPU:$C6E9 PRG:46E9 29 1D 1E 4F 01 BF 01 32 31 1F 1E 71 01 8F 01 32 - .byte $4F, $1F, $1E, $41, $01, $81, $01, $32, $5F, $1D, $1E, $8F, $01, $A9, $01, $32 ; CPU:$C6F9 PRG:46F9 4F 1F 1E 41 01 81 01 32 5F 1D 1E 8F 01 A9 01 32 - .byte $AF, $1D, $1E, $5F, $01, $71, $01, $32, $4F, $1D, $1E, $4F, $01, $BF, $01, $32 ; CPU:$C709 PRG:4709 AF 1D 1E 5F 01 71 01 32 4F 1D 1E 4F 01 BF 01 32 - .byte $41, $1F, $1E, $A1, $01, $AF, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $3E, $01 ; CPU:$C719 PRG:4719 41 1F 1E A1 01 AF FF 3E 01 FF 01 02 01 FF 3E 01 - .byte $FF, $01, $FF, $01, $FF, $01, $05, $A6, $81, $21, $26, $81, $21, $A6, $81, $21 ; CPU:$C729 PRG:4729 FF 01 FF 01 FF 01 05 A6 81 21 26 81 21 A6 81 21 - .byte $26, $81, $21, $A6, $81, $7C, $26, $81, $21, $A6, $81, $21, $26, $81, $21, $A6 ; CPU:$C739 PRG:4739 26 81 21 A6 81 7C 26 81 21 A6 81 21 26 81 21 A6 - .byte $81, $21, $26, $81, $7C, $3E, $01, $FF, $01, $FF, $01, $09, $1E, $81, $0F, $81 ; CPU:$C749 PRG:4749 81 21 26 81 7C 3E 01 FF 01 FF 01 09 1E 81 0F 81 - .byte $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81 ; CPU:$C759 PRG:4759 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 - .byte $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $11, $81, $11, $81 ; CPU:$C769 PRG:4769 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 11 81 11 81 - .byte $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81 ; CPU:$C779 PRG:4779 11 81 11 81 11 81 11 81 11 81 11 81 11 81 11 81 - .byte $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $0F, $5F, $01, $8F ; CPU:$C789 PRG:4789 11 81 11 81 11 81 11 81 11 81 11 81 0F 5F 01 8F - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C799 PRG:4799 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7A9 PRG:47A9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7B9 PRG:47B9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7C9 PRG:47C9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7D9 PRG:47D9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7E9 PRG:47E9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7F9 PRG:47F9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F - .byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C809 PRG:4809 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C819 PRG:4819 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C829 PRG:4829 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C839 PRG:4839 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C849 PRG:4849 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C859 PRG:4859 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C869 PRG:4869 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C879 PRG:4879 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C889 PRG:4889 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 - .byte $FF, $3E, $01, $81, $48, $71, $41, $A1, $3F, $AF, $01, $B9, $3F, $A1, $01, $A9 ; CPU:$C899 PRG:4899 FF 3E 01 81 48 71 41 A1 3F AF 01 B9 3F A1 01 A9 - .byte $01, $AF, $3D, $81, $01, $89, $01, $8F, $3F, $71, $01, $79, $01, $81, $3F, $71 ; CPU:$C8A9 PRG:48A9 01 AF 3D 81 01 89 01 8F 3F 71 01 79 01 81 3F 71 - .byte $01, $79, $01, $81, $3D, $5F, $01, $69, $01, $71, $3F, $8F, $01, $99, $01, $A1 ; CPU:$C8B9 PRG:48B9 01 79 01 81 3D 5F 01 69 01 71 3F 8F 01 99 01 A1 - .byte $7D, $3E, $01, $01, $A1, $1F, $8F, $01, $71, $1F, $81, $01, $A1, $1F, $8F, $01 ; CPU:$C8C9 PRG:48C9 7D 3E 01 01 A1 1F 8F 01 71 1F 81 01 A1 1F 8F 01 - .byte $AF, $1F, $81, $01, $BF, $1F, $8F, $01, $AF, $1F, $A1, $1F, $71, $01, $4F, $1F ; CPU:$C8D9 PRG:48D9 AF 1F 81 01 BF 1F 8F 01 AF 1F A1 1F 71 01 4F 1F - .byte $81, $01, $41, $1F, $71, $01, $4F, $1F, $5F, $81, $8F, $1F, $81, $01, $A1, $1F ; CPU:$C8E9 PRG:48E9 81 01 41 1F 71 01 4F 1F 5F 81 8F 1F 81 01 A1 1F - .byte $71, $01, $AF, $1F, $81, $01, $A1, $1F, $8F, $01, $71, $1F, $5F, $01, $81, $1F ; CPU:$C8F9 PRG:48F9 71 01 AF 1F 81 01 A1 1F 8F 01 71 1F 5F 01 81 1F - .byte $4F, $01, $8F, $1F, $5F, $01, $81, $1F, $71, $EF, $3E, $01, $1F, $00, $AF, $11 ; CPU:$C909 PRG:4909 4F 01 8F 1F 5F 01 81 1F 71 EF 3E 01 1F 00 AF 11 - .byte $AF, $11, $AF, $11, $AF, $41, $71, $11, $71, $11, $71, $1F, $71, $11, $71, $11 ; CPU:$C919 PRG:4919 AF 11 AF 11 AF 41 71 11 71 11 71 1F 71 11 71 11 - .byte $71, $5D, $3E, $01, $41, $00, $71, $11, $71, $11, $71, $1F, $71, $11, $71, $11 ; CPU:$C929 PRG:4929 71 5D 3E 01 41 00 71 11 71 11 71 1F 71 11 71 11 - .byte $71, $5D, $3E, $01, $0F, $00, $81, $11, $81, $1F, $48, $71, $01, $8F, $1F, $69 ; CPU:$C939 PRG:4939 71 5D 3E 01 0F 00 81 11 81 1F 48 71 01 8F 1F 69 - .byte $01, $99, $1F, $71, $0F, $00, $71, $11, $71, $1F, $48, $5F, $01, $81, $1F, $59 ; CPU:$C949 PRG:4949 01 99 1F 71 0F 00 71 11 71 1F 48 5F 01 81 1F 59 - .byte $01, $89, $1F, $5F, $0F, $00, $A1, $11, $A1, $1F, $48, $71, $01, $4F, $1F, $79 ; CPU:$C959 PRG:4959 01 89 1F 5F 0F 00 A1 11 A1 1F 48 71 01 4F 1F 79 - .byte $01, $49, $1F, $8F, $1F, $89, $01, $99, $1F, $81, $01, $A1, $1F, $79, $01, $A9 ; CPU:$C969 PRG:4969 01 49 1F 8F 1F 89 01 99 1F 81 01 A1 1F 79 01 A9 - .byte $1F, $81, $1F, $79, $01, $89, $0F, $00, $4F, $11, $4F, $1F, $48, $69, $01, $99 ; CPU:$C979 PRG:4979 1F 81 1F 79 01 89 0F 00 4F 11 4F 1F 48 69 01 99 - .byte $FF, $3E, $01, $03, $01, $FF, $01, $FF, $01, $FF, $01, $01, $01, $FF, $01, $FF ; CPU:$C989 PRG:4989 FF 3E 01 03 01 FF 01 FF 01 FF 01 01 01 FF 01 FF - .byte $01, $03, $01, $11, $06, $5F, $11, $5F, $11, $5F, $11, $5F, $4D, $79, $11, $79 ; CPU:$C999 PRG:4999 01 03 01 11 06 5F 11 5F 11 5F 11 5F 4D 79 11 79 - .byte $11, $79, $11, $79, $4D, $89, $11, $89, $11, $89, $11, $89, $4D, $A1, $11, $A1 ; CPU:$C9A9 PRG:49A9 11 79 11 79 4D 89 11 89 11 89 11 89 4D A1 11 A1 - .byte $11, $A1, $11, $A1, $3D, $3E, $01, $3F, $34, $67, $01, $07, $01, $32, $49, $01 ; CPU:$C9B9 PRG:49B9 11 A1 11 A1 3D 3E 01 3F 34 67 01 07 01 32 49 01 - .byte $27, $7F, $4F, $01, $34, $6F, $01, $2F, $7D, $A7, $01, $47, $01, $32, $87, $01 ; CPU:$C9C9 PRG:49C9 27 7F 4F 01 34 6F 01 2F 7D A7 01 47 01 32 87 01 - .byte $67, $7D, $8F, $01, $34, $AF, $01, $6F, $3F, $30, $81, $FF, $3E, $01, $FF, $01 ; CPU:$C9D9 PRG:49D9 67 7D 8F 01 34 AF 01 6F 3F 30 81 FF 3E 01 FF 01 - .byte $FF, $01, $FF, $01, $EF, $01, $E7, $1D, $21, $E8, $1D, $0F, $E9, $0F, $11, $E8 ; CPU:$C9E9 PRG:49E9 FF 01 FF 01 EF 01 E7 1D 21 E8 1D 0F E9 0F 11 E8 - .byte $19, $15, $E8, $1A, $0F, $E7, $19, $16, $E7, $1A, $0F, $E7, $10, $30, $E7, $11 ; CPU:$C9F9 PRG:49F9 19 15 E8 1A 0F E7 19 16 E7 1A 0F E7 10 30 E7 11 - .byte $3A, $E7, $12, $03, $E7, $14, $28, $E7, $15, $2A, $E7, $16, $0F, $0A, $E8, $10 ; CPU:$CA09 PRG:4A09 3A E7 12 03 E7 14 28 E7 15 2A E7 16 0F 0A E8 10 - .byte $37, $E8, $11, $16, $E8, $12, $0F, $E8, $14, $37, $E8, $15, $26, $E8, $16, $0F ; CPU:$CA19 PRG:4A19 37 E8 11 16 E8 12 0F E8 14 37 E8 15 26 E8 16 0F - .byte $ED, $0A, $0A, $09, $81, $72, $08, $82, $71, $73, $08, $82, $7C, $77, $05, $85 ; CPU:$CA29 PRG:4A29 ED 0A 0A 09 81 72 08 82 71 73 08 82 7C 77 05 85 - .byte $5F, $5E, $5E, $93, $77, $08, $82, $7E, $78, $08, $82, $7F, $7A, $08, $82, $71 ; CPU:$CA39 PRG:4A39 5F 5E 5E 93 77 08 82 7E 78 08 82 7F 7A 08 82 71 - .byte $73, $FA, $38, $FF, $90, $6C, $02, $FA, $40, $FF, $A0, $7C, $02, $08, $82, $7E ; CPU:$CA49 PRG:4A49 73 FA 38 FF 90 6C 02 FA 40 FF A0 7C 02 08 82 7E - .byte $78, $FA, $38, $FF, $90, $6D, $42, $FA, $40, $FF, $A0, $7C, $42, $08, $82, $7E ; CPU:$CA59 PRG:4A59 78 FA 38 FF 90 6D 42 FA 40 FF A0 7C 42 08 82 7E - .byte $79, $07, $83, $B7, $96, $73, $07, $83, $B1, $BB, $79, $07, $83, $B1, $F8, $79 ; CPU:$CA69 PRG:4A69 79 07 83 B7 96 73 07 83 B1 BB 79 07 83 B1 F8 79 - .byte $05, $85, $00, $00, $B1, $F8, $77, $05, $85, $00, $00, $B1, $F8, $7A, $04, $86 ; CPU:$CA79 PRG:4A79 05 85 00 00 B1 F8 77 05 85 00 00 B1 F8 7A 04 86 - .byte $00, $00, $00, $B1, $F8, $78, $04, $86, $00, $00, $00, $B1, $F8, $7A, $05, $85 ; CPU:$CA89 PRG:4A89 00 00 00 B1 F8 78 04 86 00 00 00 B1 F8 7A 05 85 - .byte $00, $00, $BB, $BB, $73, $07, $83, $E6, $93, $78, $05, $85, $BF, $E8, $E6, $93 ; CPU:$CA99 PRG:4A99 00 00 BB BB 73 07 83 E6 93 78 05 85 BF E8 E6 93 - .byte $7A, $E7, $00, $25, $E7, $01, $30, $E7, $02, $18, $E7, $0C, $15, $E7, $0D, $30 ; CPU:$CAA9 PRG:4AA9 7A E7 00 25 E7 01 30 E7 02 18 E7 0C 15 E7 0D 30 - .byte $E7, $0E, $05, $04, $86, $BF, $68, $FD, $BA, $95, $77, $E8, $00, $00, $E8, $01 ; CPU:$CAB9 PRG:4AB9 E7 0E 05 04 86 BF 68 FD BA 95 77 E8 00 00 E8 01 - .byte $20, $E8, $02, $01, $E8, $0C, $19, $E8, $0D, $25, $E8, $0E, $30, $03, $87, $FA ; CPU:$CAC9 PRG:4AC9 20 E8 02 01 E8 0C 19 E8 0D 25 E8 0E 30 03 87 FA - .byte $BC, $68, $FD, $BB, $96, $7A, $05, $85, $BC, $E8, $E6, $94, $7A, $07, $83, $E6 ; CPU:$CAD9 PRG:4AD9 BC 68 FD BB 96 7A 05 85 BC E8 E6 94 7A 07 83 E6 - .byte $70, $73, $04, $86, $00, $00, $00, $B1, $70, $78, $04, $86, $00, $00, $00, $B1 ; CPU:$CAE9 PRG:4AE9 70 73 04 86 00 00 00 B1 70 78 04 86 00 00 00 B1 - .byte $70, $79, $04, $86, $00, $00, $00, $B1, $DC, $73, $03, $87, $00, $00, $00, $00 ; CPU:$CAF9 PRG:4AF9 70 79 04 86 00 00 00 B1 DC 73 03 87 00 00 00 00 - .byte $B7, $DC, $78, $03, $05, $BA, $82, $96, $77, $03, $81, $BB, $04, $BA, $82, $94 ; CPU:$CB09 PRG:4B09 B7 DC 78 03 05 BA 82 96 77 03 81 BB 04 BA 82 94 - .byte $79, $04, $04, $BB, $82, $94, $7A, $07, $83, $6B, $93, $77, $05, $03, $62, $82 ; CPU:$CB19 PRG:4B19 79 04 04 BB 82 94 7A 07 83 6B 93 77 05 03 62 82 - .byte $96, $77, $05, $03, $6A, $82, $95, $79, $07, $83, $DD, $94, $73, $07, $83, $DD ; CPU:$CB29 PRG:4B29 96 77 05 03 6A 82 95 79 07 83 DD 94 73 07 83 DD - .byte $70, $7A, $07, $83, $DD, $70, $78, $05, $85, $BF, $CC, $CC, $95, $7A, $05, $85 ; CPU:$CB39 PRG:4B39 70 7A 07 83 DD 70 78 05 85 BF CC CC 95 7A 05 85 - .byte $BC, $CC, $CC, $93, $73, $08, $82, $95, $73, $08, $82, $94, $77, $06, $84, $80 ; CPU:$CB49 PRG:4B49 BC CC CC 93 73 08 82 95 73 08 82 94 77 06 84 80 - .byte $80, $94, $78, $06, $84, $80, $80, $96, $79, $06, $84, $81, $81, $94, $7A, $06 ; CPU:$CB59 PRG:4B59 80 94 78 06 84 80 80 96 79 06 84 81 81 94 7A 06 - .byte $84, $81, $81, $93, $73, $FA, $28, $FF, $70, $70, $02, $05, $85, $FA, $FA, $DD ; CPU:$CB69 PRG:4B69 84 81 81 93 73 FA 28 FF 70 70 02 05 85 FA FA DD - .byte $93, $79, $08, $82, $94, $7A, $07, $83, $BA, $95, $7A, $06, $84, $BA, $62, $93 ; CPU:$CB79 PRG:4B79 93 79 08 82 94 7A 07 83 BA 95 7A 06 84 BA 62 93 - .byte $79, $FA, $20, $FF, $10, $10, $01, $04, $86, $CF, $FD, $FD, $6B, $93, $78, $06 ; CPU:$CB89 PRG:4B89 79 FA 20 FF 10 10 01 04 86 CF FD FD 6B 93 78 06 - .byte $84, $BB, $6A, $94, $73, $07, $83, $BB, $95, $77, $FA, $30, $FF, $90, $6C, $02 ; CPU:$CB99 PRG:4B99 84 BB 6A 94 73 07 83 BB 95 77 FA 30 FF 90 6C 02 - .byte $FA, $38, $FF, $A0, $7C, $02, $08, $82, $95, $78, $FA, $30, $FF, $90, $6D, $42 ; CPU:$CBA9 PRG:4BA9 FA 38 FF A0 7C 02 08 82 95 78 FA 30 FF 90 6D 42 - .byte $FA, $38, $FF, $A0, $7C, $42, $08, $82, $96, $7A, $08, $82, $DC, $7A, $08, $82 ; CPU:$CBB9 PRG:4BB9 FA 38 FF A0 7C 42 08 82 96 7A 08 82 DC 7A 08 82 - .byte $7D, $78, $08, $82, $7E, $79, $08, $82, $7F, $7A, $08, $82, $71, $73, $08, $82 ; CPU:$CBC9 PRG:4BC9 7D 78 08 82 7E 79 08 82 7F 7A 08 82 71 73 08 82 - .byte $7C, $78, $08, $82, $7E, $7A, $08, $82, $7F, $77, $09, $81, $7B, $0A, $EE, $FE ; CPU:$CBD9 PRG:4BD9 7C 78 08 82 7E 7A 08 82 7F 77 09 81 7B 0A EE FE - .byte $D1, $FE, $D2, $FE, $FE, $FE, $D1, $D1, $FE, $D2, $FE, $D3, $FE, $FE, $FD, $D1 ; CPU:$CBE9 PRG:4BE9 D1 FE D2 FE FE FE D1 D1 FE D2 FE D3 FE FE FD D1 - .byte $D1, $FE, $D4, $FE, $EF, $02, $E7, $10, $25, $E7, $11, $27, $E7, $12, $03, $E7 ; CPU:$CBF9 PRG:4BF9 D1 FE D4 FE EF 02 E7 10 25 E7 11 27 E7 12 03 E7 - .byte $14, $25, $E7, $15, $29, $E7, $16, $0F, $0A, $E8, $10, $0F, $E8, $11, $0F, $E8 ; CPU:$CC09 PRG:4C09 14 25 E7 15 29 E7 16 0F 0A E8 10 0F E8 11 0F E8 - .byte $12, $0F, $E8, $14, $0F, $E8, $15, $3A, $E8, $16, $0F, $ED, $09, $81, $8C, $09 ; CPU:$CC19 PRG:4C19 12 0F E8 14 0F E8 15 3A E8 16 0F ED 09 81 8C 09 - .byte $81, $8C, $09, $81, $8C, $08, $82, $B1, $C4, $08, $82, $B1, $C4, $08, $82, $B1 ; CPU:$CC29 PRG:4C29 81 8C 09 81 8C 08 82 B1 C4 08 82 B1 C4 08 82 B1 - .byte $8C, $06, $84, $B2, $E8, $E8, $8C, $06, $84, $B4, $E9, $E8, $8C, $07, $83, $B1 ; CPU:$CC39 PRG:4C39 8C 06 84 B2 E8 E8 8C 06 84 B4 E9 E8 8C 07 83 B1 - .byte $E8, $8C, $06, $84, $F8, $B1, $E8, $8C, $05, $85, $D5, $B2, $EE, $E8, $8C, $04 ; CPU:$CC49 PRG:4C49 E8 8C 06 84 F8 B1 E8 8C 05 85 D5 B2 EE E8 8C 04 - .byte $86, $AF, $A5, $FF, $62, $93, $8C, $05, $85, $B3, $FF, $8F, $94, $8C, $05, $85 ; CPU:$CC59 PRG:4C59 86 AF A5 FF 62 93 8C 05 85 B3 FF 8F 94 8C 05 85 - .byte $B3, $FF, $8F, $95, $8C, $04, $86, $AF, $A5, $FF, $6A, $95, $8C, $05, $85, $DA ; CPU:$CC69 PRG:4C69 B3 FF 8F 95 8C 04 86 AF A5 FF 6A 95 8C 05 85 DA - .byte $B4, $EE, $96, $8C, $06, $84, $F8, $B3, $C5, $C5, $07, $83, $B3, $C4, $00, $07 ; CPU:$CC79 PRG:4C79 B4 EE 96 8C 06 84 F8 B3 C5 C5 07 83 B3 C4 00 07 - .byte $83, $B3, $C4, $00, $07, $83, $B3, $C4, $00, $07, $83, $B3, $C4, $00, $04, $86 ; CPU:$CC89 PRG:4C89 83 B3 C4 00 07 83 B3 C4 00 07 83 B3 C4 00 04 86 - .byte $F7, $B7, $5E, $B3, $C5, $C5, $07, $83, $B3, $C5, $C6, $06, $84, $B2, $E8, $C5 ; CPU:$CC99 PRG:4C99 F7 B7 5E B3 C5 C5 07 83 B3 C5 C6 06 84 B2 E8 C5 - .byte $C5, $06, $84, $B3, $FD, $C5, $C6, $06, $84, $B4, $E9, $C5, $C5, $07, $83, $B1 ; CPU:$CCA9 PRG:4CA9 C5 06 84 B3 FD C5 C6 06 84 B4 E9 C5 C5 07 83 B1 - .byte $C5, $C5, $07, $83, $B2, $63, $8C, $06, $84, $FC, $B3, $63, $8C, $05, $85, $AF ; CPU:$CCB9 PRG:4CB9 C5 C5 07 83 B2 63 8C 06 84 FC B3 63 8C 05 85 AF - .byte $A5, $B3, $63, $8C, $E7, $00, $30, $E7, $01, $28, $E7, $02, $02, $E7, $0C, $30 ; CPU:$CCC9 PRG:4CC9 A5 B3 63 8C E7 00 30 E7 01 28 E7 02 02 E7 0C 30 - .byte $E7, $0D, $15, $E7, $0E, $0F, $06, $84, $FC, $B3, $63, $8C, $07, $83, $B4, $63 ; CPU:$CCD9 PRG:4CD9 E7 0D 15 E7 0E 0F 06 84 FC B3 63 8C 07 83 B4 63 - .byte $8C, $E8, $00, $20, $E8, $01, $17, $E8, $02, $03, $E8, $0C, $27, $E8, $0D, $14 ; CPU:$CCE9 PRG:4CE9 8C E8 00 20 E8 01 17 E8 02 03 E8 0C 27 E8 0D 14 - .byte $E8, $0E, $0F, $08, $82, $DC, $78, $07, $83, $71, $DC, $7A, $06, $84, $8B, $88 ; CPU:$CCF9 PRG:4CF9 E8 0E 0F 08 82 DC 78 07 83 71 DC 7A 06 84 8B 88 - .byte $DC, $79, $03, $87, $8A, $88, $89, $99, $97, $DC, $79, $05, $85, $8B, $87, $98 ; CPU:$CD09 PRG:4D09 DC 79 03 87 8A 88 89 99 97 DC 79 05 85 8B 87 98 - .byte $DC, $77, $05, $85, $8A, $89, $99, $DC, $73, $04, $86, $8A, $99, $99, $97, $DC ; CPU:$CD19 PRG:4D19 DC 77 05 85 8A 89 99 DC 73 04 86 8A 99 99 97 DC - .byte $7A, $05, $85, $88, $87, $99, $DC, $79, $FA, $08, $FF, $10, $10, $01, $01, $89 ; CPU:$CD29 PRG:4D29 7A 05 85 88 87 99 DC 79 FA 08 FF 10 10 01 01 89 - .byte $8B, $88, $89, $89, $88, $99, $98, $DC, $7A, $03, $87, $99, $88, $87, $97, $97 ; CPU:$CD39 PRG:4D39 8B 88 89 89 88 99 98 DC 7A 03 87 99 88 87 97 97 - .byte $DC, $78, $04, $86, $88, $98, $98, $87, $DC, $77, $05, $85, $8A, $88, $99, $B3 ; CPU:$CD49 PRG:4D49 DC 78 04 86 88 98 98 87 DC 77 05 85 8A 88 99 B3 - .byte $73, $06, $84, $8A, $97, $B3, $79, $04, $86, $8B, $8A, $88, $88, $DC, $7A, $06 ; CPU:$CD59 PRG:4D59 73 06 84 8A 97 B3 79 04 86 8B 8A 88 88 DC 7A 06 - .byte $84, $99, $98, $DC, $7A, $06, $84, $89, $A5, $DC, $73, $06, $84, $8A, $97, $DC ; CPU:$CD69 PRG:4D69 84 99 98 DC 7A 06 84 89 A5 DC 73 06 84 8A 97 DC - .byte $77, $04, $86, $8B, $89, $99, $98, $DC, $78, $06, $84, $8B, $87, $DC, $79, $06 ; CPU:$CD79 PRG:4D79 77 04 86 8B 89 99 98 DC 78 06 84 8B 87 DC 79 06 - .byte $84, $B6, $B5, $64, $7A, $06, $84, $8B, $99, $DC, $8C, $07, $83, $89, $DC, $8C ; CPU:$CD89 PRG:4D89 84 B6 B5 64 7A 06 84 8B 99 DC 8C 07 83 89 DC 8C - .byte $07, $83, $7C, $B3, $8C, $07, $83, $8B, $B3, $8C, $06, $84, $FA, $FA, $B4, $8C ; CPU:$CD99 PRG:4D99 07 83 7C B3 8C 07 83 8B B3 8C 06 84 FA FA B4 8C - .byte $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09 ; CPU:$CDA9 PRG:4DA9 09 81 8C 09 81 8C 09 81 8C 09 81 8C 09 81 8C 09 - .byte $81, $8C, $06, $84, $5F, $5E, $C5, $8C, $EE, $FE, $FD, $D3, $FE, $FE, $FE, $FE ; CPU:$CDB9 PRG:4DB9 81 8C 06 84 5F 5E C5 8C EE FE FD D3 FE FE FE FE - .byte $D2, $FE, $FE, $D3, $FD, $FE, $FE, $D1, $FE, $D3, $FE, $FE, $D1, $FE, $D2, $FE ; CPU:$CDC9 PRG:4DC9 D2 FE FE D3 FD FE FE D1 FE D3 FE FE D1 FE D2 FE - .byte $D1, $FE, $D1, $FE, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $EF, $03, $E7, $10 ; CPU:$CDD9 PRG:4DD9 D1 FE D1 FE FE FE EC D4 FE E0 EE FE EF 03 E7 10 - .byte $07, $E7, $11, $10, $E7, $12, $0F, $E7, $14, $09, $E7, $15, $10, $E7, $16, $00 ; CPU:$CDE9 PRG:4DE9 07 E7 11 10 E7 12 0F E7 14 09 E7 15 10 E7 16 00 - .byte $0A, $E8, $10, $20, $E8, $11, $16, $E8, $12, $0F, $E8, $14, $06, $E8, $15, $20 ; CPU:$CDF9 PRG:4DF9 0A E8 10 20 E8 11 16 E8 12 0F E8 14 06 E8 15 20 - .byte $E8, $16, $0F, $ED, $09, $81, $90, $09, $81, $A0, $08, $82, $90, $A1, $08, $82 ; CPU:$CE09 PRG:4E09 E8 16 0F ED 09 81 90 09 81 A0 08 82 90 A1 08 82 - .byte $77, $A2, $08, $82, $73, $77, $08, $82, $82, $A0, $FA, $30, $FF, $3F, $3F, $02 ; CPU:$CE19 PRG:4E19 77 A2 08 82 73 77 08 82 82 A0 FA 30 FF 3F 3F 02 - .byte $06, $84, $3F, $B5, $76, $A4, $08, $82, $C0, $73, $08, $82, $9F, $A0, $08, $82 ; CPU:$CE29 PRG:4E29 06 84 3F B5 76 A4 08 82 C0 73 08 82 9F A0 08 82 - .byte $B0, $A2, $08, $82, $73, $A3, $07, $83, $C0, $A0, $77, $07, $83, $82, $A3, $78 ; CPU:$CE39 PRG:4E39 B0 A2 08 82 73 A3 07 83 C0 A0 77 07 83 82 A3 78 - .byte $05, $85, $AC, $28, $B0, $A1, $A3, $05, $85, $A9, $29, $82, $A4, $78, $06, $84 ; CPU:$CE49 PRG:4E49 05 85 AC 28 B0 A1 A3 05 85 A9 29 82 A4 78 06 84 - .byte $B1, $82, $A2, $77, $07, $83, $83, $73, $A1, $08, $82, $A3, $A2, $08, $82, $A2 ; CPU:$CE59 PRG:4E59 B1 82 A2 77 07 83 83 73 A1 08 82 A3 A2 08 82 A2 - .byte $73, $FA, $30, $FF, $C5, $C5, $02, $05, $85, $3F, $E4, $E6, $94, $A1, $E7, $00 ; CPU:$CE69 PRG:4E69 73 FA 30 FF C5 C5 02 05 85 3F E4 E6 94 A1 E7 00 - .byte $30, $E7, $01, $27, $E7, $02, $02, $E7, $0C, $30, $E7, $0D, $15, $E7, $0E, $0F ; CPU:$CE79 PRG:4E79 30 E7 01 27 E7 02 02 E7 0C 30 E7 0D 15 E7 0E 0F - .byte $06, $84, $E5, $B3, $73, $A3, $E8, $00, $30, $E8, $01, $19, $E8, $02, $09, $E8 ; CPU:$CE89 PRG:4E89 06 84 E5 B3 73 A3 E8 00 30 E8 01 19 E8 02 09 E8 - .byte $0C, $30, $E8, $0D, $17, $E8, $0E, $07, $06, $84, $C3, $B3, $A3, $A4, $FA, $30 ; CPU:$CE99 PRG:4E99 0C 30 E8 0D 17 E8 0E 07 06 84 C3 B3 A3 A4 FA 30 - .byte $FF, $C5, $C5, $02, $05, $85, $3F, $E4, $E6, $96, $77, $08, $82, $93, $73, $08 ; CPU:$CEA9 PRG:4EA9 FF C5 C5 02 05 85 3F E4 E6 96 77 08 82 93 73 08 - .byte $82, $93, $7A, $08, $82, $96, $A1, $08, $82, $93, $A3, $07, $83, $84, $70, $73 ; CPU:$CEB9 PRG:4EB9 82 93 7A 08 82 96 A1 08 82 93 A3 07 83 84 70 73 - .byte $06, $84, $84, $E6, $61, $7A, $06, $84, $11, $68, $61, $7A, $06, $84, $86, $E6 ; CPU:$CEC9 PRG:4EC9 06 84 84 E6 61 7A 06 84 11 68 61 7A 06 84 86 E6 - .byte $61, $77, $07, $83, $86, $93, $73, $08, $82, $93, $73, $08, $82, $93, $79, $08 ; CPU:$CED9 PRG:4ED9 61 77 07 83 86 93 73 08 82 93 73 08 82 93 79 08 - .byte $82, $73, $A2, $08, $82, $78, $A3, $07, $83, $72, $A2, $A4, $05, $85, $3F, $B2 ; CPU:$CEE9 PRG:4EE9 82 73 A2 08 82 78 A3 07 83 72 A2 A4 05 85 3F B2 - .byte $A2, $73, $77, $05, $85, $90, $73, $73, $79, $A4, $03, $87, $3F, $B5, $7A, $73 ; CPU:$CEF9 PRG:4EF9 A2 73 77 05 85 90 73 73 79 A4 03 87 3F B5 7A 73 - .byte $78, $7A, $A2, $05, $85, $CD, $7A, $77, $A3, $73, $05, $85, $B7, $CD, $79, $7A ; CPU:$CF09 PRG:4F09 78 7A A2 05 85 CD 7A 77 A3 73 05 85 B7 CD 79 7A - .byte $A3, $05, $85, $3F, $B4, $AD, $7A, $A1, $08, $82, $71, $96, $08, $82, $7C, $96 ; CPU:$CF19 PRG:4F19 A3 05 85 3F B4 AD 7A A1 08 82 71 96 08 82 7C 96 - .byte $08, $82, $7D, $93, $08, $82, $7F, $94, $08, $82, $E5, $95, $07, $83, $A5, $CC ; CPU:$CF29 PRG:4F29 08 82 7D 93 08 82 7F 94 08 82 E5 95 07 83 A5 CC - .byte $95, $FA, $40, $FF, $B0, $B0, $03, $06, $84, $E4, $CC, $CC, $96, $05, $85, $01 ; CPU:$CF39 PRG:4F39 95 FA 40 FF B0 B0 03 06 84 E4 CC CC 96 05 85 01 - .byte $2A, $68, $68, $93, $FA, $40, $FF, $B0, $B0, $03, $06, $84, $E4, $CC, $CC, $94 ; CPU:$CF49 PRG:4F49 2A 68 68 93 FA 40 FF B0 B0 03 06 84 E4 CC CC 94 - .byte $07, $83, $A5, $CC, $95, $08, $82, $C3, $93, $09, $81, $95, $07, $83, $E3, $6D ; CPU:$CF59 PRG:4F59 07 83 A5 CC 95 08 82 C3 93 09 81 95 07 83 E3 6D - .byte $95, $07, $83, $84, $DE, $93, $06, $84, $EA, $28, $DE, $94, $06, $84, $EF, $29 ; CPU:$CF69 PRG:4F69 95 07 83 84 DE 93 06 84 EA 28 DE 94 06 84 EF 29 - .byte $DE, $93, $07, $83, $86, $DE, $95, $07, $83, $E3, $6D, $95, $09, $81, $93, $09 ; CPU:$CF79 PRG:4F79 DE 93 07 83 86 DE 95 07 83 E3 6D 95 09 81 93 09 - .byte $81, $96, $09, $81, $74, $0A, $0A, $EE, $FE, $FE, $D2, $FE, $FE, $FD, $D1, $D1 ; CPU:$CF89 PRG:4F89 81 96 09 81 74 0A 0A EE FE FE D2 FE FE FD D1 D1 - .byte $FD, $FE, $FE, $D3, $FE, $FE, $FA, $48, $FF, $10, $10, $01, $FD, $D1, $FE, $D2 ; CPU:$CF99 PRG:4F99 FD FE FE D3 FE FE FA 48 FF 10 10 01 FD D1 FE D2 - .byte $FE, $D3, $FE, $D2, $FE, $FE, $FE, $D3, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $D1 ; CPU:$CFA9 PRG:4FA9 FE D3 FE D2 FE FE FE D3 FE EC D4 FE E0 EE FE D1 - .byte $FE, $EF, $04, $E7, $10, $30, $E7, $11, $34, $E7, $12, $12, $E7, $14, $18, $E7 ; CPU:$CFB9 PRG:4FB9 FE EF 04 E7 10 30 E7 11 34 E7 12 12 E7 14 18 E7 - .byte $15, $24, $E7, $16, $0F, $0A, $E8, $10, $29, $E8, $11, $19, $E8, $12, $09, $E8 ; CPU:$CFC9 PRG:4FC9 15 24 E7 16 0F 0A E8 10 29 E8 11 19 E8 12 09 E8 - .byte $14, $2A, $E8, $15, $1A, $E8, $16, $0A, $ED, $09, $81, $72, $09, $81, $78, $09 ; CPU:$CFD9 PRG:4FD9 14 2A E8 15 1A E8 16 0A ED 09 81 72 09 81 78 09 - .byte $81, $78, $09, $81, $79, $09, $81, $7A, $09, $81, $77, $FA, $38, $FF, $DB, $90 ; CPU:$CFE9 PRG:4FE9 81 78 09 81 79 09 81 7A 09 81 77 FA 38 FF DB 90 - .byte $02, $FA, $40, $FF, $EB, $A0, $02, $09, $81, $73, $FA, $38, $FF, $E6, $90, $42 ; CPU:$CFF9 PRG:4FF9 02 FA 40 FF EB A0 02 09 81 73 FA 38 FF E6 90 42 - .byte $FA, $40, $FF, $E7, $A0, $42, $09, $81, $7A, $09, $81, $79, $09, $81, $77, $08 ; CPU:$D009 PRG:5009 FA 40 FF E7 A0 42 09 81 7A 09 81 79 09 81 77 08 - .byte $82, $71, $79, $08, $82, $95, $73, $07, $83, $02, $94, $73, $06, $84, $02, $C5 ; CPU:$D019 PRG:5019 82 71 79 08 82 95 73 07 83 02 94 73 06 84 02 C5 - .byte $93, $7A, $06, $84, $03, $C5, $96, $78, $07, $83, $03, $94, $7A, $07, $83, $02 ; CPU:$D029 PRG:5029 93 7A 06 84 03 C5 96 78 07 83 03 94 7A 07 83 02 - .byte $93, $73, $06, $84, $02, $C5, $94, $79, $05, $85, $02, $C5, $C5, $94, $73, $FA ; CPU:$D039 PRG:5039 93 73 06 84 02 C5 94 79 05 85 02 C5 C5 94 73 FA - .byte $28, $FB, $10, $10, $01, $05, $85, $03, $C5, $C5, $95, $78, $E7, $00, $30, $E7 ; CPU:$D049 PRG:5049 28 FB 10 10 01 05 85 03 C5 C5 95 78 E7 00 30 E7 - .byte $01, $25, $E7, $02, $0F, $E7, $0C, $30, $E7, $0D, $15, $E7, $0E, $0F, $06, $84 ; CPU:$D059 PRG:5059 01 25 E7 02 0F E7 0C 30 E7 0D 15 E7 0E 0F 06 84 - .byte $03, $C5, $93, $77, $05, $85, $E3, $BB, $BB, $AE, $78, $E8, $00, $30, $E8, $01 ; CPU:$D069 PRG:5069 03 C5 93 77 05 85 E3 BB BB AE 78 E8 00 30 E8 01 - .byte $13, $E8, $02, $05, $E8, $0C, $20, $E8, $0D, $18, $E8, $0E, $07, $06, $84, $E3 ; CPU:$D079 PRG:5079 13 E8 02 05 E8 0C 20 E8 0D 18 E8 0E 07 06 84 E3 - .byte $BB, $AE, $79, $07, $83, $63, $AE, $79, $05, $85, $FC, $AA, $63, $AE, $73, $03 ; CPU:$D089 PRG:5089 BB AE 79 07 83 63 AE 79 05 85 FC AA 63 AE 73 03 - .byte $87, $E4, $CC, $CC, $CC, $BA, $AE, $77, $05, $85, $FC, $AA, $BB, $AE, $78, $07 ; CPU:$D099 PRG:5099 87 E4 CC CC CC BA AE 77 05 85 FC AA BB AE 78 07 - .byte $83, $63, $AE, $79, $08, $82, $CB, $7A, $06, $84, $B1, $68, $C8, $73, $04, $86 ; CPU:$D0A9 PRG:50A9 83 63 AE 79 08 82 CB 7A 06 84 B1 68 C8 73 04 86 - .byte $EA, $E8, $E6, $68, $C8, $79, $03, $87, $FA, $ED, $E9, $E6, $68, $C8, $79, $06 ; CPU:$D0B9 PRG:50B9 EA E8 E6 68 C8 79 03 87 FA ED E9 E6 68 C8 79 06 - .byte $84, $B1, $68, $96, $73, $06, $84, $E5, $BA, $C8, $77, $06, $84, $C3, $BB, $C8 ; CPU:$D0C9 PRG:50C9 84 B1 68 96 73 06 84 E5 BA C8 77 06 84 C3 BB C8 - .byte $78, $07, $83, $B1, $C8, $79, $07, $83, $E4, $C8, $7A, $06, $84, $EC, $E8, $C8 ; CPU:$D0D9 PRG:50D9 78 07 83 B1 C8 79 07 83 E4 C8 7A 06 84 EC E8 C8 - .byte $7A, $05, $85, $FA, $ED, $E9, $C8, $78, $09, $81, $7A, $09, $81, $77, $05, $85 ; CPU:$D0E9 PRG:50E9 7A 05 85 FA ED E9 C8 78 09 81 7A 09 81 77 05 85 - .byte $AF, $E4, $67, $61, $7A, $04, $86, $E4, $AA, $AA, $AA, $61, $73, $06, $84, $EA ; CPU:$D0F9 PRG:50F9 AF E4 67 61 7A 04 86 E4 AA AA AA 61 73 06 84 EA - .byte $E6, $61, $78, $05, $85, $FA, $EB, $E6, $61, $7A, $06, $84, $EC, $63, $68, $73 ; CPU:$D109 PRG:5109 E6 61 78 05 85 FA EB E6 61 7A 06 84 EC 63 68 73 - .byte $04, $86, $EA, $E8, $80, $61, $68, $77, $03, $87, $FA, $ED, $E9, $81, $61, $68 ; CPU:$D119 PRG:5119 04 86 EA E8 80 61 68 77 03 87 FA ED E9 81 61 68 - .byte $7A, $FA, $40, $FF, $B0, $B0, $02, $05, $85, $E4, $CC, $CC, $CC, $79, $08, $82 ; CPU:$D129 PRG:5129 7A FA 40 FF B0 B0 02 05 85 E4 CC CC CC 79 08 82 - .byte $AE, $79, $06, $84, $E4, $67, $AE, $7A, $06, $84, $CF, $E4, $AE, $78, $05, $85 ; CPU:$D139 PRG:5139 AE 79 06 84 E4 67 AE 7A 06 84 CF E4 AE 78 05 85 - .byte $E3, $5E, $AE, $AE, $73, $06, $84, $EA, $AE, $AE, $7A, $04, $86, $F7, $E4, $6B ; CPU:$D149 PRG:5149 E3 5E AE AE 73 06 84 EA AE AE 7A 04 86 F7 E4 6B - .byte $6B, $AE, $77, $06, $84, $EB, $E6, $AE, $7A, $07, $83, $E3, $AE, $78, $09, $81 ; CPU:$D159 PRG:5159 6B AE 77 06 84 EB E6 AE 7A 07 83 E3 AE 78 09 81 - .byte $7A, $FA, $38, $FF, $E6, $90, $02, $FA, $40, $FF, $E7, $A0, $02, $09, $81, $77 ; CPU:$D169 PRG:5169 7A FA 38 FF E6 90 02 FA 40 FF E7 A0 02 09 81 77 - .byte $FA, $38, $FF, $DB, $90, $42, $FA, $40, $FF, $EB, $A0, $42, $09, $81, $7A, $09 ; CPU:$D179 PRG:5179 FA 38 FF DB 90 42 FA 40 FF EB A0 42 09 81 7A 09 - .byte $81, $73, $09, $81, $7A, $09, $81, $77, $09, $81, $7B, $EE, $FE, $FD, $D1, $FE ; CPU:$D189 PRG:5189 81 73 09 81 7A 09 81 77 09 81 7B EE FE FD D1 FE - .byte $D1, $FE, $D1, $FE, $FE, $D2, $FE, $FE, $FD, $D3, $FD, $EC, $D4, $FE, $E0, $EE ; CPU:$D199 PRG:5199 D1 FE D1 FE FE D2 FE FE FD D3 FD EC D4 FE E0 EE - .byte $FE, $EF, $05, $E7, $10, $30, $E7, $11, $3A, $E7, $12, $00, $E7, $14, $30, $E7 ; CPU:$D1A9 PRG:51A9 FE EF 05 E7 10 30 E7 11 3A E7 12 00 E7 14 30 E7 - .byte $15, $2A, $E7, $16, $0F, $0A, $E8, $10, $25, $E8, $11, $15, $E8, $12, $0F, $E8 ; CPU:$D1B9 PRG:51B9 15 2A E7 16 0F 0A E8 10 25 E8 11 15 E8 12 0F E8 - .byte $14, $25, $E8, $15, $05, $E8, $16, $0F, $0A, $E7, $1D, $26, $E7, $0F, $01, $E8 ; CPU:$D1C9 PRG:51C9 14 25 E8 15 05 E8 16 0F 0A E7 1D 26 E7 0F 01 E8 - .byte $06, $00, $E8, $1D, $01, $E8, $0F, $0F, $E9, $19, $0C, $E9, $1A, $22, $ED, $09 ; CPU:$D1D9 PRG:51D9 06 00 E8 1D 01 E8 0F 0F E9 19 0C E9 1A 22 ED 09 - .byte $81, $71, $08, $82, $90, $A0, $08, $82, $77, $A1, $FA, $38, $FF, $10, $10, $01 ; CPU:$D1E9 PRG:51E9 81 71 08 82 90 A0 08 82 77 A1 FA 38 FF 10 10 01 - .byte $07, $83, $B7, $73, $A2, $07, $83, $83, $78, $A3, $08, $82, $7B, $A4, $08, $82 ; CPU:$D1F9 PRG:51F9 07 83 B7 73 A2 07 83 83 78 A3 08 82 7B A4 08 82 - .byte $90, $73, $07, $83, $B0, $A0, $77, $07, $83, $C3, $A1, $A3, $07, $83, $86, $A1 ; CPU:$D209 PRG:5209 90 73 07 83 B0 A0 77 07 83 C3 A1 A3 07 83 86 A1 - .byte $78, $E7, $00, $30, $E7, $01, $29, $E7, $02, $17, $E7, $0C, $30, $E7, $0D, $15 ; CPU:$D219 PRG:5219 78 E7 00 30 E7 01 29 E7 02 17 E7 0C 30 E7 0D 15 - .byte $E7, $0E, $0F, $07, $83, $71, $82, $7A, $07, $83, $7F, $E6, $73, $E8, $00, $25 ; CPU:$D229 PRG:5229 E7 0E 0F 07 83 71 82 7A 07 83 7F E6 73 E8 00 25 - .byte $E8, $01, $30, $E8, $02, $05, $E8, $0C, $27, $E8, $0D, $30, $E8, $0E, $07, $08 ; CPU:$D239 PRG:5239 E8 01 30 E8 02 05 E8 0C 27 E8 0D 30 E8 0E 07 08 - .byte $82, $7B, $79, $08, $82, $90, $7A, $07, $83, $E5, $77, $A3, $07, $83, $83, $A4 ; CPU:$D249 PRG:5249 82 7B 79 08 82 90 7A 07 83 E5 77 A3 07 83 83 A4 - .byte $A0, $07, $83, $83, $A3, $A1, $07, $83, $83, $A2, $A3, $07, $83, $76, $A0, $A4 ; CPU:$D259 PRG:5259 A0 07 83 83 A3 A1 07 83 83 A2 A3 07 83 76 A0 A4 - .byte $06, $84, $B0, $76, $77, $A4, $06, $84, $76, $76, $73, $73, $06, $84, $76, $77 ; CPU:$D269 PRG:5269 06 84 B0 76 77 A4 06 84 76 76 73 73 06 84 76 77 - .byte $77, $94, $06, $84, $B0, $82, $7A, $73, $06, $84, $76, $82, $79, $78, $07, $83 ; CPU:$D279 PRG:5279 77 94 06 84 B0 82 7A 73 06 84 76 82 79 78 07 83 - .byte $82, $73, $79, $08, $82, $72, $73, $07, $83, $71, $73, $A2, $07, $83, $A4, $A4 ; CPU:$D289 PRG:5289 82 73 79 08 82 72 73 07 83 71 73 A2 07 83 A4 A4 - .byte $A4, $06, $84, $E5, $E6, $A1, $A0, $06, $84, $E6, $E6, $A2, $79, $06, $84, $E6 ; CPU:$D299 PRG:5299 A4 06 84 E5 E6 A1 A0 06 84 E6 E6 A2 79 06 84 E6 - .byte $E6, $A2, $77, $05, $85, $76, $E6, $FD, $A3, $7A, $05, $85, $76, $E6, $FD, $A1 ; CPU:$D2A9 PRG:52A9 E6 A2 77 05 85 76 E6 FD A3 7A 05 85 76 E6 FD A1 - .byte $A0, $05, $85, $86, $E6, $A0, $73, $A1, $06, $84, $E6, $73, $77, $A3, $07, $83 ; CPU:$D2B9 PRG:52B9 A0 05 85 86 E6 A0 73 A1 06 84 E6 73 77 A3 07 83 - .byte $77, $7A, $A3, $06, $84, $90, $73, $78, $A3, $06, $84, $C0, $73, $7A, $A4, $06 ; CPU:$D2C9 PRG:52C9 77 7A A3 06 84 90 73 78 A3 06 84 C0 73 7A A4 06 - .byte $84, $C0, $A2, $73, $A2, $06, $84, $B0, $E6, $68, $A0, $06, $84, $B0, $E6, $68 ; CPU:$D2D9 PRG:52D9 84 C0 A2 73 A2 06 84 B0 E6 68 A0 06 84 B0 E6 68 - .byte $A4, $06, $84, $C0, $E6, $68, $A0, $07, $83, $29, $68, $A3, $08, $82, $7B, $A4 ; CPU:$D2E9 PRG:52E9 A4 06 84 C0 E6 68 A0 07 83 29 68 A3 08 82 7B A4 - .byte $08, $82, $9F, $A1, $08, $82, $9F, $A2, $08, $82, $9F, $77, $08, $82, $9F, $78 ; CPU:$D2F9 PRG:52F9 08 82 9F A1 08 82 9F A2 08 82 9F 77 08 82 9F 78 - .byte $08, $82, $90, $79, $08, $82, $7B, $7A, $09, $81, $74, $09, $81, $71, $08, $82 ; CPU:$D309 PRG:5309 08 82 90 79 08 82 7B 7A 09 81 74 09 81 71 08 82 - .byte $B0, $A0, $08, $82, $28, $A1, $07, $83, $28, $68, $A3, $07, $83, $68, $68, $A4 ; CPU:$D319 PRG:5319 B0 A0 08 82 28 A1 07 83 28 68 A3 07 83 68 68 A4 - .byte $07, $83, $86, $68, $A4, $07, $83, $68, $68, $A1, $07, $83, $29, $E6, $A2, $08 ; CPU:$D329 PRG:5329 07 83 86 68 A4 07 83 68 68 A1 07 83 29 E6 A2 08 - .byte $82, $E6, $A3, $08, $82, $29, $A4, $09, $81, $7B, $0A, $0A, $0A, $EE, $FE, $D1 ; CPU:$D339 PRG:5339 82 E6 A3 08 82 29 A4 09 81 7B 0A 0A 0A EE FE D1 - .byte $FE, $D2, $FE, $FE, $FE, $D1, $D1, $FE, $D2, $FE, $D3, $FE, $FE, $FD, $D1, $D1 ; CPU:$D349 PRG:5349 FE D2 FE FE FE D1 D1 FE D2 FE D3 FE FE FD D1 D1 - .byte $FE, $EC, $D4, $FE, $E0, $FE, $EF, $06, $E7, $10, $10, $E7, $11, $00, $E7, $12 ; CPU:$D359 PRG:5359 FE EC D4 FE E0 FE EF 06 E7 10 10 E7 11 00 E7 12 - .byte $0F, $E7, $14, $10, $E7, $15, $00, $E7, $16, $0F, $0A, $E8, $10, $22, $E8, $11 ; CPU:$D369 PRG:5369 0F E7 14 10 E7 15 00 E7 16 0F 0A E8 10 22 E8 11 - .byte $1B, $E8, $12, $0B, $E8, $14, $12, $E8, $15, $2C, $E8, $16, $0F, $ED, $0A, $0A ; CPU:$D379 PRG:5379 1B E8 12 0B E8 14 12 E8 15 2C E8 16 0F ED 0A 0A - .byte $09, $81, $61, $09, $81, $61, $09, $81, $61, $07, $83, $1A, $6F, $61, $05, $85 ; CPU:$D389 PRG:5389 09 81 61 09 81 61 09 81 61 07 83 1A 6F 61 05 85 - .byte $18, $28, $28, $63, $61, $02, $88, $21, $01, $11, $FE, $63, $68, $64, $61, $05 ; CPU:$D399 PRG:5399 18 28 28 63 61 02 88 21 01 11 FE 63 68 64 61 05 - .byte $85, $19, $29, $29, $61, $61, $07, $83, $1A, $6E, $61, $09, $81, $61, $04, $86 ; CPU:$D3A9 PRG:53A9 85 19 29 29 61 61 07 83 1A 6E 61 09 81 61 04 86 - .byte $08, $18, $28, $64, $FE, $61, $03, $87, $FA, $09, $19, $29, $64, $FF, $61, $06 ; CPU:$D3B9 PRG:53B9 08 18 28 64 FE 61 03 87 FA 09 19 29 64 FF 61 06 - .byte $84, $08, $18, $68, $61, $06, $84, $09, $19, $68, $61, $06, $84, $1A, $BB, $BB ; CPU:$D3C9 PRG:53C9 84 08 18 68 61 06 84 09 19 68 61 06 84 1A BB BB - .byte $61, $06, $84, $1A, $BB, $BB, $61, $06, $84, $1A, $BB, $BB, $61, $06, $84, $3F ; CPU:$D3D9 PRG:53D9 61 06 84 1A BB BB 61 06 84 1A BB BB 61 06 84 3F - .byte $0A, $62, $61, $03, $87, $21, $01, $18, $28, $63, $62, $61, $E7, $00, $30, $E7 ; CPU:$D3E9 PRG:53E9 0A 62 61 03 87 21 01 18 28 63 62 61 E7 00 30 E7 - .byte $01, $29, $E7, $02, $09, $E7, $0C, $27, $E7, $0D, $14, $E7, $0E, $07, $03, $87 ; CPU:$D3F9 PRG:53F9 01 29 E7 02 09 E7 0C 27 E7 0D 14 E7 0E 07 03 87 - .byte $08, $18, $FF, $63, $63, $62, $61, $E8, $00, $30, $E8, $01, $21, $E8, $02, $01 ; CPU:$D409 PRG:5409 08 18 FF 63 63 62 61 E8 00 30 E8 01 21 E8 02 01 - .byte $E8, $0C, $29, $E8, $0D, $15, $E8, $0E, $20, $02, $88, $FA, $09, $19, $FF, $61 ; CPU:$D419 PRG:5419 E8 0C 29 E8 0D 15 E8 0E 20 02 88 FA 09 19 FF 61 - .byte $61, $81, $61, $03, $87, $21, $01, $19, $29, $61, $81, $61, $06, $84, $3F, $0A ; CPU:$D429 PRG:5429 61 81 61 03 87 21 01 19 29 61 81 61 06 84 3F 0A - .byte $81, $61, $08, $82, $D5, $61, $07, $83, $21, $E6, $61, $07, $83, $21, $E6, $00 ; CPU:$D439 PRG:5439 81 61 08 82 D5 61 07 83 21 E6 61 07 83 21 E6 00 - .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D449 PRG:5449 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00 - .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D459 PRG:5459 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00 - .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D469 PRG:5469 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00 - .byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $C5, $07, $83, $21, $E6, $61 ; CPU:$D479 PRG:5479 06 84 3F 01 E6 11 07 83 21 E6 C5 07 83 21 E6 61 - .byte $08, $82, $DA, $61, $09, $81, $61, $09, $81, $61, $07, $83, $3F, $F7, $61, $05 ; CPU:$D489 PRG:5489 08 82 DA 61 09 81 61 09 81 61 07 83 3F F7 61 05 - .byte $85, $3F, $0A, $DE, $DE, $61, $02, $88, $FC, $08, $18, $28, $0B, $28, $64, $61 ; CPU:$D499 PRG:5499 85 3F 0A DE DE 61 02 88 FC 08 18 28 0B 28 64 61 - .byte $02, $88, $11, $FF, $FF, $63, $61, $63, $64, $61, $02, $88, $FC, $09, $19, $29 ; CPU:$D4A9 PRG:54A9 02 88 11 FF FF 63 61 63 64 61 02 88 FC 09 19 29 - .byte $AD, $63, $68, $61, $07, $83, $63, $68, $61, $05, $85, $01, $FE, $63, $68, $61 ; CPU:$D4B9 PRG:54B9 AD 63 68 61 07 83 63 68 61 05 85 01 FE 63 68 61 - .byte $FA, $28, $FF, $10, $10, $01, $03, $87, $AF, $01, $11, $FE, $63, $68, $61, $04 ; CPU:$D4C9 PRG:54C9 FA 28 FF 10 10 01 03 87 AF 01 11 FE 63 68 61 04 - .byte $86, $08, $18, $28, $61, $61, $61, $03, $87, $FA, $09, $19, $29, $29, $29, $61 ; CPU:$D4D9 PRG:54D9 86 08 18 28 61 61 61 03 87 FA 09 19 29 29 29 61 - .byte $06, $84, $1A, $0B, $61, $61, $05, $85, $BF, $63, $61, $C5, $61, $02, $88, $3F ; CPU:$D4E9 PRG:54E9 06 84 1A 0B 61 61 05 85 BF 63 61 C5 61 02 88 3F - .byte $01, $11, $61, $63, $61, $C6, $61, $05, $85, $8E, $63, $61, $C5, $61, $06, $84 ; CPU:$D4F9 PRG:54F9 01 11 61 63 61 C6 61 05 85 8E 63 61 C5 61 06 84 - .byte $1A, $AD, $61, $61, $07, $83, $3F, $F7, $61, $06, $84, $21, $27, $63, $61, $06 ; CPU:$D509 PRG:5509 1A AD 61 61 07 83 3F F7 61 06 84 21 27 63 61 06 - .byte $84, $1A, $FE, $63, $61, $06, $84, $21, $27, $63, $61, $06, $84, $5F, $5E, $5E ; CPU:$D519 PRG:5519 84 1A FE 63 61 06 84 21 27 63 61 06 84 5F 5E 5E - .byte $61, $07, $83, $3F, $F7, $61, $0A, $EE, $FE, $FD, $D3, $FE, $FE, $FE, $FE, $D2 ; CPU:$D529 PRG:5529 61 07 83 3F F7 61 0A EE FE FD D3 FE FE FE FE D2 - .byte $FE, $FE, $D3, $FD, $FE, $FE, $D1, $FE, $D3, $FE, $FE, $D1, $FE, $D2, $FE, $D1 ; CPU:$D539 PRG:5539 FE FE D3 FD FE FE D1 FE D3 FE FE D1 FE D2 FE D1 - .byte $FE, $D1, $FE, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $EF, $07, $E7, $10, $30 ; CPU:$D549 PRG:5549 FE D1 FE FE FE EC D4 FE E0 EE FE EF 07 E7 10 30 - .byte $E7, $11, $19, $E7, $12, $01, $E7, $14, $30, $E7, $15, $19, $E7, $16, $01, $0A ; CPU:$D559 PRG:5559 E7 11 19 E7 12 01 E7 14 30 E7 15 19 E7 16 01 0A - .byte $E8, $10, $3C, $E8, $11, $1C, $E8, $12, $0C, $E8, $14, $3C, $E8, $15, $1C, $E8 ; CPU:$D569 PRG:5569 E8 10 3C E8 11 1C E8 12 0C E8 14 3C E8 15 1C E8 - .byte $16, $0C, $ED, $09, $81, $04, $09, $81, $90, $08, $82, $04, $23, $08, $82, $13 ; CPU:$D579 PRG:5579 16 0C ED 09 81 04 09 81 90 08 82 04 23 08 82 13 - .byte $23, $07, $83, $04, $10, $26, $08, $82, $13, $24, $05, $85, $FC, $D5, $04, $A0 ; CPU:$D589 PRG:5589 23 07 83 04 10 26 08 82 13 24 05 85 FC D5 04 A0 - .byte $22, $05, $85, $9A, $BB, $BB, $BB, $23, $05, $85, $FC, $DA, $12, $A3, $24, $07 ; CPU:$D599 PRG:5599 22 05 85 9A BB BB BB 23 05 85 FC DA 12 A3 24 07 - .byte $83, $13, $A4, $26, $08, $82, $12, $A4, $07, $83, $04, $80, $23, $07, $83, $04 ; CPU:$D5A9 PRG:55A9 83 13 A4 26 08 82 12 A4 07 83 04 80 23 07 83 04 - .byte $81, $22, $07, $83, $12, $07, $24, $06, $84, $20, $10, $07, $A4, $04, $86, $21 ; CPU:$D5B9 PRG:55B9 81 22 07 83 12 07 24 06 84 20 10 07 A4 04 86 21 - .byte $12, $10, $FD, $07, $23, $06, $84, $13, $10, $07, $24, $07, $83, $12, $07, $22 ; CPU:$D5C9 PRG:55C9 12 10 FD 07 23 06 84 13 10 07 24 07 83 12 07 22 - .byte $07, $83, $04, $22, $24, $07, $83, $12, $10, $26, $E7, $00, $30, $E7, $01, $27 ; CPU:$D5D9 PRG:55D9 07 83 04 22 24 07 83 12 10 26 E7 00 30 E7 01 27 - .byte $E7, $02, $07, $E7, $0C, $20, $E7, $0D, $13, $E7, $0E, $0F, $07, $83, $20, $17 ; CPU:$D5E9 PRG:55E9 E7 02 07 E7 0C 20 E7 0D 13 E7 0E 0F 07 83 20 17 - .byte $22, $E8, $00, $30, $E8, $01, $21, $E8, $02, $01, $E8, $0C, $30, $E8, $0D, $29 ; CPU:$D5F9 PRG:55F9 22 E8 00 30 E8 01 21 E8 02 01 E8 0C 30 E8 0D 29 - .byte $E8, $0E, $09, $07, $83, $20, $17, $10, $07, $83, $04, $17, $26, $07, $83, $21 ; CPU:$D609 PRG:5609 E8 0E 09 07 83 20 17 10 07 83 04 17 26 07 83 21 - .byte $10, $10, $07, $83, $04, $17, $10, $07, $83, $04, $17, $23, $07, $83, $12, $17 ; CPU:$D619 PRG:5619 10 10 07 83 04 17 10 07 83 04 17 23 07 83 12 17 - .byte $22, $07, $83, $04, $10, $A2, $07, $83, $6A, $22, $24, $06, $84, $D9, $D9, $D9 ; CPU:$D629 PRG:5629 22 07 83 04 10 A2 07 83 6A 22 24 06 84 D9 D9 D9 - .byte $22, $07, $83, $BA, $BA, $24, $07, $83, $BB, $BB, $26, $06, $84, $12, $10, $22 ; CPU:$D639 PRG:5639 22 07 83 BA BA 24 07 83 BB BB 26 06 84 12 10 22 - .byte $A1, $06, $84, $13, $FD, $26, $22, $07, $83, $13, $22, $23, $07, $83, $12, $C8 ; CPU:$D649 PRG:5649 A1 06 84 13 FD 26 22 07 83 13 22 23 07 83 12 C8 - .byte $A2, $07, $83, $C8, $C8, $A4, $07, $83, $04, $C8, $26, $07, $83, $04, $10, $23 ; CPU:$D659 PRG:5659 A2 07 83 C8 C8 A4 07 83 04 C8 26 07 83 04 10 23 - .byte $07, $83, $F7, $64, $24, $07, $83, $0E, $13, $26, $07, $83, $12, $64, $23, $07 ; CPU:$D669 PRG:5669 07 83 F7 64 24 07 83 0E 13 26 07 83 12 64 23 07 - .byte $83, $13, $26, $73, $07, $83, $20, $64, $23, $07, $83, $20, $22, $23, $06, $84 ; CPU:$D679 PRG:5679 83 13 26 73 07 83 20 64 23 07 83 20 22 23 06 84 - .byte $13, $22, $FD, $A4, $07, $83, $12, $FD, $22, $07, $83, $04, $22, $23, $08, $82 ; CPU:$D689 PRG:5689 13 22 FD A4 07 83 12 FD 22 07 83 04 22 23 08 82 - .byte $13, $26, $08, $82, $13, $A2, $07, $83, $04, $12, $26, $08, $82, $0B, $22, $06 ; CPU:$D699 PRG:5699 13 26 08 82 13 A2 07 83 04 12 26 08 82 0B 22 06 - .byte $84, $12, $22, $61, $24, $07, $83, $20, $61, $26, $07, $83, $04, $61, $24, $06 ; CPU:$D6A9 PRG:56A9 84 12 22 61 24 07 83 20 61 26 07 83 04 61 24 06 - .byte $84, $12, $01, $AD, $A2, $FA, $38, $FF, $10, $10, $01, $07, $83, $9A, $5E, $24 ; CPU:$D6B9 PRG:56B9 84 12 01 AD A2 FA 38 FF 10 10 01 07 83 9A 5E 24 - .byte $08, $82, $13, $23, $08, $82, $12, $22, $08, $82, $20, $23, $08, $82, $04, $26 ; CPU:$D6C9 PRG:56C9 08 82 13 23 08 82 12 22 08 82 20 23 08 82 04 26 - .byte $08, $82, $04, $22, $09, $81, $13, $08, $82, $04, $10, $EE, $FE, $FE, $D2, $FE ; CPU:$D6D9 PRG:56D9 08 82 04 22 09 81 13 08 82 04 10 EE FE FE D2 FE - .byte $FE, $FD, $D1, $D1, $FD, $FE, $FE, $D3, $FE, $FE, $FD, $D1, $FE, $D2, $FE, $D3 ; CPU:$D6E9 PRG:56E9 FE FD D1 D1 FD FE FE D3 FE FE FD D1 FE D2 FE D3 - .byte $FE, $D2, $FE, $FE, $FE, $D3, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $C1, $C0, $FE ; CPU:$D6F9 PRG:56F9 FE D2 FE FE FE D3 FE EC D4 FE E0 EE FE C1 C0 FE - .byte $EF, $08, $E7, $10, $30, $E7, $11, $28, $E7, $12, $02, $E7, $14, $30, $E7, $15 ; CPU:$D709 PRG:5709 EF 08 E7 10 30 E7 11 28 E7 12 02 E7 14 30 E7 15 - .byte $28, $E7, $16, $02, $E8, $10, $15, $E8, $11, $25, $E8, $12, $36, $E8, $14, $15 ; CPU:$D719 PRG:5719 28 E7 16 02 E8 10 15 E8 11 25 E8 12 36 E8 14 15 - .byte $E8, $15, $25, $E8, $16, $36, $ED, $04, $06, $80, $04, $06, $81, $07, $03, $6E ; CPU:$D729 PRG:5729 E8 15 25 E8 16 36 ED 04 06 80 04 06 81 07 03 6E - .byte $05, $02, $F4, $03, $6F, $04, $81, $F4, $05, $6B, $03, $81, $FA, $06, $6B, $05 ; CPU:$D739 PRG:5739 05 02 F4 03 6F 04 81 F4 05 6B 03 81 FA 06 6B 05 - .byte $05, $6B, $08, $02, $BA, $06, $02, $F4, $02, $BB, $06, $04, $6C, $03, $03, $F4 ; CPU:$D749 PRG:5749 05 6B 08 02 BA 06 02 F4 02 BB 06 04 6C 03 03 F4 - .byte $04, $6C, $03, $03, $67, $04, $6C, $03, $03, $67, $04, $6C, $03, $07, $67, $07 ; CPU:$D759 PRG:5759 04 6C 03 03 67 04 6C 03 03 67 04 6C 03 07 67 07 - .byte $03, $66, $04, $03, $F4, $03, $66, $04, $03, $B9, $03, $66, $06, $81, $F4, $03 ; CPU:$D769 PRG:5769 03 66 04 03 F4 03 66 04 03 B9 03 66 06 81 F4 03 - .byte $6B, $06, $04, $5D, $06, $04, $5D, $E7, $00, $38, $E7, $01, $15, $E7, $02, $30 ; CPU:$D779 PRG:5779 6B 06 04 5D 06 04 5D E7 00 38 E7 01 15 E7 02 30 - .byte $E7, $0C, $37, $E7, $0D, $17, $E7, $0E, $0F, $03, $04, $F4, $03, $6B, $E8, $00 ; CPU:$D789 PRG:5789 E7 0C 37 E7 0D 17 E7 0E 0F 03 04 F4 03 6B E8 00 - .byte $20, $E8, $01, $19, $E8, $02, $09, $E8, $0C, $20, $E8, $0D, $25, $E8, $0E, $05 ; CPU:$D799 PRG:5799 20 E8 01 19 E8 02 09 E8 0C 20 E8 0D 25 E8 0E 05 - .byte $03, $07, $68, $03, $07, $68, $03, $07, $68, $04, $06, $6E, $04, $06, $6F, $04 ; CPU:$D7A9 PRG:57A9 03 07 68 03 07 68 03 07 68 04 06 6E 04 06 6F 04 - .byte $06, $6F, $06, $04, $62, $06, $04, $62, $06, $04, $6A, $06, $04, $6A, $08, $02 ; CPU:$D7B9 PRG:57B9 06 6F 06 04 62 06 04 62 06 04 6A 06 04 6A 08 02 - .byte $6E, $07, $03, $F4, $05, $02, $F4, $03, $68, $04, $81, $F4, $05, $68, $03, $81 ; CPU:$D7C9 PRG:57C9 6E 07 03 F4 05 02 F4 03 68 04 81 F4 05 68 03 81 - .byte $CF, $06, $68, $05, $05, $68, $07, $03, $68, $06, $04, $67, $06, $04, $67, $05 ; CPU:$D7D9 PRG:57D9 CF 06 68 05 05 68 07 03 68 06 04 67 06 04 67 05 - .byte $81, $F4, $04, $67, $04, $81, $F4, $05, $5D, $04, $06, $5D, $05, $05, $5D, $07 ; CPU:$D7E9 PRG:57E9 81 F4 04 67 04 81 F4 05 5D 04 06 5D 05 05 5D 07 - .byte $03, $6B, $05, $02, $F4, $03, $6B, $05, $05, $61, $05, $05, $61, $05, $05, $61 ; CPU:$D7F9 PRG:57F9 03 6B 05 02 F4 03 6B 05 05 61 05 05 61 05 05 61 - .byte $06, $04, $6C, $06, $04, $6C, $0A, $0A, $05, $04, $F4, $81, $68, $05, $04, $69 ; CPU:$D809 PRG:5809 06 04 6C 06 04 6C 0A 0A 05 04 F4 81 68 05 04 69 - .byte $81, $68, $04, $81, $F7, $04, $69, $81, $68, $06, $03, $F4, $81, $68, $06, $04 ; CPU:$D819 PRG:5819 81 68 04 81 F7 04 69 81 68 06 03 F4 81 68 06 04 - .byte $62, $06, $04, $6A, $06, $04, $6A, $EE, $0A, $08, $02, $F4, $FA, $28, $FF, $10 ; CPU:$D829 PRG:5829 62 06 04 6A 06 04 6A EE 0A 08 02 F4 FA 28 FF 10 - .byte $10, $01, $05, $85, $65, $75, $85, $FF, $FF, $0A, $FE, $D2, $FE, $D1, $D1, $FE ; CPU:$D839 PRG:5839 10 01 05 85 65 75 85 FF FF 0A FE D2 FE D1 D1 FE - .byte $FE, $D3, $FE, $D2, $FE, $FE, $D1, $FD, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE ; CPU:$D849 PRG:5849 FE D3 FE D2 FE FE D1 FD FE FE EC D4 FE E0 EE FE - .byte $F0, $E9, $10, $30, $E9, $11, $10, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $10 ; CPU:$D859 PRG:5859 F0 E9 10 30 E9 11 10 E9 12 0F E9 14 30 E9 15 10 - .byte $E9, $16, $0F, $0A, $09, $81, $D2, $07, $83, $2D, $3D, $D2, $06, $84, $2D, $2F ; CPU:$D869 PRG:5869 E9 16 0F 0A 09 81 D2 07 83 2D 3D D2 06 84 2D 2F - .byte $3D, $D2, $05, $85, $2D, $2F, $2F, $0C, $D2, $05, $03, $2F, $82, $0C, $D2, $05 ; CPU:$D879 PRG:5879 3D D2 05 85 2D 2F 2F 0C D2 05 03 2F 82 0C D2 05 - .byte $02, $2F, $02, $0C, $81, $D2, $FA, $40, $FF, $D5, $D5, $01, $04, $86, $1C, $2F ; CPU:$D889 PRG:5889 02 2F 02 0C 81 D2 FA 40 FF D5 D5 01 04 86 1C 2F - .byte $0C, $0C, $99, $D2, $FA, $40, $FF, $D6, $D6, $01, $04, $81, $1C, $03, $0C, $82 ; CPU:$D899 PRG:5899 0C 0C 99 D2 FA 40 FF D6 D6 01 04 81 1C 03 0C 82 - .byte $87, $D2, $FA, $40, $FF, $D7, $D7, $01, $02, $82, $FC, $D5, $04, $2F, $82, $99 ; CPU:$D8A9 PRG:58A9 87 D2 FA 40 FF D7 D7 01 02 82 FC D5 04 2F 82 99 - .byte $D2, $02, $82, $F6, $F7, $06, $64, $02, $83, $FC, $DA, $00, $02, $2F, $83, $6A ; CPU:$D8B9 PRG:58B9 D2 02 82 F6 F7 06 64 02 83 FC DA 00 02 2F 83 6A - .byte $1C, $6A, $05, $85, $1C, $2F, $1C, $1C, $2F, $05, $85, $1C, $2F, $1C, $3D, $2F ; CPU:$D8C9 PRG:58C9 1C 6A 05 85 1C 2F 1C 1C 2F 05 85 1C 2F 1C 3D 2F - .byte $05, $85, $1C, $2F, $1C, $C9, $2F, $05, $85, $1C, $2E, $1D, $64, $64, $05, $85 ; CPU:$D8D9 PRG:58D9 05 85 1C 2F 1C C9 2F 05 85 1C 2E 1D 64 64 05 85 - .byte $1C, $3D, $9D, $60, $80, $05, $85, $1C, $3D, $9D, $60, $81, $05, $85, $1C, $3D ; CPU:$D8E9 PRG:58E9 1C 3D 9D 60 80 05 85 1C 3D 9D 60 81 05 85 1C 3D - .byte $9D, $60, $61, $05, $85, $1C, $3D, $1D, $60, $80, $05, $85, $1C, $3D, $1D, $60 ; CPU:$D8F9 PRG:58F9 9D 60 61 05 85 1C 3D 1D 60 80 05 85 1C 3D 1D 60 - .byte $81, $05, $82, $1C, $3D, $03, $64, $05, $85, $0D, $9A, $AB, $C8, $BB, $FA, $20 ; CPU:$D909 PRG:5909 81 05 82 1C 3D 03 64 05 85 0D 9A AB C8 BB FA 20 - .byte $FF, $91, $91, $01, $04, $86, $2A, $9B, $64, $AB, $C8, $BB, $05, $85, $0F, $9A ; CPU:$D919 PRG:5919 FF 91 91 01 04 86 2A 9B 64 AB C8 BB 05 85 0F 9A - .byte $AB, $C8, $BB, $06, $81, $1C, $03, $64, $06, $81, $3D, $03, $5C, $08, $82, $3D ; CPU:$D929 PRG:5929 AB C8 BB 06 81 1C 03 64 06 81 3D 03 5C 08 82 3D - .byte $28, $08, $82, $3D, $64, $08, $82, $3D, $2B, $08, $82, $3D, $2C, $0A, $E1, $E9 ; CPU:$D939 PRG:5939 28 08 82 3D 64 08 82 3D 2B 08 82 3D 2C 0A E1 E9 - .byte $10, $30, $E9, $11, $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16 ; CPU:$D949 PRG:5949 10 30 E9 11 15 E9 12 0F E9 14 30 E9 15 15 E9 16 - .byte $0F, $0A, $0A, $05, $04, $FF, $81, $58, $05, $81, $FF, $03, $2C, $81, $0C, $05 ; CPU:$D959 PRG:5959 0F 0A 0A 05 04 FF 81 58 05 81 FF 03 2C 81 0C 05 - .byte $81, $2D, $03, $00, $81, $0C, $05, $81, $16, $02, $00, $82, $1D, $0C, $08, $82 ; CPU:$D969 PRG:5969 81 2D 03 00 81 0C 05 81 16 02 00 82 1D 0C 08 82 - .byte $2F, $0C, $FA, $32, $FF, $51, $16, $01, $07, $83, $9D, $1D, $1D, $08, $82, $2F ; CPU:$D979 PRG:5979 2F 0C FA 32 FF 51 16 01 07 83 9D 1D 1D 08 82 2F - .byte $0C, $08, $82, $2F, $0C, $08, $82, $2F, $0C, $FA, $32, $FF, $51, $16, $01, $07 ; CPU:$D989 PRG:5989 0C 08 82 2F 0C 08 82 2F 0C FA 32 FF 51 16 01 07 - .byte $83, $9D, $1D, $1D, $09, $81, $58, $07, $83, $FF, $FF, $58, $07, $83, $FF, $63 ; CPU:$D999 PRG:5999 83 9D 1D 1D 09 81 58 07 83 FF FF 58 07 83 FF 63 - .byte $58, $07, $83, $FF, $63, $58, $07, $83, $FF, $63, $58, $FA, $48, $FF, $5A, $17 ; CPU:$D9A9 PRG:59A9 58 07 83 FF 63 58 07 83 FF 63 58 FA 48 FF 5A 17 - .byte $01, $07, $83, $FF, $FF, $58, $09, $81, $58, $07, $83, $FF, $FF, $58, $07, $83 ; CPU:$D9B9 PRG:59B9 01 07 83 FF FF 58 09 81 58 07 83 FF FF 58 07 83 - .byte $F4, $0D, $FE, $FA, $28, $FF, $A3, $06, $01, $08, $82, $0F, $FE, $FA, $38, $FB ; CPU:$D9C9 PRG:59C9 F4 0D FE FA 28 FF A3 06 01 08 82 0F FE FA 38 FB - .byte $6E, $07, $01, $05, $85, $2E, $00, $FF, $FF, $58, $05, $81, $2D, $03, $00, $81 ; CPU:$D9D9 PRG:59D9 6E 07 01 05 85 2E 00 FF FF 58 05 81 2D 03 00 81 - .byte $58, $05, $81, $FF, $03, $2C, $81, $0C, $07, $83, $FF, $FF, $0C, $07, $83, $D7 ; CPU:$D9E9 PRG:59E9 58 05 81 FF 03 2C 81 0C 07 83 FF FF 0C 07 83 D7 - .byte $58, $0C, $FA, $30, $FF, $6F, $08, $01, $06, $84, $9D, $FD, $58, $1D, $07, $83 ; CPU:$D9F9 PRG:59F9 58 0C FA 30 FF 6F 08 01 06 84 9D FD 58 1D 07 83 - .byte $D8, $58, $0C, $07, $83, $FF, $FF, $0C, $0A, $0A, $E1, $E9, $10, $30, $E9, $11 ; CPU:$DA09 PRG:5A09 D8 58 0C 07 83 FF FF 0C 0A 0A E1 E9 10 30 E9 11 - .byte $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16, $0F, $0A, $0A, $09 ; CPU:$DA19 PRG:5A19 15 E9 12 0F E9 14 30 E9 15 15 E9 16 0F 0A 0A 09 - .byte $81, $D7, $FA, $40, $FF, $61, $18, $01, $08, $82, $9D, $FD, $09, $81, $D8, $0A ; CPU:$DA29 PRG:5A29 81 D7 FA 40 FF 61 18 01 08 82 9D FD 09 81 D8 0A - .byte $0A, $FA, $48, $FF, $DA, $65, $01, $0A, $E1, $E9, $10, $30, $E9, $11, $05, $E9 ; CPU:$DA39 PRG:5A39 0A FA 48 FF DA 65 01 0A E1 E9 10 30 E9 11 05 E9 - .byte $12, $0F, $E9, $14, $30, $E9, $15, $05, $E9, $16, $0F, $0A, $0A, $FA, $30, $FF ; CPU:$DA49 PRG:5A49 12 0F E9 14 30 E9 15 05 E9 16 0F 0A 0A FA 30 FF - .byte $A2, $66, $01, $07, $83, $FF, $FF, $F1, $09, $81, $F1, $07, $83, $2C, $2C, $F1 ; CPU:$DA59 PRG:5A59 A2 66 01 07 83 FF FF F1 09 81 F1 07 83 2C 2C F1 - .byte $07, $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07 ; CPU:$DA69 PRG:5A69 07 83 E7 0E F1 07 83 E7 0E F1 07 83 E7 0E F1 07 - .byte $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07, $83, $E7, $1D, $F1, $07, $83 ; CPU:$DA79 PRG:5A79 83 E7 0E F1 07 83 E7 0E F1 07 83 E7 1D F1 07 83 - .byte $E7, $2F, $F1, $FA, $3A, $FF, $81, $76, $01, $07, $83, $E7, $2F, $F1, $07, $83 ; CPU:$DA89 PRG:5A89 E7 2F F1 FA 3A FF 81 76 01 07 83 E7 2F F1 07 83 - .byte $1D, $2F, $F1, $08, $82, $2F, $F1, $08, $82, $2F, $F1, $06, $03, $FF, $81, $F1 ; CPU:$DA99 PRG:5A99 1D 2F F1 08 82 2F F1 08 82 2F F1 06 03 FF 81 F1 - .byte $06, $84, $F4, $0D, $FE, $F1, $07, $83, $0F, $FE, $F1, $FA, $30, $FB, $B1, $57 ; CPU:$DAA9 PRG:5AA9 06 84 F4 0D FE F1 07 83 0F FE F1 FA 30 FB B1 57 - .byte $01, $FA, $48, $FF, $5F, $5D, $01, $06, $03, $FF, $81, $F1, $07, $83, $F8, $F0 ; CPU:$DAB9 PRG:5AB9 01 FA 48 FF 5F 5D 01 06 03 FF 81 F1 07 83 F8 F0 - .byte $0E, $07, $83, $F8, $F0, $0E, $06, $84, $D7, $F8, $F0, $0E, $FA, $26, $FF, $6F ; CPU:$DAC9 PRG:5AC9 0E 07 83 F8 F0 0E 06 84 D7 F8 F0 0E FA 26 FF 6F - .byte $08, $01, $05, $85, $9D, $FD, $F8, $00, $0E, $06, $84, $D8, $F8, $00, $0E, $07 ; CPU:$DAD9 PRG:5AD9 08 01 05 85 9D FD F8 00 0E 06 84 D8 F8 00 0E 07 - .byte $83, $F8, $00, $0E, $07, $83, $FF, $FF, $0E, $FA, $30, $FF, $42, $58, $01, $09 ; CPU:$DAE9 PRG:5AE9 83 F8 00 0E 07 83 FF FF 0E FA 30 FF 42 58 01 09 - .byte $81, $0E, $09, $81, $0E, $07, $03, $2C, $0A, $0A, $E1, $0A, $0A, $FA, $00, $FF ; CPU:$DAF9 PRG:5AF9 81 0E 09 81 0E 07 03 2C 0A 0A E1 0A 0A FA 00 FF - .byte $DF, $DF, $01, $0A, $0A, $0A, $0A, $FA, $48, $FF, $DF, $DF, $01, $0A, $0A, $0A ; CPU:$DB09 PRG:5B09 DF DF 01 0A 0A 0A 0A FA 48 FF DF DF 01 0A 0A 0A - .byte $FA, $00, $FF, $DF, $DF, $01, $0A, $0A, $0A, $0A, $0A, $FA, $28, $FF, $DF, $DF ; CPU:$DB19 PRG:5B19 FA 00 FF DF DF 01 0A 0A 0A 0A 0A FA 28 FF DF DF - .byte $01, $0A, $0A, $0A, $0A, $FA, $00, $FF, $DF, $DF, $01, $0A, $0A, $0A, $0A, $FA ; CPU:$DB29 PRG:5B29 01 0A 0A 0A 0A FA 00 FF DF DF 01 0A 0A 0A 0A FA - .byte $48, $FF, $DF, $DF, $01, $0A, $0A, $0A, $FA, $00, $FF, $DF, $DF, $01, $0A, $0A ; CPU:$DB39 PRG:5B39 48 FF DF DF 01 0A 0A 0A FA 00 FF DF DF 01 0A 0A - .byte $0A, $0A, $0A, $FA, $28, $FF, $DF, $DF, $01, $0A, $0A, $E1, $E9, $10, $30, $E9 ; CPU:$DB49 PRG:5B49 0A 0A 0A FA 28 FF DF DF 01 0A 0A E1 E9 10 30 E9 - .byte $11, $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16, $0F, $0A, $0A ; CPU:$DB59 PRG:5B59 11 15 E9 12 0F E9 14 30 E9 15 15 E9 16 0F 0A 0A - .byte $06, $84, $15, $E0, $15, $E0, $06, $84, $BD, $57, $BD, $57, $06, $04, $FF, $06 ; CPU:$DB69 PRG:5B69 06 84 15 E0 15 E0 06 84 BD 57 BD 57 06 04 FF 06 - .byte $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $84 ; CPU:$DB79 PRG:5B79 04 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF 06 84 - .byte $FF, $00, $00, $FF, $06, $84, $FF, $5A, $5A, $FF, $06, $84, $FF, $45, $45, $FF ; CPU:$DB89 PRG:5B89 FF 00 00 FF 06 84 FF 5A 5A FF 06 84 FF 45 45 FF - .byte $06, $84, $FF, $00, $00, $FF, $06, $84, $FF, $41, $53, $FF, $06, $84, $FF, $52 ; CPU:$DB99 PRG:5B99 06 84 FF 00 00 FF 06 84 FF 41 53 FF 06 84 FF 52 - .byte $55, $FF, $06, $84, $FF, $45, $52, $FF, $06, $84, $FF, $00, $52, $FF, $06, $84 ; CPU:$DBA9 PRG:5BA9 55 FF 06 84 FF 45 52 FF 06 84 FF 00 52 FF 06 84 - .byte $FF, $FB, $45, $FF, $06, $84, $FF, $45, $4E, $FF, $06, $84, $FF, $41, $44, $FF ; CPU:$DBB9 PRG:5BB9 FF FB 45 FF 06 84 FF 45 4E FF 06 84 FF 41 44 FF - .byte $06, $84, $FF, $54, $45, $FF, $06, $84, $FF, $45, $52, $FF, $06, $84, $FF, $4E ; CPU:$DBC9 PRG:5BC9 06 84 FF 54 45 FF 06 84 FF 45 52 FF 06 84 FF 4E - .byte $3F, $FF, $06, $84, $FF, $3F, $00, $FF, $06, $84, $FF, $00, $00, $FF, $06, $04 ; CPU:$DBD9 PRG:5BD9 3F FF 06 84 FF 3F 00 FF 06 84 FF 00 00 FF 06 04 - .byte $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF ; CPU:$DBE9 PRG:5BE9 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF - .byte $06, $84, $15, $E0, $15, $E0, $06, $84, $BD, $57, $BD, $57, $0A, $0A, $E1, $0F ; CPU:$DBF9 PRG:5BF9 06 84 15 E0 15 E0 06 84 BD 57 BD 57 0A 0A E1 0F - .byte $09, $15, $11, $25, $17, $13, $05, $07, $03, $3A, $05, $15, $05, $0F, $15, $0F ; CPU:$DC09 PRG:5C09 09 15 11 25 17 13 05 07 03 3A 05 15 05 0F 15 0F - .byte $29, $1F, $85, $46, $8A, $48, $A6, $46, $AD, $61, $04, $0A, $A9, $00, $69, $01 ; CPU:$DC19 PRG:5C19 29 1F 85 46 8A 48 A6 46 AD 61 04 0A A9 00 69 01 - .byte $85, $46, $BD, $6E, $DC, $F0, $2A, $C9, $F0, $F0, $12, $18, $65, $7B, $85, $7B ; CPU:$DC29 PRG:5C29 85 46 BD 6E DC F0 2A C9 F0 F0 12 18 65 7B 85 7B - .byte $A9, $00, $65, $7C, $85, $7C, $C6, $46, $D0, $E8, $68, $AA, $60, $A9, $F4, $18 ; CPU:$DC39 PRG:5C39 A9 00 65 7C 85 7C C6 46 D0 E8 68 AA 60 A9 F4 18 - .byte $65, $7B, $85, $7B, $A9, $01, $65, $7C, $85, $7C, $C6, $46, $D0, $EF, $68, $AA ; CPU:$DC49 PRG:5C49 65 7B 85 7B A9 01 65 7C 85 7C C6 46 D0 EF 68 AA - .byte $60, $A9, $E8, $18, $65, $7B, $85, $7B, $A9, $03, $65, $7C, $85, $7C, $C6, $46 ; CPU:$DC59 PRG:5C59 60 A9 E8 18 65 7B 85 7B A9 03 65 7C 85 7C C6 46 - .byte $D0, $EF, $68, $AA, $60, $02, $02, $02, $02, $05, $05, $05, $05, $05, $05, $05 ; CPU:$DC69 PRG:5C69 D0 EF 68 AA 60 02 02 02 02 05 05 05 05 05 05 05 - .byte $05, $07, $0A, $0A, $0A, $0D, $0D, $0D, $14, $1E, $64, $C8, $F0, $00, $14, $0A ; CPU:$DC79 PRG:5C79 05 07 0A 0A 0A 0D 0D 0D 14 1E 64 C8 F0 00 14 0A - .byte $05, $0A, $A5, $54, $4A, $90, $01, $60, $8A, $48, $A2, $0F, $AD, $EC, $07, $CE ; CPU:$DC89 PRG:5C89 05 0A A5 54 4A 90 01 60 8A 48 A2 0F AD EC 07 CE - .byte $EC, $07, $C9, $05, $90, $0E, $A9, $00, $8D, $EC, $07, $A5, $65, $C9, $30, $F0 ; CPU:$DC99 PRG:5C99 EC 07 C9 05 90 0E A9 00 8D EC 07 A5 65 C9 30 F0 - .byte $1B, $68, $AA, $60, $A5, $65, $C9, $30, $F0, $12, $B5, $56, $9D, $01, $04, $A9 ; CPU:$DCA9 PRG:5CA9 1B 68 AA 60 A5 65 C9 30 F0 12 B5 56 9D 01 04 A9 - .byte $30, $95, $56, $E8, $8A, $C9, $20, $90, $F1, $68, $AA, $60, $BD, $01, $04, $95 ; CPU:$DCB9 PRG:5CB9 30 95 56 E8 8A C9 20 90 F1 68 AA 60 BD 01 04 95 - .byte $56, $E8, $8A, $C9, $20, $90, $F5, $68, $AA, $60, $A9, $00, $8D, $01, $20, $A5 ; CPU:$DCC9 PRG:5CC9 56 E8 8A C9 20 90 F5 68 AA 60 A9 00 8D 01 20 A5 - .byte $49, $8D, $06, $20, $A5, $48, $8D, $06, $20, $A0, $00, $B1, $46, $F0, $2C, $AA ; CPU:$DCD9 PRG:5CD9 49 8D 06 20 A5 48 8D 06 20 A0 00 B1 46 F0 2C AA - .byte $0A, $B0, $0B, $C8, $B1, $46, $85, $4A, $20, $0B, $DD, $C8, $D0, $ED, $8A, $38 ; CPU:$DCE9 PRG:5CE9 0A B0 0B C8 B1 46 85 4A 20 0B DD C8 D0 ED 8A 38 - .byte $E9, $80, $AA, $C8, $B1, $46, $8D, $07, $20, $CA, $F0, $03, $C8, $D0, $F5, $C8 ; CPU:$DCF9 PRG:5CF9 E9 80 AA C8 B1 46 8D 07 20 CA F0 03 C8 D0 F5 C8 - .byte $D0, $D9, $A5, $4A, $8D, $07, $20, $CA, $D0, $FA, $60, $A9, $1A, $8D, $01, $20 ; CPU:$DD09 PRG:5D09 D0 D9 A5 4A 8D 07 20 CA D0 FA 60 A9 1A 8D 01 20 - .byte $60, $08, $55, $18, $FF, $08, $5F, $18, $55, $00, $7F, $FE, $41, $FE, $20, $A8 ; CPU:$DD19 PRG:5D19 60 08 55 18 FF 08 5F 18 55 00 7F FE 41 FE 20 A8 - .byte $5F, $00, $7F, $00, $7F, $00, $7F, $00, $7F, $00, $05, $00, $90, $F5, $4A, $97 ; CPU:$DD29 PRG:5D29 5F 00 7F 00 7F 00 7F 00 7F 00 05 00 90 F5 4A 97 - .byte $88, $F5, $97, $F5, $F5, $88, $F5, $88, $4A, $97, $88, $97, $87, $90, $98, $99 ; CPU:$DD39 PRG:5D39 88 F5 97 F5 F5 88 F5 88 4A 97 88 97 87 90 98 99 - .byte $97, $88, $F5, $97, $88, $4A, $4A, $F5, $99, $4A, $4A, $88, $97, $97, $90, $4B ; CPU:$DD49 PRG:5D49 97 88 F5 97 88 4A 4A F5 99 4A 4A 88 97 97 90 4B - .byte $F5, $47, $4B, $47, $97, $F5, $F5, $97, $99, $88, $98, $F5, $87, $97, $87, $90 ; CPU:$DD59 PRG:5D59 F5 47 4B 47 97 F5 F5 97 99 88 98 F5 87 97 87 90 - .byte $F5, $97, $99, $F5, $4A, $88, $F5, $F5, $97, $88, $88, $4A, $F5, $97, $47, $F5 ; CPU:$DD69 PRG:5D69 F5 97 99 F5 4A 88 F5 F5 97 88 88 4A F5 97 47 F5 - .byte $90, $88, $88, $97, $4B, $F5, $88, $4B, $88, $4B, $99, $97, $F5, $4B, $F5, $F5 ; CPU:$DD79 PRG:5D79 90 88 88 97 4B F5 88 4B 88 4B 99 97 F5 4B F5 F5 - .byte $F5, $90, $98, $F5, $4B, $4B, $4B, $F5, $88, $47, $4A, $47, $F5, $88, $87, $F5 ; CPU:$DD89 PRG:5D89 F5 90 98 F5 4B 4B 4B F5 88 47 4A 47 F5 88 87 F5 - .byte $88, $4B, $90, $87, $87, $4B, $98, $99, $47, $88, $F5, $97, $4B, $4B, $88, $4B ; CPU:$DD99 PRG:5D99 88 4B 90 87 87 4B 98 99 47 88 F5 97 4B 4B 88 4B - .byte $98, $47, $F5, $90, $99, $4A, $88, $4A, $F5, $98, $47, $4A, $88, $87, $4B, $47 ; CPU:$DDA9 PRG:5DA9 98 47 F5 90 99 4A 88 4A F5 98 47 4A 88 87 4B 47 - .byte $97, $47, $98, $47, $00, $20, $00, $10, $FF, $08, $5A, $08, $55, $00, $31, $55 ; CPU:$DDB9 PRG:5DB9 97 47 98 47 00 20 00 10 FF 08 5A 08 55 00 31 55 - .byte $50, $FF, $32, $55, $50, $FF, $02, $02, $31, $55, $50, $FE, $0C, $02, $48, $49 ; CPU:$DDC9 PRG:5DC9 50 FF 32 55 50 FF 02 02 31 55 50 FE 0C 02 48 49 - .byte $3C, $53, $43, $4F, $52, $45, $FE, $07, $13, $50, $55, $53, $48, $00, $53, $54 ; CPU:$DDD9 PRG:5DD9 3C 53 43 4F 52 45 FE 07 13 50 55 53 48 00 53 54 - .byte $41, $52, $54, $00, $FB, $55, $54, $54, $4F, $4E, $FE, $04, $16, $54, $4D, $00 ; CPU:$DDE9 PRG:5DE9 41 52 54 00 FB 55 54 54 4F 4E FE 04 16 54 4D 00 - .byte $41, $4E, $44, $00, $3A, $00, $31, $39, $38, $36, $00, $49, $52, $45, $4D, $00 ; CPU:$DDF9 PRG:5DF9 41 4E 44 00 3A 00 31 39 38 36 00 49 52 45 4D 00 - .byte $43, $4F, $52, $50, $3F, $FE, $06, $17, $50, $4C, $41, $4E, $4E, $49, $4E, $42 ; CPU:$DE09 PRG:5E09 43 4F 52 50 3F FE 06 17 50 4C 41 4E 4E 49 4E 42 - .byte $00, $FB, $59, $00, $48, $4F, $4D, $45, $44, $41, $54, $41, $FE, $0A, $18, $4C ; CPU:$DE19 PRG:5E19 00 FB 59 00 48 4F 4D 45 44 41 54 41 FE 0A 18 4C - .byte $49, $43, $45, $4E, $43, $45, $44, $00, $FB, $59, $FE, $04, $19, $4E, $49, $4E ; CPU:$DE29 PRG:5E29 49 43 45 4E 43 45 44 00 FB 59 FE 04 19 4E 49 4E - .byte $54, $45, $4E, $44, $4F, $00, $4F, $46, $00, $41, $4D, $45, $52, $49, $43, $41 ; CPU:$DE39 PRG:5E39 54 45 4E 44 4F 00 4F 46 00 41 4D 45 52 49 43 41 - .byte $00, $49, $4E, $43, $3F, $FF, $0A, $0A, $00, $00, $20, $00, $00, $FF, $07, $13 ; CPU:$DE49 PRG:5E49 00 49 4E 43 3F FF 0A 0A 00 00 20 00 00 FF 07 13 - .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$DE59 PRG:5E59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .byte $00, $FF, $07, $13, $50, $55, $53, $48, $00, $53, $54, $41, $52, $54, $00, $FB ; CPU:$DE69 PRG:5E69 00 FF 07 13 50 55 53 48 00 53 54 41 52 54 00 FB - .byte $55, $54, $54, $4F, $4E, $FF, $45, $41, $53, $59, $00, $46, $55, $45, $4C, $00 ; CPU:$DE79 PRG:5E79 55 54 54 4F 4E FF 45 41 53 59 00 46 55 45 4C 00 - .byte $00, $0A, $5A, $45, $00, $41, $52, $45, $00, $4E, $4F, $54, $00, $59, $45, $54 ; CPU:$DE89 PRG:5E89 00 0A 5A 45 00 41 52 45 00 4E 4F 54 00 59 45 54 - .byte $00, $44, $4F, $4E, $45, $00, $46, $4F, $52, $3F, $FE, $00, $0C, $4F, $55, $52 ; CPU:$DE99 PRG:5E99 00 44 4F 4E 45 00 46 4F 52 3F FE 00 0C 4F 55 52 - .byte $00, $52, $45, $49, $4E, $46, $4F, $52, $43, $45, $4D, $45, $4E, $54, $53, $00 ; CPU:$DEA9 PRG:5EA9 00 52 45 49 4E 46 4F 52 43 45 4D 45 4E 54 53 00 - .byte $41, $52, $45, $00, $41, $52, $52, $49, $D4, $49, $4E, $42, $3F, $FE, $10, $10 ; CPU:$DEB9 PRG:5EB9 41 52 45 00 41 52 52 49 D4 49 4E 42 3F FE 10 10 - .byte $4E, $45, $50, $54, $55, $4E, $49, $41, $4E, $53, $FF, $03, $06, $4D, $41, $59 ; CPU:$DEC9 PRG:5EC9 4E 45 50 54 55 4E 49 41 4E 53 FF 03 06 4D 41 59 - .byte $44, $41, $59, $D3, $00, $4D, $41, $59, $44, $41, $59, $D3, $FE, $03, $09, $4E ; CPU:$DED9 PRG:5ED9 44 41 59 D3 00 4D 41 59 44 41 59 D3 FE 03 09 4E - .byte $45, $50, $54, $55, $4E, $49, $41, $4E, $53, $00, $48, $41, $D4, $45, $00, $49 ; CPU:$DEE9 PRG:5EE9 45 50 54 55 4E 49 41 4E 53 00 48 41 D4 45 00 49 - .byte $4E, $D4, $41, $44, $45, $44, $00, $54, $48, $45, $FE, $03, $0B, $45, $41, $52 ; CPU:$DEF9 PRG:5EF9 4E D4 41 44 45 44 00 54 48 45 FE 03 0B 45 41 52 - .byte $54, $48, $3F, $00, $54, $48, $45, $59, $00, $41, $52, $45, $00, $4D, $45, $4C ; CPU:$DF09 PRG:5F09 54 48 3F 00 54 48 45 59 00 41 52 45 00 4D 45 4C - .byte $54, $49, $4E, $42, $00, $54, $48, $45, $FE, $03, $0D, $49, $43, $45, $00, $43 ; CPU:$DF19 PRG:5F19 54 49 4E 42 00 54 48 45 FE 03 0D 49 43 45 00 43 - .byte $41, $50, $53, $00, $41, $4E, $44, $00, $54, $48, $45, $00, $43, $4F, $4E, $54 ; CPU:$DF29 PRG:5F29 41 50 53 00 41 4E 44 00 54 48 45 00 43 4F 4E 54 - .byte $49, $4E, $45, $4E, $54, $53, $FE, $03, $0F, $41, $52, $45, $00, $53, $49, $4E ; CPU:$DF39 PRG:5F39 49 4E 45 4E 54 53 FE 03 0F 41 52 45 00 53 49 4E - .byte $51, $49, $4E, $42, $D3, $00, $54, $41, $51, $45, $00, $53, $56, $4F, $4F, $4E ; CPU:$DF49 PRG:5F49 51 49 4E 42 D3 00 54 41 51 45 00 53 56 4F 4F 4E - .byte $00, $41, $4E, $44, $FE, $03, $11, $44, $45, $46, $45, $41, $54, $00, $54, $48 ; CPU:$DF59 PRG:5F59 00 41 4E 44 FE 03 11 44 45 46 45 41 54 00 54 48 - .byte $45, $00, $41, $4C, $49, $45, $4E, $53, $00, $54, $4F, $00, $52, $45, $53, $54 ; CPU:$DF69 PRG:5F69 45 00 41 4C 49 45 4E 53 00 54 4F 00 52 45 53 54 - .byte $4F, $52, $45, $FE, $03, $13, $50, $45, $41, $43, $45, $00, $54, $4F, $00, $54 ; CPU:$DF79 PRG:5F79 4F 52 45 FE 03 13 50 45 41 43 45 00 54 4F 00 54 - .byte $48, $45, $00, $45, $41, $52, $54, $48, $3F, $FF, $01, $05, $E2, $F2, $F2, $F2 ; CPU:$DF89 PRG:5F89 48 45 00 45 41 52 54 48 3F FF 01 05 E2 F2 F2 F2 - .byte $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $C2, $00, $00, $00, $00, $E2, $F2, $F2 ; CPU:$DF99 PRG:5F99 F2 F2 F2 F2 F2 F2 F2 F2 C2 00 00 00 00 E2 F2 F2 - .byte $F2, $F2, $F2, $F2, $F2, $F2, $F2, $C2, $FE, $02, $06, $E2, $F2, $F2, $F2, $F2 ; CPU:$DFA9 PRG:5FA9 F2 F2 F2 F2 F2 F2 F2 C2 FE 02 06 E2 F2 F2 F2 F2 - .byte $F2, $F2, $F2, $EA, $FD, $EB, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2 ; CPU:$DFB9 PRG:5FB9 F2 F2 F2 EA FD EB F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 - .byte $F2, $F2, $F2, $F2, $C2, $FF, $04, $07, $E2, $F2, $F2, $F2, $F2, $F2, $FD, $00 ; CPU:$DFC9 PRG:5FC9 F2 F2 F2 F2 C2 FF 04 07 E2 F2 F2 F2 F2 F2 FD 00 - .byte $FD, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $C2, $FE, $05 ; CPU:$DFD9 PRG:5FD9 FD F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 C2 FE 05 - .byte $08, $E2, $EA, $FD, $FD, $FD, $FD, $00, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD ; CPU:$DFE9 PRG:5FE9 08 E2 EA FD FD FD FD 00 FD FD FD FD FD FD FD FD - .byte $FD, $FD, $FD, $F2, $FD, $FA, $FF, $06, $09, $A6, $A7, $F2, $F2, $FD, $F2, $FD ; CPU:$DFF9 PRG:5FF9 FD FD FD F2 FD FA FF 06 09 A6 A7 F2 F2 FD F2 FD - .byte $F2, $EA, $FD, $EB, $F2, $EA, $FD, $EB, $F2, $FD, $00, $FD, $FA, $FE, $07, $0A ; CPU:$E009 PRG:6009 F2 EA FD EB F2 EA FD EB F2 FD 00 FD FA FE 07 0A - .byte $A6, $A7, $F2, $FD, $F2, $FD, $F2, $FD, $00, $FD, $F2, $FD, $00, $FD, $F2, $FD ; CPU:$E019 PRG:6019 A6 A7 F2 FD F2 FD F2 FD 00 FD F2 FD 00 FD F2 FD - .byte $A7, $FD, $FA, $FF, $06, $0B, $EA, $00, $A6, $A7, $FD, $E1, $DF, $F2, $1E, $FD ; CPU:$E029 PRG:6029 A7 FD FA FF 06 0B EA 00 A6 A7 FD E1 DF F2 1E FD - .byte $1F, $F2, $1E, $FD, $1F, $F2, $FD, $A6, $FD, $FA, $FE, $06, $0C, $D0, $FD, $FD ; CPU:$E039 PRG:6039 1F F2 1E FD 1F F2 FD A6 FD FA FE 06 0C D0 FD FD - .byte $FD, $D0, $06, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD ; CPU:$E049 PRG:6049 FD D0 06 FD FD FD FD FD FD FD FD FD FD FD FD FD - .byte $FA, $FF, $07, $0D, $F8, $F8, $F8, $F8, $F8, $E2, $F2, $F2, $F2, $F2, $F2, $F2 ; CPU:$E059 PRG:6059 FA FF 07 0D F8 F8 F8 F8 F8 E2 F2 F2 F2 F2 F2 F2 - .byte $C2, $F8, $F8, $F8, $F8, $F8, $FE, $0E, $0E, $E2, $F2, $F2, $C2, $00, $00, $00 ; CPU:$E069 PRG:6069 C2 F8 F8 F8 F8 F8 FE 0E 0E E2 F2 F2 C2 00 00 00 - .byte $00, $40, $91, $FE, $0D, $0F, $E2, $F2, $F2, $F2, $F2, $C2, $FE, $0F, $10, $E2 ; CPU:$E079 PRG:6079 00 40 91 FE 0D 0F E2 F2 F2 F2 F2 C2 FE 0F 10 E2 - .byte $C2, $FF ; CPU:$E089 PRG:6089 C2 FF -; ----------------------------------------------------------------------------- -; Routine: Label_E08B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E08B: - sta ZpAB ; CPU:$E08B PRG:608B 85 AB - asl a ; CPU:$E08D PRG:608D 0A - clc ; CPU:$E08E PRG:608E 18 - adc ZpAB ; CPU:$E08F PRG:608F 65 AB - sta Zp4A ; CPU:$E091 PRG:6091 85 4A - tya ; CPU:$E093 PRG:6093 98 - pha ; CPU:$E094 PRG:6094 48 - lda Zp4A ; CPU:$E095 PRG:6095 A5 4A - tay ; CPU:$E097 PRG:6097 A8 - lda $E134,y ; CPU:$E098 PRG:6098 B9 34 E1 - beq Label_E0C3 ; CPU:$E09B PRG:609B F0 26 - cmp #$01 ; CPU:$E09D PRG:609D C9 01 - beq Label_E0BF ; CPU:$E09F PRG:609F F0 1E - lda ZpAC ; CPU:$E0A1 PRG:60A1 A5 AC - beq Label_E0B5 ; CPU:$E0A3 PRG:60A3 F0 10 - cmp #$FE ; CPU:$E0A5 PRG:60A5 C9 FE - beq Label_E0B8 ; CPU:$E0A7 PRG:60A7 F0 0F - cmp $E134,y ; CPU:$E0A9 PRG:60A9 D9 34 E1 - bcs Label_E0BF ; CPU:$E0AC PRG:60AC B0 11 - ora $E134,y ; CPU:$E0AE PRG:60AE 19 34 E1 - and #$80 ; CPU:$E0B1 PRG:60B1 29 80 - bne Label_E0BF ; CPU:$E0B3 PRG:60B3 D0 0A -; ----------------------------------------------------------------------------- -; Routine: Label_E0B5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E0B5: - pla ; CPU:$E0B5 PRG:60B5 68 - tay ; CPU:$E0B6 PRG:60B6 A8 - rts ; CPU:$E0B7 PRG:60B7 60 -; ----------------------------------------------------------------------------- -; Routine: Label_E0B8 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E0B8: - lda $E134,y ; CPU:$E0B8 PRG:60B8 B9 34 E1 - cmp #$FE ; CPU:$E0BB PRG:60BB C9 FE - beq Label_E0B5 ; CPU:$E0BD PRG:60BD F0 F6 -; ----------------------------------------------------------------------------- -; Routine: Label_E0BF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E0BF: - lda #$FC ; CPU:$E0BF PRG:60BF A9 FC - sta ZpAD ; CPU:$E0C1 PRG:60C1 85 AD -; ----------------------------------------------------------------------------- -; Routine: Label_E0C3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E0C3: - lda $E134,y ; CPU:$E0C3 PRG:60C3 B9 34 E1 - sta ZpAC ; CPU:$E0C6 PRG:60C6 85 AC - lda $E135,y ; CPU:$E0C8 PRG:60C8 B9 35 E1 - sta Zp46 ; CPU:$E0CB PRG:60CB 85 46 - lda $E136,y ; CPU:$E0CD PRG:60CD B9 36 E1 - sta Zp47 ; CPU:$E0D0 PRG:60D0 85 47 - ldy #$00 ; CPU:$E0D2 PRG:60D2 A0 00 - lda (Zp46),y ; CPU:$E0D4 PRG:60D4 B1 46 - sta Zp4A ; CPU:$E0D6 PRG:60D6 85 4A - and #$01 ; CPU:$E0D8 PRG:60D8 29 01 - bne Label_E0EA ; CPU:$E0DA PRG:60DA D0 0E - iny ; CPU:$E0DC PRG:60DC C8 - lda (Zp46),y ; CPU:$E0DD PRG:60DD B1 46 - sta Zp8F ; CPU:$E0DF PRG:60DF 85 8F - iny ; CPU:$E0E1 PRG:60E1 C8 - lda (Zp46),y ; CPU:$E0E2 PRG:60E2 B1 46 - sta Zp90 ; CPU:$E0E4 PRG:60E4 85 90 - lda #$01 ; CPU:$E0E6 PRG:60E6 A9 01 - sta ZpAE ; CPU:$E0E8 PRG:60E8 85 AE -; ----------------------------------------------------------------------------- -; Routine: Label_E0EA -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E0EA: - lda Zp4A ; CPU:$E0EA PRG:60EA A5 4A - and #$02 ; CPU:$E0EC PRG:60EC 29 02 - bne Label_E0FE ; CPU:$E0EE PRG:60EE D0 0E - iny ; CPU:$E0F0 PRG:60F0 C8 - lda (Zp46),y ; CPU:$E0F1 PRG:60F1 B1 46 - sta Zp91 ; CPU:$E0F3 PRG:60F3 85 91 - iny ; CPU:$E0F5 PRG:60F5 C8 - lda (Zp46),y ; CPU:$E0F6 PRG:60F6 B1 46 - sta Zp92 ; CPU:$E0F8 PRG:60F8 85 92 - lda #$01 ; CPU:$E0FA PRG:60FA A9 01 - sta ZpAF ; CPU:$E0FC PRG:60FC 85 AF -; ----------------------------------------------------------------------------- -; Routine: Label_E0FE -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E0FE: - lda Zp4A ; CPU:$E0FE PRG:60FE A5 4A - and #$04 ; CPU:$E100 PRG:6100 29 04 - bne Label_E112 ; CPU:$E102 PRG:6102 D0 0E - iny ; CPU:$E104 PRG:6104 C8 - lda (Zp46),y ; CPU:$E105 PRG:6105 B1 46 - sta Zp93 ; CPU:$E107 PRG:6107 85 93 - iny ; CPU:$E109 PRG:6109 C8 - lda (Zp46),y ; CPU:$E10A PRG:610A B1 46 - sta Zp94 ; CPU:$E10C PRG:610C 85 94 - lda #$01 ; CPU:$E10E PRG:610E A9 01 - sta ZpB0 ; CPU:$E110 PRG:6110 85 B0 -; ----------------------------------------------------------------------------- -; Routine: Label_E112 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E112: - lda Zp4A ; CPU:$E112 PRG:6112 A5 4A - and #$08 ; CPU:$E114 PRG:6114 29 08 - bne Label_E126 ; CPU:$E116 PRG:6116 D0 0E - iny ; CPU:$E118 PRG:6118 C8 - lda (Zp46),y ; CPU:$E119 PRG:6119 B1 46 - sta Zp95 ; CPU:$E11B PRG:611B 85 95 - iny ; CPU:$E11D PRG:611D C8 - lda (Zp46),y ; CPU:$E11E PRG:611E B1 46 - sta Zp96 ; CPU:$E120 PRG:6120 85 96 - lda #$01 ; CPU:$E122 PRG:6122 A9 01 - sta ZpB1 ; CPU:$E124 PRG:6124 85 B1 -; ----------------------------------------------------------------------------- -; Routine: Label_E126 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E126: - lda Zp8D ; CPU:$E126 PRG:6126 A5 8D - and Zp4A ; CPU:$E128 PRG:6128 25 4A - sta Zp8D ; CPU:$E12A PRG:612A 85 8D - eor #$0F ; CPU:$E12C PRG:612C 49 0F - sta APUSTATUS ; CPU:$E12E PRG:612E 8D 15 40 - pla ; CPU:$E131 PRG:6131 68 - tay ; CPU:$E132 PRG:6132 A8 - rts ; CPU:$E133 PRG:6133 60 -; ---- data $E134-$E242 (271 bytes) ---- -; referenced by `lda $E134,y` at $E098 (operand $E134 falls inside this region) -; referenced by `cmp $E134,y` at $E0A9 (operand $E134 falls inside this region) -; referenced by `ora $E134,y` at $E0AE (operand $E134 falls inside this region) -; referenced by `lda $E134,y` at $E0B8 (operand $E134 falls inside this region) -; referenced by `lda $E134,y` at $E0C3 (operand $E134 falls inside this region) -; referenced by `lda $E135,y` at $E0C8 (operand $E135 falls inside this region) -; ... and 1 further references from decoded code - .byte $00, $8B, $E1, $01, $94, $E1, $01, $9D, $E1, $01, $A6, $E1, $01, $AF, $E1, $01 ; CPU:$E134 PRG:6134 00 8B E1 01 94 E1 01 9D E1 01 A6 E1 01 AF E1 01 - .byte $B8, $E1, $01, $C1, $E1, $01, $CA, $E1, $01, $D3, $E1, $FF, $DC, $E1, $04, $E5 ; CPU:$E144 PRG:6144 B8 E1 01 C1 E1 01 CA E1 01 D3 E1 FF DC E1 04 E5 - .byte $E1, $FF, $E8, $E1, $FF, $F1, $E1, $FE, $F6, $E1, $FF, $FB, $E1, $02, $04, $E2 ; CPU:$E154 PRG:6154 E1 FF E8 E1 FF F1 E1 FE F6 E1 FF FB E1 02 04 E2 - .byte $03, $07, $E2, $04, $0A, $E2, $05, $0D, $E2, $02, $10, $E2, $06, $15, $E2, $05 ; CPU:$E164 PRG:6164 03 07 E2 04 0A E2 05 0D E2 02 10 E2 06 15 E2 05 - .byte $18, $E2, $05, $1B, $E2, $06, $1E, $E2, $06, $21, $E2, $06, $26, $E2, $04, $29 ; CPU:$E174 PRG:6174 18 E2 05 1B E2 06 1E E2 06 21 E2 06 26 E2 04 29 - .byte $E2, $06, $2C, $E2, $06, $2F, $E2, $00, $7A, $ED, $06, $EE, $98, $EE, $34, $E2 ; CPU:$E184 PRG:6184 E2 06 2C E2 06 2F E2 00 7A ED 06 EE 98 EE 34 E2 - .byte $00, $E4, $E5, $59, $E6, $B6, $E6, $34, $E2, $00, $F7, $E6, $74, $E7, $A9, $E7 ; CPU:$E194 PRG:6194 00 E4 E5 59 E6 B6 E6 34 E2 00 F7 E6 74 E7 A9 E7 - .byte $0A, $E8, $00, $47, $E8, $FA, $E8, $39, $E9, $34, $E2, $00, $D6, $E9, $47, $EA ; CPU:$E1A4 PRG:61A4 0A E8 00 47 E8 FA E8 39 E9 34 E2 00 D6 E9 47 EA - .byte $AC, $EA, $FD, $EA, $00, $52, $EB, $C9, $EB, $EE, $EB, $34, $E2, $00, $FD, $EB ; CPU:$E1B4 PRG:61B4 AC EA FD EA 00 52 EB C9 EB EE EB 34 E2 00 FD EB - .byte $62, $EC, $D3, $EC, $34, $E2, $00, $7A, $ED, $06, $EE, $98, $EE, $34, $E2, $00 ; CPU:$E1C4 PRG:61C4 62 EC D3 EC 34 E2 00 7A ED 06 EE 98 EE 34 E2 00 - .byte $D1, $E4, $36, $E5, $8B, $E5, $34, $E2, $00, $34, $E2, $34, $E2, $34, $E2, $34 ; CPU:$E1D4 PRG:61D4 D1 E4 36 E5 8B E5 34 E2 00 34 E2 34 E2 34 E2 34 - .byte $E2, $0D, $17, $EF, $00, $2E, $EF, $34, $E2, $BC, $EF, $34, $E2, $0A, $CE, $F0 ; CPU:$E1E4 PRG:61E4 E2 0D 17 EF 00 2E EF 34 E2 BC EF 34 E2 0A CE F0 - .byte $2A, $F1, $05, $B5, $F1, $F3, $F1, $00, $28, $F2, $34, $E2, $A4, $F2, $34, $E2 ; CPU:$E1F4 PRG:61F4 2A F1 05 B5 F1 F3 F1 00 28 F2 34 E2 A4 F2 34 E2 - .byte $0D, $3C, $F3, $0D, $81, $F3, $0D, $A4, $F3, $0D, $C5, $F3, $05, $EA, $F3, $07 ; CPU:$E204 PRG:6204 0D 3C F3 0D 81 F3 0D A4 F3 0D C5 F3 05 EA F3 07 - .byte $F4, $07, $26, $F4, $0D, $41, $F4, $0D, $76, $F4, $0D, $A1, $F4, $05, $C0, $F4 ; CPU:$E214 PRG:6214 F4 07 26 F4 0D 41 F4 0D 76 F4 0D A1 F4 05 C0 F4 - .byte $DE, $F4, $0D, $FB, $F4, $0D, $1A, $F5, $0D, $3F, $F5, $05, $74, $F5, $95, $F5 ; CPU:$E224 PRG:6224 DE F4 0D FB F4 0D 1A F5 0D 3F F5 05 74 F5 95 F5 - .byte $4E, $00, $10, $01, $FF, $A9, $00, $8D, $15, $40, $A9, $0F, $85, $8D, $60 ; CPU:$E234 PRG:6234 4E 00 10 01 FF A9 00 8D 15 40 A9 0F 85 8D 60 -; ----------------------------------------------------------------------------- -; Routine: Label_E243 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E243: - ldx #$00 ; CPU:$E243 PRG:6243 A2 00 - lda Zp8D ; CPU:$E245 PRG:6245 A5 8D - sta Zp4C ; CPU:$E247 PRG:6247 85 4C -; ----------------------------------------------------------------------------- -; Routine: Label_E249 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E249: - lsr Zp4C ; CPU:$E249 PRG:6249 46 4C - bcs Label_E250 ; CPU:$E24B PRG:624B B0 03 - jsr $E256 ; CPU:$E24D PRG:624D 20 56 E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E250 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E250: - inx ; CPU:$E250 PRG:6250 E8 - cpx #$04 ; CPU:$E251 PRG:6251 E0 04 - bne Label_E249 ; CPU:$E253 PRG:6253 D0 F4 - rts ; CPU:$E255 PRG:6255 60 -; ----------------------------------------------------------------------------- -; Routine: Label_E256 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E256: - dec ZpAE,x ; CPU:$E256 PRG:6256 D6 AE - beq Label_E2CC ; CPU:$E258 PRG:6258 F0 72 - ldy ZpB6,x ; CPU:$E25A PRG:625A B4 B6 - dey ; CPU:$E25C PRG:625C 88 - bne Label_E279 ; CPU:$E25D PRG:625D D0 1A - lda ZpB2,x ; CPU:$E25F PRG:625F B5 B2 - sec ; CPU:$E261 PRG:6261 38 - sbc ZpD6,x ; CPU:$E262 PRG:6262 F5 D6 - sta ZpB2,x ; CPU:$E264 PRG:6264 95 B2 - cmp ZpCE,x ; CPU:$E266 PRG:6266 D5 CE - beq Label_E26C ; CPU:$E268 PRG:6268 F0 02 - bcs Label_E276 ; CPU:$E26A PRG:626A B0 0A -; ----------------------------------------------------------------------------- -; Routine: Label_E26C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E26C: - lda ZpCE,x ; CPU:$E26C PRG:626C B5 CE - sta ZpB2,x ; CPU:$E26E PRG:626E 95 B2 - inc ZpB6,x ; CPU:$E270 PRG:6270 F6 B6 - lda ZpDA,x ; CPU:$E272 PRG:6272 B5 DA - sta ZpBA,x ; CPU:$E274 PRG:6274 95 BA -; ----------------------------------------------------------------------------- -; Routine: Label_E276 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E276: - jmp $E2B0 ; CPU:$E276 PRG:6276 4C B0 E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E279 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E279: - dey ; CPU:$E279 PRG:6279 88 - bne Label_E285 ; CPU:$E27A PRG:627A D0 09 - dec ZpBA,x ; CPU:$E27C PRG:627C D6 BA - bne Label_E282 ; CPU:$E27E PRG:627E D0 02 - inc ZpB6,x ; CPU:$E280 PRG:6280 F6 B6 -; ----------------------------------------------------------------------------- -; Routine: Label_E282 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E282: - jmp $E2B0 ; CPU:$E282 PRG:6282 4C B0 E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E285 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E285: - dey ; CPU:$E285 PRG:6285 88 - bne Label_E29C ; CPU:$E286 PRG:6286 D0 14 - lda ZpB2,x ; CPU:$E288 PRG:6288 B5 B2 - sec ; CPU:$E28A PRG:628A 38 - sbc ZpDE,x ; CPU:$E28B PRG:628B F5 DE - sta ZpB2,x ; CPU:$E28D PRG:628D 95 B2 - beq Label_E293 ; CPU:$E28F PRG:628F F0 02 - bcs Label_E299 ; CPU:$E291 PRG:6291 B0 06 -; ----------------------------------------------------------------------------- -; Routine: Label_E293 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E293: - lda #$00 ; CPU:$E293 PRG:6293 A9 00 - sta ZpB2,x ; CPU:$E295 PRG:6295 95 B2 - inc ZpB6,x ; CPU:$E297 PRG:6297 F6 B6 -; ----------------------------------------------------------------------------- -; Routine: Label_E299 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E299: - jmp $E2B0 ; CPU:$E299 PRG:6299 4C B0 E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E29C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E29C: - dey ; CPU:$E29C PRG:629C 88 - beq Label_E2B0 ; CPU:$E29D PRG:629D F0 11 - lda ZpB2,x ; CPU:$E29F PRG:629F B5 B2 - clc ; CPU:$E2A1 PRG:62A1 18 - adc ZpD2,x ; CPU:$E2A2 PRG:62A2 75 D2 - sta ZpB2,x ; CPU:$E2A4 PRG:62A4 95 B2 - cmp ZpCA,x ; CPU:$E2A6 PRG:62A6 D5 CA - bcc Label_E2B0 ; CPU:$E2A8 PRG:62A8 90 06 - lda ZpCA,x ; CPU:$E2AA PRG:62AA B5 CA - sta ZpB2,x ; CPU:$E2AC PRG:62AC 95 B2 - inc ZpB6,x ; CPU:$E2AE PRG:62AE F6 B6 -; ----------------------------------------------------------------------------- -; Routine: Label_E2B0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E2B0: - lda ZpB2,x ; CPU:$E2B0 PRG:62B0 B5 B2 - lsr a ; CPU:$E2B2 PRG:62B2 4A - lsr a ; CPU:$E2B3 PRG:62B3 4A - lsr a ; CPU:$E2B4 PRG:62B4 4A - lsr a ; CPU:$E2B5 PRG:62B5 4A - jsr $E462 ; CPU:$E2B6 PRG:62B6 20 62 E4 - txa ; CPU:$E2B9 PRG:62B9 8A - asl a ; CPU:$E2BA PRG:62BA 0A - asl a ; CPU:$E2BB PRG:62BB 0A - tay ; CPU:$E2BC PRG:62BC A8 - lda Zp48 ; CPU:$E2BD PRG:62BD A5 48 - ora #$30 ; CPU:$E2BF PRG:62BF 09 30 - ora ZpBE,x ; CPU:$E2C1 PRG:62C1 15 BE - sta APUPULSE1CTRL,y ; CPU:$E2C3 PRG:62C3 99 00 40 - lda Zp49 ; CPU:$E2C6 PRG:62C6 A5 49 - sta APUPULSE1TIMERLO,y ; CPU:$E2C8 PRG:62C8 99 02 40 - rts ; CPU:$E2CB PRG:62CB 60 -; ----------------------------------------------------------------------------- -; Routine: Label_E2CC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E2CC: - txa ; CPU:$E2CC PRG:62CC 8A - asl a ; CPU:$E2CD PRG:62CD 0A - tax ; CPU:$E2CE PRG:62CE AA -; ----------------------------------------------------------------------------- -; Routine: Label_E2CF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E2CF: - lda (Zp8F,x) ; CPU:$E2CF PRG:62CF A1 8F - sta Zp4A ; CPU:$E2D1 PRG:62D1 85 4A - txa ; CPU:$E2D3 PRG:62D3 8A - lsr a ; CPU:$E2D4 PRG:62D4 4A - tax ; CPU:$E2D5 PRG:62D5 AA - lda Zp4A ; CPU:$E2D6 PRG:62D6 A5 4A - cmp #$FF ; CPU:$E2D8 PRG:62D8 C9 FF - beq Label_E339 ; CPU:$E2DA PRG:62DA F0 5D - and #$0F ; CPU:$E2DC PRG:62DC 29 0F - cmp #$0D ; CPU:$E2DE PRG:62DE C9 0D - bcc Label_E2E5 ; CPU:$E2E0 PRG:62E0 90 03 - jmp $E36B ; CPU:$E2E2 PRG:62E2 4C 6B E3 -; ----------------------------------------------------------------------------- -; Routine: Label_E2E5 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E2E5: - asl a ; CPU:$E2E5 PRG:62E5 0A - tay ; CPU:$E2E6 PRG:62E6 A8 - lda $E4B7,y ; CPU:$E2E7 PRG:62E7 B9 B7 E4 - sta Zp46 ; CPU:$E2EA PRG:62EA 85 46 - lda $E4B8,y ; CPU:$E2EC PRG:62EC B9 B8 E4 - sta Zp47 ; CPU:$E2EF PRG:62EF 85 47 - lda Zp4A ; CPU:$E2F1 PRG:62F1 A5 4A - lsr a ; CPU:$E2F3 PRG:62F3 4A - lsr a ; CPU:$E2F4 PRG:62F4 4A - lsr a ; CPU:$E2F5 PRG:62F5 4A - lsr a ; CPU:$E2F6 PRG:62F6 4A - tay ; CPU:$E2F7 PRG:62F7 A8 - txa ; CPU:$E2F8 PRG:62F8 8A - cmp #$03 ; CPU:$E2F9 PRG:62F9 C9 03 - bne Label_E305 ; CPU:$E2FB PRG:62FB D0 08 - sty Zp46 ; CPU:$E2FD PRG:62FD 84 46 - lda #$00 ; CPU:$E2FF PRG:62FF A9 00 - sta Zp47 ; CPU:$E301 PRG:6301 85 47 - beq Label_E30F ; CPU:$E303 PRG:6303 F0 0A -; ----------------------------------------------------------------------------- -; Routine: Label_E305 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E305: - dey ; CPU:$E305 PRG:6305 88 - beq Label_E30F ; CPU:$E306 PRG:6306 F0 07 - lsr Zp47 ; CPU:$E308 PRG:6308 46 47 - ror Zp46 ; CPU:$E30A PRG:630A 66 46 - jmp $E305 ; CPU:$E30C PRG:630C 4C 05 E3 -; ----------------------------------------------------------------------------- -; Routine: Label_E30F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E30F: - txa ; CPU:$E30F PRG:630F 8A - asl a ; CPU:$E310 PRG:6310 0A - asl a ; CPU:$E311 PRG:6311 0A - tay ; CPU:$E312 PRG:6312 A8 - lda ZpC6,x ; CPU:$E313 PRG:6313 B5 C6 - sta ZpB2,x ; CPU:$E315 PRG:6315 95 B2 - lda #$00 ; CPU:$E317 PRG:6317 A9 00 - sta ZpB6,x ; CPU:$E319 PRG:6319 95 B6 - lda Zp46 ; CPU:$E31B PRG:631B A5 46 - sta ZpC2,x ; CPU:$E31D PRG:631D 95 C2 - sta APUPULSE1TIMERLO,y ; CPU:$E31F PRG:631F 99 02 40 - lda Zp47 ; CPU:$E322 PRG:6322 A5 47 - sta APUPULSE1TIMERHI,y ; CPU:$E324 PRG:6324 99 03 40 -; ----------------------------------------------------------------------------- -; Routine: Label_E327 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E327: - txa ; CPU:$E327 PRG:6327 8A - tay ; CPU:$E328 PRG:6328 A8 - asl a ; CPU:$E329 PRG:6329 0A - tax ; CPU:$E32A PRG:632A AA - jsr $E4A0 ; CPU:$E32B PRG:632B 20 A0 E4 - sta a:$00AE,y ; CPU:$E32E PRG:632E 99 AE 00 - jsr $E4A0 ; CPU:$E331 PRG:6331 20 A0 E4 - tya ; CPU:$E334 PRG:6334 98 - tax ; CPU:$E335 PRG:6335 AA - jmp $E2B0 ; CPU:$E336 PRG:6336 4C B0 E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E339 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E339: - txa ; CPU:$E339 PRG:6339 8A - tay ; CPU:$E33A PRG:633A A8 - iny ; CPU:$E33B PRG:633B C8 - lda #$01 ; CPU:$E33C PRG:633C A9 01 -; ----------------------------------------------------------------------------- -; Routine: Label_E33E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E33E: - dey ; CPU:$E33E PRG:633E 88 - beq Label_E344 ; CPU:$E33F PRG:633F F0 03 - asl a ; CPU:$E341 PRG:6341 0A - bne Label_E33E ; CPU:$E342 PRG:6342 D0 FA -; ----------------------------------------------------------------------------- -; Routine: Label_E344 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E344: - ora Zp8D ; CPU:$E344 PRG:6344 05 8D - sta Zp8D ; CPU:$E346 PRG:6346 85 8D - lda #$00 ; CPU:$E348 PRG:6348 A9 00 - sta ZpB2,x ; CPU:$E34A PRG:634A 95 B2 - lda $0658 ; CPU:$E34C PRG:634C AD 58 06 - bne Label_E368 ; CPU:$E34F PRG:634F D0 17 - inc ZpAD ; CPU:$E351 PRG:6351 E6 AD - lda ZpAC ; CPU:$E353 PRG:6353 A5 AC - beq Label_E368 ; CPU:$E355 PRG:6355 F0 11 - cmp #$01 ; CPU:$E357 PRG:6357 C9 01 - beq Label_E361 ; CPU:$E359 PRG:6359 F0 06 - lda #$FF ; CPU:$E35B PRG:635B A9 FF - sta ZpAC ; CPU:$E35D PRG:635D 85 AC - bne Label_E368 ; CPU:$E35F PRG:635F D0 07 -; ----------------------------------------------------------------------------- -; Routine: Label_E361 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E361: - lda ZpAD ; CPU:$E361 PRG:6361 A5 AD - bne Label_E368 ; CPU:$E363 PRG:6363 D0 03 - jsr $E3CF ; CPU:$E365 PRG:6365 20 CF E3 -; ----------------------------------------------------------------------------- -; Routine: Label_E368 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E368: - jmp $E2B0 ; CPU:$E368 PRG:6368 4C B0 E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E36B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E36B: - beq Label_E3CC ; CPU:$E36B PRG:636B F0 5F - txa ; CPU:$E36D PRG:636D 8A - asl a ; CPU:$E36E PRG:636E 0A - tax ; CPU:$E36F PRG:636F AA - lda Zp4A ; CPU:$E370 PRG:6370 A5 4A - lsr a ; CPU:$E372 PRG:6372 4A - lsr a ; CPU:$E373 PRG:6373 4A - lsr a ; CPU:$E374 PRG:6374 4A - lsr a ; CPU:$E375 PRG:6375 4A - sta Zp4A ; CPU:$E376 PRG:6376 85 4A - jsr $E4A0 ; CPU:$E378 PRG:6378 20 A0 E4 - sta Zp4B ; CPU:$E37B PRG:637B 85 4B - jsr $E4A0 ; CPU:$E37D PRG:637D 20 A0 E4 - lda Zp4A ; CPU:$E380 PRG:6380 A5 4A - cmp #$0C ; CPU:$E382 PRG:6382 C9 0C - bcs Label_E3F3 ; CPU:$E384 PRG:6384 B0 6D - cmp #$04 ; CPU:$E386 PRG:6386 C9 04 - bcs Label_E3AC ; CPU:$E388 PRG:6388 B0 22 - txa ; CPU:$E38A PRG:638A 8A - asl a ; CPU:$E38B PRG:638B 0A - clc ; CPU:$E38C PRG:638C 18 - adc Zp4A ; CPU:$E38D PRG:638D 65 4A - tay ; CPU:$E38F PRG:638F A8 - lda Zp4B ; CPU:$E390 PRG:6390 A5 4B - sta APUPULSE1CTRL,y ; CPU:$E392 PRG:6392 99 00 40 - txa ; CPU:$E395 PRG:6395 8A - lsr a ; CPU:$E396 PRG:6396 4A - tay ; CPU:$E397 PRG:6397 A8 - lda Zp4A ; CPU:$E398 PRG:6398 A5 4A - beq Label_E3A4 ; CPU:$E39A PRG:639A F0 08 - cmp #$02 ; CPU:$E39C PRG:639C C9 02 - bne Label_E3A9 ; CPU:$E39E PRG:639E D0 09 - iny ; CPU:$E3A0 PRG:63A0 C8 - iny ; CPU:$E3A1 PRG:63A1 C8 - iny ; CPU:$E3A2 PRG:63A2 C8 - iny ; CPU:$E3A3 PRG:63A3 C8 -; ----------------------------------------------------------------------------- -; Routine: Label_E3A4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E3A4: - lda Zp4B ; CPU:$E3A4 PRG:63A4 A5 4B - sta a:$00BE,y ; CPU:$E3A6 PRG:63A6 99 BE 00 -; ----------------------------------------------------------------------------- -; Routine: Label_E3A9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E3A9: - jmp $E2CF ; CPU:$E3A9 PRG:63A9 4C CF E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E3AC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E3AC: - sbc #$04 ; CPU:$E3AC PRG:63AC E9 04 - asl a ; CPU:$E3AE PRG:63AE 0A - asl a ; CPU:$E3AF PRG:63AF 0A - stx Zp4A ; CPU:$E3B0 PRG:63B0 86 4A - lsr Zp4A ; CPU:$E3B2 PRG:63B2 46 4A - clc ; CPU:$E3B4 PRG:63B4 18 - adc Zp4A ; CPU:$E3B5 PRG:63B5 65 4A - tay ; CPU:$E3B7 PRG:63B7 A8 - lda Zp4B ; CPU:$E3B8 PRG:63B8 A5 4B - sta a:$00C6,y ; CPU:$E3BA PRG:63BA 99 C6 00 - tya ; CPU:$E3BD PRG:63BD 98 - cmp #$1C ; CPU:$E3BE PRG:63BE C9 1C - bcc Label_E3C9 ; CPU:$E3C0 PRG:63C0 90 07 - lda #$01 ; CPU:$E3C2 PRG:63C2 A9 01 - ldy Zp4A ; CPU:$E3C4 PRG:63C4 A4 4A - sta a:$00E6,y ; CPU:$E3C6 PRG:63C6 99 E6 00 -; ----------------------------------------------------------------------------- -; Routine: Label_E3C9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E3C9: - jmp $E2CF ; CPU:$E3C9 PRG:63C9 4C CF E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E3CC -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E3CC: - jmp $E327 ; CPU:$E3CC PRG:63CC 4C 27 E3 -; ----------------------------------------------------------------------------- -; Routine: Label_E3CF -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E3CF: - lda #$AA ; CPU:$E3CF PRG:63CF A9 AA - sta Zp8F ; CPU:$E3D1 PRG:63D1 85 8F - lda #$F5 ; CPU:$E3D3 PRG:63D3 A9 F5 - sta Zp90 ; CPU:$E3D5 PRG:63D5 85 90 - lda #$C4 ; CPU:$E3D7 PRG:63D7 A9 C4 - sta Zp93 ; CPU:$E3D9 PRG:63D9 85 93 - lda #$F5 ; CPU:$E3DB PRG:63DB A9 F5 - sta Zp94 ; CPU:$E3DD PRG:63DD 85 94 - lda #$01 ; CPU:$E3DF PRG:63DF A9 01 - sta ZpAE ; CPU:$E3E1 PRG:63E1 85 AE - sta ZpB0 ; CPU:$E3E3 PRG:63E3 85 B0 - lda #$0A ; CPU:$E3E5 PRG:63E5 A9 0A - sta Zp8D ; CPU:$E3E7 PRG:63E7 85 8D - lda #$05 ; CPU:$E3E9 PRG:63E9 A9 05 - sta APUSTATUS ; CPU:$E3EB PRG:63EB 8D 15 40 - lda #$FF ; CPU:$E3EE PRG:63EE A9 FF - sta ZpAC ; CPU:$E3F0 PRG:63F0 85 AC - rts ; CPU:$E3F2 PRG:63F2 60 -; ----------------------------------------------------------------------------- -; Routine: Label_E3F3 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E3F3: - txa ; CPU:$E3F3 PRG:63F3 8A - lsr a ; CPU:$E3F4 PRG:63F4 4A - tay ; CPU:$E3F5 PRG:63F5 A8 - lda Zp4B ; CPU:$E3F6 PRG:63F6 A5 4B - beq Label_E432 ; CPU:$E3F8 PRG:63F8 F0 38 - cmp #$FF ; CPU:$E3FA PRG:63FA C9 FF - beq Label_E43A ; CPU:$E3FC PRG:63FC F0 3C - cmp a:$00EA,y ; CPU:$E3FE PRG:63FE D9 EA 00 - bcc Label_E406 ; CPU:$E401 PRG:6401 90 03 - jmp $E2CF ; CPU:$E403 PRG:6403 4C CF E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E406 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E406: - lda (Zp8F,x) ; CPU:$E406 PRG:6406 A1 8F - cmp #$CE ; CPU:$E408 PRG:6408 C9 CE - beq Label_E419 ; CPU:$E40A PRG:640A F0 0D - cmp #$FF ; CPU:$E40C PRG:640C C9 FF - beq Label_E45C ; CPU:$E40E PRG:640E F0 4C - jsr $E4A0 ; CPU:$E410 PRG:6410 20 A0 E4 -; ----------------------------------------------------------------------------- -; Routine: Label_E413 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E413: - jsr $E4A0 ; CPU:$E413 PRG:6413 20 A0 E4 - jmp $E406 ; CPU:$E416 PRG:6416 4C 06 E4 -; ----------------------------------------------------------------------------- -; Routine: Label_E419 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E419: - jsr $E4A0 ; CPU:$E419 PRG:6419 20 A0 E4 - cmp #$FE ; CPU:$E41C PRG:641C C9 FE - beq Label_E42B ; CPU:$E41E PRG:641E F0 0B - cmp a:$00EA,y ; CPU:$E420 PRG:6420 D9 EA 00 - bne Label_E413 ; CPU:$E423 PRG:6423 D0 EE -; ----------------------------------------------------------------------------- -; Routine: Label_E425 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E425: - jsr $E4A0 ; CPU:$E425 PRG:6425 20 A0 E4 - jmp $E2CF ; CPU:$E428 PRG:6428 4C CF E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E42B -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E42B: - lda #$00 ; CPU:$E42B PRG:642B A9 00 - sta a:$00EA,y ; CPU:$E42D PRG:642D 99 EA 00 - beq Label_E425 ; CPU:$E430 PRG:6430 F0 F3 -; ----------------------------------------------------------------------------- -; Routine: Label_E432 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E432: - lda #$01 ; CPU:$E432 PRG:6432 A9 01 - sta a:$00EA,y ; CPU:$E434 PRG:6434 99 EA 00 - jmp $E2CF ; CPU:$E437 PRG:6437 4C CF E2 -; ----------------------------------------------------------------------------- -; Routine: Label_E43A -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E43A: - lda a:$00EA,y ; CPU:$E43A PRG:643A B9 EA 00 - clc ; CPU:$E43D PRG:643D 18 - adc #$01 ; CPU:$E43E PRG:643E 69 01 - sta a:$00EA,y ; CPU:$E440 PRG:6440 99 EA 00 -; ----------------------------------------------------------------------------- -; Routine: Label_E443 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E443: - jsr $E4A9 ; CPU:$E443 PRG:6443 20 A9 E4 - jsr $E4A9 ; CPU:$E446 PRG:6446 20 A9 E4 - cmp #$FF ; CPU:$E449 PRG:6449 C9 FF - beq Label_E45C ; CPU:$E44B PRG:644B F0 0F - cmp #$CE ; CPU:$E44D PRG:644D C9 CE - bne Label_E443 ; CPU:$E44F PRG:644F D0 F2 - jsr $E4A0 ; CPU:$E451 PRG:6451 20 A0 E4 - beq Label_E425 ; CPU:$E454 PRG:6454 F0 CF - jsr $E4A9 ; CPU:$E456 PRG:6456 20 A9 E4 - jmp $E443 ; CPU:$E459 PRG:6459 4C 43 E4 -; ----------------------------------------------------------------------------- -; Routine: Label_E45C -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E45C: - txa ; CPU:$E45C PRG:645C 8A - lsr a ; CPU:$E45D PRG:645D 4A - tax ; CPU:$E45E PRG:645E AA - jmp $E339 ; CPU:$E45F PRG:645F 4C 39 E3 -; ----------------------------------------------------------------------------- -; Routine: Label_E462 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E462: - sta Zp48 ; CPU:$E462 PRG:6462 85 48 - lda ZpC2,x ; CPU:$E464 PRG:6464 B5 C2 - sta Zp49 ; CPU:$E466 PRG:6466 85 49 - lda ZpE2,x ; CPU:$E468 PRG:6468 B5 E2 - beq Label_E49F ; CPU:$E46A PRG:646A F0 33 - dec ZpE6,x ; CPU:$E46C PRG:646C D6 E6 - lda ZpE6,x ; CPU:$E46E PRG:646E B5 E6 - and #$7F ; CPU:$E470 PRG:6470 29 7F - bne Label_E486 ; CPU:$E472 PRG:6472 D0 12 - lda ZpE6,x ; CPU:$E474 PRG:6474 B5 E6 - and #$80 ; CPU:$E476 PRG:6476 29 80 - eor #$80 ; CPU:$E478 PRG:6478 49 80 - sta ZpE6,x ; CPU:$E47A PRG:647A 95 E6 - lda ZpE2,x ; CPU:$E47C PRG:647C B5 E2 - lsr a ; CPU:$E47E PRG:647E 4A - lsr a ; CPU:$E47F PRG:647F 4A - lsr a ; CPU:$E480 PRG:6480 4A - lsr a ; CPU:$E481 PRG:6481 4A - ora ZpE6,x ; CPU:$E482 PRG:6482 15 E6 - sta ZpE6,x ; CPU:$E484 PRG:6484 95 E6 -; ----------------------------------------------------------------------------- -; Routine: Label_E486 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E486: - lda ZpE6,x ; CPU:$E486 PRG:6486 B5 E6 - and #$80 ; CPU:$E488 PRG:6488 29 80 - beq Label_E49F ; CPU:$E48A PRG:648A F0 13 - lda ZpE2,x ; CPU:$E48C PRG:648C B5 E2 - and #$0F ; CPU:$E48E PRG:648E 29 0F - sta Zp46 ; CPU:$E490 PRG:6490 85 46 - lda Zp49 ; CPU:$E492 PRG:6492 A5 49 - sec ; CPU:$E494 PRG:6494 38 - sbc Zp46 ; CPU:$E495 PRG:6495 E5 46 - bcs Label_E49D ; CPU:$E497 PRG:6497 B0 04 - adc Zp46 ; CPU:$E499 PRG:6499 65 46 - adc Zp46 ; CPU:$E49B PRG:649B 65 46 -; ----------------------------------------------------------------------------- -; Routine: Label_E49D -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E49D: - sta Zp49 ; CPU:$E49D PRG:649D 85 49 -; ----------------------------------------------------------------------------- -; Routine: Label_E49F -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E49F: - rts ; CPU:$E49F PRG:649F 60 -; ----------------------------------------------------------------------------- -; Routine: Label_E4A0 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E4A0: - inc Zp8F,x ; CPU:$E4A0 PRG:64A0 F6 8F - bne Label_E4A6 ; CPU:$E4A2 PRG:64A2 D0 02 - inc Zp90,x ; CPU:$E4A4 PRG:64A4 F6 90 -; ----------------------------------------------------------------------------- -; Routine: Label_E4A6 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E4A6: - lda (Zp8F,x) ; CPU:$E4A6 PRG:64A6 A1 8F - rts ; CPU:$E4A8 PRG:64A8 60 -; ----------------------------------------------------------------------------- -; Routine: Label_E4A9 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E4A9: - lda Zp8F,x ; CPU:$E4A9 PRG:64A9 B5 8F - sec ; CPU:$E4AB PRG:64AB 38 - sbc #$01 ; CPU:$E4AC PRG:64AC E9 01 - sta Zp8F,x ; CPU:$E4AE PRG:64AE 95 8F - bcs Label_E4B4 ; CPU:$E4B0 PRG:64B0 B0 02 - dec Zp90,x ; CPU:$E4B2 PRG:64B2 D6 90 -; ----------------------------------------------------------------------------- -; Routine: Label_E4B4 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_E4B4: - lda (Zp8F,x) ; CPU:$E4B4 PRG:64B4 A1 8F - rts ; CPU:$E4B6 PRG:64B6 60 -; ---- data $E4B7-$FE3D (6535 bytes) ---- -; referenced by `lda $E4B7,y` at $E2E7 (operand $E4B7 falls inside this region) -; referenced by `lda $E4B8,y` at $E2EC (operand $E4B8 falls inside this region) - .byte $AE, $06, $4E, $06, $F4, $05, $9E, $05, $40, $05, $01, $05, $B9, $04, $75, $04 ; CPU:$E4B7 PRG:64B7 AE 06 4E 06 F4 05 9E 05 40 05 01 05 B9 04 75 04 - .byte $35, $04, $F9, $03, $D0, $03, $8A, $03, $00, $00, $1E, $00, $0E, $80, $4E, $E0 ; CPU:$E4C7 PRG:64C7 35 04 F9 03 D0 03 8A 03 00 00 1E 00 0E 80 4E E0 - .byte $5E, $F0, $6E, $80, $7E, $10, $8E, $18, $9E, $03, $AE, $06, $BE, $00, $CE, $00 ; CPU:$E4D7 PRG:64D7 5E F0 6E 80 7E 10 8E 18 9E 03 AE 06 BE 00 CE 00 - .byte $FC, $08, $37, $08, $40, $08, $47, $08, $45, $08, $44, $08, $42, $08, $44, $08 ; CPU:$E4E7 PRG:64E7 FC 08 37 08 40 08 47 08 45 08 44 08 42 08 44 08 - .byte $40, $08, $37, $18, $CE, $01, $CE, $FF, $CE, $02, $39, $10, $49, $08, $49, $20 ; CPU:$E4F7 PRG:64F7 40 08 37 18 CE 01 CE FF CE 02 39 10 49 08 49 20 - .byte $47, $08, $45, $08, $44, $08, $45, $08, $42, $08, $44, $10, $50, $08, $50, $20 ; CPU:$E507 PRG:6507 47 08 45 08 44 08 45 08 42 08 44 10 50 08 50 20 - .byte $4B, $08, $49, $08, $47, $08, $45, $08, $44, $08, $42, $10, $3B, $08, $3B, $10 ; CPU:$E517 PRG:6517 4B 08 49 08 47 08 45 08 44 08 42 10 3B 08 3B 10 - .byte $42, $08, $44, $10, $40, $08, $40, $10, $44, $08, $9E, $18, $42, $50, $FF, $1E ; CPU:$E527 PRG:6527 42 08 44 10 40 08 40 10 44 08 9E 18 42 50 FF 1E - .byte $00, $0E, $80, $4E, $E0, $5E, $F0, $6E, $80, $7E, $10, $8E, $18, $9E, $03, $AE ; CPU:$E537 PRG:6537 00 0E 80 4E E0 5E F0 6E 80 7E 10 8E 18 9E 03 AE - .byte $06, $BE, $00, $CE, $00, $FC, $08, $34, $08, $37, $08, $44, $08, $42, $08, $40 ; CPU:$E547 PRG:6547 06 BE 00 CE 00 FC 08 34 08 37 08 44 08 42 08 40 - .byte $08, $3B, $08, $40, $08, $37, $08, $34, $18, $CE, $01, $CE, $FF, $CE, $02, $35 ; CPU:$E557 PRG:6557 08 3B 08 40 08 37 08 34 18 CE 01 CE FF CE 02 35 - .byte $10, $45, $08, $45, $20, $FD, $28, $40, $10, $44, $08, $44, $20, $FC, $28, $3A ; CPU:$E567 PRG:6567 10 45 08 45 20 FD 28 40 10 44 08 44 20 FC 28 3A - .byte $10, $35, $08, $35, $10, $3A, $08, $40, $10, $37, $08, $37, $10, $40, $08, $9E ; CPU:$E577 PRG:6577 10 35 08 35 10 3A 08 40 10 37 08 37 10 40 08 9E - .byte $18, $36, $50, $FF, $0E, $00, $CE, $00, $CE, $04, $40, $10, $40, $08, $40, $08 ; CPU:$E587 PRG:6587 18 36 50 FF 0E 00 CE 00 CE 04 40 10 40 08 40 08 - .byte $40, $08, $40, $08, $CE, $FF, $CE, $05, $CE, $00, $CE, $02, $45, $10, $45, $08 ; CPU:$E597 PRG:6597 40 08 40 08 CE FF CE 05 CE 00 CE 02 45 10 45 08 - .byte $45, $08, $45, $08, $45, $08, $CE, $FF, $CE, $03, $CE, $00, $CE, $02, $40, $10 ; CPU:$E5A7 PRG:65A7 45 08 45 08 45 08 CE FF CE 03 CE 00 CE 02 40 10 - .byte $40, $08, $40, $08, $40, $08, $40, $08, $CE, $FF, $CE, $03, $3A, $10, $3A, $08 ; CPU:$E5B7 PRG:65B7 40 08 40 08 40 08 40 08 CE FF CE 03 3A 10 3A 08 - .byte $3A, $08, $3A, $08, $3A, $08, $40, $10, $40, $08, $40, $08, $40, $08, $40, $08 ; CPU:$E5C7 PRG:65C7 3A 08 3A 08 3A 08 40 10 40 08 40 08 40 08 40 08 - .byte $CE, $00, $CE, $06, $42, $08, $CE, $FF, $CE, $07, $42, $50, $FF, $1E, $00, $0E ; CPU:$E5D7 PRG:65D7 CE 00 CE 06 42 08 CE FF CE 07 42 50 FF 1E 00 0E - .byte $80, $4E, $C0, $5E, $E0, $FC, $01, $6E, $80, $7E, $10, $8E, $10, $FD, $01, $9E ; CPU:$E5E7 PRG:65E7 80 4E C0 5E E0 FC 01 6E 80 7E 10 8E 10 FD 01 9E - .byte $1B, $AE, $08, $BE, $52, $FD, $01, $37, $18, $37, $08, $36, $18, $37, $08, $39 ; CPU:$E5F7 PRG:65F7 1B AE 08 BE 52 FD 01 37 18 37 08 36 18 37 08 39 - .byte $18, $37, $08, $36, $18, $37, $08, $44, $10, $40, $30, $54, $10, $50, $20, $34 ; CPU:$E607 PRG:6607 18 37 08 36 18 37 08 44 10 40 30 54 10 50 20 34 - .byte $10, $37, $18, $37, $08, $36, $18, $37, $08, $39, $18, $37, $08, $36, $18, $37 ; CPU:$E617 PRG:6617 10 37 18 37 08 36 18 37 08 39 18 37 08 36 18 37 - .byte $08, $3B, $70, $32, $10, $37, $18, $37, $08, $36, $18, $37, $08, $39, $18, $37 ; CPU:$E627 PRG:6627 08 3B 70 32 10 37 18 37 08 36 18 37 08 39 18 37 - .byte $08, $36, $18, $37, $08, $45, $10, $42, $30, $55, $10, $52, $20, $37, $10, $39 ; CPU:$E637 PRG:6637 08 36 18 37 08 45 10 42 30 55 10 52 20 37 10 39 - .byte $18, $38, $08, $39, $18, $40, $08, $3B, $18, $3A, $08, $3B, $18, $44, $08, $40 ; CPU:$E647 PRG:6647 18 38 08 39 18 40 08 3B 18 3A 08 3B 18 44 08 40 - .byte $60, $FF, $1E, $00, $0E, $80, $4E, $A0, $5E, $C0, $FC, $01, $6E, $80, $7E, $20 ; CPU:$E657 PRG:6657 60 FF 1E 00 0E 80 4E A0 5E C0 FC 01 6E 80 7E 20 - .byte $8E, $10, $FD, $01, $9E, $0B, $AE, $08, $BE, $52, $FD, $01, $34, $18, $34, $08 ; CPU:$E667 PRG:6667 8E 10 FD 01 9E 0B AE 08 BE 52 FD 01 34 18 34 08 - .byte $33, $18, $34, $08, $35, $18, $34, $08, $33, $18, $34, $08, $37, $10, $34, $30 ; CPU:$E677 PRG:6677 33 18 34 08 35 18 34 08 33 18 34 08 37 10 34 30 - .byte $37, $10, $44, $30, $34, $18, $34, $08, $33, $18, $34, $08, $35, $18, $34, $08 ; CPU:$E687 PRG:6687 37 10 44 30 34 18 34 08 33 18 34 08 35 18 34 08 - .byte $33, $18, $34, $08, $35, $80, $2B, $40, $2A, $40, $39, $10, $35, $30, $47, $10 ; CPU:$E697 PRG:6697 33 18 34 08 35 80 2B 40 2A 40 39 10 35 30 47 10 - .byte $45, $30, $36, $40, $35, $40, $34, $18, $33, $08, $32, $18, $30, $38, $FF, $0E ; CPU:$E6A7 PRG:66A7 45 30 36 40 35 40 34 18 33 08 32 18 30 38 FF 0E - .byte $80, $FC, $03, $40, $20, $47, $20, $37, $20, $47, $20, $40, $20, $47, $20, $37 ; CPU:$E6B7 PRG:66B7 80 FC 03 40 20 47 20 37 20 47 20 40 20 47 20 37 - .byte $20, $47, $20, $40, $20, $47, $20, $37, $20, $47, $20, $42, $20, $49, $18, $42 ; CPU:$E6C7 PRG:66C7 20 47 20 40 20 47 20 37 20 47 20 42 20 49 18 42 - .byte $08, $47, $20, $37, $20, $42, $40, $40, $40, $3B, $20, $49, $20, $37, $20, $47 ; CPU:$E6D7 PRG:66D7 08 47 20 37 20 42 40 40 40 3B 20 49 20 37 20 47 - .byte $20, $42, $20, $49, $20, $37, $20, $47, $20, $40, $60, $0E, $00, $40, $02, $FF ; CPU:$E6E7 PRG:66E7 20 42 20 49 20 37 20 47 20 40 60 0E 00 40 02 FF - .byte $0E, $C0, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E, $08, $9E, $30 ; CPU:$E6F7 PRG:66F7 0E C0 1E 00 4E E0 5E F0 6E C0 7E 10 8E 08 9E 30 - .byte $AE, $08, $BE, $21, $44, $0A, $47, $0A, $42, $0A, $44, $0A, $40, $3C, $37, $14 ; CPU:$E707 PRG:6707 AE 08 BE 21 44 0A 47 0A 42 0A 44 0A 40 3C 37 14 - .byte $39, $14, $40, $14, $42, $0A, $44, $0A, $40, $0A, $42, $0A, $39, $3C, $34, $0A ; CPU:$E717 PRG:6717 39 14 40 14 42 0A 44 0A 40 0A 42 0A 39 3C 34 0A - .byte $37, $0A, $39, $0A, $40, $0A, $44, $0A, $47, $0A, $49, $0A, $50, $0A, $47, $0A ; CPU:$E727 PRG:6727 37 0A 39 0A 40 0A 44 0A 47 0A 49 0A 50 0A 47 0A - .byte $49, $0A, $44, $3C, $40, $14, $42, $14, $44, $14, $42, $0A, $40, $0A, $39, $0A ; CPU:$E737 PRG:6737 49 0A 44 3C 40 14 42 14 44 14 42 0A 40 0A 39 0A - .byte $37, $0A, $39, $28, $42, $0A, $40, $0A, $39, $0A, $37, $0A, $39, $28, $39, $0A ; CPU:$E747 PRG:6747 37 0A 39 28 42 0A 40 0A 39 0A 37 0A 39 28 39 0A - .byte $37, $0A, $34, $0A, $32, $0A, $34, $0A, $37, $0A, $39, $0A, $40, $0A, $44, $0A ; CPU:$E757 PRG:6757 37 0A 34 0A 32 0A 34 0A 37 0A 39 0A 40 0A 44 0A - .byte $47, $0A, $49, $0A, $50, $0A, $49, $14, $47, $14, $49, $A0, $FF, $0E, $80, $1E ; CPU:$E767 PRG:6767 47 0A 49 0A 50 0A 49 14 47 14 49 A0 FF 0E 80 1E - .byte $00, $4E, $A0, $5E, $B0, $6E, $80, $7E, $10, $8E, $08, $9E, $28, $AE, $0D, $BE ; CPU:$E777 PRG:6777 00 4E A0 5E B0 6E 80 7E 10 8E 08 9E 28 AE 0D BE - .byte $21, $CE, $00, $30, $3C, $27, $14, $30, $3C, $27, $14, $29, $3C, $24, $14, $29 ; CPU:$E787 PRG:6787 21 CE 00 30 3C 27 14 30 3C 27 14 29 3C 24 14 29 - .byte $3C, $24, $14, $CE, $01, $CE, $FF, $CE, $02, $29, $A0, $29, $3C, $24, $14, $29 ; CPU:$E797 PRG:6797 3C 24 14 CE 01 CE FF CE 02 29 A0 29 3C 24 14 29 - .byte $30, $FF, $0E, $8F, $50, $50, $FD, $14, $44, $13, $FC, $01, $44, $13, $FC, $01 ; CPU:$E7A7 PRG:67A7 30 FF 0E 8F 50 50 FD 14 44 13 FC 01 44 13 FC 01 - .byte $44, $14, $49, $50, $FD, $14, $3B, $0A, $42, $0A, $44, $0A, $47, $0A, $4B, $0A ; CPU:$E7B7 PRG:67B7 44 14 49 50 FD 14 3B 0A 42 0A 44 0A 47 0A 4B 0A - .byte $52, $0A, $54, $50, $FD, $14, $47, $13, $FC, $01, $47, $13, $FC, $01, $47, $14 ; CPU:$E7C7 PRG:67C7 52 0A 54 50 FD 14 47 13 FC 01 47 13 FC 01 47 14 - .byte $49, $14, $44, $13, $FC, $01, $44, $28, $49, $14, $44, $13, $FC, $01, $44, $27 ; CPU:$E7D7 PRG:67D7 49 14 44 13 FC 01 44 28 49 14 44 13 FC 01 44 27 - .byte $FC, $01, $44, $0A, $42, $0A, $3B, $0A, $39, $0A, $3B, $0A, $42, $0A, $44, $0A ; CPU:$E7E7 PRG:67E7 FC 01 44 0A 42 0A 3B 0A 39 0A 3B 0A 42 0A 44 0A - .byte $47, $0A, $4B, $0A, $52, $0A, $54, $0A, $57, $0A, $54, $14, $52, $14, $54, $50 ; CPU:$E7F7 PRG:67F7 47 0A 4B 0A 52 0A 54 0A 57 0A 54 14 52 14 54 50 - .byte $FC, $50, $FF, $0E, $80, $4E, $F0, $5E, $E0, $6E, $E0, $7E, $0F, $8E, $B0, $9E ; CPU:$E807 PRG:6807 FC 50 FF 0E 80 4E F0 5E E0 6E E0 7E 0F 8E B0 9E - .byte $01, $AE, $28, $BE, $00, $CE, $00, $10, $14, $10, $14, $AE, $09, $60, $14, $AE ; CPU:$E817 PRG:6817 01 AE 28 BE 00 CE 00 10 14 10 14 AE 09 60 14 AE - .byte $28, $10, $14, $CE, $07, $CE, $FF, $CE, $08, $AE, $05, $60, $A0, $60, $14, $AE ; CPU:$E827 PRG:6827 28 10 14 CE 07 CE FF CE 08 AE 05 60 A0 60 14 AE - .byte $28, $00, $14, $AE, $09, $60, $14, $AE, $28, $00, $14, $AE, $04, $60, $A0, $FF ; CPU:$E837 PRG:6837 28 00 14 AE 09 60 14 AE 28 00 14 AE 04 60 A0 FF - .byte $1E, $00, $0E, $40, $4E, $70, $5E, $A0, $FC, $01, $6E, $70, $7E, $10, $8E, $10 ; CPU:$E847 PRG:6847 1E 00 0E 40 4E 70 5E A0 FC 01 6E 70 7E 10 8E 10 - .byte $FD, $01, $9E, $28, $AE, $03, $BE, $43, $FD, $01, $2C, $0F, $40, $0F, $44, $0F ; CPU:$E857 PRG:6857 FD 01 9E 28 AE 03 BE 43 FD 01 2C 0F 40 0F 44 0F - .byte $45, $0F, $47, $0F, $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F ; CPU:$E867 PRG:6867 45 0F 47 0F 45 05 47 05 45 05 44 0F 45 0F 47 0F - .byte $48, $0F, $4B, $0F, $50, $1E, $4B, $05, $50, $05, $4B, $05, $48, $0F, $47, $0F ; CPU:$E877 PRG:6877 48 0F 4B 0F 50 1E 4B 05 50 05 4B 05 48 0F 47 0F - .byte $50, $0F, $4A, $0F, $48, $0F, $47, $0F, $46, $08, $47, $07, $46, $08, $47, $07 ; CPU:$E887 PRG:6887 50 0F 4A 0F 48 0F 47 0F 46 08 47 07 46 08 47 07 - .byte $4A, $0F, $47, $1E, $45, $0F, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $47, $05 ; CPU:$E897 PRG:6897 4A 0F 47 1E 45 0F 44 0F 45 0F 47 0F 48 0F 47 05 - .byte $48, $05, $47, $05, $45, $0F, $47, $2D, $40, $0F, $44, $0F, $45, $0F, $47, $0F ; CPU:$E8A7 PRG:68A7 48 05 47 05 45 0F 47 2D 40 0F 44 0F 45 0F 47 0F - .byte $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $0F ; CPU:$E8B7 PRG:68B7 45 05 47 05 45 05 44 0F 45 0F 47 0F 4A 0F 47 0F - .byte $45, $1E, $47, $0F, $45, $0F, $44, $0F, $FC, $0F, $50, $0F, $4B, $0F, $48, $0F ; CPU:$E8C7 PRG:68C7 45 1E 47 0F 45 0F 44 0F FC 0F 50 0F 4B 0F 48 0F - .byte $47, $0F, $50, $0F, $4B, $0F, $48, $0F, $47, $0F, $45, $0F, $47, $05, $48, $05 ; CPU:$E8D7 PRG:68D7 47 0F 50 0F 4B 0F 48 0F 47 0F 45 0F 47 05 48 05 - .byte $47, $05, $45, $0F, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $05, $4A, $05 ; CPU:$E8E7 PRG:68E7 47 05 45 0F 44 0F 45 0F 47 0F 4A 0F 47 05 4A 05 - .byte $47, $28, $FF, $1E, $00, $0E, $80, $4E, $60, $5E, $A0, $FC, $01, $6E, $50, $7E ; CPU:$E8F7 PRG:68F7 47 28 FF 1E 00 0E 80 4E 60 5E A0 FC 01 6E 50 7E - .byte $50, $8E, $10, $FD, $01, $9E, $08, $AE, $08, $BE, $53, $FD, $01, $CE, $00, $CE ; CPU:$E907 PRG:6907 50 8E 10 FD 01 9E 08 AE 08 BE 53 FD 01 CE 00 CE - .byte $08, $20, $0F, $27, $0F, $26, $0F, $27, $0F, $CE, $FF, $CE, $09, $20, $1E, $CE ; CPU:$E917 PRG:6917 08 20 0F 27 0F 26 0F 27 0F CE FF CE 09 20 1E CE - .byte $00, $CE, $08, $20, $0F, $27, $0F, $26, $0F, $27, $0F, $CE, $FF, $CE, $09, $20 ; CPU:$E927 PRG:6927 00 CE 08 20 0F 27 0F 26 0F 27 0F CE FF CE 09 20 - .byte $28, $FF, $0E, $80, $FC, $03, $2C, $0F, $40, $0F, $44, $0F, $45, $0F, $47, $0F ; CPU:$E937 PRG:6937 28 FF 0E 80 FC 03 2C 0F 40 0F 44 0F 45 0F 47 0F - .byte $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $4B, $0F ; CPU:$E947 PRG:6947 45 05 47 05 45 05 44 0F 45 0F 47 0F 48 0F 4B 0F - .byte $50, $1E, $4B, $05, $50, $05, $4B, $05, $48, $0F, $47, $0F, $50, $0F, $4A, $0F ; CPU:$E957 PRG:6957 50 1E 4B 05 50 05 4B 05 48 0F 47 0F 50 0F 4A 0F - .byte $48, $0F, $47, $0F, $46, $08, $47, $07, $46, $08, $47, $07, $4A, $0F, $47, $1E ; CPU:$E967 PRG:6967 48 0F 47 0F 46 08 47 07 46 08 47 07 4A 0F 47 1E - .byte $45, $0F, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $47, $05, $48, $05, $47, $05 ; CPU:$E977 PRG:6977 45 0F 44 0F 45 0F 47 0F 48 0F 47 05 48 05 47 05 - .byte $45, $0F, $47, $2D, $40, $0F, $44, $0F, $45, $0F, $47, $0F, $45, $05, $47, $05 ; CPU:$E987 PRG:6987 45 0F 47 2D 40 0F 44 0F 45 0F 47 0F 45 05 47 05 - .byte $45, $05, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $0F, $45, $1E, $47, $0F ; CPU:$E997 PRG:6997 45 05 44 0F 45 0F 47 0F 4A 0F 47 0F 45 1E 47 0F - .byte $45, $0F, $44, $0F, $FC, $0F, $50, $0F, $4B, $0F, $48, $0F, $47, $0F, $50, $0F ; CPU:$E9A7 PRG:69A7 45 0F 44 0F FC 0F 50 0F 4B 0F 48 0F 47 0F 50 0F - .byte $4B, $0F, $48, $0F, $47, $0F, $45, $0F, $47, $05, $48, $05, $47, $05, $45, $0F ; CPU:$E9B7 PRG:69B7 4B 0F 48 0F 47 0F 45 0F 47 05 48 05 47 05 45 0F - .byte $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $05, $4A, $05, $47, $28, $FF, $1E ; CPU:$E9C7 PRG:69C7 44 0F 45 0F 47 0F 4A 0F 47 05 4A 05 47 28 FF 1E - .byte $00, $0E, $80, $4E, $D0, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $00, $FD ; CPU:$E9D7 PRG:69D7 00 0E 80 4E D0 5E E0 FC 01 6E C0 7E 20 8E 00 FD - .byte $01, $9E, $08, $AE, $08, $BE, $52, $FD, $01, $43, $01, $44, $3B, $43, $01, $44 ; CPU:$E9E7 PRG:69E7 01 9E 08 AE 08 BE 52 FD 01 43 01 44 3B 43 01 44 - .byte $3B, $44, $0F, $45, $0F, $48, $0F, $49, $0F, $48, $2D, $45, $0F, $44, $1E, $52 ; CPU:$E9F7 PRG:69F7 3B 44 0F 45 0F 48 0F 49 0F 48 2D 45 0F 44 1E 52 - .byte $0F, $52, $0F, $52, $0F, $50, $0F, $4B, $0F, $49, $0F, $4B, $0F, $49, $0F, $48 ; CPU:$EA07 PRG:6A07 0F 52 0F 52 0F 50 0F 4B 0F 49 0F 4B 0F 49 0F 48 - .byte $0F, $45, $0F, $44, $0F, $43, $0F, $44, $1E, $43, $02, $44, $3A, $43, $02, $44 ; CPU:$EA17 PRG:6A17 0F 45 0F 44 0F 43 0F 44 1E 43 02 44 3A 43 02 44 - .byte $3A, $44, $0F, $45, $0F, $48, $0F, $49, $0F, $48, $2D, $49, $0F, $4B, $0F, $50 ; CPU:$EA27 PRG:6A27 3A 44 0F 45 0F 48 0F 49 0F 48 2D 49 0F 4B 0F 50 - .byte $0F, $53, $0F, $54, $0F, $55, $02, $54, $1C, $55, $02, $54, $1C, $49, $98, $FF ; CPU:$EA37 PRG:6A37 0F 53 0F 54 0F 55 02 54 1C 55 02 54 1C 49 98 FF - .byte $0E, $80, $1E, $00, $4E, $80, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10 ; CPU:$EA47 PRG:6A47 0E 80 1E 00 4E 80 5E E0 FC 01 6E C0 7E 20 8E 10 - .byte $FD, $01, $9E, $08, $AE, $08, $BE, $52, $FD, $01, $CE, $00, $29, $0F, $34, $0F ; CPU:$EA57 PRG:6A57 FD 01 9E 08 AE 08 BE 52 FD 01 CE 00 29 0F 34 0F - .byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $24, $0F, $34, $0F ; CPU:$EA67 PRG:6A67 34 0F 34 0F CE 03 CE FF CE 04 CE 00 24 0F 34 0F - .byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $29, $0F, $34, $0F ; CPU:$EA77 PRG:6A77 34 0F 34 0F CE 03 CE FF CE 04 CE 00 29 0F 34 0F - .byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $24, $0F, $34, $0F ; CPU:$EA87 PRG:6A87 34 0F 34 0F CE 03 CE FF CE 04 CE 00 24 0F 34 0F - .byte $34, $0F, $34, $0F, $CE, $01, $CE, $FF, $CE, $02, $29, $0F, $34, $0F, $34, $0F ; CPU:$EA97 PRG:6A97 34 0F 34 0F CE 01 CE FF CE 02 29 0F 34 0F 34 0F - .byte $34, $0F, $29, $1E, $FF, $0E, $8F, $FC, $03, $40, $3B, $FC, $01, $40, $3B, $FC ; CPU:$EAA7 PRG:6AA7 34 0F 29 1E FF 0E 8F FC 03 40 3B FC 01 40 3B FC - .byte $01, $40, $0F, $42, $0F, $44, $0F, $45, $0F, $44, $2D, $42, $0F, $40, $1E, $4B ; CPU:$EAB7 PRG:6AB7 01 40 0F 42 0F 44 0F 45 0F 44 2D 42 0F 40 1E 4B - .byte $0F, $4B, $0F, $4B, $0F, $49, $0F, $48, $0F, $45, $0F, $48, $0F, $45, $0F, $44 ; CPU:$EAC7 PRG:6AC7 0F 4B 0F 4B 0F 49 0F 48 0F 45 0F 48 0F 45 0F 44 - .byte $0F, $42, $0F, $3B, $1E, $3B, $1E, $40, $3C, $40, $3C, $40, $0F, $42, $0F, $44 ; CPU:$EAD7 PRG:6AD7 0F 42 0F 3B 1E 3B 1E 40 3C 40 3C 40 0F 42 0F 44 - .byte $0F, $45, $0F, $44, $2D, $45, $0F, $48, $0F, $49, $0F, $4B, $0F, $50, $0F, $4B ; CPU:$EAE7 PRG:6AE7 0F 45 0F 44 2D 45 0F 48 0F 49 0F 4B 0F 50 0F 4B - .byte $1E, $4B, $1E, $44, $78, $FF, $0E, $80, $4E, $F0, $5E, $F0, $FD, $01, $6E, $C0 ; CPU:$EAF7 PRG:6AF7 1E 4B 1E 44 78 FF 0E 80 4E F0 5E F0 FD 01 6E C0 - .byte $7E, $F0, $8E, $50, $FD, $01, $9E, $01, $AE, $FF, $BE, $00, $FD, $01, $CE, $00 ; CPU:$EB07 PRG:6B07 7E F0 8E 50 FD 01 9E 01 AE FF BE 00 FD 01 CE 00 - .byte $10, $0F, $10, $0F, $A0, $0F, $10, $0F, $CE, $06, $CE, $FF, $CE, $07, $00, $0F ; CPU:$EB17 PRG:6B17 10 0F 10 0F A0 0F 10 0F CE 06 CE FF CE 07 00 0F - .byte $A0, $0F, $A0, $0F, $00, $0F, $CE, $FF, $CE, $08, $CE, $00, $00, $0F, $00, $0F ; CPU:$EB27 PRG:6B27 A0 0F A0 0F 00 0F CE FF CE 08 CE 00 00 0F 00 0F - .byte $A0, $0F, $00, $0F, $CE, $04, $CE, $FF, $CE, $05, $A0, $0F, $00, $0F, $A0, $0F ; CPU:$EB37 PRG:6B37 A0 0F 00 0F CE 04 CE FF CE 05 A0 0F 00 0F A0 0F - .byte $00, $08, $00, $07, $7E, $0F, $AE, $04, $A0, $6F, $FF, $1E, $00, $0E, $40, $4E ; CPU:$EB47 PRG:6B47 00 08 00 07 7E 0F AE 04 A0 6F FF 1E 00 0E 40 4E - .byte $D0, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $02, $AE ; CPU:$EB57 PRG:6B57 D0 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 02 AE - .byte $08, $BE, $52, $FD, $01, $34, $20, $37, $10, $36, $10, $34, $20, $3A, $03, $3B ; CPU:$EB67 PRG:6B67 08 BE 52 FD 01 34 20 37 10 36 10 34 20 3A 03 3B - .byte $1D, $41, $20, $3B, $10, $41, $10, $3B, $20, $39, $10, $37, $10, $36, $20, $37 ; CPU:$EB77 PRG:6B77 1D 41 20 3B 10 41 10 3B 20 39 10 37 10 36 20 37 - .byte $10, $36, $10, $34, $20, $34, $20, $36, $20, $37, $10, $39, $10, $37, $10, $36 ; CPU:$EB87 PRG:6B87 10 36 10 34 20 34 20 36 20 37 10 39 10 37 10 36 - .byte $10, $34, $20, $3B, $20, $41, $10, $42, $10, $44, $20, $42, $10, $44, $10, $46 ; CPU:$EB97 PRG:6B97 10 34 20 3B 20 41 10 42 10 44 20 42 10 44 10 46 - .byte $10, $47, $10, $49, $10, $47, $10, $46, $20, $47, $10, $46, $10, $44, $20, $42 ; CPU:$EBA7 PRG:6BA7 10 47 10 49 10 47 10 46 20 47 10 46 10 44 20 42 - .byte $10, $41, $10, $3B, $20, $41, $10, $3B, $10, $39, $20, $37, $10, $36, $10, $34 ; CPU:$EBB7 PRG:6BB7 10 41 10 3B 20 41 10 3B 10 39 20 37 10 36 10 34 - .byte $50, $FF, $0E, $80, $1E, $00, $4E, $70, $5E, $B0, $FC, $01, $6E, $70, $7E, $20 ; CPU:$EBC7 PRG:6BC7 50 FF 0E 80 1E 00 4E 70 5E B0 FC 01 6E 70 7E 20 - .byte $8E, $0A, $FD, $01, $9E, $78, $AE, $07, $BE, $26, $FD, $01, $CE, $00, $CE, $08 ; CPU:$EBD7 PRG:6BD7 8E 0A FD 01 9E 78 AE 07 BE 26 FD 01 CE 00 CE 08 - .byte $24, $80, $CE, $FF, $CE, $09, $FF, $0E, $80, $FD, $03, $CE, $00, $CE, $08, $3B ; CPU:$EBE7 PRG:6BE7 24 80 CE FF CE 09 FF 0E 80 FD 03 CE 00 CE 08 3B - .byte $80, $CE, $FF, $CE, $09, $FF, $0E, $80, $4E, $E0, $5E, $F0, $6E, $10, $7E, $10 ; CPU:$EBF7 PRG:6BF7 80 CE FF CE 09 FF 0E 80 4E E0 5E F0 6E 10 7E 10 - .byte $8E, $06, $9E, $70, $1E, $00, $BE, $73, $37, $18, $37, $18, $39, $18, $36, $24 ; CPU:$EC07 PRG:6C07 8E 06 9E 70 1E 00 BE 73 37 18 37 18 39 18 36 24 - .byte $37, $0C, $39, $18, $3B, $18, $3B, $18, $40, $18, $3B, $24, $39, $0C, $37, $18 ; CPU:$EC17 PRG:6C17 37 0C 39 18 3B 18 3B 18 40 18 3B 24 39 0C 37 18 - .byte $39, $18, $37, $18, $36, $18, $37, $48, $42, $18, $42, $18, $42, $18, $42, $24 ; CPU:$EC27 PRG:6C27 39 18 37 18 36 18 37 48 42 18 42 18 42 18 42 24 - .byte $40, $0C, $3B, $18, $40, $18, $40, $18, $40, $18, $40, $24, $3B, $0C, $39, $18 ; CPU:$EC37 PRG:6C37 40 0C 3B 18 40 18 40 18 40 18 40 24 3B 0C 39 18 - .byte $3B, $18, $40, $0C, $3B, $0C, $39, $0C, $37, $0C, $3B, $24, $40, $0C, $42, $18 ; CPU:$EC47 PRG:6C47 3B 18 40 0C 3B 0C 39 0C 37 0C 3B 24 40 0C 42 18 - .byte $44, $0C, $40, $0C, $3B, $18, $39, $18, $37, $48, $FF, $0E, $80, $4E, $80, $5E ; CPU:$EC57 PRG:6C57 44 0C 40 0C 3B 18 39 18 37 48 FF 0E 80 4E 80 5E - .byte $C0, $6E, $10, $7E, $10, $8E, $40, $9E, $70, $1E, $00, $BE, $72, $2B, $18, $2B ; CPU:$EC67 PRG:6C67 C0 6E 10 7E 10 8E 40 9E 70 1E 00 BE 72 2B 18 2B - .byte $18, $30, $18, $30, $24, $30, $0C, $30, $18, $32, $18, $32, $18, $34, $18, $32 ; CPU:$EC77 PRG:6C77 18 30 18 30 24 30 0C 30 18 32 18 32 18 34 18 32 - .byte $24, $30, $0C, $2B, $18, $30, $18, $30, $18, $30, $18, $2B, $48, $2B, $0C, $32 ; CPU:$EC87 PRG:6C87 24 30 0C 2B 18 30 18 30 18 30 18 2B 48 2B 0C 32 - .byte $0C, $37, $0C, $39, $0C, $3B, $0C, $40, $0C, $3B, $24, $39, $0C, $37, $18, $26 ; CPU:$EC97 PRG:6C97 0C 37 0C 39 0C 3B 0C 40 0C 3B 24 39 0C 37 18 26 - .byte $0C, $29, $0C, $32, $0C, $34, $0C, $36, $0C, $37, $0C, $39, $24, $37, $0C, $36 ; CPU:$ECA7 PRG:6CA7 0C 29 0C 32 0C 34 0C 36 0C 37 0C 39 24 37 0C 36 - .byte $18, $32, $0C, $37, $0C, $34, $0C, $32, $0C, $30, $0C, $2B, $0C, $37, $24, $39 ; CPU:$ECB7 PRG:6CB7 18 32 0C 37 0C 34 0C 32 0C 30 0C 2B 0C 37 24 39 - .byte $0C, $3B, $18, $37, $18, $32, $18, $30, $18, $2B, $48, $FF, $0E, $00, $37, $0C ; CPU:$ECC7 PRG:6CC7 0C 3B 18 37 18 32 18 30 18 2B 48 FF 0E 00 37 0C - .byte $47, $0C, $37, $0C, $47, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C ; CPU:$ECD7 PRG:6CD7 47 0C 37 0C 47 0C 32 0C 42 0C 32 0C 42 0C 32 0C - .byte $44, $0C, $32, $0C, $45, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $30, $0C ; CPU:$ECE7 PRG:6CE7 44 0C 32 0C 45 0C 37 0C 47 0C 37 0C 47 0C 30 0C - .byte $40, $0C, $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $32, $0C ; CPU:$ECF7 PRG:6CF7 40 0C 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 32 0C - .byte $42, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $37, $0C, $47, $0C, $42, $0C ; CPU:$ED07 PRG:6D07 42 0C 32 0C 42 0C 32 0C 42 0C 37 0C 47 0C 42 0C - .byte $3B, $0C, $37, $18, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C ; CPU:$ED17 PRG:6D17 3B 0C 37 18 37 0C 47 0C 37 0C 47 0C 37 0C 47 0C - .byte $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $32, $0C, $42, $0C ; CPU:$ED27 PRG:6D27 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 32 0C 42 0C - .byte $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C, $44, $0C ; CPU:$ED37 PRG:6D37 32 0C 42 0C 32 0C 42 0C 32 0C 42 0C 32 0C 44 0C - .byte $32, $0C, $46, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C ; CPU:$ED47 PRG:6D47 32 0C 46 0C 37 0C 47 0C 37 0C 47 0C 37 0C 47 0C - .byte $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $30, $0C, $40, $0C ; CPU:$ED57 PRG:6D57 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 30 0C 40 0C - .byte $32, $0C, $42, $0C, $32, $0C, $42, $0C, $37, $0C, $47, $0C, $42, $0C, $3B, $0C ; CPU:$ED67 PRG:6D67 32 0C 42 0C 32 0C 42 0C 37 0C 47 0C 42 0C 3B 0C - .byte $37, $2C, $FF, $0E, $80, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E ; CPU:$ED77 PRG:6D77 37 2C FF 0E 80 1E 00 4E E0 5E F0 6E C0 7E 10 8E - .byte $10, $9E, $0A, $AE, $08, $BE, $52, $39, $10, $3B, $10, $40, $10, $42, $10, $44 ; CPU:$ED87 PRG:6D87 10 9E 0A AE 08 BE 52 39 10 3B 10 40 10 42 10 44 - .byte $20, $47, $08, $45, $18, $44, $30, $40, $10, $39, $20, $49, $20, $46, $03, $47 ; CPU:$ED97 PRG:6D97 20 47 08 45 18 44 30 40 10 39 20 49 20 46 03 47 - .byte $1D, $47, $20, $47, $10, $42, $10, $44, $10, $45, $10, $45, $30, $44, $08, $42 ; CPU:$EDA7 PRG:6DA7 1D 47 20 47 10 42 10 44 10 45 10 45 30 44 08 42 - .byte $08, $44, $40, $39, $10, $3B, $10, $40, $10, $42, $10, $44, $20, $47, $08, $45 ; CPU:$EDB7 PRG:6DB7 08 44 40 39 10 3B 10 40 10 42 10 44 20 47 08 45 - .byte $18, $44, $30, $40, $10, $39, $20, $40, $20, $3B, $10, $36, $10, $35, $10, $36 ; CPU:$EDC7 PRG:6DC7 18 44 30 40 10 39 20 40 20 3B 10 36 10 35 10 36 - .byte $10, $39, $20, $38, $20, $39, $60, $FC, $33, $0E, $80, $1E, $00, $4E, $E0, $5E ; CPU:$EDD7 PRG:6DD7 10 39 20 38 20 39 60 FC 33 0E 80 1E 00 4E E0 5E - .byte $F0, $6E, $E0, $7E, $10, $8E, $10, $9E, $10, $AE, $04, $BE, $00, $CE, $00, $FC ; CPU:$EDE7 PRG:6DE7 F0 6E E0 7E 10 8E 10 9E 10 AE 04 BE 00 CE 00 FC - .byte $1B, $50, $10, $FC, $02, $50, $10, $FC, $02, $50, $10, $FC, $2F, $CE, $FF, $0E ; CPU:$EDF7 PRG:6DF7 1B 50 10 FC 02 50 10 FC 02 50 10 FC 2F CE FF 0E - .byte $C0, $1E, $00, $4E, $D0, $5E, $E0, $6E, $B0, $7E, $10, $8E, $10, $9E, $0A, $AE ; CPU:$EE07 PRG:6E07 C0 1E 00 4E D0 5E E0 6E B0 7E 10 8E 10 9E 0A AE - .byte $08, $BE, $52, $30, $10, $34, $10, $39, $10, $3B, $10, $40, $20, $44, $08, $42 ; CPU:$EE17 PRG:6E17 08 BE 52 30 10 34 10 39 10 3B 10 40 20 44 08 42 - .byte $18, $40, $30, $39, $10, $30, $20, $40, $20, $3B, $20, $3B, $20, $3B, $10, $3B ; CPU:$EE27 PRG:6E27 18 40 30 39 10 30 20 40 20 3B 20 3B 20 3B 10 3B - .byte $10, $40, $10, $42, $10, $42, $30, $40, $08, $3B, $08, $40, $40, $30, $10, $34 ; CPU:$EE37 PRG:6E37 10 40 10 42 10 42 30 40 08 3B 08 40 40 30 10 34 - .byte $10, $39, $10, $3B, $10, $40, $20, $44, $08, $42, $18, $40, $30, $39, $10, $30 ; CPU:$EE47 PRG:6E47 10 39 10 3B 10 40 20 44 08 42 18 40 30 39 10 30 - .byte $20, $34, $20, $33, $10, $33, $10, $33, $10, $33, $10, $32, $20, $32, $20, $30 ; CPU:$EE57 PRG:6E57 20 34 20 33 10 33 10 33 10 33 10 32 20 32 20 30 - .byte $30, $34, $08, $32, $08, $30, $30, $FC, $20, $0E, $80, $1E, $00, $4E, $E0, $5E ; CPU:$EE67 PRG:6E67 30 34 08 32 08 30 30 FC 20 0E 80 1E 00 4E E0 5E - .byte $F0, $6E, $80, $7E, $10, $8E, $10, $9E, $10, $AE, $04, $BE, $00, $CE, $00, $50 ; CPU:$EE77 PRG:6E77 F0 6E 80 7E 10 8E 10 9E 10 AE 04 BE 00 CE 00 50 - .byte $06, $50, $06, $50, $06, $FA, $48, $50, $06, $50, $06, $50, $06, $FC, $12, $CE ; CPU:$EE87 PRG:6E87 06 50 06 50 06 FA 48 50 06 50 06 50 06 FC 12 CE - .byte $FF, $0E, $80, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EE97 PRG:6E97 FF 0E 80 39 10 44 10 49 10 44 10 39 10 44 10 49 - .byte $10, $44, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EEA7 PRG:6EA7 10 44 10 39 10 44 10 49 10 44 10 39 10 44 10 49 - .byte $10, $44, $10, $37, $10, $42, $10, $47, $10, $42, $10, $37, $10, $42, $10, $47 ; CPU:$EEB7 PRG:6EB7 10 44 10 37 10 42 10 47 10 42 10 37 10 42 10 47 - .byte $10, $42, $10, $40, $10, $47, $10, $50, $10, $47, $10, $40, $10, $47, $10, $50 ; CPU:$EEC7 PRG:6EC7 10 42 10 40 10 47 10 50 10 47 10 40 10 47 10 50 - .byte $10, $47, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EED7 PRG:6ED7 10 47 10 39 10 44 10 49 10 44 10 39 10 44 10 49 - .byte $10, $44, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $47, $10, $49 ; CPU:$EEE7 PRG:6EE7 10 44 10 39 10 44 10 49 10 44 10 39 10 47 10 49 - .byte $10, $44, $10, $3B, $10, $46, $10, $49, $10, $46, $10, $34, $10, $3B, $10, $44 ; CPU:$EEF7 PRG:6EF7 10 44 10 3B 10 46 10 49 10 46 10 34 10 3B 10 44 - .byte $10, $3B, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $0E, $00, $FF ; CPU:$EF07 PRG:6F07 10 3B 10 39 10 44 10 49 10 44 10 39 10 0E 00 FF - .byte $0E, $40, $1E, $00, $4E, $E0, $5E, $F0, $6E, $20, $7E, $10, $8E, $20, $9E, $15 ; CPU:$EF17 PRG:6F17 0E 40 1E 00 4E E0 5E F0 6E 20 7E 10 8E 20 9E 15 - .byte $AE, $08, $BE, $10, $48, $0C, $FF, $1E, $00, $4E, $D0, $5E, $E0, $FC, $01, $6E ; CPU:$EF27 PRG:6F27 AE 08 BE 10 48 0C FF 1E 00 4E D0 5E E0 FC 01 6E - .byte $20, $7E, $10, $8E, $04, $FD, $01, $9E, $90, $AE, $06, $BE, $52, $FD, $01, $CE ; CPU:$EF37 PRG:6F37 20 7E 10 8E 04 FD 01 9E 90 AE 06 BE 52 FD 01 CE - .byte $00, $0E, $C0, $33, $4E, $31, $0D, $33, $0D, $34, $1A, $3B, $34, $41, $0D, $43 ; CPU:$EF47 PRG:6F47 00 0E C0 33 4E 31 0D 33 0D 34 1A 3B 34 41 0D 43 - .byte $0D, $44, $0D, $43, $0D, $3B, $0D, $44, $1A, $43, $0D, $3B, $1A, $41, $4E, $43 ; CPU:$EF57 PRG:6F57 0D 44 0D 43 0D 3B 0D 44 1A 43 0D 3B 1A 41 4E 43 - .byte $1A, $44, $41, $38, $0D, $3B, $1A, $41, $0D, $43, $0D, $36, $34, $3B, $1A, $41 ; CPU:$EF67 PRG:6F67 1A 44 41 38 0D 3B 1A 41 0D 43 0D 36 34 3B 1A 41 - .byte $41, $44, $0D, $48, $1A, $46, $34, $39, $34, $0E, $80, $38, $4E, $36, $0D, $38 ; CPU:$EF77 PRG:6F77 41 44 0D 48 1A 46 34 39 34 0E 80 38 4E 36 0D 38 - .byte $0D, $39, $1A, $44, $34, $46, $0D, $48, $0D, $49, $0D, $48, $0D, $44, $0D, $49 ; CPU:$EF87 PRG:6F87 0D 39 1A 44 34 46 0D 48 0D 49 0D 48 0D 44 0D 49 - .byte $1A, $48, $0D, $44, $1A, $46, $4E, $48, $1A, $49, $41, $41, $0D, $44, $1A, $46 ; CPU:$EF97 PRG:6F97 1A 48 0D 44 1A 46 4E 48 1A 49 41 41 0D 44 1A 46 - .byte $0D, $48, $0D, $3B, $34, $44, $1A, $46, $27, $39, $1A, $38, $0D, $36, $1A, $34 ; CPU:$EFA7 PRG:6FA7 0D 48 0D 3B 34 44 1A 46 27 39 1A 38 0D 36 1A 34 - .byte $34, $31, $34, $CE, $FF, $0E, $00, $FC, $03, $CE, $00, $3B, $0D, $4B, $0D, $3B ; CPU:$EFB7 PRG:6FB7 34 31 34 CE FF 0E 00 FC 03 CE 00 3B 0D 4B 0D 3B - .byte $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $34, $0D, $44, $0D, $34 ; CPU:$EFC7 PRG:6FC7 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 34 0D 44 0D 34 - .byte $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44, $0D, $3B, $0D, $4B ; CPU:$EFD7 PRG:6FD7 0D 44 0D 34 06 34 07 44 0D 34 0D 44 0D 3B 0D 4B - .byte $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $36, $0D, $46 ; CPU:$EFE7 PRG:6FE7 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 36 0D 46 - .byte $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $34, $0D, $44 ; CPU:$EFF7 PRG:6FF7 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 34 0D 44 - .byte $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44, $0D, $3B ; CPU:$F007 PRG:7007 0D 34 0D 44 0D 34 06 34 07 44 0D 34 0D 44 0D 3B - .byte $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $39 ; CPU:$F017 PRG:7017 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 39 - .byte $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $36 ; CPU:$F027 PRG:7027 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 36 - .byte $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $34 ; CPU:$F037 PRG:7037 0D 46 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 34 - .byte $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44 ; CPU:$F047 PRG:7047 0D 44 0D 34 0D 44 0D 34 06 34 07 44 0D 34 0D 44 - .byte $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49 ; CPU:$F057 PRG:7057 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 - .byte $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34 ; CPU:$F067 PRG:7067 0D 34 0D 44 0D 34 0D 44 0D 34 06 34 07 44 0D 34 - .byte $0D, $44, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B ; CPU:$F077 PRG:7077 0D 44 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B - .byte $0D, $4B, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39 ; CPU:$F087 PRG:7087 0D 4B 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 - .byte $0D, $49, $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44 ; CPU:$F097 PRG:7097 0D 49 0D 34 0D 44 0D 34 0D 44 0D 34 06 34 07 44 - .byte $0D, $34, $0D, $44, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B ; CPU:$F0A7 PRG:70A7 0D 34 0D 44 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B - .byte $0D, $3B, $0D, $4B, $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $36, $0D, $46 ; CPU:$F0B7 PRG:70B7 0D 3B 0D 4B 0D 34 0D 44 0D 34 0D 44 0D 36 0D 46 - .byte $0D, $36, $0D, $46, $0D, $CE, $FF, $1E, $00, $0E, $40, $4E, $E0, $5E, $F0, $6E ; CPU:$F0C7 PRG:70C7 0D 36 0D 46 0D CE FF 1E 00 0E 40 4E E0 5E F0 6E - .byte $90, $7E, $10, $8E, $10, $9E, $28, $AE, $08, $BE, $66, $CE, $00, $25, $10, $FC ; CPU:$F0D7 PRG:70D7 90 7E 10 8E 10 9E 28 AE 08 BE 66 CE 00 25 10 FC - .byte $14, $25, $24, $24, $18, $23, $18, $22, $0C, $23, $24, $24, $18, $25, $10, $FC ; CPU:$F0E7 PRG:70E7 14 25 24 24 18 23 18 22 0C 23 24 24 18 25 10 FC - .byte $14, $25, $24, $24, $18, $23, $18, $22, $0C, $23, $18, $29, $0C, $29, $18, $2A ; CPU:$F0F7 PRG:70F7 14 25 24 24 18 23 18 22 0C 23 18 29 0C 29 18 2A - .byte $10, $FC, $14, $2A, $24, $29, $18, $28, $18, $27, $0C, $28, $24, $29, $18, $2A ; CPU:$F107 PRG:7107 10 FC 14 2A 24 29 18 28 18 27 0C 28 24 29 18 2A - .byte $10, $FC, $14, $2A, $24, $29, $18, $28, $18, $27, $0C, $28, $18, $27, $0C, $26 ; CPU:$F117 PRG:7117 10 FC 14 2A 24 29 18 28 18 27 0C 28 18 27 0C 26 - .byte $18, $CE, $FF, $CE, $00, $0E, $80, $20, $0C, $50, $0C, $40, $0C, $60, $0C, $50 ; CPU:$F127 PRG:7127 18 CE FF CE 00 0E 80 20 0C 50 0C 40 0C 60 0C 50 - .byte $0C, $30, $0C, $50, $0C, $30, $0C, $50, $0C, $60, $0C, $50, $0C, $30, $0C, $50 ; CPU:$F137 PRG:7137 0C 30 0C 50 0C 30 0C 50 0C 60 0C 50 0C 30 0C 50 - .byte $0C, $40, $0C, $50, $0C, $0E, $00, $30, $06, $30, $06, $CE, $FF, $0E, $00, $1E ; CPU:$F147 PRG:7147 0C 40 0C 50 0C 0E 00 30 06 30 06 CE FF 0E 00 1E - .byte $B2, $4E, $F0, $5E, $F0, $6E, $00, $7E, $10, $8E, $70, $9E, $08, $AE, $08, $BE ; CPU:$F157 PRG:7157 B2 4E F0 5E F0 6E 00 7E 10 8E 70 9E 08 AE 08 BE - .byte $12, $FD, $02, $54, $01, $53, $01, $52, $01, $30, $1F, $54, $01, $53, $01, $52 ; CPU:$F167 PRG:7167 12 FD 02 54 01 53 01 52 01 30 1F 54 01 53 01 52 - .byte $01, $30, $09, $54, $01, $53, $01, $52, $01, $30, $21, $54, $01, $53, $01, $52 ; CPU:$F177 PRG:7177 01 30 09 54 01 53 01 52 01 30 21 54 01 53 01 52 - .byte $01, $30, $0F, $54, $01, $53, $01, $52, $01, $30, $05, $54, $01, $53, $01, $52 ; CPU:$F187 PRG:7187 01 30 0F 54 01 53 01 52 01 30 05 54 01 53 01 52 - .byte $01, $30, $1D, $54, $01, $53, $01, $52, $01, $30, $0D, $54, $01, $53, $01, $52 ; CPU:$F197 PRG:7197 01 30 1D 54 01 53 01 52 01 30 0D 54 01 53 01 52 - .byte $01, $30, $2D, $54, $01, $53, $01, $52, $01, $30, $0D, $1E, $00, $FF, $0E, $80 ; CPU:$F1A7 PRG:71A7 01 30 2D 54 01 53 01 52 01 30 0D 1E 00 FF 0E 80 - .byte $1E, $A2, $4E, $E0, $5E, $E0, $6E, $E0, $7E, $00, $8E, $00, $9E, $28, $AE, $08 ; CPU:$F1B7 PRG:71B7 1E A2 4E E0 5E E0 6E E0 7E 00 8E 00 9E 28 AE 08 - .byte $BE, $12, $30, $22, $30, $0C, $30, $24, $30, $12, $30, $08, $30, $20, $30, $10 ; CPU:$F1C7 PRG:71C7 BE 12 30 22 30 0C 30 24 30 12 30 08 30 20 30 10 - .byte $30, $30, $30, $10, $1E, $00, $FF, $0E, $80, $36, $08, $35, $08, $36, $40, $34 ; CPU:$F1D7 PRG:71D7 30 30 30 10 1E 00 FF 0E 80 36 08 35 08 36 40 34 - .byte $08, $32, $08, $31, $08, $30, $08, $29, $20, $2A, $20, $FF, $0E, $80, $4E, $00 ; CPU:$F1E7 PRG:71E7 08 32 08 31 08 30 08 29 20 2A 20 FF 0E 80 4E 00 - .byte $5E, $F0, $6E, $F0, $7E, $FF, $8E, $31, $9E, $48, $AE, $06, $BE, $11, $90, $02 ; CPU:$F1F7 PRG:71F7 5E F0 6E F0 7E FF 8E 31 9E 48 AE 06 BE 11 90 02 - .byte $F0, $20, $90, $02, $F0, $0A, $90, $02, $F0, $22, $90, $02, $F0, $10, $F0, $08 ; CPU:$F207 PRG:7207 F0 20 90 02 F0 0A 90 02 F0 22 90 02 F0 10 F0 08 - .byte $90, $02, $F0, $20, $90, $02, $F0, $10, $90, $02, $F0, $30, $90, $02, $4E, $00 ; CPU:$F217 PRG:7217 90 02 F0 20 90 02 F0 10 90 02 F0 30 90 02 4E 00 - .byte $FF, $1E, $00, $4E, $C0, $5E, $E0, $6E, $D0, $7E, $20, $8E, $0E, $9E, $14, $AE ; CPU:$F227 PRG:7227 FF 1E 00 4E C0 5E E0 6E D0 7E 20 8E 0E 9E 14 AE - .byte $04, $BE, $52, $CE, $00, $0E, $00, $33, $68, $31, $1A, $30, $0D, $31, $27, $33 ; CPU:$F237 PRG:7237 04 BE 52 CE 00 0E 00 33 68 31 1A 30 0D 31 27 33 - .byte $1A, $30, $4E, $38, $1A, $3A, $0D, $40, $0D, $41, $27, $40, $0D, $41, $0D, $43 ; CPU:$F247 PRG:7247 1A 30 4E 38 1A 3A 0D 40 0D 41 27 40 0D 41 0D 43 - .byte $0D, $40, $34, $48, $34, $50, $0D, $4A, $0D, $48, $0D, $43, $27, $48, $1A, $4A ; CPU:$F257 PRG:7257 0D 40 34 48 34 50 0D 4A 0D 48 0D 43 27 48 1A 4A - .byte $34, $47, $34, $44, $34, $37, $34, $0E, $C0, $40, $68, $3A, $1A, $39, $0D, $3A ; CPU:$F267 PRG:7267 34 47 34 44 34 37 34 0E C0 40 68 3A 1A 39 0D 3A - .byte $27, $40, $1A, $39, $4E, $45, $1A, $47, $0D, $49, $0D, $4A, $27, $49, $0D, $4A ; CPU:$F277 PRG:7277 27 40 1A 39 4E 45 1A 47 0D 49 0D 4A 27 49 0D 4A - .byte $0D, $50, $0D, $45, $34, $4A, $34, $47, $0D, $44, $0D, $40, $0D, $3A, $1A, $38 ; CPU:$F287 PRG:7287 0D 50 0D 45 34 4A 34 47 0D 44 0D 40 0D 3A 1A 38 - .byte $0D, $37, $1A, $35, $4E, $35, $1A, $37, $34, $33, $34, $CE, $FF, $0E, $00, $CE ; CPU:$F297 PRG:7297 0D 37 1A 35 4E 35 1A 37 34 33 34 CE FF 0E 00 CE - .byte $00, $CE, $03, $38, $0D, $48, $0D, $38, $0D, $48, $0D, $38, $0D, $48, $0D, $38 ; CPU:$F2A7 PRG:72A7 00 CE 03 38 0D 48 0D 38 0D 48 0D 38 0D 48 0D 38 - .byte $0D, $48, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36 ; CPU:$F2B7 PRG:72B7 0D 48 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 36 - .byte $0D, $46, $0D, $CE, $FF, $CE, $04, $43, $0D, $53, $0D, $43, $0D, $53, $0D, $43 ; CPU:$F2C7 PRG:72C7 0D 46 0D CE FF CE 04 43 0D 53 0D 43 0D 53 0D 43 - .byte $0D, $53, $0D, $43, $0D, $53, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $40 ; CPU:$F2D7 PRG:72D7 0D 53 0D 43 0D 53 0D 40 0D 50 0D 40 0D 50 0D 40 - .byte $0D, $50, $0D, $40, $0D, $50, $0D, $CE, $05, $CE, $07, $35, $0D, $45, $0D, $35 ; CPU:$F2E7 PRG:72E7 0D 50 0D 40 0D 50 0D CE 05 CE 07 35 0D 45 0D 35 - .byte $0D, $45, $0D, $35, $0D, $45, $0D, $35, $0D, $45, $0D, $33, $0D, $43, $0D, $33 ; CPU:$F2F7 PRG:72F7 0D 45 0D 35 0D 45 0D 35 0D 45 0D 33 0D 43 0D 33 - .byte $0D, $43, $0D, $33, $0D, $43, $0D, $33, $0D, $43, $0D, $CE, $FF, $CE, $06, $32 ; CPU:$F307 PRG:7307 0D 43 0D 33 0D 43 0D 33 0D 43 0D CE FF CE 06 32 - .byte $0D, $42, $0D, $32, $0D, $42, $0D, $32, $0D, $42, $0D, $32, $0D, $42, $0D, $40 ; CPU:$F317 PRG:7317 0D 42 0D 32 0D 42 0D 32 0D 42 0D 32 0D 42 0D 40 - .byte $0D, $50, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $CE ; CPU:$F327 PRG:7327 0D 50 0D 40 0D 50 0D 40 0D 50 0D 40 0D 50 0D CE - .byte $FF, $CE, $FE, $CE, $FF, $0E, $C0, $1E, $00, $4E, $E0, $5E, $F0, $FC, $01, $6E ; CPU:$F337 PRG:7337 FF CE FE CE FF 0E C0 1E 00 4E E0 5E F0 FC 01 6E - .byte $C0, $7E, $10, $8E, $10, $FD, $01, $9E, $08, $AE, $01, $BE, $52, $FD, $01, $26 ; CPU:$F347 PRG:7347 C0 7E 10 8E 10 FD 01 9E 08 AE 01 BE 52 FD 01 26 - .byte $02, $27, $02, $28, $02, $29, $02, $2A, $02, $2B, $02, $30, $02, $31, $02, $32 ; CPU:$F357 PRG:7357 02 27 02 28 02 29 02 2A 02 2B 02 30 02 31 02 32 - .byte $02, $33, $02, $34, $02, $35, $02, $36, $02, $37, $02, $28, $02, $39, $02, $3A ; CPU:$F367 PRG:7367 02 33 02 34 02 35 02 36 02 37 02 28 02 39 02 3A - .byte $02, $3B, $02, $40, $02, $41, $02, $42, $02, $FF, $0E, $80, $1E, $00, $4E, $80 ; CPU:$F377 PRG:7377 02 3B 02 40 02 41 02 42 02 FF 0E 80 1E 00 4E 80 - .byte $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F387 PRG:7387 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 08 AE 08 - .byte $BE, $17, $FD, $01, $39, $03, $40, $03, $46, $03, $30, $03, $FF, $0E, $40, $1E ; CPU:$F397 PRG:7397 BE 17 FD 01 39 03 40 03 46 03 30 03 FF 0E 40 1E - .byte $82, $4E, $D0, $5E, $E0, $6E, $C0, $7E, $20, $8E, $10, $9E, $08, $AE, $08, $BE ; CPU:$F3A7 PRG:73A7 82 4E D0 5E E0 6E C0 7E 20 8E 10 9E 08 AE 08 BE - .byte $2B, $50, $02, $45, $03, $54, $02, $40, $03, $45, $02, $1E, $00, $FF, $0E, $80 ; CPU:$F3B7 PRG:73B7 2B 50 02 45 03 54 02 40 03 45 02 1E 00 FF 0E 80 - .byte $1E, $00, $4E, $F0, $5E, $F0, $FC, $01, $6E, $E0, $7E, $0F, $8E, $01, $FD, $01 ; CPU:$F3C7 PRG:73C7 1E 00 4E F0 5E F0 FC 01 6E E0 7E 0F 8E 01 FD 01 - .byte $9E, $20, $AE, $01, $BE, $52, $FD, $01, $30, $03, $33, $01, $37, $01, $39, $01 ; CPU:$F3D7 PRG:73D7 9E 20 AE 01 BE 52 FD 01 30 03 33 01 37 01 39 01 - .byte $40, $03, $FF, $0E, $80, $1E, $82, $4E, $E0, $5E, $F0, $FC, $01, $6E, $C0, $7E ; CPU:$F3E7 PRG:73E7 40 03 FF 0E 80 1E 82 4E E0 5E F0 FC 01 6E C0 7E - .byte $10, $8E, $10, $FD, $01, $9E, $08, $AE, $08, $BE, $52, $44, $04, $40, $0C, $FF ; CPU:$F3F7 PRG:73F7 10 8E 10 FD 01 9E 08 AE 08 BE 52 44 04 40 0C FF - .byte $0E, $00, $4E, $00, $5E, $F0, $FC, $01, $6E, $C0, $7E, $FF, $8E, $31, $FD, $01 ; CPU:$F407 PRG:7407 0E 00 4E 00 5E F0 FC 01 6E C0 7E FF 8E 31 FD 01 - .byte $9E, $10, $AE, $04, $BE, $21, $60, $02, $A0, $04, $C0, $04, $F0, $60, $FF, $0E ; CPU:$F417 PRG:7417 9E 10 AE 04 BE 21 60 02 A0 04 C0 04 F0 60 FF 0E - .byte $80, $4E, $D0, $5E, $E0, $6E, $C0, $7E, $10, $8E, $20, $9E, $08, $AE, $04, $BE ; CPU:$F427 PRG:7427 80 4E D0 5E E0 6E C0 7E 10 8E 20 9E 08 AE 04 BE - .byte $90, $D0, $03, $B0, $03, $90, $03, $80, $60, $FF, $0E, $80, $1E, $00, $4E, $F0 ; CPU:$F437 PRG:7437 90 D0 03 B0 03 90 03 80 60 FF 0E 80 1E 00 4E F0 - .byte $5E, $F0, $FC, $01, $6E, $E0, $7E, $00, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F447 PRG:7447 5E F0 FC 01 6E E0 7E 00 8E 10 FD 01 9E 08 AE 08 - .byte $BE, $52, $4B, $01, $40, $01, $49, $01, $40, $01, $48, $01, $50, $01, $44, $01 ; CPU:$F457 PRG:7457 BE 52 4B 01 40 01 49 01 40 01 48 01 50 01 44 01 - .byte $50, $01, $54, $01, $50, $01, $55, $01, $50, $01, $41, $01, $50, $01, $FF, $0E ; CPU:$F467 PRG:7467 50 01 54 01 50 01 55 01 50 01 41 01 50 01 FF 0E - .byte $00, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $FC, $01, $7E, $10, $8E, $10, $9E ; CPU:$F477 PRG:7477 00 1E 00 4E E0 5E F0 6E C0 FC 01 7E 10 8E 10 9E - .byte $08, $AE, $08, $BE, $52, $50, $01, $40, $01, $43, $01, $53, $01, $41, $01, $30 ; CPU:$F487 PRG:7487 08 AE 08 BE 52 50 01 40 01 43 01 53 01 41 01 30 - .byte $01, $37, $01, $25, $01, $32, $01, $22, $01, $FF, $0E, $80, $1E, $00, $4E, $C0 ; CPU:$F497 PRG:7497 01 37 01 25 01 32 01 22 01 FF 0E 80 1E 00 4E C0 - .byte $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F4A7 PRG:74A7 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 08 AE 08 - .byte $BE, $27, $FD, $01, $52, $09, $47, $0C, $FF, $FC, $01, $1E, $00, $0E, $46, $4E ; CPU:$F4B7 PRG:74B7 BE 27 FD 01 52 09 47 0C FF FC 01 1E 00 0E 46 4E - .byte $C0, $5E, $E0, $6E, $E0, $7E, $20, $8E, $10, $2E, $54, $FD, $02, $2E, $6A, $FD ; CPU:$F4C7 PRG:74C7 C0 5E E0 6E E0 7E 20 8E 10 2E 54 FD 02 2E 6A FD - .byte $02, $2E, $8E, $FD, $02, $2E, $D5, $0E, $00, $4E, $C0, $5E, $E0, $6E, $C0, $7E ; CPU:$F4D7 PRG:74D7 02 2E 8E FD 02 2E D5 0E 00 4E C0 5E E0 6E C0 7E - .byte $20, $8E, $20, $9E, $05, $AE, $0C, $BE, $24, $FD, $04, $E0, $03, $D0, $01, $E0 ; CPU:$F4E7 PRG:74E7 20 8E 20 9E 05 AE 0C BE 24 FD 04 E0 03 D0 01 E0 - .byte $05, $F0, $1B, $FF, $0E, $C0, $1E, $00, $4E, $F0, $5E, $90, $6E, $F0, $7E, $A0 ; CPU:$F4F7 PRG:74F7 05 F0 1B FF 0E C0 1E 00 4E F0 5E 90 6E F0 7E A0 - .byte $8E, $10, $9E, $08, $AE, $08, $BE, $12, $40, $02, $3A, $02, $37, $02, $34, $02 ; CPU:$F507 PRG:7507 8E 10 9E 08 AE 08 BE 12 40 02 3A 02 37 02 34 02 - .byte $24, $02, $FF, $1E, $00, $0E, $C0, $4E, $C0, $5E, $F0, $6E, $50, $7E, $10, $8E ; CPU:$F517 PRG:7517 24 02 FF 1E 00 0E C0 4E C0 5E F0 6E 50 7E 10 8E - .byte $50, $9E, $02, $AE, $08, $BE, $27, $CE, $00, $40, $03, $45, $03, $42, $03, $CE ; CPU:$F527 PRG:7527 50 9E 02 AE 08 BE 27 CE 00 40 03 45 03 42 03 CE - .byte $01, $CE, $FF, $CE, $02, $42, $10, $FF, $0E, $80, $1E, $83, $4E, $E0, $5E, $F0 ; CPU:$F537 PRG:7537 01 CE FF CE 02 42 10 FF 0E 80 1E 83 4E E0 5E F0 - .byte $6E, $40, $7E, $10, $8E, $50, $9E, $08, $AE, $38, $BE, $26, $CE, $00, $49, $01 ; CPU:$F547 PRG:7547 6E 40 7E 10 8E 50 9E 08 AE 38 BE 26 CE 00 49 01 - .byte $50, $01, $47, $01, $44, $01, $40, $01, $CE, $02, $CE, $FF, $CE, $03, $4B, $02 ; CPU:$F557 PRG:7557 50 01 47 01 44 01 40 01 CE 02 CE FF CE 03 4B 02 - .byte $49, $02, $47, $02, $45, $02, $42, $02, $41, $02, $1E, $00, $FF, $0E, $C0, $1E ; CPU:$F567 PRG:7567 49 02 47 02 45 02 42 02 41 02 1E 00 FF 0E C0 1E - .byte $83, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E, $10, $9E, $08, $AE, $08, $BE ; CPU:$F577 PRG:7577 83 4E E0 5E F0 6E C0 7E 10 8E 10 9E 08 AE 08 BE - .byte $52, $30, $02, $34, $02, $35, $02, $27, $02, $20, $02, $1E, $00, $FF, $0E, $40 ; CPU:$F587 PRG:7587 52 30 02 34 02 35 02 27 02 20 02 1E 00 FF 0E 40 - .byte $4E, $E0, $5E, $F0, $6E, $10, $7E, $10, $8E, $10, $9E, $21, $AE, $08, $BE, $72 ; CPU:$F597 PRG:7597 4E E0 5E F0 6E 10 7E 10 8E 10 9E 21 AE 08 BE 72 - .byte $E0, $1A, $FF, $FC, $30, $0E, $80, $4E, $80, $5E, $90, $6E, $10, $7E, $08, $8E ; CPU:$F5A7 PRG:75A7 E0 1A FF FC 30 0E 80 4E 80 5E 90 6E 10 7E 08 8E - .byte $02, $9E, $58, $AE, $02, $BE, $41, $CE, $00, $54, $88, $CE, $FF, $FC, $30, $0E ; CPU:$F5B7 PRG:75B7 02 9E 58 AE 02 BE 41 CE 00 54 88 CE FF FC 30 0E - .byte $00, $CE, $00, $FC, $01, $44, $01, $40, $01, $2A, $01, $CE, $FF, $AD, $39, $06 ; CPU:$F5C7 PRG:75C7 00 CE 00 FC 01 44 01 40 01 2A 01 CE FF AD 39 06 - .byte $F0, $01, $60, $A5, $4A, $8D, $35, $06, $A5, $4B, $8D, $36, $06, $A5, $4D, $8D ; CPU:$F5D7 PRG:75D7 F0 01 60 A5 4A 8D 35 06 A5 4B 8D 36 06 A5 4D 8D - .byte $37, $06, $A9, $01, $8D, $39, $06, $60, $A5, $54, $4A, $90, $03, $CE, $36, $06 ; CPU:$F5E7 PRG:75E7 37 06 A9 01 8D 39 06 60 A5 54 4A 90 03 CE 36 06 - .byte $AD, $36, $06, $C9, $03, $B0, $06, $A9, $00, $8D, $39, $06, $60, $AD, $01, $05 ; CPU:$F5F7 PRG:75F7 AD 36 06 C9 03 B0 06 A9 00 8D 39 06 60 AD 01 05 - .byte $18, $69, $02, $CD, $36, $06, $B0, $4A, $AD, $01, $05, $18, $69, $0C, $CD, $36 ; CPU:$F607 PRG:7607 18 69 02 CD 36 06 B0 4A AD 01 05 18 69 0C CD 36 - .byte $06, $90, $3F, $AD, $02, $05, $38, $E9, $0E, $CD, $35, $06, $B0, $34, $AD, $02 ; CPU:$F617 PRG:7617 06 90 3F AD 02 05 38 E9 0E CD 35 06 B0 34 AD 02 - .byte $05, $18, $69, $08, $CD, $35, $06, $90, $29, $A9, $00, $8D, $39, $06, $E6, $2F ; CPU:$F627 PRG:7627 05 18 69 08 CD 35 06 90 29 A9 00 8D 39 06 E6 2F - .byte $AD, $35, $06, $85, $4A, $AD, $36, $06, $85, $4B, $A9, $80, $85, $4C, $20, $FB ; CPU:$F637 PRG:7637 AD 35 06 85 4A AD 36 06 85 4B A9 80 85 4C 20 FB - .byte $B4, $A9, $0F, $20, $8B, $E0, $AD, $37, $06, $C9, $1C, $D0, $05, $A9, $01, $8D ; CPU:$F647 PRG:7647 B4 A9 0F 20 8B E0 AD 37 06 C9 1C D0 05 A9 01 8D - .byte $1A, $05, $AD, $35, $06, $85, $19, $AD, $36, $06, $85, $1C, $AD, $37, $06, $85 ; CPU:$F657 PRG:7657 1A 05 AD 35 06 85 19 AD 36 06 85 1C AD 37 06 85 - .byte $1A, $A9, $02, $85, $1B, $20, $21, $82, $A5, $1A, $C9, $14, $F0, $05, $C9, $3D ; CPU:$F667 PRG:7667 1A A9 02 85 1B 20 21 82 A5 1A C9 14 F0 05 C9 3D - .byte $F0, $0F, $60, $A5, $19, $38, $E9, $08, $85, $19, $A9, $04, $85, $1A, $4C, $21 ; CPU:$F677 PRG:7677 F0 0F 60 A5 19 38 E9 08 85 19 A9 04 85 1A 4C 21 - .byte $82, $A5, $1C, $18, $69, $08, $85, $1C, $A9, $3E, $85, $1A, $4C, $21, $82, $A5 ; CPU:$F687 PRG:7687 82 A5 1C 18 69 08 85 1C A9 3E 85 1A 4C 21 82 A5 - .byte $FC, $C9, $01, $D0, $03, $4C, $09, $F7, $A5, $FC, $C9, $02, $D0, $03, $4C, $2A ; CPU:$F697 PRG:7697 FC C9 01 D0 03 4C 09 F7 A5 FC C9 02 D0 03 4C 2A - .byte $F7, $A5, $FC, $C9, $03, $D0, $03, $4C, $4D, $F7, $A5, $FC, $C9, $04, $D0, $03 ; CPU:$F6A7 PRG:76A7 F7 A5 FC C9 03 D0 03 4C 4D F7 A5 FC C9 04 D0 03 - .byte $4C, $6B, $F7, $A5, $FC, $C9, $05, $D0, $03, $4C, $91, $F7, $A5, $FC, $C9, $06 ; CPU:$F6B7 PRG:76B7 4C 6B F7 A5 FC C9 05 D0 03 4C 91 F7 A5 FC C9 06 - .byte $D0, $03, $4C, $B4, $F7, $A5, $FC, $C9, $07, $D0, $03, $4C, $EF, $F7, $A5, $FC ; CPU:$F6C7 PRG:76C7 D0 03 4C B4 F7 A5 FC C9 07 D0 03 4C EF F7 A5 FC - .byte $C9, $08, $D0, $03, $4C, $DF, $F6, $60, $AD, $73, $04, $F0, $24, $C9, $02, $F0 ; CPU:$F6D7 PRG:76D7 C9 08 D0 03 4C DF F6 60 AD 73 04 F0 24 C9 02 F0 - .byte $20, $A9, $02, $8D, $73, $04, $A5, $1F, $29, $40, $F0, $06, $A9, $EE, $85, $4D ; CPU:$F6E7 PRG:76E7 20 A9 02 8D 73 04 A5 1F 29 40 F0 06 A9 EE 85 4D - .byte $D0, $04, $A9, $FF, $85, $4D, $A9, $C8, $85, $4A, $A9, $FF, $85, $4B, $4C, $D4 ; CPU:$F6F7 PRG:76F7 D0 04 A9 FF 85 4D A9 C8 85 4A A9 FF 85 4B 4C D4 - .byte $F5, $60, $AD, $74, $04, $C9, $03, $F0, $19, $AD, $A7, $05, $C9, $09, $D0, $12 ; CPU:$F707 PRG:7707 F5 60 AD 74 04 C9 03 F0 19 AD A7 05 C9 09 D0 12 - .byte $A9, $28, $85, $4A, $A9, $FF, $85, $4B, $A9, $1C, $85, $4D, $20, $D4, $F5, $EE ; CPU:$F717 PRG:7717 A9 28 85 4A A9 FF 85 4B A9 1C 85 4D 20 D4 F5 EE - .byte $74, $04, $60, $AD, $75, $04, $F0, $1D, $C9, $02, $F0, $19, $A9, $02, $8D, $75 ; CPU:$F727 PRG:7727 74 04 60 AD 75 04 F0 1D C9 02 F0 19 A9 02 8D 75 - .byte $04, $A9, $C8, $85, $4A, $A9, $FF, $85, $4B, $A9, $14, $85, $4D, $20, $D4, $F5 ; CPU:$F737 PRG:7737 04 A9 C8 85 4A A9 FF 85 4B A9 14 85 4D 20 D4 F5 - .byte $A9, $02, $8D, $75, $04, $60, $AD, $76, $04, $F0, $18, $C9, $02, $F0, $14, $A9 ; CPU:$F747 PRG:7747 A9 02 8D 75 04 60 AD 76 04 F0 18 C9 02 F0 14 A9 - .byte $C8, $85, $4A, $A9, $FF, $85, $4B, $A9, $DD, $85, $4D, $20, $D4, $F5, $A9, $02 ; CPU:$F757 PRG:7757 C8 85 4A A9 FF 85 4B A9 DD 85 4D 20 D4 F5 A9 02 - .byte $8D, $76, $04, $60, $AD, $78, $04, $F0, $20, $C9, $02, $F0, $1C, $AD, $02, $05 ; CPU:$F767 PRG:7767 8D 76 04 60 AD 78 04 F0 20 C9 02 F0 1C AD 02 05 - .byte $18, $69, $10, $85, $4A, $AD, $01, $05, $18, $69, $18, $85, $4B, $A9, $3D, $85 ; CPU:$F777 PRG:7777 18 69 10 85 4A AD 01 05 18 69 18 85 4B A9 3D 85 - .byte $4D, $20, $D4, $F5, $A9, $02, $8D, $78, $04, $60, $AD, $7A, $04, $F0, $1D, $C9 ; CPU:$F787 PRG:7787 4D 20 D4 F5 A9 02 8D 78 04 60 AD 7A 04 F0 1D C9 - .byte $02, $F0, $19, $AD, $AA, $05, $F0, $14, $A9, $C8, $85, $4A, $A9, $FF, $85, $4B ; CPU:$F797 PRG:7797 02 F0 19 AD AA 05 F0 14 A9 C8 85 4A A9 FF 85 4B - .byte $A9, $DE, $85, $4D, $20, $D4, $F5, $A9, $02, $8D, $7A, $04, $60, $AD, $79, $04 ; CPU:$F7A7 PRG:77A7 A9 DE 85 4D 20 D4 F5 A9 02 8D 7A 04 60 AD 79 04 - .byte $F0, $18, $C9, $02, $F0, $14, $A9, $C8, $85, $4A, $A9, $FF, $85, $4B, $A9, $40 ; CPU:$F7B7 PRG:77B7 F0 18 C9 02 F0 14 A9 C8 85 4A A9 FF 85 4B A9 40 - .byte $85, $4D, $20, $D4, $F5, $A9, $02, $8D, $79, $04, $AD, $7C, $04, $F0, $18, $C9 ; CPU:$F7C7 PRG:77C7 85 4D 20 D4 F5 A9 02 8D 79 04 AD 7C 04 F0 18 C9 - .byte $02, $F0, $14, $A9, $64, $85, $4A, $A9, $FF, $85, $4B, $A9, $CB, $85, $4D, $20 ; CPU:$F7D7 PRG:77D7 02 F0 14 A9 64 85 4A A9 FF 85 4B A9 CB 85 4D 20 - .byte $D4, $F5, $A9, $02, $8D, $7C, $04, $60, $AD, $7B, $04, $F0, $18, $C9, $02, $F0 ; CPU:$F7E7 PRG:77E7 D4 F5 A9 02 8D 7C 04 60 AD 7B 04 F0 18 C9 02 F0 - .byte $14, $A9, $C8, $85, $4A, $A9, $FF, $85, $4B, $A9, $F7, $85, $4D, $20, $D4, $F5 ; CPU:$F7F7 PRG:77F7 14 A9 C8 85 4A A9 FF 85 4B A9 F7 85 4D 20 D4 F5 - .byte $A9, $02, $8D, $7B, $04, $60, $AD, $33, $06, $F0, $01, $60, $A9, $C0, $8D, $2D ; CPU:$F807 PRG:7807 A9 02 8D 7B 04 60 AD 33 06 F0 01 60 A9 C0 8D 2D - .byte $06, $A9, $FF, $8D, $2F, $06, $A9, $01, $8D, $33, $06, $A9, $64, $8D, $2E, $06 ; CPU:$F817 PRG:7817 06 A9 FF 8D 2F 06 A9 01 8D 33 06 A9 64 8D 2E 06 - .byte $A9, $00, $8D, $7D, $04, $60, $AD, $33, $06, $D0, $01, $60, $AD, $33, $06, $C9 ; CPU:$F827 PRG:7827 A9 00 8D 7D 04 60 AD 33 06 D0 01 60 AD 33 06 C9 - .byte $02, $F0, $47, $C9, $05, $D0, $03, $4C, $A6, $F8, $C9, $03, $D0, $03, $4C, $CA ; CPU:$F837 PRG:7837 02 F0 47 C9 05 D0 03 4C A6 F8 C9 03 D0 03 4C CA - .byte $F8, $C9, $04, $D0, $03, $4C, $F3, $F8, $A9, $01, $8D, $33, $06, $AD, $2E, $06 ; CPU:$F847 PRG:7847 F8 C9 04 D0 03 4C F3 F8 A9 01 8D 33 06 AD 2E 06 - .byte $F0, $1B, $CE, $2E, $06, $CE, $2F, $06, $AD, $2F, $06, $C9, $03, $90, $03, $4C ; CPU:$F857 PRG:7857 F0 1B CE 2E 06 CE 2F 06 AD 2F 06 C9 03 90 03 4C - .byte $19, $F9, $A9, $00, $8D, $33, $06, $A9, $FF, $8D, $34, $06, $60, $A9, $02, $8D ; CPU:$F867 PRG:7867 19 F9 A9 00 8D 33 06 A9 FF 8D 34 06 60 A9 02 8D - .byte $33, $06, $A9, $20, $8D, $2E, $06, $4C, $19, $F9, $A9, $02, $8D, $33, $06, $AD ; CPU:$F877 PRG:7877 33 06 A9 20 8D 2E 06 4C 19 F9 A9 02 8D 33 06 AD - .byte $2E, $06, $F0, $0E, $CE, $2E, $06, $A5, $54, $4A, $90, $03, $EE, $2F, $06, $4C ; CPU:$F887 PRG:7887 2E 06 F0 0E CE 2E 06 A5 54 4A 90 03 EE 2F 06 4C - .byte $19, $F9, $A9, $01, $8D, $33, $06, $A9, $60, $8D, $2E, $06, $4C, $19, $F9, $AD ; CPU:$F897 PRG:7897 19 F9 A9 01 8D 33 06 A9 60 8D 2E 06 4C 19 F9 AD - .byte $2E, $06, $F0, $12, $CE, $2E, $06, $A5, $9A, $F0, $08, $A5, $54, $4A, $90, $03 ; CPU:$F8A7 PRG:78A7 2E 06 F0 12 CE 2E 06 A5 9A F0 08 A5 54 4A 90 03 - .byte $CE, $2F, $06, $4C, $66, $FA, $A9, $01, $8D, $33, $06, $A9, $60, $8D, $2E, $06 ; CPU:$F8B7 PRG:78B7 CE 2F 06 4C 66 FA A9 01 8D 33 06 A9 60 8D 2E 06 - .byte $4C, $19, $F9, $AD, $2E, $06, $F0, $17, $CE, $2E, $06, $CE, $2D, $06, $CE, $2D ; CPU:$F8C7 PRG:78C7 4C 19 F9 AD 2E 06 F0 17 CE 2E 06 CE 2D 06 CE 2D - .byte $06, $A5, $54, $4A, $B0, $03, $EE, $2F, $06, $EE, $2F, $06, $4C, $9E, $F9, $A9 ; CPU:$F8D7 PRG:78D7 06 A5 54 4A B0 03 EE 2F 06 EE 2F 06 4C 9E F9 A9 - .byte $14, $8D, $2E, $06, $A9, $04, $8D, $33, $06, $4C, $9E, $F9, $AD, $2E, $06, $F0 ; CPU:$F8E7 PRG:78E7 14 8D 2E 06 A9 04 8D 33 06 4C 9E F9 AD 2E 06 F0 - .byte $14, $CE, $2E, $06, $EE, $2D, $06, $A5, $54, $4A, $B0, $03, $EE, $2F, $06, $EE ; CPU:$F8F7 PRG:78F7 14 CE 2E 06 EE 2D 06 A5 54 4A B0 03 EE 2F 06 EE - .byte $2F, $06, $4C, $9E, $F9, $A9, $3C, $8D, $2E, $06, $A9, $05, $8D, $33, $06, $4C ; CPU:$F907 PRG:7907 2F 06 4C 9E F9 A9 3C 8D 2E 06 A9 05 8D 33 06 4C - .byte $66, $FA, $AD, $2F, $06, $C9, $04, $B0, $0B, $A9, $00, $8D, $33, $06, $A9, $B4 ; CPU:$F917 PRG:7917 66 FA AD 2F 06 C9 04 B0 0B A9 00 8D 33 06 A9 B4 - .byte $8D, $34, $06, $60, $20, $1C, $FB, $AD, $7D, $05, $F0, $4D, $AD, $2F, $06, $38 ; CPU:$F927 PRG:7927 8D 34 06 60 20 1C FB AD 7D 05 F0 4D AD 2F 06 38 - .byte $E9, $0C, $CD, $79, $05, $B0, $42, $AD, $2F, $06, $18, $69, $0C, $CD, $79, $05 ; CPU:$F937 PRG:7937 E9 0C CD 79 05 B0 42 AD 2F 06 18 69 0C CD 79 05 - .byte $90, $37, $AD, $2D, $06, $CD, $77, $05, $B0, $2F, $AD, $2D, $06, $18, $69, $10 ; CPU:$F947 PRG:7947 90 37 AD 2D 06 CD 77 05 B0 2F AD 2D 06 18 69 10 - .byte $CD, $77, $05, $90, $24, $A9, $00, $8D, $7D, $05, $A9, $0A, $8D, $2E, $06, $A9 ; CPU:$F957 PRG:7957 CD 77 05 90 24 A9 00 8D 7D 05 A9 0A 8D 2E 06 A9 - .byte $03, $8D, $33, $06, $A5, $FC, $C9, $06, $D0, $0F, $EE, $7D, $04, $AD, $7D, $04 ; CPU:$F967 PRG:7967 03 8D 33 06 A5 FC C9 06 D0 0F EE 7D 04 AD 7D 04 - .byte $C9, $08, $D0, $05, $A9, $01, $8D, $7C, $04, $AD, $CE, $06, $C9, $06, $90, $17 ; CPU:$F977 PRG:7977 C9 08 D0 05 A9 01 8D 7C 04 AD CE 06 C9 06 90 17 - .byte $AD, $2F, $06, $C9, $F8, $90, $03, $4C, $D4, $F9, $C9, $08, $90, $06, $20, $D4 ; CPU:$F987 PRG:7987 AD 2F 06 C9 F8 90 03 4C D4 F9 C9 08 90 06 20 D4 - .byte $F9, $4C, $FA, $F9, $4C, $FA, $F9, $AD, $33, $06, $C9, $03, $F0, $06, $C9, $04 ; CPU:$F997 PRG:7997 F9 4C FA F9 4C FA F9 AD 33 06 C9 03 F0 06 C9 04 - .byte $F0, $02, $D0, $12, $AD, $2F, $06, $C9, $F8, $90, $0B, $A9, $00, $8D, $33, $06 ; CPU:$F9A7 PRG:79A7 F0 02 D0 12 AD 2F 06 C9 F8 90 0B A9 00 8D 33 06 - .byte $A9, $3C, $8D, $34, $06, $60, $AD, $2F, $06, $C9, $F8, $90, $03, $4C, $1D, $FA ; CPU:$F9B7 PRG:79B7 A9 3C 8D 34 06 60 AD 2F 06 C9 F8 90 03 4C 1D FA - .byte $C9, $08, $90, $06, $20, $1D, $FA, $4C, $43, $FA, $4C, $43, $FA, $AD, $2D, $06 ; CPU:$F9C7 PRG:79C7 C9 08 90 06 20 1D FA 4C 43 FA 4C 43 FA AD 2D 06 - .byte $85, $19, $AD, $2F, $06, $38, $E9, $08, $85, $1C, $A9, $7E, $85, $1A, $A9, $02 ; CPU:$F9D7 PRG:79D7 85 19 AD 2F 06 38 E9 08 85 1C A9 7E 85 1A A9 02 - .byte $85, $1B, $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $8E, $85, $1A ; CPU:$F9E7 PRG:79E7 85 1B 20 21 82 A5 19 18 69 08 85 19 A9 8E 85 1A - .byte $4C, $21, $82, $AD, $2D, $06, $85, $19, $AD, $2F, $06, $85, $1C, $A9, $6A, $85 ; CPU:$F9F7 PRG:79F7 4C 21 82 AD 2D 06 85 19 AD 2F 06 85 1C A9 6A 85 - .byte $1A, $A9, $02, $85, $1B, $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19, $A9 ; CPU:$FA07 PRG:7A07 1A A9 02 85 1B 20 21 82 A5 19 18 69 08 85 19 A9 - .byte $7A, $85, $1A, $4C, $21, $82, $AD, $2D, $06, $85, $19, $AD, $2F, $06, $38, $E9 ; CPU:$FA17 PRG:7A17 7A 85 1A 4C 21 82 AD 2D 06 85 19 AD 2F 06 38 E9 - .byte $08, $85, $1C, $A9, $6A, $85, $1A, $A9, $42, $85, $1B, $20, $21, $82, $A5, $19 ; CPU:$FA27 PRG:7A27 08 85 1C A9 6A 85 1A A9 42 85 1B 20 21 82 A5 19 - .byte $18, $69, $08, $85, $19, $A9, $7A, $85, $1A, $4C, $21, $82, $AD, $2D, $06, $85 ; CPU:$FA37 PRG:7A37 18 69 08 85 19 A9 7A 85 1A 4C 21 82 AD 2D 06 85 - .byte $19, $AD, $2F, $06, $85, $1C, $A9, $7E, $85, $1A, $A9, $42, $85, $1B, $20, $21 ; CPU:$FA47 PRG:7A47 19 AD 2F 06 85 1C A9 7E 85 1A A9 42 85 1B 20 21 - .byte $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $8E, $85, $1A, $4C, $21, $82, $AD ; CPU:$FA57 PRG:7A57 82 A5 19 18 69 08 85 19 A9 8E 85 1A 4C 21 82 AD - .byte $14, $05, $D0, $5E, $AD, $01, $05, $18, $69, $02, $CD, $2F, $06, $B0, $53, $AD ; CPU:$FA67 PRG:7A67 14 05 D0 5E AD 01 05 18 69 02 CD 2F 06 B0 53 AD - .byte $01, $05, $18, $69, $0C, $CD, $2F, $06, $90, $48, $AD, $02, $05, $38, $E9, $0E ; CPU:$FA77 PRG:7A77 01 05 18 69 0C CD 2F 06 90 48 AD 02 05 38 E9 0E - .byte $CD, $2D, $06, $B0, $3D, $AD, $02, $05, $CD, $2D, $06, $90, $35, $A9, $15, $20 ; CPU:$FA87 PRG:7A87 CD 2D 06 B0 3D AD 02 05 CD 2D 06 90 35 A9 15 20 - .byte $19, $DC, $A9, $1A, $20, $8B, $E0, $A9, $01, $8D, $14, $05, $AD, $15, $05, $18 ; CPU:$FA97 PRG:7A97 19 DC A9 1A 20 8B E0 A9 01 8D 14 05 AD 15 05 18 - .byte $69, $01, $8D, $15, $05, $A9, $00, $6D, $16, $05, $8D, $16, $05, $A9, $00, $8D ; CPU:$FAA7 PRG:7AA7 69 01 8D 15 05 A9 00 6D 16 05 8D 16 05 A9 00 8D - .byte $33, $06, $A9, $B4, $8D, $34, $06, $A9, $C0, $8D, $2D, $06, $A9, $FF, $8D, $2F ; CPU:$FAB7 PRG:7AB7 33 06 A9 B4 8D 34 06 A9 C0 8D 2D 06 A9 FF 8D 2F - .byte $06, $60, $AD, $2F, $06, $38, $E9, $04, $CD, $79, $05, $B0, $2D, $AD, $2F, $06 ; CPU:$FAC7 PRG:7AC7 06 60 AD 2F 06 38 E9 04 CD 79 05 B0 2D AD 2F 06 - .byte $18, $69, $04, $CD, $79, $05, $90, $22, $AD, $2D, $06, $18, $69, $04, $CD, $77 ; CPU:$FAD7 PRG:7AD7 18 69 04 CD 79 05 90 22 AD 2D 06 18 69 04 CD 77 - .byte $05, $B0, $17, $AD, $2D, $06, $18, $69, $0C, $CD, $77, $05, $90, $0C, $AD, $33 ; CPU:$FAE7 PRG:7AE7 05 B0 17 AD 2D 06 18 69 0C CD 77 05 90 0C AD 33 - .byte $06, $C9, $05, $D0, $05, $A9, $3C, $8D, $2E, $06, $AD, $2D, $06, $18, $69, $08 ; CPU:$FAF7 PRG:7AF7 06 C9 05 D0 05 A9 3C 8D 2E 06 AD 2D 06 18 69 08 - .byte $85, $19, $AD, $2F, $06, $38, $E9, $04, $85, $1C, $A9, $6B, $85, $1A, $A9, $01 ; CPU:$FB07 PRG:7B07 85 19 AD 2F 06 38 E9 04 85 1C A9 6B 85 1A A9 01 - .byte $85, $1B, $4C, $21, $82, $AD, $33, $06, $C9, $04, $D0, $03, $4C, $CE, $FB, $C9 ; CPU:$FB17 PRG:7B17 85 1B 4C 21 82 AD 33 06 C9 04 D0 03 4C CE FB C9 - .byte $05, $D0, $03, $4C, $CE, $FB, $AD, $E9, $07, $F0, $03, $4C, $CE, $FB, $A0, $10 ; CPU:$FB27 PRG:7B27 05 D0 03 4C CE FB AD E9 07 F0 03 4C CE FB A0 10 - .byte $B9, $21, $05, $F0, $03, $20, $49, $FB, $98, $38, $E9, $08, $A8, $10, $F1, $4C ; CPU:$FB37 PRG:7B37 B9 21 05 F0 03 20 49 FB 98 38 E9 08 A8 10 F1 4C - .byte $83, $FB, $AD, $2D, $06, $D9, $1B, $05, $B0, $31, $AD, $2D, $06, $18, $69, $08 ; CPU:$FB47 PRG:7B47 83 FB AD 2D 06 D9 1B 05 B0 31 AD 2D 06 18 69 08 - .byte $D9, $1B, $05, $90, $26, $AD, $2F, $06, $38, $E9, $18, $D9, $1D, $05, $B0, $1B ; CPU:$FB57 PRG:7B57 D9 1B 05 90 26 AD 2F 06 38 E9 18 D9 1D 05 B0 1B - .byte $AD, $2F, $06, $D9, $1D, $05, $90, $13, $A9, $00, $99, $21, $05, $A9, $0A, $20 ; CPU:$FB67 PRG:7B67 AD 2F 06 D9 1D 05 90 13 A9 00 99 21 05 A9 0A 20 - .byte $8B, $E0, $AD, $2F, $06, $18, $69, $04, $8D, $2F, $06, $60, $AD, $2F, $06, $38 ; CPU:$FB77 PRG:7B77 8B E0 AD 2F 06 18 69 04 8D 2F 06 60 AD 2F 06 38 - .byte $E9, $1A, $CD, $01, $05, $B0, $40, $AD, $2F, $06, $CD, $01, $05, $90, $38, $AD ; CPU:$FB87 PRG:7B87 E9 1A CD 01 05 B0 40 AD 2F 06 CD 01 05 90 38 AD - .byte $2D, $06, $18, $69, $0E, $CD, $02, $05, $90, $2D, $AD, $2D, $06, $18, $69, $02 ; CPU:$FB97 PRG:7B97 2D 06 18 69 0E CD 02 05 90 2D AD 2D 06 18 69 02 - .byte $CD, $02, $05, $B0, $22, $A9, $3C, $8D, $E0, $07, $A9, $00, $8D, $33, $06, $A9 ; CPU:$FBA7 PRG:7BA7 CD 02 05 B0 22 A9 3C 8D E0 07 A9 00 8D 33 06 A9 - .byte $B4, $8D, $34, $06, $A5, $05, $D0, $0F, $A9, $00, $8D, $A7, $05, $A9, $01, $8D ; CPU:$FBB7 PRG:7BB7 B4 8D 34 06 A5 05 D0 0F A9 00 8D A7 05 A9 01 8D - .byte $E9, $07, $A9, $0D, $20, $8B, $E0, $60, $AD, $AF, $06, $F0, $01, $60, $A5, $4A ; CPU:$FBC7 PRG:7BC7 E9 07 A9 0D 20 8B E0 60 AD AF 06 F0 01 60 A5 4A - .byte $8D, $A9, $06, $A5, $4B, $8D, $AB, $06, $A9, $01, $8D, $AF, $06, $60, $AD, $AF ; CPU:$FBD7 PRG:7BD7 8D A9 06 A5 4B 8D AB 06 A9 01 8D AF 06 60 AD AF - .byte $06, $D0, $01, $60, $AD, $AB, $06, $C9, $C0, $90, $03, $CE, $AB, $06, $AD, $AB ; CPU:$FBE7 PRG:7BE7 06 D0 01 60 AD AB 06 C9 C0 90 03 CE AB 06 AD AB - .byte $06, $C9, $F8, $90, $03, $4C, $12, $FC, $C9, $F0, $90, $06, $20, $12, $FC, $4C ; CPU:$FBF7 PRG:7BF7 06 C9 F8 90 03 4C 12 FC C9 F0 90 06 20 12 FC 4C - .byte $40, $FC, $20, $12, $FC, $20, $40, $FC, $4C, $74, $FC, $AD, $A9, $06, $85, $19 ; CPU:$FC07 PRG:7C07 40 FC 20 12 FC 20 40 FC 4C 74 FC AD A9 06 85 19 - .byte $AD, $AB, $06, $85, $1C, $A9, $0D, $85, $1A, $A9, $03, $85, $1B, $20, $21, $82 ; CPU:$FC17 PRG:7C17 AD AB 06 85 1C A9 0D 85 1A A9 03 85 1B 20 21 82 - .byte $A9, $60, $85, $1A, $A9, $01, $85, $1B, $20, $21, $82, $A5, $19, $18, $69, $08 ; CPU:$FC27 PRG:7C27 A9 60 85 1A A9 01 85 1B 20 21 82 A5 19 18 69 08 - .byte $85, $19, $A9, $71, $85, $1A, $4C, $21, $82, $AD, $A9, $06, $85, $19, $AD, $AB ; CPU:$FC37 PRG:7C37 85 19 A9 71 85 1A 4C 21 82 AD A9 06 85 19 AD AB - .byte $06, $18, $69, $08, $85, $1C, $A9, $0E, $85, $1A, $A9, $03, $85, $1B, $20, $21 ; CPU:$FC47 PRG:7C47 06 18 69 08 85 1C A9 0E 85 1A A9 03 85 1B 20 21 - .byte $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $1E, $85, $1A, $20, $21, $82, $A5 ; CPU:$FC57 PRG:7C57 82 A5 19 18 69 08 85 19 A9 1E 85 1A 20 21 82 A5 - .byte $19, $18, $69, $08, $85, $19, $A9, $2E, $85, $1A, $4C, $21, $82, $AD, $A9, $06 ; CPU:$FC67 PRG:7C67 19 18 69 08 85 19 A9 2E 85 1A 4C 21 82 AD A9 06 - .byte $85, $19, $AD, $AB, $06, $18, $69, $10, $85, $1C, $A9, $0F, $85, $1A, $A9, $03 ; CPU:$FC77 PRG:7C77 85 19 AD AB 06 18 69 10 85 1C A9 0F 85 1A A9 03 - .byte $85, $1B, $20, $21, $82, $AD, $D1, $06, $C9, $0C, $B0, $06, $A9, $2F, $85, $1A ; CPU:$FC87 PRG:7C87 85 1B 20 21 82 AD D1 06 C9 0C B0 06 A9 2F 85 1A - .byte $D0, $04, $A9, $1F, $85, $1A, $A5, $19, $18, $69, $10, $85, $19, $4C, $21, $82 ; CPU:$FC97 PRG:7C97 D0 04 A9 1F 85 1A A5 19 18 69 10 85 19 4C 21 82 - .byte $A2, $14, $BD, $11, $06, $F0, $08, $8A, $38, $E9, $05, $AA, $10, $F4, $60, $A9 ; CPU:$FCA7 PRG:7CA7 A2 14 BD 11 06 F0 08 8A 38 E9 05 AA 10 F4 60 A9 - .byte $D8, $9D, $0E, $06, $A5, $4A, $9D, $10, $06, $A5, $4B, $9D, $11, $06, $A9, $00 ; CPU:$FCB7 PRG:7CB7 D8 9D 0E 06 A5 4A 9D 10 06 A5 4B 9D 11 06 A9 00 - .byte $9D, $0F, $06, $A9, $01, $9D, $12, $06, $60, $A2, $14, $BD, $11, $06, $F0, $03 ; CPU:$FCC7 PRG:7CC7 9D 0F 06 A9 01 9D 12 06 60 A2 14 BD 11 06 F0 03 - .byte $20, $E2, $FC, $8A, $38, $E9, $05, $AA, $10, $F1, $60, $BD, $12, $06, $C9, $02 ; CPU:$FCD7 PRG:7CD7 20 E2 FC 8A 38 E9 05 AA 10 F1 60 BD 12 06 C9 02 - .byte $D0, $13, $BD, $0F, $06, $F0, $06, $DE, $0F, $06, $4C, $36, $FD, $A9, $03, $9D ; CPU:$FCE7 PRG:7CE7 D0 13 BD 0F 06 F0 06 DE 0F 06 4C 36 FD A9 03 9D - .byte $12, $06, $4C, $36, $FD, $BD, $11, $06, $29, $0F, $C9, $04, $F0, $06, $DE, $0E ; CPU:$FCF7 PRG:7CF7 12 06 4C 36 FD BD 11 06 29 0F C9 04 F0 06 DE 0E - .byte $06, $DE, $0E, $06, $DE, $0E, $06, $BD, $12, $06, $C9, $01, $D0, $14, $BD, $0E ; CPU:$FD07 PRG:7D07 06 DE 0E 06 DE 0E 06 BD 12 06 C9 01 D0 14 BD 0E - .byte $06, $C9, $C8, $B0, $0D, $A9, $1E, $9D, $0F, $06, $A9, $02, $9D, $12, $06, $4C ; CPU:$FD17 PRG:7D17 06 C9 C8 B0 0D A9 1E 9D 0F 06 A9 02 9D 12 06 4C - .byte $36, $FD, $BD, $0E, $06, $C9, $08, $B0, $06, $A9, $00, $9D, $11, $06, $60, $A5 ; CPU:$FD27 PRG:7D27 36 FD BD 0E 06 C9 08 B0 06 A9 00 9D 11 06 60 A5 - .byte $05, $F0, $08, $AD, $E9, $07, $F0, $03, $4C, $7C, $FD, $BD, $10, $06, $38, $E9 ; CPU:$FD37 PRG:7D37 05 F0 08 AD E9 07 F0 03 4C 7C FD BD 10 06 38 E9 - .byte $14, $CD, $01, $05, $B0, $2F, $BD, $10, $06, $18, $69, $04, $CD, $01, $05, $90 ; CPU:$FD47 PRG:7D47 14 CD 01 05 B0 2F BD 10 06 18 69 04 CD 01 05 90 - .byte $24, $BD, $0E, $06, $38, $E9, $04, $CD, $02, $05, $B0, $19, $BD, $0E, $06, $18 ; CPU:$FD57 PRG:7D57 24 BD 0E 06 38 E9 04 CD 02 05 B0 19 BD 0E 06 18 - .byte $69, $10, $CD, $02, $05, $90, $0E, $A9, $0D, $20, $8B, $E0, $A9, $00, $9D, $11 ; CPU:$FD67 PRG:7D67 69 10 CD 02 05 90 0E A9 0D 20 8B E0 A9 00 9D 11 - .byte $06, $EE, $E9, $07, $60, $A0, $10, $B9, $21, $05, $F0, $03, $20, $90, $FD, $98 ; CPU:$FD77 PRG:7D77 06 EE E9 07 60 A0 10 B9 21 05 F0 03 20 90 FD 98 - .byte $38, $E9, $08, $A8, $10, $F1, $4C, $C4, $FD, $BD, $0E, $06, $D9, $1B, $05, $B0 ; CPU:$FD87 PRG:7D87 38 E9 08 A8 10 F1 4C C4 FD BD 0E 06 D9 1B 05 B0 - .byte $2B, $BD, $0E, $06, $18, $69, $08, $D9, $1B, $05, $90, $20, $BD, $10, $06, $38 ; CPU:$FD97 PRG:7D97 2B BD 0E 06 18 69 08 D9 1B 05 90 20 BD 10 06 38 - .byte $E9, $08, $D9, $1D, $05, $B0, $15, $BD, $10, $06, $18, $69, $08, $D9, $1D, $05 ; CPU:$FDA7 PRG:7DA7 E9 08 D9 1D 05 B0 15 BD 10 06 18 69 08 D9 1D 05 - .byte $90, $0A, $A9, $00, $99, $21, $05, $A9, $0A, $4C, $8B, $E0, $60, $AD, $7D, $05 ; CPU:$FDB7 PRG:7DB7 90 0A A9 00 99 21 05 A9 0A 4C 8B E0 60 AD 7D 05 - .byte $F0, $45, $BD, $10, $06, $38, $E9, $08, $CD, $79, $05, $B0, $3A, $BD, $10, $06 ; CPU:$FDC7 PRG:7DC7 F0 45 BD 10 06 38 E9 08 CD 79 05 B0 3A BD 10 06 - .byte $18, $69, $06, $CD, $79, $05, $90, $2F, $BD, $0E, $06, $CD, $77, $05, $B0, $27 ; CPU:$FDD7 PRG:7DD7 18 69 06 CD 79 05 90 2F BD 0E 06 CD 77 05 B0 27 - .byte $BD, $0E, $06, $18, $69, $08, $CD, $77, $05, $90, $1C, $A9, $00, $8D, $7D, $05 ; CPU:$FDE7 PRG:7DE7 BD 0E 06 18 69 08 CD 77 05 90 1C A9 00 8D 7D 05 - .byte $BD, $10, $06, $18, $69, $04, $9D, $10, $06, $BD, $0E, $06, $18, $69, $04, $9D ; CPU:$FDF7 PRG:7DF7 BD 10 06 18 69 04 9D 10 06 BD 0E 06 18 69 04 9D - .byte $0E, $06, $A9, $13, $20, $8B, $E0, $BD, $12, $06, $C9, $03, $D0, $06, $A9, $23 ; CPU:$FE07 PRG:7E07 0E 06 A9 13 20 8B E0 BD 12 06 C9 03 D0 06 A9 23 - .byte $85, $1B, $D0, $04, $A9, $21, $85, $1B, $BD, $0E, $06, $85, $19, $BD, $10, $06 ; CPU:$FE17 PRG:7E17 85 1B D0 04 A9 21 85 1B BD 0E 06 85 19 BD 10 06 - .byte $85, $1C, $A9, $BF, $85, $1A, $20, $21, $82, $A5, $19, $18, $69, $08, $85, $19 ; CPU:$FE27 PRG:7E27 85 1C A9 BF 85 1A 20 21 82 A5 19 18 69 08 85 19 - .byte $A9, $CF, $85, $1A, $4C, $21, $82 ; CPU:$FE37 PRG:7E37 A9 CF 85 1A 4C 21 82 -; ----------------------------------------------------------------------------- -; Routine: Label_FE3E -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FE3E: - lda $0471 ; CPU:$FE3E PRG:7E3E AD 71 04 - bne Label_FE57 ; CPU:$FE41 PRG:7E41 D0 14 - lda #$C8 ; CPU:$FE43 PRG:7E43 A9 C8 - sta $046B ; CPU:$FE45 PRG:7E45 8D 6B 04 - lda #$FF ; CPU:$FE48 PRG:7E48 A9 FF - sta $046D ; CPU:$FE4A PRG:7E4A 8D 6D 04 - lda #$00 ; CPU:$FE4D PRG:7E4D A9 00 - sta $046C ; CPU:$FE4F PRG:7E4F 8D 6C 04 - lda #$01 ; CPU:$FE52 PRG:7E52 A9 01 - sta $0471 ; CPU:$FE54 PRG:7E54 8D 71 04 -; ----------------------------------------------------------------------------- -; Routine: Label_FE57 -; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. -; Local: Continues its parent routine along the condition or operation encoded in this label, -; then returns, branches again, or rejoins shared code as documented by the instructions. -; Parameters: Undetermined in Pass 1 unless implied by the caller. -; Returns: Undetermined in Pass 1; status flags and registers may carry results. -; Clobbers: Undetermined in Pass 1. -; ----------------------------------------------------------------------------- -Label_FE57: - rts ; CPU:$FE57 PRG:7E57 60 -; ---- data $FE58-$FFFF (424 bytes) ---- - .byte $AD, $E9, $07, $D0, $FA, $AD, $71, $04, $F0, $F5, $AD, $6C, $04, $C9, $0A, $F0 ; CPU:$FE58 PRG:7E58 AD E9 07 D0 FA AD 71 04 F0 F5 AD 6C 04 C9 0A F0 - .byte $26, $C9, $1E, $F0, $22, $AD, $7D, $05, $F0, $11, $AD, $77, $05, $C9, $C0, $90 ; CPU:$FE68 PRG:7E68 26 C9 1E F0 22 AD 7D 05 F0 11 AD 77 05 C9 C0 90 - .byte $0A, $AD, $6D, $04, $ED, $79, $05, $C9, $10, $90, $0C, $CE, $6D, $04, $A5, $54 ; CPU:$FE78 PRG:7E78 0A AD 6D 04 ED 79 05 C9 10 90 0C CE 6D 04 A5 54 - .byte $29, $03, $D0, $03, $EE, $6D, $04, $AD, $6D, $04, $C9, $04, $B0, $06, $A9, $00 ; CPU:$FE88 PRG:7E88 29 03 D0 03 EE 6D 04 AD 6D 04 C9 04 B0 06 A9 00 - .byte $8D, $71, $04, $60, $AD, $01, $05, $18, $69, $02, $CD, $6D, $04, $B0, $71, $AD ; CPU:$FE98 PRG:7E98 8D 71 04 60 AD 01 05 18 69 02 CD 6D 04 B0 71 AD - .byte $01, $05, $18, $69, $0C, $CD, $6D, $04, $90, $66, $AD, $02, $05, $38, $E9, $0E ; CPU:$FEA8 PRG:7EA8 01 05 18 69 0C CD 6D 04 90 66 AD 02 05 38 E9 0E - .byte $CD, $6B, $04, $B0, $5B, $AD, $02, $05, $18, $69, $06, $CD, $6B, $04, $90, $50 ; CPU:$FEB8 PRG:7EB8 CD 6B 04 B0 5B AD 02 05 18 69 06 CD 6B 04 90 50 - .byte $AD, $6C, $04, $C9, $0A, $F0, $1A, $C9, $1E, $F0, $12, $A5, $05, $D0, $0D, $A9 ; CPU:$FEC8 PRG:7EC8 AD 6C 04 C9 0A F0 1A C9 1E F0 12 A5 05 D0 0D A9 - .byte $0D, $20, $8B, $E0, $EE, $E9, $07, $A9, $00, $8D, $71, $04, $60, $E6, $2F, $E6 ; CPU:$FED8 PRG:7ED8 0D 20 8B E0 EE E9 07 A9 00 8D 71 04 60 E6 2F E6 - .byte $2F, $E6, $2F, $A9, $17, $20, $19, $DC, $A9, $0F, $20, $8B, $E0, $A9, $00, $8D ; CPU:$FEE8 PRG:7EE8 2F E6 2F A9 17 20 19 DC A9 0F 20 8B E0 A9 00 8D - .byte $71, $04, $A9, $01, $8D, $AA, $05, $AD, $6C, $04, $C9, $1E, $D0, $01, $60, $AD ; CPU:$FEF8 PRG:7EF8 71 04 A9 01 8D AA 05 AD 6C 04 C9 1E D0 01 60 AD - .byte $6B, $04, $85, $4A, $AD, $6D, $04, $85, $4B, $A9, $80, $85, $4C, $4C, $FB, $B4 ; CPU:$FF08 PRG:7F08 6B 04 85 4A AD 6D 04 85 4B A9 80 85 4C 4C FB B4 - .byte $AD, $7D, $05, $F0, $4F, $AD, $6D, $04, $38, $E9, $04, $CD, $79, $05, $B0, $44 ; CPU:$FF18 PRG:7F18 AD 7D 05 F0 4F AD 6D 04 38 E9 04 CD 79 05 B0 44 - .byte $AD, $6D, $04, $18, $69, $10, $CD, $79, $05, $90, $39, $AD, $6B, $04, $38, $E9 ; CPU:$FF28 PRG:7F28 AD 6D 04 18 69 10 CD 79 05 90 39 AD 6B 04 38 E9 - .byte $04, $CD, $77, $05, $B0, $2E, $AD, $6B, $04, $18, $69, $04, $CD, $77, $05, $90 ; CPU:$FF38 PRG:7F38 04 CD 77 05 B0 2E AD 6B 04 18 69 04 CD 77 05 90 - .byte $23, $A9, $00, $8D, $7D, $05, $EE, $6C, $04, $A9, $13, $20, $8B, $E0, $A9, $13 ; CPU:$FF48 PRG:7F48 23 A9 00 8D 7D 05 EE 6C 04 A9 13 20 8B E0 A9 13 - .byte $20, $19, $DC, $AD, $6B, $04, $85, $4A, $AD, $6D, $04, $85, $4B, $A9, $82, $85 ; CPU:$FF58 PRG:7F58 20 19 DC AD 6B 04 85 4A AD 6D 04 85 4B A9 82 85 - .byte $4C, $20, $FB, $B4, $AD, $6C, $04, $C9, $0A, $F0, $52, $C9, $1E, $F0, $4E, $A9 ; CPU:$FF68 PRG:7F68 4C 20 FB B4 AD 6C 04 C9 0A F0 52 C9 1E F0 4E A9 - .byte $02, $85, $1B, $AD, $6B, $04, $85, $19, $AD, $6D, $04, $85, $1C, $A5, $FB, $F0 ; CPU:$FF78 PRG:7F78 02 85 1B AD 6B 04 85 19 AD 6D 04 85 1C A5 FB F0 - .byte $06, $A9, $F7, $85, $1A, $D0, $04, $A9, $5C, $85, $1A, $20, $21, $82, $AD, $D0 ; CPU:$FF88 PRG:7F88 06 A9 F7 85 1A D0 04 A9 5C 85 1A 20 21 82 AD D0 - .byte $06, $C9, $08, $B0, $10, $A5, $FB, $F0, $06, $A9, $F8, $85, $1A, $D0, $14, $A9 ; CPU:$FF98 PRG:7F98 06 C9 08 B0 10 A5 FB F0 06 A9 F8 85 1A D0 14 A9 - .byte $5D, $85, $1A, $D0, $0E, $A5, $FB, $F0, $06, $A9, $F9, $85, $1A, $D0, $04, $A9 ; CPU:$FFA8 PRG:7FA8 5D 85 1A D0 0E A5 FB F0 06 A9 F9 85 1A D0 04 A9 - .byte $5B, $85, $1A, $A5, $1C, $18, $69, $08, $85, $1C, $4C, $21, $82, $A9, $01, $85 ; CPU:$FFB8 PRG:7FB8 5B 85 1A A5 1C 18 69 08 85 1C 4C 21 82 A9 01 85 - .byte $1B, $AD, $6B, $04, $85, $19, $AD, $6D, $04, $85, $1C, $A9, $60, $85, $1A, $20 ; CPU:$FFC8 PRG:7FC8 1B AD 6B 04 85 19 AD 6D 04 85 1C A9 60 85 1A 20 - .byte $21, $82, $A5, $19, $18, $69, $08, $85, $19, $A9, $71, $85, $1A, $4C, $21, $82 ; CPU:$FFD8 PRG:7FD8 21 82 A5 19 18 69 08 85 19 A9 71 85 1A 4C 21 82 - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFE8 PRG:7FE8 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $14, $80, $00, $80, $F1, $80 ; CPU:$FFF8 PRG:7FF8 FF FF 14 80 00 80 F1 80